diff --git a/frontend/editor/public/locales/ar-AR/translation.toml b/frontend/editor/public/locales/ar-AR/translation.toml index a4daf800e3..aa00593cad 100644 --- a/frontend/editor/public/locales/ar-AR/translation.toml +++ b/frontend/editor/public/locales/ar-AR/translation.toml @@ -1,5 +1,4 @@ accessInvite = "دعوة" -addToDoc = "إضافة إلى المستند" alphabet = "الأبجدية" apply = "تطبيق" applyAndContinue = "تطبيق والمتابعة" @@ -7,9 +6,7 @@ areYouSure = "هل أنت متأكد أنك تريد المغادرة؟" back = "رجوع" black = "أسود" blue = "أزرق" -bored = "الانتظار بالملل؟" cancel = "إلغاء" -changedCredsMessage = "تم تغيير بيانات الاعتماد!" chooseFile = "اختر ملفًا" close = "إغلاق" comingSoon = "قريبًا" @@ -20,33 +17,26 @@ confirmCloseConfirm = "إغلاق الملف" confirmCloseDiscard = "تجاهل التغييرات والإغلاق" confirmCloseMessage = "هل أنت متأكد أنك تريد إغلاق هذا الملف؟" confirmCloseSave = "حفظ وإغلاق" -confirmCloseSaveFailed = "تم الحفظ مع أخطاء. تعذّر حفظ {{count}} ملف{{plural}}." +confirmCloseSaveFailed_one = "تم الحفظ مع أخطاء. تعذّر حفظ {{count}} ملف." +confirmCloseSaveFailed_other = "Saved with errors. {{count}} files could not be saved." confirmCloseSaveFailedTitle = "فشل الحفظ" confirmCloseUnsaved = "يحتوي هذا الملف على تغييرات غير محفوظة." -confirmCloseUnsavedList = "لديك {{count}} ملف{{plural}} بتغييرات غير محفوظة.\n\n{{fileList}}" -confirmPasswordErrorMessage = "كلمة المرور الجديدة وتأكيد كلمة المرور الجديدة يجب أن تتطابقا." +confirmCloseUnsavedList_one = "لديك {{count}} ملف بتغييرات غير محفوظة.\n\n{{fileList}}" +confirmCloseUnsavedList_other = "You have {{count}} files with unsaved changes.\n\n{{fileList}}" custom = "مخصص..." customPosition = "موضع مخصص" customTextTooltip = "تنسيق مخصص اختياري لأرقام الصفحات. استخدم {n} كعنصر نائب للرقم. مثال: \"Page {n}\" سيعرض \"Page 1\" و\"Page 2\" وهكذا." delete = "حذف" -deleteCurrentUserMessage = "لا يمكن حذف المستخدم المسجل حاليًا." -deleteUsernameExistsMessage = "اسم المستخدم غير موجود ولا يمكن حذفه." details = "التفاصيل" -disabledCurrentUserMessage = "لا يمكن تعطيل المستخدم الحالي" discardChanges = "تجاهل التغييرات" -discardRedactions = "تجاهل والمغادرة" -donate = "تبرع" -downgradeCurrentUserLongMessage = "لا يمكن تخفيض دور المستخدم الحالي. وبالتالي، لن يظهر المستخدم الحالي." -downgradeCurrentUserMessage = "لا يمكن خفض دور المستخدم الحالي" download = "تنزيل" -downloadComplete = "إكتمل التحميل" downloadPdf = "تنزيل PDF" downloadUnavailable = "التنزيل غير متاح لهذا العنصر" edit = "تحرير" editSecret = "تحرير هذه القيمة" editYourNewFiles = "حرّر ملفاتك الجديدة" -encryptedFileBlocked = "الملف محمي بكلمة مرور. افتحه أولا." -encryptedFilesBlocked = "عدد {{count}} من الملفات محمية بكلمة مرور. افتحها أولا." +encryptedFilesBlocked_one = "الملف محمي بكلمة مرور. افتحه أولا." +encryptedFilesBlocked_other = "عدد {{count}} من الملفات محمية بكلمة مرور. افتحها أولا." exportAndContinue = "تصدير ومتابعة" false = "خطأ" fileNotSavedToDisk = "لم يُحفَظ على القرص" @@ -57,36 +47,24 @@ font = "الخط" fontSizeTooltip = "حجم نص رقم الصفحة بالنقاط. الأرقام الأكبر تنتج نصًا أكبر." fontTypeTooltip = "عائلة الخط لأرقام الصفحات. اختر بناءً على نمط مستندك." genericSubmit = "إرسال" -goHomepage = "الى الصفحة الرئيسية" -goToPage = "اذهب" green = "أخضر" help = "مساعدة" imgPrompt = "اختر صورة" incorrectPasswordMessage = "كلمة المرور الحالية غير صحيحة." info = "معلومات" -insufficientCredits = "الأرصدة غير كافية. المطلوب: {{requiredCredits}}، المتاح: {{currentBalance}}، العجز: {{shortfall}}" -invalidPasswordMessage = "كلمة المرور يجب ألا تكون فارغة ويجب ألا تحتوي على مسافات في البداية أو النهاية." invalidUndoData = "لا يمكن التراجع: بيانات العملية غير صالحة" -invalidUsernameMessage = "اسم المستخدم غير صالح، يمكن أن يحتوي فقط على أحرف وأرقام والرموز الخاصة التالية @._+- أو يجب أن يكون عنوان بريد إلكتروني صالح." -joinDiscord = "انضم إلى خادم Discord الخاص بنا" keepWorking = "واصل العمل" loading = "جارٍ التحميل..." -loadingCredits = "جارٍ التحقق من الأرصدة..." -loadingProStatus = "جارٍ التحقق من حالة الاشتراك..." logOut = "تسجيل الخروج" marginTooltip = "المسافة بين رقم الصفحة وحافة الصفحة." moreOptions = "خيارات إضافية" -multiPdfDropPrompt = "حدد (أو اسحب وأفلت) جميع ملفات PDF التي تحتاجها" multiPdfPrompt = "اختر ملفات PDF (2+)" never = "أبداً" no = "لا" -noFavourites = "لم تتم إضافة أي مفضلات" noFileSelected = "لا يوجد ملف محدد. يرجى رفع واحد." noFilesToUndo = "لا يمكن التراجع: لم تتم معالجة أي ملفات في العملية الأخيرة" noOperationToUndo = "لا توجد عملية للتراجع عنها" -notAuthenticatedMessage = "المستخدم غير مصادق عليه." nothingToUndo = "لا شيء للتراجع عنه" -noticeTopUpOrPlan = "لا توجد أرصدة كافية، يرجى إعادة الشحن أو الترقية إلى خطة" noValidFiles = "لا توجد ملفات صالحة للمعالجة" oops = "عذرًا!" openInNewWindow = "فتح في نافذة جديدة" @@ -99,26 +77,18 @@ pages = "صفحات" pageSelectionPrompt = "اختيار الصفحات المخصص (أدخل قائمة بأرقام الصفحات مفصولة بفواصل 1،5،6 أو دوال مثل 2n+1):" password = "كلمة المرور" pdfPrompt = "اختر PDF" -pendingRedactions = "لديك تنقيحات غير مطبّقة ستُفقد." -pendingRedactionsTitle = "تنقيحات غير مطبّقة" pin = "تثبيت الملف (إبقاؤه نشطًا بعد تشغيل الأداة)" -poweredBy = "مدعوم بواسطة" pro = "محترف" processingComplete = "ملفك جاهز." processingCompleteMultiple = "تم تجهيز {{count}} ملفًا." -processTimeWarning = "تحذير: يمكن أن تستغرق هذه العملية ما يصل إلى دقيقة حسب حجم الملف" property = "الخاصية" quickPosition = "موضع سريع" red = "أحمر" reset = "إعداة ضبط" review = "مراجعة" save = "حفظ" -saveToBrowser = "حفظ في المتصفح" saveUnavailable = "الحفظ غير متاح لهذا العنصر" -seeDockerHub = "انظر Docker Hub" -selectFillter = "- حدد -" size = "الحجم" -sponsor = "راعٍ" startingNumberTooltip = "أول رقم سيتم عرضه. ستزداد الأرقام في الصفحات التالية ابتداءً من هذا الرقم." submit = "إرسال" success = "نجاح" @@ -137,18 +107,9 @@ unpin = "إلغاء تثبيت الملف (استبداله بعد تشغيل ا unsavedChanges = "لديك تغييرات غير محفوظة على ملف PDF. ماذا تريد أن تفعل؟" unsavedChangesTitle = "تغييرات غير محفوظة" unsupported = "غير مدعوم" -uploadLimit = "الحد الأقصى لحجم الملف:" -uploadLimitExceededPlural = "كبيرة جدًا. الحد الأقصى المسموح به هو" -uploadLimitExceededSingular = "كبير جدًا. الحد الأقصى المسموح به هو" -userAlreadyExistsOAuthMessage = "المستخدم موجود بالفعل كمستخدم OAuth2." -userAlreadyExistsWebMessage = "المستخدم موجود بالفعل كمستخدم ويب." username = "اسم المستخدم" -usernameExistsMessage = "اسم المستخدم الجديد موجود بالفعل." -userNotFoundMessage = "لم يتم العثور على المستخدم." -visitGithub = "زيارة مستودع Github" welcome = "مرحبا" white = "أبيض" -WorkInProgess = "العمل قيد التقدم، قد لا يعمل أو يحتوي على أخطاء، يرجى الإبلاغ عن أي مشاكل!" yes = "نعم" [account] @@ -205,6 +166,9 @@ signedInAs = "تم تسجيل الدخول باسم: {{email}}" [add-page-numbers] tags = "ترقيم,تسمية,تنظيم,فهرسة" +[addAttachments] +tags = "embed,attach,include,attachments,attach files,embed files,include files,add files,file attachment,associated files,supplementary files" + [addAttachments.error] failed = "حدث خطأ أثناء إضافة المرفقات إلى ملف PDF." @@ -214,7 +178,6 @@ attachments = "اختر المرفقات" info = "اختر ملفات لإرفاقها بملف PDF الخاص بك. سيتم تضمين هذه الملفات وإتاحتها عبر لوحة مرفقات PDF." placeholder = "اختر ملفات..." selectedFiles = "الملفات المحددة" -selectFiles = "اختر ملفات للإرفاق" submit = "إضافة المرفقات" [AddAttachmentsRequest.error] @@ -238,6 +201,9 @@ header = "إضافة صورة إلى PDF" tags = "صورة,jpg,صورة,صورة فوتوغرافية" title = "إضافة صورة" +[addImage.canvas] +colorPickerTitle = "Choose stroke colour" + [addImage.error] failed = "حدث خطأ أثناء إضافة الصورة إلى ملف PDF." @@ -264,8 +230,26 @@ resume = "استئناف الوضع" title = "نتائج إضافة الصورة" [addImage.saved] +defaultCanvasLabel = "Drawing signature" defaultImageLabel = "صورة مرفوعة" defaultLabel = "صورة" +defaultTextLabel = "Typed signature" +delete = "Remove" +emptyTitle = "No saved signatures yet" +heading = "Saved signatures" +label = "Label" +limitTitle = "Limit reached" +next = "Next" +personalHeading = "Personal Signatures" +prev = "Previous" +savePersonal = "Save Personal" +saveShared = "Save Shared" +sharedHeading = "Shared Signatures" + +[addImage.saved.type] +canvas = "Drawing" +image = "Upload" +text = "Text" [addImage.step] createDesc = "ارفع الصورة التي تريد إضافتها" @@ -275,20 +259,31 @@ placeDesc = "انقر على ملف PDF لإضافة صورتك" [addImage.steps] configure = "تهيئة الصورة" +[addImage.text] +colorLabel = "Text colour" +fontLabel = "Font" +fontSizeLabel = "Font size" +name = "Text" +placeholder = "Enter text" + +[addImage.type] +canvas = "Canvas" +image = "Image" +saved = "Saved" +text = "Text" + [addPageNumbers] -configuration = "الإعداد" customize = "تخصيص المظهر" customNumberDesc = "الافتراضي هو {n}، يقبل أيضًا 'الصفحة {n} من {total}'، 'نص-{n}'، '{filename}-{n}" -customTextDesc = "نص مخصص" fontName = "اسم الخط" fontSize = "حجم الخط" -header = "إضافة أرقام الصفحات" numberPagesDesc = "أي الصفحات المراد ترقيمها، الافتراضي 'الكل'، يقبل أيضًا 1-5 أو 2,5,9 إلخ" pagesAndStarting = "الصفحات والرقم الابتدائي" positionAndPages = "الموضع والصفحات" preview = "اختيار الموضع" previewDisclaimer = "المعاينة تقديرية. قد يختلف الناتج النهائي بسبب مقاييس خطوط PDF." submit = "إضافة أرقام الصفحات" +tags = "number,pagination,count,add page numbers,page numbering,page numbers,footer,header,number pages,sequential,pagination tool" title = "إضافة أرقام الصفحات" zeroPad = "Zero‑pad Width (Bates Stamping)" zeroPadTooltip = "Zero‑pad (Bates Stamp) page numbers to this width (e.g., 3 ⇒ 001). Set 0 to disable." @@ -300,18 +295,15 @@ failed = "فشلت عملية إضافة أرقام الصفحات" title = "نتائج ترقيم الصفحات" [addPageNumbers.selectText] -1 = "حدد ملف PDF:" 2 = "حجم الهامش" -3 = "الموقع" 4 = "الرقم الأولي" 5 = "الصفحات المراد ترقيمها" 6 = "نص مخصص" [addPassword] -completed = "تم تطبيق حماية كلمة المرور" desc = "قم بتشفير مستند PDF بكلمة مرور." -filenamePrefix = "مشفر" submit = "تشفير" +tags = "encrypt,password,lock,secure,protect,security,encryption,safeguard,confidential,private,restrict access" title = "إضافة كلمة مرور" [addPassword.encryption.keyLength] @@ -324,7 +316,6 @@ label = "طول مفتاح التشفير" failed = "حدث خطأ أثناء تشفير PDF." [addPassword.passwords] -completed = "تم ضبط كلمات المرور" stepTitle = "كلمات المرور والتشفير" [addPassword.passwords.owner] @@ -358,12 +349,14 @@ title = "أنواع كلمات المرور" text = "تتحكم هذه الأذونات فيما يمكن للمستخدمين فعله في PDF. تكون أكثر فاعلية عند دمجها مع كلمة مرور المالك." title = "تغيير الأذونات" +[addStamp] +tags = "stamp,mark,seal,approved,rejected,confidential,stamp tool,rubber stamp,date stamp,approval stamp,received,void,copy,original" + [AddStampRequest] alphabet = "الأبجدية" clickToExpand = "Click to expand" customColor = "لون نص مخصص" customDateDesc = "Custom format" -customMargin = "هامش مخصص" customPosition = "اسحب الختم إلى الموضع المطلوب في نافذة المعاينة." dateDesc = "Current date" datetimeDesc = "Date and time combined" @@ -374,7 +367,6 @@ filenameDesc = "Filename without extension" filenameFullDesc = "Filename with extension" fileVars = "File Information" fontSize = "حجم الخط/الصورة" -header = "ختم PDF" imageSize = "حجم الصورة" margin = "الهامش" metadataDesc = "From PDF document properties" @@ -383,8 +375,6 @@ multiLine = "multi-line" noStampSelected = "لم يتم اختيار ختم. ارجع إلى الخطوة 1." opacity = "الشفافية" otherVars = "Other" -overrideX = "تجاوز الإحداثي X" -overrideY = "تجاوز الإحداثي Y" pageNumberDesc = "Current page number" pageVars = "Page Information" position = "الموقع" @@ -393,7 +383,6 @@ preview = "Preview:" quickPosition = "اختر موضعًا على الصفحة لوضع الختم." rotation = "دوران" selectTemplate = "Select a template..." -stampImage = "صورة الختم" stampSetup = "إعداد الختم" stampText = "نص الختم" stampTextDescription = "Use dynamic variables below. Use @@ for literal @. Use \\n for new lines." @@ -433,6 +422,9 @@ header = "إضافة نص إلى ملفات PDF" tags = "نص,تعليق,تسمية" title = "إضافة نص" +[addText.canvas] +colorPickerTitle = "Choose stroke colour" + [addText.error] failed = "حدث خطأ أثناء إضافة النص إلى ملف PDF." @@ -452,6 +444,28 @@ resume = "استئناف الوضع" [addText.results] title = "نتائج إضافة النص" +[addText.saved] +defaultCanvasLabel = "Drawing signature" +defaultImageLabel = "Uploaded signature" +defaultLabel = "Signature" +defaultTextLabel = "Typed signature" +delete = "Remove" +emptyTitle = "No saved signatures yet" +heading = "Saved signatures" +label = "Label" +limitTitle = "Limit reached" +next = "Next" +personalHeading = "Personal Signatures" +prev = "Previous" +savePersonal = "Save Personal" +saveShared = "Save Shared" +sharedHeading = "Shared Signatures" + +[addText.saved.type] +canvas = "Drawing" +image = "Upload" +text = "Text" + [addText.step] createDesc = "أدخل النص الذي تريد إضافته" place = "ضع النص" @@ -468,6 +482,12 @@ fontSizePlaceholder = "اكتب أو اختر حجم الخط (8-200)" name = "محتوى النص" placeholder = "أدخل النص الذي تريد إضافته" +[addText.type] +canvas = "Canvas" +image = "Image" +saved = "Saved" +text = "Text" + [adjust-contrast] tags = "تصحيح الألوان,ضبط,تعديل,تحسين" @@ -478,12 +498,11 @@ blue = "أزرق" brightness = "السطوع:" confirm = "تأكيد" contrast = "التباين:" -download = "تنزيل" green = "أخضر" -header = "ضبط التباين" noPreview = "حدد ملف PDF للمعاينة" red = "أحمر" saturation = "التشبع:" +tags = "contrast,brightness,saturation,adjust colors,color correction,enhance,lighten,darken,improve quality,color balance,hue,vibrance" title = "ضبط التباين" [adjustContrast.error] @@ -493,7 +512,6 @@ failed = "فشل ضبط الألوان/التباين" title = "PDF معدل" [adjustPageScale] -header = "ضبط مقياس الصفحة" submit = "ضبط مقياس الصفحة" tags = "تغيير الحجم,تعديل,أبعاد,تكييف" title = "ضبط مقياس الصفحة" @@ -537,7 +555,6 @@ title = "عامل المقياس" close = "إغلاق" error = "خطأ" expand = "توسيع" -success = "نجاح" [admin.settings] discard = "تجاهل" @@ -1110,6 +1127,70 @@ label = "منفذ SMTP" description = "اسم المستخدم لمصادقة SMTP" label = "اسم مستخدم SMTP" +[admin.settings.mcp] +apikeyNote = "Clients send a Stirling API key in the X-API-KEY header (or Authorization: Bearer ). The key maps to its owning Stirling user - only provisioned accounts get in, and actions are audited as that user. Manage keys under Account > API Keys." +description = "Expose Stirling's PDF tools and AI agents to MCP clients over an OAuth-protected endpoint." +title = "MCP Server" + +[admin.settings.mcp.acceptedAudiences] +description = "Extra token audience values accepted besides the Resource ID (comma or space separated). Leave blank for strict RFC 8707. Needed for IdPs that cannot mint resource audiences - e.g. Supabase's OAuth server always issues aud=authenticated." +label = "Additional accepted audiences (optional)" + +[admin.settings.mcp.allowedOps] +description = "If set, ONLY these operation ids are exposed (an allow-list; comma or space separated). Leave blank to expose all enabled tools except any blocked below." +label = "Allowed tools" + +[admin.settings.mcp.blockedOps] +description = "Operation ids to hide from MCP (comma or space separated), e.g. add-password remove-password. Leave blank to expose all enabled tools." +label = "Blocked tools" + +[admin.settings.mcp.enabled] +description = "When off (default), no /mcp endpoint, metadata, or MCP beans are loaded." +label = "Enable MCP Server" + +[admin.settings.mcp.guide] +step1 = "Enter your OAuth issuer + resource ID above, Save, and restart." +step1ApiKey = "Create an API key under Account > API Keys (each user uses their own)." +step2 = "In your MCP client add a" +step2b = "server pointing at:" +step3 = "The client auto-discovers OAuth from:" +step3ApiKey = "Send the key in an" +step3ApiKeyb = "header (or Authorization: Bearer ). No OAuth or metadata discovery is used." +step4 = "Approve the sign-in; the client retries with a token. Tools appear grouped: convert, pages, misc, security, ai." +step4ApiKey = "Tools appear grouped: convert, pages, misc, security, ai - and every call is audited as the key's owner." +tip = "Tip: register the resource ID as an allowed audience in your IdP. Tested with MCP Inspector and Claude Desktop." +tipApiKey = "Tip: API-key mode needs no external IdP - simplest for self-host. The key maps to its owning Stirling user." +title = "Connect an MCP client" + +[admin.settings.mcp.issuerUri] +description = "Your OAuth2 authorization server (must publish /.well-known/openid-configuration). Required when enabled." +label = "OAuth Issuer URL" + +[admin.settings.mcp.jwksUri] +description = "Leave blank to discover it from the issuer. Set only if your IdP serves keys at a non-standard URL." +label = "JWKS URL (optional)" +placeholder = "Auto-discovered from issuer" + +[admin.settings.mcp.mode] +description = "OAuth needs an external IdP. API key uses a Stirling per-user API key (X-API-KEY) - simplest for self-host." +label = "Authentication mode" + +[admin.settings.mcp.requireAccount] +description = "Only let tokens through if their subject maps to a provisioned, enabled Stirling user." +label = "Require an existing Stirling account" + +[admin.settings.mcp.resourceId] +description = "This server's public /mcp URL. Tokens must list it in their audience (RFC 8707) or they are rejected." +label = "Resource ID" + +[admin.settings.mcp.scopes] +description = "Require mcp.tools.read for read ops and mcp.tools.write for write/AI ops." +label = "Enforce OAuth scopes" + +[admin.settings.mcp.usernameClaim] +description = "JWT claim matched against a Stirling username (e.g. sub, email, preferred_username)." +label = "Username claim" + [admin.settings.plan.noData] message = "بيانات الخطط غير متاحة حالياً." title = "لا تتوفر بيانات" @@ -1492,10 +1573,6 @@ hint = "لديك تغييرات غير محفوظة" message = "لديك تغييرات غير محفوظة. هل تريد تجاهلها؟" title = "تغييرات غير محفوظة" -[admin.status] -active = "نشط" -inactive = "غير نشط" - [adminOnboarding] adminTools = "وأخيرًا، لدينا أدوات إدارة متقدمة مثل التدقيق لتتبع نشاط النظام وتحليلات الاستخدام لمراقبة كيفية تفاعل المستخدمين مع المنصّة." configButton = "انقر زر الإعدادات للوصول إلى جميع إعدادات النظام وعناصر التحكم الإدارية." @@ -1508,76 +1585,23 @@ welcome = "مرحبًا بك في جولة المسؤول! فل wrapUp = "كانت هذه جولة المسؤول! لقد اطّلعت على الميزات المؤسسية التي تجعل Stirling PDF حلاً قويًا وقابلاً للتخصيص للمؤسسات. يمكنك الوصول إلى هذه الجولة في أي وقت من قائمة المساعدة." [adminUserSettings] -actions = "الإجراءات" -activeUsers = "المستخدمين النشطين:" -addUser = "إضافة مستخدم جديد" admin = "مسؤول" -apiUser = "مستخدم API محدود" -authenticated = "تمت المصادقة" -changeUserRole = "تغيير دور المستخدم" -confirmChangeUserStatus = "هل يجب تعطيل/تمكين المستخدم؟" -confirmDeleteUser = "هل يجب حذف المستخدم؟" -deleteUser = "حذف المستخدم" -demoUser = "مستخدم تجريبي (بدون إعدادات مخصصة)" -disabledUser = "مستخدم معطل" -disabledUsers = "المستخدمين المعطلين:" -editOwnProfil = "تعديل الملف الشخصي الخاص" -enabledUser = "مستخدم مفعل" -extraApiUser = "مستخدم API محدود إضافي" -forceChange = "إجبار المستخدم على تغيير كلمة المرور عند تسجيل الدخول" -header = "إعدادات التحكم في المستخدم للمسؤول" -internalApiUser = "مستخدم API داخلي" -lastRequest = "آخر طلب" -role = "الدور" -roles = "الأدوار" -submit = "حفظ المستخدم" title = "إعدادات التحكم في المستخدم" -totalUsers = "إجمالي المستخدمين:" -usage = "عرض الاستخدام" -user = "مستخدم" -usernameInfo = "يمكن أن يحتوي اسم المستخدم فقط على أحرف وأرقام والرموز الخاصة التالية @._+- أو يجب أن يكون عنوان بريد إلكتروني صالح." -webOnlyUser = "مستخدم الويب فقط" [agents] -auto_redaction_description = "تنقيح البيانات الشخصية تلقائياً" -auto_redaction_name = "التنقيح التلقائي" -back_to_tools = "العودة إلى الأدوات" -coming_soon = "قريباً" -compliance_description = "تدقيق المستندات للامتثال" -compliance_name = "فحص الامتثال" -data_extraction_description = "استخراج الجداول والبيانات المهيكلة" -data_extraction_name = "استخراج البيانات" -doc_summary_description = "تلخيص المستندات الطويلة" -doc_summary_name = "الملخّص" -form_filler_description = "ملء نماذج PDF بذكاء" -form_filler_name = "معبّئ النماذج" -fullscreen_title = "وكلاء Stirling" -pdf_to_markdown_description = "تحويل ملفات PDF إلى Markdown نظيف" -pdf_to_markdown_name = "PDF إلى Markdown" -section_title = "الوكلاء" -show_less = "إظهار أقل" -start_chat = "ابدأ المحادثة" -stirling_description = "مساعد PDF لأغراض عامة" -stirling_full_name = "الوكيل العام لـ Stirling" -stirling_long_description = "مساعد PDF عام الغرض يمكنه تشغيل الأدوات، وإنشاء ملفات PDF واستخلاص الرؤى من مستنداتك." stirling_name = "Stirling" -stirling_running = "جارٍ التشغيل..." -stirling_tooltip = "وكيل Stirling" -view_all = "عرض كل الوكلاء" [analytics] -disable = "تعطيل الإحصائيات" -enable = "تفعيل الإحصائيات" learnMore = "اعرف المزيد" paragraph1 = "Stirling PDF يحتوي على إحصائيات مختصة للمساعدة في تحسين المنتج. لا نتبع أي معلومات شخصية أو محتوى الملفات." paragraph2 = "يرجى مراعاة تفعيل الإحصائيات لمساعدتنا على نمو Stirling-PDF وتوفير فهم أفضل لمستخدمينا." -privacyAssurance = "لا نقوم بتتبع أي معلومات شخصية أو محتوى ملفاتك." -settings = "يمكنك تغيير إعدادات الإحصائيات في ملف config/settings.yml" title = "هل تريد تحسين Stirling PDF؟" +[annotate] +tags = "annotate,highlight,draw,markup,comment,notes,review,redline,feedback,markup tools,sticky notes,shapes,arrows,text box,freehand" + [annotation] annotationStyle = "نمط التعليق التوضيحي" -applyChanges = "تطبيق التغييرات" backgroundColor = "لون الخلفية" borderOff = "الحد: معطّل" borderOn = "الحد: مفعّل" @@ -1590,36 +1614,20 @@ comment = "تعليق" comments = "التعليقات" contents = "المحتوى" delete = "حذف" -desc = "استخدم التمييز والقلم والنص والملاحظات. تبقى التغييرات مباشرة—لا حاجة للتسطيح." drawing = "رسم" -duplicate = "تكرار" -editCircle = "تحرير الدائرة" -editInk = "تحرير القلم" -editLine = "تحرير الخط" -editNote = "تحرير الملاحظة" -editPolygon = "تحرير المضلع" editSelectDescription = "انقر تعليقًا موجودًا لتحرير لونه أو عتامته أو نصه أو حجمه." -editSelected = "تحرير التعليق" -editSquare = "تحرير المربع" -editStampHint = "لتغيير الصورة، احذف هذا الختم وأضف واحدًا جديدًا." -editSwitchToSelect = "بدّل إلى «تحديد وتحرير» لتحرير هذا التعليق." editText = "تحرير مربع النص" -editTextMarkup = "تحرير وسم النص" -ellipse = "بيضاوي" -exit = "الخروج من وضع التعليق" fillColor = "لون التعبئة" fillOpacity = "عتامة التعبئة" fontSize = "حجم الخط" freehandHighlighter = "أداة تمييز بخط اليد" highlight = "تمييز" imagePreview = "معاينة" -inkHighlighter = "أداة تمييز بخط اليد" insertText = "إدراج نص" line = "خط" lineArrow = "سهم" noBackground = "بدون خلفية" note = "ملاحظة" -noteIcon = "أيقونة الملاحظة" notesStamps = "ملاحظات وأختام" opacity = "العتامة" pen = "قلم" @@ -1627,12 +1635,8 @@ polygon = "مضلع" polyline = "متعدد الخطوط" properties = "خصائص" rectangle = "مستطيل" -redo = "إعادة" replaceText = "استبدال نص" saveChanges = "حفظ التغييرات" -saveFailed = "تعذّر حفظ النسخة" -saveReady = "التنزيل جاهز" -savingCopy = "جارٍ تحضير التنزيل..." select = "تحديد" selectAndMove = "تحديد وتحرير" settings = "الإعدادات" @@ -1650,24 +1654,17 @@ textAlignment = "محاذاة النص" textMarkup = "وسم النص" title = "تعليق" underline = "تسطير" -undo = "تراجع" -unsupportedType = "هذا النوع من التعليقات غير مدعوم بالكامل للتحرير." width = "العرض" [app] description = "بديل Adobe Acrobat المجاني (10M+ تنزيلات)" [attachments] -add = "إضافة مرفق" convertToPdfA3b = "تحويل إلى PDF/A-3b" convertToPdfA3bDescription = "ينشئ ملف PDF للأرشفة مع مرفقات مضمنة" convertToPdfA3bTooltip = "PDF/A-3b هو صيغة أرشفة تضمن الحفظ على المدى الطويل. يسمح بتضمين صيغ ملفات عشوائية كمرفقات. يتطلب التحويل استخدام Ghostscript وقد يستغرق وقتًا أطول للملفات الكبيرة." convertToPdfA3bTooltipHeader = "حول تحويل PDF/A-3b" convertToPdfA3bTooltipTitle = "ما الذي يفعله" -embed = "تضمين مرفق" -header = "Add attachments" -remove = "إزالة المرفق" -submit = "Add attachments" tags = "embed,attach,file,attachment,attachments" title = "Add attachments" @@ -1683,12 +1680,10 @@ notAvailable = "نظام التدقيق غير متاح" notAvailableMessage = "لم يتم تهيئة نظام التدقيق أو أنه غير متاح." [audit.charts] -byTool = "أكثر الأدوات استخدامًا" byType = "الأحداث حسب النوع" byUser = "الأحداث حسب المستخدم" day = "اليوم" error = "خطأ في تحميل الرسوم البيانية" -hourlyActivity = "النشاط حسب الساعة" month = "الشهر" noData = "لا توجد بيانات لهذه الفترة" overTime = "الأحداث مع مرور الوقت" @@ -1725,17 +1720,12 @@ documentName = "المستند" endDate = "تاريخ الانتهاء" error = "خطأ في تحميل الأحداث" eventDetails = "تفاصيل الحدث" -failure = "فشل" fileHash = "بصمة الملف" filterByType = "تصفية حسب النوع" filterByUser = "تصفية حسب المستخدم" ipAddress = "عنوان IP" noEvents = "لم يتم العثور على أحداث" -outcome = "الحالة" -sortAsc = "فرز تصاعدي" -sortDesc = "فرز تنازلي" startDate = "تاريخ البدء" -success = "نجاح" timestamp = "الطابع الزمني" title = "أحداث التدقيق" type = "النوع" @@ -1743,9 +1733,7 @@ user = "المستخدم" viewDetails = "عرض التفاصيل" [audit.export] -clearFilters = "مسح" description = "تصدير أحداث التدقيق إلى تنسيق CSV أو JSON. استخدم عوامل التصفية لتقييد البيانات المصدّرة." -endDate = "تاريخ الانتهاء" error = "فشل تصدير البيانات" exportButton = "تصدير البيانات" fieldAuthor = "المؤلف (من PDF)" @@ -1757,23 +1745,15 @@ fieldOperationResults = "نتائج العملية" fieldOutcome = "النتيجة (نجاح/فشل)" fieldTool = "الأداة" fieldUsername = "اسم المستخدم" -filterByType = "تصفية حسب النوع" -filterByUser = "تصفية حسب المستخدم" filters = "عوامل التصفية (اختياري)" format = "صيغة التصدير" selectFields = "حدد الحقول المطلوب تضمينها" -startDate = "تاريخ البدء" title = "تصدير بيانات التدقيق" -verboseRequired = "يتطلب مستوى تدقيق VERBOSE" [audit.filters] -allOutcomes = "الكل" -failureOnly = "الفشل فقط" last30Days = "آخر 30 يومًا" last7Days = "آخر 7 أيام" -outcomeFilter = "النتيجة" quickPresets = "عوامل تصفية سريعة" -successOnly = "النجاح فقط" thisMonth = "هذا الشهر" today = "اليوم" @@ -1782,18 +1762,14 @@ activeUsers = "المستخدمون النشطون" attention = "بحاجة إلى انتباه" avgLatency = "متوسط زمن الاستجابة" error = "خطأ في تحميل الإحصائيات" -errorLoadingStats = "فشل تحميل الإحصائيات" excellent = "ممتاز" good = "جيد" noData = "غير متاح" successRate = "معدل النجاح" -title = "الملخّص" totalEvents = "إجمالي الأحداث" vsLastPeriod = "مقارنة بالفترة السابقة" [audit.systemStatus] -autoRefresh = "تحديث تلقائي" -autoRefreshLabel = "تحديث تلقائي كل 30 ثانية" captureBySettings = "فعِّل من الإعدادات" capturedFields = "الحقول الملتقطة" date = "التاريخ" @@ -1810,7 +1786,6 @@ title = "حالة النظام" tool = "الأداة" totalEvents = "إجمالي الأحداث" username = "اسم المستخدم" -verboseOnly = "VERBOSE فقط" [audit.tabs] clearData = "مسح البيانات" @@ -1821,8 +1796,6 @@ export = "تصدير" [auth] accessDenied = "تم رفض الوصول" insufficientPermissions = "ليست لديك صلاحية لتنفيذ هذا الإجراء." -pleaseLoginAgain = "يرجى تسجيل الدخول مرة أخرى." -sessionExpired = "انتهت الجلسة" [auth.displayName] guest = "ضيف" @@ -1830,7 +1803,6 @@ user = "مستخدم" [auto-rename] description = "يجد تلقائيًا العنوان من محتوى PDF ويستخدمه كاسم الملف." -header = "إعادة تسمية PDF تلقائيًا" submit = "إعادة تسمية تلقائية" tags = "كشف تلقائي,مبني على الرأس,تنظيم,إعادة تسمية" title = "إعادة تسمية تلقائية" @@ -1838,9 +1810,6 @@ title = "إعادة تسمية تلقائية" [auto-rename.error] failed = "حدث خطأ أثناء إعادة تسمية PDF تلقائيًا." -[auto-rename.files] -placeholder = "حدد ملف PDF في العرض الرئيسي للبدء" - [auto-rename.results] title = "نتائج إعادة التسمية التلقائية" @@ -1857,7 +1826,6 @@ title = "كيف تعمل إعادة التسمية التلقائية" bullet1 = "يبحث عن نص يبدو كعنوان أو ترويسة" bullet2 = "ينشئ اسم ملف نظيفًا وصالحًا من العنوان المُكتشف" bullet3 = "يبقي الاسم الأصلي إذا لم يُعثر على عنوان مناسب" -text = "يجد تلقائيًا العنوان من محتوى PDF ويستخدمه كاسم الملف." title = "إعادة تسمية ذكية" [automate] @@ -1866,16 +1834,17 @@ desc = "ابنِ مهامًا متعددة الخطوات عبر ربط إجرا export = "تصدير" exportForFolderScanning = "تصدير لمسح المجلد" import = "استيراد" -importPartialSuccess = "تم الاستيراد مع {{count}} عملية غير معيّنة: {{ops}}" +importPartialSuccess_one = "Imported with {{count}} unmapped operation: {{ops}}" +importPartialSuccess_other = "Imported with {{count}} unmapped operations: {{ops}}" importSuccess = "تم استيراد الأتمتة: {{name}}" invalidStep = "خطوة غير صالحة" reviewTitle = "نتائج الأتمتة" +tags = "workflow,sequence,automation,automate,batch,batch processing,pipeline,chain,multi-step,recurring,scheduled,automatic,process multiple,bulk operations" title = "أتمتة" [automate.config] cancel = "إلغاء" description = "اضبط الإعدادات لهذه الأداة. ستُطبَّق عند تشغيل الأتمتة." -loading = "جارٍ تحميل إعدادات الأداة..." noSettings = "لا تحتوي هذه الأداة على إعدادات قابلة للضبط." save = "حفظ الإعدادات" title = "تهيئة {{toolName}}" @@ -1917,16 +1886,6 @@ title = "تغييرات غير محفوظة" [automate.entryMenu] label = "افتح القائمة لـ {{title}}" -[automate.files] -placeholder = "اختر ملفات لمعالجتها بهذه الأتمتة" - -[automate.folderScanWarning] -advice = "لا يزال بإمكانك تنزيل الملف (مثلاً لمعاينته أو تحريره يدوياً)، لكن سيلزم إزالة الخطوات غير المدعومة قبل أن تتمكن الخلفية من تشغيله." -cancel = "إلغاء" -confirm = "تصدير على أي حال" -intro = "يعمل فحص المجلد في الخلفية، لذا لا يمكنه تنفيذ سوى الأدوات التي لها نقطة نهاية في الخلفية. الخطوة/الخطوات التالية في هذا الأتمتة لا تملك ذلك، وستفشل عند تشغيل خط الأنابيب:" -title = "لا يمكن تشغيل بعض الخطوات في فحص المجلد" - [automate.importModal] cancel = "إلغاء" confirm = "استيراد" @@ -1936,7 +1895,8 @@ dropHint = "أسقط ملف JSON هنا أو انقر لاختيار ملف" dropSubhint = "يُقبل كل من إعدادات الأتمتة وإعدادات مسح المجلدات" dropzoneAriaLabel = "أسقط هنا ملف JSON خاص بالأتمتة" intro = "أسقط ملف JSON أو الصق محتواه أدناه. سيُكتشف التنسيق (أتمتة أو مسح المجلدات) تلقائيًا." -opCount = "{{count}} عملية" +opCount_one = "{{count}} operation" +opCount_other = "{{count}} operations" parseError = "تعذّر التحليل: {{message}}" pasteLabel = "أو الصق JSON" pastePlaceholder = "الصق JSON الخاص بالأتمتة هنا…" @@ -1962,7 +1922,8 @@ title = "المقترح" finish = "إنهاء" run = "تشغيل الأتمتة" running = "جارٍ تشغيل الأتمتة..." -steps = "{{count}} خطوة" +steps_one = "{{count}} step" +steps_other = "{{count}} خطوة" unnamed = "أتمتة بدون اسم" [automation.suggested] @@ -1979,26 +1940,17 @@ secureWorkflowDesc = "يؤمّن مستندات PDF بإزالة المحتوى [autoRename] description = "هذه الأداة ستعيد تسمية ملفات PDF تلقائيًا بناءً على محتواها. تقوم بتحليل المستند للعثور على العنوان الأنسب من النص." +tags = "auto-detect,header-based,organize,relabel,auto rename,automatic rename,smart rename,rename by content,filename,file naming,detect title" [autoSizeSplitPDF] tags = "pdf,تقسيم,مستند,تنظيم" [autoSplitPDF] -description = "اطبع وأدخل وامسح ضوئيًا وارفع، ودعنا نفصل مستنداتك تلقائيًا. لا حاجة للفرز اليدوي." dividerDownload2 = "تنزيل 'فاصل التقسيم التلقائي (مع التعليمات).pdf'" duplexMode = "وضع الطباعة على الوجهين (المسح الضوئي للوجه الأمامي والخلفي)" -formPrompt = "أرسل ملف PDF يحتوي على فواصل صفحات Stirling-PDF:" -header = "تقسيم PDF تلقائيًا" -submit = "إرسال" tags = "مبني على QR,فصل,تقسيم المسح الضوئي,تنظيم" title = "تقسيم PDF تلقائيًا" -[autoSplitPDF.selectText] -1 = "اطبع بعض أوراق الفاصل من أدناه (الأبيض والأسود جيد)." -2 = "امسح جميع مستنداتك دفعة واحدة عن طريق إدخال ورقة الفاصل بينها." -3 = "ارفع ملف PDF الممسوح ضوئيًا الكبير الواحد ودع Stirling PDF يتولى الباقي." -4 = "يتم اكتشاف صفحات الفاصل تلقائيًا وإزالتها، مما يضمن مستندًا نهائيًا نظيفًا." - [backendHealth] checking = "جارٍ التحقق من حالة الواجهة الخلفية..." offline = "الواجهة الخلفية غير متصلة" @@ -2035,7 +1987,6 @@ whatHappensNext = "ماذا سيحدث لاحقاً؟" error = "فشل فتح بوابة الفوترة" [bookletImposition] -header = "ترتيب الكتيّب" paperSizeNote = "يُستمد حجم الورق تلقائيًا من صفحتك الأولى." submit = "إنشاء كتيّب" tags = "كتيّب,ترتيب,طباعة,تجليد,تواقيع" @@ -2082,11 +2033,6 @@ title = "وضع الازدواج اليدوي" label = "تجليد من اليمين إلى اليسار" tooltip = "للغة العربية أو العبرية أو اللغات RTL الأخرى" -[bookletImposition.spineLocation] -label = "موضع الكعب" -left = "يسار (قياسي)" -right = "يمين (RTL)" - [bookletImposition.tooltip.advanced] bullet1 = "تجليد من اليمين إلى اليسار: للغات RTL" bullet2 = "الحدود: تعرض خطوط القطع" @@ -2226,7 +2172,6 @@ description = "استخدم ملف شهادة PKCS#12 الخاص بك. يوفّ title = "رفع ملف P12 مخصص" [certSign] -allSigned = "وقّع جميع المشاركين. جاهز للإنهاء." awaitingSignatures = "بانتظار التواقيع" chooseCertificate = "اختر ملف الشهادة" chooseJksFile = "اختر ملف JKS" @@ -2235,7 +2180,6 @@ choosePfxFile = "اختر ملف PFX" choosePrivateKey = "اختر ملف المفتاح الخاص" declined = "مرفوض" fetchFailed = "فشل في تحميل بيانات التوقيع" -filenamePrefix = "موقّع" finalized = "تم الإنهاء" location = "الموقع" logoTitle = "الشعار" @@ -2243,7 +2187,6 @@ name = "الاسم" noLogo = "لا يوجد شعار" notified = "قيد الانتظار" pageNumber = "رقم الصفحة" -partialNote = "يمكنك الإنهاء مبكرًا بالتواقيع الحالية. سيتم استبعاد المشاركين غير الموقّعين." password = "كلمة مرور الشهادة" passwordOptional = "اتركه فارغًا إذا لم تكن هناك كلمة مرور" pending = "قيد الانتظار" @@ -2310,13 +2253,10 @@ title = "أي خيار أستخدم؟" stepTitle = "تنسيق الشهادة" [certSign.collab.addParticipants] -add = "إضافة {{count}} مشارك" -back = "رجوع" -configureSignatures = "تهيئة إعدادات التوقيع" -continue = "المتابعة إلى إعدادات التوقيع" +add_one = "Add {{count}} Participant" +add_other = "Add {{count}} Participants" reasonHelp = "تحديد سبب توقيع مسبق لهؤلاء المشاركين (اختياري، يمكنهم تغييره عند التوقيع)" reasonPlaceholder = "مثال: موافقة، مراجعة..." -selectUsers = "اختيار المستخدمين" [certSign.collab.finalize] button = "إنهاء وتحميل ملف PDF الموقّع" @@ -2335,7 +2275,6 @@ includeSummaryPage = "تضمين صفحة ملخص التواقيع" includeSummaryPageHelp = "ستُضاف صفحة ملخص في النهاية تضم جميع بيانات التوقيع الوصفية. سيتم إخفاء مربعات توقيع الشهادة الرقمية على الصفحات الفردية (لا تتأثر التواقيع اليدوية)." [certSign.collab.sessionDetail] -addButton = "إضافة مشاركين" addParticipants = "إضافة مشاركين" addParticipantsError = "تعذّر إضافة المشاركين" backToList = "العودة إلى الجلسات" @@ -2348,7 +2287,6 @@ finalizeError = "تعذّر إنهاء الجلسة" loadPdfError = "تعذّر تحميل ملف PDF الموقّع" loadSignedPdf = "تحميل ملف PDF الموقّع إلى الملفات النشطة" messageLabel = "رسالة" -noAdditionalInfo = "لا توجد معلومات إضافية" owner = "المالك" participantRemoved = "تمت إزالة المشارك" participants = "المشاركون" @@ -2369,7 +2307,6 @@ title = "مظهر التوقيع" [certSign.collab.signRequest] addedToFiles = "تمت إضافة المستند إلى الملفات النشطة" -addSignature = "أضف توقيعك" addToFiles = "إضافة إلى الملفات النشطة" advancedSettings = "إعدادات متقدمة" backToList = "العودة إلى طلبات التوقيع" @@ -2382,35 +2319,27 @@ decline = "رفض الطلب" declineButton = "رفض" deleteSelected = "حذف التوقيع المحدد" drawSignature = "ارسم توقيعك أدناه" -dueDate = "تاريخ الاستحقاق" fileTooLarge = "يجب أن يكون حجم الملف أقل من 5MB" fontFamily = "عائلة الخط" fontSize = "حجم الخط: {{size}}px" fontSizePlaceholder = "الحجم" from = "من" -invalidCertFile = "يرجى اختيار ملف شهادة P12 أو PFX" invalidFileType = "يرجى اختيار ملف صورة" location = "الموقع (اختياري)" locationPlaceholder = "من أين توقّع؟" -message = "رسالة" noCertificate = "يرجى اختيار ملف شهادة" noSignatures = "يرجى وضع توقيع واحد على الأقل على ملف PDF" p12File = "ملف شهادة P12/PFX" password = "كلمة مرور الشهادة" -passwordPlaceholder = "أدخل كلمة المرور..." penColor = "لون القلم" penSize = "حجم القلم: {{size}}px" -placementActive = "انقر على ملف PDF للوضع" -placeSignatureButton = "وضع التوقيع على ملف PDF" reason = "السبب (اختياري)" reasonPlaceholder = "لماذا توقّع؟" -removeCertFile = "إزالة الملف" removeImage = "إزالة الصورة" savedSignatures = "التواقيع المحفوظة" selectFile = "اختر ملف صورة" selectSignatureTitle = "اختر أو أنشئ توقيعًا" signatureInfo = "يتم ضبط هذه الإعدادات بواسطة مالك المستند" -signaturePlaced = "تم وضع التوقيع على الصفحة" signatureSettings = "إعدادات التوقيع" signatureText = "نص التوقيع" signatureTextPlaceholder = "أدخل اسمك..." @@ -2438,13 +2367,11 @@ certInvalidFallback = "شهادة غير صالحة" certNetworkError = "تعذّر التحقق من الشهادة" certValidating = "جارٍ التحقق من الشهادة..." certValidUntil = "الشهادة صالحة حتى {{date}}" -description = "لقد وضعت {{count}} توقيع(ات). اختر شهادتك لإكمال التوقيع." +description_one = "You have placed {{count}} signature. Choose your certificate to complete signing." +description_other = "You have placed {{count}} signatures. Choose your certificate to complete signing." sign = "توقيع المستند" title = "تهيئة الشهادة" -[certSign.collab.signRequest.image] -hint = "حمّل صورة توقيعك بصيغة PNG أو JPG" - [certSign.collab.signRequest.mode] move = "نقل التوقيع" place = "وضع التوقيع" @@ -2455,10 +2382,6 @@ draw = "رسم" image = "رفع" text = "كتابة" -[certSign.collab.signRequest.placeSignature] -message = "انقر على ملف PDF لوضع توقيعك" -title = "وضع التوقيع" - [certSign.collab.signRequest.preview] imageAlt = "التوقيع المحدد" missing = "لا معاينة" @@ -2588,24 +2511,20 @@ text = "عند التحقق من التواقيع، تُظهر الأداة صل title = "التحقق من التواقيع" [changeCreds] -changePassword = "أنت تستخدم بيانات تسجيل الدخول الافتراضية. يرجى إدخال كلمة مرور جديدة" changeUsername = "حدّث اسم المستخدم. سيتم تسجيل خروجك بعد التحديث." -confirmNewPassword = "تأكيد كلمة المرور الجديدة" credsUpdated = "تم تحديث الحساب" description = "تم حفظ التغييرات. يرجى تسجيل الدخول مجددًا." error = "تعذّر تحديث اسم المستخدم. يرجى التحقق من كلمة المرور والمحاولة مرة أخرى." header = "تحديث تفاصيل حسابك" -newPassword = "كلمة المرور الجديدة" newUsername = "اسم المستخدم الجديد" oldPassword = "كلمة المرور الحالية" ssoManaged = "يتم إدارة حسابك بواسطة موفر الهوية." -submit = "إرسال التغييرات" title = "تغيير بيانات الاعتماد" [changeMetadata] filenamePrefix = "بيانات_وصفية" -header = "تغيير البيانات الوصفية" submit = "تغيير" +tags = "edit,modify,update,metadata,properties,document properties,author,title,subject,keywords,creator,producer,info,document info,file properties" [changeMetadata.advanced] title = "خيارات متقدمة" @@ -2657,9 +2576,6 @@ placeholder = "منتِج المستند" [changeMetadata.results] title = "ملفات PDF المحدّثة" -[changeMetadata.settings] -title = "إعدادات البيانات الوصفية" - [changeMetadata.standardFields] title = "الحقول القياسية" @@ -2698,16 +2614,6 @@ title = "حقول التاريخ" text = "حذف كامل للبيانات الوصفية لضمان الخصوصية." title = "إزالة البيانات الوصفية الحالية" -[changeMetadata.tooltip.header] -title = "نظرة عامة على بيانات PDF الوصفية" - -[changeMetadata.tooltip.options] -bullet1 = "بيانات مخصّصة: أضف حقولك الخاصة" -bullet2 = "حالة التجهيز: إعداد الطباعة عالية الجودة" -bullet3 = "حذف الكل: إزالة كل البيانات للخصوصية" -text = "حقول مخصّصة وعناصر للتحكم في الخصوصية." -title = "خيارات إضافية" - [changeMetadata.tooltip.standardFields] bullet1 = "العنوان: اسم المستند أو ترويسته" bullet2 = "المؤلف: من أنشأ المستند" @@ -2724,9 +2630,9 @@ true = "صحيح" unknown = "غير معروف" [changePermissions] -completed = "تم تغيير الأذونات" desc = "غيّر قيود المستند وأذوناته." submit = "تغيير الأذونات" +tags = "permissions,restrictions,rights,access control,allow,deny,printing,copying,editing,modify permissions,security settings,user rights" title = "تغيير الأذونات" [changePermissions.error] @@ -2768,19 +2674,19 @@ title = "تغيير الأذونات" [changePermissions.tooltip.warning] text = "لجعل هذه الأذونات غير قابلة للتغيير، استخدم أداة إضافة كلمة مرور لتعيين كلمة مرور للمالك." -[chat] -resize = "تغيير حجم لوحة الدردشة" - [chat.actions] copy = "نسخ الرسالة" +[chat.fab] +close = "Close chat" +open = "Open Stirling AI assistant" + [chat.header] agentMenu = "خيارات وكيل Stirling" clearChat = "مسح الدردشة" -settings = "إعدادات الوكيل" [chat.input] -attach = "إرفاق ملفات" +disclaimer = "AI can make mistakes. Be sure to verify the output before sharing." placeholder = "ما الذي تريد فعله؟" send = "إرسال الرسالة" @@ -2793,6 +2699,11 @@ executing_tool_single = "جاري تشغيل {{tool}}..." executing_tool_step = "جاري تشغيل {{tool}} (الخطوة {{step}} من {{total}})..." extracting_content = "جاري استخراج المحتوى من مستنداتك..." processing = "جاري معالجة المحتوى المستخرج..." +ranForMinutes_one = "Ran for 1 minute" +ranForMinutes_other = "Ran for {{count}} minutes" +ranForMinutesSeconds = "Ran for {{minutes}} min, {{seconds}} sec" +ranForSeconds_one = "Ran for 1 second" +ranForSeconds_other = "Ran for {{count}} seconds" thinking = "جاري التفكير..." whole_doc_compression_round = "يتم دمج الملاحظات..." whole_doc_read_done = "اكتملت قراءة المستند..." @@ -2805,15 +2716,11 @@ compressMany = "اضغط هذه المستندات" compressOne = "اضغط هذا المستند" convertMany = "حوّل هذه المستندات إلى PDF" convertOne = "حوّل هذا المستند إلى PDF" -fileSummary_one = "1 ملف في مساحة العمل ({{types}})" -fileSummary_other = "{{count}} ملف في مساحة العمل ({{types}})" heading = "ابدأ" mergeMany = "ادمج هذه {{count}} المستندات في واحد" moreFiles = "+{{count}} المزيد" openFromComputer = "افتح من الكمبيوتر" removeFile = "إزالة {{name}}" -rotateMany = "دوّر هذه المستندات" -rotateOne = "دوّر هذا المستند" splitOne = "قسّم هذا المستند" [chat.responses] @@ -2824,9 +2731,9 @@ need_clarification = "هل يمكنك توضيح طلبك؟" not_found = "تعذّر العثور على المعلومات المطلوبة." processing = "جارٍ المعالجة ({{outcome}})..." unsupported_capability = "إمكانية غير مدعومة: {{capability}}" +usage_limit_reached = "You've reached your usage limit. Check your plan options to keep going." [chat.toolsUsed] -summary = "تم تشغيل عدد {{count}} من الأدوات" summary_one = "تم تشغيل أداة واحدة" summary_other = "تم تشغيل عدد {{count}} من الأدوات" unknownTool = "أداة غير معروفة" @@ -2841,71 +2748,48 @@ tooltip = "التقاط لون من الشاشة" title = "اختر اللون" [common] -available = "متاح" back = "رجوع" cancel = "إلغاء" close = "إغلاق" collapse = "طيّ" -collapsed = "مطويّ" continue = "متابعة" copied = "تم النسخ!" copy = "نسخ" done = "تم" error = "خطأ" expand = "توسيع" -learnMore = "معرفة المزيد" -lines = "أسطر" loading = "جارٍ التحميل..." next = "التالي" -operation = "هذه العملية" preview = "معاينة" previous = "السابق" refresh = "تحديث" -remaining = "متبقّي" retry = "إعادة المحاولة" save = "حفظ" -used = "مستخدم" [compare] -addFilesHint = "أضف ملفات PDF في خطوة الملفات لتمكين التحديد." clearSelected = "مسح المحدد" clearSlot = "إزالة الملف" cta = "قارن" -header = "مقارنة ملفات PDF" loading = "جارٍ المقارنة..." newLine = "سطر جديد" -noFiles = "لا تتوفر ملفات PDF بعد" pages = "الصفحات" tags = "تمييز الاختلافات,مقارنة,تغييرات,تحليل" title = "مقارنة" [compare.actions] linkScroll = "ربط التمرير" -linkScrollPan = "ربط التمرير والتحريك" placeSideBySide = "وضع جنبًا إلى جنب" resetView = "إعادة ضبط العرض" stackVertically = "ترتيب رأسيًا" unlinkScroll = "فصل التمرير" -unlinkScrollPan = "فصل التمرير والتحريك" zoomIn = "تكبير" zoomOut = "تصغير" -[compare.base] -label = "المستند الأصلي" -placeholder = "حدد ملف PDF الأصلي" - [compare.clear] confirm = "مسح والعودة" confirmBody = "سيؤدي هذا إلى إغلاق المقارنة الحالية وإعادتك إلى الملفات النشطة." confirmTitle = "مسح ملفات PDF المحددة؟" -[compare.comparison] -label = "المستند المعدل" -placeholder = "حدد ملف PDF المعدل" - -[compare.complex] -message = "أو كلا المستندين المقدمين كبيران حجمًا، مما يؤدي إلى تقليل دقة المقارنة" - [compare.dropdown] additions = "الإضافات ({{count}})" additionsLabel = "الإضافات" @@ -2937,15 +2821,12 @@ message = "أو كلا المستندين المقدمين كبيرة حجمهم body = "يتجاوز مجموع صفحات ملفي PDF 2,000 صفحة. قد تستغرق المعالجة عدة دقائق." title = "تجري مقارنة كبيرة" -[compare.mode] -pixel = "مقارنة البكسل" -text = "مقارنة النص" - [compare.no.text] message = "أحد أو كلي المستندات المرجوة للمقارنة لا يحتوي على محتوى نصي. يرجى اختيار مستندات تحتوي على نص لم يتم التعرف عليه." [compare.original] label = "ملف PDF الأصلي" +placeholder = "Select the original PDF" [compare.pixel] base = "الأصلي" @@ -2979,19 +2860,11 @@ pagesRendered = "تم عرض الصفحات" rendering = "جارٍ العرض" [compare.review] -actionsHint = "راجع المقارنة، غيّر أدوار المستندين، أو صدّر الملخص." -exportSummary = "تصدير الملخص" -switchOrder = "تبديل الترتيب" title = "نتيجة المقارنة" [compare.selection] originalEditedTitle = "حدد ملفي PDF الأصلي والمعدل" -[compare.slowOperation] -body = "تستغرق هذه المقارنة وقتًا أطول من المعتاد. يمكنك تركها لتستمر أو إلغاؤها." -cancel = "إلغاء المقارنة" -title = "ما زلنا نعمل…" - [compare.status] complete = "المقارنة جاهزة" error = "فشل المقارنة" @@ -3017,10 +2890,9 @@ unlinkedTitle = "تم تفعيل التمرير والتحريك المستقل message = "تبدو هذه المستندات مختلفة جدًا. أُوقفت المقارنة لتوفير الوقت." [compress] -credit = "تستخدم هذه الخدمة qpdf لضغط / تحسين PDF." desc = "اضغط ملفات PDF لتقليل حجمها." -header = "ضغط ملف PDF" submit = "ضغط" +tags = "shrink,reduce,optimize,compress,smaller,downsize,file size,reduce size,minimize,make smaller,decrease size,optimize size" title = "ضغط" [compress.compressionLevel] @@ -3052,15 +2924,6 @@ filesize = "حجم الملف" quality = "الجودة" title = "طريقة الضغط" -[compress.selectText] -2 = "مستوى التحسين:" -4 = "الوضع التلقائي - يضبط الجودة تلقائيًا للحصول على ملف PDF بالحجم المحدد" -5 = "حجم PDF المتوقع (على سبيل المثال 25 ميجا بايت، 10.8 ميجا بايت، 25 كيلو بايت)" - -[compress.selectText.1] -1 = "1-3 ضغط PDF،
4-6 ضغط صور خفيف،
7-9 ضغط صور قوي سيقلّل جودة الصور بشكل كبير" -_value = "إعدادات الضغط" - [compress.settings] desiredSize = "حجم الملف المطلوب" desiredSizePlaceholder = "أدخل الحجم" @@ -3091,6 +2954,7 @@ tags = "ضغط,صغير,ضئيل" [config] plan = "الخطة" +team = "Team" [config.account.overview] confirmDelete = "حذف حسابي" @@ -3146,9 +3010,7 @@ title = "ترقية حساب الضيف" upgradeButton = "ترقية الحساب" [config.apiKeys] -chartAriaLabel = "استخدام الأرصدة: شُمِل {{includedUsed}} من {{includedTotal}}، المُشتَرى {{purchasedUsed}} من {{purchasedTotal}}" copyKeyAriaLabel = "نسخ مفتاح API" -creditsRemaining = "الأرصدة المتبقية" description = "مفتاح API للوصول إلى مجموعة أدوات Stirling الخاصة بـ PDF. انسخه إلى مشروعك أو حدّثه لإنشاء مفتاح جديد." docsDescription = "معرفة المزيد حول التكامل مع Stirling PDF:" docsLink = "توثيق API" @@ -3156,17 +3018,11 @@ docsTitle = "توثيق API" generateError = "تعذّر علينا إنشاء مفتاح API." goToAccount = "الانتقال إلى الحساب" guestInfo = "لا يتلقى المستخدمون الضيوف مفاتيح API. أنشئ حسابًا للحصول على مفتاح API لاستخدامه في تطبيقاتك." -includedCredits = "الأرصدة المشمولة" intro = "استخدم مفتاح API للوصول برمجيًا إلى قدرات المعالجة في Stirling PDF." label = "مفتاح API" -lastApiUse = "آخر استخدام لـ API" -nextReset = "إعادة التعيين التالية" -overlayMessage = "أنشئ مفتاحًا لعرض الأرصدة والأرصدة المتاحة" publicKeyAriaLabel = "مفتاح API عام" -purchasedCredits = "أرصدة مشتراة" refreshAriaLabel = "تحديث مفتاح API" schemaLink = "مرجع مخطط API" -totalCredits = "إجمالي الأرصدة" usage = "ضمّن هذا المفتاح في ترويسة X-API-KEY مع جميع طلبات API." [config.apiKeys.alert] @@ -3185,6 +3041,30 @@ impact = "أي تطبيقات أو خدمات تستخدم هذه المفاتي title = "تحديث مفاتيح API" warning = "⚠️ تحذير: سيؤدي هذا الإجراء إلى إنشاء مفاتيح API جديدة وجعل المفاتيح السابقة غير صالحة." +[config.mcp] +description = "Model Context Protocol (MCP) lets AI assistants like Claude use your Stirling PDF tools directly. Connect a client once and your assistant can convert, edit, secure and process documents on your behalf." +guestInfo = "Guest users can't connect MCP clients. Create an account to use the MCP server and let your AI assistant run Stirling PDF tools on your behalf." +navLabel = "MCP Server" +tip = "Every action your assistant runs is performed as your account and counts towards your usage, just like using Stirling PDF directly." +title = "MCP Server" +viewApiKeys = "View API keys" + +[config.mcp.copy] +configLabel = "Config" +copied = "Copied" +copy = "Copy" +endpointLabel = "Endpoint URL" +tooltip = "Copy {{label}}" +tooltipCopied = "{{label}} copied" + +[config.mcp.endpoint] +label = "Your MCP endpoint" + +[config.mcp.setup] +addTo = "Add to" +hint = "Pick your client, paste the snippet into the file shown, then restart it. You'll sign in with your Stirling account on first use - no keys to copy." +title = "Connect your AI assistant" + [config.overview] description = "إعدادات التطبيق الحالية وتفاصيل التهيئة." error = "خطأ" @@ -3198,14 +3078,6 @@ integration = "تهيئة التكامل" security = "تهيئة الأمان" system = "تهيئة النظام" -[connectionMode.status] -localOffline = "وضع عدم الاتصال قيد التشغيل" -localOnline = "وضع عدم الاتصال قيد التشغيل" -saas = "متصل بـ Stirling Cloud" -selfhostedChecking = "متصل بخادم مُستضاف ذاتيًا (جارٍ التحقق...)" -selfhostedOffline = "تعذّر الوصول إلى الخادم المُستضاف ذاتيًا" -selfhostedOnline = "متصل بخادم مُستضاف ذاتيًا" - [convert] autoRotate = "تدوير تلقائي" autoRotateDescription = "تدوير الصور تلقائيًا لتناسب صفحة PDF بشكل أفضل" @@ -3224,64 +3096,39 @@ combineImages = "دمج الصور" combineImagesDescription = "ادمج جميع الصور في ملف PDF واحد، أو أنشئ ملفات PDF منفصلة لكل صورة" combineSvgs = "Combine SVGs into single PDF" combineSvgsDescription = "Combine all SVG files into one PDF with multiple pages, or create separate PDFs for each SVG" -conversionCompleted = "اكتمل التحويل" conversionResults = "نتائج التحويل" convertFiles = "تحويل الملفات" convertFrom = "التحويل من" converting = "جارٍ التحويل..." convertTo = "التحويل إلى" -defaultFilename = "ملف_محول" desc = "حوّل الملفات بين صيغ مختلفة" -downloadConverted = "تنزيل الملف المحوّل" downloadHtml = "تنزيل ملف HTML الوسيط بدلًا من PDF" dpi = "DPI" ebookToPdf = "eBook → PDF" emailOptions = "خيارات البريد إلى PDF" emlToPdf = "Email → PDF" errorConversion = "حدث خطأ أثناء تحويل الملف." -errorNoFiles = "يرجى اختيار ملف واحد على الأقل للتحويل." -errorNoFormat = "يرجى اختيار صيغتَي المصدر والهدف." -errorNotSupported = "التحويل من {{from}} إلى {{to}} غير مدعوم." -fileFormat = "صيغة الملف" -files = "الملفات" fileToPdf = "Office/Document → PDF" fillPage = "ملء الصفحة" fitDocumentToPage = "ملاءمة المستند للصفحة" fitOption = "خيار الملاءمة" grayscale = "تدرج الرمادي" -greyscale = "تدرج الرمادي" imageOptions = "خيارات الصور" -images = "الصور" -imagesExt = "صور (JPG, PNG، إلخ.)" includeAllRecipients = "تضمين مستلمي CC وBCC في الترويسة" includeAttachments = "تضمين مرفقات البريد" maintainAspectRatio = "الحفاظ على نسبة العرض إلى الارتفاع" -markdown = "Markdown" maxAttachmentSize = "الحد الأقصى لحجم المرفق (MB)" multiple = "متعدد" -noFileSelected = "لا يوجد ملف محدد. استخدم لوحة الملفات لإضافة ملفات." -odpExt = "عرض OpenDocument (.odp)" -odtExt = "نص OpenDocument (.odt)" -officeDocs = "مستندات Office (Word, Excel, PowerPoint)" optimizeForEbook = "تحسين PDF لقارئات الكتب الإلكترونية (يستخدم Ghostscript)" output = "الناتج" outputFormat = "صيغة الناتج" -outputOptions = "خيارات الناتج" pdfaDigitalSignatureWarning = "يحتوي PDF على توقيع رقمي. سيتم إزالة هذا في الخطوة التالية." -pdfaFormat = "تنسيق PDF/A" pdfaNote = "‏PDF/A-1b أكثر توافقًا، وPDF/A-2b يدعم مزيدًا من الميزات." pdfaOptions = "خيارات PDF/A" pdfOptions = "خيارات PDF" pdfToCbr = "PDF → CBR" pdfToCbz = "PDF → CBZ" pdfToEpub = "PDF → EPUB" -pdfxDescription = "PDF/X هو مجموعة فرعية قياسية من PDF وفق ISO يوفّر طباعة موثوقة وتبادُل الرسومات." -pdfxDigitalSignatureWarning = "يحتوي ملف PDF على توقيع رقمي. سيتم إزالة ذلك في الخطوة التالية." -pptExt = "PowerPoint (.pptx)" -results = "النتائج" -rtfExt = "تنسيق نص منسق (.rtf)" -selectedFiles = "الملفات المحددة" -selectFilesPlaceholder = "حدّد الملفات في العرض الرئيسي للبدء" selectSourceFormatFirst = "حدّد أولًا صيغة المصدر" settings = "إعدادات" single = "مفرد" @@ -3291,18 +3138,13 @@ strictModeDesc = "Error if conversion is not perfect (uses VeraPDF verification) svgPdfOptions = "SVG to PDF Options" svgToPdf = "SVG → PDF" svgVectorNote = "SVG files are rendered as vector graphics for crisp output at any resolution. Dimensions from the SVG determine the PDF page size." +tags = "transform,change,convert,PDF to Word,PDF to Excel,PDF to image,Word to PDF,Excel to PDF,PowerPoint to PDF,HTML to PDF,export,import,file conversion,format change,save as" targetFormatPlaceholder = "صيغة الهدف" -textRtf = "نص/RTF" title = "تحويل" -txtExt = "نص عادي (.txt)" webOptions = "خيارات الويب إلى PDF" -wordDoc = "مستند Word" -wordDocExt = "مستند Word (.docx)" zoomLevel = "مستوى التكبير" [convert.ebookOptions] -ebookOptions = "خيارات تحويل الكتب الإلكترونية إلى PDF" -ebookOptionsDesc = "خيارات لتحويل الكتب الإلكترونية إلى PDF" embedAllFonts = "تضمين جميع الخطوط" embedAllFontsDesc = "تضمين كل الخطوط من الكتاب الإلكتروني في ملف PDF المُنشأ" includePageNumbers = "تضمين أرقام الصفحات" @@ -3315,8 +3157,6 @@ optimizeForEbookPdfDesc = "تحسين PDF لقراءة الكتب الإلكتر [convert.epubOptions] detectChapters = "اكتشاف الفصول" detectChaptersDesc = "اكتشاف العناوين التي تبدو كفصول وإدراج فواصل صفحات EPUB" -epubOptions = "خيارات تحويل PDF إلى كتاب إلكتروني" -epubOptionsDesc = "خيارات لتحويل PDF إلى EPUB/AZW3" kindleEink = "Kindle e-Ink (تحسين للنص)" outputFormat = "صيغة الإخراج" outputFormatDesc = "اختر صيغة إخراج الكتاب الإلكتروني" @@ -3363,80 +3203,26 @@ description = "These cookies are essential for the website to function properly. posthog = "PostHog Analytics" scarf = "Scarf Pixel" -[credits] -enableOverageBilling = "تمكين فوترة التجاوز" -maybeLater = "ربما لاحقًا" -upgrade = "ترقية" - -[credits.insufficient] -brief = "أرصدة غير كافية. تحتاج إلى {{required}} رصيدًا ولكن لديك {{current}}." -freeTier = "رقِّ إلى خطة الفريق لتحصل على أرصدة أكثر بـ 10 مرات وفوترة تجاوز غير محدودة." -managedMember = "يرجى التواصل مع قائد فريقك للمساعدة." -message = "ليس لديك ما يكفي من الأرصدة لتشغيل {{tool}}. لديك حاليًا {{current}} رصيدًا." -messageWithAmount = "تحتاج إلى {{required}} رصيدًا لتشغيل {{tool}}، ولكن لديك فقط {{current}}." -teamMember = "فعِّل فوترة التجاوز كي لا تنفد الأرصدة." -title = "أرصدة غير كافية" - [credits.modal] advancedMonitoring = "مراقبة متقدمة" allInOneWorkspace = "مساحة عمل PDF شاملة (عارض، أدوات ووكيل)" apiSandbox = "بيئة Sandbox لـ API" -contactSales = "تواصل مع المبيعات" -creditsRemaining = "متبقٍ {{current}} من {{total}}" -creditsThisMonth = "أرصدة شهرية" -current = "الخطة الحالية" -customPricing = "مُخصص" -customSmartFolders = "مجلدات ذكية مخصصة" dedicatedSupportSlas = "دعم مخصص واتفاقيات مستوى الخدمة (SLA)" -enterpriseSubscription = "المؤسسات" -everythingInCredits = "كل ما في الأرصدة، بالإضافة إلى:" -everythingInFree = "كل ما في المجاني، بالإضافة إلى:" fasterThroughput = "إنتاجية أسرع 10 مرات" -forRegularWork = "لأعمال PDF الاعتيادية:" -freeTier = "المستوى المجاني" fullyPrivateFiles = "ملفات خاصة بالكامل" largeFileProcessing = "معالجة الملفات الكبيرة" -managedMemberMessage = "لديك وصول غير محدود إلى الأرصدة عبر فريقك. إذا كنت بحاجة إلى مساعدة، يرجى التواصل مع قائد فريقك." -managedMemberTitle = "أرصدة غير محدودة" -meteringBillingNote = "تُفوتر أرصدة التجاوز شهريًا مع اشتراك خطة الفريق الخاصة بك. تتبع استخدامك في أي وقت من إعدادات حسابك." -meteringExplanation = "تتضمن خطة الفريق لديك {{credits}} رصيدًا شهريًا. عند نفادها، توفّر فوترة التجاوز تلقائيًا أرصدة إضافية لكي لا تتوقف عن العمل." -meteringIncluded = "{{credits}} رصيدًا/شهر مشمول مع خطة الفريق" -meteringNeverRunOut = "لا تنفد الأرصدة مطلقًا" -meteringNoCommitment = "بدون التزام، يمكنك الإلغاء في أي وقت" -meteringPayAsYouGo = "ادفع فقط مقابل ما تستخدمه" -meteringPrice = "أرصدة إضافية بسعر {{price}}/رصيد" -meteringTitle = "فوترة التجاوز حسب الاستهلاك" -monthlyCredits = "أرصدة شهرية" orgWideAccess = "ضوابط وصول على مستوى المؤسسة" -overage = "تجاوز" -perMonth = "/شهر" -popular = "شائع" premiumAiModels = "نماذج ذكاء اصطناعي متميزة" prioritySupport = "دعم أولوية" privateDocCloud = "سحابة مستندات خاصة" ragFineTuning = "RAG + ضبط دقيق" secureApiAccess = "وصول API آمن" -selfHostLink = "راجع المستندات والخطط" -selfHostPrompt = "هل تريد الاستضافة الذاتية؟" standardThroughput = "إنتاجية قياسية" -subtitle = "رقِّ إلى خطة الفريق لتحصل على أرصدة أكثر بـ 10 مرات ومعالجة أسرع." -subtitlePro = "فعِّل الفوترة التلقائية عند التجاوز كي لا تنفد أرصدتك أبدًا." -teamLeaderOnly = "فقط قادة الفريق يمكنهم تمكين فوترة التجاوز" -teamSubscription = "الفريق" -titleExhausted = "لقد استخدمت أرصدتك المجانية" -titleExhaustedPro = "لقد نفدت أرصدتك" unlimitedApiAccess = "وصول API غير محدود" -unlimitedMonthlyCredits = "ترخيص موقع" unlimitedSeats = "مقاعد غير محدودة" -[credits.modal.features] -everythingInCredits = "كل ما في الأرصدة، بالإضافة إلى:" -everythingInFree = "كل ما في المجاني، بالإضافة إلى:" -forRegularWork = "لأعمال PDF الاعتيادية:" - [crop] autoCrop = "اقتصاص تلقائي للمساحات البيضاء" -header = "اقتصاص PDF" noFileSelected = "حدّد ملف PDF لبدء القص" reset = "إعادة التعيين إلى كامل PDF" submit = "إرسال" @@ -3487,39 +3273,10 @@ title = "كيفية قص ملفات PDF" [database] backupCreated = "تم إنشاء نسخة احتياطية لقاعدة البيانات بنجاح" -createBackupFile = "إنشاء ملف نسخة احتياطية" -creationDate = "تاريخ الإنشاء" -deleteBackupFile = "حذف ملف النسخ الاحتياطي" -downloadBackupFile = "تنزيل ملف النسخ الاحتياطي" -failedImportFile = "فشل استيراد الملف" fileName = "اسم الملف" -fileNotFound = "لم يتم العثور على الملف" -fileNullOrEmpty = "يجب ألا يكون الملف فارغًا أو خاليًا" -fileSize = "حجم الملف" -header = "استيراد/تصدير قاعدة البيانات" -importBackupFile = "استيراد ملف النسخ الاحتياطي" -importIntoDatabaseSuccessed = "تم استيراد قاعدة البيانات بنجاح" -info_1 = "عند استيراد البيانات، من الضروري ضمان الهيكل الصحيح. إذا كنت غير متأكد مما تفعله، اطلب المشورة والدعم من محترف. يمكن أن يؤدي الخطأ في الهيكل إلى حدوث أعطال في التطبيق، حتى عدم القدرة على تشغيل التطبيق بالكامل." -info_2 = "لا يهم اسم الملف عند التحميل. سيتم إعادة تسميته بعد ذلك لاتباع التنسيق backup_user_yyyyMMddHHmm.sql، مما يضمن اتساق تسمية متناسق." -notSupported = "هذه الوظيفة غير متاحة لاتصال قاعدة البيانات لديك." -submit = "استيراد النسخة الاحتياطية" title = "استيراد/تصدير قاعدة البيانات" -[decrypt] -cancelled = "تم إلغاء العملية لـ PDF: {0}" -invalidPassword = "يرجى المحاولة مرة أخرى باستخدام كلمة المرور الصحيحة." -invalidPasswordHeader = "كلمة المرور غير صحيحة أو التشفير غير مدعوم لـ PDF: {0}" -noPassword = "لم تُوفَّر كلمة مرور لملف PDF المشفّر: {0}" -passwordPrompt = "هذا الملف محمي بكلمة مرور. يرجى إدخال كلمة المرور:" -serverError = "خطأ في الخادم أثناء فك التشفير: {0}" -success = "تم فك تشفير الملف بنجاح." -unexpectedError = "حدث خطأ أثناء معالجة الملف. يرجى المحاولة مرة أخرى." - [defaultApp] -description = "يمكنك تغيير ذلك لاحقاً من إعدادات النظام." -dismiss = "تجاهل" -message = "هل ترغب في تعيين Stirling PDF كمحرر PDF الافتراضي؟" -notNow = "ليس الآن" setDefault = "تعيين كافتراضي" title = "تعيين كتطبيق PDF الافتراضي" @@ -3529,7 +3286,6 @@ title = "خطأ" [defaultApp.prompt] message = "اجعل Stirling PDF التطبيق الافتراضي لفتح ملفات PDF." -title = "تعيين كمحرر PDF افتراضي" [defaultApp.settingsOpened] message = "يرجى اختيار Stirling PDF في إعدادات النظام" @@ -3555,6 +3311,18 @@ docsLink = "عرض وثائق التثبيت" message = "لا يملك Stirling-PDF الإذن لتحديث نفسه على هذه الآلة." title = "يلزم صلاحيات المسؤول" +[devAirgapped] +tags = "air-gapped,offline,isolated,no internet,disconnected,secure,network isolation,standalone" + +[devApi] +tags = "API,development,documentation,developer,REST,integration,endpoints,programmatic,automation,scripting" + +[devFolderScanning] +tags = "automation,folder,scanning,watch folder,hot folder,automatic processing,batch,monitor folder,auto process,folder monitoring" + +[devSsoGuide] +tags = "SSO,single sign-on,authentication,SAML,OAuth,OIDC,login,enterprise,identity provider,IdP" + [dropdownList] searchPlaceholder = "بحث..." @@ -3564,6 +3332,7 @@ editSecretValue = "تحرير القيمة السرية" [editTableOfContents] submit = "تطبيق جدول المحتويات" +tags = "bookmarks,contents,edit,table of contents,TOC,outline,navigation,chapters,sections,add bookmarks,edit bookmarks,PDF outline" [editTableOfContents.actions] clipboardUnavailable = "وصول الحافظة غير متاح في هذا المتصفح." @@ -3638,12 +3407,9 @@ title = "الإشارات المرجعية والمخطط" [editTableOfContents.workbench] changeFile = "تغيير ملف PDF" -fileLabel = "ستُطبّق التغييرات على ملف PDF المحدد حالياً." filePrompt = "اختر ملف PDF من مكتبتك أو ارفع ملفاً جديداً للبدء." -noFile = "لا يوجد PDF محدد" selectFile = "اختيار PDF" subtitle = "استورد الإشارات المرجعية وابنِ التسلسلات الهرمية وطبّق المخطط دون لوحات جانبية مزدحمة." -tabTitle = "مساحة عمل المخطط" [editTableOfContents.workbench.empty] description = "اختر أداة تحرير جدول المحتويات لتحميل مساحة العمل." @@ -3666,7 +3432,8 @@ title = "أزل كلمة المرور للمتابعة" unlock = "فتح القفل والمتابعة" unlockAll = "استخدم للكل ({{count}})" unlockAllPartialFail = "كلمة المرور غير صحيحة لـ: {{names}}" -unlockAllSuccess = "تم فتح {{count}} ملفا." +unlockAllSuccess_one = "Unlocked {{count}} file." +unlockAllSuccess_other = "Unlocked {{count}} files." unlockPrompt = "افتح قفل PDF للمتابعة" viewerLocked = "هذا ملف PDF محمي بكلمة مرور" viewerUnlock = "إلغاء القفل" @@ -3676,62 +3443,15 @@ label = "كلمة مرور PDF" placeholder = "أدخل كلمة مرور PDF" [endpointStatistics] -all = "الكل" -dataTypeAll = "الكل" -dataTypeApi = "API" -dataTypeLabel = "نوع البيانات:" -dataTypeUi = "واجهة المستخدم" -endpoint = "المسار النهائي" -failedToLoad = "فشل تحميل بيانات المسارات. حاول التحديث." -header = "إحصاءات المسارات" -home = "الصفحة الرئيسية" -loading = "جارٍ التحميل..." -login = "تسجيل الدخول" -numberOfVisits = "عدد الزيارات" -percentage = "النسبة المئوية" -refresh = "تحديث" -retry = "إعادة المحاولة" -selectedVisits = "الزيارات المحددة" -showing = "يعرض" title = "إحصاءات المسارات" -top = "الأعلى" -top10 = "أعلى 10" -top20 = "أعلى 20" -totalEndpoints = "إجمالي المسارات" -totalVisits = "إجمالي الزيارات" -visits = "الزيارات" -visitsTooltip = "الزيارات: {0} ({1}% من الإجمالي)" - -[enterpriseEdition] -button = "ترقية إلى محترف" -ssoAdvert = "هل تبحث عن المزيد من ميزات إدارة المستخدمين؟ اطلع على Stirling PDF Pro" -warning = "هذه الخاصية متوفرة فقط للمستخدمين المحترفين." -yamlAdvert = "يدعم Stirling PDF Pro ملفات الإعدادات YAML وميزات SSO أخرى" [error] _value = "خطأ" -contactTip = "إذا كنت ما زلت تواجه صعوبة، لا تتردد في التواصل معنا للحصول على المساعدة. يمكنك إرسال تذكرة على صفحة GitHub الخاصة بنا أو الاتصال بنا عبر Discord:" -copyStack = "نسخ تتبع المكدس" -discordSubmit = "Discord - إرسال منشور دعم" dismissAllErrors = "تجاهل كل الأخطاء" -encryptedPdfMustRemovePassword = "هذا PDF مشفّر أو محمي بكلمة مرور. يرجى فتحه قبل التحويل إلى PDF/A." generic = "حدث خطأ" -github = "إرسال تذكرة على GitHub" -githubSubmit = "GitHub - إرسال تذكرة" -incorrectPasswordProvided = "كلمة مرور PDF غير صحيحة أو غير مذكورة." -needHelp = "هل تحتاج إلى مساعدة / وجدت مشكلة؟" -pdfPassword = "ملف PDF محمي بكلمة مرور ولم يتم تقديم كلمة المرور أو كانت غير صحيحة" -showStack = "إظهار تتبع المكدس" -sorry = "نأسف على المشكلة!" - -[error.404] -1 = "لا يمكننا العثور على الصفحة التي تبحث عنها." -2 = "حدث خطأ ما" -head = "404 - الصفحة غير موجودة | عذرًا، لقد تعثرنا في الكود!" [extractImages] allowDuplicates = "حفظ الصور المكررة" -header = "استخراج الصور" selectText = "حدد تنسيق الصورة لتحويل الصور المستخرجة إليه" submit = "استخراج" tags = "صورة,صورة فوتوغرافية,حفظ,أرشيف,ملف مضغوط,التقاط,انتزاع" @@ -3748,6 +3468,7 @@ tags = "استخراج" [extractPages] submit = "استخراج الصفحات" +tags = "pull,select,copy,extract,extract pages,get pages,pull out,save pages,export pages,copy pages,select pages,specific pages" title = "استخراج صفحات" [extractPages.error] @@ -3770,23 +3491,11 @@ description = "يستخرج الصفحات المحددة إلى ملف PDF جد openInFileEditor = "فتح في محرر الملفات" viewInViewer = "عرض في العارض" -[fileChooser] -click = "انقر هنا" -dragAndDrop = "قم بسحب الملفات وإفلاتها" -dragAndDropImage = "اسحب وأفلت ملف صورة" -dragAndDropPDF = "اسحب وأفلت ملف PDF" -extractPDF = "جاري الاستخراج..." -hoveredDragAndDrop = "قم بسحب المفات وإفلاتها هنا" -or = "أو" - [fileDropdownMenu] closeFile = "إغلاق الملف" [fileEditor] addFiles = "إضافة ملفات" -pageCount = "{{count}} صفحة" -pageCount_one = "{{count}} صفحة" -pageCount_other = "{{count}} صفحات" [fileManager] active = "نشط" @@ -3794,7 +3503,6 @@ addToUpload = "إضافة إلى الرفع" changesNotUploaded = "لم تُرفع التغييرات" clearAll = "مسح الكل" clearSelection = "مسح التحديد" -clickToUpload = "انقر لتحميل الملفات" closeAllFiles = "إغلاق كل الملفات" closeFile = "إغلاق الملف" cloudFile = "ملف سحابي" @@ -3807,10 +3515,7 @@ deselectAll = "إلغاء تحديد الكل" details = "تفاصيل الملف" download = "تنزيل" downloadSelected = "تنزيل المحدّد" -dragDrop = "اسحب وأفلت الملفات هنا" dropFilesHere = "أسقط الملفات هنا" -failedToLoad = "فشل تحميل الملف إلى المجموعة النشطة." -failedToOpen = "فشل فتح الملف. ربما تمت إزالته من التخزين." fileFormat = "الصيغة" fileHistory = "سجلّ الملف" fileName = "الاسم" @@ -3832,8 +3537,6 @@ leaveShare = "إزالة من قائمتي" leaveShareFailed = "تعذّر إزالة الملف المشترك." leaveShareSuccess = "تمت الإزالة من قائمتك المشتركة." loadingFiles = "جارٍ تحميل الملفات..." -loadingHistory = "جارٍ تحميل السجلّ..." -localFiles = "الملفات المحلية" localOnly = "محلي فقط" makeCopy = "إنشاء نسخة" mobileShort = "الهاتف" @@ -3841,7 +3544,6 @@ mobileUpload = "رفع من الهاتف المحمول" mobileUploadNotAvailable = "الرفع من الهاتف غير مُمكّن" myFiles = "ملفاتي" noFiles = "لا توجد ملفات متاحة" -noFileSelected = "لا توجد ملفات محددة" noFilesFound = "لم يتم العثور على ملفات تطابق بحثك" noRecentFiles = "لم يتم العثور على ملفات حديثة" openFile = "فتح ملف" @@ -3851,7 +3553,6 @@ openInPageEditor = "فتح في محرّر الصفحات" owner = "المالك" ownerUnknown = "غير معروف" recent = "الأخيرة" -reloadFiles = "إعادة تحميل الملفات" removeBoth = "إزالة من كليهما" removeFilePrompt = "هذا الملف محفوظ على هذا الجهاز وعلى خادمك. من أين ترغب في إزالته؟" removeFileTitle = "إزالة الملف" @@ -3868,7 +3569,6 @@ saveSelected = "حفظ المحدد" searchFiles = "ابحث في الملفات..." selectAll = "تحديد الكل" selectedCount = "{{count}} محدد" -selectedFiles = "الملفات المحددة" share = "مشاركة" shared = "مشترك" sharedByYou = "مشترك بواسطتك" @@ -3884,22 +3584,16 @@ sortByDate = "فرز حسب التاريخ" sortByName = "فرز حسب الاسم" sortBySize = "فرز حسب الحجم" storage = "التخزين" -storageCleared = "مسح المتصفح التخزين. تمت إزالة الملفات. يرجى إعادة الرفع." -storageError = "حدث خطأ في التخزين" -storageLow = "سعة التخزين توشك على النفاد. فكّر في إزالة الملفات القديمة." storageState = "التخزين" -subtitle = "أضف ملفاتك إلى التخزين للوصول إليها بسهولة عبر الأدوات" -supportMessage = "مدعوم بتخزين قاعدة بيانات المتصفح لسعة غير محدودة" synced = "تمت المزامنة" title = "تحميل ملفات PDF" toolChain = "الأدوات المطبّقة" -totalSelected = "الإجمالي المحدد" unsupported = "غير مدعوم" unzip = "فك الضغط" updateOnServer = "تحديث على الخادم" -uploadError = "فشل تحميل بعض الملفات." uploadSelected = "رفع المحدد" uploadToServer = "رفع إلى الخادم" +versionHistory = "Version history" [files] addFiles = "إضافة ملفات" @@ -3935,6 +3629,7 @@ workbench = "مساحة العمل" addFiles = "إضافة ملفات" collapse = "طيّ الشريط الجانبي" dropHint = "افتح ملفات للبدء" +dropToAdd = "Drop files to add" expand = "توسيع الشريط الجانبي" files = "الملفات" googleDrive = "Google Drive" @@ -3950,7 +3645,13 @@ searchPlaceholder = "ابحث في الملفات..." [fileSidebar.fileItem] closeViewer = "إغلاق العارض" +delete = "Delete" +moreActions = "More actions" openInViewer = "فتح في العارض" +savedToServer = "Saved to server" +updateOnServer = "Update on server" +uploadToServer = "Upload to server" +versionHistory = "Version history" [filesPage] addToWorkspace = "إضافة إلى مساحة العمل" @@ -3967,17 +3668,26 @@ closeDetails = "إغلاق التفاصيل" create = "إنشاء" cycleBlocked = "لا يمكن نقل مجلد إلى أحد مجلداته الفرعية." delete = "حذف" +deleteFilesChoiceBody = "Some of these files are saved both on this device and in the cloud. Where should they be deleted from?" +deleteFilesCloudBody_one = "Delete 1 file from the cloud? This cannot be undone." +deleteFilesCloudBody_other = "Delete {{count}} files from the cloud? This cannot be undone." +deleteFilesError = "Could not delete. Try again." +deleteFilesLocalBody_one = "Delete 1 file from this device? This cannot be undone." +deleteFilesLocalBody_other = "Delete {{count}} files from this device? This cannot be undone." +deleteFilesTitle_one = "Delete 1 file?" +deleteFilesTitle_other = "Delete {{count}} files?" deleteFolder = "حذف المجلد" deleteFolderBody = "حذف المجلد \"{{name}}\"؟" -deleteFolderConfirm = "حذف المجلد \"{{name}}\"؟ ستُنقل الملفات بداخله إلى كل الملفات. {{count}} ملف/ملفات متأثر." -deleteFolderContents = "حذف أيضاً {{count}} ملف داخل المجلد" +deleteFolderContents_one = "Also delete {{count}} file inside the folder" +deleteFolderContents_other = "Also delete {{count}} files inside the folder" deleteFolderContentsWarning = "سيتم حذف الملفات نهائياً ولا يمكن استعادتها." deleteFolderError = "تعذّر حذف المجلد. حاول مرة أخرى." deleteFolderKeepHint = "ستُنقل الملفات بداخل المجلد إلى كل الملفات." deleteFolderTitle = "هل تريد حذف المجلد؟" deselectAll = "مسح التحديد" details = "التفاصيل" -detailsCount = "{{count}} ملف محدد" +detailsCount_one = "{{count}} file selected" +detailsCount_other = "{{count}} files selected" dismissError = "تجاهل" download = "تنزيل" downloadAll = "تنزيل الكل" @@ -3985,33 +3695,30 @@ downloadVersion = "تنزيل هذا الإصدار" dropOverlay = "أفلِت الملفات للرفع" dropOverlaySub = "تبدأ الملفات محلياً. استخدم 'نقل إلى' أو 'حفظ إلى السحابة' لتنظيمها في مجلد." file = "ملف" +fileInfo = "File info" fileMenu = "إجراءات الملف" folder = "مجلد" -folderItems = "{{count}} عنصر" +folderItems_one = "{{count}} item" +folderItems_other = "{{count}} items" folderMenu = "إجراءات المجلد" inPath = "في {{path}}" inWorkspace = "فتح" inWorkspaceAria = "موجود بالفعل في مساحة العمل" loading = "جارٍ التحميل…" localFoldersUnavailable = "المجلدات خاصة بالسحابة فقط - احفظ ملفاً إلى السحابة لتنظيمه." -moreActions = "إجراءات مجلد إضافية" -moveLocalToCloudBlocked = "لا يمكن نقل الملفات المحلية فقط إلى مجلدات السحابة. احفظها إلى السحابة أولاً." -moveSkippedRemote = "تعذّر نقل {{count}} ملف على الخادم (لا توجد أذونات أو تم حذفه مسبقاً)." +moveSkippedRemote_one = "{{count}} file couldn't be moved on the server (no permission or already deleted)." +moveSkippedRemote_other = "{{count}} files couldn't be moved on the server (no permission or already deleted)." moveTo = "نقل إلى…" myFiles = "ملفاتي" newFolder = "مجلد جديد" newFolderStorageDisabled = "تخزين المجلدات على الخادم غير مفعّل. اطلب من المسؤول تفعيله." newFolderTabUnavailable = "انتقل إلى الكل أو السحابة لإنشاء مجلدات." -newRootFolder = "مجلد جديد في الجذر" offlineNoFolderEdits = "مزامنة مجلد الخادم غير متاحة - تم تعطيل تغييرات المجلد. تحقّق من تسجيل الدخول وإعدادات التخزين." open = "فتح" -openInWorkbench = "فتح في مساحة العمل" openVersionInWorkspace = "فتح في مساحة العمل" originFilter = "تصفية حسب المصدر" -quickView = "عرض سريع" refresh = "التحديث من الخادم" remove = "حذف" -removeConfirm = "حذف {{count}} ملف؟ هذا الإجراء لا يمكن التراجع عنه." removeVersion = "إزالة هذا الإصدار" rename = "إعادة التسمية" renameFolder = "إعادة تسمية المجلد" @@ -4028,19 +3735,21 @@ selectFile = "حدد الملف {{name}}" shareDisabledHint = "مشاركة الملفات غير مفعّلة على هذا الخادم. اطلب من المسؤول تمكينها." shareManage = "إدارة المشاركة" showDetails = "إظهار التفاصيل" -summary = "{{count}} عناصر" -syncFailed = "فشلت مزامنة المجلد: {{message}}" -syncPartial = "مزامنة المجلد جزئية: تعذّر دمج {{failed}} من {{total}} مجلدات." +signInRequired = "Sign in to use cloud storage." +summary_one = "{{count}} item" +summary_other = "{{count}} items" tree = "المجلدات" upload = "رفع" uploadedToLocal = "تبدأ الملفات المرفوعة محلياً. استخدم 'حفظ إلى السحابة' لوضعها في مجلد." uploadFromMobile = "رفع من الجوال" versionActions = "إجراءات الإصدار" versionCollapse = "طي الإصدارات الوسطى" +versionHistory = "Version history" +versionHistoryEmpty = "This file has no earlier versions." versionOrigin = "الرفع الأصلي" versionsCount = "{{count}} إصدار" versionShowHidden = "إظهار {{count}} من الإصدارات الأقدم" -viewVersion = "عرض هذا الإصدار" +viewVersionHistory = "Version journey ({{count}})" [filesPage.appearance] colour = "اللون" @@ -4054,6 +3763,14 @@ name = "الاسم" size = "الحجم" type = "النوع" +[filesPage.deleteScope] +cloud = "Cloud only" +cloudHint = "Deletes from the server. A copy stays on this device." +device = "This device only" +deviceHint = "Removes the local copy. The cloud copy is kept." +everywhere = "Everywhere" +everywhereHint = "Deletes the file from this device and the cloud." + [filesPage.empty] hint = "أفلِت ملفات PDF في أي مكان على هذه الصفحة للرفع، أو استخدم زر مجلد جديد لتنظيم ملفاتك." newFolderCta = "إنشاء مجلد" @@ -4085,6 +3802,8 @@ title = "لم تشارك أي ملفات بعد" [filesPage.error] actionFailed = "تعذّر {{action}}." actionFailedDetail = "تعذّر {{action}}: {{message}}" +cloudDeleteFailed_one = "Couldn't delete 1 file from the cloud." +cloudDeleteFailed_other = "Couldn't delete {{count}} files from the cloud." deleteFolderFailed = "تعذّر حذف المجلد." deleteFolderFailedDetail = "تعذّر حذف المجلد: {{message}}" folderAppearanceFailed = "تعذّر تحديث مظهر المجلد." @@ -4161,17 +3880,13 @@ sharedByMe = "مشتركة مني" [filesPage.tabs] all = "الكل" ariaLabel = "طرق عرض الملفات" -cloud = "السحابة" -local = "محلي" recent = "حديث" shared = "مشتركة معي" sharedByMe = "مشتركة مني" [filesPage.treeMenu] actions = "إجراءات المجلد لـ {{name}}" -collapse = "طيّ المجلد" delete = "حذف المجلد" -expand = "توسيع المجلد" newSubfolder = "مجلد فرعي جديد" rename = "إعادة التسمية" @@ -4185,39 +3900,20 @@ label = "وضع العرض" list = "عرض قائمتي" [fileToPDF] -credit = "تستخدم هذه الخدمة LibreOffice و Unoconv لتحويل الملفات." -header = "تحويل أي ملف إلى PDF" -submit = "تحويل إلى PDF" -supportedFileTypes = "يجب أن تتضمن أنواع الملفات المدعومة ما يلي، ولكن للحصول على قائمة محدثة كاملة بالتنسيقات المدعومة، يرجى الرجوع إلى وثائق LibreOffice" -supportedFileTypesInfo = "أنواع الملفات المدعومة" tags = "تحويل,تنسيق,مستند,صورة,شريحة,نص,تحويل,مكتب,مستندات,وورد,إكسل,باوربوينت" title = "ملف إلى PDF" [fileUpload] -addFiles = "إضافة ملفات" -backToTools = "عودة إلى الأدوات" -chooseFromStorage = "اختر ملفًا من التخزين أو ارفع PDF جديدًا" -chooseFromStorageMultiple = "اختر ملفات من التخزين أو ارفع ملفات PDF جديدة" -dragFilesInOrClick = "اسحب الملفات أو انقر \"إضافة ملفات\" للتصفّح" -dropFileHere = "أسقط الملف هنا أو انقر للتحميل" dropFilesHere = "أسقط الملفات هنا أو انقر زر التحميل" dropFilesHereOpen = "أسقط الملفات هنا أو انقر زر الفتح" filesAvailable = "ملفات متاحة" loadFromStorage = "التحميل من التخزين" -loading = "جارٍ التحميل..." noFilesInStorage = "لا توجد ملفات في التخزين. ارفع بعض الملفات أولًا." noFilesInStorageOpen = "لا توجد ملفات في التخزين. افتح بعض الملفات أولاً." open = "فتح" openFile = "فتح ملف" openFiles = "فتح ملفات" -or = "أو" -pdfFilesOnly = "ملفات PDF فقط" -selectFile = "حدد ملفًا" -selectFiles = "حدد ملفات" selectFromStorage = "الاختيار من التخزين" -selectPdfToEdit = "حدد ملف PDF لتحريره" -selectPdfToView = "حدد ملف PDF لعرضه" -supportedFileTypes = "أنواع الملفات المدعومة" upload = "تحميل" uploadFile = "تحميل ملف" uploadFiles = "تحميل ملفات" @@ -4243,22 +3939,15 @@ welcomeMessage = "لأسباب أمنية، يجب تغيير كلمة المر welcomeTitle = "مرحبًا!" [flatten] -filenamePrefix = "مسطح" -flattenOnlyForms = "تسطيح النماذج فقط" -header = "تسطيح ملفات PDF" submit = "تسطيح" +tags = "simplify,remove,interactive,flatten,flatten form,remove form fields,make static,finalize form,lock form,disable editing,convert to image,non-editable" title = "تسطيح" [flatten.error] failed = "حدث خطأ أثناء تسطيح PDF." -[flatten.files] -placeholder = "حدد ملف PDF في العرض الرئيسي للبدء" - [flatten.options] -note = "التسطيح يزيل العناصر التفاعلية من PDF ويجعله غير قابل للتحرير." stepTitle = "خيارات التسطيح" -title = "خيارات التسطيح" [flatten.options.flattenOnlyForms] desc = "تسطيح حقول النماذج فقط مع إبقاء العناصر التفاعلية الأخرى كما هي" @@ -4272,9 +3961,6 @@ placeholder = "مثال: 150" [flatten.results] title = "نتائج التسطيح" -[flatten.steps] -settings = "إعدادات" - [flatten.tooltip.description] bullet1 = "تتحول مربعات النص إلى نص عادي (غير قابل للتحرير)" bullet2 = "تتحول خانات الاختيار والأزرار إلى صور" @@ -4310,7 +3996,6 @@ close = "إغلاق الشريط الجانبي" [getPdfInfo] downloadJson = "تحميل JSON" downloads = "التنزيلات" -header = "الحصول على معلومات عن PDF" indexTitle = "الفهرس" noneDetected = "لم يتم اكتشاف أي شيء" noResults = "شغّل الأداة لإنشاء تقرير." @@ -4321,12 +4006,8 @@ tags = "معلومات,بيانات,إحصائيات,إحصاءات" title = "الحصول على معلومات عن PDF" [getPdfInfo.compliance] -compliant = "متوافق" failed = "فشل" failedCount = "فاشلة" -nonCompliant = "غير متوافق" -none = "لم يتم اكتشاف أي معايير" -notDetected = "غير مُكتشف" noVerification = "لم يتم إجراء تحقق" noVerificationDesc = "لم يتم التحقق من التوافق مع معايير PDF لهذا المستند." passed = "تم الاجتياز" @@ -4354,7 +4035,6 @@ size = "الحجم" xobjects = "عدد كائنات XObject" [getPdfInfo.report] -entryLabel = "ملخص المعلومات الكامل" shortTitle = "معلومات PDF" [getPdfInfo.sections] @@ -4380,7 +4060,6 @@ compliancePassed = "{{standards}} متوافق" created = "تم الإنشاء" documentInfo = "معلومات المستند" fileSize = "حجم الملف" -hasCompliance = "يتضمن معايير امتثال" language = "اللغة" modified = "تم التعديل" noCompliance = "لا توجد معايير امتثال" @@ -4389,7 +4068,8 @@ pages = "الصفحات" pdfVersion = "إصدار PDF" permsAll = "جميع الأذونات مسموح بها" permsMixed = "بعض الأذونات مقيّدة" -permsRestricted = "{{count}} قيود" +permsRestricted_one = "{{count}} restriction" +permsRestricted_other = "{{count}} restrictions" securityTitle = "حالة الأمان" technical = "تقني" title = "ملخص PDF" @@ -4437,7 +4117,8 @@ location = "الموقع:" logo = "الشعار:" logoHidden = "بدون شعار" logoShown = "يظهر شعار Stirling PDF" -participantCount = "{{count}} مشارك سيوقّعون بالترتيب" +participantCount_one = "{{count}} participant will sign in order" +participantCount_other = "{{count}} participants will sign in order" participants = "المشاركون" reason = "السبب:" send = "إرسال طلبات التوقيع" @@ -4455,7 +4136,8 @@ title = "اختيار مستند" [groupSigning.steps.selectParticipants] continue = "المتابعة إلى إعدادات التوقيع" -count = "تم اختيار {{count}} مشارك" +count_one = "{{count}} participant selected" +count_other = "{{count}} participants selected" label = "اختر المشاركين" placeholder = "اختر المشاركين للتوقيع..." title = "اختيار المشاركين" @@ -4490,18 +4172,6 @@ message = "أنشئ حسابًا مجانيًا لحفظ عملك، والوصو signUp = "سجل مجانًا" title = "أنت تستخدم Stirling PDF كضيف!" -[home] -alphabetical = "أبجدي" -desc = "متجرك الشامل المستضاف محليًا لجميع احتياجات PDF الخاصة بك." -globalPopularity = "الشعبية العالمية" -hideFavorites = "إخفاء المفضلة" -legacyHomepage = "الصفحة الرئيسية القديمة" -newHomePage = "جرّب صفحتنا الرئيسية الجديدة!" -searchBar = "البحث عن الميزات..." -setFavorites = "تعيين المفضلة" -showFavorites = "إظهار المفضلة" -sortBy = "فرز حسب:" - [home.addAttachments] desc = "إضافة أو إزالة الملفات المضمّنة (المرفقات) إلى/من PDF" tags = "تضمين،إرفاق،إدراج" @@ -4553,12 +4223,10 @@ tags = "كشف تلقائي،مستند للعناوين،تنظيم،إعادة title = "إعادة تسمية PDF تلقائيًا" [home.autoSizeSplitPDF] -desc = "تقسيم ملف PDF واحد إلى مستندات متعددة بناءً على الحجم أو عدد الصفحات أو عدد المستندات" tags = "تلقائي،تقسيم،حجم" title = "تقسيم تلقائي بالحجم/العدد" [home.autoSplitPDF] -desc = "تقسيم PDF الممسوح ضوئيًا تلقائيًا باستخدام رمز QR لتقسيم الصفحات الممسوحة ضوئيًا فعليًا" tags = "تلقائي،تقسيم،QR" title = "تقسيم الصفحات تلقائيًا" @@ -4652,7 +4320,6 @@ tags = "معلومات،بيانات وصفية،تفاصيل" title = "كل معلومات PDF" [home.manageCertificates] -desc = "استيراد أو تصدير أو حذف ملفات الشهادات الرقمية المستخدمة لتوقيع ملفات PDF." tags = "شهادات،استيراد،تصدير" title = "إدارة الشهادات" @@ -4697,7 +4364,6 @@ tags = "AI,وكيل,تعليق,إضافة شروح,ملاحظة لاصقة,مر title = "أضف تعليقات بواسطة AI" [home.pdfOrganiser] -desc = "إزالة / إعادة ترتيب الصفحات بأي ترتيب" tags = "تنظيم،إعادة ترتيب،إعادة فرز" title = "منظم" @@ -4807,17 +4473,14 @@ tags = "تقسيم،فصل،تجزئة" title = "تقسيم ملفات" [home.splitByChapters] -desc = "قسم مستند PDF إلى ملفات متعددة بناءً على هيكل فصوله." tags = "تقسيم،فصول،بنية" title = "تقسيم PDF حسب الفصول" [home.splitBySections] -desc = "قسّم كل صفحة من PDF إلى أقسام أصغر أفقية ورأسية" tags = "تقسيم،أقسام،تجزئة" title = "تقسيم PDF حسب الأقسام" [home.swagger] -desc = "عرض توثيق API واختبار المسارات النهائية" tags = "API،توثيق،اختبار" title = "توثيق API" @@ -4837,7 +4500,6 @@ tags = "تحقق،تأكيد،شهادة" title = "التحقق من توقيع PDF" [home.viewPdf] -desc = "عرض وتعليق وإضافة نص أو صور" title = "عرض/تحرير PDF" [home.watermark] @@ -4846,25 +4508,9 @@ tags = "ختم،وسم،تراكب" title = "إضافة علامة مائية" [HTMLToPDF] -credit = "يستخدم WeasyPrint" -cssMediaType = "تغيير نوع وسائط CSS للصفحة." -defaultHeader = "تمكين الرأس الافتراضي (الاسم ورقم الصفحة)" header = "HTML إلى PDF" -help = "يقبل ملفات HTML وملفات ZIP تحتوي على html/css/صور وما إلى ذلك المطلوبة" -marginBottom = "الهامش السفلي للصفحة بالمليمتر. (فارغ للافتراضي)" -marginLeft = "الهامش الأيسر للصفحة بالمليمتر. (فارغ للافتراضي)" -marginRight = "الهامش الأيمن للصفحة بالمليمتر. (فارغ للافتراضي)" -marginTop = "الهامش العلوي للصفحة بالمليمتر. (فارغ للافتراضي)" -none = "بدون" -pageHeight = "ارتفاع الصفحة بالسنتيمتر. (فارغ للافتراضي)" -pageWidth = "عرض الصفحة بالسنتيمتر. (فارغ للافتراضي)" -print = "طباعة" -printBackground = "عرض خلفية المواقع." -screen = "شاشة" -submit = "تحويل" tags = "لغة الترميز,محتوى الويب,تحويل,تحويل" title = "HTML إلى PDF" -zoom = "مستوى التكبير لعرض الموقع." [image.upload] hint = "ارفع ملف PNG أو JPG أو SVG أو صورة أخرى لوضعها على PDF. سيتم تحويل ملفات SVG إلى PNG للتوافق." @@ -4875,20 +4521,9 @@ placeholder = "اختر ملف صورة" tags = "تحويل,صورة,jpg,صورة,صورة فوتوغرافية" [imageToPDF] -fillPage = "ملء الصفحة" -fitDocumentToImage = "ملاءمة الصفحة للصورة" header = "صورة إلى PDF" -maintainAspectRatio = "الحفاظ على نسب الأبعاد" -selectLabel = "خيارات ملاءمة الصورة" -submit = "تحويل" title = "صورة إلى PDF" -[imageToPDF.selectText] -2 = "تدوير PDF تلقائيًا" -3 = "المنطق المتعدد للملفات (مفعل فقط إذا كنت تعمل مع صور متعددة)" -4 = "دمج في ملف PDF واحد" -5 = "تحويل إلى ملفات PDF منفصلة" - [infoBanner] dismiss = "تجاهل" @@ -4912,7 +4547,6 @@ linkExpires = "ينتهي الرابط" passwordMismatch = "كلمتا المرور غير متطابقتين" passwordPlaceholder = "أدخل كلمة المرور" passwordRequired = "كلمة المرور مطلوبة" -passwordTooShort = "يجب أن تتكون كلمة المرور من 6 أحرف على الأقل" signIn = "تسجيل الدخول" validating = "جارٍ التحقق من الدعوة..." validationError = "فشل التحقق من رابط الدعوة" @@ -4941,36 +4575,22 @@ showCookieBanner = "تفضيلات ملفات الارتباط" terms = "شروط الاستخدام" [licenses] -header = "تراخيص الطرف الثالث" -license = "الترخيص" -module = "الوحدة" -nav = "التراخيص" title = "تراخيص الطرف الثالث" -version = "الإصدار" [localMode] toolUnavailable = "هذه الأداة تتطلب حسابًا. سجّل الدخول إلى Stirling Cloud أو اتصل بخادم مُستضاف ذاتيًا لاستخدامها." -[localMode.banner] -message = "سجّل الدخول لإلغاء قفل جميع الأدوات." -signIn = "تسجيل الدخول" -title = "يعمل محليًا" - [localMode.toolPicker] message = "سجّل الدخول لإلغاء قفل جميع الأدوات." signIn = "تسجيل الدخول" [login] accountCreatedSuccess = "تم إنشاء الحساب بنجاح! يمكنك الآن تسجيل الدخول." -alreadyLoggedIn = "لقد تسجل دخولًا إلى" -alreadyLoggedIn2 = "أجهزة أخرى. يرجى تسجيل الخروج من الأجهزة وحاول مرة أخرى." backToSignIn = "العودة لتسجيل الدخول" -cancel = "إلغاء" changePasswordWarning = "يرجى تغيير كلمة المرور بعد تسجيل الدخول لأول مرة" +createAccount = "Create an account" credentialsUpdated = "تم تحديث بيانات الاعتماد الخاصة بك. يرجى تسجيل الدخول مجددًا." -debug = "تصحيح" defaultCredentials = "بيانات اعتماد تسجيل الدخول الافتراضية" -dontHaveAccount = "لا تملك حسابًا؟ سجّل" email = "البريد الإلكتروني" enterEmail = "أدخل بريدك الإلكتروني" enterEmailForMagicLink = "أدخل بريدك الإلكتروني للحصول على رابط سحري" @@ -4979,29 +4599,12 @@ enterPassword = "أدخل كلمة المرور" enterUsername = "أدخل اسم المستخدم" failedToSignIn = "فشل تسجيل الدخول بواسطة {{provider}}: {{message}}" forgotPassword = "هل نسيت كلمة المرور؟" -header = "تسجيل الدخول" -home = "الصفحة الرئيسية" -invalid = "اسم المستخدم أو كلمة المرور غير صالحة." -locked = "تم قفل حسابك." loggingIn = "جارٍ تسجيل الدخول..." logIn = "تسجيل الدخول" login = "تسجيل الدخول" -logoutMessage = "تم تسجيل خروجك." magicLinkSent = "تم إرسال الرابط السحري إلى {{email}}! تفقد بريدك واضغط الرابط لتسجيل الدخول." -maxUsersReached = "تم الوصول إلى الحد الأقصى لعدد المستخدمين ضمن ترخيصك الحالي. يرجى الاتصال بالمسؤول لترقية باقتك أو إضافة مقاعد إضافية." mfaCode = "رمز المصادقة" -mfaPromptBody = "أدخل رمز المصادقة من تطبيق المصادِق الخاص بك للمتابعة." -mfaPromptTitle = "المصادقة ذات العاملين" mfaRequired = "رمز المصادقة ذات العاملين مطلوب" -oauth2AccessDenied = "تم رفض الوصول" -oAuth2AdminBlockedUser = "تم حظر تسجيل أو تسجيل دخول المستخدمين غير المسجلين حاليًا. يرجى الاتصال بالمسؤول." -oAuth2AutoCreateDisabled = "تم تعطيل الإنشاء التلقائي لمستخدم OAuth2" -oauth2InvalidIdToken = "رمز الهوية غير صالح" -oauth2invalidRequest = "طلب غير صالح" -oauth2InvalidTokenResponse = "استجابة الرمز المميز غير صالحة" -oauth2InvalidUserInfoResponse = "استجابة معلومات المستخدم غير صالحة" -oauth2RequestNotFound = "لم يتم العثور على طلب التفويض" -oAuth2RequiresLicense = "يتطلب تسجيل الدخول عبر OAuth/SSO ترخيصاً مدفوعاً (Server أو Enterprise). يرجى الاتصال بالمسؤول لترقية باقتك." or = "أو" password = "كلمة المرور" passwordChangedSuccess = "تم تغيير كلمة المرور بنجاح! يرجى تسجيل الدخول بكلمة المرور الجديدة." @@ -5009,33 +4612,21 @@ passwordResetSent = "تم إرسال رابط إعادة تعيين كلمة ا passwordUpdatedSuccess = "تم تحديث كلمة المرور بنجاح." pleaseEnterBoth = "يرجى إدخال البريد الإلكتروني وكلمة المرور معًا" pleaseEnterEmail = "يرجى إدخال عنوان بريدك الإلكتروني" -relyingPartyRegistrationNotFound = "لم يتم العثور على تسجيل الطرف المعتمد" -rememberme = "تذكرني" resetHelp = "أدخل بريدك الإلكتروني لاستلام رابط آمن لإعادة تعيين كلمة المرور. إذا انتهت صلاحية الرابط، يرجى طلب رابط جديد." resetYourPassword = "إعادة تعيين كلمة المرور" -saml2RequiresLicense = "يتطلب تسجيل الدخول عبر SAML ترخيصاً مدفوعاً (Server أو Enterprise). يرجى الاتصال بالمسؤول لترقية باقتك." sending = "جارٍ الإرسال…" sendMagicLink = "إرسال الرابط السحري" sendResetLink = "إرسال رابط إعادة التعيين" sessionExpired = "انتهت صلاحية جلستك. يرجى تسجيل الدخول مجددًا." signin = "تسجيل الدخول" -signInAnonymously = "التسجيل كضيف" signingIn = "جارٍ تسجيل الدخول..." -signinTitle = "الرجاء تسجيل الدخول" signInWith = "تسجيل الدخول بواسطة" -signOut = "تسجيل الخروج" -ssoSignIn = "تسجيل الدخول عبر تسجيل الدخول الأحادي" -subtitle = "سجّل الدخول مجددًا إلى Stirling PDF" title = "تسجيل الدخول" -toManySessions = "لديك عدة جلسات نشطة" unexpectedError = "خطأ غير متوقع: {{message}}" updatePassword = "تحديث كلمة المرور" useEmailInstead = "تسجيل الدخول بالبريد الإلكتروني" useMagicLink = "استخدم الرابط السحري بدلًا من ذلك" -userIsDisabled = "تم تعطيل المستخدم، تم حظر تسجيل الدخول حاليًا باستخدام اسم المستخدم هذا. يرجى الاتصال بالمسؤول." username = "اسم المستخدم" -verifyingMfa = "جارٍ التحقق..." -verifyMfa = "تحقّق من الرمز" youAreLoggedIn = "لقد سجّلت الدخول!" [login.slides.edit] @@ -5060,10 +4651,7 @@ small = "صغير" xLarge = "كبير جدًا" [MarkdownToPDF] -credit = "يستخدم WeasyPrint" header = "Markdown إلى PDF" -help = "العمل قيد التقدم" -submit = "تحويل" tags = "لغة الترميز,محتوى الويب,تحويل,تحويل" title = "Markdown إلى PDF" @@ -5114,8 +4702,6 @@ capture = "التقاط صورة" chooseMethod = "اختر طريقة الرفع" chooseMethodDescription = "حدّد كيف تريد مسح المستندات ورفعها" clearBatch = "مسح" -connected = "متصل" -connecting = "جارٍ الاتصال..." edgeDetection = "اكتشاف الحواف" fileDescription = "ارفع صورًا أو مستندات موجودة من جهازك" fileUpload = "رفع ملف" @@ -5124,7 +4710,6 @@ flashlight = "المصباح" httpsRequired = "يتطلب الوصول إلى الكاميرا HTTPS أو localhost. يرجى استخدام HTTPS أو الوصول عبر localhost." noSession = "جلسة غير صالحة" noSessionMessage = "يرجى مسح رمز QR صالح للوصول إلى هذه الصفحة." -preview = "معاينة" processing = "جارٍ المعالجة..." retake = "إعادة الالتقاط" selectFilesPrompt = "اختر الملفات للرفع" @@ -5133,7 +4718,6 @@ sessionExpired = "انتهت صلاحية هذه الجلسة. يرجى التح sessionInvalid = "خطأ في الجلسة" sessionNotFound = "الجلسة غير موجودة. يرجى التحديث والمحاولة مرة أخرى." sessionValidationError = "تعذّر التحقق من الجلسة. يرجى المحاولة مرة أخرى." -settings = "الإعدادات" title = "الماسح عبر الهاتف" upload = "رفع" uploadAll = "رفع الكل" @@ -5144,66 +4728,25 @@ uploadSuccessMessage = "تم نقل صورك." validating = "جارٍ التحقق من الجلسة..." [mobileUpload] -connected = "تم توصيل الجهاز المحمول" description = "امسح ضوئيًا لرفع الصور. تتحول الصور تلقائيًا إلى PDF." descriptionNoConvert = "امسح ضوئيًا لرفع الصور من جهازك المحمول." error = "خطأ في الاتصال" expiryWarning = "ستنتهي صلاحية الجلسة قريبًا" expiryWarningMessage = "ستنتهي صلاحية رمز QR هذا خلال {{seconds}} ثانية. سيتم توليد رمز جديد تلقائيًا." -filesReceived = "تم استلام {{count}} ملف" +filesReceived_one = "{{count}} file received" +filesReceived_other = "{{count}} files received" instructions = "امسح باستخدام كاميرا هاتفك. تُحوَّل الصور إلى PDF تلقائيًا." instructionsNoConvert = "امسح باستخدام كاميرا هاتفك لرفع الملفات." pollingError = "خطأ أثناء التحقق من الملفات" sessionCreateError = "فشل إنشاء الجلسة" -sessionId = "معرّف الجلسة" title = "رفع من الهاتف المحمول" [multiTool] -addFile = "إضافة ملف" -delete = "حذف" -deleteSelected = "حذف المحدد" -deselectAll = "إلغاء تحديد الكل" -downloadAll = "تصدير" -downloadSelected = "تصدير المحدد" -dragDropMessage = "الصفحات المحددة" -header = "أداة متعددة PDF" -insertPageBreak = "إدراج فاصل صفحات" -moveLeft = "تحريك إلى اليسار" -moveRight = "تحريك إلى اليمين" -page = "صفحة" -redo = "إعادة إجراء" -rotateLeft = "تدوير إلى اليسار" -rotateRight = "تدوير إلى اليمين" -selectAll = "تحديد الكل" -selectedPages = "الصفحات المحددة" -selectPages = "تحديد الصفحة" -split = "تقسيم" tags = "أداة متعددة,عملية متعددة,واجهة مستخدم,النقر والسحب,واجهة أمامية,جانب العميل" title = "أداة متعددة PDF" -undo = "تراجع" -uploadPrompts = "اسم الملف" - -[multiTool-advert] -message = "هذه الميزة متوفرة في صفحة الأدوات المتعددة لدينا. اطلع عليها للحصول على واجهة مستخدم محسّنة لكل صفحة وميزات إضافية!" [navbar] -allTools = "أدوات" -darkmode = "الوضع الداكن" -favorite = "المفضلة" -language = "اللغات" -multiTool = "أدوات متعددة" -recent = "الجديد والمحدّث حديثًا" search = "البحث" -settings = "إعدادات" - -[navbar.sections] -advance = "متقدم" -convertFrom = "تحويل من PDF" -convertTo = "تحويل الى PDF" -edit = "عرض وتعديل" -organize = "تنظيم" -popular = "المفضل" -security = "التوقيع والأمان" [oauth.error] message = "لم تتم المصادقة بنجاح. يمكنك إغلاق هذه النافذة والمحاولة مجدداً." @@ -5213,12 +4756,36 @@ title = "فشلت المصادقة" message = "يمكنك إغلاق هذه النافذة والعودة إلى Stirling PDF." title = "تمت المصادقة بنجاح" +[oauthConsent] +approve = "Allow access" +approving = "Allowing..." +decisionFailed = "Could not submit your decision. Please try again." +deny = "Deny" +denying = "Denying..." +loadFailed = "This authorisation request is invalid or has expired. Close this tab and try connecting again from the app." +loading = "Loading authorisation request..." +missingId = "Missing authorisation request. Start the connection from your app and try again." +redirecting = "Returning you to the app..." +requesting = "{{app}} wants to access your Stirling PDF account" +scopesIntro = "This will allow {{app}} to:" +signedInAs = "Signed in as {{name}}" +signInButton = "Sign in to continue" +signInPrompt = "Sign in to your Stirling PDF account to continue connecting the app." +title = "Authorise access" +unknownApp = "A third-party application" + +[oauthConsent.access] +actAsYou = "Act as you - everything {{app}} does runs under your account and counts towards your usage" +tools = "Use your Stirling PDF tools on your behalf - convert, edit, sign, secure and process your documents" + +[oauthConsent.scope] +email = "See your email address" +openid = "Confirm your identity" +phone = "See your phone number" +profile = "See your basic profile information" + [ocr] -credit = "تستخدم هذه الخدمة qpdf و Tesseract للتعرف الضوئي على الحروف." desc = "يقوم برنامج التنظيف بمسح واكتشاف النص من الصور داخل ملف PDF ويعيد إضافته كنص" -header = "مسح المسح الضوئي / التعرف الضوئي على الحروف (OCR)" -help = "يرجى قراءة هذه الوثائق حول كيفية استخدام هذا للغات أخرى و/أو الاستخدام ليس في Docker" -submit = "معالجة PDF باستخدام OCR" tags = "تعرف,نص,صورة,مسح,قراءة,تحديد,كشف,قابل للتحرير" title = "التعرف الضوئي على الحروف / تنظيف المسح الضوئي" @@ -5236,20 +4803,6 @@ submit = "معالجة OCR ومراجعة" [ocr.results] title = "نتائج OCR" -[ocr.selectText] -1 = "حدد اللغات التي سيتم اكتشافها داخل ملف PDF (اللغات المدرجة هي تلك التي تم اكتشافها حاليًا):" -10 = "وضع التعرف الضوئي على الحروف" -11 = "إزالة الصور بعد التعرف الضوئي على الحروف (يزيل كل الصور، يكون مفيدًا فقط إذا كان جزءًا من خطوة التحويل)" -12 = "نوع العرض (متقدم)" -2 = "إنتاج ملف نصي يحتوي على نص OCR بجانب ملف PDF الذي تم إعداده بواسطة OCR" -3 = "تصحيح الصفحات الممسوحة ضوئيًا بزاوية منحرفة عن طريق تدويرها مرة أخرى في مكانها" -4 = "تنظيف الصفحة بحيث من غير المحتمل أن يجد OCR نصًا في ضوضاء الخلفية. (لا يوجد تغيير في الإخراج)" -5 = "تنظيف الصفحة، بحيث من غير المحتمل أن يجد OCR نصًا في ضوضاء الخلفية، ويحافظ على التنظيف في الإخراج." -6 = "تجاهل الصفحات التي تحتوي على نص تفاعلي، فقط صفحات OCR التي هي صور" -7 = "فرض التعرف الضوئي على الحروف، سيؤدي التعرف الضوئي على الحروف على كل صفحة إلى إزالة جميع عناصر النص الأصلي" -8 = "عادي (خطأ إذا كان PDF يحتوي على نص)" -9 = "إعدادات إضافية" - [ocr.settings] title = "إعدادات" @@ -5327,18 +4880,11 @@ filesButton = "يتيح زر الملفات في شريط ال fileSources = "يمكنك رفع ملفات جديدة أو الوصول إلى الملفات الحديثة من هنا. في هذه الجولة سنستخدم ملفًا نموذجيًا فقط." finish = "إنهاء" next = "التالي" -pageEditor = "محرّر الصفحات يتيح تنفيذ عمليات مختلفة على صفحات ملفات PDF مثل إعادة الترتيب والدوران والحذف." pinButton = "يمكنك استخدام زر التثبيت إذا رغبت في بقاء ملفاتك نشطة بعد تشغيل الأدوات عليها." -previous = "السابق" results = "بعد انتهاء تشغيل الأداة، ستعرض خطوة المراجعة معاينة للنتائج في هذا اللوح، وتتيح لك التراجع عن العملية أو تنزيل الملف. " runButton = "بعد تهيئة الأداة، يتيح لك هذا الزر تشغيلها على جميع ملفات PDF المحددة." -selectControls = "يحتوي الشريط الأيمن على أزرار لتحديد/إلغاء تحديد جميع ملفات PDF النشطة بسرعة، بالإضافة إلى أزرار لتغيير سمة التطبيق أو لغته." selectCropTool = "لنختر أداة القص لشرح كيفية استخدام إحدى الأدوات." -startTour = "بدء الجولة" -startTourDescription = "قم بجولة إرشادية للتعرّف على الميزات الرئيسية في Stirling PDF" toolInterface = "هذه هي واجهة أداة القص. كما ترى، لا يوجد الكثير هنا لأننا لم نُضِف بعد أي ملفات PDF للعمل عليها." -viewer = "يتيح لك المشاهد قراءة ملفات PDF وكتابة التعليقات عليها." -viewSwitcher = "استخدم هذه الضوابط لاختيار طريقة عرض ملفات PDF." workbench = "هذه هي منضدة العمل — المنطقة الرئيسية لعرض ملفات PDF وتحريرها." wrapUp = "أنت جاهز! تعرّفت على المناطق الرئيسية في التطبيق وكيفية استخدامها. انقر زر المساعدة متى شئت لعرض هذه الجولة مرة أخرى." @@ -5355,15 +4901,6 @@ body = "يعمل Stirling بشكل أفضل كتطبيق سطح مكتب. يمك title = "تنزيل" titleWithOs = "تنزيل لـ {{osLabel}}" -[onboarding.freeTrial] -afterTrialWithoutPayment = "بعد انتهاء تجربتك، ستستمر على المستوى المجاني. أضف طريقة دفع للاحتفاظ بوصول Pro." -afterTrialWithPayment = "سيبدأ اشتراك Pro تلقائيًا عند انتهاء التجربة." -body = "لديك وصول كامل إلى ميزات Stirling PDF Pro أثناء التجربة. استمتع بتحويلات غير محدودة، وأحجام ملفات أكبر، ومعالجة ذات أولوية." -daysRemaining = "{{days}} يومًا متبقيًا" -daysRemainingSingular = "{{days}} يوم متبقٍ" -title = "تجربة Pro لمدة 30 يومًا" -trialEnds = "تنتهي التجربة في {{date}}" - [onboarding.mfa] authenticationCode = "رمز المصادقة" qrCodeLoading = "جارٍ إنشاء رمز QR…" @@ -5375,6 +4912,22 @@ adminTitle = "نظرة عامة للمشرف" userBody = "ادعُ زملاءك، وخصص الأدوار، واحفظ مستنداتك منظمة في مساحة عمل آمنة واحدة. فعّل وضع تسجيل الدخول عندما تكون مستعداً للتوسع بعد الاستخدام الفردي." userTitle = "نظرة عامة على الخطة" +[onboarding.saas.freeEditor] +freeLine = "The editor is now completely free." +premium = "We've added loads of new features, including Policies and Agent Chat." +title = "Welcome to Stirling" + +[onboarding.saas.team] +addButton = "Add" +createBody = "Work on documents together: teammates share files, automations and your plan. Add the first member by email to create your team." +createTitle = "Create your team" +inviteBody = "Everyone on your team shares files, automations and your plan. Add teammates by email and they'll get an invitation." +inviteTitle = "Invite members to your team" + +[onboarding.saas.usage] +body = "Automations, AI and API requests draw from your free allowance. Manual editing never counts against it." +title = "Your free Processor allowance" + [onboarding.securityCheck] message = "خضعت التطبيق لتغييرات كبيرة مؤخراً. قد يتطلب ذلك انتباه مشرف الخادم. يرجى تأكيد دورك للمتابعة." roleAdmin = "مسؤول" @@ -5387,21 +4940,12 @@ freeTitle = "ترخيص الخادم" overLimitBody = "ترخيصنا يسمح حتى {{freeTierLimit}} مستخدمين مجاناً لكل خادم. لديك {{overLimitUserCopy}} مستخدمي Stirling. للمتابعة دون انقطاع، ارقَ إلى خطة خادم Stirling - مقاعد غير محدودة، تحرير نصوص PDF، وتحكم إداري كامل مقابل $99/خادم/شهرياً." overLimitTitle = "مطلوب ترخيص خادم" seePlans = "عرض الخطط →" -skip = "تخطي الآن" upgrade = "الترقية الآن →" [onboarding.tourOverview] body = "تأتي Stirling PDF V2 بعشرات الأدوات وتصميم مُحدَّث. خذ جولة سريعة لترى ما الذي تغيّر وأين تجد الميزات التي تحتاجها." title = "نظرة عامة على الجولة" -[onboarding.welcomeModal] -description = "هل ترغب في جولة سريعة لمدة دقيقة للتعرّف على الميزات الرئيسية وكيفية البدء؟" -dontShowAgain = "عدم الإظهار مجددًا" -helpHint = "يمكنك دائمًا الوصول إلى هذه الجولة لاحقًا من زر المساعدة في أسفل اليسار." -maybeLater = "ربما لاحقًا" -startTour = "بدء الجولة" -title = "مرحبًا بك في Stirling PDF!" - [onboarding.welcomeSlide] body = "Stirling PDF أصبح جاهزاً الآن للفرق من جميع الأحجام. يتضمن هذا التحديث تخطيطاً جديداً، وإمكانات إدارية قوية، وأكثر ميزة طُلبت - تحرير النص." title = "مرحباً بك في Stirling" @@ -5417,19 +4961,14 @@ wrapUp = "هذا ما هو جديد في V2. افتح قائمة الج [overlay-pdfs] desc = "تراكب ملف PDF فوق آخر" -header = "تراكب ملفات PDF" submit = "إرسال" tags = "تراكب" title = "تراكب ملفات PDF" -[overlay-pdfs.baseFile] -label = "اختر ملف PDF الأساسي" - [overlay-pdfs.counts] item = "العدد لهذا الملف" label = "عدد التراكبات (لوضع التكرار الثابت)" noFiles = "أضف ملفات تراكب لضبط الأعداد" -placeholder = "أدخل الأعداد مفصولة بفواصل (مثل 2,3,1)" [overlay-pdfs.error] failed = "حدث خطأ أثناء عمل تراكب لملفات PDF." @@ -5487,23 +5026,7 @@ deselectAll = "إلغاء التحديد" selectAll = "تحديد الكل" [pageEditor] -actualSize = "الحجم الفعلي" -addFileNotImplemented = "إضافة ملف غير متاحة في العرض التجريبي" -closePdf = "إغلاق PDF" -deleted = "تم الحذف:" -fitToWidth = "ملاءمة للعرض" -insertedPageBreak = "إدراج فاصل صفحة عند:" -movedLeft = "تم النقل يسارًا:" -movedRight = "تم النقل يمينًا:" -noPdfLoaded = "لا يوجد PDF محمّل. يرجى رفع PDF لتحريره." -reset = "إعادة التعيين" -rotatedLeft = "تم التدوير يسارًا:" -rotatedRight = "تم التدوير يمينًا:" -save = "حفظ التغييرات" -splitAt = "تقسيم عند:" title = "محرر الصفحات" -zoomIn = "تكبير" -zoomOut = "تصغير" [pageEditor.emptyState] body = "أضف ملفات للبدء في تحرير الصفحات" @@ -5517,9 +5040,6 @@ rotateRight = "تدوير المحدد لليمين" undo = "تراجع" [pageExtracter] -header = "استخراج الصفحات" -placeholder = "(مثال: 1,2,8 أو 4,7,12-16 أو 2n-1)" -submit = "استخراج" title = "استخراج الصفحات" [pageLayout] @@ -5528,7 +5048,6 @@ borderWidth = "سماكة الحدود" bottom = "الهامش السفلي" cols = "الأعمدة" colsPlaceholder = "أدخل عدد الأعمدة" -header = "تخطيط متعدد الصفحات" innerMargin = "الهامش الداخلي" left = "الهامش الأيسر" pagesPerSheet = "الصفحات لكل ورقة:" @@ -5618,16 +5137,6 @@ label = "اتجاه القراءة:" ltr = "من اليسار إلى اليمين" rtl = "من اليمين إلى اليسار" -[pageLayout.tooltip.addBorder] -text = "يرسم خطوط حدود حول كل خلية صفحة للدلالة على القص أو للفصل البصري." -title = "إضافة حدود" - -[pageLayout.tooltip.arrangement] -bullet1 = "حسب الصفوف: تعبئة صفًا تلو الآخر (من اليسار إلى اليمين أو من اليمين إلى اليسار)." -bullet2 = "حسب الأعمدة: تعبئة من الأعلى إلى الأسفل، عمودًا تلو الآخر." -text = "يتحكم بترتيب ملء الصفحات للشبكة:" -title = "ترتيب الصفحات" - [pageLayout.tooltip.header] title = "دليل تخطيط الصفحة" @@ -5637,12 +5146,6 @@ bullet2 = "مخصص: عيّن الصفوف والأعمدة يدويًا." text = "اختر كيفية تهيئة الشبكة:" title = "الوضع" -[pageLayout.tooltip.orientation] -bullet1 = "عمودي: أطول من عرضه." -bullet2 = "أفقي: أعرض من طوله." -text = "يضبط اتجاه الورقة الناتجة:" -title = "الاتجاه" - [pageLayout.tooltip.overview] text = "ضع عدة صفحات على ورقة واحدة للنشرات أو لتوفير الورق." title = "ما هو تخطيط الصفحة؟" @@ -5651,45 +5154,22 @@ title = "ما هو تخطيط الصفحة؟" text = "اختر عدد الصفحات لكل ورقة (مثال: 4 → 2×2، 9 → 3×3)." title = "صفحات لكل ورقة (الوضع الافتراضي)" -[pageLayout.tooltip.readingDirection] -bullet1 = "LTR: من اليسار إلى اليمين." -bullet2 = "RTL: من اليمين إلى اليسار." -text = "يتحكم بالترتيب الأفقي للصفحات:" -title = "اتجاه القراءة" - [pageLayout.tooltip.rowsCols] text = "عيّن أبعاد الشبكة بدقة. إجمالي الصفحات لكل ورقة = الصفوف × الأعمدة." title = "الصفوف والأعمدة (الوضع المخصص)" [pageRemover] -header = "مزيل صفحة PDF" -pagesToDelete = "الصفحات المراد حذفها (أدخل قائمة بأرقام الصفحات مفصولة بفواصل):" -placeholder = "(مثال: 1,2,6 أو 1-10,15-30)" -submit = "حذف الصفحات" title = "مزيل الصفحة" [pageSelection.tooltip] description = "اختر الصفحات التي ستُستخدم في العملية. يدعم الصفحات المفردة، والنطاقات، والصيغ، وكلمة all." -[pageSelection.tooltip.advanced] -title = "ميزات متقدمة" - -[pageSelection.tooltip.basic] -bullet1 = "صفحات فردية: 1,3,5" -bullet2 = "نطاقات صفحات: 3-6 أو 10-15" -bullet3 = "كل الصفحات: all" -text = "حدّد صفحات معينة من مستند PDF باستخدام صياغة بسيطة." -title = "الاستخدام الأساسي" - [pageSelection.tooltip.complex] bullet1 = "1,3-5,8,2n → الصفحات 1 و3–5 و8 بالإضافة إلى الصفحات الزوجية" bullet2 = "10-,2n-1 → من الصفحة 10 حتى النهاية + الصفحات الفردية" description = "امزج أنواعًا مختلفة." title = "توليفات معقّدة" -[pageSelection.tooltip.examples] -title = "أمثلة" - [pageSelection.tooltip.header] title = "دليل اختيار الصفحات" @@ -5707,13 +5187,6 @@ bullet4 = "4n-1 → الصفحات 3 و7 و11 و15…" description = "استخدم n في الصيغ لأنماط التحديد." title = "دوال رياضية" -[pageSelection.tooltip.operators] -and = "AND: & أو \"and\" — يتطلب الشرطين معًا (مثال: 1-50 & even)" -comma = "Comma: , أو | — دمج التحديدات (مثال: 1-10, 20)" -not = "NOT: ! أو \"not\" — استبعاد الصفحات (مثال: 3n & not 30)" -text = "للـ AND أسبقية أعلى من الفاصلة. ينطبق NOT ضمن نطاق المستند." -title = "العوامل" - [pageSelection.tooltip.ranges] bullet1 = "3-6 → يحدد الصفحات 3–6" bullet2 = "10-15 → يحدد الصفحات 10–15" @@ -5725,53 +5198,225 @@ title = "نطاقات الصفحات" bullet1 = "all → يحدد كل الصفحات" title = "كلمات مفتاحية خاصة" -[pageSelection.tooltip.syntax] -text = "استخدم الأرقام والنطاقات والكلمات المفتاحية والتتابعات (تبدأ n من 0). الأقواس مدعومة." -title = "أساسيات الصياغة" +[payg.activity] +docs = "docs" +empty = "No billable activity yet this period." +subtitle = "Only AI and automation draw from your budget. Everyday tools are free and aren't listed here." +title = "Recent billable activity" -[pageSelection.tooltip.syntax.bullets] -keywords = "الكلمات المفتاحية: odd, even" -numbers = "الأرقام/النطاقات: 5، 10-20" -progressions = "التتابعات: 3n، 4n+1" +[payg.cap] +amount = "Cap amount" +custom = "Custom" +docsEstimate = "≈ {{docs}} processed PDFs / month" +docsRate = "at {{rate}} / PDF" +noCapDesc = "Usage is billed without an upper limit. You can re-enable a cap at any time." +noCapLabel = "No cap" +noneShort = "No cap" +perMonth = "/ month" +save = "Update cap" +subtitle = "Set your maximum spend. We convert this to PDFs using the current price tier." +title = "Monthly spending cap" -[pageSelection.tooltip.tips] -bullet1 = "ترقيم الصفحات يبدأ من 1 (ليس 0)" -bullet2 = "تُزال المسافات تلقائيًا" -bullet3 = "تُتجاهل التعابير غير الصالحة" -text = "ضع هذه الإرشادات في الاعتبار:" -title = "نصائح" +[payg.checkout] +connecting = "Connecting to Stripe…" +errorTitle = "Stripe error" + +[payg.checkout.error] +startFailed = "Couldn't start checkout session" + +[payg.checkout.mock] +backend = "Backend is in mock mode; no real Stripe session was created." +continue = "Continue with mock subscription" +noKey = "VITE_STRIPE_PUBLISHABLE_KEY is unset. Real iframe mounts here once configured." +title = "Stripe Embedded Checkout (mock mode)" + +[payg.confirm] +body = "Your team can now run automation, AI, and API operations beyond your 500 free PDFs." +capValue = "{{symbol}}{{amount}} / month" +noCap = "No cap" +note = "You can change your cap, cancel, or open the Stripe customer portal any time from this page." +summaryLabel = "Monthly ceiling" +title = "Welcome to the Processor plan" + +[payg.docHelp] +billable = "Only automation runs, AI tools, and API calls count. Manual tools in the editor are always free." +chains = "Running the same file through several steps of one automation counts it once, not once per step." +perFile = "Each file you process counts as one PDF. Very long or very large files can count as more than one." +refunds = "If a job fails on its first step, the PDF is credited back automatically." +toggle = "What counts as a PDF?" + +[payg.error] +body = "We couldn't reach the billing service. Refresh the page to try again." +title = "Couldn't load your plan" + +[payg.free.cta] +benefit1Body = "chain tools, schedule runs, batch process" +benefit1Title = "Automation pipelines" +benefit2Body = "summarise, classify, redact, AI-OCR" +benefit2Title = "AI tools" +benefit3Body = "call any Stirling endpoint programmatically" +benefit3Title = "API access" +button = "Turn on Processor →" +reassurance = "No minimum · Set a $0 cap to test · Cancel anytime" +subtitle = "Keep going past your 500 free PDFs with automation, AI, and the API. Set a monthly ceiling, so you stay in control." +title = "Turn on the Processor plan" + +[payg.free.editor] +eyebrow = "Editor plan · Always free" + +[payg.free.header] +freeBody = "View, edit, merge, split, sign, watermark, compress, convert and manual OCR — as much as you want, no matter where you trigger it." +freeTitle = "Unlimited PDF editing" + +[payg.free.hero] +capSuffix = "/ {{limit}} free PDFs" +metaCategories = "Automation · AI · API requests" + +[payg.free.member] +ownerOnly = "Only your team owner can turn on Processor. Manual tools stay free for you to use as much as you like." + +[payg.free.proc] +eyebrow = "Processor plan · metered" + +[payg.free.state] +approachingLimit = "Approaching limit" +limitReached = "Limit reached" +plentyLeft = "Plenty left" + +[payg.gates] +ai = "AI tools (AI Create, suggestions, AI-OCR)" +automation = "Automations & pipelines" +client = "Browser-only tools (viewer, page editor, file management)" +offsite = "Server tools (compress, OCR, convert, watermark…)" +pauses = "pauses at cap" +title = "What happens when the cap is reached" + +[payg.header] +eyebrow = "Processor plan · {{start}} – {{end}}" +freeBody = "View, edit, merge, split, sign, watermark, compress, convert and manual OCR — as much as you want, no matter where you trigger it." +freeLabel = "Always free" +freeTitle = "Unlimited PDF editing" +meterBody = "{{limit}} free PDFs to start, then billed per PDF up to your cap." +meterLabel = "Metered" +meterTitle = "Automation · AI · API" + +[payg.member] +askLeader = "Only your team owner can change the cap." + +[payg.members] +docs = "PDFs" +subtitle = "Billable PDFs each teammate has processed this period." +title = "Team member usage" + +[payg.role] +leader = "Team owner" +member = "Member" + +[payg.signupRequired] +body = "Stirling PDF gives every signed-up account 500 free operations, enough to keep most workflows humming without paying a cent. You're currently using Stirling as a guest, which doesn't include billable tools like AI, automations, or hosted processing." +cancel = "Not now" +cta = "Sign up free" +subtext = "Creating an account is free and takes a few seconds. No credit card required." +title = "Sign up to use {{category}}" + +[payg.signupRequired.category] +ai = "AI features" +api = "this tool" +automation = "automations" +default = "this feature" + +[payg.spendCapMeter] +capSuffix = "/ {{amount}} cap" +metaCategories = "Automation · AI · API spend" +resets = "Resets each billing period" + +[payg.state] +degraded = "Cap reached" +full = "Healthy" +warned = "Approaching cap" + +[payg.stripe] +open = "Open billing portal" +subtitle = "Receipts, invoices, payment method, billing currency." +title = "Manage billing in Stripe" + +[payg.stripe.toast.unavailable] +body = "Billing portal isn't available right now. Try again in a moment." +title = "Billing portal unavailable" + +[payg.upgrade] +backAria = "Back" +closeAria = "Close" + +[payg.upgrade.button] +cancel = "Cancel" +continue = "Continue →" +finish = "Finish" + +[payg.upgrade.cap] +help = "We'll never charge above this. Set $0 if you want to keep everything free while testing." +title = "Set your monthly spend ceiling" +usdNote = "Estimated in USD. You can adjust your cap any time after subscribing, in your own currency." + +[payg.upgrade.checkout] +capValue = "{{symbol}}{{amount}} / month" +edit = "Edit" +help = "Stripe handles your card details. Stirling never sees them." +loading = "Loading checkout…" +noCap = "No cap" +title = "Add your payment method" + +[payg.upgrade.help] +aiBody = "summarise, classify, redact, AI-OCR" +aiTitle = "AI tools" +apiBody = "programmatic access to any Stirling endpoint" +apiTitle = "API calls" +automationBody = "chained tools or scheduled runs that don't need clicks" +automationTitle = "Automation pipelines" +footnote = "Manual tools (viewing, editing, merging, splitting, watermarking, compressing, manual OCR) are always free, even past 500. The distinction is the type of work, not where you click." +title = "What we count toward billing" + +[payg.upgrade.promise] +body = "You only pay for automation pipelines, AI tools, and API calls, the work that goes beyond a single click. Edit, merge, split, sign, compress as much as you want, no charge." +highlight = "Manual tools stay free, always." + +[payg.upgrade.steps] +cap = "Set monthly ceiling" +payment = "Add payment method" + +[payg.upgrade.title] +confirm = "You're subscribed" +default = "Upgrade to Processor plan" + +[payg.usage] +breakdown = "AI {{ai}} • Automation {{automation}} • API {{api}}" +capLine = "{{cap}}/mo cap" +estBill = "≈ {{amount}} so far this period" +firstFree = "First {{free}} free" +noCap = "No monthly cap" +ofLimitProcessed = "/ {{limit}} PDFs processed" +processed = "PDFs processed" +resetsIn = "Resets in {{days}} days" +resetsTomorrow = "Resets tomorrow" +thisPeriod = "This billing period" [payment] -autoClose = "سيتم إغلاق هذه النافذة تلقائيًا..." -billingPeriod = "فترة الفوترة" canCloseWindow = "يمكنك الآن إغلاق هذه النافذة." -checkoutInstructions = "أكمل عملية الشراء في نافذة المتصفح التي فُتحت للتو. بعد اكتمال الدفع، عُد إلى هنا وانقر الزر أدناه لتحديث معلومات الفوترة." -checkoutOpened = "تم فتح صفحة الدفع في المتصفح" -closeLater = "سأفعل ذلك لاحقًا" -emailInvalid = "يرجى إدخال عنوان بريد إلكتروني صالح" -enterpriseNote = "يمكن تعديل المقاعد عند الدفع (1-1000)." error = "خطأ في الدفع" generatingLicense = "جارٍ إنشاء مفتاح الترخيص..." -installationId = "معرّف التثبيت" licenseActivated = "تم تفعيل الترخيص! تم حفظ مفتاح الترخيص الخاص بك. تم إرسال رسالة تأكيد إلى بريدك الإلكتروني المسجل." licenseDelayed = "تم الدفع بنجاح! يتم إنشاء ترخيصك. ستتلقى رسالة تحتوي على مفتاح الترخيص قريباً. إذا لم تصلك خلال 10 دقائق، يرجى التواصل مع الدعم." licenseDelayedMessage = "يتم إنشاء مفتاح الترخيص الخاص بك. يرجى التحقق من بريدك الإلكتروني قريباً أو التواصل مع الدعم." licenseInstructions = "تمت إضافته إلى تثبيتك. ستتلقى نسخة عبر بريدك الإلكتروني أيضاً." licenseKey = "مفتاح الترخيص الخاص بك" -licenseKeyProcessing = "جارٍ معالجة مفتاح الترخيص" licensePollingError = "تم الدفع بنجاح ولكن تعذّر جلب مفتاح الترخيص تلقائياً. يرجى التحقق من بريدك الإلكتروني أو التواصل مع الدعم مع تأكيد الدفع." licenseRetrievalError = "تم الدفع بنجاح ولكن فشل جلب الترخيص. ستتلقى مفتاح الترخيص عبر البريد الإلكتروني. يرجى التواصل مع الدعم إذا لم يصلك خلال 10 دقائق." licenseSaveError = "فشل حفظ مفتاح الترخيص. يرجى التواصل مع الدعم مع مفتاح الترخيص لإكمال التفعيل." monthly = "شهري" paymentCanceled = "تم إلغاء الدفع. لم يتم خصم أي رسوم." -paymentSuccess = "تم الدفع بنجاح! جارٍ جلب مفتاح الترخيص..." perMonth = "/شهر" -perYear = "/سنة" preparing = "جارٍ تجهيز عملية الدفع..." redirecting = "جارٍ التحويل إلى الدفع الآمن..." -refreshBilling = "أتممتُ الدفع - تحديث الفوترة" -stripeNotConfigured = "Stripe غير مُهيأ" -stripeNotConfiguredMessage = "تكامل دفع Stripe غير مُعد. يرجى التواصل مع المسؤول." success = "تم الدفع بنجاح!" successMessage = "تم تفعيل اشتراكك بنجاح. ستتلقى رسالة تأكيد عبر البريد الإلكتروني قريبًا." syncError = "تم الدفع بنجاح ولكن فشلت مزامنة الترخيص. سيتم تحديث الترخيص قريباً. يرجى التواصل مع الدعم إذا استمرت المشكلة." @@ -5788,25 +5433,17 @@ description = "سنستخدمه لإرسال مفتاح الترخيص والإ emailLabel = "عنوان البريد الإلكتروني" emailPlaceholder = "your@email.com" modalTitle = "البدء - {{planName}}" -title = "أدخل بريدك الإلكتروني" [payment.paymentStage] -backToPlan = "عودة لاختيار الخطة" modalTitle = "أكمل الدفع - {{planName}}" -selectedPlan = "الخطة المحددة" [payment.planStage] -basePrice = "السعر الأساسي" billedYearly = "يُفوتر سنوياً بقيمة {{currency}}{{amount}}" modalTitle = "اختر فترة الفوترة - {{planName}}" savePercent = "وفّر {{percent}}%" savingsAmount = "ستوفّر {{amount}}" -savingsNote = "وفّر {{percent}}% مع الفوترة السنوية" -seatPrice = "لكل مقعد" selectMonthly = "اختر الشهري" selectYearly = "اختر السنوي" -title = "اختر فترة الفوترة" -totalForSeats = "الإجمالي ({{count}} مقعداً)" [pdfCommentAgent] submit = "توليد التعليقات" @@ -5827,25 +5464,10 @@ title = "ملف PDF مع تعليقات" title = "تعليمات التعليق" [pdfOrganiser] -header = "منظم صفحات PDF" placeholder = "(مثال: 1,3,2 أو 4-8,2,10-12 أو 2n-1)" -submit = "إعادة ترتيب الصفحات" tags = "مزدوج,زوجي,فردي,ترتيب,نقل" title = "منظم الصفحة" -[pdfOrganiser.desc] -BOOKLET_SORT = "ترتيب الصفحات لطباعة الكتيّب (الأخيرة، الأولى، الثانية، قبل الأخيرة، …)." -CUSTOM = "استخدم تسلسلًا مخصصًا لأرقام الصفحات أو التعابير لتعريف ترتيب جديد." -DUPLEX_SORT = "تشابك الواجهات ثم الخلفيات كما لو أن ماسحًا مزدوجًا مسح كل الواجهات ثم كل الخلفيات (1، n، 2، n-1، …)." -DUPLICATE = "تكرار كل صفحة بحسب عدد الترتيب المخصص (مثلًا 4 نسخ لكل صفحة ×4)." -ODD_EVEN_MERGE = "دمج ملفي PDF بالتناوب: الصفحات الفردية من الأول، والزوجية من الثاني." -ODD_EVEN_SPLIT = "تقسيم المستند إلى مخرجيْن: كل الصفحات الفردية وكل الصفحات الزوجية." -REMOVE_FIRST = "إزالة الصفحة الأولى من المستند." -REMOVE_FIRST_AND_LAST = "إزالة الصفحتين الأولى والأخيرة من المستند." -REMOVE_LAST = "إزالة الصفحة الأخيرة من المستند." -REVERSE_ORDER = "عكس ترتيب المستند بحيث تصبح الصفحة الأخيرة أولى وهكذا." -SIDE_STITCH_BOOKLET_SORT = "ترتيب الصفحات لطباعة كتيّب بخياطة جانبية (محسّن للتجليد من الجانب)." - [pdfOrganiser.mode] 1 = "ترتيب الصفحات المخصص" 10 = "دمج فردي-زوجي" @@ -5881,32 +5503,22 @@ imageLabel = "صورة موضوعة" noTextOnPage = "لم يتم اكتشاف نص قابل للتحرير في هذه الصفحة." pagePreviewAlt = "معاينة الصفحة" pageSummary = "الصفحة {{number}} من {{total}}" +tags = "edit text,modify text,change text,edit content,update text,rewrite,correct,amend,redline,revise,text editor,content editor" title = "محرر JSON لملف PDF" viewLabel = "محرر PDF" [pdfTextEditor.actions] applyChanges = "تطبيق التغييرات" downloadCopy = "تنزيل نسخة" -downloadJson = "تنزيل JSON" -generatePdf = "توليد PDF" reset = "إعادة تعيين التغييرات" -saveChanges = "حفظ التغييرات" [pdfTextEditor.badges] earlyAccess = "وصول مبكر" modified = "معدَّل" -unsaved = "معدَّل" - -[pdfTextEditor.disclaimer] -alpha = "هذا العارض بنسخة ألفا ولا يزال يتطور—قد تتغير بعض الخطوط والألوان وتأثيرات الشفافية وتفاصيل التخطيط قليلاً. يرجى التحقق من ملف PDF المُنشأ قبل المشاركة." -heading = "قيود المعاينة" -previewVariance = "قد لا تظهر بعض العناصر المرئية (مثل حدود الجداول أو الأشكال أو مظاهر التعليقات) تماماً كما في المعاينة. يحتفظ PDF المصدّر بأوامر الرسم الأصلية كلما أمكن." -textFocus = "تركّز مساحة العمل هذه على تحرير النص وإعادة تموضع الصور المضمّنة. يتم الحفاظ على الأعمال الفنية المعقّدة وعناصر النماذج والرسومات الطبقية للتصدير ولكنها ليست قابلة للتحرير بالكامل هنا." [pdfTextEditor.empty] dropzone = "اسحب وأفلت ملف PDF أو JSON هنا، أو انقر للاستعراض" dropzoneWithFiles = "حدد ملفًا من علامة تبويب الملفات، أو اسحب وأفلت ملف PDF أو JSON هنا، أو انقر للاستعراض" -subtitle = "حمّل ملف PDF أو JSON لبدء تحرير محتوى النص." title = "لم يتم تحميل مستند" [pdfTextEditor.errors] @@ -5968,13 +5580,14 @@ paragraphDescription = "يجمع السطور المتراصة في صناديق singleLineDescription = "يبقي كل سطر نص PDF في صندوق نص منفصل." title = "وضع تجميع النص" -[pdfTextEditor.options.manualGrouping] -descriptionInline = "نصيحة: اضغط Ctrl (Cmd) أو Shift لتحديد عدة صناديق نص. سيظهر شريط أدوات عائم فوق التحديد لتتمكن من الدمج أو إلغاء التجميع أو ضبط العرض." - [pdfTextEditor.pageType] paragraph = "صفحة فقرة" sparse = "نص متفرق" +[pdfTextEditor.stages] +processing = "Processing" +uploading = "Uploading" + [pdfTextEditor.tooltip.alpha] text = "هذا العارض الألفا ما يزال قيد التطوير—قد تتغيّر بعض الخطوط والألوان وتأثيرات الشفافية وتفاصيل التخطيط قليلًا. يرجى التحقق من ملف PDF المُولَّد قبل المشاركة." title = "عارض ألفا" @@ -6018,204 +5631,102 @@ title = "مرحباً بك في محرر نصوص PDF (وصول مبكر)" [PDFToCSV] header = "PDF إلى CSV" -prompt = "اختر الصفحة لاستخراج الجدول" -submit = "تحويل" title = "PDF إلى CSV" [PDFToHTML] -credit = "تستخدم هذه الخدمة pdftohtml لتحويل الملفات." header = "PDF إلى HTML" -submit = "تحويل" tags = "محتوى الويب,متوافق مع المتصفح" title = "PDF إلى HTML" [pdfToImage] -blackwhite = "أبيض وأسود (قد يفقد البيانات!)" -color = "اللون" -colorType = "نوع اللون" -grey = "تدرج الرمادي" -header = "تحويل PDF إلى صورة" -info = "Python غير مثبت. مطلوب لتحويل WebP." -multi = "صور متعددة" -placeholder = "(مثال: 1,2,8 أو 4,7,12-16 أو 2n-1)" -selectText = "تنسيق الصورة" -single = "صورة واحدة كبيرة" -singleOrMultiple = "نوع نتيجة الصورة" -submit = "تحويل" tags = "تحويل,صورة,jpg,صورة,صورة فوتوغرافية" title = "تحويل PDF إلى صورة" [PDFToMarkdown] header = "PDF إلى Markdown" -submit = "تحويل" tags = "لغة الترميز,محتوى الويب,تحويل,تحويل" title = "PDF إلى Markdown" [pdfToPDFA] -credit = "تستخدم هذه الخدمة libreoffice لتحويل PDF/A." header = "PDF إلى PDF/A" -outputFormat = "تنسيق الإخراج" -pdfWithDigitalSignature = "يحتوي PDF على توقيع رقمي. سيتم إزالة هذا في الخطوة التالية." -submit = "تحويل" tags = "أرشيف,طويل الأجل,معيار,تحويل,تخزين,حفظ" -tip = "لا يعمل حاليًا لمدخلات متعددة في وقت واحد" title = "PDF إلى PDF/A" [pdfToPDFX] -credit = "تستخدم هذه الخدمة Ghostscript لتحويل PDF/X" -header = "PDF إلى PDF/X" -outputFormat = "تنسيق الإخراج" -pdfWithDigitalSignature = "يحتوي ملف PDF على توقيع رقمي. سيتم إزالة ذلك في الخطوة التالية." -submit = "تحويل" tags = "طباعة,معيار,تحويل,إنتاج,ما قبل الطباعة,أرشفة" -tip = "لا يعمل حاليًا مع مدخلات متعددة دفعة واحدة" title = "PDF إلى PDF/X" [PDFToPresentation] -credit = "تستخدم هذه الخدمة LibreOffice لتحويل الملف." header = "PDF للعرض التقديمي" -submit = "تحويل" tags = "شرائح,عرض,مكتب,مايكروسوفت" title = "PDF للعرض التقديمي" -[PDFToPresentation.selectText] -1 = "تنسيق ملف الإخراج" - [PdfToSinglePage] tags = "صفحة واحدة" [pdfToSinglePage] description = "هذه الأداة ستدمج كل صفحات PDF في صفحة واحدة كبيرة. سيبقى العرض كما هو في الصفحات الأصلية، لكن الارتفاع سيكون مجموع ارتفاعات جميع الصفحات." -filenamePrefix = "صفحة_واحدة" -header = "PDF إلى صفحة واحدة" submit = "تحويل إلى صفحة واحدة" +tags = "combine,merge,single,single page,one page,merge to single,combine all,stitch pages,concatenate vertical,long page,poster" title = "PDF إلى صفحة واحدة" [pdfToSinglePage.error] failed = "حدث خطأ أثناء التحويل إلى صفحة واحدة." -[pdfToSinglePage.files] -placeholder = "حدّد ملف PDF في العرض الرئيسي للبدء" - [pdfToSinglePage.results] title = "نتائج الصفحة الواحدة" [PDFToText] -credit = "تستخدم هذه الخدمة LibreOffice لتحويل الملفات." header = "تحويل PDF إلى نص / RTF" -submit = "تحويل" tags = "تنسيق نص غني,تنسيق نص غني,تنسيق نص غني" title = "تحويل PDF إلى نص / RTF" -[PDFToText.selectText] -1 = "تنسيق ملف الإخراج" - [PDFToWord] -credit = "تستخدم هذه الخدمة LibreOffice لتحويل الملفات." header = "تحويل PDF إلى Word" -submit = "تحويل" tags = "doc,docx,odt,وورد,تحويل,تنسيق,تحويل,مكتب,مايكروسوفت,ملف المستند" title = "تحويل PDF إلى Word" -[PDFToWord.selectText] -1 = "تنسيق ملف الإخراج" - [PDFToXLSX] header = "PDF إلى Excel" -prompt = "اختر الصفحات لاستخراج الجداول" -submit = "تحويل" tags = "جدول بيانات,excel,xlsx,جدول,استخراج,تحويل" title = "PDF إلى Excel (XLSX)" [PDFToXML] -credit = "تستخدم هذه الخدمة LibreOffice لتحويل الملفات." header = "تحويل PDF إلى XML" -submit = "تحويل" tags = "استخراج البيانات,محتوى منظم,تشغيل بيني,تحويل,تحويل" title = "تحويل PDF إلى XML" [permissions] -header = "تغيير الأذونات" -submit = "تغيير" tags = "قراءة,كتابة,تحرير,طباعة" title = "تغيير الأذونات" -warning = "تحذير من أن تكون هذه الأذونات غير قابلة للتغيير، يوصى بتعيينها بكلمة مرور عبر صفحة إضافة كلمة المرور" - -[permissions.selectText] -1 = "حدد ملف PDF لتغيير الأذونات" -10 = "منع طباعة التنسيقات المختلفة" -2 = "أذونات لتعيينها" -3 = "منع تجميع المستند" -4 = "منع استخراج المحتوى" -5 = "منع الاستخراج للوصول" -6 = "منع ملء النموذج" -7 = "منع التعديل" -8 = "منع تعديل التعليق التوضيحي" -9 = "منع الطباعة" [pipeline] -configureButton = "تكوين" -defaultOption = "مخصص" -deletePrompt = "هل أنت متأكد أنك تريد حذف خط الأنابيب" -header = "قائمة خط الأنابيب (تجريبي)" -help = "مساعدة خط الأنابيب" -scanHelp = "مساعدة مسح المجلد" -submitButton = "إرسال" tags = "أتمتة,تسلسل,مبرمج,معالجة دفعات" title = "خط الأنابيب" -uploadButton = "تحميل مخصص" - -[pipelineOptions] -addOperationButton = "إضافة عملية" -header = "تكوين خط الأنابيب" -pipelineHeader = "خط الأنابيب:" -pipelineNameLabel = "اسم خط الأنابيب" -pipelineNamePrompt = "أدخل اسم خط الأنابيب هنا" -saveButton = "تنزيل" -saveForFolderScanning = "حفظ لمسح المجلد" -saveSettings = "حفظ إعدادات العملية" -selectOperation = "اختر العملية" -validateButton = "تحقق" [plan] contact = "اتصل بنا" -currency = "العملة" current = "الخطة الحالية" -customPricing = "مخصص" featureComparison = "مقارنة الميزات" from = "من" hideComparison = "إخفاء مقارنة الميزات" -included = "مشمول" -includedInCurrent = "مشمولة في خطتك" licensedSeats = "المرخَّصة: {{count}} مقعداً" manage = "إدارة" perMonth = "/شهر" perSeat = "/مقعد" popular = "شائع" -purchase = "شراء" -selectCredits = "اختر مقدار الأرصدة" selectPlan = "اختيار الخطة" showComparison = "قارن جميع الميزات" -totalCost = "التكلفة الإجمالية" upgrade = "ترقية" withServer = "+ خطة الخادم" -[plan.activePlan] -subtitle = "تفاصيل اشتراكك الحالي" -title = "الخطة النشطة" - [plan.api] large = "5,000 رصيد" medium = "1,000 رصيد" small = "500 رصيد" xsmall = "100 رصيد" -[plan.apiPackages] -subtitle = "اشترِ أرصدة API لتطبيقاتك" -title = "باقات أرصدة API" - [plan.availablePlans] -loadError = "تعذّر تحميل أسعار الخطط. سيتم استخدام القيم الافتراضية." subtitle = "اختر الخطة التي تناسب احتياجاتك" title = "الخطط المتاحة" @@ -6226,7 +5737,6 @@ highlight3 = "أحدث الميزات" name = "مؤسسات" requiresServer = "يتطلب خادماً" requiresServerMessage = "يرجى الترقية إلى خطة الخادم أولاً قبل الترقية إلى Enterprise." -siteLicense = "ترخيص موقع" [plan.feature] api = "وصول API" @@ -6265,6 +5775,12 @@ highlight3 = "دعم المجتمع" included = "مشمولة" name = "مجانية" +[plan.freeLimit] +cta = "View Processor Plan" +dismiss = "Maybe Later" +message = "That's your whole free allowance for automation, AI and the API. Seriously impressive! Keep the momentum going for just pennies a day." +title = "Woah, {{total}} PDFs Processed!" + [plan.highlights] advancedIntegrations = "تكاملات متقدمة" allBasicFeatures = "كل الميزات الأساسية" @@ -6287,12 +5803,8 @@ cta = "عرض الخطط" overLimit = "أكثر من {{limit}}" title = "تم بلوغ حد الاستضافة الذاتية المجاني" -[plan.manageSubscription] -description = "إدارة الاشتراك والفوترة وطرق الدفع" - [plan.period] month = "شهر" -perUserPerMonth = "/مستخدم/شهر" [plan.pro] highlight1 = "استخدام غير محدود للأدوات" @@ -6300,18 +5812,18 @@ highlight2 = "أدوات PDF متقدمة" highlight3 = "بدون علامات مائية" name = "احترافية" +[plan.spendCap] +cta = "View Spending Limit" +dismiss = "Not Now" +message = "You've made the most of this month's cap. That's a load of automation, AI and API work! Bump it up whenever you like to keep going." +title = "You're on a Roll!" + [plan.static] activateLicense = "فعِّل ترخيصك" -checkoutInstructions = "أكمل عملية الشراء في تبويب Stripe. بعد الدفع، ارجع إلى هنا وحدّث الصفحة لتفعيل ترخيصك. ستتلقى أيضًا بريدًا إلكترونيًا يحتوي على مفتاح الترخيص." -checkoutOpened = "تم فتح صفحة الدفع" -contactSales = "اتصل بالمبيعات" contactToUpgrade = "اتصل بنا للترقية أو تخصيص خطتك" getLicense = "الحصول على ترخيص الخادم" -maxUsers = "الحد الأقصى للمستخدمين" -message = "الفوترة عبر الإنترنت غير مهيأة حالياً. للترقية أو إدارة الاشتراكات، يرجى الاتصال بنا مباشرةً." monthlyBilling = "فوترة شهرية" selectPeriod = "اختيار فترة الفوترة" -title = "معلومات الفوترة" upgradeToEnterprise = "الترقية إلى Enterprise" upTo = "حتى" yearlyBilling = "فوترة سنوية" @@ -6330,33 +5842,112 @@ keyDescription = "الصق مفتاح الترخيص من بريدك الإلك success = "تم تفعيل الترخيص!" successMessage = "تم تفعيل ترخيصك بنجاح. يمكنك الآن إغلاق هذه النافذة." -[plan.team] -name = "الفريق" -siteLicense = "ترخيص موقع" +[policies] +deleteConfirmBody = "This removes the policy and its workflow. Documents already processed are not affected." +deleteConfirmTitle = "Delete {{label}} policy?" -[plan.trial] -badge = "شارة" -continueWithFree = "المتابعة بالمستوى المجاني" -daysRemaining = "تنتهي تجربتك خلال {{days}} يومًا" -endDate = "ينتهي في: {{date}}" -expired = "انتهت تجربتك" -expiredMessage = "انتهت تجربة Pro لمدة 30 يومًا. اشترك في Pro لمواصلة الوصول إلى الميزات المميزة، أو تابع مع المستوى المجاني لدينا." -freeTierLimitations = "يشمل المستوى المجاني أدوات PDF الأساسية مع قيود على الاستخدام." -message = "" -subscribe = "اشترك في Pro" -subscribeToPro = "اشترك في Pro" -subscriptionScheduled = "تم جدولة الاشتراك - يبدأ في {{date}}" -title = "التجربة المجانية نشطة" +[policies.catalog] +compliance = "Compliance" +ingestion = "Ingestion" +retention = "Retention" +routing = "Routing" +security = "Security" + +[policies.detail] +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.fields] +selectedCount = "{{count}} selected" + +[policies.pii] +fieldLabel = "PII to redact" +placeholder = "Select PII types" + +[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" + +[policies.status] +active = "Active" +paused = "Paused" +setup = "Set up" + +[policies.toolConfig] +enableAriaLabel = "Enable {{tool}}" +infoAriaLabel = "What does {{tool}} do?" + +[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" +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" [printFile] -header = "طباعة ملف بالطابعة" -submit = "طباعة" title = "طباعة ملف" -[printFile.selectText] -1 = "تحديد ملف للطباعة" -2 = "ادخل اسم الطابعة" - [provider.googledrive] name = "Google Drive" scope = "استيراد ملفات" @@ -6582,12 +6173,9 @@ accessSelectedFile = "الملف المحدد" accessSendInvite = "إرسال الدعوة" accessTitle = "وصول المستند" accessYou = "أنت" -account = "الحساب" activeSessions = "جلسات نشطة" activeTab = "نشطة" activity = "النشاط" -adminSettings = "إعدادات المشرف" -allSessions = "كل الجلسات" allTools = "كل الأدوات" automate = "أتمتة" back = "رجوع" @@ -6596,7 +6184,6 @@ certSign = "توقيع بالشهادة" completedSessions = "جلسات مكتملة" completedTab = "مكتملة" config = "الإعداد" -createNew = "إنشاء طلب جديد" createSession = "إنشاء طلب توقيع" dueDate = "تاريخ الاستحقاق (اختياري)" files = "الملفات" @@ -6620,7 +6207,6 @@ selectUsers = "اختر مستخدمين للتوقيع" selectUsersPlaceholder = "اختر المشاركين..." sendingRequest = "جارٍ الإرسال..." settings = "إعدادات" -showMeAround = "أرني جولة" sign = "توقيع" signatureRequests = "طلبات التوقيع" signYourself = "وقّع بنفسك" @@ -6639,6 +6225,9 @@ whatsNewTourDesc = "جولة في التصميم المُحدَّث" admin = "شاهد الشروحات هنا: جولة الأدوات، جولة التصميم الجديد V2، وجولة المسؤول." user = "شاهد الشروحات هنا: جولة الأدوات وجولة التصميم الجديد V2." +[read] +tags = "view,open,display,read,viewer,PDF viewer,PDF reader,open PDF,view PDF,display PDF,preview,browse" + [redact] submit = "Manual Redaction" tags = "Redact,Hide,black out,black,marker,hidden,manual" @@ -6648,7 +6237,6 @@ title = "Manual Redaction" colorLabel = "لون الصندوق" convertPDFToImageLabel = "تحويل PDF إلى PDF-Image" customPaddingLabel = "حشو إضافي مخصّص" -header = "تنقيح تلقائي" useRegexLabel = "استخدام Regex" wholeWordSearchLabel = "بحث عن كلمة كاملة" @@ -6666,54 +6254,17 @@ title = "كلمات للتنقيح" failed = "حدث خطأ أثناء توقيع PDF." [redact.manual] -activate = "تفعيل أداة التنقيح" -active = "وضع التنقيح نشط" apply = "تطبيق" -applyChanges = "تطبيق التغييرات" -applyRedactions = "Apply Redactions" applyWarning = "⚠️ تطبيق دائم، لا يمكن التراجع عنه وسيُحذف البيانات الموجودة تحته" -boxRedaction = "تنقيح بالرسم بصندوق" colorLabel = "لون التنقيح" -colourPicker = "منتقي الألوان" controlsTitle = "عناصر التحكم في التنقيح اليدوي" -convertPDFToImageLabel = "تحويل PDF إلى PDF-Image (لإزالة النص خلف الصندوق)" -export = "تصدير" -findCurrentOutlineItem = "ابحث عن عنصر المخطط الحالي" -header = "تنقيح يدوي" instructions = "حدّد نصًا أو ارسم مناطق على ملف PDF لتمييز المحتوى للتنقيح." -markArea = "تعليم المنطقة" -markText = "تعليم النص" -nextPage = "الصفحة التالية" -noMarks = "لا توجد علامات تنقيح. استخدم الأدوات أعلاه لتمييز محتوى للتنقيح." -pageBasedRedaction = "تنقيح حسب الصفحة" -pendingLabel = "معلّق:" -previousPage = "الصفحة السابقة" -showAttachments = "إظهار المرفقات" -showDocumentOutline = "إظهار مخطط المستند (نقر مزدوج لتوسيع/طي جميع العناصر)" -showLayers = "إظهار الطبقات (نقر مزدوج لإعادة كل الطبقات للوضع الافتراضي)" -showThumbnails = "إظهار المصغّرات" -textBasedRedaction = "تنقيح قائم على النص" title = "أدوات التنقيح" -toggleSidebar = "تبديل الشريط الجانبي" -upload = "رفع" -zoom = "تكبير/تصغير" -zoomIn = "تكبير" -zoomOut = "تصغير" - -[redact.manual.pageRedactionNumbers] -placeholder = "(مثال: 1,2,8 أو 4,7,12-16 أو 2n-1)" -title = "صفحات" - -[redact.manual.redactionColor] -title = "لون التنقيح" [redact.modeSelector] automatic = "تلقائي" -automaticDesc = "تنقيح النص بناءً على مصطلحات البحث" automaticDisabledTooltip = "حدد ملفات في مدير الملفات لتنقيح عدة ملفات دفعة واحدة" manual = "يدوي" -manualComingSoon = "التنقيح اليدوي قريبًا" -manualDesc = "انقر واسحب لتنقيح مناطق محددة" mode = "الوضع" title = "طريقة التنقيح" @@ -6784,16 +6335,9 @@ title = "أمثلة شائعة" title = "كلمات للتنقيح" [releases] -footer = "الإصدارات" -header = "ملاحظات الإصدار" -note = "ملاحظات الإصدارات متاحة باللغة الإنجليزية فقط" title = "ملاحظات الإصدار" -[releases.current] -version = "الإصدار الحالي" - [removeAnnotations] -header = "إزالة التعليقات التوضيحية" submit = "إزالة" tags = "تعليقات,تظليل,ملاحظات,علامات,إزالة" title = "إزالة التعليقات التوضيحية" @@ -6803,7 +6347,6 @@ failed = "حدث خطأ أثناء إزالة التعليقات من PDF." [removeAnnotations.info] description = "ستزيل هذه الأداة جميع التعليقات (تعليقات، تمييزات، ملاحظات، إلخ) من ملفات PDF." -title = "حول إزالة التعليقات" [removeAnnotations.settings] title = "الإعدادات" @@ -6815,8 +6358,8 @@ title = "ما الذي يقدمه" title = "حول إزالة التعليقات التوضيحية" [removeBlanks] -header = "إزالة الصفحات الفارغة" submit = "إزالة الفراغات" +tags = "delete,clean,empty,remove blank,delete blank pages,empty pages,white pages,remove empty,clean up,cleanup blank" title = "إزالة الفراغات" [removeBlanks.error] @@ -6860,13 +6403,9 @@ title = "حد نسبة البياض" [removeBlanks.whitePercent] label = "حد نسبة البياض" -unit = "%" [removeCertSign] description = "ستزيل هذه الأداة توقيعات الشهادات الرقمية من مستند PDF." -filenamePrefix = "غير_موقع" -header = "إزالة الشهادة الرقمية من PDF" -selectPDF = "حدد ملف PDF:" submit = "إزالة التوقيع" tags = "مصادقة,PEM,P12,رسمي,فك التشفير" title = "إزالة توقيع الشهادة" @@ -6874,16 +6413,12 @@ title = "إزالة توقيع الشهادة" [removeCertSign.error] failed = "حدث خطأ أثناء إزالة توقيعات الشهادات." -[removeCertSign.files] -placeholder = "حدّد ملف PDF في العرض الرئيسي للبدء" - [removeCertSign.results] title = "نتائج إزالة الشهادة" [removeImage] -header = "إزالة الصورة" -removeImage = "إزالة الصورة" submit = "إزالة الصورة" +tags = "remove,delete,clean,remove image,delete image,strip images,remove pictures,delete photos,clean images,reduce size,remove graphics" title = "إزالة الصورة" [removeImage.error] @@ -6895,11 +6430,7 @@ title = "نتائج إزالة الصور" [removeImagePdf] tags = "إزالة الصورة,عمليات الصفحة,الخلفية,جانب الخادم" -[removeMetadata] -submit = "إزالة البيانات الوصفية" - [removePages] -filenamePrefix = "صفحات_محذوفة" submit = "إزالة الصفحات" tags = "إزالة الصفحات,حذف الصفحات" title = "إزالة الصفحات" @@ -6907,9 +6438,6 @@ title = "إزالة الصفحات" [removePages.error] failed = "حدث خطأ أثناء إزالة الصفحات." -[removePages.files] -placeholder = "حدّد ملف PDF في العرض الرئيسي للبدء" - [removePages.pageNumbers] error = "صيغة أرقام الصفحات غير صالحة. استخدم الأرقام أو النطاقات (1-5) أو التعابير الرياضية (2n+1)" label = "الصفحات المراد إزالتها" @@ -6940,17 +6468,8 @@ bullet4 = "نطاقات مفتوحة: 5- (يزيل من الصفحة 5 حتى ا text = "حدّد الصفحات التي تريد إزالتها من PDF. يمكنك اختيار صفحات فردية أو نطاقات أو استخدام تعابير رياضية." title = "اختيار الصفحات" -[removePages.tooltip.safety] -bullet1 = "عاين اختيارك دائمًا قبل المعالجة" -bullet2 = "احتفظ بنسخة احتياطية من ملفك الأصلي" -bullet3 = "ترقيم الصفحات يبدأ من 1 وليس 0" -bullet4 = "سيتم تجاهل أرقام الصفحات غير الصالحة" -text = "اعتبارات مهمة عند إزالة الصفحات:" -title = "نصائح الأمان" - [removePassword] desc = "إزالة الحماية بكلمة مرور من مستند PDF الخاص بك." -filenamePrefix = "غير_مشفر" submit = "إزالة" tags = "تأمين,فك التشفير,أمان,إزالة كلمة المرور,حذف كلمة المرور" title = "إزالة كلمة المرور" @@ -6959,7 +6478,6 @@ title = "إزالة كلمة المرور" failed = "حدث خطأ أثناء إزالة كلمة المرور من PDF." [removePassword.password] -completed = "تم إعداد كلمة المرور" label = "كلمة المرور الحالية" placeholder = "أدخل كلمة المرور الحالية" stepTitle = "إزالة كلمة المرور" @@ -6972,6 +6490,7 @@ description = "إزالة حماية كلمة المرور تتطلب الكلم [reorganizePages] submit = "إعادة تنظيم الصفحات" +tags = "rearrange,reorder,organize,reorganize,move pages,page order,sort pages,arrange pages,shuffle,resequence" [reorganizePages.error] failed = "فشل إعادة تنظيم الصفحات" @@ -6984,8 +6503,6 @@ title = "الإعدادات" [repair] description = "ستحاول هذه الأداة إصلاح ملفات PDF التالفة أو المعطوبة. لا إعدادات إضافية مطلوبة." -filenamePrefix = "مصلح" -header = "إصلاح ملفات PDF" submit = "إصلاح" tags = "إصلاح,استعادة,تصحيح,استرداد" title = "إصلاح" @@ -6993,32 +6510,17 @@ title = "إصلاح" [repair.error] failed = "حدث خطأ أثناء إصلاح PDF." -[repair.files] -placeholder = "حدّد ملف PDF في العرض الرئيسي للبدء" - [repair.results] title = "نتائج الإصلاح" [replace-color] -previewOverlayOpacity = "عتامة تراكب المعاينة" -previewOverlayTransparency = "شفافية تراكب المعاينة" -previewOverlayVisibility = "إظهار تراكب المعاينة" submit = "استبدال" title = "استبدال-عكس-الألوان" -[replace-color.options] -fill = "لون التعبئة" -gradient = "تدرّج" - [replace-color.selectText] 1 = "استبدال أو عكس خيارات الألوان" 10 = "اختر لون النص" 11 = "اختر لون الخلفية" -12 = "اختر لون البداية" -13 = "اختر لون النهاية" -2 = "افتراضي (ألوان عالية التباين مُعدة مسبقًا)" -3 = "مخصص (اختر ألوانك الخاصة)" -4 = "عكس كامل (عكس جميع الألوان)" 5 = "خيارات ألوان عالية التباين" 6 = "نص أبيض على خلفية سوداء" 7 = "نص أسود على خلفية بيضاء" @@ -7075,6 +6577,7 @@ rotateLeft = "تدوير عكس عقارب الساعة" rotateRight = "تدوير مع عقارب الساعة" selectRotation = "اختر زاوية الدوران (باتجاه عقارب الساعة)" submit = "تدوير" +tags = "turn,flip,orient,rotate,orientation,landscape,portrait,90 degrees,180 degrees,clockwise,anticlockwise,counter-clockwise,fix orientation" title = "تدوير PDF" [rotate.error] @@ -7094,19 +6597,14 @@ text = "دوّر صفحات PDF بزيادات 90 درجة مع أو عكس عق title = "نظرة عامة على إعدادات التدوير" [sanitize] -completed = "اكتملت عملية التنقية بنجاح" desc = "إزالة العناصر المحتملة الضرر من ملفات PDF." -filenamePrefix = "منقّى" sanitizationResults = "نتائج التنقية" submit = "تنظيف PDF" +tags = "clean,purge,remove,sanitize,sanitise,remove scripts,remove javascript,remove metadata,strip metadata,security,clean document,remove hidden data,privacy" title = "تنقية" [sanitize.error] failed = "حدث خطأ أثناء تنقية PDF." -generic = "فشلت عملية التنقية" - -[sanitize.files] -placeholder = "حدّد ملف PDF في العرض الرئيسي للبدء" [sanitize.options] note = "اختر العناصر التي تريد إزالتها من PDF. يجب اختيار خيار واحد على الأقل." @@ -7137,37 +6635,20 @@ desc = "إزالة بيانات XMP الوصفية من PDF" label = "إزالة بيانات XMP الوصفية" [sanitize.steps] -files = "الملفات" -results = "النتائج" settings = "إعدادات" [sanitizePdf] tags = "تنظيف,تأمين,آمن,إزالة التهديدات" [sanitizePDF] -header = "تنظيف ملف PDF" -submit = "تنظيف PDF" title = "تنظيف PDF" -[sanitizePDF.selectText] -1 = "إزالة إجراءات جافا سكريبت" -2 = "إزالة الملفات المضمنة" -3 = "إزالة بيانات XMP الوصفية" -4 = "إزالة الروابط" -5 = "إزالة الخطوط" -6 = "إزالة بيانات معلومات المستند" - [scalePages] -header = "ضبط مقياس الصفحة" -keepPageSize = "الحجم الأصلي" -pageSize = "حجم صفحة المستند." -scaleFactor = "مستوى التكبير (الاقتصاص) للصفحة." -submit = "إرسال" +tags = "resize,adjust,scale,page size,resize page,scale page,change size,adjust size,enlarge,shrink page,fit to page,A4,letter size" title = "ضبط مقياس الصفحة" -[ScannerImageSplit] -info = "Python غير مثبت. مطلوب للتشغيل." -tags = "فصل,كشف تلقائي,مسح ضوئي,صور متعددة,تنظيم" +[scannerEffect] +tags = "scan,simulate,create,fake scan,look scanned,scanner effect,make look scanned,photocopy effect,simulate scanner,realistic scan" [ScannerImageSplit.selectText] 1 = "عتبة الزاوية:" @@ -7183,6 +6664,7 @@ tags = "فصل,كشف تلقائي,مسح ضوئي,صور متعددة,تنظي [scannerImageSplit] submit = "استخراج صور المسح" +tags = "separate,auto-detect,scans,multi-photo,organize" title = "الصور المُستخرجة" [scannerImageSplit.error] @@ -7227,7 +6709,6 @@ toolNotAvailableLocally = "خادم Stirling-PDF الخاص بك غير متصل [session] expired = "لقد انتهت جلستك. يرجى تحديث الصفحة والمحاولة مرة أخرى" -refreshPage = "تحديث الصفحة" [sessionManagement.tooltip] header = "إدارة جلسات التوقيع" @@ -7269,6 +6750,7 @@ advanced = "متقدم" database = "قاعدة البيانات" endpoints = "نقاط النهاية" features = "الميزات" +mcp = "MCP Server" storageSharing = "تخزين الملفات والمشاركة" systemSettings = "إعدادات النظام" title = "التهيئة" @@ -7321,6 +6803,7 @@ theme = "السمة" themeDark = "داكنة" themeDescription = "التبديل بين الوضع الفاتح والداكن" themeLight = "فاتحة" +themeSystem = "System" title = "عام" user = "المستخدم" @@ -7406,6 +6889,18 @@ title = "اختصارات لوحة المفاتيح" mac = "ضمّن ⌘ (Command) أو ⌥ (Option) أو معدِّلاً آخر في اختصارك." windows = "ضمّن Ctrl أو Alt أو معدِّلاً آخر في اختصارك." +[settings.legal] +label = "Legal" +title = "Legal" + +[settings.legal.cookiePreferences] +description = "Review or change your cookie consent choices." +manage = "Manage" + +[settings.legal.documents] +description = "Policies and legal information for this service." +title = "Legal Documents" + [settings.licensingAnalytics] audit = "التدقيق" plan = "الخطة" @@ -7444,7 +6939,9 @@ trial = "تجريبي" [settings.planBilling.team] managedByTeam = "يُدار بواسطة الفريق" -memberCount = "{{count}} عضوًا في الفريق" +memberCount_one = "{{count}} team member" +memberCount_other = "{{count}} team members" +memberCount_zero = "no team members" [settings.planBilling.tier] enterprise = "المؤسسات" @@ -7524,31 +7021,13 @@ people = "الأشخاص" teams = "الفرق" title = "مساحة العمل" -[setup] -description = "ابدأ باختيار كيفية استخدام Stirling PDF" -welcome = "مرحباً بك في Stirling PDF" - [setup.login] connectingTo = "جارٍ الاتصال بـ:" -hideInstructions = "إخفاء الإرشادات" -instructions = "لتمكين تسجيل الدخول على خادم Stirling PDF الخاص بك:" -instructionsEnvVar = "عيّن متغيّر البيئة:" -instructionsOrYml = "أو في settings.yml:" -instructionsRestart = "ثم أعد تشغيل الخادم لتصبح التغييرات نافذة." oauthPending = "جارٍ فتح المتصفح للمصادقة..." orContinueWith = "أو المتابعة بالبريد الإلكتروني" -serverRequirement = "ملاحظة: يجب أن يكون تسجيل الدخول مفعّلاً على الخادم." -showInstructions = "كيفية التمكين؟" -signInWith = "تسجيل الدخول باستخدام" skipSignIn = "المتابعة بدون تسجيل الدخول" sso = "تسجيل الدخول الموحد" submit = "تسجيل الدخول" -subtitle = "أدخل بيانات الاعتماد للمتابعة" -title = "تسجيل الدخول" - -[setup.login.email] -label = "البريد الإلكتروني" -placeholder = "أدخل بريدك الإلكتروني" [setup.login.error] emptyEmail = "يرجى إدخال البريد الإلكتروني" @@ -7556,24 +7035,7 @@ emptyPassword = "يرجى إدخال كلمة المرور" emptyUsername = "يرجى إدخال اسم المستخدم" oauthFailed = "فشل تسجيل الدخول عبر OAuth. يرجى المحاولة مرة أخرى." -[setup.login.password] -label = "كلمة المرور" -placeholder = "أدخل كلمة المرور" - -[setup.login.username] -label = "اسم المستخدم" -placeholder = "أدخل اسم المستخدم" - -[setup.mode.saas] -description = "سجّل الدخول بحساب Stirling الخاص بك" -title = "Stirling Cloud" - -[setup.mode.selfhosted] -description = "اتصل بخادم Stirling PDF الخاص بك" -title = "خادم مستضاف ذاتياً" - [setup.saas] -subtitle = "سجّل الدخول بحساب Stirling الخاص بك" title = "سجّل الدخول إلى Stirling" [setup.selfhosted] @@ -7585,7 +7047,6 @@ title = "سجّل الدخول إلى الخادم" [setup.selfhosted.unreachable] changeServer = "الاتصال بخادم آخر" -changeServerLocked = "لقد قيّدت مؤسستك هذا التطبيق بخادم محدد" continueOffline = "استخدام الأدوات المحلية بدلًا من ذلك" message = "تعذّر الوصول إلى {{url}}. تحقّق من أن الخادم يعمل وقابل للوصول." retry = "إعادة المحاولة" @@ -7612,33 +7073,14 @@ step2 = "أو عيّن security.enableLogin=true في settings.yml" step3 = "أعد تشغيل الخادم" title = "تسجيل الدخول غير مفعّل" -[setup.server.type] -saas = "Stirling PDF SaaS" -selfhosted = "خادم مستضاف ذاتياً" - [setup.server.url] description = "أدخل عنوان URL الكامل لخادم Stirling PDF المستضاف ذاتياً" label = "عنوان URL للخادم" -[setup.step1] -description = "دون اتصال أو خادم" -label = "اختيار الوضع" - -[setup.step2] -description = "خادم مستضاف ذاتياً" -label = "اختيار الخادم" - -[setup.step3] -description = "أدخل بيانات الاعتماد" -label = "تسجيل الدخول" - [showJS] done = "تم استخراج JavaScript" -downloadJS = "تنزيل جافا سكريبت" -header = "إظهار جافا سكريبت" processing = "جارٍ استخراج JavaScript..." results = "النتيجة" -singleFileWarning = "هذه الأداة تدعم ملفًا واحدًا في كل مرة. يرجى تحديد ملف واحد." submit = "إظهار" tags = "جافا سكريبت" title = "إظهار جافا سكريبت" @@ -7646,9 +7088,6 @@ title = "إظهار جافا سكريبت" [showJS.view] title = "JavaScript المستخرج" -[sidebar] -toggle = "تبديل الشريط الجانبي" - [sign] activate = "تفعيل وضع وضع التوقيع" add = "إضافة" @@ -7669,6 +7108,7 @@ redo = "إعادة" save = "حفظ توقيع" sharedSigs = "توقيعات مشتركة" submit = "توقيع المستند" +tags = "signature,autograph,e-sign,electronic signature,digital signature,sign document,approval,signoff,authorize,endorse,ink signature,handwriting" title = "توقيع" undo = "تراجع" updateAndPlace = "تحديث ووضع" @@ -7843,10 +7283,11 @@ passwordsDoNotMatch = "كلمتا المرور غير متطابقتين" passwordTooShort = "يجب أن تتكون كلمة المرور من 6 أحرف على الأقل" pleaseFillAllFields = "يرجى ملء جميع الحقول" signUp = "إنشاء حساب" +signUpWith = "Sign up with" +skip = "Skip" subtitle = "انضم إلى Stirling PDF للبدء" title = "إنشاء حساب" unexpectedError = "خطأ غير متوقع: {{message}}" -useEmailInstead = "استخدم البريد الإلكتروني بدلًا من ذلك" [sizes] large = "كبير" @@ -7855,67 +7296,45 @@ small = "صغير" x-large = "كبير جدا" [split] -header = "تقسيم PDF" resultsTitle = "نتائج التقسيم" selectMethod = "اختر طريقة تقسيم" splitPages = "أدخل الصفحات المراد تقسيمها:" submit = "تقسيم" +tags = "divide,separate,break,split,extract pages,separate pages,divide document,break apart,separate files,unbind,split by page,divide by chapter" title = "تقسيم PDF" -[split.desc] -1 = "الأرقام التي تحددها هي رقم الصفحة التي تريد تقسيمها" -2 = "على هذا النحو، سيؤدي تحديد 1،3،7-9 إلى تقسيم مستند من 10 صفحات إلى 6 PDFS منفصلة مع:" -3 = "المستند رقم 1: الصفحة 1" -4 = "المستند رقم 2: الصفحتان 2 و 3" -5 = "المستند رقم 3: الصفحة 4 و 5 و 6 و 7" -6 = "المستند رقم 4: الصفحة 8" -7 = "المستند رقم 5: الصفحة 9" -8 = "المستند رقم 6: الصفحة 10" - [split.error] failed = "حدث خطأ أثناء تقسيم PDF." -[split.method] -label = "اختر طريقة التقسيم" -placeholder = "حدّد كيفية تقسيم PDF" - [split.methods.byChapters] -desc = "التقسيم عند حدود الإشارات المرجعية" name = "الفصول" tooltip = "يستخدم إشارات PDF المرجعية لتحديد نقاط التقسيم" [split.methods.byDocCount] -desc = "إنشاء عدد محدد من الملفات" name = "عدد المستندات" tooltip = "أدخل عدد الملفات التي تريد إنشاءها" [split.methods.byPageCount] -desc = "عدد ثابت من الصفحات لكل ملف" name = "عدد الصفحات" tooltip = "أدخل عدد الصفحات لكل ملف مقسّم" [split.methods.byPageDivider] -desc = "تقسيم تلقائي باستخدام أوراق فاصلة" name = "فاصل الصفحات" tooltip = "استخدم أوراق فواصل برمز QR بين المستندات عند المسح" [split.methods.byPages] -desc = "استخراج صفحات محددة (1,3,5-10)" name = "أرقام الصفحات" tooltip = "أدخل أرقام الصفحات مفصولة بفواصل أو نطاقات بشرطة" [split.methods.byPoster] -desc = "قسّم الصفحات الكبيرة إلى أحجام قابلة للطباعة" name = "أجزاء قابلة للطباعة" tooltip = "قسّم الصفحات كبيرة الحجم إلى أجزاء أصغر مناسبة للطباعة على ورق قياسي (A4، Letter، إلخ)" [split.methods.bySections] -desc = "تقسيم الصفحات إلى أقسام شبكية" name = "الأقسام" tooltip = "قسّم كل صفحة إلى أقسام أفقية ورأسية" [split.methods.bySize] -desc = "تحديد الحد الأقصى لحجم الملف" name = "حجم الملف" tooltip = "حدّد أقصى حجم للملف (مثل 10MB، 500KB)" @@ -7964,13 +7383,6 @@ bullet3 = "السماح بالتكرارات: معالجة أسماء الإشا text = "استخدم إشارات PDF المرجعية للتقسيم تلقائيًا عند حدود الفصول. يتطلب ملفات PDF تحتوي على بنية إشارات مرجعية." title = "التقسيم حسب الفصول" -[split.tooltip.byCount] -bullet1 = "عدد الصفحات: عدد ثابت من الصفحات لكل ملف" -bullet2 = "عدد المستندات: عدد ثابت من ملفات الإخراج" -bullet3 = "مفيد لتدفّقات المعالجة الدُّفعية" -text = "أنشئ عدة ملفات PDF بعدد محدد من الصفحات أو المستندات لكلٍ منها." -title = "التقسيم حسب العدد" - [split.tooltip.byDocCount] bullet1 = "أدخل عدد الملفات الناتجة التي تريدها" bullet2 = "ستُوزَّع الصفحات بأكبر قدر ممكن من التساوي" @@ -8023,9 +7435,6 @@ bullet3 = "سيتم التقسيم عند حدود الصفحات" text = "أنشئ عدة ملفات PDF لا تتجاوز حجمًا محددًا. مثالي لقيود الحجم أو مرفقات البريد." title = "التقسيم حسب حجم الملف" -[split.tooltip.header] -title = "نظرة عامة على طرق التقسيم" - [split.value.docCount] label = "عدد الملفات" placeholder = "مثال: 3، 5" @@ -8039,9 +7448,7 @@ label = "صفحات لكل ملف" placeholder = "مثال: 5، 10" [split-by-sections] -header = "تقسيم PDF إلى أقسام" merge = "دمج في ملف PDF واحد" -submit = "تقسيم PDF" tags = "تقسيم القسم, تقسيم, تخصيص" title = "تقسيم PDF حسب الأقسام" @@ -8067,16 +7474,8 @@ label = "التقسيمات العمودية" placeholder = "أدخل عدد التقسيمات العمودية" [split-by-size-or-count] -header = "تقسيم PDF حسب الحجم أو العدد" -submit = "إرسال" title = "تقسيم PDF حسب الحجم أو العدد" -[split-by-size-or-count.type] -docCount = "حسب عدد المستندات" -label = "اختر نوع التقسيم" -pageCount = "حسب عدد الصفحات" -size = "حسب الحجم" - [split-by-size-or-count.value] label = "أدخل القيمة" placeholder = "أدخل الحجم (مثل 2MB أو 3KB) أو العدد (مثل 5)" @@ -8084,29 +7483,12 @@ placeholder = "أدخل الحجم (مثل 2MB أو 3KB) أو العدد (مثل [splitByChapters] allowDuplicates = "السماح بالتكرار" bookmarkLevel = "مستوى العلامات التذكارية" -header = "تجزئة المستند حسب الفصول" includeMetadata = "شامل البيانات المرفقة" -submit = "تقطيع ملف PDF" title = "تجزئة المستند حسب الفصول" -[splitByChapters.desc] -1 = "هذه الأداة تقوم بتقسيم ملف PDF إلى عدة ملفات PDF استناداً إلى بنية فصوله" -2 = "مستوى الإشارة المرجعية: اختر مستوى الإشارات المرجعية التي تريد استخدامها للتقسيم (0 للمستوى الأعلى، 1 للمستوى الثاني، وما إلى ذلك)" -3 = "تمثيل البيانات الأصلية: إذا تم اختيارها، سترمز البيانات المرجعية الأصلية إلى كل PDF مجزأ." -4 = "سماح بالتكرار: إذا تم اختياره، يسمح بوجود معاينات متعددة في الصفحة نفسها لخلق ملفات PDF منفصلة." - [splitPdfByChapters] tags = "تجزئة، فصول، علامات تبويب، تنظيم" -[storage] -approximateSize = "الحجم التقريبي" -fileTooLarge = "الملف كبير جدًا. الحد الأقصى للحجم لكل ملف هو" -storageFull = "التخزين يوشك على الامتلاء. فكّر في إزالة بعض الملفات." -storageLimit = "حدّ التخزين" -storageQuotaExceeded = "تم تجاوز حصة التخزين. يرجى إزالة بعض الملفات قبل رفع المزيد." -storageUsed = "التخزين المؤقت المستخدم" -temporaryNotice = "تُخزَّن الملفات مؤقتًا في متصفحك وقد تُمسح تلقائيًا" - [storageShare] accessDenied = "ليس لديك حق الوصول إلى هذا الملف المشترك. اطلب من المالك مشاركته معك." accessDeniedBody = "ليس لديك حق الوصول إلى هذا الملف. اطلب من المالك مشاركته معك." @@ -8137,7 +7519,8 @@ errorTitle = "فشلت المشاركة" expiredBody = "رابط المشاركة هذا غير صالح أو انتهت صلاحيته." expiredTitle = "انتهت صلاحية الرابط" failure = "تعذّر إنشاء رابط مشاركة. يرجى المحاولة مرة أخرى." -fileCount = "تم تحديد {{count}} ملفًا" +fileCount_one = "{{count}} file" +fileCount_other = "{{count}} files" fileLabel = "الملف" generate = "إنشاء رابط" generated = "تم إنشاء رابط المشاركة" @@ -8199,7 +7582,8 @@ description = "يقوم هذا بتحميل الملف الحالي إلى تخ errorTitle = "فشل التحميل" failure = "فشل التحميل. يرجى التحقق من تسجيل الدخول وإعدادات التخزين." featureDisabled = "الحفظ إلى الخادم غير مفعّل على هذا الخادم." -fileCount = "تم تحديد {{count}} ملفًا" +fileCount_one = "{{count}} file" +fileCount_other = "{{count}} files" fileLabel = "الملف" hint = "تتحكم إعدادات الخادم في الروابط العامة وأوضاع الوصول." more = " +{{count}} أخرى" @@ -8208,43 +7592,10 @@ title = "التحميل إلى الخادم" updateButton = "تحديث على الخادم" uploadButton = "تحميل إلى الخادم" -[subscription] -cancelsOn = "يلغى في {{date}}" -renewsOn = "يتجدد في {{date}}" - -[subscription.status] -active = "نشط" -canceled = "ملغي" -incomplete = "غير مكتمل" -none = "لا يوجد اشتراك" -pastDue = "متأخر عن السداد" -trialing = "تجريبي" - [survey] -button = "المشاركة في الاستطلاع" -changes = "تحديث Stirling-PDF منذ آخر استبيان! للحصول على المزيد من المعلومات الرجاء زيارة مقالتنا في المدونة هنا:" -changes2 = "مع هذه التحديثات، نستفيد من الدعم العملي والمنحة المالية" -description = "Stirling-PDF لا يحتوي على تتبع لذا نريد أن نسمع من مستخدمينا لتحسين Stirling-PDF!" -disabled = "(سيتم تعطيل النافذة المنبثقة للاستطلاع في التحديثات التالية ولكنها ستكون متاحة في أسفل الصفحة)" -dontShowAgain = "عدم الإظهار مرة أخرى" -nav = "استطلاع" -please = "يرجى النظر في المشاركة في استطلاعنا!" -title = "استطلاع Stirling-PDF" - -[survey.meeting] -1 = "إذا كنت تستخدم Stirling PDF في العمل، يسعدنا التحدث معك. نقدّم جلسات دعم تقني مقابل جلسة اكتشاف مستخدم مدتها 15 دقيقة." -2 = "هذه فرصة لـ:" -3 = "الحصول على مساعدة في النشر، التكاملات، أو استكشاف الأخطاء" -4 = "تقديم ملاحظات مباشرة حول الأداء والحالات الحدّية وثغرات الميزات" -5 = "مساعدتنا على تحسين Stirling PDF للاستخدام المؤسسي الواقعي" -6 = "إذا كنت مهتمًا، يمكنك حجز وقت مع فريقنا مباشرةً. (اللغة الإنجليزية فقط)" -7 = "نتطلع للتعمّق في استخداماتك وجعل Stirling PDF أفضل!" -button = "احجز موعدًا" -notInterested = "لست شركة و/أو غير مهتم بالاجتماع؟" +title = "Stirling-PDF Survey" [swagger] -desc = "عرض واختبار نقاط نهاية Stirling PDF API" -header = "توثيق API" tags = "api,documentation,swagger,endpoints,development" title = "توثيق API" @@ -8266,7 +7617,9 @@ leaveButton = "مغادرة الفريق" leaveError = "تعذّرت مغادرة الفريق" leaveSuccess = "تمت مغادرة الفريق بنجاح" loading = "جارٍ تحميل معلومات الفريق..." -memberCount = "{{count}} عضوًا" +memberCount_one = "{{count}} member" +memberCount_other = "{{count}} members" +memberCount_zero = "no members" memberRemoved = "تمت إزالة العضو بنجاح" namePlaceholder = "أدخل اسم الفريق" personal = "شخصي" @@ -8274,28 +7627,6 @@ removeError = "تعذّرت إزالة العضو" renameError = "تعذّرت إعادة تسمية الفريق" renameSuccess = "تمت إعادة تسمية الفريق بنجاح" -[team.features] -badge = "ميزات الفريق" -subtitle = "تعاون مع فريقك" -title = "التعاون داخل الفريق" -viewPlans = "عرض الخطط" - -[team.features.billing] -description = "إدارة الفوترة والاشتراكات" -title = "إدارة الفوترة" - -[team.features.credits] -description = "مجموعة أرصدة مشتركة لكل الأعضاء" -title = "أرصدة مشتركة" - -[team.features.dashboard] -description = "عرض نشاط الفريق والاستخدام" -title = "لوحة تحكم الفريق" - -[team.features.invite] -description = "أضف أعضاءً إلى فريقك" -title = "دعوة الأعضاء" - [team.invitationBanner] acceptButton = "قبول" message = "قد دعاك للانضمام" @@ -8317,11 +7648,6 @@ remove = "إزالة" roleColumn = "الدور" title = "أعضاء الفريق" -[team.upgrade] -button = "الترقية إلى خطة الفريق" -description = "فعّل ميزات التعاون داخل الفريق" -title = "الترقية إلى خطة الفريق" - [textAlign] center = "وسط" left = "يسار" @@ -8330,9 +7656,6 @@ right = "يمين" [textInput] clear = "مسح الإدخال" -[theme] -toggle = "تبديل السِمة" - [time.relative] daysAgo = "قبل {{count}} يوم" hoursAgo = "قبل {{count}} ساعة" @@ -8340,19 +7663,14 @@ justNow = "الآن" minutesAgo = "قبل {{count}} دقيقة" [timestampPdf] -completed = "تمت إضافة الطابع الزمني إلى PDF بنجاح" desc = "أضف طابعًا زمنيًا للمستند وفق RFC 3161 إلى ملف PDF الخاص بك باستخدام خادم سلطة طابع زمني (TSA) موثوق." -filenamePrefix = "مختوم-زمنيا" results = "نتائج الطابع الزمني" submit = "تطبيق الطابع الزمني" +tags = "timestamp,RFC 3161,TSA,time stamp authority,document timestamp,proof of existence,timestamp token,trusted timestamp,sign timestamp,notarise" title = "إضافة طابع زمني لـ PDF" [timestampPdf.error] failed = "حدث خطأ أثناء إضافة الطابع الزمني إلى PDF." -generic = "فشل تطبيق الطابع الزمني" - -[timestampPdf.files] -placeholder = "حدّد ملف PDF في العرض الرئيسي للبدء" [timestampPdf.options] note = "يتم إرسال تجزئة SHA-256 فقط من مستندك إلى خادم TSA؛ ولا يتم إرسال ملف PDF نفسه إلى خادم TSA مطلقًا." @@ -8383,18 +7701,13 @@ singleFileScope = "سيطبق فقط على: {{fileName}}" viewerMode = "انتقل إلى محرر الملفات لاختيار عدة ملفات." [toolPanel] -allTools = "كل الأدوات" alpha = "ألفا" backToAllTools = "العودة إلى كل الأدوات" -backToDefault = "رجوع" -backToTools = "الرجوع إلى الأدوات" collapse = "طيّ اللوحة" -comingSoon = "قريباً:" expand = "توسيع اللوحة" goBack = "رجوع" placeholder = "اختر أداة للبدء" premiumFeature = "ميزة Premium:" -search = "بحث في الأدوات" toolsHeader = "الأدوات" viewAllTools = "عرض كل الأدوات" @@ -8423,10 +7736,6 @@ sidebarDescription = "أبقِ الأدوات بجانب مساحة عملك ل sidebarTitle = "وضع الشريط الجانبي" title = "اختر كيفية تصفح الأدوات" -[toolPanel.toggle] -fullscreen = "التبديل إلى وضع ملء الشاشة" -sidebar = "التبديل إلى وضع الشريط الجانبي" - [toolPicker] allTools = "كل الأدوات" noToolsFound = "لم يتم العثور على أدوات" @@ -8460,8 +7769,6 @@ close = "إغلاق التلميح" [unlockPDFForms] description = "ستزيل هذه الأداة قيود القراءة فقط من حقول نماذج PDF، لتصبح قابلة للتحرير والملء." -filenamePrefix = "نماذج_مفتوحة" -header = "إلغاء قفل نماذج PDF" submit = "Remove" tags = "إزالة,حذف,نموذج,حقل,للقراءة_فقط" title = "إزالة خاصية القراءة فقط من حقول النماذج" @@ -8469,15 +7776,11 @@ title = "إزالة خاصية القراءة فقط من حقول النماذ [unlockPDFForms.error] failed = "حدث خطأ أثناء إلغاء قفل نماذج PDF." -[unlockPDFForms.files] -placeholder = "حدّد ملف PDF في العرض الرئيسي للبدء" - [unlockPDFForms.results] title = "نتائج قفل النماذج" [update] allReleases = "كل الإصدارات" -availableUpdates = "التحديثات المتاحة" breaking = "تغييرات كاسرة" breakingChanges = "تغييرات كاسرة للتوافق" breakingChangesDefault = "يحتوي هذا الإصدار على تغييرات كاسرة للتوافق." @@ -8490,7 +7793,6 @@ defaultRecommendation = "يتضمن هذا التحديث إصلاحات وتح downloadLatest = "تنزيل الأحدث" later = "لاحقاً" latest = "أحدث إصدار" -latestStable = "أحدث مستقر" loadingDetailedInfo = "جارٍ تحميل معلومات تفصيلية..." migrationGuide = "دليل الترحيل" migrationGuides = "أدلة الترحيل" @@ -8498,18 +7800,14 @@ migrationGuidesDesc = "راجع التغييرات المهمة قبل التح modalSubtitle = "إصدار جديد من Stirling PDF جاهز للتثبيت." modalTitle = "يتوفر تحديث" notes = "ملاحظات" -priorityLabel = "الأولوية" -recommendedAction = "الإجراء الموصى به" releaseNotes = "ملاحظات الإصدار" showLess = "عرض إصدارات أقل" showMore = "عرض كل {{count}} إصدار" stable = "مستقر" -unableToLoadDetails = "تعذّر تحميل المعلومات التفصيلية." updateAvailable = "يتوفر تحديث" urgentUpdateAvailable = "تحديث عاجل" version = "الإصدار" versionHistory = "سجل الإصدارات" -viewAllReleases = "عرض جميع الإصدارات" viewGuide = "عرض الدليل" whatsNewIn = "ما الجديد في" @@ -8523,16 +7821,12 @@ urgent = "عاجل" attentionBody = "يجب على المشرف تسجيل الدخول لرؤية المزيد من المعلومات. يرجى التواصل معه فوراً." attentionBodyAdmin = "راجع متطلبات الترخيص للحفاظ على امتثال هذا الخادم." attentionTitle = "هذا الخادم يحتاج إلى انتباه المشرف" -dismiss = "تجاهل الشريط" message = "احصل على أقصى استفادة من Stirling PDF مع مستخدمين غير محدودين وميزات متقدمة" seeInfo = "عرض المعلومات" title = "الترقية إلى خطة الخادم" upgradeButton = "الترقية الآن" [URLToPDF] -credit = "يستخدم WeasyPrint" -header = "URL إلى PDF" -submit = "تحويل" tags = "التقاط الويب,حفظ الصفحة,تحويل الويب إلى مستند,أرشفة" title = "URL إلى PDF" @@ -8585,7 +7879,6 @@ downloadCsv = "تنزيل CSV" downloadJson = "تنزيل JSON" downloadPdf = "تنزيل تقرير PDF" finalizing = "جارٍ تجهيز التنزيلات..." -header = "التحقق من التواقيع الرقمية" location = "الموقع" noResults = "شغّل عملية التحقق لإنشاء تقرير." noSignatures = "لا توجد تواقيع رقمية في هذا المستند" @@ -8594,7 +7887,6 @@ processing = "جارٍ التحقق من التوقيعات..." reason = "السبب" results = "نتائج التحقق" selectCustomCert = "ملف شهادة X.509 مخصص (اختياري)" -selectPDF = "اختر ملف PDF موقّع" signatureDate = "تاريخ التوقيع" signer = "الموقّع" submit = "تحقق من التواقيع" @@ -8606,12 +7898,9 @@ totalSignatures = "إجمالي التوقيعات" algorithm = "الخوارزمية" bits = "بت" details = "تفاصيل الشهادة" -expired = "الشهادة منتهية الصلاحية" -info = "تفاصيل الشهادة" issuer = "الجهة المُصدِرة" keySize = "حجم المفتاح" keyUsage = "استخدام المفتاح" -revoked = "تم إلغاء الشهادة" selfSigned = "موقّعة ذاتيًا" serialNumber = "الرقم التسلسلي" subject = "الموضوع" @@ -8619,9 +7908,6 @@ validFrom = "صالح من" validUntil = "صالح حتى" version = "الإصدار" -[validateSignature.chain] -invalid = "فشل التحقق من سلسلة الشهادات - لا يمكن التحقق من هوية الموقّع" - [validateSignature.downloadType] csv = "CSV" json = "JSON" @@ -8651,8 +7937,10 @@ generatedAt = "تم الإنشاء" noPdf = "سيكون تقرير PDF متاحًا بعد تحقق ناجح." page = "صفحة" shortTitle = "ملخص التوقيع" -signatureCountLabel = "{{count}} توقيعات" -signaturesFound = "تم اكتشاف {{count}} توقيعًا" +signatureCountLabel_one = "{{count}} signature" +signatureCountLabel_other = "{{count}} signatures" +signaturesFound_one = "{{count}} signature detected" +signaturesFound_other = "{{count}} signatures detected" signaturesValid = "{{count}} صالح تمامًا" title = "تقرير التحقق من التوقيع" @@ -8668,25 +7956,15 @@ title = "إعدادات التحقق" [validateSignature.signature] _value = "التوقيع" -info = "معلومات التوقيع" -mathValid = "التوقيع صالح رياضيًا لكن:" [validateSignature.status] -_value = "الحالة" complete = "اكتمل التحقق" invalid = "غير صالح" valid = "صالح" -[validateSignature.trust] -invalid = "الشهادة غير موجودة في مخزن الثقة - المصدر غير قابل للتحقق" - -[view] -fileManager = "مدير الملفات" -pageEditor = "محرر الصفحات" -viewer = "عارض" - [viewer] cannotPreviewFile = "لا يمكن معاينة الملف" +copyText = "Copy" disableColorFilter = "تعطيل مرشح الألوان" dualPageView = "عرض صفحتين" enableDarkFilter = "تمكين المرشح الداكن" @@ -8727,13 +8005,11 @@ goToLink = "الانتقال إلى الرابط" hint = "ضع التعليقات باستخدام أدوات تعليق، إدراج نص، أو استبدال نص. ستظهر هنا بحسب الصفحة." locateAnnotation = "تحديد الموقع في المستند" moreActions = "إجراءات أخرى" -nComments = "{{count}} تعليقات" -oneComment = "تعليق واحد" +nComments_one = "{{count}} comment" +nComments_other = "{{count}} comments" pageLabel = "الصفحة {{page}}" -placeholder = "اكتب تعليقك..." removeCommentOnly = "إزالة التعليق فقط" saveReply = "حفظ الرد" -send = "إرسال" title = "التعليقات" typeComment = "تعليق" typeInsertText = "إدراج نص" @@ -8760,7 +8036,6 @@ columnDefault = "العمود {{index}}" convertToPdf = "التحويل إلى PDF" csvStats = "{{rows}} صفوف · {{columns}} أعمدة · {{size}}" emptyFile = "ملف فارغ" -fileTypeBadge = "ملف {{type}}" htmlPreview = "معاينة HTML" htmlPreviewWarning = "معاينة HTML — قد لا يتم تحميل الموارد الخارجية · {{size}}" invalidJson = "JSON غير صالح — عرض المحتوى الخام" @@ -8784,27 +8059,180 @@ resultsOf = "من {{total}}" delete = "حذف التوقيع" [viewPdf] -header = "عرض PDF" tags = "عرض,قراءة,تعليق,نص,صورة" title = "عرض/تحرير PDF" [warning] tooltipTitle = "تحذير" -[watermark] -completed = "تمت إضافة العلامة المائية" -desc = "أضف علامات مائية نصية أو صورية إلى ملفات PDF" -filenamePrefix = "بعلامة_مائية" -submit = "إضافة علامة مائية" -title = "إضافة علامة مائية" +[watchedFolders] +alreadyInFolder = "Already in this folder" +defaultFolderWarning = "This is a default folder and will be recreated on next reload." +deleteConfirmBody = "This will remove the folder and its run history. Files already downloaded are not affected." +deleteConfirmTitle = "Delete folder?" +folderNotFound = "Folder not found" +newFolder = "New folder" +noFolders = "No watched folders yet" +sidebarTitle = "Watched Folders" +title = "Watched Folders" -[watermark.alphabet] -arabic = "العربية" -chinese = "الصينية" -japanese = "اليابانية" -korean = "الكورية" -roman = "اللاتينية/الرومانية" -thai = "التايلاندية" +[watchedFolders.actions] +back = "Back" +collapse = "Collapse" +dismiss = "Dismiss" +download = "Download" +downloadInput = "Download input" +downloadOutput = "Download output" +expand = "Expand" +retry = "Retry" + +[watchedFolders.card] +delete = "Delete folder" +edit = "Edit folder" + +[watchedFolders.home] +addAnother = "Add another Watched Folder" +addAnotherDesc = "Automatically process files with a new pipeline" +create = "Create your first Watched Folder" +deleteFolder = "Delete folder" +editFolder = "Edit folder" +empty = "No watched folders yet" +emptyDesc = "Set up a Watched Folder once. Drop PDFs in and they're automatically compressed, OCR'd, split, merged — whatever your pipeline does." +emptyTitle = "Automate your PDF workflows" +file = "file" +files = "files" +pause = "Pause" +resume = "Resume" + +[watchedFolders.howItWorks] +step1Desc = "Drag PDFs onto any Watched Folder card — or send them from your file list" +step1Title = "Drop files" +step2Desc = "Your configured tools process each file automatically" +step2Title = "Pipeline runs" +step3Desc = "Download processed files from inside the folder" +step3Title = "Output ready" +title = "How Watched Folders work" + +[watchedFolders.modal] +advanced = "Advanced" +automation = "Automation" +automationNameFallback = "Watched Folder automation" +automationRequired = "Add at least one configured step before saving." +autoNumber = "Auto-number" +autoNumberExample = "e.g. document.pdf → document (1).pdf" +autoScanHelp = "New PDF files in this folder are processed automatically every 10 seconds." +changeFolder = "Change" +chooseFolder = "Choose" +clearFolder = "Clear" +color = "Accent color" +createFolder = "Create Folder" +createTitle = "New Watched Folder" +editTitle = "Edit Watched Folder" +inputFolder = "Input folder" +inputFolderNotChosen = "No folder chosen — required for auto-scan" +inputSource = "Input source" +inputSourceBrowser = "Browser — drop files here" +inputSourceLocal = "Local folder (auto-scan)" +inputSourceLocalUnsupported = "Local folder (auto-scan) — Chrome/Edge only" +localOutputFolder = "Local output folder" +maxRetries = "Max retries" +name = "Folder name" +namePlaceholder = "My Watched Folder" +nameRequired = "Folder name is required" +nameTooLong = "Folder name must be 50 characters or less" +outputFolderNotSet = "Not set — outputs stay in app" +outputFolderUnsupported = "Not supported in this browser" +outputModeNewDesc = "Output is saved as a new separate file" +outputModeVersion = "Replace original?" +outputModeVersionDesc = "Output becomes a new version of the input file rather than a separate file" +outputName = "Output filename prefix" +outputNamePrefix = "Filename prefix" +outputNameSuffix = "Suffix" +positionPrefix = "Prefix" +positionSuffix = "Suffix" +replaceOriginal = "Replace original file" +retryDelay = "Delay (minutes)" +saveChanges = "Save Changes" +saveFailed = "Failed to save folder. Please try again." +sectionFolder = "Folder" +sectionSourceOutput = "Source & Output" +sectionSteps = "Steps" + +[watchedFolders.status] +active = "Active" +done = "Done" +paused = "Paused" +processing = "Processing" + +[watchedFolders.time] +daysAgo = "{{count}}d ago" +hoursAgo = "{{count}}h ago" +justNow = "just now" +minutesAgo = "{{count}}m ago" + +[watchedFolders.workbench] +activity = "Activity" +addFiles = "Add files" +allTime = "All time" +cancel = "Cancel" +chartTooltipComplete = "{{count}} complete" +chartTooltipFailed = "{{count}} failed" +clearSelection = "Clear selection" +countProcessing = "{{count}} processing" +countQueued = "{{count}} queued" +countSelected = "{{count}} selected" +dataSaved = "Saved" +dayRunning = "day running" +daysRunning = "days running" +delete = "Delete" +deleteConfirmBody = "Remove notifications only clears the activity log. Delete outputs also removes the processed files from storage. Your original input files are never touched." +deleteOutputs = "Delete outputs" +directionIn = "in" +directionOut = "out" +dropToProcess = "Drop to process" +export = "Export" +exportSeparately = "Export separately" +exportZip = "Export zip" +failed = "Failed" +filesProcessedOverTime = "Files processed over time" +filterAll = "All" +filterPending = "Pending" +inputs = "Inputs" +inputSize = "Input size" +legendComplete = "Complete" +noActivity = "No activity yet — drop a PDF to start" +noActivityMatch = "No matching activity" +noInputFolder = "No input folder — edit to configure" +outputs = "Outputs" +pause = "Pause" +preview = "Preview" +previewInput = "Preview input" +previewLoadFailed = "Could not load file preview." +previewOutput = "Preview output" +queued = "Queued" +queuedWaiting = "Queued — waiting to run" +removeEntries = "Remove {{count}} entries" +removeEntry = "Remove entry" +removeNotificationsOnly = "Remove notifications only" +resume = "Resume" +retryAll = "Retry all" +retryIn = "retry in {{count}}m" +retryingSoon = "retrying…" +retryMixedConfirm = "Some selected files have already completed and will be skipped. Only failed files will be retried. Continue?" +running = "Running" +search = "Search…" +selectAll = "Select all {{count}}" +sortNameAsc = "A → Z" +sortNameDesc = "Z → A" +sortNewest = "Newest" +sortOldest = "Oldest" +watching = "Watching: {{name}}" + +[watermark] +desc = "أضف علامات مائية نصية أو صورية إلى ملفات PDF" +submit = "إضافة علامة مائية" +tags = "stamp,mark,overlay,watermark,branding,logo,confidential,draft,copyright,trademark,text overlay,image overlay,background text" +title = "إضافة علامة مائية" [watermark.error] failed = "حدث خطأ أثناء إضافة العلامة المائية إلى PDF." @@ -8816,16 +8244,12 @@ title = "نتائج العلامة المائية" alphabet = "الخط/اللغة" color = "لون العلامة المائية" convertToImage = "تسطيح صفحات PDF إلى صور" -fontSize = "حجم الخط" opacity = "الشفافية (%)" rotation = "الدوران (بالدرجات)" size = "الحجم" -type = "نوع العلامة المائية" [watermark.settings.image] choose = "اختر صورة" -label = "صورة العلامة المائية" -selected = "المحدّد: {{filename}}" [watermark.settings.spacing] height = "تباعد الارتفاع" @@ -8834,7 +8258,6 @@ vertical = "التباعد الرأسي" width = "تباعد العرض" [watermark.settings.text] -label = "نص العلامة المائية" placeholder = "أدخل نص العلامة المائية" [watermark.steps] @@ -8868,13 +8291,6 @@ bullet3 = "الصور عالية الدقة تحافظ على الجودة بش text = "ارفع ملف صورة لاستخدامه كعلامة مائية." title = "اختيار الصورة" -[watermark.tooltip.formatting.appearance] -bullet1 = "الدوران: من -360° إلى 360° لوضع العلامات بزاوية" -bullet2 = "الشفافية: 0-100% للتحكم في الشفافية" -bullet3 = "الشفافية الأقل تنتج علامات مائية أكثر لطفًا" -text = "تحكم في مظهر علامتك المائية وكيف تمتزج مع المستند." -title = "إعدادات المظهر" - [watermark.tooltip.formatting.header] title = "التنسيق والتخطيط" @@ -8891,13 +8307,6 @@ bullet1 = "الأحجام الأكبر تنتج علامات أكثر بروزً text = "اضبط حجم العلامة المائية (نص أو صورة)." title = "التحكم في الحجم" -[watermark.tooltip.formatting.spacing] -bullet1 = "التباعد الأفقي: المسافة بين العلامات من اليسار إلى اليمين" -bullet2 = "التباعد الرأسي: المسافة بين العلامات من الأعلى إلى الأسفل" -bullet3 = "القيم الأعلى تخلق نمطًا أكثر تفرّقًا" -text = "اضبط التباعد بين العلامات المائية المتكررة عبر الصفحة." -title = "التحكم في التباعد" - [watermark.tooltip.language] text = "اختر إعداد اللغة المناسب لضمان عرض صحيح للخطوط في نصك." title = "دعم اللغة" @@ -8919,10 +8328,6 @@ title = "اختيار اللون" [watermark.tooltip.textStyle.header] title = "نمط النص" -[watermark.tooltip.textStyle.language] -text = "اختر إعداد اللغة المناسب لضمان عرض صحيح للخطوط." -title = "دعم اللغة" - [watermark.tooltip.type.description] text = "اختر بين علامات مائية نصية أو صورية حسب احتياجاتك." title = "اختر علامتك المائية" @@ -8992,17 +8397,13 @@ annotations = "الشروح" applyRedactionsFirst = "طبّق التنقيحات أولاً" closeAll = "إغلاق كل الملفات" closePdf = "إغلاق PDF" -closeSelected = "إغلاق الملفات المحددة" deleteSelected = "حذف الصفحات المحددة" deselectAll = "إلغاء تحديد الكل" downloadAll = "تنزيل الكل" -downloadSelected = "تنزيل الملفات المحددة" -draw = "رسم" exitRedaction = "إنهاء وضع التنقيح" exportAll = "تصدير PDF" exportSelected = "تصدير الصفحات المحددة" formFill = "تعبئة النموذج" -language = "اللغة" multiTool = "الأداة المتعددة" panMode = "وضع التحريك" print = "طباعة PDF" @@ -9021,14 +8422,12 @@ search = "بحث في PDF" selectAll = "تحديد الكل" selectByNumber = "تحديد حسب أرقام الصفحات" selectLanguage = "اختر اللغة" -share = "مشاركة" toggleAnnotations = "تبديل ظهور الشروح" toggleAttachments = "تبديل عرض المرفقات" toggleBookmarks = "تبديل الإشارات المرجعية" toggleComments = "تعليقات" toggleLayers = "تبديل الطبقات" toggleSidebar = "تبديل الشريط الجانبي" -toggleTheme = "تبديل السمة" viewer = "عارض" [workflow.participant] @@ -9084,11 +8483,9 @@ loading = "جارٍ تحميل الأشخاص..." locked = "مقفل" lockedBadge = "مقفل" loginRequired = "فعّل وضع تسجيل الدخول أولاً" -member = "عضو" noMembersFound = "لم يتم العثور على أعضاء" role = "الدور" searchMembers = "ابحث عن الأعضاء..." -status = "الحالة" team = "الفريق" title = "الأشخاص" unlockAccount = "فتح قفل الحساب" @@ -9097,25 +8494,21 @@ unlockUserSuccess = "تم فتح قفل حساب المستخدم بنجاح" user = "مستخدم" [workspace.people.actions] -label = "إجراءات" upgrade = "ترقية" [workspace.people.addMember] authType = "نوع المصادقة" -cancel = "إلغاء" error = "فشل إنشاء المستخدم" forceMFA = "فرض إعداد MFA عند تسجيل الدخول التالي" forcePasswordChange = "فرض تغيير كلمة المرور عند أول تسجيل دخول" password = "كلمة المرور" passwordPlaceholder = "أدخل كلمة المرور" passwordRequired = "كلمة المرور مطلوبة" -passwordTooShort = "يجب أن تتكون كلمة المرور من 6 أحرف على الأقل" role = "الدور" submit = "إضافة عضو" success = "تم إنشاء المستخدم بنجاح" team = "الفريق (اختياري)" teamPlaceholder = "اختر فريقًا" -title = "إضافة عضو" username = "اسم المستخدم (البريد الإلكتروني)" usernamePlaceholder = "user@example.com" usernameRequired = "اسم المستخدم وكلمة المرور مطلوبان" @@ -9151,27 +8544,18 @@ subtitle = "تحديث كلمة المرور لـ" success = "تم تحديث كلمة المرور بنجاح" title = "تغيير كلمة المرور" -[workspace.people.delete] -error = "فشل حذف المستخدم" -success = "تم حذف المستخدم بنجاح" - -[workspace.people.directInvite] -tab = "إنشاء مباشر" - [workspace.people.editMember] -cancel = "إلغاء" -editing = "تحرير:" +editing = "Editing: <0>{{username}}" error = "فشل تحديث المستخدم" role = "الدور" -submit = "تحديث العضو" +submit = "Update User" success = "تم تحديث المستخدم بنجاح" team = "الفريق (اختياري)" teamPlaceholder = "اختر فريقًا" -title = "تحرير العضو" +title = "Edit User" [workspace.people.emailInvite] allFailed = "فشلت دعوة المستخدمين" -description = "اكتب أو الصق عناوين البريد الإلكتروني أدناه مفصولة بفواصل. سيتلقى المستخدمون بيانات اعتماد تسجيل الدخول عبر البريد الإلكتروني." emails = "عناوين البريد الإلكتروني" emailsPlaceholder = "user1@example.com, user2@example.com" emailsRequired = "مطلوب عنوان بريد إلكتروني واحد على الأقل" @@ -9179,34 +8563,20 @@ error = "فشل إرسال الدعوات" partialFailure = "فشل بعض الدعوات" submit = "إرسال الدعوات" success = "تمت دعوة المستخدم/المستخدمين بنجاح" -tab = "دعوة عبر البريد الإلكتروني" [workspace.people.inviteLink] copied = "تم نسخ الرابط إلى الحافظة" -description = "إنشاء رابط آمن يتيح للمستخدم تعيين كلمة مروره بنفسه" email = "عنوان البريد الإلكتروني" emailDescription = "اختياري — اتركه فارغًا للحصول على رابط دعوة عام يمكن لأي شخص استخدامه" -emailFailed = "تم إنشاء رابط الدعوة، لكن إرسال البريد الإلكتروني فشل" -emailFailedDetails = "خطأ: {0}. يرجى مشاركة رابط الدعوة يدويًا." -emailOptional = "اختياري — اتركه فارغًا للحصول على رابط دعوة عام" emailPlaceholder = "user@example.com (اختياري)" -emailRequired = "عنوان البريد الإلكتروني مطلوب" -emailRequiredForSend = "عنوان البريد الإلكتروني مطلوب لإرسال إشعار عبر البريد الإلكتروني" emailSent = "تم إنشاء رابط الدعوة وإرساله عبر البريد الإلكتروني" error = "فشل إنشاء رابط الدعوة" -expiryDescription = "عدد الساعات حتى انتهاء صلاحية الرابط" expiryHours = "ساعات الانتهاء" generate = "إنشاء الرابط" generated = "تم إنشاء رابط الدعوة" sendEmail = "إرسال رابط الدعوة عبر البريد الإلكتروني" sendEmailDescription = "إذا تم تمكينه، فسيُرسَل رابط الدعوة إلى عنوان البريد الإلكتروني المحدد" -smtpRequired = "لم يتم تهيئة SMTP" submit = "إنشاء رابط دعوة" -success = "تم إنشاء رابط الدعوة بنجاح" -successWithEmail = "تم إنشاء رابط الدعوة وإرساله عبر البريد الإلكتروني" - -[workspace.people.inviteLinkTab] -tab = "رابط دعوة" [workspace.people.inviteMembers] label = "دعوة أعضاء" @@ -9219,14 +8589,15 @@ link = "رابط" username = "اسم المستخدم" [workspace.people.license] -availableSlots = "المقاعد المتاحة" currentUsage = "تستخدم حالياً {{current}} من {{max}} تراخيص المستخدمين" fromLicense = "من الترخيص" grandfathered = "موروث" grandfatheredShort = "{{count}} موروث" -noSlotsAvailable = "لا توجد مقاعد متاحة" -slotsAvailable = "متاح {{count}} مقعد مستخدم" -users = "المستخدمون" +slotsAvailable_one = "{{count}} user slot available" +slotsAvailable_other = "{{count}} user slots available" +slotsAvailable_zero = "No slots available" +users_one = "user" +users_other = "users" [workspace.people.mfa] adminDisableError = "فشل تعطيل MFA للمستخدم" @@ -9235,20 +8606,17 @@ disableByAdmin = "تعطيل MFA" [workspace.people.roleDescriptions] admin = "يمكنه إدارة الإعدادات ودعوة الأعضاء مع صلاحيات إدارية كاملة." -member = "يمكنه عرض الملفات المشتركة وتحريرها، لكنه لا يستطيع إدارة إعدادات مساحة العمل أو الأعضاء." -user = "مستخدم" +user = "Can view and edit shared files, but cannot manage workspace settings or users." [workspace.people.toggleEnabled] error = "فشل تحديث حالة المستخدم" success = "تم تحديث حالة المستخدم بنجاح" [workspace.teams] -actions = "إجراءات" addMember = "إضافة عضو" backToTeams = "العودة إلى الفرق" cannotAddToInternal = "لا يمكن إضافة أعضاء إلى الفريق الداخلي" cannotDeleteInternal = "لا يمكن حذف الفريق الداخلي" -cannotRemoveFromSystemTeam = "لا يمكن الإزالة من فريق النظام" cannotRenameInternal = "لا يمكن إعادة تسمية الفريق الداخلي" confirmDelete = "هل أنت متأكد أنك تريد حذف هذا الفريق؟ يجب أن يكون هذا الفريق فارغاً للحذف." confirmRemove = "إزالة المستخدم من هذا الفريق؟" @@ -9258,7 +8626,9 @@ description = "إدارة الفرق وتنظيم أعضاء مساحة العم loadError = "فشل تحميل تفاصيل الفريق" loading = "جارٍ تحميل الفرق..." loadingDetails = "جارٍ تحميل تفاصيل الفريق..." -memberCount = "{{count}} أعضاء" +memberCount_one = "{{count}} member" +memberCount_other = "{{count}} members" +memberCount_zero = "no members" noMembers = "لا يوجد أعضاء في هذا الفريق" noTeamsFound = "لم يتم العثور على فرق" removeMember = "إزالة من الفريق" @@ -9274,7 +8644,6 @@ viewTeam = "عرض الفريق" [workspace.teams.addMemberToTeam] addingTo = "إضافة إلى" -cancel = "إلغاء" currentlyIn = "حاليًا في" error = "فشل إضافة العضو إلى الفريق" selectUser = "حدد مستخدمًا" @@ -9298,7 +8667,6 @@ success = "تم تغيير الفريق بنجاح" title = "تغيير الفريق" [workspace.teams.createTeam] -cancel = "إلغاء" error = "فشل إنشاء الفريق" nameRequired = "اسم الفريق مطلوب" submit = "إنشاء فريق" @@ -9310,10 +8678,8 @@ title = "إنشاء فريق جديد" [workspace.teams.deleteTeam] error = "فشل حذف الفريق. تأكد من أن الفريق فارغ." success = "تم حذف الفريق بنجاح" -teamMustBeEmpty = "يجب أن يكون الفريق فارغًا قبل الحذف" [workspace.teams.renameTeam] -cancel = "إلغاء" error = "فشل إعادة تسمية الفريق" nameRequired = "اسم الفريق مطلوب" newTeamName = "اسم الفريق الجديد" @@ -9326,5 +8692,6 @@ title = "إعادة تسمية الفريق" [zipWarning] cancel = "إلغاء" confirm = "استخراج" -message = "هذا الملف ZIP يحتوي على {{count}} ملفات. هل تريد الاستخراج على أي حال؟" +message_one = "This ZIP contains {{count}} file. Extract anyway?" +message_other = "This ZIP contains {{count}} files. Extract anyway?" title = "ملف ZIP كبير" diff --git a/frontend/editor/public/locales/az-AZ/translation.toml b/frontend/editor/public/locales/az-AZ/translation.toml index 37b7fbab03..f32846d840 100644 --- a/frontend/editor/public/locales/az-AZ/translation.toml +++ b/frontend/editor/public/locales/az-AZ/translation.toml @@ -1,5 +1,4 @@ accessInvite = "Dəvət et" -addToDoc = "Sənədə Əlavə Et" alphabet = "Əlifba" apply = "Tətbiq et" applyAndContinue = "Saxla və çıx" @@ -7,9 +6,7 @@ areYouSure = "Çıxmaq istədiyinizə əminsiniz?" back = "Geri" black = "Qara" blue = "Mavi" -bored = "Gözləməkdən Sıxıldınız?" cancel = "Ləğv et" -changedCredsMessage = "Etibarnamələr dəyişdirildi!" chooseFile = "Fayl seç" close = "Bağla" comingSoon = "Tezliklə" @@ -20,33 +17,26 @@ confirmCloseConfirm = "Faylı bağla" confirmCloseDiscard = "Dəyişiklikləri at və bağla" confirmCloseMessage = "Bu faylı bağlamaq istədiyinizə əminsiniz?" confirmCloseSave = "Yadda saxla və bağla" -confirmCloseSaveFailed = "Xətalarla yadda saxlanılıb. {{count}} fayl{{plural}} yadda saxlanıla bilmədi." +confirmCloseSaveFailed_one = "Xətalarla yadda saxlanılıb. {{count}} fayl yadda saxlanıla bilmədi." +confirmCloseSaveFailed_other = "Saved with errors. {{count}} files could not be saved." confirmCloseSaveFailedTitle = "Yadda saxlanma uğursuz oldu" confirmCloseUnsaved = "Bu faylda yadda saxlanılmamış dəyişikliklər var." -confirmCloseUnsavedList = "Sizdə yadda saxlanılmamış dəyişiklikləri olan {{count}} fayl{{plural}} var.\n\n{{fileList}}" -confirmPasswordErrorMessage = "Yeni Şifr və Yeni Şifri Doğrula uyğun olmalıdır." +confirmCloseUnsavedList_one = "Sizdə yadda saxlanılmamış dəyişiklikləri olan {{count}} fayl var.\n\n{{fileList}}" +confirmCloseUnsavedList_other = "You have {{count}} files with unsaved changes.\n\n{{fileList}}" custom = "Xüsusi..." customPosition = "Xüsusi mövqe" customTextTooltip = "Səhifə nömrələri üçün ixtiyari format. Nömrə üçün {n} yer tutucusundan istifadə edin. Nümunə: \"Səhifə {n}\" \"Səhifə 1\", \"Səhifə 2\" və s. göstərəcək." delete = "Sil" -deleteCurrentUserMessage = "Hazırda daxil olmuş istifadəçini silmək mümkün deyil." -deleteUsernameExistsMessage = "İstifadəçi adı mövcud deyildir və silinə bilməz." details = "Təfərrüatlar" -disabledCurrentUserMessage = "Cari istifadəçi deaktivləşdirilə bilməz" discardChanges = "Ləğv et və çıx" -discardRedactions = "İmtina et və çıx" -donate = "İanə Ver" -downgradeCurrentUserLongMessage = "Cari istifadəçinin rolunu aşağı salmaq mümkün deyil. Deməli, cari istifadəçi göstərilməyəcək." -downgradeCurrentUserMessage = "Cari istifadəçinin rolunu aşağı salmaq mümkün deyil" download = "Endir" -downloadComplete = "Yükləmə Tamamlandı" downloadPdf = "PDF Yüklə" downloadUnavailable = "Bu element üçün endirmə mövcud deyil" edit = "Redaktə et" editSecret = "Bu dəyəri redaktə et" editYourNewFiles = "Yeni fayl(lar)ınızı redaktə edin" -encryptedFileBlocked = "Fayl parolla qorunur. Əvvəlcə kilidini açın." -encryptedFilesBlocked = "{{count}} fayl parolla qorunur. Əvvəlcə onların kilidini açın." +encryptedFilesBlocked_one = "Fayl parolla qorunur. Əvvəlcə kilidini açın." +encryptedFilesBlocked_other = "{{count}} fayl parolla qorunur. Əvvəlcə onların kilidini açın." exportAndContinue = "İxrac et və davam et" false = "Yanlış" fileNotSavedToDisk = "Diskə yadda saxlanılmadı" @@ -57,36 +47,24 @@ font = "Şrift" fontSizeTooltip = "Səhifə nömrəsi mətninin ölçüsü (pt). Daha böyük rəqəmlər daha böyük mətn yaradır." fontTypeTooltip = "Səhifə nömrələri üçün şrift ailəsi. Sənəd üslubunuza uyğun seçin." genericSubmit = "Təsdiq Et" -goHomepage = "Ana səhifəyə get" -goToPage = "Get" green = "Yaşıl" help = "Yardım" imgPrompt = "Şəkil(lər)i Seç" incorrectPasswordMessage = "Cari şifr yanlışdır." info = "Məlumat" -insufficientCredits = "Kreditlər kifayət deyil. Tələb olunur: {{requiredCredits}}, Mövcud: {{currentBalance}}, Çatışmır: {{shortfall}}" -invalidPasswordMessage = "Şifr boş olmamalıdır, başlanğıc və sonunda boşluqdan istifadə edilməməlidir." invalidUndoData = "Geri alma mümkün deyil: etibarsız əməliyyat məlumatı" -invalidUsernameMessage = "Yanlış istifadəçi adı, istifadəçi adı sadəcə hərflərdən, rəqəmlərdən və @._+- xüsusi simvollarından ibarət ola bilər və ya düzgün email ünvanı olmalıdır." -joinDiscord = "Discord serverimizə qatıl" keepWorking = "İşə davam et" loading = "Yüklənir..." -loadingCredits = "Kreditlər yoxlanılır..." -loadingProStatus = "Abunəlik statusu yoxlanılır..." logOut = "Hesabdan çıx" marginTooltip = "Səhifə nömrəsi ilə səhifənin kənarı arasındakı məsafə." moreOptions = "Daha çox seçim" -multiPdfDropPrompt = "Ehtiyacınız olan bütün PDFləri seçin (və ya sürükləyib buraxın)" multiPdfPrompt = "PDFləri Seç (2+)" never = "Heç vaxt" no = "Xeyr" -noFavourites = "Sevimlilər əlavə edilmədi" noFileSelected = "Fayl seçilməyib. Zəhmət olmasa bir fayl yükləyin." noFilesToUndo = "Geri alma mümkün deyil: son əməliyyatda heç bir fayl emal edilməyib" noOperationToUndo = "Geri alınacaq əməliyyat yoxdur" -notAuthenticatedMessage = "İstifadəçinin kimliyi təsdiqlənməyib." nothingToUndo = "Geri alınacaq heç nə yoxdur" -noticeTopUpOrPlan = "Kreditlər kifayət deyil, xahiş edirik balansı artırın və ya planı yüksəldin" noValidFiles = "Emal üçün etibarlı fayl yoxdur" oops = "Bağışlayın!" openInNewWindow = "Yeni pəncərədə aç" @@ -99,26 +77,18 @@ pages = "Səhifələr" pageSelectionPrompt = "Xüsusi Səhifə Seçimi (1, 5, 6 tərzində vergüllə ayrılmış səhifə nömrələri listini və ya 2n+1 tərzində Funksiyalar daxil edin) :" password = "Şifr" pdfPrompt = "PDF(lər)i Seç" -pendingRedactions = "Tətbiq olunmamış məxfiləşdirmələriniz var; onlar itiriləcək." -pendingRedactionsTitle = "Tətbiq olunmamış məxfiləşdirmələr" pin = "Faylı bərkid (alət icrasından sonra aktiv saxla)" -poweredBy = "Təchiz edilmişdir" pro = "Pro" processingComplete = "Faylınız hazırdır." processingCompleteMultiple = "{{count}} fayl hazırdır." -processTimeWarning = "Xəbərdarlıq: Bu proses fayl ölçüsündən asılı olaraq bir dəqiqəyə qədər vaxt ala bilər" property = "Xüsusiyyət" quickPosition = "Sürətli mövqe" red = "Qırmızı" reset = "Sıfırla" review = "Gözdən geçir" save = "Saxla" -saveToBrowser = "Brauzerdə Saxla" saveUnavailable = "Bu element üçün saxlama mövcud deyil" -seeDockerHub = "Docker Hub-a bax" -selectFillter = "-- Seç --" size = "Ölçü" -sponsor = "Sponsor" startingNumberTooltip = "Göstəriləcək ilk nömrə. Sonrakı səhifələr bu rəqəmdən artırılacaq." submit = "Göndər" success = "Uğurlu" @@ -137,18 +107,9 @@ unpin = "Faylın bərkidilməsini ləğv et (alət icrasından sonra əvəzlə)" unsavedChanges = "PDF-də saxlanmamış dəyişiklikləriniz var." unsavedChangesTitle = "Saxlanmamış dəyişikliklər" unsupported = "Dəstəklənmir" -uploadLimit = "Maksimum fayl ölçüsü:" -uploadLimitExceededPlural = "həddən artıq böyükdür. İcazə verilən maksimum ölçü" -uploadLimitExceededSingular = "həddən artıq böyükdür. İcazə verilən maksimum ölçü" -userAlreadyExistsOAuthMessage = "İstifadəçi OAuth2 istifadəçisi olaraq mövcuddur." -userAlreadyExistsWebMessage = "İstifadəçi veb istifadəçisi olaraq mövcuddur." username = "İstifadəçi Adı" -usernameExistsMessage = "İstifadəçi adı mövcuddur." -userNotFoundMessage = "İstifadəçi tapılmadı." -visitGithub = "Github Repository-ə Baş Çək" welcome = "Xoş gəldiniz" white = "Ağ" -WorkInProgess = "İş davam edir, İşləməyə bilər və ya xətalarla üzləşə bilərsiniz, Zəhmət olmasa problemləri bildirin!" yes = "Bəli" [account] @@ -205,6 +166,9 @@ signedInAs = "Daxil olmusunuz: {{email}}" [add-page-numbers] tags = "nömrələ,taq,səliqələ,indeks" +[addAttachments] +tags = "embed,attach,include,attachments,attach files,embed files,include files,add files,file attachment,associated files,supplementary files" + [addAttachments.error] failed = "PDF-ə qoşmalar əlavə edilərkən xəta baş verdi." @@ -214,7 +178,6 @@ attachments = "Qoşmaları seçin" info = "PDF-inizə əlavə etmək üçün faylları seçin. Bu fayllar daxil ediləcək və PDF-in qoşmalar panelindən əlçatan olacaq." placeholder = "Faylları seçin..." selectedFiles = "Seçilmiş Fayllar" -selectFiles = "Qoşmaq üçün faylları seçin" submit = "Qoşmaları əlavə et" [AddAttachmentsRequest.error] @@ -238,6 +201,9 @@ header = "Şəkli PDF-ə Əlavə Et" tags = "şəkil,jpg,fotoşəkil,foto" title = "Şəkli Əlavə Et" +[addImage.canvas] +colorPickerTitle = "Choose stroke colour" + [addImage.error] failed = "Şəkli PDF-ə əlavə edərkən xəta baş verdi." @@ -264,8 +230,26 @@ resume = "Yerləşdirməni davam etdir" title = "Şəkil əlavə etmə nəticələri" [addImage.saved] +defaultCanvasLabel = "Drawing signature" defaultImageLabel = "Yüklənmiş şəkil" defaultLabel = "Şəkil" +defaultTextLabel = "Typed signature" +delete = "Remove" +emptyTitle = "No saved signatures yet" +heading = "Saved signatures" +label = "Label" +limitTitle = "Limit reached" +next = "Next" +personalHeading = "Personal Signatures" +prev = "Previous" +savePersonal = "Save Personal" +saveShared = "Save Shared" +sharedHeading = "Shared Signatures" + +[addImage.saved.type] +canvas = "Drawing" +image = "Upload" +text = "Text" [addImage.step] createDesc = "Əlavə etmək istədiyiniz şəkli yükləyin" @@ -275,20 +259,31 @@ placeDesc = "Şəkli əlavə etmək üçün PDF üzərinə klikləyin" [addImage.steps] configure = "Şəkili tənzimlə" +[addImage.text] +colorLabel = "Text colour" +fontLabel = "Font" +fontSizeLabel = "Font size" +name = "Text" +placeholder = "Enter text" + +[addImage.type] +canvas = "Canvas" +image = "Image" +saved = "Saved" +text = "Text" + [addPageNumbers] -configuration = "Konfiqurasiya" customize = "Görünüşü fərdiləşdirin" customNumberDesc = "Defolt olaraq {n}, və ya 'Page {n} of {total}', 'Text-{n}', '{filename}-{n}" -customTextDesc = "Fərdi Mətn" fontName = "Şrift Adı" fontSize = "Şrift Ölçüsü" -header = "Səhifə Nömrələri əlavə edin" numberPagesDesc = "Hansı səhifələrin nömrələnəcəyini seçin, default 'all', və ya 1-5, 2,5,9 kimi yazılış qəbul olunur" pagesAndStarting = "Səhifələr və başlanğıc nömrəsi" positionAndPages = "Mövqe və səhifələr" preview = "Mövqe seçimi" previewDisclaimer = "Önizləmə təxmindir. Son çıxış PDF şrift metriklərinə görə dəyişə bilər." submit = "Səhifə Nömrələri əlavə edin" +tags = "number,pagination,count,add page numbers,page numbering,page numbers,footer,header,number pages,sequential,pagination tool" title = "Səhifə Nömrələri əlavə edin" zeroPad = "Zero‑pad Width (Bates Stamping)" zeroPadTooltip = "Zero‑pad (Bates Stamp) page numbers to this width (e.g., 3 ⇒ 001). Set 0 to disable." @@ -300,18 +295,15 @@ failed = "Səhifə nömrələri əlavə etmə əməliyyatı alınmadı" title = "Səhifə nömrəsi nəticələri" [addPageNumbers.selectText] -1 = "PDF faylını seçin:" 2 = "Margin Ölçüsü" -3 = "Mövqe" 4 = "Başlanğıc nömrəsi" 5 = "Səhifələrə nömrə əlavə edin" 6 = "Fərdi Mətn" [addPassword] -completed = "Parol mühafizəsi tətbiq olundu" desc = "PDF sənədinizi parolla şifrələyin." -filenamePrefix = "şifrələnmiş" submit = "Şifrlə" +tags = "encrypt,password,lock,secure,protect,security,encryption,safeguard,confidential,private,restrict access" title = "Şifr Əlavə Et" [addPassword.encryption.keyLength] @@ -324,7 +316,6 @@ label = "Şifrələmə Açarının Uzunluğu" failed = "PDF-i şifrələyərkən xəta baş verdi." [addPassword.passwords] -completed = "Parollar təyin edildi" stepTitle = "Parollar və Şifrələmə" [addPassword.passwords.owner] @@ -358,12 +349,14 @@ title = "Parol Növləri" text = "Bu icazələr istifadəçilərin PDF ilə nə edə biləcəyini idarə edir. Ən təsirli hal sahib parolu ilə birlikdə istifadə olanda olur." title = "İcazələri Dəyişdir" +[addStamp] +tags = "stamp,mark,seal,approved,rejected,confidential,stamp tool,rubber stamp,date stamp,approval stamp,received,void,copy,original" + [AddStampRequest] alphabet = "Əlifba" clickToExpand = "Click to expand" customColor = "Fərdi Mətn Rəngi" customDateDesc = "Custom format" -customMargin = "Fərdi Boşluq Ölçüsü" customPosition = "Möhürü önbaxış pəncərəsində istədiyiniz yerə sürüşdürün." dateDesc = "Current date" datetimeDesc = "Date and time combined" @@ -374,7 +367,6 @@ filenameDesc = "Filename without extension" filenameFullDesc = "Filename with extension" fileVars = "File Information" fontSize = "Font/Şəkil Ölçüsü" -header = "PDF-i Möhürlə" imageSize = "Şəkil ölçüsü" margin = "Kənar boşluğu" metadataDesc = "From PDF document properties" @@ -383,8 +375,6 @@ multiLine = "multi-line" noStampSelected = "Möhür seçilməyib. 1-ci addıma qayıdın." opacity = "Şəffaflıq" otherVars = "Other" -overrideX = "X Koordinatının Üstünə Yaz" -overrideY = "Y Koordinatının Üstünə Yaz" pageNumberDesc = "Current page number" pageVars = "Page Information" position = "Yerləşmə" @@ -393,7 +383,6 @@ preview = "Preview:" quickPosition = "Möhürü yerləşdirmək üçün səhifədə bir mövqe seçin." rotation = "İstiqamət" selectTemplate = "Select a template..." -stampImage = "Möhür Fotosu" stampSetup = "Möhür qurulumu" stampText = "Möhür Yazısı" stampTextDescription = "Use dynamic variables below. Use @@ for literal @. Use \\n for new lines." @@ -433,6 +422,9 @@ header = "PDF-lərə mətn əlavə edin" tags = "mətn,annotasiya,etiket" title = "Mətn əlavə et" +[addText.canvas] +colorPickerTitle = "Choose stroke colour" + [addText.error] failed = "PDF-ə mətn əlavə edilərkən xəta baş verdi." @@ -452,6 +444,28 @@ resume = "Yerləşdirməni davam etdir" [addText.results] title = "Mətn əlavə etmə nəticələri" +[addText.saved] +defaultCanvasLabel = "Drawing signature" +defaultImageLabel = "Uploaded signature" +defaultLabel = "Signature" +defaultTextLabel = "Typed signature" +delete = "Remove" +emptyTitle = "No saved signatures yet" +heading = "Saved signatures" +label = "Label" +limitTitle = "Limit reached" +next = "Next" +personalHeading = "Personal Signatures" +prev = "Previous" +savePersonal = "Save Personal" +saveShared = "Save Shared" +sharedHeading = "Shared Signatures" + +[addText.saved.type] +canvas = "Drawing" +image = "Upload" +text = "Text" + [addText.step] createDesc = "Əlavə etmək istədiyiniz mətni daxil edin" place = "Mətni yerləşdir" @@ -468,6 +482,12 @@ fontSizePlaceholder = "Şrift ölçüsünü yazın və ya seçin (8-200)" name = "Mətn məzmunu" placeholder = "Əlavə etmək istədiyiniz mətni daxil edin" +[addText.type] +canvas = "Canvas" +image = "Image" +saved = "Saved" +text = "Text" + [adjust-contrast] tags = "rəng-tənzimləmə,köklə,modifikasiya et,yaxşılaşdır" @@ -478,12 +498,11 @@ blue = "Mavi" brightness = "Parlaqlıq:" confirm = "Təsdiqlə" contrast = "Kontrast:" -download = "Yüklə" green = "Yaşıl" -header = "Kontrastı tənzimləyin" noPreview = "Önbaxış üçün PDF seçin" red = "Qırmızı" saturation = "Doyma:" +tags = "contrast,brightness,saturation,adjust colors,color correction,enhance,lighten,darken,improve quality,color balance,hue,vibrance" title = "Kontrastı tənzimləyin" [adjustContrast.error] @@ -493,7 +512,6 @@ failed = "Rəng/kontrastı tənzimləmək alınmadı" title = "Tənzimlənmiş PDF" [adjustPageScale] -header = "Səhifə miqyasını tənzimlə" submit = "Səhifə miqyasını tənzimlə" tags = "ölçünü dəyiş,modifikasiya,ölçü,uyğunlaşdır" title = "Səhifə miqyasını tənzimlə" @@ -537,7 +555,6 @@ title = "Miqyas əmsalı" close = "Bağla" error = "Xəta" expand = "Genişləndir" -success = "Uğur" [admin.settings] discard = "Ləğv et" @@ -1110,6 +1127,70 @@ label = "SMTP Portu" description = "SMTP autentifikasiyası üçün istifadəçi adı" label = "SMTP İstifadəçi adı" +[admin.settings.mcp] +apikeyNote = "Clients send a Stirling API key in the X-API-KEY header (or Authorization: Bearer ). The key maps to its owning Stirling user - only provisioned accounts get in, and actions are audited as that user. Manage keys under Account > API Keys." +description = "Expose Stirling's PDF tools and AI agents to MCP clients over an OAuth-protected endpoint." +title = "MCP Server" + +[admin.settings.mcp.acceptedAudiences] +description = "Extra token audience values accepted besides the Resource ID (comma or space separated). Leave blank for strict RFC 8707. Needed for IdPs that cannot mint resource audiences - e.g. Supabase's OAuth server always issues aud=authenticated." +label = "Additional accepted audiences (optional)" + +[admin.settings.mcp.allowedOps] +description = "If set, ONLY these operation ids are exposed (an allow-list; comma or space separated). Leave blank to expose all enabled tools except any blocked below." +label = "Allowed tools" + +[admin.settings.mcp.blockedOps] +description = "Operation ids to hide from MCP (comma or space separated), e.g. add-password remove-password. Leave blank to expose all enabled tools." +label = "Blocked tools" + +[admin.settings.mcp.enabled] +description = "When off (default), no /mcp endpoint, metadata, or MCP beans are loaded." +label = "Enable MCP Server" + +[admin.settings.mcp.guide] +step1 = "Enter your OAuth issuer + resource ID above, Save, and restart." +step1ApiKey = "Create an API key under Account > API Keys (each user uses their own)." +step2 = "In your MCP client add a" +step2b = "server pointing at:" +step3 = "The client auto-discovers OAuth from:" +step3ApiKey = "Send the key in an" +step3ApiKeyb = "header (or Authorization: Bearer ). No OAuth or metadata discovery is used." +step4 = "Approve the sign-in; the client retries with a token. Tools appear grouped: convert, pages, misc, security, ai." +step4ApiKey = "Tools appear grouped: convert, pages, misc, security, ai - and every call is audited as the key's owner." +tip = "Tip: register the resource ID as an allowed audience in your IdP. Tested with MCP Inspector and Claude Desktop." +tipApiKey = "Tip: API-key mode needs no external IdP - simplest for self-host. The key maps to its owning Stirling user." +title = "Connect an MCP client" + +[admin.settings.mcp.issuerUri] +description = "Your OAuth2 authorization server (must publish /.well-known/openid-configuration). Required when enabled." +label = "OAuth Issuer URL" + +[admin.settings.mcp.jwksUri] +description = "Leave blank to discover it from the issuer. Set only if your IdP serves keys at a non-standard URL." +label = "JWKS URL (optional)" +placeholder = "Auto-discovered from issuer" + +[admin.settings.mcp.mode] +description = "OAuth needs an external IdP. API key uses a Stirling per-user API key (X-API-KEY) - simplest for self-host." +label = "Authentication mode" + +[admin.settings.mcp.requireAccount] +description = "Only let tokens through if their subject maps to a provisioned, enabled Stirling user." +label = "Require an existing Stirling account" + +[admin.settings.mcp.resourceId] +description = "This server's public /mcp URL. Tokens must list it in their audience (RFC 8707) or they are rejected." +label = "Resource ID" + +[admin.settings.mcp.scopes] +description = "Require mcp.tools.read for read ops and mcp.tools.write for write/AI ops." +label = "Enforce OAuth scopes" + +[admin.settings.mcp.usernameClaim] +description = "JWT claim matched against a Stirling username (e.g. sub, email, preferred_username)." +label = "Username claim" + [admin.settings.plan.noData] message = "Plan məlumatları hazırda əlçatan deyil." title = "Məlumat yoxdur" @@ -1492,10 +1573,6 @@ hint = "Yadda saxlanmamış dəyişiklikləriniz var" message = "Yadda saxlanmamış dəyişiklikləriniz var. Ləğv etmək istəyirsiniz?" title = "Yadda saxlanmamış dəyişikliklər" -[admin.status] -active = "Aktiv" -inactive = "Qeyri-aktiv" - [adminOnboarding] adminTools = "Nəhayət, sistem fəaliyyətini izləmək üçün Audit və istifadəçilərinizin platformadan necə yararlandığını izləmək üçün İstifadə Analitikası kimi qabaqcıl inzibati alətlər var." configButton = "Bütün sistem ayarlarına və inzibati idarəetmələrə çıxış üçün Konfiqurasiya düyməsini klikləyin." @@ -1508,76 +1585,23 @@ welcome = "Admin Turuna xoş gəlmisiniz! Gəlin, sistem admini wrapUp = "Admin turu bu qədər! Stirling PDF-i təşkilatlar üçün güclü və fərdiləşdirilə bilən həll edən müəssisə funksiyalarını gördünüz. Bu tura istənilən vaxt Kömək menyusundan daxil olun." [adminUserSettings] -actions = "Fəaliyyətlər" -activeUsers = "Aktiv İstifadəçilər:" -addUser = "Yeni İstifadəçi Əlavə Et" admin = "Admin" -apiUser = "Məhdudlaşdırılmış API İstifadəçisi" -authenticated = "Doğrulanmış" -changeUserRole = "İstifadəçinin rolunu dəyişdir" -confirmChangeUserStatus = "İstifadəçi aktivləşdirilməli/deaktivləşdirilməlidirmi?" -confirmDeleteUser = "İstifadəçi silinməlidirmi?" -deleteUser = "İstifadəçi Sil" -demoUser = "Demo İstifadəçisi (Fərdi parametrlər yoxdur)" -disabledUser = "deaktivləşdirilmiş istifadəçi" -disabledUsers = "Deaktiv İstifadəçilər:" -editOwnProfil = "Öz profilini redaktə et" -enabledUser = "aktivləşdirilmiş istifadəçi" -extraApiUser = "Əlavə Məhdudlaşdırılmış API İstifadəçisi" -forceChange = "İstifadəçini giriş zamanı parolu dəyişməyə məcbur et" -header = "Admin İstifadəçi Nəzarəti Parametrləri" -internalApiUser = "Daxili API İstifadəçisi" -lastRequest = "Son sorğu" -role = "Rol" -roles = "Rollar" -submit = "İstifadəçini Saxla" title = "İstifadəçi İdarəetmə Parametrləri" -totalUsers = "Ümumi İstifadəçilər:" -usage = "İstifadəyə bax" -user = "İstifadəçi" -usernameInfo = "İstifadəçi adı sadəcə hərflərdən, rəqəmlərdən və @._+- xüsusi simvollarından ibarət ola bilər və ya düzgün email ünvanı olmalıdır." -webOnlyUser = "Yalnız Veb İstifadəçisi" [agents] -auto_redaction_description = "PII-ni avtomatik gizlət" -auto_redaction_name = "Avtomatik gizlətmə" -back_to_tools = "Alətlərə qayıt" -coming_soon = "Tezliklə" -compliance_description = "Sənədləri uyğunluğa görə yoxla" -compliance_name = "Uyğunluq yoxlaması" -data_extraction_description = "Cədvəlləri və strukturlu məlumatları çıxart" -data_extraction_name = "Məlumat çıxarma" -doc_summary_description = "Uzun sənədləri xülasə et" -doc_summary_name = "Xülasəçi" -form_filler_description = "PDF formalarını ağıllı şəkildə doldur" -form_filler_name = "Forma doldurucu" -fullscreen_title = "Stirling Agentləri" -pdf_to_markdown_description = "PDF-ləri təmiz Markdown-a çevir" -pdf_to_markdown_name = "PDF-dən Markdown-a" -section_title = "Agentlər" -show_less = "Daha az göstər" -start_chat = "Söhbətə başla" -stirling_description = "Sizin ümumi məqsədli PDF köməkçiniz" -stirling_full_name = "Stirling Ümumi Agent" -stirling_long_description = "Alətləri işə sala, PDF yarada və sənədlərinizdən məlumat çıxara bilən ümumi məqsədli PDF köməkçisi." stirling_name = "Stirling" -stirling_running = "İşləyir..." -stirling_tooltip = "Stirling agenti" -view_all = "Bütün agentlərə bax" [analytics] -disable = "Analitikanı deaktivləşdir" -enable = "Analitikanı aktivləşdir" learnMore = "Daha ətraflı öyrənin" paragraph1 = "Stirling PDF bizə məhsulu inkişaf etdirməyə kömək etmək üçün analitikaya üstünlük verib. Biz heç bir şəxsi məlumatı və ya fayl məzmununu izləmirik." paragraph2 = "Zəhmət olmasa, Stringling-PDF-ə inkişaf etməkdə və istifadəçilərimizi daha yaxşı anlamaqda yardım etmək üçün analitikanı aktivləşdirməyi nəzərə alın." -privacyAssurance = "Heç bir şəxsi məlumatınızı və ya fayllarınızın məzmununu izləmirik." -settings = "Analitikanın parametrlərini config/settings.yml faylından dəyişə bilərsiniz." title = "Stirling PDF-i daha yaxşı etmək istəyirsinizmi?" +[annotate] +tags = "annotate,highlight,draw,markup,comment,notes,review,redline,feedback,markup tools,sticky notes,shapes,arrows,text box,freehand" + [annotation] annotationStyle = "Annotasiya üslubu" -applyChanges = "Dəyişiklikləri tətbiq et" backgroundColor = "Arxa fon rəngi" borderOff = "Kənarlıq: Bağlı" borderOn = "Kənarlıq: Açıq" @@ -1590,36 +1614,20 @@ comment = "Şərh" comments = "Şərhlər" contents = "Mətn" delete = "Sil" -desc = "Vurğulama, qələm, mətn və qeydlərdən istifadə edin. Dəyişikliklər canlı qalır — düzləndirməyə ehtiyac yoxdur." drawing = "Rəsm" -duplicate = "Kopyasını çıxar" -editCircle = "Dairəni redaktə et" -editInk = "Qələmi redaktə et" -editLine = "Xətti redaktə et" -editNote = "Qeydi redaktə et" -editPolygon = "Çoxbucaqlını redaktə et" editSelectDescription = "Mövcud annotasiyanın rəngini, şəffaflığını, mətnini və ya ölçüsünü redaktə etmək üçün onu klikləyin." -editSelected = "Annotasiyanı redaktə et" -editSquare = "Kvadratı redaktə et" -editStampHint = "Şəkli dəyişmək üçün bu möhürü silin və yenisini əlavə edin." -editSwitchToSelect = "Bu annotasiyanı redaktə etmək üçün Seç və Redaktə et rejiminə keçin." editText = "Mətn qutusunu redaktə et" -editTextMarkup = "Mətn işarələməni redaktə et" -ellipse = "Ellips" -exit = "Annotasiya rejimindən çıx" fillColor = "Doldurma rəngi" fillOpacity = "Doldurma şəffaflığı" fontSize = "Şrift ölçüsü" freehandHighlighter = "Sərbəst vurğulayıcı" highlight = "Vurğula" imagePreview = "Ön baxış" -inkHighlighter = "Sərbəst vurğulayıcı" insertText = "Mətn əlavə et" line = "Xətt" lineArrow = "Ox" noBackground = "Arxa fon yoxdur" note = "Qeyd" -noteIcon = "Qeyd ikonu" notesStamps = "Qeydlər və möhürlər" opacity = "Şəffaflıq" pen = "Qələm" @@ -1627,12 +1635,8 @@ polygon = "Çoxbucaqlı" polyline = "Poli xətt" properties = "Xüsusiyyətlər" rectangle = "Düzbucaqlı" -redo = "Yenidən et" replaceText = "Mətni əvəz et" saveChanges = "Dəyişiklikləri yadda saxla" -saveFailed = "Nüsxəni saxlamaq mümkün olmadı" -saveReady = "Endirmə hazırdır" -savingCopy = "Endirmə hazırlanır..." select = "Seç" selectAndMove = "Seç və redaktə et" settings = "Ayarlar" @@ -1650,24 +1654,17 @@ textAlignment = "Mətnin hizalanması" textMarkup = "Mətn işarələmə" title = "Annotasiya" underline = "Altını cız" -undo = "Geri al" -unsupportedType = "Bu annotasiya növü redaktə üçün tam dəstəklənmir." width = "Genişlik" [app] description = "Pulsuz Adobe Acrobat alternativi (10M+ yükləmə)" [attachments] -add = "Əlavə et" convertToPdfA3b = "PDF/A-3b-ə çevir" convertToPdfA3bDescription = "Daxil edilmiş qoşmalarla arxivləmə üçün PDF yaradır" convertToPdfA3bTooltip = "PDF/A-3b uzunmüddətli saxlanmanı təmin edən arxiv formatıdır. Qoşma kimi istənilən fayl formatlarının əlavə edilməsinə imkan verir. Çevirmə üçün Ghostscript tələb olunur və böyük fayllar üçün daha uzun çəkə bilər." convertToPdfA3bTooltipHeader = "PDF/A-3b çevirməsi haqqında" convertToPdfA3bTooltipTitle = "Nə edir" -embed = "Əlavəni yerləşdir" -header = "Add attachments" -remove = "Əlavəni sil" -submit = "Add attachments" tags = "embed,attach,file,attachment,attachments" title = "Add attachments" @@ -1683,12 +1680,10 @@ notAvailable = "Audit sistemi əlçatan deyil" notAvailableMessage = "Audit sistemi konfiqurasiya edilməyib və ya əlçatan deyil." [audit.charts] -byTool = "Ən çox istifadə olunan alətlər" byType = "Növ üzrə hadisələr" byUser = "İstifadəçiyə görə hadisələr" day = "Gün" error = "Qrafiklər yüklənərkən xəta" -hourlyActivity = "Saatlıq aktivlik" month = "Ay" noData = "Bu dövr üçün məlumat yoxdur" overTime = "Zamana görə hadisələr" @@ -1725,17 +1720,12 @@ documentName = "Sənəd" endDate = "Bitmə tarixi" error = "Hadisələr yüklənərkən xəta" eventDetails = "Hadisə təfərrüatları" -failure = "Uğursuzluq" fileHash = "Fayl Hash" filterByType = "Növə görə filtrlə" filterByUser = "İstifadəçiyə görə filtrlə" ipAddress = "IP ünvanı" noEvents = "Hadisə tapılmadı" -outcome = "Status" -sortAsc = "Artan sıralama" -sortDesc = "Azalan sıralama" startDate = "Başlanğıc tarixi" -success = "Uğur" timestamp = "Vaxt damğası" title = "Audit hadisələri" type = "Növ" @@ -1743,9 +1733,7 @@ user = "İstifadəçi" viewDetails = "Təfərrüatlara baxın" [audit.export] -clearFilters = "Təmizlə" description = "Audit hadisələrini CSV və ya JSON formatına ixrac edin. İxrac olunan məlumatı məhdudlaşdırmaq üçün filtrlərdən istifadə edin." -endDate = "Bitmə tarixi" error = "Məlumatın ixracı alınmadı" exportButton = "Məlumatı ixrac et" fieldAuthor = "Müəllif (PDF-dən)" @@ -1757,23 +1745,15 @@ fieldOperationResults = "Əməliyyat nəticələri" fieldOutcome = "Nəticə (Uğur/Uğursuzluq)" fieldTool = "Alət" fieldUsername = "İstifadəçi adı" -filterByType = "Növə görə filtrlə" -filterByUser = "İstifadəçiyə görə filtrlə" filters = "Filtrlər (istəyə bağlı)" format = "İxrac formatı" selectFields = "Daxil ediləcək sahələri seçin" -startDate = "Başlanğıc tarixi" title = "Audit məlumatlarının ixracı" -verboseRequired = "VERBOSE audit səviyyəsi tələb olunur" [audit.filters] -allOutcomes = "Hamısı" -failureOnly = "Yalnız uğursuzluqlar" last30Days = "Son 30 gün" last7Days = "Son 7 gün" -outcomeFilter = "Nəticə" quickPresets = "Sürətli filtrlər" -successOnly = "Yalnız uğurlar" thisMonth = "Bu ay" today = "Bu gün" @@ -1782,18 +1762,14 @@ activeUsers = "Aktiv istifadəçilər" attention = "Diqqət tələb olunur" avgLatency = "Orta gecikmə" error = "Statistikanı yükləmə xətası" -errorLoadingStats = "Statistikanı yükləmək mümkün olmadı" excellent = "Əla" good = "Yaxşı" noData = "Yoxdur" successRate = "Uğur dərəcəsi" -title = "Xülasə" totalEvents = "Ümumi hadisələr" vsLastPeriod = "son dövrlə müqayisədə" [audit.systemStatus] -autoRefresh = "Avto-yeniləmə" -autoRefreshLabel = "Hər 30 saniyədən bir avto-yenilə" captureBySettings = "Ayarlar vasitəsilə aktiv edin" capturedFields = "Qeyd olunan sahələr" date = "Tarix" @@ -1810,7 +1786,6 @@ title = "Sistem statusu" tool = "Alət" totalEvents = "Cəmi hadisələr" username = "İstifadəçi adı" -verboseOnly = "Yalnız VERBOSE" [audit.tabs] clearData = "Məlumatları sil" @@ -1821,8 +1796,6 @@ export = "İxrac" [auth] accessDenied = "Giriş rədd edildi" insufficientPermissions = "Bu əməliyyatı yerinə yetirmək üçün icazəniz yoxdur." -pleaseLoginAgain = "Zəhmət olmasa yenidən daxil olun." -sessionExpired = "Sessiya başa çatdı" [auth.displayName] guest = "Qonaq" @@ -1830,7 +1803,6 @@ user = "İstifadəçi" [auto-rename] description = "PDF məzmunundan başlığı avtomatik tapır və onu fayl adı kimi istifadə edir." -header = "Pdf-in Adını Avtomatik Yenidən Adlandır" submit = "Avtomatik Yenidən Adlandır" tags = "avtodetektə,başlıq-əsaslı,səliqələ,yenidən adlandır" title = "Avtomatik Yenidən Adlandır" @@ -1838,9 +1810,6 @@ title = "Avtomatik Yenidən Adlandır" [auto-rename.error] failed = "PDF avtomatik adlandırılarkən xəta baş verdi." -[auto-rename.files] -placeholder = "Başlamaq üçün əsas görünüşdə bir PDF faylı seçin" - [auto-rename.results] title = "Avto-adlandırma nəticələri" @@ -1857,7 +1826,6 @@ title = "Avto-adlandırma necə işləyir" bullet1 = "Başlıq və ya başlıq kimi görünən mətni axtarır" bullet2 = "Aşkarlanmış başlıqdan təmiz və düzgün fayl adı yaradır" bullet3 = "Uyğun başlıq tapılmazsa orijinal adı saxlayır" -text = "PDF məzmunundan başlığı avtomatik tapır və onu fayl adı kimi istifadə edir." title = "Ağıllı adlandırma" [automate] @@ -1866,16 +1834,17 @@ desc = "PDF əməliyyatlarını birləşdirərək çoxaddımlı iş axınları y export = "İxrac et" exportForFolderScanning = "Qovluq skanı üçün ixrac et" import = "İdxal et" -importPartialSuccess = "{{count}} xəritələnməmiş əməliyyatla idxal edildi: {{ops}}" +importPartialSuccess_one = "Imported with {{count}} unmapped operation: {{ops}}" +importPartialSuccess_other = "Imported with {{count}} unmapped operations: {{ops}}" importSuccess = "İdxal edilmiş avtomatlaşdırma: {{name}}" invalidStep = "Yanlış addım" reviewTitle = "Avtomatlaşdırma Nəticələri" +tags = "workflow,sequence,automation,automate,batch,batch processing,pipeline,chain,multi-step,recurring,scheduled,automatic,process multiple,bulk operations" title = "Avtomatlaşdırma" [automate.config] cancel = "Ləğv et" description = "Bu alət üçün ayarları tənzimləyin. Bu ayarlar avtomatlaşdırma işlədikdə tətbiq olunacaq." -loading = "Alət tənzimləmələri yüklənir..." noSettings = "Bu alətin tənzimlənə bilən ayarları yoxdur." save = "Tənzimləmələri yadda saxla" title = "{{toolName}} tənzimləyin" @@ -1917,16 +1886,6 @@ title = "Yadda saxlanmayan dəyişikliklər" [automate.entryMenu] label = "{{title}} üçün menyunu aç" -[automate.files] -placeholder = "Bu avtomatlaşdırma ilə emal etmək üçün faylları seçin" - -[automate.folderScanWarning] -advice = "Faylı yenə də endirə bilərsiniz (məs., baxmaq və ya əl ilə redaktə etmək üçün), lakin dəstəklənməyən addımlar arxa ucun işləməsi üçün çıxarılmalıdır." -cancel = "Ləğv et" -confirm = "Yenə də ixrac et" -intro = "Qovluq skan edilməsi arxa planda işləyir, buna görə yalnız arxa uca endpoint-i olan alətləri icra edə bilir. Bu avtomatlaşdırmadakı aşağıdakı addım(lar) buna malik deyil və boru xətti işləyəndə uğursuz olacaq:" -title = "Bəzi addımlar qovluq skanı zamanı işləyə bilmir" - [automate.importModal] cancel = "Ləğv et" confirm = "İdxal et" @@ -1936,7 +1895,8 @@ dropHint = "JSON-u bura atın və ya fayl seçmək üçün klikləyin" dropSubhint = "Həm Avtomatlaşdırma, həm də Qovluq Skanı konfiqurasiyaları qəbul edilir" dropzoneAriaLabel = "Buraya avtomatlaşdırma JSON faylı atın" intro = "JSON faylını atın və ya məzmununu aşağıya yapışdırın. Format (Avtomatlaşdırma və ya Qovluq Skanı) avtomatik aşkarlanır." -opCount = "{{count}} əməliyyat" +opCount_one = "{{count}} operation" +opCount_other = "{{count}} operations" parseError = "Təhlil etmək mümkün olmadı: {{message}}" pasteLabel = "Və ya JSON-u yapışdırın" pastePlaceholder = "Avtomatlaşdırma JSON-unuzu bura yapışdırın…" @@ -1962,7 +1922,8 @@ title = "Təklif olunan" finish = "Bitir" run = "Avtomatlaşdırmanı işə sal" running = "Avtomatlaşdırma işə salınır..." -steps = "{{count}} addım" +steps_one = "{{count}} step" +steps_other = "{{count}} addım" unnamed = "Adsız Avtomatlaşdırma" [automation.suggested] @@ -1979,26 +1940,17 @@ secureWorkflowDesc = "PDF sənədlərini JavaScript və daxil edilmiş fayllar k [autoRename] description = "Bu alət məzmununa əsasən PDF fayllarını avtomatik olaraq yenidən adlandırır. Sənədi analiz edərək mətndən ən uyğun başlığı tapır." +tags = "auto-detect,header-based,organize,relabel,auto rename,automatic rename,smart rename,rename by content,filename,file naming,detect title" [autoSizeSplitPDF] tags = "pdf,ayır,sənəd,nizamla" [autoSplitPDF] -description = "Sənədlərinizi çap edin, daxil edin, skan edin, yükləyin və bizə icazə verin. Əl işinin çeşidlənməsinə ehtiyac yoxdur." dividerDownload2 = "'Auto Splitter Divider (with instructions).pdf'-ı yükləyin" duplexMode = "Dupleks rejimi (Ön və arxa skanlama)" -formPrompt = "Stirling-PDF ə Səhifə bölücüləri olan PDF-i təqdim edin:" -header = "PDF-i avtomatik bölmə" -submit = "Təsdiq edin" tags = "QR-əsaslı,ayrı,skan-seqment,nizamla" title = "PDF-i avtomatik bölmə" -[autoSplitPDF.selectText] -1 = "Aşağıdan bəzi ayırıcı vərəqləri çap edin (qara və ağ yaxşıdır)." -2 = "Aralarına ayırıcı vərəq daxil edərək bütün sənədlərinizi bir anda skan edin." -3 = "Tək böyük skan edilmiş PDF faylını yükləyin və Stirling PDF-in qalanını idarə etməsinə icazə verin." -4 = "Ayırıcı səhifələr avtomatik aşkarlanır və silinir, səliqəli yekun sənədə zəmanət verir." - [backendHealth] checking = "Backend vəziyyəti yoxlanılır..." offline = "Backend oflayndır" @@ -2035,7 +1987,6 @@ whatHappensNext = "Sonra nə olacaq?" error = "Ödəniş portalını açmaq alınmadı" [bookletImposition] -header = "Buklet impozisiyası" paperSizeNote = "Kağız ölçüsü avtomatik olaraq birinci səhifənizdən götürülür." submit = "Buklet yarat" tags = "buklet,impozisiya,çap,cildləmə,bükmə,imza" @@ -2082,11 +2033,6 @@ title = "Əl ilə dupleks rejimi" label = "Sağdan-sola cildləmə" tooltip = "Ərəb, İvrit və ya digər sağdan-sola dillər üçün" -[bookletImposition.spineLocation] -label = "Onurğa yerləşimi" -left = "Sol (Standart)" -right = "Sağ (RTL)" - [bookletImposition.tooltip.advanced] bullet1 = "Sağdan-sola cildləmə: Ərəb, İvrit və ya RTL dilləri üçün" bullet2 = "Haşiyələr: Kəsmə üçün kəsim xətlərini göstərir" @@ -2226,7 +2172,6 @@ description = "Öz PKCS#12 sertifikat faylınızdan istifadə edin. Sertifikat x title = "Fərdi P12 yüklə" [certSign] -allSigned = "Bütün iştirakçılar imzalayıb. Yekunlaşdırmağa hazırdır." awaitingSignatures = "İmzalar gözlənir" chooseCertificate = "Sertifikat faylını seçin" chooseJksFile = "JKS faylını seçin" @@ -2235,7 +2180,6 @@ choosePfxFile = "PFX faylını seçin" choosePrivateKey = "Məxfi açar faylını seçin" declined = "İmtina edildi" fetchFailed = "İmzalama məlumatlarını yükləmək mümkün olmadı" -filenamePrefix = "imzalanmış" finalized = "Yekunlaşdırılıb" location = "Məkan" logoTitle = "Loqo" @@ -2243,7 +2187,6 @@ name = "Ad" noLogo = "Loqo yoxdur" notified = "Gözləmədə" pageNumber = "Səhifə nömrəsi" -partialNote = "Mövcud imzalarla erkən yekunlaşdıra bilərsiniz. İmzalamayan iştirakçılar çıxarılacaq." password = "Keystore və ya Şəxsi Açar daxil edin (Əgər varsa):" passwordOptional = "Parol yoxdursa boş buraxın" pending = "Gözləmədə" @@ -2310,13 +2253,10 @@ title = "Hansı seçimi istifadə etməliyəm?" stepTitle = "Sertifikat formatı" [certSign.collab.addParticipants] -add = "{{count}} iştirakçı əlavə et" -back = "Geri" -configureSignatures = "İmza tənzimləmələrini tənzimlə" -continue = "İmza tənzimləmələrinə davam et" +add_one = "Add {{count}} Participant" +add_other = "Add {{count}} Participants" reasonHelp = "Bu iştirakçılar üçün imzalama səbəbini əvvəlcədən təyin edin (seçim üzrə, imzalayarkən dəyişə bilərlər)" reasonPlaceholder = "məs., Təsdiq, İcmal..." -selectUsers = "İstifadəçiləri seçin" [certSign.collab.finalize] button = "Yekunlaşdır və İmzalanmış PDF-i Yüklə" @@ -2335,7 +2275,6 @@ includeSummaryPage = "İmza xülasə səhifəsini daxil et" includeSummaryPageHelp = "Sonda bütün imza metadata-sı ilə xülasə səhifəsi əlavə olunacaq. Ayrı-ayrı səhifələrdəki rəqəmsal sertifikat imza çərçivələri gizlədiləcək (əl ilə imzalar təsirlənmir)." [certSign.collab.sessionDetail] -addButton = "İştirakçı əlavə et" addParticipants = "İştirakçı əlavə et" addParticipantsError = "İştirakçıları əlavə etmək mümkün olmadı" backToList = "Sessiyalara qayıt" @@ -2348,7 +2287,6 @@ finalizeError = "Sessiyanı yekunlaşdırmaq mümkün olmadı" loadPdfError = "İmzalanmış PDF-i yükləmək mümkün olmadı" loadSignedPdf = "İmzalanmış PDF-i Aktiv Fayllara Yüklə" messageLabel = "Mesaj" -noAdditionalInfo = "Əlavə məlumat yoxdur" owner = "Sahib" participantRemoved = "İştirakçı silindi" participants = "İştirakçılar" @@ -2369,7 +2307,6 @@ title = "İmzanın görünüşü" [certSign.collab.signRequest] addedToFiles = "Sənəd aktiv fayllara əlavə olundu" -addSignature = "İmzanızı əlavə edin" addToFiles = "Aktiv Fayllara Əlavə et" advancedSettings = "Ətraflı tənzimləmələr" backToList = "İmza Sorğularına qayıt" @@ -2382,35 +2319,27 @@ decline = "Sorğudan imtina et" declineButton = "İmtina et" deleteSelected = "Seçilmiş imzanı sil" drawSignature = "Aşağıda imzanızı çəkin" -dueDate = "Son tarix" fileTooLarge = "Fayl ölçüsü 5MB-dan az olmalıdır" fontFamily = "Şrift ailəsi" fontSize = "Şrift ölçüsü: {{size}}px" fontSizePlaceholder = "Ölçü" from = "Kimdən" -invalidCertFile = "Zəhmət olmasa P12 və ya PFX sertifikat faylı seçin" invalidFileType = "Zəhmət olmasa şəkil faylı seçin" location = "Məkan (Seçim üzrə)" locationPlaceholder = "Haradan imzalayırsınız?" -message = "Mesaj" noCertificate = "Zəhmət olmasa sertifikat faylı seçin" noSignatures = "Zəhmət olmasa PDF üzərinə ən azı bir imza yerləşdirin" p12File = "P12/PFX Sertifikat Faylı" password = "Sertifikat şifrəsi" -passwordPlaceholder = "Şifrəni daxil edin..." penColor = "Qələm rəngi" penSize = "Qələm ölçüsü: {{size}}px" -placementActive = "Yerləşdirmək üçün PDF-ə klikləyin" -placeSignatureButton = "İmzanı PDF üzərinə yerləşdir" reason = "Səbəb (Seçim üzrə)" reasonPlaceholder = "Niyə imzalayırsınız?" -removeCertFile = "Faylı sil" removeImage = "Şəkli sil" savedSignatures = "Yadda saxlanılan imzalar" selectFile = "Şəkil faylı seçin" selectSignatureTitle = "İmza seçin və ya yaradın" signatureInfo = "Bu tənzimləmələr sənəd sahibi tərəfindən qurulub" -signaturePlaced = "İmza səhifəyə yerləşdirildi" signatureSettings = "İmza tənzimləmələri" signatureText = "İmza mətni" signatureTextPlaceholder = "Adınızı daxil edin..." @@ -2438,13 +2367,11 @@ certInvalidFallback = "Etibarsız sertifikat" certNetworkError = "Sertifikatı yoxlamaq mümkün olmadı" certValidating = "Sertifikat yoxlanılır..." certValidUntil = "Sertifikatın qüvvə müddəti {{date}} tarixədək" -description = "{{count}} imza yerləşdirmisiniz. İmzalamayı tamamlamak üçün sertifikatınızı seçin." +description_one = "You have placed {{count}} signature. Choose your certificate to complete signing." +description_other = "You have placed {{count}} signatures. Choose your certificate to complete signing." sign = "Sənədi imzala" title = "Sertifikatı tənzimlə" -[certSign.collab.signRequest.image] -hint = "İmzanızın PNG və ya JPG şəklini yükləyin" - [certSign.collab.signRequest.mode] move = "İmzanı hərəkət etdir" place = "İmzanı yerləşdir" @@ -2455,10 +2382,6 @@ draw = "Çək" image = "Yüklə" text = "Yaz" -[certSign.collab.signRequest.placeSignature] -message = "İmzanızı yerləşdirmək üçün PDF-ə klikləyin" -title = "İmzanı yerləşdir" - [certSign.collab.signRequest.preview] imageAlt = "Seçilmiş imza" missing = "Ön baxış yoxdur" @@ -2588,24 +2511,20 @@ text = "İmzaları yoxladıqda alət onların etibarlı olub-olmadığını, sə title = "İmzaların yoxlanması" [changeCreds] -changePassword = "Siz standart giriş məlumatlarından istifadə edirsiniz. Zəhmət olmasa, yeni şifr daxil edin" changeUsername = "İstifadəçi adınızı yeniləyin. Yenilədikdən sonra çıxış ediləcəksiniz." -confirmNewPassword = "Yeni Şifri Təsdiqləyin" credsUpdated = "Hesab yeniləndi" description = "Dəyişikliklər yadda saxlanıldı. Zəhmət olmasa yenidən daxil olun." error = "İstifadəçi adını yeniləmək mümkün olmadı. Zəhmət olmasa parolunuzu yoxlayın və yenidən cəhd edin." header = "Hesab Məlumatlarınızı Yeniləyin" -newPassword = "Yeni Şifr" newUsername = "Yeni İstifadəçi Adı" oldPassword = "Cari Şifr" ssoManaged = "Hesabınız kimlik təminatçınız tərəfindən idarə olunur." -submit = "Dəyişiklikləri Təsdiqlə" title = "Məlumatları dəyişdirin" [changeMetadata] filenamePrefix = "metaməlumat" -header = "Metadata-nı Dəyiş" submit = "Dəyiş" +tags = "edit,modify,update,metadata,properties,document properties,author,title,subject,keywords,creator,producer,info,document info,file properties" [changeMetadata.advanced] title = "Qabaqcıl seçimlər" @@ -2657,9 +2576,6 @@ placeholder = "Sənədin istehsalçısı" [changeMetadata.results] title = "Yenilənmiş PDF-lər" -[changeMetadata.settings] -title = "Metadata ayarları" - [changeMetadata.standardFields] title = "Standart sahələr" @@ -2698,16 +2614,6 @@ title = "Tarix sahələri" text = "Məxfilik üçün metadatanın tam silinməsi." title = "Mövcud metadatanı sil" -[changeMetadata.tooltip.header] -title = "PDF metadata icmalı" - -[changeMetadata.tooltip.options] -bullet1 = "Fərdi metadata: Açar-dəyər cütlərinizi əlavə edin" -bullet2 = "Trapping vəziyyəti: Yüksək keyfiyyətli çap ayarı" -bullet3 = "Hamısını sil: Məxfilik üçün bütün metadatanı silin" -text = "Xüsusi sahələr və məxfilik nəzarəti." -title = "Əlavə seçimlər" - [changeMetadata.tooltip.standardFields] bullet1 = "Başlıq: Sənədin adı və ya başlığı" bullet2 = "Müəllif: Sənədi yaradan şəxs" @@ -2724,9 +2630,9 @@ true = "Doğru" unknown = "Naməlum" [changePermissions] -completed = "İcazələr dəyişdirildi" desc = "Sənəd məhdudiyyətlərini və icazələrini dəyişdirin." submit = "İcazələri Dəyişdir" +tags = "permissions,restrictions,rights,access control,allow,deny,printing,copying,editing,modify permissions,security settings,user rights" title = "İcazələri Dəyişdir" [changePermissions.error] @@ -2768,19 +2674,19 @@ title = "İcazələri Dəyişdir" [changePermissions.tooltip.warning] text = "Bu icazələri dəyişdirilməz etmək üçün, Parol əlavə etmə alətindən istifadə edərək sahib parolu təyin edin." -[chat] -resize = "Söhbət panelinin ölçüsünü dəyiş" - [chat.actions] copy = "Mesajı kopyala" +[chat.fab] +close = "Close chat" +open = "Open Stirling AI assistant" + [chat.header] agentMenu = "Stirling agent seçimləri" clearChat = "Söhbəti təmizlə" -settings = "Agent parametrləri" [chat.input] -attach = "Fayllar əlavə et" +disclaimer = "AI can make mistakes. Be sure to verify the output before sharing." placeholder = "Nə etmək istəyirsiniz?" send = "Mesaj göndər" @@ -2793,6 +2699,11 @@ executing_tool_single = "{{tool}} işə salınır..." executing_tool_step = "{{tool}} işə salınır ({{step}}/{{total}} addım)..." extracting_content = "Sənədlərinizdən məzmun çıxarılır..." processing = "Çıxarılan məzmun emal olunur..." +ranForMinutes_one = "Ran for 1 minute" +ranForMinutes_other = "Ran for {{count}} minutes" +ranForMinutesSeconds = "Ran for {{minutes}} min, {{seconds}} sec" +ranForSeconds_one = "Ran for 1 second" +ranForSeconds_other = "Ran for {{count}} seconds" thinking = "Düşünür..." whole_doc_compression_round = "Qeydlər birləşdirilir..." whole_doc_read_done = "Sənədin oxunması tamamlandı..." @@ -2805,15 +2716,11 @@ compressMany = "Bu sənədləri sıxışdır" compressOne = "Bu sənədi sıxışdır" convertMany = "Bu sənədləri PDF-ə çevir" convertOne = "Bu sənədi PDF-ə çevir" -fileSummary_one = "İş sahəsində 1 fayl ({{types}})" -fileSummary_other = "İş sahəsində {{count}} fayl ({{types}})" heading = "Başla" mergeMany = "Bu {{count}} sənədi 1-də birləşdir" moreFiles = "+{{count}} daha" openFromComputer = "Kompüterdən aç" removeFile = "{{name}} faylını sil" -rotateMany = "Bu sənədləri fırlat" -rotateOne = "Bu sənədi fırlat" splitOne = "Bu sənədi böl" [chat.responses] @@ -2824,9 +2731,9 @@ need_clarification = "Xahiş edirik, istəyinizi dəqiqləşdirin." not_found = "Tələb olunan məlumatı tapa bilmədim." processing = "Emal edilir ({{outcome}})..." unsupported_capability = "Dəstəklənməyən imkan: {{capability}}" +usage_limit_reached = "You've reached your usage limit. Check your plan options to keep going." [chat.toolsUsed] -summary = "{{count}} alət işə salındı" summary_one = "1 alət işə salındı" summary_other = "{{count}} alət işə salındı" unknownTool = "Naməlum alət" @@ -2841,71 +2748,48 @@ tooltip = "Ekrandan rəng seç" title = "Rəng seçin" [common] -available = "mövcuddur" back = "Geri" cancel = "Ləğv et" close = "Bağla" collapse = "Yığ" -collapsed = "yığılmış" continue = "Davam et" copied = "Kopyalandı!" copy = "Kopyala" done = "Bitdi" error = "Xəta" expand = "Genişləndir" -learnMore = "Daha çox öyrən" -lines = "sətir" loading = "Yüklənir..." next = "Növbəti" -operation = "bu əməliyyat" preview = "Önizləmə" previous = "Əvvəlki" refresh = "Yenilə" -remaining = "qalıb" retry = "Yenidən cəhd et" save = "Yadda saxla" -used = "istifadə edilib" [compare] -addFilesHint = "Seçimi aktivləşdirmək üçün Fayllar addımında PDF-lər əlavə edin." clearSelected = "Seçilənləri təmizlə" clearSlot = "Faylı çıxar" cta = "Müqayisə et" -header = "PDF-ləri Müqayisə Et" loading = "Müqayisə edilir..." newLine = "yeni-sətir" -noFiles = "Hələ PDF yoxdur" pages = "Səhifələr" tags = "fərqləndir,təzad yarat,dəyişikliklər,analiz" title = "Müqayisə Et" [compare.actions] linkScroll = "Sürüşdürməni bağla" -linkScrollPan = "Sürüşdürmə və hərəkəti bağla" placeSideBySide = "Yan-yana yerləşdir" resetView = "Görünüşü sıfırla" stackVertically = "Şaquli yığ" unlinkScroll = "Sürüşdürməni ayır" -unlinkScrollPan = "Sürüşdürmə və hərəkəti ayır" zoomIn = "Yaxınlaşdır" zoomOut = "Uzaqlaşdır" -[compare.base] -label = "Orijinal sənəd" -placeholder = "Orijinal PDF-i seçin" - [compare.clear] confirm = "Təmizlə və qayıt" confirmBody = "Bu, cari müqayisəni bağlayacaq və sizi Aktiv fayllara qaytaracaq." confirmTitle = "Seçilmiş PDF-lər təmizlənsin?" -[compare.comparison] -label = "Redaktə edilmiş sənəd" -placeholder = "Redaktə edilmiş PDF-i seçin" - -[compare.complex] -message = "Fayllardan biri və ya ikisi də böyük fayldır. Müqayisə effektivliyi azala bilər." - [compare.dropdown] additions = "Əlavələr ({{count}})" additionsLabel = "Əlavələr" @@ -2937,15 +2821,12 @@ message = "Fayllardan biri və ya ikisi də işləmək üçün çox böyükdür. body = "Bu PDF-lərin birlikdə səhifə sayı 2,000-dən çoxdur. Emal bir neçə dəqiqə çəkə bilər." title = "Böyük müqayisə davam edir" -[compare.mode] -pixel = "Piksel müqayisəsi" -text = "Mətn müqayisəsi" - [compare.no.text] message = "Fayllardan birində və ya ikisində də mətn məzmunu yoxdur. Zəhmət olmasa, müqayisə üçün mətn məzmunlu PDF seçin." [compare.original] label = "Orijinal PDF" +placeholder = "Select the original PDF" [compare.pixel] base = "Orijinal" @@ -2979,19 +2860,11 @@ pagesRendered = "səhifə render olundu" rendering = "renderləmə" [compare.review] -actionsHint = "Müqayisəni nəzərdən keçirin, sənəd rollarını dəyişin və ya xülasəni ixrac edin." -exportSummary = "Xülasəni ixrac et" -switchOrder = "Sifarişi dəyiş" title = "Müqayisə nəticəsi" [compare.selection] originalEditedTitle = "Orijinal və Redaktə edilmiş PDF-ləri seçin" -[compare.slowOperation] -body = "Bu müqayisə adətənkindən daha uzun çəkir. Davam etməsinə icazə verə və ya ləğv edə bilərsiniz." -cancel = "Müqayisəni ləğv et" -title = "Hələ işləyirik…" - [compare.status] complete = "Müqayisə hazırdır" error = "Müqayisə uğursuz oldu" @@ -3017,10 +2890,9 @@ unlinkedTitle = "Müstəqil sürüşdürmə və hərəkət aktivdir" message = "Bu sənədlər çox fərqli görünür. Vaxta qənaət üçün müqayisə dayandırıldı." [compress] -credit = "Bu servis PDF sıxışdırılması/Optimizasiyası üçün Ghostscript istifadə edir." desc = "PDF-lərin həcmini azaltmaq üçün sıxın." -header = "PDF-i Sıxışdır" submit = "Sıxışdır" +tags = "shrink,reduce,optimize,compress,smaller,downsize,file size,reduce size,minimize,make smaller,decrease size,optimize size" title = "Sıxışdır" [compress.compressionLevel] @@ -3052,15 +2924,6 @@ filesize = "Fayl Ölçüsü" quality = "Keyfiyyət" title = "Sıxma metodu" -[compress.selectText] -2 = "Optimizasiya səviyyəsi:" -4 = "Avto mod - PDF-in dəqiq ölçüsünü əldə etmək üçün keyfiyyəti avtomatik tənzimləyir" -5 = "Gözlənilən PDF Ölçüsü (məsələn, 25MB, 10.8MB, 25KB)" - -[compress.selectText.1] -1 = "1-3 PDF sıxılması,
4-6 yüngül şəkil sıxması,
7-9 güclü şəkil sıxması Şəkil keyfiyyətini əhəmiyyətli dərəcədə azaldacaq" -_value = "Sıxma ayarları" - [compress.settings] desiredSize = "İstənilən fayl ölçüsü" desiredSizePlaceholder = "Ölçünü daxil edin" @@ -3091,6 +2954,7 @@ tags = "sıx,balaca,kiçik" [config] plan = "Plan" +team = "Team" [config.account.overview] confirmDelete = "Hesabımı sil" @@ -3146,9 +3010,7 @@ title = "Qonaq Hesabını Yüksəlt" upgradeButton = "Hesabı yüksəlt" [config.apiKeys] -chartAriaLabel = "Kredit istifadəsi: daxili {{includedTotal}}-dən {{includedUsed}}, alınmış {{purchasedTotal}}-dən {{purchasedUsed}}" copyKeyAriaLabel = "API açarını kopyala" -creditsRemaining = "Qalan kreditlər" description = "Stirling-in PDF alətləri paketinə çıxış üçün API açarınız. Layihənizə kopyalayın və ya yenisini yaratmaq üçün yeniləyin." docsDescription = "Stirling PDF ilə inteqrasiya haqqında daha çox öyrənin:" docsLink = "API Sənədləri" @@ -3156,17 +3018,11 @@ docsTitle = "API Sənədləri" generateError = "API açarınızı yarada bilmədik." goToAccount = "Hesaba keç" guestInfo = "Qonaq istifadəçilərə API açarları verilmir. Tətbiqlərinizdə istifadə etmək üçün API açarı almaq üçün hesab yaradın." -includedCredits = "Daxili kreditlər" intro = "API açarınızdan istifadə edərək Stirling PDF-in emal imkanlarına proqramlı şəkildə çıxış əldə edin." label = "API Açarı" -lastApiUse = "Son API istifadəsi" -nextReset = "Növbəti Sıfırlama" -overlayMessage = "Kreditləri və mövcud kreditləri görmək üçün açar yaradın" publicKeyAriaLabel = "Açıq API açarı" -purchasedCredits = "Alınmış kreditlər" refreshAriaLabel = "API açarını yenilə" schemaLink = "API Sxem Arayışı" -totalCredits = "Cəmi kreditlər" usage = "Bu açarı bütün API sorğularında X-API-KEY başlığında daxil edin." [config.apiKeys.alert] @@ -3185,6 +3041,30 @@ impact = "Hazırda bu açarlardan istifadə edən bütün tətbiqlər və xidmə title = "API Açarlarını Yenilə" warning = "⚠️ Xəbərdarlıq: Bu əməliyyat yeni API açarları yaradacaq və əvvəlki açarları etibarsız edəcək." +[config.mcp] +description = "Model Context Protocol (MCP) lets AI assistants like Claude use your Stirling PDF tools directly. Connect a client once and your assistant can convert, edit, secure and process documents on your behalf." +guestInfo = "Guest users can't connect MCP clients. Create an account to use the MCP server and let your AI assistant run Stirling PDF tools on your behalf." +navLabel = "MCP Server" +tip = "Every action your assistant runs is performed as your account and counts towards your usage, just like using Stirling PDF directly." +title = "MCP Server" +viewApiKeys = "View API keys" + +[config.mcp.copy] +configLabel = "Config" +copied = "Copied" +copy = "Copy" +endpointLabel = "Endpoint URL" +tooltip = "Copy {{label}}" +tooltipCopied = "{{label}} copied" + +[config.mcp.endpoint] +label = "Your MCP endpoint" + +[config.mcp.setup] +addTo = "Add to" +hint = "Pick your client, paste the snippet into the file shown, then restart it. You'll sign in with your Stirling account on first use - no keys to copy." +title = "Connect your AI assistant" + [config.overview] description = "Cari tətbiq ayarları və konfiqurasiya detalları." error = "Xəta" @@ -3198,14 +3078,6 @@ integration = "Inteqrasiya konfiqurasiyası" security = "Təhlükəsizlik konfiqurasiyası" system = "Sistem konfiqurasiyası" -[connectionMode.status] -localOffline = "Oflayn rejim işləyir" -localOnline = "Oflayn rejim işləyir" -saas = "Stirling Cloud-a qoşuldu" -selfhostedChecking = "Öz serverinizə qoşuldu (yoxlanılır...)" -selfhostedOffline = "Öz serveriniz əlçatmazdır" -selfhostedOnline = "Öz serverinizə qoşuldu" - [convert] autoRotate = "Avtomatik döndür" autoRotateDescription = "Şəkilləri PDF səhifəsinə daha yaxşı sığması üçün avtomatik döndürün" @@ -3224,64 +3096,39 @@ combineImages = "Şəkilləri birləşdir" combineImagesDescription = "Bütün şəkilləri bir PDF-ə birləşdirin və ya hər bir şəkil üçün ayrıca PDF yaradın" combineSvgs = "Combine SVGs into single PDF" combineSvgsDescription = "Combine all SVG files into one PDF with multiple pages, or create separate PDFs for each SVG" -conversionCompleted = "Çevirma tamamlandı" conversionResults = "Konvertasiya nəticələri" convertFiles = "Faylları çevir" convertFrom = "Bundan çevir" converting = "Çevrilir..." convertTo = "Buna çevir" -defaultFilename = "çevrilmiş_fayl" desc = "Faylları müxtəlif formatlar arasında çevirin" -downloadConverted = "Çevrilmiş faylı endir" downloadHtml = "PDF əvəzinə ara HTML faylını endir" dpi = "DPI" ebookToPdf = "eBook → PDF" emailOptions = "E-poçtdan PDF-ə seçimlər" emlToPdf = "E-poçt → PDF" errorConversion = "Faylı çevirərkən xəta baş verdi." -errorNoFiles = "Zəhmət olmasa çevirmək üçün ən azı bir fayl seçin." -errorNoFormat = "Zəhmət olmasa həm mənbə, həm də hədəf formatını seçin." -errorNotSupported = "{{from}} formatından {{to}} formatına çevirmə dəstəklənmir." -fileFormat = "Fayl formatı" -files = "Fayllar" fileToPdf = "Office/Sənəd → PDF" fillPage = "Səhifəni Doldur" fitDocumentToPage = "Sənədi səhifəyə sığdır" fitOption = "Sığdırma seçimi" grayscale = "Boz Tonlama" -greyscale = "Boz Tonlama" imageOptions = "Şəkil seçimləri" -images = "Şəkillər" -imagesExt = "Şəkillər (JPG, PNG və s.)" includeAllRecipients = "Başlıqda CC və BCC alıcılarını daxil et" includeAttachments = "E-poçt əlavələrini daxil et" maintainAspectRatio = "Nisbəti qoruyun" -markdown = "Markdown" maxAttachmentSize = "Maksimum əlavə ölçüsü (MB)" multiple = "Çoxlu" -noFileSelected = "Fayl seçilməyib. Faylları əlavə etmək üçün fayl panelindən istifadə edin." -odpExt = "OpenDocument Təqdimat (.odp)" -odtExt = "OpenDocument Mətn (.odt)" -officeDocs = "Ofis sənədləri (Word, Excel, PowerPoint)" optimizeForEbook = "PDF-i e-oxuyucular üçün optimallaşdır (Ghostscript istifadə olunur)" output = "Çıxış" outputFormat = "Çıxış formatı" -outputOptions = "Çıxış seçimləri" pdfaDigitalSignatureWarning = "PDF Rəqəmsal İmza Ehtiva Edir.Bu, növbəti addımda silinəcək." -pdfaFormat = "PDF/A formatı" pdfaNote = "PDF/A-1b daha uyğundur, PDF/A-2b daha çox funksiyanı dəstəkləyir." pdfaOptions = "PDF/A seçimləri" pdfOptions = "PDF seçimləri" pdfToCbr = "PDF → CBR" pdfToCbz = "PDF → CBZ" pdfToEpub = "PDF → EPUB" -pdfxDescription = "PDF/X etibarlı çap və qrafika mübadiləsi üçün ISO standartlı PDF alt dəstidir." -pdfxDigitalSignatureWarning = "PDF rəqəmsal imza ehtiva edir. Bu imza növbəti addımda silinəcək." -pptExt = "PowerPoint (.pptx)" -results = "Nəticələr" -rtfExt = "Zəngin Mətn Formatı (.rtf)" -selectedFiles = "Seçilmiş fayllar" -selectFilesPlaceholder = "Başlamaq üçün əsas görünüşdə faylları seçin" selectSourceFormatFirst = "Əvvəlcə mənbə formatını seçin" settings = "Parametrlər" single = "Tək" @@ -3291,18 +3138,13 @@ strictModeDesc = "Error if conversion is not perfect (uses VeraPDF verification) svgPdfOptions = "SVG to PDF Options" svgToPdf = "SVG → PDF" svgVectorNote = "SVG files are rendered as vector graphics for crisp output at any resolution. Dimensions from the SVG determine the PDF page size." +tags = "transform,change,convert,PDF to Word,PDF to Excel,PDF to image,Word to PDF,Excel to PDF,PowerPoint to PDF,HTML to PDF,export,import,file conversion,format change,save as" targetFormatPlaceholder = "Hədəf formatı" -textRtf = "Mətn/RTF" title = "Çevir" -txtExt = "Sadə mətn (.txt)" webOptions = "Web to PDF seçimləri" -wordDoc = "Word sənədi" -wordDocExt = "Word sənədi (.docx)" zoomLevel = "Miqyas səviyyəsi" [convert.ebookOptions] -ebookOptions = "eBook-dan PDF-ə seçimlər" -ebookOptionsDesc = "eBook-ları PDF-ə çevirmə üçün seçimlər" embedAllFonts = "Bütün şriftləri daxil et" embedAllFontsDesc = "eBook-dakı bütün şriftləri yaradılan PDF-ə daxil et" includePageNumbers = "Səhifə nömrələrini daxil et" @@ -3315,8 +3157,6 @@ optimizeForEbookPdfDesc = "PDF-i eBook oxuma üçün optimallaşdır (kiçik fay [convert.epubOptions] detectChapters = "Fəsilləri aşkar et" detectChaptersDesc = "Fəsilə bənzər başlıqları aşkar edib EPUB səhifə qırılmaları əlavə et" -epubOptions = "PDF-dən eBook-a seçimlər" -epubOptionsDesc = "PDF-i EPUB/AZW3-ə çevirmə üçün seçimlər" kindleEink = "Kindle e-Ink (mətn üçün optimallaşdırılıb)" outputFormat = "Çıxış formatı" outputFormatDesc = "eBook üçün çıxış formatını seçin" @@ -3363,80 +3203,26 @@ description = "These cookies are essential for the website to function properly. posthog = "PostHog Analitika" scarf = "Scarf Pixel" -[credits] -enableOverageBilling = "Həddən artıq istifadə üçün ödənişi aktiv et" -maybeLater = "Bəlkə sonra" -upgrade = "Təkmilləşdir" - -[credits.insufficient] -brief = "Kreditlər kifayət deyil. {{required}} kredit lazımdır, sizdə {{current}} var." -freeTier = "10 dəfə çox kredit və limitsiz həddən artıq istifadə ödənişi üçün Komanda planına yüksəldin." -managedMember = "Kömək üçün xahiş edirik komanda rəhbərinizlə əlaqə saxlayın." -message = "{{tool}} işlətmək üçün kifayət qədər kreditiniz yoxdur. Hazırda {{current}} kreditiniz var." -messageWithAmount = "{{tool}} işlətmək üçün {{required}} kredit lazımdır, lakin sizdə yalnız {{current}} var." -teamMember = "Kreditin heç vaxt bitməməsi üçün həddən artıq istifadə ödənişini aktiv edin." -title = "Kifayət qədər kredit yoxdur" - [credits.modal] advancedMonitoring = "Qabaqcıl monitorinq" allInOneWorkspace = "Hər şey bir yerdə PDF iş məkanı (baxış, alətlər və agent)" apiSandbox = "API sandbox" -contactSales = "Satışla əlaqə saxla" -creditsRemaining = "{{total}}-dən {{current}} qalıb" -creditsThisMonth = "Aylıq kreditlər" -current = "Cari plan" -customPricing = "Fərdi" -customSmartFolders = "Fərdi Smart Qovluqlar" dedicatedSupportSlas = "Ayrı-ayrı dəstək və SLA-lar" -enterpriseSubscription = "Enterprise" -everythingInCredits = "Kreditlərdə olan hər şey və əlavə olaraq:" -everythingInFree = "Pulsuz plandakı hər şey və əlavə olaraq:" fasterThroughput = "10x daha sürətli işləmə" -forRegularWork = "Müntəzəm PDF işi üçün:" -freeTier = "Pulsuz səviyyə" fullyPrivateFiles = "Tam məxfi fayllar" largeFileProcessing = "Böyük faylların emalı" -managedMemberMessage = "Komandanız vasitəsilə kreditlərə limitsiz çıxışınız var. Köməyə ehtiyacınız olarsa, komanda rəhbərinizlə əlaqə saxlayın." -managedMemberTitle = "Limitsiz kreditlər" -meteringBillingNote = "Həddən artıq istifadə kreditləri Komanda abunəliyinizlə birlikdə aylıq hesablanır. İstənilən vaxt hesab ayarlarınızda istifadənizi izləyə bilərsiniz." -meteringExplanation = "Komanda planınıza ayda {{credits}} kredit daxildir. Bitdikdə, həddən artıq istifadə üçün ödəniş avtomatik olaraq əlavə kreditlər təqdim edir ki, işiniz yarımçıq qalmasın." -meteringIncluded = "Komanda planı ilə ayda {{credits}} kredit daxildir" -meteringNeverRunOut = "Heç vaxt kreditiniz bitməsin" -meteringNoCommitment = "Öhdəlik yoxdur, istənilən vaxt ləğv edin" -meteringPayAsYouGo = "Yalnız istifadə etdiyiniz qədər ödəyin" -meteringPrice = "Əlavə kreditlər {{price}}/kredit" -meteringTitle = "İstifadə qədər ödəniş (overage) hesablama" -monthlyCredits = "aylıq kreditlər" orgWideAccess = "Təşkilat üzrə giriş nəzarətləri" -overage = "həddən artıq istifadə" -perMonth = "/ay" -popular = "Məşhur" premiumAiModels = "Premium AI modelləri" prioritySupport = "Prioritet dəstək" privateDocCloud = "Məxfi Sənəd Buludu" ragFineTuning = "RAG + fine-tuning" secureApiAccess = "Təhlükəsiz API giriş" -selfHostLink = "Sənədlərə və planlara baxın" -selfHostPrompt = "Özünüz host etmək istəyirsiniz?" standardThroughput = "Standart işləmə" -subtitle = "10 dəfə çox kredit və daha sürətli emal üçün Komanda planına yüksəldin." -subtitlePro = "Kreditin heç vaxt bitməməsi üçün avtomatik həddən artıq istifadə ödənişini aktiv edin." -teamLeaderOnly = "Yalnız komanda rəhbərləri həddən artıq istifadə ödənişini aktiv edə bilər" -teamSubscription = "Komanda" -titleExhausted = "Pulsuz kreditlərinizi istifadə etdiniz" -titleExhaustedPro = "Kreditləriniz bitib" unlimitedApiAccess = "Limitsiz API girişi" -unlimitedMonthlyCredits = "Sayt lisenziyası" unlimitedSeats = "Limitsiz istifadəçi yerləri" -[credits.modal.features] -everythingInCredits = "Kreditlərdə olan hər şey və əlavə olaraq:" -everythingInFree = "Pulsuz plandakı hər şey və əlavə olaraq:" -forRegularWork = "Müntəzəm PDF işi üçün:" - [crop] autoCrop = "Boşluqları avtomatik qırp" -header = "Pdf-ləri Kəs" noFileSelected = "Kəsməyə başlamaq üçün bir PDF faylı seçin" reset = "Tam PDF-ə sıfırla" submit = "Təsdiq Et" @@ -3487,39 +3273,10 @@ title = "PDF-ləri necə kəsmək olar" [database] backupCreated = "Verilənlər bazasının ehtiyat nüsxəsi uğurla yaradıldı" -createBackupFile = "Ehtiyat nüsxə faylı yarat" -creationDate = "Yaradılma tarixi" -deleteBackupFile = "Yedək Faylını Sil" -downloadBackupFile = "Yedək Faylını Yüklə" -failedImportFile = "Faylı daxil etmək alınmadı" fileName = "Fayl Adı" -fileNotFound = "Fayl Tapılmadı" -fileNullOrEmpty = "Fayl boş və ya \"null\" olmamalıdır" -fileSize = "Fayl Ölçüsü" -header = "Verilənlər bazasını Daxil/Xaric Et" -importBackupFile = "Yedək Faylını Daxil Et" -importIntoDatabaseSuccessed = "Verilənlər bazasına daxil etmə uğurla nəticələndi" -info_1 = "Məlumatı daxil edərkən doğru strukturun mövcudluğundan əmin olmaq vacibdir. Əgər nə etdiyinizdən əmin deyilsinizsə, professional birindən məsləhət və yardım alın. Strukturdakı xəta proqramdakı nasazlıqlardan proqramı çalışdırma qabiliyyətinin tamamilə aradan qalxmasına qədər bir sıra problemlərə səbəb ola bilər." -info_2 = "Faylın adı fayl yüklənərkən önəmli deyildir. Faylın adı sonradan sabit adlandırmanın varlığından əmin olmaq məqsədilə backup_user_yyyyMMddHHmm.sql tərzində formata dəyişdiriləcəkdir." -notSupported = "Bu funksiya sizin verilənlər bazası bağlantınız üçün mövcud deyil." -submit = "Yedəkləməni Daxil Et" title = "Verilənlər bazasını Daxil/Xaric Et" -[decrypt] -cancelled = "PDF üçün əməliyyat ləğv edildi: {0}" -invalidPassword = "Zəhmət olmasa düzgün parolla yenidən cəhd edin." -invalidPasswordHeader = "PDF üçün yanlış parol və ya dəstəklənməyən şifrələmə: {0}" -noPassword = "Şifrələnmiş PDF üçün parol verilməyib: {0}" -passwordPrompt = "Bu fayl parol ilə qorunub. Zəhmət olmasa parolu daxil edin:" -serverError = "Şifrəni açarkən server xətası: {0}" -success = "Fayl uğurla şifrədən çıxarıldı." -unexpectedError = "Fayl emal edilərkən xəta baş verdi. Zəhmət olmasa yenidən cəhd edin." - [defaultApp] -description = "Bunu sonra sistem ayarlarında dəyişə bilərsiniz." -dismiss = "Gözardı et" -message = "Stirling PDF-i standart PDF redaktorunuz kimi təyin etmək istəyirsiniz?" -notNow = "İndi yox" setDefault = "Standart et" title = "Standart PDF tətbiqi kimi təyin et" @@ -3529,7 +3286,6 @@ title = "Xəta" [defaultApp.prompt] message = "PDF fayllarını açmaq üçün Stirling PDF-i standart tətbiqiniz edin." -title = "Standart PDF redaktoru kimi təyin et" [defaultApp.settingsOpened] message = "Zəhmət olmasa sistem ayarlarında Stirling PDF-i seçin" @@ -3555,6 +3311,18 @@ docsLink = "Quraşdırma sənədlərinə bax" message = "Stirling-PDF bu kompüterdə özünü yeniləmək üçün icazəyə malik deyil." title = "Administrator icazələri tələb olunur" +[devAirgapped] +tags = "air-gapped,offline,isolated,no internet,disconnected,secure,network isolation,standalone" + +[devApi] +tags = "API,development,documentation,developer,REST,integration,endpoints,programmatic,automation,scripting" + +[devFolderScanning] +tags = "automation,folder,scanning,watch folder,hot folder,automatic processing,batch,monitor folder,auto process,folder monitoring" + +[devSsoGuide] +tags = "SSO,single sign-on,authentication,SAML,OAuth,OIDC,login,enterprise,identity provider,IdP" + [dropdownList] searchPlaceholder = "Axtar..." @@ -3564,6 +3332,7 @@ editSecretValue = "Gizli dəyəri redaktə et" [editTableOfContents] submit = "Mündəricatı tətbiq et" +tags = "bookmarks,contents,edit,table of contents,TOC,outline,navigation,chapters,sections,add bookmarks,edit bookmarks,PDF outline" [editTableOfContents.actions] clipboardUnavailable = "Bu brauzerdə mübadilə buferinə çıxış mövcud deyil." @@ -3638,12 +3407,9 @@ title = "Əlfəcinlər və mündəricat" [editTableOfContents.workbench] changeFile = "PDF-i dəyiş" -fileLabel = "Dəyişikliklər hazırda seçilmiş PDF-ə tətbiq olunacaq." filePrompt = "Başlamaq üçün kitabxanadan PDF seçin və ya yenisini yükləyin." -noFile = "PDF seçilməyib" selectFile = "PDF seç" subtitle = "Əlfəcinləri idxal edin, iyerarxiya qurun və dar yan panellər olmadan mündəricatı tətbiq edin." -tabTitle = "Mündəricat iş sahəsi" [editTableOfContents.workbench.empty] description = "İş sahəsini yükləmək üçün Mündəricatı Redaktə et alətini seçin." @@ -3666,7 +3432,8 @@ title = "Davam etmək üçün şifrəni silin" unlock = "Kilidi aç və davam et" unlockAll = "Hamısına tətbiq et ({{count}})" unlockAllPartialFail = "{{names}} üçün parol yanlışdır" -unlockAllSuccess = "{{count}} faylın kilidi açıldı." +unlockAllSuccess_one = "Unlocked {{count}} file." +unlockAllSuccess_other = "Unlocked {{count}} files." unlockPrompt = "Davam etmək üçün PDF-i açın" viewerLocked = "Bu PDF parolla qorunur" viewerUnlock = "Kilidi aç" @@ -3676,62 +3443,15 @@ label = "PDF parolu" placeholder = "PDF parolunu daxil edin" [endpointStatistics] -all = "Hamısı" -dataTypeAll = "Hamısı" -dataTypeApi = "API" -dataTypeLabel = "Məlumat növü:" -dataTypeUi = "UI" -endpoint = "Endpoint" -failedToLoad = "Endpoint məlumatı yüklənmədi. Zəhmət olmasa yeniləyin." -header = "Endpoint Statistikası" -home = "Ana səhifə" -loading = "Yüklənir..." -login = "Giriş" -numberOfVisits = "Müraciətlərin sayı" -percentage = "Faiz" -refresh = "Yenilə" -retry = "Təkrar cəhd et" -selectedVisits = "Seçilmiş müraciətlər" -showing = "Göstərilir" title = "Endpoint Statistikası" -top = "Yuxarı" -top10 = "Top 10" -top20 = "Top 20" -totalEndpoints = "Cəmi Endpoint sayı" -totalVisits = "Cəmi müraciətlər" -visits = "Müraciətlər" -visitsTooltip = "Müraciətlər: {0} (ümuminin {1}%‑i)" - -[enterpriseEdition] -button = "Pro versiyaya keç" -ssoAdvert = "Daha çox istifadəçi-idarəetmə xüsusiyyətləri axtarırsınız? Stirling PDF Pro-nu nəzərdən keçirin" -warning = "Bu xüsusiyyət yalnız pro istifadəçilər üçün əlçatandır." -yamlAdvert = "Stirling PDF Pro YAML konfiqurasiya fayllarını və digər SSO xüsusiyyətlərini dəstəkləyir." [error] _value = "Xəta" -contactTip = "Əgər hələ də problem yaşayırsınızsa, kömək üçün bizə müraciət etməkdən çəkinməyin. GitHub səhifəmizdə bilet təqdim edə və ya Discord vasitəsilə bizimlə əlaqə saxlaya bilərsiniz:" -copyStack = "Stack Trace-i kopyalayın" -discordSubmit = "Discord - Dəstək postunu göndərin" dismissAllErrors = "Bütün xətaları bağla" -encryptedPdfMustRemovePassword = "Bu PDF şifrələnib və ya parol ilə qorunub. Zəhmət olmasa PDF/A-ya çevirməzdən əvvəl kilidi açın." generic = "Xəta baş verdi" -github = "GitHub-da bilet təqdim edin" -githubSubmit = "GitHub - Bilet təqdim edin" -incorrectPasswordProvided = "PDF parolu səhvdir və ya daxil edilməyib." -needHelp = "Kömək lazımdır / Problem tapdınız?" -pdfPassword = "PDF sənədi şifrlənmişdir və şifr təmin edilməmişdir və ya yanlışdır." -showStack = "Yığın İzini göstərin" -sorry = "Problem üçün üzr istəyirik!" - -[error.404] -1 = "Axtardığınız səhifəni tapa bilmirik." -2 = "Xəta baş verdi" -head = "404 - Səhifə tapılmadı | Ups, kodu səhv saldıq!" [extractImages] allowDuplicates = "Dublikat şəkilləri yadda saxlayın" -header = "Şəkilləri çıxarın" selectText = "Çıxarılan şəkilləri çevirmək üçün şəkil formatını seçin" submit = "Çıxarış" tags = "şəkil,foto,saxla,arxiv,zip,çək,götür" @@ -3748,6 +3468,7 @@ tags = "çıxar" [extractPages] submit = "Səhifələri çıxar" +tags = "pull,select,copy,extract,extract pages,get pages,pull out,save pages,export pages,copy pages,select pages,specific pages" title = "Səhifələri çıxar" [extractPages.error] @@ -3770,23 +3491,11 @@ description = "Seçilmiş səhifələri ardıcıllığı qoruyaraq yeni PDF-ə openInFileEditor = "Fayl Redaktorunda aç" viewInViewer = "Görüntüləyicidə bax" -[fileChooser] -click = "Klikləyin" -dragAndDrop = "Sürüklə və burax" -dragAndDropImage = "Şəkil faylını sürüklə və burax" -dragAndDropPDF = "PDF faylını sürüklə və burax" -extractPDF = "Çıxarılır..." -hoveredDragAndDrop = "Fayl(lar)ı bura sürükləyin və buraxın" -or = "və ya" - [fileDropdownMenu] closeFile = "Faylı bağla" [fileEditor] addFiles = "Fayllar əlavə et" -pageCount = "{{count}} səhifə" -pageCount_one = "{{count}} səhifə" -pageCount_other = "{{count}} səhifə" [fileManager] active = "Aktiv" @@ -3794,7 +3503,6 @@ addToUpload = "Yükləməyə əlavə et" changesNotUploaded = "Dəyişikliklər yüklənməyib" clearAll = "Hamısını təmizlə" clearSelection = "Seçimi təmizlə" -clickToUpload = "Faylları yükləmək üçün klikləyin" closeAllFiles = "Bütün faylları bağla" closeFile = "Faylı bağla" cloudFile = "Bulud faylı" @@ -3807,10 +3515,7 @@ deselectAll = "Hamısını Seçməni Ləğv Et" details = "Fayl təfərrüatları" download = "Endir" downloadSelected = "Seçilmişləri yüklə" -dragDrop = "Faylları bura sürükləyib buraxın" dropFilesHere = "Faylları bura atın" -failedToLoad = "Faylı aktiv dəstəyə yükləmək alınmadı." -failedToOpen = "Faylı açmaq alınmadı. Saxlamadan silinmiş ola bilər." fileFormat = "Format" fileHistory = "Fayl tarixçəsi" fileName = "Ad" @@ -3832,8 +3537,6 @@ leaveShare = "Siyahımdan çıxar" leaveShareFailed = "Paylaşılan faylı siyahıdan çıxarmaq mümkün olmadı." leaveShareSuccess = "Paylaşılan siyahınızdan çıxarıldı." loadingFiles = "Fayllar yüklənir..." -loadingHistory = "Tarixçə yüklənir..." -localFiles = "Yerli Fayllar" localOnly = "Yalnız lokal" makeCopy = "Surət yarat" mobileShort = "Mobil" @@ -3841,7 +3544,6 @@ mobileUpload = "Mobil yükləmə" mobileUploadNotAvailable = "Mobil yükləmə aktiv deyil" myFiles = "Fayllarım" noFiles = "Fayl mövcud deyil" -noFileSelected = "Fayl seçilməyib" noFilesFound = "Axtarışınıza uyğun fayl tapılmadı" noRecentFiles = "Son fayl tapılmadı" openFile = "Faylı aç" @@ -3851,7 +3553,6 @@ openInPageEditor = "Səhifə Redaktorunda aç" owner = "Sahib" ownerUnknown = "Naməlum" recent = "Son" -reloadFiles = "Faylları yenidən yüklə" removeBoth = "Hər ikisindən sil" removeFilePrompt = "Bu fayl bu cihazda və serverinizdə saxlanılır. Hansından silmək istəyirsiniz?" removeFileTitle = "Faylı sil" @@ -3868,7 +3569,6 @@ saveSelected = "Seçilənləri saxla" searchFiles = "Fayllarda axtar..." selectAll = "Hamısını Seç" selectedCount = "{{count}} seçildi" -selectedFiles = "Seçilmiş fayllar" share = "Paylaş" shared = "Paylaşılan" sharedByYou = "Sizin paylaşdıqlarınız" @@ -3884,22 +3584,16 @@ sortByDate = "Tarixə görə sırala" sortByName = "Ada görə sırala" sortBySize = "Ölçüyə görə sırala" storage = "Saxlama" -storageCleared = "Brauzer saxlamanı təmizlədi. Fayllar silindi. Zəhmət olmasa yenidən yükləyin." -storageError = "Saxlama xətası baş verdi" -storageLow = "Saxlama sahəsi azalır. Köhnə faylları silməyi düşünün." storageState = "Saxlama" -subtitle = "Alətlər arasında asan çıxış üçün faylları saxlamanıza əlavə edin" -supportMessage = "Limitsiz tutum üçün brauzer verilənlər bazası saxlaması ilə təmin edilir" synced = "Sinxronlaşdırılıb" title = "PDF Fayllarını Yüklə" toolChain = "Tətbiq olunan alətlər" -totalSelected = "Cəmi seçilib" unsupported = "Dəstəklənmir" unzip = "Arxivdən çıxar" updateOnServer = "Serverdə yenilə" -uploadError = "Bəzi faylları yükləmək alınmadı." uploadSelected = "Seçilənləri yüklə" uploadToServer = "Serverə yüklə" +versionHistory = "Version history" [files] addFiles = "Fayllar əlavə et" @@ -3935,6 +3629,7 @@ workbench = "İş sahəsi" addFiles = "Fayllar əlavə et" collapse = "Yan paneli yığ" dropHint = "Başlamaq üçün faylları açın" +dropToAdd = "Drop files to add" expand = "Yan paneli genişləndir" files = "Fayllar" googleDrive = "Google Drive" @@ -3950,7 +3645,13 @@ searchPlaceholder = "Fayllarda axtar..." [fileSidebar.fileItem] closeViewer = "Görüntüləyicini bağla" +delete = "Delete" +moreActions = "More actions" openInViewer = "Görüntüləyicidə aç" +savedToServer = "Saved to server" +updateOnServer = "Update on server" +uploadToServer = "Upload to server" +versionHistory = "Version history" [filesPage] addToWorkspace = "İş sahəsinə əlavə et" @@ -3967,17 +3668,26 @@ closeDetails = "Təfərrüatları bağla" create = "Yarat" cycleBlocked = "Qovluğu öz alt qovluqlarından birinə köçürmək mümkün deyil." delete = "Sil" +deleteFilesChoiceBody = "Some of these files are saved both on this device and in the cloud. Where should they be deleted from?" +deleteFilesCloudBody_one = "Delete 1 file from the cloud? This cannot be undone." +deleteFilesCloudBody_other = "Delete {{count}} files from the cloud? This cannot be undone." +deleteFilesError = "Could not delete. Try again." +deleteFilesLocalBody_one = "Delete 1 file from this device? This cannot be undone." +deleteFilesLocalBody_other = "Delete {{count}} files from this device? This cannot be undone." +deleteFilesTitle_one = "Delete 1 file?" +deleteFilesTitle_other = "Delete {{count}} files?" deleteFolder = "Qovluğu sil" deleteFolderBody = "\"{{name}}\" qovluğu silinsin?" -deleteFolderConfirm = "\"{{name}}\" qovluğu silinsin? Daxildəki fayllar Bütün fayllara köçürüləcək. {{count}} fayl təsirlənəcək." -deleteFolderContents = "Qovluqdakı {{count}} faylı da sil" +deleteFolderContents_one = "Also delete {{count}} file inside the folder" +deleteFolderContents_other = "Also delete {{count}} files inside the folder" deleteFolderContentsWarning = "Fayllar qalıcı olaraq silinəcək və bərpa edilə bilməyəcək." deleteFolderError = "Qovluğu silmək mümkün olmadı. Yenidən cəhd edin." deleteFolderKeepHint = "Daxildəki fayllar Bütün fayllara köçürüləcək." deleteFolderTitle = "Qovluq silinsin?" deselectAll = "Seçimi təmizlə" details = "Təfərrüatlar" -detailsCount = "{{count}} fayl seçilib" +detailsCount_one = "{{count}} file selected" +detailsCount_other = "{{count}} files selected" dismissError = "Bağla" download = "Endir" downloadAll = "Hamısını endir" @@ -3985,33 +3695,30 @@ downloadVersion = "Bu versiyanı endir" dropOverlay = "Yükləmək üçün faylları buraxın" dropOverlaySub = "Fayllar əvvəlcə Lokal bölmədə başlayır. Onları qovluğa yerləşdirmək üçün 'Köçür' və ya 'Buluda saxla'dan istifadə edin." file = "Fayl" +fileInfo = "File info" fileMenu = "Fayl əməliyyatları" folder = "Qovluq" -folderItems = "{{count}} element" +folderItems_one = "{{count}} item" +folderItems_other = "{{count}} items" folderMenu = "Qovluq əməliyyatları" inPath = "{{path}} daxilində" inWorkspace = "Aç" inWorkspaceAria = "Artıq iş sahəsindədir" loading = "Yüklənir…" localFoldersUnavailable = "Qovluqlar yalnız buluddadır - təşkil etmək üçün faylı buluda saxlayın." -moreActions = "Daha çox qovluq əməliyyatı" -moveLocalToCloudBlocked = "Yalnız lokal fayllar bulud qovluqlarına köçürülə bilməz. Əvvəlcə onları buluda saxlayın." -moveSkippedRemote = "Serverdə {{count}} fayl köçürülə bilmədi (icazə yoxdur və ya artıq silinib)." +moveSkippedRemote_one = "{{count}} file couldn't be moved on the server (no permission or already deleted)." +moveSkippedRemote_other = "{{count}} files couldn't be moved on the server (no permission or already deleted)." moveTo = "Köçür…" myFiles = "Mənim Fayllarım" newFolder = "Yeni qovluq" newFolderStorageDisabled = "Serverdə qovluq saxlama aktiv deyil. Administratorunuzdan bunu aktivləşdirməsini xahiş edin." newFolderTabUnavailable = "Qovluq yaratmaq üçün Bütün və ya Bulud vərəqəsinə keçin." -newRootFolder = "Kökdə yeni qovluq" offlineNoFolderEdits = "Server qovluq sinxronu əlçatan deyil - qovluq dəyişiklikləri söndürülüb. Daxilolmanı və saxlama konfiqurasiyasını yoxlayın." open = "Aç" -openInWorkbench = "İş sahəsində aç" openVersionInWorkspace = "İş sahəsində aç" originFilter = "Mənbəyə görə filtr" -quickView = "Sürətli baxış" refresh = "Serverdən yenilə" remove = "Sil" -removeConfirm = "{{count}} fayl silinsin? Bu əməliyyatı geri qaytarmaq mümkün deyil." removeVersion = "Bu versiyanı sil" rename = "Yenidən adlandır" renameFolder = "Qovluğu yenidən adlandır" @@ -4028,19 +3735,21 @@ selectFile = "{{name}} faylını seç" shareDisabledHint = "Bu serverdə fayl paylaşımı aktiv deyil. Administratorunuzdan bunu aktivləşdirməsini xahiş edin." shareManage = "Paylaşımı idarə et" showDetails = "Təfərrüatları göstər" -summary = "{{count}} element" -syncFailed = "Qovluq sinxronu uğursuz oldu: {{message}}" -syncPartial = "Qismən qovluq sinxronu: {{total}} qovluqdan {{failed}}-i birləşdirilə bilmədi." +signInRequired = "Sign in to use cloud storage." +summary_one = "{{count}} item" +summary_other = "{{count}} items" tree = "Qovluqlar" upload = "Yüklə" uploadedToLocal = "Yüklənmiş fayllar əvvəlcə Lokal bölmədə olur. Onları qovluğa yerləşdirmək üçün 'Buluda saxla'dan istifadə edin." uploadFromMobile = "Mobil cihazdan yüklə" versionActions = "Versiya əməliyyatları" versionCollapse = "Orta versiyaları yığ" +versionHistory = "Version history" +versionHistoryEmpty = "This file has no earlier versions." versionOrigin = "Orijinal yükləmə" versionsCount = "{{count}} versiya" versionShowHidden = "Əvvəlki {{count}} versiyanı göstər" -viewVersion = "Bu versiyaya bax" +viewVersionHistory = "Version journey ({{count}})" [filesPage.appearance] colour = "Rəng" @@ -4054,6 +3763,14 @@ name = "Ad" size = "Ölçü" type = "Növ" +[filesPage.deleteScope] +cloud = "Cloud only" +cloudHint = "Deletes from the server. A copy stays on this device." +device = "This device only" +deviceHint = "Removes the local copy. The cloud copy is kept." +everywhere = "Everywhere" +everywhereHint = "Deletes the file from this device and the cloud." + [filesPage.empty] hint = "PDF-ləri bu səhifənin istənilən yerinə buraxaraq yükləyin və ya fayllarınızı təşkil etmək üçün Yeni qovluq düyməsindən istifadə edin." newFolderCta = "Qovluq yarat" @@ -4085,6 +3802,8 @@ title = "Hələ heç bir fayl paylaşmamısınız" [filesPage.error] actionFailed = "{{action}} mümkün olmadı." actionFailedDetail = "{{action}} mümkün olmadı: {{message}}" +cloudDeleteFailed_one = "Couldn't delete 1 file from the cloud." +cloudDeleteFailed_other = "Couldn't delete {{count}} files from the cloud." deleteFolderFailed = "Qovluğu silmək mümkün olmadı." deleteFolderFailedDetail = "Qovluğu silmək mümkün olmadı: {{message}}" folderAppearanceFailed = "Qovluğun görünüşünü yeniləmək mümkün olmadı." @@ -4161,17 +3880,13 @@ sharedByMe = "Mənim tərəfimdən paylaşılıb" [filesPage.tabs] all = "Hamısı" ariaLabel = "Fayl görünüşləri" -cloud = "Bulud" -local = "Lokal" recent = "Son" shared = "Mənimlə paylaşılıb" sharedByMe = "Mənim tərəfimdən paylaşılıb" [filesPage.treeMenu] actions = "{{name}} üçün qovluq əməliyyatları" -collapse = "Qovluğu yığ" delete = "Qovluğu sil" -expand = "Qovluğu genişləndir" newSubfolder = "Yeni alt qovluq" rename = "Yenidən adlandır" @@ -4185,39 +3900,20 @@ label = "Görünüş rejimi" list = "Siyahı görünüşü" [fileToPDF] -credit = "Bu Servis Fayl Çevirmək Üçün LibreOffice və Unoconv İşlədir" -header = "Hər Hansı Bir Faylı PDF-ə Çevir" -submit = "PDF-ə Çevir" -supportedFileTypes = "Dəstəklənən Fayl Tipləri Aşagıdakıları Təşkil Etməlidir,ancaq Dəstəklənmiş Faylların Hamısının Yenilənmiş Siyahısı Üçün LibreOffice Sənədlərinə Baş Çəkin" -supportedFileTypesInfo = "Dəstəklənən Fayl Tipləri" tags = "çevirmə,format,sənəd,şəkil,slayd,mətn,çevirmə,ofis,docs,word,excel,powerpoint" title = "Faylı PDF-ə" [fileUpload] -addFiles = "Fayllar əlavə et" -backToTools = "Alətlərə qayıt" -chooseFromStorage = "Saxlama sahəsindən fayl seçin və ya yeni PDF yükləyin" -chooseFromStorageMultiple = "Saxlama sahəsindən fayllar seçin və ya yeni PDF-lər yükləyin" -dragFilesInOrClick = "Faylları içinə sürükləyin və ya baxmaq üçün \"Fayllar əlavə et\" düyməsinə klikləyin" -dropFileHere = "Faylı bura atın və ya yükləmək üçün klikləyin" dropFilesHere = "Faylları bura atın və ya yükləmə düyməsinə klikləyin" dropFilesHereOpen = "Faylları bura atın və ya aç düyməsini klikləyin" filesAvailable = "mövcud fayllar" loadFromStorage = "Saxlamadan yüklə" -loading = "Yüklənir..." noFilesInStorage = "Saxlamada mövcud fayl yoxdur. Öncə bəzi fayllar yükləyin." noFilesInStorageOpen = "Yaddaşda fayl yoxdur. Əvvəlcə bəzi faylları açın." open = "Aç" openFile = "Faylı aç" openFiles = "Faylları aç" -or = "və ya" -pdfFilesOnly = "Yalnız PDF faylları" -selectFile = "Fayl seç" -selectFiles = "Faylları seç" selectFromStorage = "Saxlamadan seç" -selectPdfToEdit = "Redaktə etmək üçün PDF seç" -selectPdfToView = "Baxmaq üçün PDF seç" -supportedFileTypes = "Dəstəklənən fayl növləri" upload = "Yüklə" uploadFile = "Fayl yüklə" uploadFiles = "Faylları yüklə" @@ -4243,22 +3939,15 @@ welcomeMessage = "Təhlükəsizlik səbəblərinə görə ilk girişinizdə paro welcomeTitle = "Xoş gəldiniz!" [flatten] -filenamePrefix = "yastılanmış" -flattenOnlyForms = "Yalnız formaları düzəldin" -header = "PDF-i düzləşdirin" submit = "Düzləşdirin" +tags = "simplify,remove,interactive,flatten,flatten form,remove form fields,make static,finalize form,lock form,disable editing,convert to image,non-editable" title = "Düzləşdirin" [flatten.error] failed = "PDF yastılaşdırılarkən xəta baş verdi." -[flatten.files] -placeholder = "Başlamaq üçün əsas görünüşdə bir PDF faylı seçin" - [flatten.options] -note = "Yastılaşdırma PDF-dəki interaktiv elementləri silir və onları redaktəolunmaz edir." stepTitle = "Yastılaşdırma seçimləri" -title = "Yastılaşdırma seçimləri" [flatten.options.flattenOnlyForms] desc = "Yalnız forma sahələrini yastılaşdırın, digər interaktiv elementlər toxunulmaz qalsın" @@ -4272,9 +3961,6 @@ placeholder = "məs. 150" [flatten.results] title = "Yastılaşdırma nəticələri" -[flatten.steps] -settings = "Parametrlər" - [flatten.tooltip.description] bullet1 = "Mətn qutuları adi mətnə çevrilir (redaktə edilə bilməz)" bullet2 = "Yoxlama qutuları və düymələr şəkillərə çevrilir" @@ -4310,7 +3996,6 @@ close = "Yan paneli bağla" [getPdfInfo] downloadJson = "JSON yüklə" downloads = "Yükləmələr" -header = "PDF Barəsində Məlumat Əldə Et" indexTitle = "İndeks" noneDetected = "Heç nə aşkar edilmədi" noResults = "Hesabat yaratmaq üçün aləti işə salın." @@ -4321,12 +4006,8 @@ tags = "informasiy,data,məlumatlar,statistika" title = "PDF Barəsində Məlumat Əldə Et" [getPdfInfo.compliance] -compliant = "Uyğun" failed = "Keçmədi" failedCount = "keçmədi" -nonCompliant = "Uyğun deyil" -none = "Heç bir standart aşkarlanmadı" -notDetected = "Aşkarlanmadı" noVerification = "Yoxlama aparılmadı" noVerificationDesc = "Bu sənəd üçün PDF standartlarına uyğunluq yoxlanılmadı." passed = "Keçdi" @@ -4354,7 +4035,6 @@ size = "Ölçü" xobjects = "XObject sayları" [getPdfInfo.report] -entryLabel = "Tam məlumat xülasəsi" shortTitle = "PDF Məlumatı" [getPdfInfo.sections] @@ -4380,7 +4060,6 @@ compliancePassed = "{{standards}} uyğundur" created = "Yaradılıb" documentInfo = "Sənəd Məlumatı" fileSize = "Fayl Ölçüsü" -hasCompliance = "Uyğunluq standartları mövcuddur" language = "Dil" modified = "Dəyişdirilib" noCompliance = "Uyğunluq standartları yoxdur" @@ -4389,7 +4068,8 @@ pages = "Səhifələr" pdfVersion = "PDF Versiyası" permsAll = "Bütün icazələr verilib" permsMixed = "Bəzi icazələr məhdudlaşdırılıb" -permsRestricted = "{{count}} məhdudiyyət" +permsRestricted_one = "{{count}} restriction" +permsRestricted_other = "{{count}} restrictions" securityTitle = "Təhlükəsizlik Vəziyyəti" technical = "Texniki" title = "PDF Xülasəsi" @@ -4437,7 +4117,8 @@ location = "Məkan:" logo = "Loqo:" logoHidden = "Loqo yoxdur" logoShown = "Stirling PDF loqosu göstərilir" -participantCount = "{{count}} iştirakçı ardıcıllıqla imzalayacaq" +participantCount_one = "{{count}} participant will sign in order" +participantCount_other = "{{count}} participants will sign in order" participants = "İştirakçılar" reason = "Səbəb:" send = "İmzalama Sorğularını Göndər" @@ -4455,7 +4136,8 @@ title = "Sənədi seçin" [groupSigning.steps.selectParticipants] continue = "İmza tənzimləmələrinə davam et" -count = "{{count}} iştirakçı seçildi" +count_one = "{{count}} participant selected" +count_other = "{{count}} participants selected" label = "İştirakçıları seçin" placeholder = "İştirakçıları imzalamaq üçün seçin..." title = "İştirakçıları seçin" @@ -4490,18 +4172,6 @@ message = "İşinizi saxlamaq, daha çox funksiyaya çıxış əldə etmək və signUp = "Pulsuz qeydiyyatdan keç" title = "Siz Stirling PDF-i qonaq kimi istifadə edirsiniz!" -[home] -alphabetical = "Əlifba sırası" -desc = "Bütün PDF ehtiyaclarınız üçün lokal-host edilən biraddımlıq həll." -globalPopularity = "Qlobal populyarlıq" -hideFavorites = "Seçilmişləri gizlət" -legacyHomepage = "Köhnə ana səhifə" -newHomePage = "Yeni ana səhifəmizi sınayın!" -searchBar = "Xüsusiyyətləri axtar..." -setFavorites = "Seçilmişləri təyin et" -showFavorites = "Seçilmişləri göstər" -sortBy = "Sıralama:" - [home.addAttachments] desc = "PDF-ə daxil edilmiş faylları (əlavələri) əlavə et və ya sil" tags = "göm, əlavə et, daxil et" @@ -4553,12 +4223,10 @@ tags = "avto-aşkarlama,başlığa əsasən,təşkil et,yenidən adlandır" title = "PDF faylını avtomatik adlandır" [home.autoSizeSplitPDF] -desc = "PDF-i ölçüyə, səhifə sayına və ya sənəd sayına əsasən bir neçə PDF-ə ayır." tags = "avto,böl,ölçü" title = "Say/Ölçüyə Əsasən Avtomatik Ayır" [home.autoSplitPDF] -desc = "Fiziki skan olunmuş səhifələri QR koda əsasən ayır" tags = "avto,böl,QR" title = "Səhifələri Avtomatik Ayır" @@ -4652,7 +4320,6 @@ tags = "məlumat,metadatanı,bilgilər" title = "PDF-in Bütün Məlumatları" [home.manageCertificates] -desc = "PDF-ləri imzalamaqda istifadə olunan rəqəmsal sertifikat fayllarını idxal et, ixrac et və ya sil." tags = "sertifikatlar,idxal,ixrac" title = "Sertifikatları idarə et" @@ -4697,7 +4364,6 @@ tags = "AI,agent,şərh,annotasiya,yapışqan qeyd,baxış,rəylər,qeydlər" title = "AI şərhləri əlavə et" [home.pdfOrganiser] -desc = "Səhifələri Sil/Sırasını Dəyiş" tags = "təşkil et,yenidən düz,yer dəyişdir" title = "Səhifələri Sırala" @@ -4807,17 +4473,14 @@ tags = "böl,ayır,parçala" title = "Böl" [home.splitByChapters] -desc = "Fəsil strukturuna əsasən PDF-i bir neçə fayla böl." tags = "böl,fəsillər,struktur" title = "PDF-i Fəsillərə Əsasən Böl" [home.splitBySections] -desc = "PDF-in hər səhifəsini üfüqi və şaquli kiçik bölmələrə ayırın" tags = "böl,bölmələr,ayır" title = "PDF-i bölmələrə görə böl" [home.swagger] -desc = "API sənədləşməsinə baxın və endpoint-ləri test edin" tags = "API,sənədləşmə,test" title = "API sənədləşməsi" @@ -4837,7 +4500,6 @@ tags = "təsdiqlə,yoxla,sertifikat" title = "PDF imzasını təsdiqlə" [home.viewPdf] -desc = "Bax, sitat götür, mətn və ya şəkil əlavə et" title = "PDF-ə bax/redaktə et" [home.watermark] @@ -4846,25 +4508,9 @@ tags = "möhür,nişan,örtük" title = "Watermark əlavə et" [HTMLToPDF] -credit = "WeasyPrint İstifadə Edir" -cssMediaType = "Səhifənin CSS media növünü dəyişdir." -defaultHeader = "Standart Başlığı Aktivləşdir (Ad və səhifə nömrəsi)" header = "HTML-dən PDF-ə" -help = "HTML fayllarını və tərkibində mütləq html/css/images və s. olan ZIP fayllarını qəbul edir" -marginBottom = "Səhifənin alt kənarının millimetrlə ölçüsü. (Standart üçün boş buraxın)" -marginLeft = "Səhifənin sol kənarının millimetrlə ölçüsü. (Standart üçün boş buraxın)" -marginRight = "Səhifənin sağ kənarının millimetrlə ölçüsü. (Standart üçün boş buraxın)" -marginTop = "Səhifənin yuxarı kənarının millimetrlə ölçüsü. (Standart üçün boş buraxın)" -none = "Heç biri" -pageHeight = "Səhifənin hündürlüyünün santimetrlərlə ölçüsü. (Standart üçün boş buraxın)" -pageWidth = "Səhifənin eninin santimetrlərlə ölçüsü. (Standart üçün boş buraxın)" -print = "Çap et" -printBackground = "Vebsaytların arxa fonunu renderlə." -screen = "Ekran" -submit = "Çevir" tags = "işarələmə,veb-məzmun,çevirmə,dəyişmə" title = "HTML-dən PDF-ə" -zoom = "Vebsaytı göstərmək üçün yaxınlaşdırma dərəcəsi." [image.upload] hint = "PDF üzərinə yerləşdirmək üçün PNG, JPG, SVG və ya başqa şəkil faylını yükləyin. Uyğunluq üçün SVG faylları PNG-yə çevriləcək." @@ -4875,20 +4521,9 @@ placeholder = "Şəkil faylını seç" tags = "çevirmə,şəkil,jpg,fotoşəkil,foto" [imageToPDF] -fillPage = "Səhifəni Doldur" -fitDocumentToImage = "Şəklə Uyğun Səhifə" header = "Şəkli PDF-ə" -maintainAspectRatio = "Aspekt Nisbətlərini Qoruyun" -selectLabel = "Şəkil Uyğunluğu Seçimləri" -submit = "Çevir" title = "Şəkli PDF-ə" -[imageToPDF.selectText] -2 = "PDF-i Avtomatik Fırlat" -3 = "Çoxsaylı Fayl Məntiqi (Yalnız Birdən Çox Şəkil İlə İşləyərkən Aktivdir)" -4 = "Tək Bir PDF-ə Birləşdir" -5 = "Ayrı PDF-lərə Çevirin" - [infoBanner] dismiss = "Bağla" @@ -4912,7 +4547,6 @@ linkExpires = "Keçidin müddəti bitir" passwordMismatch = "Parollar üst-üstə düşmür" passwordPlaceholder = "Parolunuzu daxil edin" passwordRequired = "Parol tələb olunur" -passwordTooShort = "Parol ən azı 6 simvoldan ibarət olmalıdır" signIn = "Daxil olun" validating = "Dəvət yoxlanılır..." validationError = "Dəvət keçidinin doğrulanması alınmadı" @@ -4941,36 +4575,22 @@ showCookieBanner = "Kuki parametrləri" terms = "Qaydalar və Şərtlər" [licenses] -header = "3-cü Tərəf Lisenziyalar" -license = "Lisenziya" -module = "Modul" -nav = "Lisenziya" title = "3-cü Tərəf Lisenziyalar" -version = "Versiya" [localMode] toolUnavailable = "Bu alət hesab tələb edir. İstifadə etmək üçün Stirling Cloud-a daxil olun və ya öz serverinizə qoşulun." -[localMode.banner] -message = "Bütün alətləri açmaq üçün daxil olun." -signIn = "Daxil ol" -title = "Yerli rejimdə işləyir" - [localMode.toolPicker] message = "Bütün alətləri açmaq üçün daxil olun." signIn = "Daxil ol" [login] accountCreatedSuccess = "Hesab uğurla yaradıldı! İndi daxil ola bilərsiniz." -alreadyLoggedIn = "Siz artıq daxil olmusunuz" -alreadyLoggedIn2 = "cihazlar. Zəhmət olmasa, cihazlardan çıxış edin və yenidən cəhd edin." backToSignIn = "Girişə qayıt" -cancel = "Ləğv et" changePasswordWarning = "İlk dəfə daxil olduqdan sonra şifrənizi dəyişin" +createAccount = "Create an account" credentialsUpdated = "Giriş məlumatlarınız yeniləndi. Zəhmət olmasa yenidən daxil olun." -debug = "Debug" defaultCredentials = "Standart giriş məlumatları" -dontHaveAccount = "Hesabınız yoxdur? Qeydiyyatdan keçin" email = "E-poçt" enterEmail = "E-poçtunuzu daxil edin" enterEmailForMagicLink = "Sehrli link üçün e-poçtunuzu daxil edin" @@ -4979,29 +4599,12 @@ enterPassword = "Parolunuzu daxil edin" enterUsername = "İstifadəçi adını daxil edin" failedToSignIn = "{{provider}} ilə daxil olmaq alınmadı: {{message}}" forgotPassword = "Parolunuzu unutmusunuz?" -header = "Daxil olun" -home = "Ana səhifə" -invalid = "Etibarsız istifadəçi adı və ya şifr." -locked = "Sizin hesabınız kilidlənmişdir." loggingIn = "Daxil olunur..." logIn = "Daxil ol" login = "Daxil ol" -logoutMessage = "Hesabdan çıxış etdiniz." magicLinkSent = "Sehrli link {{email}} ünvanına göndərildi! Zəhmət olmasa e-poçtunuzu yoxlayın və daxil olmaq üçün linkə klikləyin." -maxUsersReached = "Mövcud lisenziyanız üçün maksimum istifadəçi sayına çatılıb. Planınızı yüksəltmək və ya əlavə yerlər əlavə etmək üçün administratorla əlaqə saxlayın." mfaCode = "Doğrulama kodu" -mfaPromptBody = "Davam etmək üçün doğrulama tətbiqinizdən doğrulama kodunu daxil edin." -mfaPromptTitle = "İki faktorlu doğrulama" mfaRequired = "İki faktorlu doğrulama kodu tələb olunur" -oauth2AccessDenied = "Giriş rədd edildi" -oAuth2AdminBlockedUser = "Qeydiyyatdan keçməmiş istifadəçilərin qeydiyyatı və daxil olması hal-hazırda bloklanmışdır. Zəhmət olmasa, administratorla əlaqə saxlayın." -oAuth2AutoCreateDisabled = "OAUTH2 Auto-Create İstifadəçisi Deaktivləşdirilmişdir" -oauth2InvalidIdToken = "Etibarsız Id Token" -oauth2invalidRequest = "Etibarsız Sorğu" -oauth2InvalidTokenResponse = "Etibarsız Token Cavabı" -oauth2InvalidUserInfoResponse = "Yanlış İstifadəçi Məlumatı Cavabı" -oauth2RequestNotFound = "Təsdiqlənmə sorğusu tapılmadı" -oAuth2RequiresLicense = "OAuth/SSO ilə giriş üçün ödənişli lisenziya (Server və ya Enterprise) tələb olunur. Planınızı yüksəltmək üçün administratorla əlaqə saxlayın." or = "Və ya" password = "Parol" passwordChangedSuccess = "Parol uğurla dəyişdirildi! Zəhmət olmasa yeni parolunuzla daxil olun." @@ -5009,33 +4612,21 @@ passwordResetSent = "Parol sıfırlama linki {{email}} ünvanına göndərildi! passwordUpdatedSuccess = "Şifrəniz uğurla yeniləndi." pleaseEnterBoth = "Zəhmət olmasa həm e-poçt, həm də parolu daxil edin" pleaseEnterEmail = "Zəhmət olmasa e-poçt ünvanınızı daxil edin" -relyingPartyRegistrationNotFound = "Heç bir relying party qeydiyyatı tapılmadı" -rememberme = "Məni xatırla" resetHelp = "Şifrənizi sıfırlamaq üçün təhlükəsiz keçid almaq məqsədilə e-poçtunuzu daxil edin. Keçidin vaxtı bitibsə, yenisini istəyin." resetYourPassword = "Şifrəni sıfırla" -saml2RequiresLicense = "SAML ilə giriş üçün ödənişli lisenziya (Server və ya Enterprise) tələb olunur. Planınızı yüksəltmək üçün administratorla əlaqə saxlayın." sending = "Göndərilir…" sendMagicLink = "Sehrli link göndər" sendResetLink = "Sıfırlama keçidini göndər" sessionExpired = "Sessiyanızın müddəti bitdi. Zəhmət olmasa yenidən daxil olun." signin = "Daxil olun" -signInAnonymously = "Qonaq kimi qeydiyyatdan keçin" signingIn = "Daxil olunur..." -signinTitle = "Zəhmət olmasa, daxil olun" signInWith = "Bununla daxil ol" -signOut = "Hesabdan çıx" -ssoSignIn = "Single Sign-on vasitəsilə daxil olun" -subtitle = "Stirling PDF-ə yenidən daxil olun" title = "Daxil olun" -toManySessions = "Həddindən artıq aktiv sessiyanız var" unexpectedError = "Gözlənilməz xəta: {{message}}" updatePassword = "Şifrəni yenilə" useEmailInstead = "E-poçt ilə daxil olun" useMagicLink = "Sehrli linkdən istifadə et" -userIsDisabled = "İstifadəçi deaktivləşdirilmişdir, bu istifadəçi adı ilə giriş hal-hazırda bloklanmışdır. Zəhmət olmasa, administratorla əlaqə saxlayın." username = "İstifadəçi adı" -verifyingMfa = "Yoxlanılır..." -verifyMfa = "Kodu doğrula" youAreLoggedIn = "Daxil oldunuz!" [login.slides.edit] @@ -5060,10 +4651,7 @@ small = "Kiçik" xLarge = "Çox böyük" [MarkdownToPDF] -credit = "WeasyPrint İstifadə Edir" header = "Markdown-dan PDF-ə" -help = "İş davam edir" -submit = "Çevir" tags = "işarələmə,web-məzmun,dəyişmə,çevirmə" title = "Markdown-dan PDF-ə" @@ -5114,8 +4702,6 @@ capture = "Foto çəkin" chooseMethod = "Yükləmə üsulunu seçin" chooseMethodDescription = "Sənədləri necə skan edib yükləmək istədiyinizi seçin" clearBatch = "Təmizlə" -connected = "Qoşuldu" -connecting = "Qoşulur..." edgeDetection = "Kənar aşkarlanması" fileDescription = "Cihazınızdan mövcud fotoları və ya sənədləri yükləyin" fileUpload = "Fayl yükləmə" @@ -5124,7 +4710,6 @@ flashlight = "Fənər" httpsRequired = "Kameraya çıxış üçün HTTPS və ya localhost tələb olunur. Zəhmət olmasa HTTPS istifadə edin və ya localhost vasitəsilə daxil olun." noSession = "Yalnış sessiya" noSessionMessage = "Bu səhifəyə daxil olmaq üçün etibarlı QR kodunu skan edin." -preview = "Ön baxış" processing = "Emal olunur..." retake = "Yenidən çəkin" selectFilesPrompt = "Yükləmək üçün faylları seçin" @@ -5133,7 +4718,6 @@ sessionExpired = "Bu sessiyanın vaxtı bitib. Yeniləyib yenidən cəhd edin." sessionInvalid = "Sessiya xətası" sessionNotFound = "Sessiya tapılmadı. Yeniləyib yenidən cəhd edin." sessionValidationError = "Sessiyanı doğrulamaq mümkün olmadı. Yenidən cəhd edin." -settings = "Ayarlar" title = "Mobil skaner" upload = "Yüklə" uploadAll = "Hamısını yüklə" @@ -5144,66 +4728,25 @@ uploadSuccessMessage = "Şəkilləriniz köçürüldü." validating = "Sessiya yoxlanılır..." [mobileUpload] -connected = "Mobil cihaz qoşuldu" description = "Skan edib fotoları yükləyin. Şəkillər avtomatik olaraq PDF-ə çevrilir." descriptionNoConvert = "Mobil cihazınızdan fotoları yükləmək üçün skan edin." error = "Bağlantı xətası" expiryWarning = "Sessiya tezliklə bitir" expiryWarningMessage = "Bu QR kodu {{seconds}} saniyəyə müddəti bitəcək. Yeni kod avtomatik yaradılacaq." -filesReceived = "{{count}} fayl alındı" +filesReceived_one = "{{count}} file received" +filesReceived_other = "{{count}} files received" instructions = "Telefon kameranızla skan edin. Şəkillər avtomatik olaraq PDF-ə çevrilir." instructionsNoConvert = "Fayl yükləmək üçün telefon kameranızla skan edin." pollingError = "Faylları yoxlayarkən xəta" sessionCreateError = "Sessiya yaratmaq alınmadı" -sessionId = "Sessiya ID-si" title = "Mobil cihazdan yüklə" [multiTool] -addFile = "Fayl əlavə et" -delete = "Sil" -deleteSelected = "Seçilmişi Sil" -deselectAll = "Hamısını Seçməni Ləğv Et" -downloadAll = "İxrac Et" -downloadSelected = "Seçilmişi İxrac Et" -dragDropMessage = "Seçilmiş Səhifə(lər)" -header = "PDF Multi-Alət" -insertPageBreak = "Səhifə fasiləsi əlavə et" -moveLeft = "Sola hərəkət et" -moveRight = "Sağa hərəkət et" -page = "Səhifə" -redo = "Redo" -rotateLeft = "Sola döndür" -rotateRight = "Sağa döndür" -selectAll = "Hamısını Seç" -selectedPages = "Seçilmiş Səhifələr" -selectPages = "Səhifə Seçimi" -split = "Böl" tags = "Multi-alət,Çoxlu əməliyyat,UI,tut-sürüşdür,front end,istifadəçi-tərəf,interaktiv,qarşılıqlı,yerini dəyiş,sil,köçür,böl" title = "PDF Multi-Alət" -undo = "Undo" -uploadPrompts = "Fayl Adı" - -[multiTool-advert] -message = "Bu xüsusiyyət bizim multi-alət səhifəmizdə də mövcuddur. Əlavə xüsusiyyətlər və səhifə-səhifə interfeys üçün sınaqdan keçirin!" [navbar] -allTools = "Alətlər" -darkmode = "Qaranlıq Tema" -favorite = "Sevimlilər" -language = "Dillər" -multiTool = "Multi-Alət" -recent = "Yeni və yaxınlarda yenilənən" search = "Axtar" -settings = "Parametrlər" - -[navbar.sections] -advance = "Qabaqcıl" -convertFrom = "PDF-dən Çevir" -convertTo = "PDF-ə Çevir" -edit = "Bax & Redaktə et" -organize = "Təşkil et" -popular = "Populyar" -security = "İmza & Təhlükəsizlik" [oauth.error] message = "Təsdiqləmə uğurlu olmadı. Bu pəncərəni bağlayıb yenidən cəhd edə bilərsiniz." @@ -5213,12 +4756,36 @@ title = "Təsdiqləmə uğursuz oldu" message = "Bu pəncərəni bağlayıb Stirling PDF-ə qayıda bilərsiniz." title = "Təsdiqləmə uğurlu oldu" +[oauthConsent] +approve = "Allow access" +approving = "Allowing..." +decisionFailed = "Could not submit your decision. Please try again." +deny = "Deny" +denying = "Denying..." +loadFailed = "This authorisation request is invalid or has expired. Close this tab and try connecting again from the app." +loading = "Loading authorisation request..." +missingId = "Missing authorisation request. Start the connection from your app and try again." +redirecting = "Returning you to the app..." +requesting = "{{app}} wants to access your Stirling PDF account" +scopesIntro = "This will allow {{app}} to:" +signedInAs = "Signed in as {{name}}" +signInButton = "Sign in to continue" +signInPrompt = "Sign in to your Stirling PDF account to continue connecting the app." +title = "Authorise access" +unknownApp = "A third-party application" + +[oauthConsent.access] +actAsYou = "Act as you - everything {{app}} does runs under your account and counts towards your usage" +tools = "Use your Stirling PDF tools on your behalf - convert, edit, sign, secure and process your documents" + +[oauthConsent.scope] +email = "See your email address" +openid = "Confirm your identity" +phone = "See your phone number" +profile = "See your basic profile information" + [ocr] -credit = "Bu servis OST (OCR) üçün \"OCRmyPDF\" və \"Tesseract\" istifadə edir." desc = "Skanları təmizləyir və PDF-in içərisindəki şəkillərdəki yazını tapıb mətn olaraq əlavə edir." -header = "Skanları Təmizlə / OST (Optik Simvol Tanınması)" -help = "Bunu digər dillər üçün necə istifadə etmək və/və ya docker-də istifadə etməmək üçün bu dokumentasiyanı oxuyun" -submit = "PDF-i OST ilə işlə" tags = "tanıma,mətn,şəkil,skan,oxu,tanı,təyin et,redaktəediləbilən" title = "OST (OCR) / Skan Təmizləmə" @@ -5236,20 +4803,6 @@ submit = "OCR-u emal et və nəzərdən keçirt" [ocr.results] title = "OCR nəticələri" -[ocr.selectText] -1 = "PDF-də aşkar olunacaq dilləri seçin (Göstərilmiş dillər hazırda aşkar olunmuşlardır):" -10 = "OST (OCR) Rejimi" -11 = "OST-dən sonra şəkilləri sil (BÜTÜN şəkilləri silir, ancaq çevirmə prosesinin bir hissəsi olduqda işə yarayır)" -12 = "Render Tipi (Qabaqcıl)" -2 = "OST-lənmiş PDF ilə yanaşı daxilində OST edilmiş mətn olan PDF yaradın" -3 = "Əyri skan olunmuş səhifələri yerinə fırladaraq düzəldin" -4 = "OST-in arxaplandakı artıq mətni aşkar etməsinin qarşısını almaq üçün səhifəni təmizləyin. (Çıxış dəyişmir)" -5 = "OST-in arxaplandakı artıq mətni aşkar etməsinin qarşısını almaq üçün səhifəni təmizləyin, təmizləməni çıxışa verilən faylda saxlayır." -6 = "Üzərində interaktiv yazı olan səhifələri nəzərə almır, yalnız şəkil olan səhifələri OST edir." -7 = "OST-ə məcbur et, bütün orijinal mətn elementlərini silərək hər səhifəni OST edir" -8 = "Normal (PDF-də mətn varsa, xəta verəcək)" -9 = "Əlavə Parametrlər" - [ocr.settings] title = "Parametrlər" @@ -5327,18 +4880,11 @@ filesButton = "Sürətli Giriş panelindəki Fayllar düyməsi fileSources = "Buradan yeni fayllar yükləyə və ya son fayllara daxil ola bilərsiniz. Tur üçün nümunə fayldan istifadə edəcəyik." finish = "Bitir" next = "Növbəti" -pageEditor = "Səhifə Redaktoru PDF-lərinizdəki səhifələr üzərində müxtəlif əməliyyatlar etməyə, məsələn, yenidən sıralamağa, çevirməyə və silməyə imkan verir." pinButton = "Alətlər işləndikdən sonra fayllarınızın aktiv qalmasını istəyirsinizsə, Sancaqlama düyməsindən istifadə edə bilərsiniz." -previous = "Əvvəlki" 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." -selectControls = "Sağ Panel aktiv PDF-lərinizi tez seçmək/seçimi ləğv etmək üçün düymələr, eləcə də tətbiqin mövzusunu və dilini dəyişmək üçün düymələr ehtiva edir." selectCropTool = "Gəlin, Kəsmə alətini seçərək alətlərdən birinin istifadəsini nümayiş etdirək." -startTour = "Tura başla" -startTourDescription = "Stirling PDF-in əsas xüsusiyyətləri üzrə bələdçili tura başlayın" 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." -viewer = "Görüntüləyici PDF-lərinizi oxumağa və şərh etməyə imkan verir." -viewSwitcher = "PDF-lərinizi necə görüntüləmək istədiyinizi seçmək üçün bu idarəetmələrdən istifadə edin." 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." @@ -5355,15 +4901,6 @@ body = "Stirling masaüstü tətbiq kimi ən yaxşı işləyir. Onu oflayn istif title = "Yüklə" titleWithOs = "{{osLabel}} üçün yüklə" -[onboarding.freeTrial] -afterTrialWithoutPayment = "Sınaq müddətiniz bitdikdən sonra pulsuz səviyyə ilə davam edəcəksiniz. Pro girişini saxlamaq üçün ödəniş üsulu əlavə edin." -afterTrialWithPayment = "Sınaq bitdikdə Pro abunəliyiniz avtomatik başlayacaq." -body = "Sınaq müddətində Stirling PDF Pro funksiyalarına tam girişiniz var. Limitsiz çevirmələrdən, daha böyük fayl ölçülərindən və prioritet emaldan yararlanın." -daysRemaining = "{{days}} gün qalıb" -daysRemainingSingular = "{{days}} gün qalıb" -title = "30 günlük Pro sınağınız" -trialEnds = "Sınaq bitir: {{date}}" - [onboarding.mfa] authenticationCode = "Təsdiqləmə kodu" qrCodeLoading = "QR kodunuz yaradılır…" @@ -5375,6 +4912,22 @@ 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.saas.freeEditor] +freeLine = "The editor is now completely free." +premium = "We've added loads of new features, including Policies and Agent Chat." +title = "Welcome to Stirling" + +[onboarding.saas.team] +addButton = "Add" +createBody = "Work on documents together: teammates share files, automations and your plan. Add the first member by email to create your team." +createTitle = "Create your team" +inviteBody = "Everyone on your team shares files, automations and your plan. Add teammates by email and they'll get an invitation." +inviteTitle = "Invite members to your team" + +[onboarding.saas.usage] +body = "Automations, AI and API requests draw from your free allowance. Manual editing never counts against it." +title = "Your free Processor allowance" + [onboarding.securityCheck] message = "Tətbiq son vaxtlar əhəmiyyətli dəyişikliklərdən keçib. Server administratorunun müdaxiləsi tələb oluna bilər. Davam etmək üçün rolunuzu təsdiqləyin." roleAdmin = "Admin" @@ -5387,21 +4940,12 @@ freeTitle = "Server lisenziyası" overLimitBody = "Lisenziyalaşmamız hər server üçün pulsuz olaraq maksimum {{freeTierLimit}} istifadəçiyə icazə verir. Sizdə {{overLimitUserCopy}} Stirling istifadəçisi var. Fasiləsiz davam etmək üçün Stirling Server planına yüksəldin - limitsiz yerlər, PDF mətn redaktəsi və tam admin nəzarəti cəmi $99/server/ay." overLimitTitle = "Server lisenziyası tələb olunur" seePlans = "Planlara baxın →" -skip = "Hələlik ötür" upgrade = "İndi yüksəlt →" [onboarding.tourOverview] body = "Stirling PDF V2 onlarca alət və yenilənmiş tərtibatla gəlir. Sürətli turla nələrin dəyişdiyini və lazım olan funksiyaları harada tapacağınızı görün." title = "Tur icmalı" -[onboarding.welcomeModal] -description = "Əsas xüsusiyyətləri və necə başlamağı öyrənmək üçün 1 dəqiqəlik qısa tura baxmaq istəyirsiniz?" -dontShowAgain = "Bir də göstərmə" -helpHint = "Bu tura istənilən vaxt sol altdakı Kömək düyməsindən daxil ola bilərsiniz." -maybeLater = "Bəlkə sonra" -startTour = "Tura başla" -title = "Stirling PDF-ə xoş gəlmisiniz!" - [onboarding.welcomeSlide] body = "Stirling PDF artıq hər ölçüdə komanda üçün hazırdır. Bu yeniləmə yeni düzən, güclü admin imkanları və ən çox tələb olunan xüsusiyyətimizi ehtiva edir - Mətni redaktə et." title = "Stirling-ə xoş gəlmisiniz" @@ -5417,19 +4961,14 @@ wrapUp = "V2-də yeniliklər bunlardır. Turlar menyusunu istə [overlay-pdfs] desc = "Bir PDF-i digərinin üstünə qoyun" -header = "Overlay PDF faylları" submit = "Təsdiq et" tags = "üst-üstə" title = "PDF-ləri üst-üstə qoy" -[overlay-pdfs.baseFile] -label = "Əsas PDF faylını seçin" - [overlay-pdfs.counts] item = "Fayl üçün say" label = "Overlay Sayları (Sabit Təkrar Rejimi üçün)" noFiles = "Sayları tənzimləmək üçün örtük faylları əlavə edin" -placeholder = "Sayları vergüllə ayrılmış şəkildə daxil edin (məsələn, 2,3,1)" [overlay-pdfs.error] failed = "PDF-lər örtüşdürülərkən xəta baş verdi." @@ -5487,23 +5026,7 @@ deselectAll = "Heç birini seçmə" selectAll = "Hamısını seç" [pageEditor] -actualSize = "Həqiqi ölçü" -addFileNotImplemented = "Demo versiyada fayl əlavə etmə həyata keçirilməyib" -closePdf = "PDF-i bağla" -deleted = "Silindi:" -fitToWidth = "Eninə sığdır" -insertedPageBreak = "Səhifə fasiləsi əlavə edildi:" -movedLeft = "Sola hərəkət etdirildi:" -movedRight = "Sağa hərəkət etdirildi:" -noPdfLoaded = "PDF yüklənməyib. Zəhmət olmasa redaktə etmək üçün PDF yükləyin." -reset = "Dəyişiklikləri sıfırla" -rotatedLeft = "Sola döndürüldü:" -rotatedRight = "Sağa döndürüldü:" -save = "Dəyişiklikləri yadda saxla" -splitAt = "Burada bölündü:" title = "Səhifə Redaktoru" -zoomIn = "Böyüt" -zoomOut = "Kiçilt" [pageEditor.emptyState] body = "Səhifələrin redaktəsinə başlamaq üçün fayllar əlavə edin" @@ -5517,9 +5040,6 @@ rotateRight = "Seçilənləri sağa fırlat" undo = "Geri al" [pageExtracter] -header = "Səhifələri çıxar" -placeholder = "(məsələn, 1,2,8 və ya 4,7,12-16 və ya 2n-1)" -submit = "Çıxar" title = "Səhifələri çıxar" [pageLayout] @@ -5528,7 +5048,6 @@ borderWidth = "Çərçivə qalınlığı" bottom = "Alt kənar boşluğu" cols = "Sütunlar" colsPlaceholder = "Sütun sayını daxil edin" -header = "Çoxsəhifəli Tərtibat" innerMargin = "Daxili kənar boşluğu" left = "Sol kənar boşluğu" pagesPerSheet = "Vərəqdəki Səhifə Sayı:" @@ -5618,16 +5137,6 @@ label = "Oxuma istiqaməti:" ltr = "Soldan sağa" rtl = "Sağdan sola" -[pageLayout.tooltip.addBorder] -text = "Kəsmə bələdçiləri və ya vizual ayırma üçün hər səhifə xanəsinin ətrafında çərçivə xətləri çəkir." -title = "Çərçivə əlavə et" - -[pageLayout.tooltip.arrangement] -bullet1 = "Sətirlərə görə: Sətir-sətir doldurur (soldan sağa və ya sağdan sola)." -bullet2 = "Sütunlara görə: Yuxarıdan aşağıya, sütun-sütun doldurur." -text = "Səhifələrin şəbəkəni hansı qaydada dolduracağını idarə edir:" -title = "Səhifə düzümü" - [pageLayout.tooltip.header] title = "Səhifə düzümü bələdçisi" @@ -5637,12 +5146,6 @@ bullet2 = "Fərdi: Sətir və sütunları əl ilə təyin edin." text = "Şəbəkənin necə qurulacağını seçin:" title = "Rejim" -[pageLayout.tooltip.orientation] -bullet1 = "Şaquli: Enindən hündür." -bullet2 = "Üfüqi: Hündürlüyündən enli." -text = "Çıxış vərəqinin orientasiyasını təyin edir:" -title = "Orientasiya" - [pageLayout.tooltip.overview] text = "Birdən çox səhifəni bir vərəqə yerləşdirin – paylama materialları üçün və ya kağıza qənaət üçün." title = "Səhifə düzümü nədir?" @@ -5651,45 +5154,22 @@ title = "Səhifə düzümü nədir?" text = "Hər vərəqdə neçə səhifə olacağını seçin (məs.: 4 → 2×2, 9 → 3×3)." title = "Vərəqdə səhifə sayı (Standart rejim)" -[pageLayout.tooltip.readingDirection] -bullet1 = "LTR: Soldan sağa." -bullet2 = "RTL: Sağdan sola." -text = "Səhifələrin üfüqi sırasını idarə edir:" -title = "Oxuma istiqaməti" - [pageLayout.tooltip.rowsCols] text = "Şəbəkənin dəqiq ölçülərini təyin edin. Vərəqdə ümumi səhifə sayı = sətirlər × sütunlar." title = "Sətirlər və Sütunlar (Fərdi rejim)" [pageRemover] -header = "PDF səhifə silici" -pagesToDelete = "Silinəcək səhifələr (Səhifə nömrələrinin vergüllə ayrılmış siyahısını daxil edin):" -placeholder = "(məsələn, 1,2,6 və ya 1-10,15-30)" -submit = "Səhifələri Sil" title = "Səhifə Silici" [pageSelection.tooltip] description = "Əməliyyat üçün hansı səhifələrdən istifadə ediləcəyini seçin. Tək səhifələr, aralıqlar, formulalar və all açar sözü dəstəklənir." -[pageSelection.tooltip.advanced] -title = "Qabaqcıl xüsusiyyətlər" - -[pageSelection.tooltip.basic] -bullet1 = "Fərdi səhifələr: 1,3,5" -bullet2 = "Səhifə aralıqları: 3-6 və ya 10-15" -bullet3 = "Bütün səhifələr: all" -text = "Sadə sintaksisdən istifadə edərək PDF sənədinizdən xüsusi səhifələr seçin." -title = "Əsas istifadə" - [pageSelection.tooltip.complex] bullet1 = "1,3-5,8,2n → 1, 3–5, 8-ci səhifələr və üstəlik cüt səhifələr" bullet2 = "10-,2n-1 → 10-cu səhifədən sona qədər + tək səhifələr" description = "Fərqli tipləri qarışdırın." title = "Mürəkkəb kombinasiyalar" -[pageSelection.tooltip.examples] -title = "Nümunələr" - [pageSelection.tooltip.header] title = "Səhifə seçimi bələdçisi" @@ -5707,13 +5187,6 @@ bullet4 = "4n-1 → 3, 7, 11, 15-ci səhifələr…" description = "Nümunələr üçün formullarda n istifadə edin." title = "Riyazi funksiyalar" -[pageSelection.tooltip.operators] -and = "AND: & və ya \"and\" — hər iki şərti tələb edir (məs., 1-50 & even)" -comma = "Vergül: , və ya | — seçimləri birləşdirir (məs., 1-10, 20)" -not = "NOT: ! və ya \"not\" — səhifələri istisna edir (məs., 3n & not 30)" -text = "AND vergüldən daha yüksək üstünlüyə malikdir. NOT sənədin diapazonu daxilində tətbiq olunur." -title = "Operatorlar" - [pageSelection.tooltip.ranges] bullet1 = "3-6 → 3–6-cı səhifələri seçir" bullet2 = "10-15 → 10–15-ci səhifələri seçir" @@ -5725,53 +5198,225 @@ title = "Səhifə aralıqları" bullet1 = "all → bütün səhifələri seçir" title = "Xüsusi açar sözlər" -[pageSelection.tooltip.syntax] -text = "Sayılar, aralıqlar, açar sözlər və proqressiyalardan istifadə edin (n 0-dan başlayır). Mötərizələr dəstəklənir." -title = "Sintaksisin əsasları" +[payg.activity] +docs = "docs" +empty = "No billable activity yet this period." +subtitle = "Only AI and automation draw from your budget. Everyday tools are free and aren't listed here." +title = "Recent billable activity" -[pageSelection.tooltip.syntax.bullets] -keywords = "Açar sözlər: odd, even" -numbers = "Nömrələr/aralıqlar: 5, 10-20" -progressions = "Proqressiyalar: 3n, 4n+1" +[payg.cap] +amount = "Cap amount" +custom = "Custom" +docsEstimate = "≈ {{docs}} processed PDFs / month" +docsRate = "at {{rate}} / PDF" +noCapDesc = "Usage is billed without an upper limit. You can re-enable a cap at any time." +noCapLabel = "No cap" +noneShort = "No cap" +perMonth = "/ month" +save = "Update cap" +subtitle = "Set your maximum spend. We convert this to PDFs using the current price tier." +title = "Monthly spending cap" -[pageSelection.tooltip.tips] -bullet1 = "Səhifə nömrələri 1-dən başlayır (0-dan deyil)" -bullet2 = "Boşluqlar avtomatik silinir" -bullet3 = "Yanlış ifadələr nəzərə alınmır" -text = "Bu qaydaları yadda saxlayın:" -title = "Məsləhətlər" +[payg.checkout] +connecting = "Connecting to Stripe…" +errorTitle = "Stripe error" + +[payg.checkout.error] +startFailed = "Couldn't start checkout session" + +[payg.checkout.mock] +backend = "Backend is in mock mode; no real Stripe session was created." +continue = "Continue with mock subscription" +noKey = "VITE_STRIPE_PUBLISHABLE_KEY is unset. Real iframe mounts here once configured." +title = "Stripe Embedded Checkout (mock mode)" + +[payg.confirm] +body = "Your team can now run automation, AI, and API operations beyond your 500 free PDFs." +capValue = "{{symbol}}{{amount}} / month" +noCap = "No cap" +note = "You can change your cap, cancel, or open the Stripe customer portal any time from this page." +summaryLabel = "Monthly ceiling" +title = "Welcome to the Processor plan" + +[payg.docHelp] +billable = "Only automation runs, AI tools, and API calls count. Manual tools in the editor are always free." +chains = "Running the same file through several steps of one automation counts it once, not once per step." +perFile = "Each file you process counts as one PDF. Very long or very large files can count as more than one." +refunds = "If a job fails on its first step, the PDF is credited back automatically." +toggle = "What counts as a PDF?" + +[payg.error] +body = "We couldn't reach the billing service. Refresh the page to try again." +title = "Couldn't load your plan" + +[payg.free.cta] +benefit1Body = "chain tools, schedule runs, batch process" +benefit1Title = "Automation pipelines" +benefit2Body = "summarise, classify, redact, AI-OCR" +benefit2Title = "AI tools" +benefit3Body = "call any Stirling endpoint programmatically" +benefit3Title = "API access" +button = "Turn on Processor →" +reassurance = "No minimum · Set a $0 cap to test · Cancel anytime" +subtitle = "Keep going past your 500 free PDFs with automation, AI, and the API. Set a monthly ceiling, so you stay in control." +title = "Turn on the Processor plan" + +[payg.free.editor] +eyebrow = "Editor plan · Always free" + +[payg.free.header] +freeBody = "View, edit, merge, split, sign, watermark, compress, convert and manual OCR — as much as you want, no matter where you trigger it." +freeTitle = "Unlimited PDF editing" + +[payg.free.hero] +capSuffix = "/ {{limit}} free PDFs" +metaCategories = "Automation · AI · API requests" + +[payg.free.member] +ownerOnly = "Only your team owner can turn on Processor. Manual tools stay free for you to use as much as you like." + +[payg.free.proc] +eyebrow = "Processor plan · metered" + +[payg.free.state] +approachingLimit = "Approaching limit" +limitReached = "Limit reached" +plentyLeft = "Plenty left" + +[payg.gates] +ai = "AI tools (AI Create, suggestions, AI-OCR)" +automation = "Automations & pipelines" +client = "Browser-only tools (viewer, page editor, file management)" +offsite = "Server tools (compress, OCR, convert, watermark…)" +pauses = "pauses at cap" +title = "What happens when the cap is reached" + +[payg.header] +eyebrow = "Processor plan · {{start}} – {{end}}" +freeBody = "View, edit, merge, split, sign, watermark, compress, convert and manual OCR — as much as you want, no matter where you trigger it." +freeLabel = "Always free" +freeTitle = "Unlimited PDF editing" +meterBody = "{{limit}} free PDFs to start, then billed per PDF up to your cap." +meterLabel = "Metered" +meterTitle = "Automation · AI · API" + +[payg.member] +askLeader = "Only your team owner can change the cap." + +[payg.members] +docs = "PDFs" +subtitle = "Billable PDFs each teammate has processed this period." +title = "Team member usage" + +[payg.role] +leader = "Team owner" +member = "Member" + +[payg.signupRequired] +body = "Stirling PDF gives every signed-up account 500 free operations, enough to keep most workflows humming without paying a cent. You're currently using Stirling as a guest, which doesn't include billable tools like AI, automations, or hosted processing." +cancel = "Not now" +cta = "Sign up free" +subtext = "Creating an account is free and takes a few seconds. No credit card required." +title = "Sign up to use {{category}}" + +[payg.signupRequired.category] +ai = "AI features" +api = "this tool" +automation = "automations" +default = "this feature" + +[payg.spendCapMeter] +capSuffix = "/ {{amount}} cap" +metaCategories = "Automation · AI · API spend" +resets = "Resets each billing period" + +[payg.state] +degraded = "Cap reached" +full = "Healthy" +warned = "Approaching cap" + +[payg.stripe] +open = "Open billing portal" +subtitle = "Receipts, invoices, payment method, billing currency." +title = "Manage billing in Stripe" + +[payg.stripe.toast.unavailable] +body = "Billing portal isn't available right now. Try again in a moment." +title = "Billing portal unavailable" + +[payg.upgrade] +backAria = "Back" +closeAria = "Close" + +[payg.upgrade.button] +cancel = "Cancel" +continue = "Continue →" +finish = "Finish" + +[payg.upgrade.cap] +help = "We'll never charge above this. Set $0 if you want to keep everything free while testing." +title = "Set your monthly spend ceiling" +usdNote = "Estimated in USD. You can adjust your cap any time after subscribing, in your own currency." + +[payg.upgrade.checkout] +capValue = "{{symbol}}{{amount}} / month" +edit = "Edit" +help = "Stripe handles your card details. Stirling never sees them." +loading = "Loading checkout…" +noCap = "No cap" +title = "Add your payment method" + +[payg.upgrade.help] +aiBody = "summarise, classify, redact, AI-OCR" +aiTitle = "AI tools" +apiBody = "programmatic access to any Stirling endpoint" +apiTitle = "API calls" +automationBody = "chained tools or scheduled runs that don't need clicks" +automationTitle = "Automation pipelines" +footnote = "Manual tools (viewing, editing, merging, splitting, watermarking, compressing, manual OCR) are always free, even past 500. The distinction is the type of work, not where you click." +title = "What we count toward billing" + +[payg.upgrade.promise] +body = "You only pay for automation pipelines, AI tools, and API calls, the work that goes beyond a single click. Edit, merge, split, sign, compress as much as you want, no charge." +highlight = "Manual tools stay free, always." + +[payg.upgrade.steps] +cap = "Set monthly ceiling" +payment = "Add payment method" + +[payg.upgrade.title] +confirm = "You're subscribed" +default = "Upgrade to Processor plan" + +[payg.usage] +breakdown = "AI {{ai}} • Automation {{automation}} • API {{api}}" +capLine = "{{cap}}/mo cap" +estBill = "≈ {{amount}} so far this period" +firstFree = "First {{free}} free" +noCap = "No monthly cap" +ofLimitProcessed = "/ {{limit}} PDFs processed" +processed = "PDFs processed" +resetsIn = "Resets in {{days}} days" +resetsTomorrow = "Resets tomorrow" +thisPeriod = "This billing period" [payment] -autoClose = "Bu pəncərə avtomatik bağlanacaq..." -billingPeriod = "Ödəniş dövrü" canCloseWindow = "Bu pəncərəni indi bağlaya bilərsiniz." -checkoutInstructions = "İndi açılan brauzer pəncərəsində alışınızı tamamlayın. Ödəniş tamamlandıqdan sonra buraya qayıdın və hesab-faktura məlumatlarını yeniləmək üçün aşağıdakı düyməyə klikləyin." -checkoutOpened = "Ödəniş səhifəsi brauzerdə açıldı" -closeLater = "Bunu sonra edəcəyəm" -emailInvalid = "Zəhmət olmasa düzgün e-poçt ünvanı daxil edin" -enterpriseNote = "Yerləri checkout zamanı tənzimləyə bilərsiniz (1-1000)." error = "Ödəniş xətası" generatingLicense = "Lisenziya açarınız yaradılır..." -installationId = "Quraşdırma ID-si" licenseActivated = "Lisenziya aktivləşdirildi! Lisenziya açarınız saxlanıldı. Qeydiyyat e-poçt ünvanınıza təsdiq göndərildi." licenseDelayed = "Ödəniş uğurludur! Lisenziyanız yaradılır. Tezliklə lisenziya açarınızla e-poçt alacaqsınız. 10 dəqiqə ərzində gəlməzsə, dəstək ilə əlaqə saxlayın." licenseDelayedMessage = "Lisenziya açarınız yaradılır. Tezliklə e-poçtunuzu yoxlayın və ya dəstəyə müraciət edin." licenseInstructions = "Bu, quraşdırmanıza əlavə edildi. Bir nüsxə e-poçtunuza da göndəriləcək." licenseKey = "Lisenziya açarınız" -licenseKeyProcessing = "Lisenziya açarı işlənir" licensePollingError = "Ödəniş uğurludur, lakin lisenziya açarınızı avtomatik ala bilmədik. Zəhmət olmasa e-poçtunuzu yoxlayın və ya ödəniş təsdiqi ilə dəstək ilə əlaqə saxlayın." licenseRetrievalError = "Ödəniş uğurludur, lakin lisenziyanın alınması uğursuz oldu. Lisenziya açarınız e-poçtla göndəriləcək. 10 dəqiqə ərzində gəlməzsə, dəstək ilə əlaqə saxlayın." licenseSaveError = "Lisenziya açarını saxlamaq alınmadı. Aktivləşdirməni tamamlamaq üçün lisenziya açarınızla dəstəyə müraciət edin." monthly = "Aylıq" paymentCanceled = "Ödəniş ləğv edildi. Heç bir ödəniş tutulmadı." -paymentSuccess = "Ödəniş uğurludur! Lisenziya açarınız alınır..." perMonth = "/ay" -perYear = "/il" preparing = "Ödənişiniz hazırlanır..." redirecting = "Təhlükəsiz checkout-a yönləndirilir..." -refreshBilling = "Ödənişi tamamladım - Hesab-fakturanı yenilə" -stripeNotConfigured = "Stripe konfiqurasiya olunmayıb" -stripeNotConfiguredMessage = "Stripe ödəniş inteqrasiyası konfiqurasiya olunmayıb. Zəhmət olmasa administratorla əlaqə saxlayın." success = "Ödəniş uğurludur!" successMessage = "Abunəliyiniz uğurla aktivləşdirildi. Tezliklə təsdiq e-poçtu alacaqsınız." syncError = "Ödəniş uğurludur, lakin lisenziyanın sinxronizasiyası uğursuz oldu. Lisenziyanız tezliklə yenilənəcək. Problem davam edərsə, dəstəyə müraciət edin." @@ -5788,25 +5433,17 @@ description = "Lisenziya açarınızı və qəbzləri göndərmək üçün bunu emailLabel = "E-poçt ünvanı" emailPlaceholder = "your@email.com" modalTitle = "Başlayaq - {{planName}}" -title = "E-poçtunuzu daxil edin" [payment.paymentStage] -backToPlan = "Plan seçiminə qayıt" modalTitle = "Ödənişi tamamlayın - {{planName}}" -selectedPlan = "Seçilmiş plan" [payment.planStage] -basePrice = "Baza qiymət" billedYearly = "İllik olaraq {{currency}}{{amount}} hesablanır" modalTitle = "Ödəniş dövrünü seçin - {{planName}}" savePercent = "{{percent}}% qənaət edin" savingsAmount = "{{amount}} qənaət edirsiniz" -savingsNote = "İllik ödənişlə {{percent}}% qənaət edin" -seatPrice = "Hər yer üçün" selectMonthly = "Aylığı seç" selectYearly = "İlliyi seç" -title = "Ödəniş dövrünü seçin" -totalForSeats = "Cəmi ({{count}} yer)" [pdfCommentAgent] submit = "Şərhləri yarat" @@ -5827,25 +5464,10 @@ title = "Şərh edilmiş PDF" title = "Şərh təlimatları" [pdfOrganiser] -header = "PDF Səhifə Tənzimləyicisi" placeholder = "(məs., 1,3,2 və ya 4-8,2,10-12 və ya 2n-1)" -submit = "Səhifələri Yenidən Təşkil Edin" tags = "duplex,tək,cüt,sırala,yerini dəyiş" title = "Səhifə Tənzimləyicisi" -[pdfOrganiser.desc] -BOOKLET_SORT = "Broşür çapı üçün səhifələri düzün (son, birinci, ikinci, sondan ikinci, …)." -CUSTOM = "Yeni düzülüşü müəyyən etmək üçün xüsusi səhifə nömrələri və ya ifadələrdən istifadə edin." -DUPLEX_SORT = "Sanki duplex skaner əvvəlcə bütün önləri, sonra arxaları skan edibmiş kimi qarşılıqlı düzün (1, n, 2, n-1, …)." -DUPLICATE = "Hər səhifəni xüsusi sayda təkrarlayın (məs., 4× dublikat)." -ODD_EVEN_MERGE = "İki PDF-i növbə ilə birləşdirin: birincidən tək, ikincidən cüt səhifələr." -ODD_EVEN_SPLIT = "Sənədi iki çıxışa bölün: bütün tək səhifələr və bütün cüt səhifələr." -REMOVE_FIRST = "Sənədin ilk səhifəsini silin." -REMOVE_FIRST_AND_LAST = "Sənədin həm ilk, həm də son səhifəsini silin." -REMOVE_LAST = "Sənədin son səhifəsini silin." -REVERSE_ORDER = "Sənədi elə çevirin ki, son səhifə birinci olsun və s." -SIDE_STITCH_BOOKLET_SORT = "Yan tikişli broşür çapı üçün səhifələri düzün (yan bağlama üçün optimallaşdırılıb)." - [pdfOrganiser.mode] 1 = "Fərdi Səhifə Düzülüşü" 10 = "Tək-Cüt Birləşdirmə" @@ -5881,32 +5503,22 @@ imageLabel = "Yerləşdirilmiş şəkil" noTextOnPage = "Bu səhifədə redaktə oluna bilən mətn aşkar edilmədi." pagePreviewAlt = "Səhifə önbaxışı" pageSummary = "Səhifə {{number}}/{{total}}" +tags = "edit text,modify text,change text,edit content,update text,rewrite,correct,amend,redline,revise,text editor,content editor" title = "PDF JSON Redaktoru" viewLabel = "PDF redaktoru" [pdfTextEditor.actions] applyChanges = "Dəyişiklikləri tətbiq et" downloadCopy = "Nüsxəni endir" -downloadJson = "JSON-u endir" -generatePdf = "PDF yarat" reset = "Dəyişiklikləri sıfırla" -saveChanges = "Dəyişiklikləri yadda saxla" [pdfTextEditor.badges] earlyAccess = "Erkən Giriş" modified = "Redaktə edilib" -unsaved = "Redaktə edilib" - -[pdfTextEditor.disclaimer] -alpha = "Bu alfa görüntüləyici hələ inkişaf edir—bəzi şriftlər, rənglər, şəffaflıq effektləri və yerləşim detalları cüzi dəyişə bilər. Paylaşmadan əvvəl yaradılan PDF-i bir daha yoxlayın." -heading = "Önizləmə məhdudiyyətləri" -previewVariance = "Bəzi vizuallar (məsələn, cədvəl çərçivələri, fiqurlar və ya annotasiya görünüşləri) önizləmədə tam dəqiq göstərilməyə bilər. İxrac olunan PDF mümkün olduqda orijinal çəkmə əmrlərini saxlayır." -textFocus = "Bu iş sahəsi mətnin redaktəsinə və yerləşdirilmiş şəkillərin yerinin dəyişdirilməsinə fokuslanır. Mürəkkəb səhifə qrafikası, forma vidcetləri və qatlı qrafika ixrac üçün saxlanılır, lakin burada tam redaktə olunmur." [pdfTextEditor.empty] dropzone = "Buraya PDF və ya JSON faylını sürükləyib buraxın və ya baxmaq üçün klikləyin" dropzoneWithFiles = "Fayllar vərəqindən bir fayl seçin və ya buraya PDF və ya JSON faylını sürükləyib buraxın, yaxud baxmaq üçün klikləyin" -subtitle = "Mətn məzmununu redaktə etməyə başlamaq üçün PDF və ya JSON faylı yükləyin." title = "Sənəd yüklənməyib" [pdfTextEditor.errors] @@ -5968,13 +5580,14 @@ paragraphDescription = "Düzülmüş sətirləri çoxsətirli abzas mətn qutula singleLineDescription = "Hər PDF mətn sətrini ayrı mətn qutusu kimi saxlayır." title = "Mətn qruplaşdırma rejimi" -[pdfTextEditor.options.manualGrouping] -descriptionInline = "Məsləhət: Mətn qutularını çoxseçim üçün Ctrl (Cmd) və ya Shift basılı saxlayın. Seçimin üstündə üzən alət paneli görünəcək ki, birləşdirə, qruplaşdırmanı ləğv edə və ya enləri tənzimləyə biləsiniz." - [pdfTextEditor.pageType] paragraph = "Paraqraf səhifəsi" sparse = "Seyrək mətn" +[pdfTextEditor.stages] +processing = "Processing" +uploading = "Uploading" + [pdfTextEditor.tooltip.alpha] text = "Bu alfa görüntüləyici hələ inkişaf edir—bəzi şriftlər, rənglər, şəffaflıq effektləri və maket detalları bir qədər dəyişə bilər. Zəhmət olmasa paylaşmazdan əvvəl yaradılan PDF-i iki dəfə yoxlayın." title = "Alfa görüntüləyici" @@ -6018,204 +5631,102 @@ title = "PDF Text Editor-ə xoş gəldiniz (Erkən Giriş)" [PDFToCSV] header = "PDF-i CSV-ə" -prompt = "Çıxartmaq Üçün Səhifə Seç" -submit = "Çıxart" title = "PDF-i CSV-ə" [PDFToHTML] -credit = "Bu Servis Fayl Çevirmək Üçün pdftohtml İşlədir" header = "PDF-i HTML-ə" -submit = "Çevir" tags = "veb-məzmun,brauzerə uyğun" title = "PDF-i HTML-ə" [pdfToImage] -blackwhite = "Qara və Ağ (Data İtə Bilər)" -color = "Rəng" -colorType = "Rəng Tipi" -grey = "Boz Tonlama" -header = "PDF-i Şəklə" -info = "Python Yüklü Deyil.WebP Çevirməsi Üçün Vacibdir" -multi = "Çoxlu Şəkil, Səhifə Başına Bir Şəkil" -placeholder = "(məsələn, 1,2,8 və ya 4,7,12-16 və ya 2n-1)" -selectText = "Şəkil Formatı" -single = "Bütün Səhifələri birləşdirən Tək Böyük Şəkil" -singleOrMultiple = "Nəticə Şəkil Tipi" -submit = "Çevir" tags = "çevirmə,şəkil,jpg,fotoşəkil,foto" title = "PDF-i Şəklə" [PDFToMarkdown] header = "PDF-dən Markdown-a" -submit = "Çevir" tags = "işarələmə,web-məzmun,dəyişmə,çevirmə" title = "PDF-dən Markdown-a" [pdfToPDFA] -credit = "Bu Servis PDF/A Çevirmək Üçün libreoffice İşlədir" header = "PDF-i PDF/A-ya" -outputFormat = "Çıxış Formatı" -pdfWithDigitalSignature = "PDF Rəqəmsal İmza Ehtiva Edir.Bu, növbəti addımda silinəcək." -submit = "Çevir" tags = "arxiv,uzunmüddətli,standard,çevirmə,yaddaş,saxlama" -tip = "Hazırda Birdən Çox Giriş Üçün İşləmir" title = "PDF-i PDF/A-ya" [pdfToPDFX] -credit = "Bu xidmət PDF/X çevrilməsi üçün Ghostscript-dən istifadə edir" -header = "PDF-dən PDF/X-ə" -outputFormat = "Çıxış formatı" -pdfWithDigitalSignature = "PDF rəqəmsal imza ehtiva edir. Bu imza növbəti addımda silinəcək." -submit = "Çevir" tags = "çap,standart,çevrilmə,istehsal,prepress,arxiv" -tip = "Hazırda eyni anda bir neçə girişi dəstəkləmir" title = "PDF-dən PDF/X-ə" [PDFToPresentation] -credit = "Bu Servis Fayl Çevirmək Üçün LibreOffice İşlədir" header = "PDF-i Təqdimata" -submit = "Çevir" tags = "slaydlar,şou,ofis,microsoft" title = "PDF-i Təqdimata" -[PDFToPresentation.selectText] -1 = "Çıxış Fayl Formatı" - [PdfToSinglePage] tags = "tək səhifə" [pdfToSinglePage] description = "Bu alət PDF-inizin bütün səhifələrini bir böyük tək səhifədə birləşdirəcək. En orijinal səhifələrlə eyni qalacaq, lakin hündürlük bütün səhifə hündürlüklərinin cəmi olacaq." -filenamePrefix = "tək_səhifə" -header = "PDF-dən Tək Səhifəyə" submit = "Tək Səhifəyə Çevir" +tags = "combine,merge,single,single page,one page,merge to single,combine all,stitch pages,concatenate vertical,long page,poster" title = "PDF-dən Tək Səhifəyə" [pdfToSinglePage.error] failed = "Tək səhifəyə çevrilərkən xəta baş verdi." -[pdfToSinglePage.files] -placeholder = "Başlamaq üçün əsas görünüşdə bir PDF faylı seçin" - [pdfToSinglePage.results] title = "Tək səhifə nəticələri" [PDFToText] -credit = "Bu Servis Fayl Çevirmək Üçün LibreOffice İşlədir" header = "PDF-i RTF (Mətn)-ə" -submit = "Çevir" tags = "richformat,richtextformat,zəngin mətn formatı" title = "PDF-i RTF (Mətn)-ə" -[PDFToText.selectText] -1 = "Çıxış Fayl Formatı" - [PDFToWord] -credit = "Bu Servis Fayl Çevirmək Üçün LibreOffice İşlədir" header = "PDF-i Word-ə" -submit = "Çevir" tags = "doc,docx,odt,word,dəyişmə,format,çevirmə,ofis,microsoft,docfile" title = "PDF-i Word-ə" -[PDFToWord.selectText] -1 = "Çıxış Fayl Formatı" - [PDFToXLSX] header = "PDF-dən Excel-ə" -prompt = "Cədvəlləri çıxarmaq üçün səhifələri seçin" -submit = "Çevir" tags = "elektron cədvəl,excel,xlsx,cədvəl,çıxar,çevir" title = "PDF-dən Excel-ə (XLSX)" [PDFToXML] -credit = "Bu Servis Fayl Çevirmək Üçün LibreOffice İşlədir" header = "PDF-i XML-ə" -submit = "Çevir" tags = "data-xaricetmə,strukturlu-məzmun,interop,çevirmə,dəyişmə" title = "PDF-i XML-ə" [permissions] -header = "İcazələri Dəyişdir" -submit = "Dəyiş" tags = "oxu,yaz,redaktə et,çap et" title = "İcazələri Dəyişdir" -warning = "Bu İcazələrin Dəyişməz Olması İlə Bağlı Xəbərdarlıq Edərək, Onları Parol Əlavə Et Səhifəsi Vasitəsilə Parolla Təyin Etmək Tövsiyə Olunur." - -[permissions.selectText] -1 = "İcazələri Dəyişdirmək Üçün PDF-i Seç" -10 = "Fərqli Formatlarda Çapın Qarşısını Al" -2 = "Tənzimlənmiş İcazələr" -3 = "Sənədin Yığılmasının Qarşısını Al" -4 = "Məzmunun Çıxarılmasının Qarşısını Al" -5 = "Əlçatanlıq Üçün Çıxarılmasının Qarşısını Alın" -6 = "Formanın Doldurulmasının Qarşısını Alır" -7 = "Modifikasiyanın Qarşısını Al" -8 = "Annotasiyanın Dəyişdirilməsinin Qarşısını Almaq" -9 = "Çapın Qarşısını Al" [pipeline] -configureButton = "Konfiqurasiya Et" -defaultOption = "Fərdi" -deletePrompt = "Pipeline-ı silmək istədiyinizə əminsiniz?" -header = "Pipeline Menyusu (Beta)" -help = "Pipeline Köməyi" -scanHelp = "Qovluq Skanlama Köməyi" -submitButton = "Təsdiqlə" tags = "avtomatlaşdır,ardıcıllıq,skriptlənmiş,kütləvi-proses" title = "Boru xətti" -uploadButton = "Fərdi Yüklə" - -[pipelineOptions] -addOperationButton = "Əməliyyat əlavə et" -header = "Pipeline Konfiqurasiyası" -pipelineHeader = "Boru xətti:" -pipelineNameLabel = "Pipeline Adı" -pipelineNamePrompt = "Pipeline adını bura daxil et" -saveButton = "Endir" -saveForFolderScanning = "Qovluq skanı üçün saxla" -saveSettings = "Əməliyyat Parametrlərini Saxla" -selectOperation = "Əməliyyat seç" -validateButton = "Doğrula" [plan] contact = "Bizimlə əlaqə" -currency = "Valyuta" current = "Cari Plan" -customPricing = "Fərdi" featureComparison = "Xüsusiyyət Müqayisəsi" from = "Başlayır" hideComparison = "Xüsusiyyət müqayisəsini gizlət" -included = "Daxildir" -includedInCurrent = "Cari planınıza daxildir" licensedSeats = "Lisenziyalı: {{count}} yer" manage = "İdarə et" perMonth = "/ay" perSeat = "/yer" popular = "Məşhur" -purchase = "Satın al" -selectCredits = "Kredit miqdarını seçin" selectPlan = "Plan seç" showComparison = "Bütün xüsusiyyətləri müqayisə et" -totalCost = "Ümumi məbləğ" upgrade = "Yüksəlt" withServer = "+ Server Planı" -[plan.activePlan] -subtitle = "Cari abunəlik detalları" -title = "Aktiv Plan" - [plan.api] large = "5,000 Credits" medium = "1,000 Credits" small = "500 Credits" xsmall = "100 Credits" -[plan.apiPackages] -subtitle = "Tətbiqləriniz üçün API kreditləri satın alın" -title = "API kredit paketləri" - [plan.availablePlans] -loadError = "Plan qiymətləri yüklənə bilmədi. Defolt dəyərlər istifadə olunur." subtitle = "Ehtiyaclarınıza uyğun planı seçin" title = "Mövcud Planlar" @@ -6226,7 +5737,6 @@ highlight3 = "Ən son xüsusiyyətlər" name = "Enterprise" requiresServer = "Server tələb edir" requiresServerMessage = "Enterprise-a yüksəltmədən əvvəl əvvəlcə Server planına keçin." -siteLicense = "Sayt lisenziyası" [plan.feature] api = "API Girişi" @@ -6265,6 +5775,12 @@ highlight3 = "İcma dəstəyi" included = "Daxildir" name = "Pulsuz" +[plan.freeLimit] +cta = "View Processor Plan" +dismiss = "Maybe Later" +message = "That's your whole free allowance for automation, AI and the API. Seriously impressive! Keep the momentum going for just pennies a day." +title = "Woah, {{total}} PDFs Processed!" + [plan.highlights] advancedIntegrations = "Qabaqcıl inteqrasiyalar" allBasicFeatures = "Bütün əsas funksiyalar" @@ -6287,12 +5803,8 @@ cta = "Planlara bax" overLimit = "{{limit}}-dən çox" title = "Pulsuz self-hosted limiti çatıb" -[plan.manageSubscription] -description = "Abunəliyi, ödənişləri və ödəmə üsullarını idarə edin" - [plan.period] month = "ay" -perUserPerMonth = "/istifadəçi/ay" [plan.pro] highlight1 = "Limitsiz Alət İstifadəsi" @@ -6300,18 +5812,18 @@ highlight2 = "Təkmil PDF alətləri" highlight3 = "Su nişanları yoxdur" name = "Pro" +[plan.spendCap] +cta = "View Spending Limit" +dismiss = "Not Now" +message = "You've made the most of this month's cap. That's a load of automation, AI and API work! Bump it up whenever you like to keep going." +title = "You're on a Roll!" + [plan.static] activateLicense = "Lisenziyanızı aktivləşdirin" -checkoutInstructions = "Ödənişi Stripe vərəqəsində tamamlayın. Ödənişdən sonra buraya qayıdın və lisenziyanı aktivləşdirmək üçün səhifəni yeniləyin. Lisenziya açarı olan e-poçt da alacaqsınız." -checkoutOpened = "Ödəniş səhifəsi açıldı" -contactSales = "Satışla əlaqə" contactToUpgrade = "Planınızı yüksəltmək və ya fərdiləşdirmək üçün bizimlə əlaqə saxlayın" getLicense = "Server lisenziyası al" -maxUsers = "Maksimum İstifadəçi" -message = "Onlayn ödəmə hazırda konfiqurasiya edilməyib. Planınızı yüksəltmək və ya abunələri idarə etmək üçün bizimlə birbaşa əlaqə saxlayın." monthlyBilling = "Aylıq ödəniş" selectPeriod = "Faktura dövrünü seçin" -title = "Faktura Məlumatı" upgradeToEnterprise = "Enterprise-a yüksəlt" upTo = "Maksimum" yearlyBilling = "İllik ödəniş" @@ -6330,33 +5842,112 @@ 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." -[plan.team] -name = "Komanda" -siteLicense = "Sayt lisenziyası" +[policies] +deleteConfirmBody = "This removes the policy and its workflow. Documents already processed are not affected." +deleteConfirmTitle = "Delete {{label}} policy?" -[plan.trial] -badge = "Sınaq" -continueWithFree = "Pulsuz davam et" -daysRemaining = "Sınağınız {{days}} günə bitir" -endDate = "Bitmə tarixi: {{date}}" -expired = "Sınaq müddətiniz bitib" -expiredMessage = "30 günlük Pro sınağınızın müddəti bitdi. Premium funksiyalardan istifadəni davam etdirmək üçün Pro-ya abunə olun və ya pulsuz səviyyə ilə davam edin." -freeTierLimitations = "Pulsuz səviyyə istifadə məhdudiyyətləri ilə əsas PDF alətlərini əhatə edir." -message = "" -subscribe = "Pro-ya abunə ol" -subscribeToPro = "Pro-ya abunə ol" -subscriptionScheduled = "Abunəlik planlaşdırılıb - başlanır: {{date}}" -title = "Pulsuz sınaq aktivdir" +[policies.catalog] +compliance = "Compliance" +ingestion = "Ingestion" +retention = "Retention" +routing = "Routing" +security = "Security" + +[policies.detail] +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.fields] +selectedCount = "{{count}} selected" + +[policies.pii] +fieldLabel = "PII to redact" +placeholder = "Select PII types" + +[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" + +[policies.status] +active = "Active" +paused = "Paused" +setup = "Set up" + +[policies.toolConfig] +enableAriaLabel = "Enable {{tool}}" +infoAriaLabel = "What does {{tool}} do?" + +[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" +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" [printFile] -header = "Faylı printerdə çap edin" -submit = "Çap et" title = "Faylı çap edin" -[printFile.selectText] -1 = "Çap etmək üçün Fayl seçin" -2 = "Printer adını daxil edin" - [provider.googledrive] name = "Google Drive" scope = "Fayl idxalı" @@ -6582,12 +6173,9 @@ accessSelectedFile = "Seçilmiş fayl" accessSendInvite = "Dəvət göndər" accessTitle = "Sənədə giriş" accessYou = "Siz" -account = "Hesab" activeSessions = "Aktiv sessiyalar" activeTab = "Aktiv" activity = "Aktivlik" -adminSettings = "Admin Ayarları" -allSessions = "Bütün sessiyalar" allTools = "All Tools" automate = "Auto" back = "Geri" @@ -6596,7 +6184,6 @@ certSign = "Sertifikatla imzalama" completedSessions = "Tamamlanmış sessiyalar" completedTab = "Tamamlanmış" config = "Konfiq" -createNew = "Yeni sorğu yarat" createSession = "İmzalama sorğusu yarat" dueDate = "Son tarix (seçim üzrə)" files = "Fayllar" @@ -6620,7 +6207,6 @@ selectUsers = "İmzalama üçün istifadəçiləri seçin" selectUsersPlaceholder = "İştirakçıları seçin..." sendingRequest = "Göndərilir..." settings = "Ayarlar" -showMeAround = "Məni gəzdir" sign = "İmzala" signatureRequests = "İmza sorğuları" signYourself = "Özünüz imzalayın" @@ -6639,6 +6225,9 @@ whatsNewTourDesc = "Yenilənmiş tərtibat turu" admin = "Bələdçiləri buradan izləyin: Alətlər turu, Yeni V2 tərtibat turu və Admin turu." user = "Bələdçiləri buradan izləyin: Alətlər turu və Yeni V2 tərtibat turu." +[read] +tags = "view,open,display,read,viewer,PDF viewer,PDF reader,open PDF,view PDF,display PDF,preview,browse" + [redact] submit = "Manual Redaction" tags = "Redact,Hide,black out,black,marker,hidden,manual" @@ -6648,7 +6237,6 @@ title = "Manual Redaction" colorLabel = "Qutu rəngi" convertPDFToImageLabel = "PDF-i PDF-Image-ə çevir" customPaddingLabel = "Xüsusi əlavə boşluq" -header = "Avtomatik məxfiləşdirmə" useRegexLabel = "Regex istifadə et" wholeWordSearchLabel = "Tam söz üzrə axtarış" @@ -6666,54 +6254,17 @@ title = "Məxfiləşdiriləcək sözlər" failed = "PDF-də məxfiləşdirmə aparılarkən xəta baş verdi." [redact.manual] -activate = "Qaraltma alətini aktiv et" -active = "Qaraltma rejimi aktivdir" apply = "Tətbiq et" -applyChanges = "Dəyişiklikləri tətbiq et" -applyRedactions = "Apply Redactions" applyWarning = "⚠️ Daimi tətbiqdir, geri qaytarıla bilməz və altındakı məlumat silinəcək" -boxRedaction = "Qutu çəkərək məxfiləşdirmə" colorLabel = "Qaraltma rəngi" -colourPicker = "Rəng seçici" controlsTitle = "Əl ilə məxfiləşdirmə idarələri" -convertPDFToImageLabel = "PDF-i PDF-Image-ə çevir (Qutunun arxasındakı mətni silmək üçün istifadə olunur)" -export = "İxrac Et" -findCurrentOutlineItem = "Cari kontur elementini tap" -header = "Əl ilə məxfiləşdirmə" instructions = "Məxfiləşdirmə üçün məzmunu işarələmək məqsədilə PDF-də mətn seçin və ya sahələr çəkin." -markArea = "Sahəni işarələ" -markText = "Mətni işarələ" -nextPage = "Növbəti səhifə" -noMarks = "Məxfiləşdirmə işarələri yoxdur. Məxfiləşdirmək üçün yuxarıdakı alətlərdən istifadə edin." -pageBasedRedaction = "Səhifə əsaslı məxfiləşdirmə" -pendingLabel = "Gözləyir:" -previousPage = "Əvvəlki səhifə" -showAttachments = "Qoşmaları göstər" -showDocumentOutline = "Sənədin konturunu göstər (bütün elementləri genişlətmək/yığmaq üçün iki dəfə klikləyin)" -showLayers = "Təbəqələri göstər (bütün təbəqələri ilkin vəziyyətinə qaytarmaq için iki dəfə klikləyin)" -showThumbnails = "Miniatürləri göstər" -textBasedRedaction = "Mətn əsaslı məxfiləşdirmə" title = "Məxfiləşdirmə alətləri" -toggleSidebar = "Yan paneli aç/bağla" -upload = "Yüklə" -zoom = "Miqyas" -zoomIn = "Yaxınlaşdır" -zoomOut = "Uzaqlaşdır" - -[redact.manual.pageRedactionNumbers] -placeholder = "(məsələn, 1,2,8 və ya 4,7,12-16 və ya 2n-1)" -title = "Səhifələr" - -[redact.manual.redactionColor] -title = "Məxfiləşdirmə rəngi" [redact.modeSelector] automatic = "Avtomatik" -automaticDesc = "Axtarış terminlərinə əsasən mətni məxfiləşdirin" automaticDisabledTooltip = "Birdən çox faylı birdən məxfiləşdirmək üçün fayl idarəçisində faylları seçin" manual = "Əl ilə" -manualComingSoon = "Əl ilə məxfiləşdirmə tezliklə" -manualDesc = "Müəyyən sahələri məxfiləşdirmək üçün klikləyin və sürüşdürün" mode = "Rejim" title = "Məxfiləşdirmə üsulu" @@ -6784,16 +6335,9 @@ title = "Yayğın nümunələr" title = "Məxfiləşdiriləcək sözlər" [releases] -footer = "Buraxılışlar" -header = "Buraxılış Qeydləri" -note = "Buraxılış Qeydləri yalnız ingiliscə mövcuddur" title = "Buraxılış Qeydləri" -[releases.current] -version = "Hazırki Buraxılış" - [removeAnnotations] -header = "Annotasiyaları silin" submit = "Sil" tags = "şərhlər,önə çıxanlar,qeydlər,işarələmə,sil" title = "Annotasiyaları silin" @@ -6803,7 +6347,6 @@ failed = "PDF-dən annotasiyalar silinərkən xəta baş verdi." [removeAnnotations.info] description = "Bu alət PDF sənədlərinizdən bütün annotasiyaları (şərhlər, vurğular, qeydlər və s.) siləcək." -title = "Annotasiyaların silinməsi haqqında" [removeAnnotations.settings] title = "Ayarlar" @@ -6815,8 +6358,8 @@ title = "Nə edir" title = "Annotasiyaların silinməsi haqqında" [removeBlanks] -header = "Boş SƏhifələri Silir" submit = "Boş Səhifələri Sil" +tags = "delete,clean,empty,remove blank,delete blank pages,empty pages,white pages,remove empty,clean up,cleanup blank" title = "Boş Səhifələri Sil" [removeBlanks.error] @@ -6860,13 +6403,9 @@ title = "Ağ faiz həddi" [removeBlanks.whitePercent] label = "Ağ faiz həddi" -unit = "%" [removeCertSign] description = "Bu alət PDF sənədinizdən rəqəmsal sertifikat imzalarını siləcək." -filenamePrefix = "imzasız" -header = "Rəqəmsal sertifikatı PDF-dən çıxarın" -selectPDF = "PDF faylı seçin:" submit = "İmzanı silin" tags = "Doğrula,PEM,P12,rəsmi,deşifr" title = "Sertifikat İmzasını Sil" @@ -6874,16 +6413,12 @@ title = "Sertifikat İmzasını Sil" [removeCertSign.error] failed = "Sertifikat imzalarını silərkən xəta baş verdi." -[removeCertSign.files] -placeholder = "Başlamaq üçün əsas görünüşdə bir PDF faylı seçin" - [removeCertSign.results] title = "Sertifikatın silinməsi nəticələri" [removeImage] -header = "Şəkli silin" -removeImage = "Şəkli silin" submit = "Şəkli silin" +tags = "remove,delete,clean,remove image,delete image,strip images,remove pictures,delete photos,clean images,reduce size,remove graphics" title = "Şəkli silin" [removeImage.error] @@ -6895,11 +6430,7 @@ title = "Şəkillərin silinməsi nəticələri" [removeImagePdf] tags = "Şəkil Sil,Səhifə Əməliyyatları,Back end,server-tərəf" -[removeMetadata] -submit = "Metadatanı sil" - [removePages] -filenamePrefix = "səhifələr_silinib" submit = "Sil" tags = "Səhifələri təmizlə,səhifələri sil" title = "Sil" @@ -6907,9 +6438,6 @@ title = "Sil" [removePages.error] failed = "Səhifələr silinərkən xəta baş verdi." -[removePages.files] -placeholder = "Başlamaq üçün əsas görünüşdə bir PDF faylı seçin" - [removePages.pageNumbers] error = "Yanlış səhifə nömrəsi formatı. Sayılar, aralıqlar (1-5) və ya riyazi ifadələr (2n+1) istifadə edin" label = "Silinəcək səhifələr" @@ -6940,17 +6468,8 @@ bullet4 = "Açıq aralıqlar: 5- (5-ci səhifədən sona qədər silir)" text = "PDF-dən hansı səhifələri siləcəyinizi göstərin. Ayrı-ayrı səhifələr, aralıqlar seçə və ya riyazi ifadələrdən istifadə edə bilərsiniz." title = "Səhifə seçimi" -[removePages.tooltip.safety] -bullet1 = "Emaldan əvvəl seçimlərinizi həmişə önizləyin" -bullet2 = "Orijinal faylın ehtiyat nüsxəsini saxlayın" -bullet3 = "Səhifə nömrələri 1-dən başlayır, 0-dan yox" -bullet4 = "Yanlış səhifə nömrələri nəzərə alınmayacaq" -text = "Səhifələri silərkən vacib məqamlar:" -title = "Təhlükəsizlik məsləhətləri" - [removePassword] desc = "PDF Sənədindən şifr qorumasını götür." -filenamePrefix = "şifrəsi açılmış" submit = "Sil" tags = "təhlükəsiz,deşifr,təhlükəsizlik,kodu aç,kodu sil" title = "Şifri Sil" @@ -6959,7 +6478,6 @@ title = "Şifri Sil" failed = "PDF-dən parolu silərkən xəta baş verdi." [removePassword.password] -completed = "Parol təyin edildi" label = "Cari Şifr" placeholder = "Cari parolu daxil edin" stepTitle = "Şifri Sil" @@ -6972,6 +6490,7 @@ description = "Parol mühafizəsini silmək üçün PDF-i şifrələmək üçün [reorganizePages] submit = "Səhifələri yenidən düz" +tags = "rearrange,reorder,organize,reorganize,move pages,page order,sort pages,arrange pages,shuffle,resequence" [reorganizePages.error] failed = "Səhifələri yenidən düzəltmək alınmadı" @@ -6984,8 +6503,6 @@ title = "Ayarlar" [repair] description = "Bu alət zədələnmiş və ya korlanmış PDF fayllarını bərpa etməyə cəhd edəcək. Əlavə ayarlar tələb olunmur." -filenamePrefix = "bərpa_edilmiş" -header = "PDFləri Bərpa Et" submit = "Bərpa Et" tags = "düzəlt,bərpa et,korreksiya et,geri qaytar" title = "Bərpa Et" @@ -6993,32 +6510,17 @@ title = "Bərpa Et" [repair.error] failed = "PDF bərpa edilərkən xəta baş verdi." -[repair.files] -placeholder = "Başlamaq üçün əsas görünüşdə bir PDF faylı seçin" - [repair.results] title = "Bərpa nəticələri" [replace-color] -previewOverlayOpacity = "Önizləmə örtüyünün opaklığı" -previewOverlayTransparency = "Önizləmə örtüyünün şəffaflığı" -previewOverlayVisibility = "Önizləmə örtüyünü göstər" submit = "Əvəzlə" title = "Qabaqcıl Rəng Seçimləri" -[replace-color.options] -fill = "Doldurma rəngi" -gradient = "Qradient" - [replace-color.selectText] 1 = "Rəngi dəyişmə və tərsinə çevirmə seçimləri" 10 = "Mətn rəngi seç" 11 = "Arxaplan rəngi seç" -12 = "Başlanğıc rəngi seçin" -13 = "Son rəngi seçin" -2 = "Defolt(Defolt yüksək kontrastlı rənglər)" -3 = "Fərdi(Fərdiləşdirilmiş rənglər)" -4 = "Bütöv Tərsinə Çevir(Bütün rəngləri tərsinə çevir)" 5 = "Yüksək kontrastlı rəng seçimləri" 6 = "Qara arxaplanda ağ mətn" 7 = "Ağ arxaplanda qara mətn" @@ -7075,6 +6577,7 @@ rotateLeft = "Saat əksinə döndür" rotateRight = "Saat istiqamətində döndür" selectRotation = "Döndürmə bucağını seçin (saat istiqamətində)" submit = "Fırladın" +tags = "turn,flip,orient,rotate,orientation,landscape,portrait,90 degrees,180 degrees,clockwise,anticlockwise,counter-clockwise,fix orientation" title = "PDF fırladın" [rotate.error] @@ -7094,19 +6597,14 @@ text = "PDF səhifələrinizi 90 dərəcəlik addımlarla saat istiqamətində v title = "Döndürmə parametrlərinin icmalı" [sanitize] -completed = "Sanitizasiya uğurla tamamlandı" desc = "PDF fayllarından potensial zərərli elementləri silin." -filenamePrefix = "sanitizasiya olunmuş" sanitizationResults = "Sanitizasiya Nəticələri" submit = "PDF-i Təmizlə" +tags = "clean,purge,remove,sanitize,sanitise,remove scripts,remove javascript,remove metadata,strip metadata,security,clean document,remove hidden data,privacy" title = "Sanitizasiya" [sanitize.error] failed = "PDF sanitizasiyası zamanı xəta baş verdi." -generic = "Sanitizasiya alınmadı" - -[sanitize.files] -placeholder = "Başlamaq üçün əsas görünüşdə PDF faylı seçin" [sanitize.options] note = "PDF-dən silmək istədiyiniz elementləri seçin. Ən azı bir seçim seçilməlidir." @@ -7137,37 +6635,20 @@ desc = "PDF-dən XMP metaməlumatını silin" label = "XMP Metaməlumatını sil" [sanitize.steps] -files = "Fayllar" -results = "Nəticələr" settings = "Parametrlər" [sanitizePdf] tags = "təmiz,təhlükəsiz,güvənli,sil" [sanitizePDF] -header = "PDF Faylını Təmizlə" -submit = "PDF-i Təmizlə" title = "PDF-i Təmizlə" -[sanitizePDF.selectText] -1 = "JavaScript Fəaliyyətlərini Sil" -2 = "Daxil Edilmiş Faylları Sil" -3 = "XMP metaməlumatını sil" -4 = "Linkləri Sil" -5 = "Şriftləri Sil" -6 = "Sənəd məlumatı metaməlumatını sil" - [scalePages] -header = "Səhifə miqyasını tənzimləyin" -keepPageSize = "Orijinal Ölçü" -pageSize = "Sənədin bir səhifəsinin ölçüsü." -scaleFactor = "Səhifənin böyütmə səviyyəsi (kəsmə)." -submit = "Təsdiq edin" +tags = "resize,adjust,scale,page size,resize page,scale page,change size,adjust size,enlarge,shrink page,fit to page,A4,letter size" title = "Səhifə miqyasını tənzimləyin" -[ScannerImageSplit] -info = "Python yüklənməyib. İşə salmaq üçün Python lazımdır." -tags = "ayır,avtodetektə,skan,çoxlu şəkil,nizamla" +[scannerEffect] +tags = "scan,simulate,create,fake scan,look scanned,scanner effect,make look scanned,photocopy effect,simulate scanner,realistic scan" [ScannerImageSplit.selectText] 1 = "Bucaq Aşağı Limiti:" @@ -7183,6 +6664,7 @@ tags = "ayır,avtodetektə,skan,çoxlu şəkil,nizamla" [scannerImageSplit] submit = "Şəkil skanlarını çıxar" +tags = "separate,auto-detect,scans,multi-photo,organize" title = "Çıxarılan şəkillər" [scannerImageSplit.error] @@ -7227,7 +6709,6 @@ toolNotAvailableLocally = "Sizin Stirling-PDF serveriniz oflayndır və \"{{endp [session] expired = "Sessiyanızın vaxtı bitdi. Səhifəni yeniləyin və yenidən cəhd edin." -refreshPage = "Səhifəni Yenilə" [sessionManagement.tooltip] header = "İmzalama sessiyalarının idarə edilməsi" @@ -7269,6 +6750,7 @@ advanced = "Qabaqcıl" database = "Məlumat bazası" endpoints = "Endpointlər" features = "Funksiyalar" +mcp = "MCP Server" storageSharing = "Fayl Saxlama və Paylaşma" systemSettings = "Sistem parametrləri" title = "Konfiqurasiya" @@ -7321,6 +6803,7 @@ theme = "Mövzu" themeDark = "Tünd" themeDescription = "Açıq və tünd rejim arasında keçid et" themeLight = "Açıq" +themeSystem = "System" title = "Ümumi" user = "İstifadəçi" @@ -7406,6 +6889,18 @@ title = "Klaviatura qısayolları" mac = "Qısayolda ⌘ (Command), ⌥ (Option) və ya başqa bir modifikator daxil edin." windows = "Qısayolda Ctrl, Alt və ya başqa bir modifikator daxil edin." +[settings.legal] +label = "Legal" +title = "Legal" + +[settings.legal.cookiePreferences] +description = "Review or change your cookie consent choices." +manage = "Manage" + +[settings.legal.documents] +description = "Policies and legal information for this service." +title = "Legal Documents" + [settings.licensingAnalytics] audit = "Audit" plan = "Plan" @@ -7444,7 +6939,9 @@ trial = "Sınaq" [settings.planBilling.team] managedByTeam = "Komanda tərəfindən idarə olunur" -memberCount = "{{count}} komanda üzvü" +memberCount_one = "{{count}} team member" +memberCount_other = "{{count}} team members" +memberCount_zero = "no team members" [settings.planBilling.tier] enterprise = "Enterprise" @@ -7524,31 +7021,13 @@ people = "İstifadəçilər" teams = "Komandalar" title = "İş sahəsi" -[setup] -description = "Stirling PDF-dən necə istifadə edəcəyinizi seçərək başlayın" -welcome = "Stirling PDF-ə xoş gəlmisiniz" - [setup.login] connectingTo = "Qoşulur:" -hideInstructions = "Təlimatları gizlət" -instructions = "Stirling PDF serverinizdə girişi aktivləşdirmək üçün:" -instructionsEnvVar = "Mühit dəyişənini təyin edin:" -instructionsOrYml = "Və ya settings.yml faylında:" -instructionsRestart = "Dəyişikliklərin qüvvəyə minməsi üçün serveri yenidən başladın." oauthPending = "Təsdiqləmə üçün brauzer açılır..." orContinueWith = "Və ya e-poçt ilə davam edin" -serverRequirement = "Qeyd: Serverdə giriş funksiyası aktiv olmalıdır." -showInstructions = "Necə aktivləşdirmək olar?" -signInWith = "Bununla daxil ol" skipSignIn = "Daxil olmadan davam et" sso = "Single Sign-On" submit = "Daxil ol" -subtitle = "Davam etmək üçün məlumatlarınızı daxil edin" -title = "Daxil ol" - -[setup.login.email] -label = "E-poçt" -placeholder = "E-poçtunuzu daxil edin" [setup.login.error] emptyEmail = "Zəhmət olmasa e-poçtunuzu daxil edin" @@ -7556,24 +7035,7 @@ emptyPassword = "Zəhmət olmasa parolunuzu daxil edin" emptyUsername = "Zəhmət olmasa istifadəçi adınızı daxil edin" oauthFailed = "OAuth girişi uğursuz oldu. Yenidən cəhd edin." -[setup.login.password] -label = "Parol" -placeholder = "Parolunuzu daxil edin" - -[setup.login.username] -label = "İstifadəçi adı" -placeholder = "İstifadəçi adınızı daxil edin" - -[setup.mode.saas] -description = "Stirling hesabınızla daxil olun" -title = "Stirling Cloud" - -[setup.mode.selfhosted] -description = "Öz Stirling PDF serverinizə qoşulun" -title = "Öz serveriniz" - [setup.saas] -subtitle = "Stirling hesabınızla daxil olun" title = "Stirling-ə daxil olun" [setup.selfhosted] @@ -7585,7 +7047,6 @@ title = "Serverə daxil olun" [setup.selfhosted.unreachable] changeServer = "Başqa serverə qoşul" -changeServerLocked = "Təşkilatınız bu tətbiqi konkret serverlə məhdudlaşdırıb" continueOffline = "Əvəzində yerli alətlərdən istifadə et" message = "{{url}} ünvanına qoşulmaq mümkün olmadı. Serverin işlədiyini və əlçatan olduğunu yoxlayın." retry = "Yenidən cəhd et" @@ -7612,33 +7073,14 @@ step2 = "Yaxud settings.yml faylında security.enableLogin=true təyin edin" step3 = "Serveri yenidən başladın" title = "Giriş aktiv deyil" -[setup.server.type] -saas = "Stirling PDF SaaS" -selfhosted = "Öz serveriniz" - [setup.server.url] description = "Öz Stirling PDF serverinizin tam URL ünvanını daxil edin" label = "Server URL" -[setup.step1] -description = "Oflayn və ya Server" -label = "Rejimi seçin" - -[setup.step2] -description = "Öz serveriniz" -label = "Server seçin" - -[setup.step3] -description = "Məlumatları daxil edin" -label = "Giriş" - [showJS] done = "JavaScript çıxarıldı" -downloadJS = "Javascripti Endir" -header = "Javascripti Göstər" processing = "JavaScript çıxarılır..." results = "Nəticə" -singleFileWarning = "Bu alət bir dəfəlik yalnız bir faylı dəstəkləyir. Zəhmət olmasa tək bir fayl seçin." submit = "Göstər" tags = "JS" title = "Javascripti Göstər" @@ -7646,9 +7088,6 @@ title = "Javascripti Göstər" [showJS.view] title = "Çıxarılan JavaScript" -[sidebar] -toggle = "Yan paneli aç/bağla" - [sign] activate = "İmza yerləşdirməni aktiv et" add = "Əlavə et" @@ -7669,6 +7108,7 @@ redo = "Yenidən et" save = "İmzanı yadda Saxla" sharedSigs = "Paylaşılan İmzalar" submit = "Sənədi imzala" +tags = "signature,autograph,e-sign,electronic signature,digital signature,sign document,approval,signoff,authorize,endorse,ink signature,handwriting" title = "İmza" undo = "Geri al" updateAndPlace = "Yenilə və yerləşdir" @@ -7843,10 +7283,11 @@ passwordsDoNotMatch = "Parollar uyğun gəlmir" passwordTooShort = "Parol ən azı 6 simvol olmalıdır" pleaseFillAllFields = "Zəhmət olmasa bütün sahələri doldurun" signUp = "Qeydiyyatdan keç" +signUpWith = "Sign up with" +skip = "Skip" subtitle = "Başlamaq üçün Stirling PDF-ə qoşulun" title = "Hesab yaradın" unexpectedError = "Gözlənilməz xəta: {{message}}" -useEmailInstead = "Əvəzində e-poçt istifadə et" [sizes] large = "Böyük" @@ -7855,67 +7296,45 @@ small = "Kiçik" x-large = "Ekstra Böyük" [split] -header = "PDF-i Bölün" resultsTitle = "Bölmə nəticələri" selectMethod = "Bölmə üsulunu seçin" splitPages = "Bölünəcək Səhifələri Daxil Edin:" submit = "Bölün" +tags = "divide,separate,break,split,extract pages,separate pages,divide document,break apart,separate files,unbind,split by page,divide by chapter" title = "PDF-i Bölün" -[split.desc] -1 = "Seçdiyiniz Nömrələr Bölmək İstədiyiniz Səhifə Nömrəsidir" -2 = "Beləliklə, 1,3,7-9 Seçimi 10 Səhifəlik Sənədi 6 Ayrı PDF-ə Böləcək:" -3 = "Sənəd #1: Səhifə 1" -4 = "Sənəd #2: Səhifə 2 və 3" -5 = "Sənəd #3: Səhifə 4, 5, 6 və 7" -6 = "Sənəd #4: Səhifə 8" -7 = "Sənəd #5: Səhifə 9" -8 = "Sənəd #6: Səhifə 10" - [split.error] failed = "PDF-i bölərkən xəta baş verdi." -[split.method] -label = "Bölmə üsulunu seçin" -placeholder = "PDF-i necə böləcəyinizi seçin" - [split.methods.byChapters] -desc = "Əlfəcin sərhədlərində böl" name = "Fəsillər" tooltip = "Bölünmə nöqtələrini müəyyən etmək üçün PDF əlfəcinlərindən istifadə edir" [split.methods.byDocCount] -desc = "Müəyyən sayda fayl yaradın" name = "Sənəd sayı" tooltip = "Yaratmaq istədiyiniz fayl sayını daxil edin" [split.methods.byPageCount] -desc = "Hər fayl üçün sabit səhifə sayı" name = "Səhifə sayı" tooltip = "Hər bölünən fayl üçün səhifə sayını daxil edin" [split.methods.byPageDivider] -desc = "Ayırıcı vərəqlərlə avtomatik böl" name = "Ayırıcı səhifə" tooltip = "Skan edərkən sənədlər arasında QR kodlu ayırıcı vərəqlərdən istifadə edin" [split.methods.byPages] -desc = "Müəyyən səhifələri çıxar (1,3,5-10)" name = "Səhifə nömrələri" tooltip = "Səhifə nömrələrini vergüllə ayırın və ya diapazonlar üçün tire istifadə edin" [split.methods.byPoster] -desc = "Böyük səhifələri çap ölçülərinə böl" name = "Çap üçün hissələr" tooltip = "Böyük ölçülü səhifələri standart kağızlarda (A4, Letter və s.) çap üçün uyğun kiçik hissələrə bölün" [split.methods.bySections] -desc = "Səhifələri tor bölmələrinə ayır" name = "Bölmələr" tooltip = "Hər səhifəni üfüqi və şaquli bölmələrə bölün" [split.methods.bySize] -desc = "Maksimum fayl ölçüsünü məhdudlaşdır" name = "Fayl Ölçüsü" tooltip = "Maksimum fayl ölçüsünü göstərin (məs. 10MB, 500KB)" @@ -7964,13 +7383,6 @@ bullet3 = "Dublikatlara icazə ver: Təkrarlanan əlfəcin adlarını idarə edi text = "Fəsil sərhədlərində avtomatik bölmək üçün PDF əlfəcinlərindən istifadə edin. Əlfəcin strukturu olan PDF-lər tələb olunur." title = "Fəsillərə görə böl" -[split.tooltip.byCount] -bullet1 = "Səhifə sayı: Fayl başına sabit səhifə sayı" -bullet2 = "Sənəd sayı: Çıxış fayllarının sabit sayı" -bullet3 = "Toplu emal iş axınları üçün faydalıdır" -text = "Hər biri üçün konkret səhifə sayı və ya sənəd sayı ilə bir neçə PDF yaradın." -title = "Say üzrə böl" - [split.tooltip.byDocCount] bullet1 = "İstədiyiniz çıxış fayllarının sayını daxil edin" bullet2 = "Səhifələr mümkün qədər bərabər paylanır" @@ -8023,9 +7435,6 @@ bullet3 = "Sistem səhifə sərhədlərində böləcək" text = "Göstərilən fayl ölçüsünü aşmayan bir neçə PDF yaradın. Fayl ölçüsü məhdudiyyətləri və ya e-poçt əlavələri üçün idealdır." title = "Fayl ölçüsünə görə böl" -[split.tooltip.header] -title = "Bölmə üsullarına icmal" - [split.value.docCount] label = "Fayl sayı" placeholder = "məs. 3, 5" @@ -8039,9 +7448,7 @@ label = "Fayl başına səhifə" placeholder = "məs. 5, 10" [split-by-sections] -header = "PDF-i hissələrə bölün" merge = "Bir PDF-ə birləşdirin" -submit = "Pdf-i bölmək" tags = "Hissə Bölgüsü, Ayır, Fərdiləşdir" title = "PDF-i hissələrə bölün" @@ -8067,16 +7474,8 @@ label = "Şaquli bölmələr" placeholder = "Şaquli bölmələrin sayını daxil edin" [split-by-size-or-count] -header = "PDF-i Ölçü və ya Sayına görə bölün" -submit = "Təsdiq et" title = "PDF-i Ölçü və ya Sayına görə bölün" -[split-by-size-or-count.type] -docCount = "Sənədlərin sayına görə" -label = "Bölmə növünü seçin" -pageCount = "Səhifə sayına görə" -size = "Ölçüyə görə" - [split-by-size-or-count.value] label = "Dəyəri daxil edin" placeholder = "Ölçü daxil edin (məsələn, 2MB və ya 3 KB) və ya sayın daxil edin (məsələn, 5)" @@ -8084,29 +7483,12 @@ placeholder = "Ölçü daxil edin (məsələn, 2MB və ya 3 KB) və ya sayın da [splitByChapters] allowDuplicates = "Dublikatlara icazə verin" bookmarkLevel = "Bookmark Səviyyəsi" -header = "PDF-i hissələrə bölün" includeMetadata = "Metadata daxil edin" -submit = "PDF-i Ayır" title = "PDF-i hissələrə bölün" -[splitByChapters.desc] -1 = "Bu alət fəsil strukturuna əsasən bir PDF faylını çoxlu PDF-lərə bölür." -2 = "Bookmark Səviyyəsi: Bölmə üçün istifadə ediləcək Bookmark səviyyəsini seçin (üst səviyyə üçün 0, ikinci səviyyə üçün 1 və s.)." -3 = "Metadatanı daxil edin: Əgər yoxlanılıbsa, orijinal PDF-in metadatası hər bir bölünmüş PDF-ə daxil ediləcək." -4 = "Allow Duplicates: Dublikatlara icazə verin: Əgər işarələnərsə, eyni səhifədə birdən çox bookmarka ayrı-ayrı PDF sənədləri yaratmağa icazə verin." - [splitPdfByChapters] tags = "böl,fəsillər,əlfəcinlər,nizamla" -[storage] -approximateSize = "Təxmini ölçü" -fileTooLarge = "Fayl çox böyükdür. Hər fayl üçün maksimum ölçü" -storageFull = "Yaddaş demək olar ki, doludur. Bəzi faylları silməyi düşünün." -storageLimit = "Yaddaş limiti" -storageQuotaExceeded = "Yaddaş kvotası aşılıb. Daha çox fayl yükləməzdən əvvəl bəzilərini silin." -storageUsed = "Müvəqqəti yaddaş istifadəsi" -temporaryNotice = "Fayllar brauzerinizdə müvəqqəti saxlanılır və avtomatik silinə bilər" - [storageShare] accessDenied = "Bu paylaşılan fayla girişiniz yoxdur. Sahibdən sizinlə paylaşmağı xahiş edin." accessDeniedBody = "Bu fayla girişiniz yoxdur. Sahibdən sizinlə paylaşmağı xahiş edin." @@ -8137,7 +7519,8 @@ errorTitle = "Paylaşma alınmadı" expiredBody = "Bu paylaşma linki etibarsızdır və ya vaxtı bitib." expiredTitle = "Linkin müddəti bitib" failure = "Paylaşma linki yaratmaq mümkün olmadı. Zəhmət olmasa yenidən cəhd edin." -fileCount = "{{count}} fayl seçilib" +fileCount_one = "{{count}} file" +fileCount_other = "{{count}} files" fileLabel = "Fayl" generate = "Link yarat" generated = "Paylaşma linki yaradıldı" @@ -8199,7 +7582,8 @@ description = "Bu, cari faylı öz girişiniz üçün server yaddaşına yüklə errorTitle = "Yükləmə uğursuz oldu" failure = "Yükləmə uğursuz oldu. Zəhmət olmasa giriş və yaddaş tənzimləmələrinizi yoxlayın." featureDisabled = "Bu serverdə serverə saxlama aktiv deyil." -fileCount = "{{count}} fayl seçilib" +fileCount_one = "{{count}} file" +fileCount_other = "{{count}} files" fileLabel = "Fayl" hint = "İctimai keçidlər və giriş rejimləri server tənzimləmələriniz tərəfindən idarə olunur." more = " +{{count}} daha" @@ -8208,43 +7592,10 @@ title = "Serverə yüklə" updateButton = "Serverdə yenilə" uploadButton = "Serverə yüklə" -[subscription] -cancelsOn = "{{date}} tarixində ləğv olunur" -renewsOn = "{{date}} tarixində yenilənir" - -[subscription.status] -active = "Aktiv" -canceled = "Ləğv edilib" -incomplete = "Natamam" -none = "Abunəlik yoxdur" -pastDue = "Gecikmiş" -trialing = "Sınaq" - [survey] -button = "Sorğuda iştirak edin" -changes = "Stirling-PDF son sorğudan bəri dəyişdi! Daha çox məlumat əldə etmək üçün lütfən, buradakı blog yazımızı yoxlayın:" -changes2 = "Bu dəyişikliklərlə biz ödənişli biznes dəstəyi və maliyyə alırıq" -description = "Stirling-PDF-də izləmə yoxdur, ona görə də Stirling-PDF-ni təkmilləşdirmək üçün istifadəçilərimizi eşitmək istəyirik!" -disabled = "(Sorğu pop-up növbəti yeniləmələrdə deaktiv ediləcək, lakin səhifənin altında mövcuddur)" -dontShowAgain = "Bir daha göstərmə" -nav = "Sorğu" -please = "Lütfən, Stirling-PDF-nin gələcəyi ilə bağlı məlumat əldə etmək üçün sorğumuzda iştirak edin!" -title = "Stirling-PDF sorğusu" - -[survey.meeting] -1 = "Əgər Stirling PDF-i işdə istifadə edirsinizsə, sizinlə danışmaq istərdik. 15 dəqiqəlik istifadəçi araşdırması sessiyası qarşılığında texniki dəstək sessiyaları təklif edirik." -2 = "Bu fürsət:" -3 = "Yerləşdirmə, inteqrasiyalar və ya nasazlıqların aradan qaldırılması ilə bağlı kömək alın" -4 = "Performans, kənar hallar və funksiya boşluqları barədə birbaşa rəy verin" -5 = "Stirling PDF-i real dünya müəssisə istifadəsi üçün daha da təkmilləşdirməyimizə kömək edin" -6 = "Maraqlısınızsa, komandamızla birbaşa vaxt təyin edə bilərsiniz. (Yalnız ingiliscə danışılır)" -7 = "Sizin istifadə hallarınızı öyrənmək və Stirling PDF-i daha da yaxşı etmək üçün səbirsizliklə gözləyirik!" -button = "Görüş təyin et" -notInterested = "Biznes deyilsiniz və/və ya görüşlə maraqlanmırsınız?" +title = "Stirling-PDF Survey" [swagger] -desc = "Stirling PDF API endpoint-lərini görüntüləyin və test edin" -header = "API sənədləşməsi" tags = "api,sənədləşmə,swagger,endpointlər,inkişaf" title = "API sənədləşməsi" @@ -8266,7 +7617,9 @@ leaveButton = "Komandadan çıx" leaveError = "Komandadan çıxmaq mümkün olmadı" leaveSuccess = "Komandadan uğurla çıxdınız" loading = "Komanda məlumatları yüklənir..." -memberCount = "{{count}} üzv" +memberCount_one = "{{count}} member" +memberCount_other = "{{count}} members" +memberCount_zero = "no members" memberRemoved = "Üzv uğurla silindi" namePlaceholder = "Komandanın adını daxil edin" personal = "Şəxsi" @@ -8274,28 +7627,6 @@ removeError = "Üzvü silmək mümkün olmadı" renameError = "Komandanın adını dəyişmək mümkün olmadı" renameSuccess = "Komandanın adı uğurla dəyişdirildi" -[team.features] -badge = "Komanda xüsusiyyətləri" -subtitle = "Komandanızla əməkdaşlıq edin" -title = "Komanda əməkdaşlığı" -viewPlans = "Planlara bax" - -[team.features.billing] -description = "Hesab-fakturanı və abunələri idarə edin" -title = "Hesab-fakturanın idarə edilməsi" - -[team.features.credits] -description = "Bütün üzvlər üçün paylaşılmış kredit hovuzu" -title = "Paylaşılan kreditlər" - -[team.features.dashboard] -description = "Komanda fəaliyyəti və istifadəsinə baxın" -title = "Komanda paneli" - -[team.features.invite] -description = "Komandanıza üzvlər əlavə edin" -title = "Üzvləri dəvət et" - [team.invitationBanner] acceptButton = "Qəbul et" message = "sizi qoşulmağa dəvət edib" @@ -8317,11 +7648,6 @@ remove = "Sil" roleColumn = "Rol" title = "Komanda üzvləri" -[team.upgrade] -button = "Komandaya yüksəlt" -description = "Komanda əməkdaşlığı funksiyalarını açın" -title = "Komanda planına yüksəlt" - [textAlign] center = "Mərkəz" left = "Sol" @@ -8330,9 +7656,6 @@ right = "Sağ" [textInput] clear = "Girişi təmizlə" -[theme] -toggle = "Mövzunu dəyiş" - [time.relative] daysAgo = "{{count}} gün əvvəl" hoursAgo = "{{count}} saat əvvəl" @@ -8340,19 +7663,14 @@ justNow = "indi" minutesAgo = "{{count}} dəqiqə əvvəl" [timestampPdf] -completed = "PDF-ə zaman damğası uğurla tətbiq olundu" desc = "Etibarlı Zaman Damğası Orqanı (TSA) serverindən istifadə edərək PDF faylınıza RFC 3161 sənəd zaman damğası əlavə edin." -filenamePrefix = "zaman-damğalı" results = "Zaman damğası nəticələri" submit = "Zaman damğası tətbiq et" +tags = "timestamp,RFC 3161,TSA,time stamp authority,document timestamp,proof of existence,timestamp token,trusted timestamp,sign timestamp,notarise" title = "PDF-ə zaman damğası" [timestampPdf.error] failed = "PDF-ə zaman damğası tətbiq edilərkən xəta baş verdi." -generic = "Zaman damğası uğursuz oldu" - -[timestampPdf.files] -placeholder = "Başlamaq üçün əsas görünüşdə PDF faylı seçin" [timestampPdf.options] note = "Sənədinizin yalnız SHA-256 heşi TSA serverinə göndərilir; PDF faylının özü heç vaxt TSA serverinə göndərilmir." @@ -8383,18 +7701,13 @@ singleFileScope = "Yalnız buna tətbiq olunur: {{fileName}}" viewerMode = "Bir neçə fayl seçmək üçün fayl redaktoruna keçin." [toolPanel] -allTools = "Bütün alətlər" alpha = "Alfa" backToAllTools = "Bütün alətlərə qayıt" -backToDefault = "Geri" -backToTools = "Alətlərə qayıt" collapse = "Paneli yığ" -comingSoon = "Tezliklə:" expand = "Paneli genişləndir" goBack = "Geri qayıt" placeholder = "Başlamaq üçün alət seçin" premiumFeature = "Premium xüsusiyyət:" -search = "Alətlərdə axtar" toolsHeader = "Alətlər" viewAllTools = "Bütün alətlərə bax" @@ -8423,10 +7736,6 @@ sidebarDescription = "Sürətli keçid üçün alətləri iş sahənizin yanınd sidebarTitle = "Yan panel rejimi" title = "Alətləri necə gözdən keçirəcəyinizi seçin" -[toolPanel.toggle] -fullscreen = "Tam ekran rejiminə keç" -sidebar = "Yan panel rejiminə keç" - [toolPicker] allTools = "BÜTÜN ALƏTLƏR" noToolsFound = "Alət tapılmadı" @@ -8460,8 +7769,6 @@ close = "İpucunu bağla" [unlockPDFForms] description = "Bu alət PDF forma sahələrindəki yalnız-oxu məhdudiyyətlərini siləcək, beləliklə onlar redaktə və doldurula bilən olacaq." -filenamePrefix = "kilidi_açılmış_formalar" -header = "PDF formalarını kiliddən çıxarın" submit = "Remove" tags = "sil,poz,forma,sahə,yalnızoxu" title = "Form sahələrindən \"yalnız oxu\" rejimini silin" @@ -8469,15 +7776,11 @@ title = "Form sahələrindən \"yalnız oxu\" rejimini silin" [unlockPDFForms.error] failed = "PDF formalarının kilidini açarkən xəta baş verdi." -[unlockPDFForms.files] -placeholder = "Başlamaq üçün əsas görünüşdə bir PDF faylı seçin" - [unlockPDFForms.results] title = "Açılmış formalar nəticələri" [update] allReleases = "Bütün buraxılışlar" -availableUpdates = "Mövcud yeniləmələr" breaking = "Uyğunluğu pozan" breakingChanges = "Uyğunluğu pozan dəyişikliklər" breakingChangesDefault = "Bu versiya uyğunluğu pozan dəyişikliklər ehtiva edir." @@ -8490,7 +7793,6 @@ defaultRecommendation = "Bu yeniləmə vacib düzəlişlər və təkmilləşdirm downloadLatest = "Ən sonunu yüklə" later = "Sonra" latest = "Ən son versiya" -latestStable = "Ən son sabit" loadingDetailedInfo = "Ətraflı məlumat yüklənir..." migrationGuide = "Miqrasiya bələdçisi" migrationGuides = "Miqrasiya bələdçiləri" @@ -8498,18 +7800,14 @@ migrationGuidesDesc = "Yeniləməzdən əvvəl vacib dəyişiklikləri nəzərd modalSubtitle = "Stirling PDF-in yeni versiyası quraşdırmağa hazırdır." modalTitle = "Yeniləmə mövcuddur" notes = "Qeydlər" -priorityLabel = "Prioritet" -recommendedAction = "Tövsiyə olunan əməl" releaseNotes = "Buraxılış qeydləri" showLess = "Daha az versiya göstər" showMore = "Bütün {{count}} versiyanı göstər" stable = "STABLE" -unableToLoadDetails = "Ətraflı məlumatı yükləmək mümkün olmadı." updateAvailable = "Yeniləmə mövcuddur" urgentUpdateAvailable = "Təcili yeniləmə" version = "Versiya" versionHistory = "Versiya tarixi" -viewAllReleases = "Bütün buraxılışlara bax" viewGuide = "Bələdçiyə bax" whatsNewIn = "Nə yenidir" @@ -8523,16 +7821,12 @@ urgent = "Təcili" attentionBody = "Daha çox məlumat üçün admin daxil olmalıdır. Zəhmət olmasa, dərhal əlaqə saxlayın." attentionBodyAdmin = "Bu serverin uyğunluğunu qorumaq üçün lisenziya tələblərini nəzərdən keçirin." attentionTitle = "Bu server admin diqqəti tələb edir" -dismiss = "Baneri gizlət" message = "Limitsiz istifadəçi və qabaqcıl xüsusiyyətlərlə Stirling PDF-dən maksimum yararlanın" seeInfo = "Məlumata bax" title = "Server planına yüksəldin" upgradeButton = "İndi yüksəlt" [URLToPDF] -credit = "WeasyPrint İstifadə Edir" -header = "URL-i PDF-ə" -submit = "Çevir" tags = "veb,səhifəni-saxla,webdən-sənədə,arxiv" title = "URL-i PDF-ə" @@ -8585,7 +7879,6 @@ downloadCsv = "CSV yüklə" downloadJson = "JSON yüklə" downloadPdf = "PDF hesabatını yüklə" finalizing = "Yükləmələr hazırlanır..." -header = "Rəqəmsal imzaları doğrula" location = "Məkan" noResults = "Hesabat yaratmaq üçün doğrulamayı işə salın." noSignatures = "Bu sənəddə rəqəmsal imzalar tapılmadı" @@ -8594,7 +7887,6 @@ processing = "İmzalar doğrulanır..." reason = "Səbəb" results = "Doğrulama nəticələri" selectCustomCert = "Xüsusi Certificate Faylı X.509 (İstəyə bağlı)" -selectPDF = "İmzalanmış PDF faylı seçin" signatureDate = "İmza tarixi" signer = "İmzalayan" submit = "İmzaları doğrula" @@ -8606,12 +7898,9 @@ totalSignatures = "Cəmi imza" algorithm = "Alqoritm" bits = "bit" details = "Sertifikat detalları" -expired = "Sertifikatın müddəti bitib" -info = "Sertifikat detalları" issuer = "Veren" keySize = "Açar ölçüsü" keyUsage = "Açarın istifadəsi" -revoked = "Sertifikat ləğv edilib" selfSigned = "Öz-özünə imzalanıb" serialNumber = "Seriya nömrəsi" subject = "Subyekt" @@ -8619,9 +7908,6 @@ validFrom = "Etibarlı olduğu tarixdən" validUntil = "Etibarlı olduğu tarixədək" version = "Versiya" -[validateSignature.chain] -invalid = "Sertifikat zənciri doğrulaması uğursuz oldu - imzalayanın şəxsiyyəti təsdiqlənə bilmir" - [validateSignature.downloadType] csv = "CSV" json = "JSON" @@ -8651,8 +7937,10 @@ generatedAt = "Yaradılma vaxtı" noPdf = "PDF hesabatı uğurlu doğrulamadan sonra əlçatan olacaq." page = "Səhifə" shortTitle = "İmza xülasəsi" -signatureCountLabel = "{{count}} imza" -signaturesFound = "{{count}} imza aşkarlandı" +signatureCountLabel_one = "{{count}} signature" +signatureCountLabel_other = "{{count}} signatures" +signaturesFound_one = "{{count}} signature detected" +signaturesFound_other = "{{count}} signatures detected" signaturesValid = "{{count}} tam etibarlı" title = "İmza doğrulama hesabatı" @@ -8668,25 +7956,15 @@ title = "Doğrulama ayarları" [validateSignature.signature] _value = "İmza" -info = "İmza məlumatı" -mathValid = "İmza riyazi cəhətdən etibarlıdır, AMMA:" [validateSignature.status] -_value = "Status" complete = "Doğrulama tamamlandı" invalid = "Etibarsız" valid = "Etibarlı" -[validateSignature.trust] -invalid = "Sertifikat etibar anbarında deyil - mənbə təsdiqlənə bilmir" - -[view] -fileManager = "Fayl Meneceri" -pageEditor = "Səhifə Redaktoru" -viewer = "Görüntüləyici" - [viewer] cannotPreviewFile = "Faylın önizlənməsi mümkün deyil" +copyText = "Copy" disableColorFilter = "Rəng filtrini söndür" dualPageView = "İki Səhifə Görünüşü" enableDarkFilter = "Qaranlıq filtrini aktiv et" @@ -8727,13 +8005,11 @@ goToLink = "Keçidə get" hint = "Şərhləri Şərh, Mətn əlavə et və ya Mətni əvəz et alətləri ilə yerləşdirin. Onlar burada səhifə üzrə görünəcək." locateAnnotation = "Sənəddə tap" moreActions = "Daha çox əməl" -nComments = "{{count}} şərh" -oneComment = "1 şərh" +nComments_one = "{{count}} comment" +nComments_other = "{{count}} comments" pageLabel = "Səhifə {{page}}" -placeholder = "Şərhinizi yazın..." removeCommentOnly = "Yalnız şərhi sil" saveReply = "Cavabı saxla" -send = "Göndər" title = "Şərhlər" typeComment = "Şərh" typeInsertText = "Mətn əlavə et" @@ -8760,7 +8036,6 @@ columnDefault = "Sütun {{index}}" convertToPdf = "PDF-ə çevir" csvStats = "{{rows}} sətir · {{columns}} sütun · {{size}}" emptyFile = "Boş fayl" -fileTypeBadge = "{{type}} Faylı" htmlPreview = "HTML ön baxış" htmlPreviewWarning = "HTML ön baxış — xarici resurslar yüklənməyə bilər · {{size}}" invalidJson = "Etibarsız JSON — xam məzmun göstərilir" @@ -8784,27 +8059,180 @@ resultsOf = "cəmi {{total}}" delete = "İmzanı sil" [viewPdf] -header = "PDF-ə baxın" tags = "bax,oxu,sitat götür,mətn,şəkil" title = "PDF-ə Bax/Redaktə et" [warning] tooltipTitle = "Xəbərdarlıq" -[watermark] -completed = "Su nişanı əlavə olundu" -desc = "PDF fayllarına mətn və ya şəkil su nişanları əlavə edin" -filenamePrefix = "filigranlı" -submit = "Watermark Əlavə Et" -title = "Watermark Əlavə Et" +[watchedFolders] +alreadyInFolder = "Already in this folder" +defaultFolderWarning = "This is a default folder and will be recreated on next reload." +deleteConfirmBody = "This will remove the folder and its run history. Files already downloaded are not affected." +deleteConfirmTitle = "Delete folder?" +folderNotFound = "Folder not found" +newFolder = "New folder" +noFolders = "No watched folders yet" +sidebarTitle = "Watched Folders" +title = "Watched Folders" -[watermark.alphabet] -arabic = "Ərəb" -chinese = "Çin" -japanese = "Yapon" -korean = "Koreya" -roman = "Roman/Latın" -thai = "Tay" +[watchedFolders.actions] +back = "Back" +collapse = "Collapse" +dismiss = "Dismiss" +download = "Download" +downloadInput = "Download input" +downloadOutput = "Download output" +expand = "Expand" +retry = "Retry" + +[watchedFolders.card] +delete = "Delete folder" +edit = "Edit folder" + +[watchedFolders.home] +addAnother = "Add another Watched Folder" +addAnotherDesc = "Automatically process files with a new pipeline" +create = "Create your first Watched Folder" +deleteFolder = "Delete folder" +editFolder = "Edit folder" +empty = "No watched folders yet" +emptyDesc = "Set up a Watched Folder once. Drop PDFs in and they're automatically compressed, OCR'd, split, merged — whatever your pipeline does." +emptyTitle = "Automate your PDF workflows" +file = "file" +files = "files" +pause = "Pause" +resume = "Resume" + +[watchedFolders.howItWorks] +step1Desc = "Drag PDFs onto any Watched Folder card — or send them from your file list" +step1Title = "Drop files" +step2Desc = "Your configured tools process each file automatically" +step2Title = "Pipeline runs" +step3Desc = "Download processed files from inside the folder" +step3Title = "Output ready" +title = "How Watched Folders work" + +[watchedFolders.modal] +advanced = "Advanced" +automation = "Automation" +automationNameFallback = "Watched Folder automation" +automationRequired = "Add at least one configured step before saving." +autoNumber = "Auto-number" +autoNumberExample = "e.g. document.pdf → document (1).pdf" +autoScanHelp = "New PDF files in this folder are processed automatically every 10 seconds." +changeFolder = "Change" +chooseFolder = "Choose" +clearFolder = "Clear" +color = "Accent color" +createFolder = "Create Folder" +createTitle = "New Watched Folder" +editTitle = "Edit Watched Folder" +inputFolder = "Input folder" +inputFolderNotChosen = "No folder chosen — required for auto-scan" +inputSource = "Input source" +inputSourceBrowser = "Browser — drop files here" +inputSourceLocal = "Local folder (auto-scan)" +inputSourceLocalUnsupported = "Local folder (auto-scan) — Chrome/Edge only" +localOutputFolder = "Local output folder" +maxRetries = "Max retries" +name = "Folder name" +namePlaceholder = "My Watched Folder" +nameRequired = "Folder name is required" +nameTooLong = "Folder name must be 50 characters or less" +outputFolderNotSet = "Not set — outputs stay in app" +outputFolderUnsupported = "Not supported in this browser" +outputModeNewDesc = "Output is saved as a new separate file" +outputModeVersion = "Replace original?" +outputModeVersionDesc = "Output becomes a new version of the input file rather than a separate file" +outputName = "Output filename prefix" +outputNamePrefix = "Filename prefix" +outputNameSuffix = "Suffix" +positionPrefix = "Prefix" +positionSuffix = "Suffix" +replaceOriginal = "Replace original file" +retryDelay = "Delay (minutes)" +saveChanges = "Save Changes" +saveFailed = "Failed to save folder. Please try again." +sectionFolder = "Folder" +sectionSourceOutput = "Source & Output" +sectionSteps = "Steps" + +[watchedFolders.status] +active = "Active" +done = "Done" +paused = "Paused" +processing = "Processing" + +[watchedFolders.time] +daysAgo = "{{count}}d ago" +hoursAgo = "{{count}}h ago" +justNow = "just now" +minutesAgo = "{{count}}m ago" + +[watchedFolders.workbench] +activity = "Activity" +addFiles = "Add files" +allTime = "All time" +cancel = "Cancel" +chartTooltipComplete = "{{count}} complete" +chartTooltipFailed = "{{count}} failed" +clearSelection = "Clear selection" +countProcessing = "{{count}} processing" +countQueued = "{{count}} queued" +countSelected = "{{count}} selected" +dataSaved = "Saved" +dayRunning = "day running" +daysRunning = "days running" +delete = "Delete" +deleteConfirmBody = "Remove notifications only clears the activity log. Delete outputs also removes the processed files from storage. Your original input files are never touched." +deleteOutputs = "Delete outputs" +directionIn = "in" +directionOut = "out" +dropToProcess = "Drop to process" +export = "Export" +exportSeparately = "Export separately" +exportZip = "Export zip" +failed = "Failed" +filesProcessedOverTime = "Files processed over time" +filterAll = "All" +filterPending = "Pending" +inputs = "Inputs" +inputSize = "Input size" +legendComplete = "Complete" +noActivity = "No activity yet — drop a PDF to start" +noActivityMatch = "No matching activity" +noInputFolder = "No input folder — edit to configure" +outputs = "Outputs" +pause = "Pause" +preview = "Preview" +previewInput = "Preview input" +previewLoadFailed = "Could not load file preview." +previewOutput = "Preview output" +queued = "Queued" +queuedWaiting = "Queued — waiting to run" +removeEntries = "Remove {{count}} entries" +removeEntry = "Remove entry" +removeNotificationsOnly = "Remove notifications only" +resume = "Resume" +retryAll = "Retry all" +retryIn = "retry in {{count}}m" +retryingSoon = "retrying…" +retryMixedConfirm = "Some selected files have already completed and will be skipped. Only failed files will be retried. Continue?" +running = "Running" +search = "Search…" +selectAll = "Select all {{count}}" +sortNameAsc = "A → Z" +sortNameDesc = "Z → A" +sortNewest = "Newest" +sortOldest = "Oldest" +watching = "Watching: {{name}}" + +[watermark] +desc = "PDF fayllarına mətn və ya şəkil su nişanları əlavə edin" +submit = "Watermark Əlavə Et" +tags = "stamp,mark,overlay,watermark,branding,logo,confidential,draft,copyright,trademark,text overlay,image overlay,background text" +title = "Watermark Əlavə Et" [watermark.error] failed = "PDF-ə su nişanı əlavə edərkən xəta baş verdi." @@ -8816,16 +8244,12 @@ title = "Filigran nəticələri" alphabet = "Şrift/Dil" color = "Su nişanı rəngi" convertToImage = "PDF səhifələrini şəkillərə çevirməklə yastılaşdır" -fontSize = "Şrift Ölçüsü" opacity = "Şəffaflıq (%)" rotation = "Fırlanma (dərəcə)" size = "Ölçü" -type = "Su nişanı növü" [watermark.settings.image] choose = "Şəkil seç" -label = "Su nişanı şəkli" -selected = "Seçilən: {{filename}}" [watermark.settings.spacing] height = "Hündürlük aralığı" @@ -8834,7 +8258,6 @@ vertical = "Şaquli aralıq" width = "En aralığı" [watermark.settings.text] -label = "Su nişanı mətni" placeholder = "Su nişanı mətnini daxil edin" [watermark.steps] @@ -8868,13 +8291,6 @@ bullet3 = "Yüksək qətnaməli şəkillər keyfiyyəti daha yaxşı qoruyur" text = "Filigran kimi istifadə etmək üçün bir şəkil faylı yükləyin." title = "Şəkil seçimi" -[watermark.tooltip.formatting.appearance] -bullet1 = "Fırlatma: bucaqlı filigranlar üçün -360°‑dən 360°‑dək" -bullet2 = "Qeyri-şəffaflıq: şəffaflığı idarə etmək üçün 0–100%" -bullet3 = "Aşağı qeyri-şəffaflıq daha incə filigran yaradır" -text = "Filigranınızın necə göründüyünü və sənədlə necə qarışdığını idarə edin." -title = "Görünüş ayarları" - [watermark.tooltip.formatting.header] title = "Formatlama və maket" @@ -8891,13 +8307,6 @@ bullet1 = "Daha böyük ölçülər daha nəzərə çarpan filigran yaradır" text = "Filigranınızın (mətn və ya şəkil) ölçüsünü tənzimləyin." title = "Ölçüyə nəzarət" -[watermark.tooltip.formatting.spacing] -bullet1 = "Üfüqi ara məsafəsi: soldan sağa filigranlar arasındakı məsafə" -bullet2 = "Şaquli ara məsafəsi: yuxarıdan aşağıya filigranlar arasındakı məsafə" -bullet3 = "Daha yüksək dəyərlər daha geniş yayılan naxışlar yaradır" -text = "Səhifə üzrə təkrarlanan filigranlar arasındakı məsafəni tənzimləyin." -title = "Ara məsafəsinə nəzarət" - [watermark.tooltip.language] text = "Mətininizin düzgün şrift göstərilməsi üçün uyğun dil ayarını seçin." title = "Dil dəstəyi" @@ -8919,10 +8328,6 @@ title = "Rəng seçimi" [watermark.tooltip.textStyle.header] title = "Mətn üslubu" -[watermark.tooltip.textStyle.language] -text = "Düzgün şrift göstərilməsi üçün uyğun dil ayarını seçin." -title = "Dil dəstəyi" - [watermark.tooltip.type.description] text = "Ehtiyaclarınıza əsasən mətn və ya şəkil filigranı seçin." title = "Filigranınızı seçin" @@ -8992,17 +8397,13 @@ annotations = "Annotasiyalar" applyRedactionsFirst = "Əvvəlcə gizlətmələri tətbiq et" closeAll = "Bütün faylları bağla" closePdf = "PDF-i bağla" -closeSelected = "Seçilmiş faylları bağla" deleteSelected = "Seçilmiş səhifələri sil" deselectAll = "Hamısını seçmə" downloadAll = "Hamısını endir" -downloadSelected = "Seçilmiş faylları endir" -draw = "Rəsm çək" exitRedaction = "Gizlətmə rejimindən çıx" exportAll = "PDF-i ixrac et" exportSelected = "Seçilmiş səhifələri ixrac et" formFill = "Formu doldur" -language = "Dil" multiTool = "Çoxfunksiyalı alət" panMode = "Sürüşdürmə rejimi" print = "PDF-i çap et" @@ -9021,14 +8422,12 @@ search = "PDF-də axtar" selectAll = "Hamısını seç" selectByNumber = "Səhifə nömrələrinə görə seç" selectLanguage = "Dili seçin" -share = "Paylaş" toggleAnnotations = "Annotasiyaların görünməsini dəyiş" toggleAttachments = "Qoşmaları aç/bağla" toggleBookmarks = "Əlfəcinləri aç/bağla" toggleComments = "Şərhlər" toggleLayers = "Qatları aç/bağla" toggleSidebar = "Yan paneli aç/bağla" -toggleTheme = "Mövzunu dəyiş" viewer = "Görüntüləyici" [workflow.participant] @@ -9084,11 +8483,9 @@ loading = "İnsanlar yüklənir..." locked = "kilidli" lockedBadge = "Kilidli" loginRequired = "Əvvəlcə giriş rejimini aktivləşdirin" -member = "Üzv" noMembersFound = "Üzv tapılmadı" role = "Rol" searchMembers = "Üzvlərdə axtar..." -status = "Status" team = "Komanda" title = "İnsanlar" unlockAccount = "Hesabın kilidini aç" @@ -9097,25 +8494,21 @@ unlockUserSuccess = "İstifadəçi hesabının kilidi uğurla açıldı" user = "İstifadəçi" [workspace.people.actions] -label = "Əməliyyatlar" upgrade = "Yüksəlt" [workspace.people.addMember] authType = "Doğrulama növü" -cancel = "Ləğv et" error = "İstifadəçi yaratmaq alınmadı" forceMFA = "Növbəti daxilolmada MFA quraşdırılmasını məcbur et" forcePasswordChange = "İlk girişdə parol dəyişikliyi tələb olunsun" password = "Parol" passwordPlaceholder = "Parolu daxil edin" passwordRequired = "Şifrə tələb olunur" -passwordTooShort = "Parol ən azı 6 simvol olmalıdır" role = "Rol" submit = "Üzv əlavə et" success = "İstifadəçi uğurla yaradıldı" team = "Komanda (İstəyə bağlı)" teamPlaceholder = "Komanda seçin" -title = "Üzv əlavə et" username = "İstifadəçi adı (E-poçt)" usernamePlaceholder = "user@example.com" usernameRequired = "İstifadəçi adı və parol tələb olunur" @@ -9151,27 +8544,18 @@ subtitle = "Aşağıdakı istifadəçi üçün parolu yeniləyin" success = "Parol uğurla yeniləndi" title = "Parolu dəyiş" -[workspace.people.delete] -error = "İstifadəçini silmək alınmadı" -success = "İstifadəçi uğurla silindi" - -[workspace.people.directInvite] -tab = "Birbaşa Yarat" - [workspace.people.editMember] -cancel = "Ləğv et" -editing = "Redaktə edilir:" +editing = "Editing: <0>{{username}}" error = "İstifadəçini yeniləmək alınmadı" role = "Rol" -submit = "Üzvü yenilə" +submit = "Update User" success = "İstifadəçi uğurla yeniləndi" team = "Komanda (İstəyə bağlı)" teamPlaceholder = "Komanda seçin" -title = "Üzvü redaktə et" +title = "Edit User" [workspace.people.emailInvite] allFailed = "İstifadəçiləri dəvət etmək alınmadı" -description = "Aşağıya vergüllə ayrılmış e-poçtları yazın və ya yapışdırın. İstifadəçilərə giriş məlumatları e-poçtla göndəriləcək." emails = "E-poçt Ünvanları" emailsPlaceholder = "user1@example.com, user2@example.com" emailsRequired = "Ən azı bir e-poçt ünvanı tələb olunur" @@ -9179,34 +8563,20 @@ error = "Dəvətnamələri göndərmək alınmadı" partialFailure = "Bəzi dəvətlər uğursuz oldu" submit = "Dəvətnamələri göndər" success = "istifadəçi(lər) uğurla dəvət olundu" -tab = "E-poçt Dəvəti" [workspace.people.inviteLink] copied = "Link mübadilə buferinə kopyalandı" -description = "İstifadəçiyə öz parolunu təyin etməyə imkan verən təhlükəsiz link yaradın" email = "E-poçt ünvanı" emailDescription = "İstəyə bağlı - hər kəsin istifadə edə biləcəyi ümumi dəvət linki üçün boş buraxın" -emailFailed = "Dəvət linki yaradıldı, lakin e-poçt göndərilmədi" -emailFailedDetails = "Xəta: {0}. Zəhmət olmasa dəvət linkini əl ilə paylaşın." -emailOptional = "İstəyə bağlı - ümumi dəvət linki üçün boş buraxın" emailPlaceholder = "user@example.com (istəyə bağlı)" -emailRequired = "E-poçt ünvanı tələb olunur" -emailRequiredForSend = "E-poçt bildirişi göndərmək üçün e-poçt ünvanı tələb olunur" emailSent = "Dəvət linki yaradıldı və e-poçtla göndərildi" error = "Dəvət linki yaratmaq alınmadı" -expiryDescription = "Linkin neçə saatdan sonra bitəcəyini göstərin" expiryHours = "Müddət (saat)" generate = "Link yarat" generated = "Dəvət Linki Yaradıldı" sendEmail = "Dəvət linkini e-poçtla göndər" sendEmailDescription = "Aktivdirsə, dəvət linki göstərilən e-poçt ünvanına göndəriləcək" -smtpRequired = "SMTP konfiqurasiya edilməyib" submit = "Dəvət Linki Yarat" -success = "Dəvət linki uğurla yaradıldı" -successWithEmail = "Dəvət linki yaradıldı və e-poçtla göndərildi" - -[workspace.people.inviteLinkTab] -tab = "Dəvət Linki" [workspace.people.inviteMembers] label = "Üzvləri dəvət et" @@ -9219,14 +8589,15 @@ link = "Keçid" username = "İstifadəçi adı" [workspace.people.license] -availableSlots = "Mövcud yerlər" currentUsage = "Hazırda {{max}} istifadəçi lisenziyasından {{current}} istifadə olunur" fromLicense = "lisenziyadan" grandfathered = "Grandfathered" grandfatheredShort = "{{count}} grandfathered" -noSlotsAvailable = "Mövcud yer yoxdur" -slotsAvailable = "{{count}} istifadəçi yeri mövcuddur" -users = "istifadəçi" +slotsAvailable_one = "{{count}} user slot available" +slotsAvailable_other = "{{count}} user slots available" +slotsAvailable_zero = "No slots available" +users_one = "user" +users_other = "users" [workspace.people.mfa] adminDisableError = "İstifadəçi üçün MFA-nı deaktiv etmək mümkün olmadı" @@ -9235,20 +8606,17 @@ disableByAdmin = "MFA-nı deaktiv et" [workspace.people.roleDescriptions] admin = "Ayarları idarə edə və üzvləri dəvət edə bilər, tam inzibati girişə malikdir." -member = "Paylaşılan fayllara baxa və redaktə edə bilər, lakin iş sahəsinin ayarlarını və üzvləri idarə edə bilməz." -user = "İstifadəçi" +user = "Can view and edit shared files, but cannot manage workspace settings or users." [workspace.people.toggleEnabled] error = "İstifadəçi statusunu yeniləmək alınmadı" success = "İstifadəçi statusu uğurla yeniləndi" [workspace.teams] -actions = "Hərəkətlər" addMember = "Üzv əlavə et" backToTeams = "Komandalara qayıt" cannotAddToInternal = "Daxili komandaya üzv əlavə etmək mümkün deyil" cannotDeleteInternal = "Daxili komandanı silmək mümkün deyil" -cannotRemoveFromSystemTeam = "Sistem komandasından çıxarmaq mümkün deyil" cannotRenameInternal = "Daxili komandanın adını dəyişmək mümkün deyil" confirmDelete = "Bu komandanı silmək istədiyinizə əminsiniz? Silmək üçün komanda boş olmalıdır." confirmRemove = "İstifadəçi bu komandadan çıxarılsın?" @@ -9258,7 +8626,9 @@ description = "Komandaları idarə edin və iş sahəsi üzvlərini təşkil edi loadError = "Komanda detalları yüklənmədi" loading = "Komandalar yüklənir..." loadingDetails = "Komanda detalları yüklənir..." -memberCount = "{{count}} üzv" +memberCount_one = "{{count}} member" +memberCount_other = "{{count}} members" +memberCount_zero = "no members" noMembers = "Bu komandada üzv yoxdur" noTeamsFound = "Komanda tapılmadı" removeMember = "Komandadan çıxar" @@ -9274,7 +8644,6 @@ viewTeam = "Komandaya bax" [workspace.teams.addMemberToTeam] addingTo = "Əlavə edilir" -cancel = "Ləğv et" currentlyIn = "hazırda" error = "Üzvü komandaya əlavə etmək alınmadı" selectUser = "İstifadəçi seçin" @@ -9298,7 +8667,6 @@ success = "Komanda uğurla dəyişdirildi" title = "Komandanı dəyiş" [workspace.teams.createTeam] -cancel = "Ləğv et" error = "Komanda yaratmaq alınmadı" nameRequired = "Komanda adı tələb olunur" submit = "Komanda yarat" @@ -9310,10 +8678,8 @@ title = "Yeni Komanda Yaradın" [workspace.teams.deleteTeam] error = "Komandanı silmək alınmadı. Komandanın boş olduğundan əmin olun." success = "Komanda uğurla silindi" -teamMustBeEmpty = "Silmədən əvvəl komanda boş olmalıdır" [workspace.teams.renameTeam] -cancel = "Ləğv et" error = "Komandanın adını dəyişmək alınmadı" nameRequired = "Komanda adı tələb olunur" newTeamName = "Yeni komanda adı" @@ -9326,5 +8692,6 @@ title = "Komandanın adını dəyiş" [zipWarning] cancel = "Ləğv et" confirm = "Çıxart" -message = "Bu ZIP {{count}} fayl ehtiva edir. Yenə də çıxarılsın?" +message_one = "This ZIP contains {{count}} file. Extract anyway?" +message_other = "This ZIP contains {{count}} files. Extract anyway?" title = "Böyük ZIP faylı" diff --git a/frontend/editor/public/locales/bg-BG/translation.toml b/frontend/editor/public/locales/bg-BG/translation.toml index b64d2726f7..ecc16ab0d1 100644 --- a/frontend/editor/public/locales/bg-BG/translation.toml +++ b/frontend/editor/public/locales/bg-BG/translation.toml @@ -1,5 +1,4 @@ accessInvite = "Покани" -addToDoc = "Добавяне към документ" alphabet = "Азбука" apply = "Приложи" applyAndContinue = "Запази и излез" @@ -7,9 +6,7 @@ areYouSure = "Сигурни ли сте, че искате да напусне back = "Назад" black = "Черно" blue = "Синьо" -bored = "Отекчени сте да чакате?" cancel = "Отказ" -changedCredsMessage = "Идентификационните данни са променени!" chooseFile = "Изберете файл" close = "Затворете" comingSoon = "Очаквайте скоро" @@ -20,33 +17,26 @@ confirmCloseConfirm = "Затвори файла" confirmCloseDiscard = "Отхвърли промените и затвори" confirmCloseMessage = "Сигурни ли сте, че искате да затворите този файл?" confirmCloseSave = "Запази и затвори" -confirmCloseSaveFailed = "Записано с грешки. Неуспешно записване на {{count}} файл{{plural}}." +confirmCloseSaveFailed_one = "Записано с грешки. Неуспешно записване на {{count}} файл." +confirmCloseSaveFailed_other = "Saved with errors. {{count}} files could not be saved." confirmCloseSaveFailedTitle = "Неуспешно записване" confirmCloseUnsaved = "Този файл има незаписани промени." -confirmCloseUnsavedList = "Имате {{count}} файл{{plural}} с незаписани промени.\n\n{{fileList}}" -confirmPasswordErrorMessage = "Нова парола и Потвърждаване на новата парола трябва да съвпадат." +confirmCloseUnsavedList_one = "Имате {{count}} файл с незаписани промени.\n\n{{fileList}}" +confirmCloseUnsavedList_other = "You have {{count}} files with unsaved changes.\n\n{{fileList}}" custom = "Персонализиране..." customPosition = "Персонализирана позиция" customTextTooltip = "Незадължителен персонализиран формат за номерата на страниците. Use {n} като заместител на числото. Пример: \"Page {n}\" ще показва \"Page 1\", \"Page 2\" и т.н." delete = "Изтрий" -deleteCurrentUserMessage = "Не може да се изтрие вписания в момента потребител." -deleteUsernameExistsMessage = "Потребителското име не съществува и не може да бъде изтрито." details = "Детайли" -disabledCurrentUserMessage = "Текущият потребител не може да бъде деактивиран" discardChanges = "Отхвърли и излез" -discardRedactions = "Отхвърляне и изход" -donate = "Направете дарение" -downgradeCurrentUserLongMessage = "Не може да се понижи ролята на текущия потребител. Следователно текущият потребител няма да бъде показан." -downgradeCurrentUserMessage = "Не може да се понижи ролята на текущия потребител" download = "Изтегли" -downloadComplete = "Свалянето завършено" downloadPdf = "Изтеглете PDF" downloadUnavailable = "Изтеглянето не е налично за този елемент" edit = "Редактиране" editSecret = "Редактирайте тази стойност" editYourNewFiles = "Редактирайте новия/новите си файлове" -encryptedFileBlocked = "Файлът е защитен с парола. Първо го отключете." -encryptedFilesBlocked = "{{count}} файла са защитени с парола. Първо ги отключете." +encryptedFilesBlocked_one = "Файлът е защитен с парола. Първо го отключете." +encryptedFilesBlocked_other = "{{count}} файла са защитени с парола. Първо ги отключете." exportAndContinue = "Експортирай и продължи" false = "Невярно" fileNotSavedToDisk = "Не е записан на диска" @@ -57,36 +47,24 @@ font = "Шрифт" fontSizeTooltip = "Размер на текста за номера на страници в точки. По-големите числа правят по-голям текст." fontTypeTooltip = "Семейство шрифтове за номерата на страниците. Изберете спрямо стила на документа." genericSubmit = "Подайте" -goHomepage = "Отидете на началната страница" -goToPage = "Давай" green = "Зелено" help = "Помощ" imgPrompt = "Изберете изображение(я)" incorrectPasswordMessage = "Текущата парола е неправилна." info = "Информация" -insufficientCredits = "Недостатъчен брой кредити. Необходими: {{requiredCredits}}, Налични: {{currentBalance}}, Недостиг: {{shortfall}}" -invalidPasswordMessage = "Паролата не трябва да е празна и не трябва да има интервали в началото или в края." invalidUndoData = "Не може да се отмени: невалидни данни за операцията" -invalidUsernameMessage = "Невалидно потребителско име, потребителското име може да съдържа само букви, цифри и следните специални знаци @._+- или трябва да е валиден имейл адрес." -joinDiscord = "Присъединете се към нашия Discord сървър" keepWorking = "Продължи работа" loading = "Зареждане на..." -loadingCredits = "Проверка на кредитите..." -loadingProStatus = "Проверка на състоянието на абонамента..." logOut = "Изход" marginTooltip = "Разстоянието между номера на страницата и ръба на страницата." moreOptions = "Още опции" -multiPdfDropPrompt = "Изберете (или плъзнете и пуснете) всички PDF файлове, от които се нуждаете" multiPdfPrompt = "Изберете PDF (2+)" never = "Никога" no = "Не" -noFavourites = "Няма добавени любими" noFileSelected = "Няма избран файл. Моля, качете един." noFilesToUndo = "Не може да се отмени: няма обработени файлове в последната операция" noOperationToUndo = "Няма операция за отмяна" -notAuthenticatedMessage = "Потребителят не е автентикиран." nothingToUndo = "Няма какво да се отмени" -noticeTopUpOrPlan = "Недостатъчно кредити. Моля, заредете още или надградете до план" noValidFiles = "Няма валидни файлове за обработка" oops = "Опаа!" openInNewWindow = "Отвори в нов прозорец" @@ -99,26 +77,18 @@ pages = "Страници" pageSelectionPrompt = "Персонализиран избор на страница (Въведете списък с номера на страници 1,5,6, разделени със запетая, или функции като 2n+1) :" password = "Парола" pdfPrompt = "Изберете PDF(и)" -pendingRedactions = "Имате неприложени заличавания, които ще бъдат загубени." -pendingRedactionsTitle = "Неприложени заличавания" pin = "Закачи файл (запазва активен след изпълнение на инструмента)" -poweredBy = "Задвижван чрез" pro = "Pro" processingComplete = "Вашият файл е готов." processingCompleteMultiple = "{{count}} файла са готови." -processTimeWarning = "Предупреждение: Този процес може да отнеме до минута в зависимост от размера на файла" property = "Свойство" quickPosition = "Бърза позиция" red = "Червено" reset = "Нулиране" review = "Преглед" save = "Съхранете" -saveToBrowser = "Съхраняване в браузъра" saveUnavailable = "Записът не е наличен за този елемент" -seeDockerHub = "Погледнете Docker Hub" -selectFillter = "-- Изберете --" size = "Размер" -sponsor = "Спонсор" startingNumberTooltip = "Първото число за показване. Следващите страници се увеличават от това число." submit = "Изпрати" success = "Успех" @@ -137,18 +107,9 @@ unpin = "Откачи файл (замяна след изпълнение на unsavedChanges = "Имате незаписани промени във вашия PDF." unsavedChangesTitle = "Незаписани промени" unsupported = "Неподдържано" -uploadLimit = "Максимален размер на файл:" -uploadLimitExceededPlural = "са твърде големи. Максимално позволеният размер е" -uploadLimitExceededSingular = "е твърде голям. Максимално позволеният размер е" -userAlreadyExistsOAuthMessage = "Потребителят вече съществува като OAuth2 потребител." -userAlreadyExistsWebMessage = "Потребителят вече съществува като уеб-потребител." username = "Потребителско име" -usernameExistsMessage = "Новият потребител вече съществува." -userNotFoundMessage = "Потребителят не е намерен" -visitGithub = "Посетете Github Repository" welcome = "Добре дошли" white = "Бяло" -WorkInProgess = "Работата е в ход, може да не работи или да има грешки, моля, докладвайте за проблеми!" yes = "Да" [account] @@ -205,6 +166,9 @@ signedInAs = "Влезли сте като: {{email}}" [add-page-numbers] tags = "страничен, етикетиране, организиране, индексиране" +[addAttachments] +tags = "embed,attach,include,attachments,attach files,embed files,include files,add files,file attachment,associated files,supplementary files" + [addAttachments.error] failed = "Възникна грешка при добавяне на прикачени файлове към PDF." @@ -214,7 +178,6 @@ attachments = "Изберете прикачени файлове" info = "Изберете файлове за прикачване към вашия PDF. Те ще бъдат вградени и достъпни през панела за прикачени файлове на PDF." placeholder = "Изберете файлове..." selectedFiles = "Избрани файлове" -selectFiles = "Изберете файлове за прикачване" submit = "Добавяне на прикачени файлове" [AddAttachmentsRequest.error] @@ -238,6 +201,9 @@ header = "Добавяне на изображение към PDF" tags = "img,jpg,изображение,снимка" title = "Добавяне на изображение" +[addImage.canvas] +colorPickerTitle = "Choose stroke colour" + [addImage.error] failed = "Възникна грешка при добавяне на изображението към PDF." @@ -264,8 +230,26 @@ resume = "Възобнови поставянето" title = "Резултати от добавяне на изображение" [addImage.saved] +defaultCanvasLabel = "Drawing signature" defaultImageLabel = "Качено изображение" defaultLabel = "Изображение" +defaultTextLabel = "Typed signature" +delete = "Remove" +emptyTitle = "No saved signatures yet" +heading = "Saved signatures" +label = "Label" +limitTitle = "Limit reached" +next = "Next" +personalHeading = "Personal Signatures" +prev = "Previous" +savePersonal = "Save Personal" +saveShared = "Save Shared" +sharedHeading = "Shared Signatures" + +[addImage.saved.type] +canvas = "Drawing" +image = "Upload" +text = "Text" [addImage.step] createDesc = "Качете изображението, което искате да добавите" @@ -275,20 +259,31 @@ placeDesc = "Щракнете върху PDF, за да добавите изо [addImage.steps] configure = "Конфигурирай изображението" +[addImage.text] +colorLabel = "Text colour" +fontLabel = "Font" +fontSizeLabel = "Font size" +name = "Text" +placeholder = "Enter text" + +[addImage.type] +canvas = "Canvas" +image = "Image" +saved = "Saved" +text = "Text" + [addPageNumbers] -configuration = "Конфигурация" customize = "Персонализиране на външния вид" customNumberDesc = "По подразбиране е {n}, също приема 'Страница {n} от {total}', 'Текст-{n}', '{filename}-{n}" -customTextDesc = "Персонализиран текст" fontName = "Име на шрифт" fontSize = "Размер на шрифт" -header = "Добавяне на номера на страници" numberPagesDesc = "Кои страници да номерирате, по подразбиране 'всички', също приема 1-5 или 2,5,9 и т.н." pagesAndStarting = "Страници и начално число" positionAndPages = "Позиция и страници" preview = "Избор на позиция" previewDisclaimer = "Прегледът е ориентировъчен. Крайният резултат може да се различава заради метриките на PDF шрифтовете." submit = "Добавяне на номера на страници" +tags = "number,pagination,count,add page numbers,page numbering,page numbers,footer,header,number pages,sequential,pagination tool" title = "Добавяне на номера на страници" zeroPad = "Zero‑pad Width (Bates Stamping)" zeroPadTooltip = "Zero‑pad (Bates Stamp) page numbers to this width (e.g., 3 ⇒ 001). Set 0 to disable." @@ -300,18 +295,15 @@ failed = "Операцията за добавяне на номера на ст title = "Резултати за номера на страници" [addPageNumbers.selectText] -1 = "Изберете PDF файл:" 2 = "Размер на полето" -3 = "Позиция" 4 = "Начален номер" 5 = "Страници към номер" 6 = "Персонализиран текст" [addPassword] -completed = "Добавена е защита с парола" desc = "Криптирайте вашия PDF документ с парола." -filenamePrefix = "криптиран" submit = "Шифроване" +tags = "encrypt,password,lock,secure,protect,security,encryption,safeguard,confidential,private,restrict access" title = "Добавяне на парола" [addPassword.encryption.keyLength] @@ -324,7 +316,6 @@ label = "Дължина на ключа за криптиране" failed = "Възникна грешка при криптиране на PDF." [addPassword.passwords] -completed = "Паролите са конфигурирани" stepTitle = "Пароли и криптиране" [addPassword.passwords.owner] @@ -358,12 +349,14 @@ title = "Типове пароли" text = "Тези разрешения контролират какво могат да правят потребителите с PDF. Най-ефективни са в комбинация с парола на собственика." title = "Промяна на правата" +[addStamp] +tags = "stamp,mark,seal,approved,rejected,confidential,stamp tool,rubber stamp,date stamp,approval stamp,received,void,copy,original" + [AddStampRequest] alphabet = "Азбука" clickToExpand = "Click to expand" customColor = "Персонализиран цвят на текста" customDateDesc = "Custom format" -customMargin = "Персонализиран марж" customPosition = "Плъзнете печата до желаното място в прозореца за предварителен преглед." dateDesc = "Current date" datetimeDesc = "Date and time combined" @@ -374,7 +367,6 @@ filenameDesc = "Filename without extension" filenameFullDesc = "Filename with extension" fileVars = "File Information" fontSize = "Размер на шрифта/изображението" -header = "Поставяне на печат на PDF" imageSize = "Размер на изображението" margin = "Отстъп" metadataDesc = "From PDF document properties" @@ -383,8 +375,6 @@ multiLine = "multi-line" noStampSelected = "Няма избран печат. Върнете се към Стъпка 1." opacity = "Непрозрачност" otherVars = "Other" -overrideX = "Замяна на X координата" -overrideY = "Замяна на Y координата" pageNumberDesc = "Current page number" pageVars = "Page Information" position = "Позиция" @@ -393,7 +383,6 @@ preview = "Preview:" quickPosition = "Изберете позиция на страницата, където да поставите печата." rotation = "Ротация" selectTemplate = "Select a template..." -stampImage = "Изображение с печат" stampSetup = "Настройки на печата" stampText = "Поставяне на текст" stampTextDescription = "Use dynamic variables below. Use @@ for literal @. Use \\n for new lines." @@ -433,6 +422,9 @@ header = "Добавяне на текст към PDF файлове" tags = "текст,анотация,етикет" title = "Добавяне на текст" +[addText.canvas] +colorPickerTitle = "Choose stroke colour" + [addText.error] failed = "Възникна грешка при добавяне на текст към PDF." @@ -452,6 +444,28 @@ resume = "Възобновяване на поставянето" [addText.results] title = "Резултати от добавяне на текст" +[addText.saved] +defaultCanvasLabel = "Drawing signature" +defaultImageLabel = "Uploaded signature" +defaultLabel = "Signature" +defaultTextLabel = "Typed signature" +delete = "Remove" +emptyTitle = "No saved signatures yet" +heading = "Saved signatures" +label = "Label" +limitTitle = "Limit reached" +next = "Next" +personalHeading = "Personal Signatures" +prev = "Previous" +savePersonal = "Save Personal" +saveShared = "Save Shared" +sharedHeading = "Shared Signatures" + +[addText.saved.type] +canvas = "Drawing" +image = "Upload" +text = "Text" + [addText.step] createDesc = "Въведете текста, който искате да добавите" place = "Поставяне на текст" @@ -468,6 +482,12 @@ fontSizePlaceholder = "Въведете или изберете размер (8- name = "Текстово съдържание" placeholder = "Въведете текста, който искате да добавите" +[addText.type] +canvas = "Canvas" +image = "Image" +saved = "Saved" +text = "Text" + [adjust-contrast] tags = "корекция на цвета,настройте,модифицирайте,подобрете" @@ -478,12 +498,11 @@ blue = "Синьо" brightness = "Яркост:" confirm = "Потвърди" contrast = "Контраст:" -download = "Изтегли" green = "Зелено" -header = "Коригиране на контраста" noPreview = "Изберете PDF за визуализация" red = "Червено" saturation = "Наситеност:" +tags = "contrast,brightness,saturation,adjust colors,color correction,enhance,lighten,darken,improve quality,color balance,hue,vibrance" title = "Настройка на контраста" [adjustContrast.error] @@ -493,7 +512,6 @@ failed = "Неуспешно регулиране на цветове/контр title = "Коригиран PDF" [adjustPageScale] -header = "Настройка на мащаба на страницата" submit = "Настрой мащаба на страницата" tags = "преоразмеряване,промяна,размер,адаптиране" title = "Настройка на мащаба на страницата" @@ -537,7 +555,6 @@ title = "Коефициент на мащабиране" close = "Затвори" error = "Грешка" expand = "Разгъни" -success = "Успех" [admin.settings] discard = "Отхвърли" @@ -1110,6 +1127,70 @@ label = "SMTP порт" description = "Потребителско име за SMTP удостоверяване" label = "SMTP потребителско име" +[admin.settings.mcp] +apikeyNote = "Clients send a Stirling API key in the X-API-KEY header (or Authorization: Bearer ). The key maps to its owning Stirling user - only provisioned accounts get in, and actions are audited as that user. Manage keys under Account > API Keys." +description = "Expose Stirling's PDF tools and AI agents to MCP clients over an OAuth-protected endpoint." +title = "MCP Server" + +[admin.settings.mcp.acceptedAudiences] +description = "Extra token audience values accepted besides the Resource ID (comma or space separated). Leave blank for strict RFC 8707. Needed for IdPs that cannot mint resource audiences - e.g. Supabase's OAuth server always issues aud=authenticated." +label = "Additional accepted audiences (optional)" + +[admin.settings.mcp.allowedOps] +description = "If set, ONLY these operation ids are exposed (an allow-list; comma or space separated). Leave blank to expose all enabled tools except any blocked below." +label = "Allowed tools" + +[admin.settings.mcp.blockedOps] +description = "Operation ids to hide from MCP (comma or space separated), e.g. add-password remove-password. Leave blank to expose all enabled tools." +label = "Blocked tools" + +[admin.settings.mcp.enabled] +description = "When off (default), no /mcp endpoint, metadata, or MCP beans are loaded." +label = "Enable MCP Server" + +[admin.settings.mcp.guide] +step1 = "Enter your OAuth issuer + resource ID above, Save, and restart." +step1ApiKey = "Create an API key under Account > API Keys (each user uses their own)." +step2 = "In your MCP client add a" +step2b = "server pointing at:" +step3 = "The client auto-discovers OAuth from:" +step3ApiKey = "Send the key in an" +step3ApiKeyb = "header (or Authorization: Bearer ). No OAuth or metadata discovery is used." +step4 = "Approve the sign-in; the client retries with a token. Tools appear grouped: convert, pages, misc, security, ai." +step4ApiKey = "Tools appear grouped: convert, pages, misc, security, ai - and every call is audited as the key's owner." +tip = "Tip: register the resource ID as an allowed audience in your IdP. Tested with MCP Inspector and Claude Desktop." +tipApiKey = "Tip: API-key mode needs no external IdP - simplest for self-host. The key maps to its owning Stirling user." +title = "Connect an MCP client" + +[admin.settings.mcp.issuerUri] +description = "Your OAuth2 authorization server (must publish /.well-known/openid-configuration). Required when enabled." +label = "OAuth Issuer URL" + +[admin.settings.mcp.jwksUri] +description = "Leave blank to discover it from the issuer. Set only if your IdP serves keys at a non-standard URL." +label = "JWKS URL (optional)" +placeholder = "Auto-discovered from issuer" + +[admin.settings.mcp.mode] +description = "OAuth needs an external IdP. API key uses a Stirling per-user API key (X-API-KEY) - simplest for self-host." +label = "Authentication mode" + +[admin.settings.mcp.requireAccount] +description = "Only let tokens through if their subject maps to a provisioned, enabled Stirling user." +label = "Require an existing Stirling account" + +[admin.settings.mcp.resourceId] +description = "This server's public /mcp URL. Tokens must list it in their audience (RFC 8707) or they are rejected." +label = "Resource ID" + +[admin.settings.mcp.scopes] +description = "Require mcp.tools.read for read ops and mcp.tools.write for write/AI ops." +label = "Enforce OAuth scopes" + +[admin.settings.mcp.usernameClaim] +description = "JWT claim matched against a Stirling username (e.g. sub, email, preferred_username)." +label = "Username claim" + [admin.settings.plan.noData] message = "Данните за плановете не са налични в момента." title = "Няма налични данни" @@ -1492,10 +1573,6 @@ hint = "Имате незаписани промени" message = "Имате незаписани промени. Искате ли да ги отхвърлите?" title = "Незаписани промени" -[admin.status] -active = "Активен" -inactive = "Неактивен" - [adminOnboarding] adminTools = "И накрая, разполагаме с напреднали администраторски инструменти като Auditing за проследяване на системната активност и Usage Analytics за наблюдение как потребителите използват платформата." configButton = "Кликнете бутона Config, за да отворите всички системни настройки и административни контроли." @@ -1508,76 +1585,23 @@ welcome = "Добре дошли в Админ обиколкатастраница с множество инструменти. Проверете го за подобрен потребителски интерфейс страница по страница и допълнителни функции!" [navbar] -allTools = "Инструменти" -darkmode = "Тъмна тема" -favorite = "Любими" -language = "Езици" -multiTool = "Мулти инструменти" -recent = "Нови и наскоро актуализирани" search = "Търсене" -settings = "Настройки" - -[navbar.sections] -advance = "Разширено" -convertFrom = "Преобразуване от PDF" -convertTo = "Преобразуване в PDF" -edit = "Преглед и редактиране" -organize = "Организирайте" -popular = "Популярни" -security = "Подписване и сигурност" [oauth.error] message = "Удостоверяването беше неуспешно. Можете да затворите този прозорец и да опитате отново." @@ -5213,12 +4756,36 @@ title = "Удостоверяването неуспешно" message = "Можете да затворите този прозорец и да се върнете в Stirling PDF." title = "Удостоверяването е успешно" +[oauthConsent] +approve = "Allow access" +approving = "Allowing..." +decisionFailed = "Could not submit your decision. Please try again." +deny = "Deny" +denying = "Denying..." +loadFailed = "This authorisation request is invalid or has expired. Close this tab and try connecting again from the app." +loading = "Loading authorisation request..." +missingId = "Missing authorisation request. Start the connection from your app and try again." +redirecting = "Returning you to the app..." +requesting = "{{app}} wants to access your Stirling PDF account" +scopesIntro = "This will allow {{app}} to:" +signedInAs = "Signed in as {{name}}" +signInButton = "Sign in to continue" +signInPrompt = "Sign in to your Stirling PDF account to continue connecting the app." +title = "Authorise access" +unknownApp = "A third-party application" + +[oauthConsent.access] +actAsYou = "Act as you - everything {{app}} does runs under your account and counts towards your usage" +tools = "Use your Stirling PDF tools on your behalf - convert, edit, sign, secure and process your documents" + +[oauthConsent.scope] +email = "See your email address" +openid = "Confirm your identity" +phone = "See your phone number" +profile = "See your basic profile information" + [ocr] -credit = "Тази услуга използва qpdf и Tesseract за OCR." desc = "Почиства, сканира и открива текст от изображения в PDF и го добавя отново като текст." -header = "Почистващи сканирания / OCR (оптично разпознаване на знаци)" -help = "Моля, прочетете тази документация за това как да използвате това за други езици и/или да не използвате в docker" -submit = "Обработка на PDF чрез OCR" tags = "разпознаване,текст,изображение,сканиране,четене,идентифициране,откриване,редактиране" title = "OCR / Почистване на сканиране" @@ -5236,20 +4803,6 @@ submit = "Стартиране на OCR и преглед" [ocr.results] title = "Резултати от OCR" -[ocr.selectText] -1 = "Изберете езици, които да бъдат открити в рамките на PDF (изброените са откритите към момента):" -10 = "OCR режим" -11 = "Премахване на изображения след OCR (Премахва ВСИЧКИ изображения, полезно само ако е част от стъпката на преобразуване)" -12 = "Тип изобразяване (Разширен)" -2 = "Създаване на текстов файл, съдържащ OCR текст заедно с OCR PDF" -3 = "Правилните страници бяха сканирани под изкривен ъгъл чрез завъртането им обратно на мястото им" -4 = "Чиста страница, така че е по-малко вероятно OCR да намери текст във фонов шум. (Без промяна на изхода)" -5 = "Чиста страница, така че е по-малко вероятно OCR да намери текст във фонов шум, поддържа почистване към изхода." -6 = "Игнорира страници, които имат интерактивен текст, само OCR страници, които са изображения" -7 = "Принудително OCR, ще премахва чрез OCR на всяка страница всички оригинални текстови елементи" -8 = "Нормално (Ще има грешка, ако PDF съдържа текст)" -9 = "Допълнителни настройки" - [ocr.settings] title = "Настройки" @@ -5327,18 +4880,11 @@ filesButton = "Бутонът Файлове в лентата fileSources = "Оттук можете да качвате нови файлове или да отворите скорошни. За обиколката ще използваме примерен файл." finish = "Готово" next = "Напред" -pageEditor = "Редакторът на страници позволява различни операции със страниците във вашите PDF файлове, като пренареждане, завъртане и изтриване." pinButton = "Можете да използвате бутона Закачане, ако желаете файловете да останат активни след изпълнение на инструменти върху тях." -previous = "Назад" results = "След като инструментът приключи, стъпката Преглед ще покаже предварителен изглед на резултатите в този панел и ще ви позволи да отмените операцията или да изтеглите файла. " runButton = "След като инструментът е конфигуриран, този бутон позволява да го пуснете върху всички избрани PDF файлове." -selectControls = "Десният панел съдържа бутони за бързо избор/премахване на избора на всички активни PDF файлове, както и бутони за промяна на темата или езика на приложението." selectCropTool = "Нека изберем инструмента Изрязване, за да демонстрираме как се използва инструмент." -startTour = "Започни обиколката" -startTourDescription = "Направете обиколка с водач на основните функции на Stirling PDF" toolInterface = "Това е интерфейсът на инструмента Изрязване. Както виждате, няма много неща, защото още не сме добавили PDF файлове за работа." -viewer = "Прегледът ви позволява да четете и анотирате PDF файловете си." -viewSwitcher = "Използвайте тези контроли, за да изберете как да преглеждате PDF файловете си." workbench = "Това е Работната зона – основната област, където преглеждате и редактирате вашите PDF файлове." wrapUp = "Готови сте! Научихте за основните области на приложението и как да ги използвате. Кликнете бутона Помощ по всяко време, за да видите обиколката отново." @@ -5355,15 +4901,6 @@ body = "Stirling работи най-добре като десктоп прил title = "Изтегляне" titleWithOs = "Изтегляне за {{osLabel}}" -[onboarding.freeTrial] -afterTrialWithoutPayment = "След края на пробния период ще продължите с безплатния ни план. Добавете начин на плащане, за да запазите достъпа до Pro." -afterTrialWithPayment = "Вашият Pro абонамент ще започне автоматично след края на пробния период." -body = "По време на пробния период имате пълен достъп до функциите на Stirling PDF Pro. Насладете се на неограничени конверсии, по-големи размери на файлове и приоритетна обработка." -daysRemaining = "Остават {{days}} дни" -daysRemainingSingular = "Остава {{days}} ден" -title = "Вашият 30-дневен Pro пробен период" -trialEnds = "Пробният период завършва на {{date}}" - [onboarding.mfa] authenticationCode = "Код за удостоверяване" qrCodeLoading = "Генериране на вашия QR код…" @@ -5375,6 +4912,22 @@ adminTitle = "Админ преглед" userBody = "Поканете колеги, задавайте роли и поддържайте документите си организирани в едно защитено работно пространство. Активирайте режима за вход, когато сте готови да надскочите самостоятелното ползване." userTitle = "Преглед на плана" +[onboarding.saas.freeEditor] +freeLine = "The editor is now completely free." +premium = "We've added loads of new features, including Policies and Agent Chat." +title = "Welcome to Stirling" + +[onboarding.saas.team] +addButton = "Add" +createBody = "Work on documents together: teammates share files, automations and your plan. Add the first member by email to create your team." +createTitle = "Create your team" +inviteBody = "Everyone on your team shares files, automations and your plan. Add teammates by email and they'll get an invitation." +inviteTitle = "Invite members to your team" + +[onboarding.saas.usage] +body = "Automations, AI and API requests draw from your free allowance. Manual editing never counts against it." +title = "Your free Processor allowance" + [onboarding.securityCheck] message = "Приложението претърпя значителни промени наскоро. Може да е необходимо внимание от администратора на вашия сървър. Моля, потвърдете ролята си, за да продължите." roleAdmin = "Администратор" @@ -5387,21 +4940,12 @@ freeTitle = "Лиценз за сървър" overLimitBody = "Нашият лиценз позволява до {{freeTierLimit}} безплатни потребители на сървър. Имате {{overLimitUserCopy}} потребители на Stirling. За да продължите без прекъсвания, надградете до плана Stirling Server – неограничени места, редакция на PDF текст и пълен админ контрол за $99/сървър/месец." overLimitTitle = "Необходим е лиценз за сървър" seePlans = "Виж плановете →" -skip = "Пропусни засега" upgrade = "Надградете сега →" [onboarding.tourOverview] body = "Stirling PDF V2 идва с десетки инструменти и обновен интерфейс. Направете бърза обиколка, за да видите какво се е променило и къде да намерите нужните функции." title = "Преглед на тура" -[onboarding.welcomeModal] -description = "Искате ли бърза 1-минутна обиколка, за да научите основните функции и как да започнете?" -dontShowAgain = "Не показвай повече" -helpHint = "Винаги можете да отворите тази обиколка по-късно от бутона Помощ долу вляво." -maybeLater = "Може би по-късно" -startTour = "Започни обиколката" -title = "Добре дошли в Stirling PDF!" - [onboarding.welcomeSlide] body = "Stirling PDF вече е готов за екипи от всякакъв размер. Тази актуализация включва нов облик, мощни админ възможности и най-желаната ни функция – Редакция на текст." title = "Добре дошли в Stirling" @@ -5417,19 +4961,14 @@ wrapUp = "Това е новото във V2. Отворете менюто རོགས་རམ་ དཀར་ཆག་ནས་འཛུལ་ཐུབ།" [adminUserSettings] -actions = "བྱ་སྤྱོད།" -activeUsers = "ཤུགས་ལྡན་གྱི་སྤྱོད་མཁན།" -addUser = "བེད་སྤྱོད་པ་གསར་པ་ཁ་སྣོན་བྱེད།" admin = "འཛིན་སྐྱོང་།" -apiUser = "ཚད་གཞི་ཅན་གྱི་APIབེད་སྤྱོད་པ།" -authenticated = "བདེན་དཔང་།" -changeUserRole = "སྤྱོད་མཁན་གྱི་འགན་འཁྲི།" -confirmChangeUserStatus = "བཀོལ་སྤྱོད་པ་དེ་ལྕོགས་མིན་བཟོ་དགོས་སམ།" -confirmDeleteUser = "སྤྱོད་མཁན་དེ་སུབ་དགོས་སམ།" -deleteUser = "སྤྱོད་མཁན་སུབ་པ།" -demoUser = "དཔེ་སྟོན་སྤྱོད་མཁན་(རང་སྒྲིག་སྒྲིག་སྟངས་མེད་པ།)" -disabledUser = "དབང་པོ་སྐྱོན་ཅན་སྤྱོད་མཁན།" -disabledUsers = "དབང་པོ་སྐྱོན་ཅན་གྱི་སྤྱོད་མཁན།" -editOwnProfil = "རང་ཉིད་ཀྱི་གསལ་སྡུད་རྩོམ་སྒྲིག་བྱོས།" -enabledUser = "སྤྱོད་ཐུབ་པ།" -extraApiUser = "ཁ་སྣོན་ཚད་གཞི་ཅན་གྱི་APIབེད་སྤྱོད་པ།" -forceChange = "བཙན་ཤེད་སྤྱོད་མཁན་གྱིས་ནང་འཇུག་བྱེད་སྐབས་གསང་གྲངས་བསྒྱུར་དགོས།" -header = "འཛིན་སྐྱོང་སྤྱོད་མཁན་ཚོད་འཛིན་སྒྲིག་སྟངས།" -internalApiUser = "ནང་ཁུལ་གྱི་APIབེད་སྤྱོད་པ།" -lastRequest = "མཐའ་མཇུག་གི་རེ་འདུན།" -role = "འཁྲབ་ཚན" -roles = "འགན་ལེན།" -submit = "སྤྱོད་མཁན་ཉར་ཚགས་བྱེད་པ།" title = "སྤྱོད་མཁན་ཚོད་འཛིན་སྒྲིག་སྟངས།" -totalUsers = "བསྡོམས་རྩིས་སྤྱོད་མཁན་ནི།" -usage = "བེད་སྤྱོད་ལ་གཟིགས།" -user = "བེད་སྤྱོད།" -usernameInfo = "སྤྱོད་མཁན་གྱི་མིང་ནང་ཡི་གེ་དང་ཨང་གྲངས་དང་གཤམ་གྱི་དམིགས་བསལ་གྱི་ཡིག་འབྲུ་ཁོ་ན་ཡོད་སྲིད།" -webOnlyUser = "དྲ་རྒྱ་བེད་སྤྱོད་པ་ཁོ་ནུས།" [agents] -auto_redaction_description = "PII རང་འགུལ་ངང་གསང་བཟོ" -auto_redaction_name = "རང་འགུལ་གསང་བཟོ" -back_to_tools = "ལག་ཆས་ལ་ཕྱིར་ལོག" -coming_soon = "ཉེ་ལམ་དུ་འོང་།" -compliance_description = "མཐུན་འགྲོའི་ཚོད་ལྟ་དང་རྩིས་ཞིབ་གཏོང་།" -compliance_name = "མཐུན་འགྲོ་ཞིབ་བཤེར" -data_extraction_description = "ཐིག་ཁྲམ་དང་གཞི་བཀོད་ཡོད་པའི་གནས་སྡུད་ཕྱིར་འབུད" -data_extraction_name = "གནས་སྡུད་ཕྱིར་འབུད" -doc_summary_description = "ཡིག་ཆ་རིང་པོ་མདོར་བསྡུ" -doc_summary_name = "མདོར་བསྡུ་ཆས" -form_filler_description = "PDF ཐོ་འགོད་ལ་ཤུགས་ལྡན་ངང་བཀང་།" -form_filler_name = "ཐོ་འགོད་བཀང་མཁན" -fullscreen_title = "Stirling Agents" -pdf_to_markdown_description = "PDF ཡིག་ཆ་གཙང་མའི Markdown ལ་བསྒྱུར" -pdf_to_markdown_name = "PDF ནས་ Markdown" -section_title = "ལས་བྱེད" -show_less = "ཉུང་སྟོན" -start_chat = "གླེང་མོལ་མགོ་རྩོམ" -stirling_description = "ཁྱེད་ཀྱི་PDF སྤྱིར་བཏང་ལས་རོགས" -stirling_full_name = "Stirling སྤྱིར་བཏང་ལས་བྱེད" -stirling_long_description = "སྤྱིར་བཏང་ PDF ལས་རོགས། ལག་ཆས་སྒུལ་བཞིན་པ། PDF བཟོ་དང་ཡིག་ཆའི་ནང་ནས་བསྡུར་དང་དཔྱད་གཞི་འདོན་ཐུབ།" stirling_name = "Stirling" -stirling_running = "འཁོར་བརྒྱབ་བཞིན་པ..." -stirling_tooltip = "Stirling agent" -view_all = "ལས་བྱེད་ཡོངས་ལྟ" [analytics] -disable = "དབང་པོ་སྐྱོན་ཅན་དབྱེ་ཞིབ།" -enable = "དབྱེ་ཞིབ་ནུས་པ།" learnMore = "ང་ཚོའི་དབྱེ་ཞིབ་སྐོར་ལ་མང་ཙམ་ཤེས་དགོས།" paragraph1 = "སི་ཊར་ལིང་PDFལ་ཐོན་རྫས་དེ་ཡར་རྒྱས་གཏོང་བར་ཕན་ཐོགས་པའི་དབྱེ་ཞིབ་འདེམས་སྒྲུག་བྱས་ཡོད། ང་ཚོས་སྒེར་གྱི་གནས་ཚུལ་དང་ཡིག་ཆའི་ནང་དོན་གང་རུང་ལ་རྗེས་འདེད་བྱེད་ཀྱི་མེད།" paragraph2 = "དབྱེ་ཞིབ་བྱེད་པར་སི་ཊར་ལིང་-པི་ཌི་ཨེཕ་འཕེལ་རྒྱས་འགྲོ་བར་ཕན་ཐོགས་ཡོད་པ་དང་། ང་ཚོའི་སྤྱོད་མཁན་ལ་གོ་བ་ཡག་པོ་ལེན་ཐུབ་པའི་ཆེད་དུ་བསམ་གཞིག་གནང་རོགས།" -privacyAssurance = "ང་ཚོས་སྒེར་གྱི་གནས་ཚུལ་དང་ཁྱེད་ཀྱི་ཡིག་ཆའི་ནང་དོན་ལ་རྗེས་འདེད་བྱེད་ཀྱི་མེད།" -settings = "ཁྱོད་ཀྱིས་རིམ་སྒྲིག་/settings.ymlཡིག་ཆའི་ནང་དབྱེ་ཞིབ་ཀྱི་སྒྲིག་སྟངས་བསྒྱུར་ཐུབ།" title = "ཁྱེད་རང་གིས་སི་ཊར་ལིང་PDFཡར་རྒྱས་གཏོང་བར་རོགས་པ་བྱེད་འདོད་དམ།" +[annotate] +tags = "annotate,highlight,draw,markup,comment,notes,review,redline,feedback,markup tools,sticky notes,shapes,arrows,text box,freehand" + [annotation] annotationStyle = "མཆན་བཟོ་སྒྲིག" -applyChanges = "འགྱུར་བ་འཇུག་པ།" backgroundColor = "རྒྱབ་ལྗོངས་ཁ་དོག།" borderOff = "ས་མཚམས། ཁ་བརྒྱབ་པ།" borderOn = "མཐའ་མཚམས་: ཨོ།" @@ -1590,36 +1614,20 @@ comment = "བསམ་བཀོད" comments = "བསམ་བཀོད" contents = "ཡིག་གཞི" delete = "སུབ" -desc = "འོད་གསལ་དང་། སྨྱུ་གུ། ཡིག་ཆ། དྲན་ཐོ་བཅས་བེད་སྤྱོད་བྱེད། འགྱུར་བ་དེ་ཚོ་གསོན་པོར་གནས་དགོས།" drawing = "རི་མོ" -duplicate = "འདྲ་བཤུ" -editCircle = "སྒོར་སྒྲིག རྩོམ་སྒྲིག།" -editInk = "རྩོམ་སྒྲིག་པ།" -editLine = "རྩོམ་སྒྲིག་ཐིག་ལེན།" -editNote = "རྩོམ་སྒྲིག དྲན་ཐོ།" -editPolygon = "ཕྱོགས་མང་རྩོམ་སྒྲིག་པ།" editSelectDescription = "དེའི་ཚོས་གཞི་དང་། དྭངས་ཚད། ཡིག་འབྲུ་ཡང་ན་ཚད་གཞི་རྩོམ་སྒྲིག་བྱེད་པར་ད་ཡོད་ཀྱི་མཆན་འགྲེལ་ལ་སྣུན་དགོས།" -editSelected = "རྩོམ་སྒྲིག མཆན་འགྲེལ།" -editSquare = "རྩོམ་སྒྲིག ཐང་ག།" -editStampHint = "པར་རིས་བརྗེ་སྒྱུར་བྱེད་པར་རྟགས་མཚན་འདི་བསུབས་ནས་གསར་པ་ཁ་སྣོན་བྱེད་དགོས།" -editSwitchToSelect = "མཆན་འདི་རྩོམ་སྒྲིག་བྱེད་པར་འདེམས་པ་དང་རྩོམ་སྒྲིག་བྱེད་པར་བརྗེ་སྒྱུར་བྱེད།" editText = "ཡིག་ཚགས་སྒྲོམ་བཙུགས།" -editTextMarkup = "རྩོམ་ཡིག བརྡ་རྟགས།" -ellipse = "ཨེ་ལིབ་སི།" -exit = "མཆན་འགོད་བྱེད་ཐབས་ལས་ཕྱིར་ཐོན་པ།" fillColor = "ཁ་དོག་བཀང་བ།" fillOpacity = "ཁ་དོག་བཀང་བ།" fontSize = "ཡིག་གཟུགས་ཆེ་ཆུང་།" freehandHighlighter = "རང་དབང་གི་གཙོ་གནད།" highlight = "ནན་རྟགས་འགོད་པ" imagePreview = "སྔོན་ལྟ།" -inkHighlighter = "རང་དབང་གི་གཙོ་གནད།" insertText = "ཡིག་གེ་འཇུག" line = "ཐིག" lineArrow = "མདའ་རྟགས" noBackground = "རྒྱབ་ལྗོངས་མེད།" note = "དྲན་ཐོ" -noteIcon = "མཆན Icon" notesStamps = "དྲན་ཐོ་དང་བྱང་བུ།" opacity = "མངོན་གསལ་དོད་པ།" pen = "སྨྱུ་གུ" @@ -1627,12 +1635,8 @@ polygon = "གྱལ་གྲངས་ཅན།" polyline = "སྣ་མང་ཐིག" properties = "ཁྱད་ཆོས" rectangle = "གྲུ་བཞི་ནར་མོ" -redo = "བསྐྱར་དུ་བྱེད།" replaceText = "ཡིག་གེ་བརྗེ་བ" saveChanges = "བཟོ་བཅོས་ཉར" -saveFailed = "འདྲ་བཤུས་ཉར་ཚགས་བྱེད་མི་ཐུབ་པ།" -saveReady = "ཕབ་ལེན།" -savingCopy = "ཕབ་ལེན་གྲ་སྒྲིག་བྱེད་པ།..." select = "འདེམས" selectAndMove = "འདེམས་པ་དང་རྩོམ་སྒྲིག་བྱེད་པ།" settings = "སྒྲིག་སྟངས།" @@ -1650,24 +1654,17 @@ textAlignment = "ཡིག་ཚགས།" textMarkup = "ཡིག་གཟུགས།" title = "མཆན་འགྲེམ་པ།" underline = "འོག་ཏུ།" -undo = "མེད་པ་བཟོ་བ།" -unsupportedType = "མཆན་འགྲེལ་རིགས་འདི་རྩོམ་སྒྲིག་བྱེད་པར་ཆ་ཚང་རྒྱབ་སྐྱོར་བྱེད་ཀྱི་མེད།" width = "ཞེང་ཚད" [app] description = "ཕི་རི་ཨེ་ཌོབ་ཨེ་ཀྲོ་བྷཊ་ཐབས་གཞན་ཞིག (10M+ ཕབ་ལེན།)" [attachments] -add = "སྦྲེལ་མཐུད་སྣོན་པ།" convertToPdfA3b = "PDF/A-3b ལ་སྒྱུར་བ།" convertToPdfA3bDescription = "ཡིག་ཚགས་ཀྱི་PDFཞིག་བཙུགས་ནས་བཙུགས་པའི་མཐུད་ཁ་བཟོས།" convertToPdfA3bTooltip = "PDF/A-3b ནི་ཡིག་ཚགས་ཀྱི་རྩ་སྒྲིག་ཅིག་ཡིན་ཞིང་། དེས་ཡིག་ཆའི་རྣམ་གཞག་མཉམ་སྦྲེལ་ལྟར་འཇུག་ཐུབ། བསྒྱུར་བཅོས་ལ་གྷོ་སི་ཊི་ཁི་རིབ་དགོས་པ་དང་། ཡིག་ཆ་ཆེན་པོ་ལ་དུས་ཚོད་མང་པོ་འགོར་སྲིད།" convertToPdfA3bTooltipHeader = "PDF/A-3b སྒྱུར་བཅོས།" convertToPdfA3bTooltipTitle = "དེས་ཅི་ཞིག་བྱེད།" -embed = "བཙུགས་པའི་སྦྲེལ་མཐུད།" -header = "སྦྲེལ་མཐུད་ཁ་སྣོན།" -remove = "མཉམ་སྦྲེལ་སེལ་བ།" -submit = "སྦྲེལ་མཐུད་ཁ་སྣོན།" tags = "མཉམ་སྦྲེལ་དང་བཅོམ་པ། ཡིག་འབྲུ།" title = "སྦྲེལ་མཐུད་ཁ་སྣོན།" @@ -1683,12 +1680,10 @@ notAvailable = "རྩིས་ཞིབ་མ་ལག་མེད།" notAvailableMessage = "རྩིས་ཞིབ་མ་ལག་དེ་སྒྲིག་བཀོད་བྱས་མེད་པའམ་ཡང་ན་ཐོབ་ཐུབ་ཀྱི་མེད།" [audit.charts] -byTool = "བཀོལ་བའི་ལག་ཆ་མང་བ" byType = "རིགས་པའི་བྱེད་སྒོ།" byUser = "སྤྱོད་མཁན་གྱིས་བྱེད་སྒོ།" day = "ཉིན" error = "ནོར་འཁྲུལ་གྱི་བཀལ་བའི་རེའུ་མིག" -hourlyActivity = "དུས་ཚོད་རེ་རེའི་འགན་འགྲུབ" month = "ཟླ་བ" noData = "དུས་ཚོད་འདིའི་ཆེད་དུ་གནས་སྡུད་མེད" overTime = "དུས་ཐོག་ཏུ་བྱུང་བ།" @@ -1725,17 +1720,12 @@ documentName = "ཡིག་ཆ" endDate = "མཇུག་གི་ཚེས་གྲངས།" error = "འཛོལ་བའི་དངོས་བྱུང་བྱུང་བ།" eventDetails = "བྱེད་སྒོའི་ཞིབ་ཕྲ།" -failure = "ཕམ་པ" fileHash = "ཡིག་ཆ Hash" filterByType = "ཚགས་རླུང་ལ་རིགས་པ།" filterByUser = "བཀོལ་སྤྱོད་པས་ཚགས་རླུང་།" ipAddress = "IPཁ་བྱང་།" noEvents = "བྱུང་རིམ་གང་ཡང་མཐོང་མ་བྱུང་།" -outcome = "གནས་སྟངས" -sortAsc = "ཡར་འགེལ་བཟོ་སྒྲིག" -sortDesc = "མར་འགེལ་བཟོ་སྒྲིག" startDate = "འགོ་ཚུགས་ཚེས་གྲངས།" -success = "མཐར་འཁྱོལ" timestamp = "དུས་ཚོད།" title = "རྩིས་ཞིབ་བྱེད་སྒོ།" type = "རིགས" @@ -1743,9 +1733,7 @@ user = "བེད་སྤྱོད།" viewDetails = "ཞིབ་ཕྲའི་གནས་ཚུལ་ལ་ལྟོས།" [audit.export] -clearFilters = "དྭངས་མ" description = "རྩིས་ཞིབ་བྱུང་རིམ་CSV ཡང་ན་JSON རྩ་སྒྲིག་ལ་ཕྱིར་གཏོང་བྱེད། ཕྱིར་གཏོང་བྱས་པའི་གཞི་གྲངས་ཚད་བཀག་བྱེད་པར་ཚགས་རླུང་བེད་སྤྱོད་བྱེད།" -endDate = "མཇུག་གི་ཚེས་གྲངས།" error = "ཕྱིར་གཏོང་གི་གྲངས་གཞི་མ་འདང་བ།" exportButton = "ཕྱིར་གཏོང་གྲངས་ཐོ་།" fieldAuthor = "རྩོམ་པ་པོ (PDF ནས)" @@ -1757,23 +1745,15 @@ fieldOperationResults = "བཀོལ་སྤྱོད་མཇུག་འབ fieldOutcome = "མཇུག་འབྲས (མཐར་འཁྱོལ/མཐར་མ་འཁྱོལ)" fieldTool = "ལག་ཆ" fieldUsername = "ལག་ལེན་པའི་མིང་" -filterByType = "ཚགས་རླུང་ལ་རིགས་པ།" -filterByUser = "བཀོལ་སྤྱོད་པས་ཚགས་རླུང་།" filters = "ཚགས་རླུང་(གདམ་ག)།" format = "ཕྱིར་གཏོང་རྣམ་གྲངས།" selectFields = "ཚང་དུ་བཙུགས་ནིའི་ཁག་འདེགས་" -startDate = "འགོ་ཚུགས་ཚེས་གྲངས།" title = "ཕྱིར་གཏོང་རྩིས་ཞིབ་གྲངས་ཐོ།" -verboseRequired = "VERBOSE ཞིབ་བཤེར་གནས་རིམ་དགོས" [audit.filters] -allOutcomes = "ཚང་མ" -failureOnly = "ཕམ་པ་ཙམ" last30Days = "ཉིན་30 སྔོན་མ" last7Days = "ཉིན་7 སྔོན་མ" -outcomeFilter = "མཇུག་འབྲས" quickPresets = "སྔོན་སྒྲིག་མྱུར་པོ" -successOnly = "མཐར་འཁྱོལ་ཙམ" thisMonth = "ཟླ་འདི" today = "དེ་རིང་" @@ -1782,18 +1762,14 @@ activeUsers = "ཤུགས་ལ་ཡོད་པའི་སྤྱོད་ attention = "དགོས་འདོད་དམིགས་བསལ་དགོས" avgLatency = "ཆ་སྙོམས་ཕྱིར་འགྱངས" error = "ཚད་རྩིས་ཕབ་ལེན་ནོར་འཁྲུལ" -errorLoadingStats = "ཚད་རྩིས་ཕབ་ལེན་ཕམ་པ" excellent = "ཧ་ཅང་ལེགས" good = "ལེགས་པ" noData = "N/A" successRate = "མཐར་འཁྱོལ་པོར་ཚད" -title = "བཅུད་དོན" totalEvents = "བྱུང་ལས་བསྡོམས" vsLastPeriod = "དུས་ཚོད་སྔོན་མའི་དང་མཉམ" [audit.systemStatus] -autoRefresh = "རང་འགུལ་བསྐྱར་སྒྱུར" -autoRefreshLabel = "30སྐར་ཆ་རེར་རང་འགུལ་བསྐྱར་སྒྱུར" captureBySettings = "སྒྲིག་སྟངས་ནས་སྤྱོད་བཅུག" capturedFields = "ཐོ་འགོད་བྱས་པའི་ཁག" date = "ཚེས་གྲངས" @@ -1810,7 +1786,6 @@ title = "མ་ལག་གི་གནས་བབ།" tool = "ལག་ཆ" totalEvents = "ཁྱོན་བསྡོམས་བྱུང་རིམ།" username = "ལག་ལེན་‍പའི་མིང་" -verboseOnly = "VERBOSE ཙམ" [audit.tabs] clearData = "གནས་སྡུད་བསལ།" @@ -1821,8 +1796,6 @@ export = "ཕྱི་ཚོང" [auth] accessDenied = "འཛུལ་སྤྱོད་ཁས་མ་བླངས་པ།" insufficientPermissions = "ཁྱེད་ལ་བྱ་སྤྱོད་འདི་སྒྲུབ་པའི་ཆོག་མཆན་མེད།" -pleaseLoginAgain = "ཡང་བསྐྱར་ནང་འཇུག་གནང་རོགས།" -sessionExpired = "དུས་ཚོད་རྫོགས་པ།" [auth.displayName] guest = "མགྲོན་པོ" @@ -1830,7 +1803,6 @@ user = "སྤྱོད་མཁན" [auto-rename] description = "རང་འགུལ་གྱིས་ཁྱེད་ཀྱི་PDFནང་དོན་ནས་མིང་དེ་འཚོལ་ནས་ཡིག་ཆའི་མིང་ལྟར་བེད་སྤྱོད་བྱེད་ཀྱི་ཡོད།" -header = "རང་འགུལ་གྱིས་མིང་བསྒྱུར་བའི་PDF" submit = "རང་འགུལ་མིང་བཏགས།" tags = "རང་འགུལ་ཤེས་རྟོགས། མགོ་བརྗོད་ལ་གཞི་བཅོལ་བ། གོ་སྒྲིག་བྱེད་པ། རེ་ལེ་བེལ།" title = "རང་འགུལ་མིང་བཏགས།" @@ -1838,9 +1810,6 @@ title = "རང་འགུལ་མིང་བཏགས།" [auto-rename.error] failed = "རང་འགུལ་གྱིས་PDFལ་མིང་བསྒྱུར་སྐབས་ནོར་འཁྲུལ་ཞིག་བྱུང་ཡོད།" -[auto-rename.files] -placeholder = "མཐོང་སྣང་གཙོ་བོའི་ནང་PDFཡིག་ཆ་འདེམས་ནས་འགོ་འཛུགས་དགོས།" - [auto-rename.results] title = "རང་འགུལ་གྱིས་མིང་བསྒྱུར་བའི་གྲུབ་འབྲས།" @@ -1857,7 +1826,6 @@ title = "རང་འགུལ་གྱིས་མིང་བསྒྱུར bullet1 = "མིང་བྱང་དང་མགོ་བརྗོད་ལྟ་བུ་ཡིན་པའི་ཡིག་ཆ་འཚོལ་བ།" bullet2 = "བརྟག་དཔྱད་བྱས་པའི་མིང་ནས་ཡིག་ཆའི་མིང་གཙང་མ་ཞིག་བཟོས།" bullet3 = "གལ་ཏེ་འོས་འཚམ་གྱི་མིང་མ་རྙེད་ན་མིང་ངོ་མ་དེ་ཉར་དགོས།" -text = "རང་འགུལ་གྱིས་ཁྱེད་ཀྱི་PDFནང་དོན་ནས་མིང་དེ་འཚོལ་ནས་ཡིག་ཆའི་མིང་ལྟར་བེད་སྤྱོད་བྱེད་ཀྱི་ཡོད།" title = "མིང་འདོགས་བཟང་པོ།" [automate] @@ -1866,16 +1834,17 @@ desc = "གོམ་པ་མང་པོའི་ལས་ཀའི་འགྲ export = "ཕྱིར་འདྲེན" exportForFolderScanning = "ཡིག་སྣོད་ཞིབ་བཤེར་ཆེད་དུ་ཕྱིར་གཏོང" import = "ནང་འདྲེན" -importPartialSuccess = "མ་སྦྲགས་པའི་བྱེད་སྒོ {{count}} ཡོད་པས་ནང་འདྲེན་བྱས་: {{ops}}" +importPartialSuccess_one = "Imported with {{count}} unmapped operation: {{ops}}" +importPartialSuccess_other = "Imported with {{count}} unmapped operations: {{ops}}" importSuccess = "རང་འགུལ་ནང་འདྲེན་བྱས་ཟིན་: {{name}}" invalidStep = "གོམ་པ་མི་འདང་བ།" reviewTitle = "རང་འགུལ་ཅན་གྱི་གྲུབ་འབྲས།" +tags = "workflow,sequence,automation,automate,batch,batch processing,pipeline,chain,multi-step,recurring,scheduled,automatic,process multiple,bulk operations" title = "རང་འགུལ་ཅན།" [automate.config] cancel = "འདོར་བ" description = "ལག་ཆ་འདིའི་སྒྲིག་སྟངས་སྒྲིག་བཀོད་བྱེད། རང་འགུལ་ཅན་གྱི་ལས་ཀ་དེ་བཀོལ་སྤྱོད་བྱེད་སྐབས་སྒྲིག་སྟངས་འདི་དག་བཀོལ་སྤྱོད་བྱེད་རྒྱུ་རེད།" -loading = "མཁོ་ཆས་སྒྲིག་བཀོད།..." noSettings = "ལག་ཆ་འདི་ལ་སྒྲིག་བཀོད་བྱེད་ཐུབ་པའི་སྒྲིག་སྟངས་མེད།" save = "སྒྲིག་བཀོད་ཉར་ཚགས་བྱེད་པ།" title = "{{toolName}} སྒྲིག་བཀོད" @@ -1917,16 +1886,6 @@ title = "གསོག་འཇོག་མེད་པའི་འགྱུར [automate.entryMenu] label = "{{title}} ཡི་དོན་ལས་འདེམས་བྱང་ཁ་ཕྱེ" -[automate.files] -placeholder = "རང་འགུལ་ཅན་འདི་དང་ལས་སྣོན་བྱེད་པའི་ཡིག་ཆ་འདེམས།" - -[automate.folderScanWarning] -advice = "ཁྱེད་ཀྱིས་ཡིག་ཆ་ཕབ་ལེན་བྱས་ཆོག (དཔེར་ན་ཞིབ་བཤེར་བྱེད་པ་དང་སྐྱར་བཀོད་བྱེད་པ) ཡིན་ནའང་ རྒྱབ་སྟེང་མེད་པའི་རིམ་པ་དེ་ཚོ་སྤོ་དགོས།" -cancel = "འདོར" -confirm = "གང་རུང་ཕྱིར་འདྲེན" -intro = "སྣོད་འགེངས་ཞིབ་བཤེར་ནི་རྒྱབ་སྟེང་ནས་འཁོར་བརྒྱབ་པས་ backend endpoint ཡོད་པའི་ལག་ཆས་ཙམ་འགོད་ཐུབ། གལ་སྲིད་འགོད་མི་ཐུབ་པའི་རིམ་པ་འདི་ཚོ་ནི་འཁྲུལ་འདོད་བྱེད་པར་འགྲོ།" -title = "རིམ་པ་ཁ་ཤས་སྣོད་འགེངས་ཞིབ་བཤེར་ནས་འཁོར་མི་ཐུབ" - [automate.importModal] cancel = "དོར" confirm = "ནང་འདྲེན" @@ -1936,7 +1895,8 @@ dropHint = "JSON འདིར་བཞག ཡང་ན བསྣུན་པས dropSubhint = "རང་འགུལ་དང་སྣོད་འཇུག་ཞིབ་བཤེར་གྱི་སྒྲིག་འགོད་གཉིས་ཆ་མཉམ་དང་ལེན་བྱེད་ཐུབ" dropzoneAriaLabel = "རང་འགུལ JSON ཡིག་ཆ་ཞིག་འདིར་བཞག" intro = "JSON ཡིག་ཆ་ཞིག་འདིར་བཞག ཡང་ན འོག་ཏུ་ནང་དོན་འདྲ་བཤུས་བཙུགས། རྣམ་གཞག (རང་འགུལ ཡང་ན སྣོད་འཇུག་ཞིབ་བཤེར) རང་འགུལ་ངང་ངོས་འཛིན་བྱེད།" -opCount = "བྱེད་སྒོ {{count}}" +opCount_one = "{{count}} operation" +opCount_other = "{{count}} operations" parseError = "དབྱེ་ཞིབ་བྱེད་མ་ཐུབ: {{message}}" pasteLabel = "ཡང་ན JSON འདྲ་བཤུས་བཙུགས" pastePlaceholder = "ཁྱེད་ཀྱི་རང་འགུལ JSON འདིར་འདྲ་བཤུས་བཙུགས…" @@ -1962,7 +1922,8 @@ title = "བསམ་འཆར་བཏོན་ཡོད།" finish = "མཐའ་མ" run = "རང་འགུལ་ཅན་འཛིན།" running = "རང་འགུལ་ཅན་དུ་བསྒྱུར་བ།..." -steps = "{{count}} གོ་རིམ" +steps_one = "{{count}} step" +steps_other = "{{count}} གོ་རིམ" unnamed = "མིང་མེད་པའི་རང་འགུལ་ཅན།" [automation.suggested] @@ -1979,26 +1940,17 @@ secureWorkflowDesc = "ཇ་ཝ་སི་ཁི་རིཔ་ཊི་དང [autoRename] description = "ལག་ཆ་འདིས་རང་འགུལ་གྱིས་PDFཡིག་ཆ་དེ་ཚོའི་ནང་དོན་ལ་གཞི་བཅོལ་ནས་མིང་བསྒྱུར་བྱེད། དེས་ཡིག་ཆ་དེ་དབྱེ་ཞིབ་བྱས་ནས་ཡིག་ཆ་ལས་འཚམ་ཤོས་ཀྱི་མིང་འཚོལ་ཐུབ།" +tags = "auto-detect,header-based,organize,relabel,auto rename,automatic rename,smart rename,rename by content,filename,file naming,detect title" [autoSizeSplitPDF] tags = "pdf,split, ཡིག་ཆ། སྒྲིག་འཛུགས།" [autoSplitPDF] -description = "པར་སྐྲུན། བཙུགས་པ། པར་བཤུས། ཡར་བསྐུར་ནས་ང་ཚོས་ཁྱེད་ཀྱི་ཡིག་ཆ་རང་འགུལ་གྱིས་ཁ་བྲལ་དུ་འཇུག་དགོས། ལག་ཐོག་ནས་ལས་ཀ་དབྱེ་འབྱེད་བྱེད་དགོས་དོན་མེད།" dividerDownload2 = "རང་དབང་གི་ཁ་ཕྲལ་བགོད་ཆས་ཕབ་ལེན་བྱེད་མཁན། (བཀའ་སློབ་དང་མཉམ་དུ།) pdf'" duplexMode = "གཉིས་ལྡན་ཐབས་ལམ་(ཕྲོནཊ་དང་རྒྱབ་ཀྱི་པར་བཤུས་)" -formPrompt = "ཕུལ་བའི་PDFནང་དུ་སི་ཊར་ལིང་-PDFཤོག་ངོས་བགོད་འཆར།" -header = "རང་འགུལ་ཆ་སྒྲིག་PDF" -submit = "སྤྲོད་པ" tags = "QR ལ་གཞི་བཅོལ་བ། སོ་སོར་དབྱེ་བ། པར་སྐྲུན།" title = "རང་འགུལ་ཆ་སྒྲིག་PDF" -[autoSplitPDF.selectText] -1 = "གཤམ་ནས་བགོད་བྱེད་ཀྱི་ཤོག་བུ་འགའ་ཤས་པར་སྐྲུན་བྱེད་དགོས། (ནག་པོ་དང་དཀར་པོ་དེ་ཡག་པོ་འདུག)" -2 = "ཁྱེད་རང་གི་ཡིག་ཆ་ཚང་མ་དུས་གཅིག་ཏུ་པར་བཤུས་བྱེད་དགོས།" -3 = "པར་བཤུས་བྱས་པའི་PDFཡིག་ཆ་ཆེན་པོ་གཅིག་པོ་དེ་བླུགས་ནས་སི་ཊར་ལིང་PDFཡིག་ཆ་གཞན་པ་དེ་ཚོ་འཛིན་སྐྱོང་བྱེད་དུ་འཇུག་དགོས།" -4 = "བགོད་གྲངས་ཤོག་ངོས་རང་འགུལ་གྱིས་ཤེས་རྟོགས་དང་མེད་པར་བཟོས་ནས་མཐའ་མའི་ཡིག་ཆ་གཙང་མ་ཞིག་ལ་འགན་ལེན་བྱེད་ཀྱི་ཡོད།" - [backendHealth] checking = "རྒྱབ་ཕྱོགས་ཀྱི་གནས་ཚུལ་ལ་ཞིབ་བཤེར་བྱེད་པ།" offline = "དྲ་ལམ་ཕྱི་རོལ་དུ།" @@ -2035,7 +1987,6 @@ whatHappensNext = "རྗེས་མ་གང་འབྱུང་གི་ར error = "དངུལ་གཏོང་སྒོ་ཕྱེ་མ་ཐུབ་པ།" [bookletImposition] -header = "དེབ་ཆུང་བཀག།" paperSizeNote = "ཤོག་བུའི་ཆེ་ཆུང་ནི་ཁྱེད་ཀྱི་ཤོག་ངོས་དང་པོ་ནས་རང་འགུལ་གྱིས་འབྱུང་བ་རེད།" submit = "དེབ་ཆུང་གསར་སྐྲུན།" tags = "དེབ་ཆུང་། བཙུགས་པ། པར་ཤུས་བྱེད་པ། བསྡམས་པ། བཀབ་པ། མིང་རྟགས།" @@ -2082,11 +2033,6 @@ title = "ལག་དེབ་གཉིས་ལྡན་ཐབས་ལམ།" label = "གཡས་ནས་གཡོན་ལ་འཐུད་པ།" tooltip = "ཨ་རབ་སྐད་དང་ཧི་བི་རུ། ཡང་ན་གཡོན་ཕྱོགས་ཀྱི་སྐད་ཡིག་གཞན་དག་ལ་མཚོན་ན།" -[bookletImposition.spineLocation] -label = "སྒལ་ཚིགས་གནས་ཡུལ།" -left = "གཡོན་(ཚད་གཞི)།" -right = "གཡས་ཕྱོགས་(RTL)།" - [bookletImposition.tooltip.advanced] bullet1 = "གཡས་ཕྱོགས་ལ་འཐུད་པ་: ཨ་རབ་སྐད་དང་། ཧི་བི་རུ། ཡང་ན་RTLསྐད་ཡིག་ལ་མཚོན་ན།" bullet2 = "ས་ཁོངས། གཅོད་པའི་ཆེད་དུ་གཏུབ་པའི་ཐིག་ལེ་སྟོན་པ།" @@ -2226,7 +2172,6 @@ description = "ཁྱེད་རང་གི PKCS#12 ལག་འཁྱེར title = "P12 སྲོལ་གསར་ཡར་འཇུག" [certSign] -allSigned = "ཞུགས་མཁན་ཚང་མས་མཛུབ་འགན་བཀལ་ཟིན། མཇུག་བསྡུ་བཅས་ཡོད།" awaitingSignatures = "མཛུབ་འགན་བསྒུག་བཞིན" chooseCertificate = "ལག་འཁྱེར་ཡིག་ཆ་འདེམས།" chooseJksFile = "JKSཡིག་ཆ་འདེམས།" @@ -2235,7 +2180,6 @@ choosePfxFile = "PFXཡིག་ཆ་འདེམས།" choosePrivateKey = "སྒེར་གྱི་ལྡེ་མིག་འདེམས་པ།" declined = "ཁས་ལེན་མ་བྱས" fetchFailed = "མཛུབ་འགན་གནས་ཚུལ་འཇུག་མ་ཐུབ" -filenamePrefix = "མིང་རྟགས་བཀོད་པ།" finalized = "མཇུག་བསྡུས" location = "གནས་ཡུལ" logoTitle = "རྟགས་རྟགས།" @@ -2243,7 +2187,6 @@ name = "མིང" noLogo = "No རྟགས་མཚན་མེད།" notified = "བསྒུག་བཞིན" pageNumber = "ཤོག་ངོས་ཨང་གྲངས།" -partialNote = "ད་ལྟ་ཐོབ་ཡོད་པའི་མཛུབ་འགན་དང་གཅིག་ཁར་སྔོན་དུ་མཇུག་བསྡུ་ཆོག མཛུབ་འགན་མ་བཀལ་མི་ཚང་མ་བུ་གཏོར་བྱེད།" password = "ལག་འཁྱེར་གསང་གྲངས་།" passwordOptional = "གལ་ཏེ་གསང་གྲངས་མེད་ན་སྟོང་པར་བཞག་དགོས།" pending = "བསྒུག་བཞིན" @@ -2310,13 +2253,10 @@ title = "ངས་གདམ་ག་གང་བེད་སྤྱོད་ག stepTitle = "ལག་འཁྱེར་གཞི་རྩ།" [certSign.collab.addParticipants] -add = "ཞུགས་མཁན {{count}} ཁ་སྣོན" -back = "ཕྱིར་ལོག" -configureSignatures = "མཛུབ་འགན་སྒྲིག་འགོད་སྒྲིག" -continue = "མཛུབ་འགན་སྒྲིག་འགོད་ལ་མུ་མཐུད" +add_one = "Add {{count}} Participant" +add_other = "Add {{count}} Participants" reasonHelp = "ཞུགས་མཁན་འདི་ཚོའི་མཛུབ་འགན་རྒྱུ་མཚན་སྔོན་འགུལ་འཇོག (གདམ་ཁ ཁོང་ཚོས་མཛུབ་འགན་སྐབས་བརྗེ་ཆོག)" reasonPlaceholder = "e.g. Approval, Review..." -selectUsers = "མི་སྣ་འདེམས" [certSign.collab.finalize] button = "མཇུག་བསྡུས་ནས་མཛུབ་འགན་PDF འཇུག" @@ -2335,7 +2275,6 @@ includeSummaryPage = "མཛུབ་འགན་གནས་བྱང་བར includeSummaryPageHelp = "མཇུག་ལ་མཛུབ་འགན metadata ཡོངས་ཀྱི་བརྗོད་པ་ཡོད་པའི་ཤོག་ངོས་ཁ་སྣོན་བྱེད། ཤོག་ངོས་སོ་སོའི་ནང་གི་དགོངས་ཡིག་ལག་འཁྱེར་མཛུབ་འགན་སྒྲོག་གཏོར་བྱེད་(wet signatures ལ་ཕན་མེད)།" [certSign.collab.sessionDetail] -addButton = "ཞུགས་མཁན་ཁ་སྣོན" addParticipants = "ཞུགས་མཁན་ཁ་སྣོན" addParticipantsError = "ཞུགས་མཁན་ཁ་སྣོན་ཕམ་པ" backToList = "ལས་འཁུར་ཐོར་ལོག" @@ -2348,7 +2287,6 @@ finalizeError = "ལས་འཁུར་མཇུག་བསྡུ་མ་ཐ loadPdfError = "མཛུབ་འགན་PDF འཇུག་མ་ཐུབ" loadSignedPdf = "མཛུབ་འགན་PDF འགུལ་སྤྱོད་ཡིག་ཆ་ནང་འཇུག" messageLabel = "འཕྲིན་དོན" -noAdditionalInfo = "ཟུར་དུ་གནས་ཚུལ་མེད" owner = "བདག་པོ" participantRemoved = "ཞུགས་མཁན་བསུབ་ཟིན" participants = "ཞུགས་མཁན" @@ -2369,7 +2307,6 @@ title = "མཛུབ་འགན་མངོན་སྟོན" [certSign.collab.signRequest] addedToFiles = "ཡིག་ཆ་འགུལ་སྤྱོད་ཡིག་ཆར་ཁ་སྣོན་བྱས་ཟིན" -addSignature = "ཁྱེད་ཀྱི་མཛུབ་འགན་ཁ་སྣོན" addToFiles = "འགུལ་སྤྱོད་ཡིག་ཆར་ཁ་སྣོན" advancedSettings = "མཐོ་རིམ་སྒྲིག་འགོད" backToList = "མཛུབ་འགན་ཞུ་གཏོང་ཐོར་ལོག" @@ -2382,35 +2319,27 @@ decline = "ཞུ་གཏོང་ཁས་ལེན་མ་བྱས" declineButton = "ཁས་ལེན་མ་བྱས" deleteSelected = "མཛུབ་འགན་འདེམས་པ་བསུབ" drawSignature = "མར་འོག་ལ་ཁྱེད་ཀྱི་མཛུབ་འགན་འབྲི" -dueDate = "དུས་བཀག" fileTooLarge = "ཡིག་ཆའི་ཆེ་ཆུང 5MB ལས་ཉུང་དགོས" fontFamily = "ཡིག་གཟུགས" fontSize = "ཡིག་གཟུགས་ཆེ་ཆུང: {{size}}px" fontSizePlaceholder = "ཆེ་ཆུང" from = "བརྒྱུད་ནས" -invalidCertFile = "P12 ཡང་ན PFX ལག་འཁྱེར་ཡིག་ཆ་འདེམས་རོགས།" invalidFileType = "པར་ཡིག་ཆ་འདེམས་རོགས།" location = "གནས་ཡུལ (གདམ་ཁ)" locationPlaceholder = "ཁྱེད་ཀྱིས་ག་པར་མཛུབ་འགན་བཀལ?" -message = "འཕྲིན་དོན" noCertificate = "ལག་འཁྱེར་ཡིག་ཆ་འདེམས་རོགས།" noSignatures = "PDF ཡི་ནང་ཉུང་མཐར་ཡང་མཛུབ་འགན་གཅིག་བཞག་རོགས།" p12File = "P12/PFX ལག་འཁྱེར་ཡིག་ཆ" password = "གསང་ཨང" -passwordPlaceholder = "གསང་ཨང་འཇུག..." penColor = "སྨྱུག་གུའི་ཁ་དོག" penSize = "སྨྱུག་གུ་ཆེ་ཆུང: {{size}}px" -placementActive = "PDF ལ་མནན་ནས་བཞག" -placeSignatureButton = "PDF སྟེང་མཛུབ་འགན་བཞག" reason = "རྒྱུ་མཚན (གདམ་ཁ)" reasonPlaceholder = "ཅིའི་ཕྱིར་མཛུབ་འགན་བཀལ?" -removeCertFile = "ཡིག་ཆ་བསུབ" removeImage = "པར་བསུབ" savedSignatures = "ཉར་ཚགས་བྱས་པའི་མཛུབ་འགན" selectFile = "པར་ཡིག་ཆ་འདེམས" selectSignatureTitle = "མཛུབ་འགན་འདེམས་ཡང་ན་གསར་བ་བཟོ" signatureInfo = "སྒྲིག་འགོད་འདི་ཡིག་ཆའི་བདག་པོས་སྒྲིག་ཡོད།" -signaturePlaced = "ཤོག་ངོས་སྟེང་མཛུབ་འགན་བཞག་ཟིན" signatureSettings = "མཛུབ་འགན་སྒྲིག་འགོད" signatureText = "མཛུབ་འགན་ཡི་གེ" signatureTextPlaceholder = "ཁྱེད་ཀྱི་མིང་འཇུག..." @@ -2438,13 +2367,11 @@ certInvalidFallback = "ལག་འཁྱེར་ནུས་མེད" certNetworkError = "ལག་འཁྱེར་བདེན་བཤད་བྱས་མི་ཐུབ" certValidating = "ལག་འཁྱེར་བདེན་བཤད་བཤེར་བཞིན..." certValidUntil = "ལག་འཁྱེར་ནུས་ཡོད་པའི་ཚེས: {{date}}" -description = "ཁྱེད་ཀྱིས {{count}} མཛུབ་འགན་བཞག་ཟིན། མཇུག་མཐུན་བྱེད་པར་ལག་འཁྱེར་གདམ་གནང་།" +description_one = "You have placed {{count}} signature. Choose your certificate to complete signing." +description_other = "You have placed {{count}} signatures. Choose your certificate to complete signing." sign = "ཡིག་ཆར་མཛུབ་འགན" title = "ལག་འཁྱེར་སྒྲིག་འགོད" -[certSign.collab.signRequest.image] -hint = "ཁྱེད་ཀྱི་མཛུབ་འགན་ PNG ཡང་ན JPG པར་ཡར་འཇུག" - [certSign.collab.signRequest.mode] move = "མཛུབ་འགན་སྤོ" place = "མཛུབ་འགན་བཞག" @@ -2455,10 +2382,6 @@ draw = "འབྲི" image = "ཡར་འཇུག" text = "ཡི་གེ" -[certSign.collab.signRequest.placeSignature] -message = "PDF སྟེང་ལ་མནན་ནས་ཁྱེད་ཀྱི་མཛུབ་འགན་བཞག" -title = "མཛུབ་འགན་བཞག" - [certSign.collab.signRequest.preview] imageAlt = "མཛུབ་འགན་འདེམས་ཟིན" missing = "སྔོན་ལྟ་མེད" @@ -2588,24 +2511,20 @@ text = "ཁྱེད་ཀྱིས་མིང་རྟགས་བརྟག་ title = "མཚན་རྟགས་ལ་ཞིབ་བཤེར་བྱེད་པ།" [changeCreds] -changePassword = "ཁྱེད་ཀྱིས་སྔོན་སྒྲིག་ནང་འཛུལ་གྱི་ཡིག་ཆ་བེད་སྤྱོད་བྱེད་ཀྱི་ཡོད། གསང་གྲངས་གསར་པ་བླུགས་རོགས།" changeUsername = "ཁྱེད་རང་གི་སྤྱོད་མཁན་གྱི་མིང་གསར་བརྗེ། ཁྱེད་རང་གསར་བརྗེ་བྱས་རྗེས་ཕྱིར་ཐོན་འགྲོ་གི་རེད།" -confirmNewPassword = "གསང་གྲངས་གསར་པ་གཏན་འཁེལ་བྱེད་པ།" credsUpdated = "རྩིས་ཁྲ་གསར་བརྗེ་བྱས།" description = "འགྱུར་བ་སྲུང་བ། ཡང་བསྐྱར་ནང་འཇུག་གནང་རོགས།" error = "སྤྱོད་མཁན་གྱི་མིང་གསར་བརྗེ་བྱེད་མི་ཐུབ། ཁྱེད་རང་གི་གསང་གྲངས་བདེན་དཔང་བྱས་ནས་བསྐྱར་དུ་ཚོད་ལྟ་གནང་རོགས།" header = "ཁྱེད་རང་གི་རྩིས་ཁྲའི་ཞིབ་ཕྲའི་གནས་ཚུལ་གསར་བཅོས་བྱས།" -newPassword = "གསང་གྲངས་གསར་བ།" newUsername = "བཀོལ་སྤྱོད་མིང་གསར་པ།" oldPassword = "ད་ལྟའི་གསང་གྲངས།" ssoManaged = "ཁྱེད་རང་གི་ཁ་བྱང་དེ་ཁྱེད་རང་གི་ངོས་འཛིན་སྤྲོད་མཁན་གྱིས་འཛིན་སྐྱོང་བྱེད་ཀྱི་ཡོད།" -submit = "འགྱུར་བ་ཕུལ་བ།" title = "ཡིག་ཚགས་བསྒྱུར་བ།" [changeMetadata] filenamePrefix = "མེ་ཏོག" -header = "མེ་ཊ་ཌ་ཏ་བསྒྱུར་བ།" submit = "བརྗེ་འགྱུར" +tags = "edit,modify,update,metadata,properties,document properties,author,title,subject,keywords,creator,producer,info,document info,file properties" [changeMetadata.advanced] title = "སྔོན་ཐོན་གདམ་ག།" @@ -2657,9 +2576,6 @@ placeholder = "ཡིག་ཆ་ཐོན་མཁན།" [changeMetadata.results] title = "གསར་བཅོས་བྱས་པའི་PDFs" -[changeMetadata.settings] -title = "མེ་ཊ་ཌ་ཊ་སྒྲིག་སྟངས་ཀྱི་སྒྲིག་སྟངས།" - [changeMetadata.standardFields] title = "ཚད་ལྡན་གྱི་ས་ཁུལ།" @@ -2698,16 +2614,6 @@ title = "ཚེས་གྲངས་ས་ཁུལ།" text = "སྒེར་གྱི་གནས་ཚུལ་ལ་འགན་ལེན་བྱེད་ཆེད་དུ་མཐོ་རིམ་གྲངས་ཐོའི་བསུབས་ཆ་ཚང་།" title = "ད་ལྟའི་མེ་ཊ་ཌ་ཊ་མེད་པར་བཟོས།" -[changeMetadata.tooltip.header] -title = "PDF Metadata སྤྱི་བསྡོམས།" - -[changeMetadata.tooltip.options] -bullet1 = "སྲོལ་རྒྱུན་གྱི་མེ་ཊ་ཌ་ཊ། ཁྱེད་རང་གི་ལྡེ་མིག་རིན་ཐང་ཆ་གཅིག་ཁ་སྣོན་བྱེད།" -bullet2 = "གནས་ཚུལ། སྤུས་ཚད་མཐོ་བའི་པར་སྐྲུན་སྒྲིག་སྟངས།" -bullet3 = "ཚང་མ་བསུབས་པ་: སྒེར་གྱི་གནས་ཚུལ་གྱི་གཞི་གྲངས་ཚང་མ་མེད་པར་བཟོས།" -text = "དམིགས་བསལ་གྱི་ས་ཁོངས་དང་སྒེར་གྱི་གནས་ཚུལ་ཚོད་འཛིན་བྱེད་པ།" -title = "ཁ་སྐོང་གདམ་ག།" - [changeMetadata.tooltip.standardFields] bullet1 = "མཚན་ཐོ། ཡིག་ཆའི་མིང་ཡང་ན་མགོ་འཐོབ།" bullet2 = "རྩོམ་པ་པོ། ཡིག་ཆ་བཟོས་མཁན་གྱི་མི་སྣ།" @@ -2724,9 +2630,9 @@ true = "བདེན་པ" unknown = "མི་ཤེས" [changePermissions] -completed = "ཆོག་མཆན་འཕོ་འགྱུར་བྱུང་ཡོད།" desc = "ཡིག་ཆའི་ཚད་བཀག་དང་ཆོག་མཆན་བསྒྱུར་བ།" submit = "འཕོ་འགྱུར།" +tags = "permissions,restrictions,rights,access control,allow,deny,printing,copying,editing,modify permissions,security settings,user rights" title = "འཕོ་འགྱུར།" [changePermissions.error] @@ -2768,19 +2674,19 @@ title = "འཕོ་འགྱུར།" [changePermissions.tooltip.warning] text = "ཆོག་མཆན་འདི་དག་འགྱུར་བ་མེད་པར་བཟོ་བར། བདག་པོའི་གསང་ཚིག་སྒྲིག་པའི་ཆེད་དུ་གསང་གྲངས་ཁ་སྣོན་བྱེད་པའི་ལག་ཆ་སྤྱོད་དགོས།" -[chat] -resize = "གླེང་མོལ་སྡེབ་ཚན་ཆེ་ཆུང་བཟོ" - [chat.actions] copy = "འཕྲིན་དོན་འདྲ་བཤུས" +[chat.fab] +close = "Close chat" +open = "Open Stirling AI assistant" + [chat.header] agentMenu = "Stirling agent འདེམས་ཚན" clearChat = "གླེང་མོལ་བཤོལ" -settings = "agent སྒྲིག་འགོད" [chat.input] -attach = "ཡིག་ཆ་སྦྲགས" +disclaimer = "AI can make mistakes. Be sure to verify the output before sharing." placeholder = "གང་བྱེད་དགོས?" send = "འཕྲིན་དོན་གཏོང" @@ -2793,6 +2699,11 @@ executing_tool_single = "{{tool}} སྒྲུབ་བཞིན..." executing_tool_step = "{{tool}} སྒྲུབ་བཞིན ({{total}} རིམ་པ་ནས {{step}})..." extracting_content = "ཁྱེད་ཀྱི་ཡིག་ཆ་ནས་ནང་དོན་འདོན་བཞིན..." processing = "འདོན་ཟོས་ནང་དོན་བཟོ་སྒྱུར་བཞིན..." +ranForMinutes_one = "Ran for 1 minute" +ranForMinutes_other = "Ran for {{count}} minutes" +ranForMinutesSeconds = "Ran for {{minutes}} min, {{seconds}} sec" +ranForSeconds_one = "Ran for 1 second" +ranForSeconds_other = "Ran for {{count}} seconds" thinking = "བསམ་བློ་བཏང་བཞིན..." whole_doc_compression_round = "མཆན་ཚོགས་སྒྲིག..." whole_doc_read_done = "ཡིག་ཆ་ཀློག་པ་མཇུག་བསྡུས..." @@ -2805,15 +2716,11 @@ compressMany = "ཡིག་ཆ་འདི་ཚོ་སྲབ་བཟོ" compressOne = "ཡིག་ཆ་འདི་སྲབ་བཟོ" convertMany = "ཡིག་ཆ་འདི་ཚོ་ PDF ལ་བསྒྱུར" convertOne = "ཡིག་ཆ་འདི་ PDF ལ་བསྒྱུར" -fileSummary_one = "Workbench ནང་ཡིག་ཆ 1 ({{types}})" -fileSummary_other = "Workbench ནང་ {{count}} ཡིག་ཆ ({{types}})" heading = "འགོ་སློང" mergeMany = "{{count}} ཡིག་ཆ་འདི་ཚོ་མཉམ་སྦྱོར་བྱས་ནས 1 བཟོ" moreFiles = "+{{count}} མང་བ" openFromComputer = "རྩིས་འཁོར་ནས་ཁ་ཕྱེ" removeFile = "{{name}} སྤོར" -rotateMany = "ཡིག་ཆ་འདི་ཚོ་བསྒྱིར" -rotateOne = "ཡིག་ཆ་འདི་བསྒྱིར" splitOne = "ཡིག་ཆ་འདི་བགར" [chat.responses] @@ -2824,9 +2731,9 @@ need_clarification = "ཁ་གསལ་བརྗོད་རོགས།" not_found = "འཚོལ་བཤེར་བྱས་པ་མ་ཐོབ།" processing = "བཟོ་སྒྲིག་བཞིན་པ ({{outcome}})..." unsupported_capability = "ཁྱབ་ཚད་རྒྱབ་སྐྱོར་མེད: {{capability}}" +usage_limit_reached = "You've reached your usage limit. Check your plan options to keep going." [chat.toolsUsed] -summary = "ལག་ཆ་ {{count}} སྒྲུབ་ཟིན" summary_one = "ལག་ཆ་ 1 སྒྲུབ་ཟིན" summary_other = "ལག་ཆ་ {{count}} སྒྲུབ་ཟིན" unknownTool = "མི་ཤེས་པའི་ལག་ཆ་" @@ -2841,71 +2748,48 @@ tooltip = "བརྙན་ཡོལ་ནས་ཁ་དོག་འདེམས title = "ཁ་དོག་འདེམས།" [common] -available = "སྒྲུབ་སླ་པོ" back = "རྒྱབ་ངོས" cancel = "འདོར་བ" close = "གཏན་པ" collapse = "རྡིབ་པ" -collapsed = "རྡིབ་པ།" continue = "མུ་མཐུད" copied = "འདྲ་བཤུས་བྱས།" copy = "འདྲ་བཤུས།" done = "བགྱིས་པ" error = "ནོར་འཁྲུལ" expand = "རྒྱ་སྐྱེད་གཏོང" -learnMore = "དེ་ལས་མང་བ་ཤེས།" -lines = "ཚེག་ཚན།" loading = "ཁུར་པོ།" next = "རྗེས་མ" -operation = "བཀོལ་སྤྱོད་འདི།" preview = "སྔོན་ལྟ།" previous = "སྔོན་ཆད་ཀྱི" refresh = "གསར་སྐྲུན་བྱེད་པ།" -remaining = "སོར་གནས" retry = "ངལ་གསོ་ཡང་བསྐྱར་བྱེད་པ།" save = "སྐྱོབ་པ" -used = "སྤྱད་ཟིན" [compare] -addFilesHint = "འདེམས་སྒྲུག་བྱེད་ཐུབ་པའི་ཆེད་དུ་ཡིག་ཆའི་རིམ་པ་ནང་PDFsཁ་སྣོན་བྱེད།" clearSelected = "བདམས་ཐོན་བྱུང་བར་གསལ་བ།" clearSlot = "ཡིག་ཆ་བསུབ" cta = "བསྡུར་བ" -header = "PDFs བསྡུར་ན།" loading = "བསྡུར་ཞིབ།..." newLine = "ཐིག་གསར་པ།" -noFiles = "ད་དུང་PDFམེད།" pages = "ཤོག་ངོས།" tags = "ཁྱད་པར་དང་འགལ་བ་དང་འགྱུར་ལྡོག དབྱེ་ཞིབ།" title = "བསྡུར་བ" [compare.actions] linkScroll = "འབྲེལ་མཐུད་བཤུད་འགྲེམས།" -linkScrollPan = "སྦྲེལ་མཐུད་དང་ལེབ་མོ།" placeSideBySide = "ཕྱོགས་གཅིག་ནས་ཕྱོགས་གཅིག་ཏུ་བསྒྱུར།" resetView = "བསྐྱར་འཛུགས་ལྟ་ཚུལ།" stackVertically = "ལངས་ནས་བསྡད།" unlinkScroll = "འབྲེལ་མཐུད་མེད་པ།" -unlinkScrollPan = "འབྲེལ་མཐུད་མེད་པའི་བཤུད་སྒྲིལ་དང་།" zoomIn = "Zoom ལ་ 2017 ལོར་ 2017 ལོར་ཟུམ།" zoomOut = "ཆེ་རུ་གཏོང་།" -[compare.base] -label = "ཡིག་ཚགས་ཐོག་མ།" -placeholder = "ཐོག་མའི་PDFདེ་འདེམས།" - [compare.clear] confirm = "གསལ་པོ་དང་སླར་ལོག་པ།" confirmBody = "འདིས་ད་ལྟའི་བསྡུར་ཚད་དེ་ཁ་རྒྱག་པ་དང་ཁྱེད་རང་ཨེག་ཊི་ཝ་ཡིག་ཆ་ལ་འཁྲིད་ཐུབ།" confirmTitle = "འདེམས་སྒྲུག་བྱས་པའི་PDFsགསལ་པོ་རེད་དམ།" -[compare.comparison] -label = "རྩོམ་སྒྲིག་བྱས་པའི་ཡིག་ཆ།" -placeholder = "རྩོམ་སྒྲིག་བྱས་པའི་PDFདེ་འདེམས།" - -[compare.complex] -message = "བཀོད་སྒྲིག་བྱས་པའི་ཡིག་ཆ་གཅིག་ཡང་ན་གཉིས་ཀ་ཡིག་ཆ་ཆེན་པོ་ཡིན།" - [compare.dropdown] additions = "ཁ་སྣོན ({{count}})" additionsLabel = "ཁ་སྣོན།" @@ -2937,15 +2821,12 @@ message = "མཁོ་སྤྲོད་བྱས་པའི་ཡིག་ཆ body = "PDF འདི་དག་མཉམ་དུ་ཤོག་ངོས་ ༢༠༠༠ ལས་བརྒལ་ཡོད། ལས་སྣོན་བྱེད་པར་སྐར་མ་འགའ་ཤས་འགོར་གྱི་ཡོད།" title = "དུས་ཐོག་ཏུ་འགྲན་རྩོད་ཆེན་པོ་བྱེད་པ།" -[compare.mode] -pixel = "Pixel སྡུར་བ" -text = "Text སྡུར་བ" - [compare.no.text] message = "འདེམས་སྒྲུག་བྱས་པའི་PDFགཅིག་ཡང་ན་གཉིས་ཀར་ཡིག་ཆའི་ནང་དོན་མེད། དཔྱད་གཞིའི་ཆེད་དུ་ཡིག་ཆ་ཡོད་པའི་PDFའདེམས་རོགས།" [compare.original] label = "ཐོག་མའི་PDF" +placeholder = "Select the original PDF" [compare.pixel] base = "ཐོག་མ" @@ -2979,19 +2860,11 @@ pagesRendered = "ཤོག་ལྷེའི་ཤོག་ལྷེ21བསྒ rendering = "དོན་སྟོན་བྱེད་པའི།" [compare.review] -actionsHint = "བསྡུར་ཞིབ་དང་། ཡིག་ཆའི་ལས་འགན་བརྗེ་སྒྱུར་བྱེད་པ། ཡང་ན་སྙིང་བསྡུས་ཕྱིར་གཏོང་བྱེད་པ་སོགས་ལ་བསྐྱར་ཞིབ་བྱེད།" -exportSummary = "ཕྱིར་གཏོང་ཕྱོགས་བསྡུས།" -switchOrder = "གོ་རིམ་བརྗེ་སྒྱུར།" title = "བསྡུར་ཚད་མཇུག་འབྲས།" [compare.selection] originalEditedTitle = "ཐོག་མ་དང་རྩོམ་སྒྲིག་བྱས་པའི་PDFsའདེམས།" -[compare.slowOperation] -body = "བསྡུར་ཚད་འདི་རྒྱུན་གཏན་ལས་དུས་ཚོད་མང་བ་འགོར་གྱི་ཡོད། ཁྱོད་ཀྱིས་མུ་མཐུད་དུ་ཡང་ན་མེད་པར་བཟོ་ཆོག" -cancel = "ཆ་མེད་གཏོང་བྱེད་ཀྱི་ཆ་འཕྲིན།" -title = "ད་དུང་ཡང་ལས་ཀ་བྱེད་ཀྱི་ཡོད།" - [compare.status] complete = "བསྡུར་ཚད་གྲ་སྒྲིག་བྱེད་པ།" error = "བསྡུར་མ་བྱུང་།" @@ -3017,10 +2890,9 @@ unlinkedTitle = "རང་དབང་ཅན་གྱི་བཤུད་སྒ message = "ཡིག་ཆ་འདི་དག་མི་འདྲ་བར་གྱུར་ཡོད། དུས་ཚོད་བསྲུང་བར་བསྡུར་ཚད་བཀག་ཡོད།" [compress] -credit = "ཞབས་ཞུ་འདིས་PDFབསྡམས་སྒྲིག/ལེགས་བཅོས།" desc = "ཡིག་ཆའི་ཚད་གཞི་ཉུང་དུ་གཏོང་བར་PDFsབསྡུ་དགོས།" -header = "བསྡམས་ནས་PDF" submit = "བདེ་རྩུབ།" +tags = "shrink,reduce,optimize,compress,smaller,downsize,file size,reduce size,minimize,make smaller,decrease size,optimize size" title = "བདེ་རྩུབ།" [compress.compressionLevel] @@ -3052,15 +2924,6 @@ filesize = "ཡིག་ཆའི་ཆེ་ཆུང་།" quality = "སྤུས་ཚད" title = "བསྡམས་སྒྲིལ་ཐབས་ལམ།" -[compress.selectText] -2 = "ལེགས་བཅོས་ཚད་གཞི།" -4 = "རང་འགུལ་ཐབས་ལམ། རང་འགུལ་གྱིས་PDFཚད་གཞི་གཏན་འཁེལ་བྱེད་པར་སྤུས་ཚད་བསྒྱུར་ཐུབ།" -5 = "རེ་བ་བྱེད་པའི་PDFཚད་གཞི་(དཔེར་ན། 25MB, 10.8MB, 25KB)" - -[compress.selectText.1] -1 = "1-3 PDF བསྡམས་སྒྲིག,
4-6 ལའེ་ཊི་པར་རིས་བསྡམས་སྒྲིག
7-9 པར་རིས་བསྡམས་སྒྲིག པར་རིས་ཀྱི་སྤུས་ཚད་མངོན་གསལ་དོད་པོས་ཉུང་དུ་བཏང་རྒྱུ་རེད།" -_value = "བསྡམས་སྒྲིག་སྒྲིག་སྟངས།" - [compress.settings] desiredSize = "དགོས་མཁོའི་ཡིག་ཆའི་ཆེ་ཆུང" desiredSizePlaceholder = "ཆེ་ཆུང་བཙུགས" @@ -3091,6 +2954,7 @@ tags = "མཆིལ་མ་ཆུང་ཆུང་དང་ཆུང་ཆུ [config] plan = "འཆར་གཞི" +team = "Team" [config.account.overview] confirmDelete = "ངའི་རྩིས་ཁྲོད་སུབ" @@ -3146,9 +3010,7 @@ title = "མགྲོན་པོའི་རྩིས་ཁྲ་ཡར་ར upgradeButton = "རིམ་སྤོར་རྩིས་ཁྲ།" [config.apiKeys] -chartAriaLabel = "སློབ་ཡོན་བེད་སྤྱོད: ཚུད་པ {{includedUsed}}/{{includedTotal}}, ཉོ་སྒྲུབ {{purchasedUsed}}/{{purchasedTotal}}" copyKeyAriaLabel = "API ལྡེ་མིག་འདྲ་བཤུས།" -creditsRemaining = "ལྷག་ལུས་བཀོལ་གྲངས" description = "ཁྱེད་ཀྱི་APIལྡེ་མིག་དེ་སི་ཊར་ལིང་གི་PDFལག་ཆའི་སྒྲིག་ཆས་ལ་འཛུལ་ཞུགས་བྱེད་པར་ཡིན། ཁྱེད་རང་གི་ལས་གཞི་ལ་འདྲ་བཤུས་བྱེད་པའམ་ཡང་ན་གསར་པ་བསྐྲུན་ཆེད་དུ་གསར་བརྗེ་བྱེད་དགོས།" docsDescription = "སི་ཊར་ལིང་PDFདང་མཉམ་དུ་སྒྲིག་སྦྱོར་བྱེད་པའི་སྐོར་ལ་མང་ཙམ་ཤེས་དགོས།" docsLink = "APIཡིག་ཆ།" @@ -3156,17 +3018,11 @@ docsTitle = "APIཡིག་ཆ།" generateError = "ང་ཚོས་ཁྱེད་ཀྱི་APIལྡེ་མིག་བཟོ་ཐུབ་མ་སོང་།" goToAccount = "རྩིས་ཁྲ་ལ་འགྲོ།" guestInfo = "མགྲོན་པོ་ཚོས་APIལྡེ་མིག་ཐོབ་ཀྱི་མེད། ཁྱེད་རང་གིས་ཁྱེད་རང་གི་མཉེན་ཆས་ནང་བེད་སྤྱོད་གཏོང་ཐུབ་པའི་APIལྡེ་མིག་ཐོབ་ཆེད་ཁ་བྱང་ཞིག་བཟོས།" -includedCredits = "སློབ་ཡོན་ཚུད་པ།" intro = "ཁྱེད་རང་གི་APIལྡེ་མིག་བེད་སྤྱད་དེ་སི་ཊིར་ལིང་PDFཡི་བྱ་རིམ་གྱི་ནུས་པ་ལ་ལས་རིམ་གྱི་ཐོག་ནས་འཛུལ་ཐུབ།" label = "API ལྡེ་མིག" -lastApiUse = "མཐའ་མའི་APIབེད་སྤྱོད།" -nextReset = "བསྐྱར་འཛུགས་རྗེས་མ།" -overlayMessage = "དངུལ་བུན་དང་ཐོབ་པའི་དངུལ་བུན་མཐོང་བའི་ལྡེ་མིག་ཅིག་བསྐྲུན་དགོས།" publicKeyAriaLabel = "སྤྱི་པའི་APIལྡེ་མིག་།" -purchasedCredits = "ཉོ་སྒྲུབ་བྱས་པའི་སློབ་གསོ།" refreshAriaLabel = "APIལྡེ་མིག་གསར་བརྗེ།" schemaLink = "API འཆར་གཞིའི་གཞི་གྲངས།" -totalCredits = "དངུལ་བུན།" usage = "ལྡེ་མིག་འདི་X-API-KEY མགོ་ཡིག་ནང་API རེ་འདུན་ཚང་མ་བཀོད་དགོས།" [config.apiKeys.alert] @@ -3185,6 +3041,30 @@ impact = "ལྡེ་མིག་འདི་དག་བེད་སྤྱོ title = "གསར་བརྗེའི་APIལྡེ་མིག" warning = "⚠️ ཉེན་བརྡ། བྱ་སྤྱོད་འདིས་API ལྡེ་མིག་གསར་པ་བཟོས་ནས་ཁྱེད་ཀྱི་སྔོན་གྱི་ལྡེ་མིག་དེ་ནུས་མེད་བཟོ་ཐུབ།" +[config.mcp] +description = "Model Context Protocol (MCP) lets AI assistants like Claude use your Stirling PDF tools directly. Connect a client once and your assistant can convert, edit, secure and process documents on your behalf." +guestInfo = "Guest users can't connect MCP clients. Create an account to use the MCP server and let your AI assistant run Stirling PDF tools on your behalf." +navLabel = "MCP Server" +tip = "Every action your assistant runs is performed as your account and counts towards your usage, just like using Stirling PDF directly." +title = "MCP Server" +viewApiKeys = "View API keys" + +[config.mcp.copy] +configLabel = "Config" +copied = "Copied" +copy = "Copy" +endpointLabel = "Endpoint URL" +tooltip = "Copy {{label}}" +tooltipCopied = "{{label}} copied" + +[config.mcp.endpoint] +label = "Your MCP endpoint" + +[config.mcp.setup] +addTo = "Add to" +hint = "Pick your client, paste the snippet into the file shown, then restart it. You'll sign in with your Stirling account on first use - no keys to copy." +title = "Connect your AI assistant" + [config.overview] description = "ད་ལྟའི་མཉེན་ཆས་སྒྲིག་སྟངས་དང་སྒྲིག་བཀོད་ཞིབ་ཕྲ།" error = "ནོར་འཁྲུལ" @@ -3198,14 +3078,6 @@ integration = "མཉམ་སྡེབ་སྒྲིག་བཀོད།" security = "བདེ་འཇགས་སྒྲིག་བཀོད།" system = "མ་ལག་སྒྲིག་བཀོད།" -[connectionMode.status] -localOffline = "དྲྭ་ཐོག་མེད་པའི་ཐབས་ལམ་འཁོར་བཀོལ་བཞིན" -localOnline = "དྲྭ་ཐོག་མེད་པའི་ཐབས་ལམ་འཁོར་བཀོལ་བཞིན" -saas = "Stirling Cloud ལ་མཐུད་ཟིན" -selfhostedChecking = "རང་དབང་ཞབས་ཞུ་ལ་མཐུད་ཟིན (ཞིབ་བཤེར...)" -selfhostedOffline = "རང་དབང་ཞབས་ཞུ་འཐུབ་མི་ཐུབ" -selfhostedOnline = "རང་དབང་ཞབས་ཞུ་ལ་མཐུད་ཟིན" - [convert] autoRotate = "རླངས་འཁོར་འཁོར་སྐྱོད་བྱེད་པ།" autoRotateDescription = "རང་འགུལ་གྱིས་པར་རིས་རྣམས་PDFཤོག་ངོས་ལ་འཚམ་པར་བསྒྱུར་དགོས།" @@ -3224,64 +3096,39 @@ combineImages = "པར་རིས།" combineImagesDescription = "པར་རིས་ཚང་མ་PDFགཅིག་ལ་མཉམ་དུ་བསྡེབས་ནས་ཡང་ན་པར་རིས་རེ་རེའི་ཆེད་དུ་PDFསོ་སོ་བཟོས།" combineSvgs = "Combine SVGs into single PDF" combineSvgsDescription = "Combine all SVG files into one PDF with multiple pages, or create separate PDFs for each SVG" -conversionCompleted = "བསྒྱུར་བ་ལེགས་འགྲུབ་བྱུང་།" conversionResults = "བསྒྱུར་བའི་གྲུབ་འབྲས།" convertFiles = "ཡིག་ཆ་བསྒྱུར་བ།" convertFrom = "2018ལོ་ནས་བསྒྱུར་བ།" converting = "བསྒྱུར་བ།..." convertTo = "འདི་གར་བསྒྱུར་བ།" -defaultFilename = "བསྒྱུར་བའི་ཡིག་ཆ།" desc = "རྣམ་གཞག་མི་འདྲ་བའི་བར་ལ་ཡིག་ཆ་བསྒྱུར་བ།" -downloadConverted = "ཕབ་ལེན་བྱས་པའི་ཡིག་ཆ་ཕབ་ལེན་བྱེད་པ།" downloadHtml = "PDF ཡི་ཚབ་ཏུ་HTML བར་མའི་ཡིག་ཆ་ཕབ་ལེན་བྱེད་དགོས།" dpi = "DPI" ebookToPdf = "eBook → PDF" emailOptions = "PDF གདམ་གའི་གློག་འཕྲིན།" emlToPdf = "Email → PDF" errorConversion = "ཡིག་ཆ་སྒྱུར་སྐབས་ནོར་འཁྲུལ་བྱུང་ཡོད།" -errorNoFiles = "ཡིག་ཚགས་གཅིག་བསྒྱུར་ཆེད་ཉུང་མཐར་ཡང་ཡིག་ཆ་གཅིག་འདེམས་དགོས།" -errorNoFormat = "འབྱུང་ཁུངས་དང་དམིགས་འབེན་རྣམ་གཞག་གཉིས་ཀ་འདེམས་དགོས།" -errorNotSupported = "{{from}} ནས {{to}} ལ་བསྒྱུར་བ་ལ་རྒྱབ་སྐྱོར་མེད།" -fileFormat = "ཡིག་ཆ།" -files = "ཡིག་ཆ།" fileToPdf = "Office/Document → PDF" fillPage = "ཤོག་ངོས།" fitDocumentToPage = "ཤོག་ལྷེ་ནས་ཤོག་ངོས་བར་འཚམས་པ།" fitOption = "གདམ་ག།" grayscale = "སྐྱ་སེར་པོ།" -greyscale = "སྐྱ་སེར་པོ།" imageOptions = "པར་རིས་གདམ་ག།" -images = "པར་རིས།" -imagesExt = "པར་རིས། (JPG, PNG སོགས།)" includeAllRecipients = "མགོ་ཡིག་ནང་CCདང་BCCཐོབ་མཁན་ཚུད་ཡོད།" includeAttachments = "གློག་འཕྲིན་སྦྲེལ་མཐུད་བཅས་ཚུད་པ།" maintainAspectRatio = "ཤེས་བྱའི་ཆ་སྙོམས་རྒྱུན་སྲིང་།" -markdown = "མར་ཁུ་ཌོན།" maxAttachmentSize = "ཆེས་མཐོ་བའི་མཉམ་སྦྲེལ་གྱི་ཚད་(MB)།" multiple = "སྣ་མང་།" -noFileSelected = "ཡིག་ཆ་མི་འདེམས་པ། ཡིག་ཆ་ཁ་སྣོན་བྱེད་པར་ཡིག་ཆའི་ཕྲེང་བ་བེད་སྤྱོད་བྱེད།" -odpExt = "OpenDocument སྟོན་པ། (.odp)" -odtExt = "OpenDocument ཡིག་ཆ་ (.odt)" -officeDocs = "ཡིག་ཚང་གི་ཡིག་ཆ་(ཚིག་དང་། ཨེག་སེལ། པཱ་ཝར་པོ་ཡིནཊ།)" optimizeForEbook = "གློག་དེབ་ཀློག་མཁན་གྱི་ཆེད་དུ་PDFལེགས་བཅོས་བྱས།" output = "ཐོན་འབྲས།" outputFormat = "ཐོན་འབྲས་རྣམ་གྲངས།" -outputOptions = "ཐོན་འབྲས་གདམ་ག།" pdfaDigitalSignatureWarning = "PDF ནང་ཨང་གྲངས་ཀྱི་མཚན་རྟགས་ཡོད། འདི་གོམ་པ་རྗེས་མར་མེད་པར་བཟོ་རྒྱུ་རེད།" -pdfaFormat = "PDF/A རྣམ་གཞག" pdfaNote = "PDF/A-1b མཐུན་སྒྲིལ་ཆེ་བ་དང་། PDF/A-2b ཡིས་ཁྱད་ཆོས་མང་བ་ལ་རྒྱབ་སྐྱོར་བྱེད་ཀྱི་ཡོད། PDF/A-3b ཡིས་བཙུགས་པའི་ཡིག་ཆ་ལ་རྒྱབ་སྐྱོར་བྱེད་ཀྱི་ཡོད།" pdfaOptions = "PDF/A གདམ་ག།" pdfOptions = "PDF གདམ་ག།" pdfToCbr = "PDF → CBR" pdfToCbz = "PDF → CBZ" pdfToEpub = "PDF → EPUB" -pdfxDescription = "PDF/X ནི ISO ཚད་ལྡན་PDF གྲངས་ཆ་ཞིག་ཡིན་པས་ ཡིད་ཆེན་པོར་པར་འདེབས་དང་ རི་མོ་བརྗེ་སོར་བྱེད་ཐུབ།" -pdfxDigitalSignatureWarning = "དེབ PDF ནང་ གློག་སྒྲིག་མིང་རྟགས་ཡོད། རྗེས་སྟབས་ནས་འདི་བསུབ་བྱེད།" -pptExt = "པཱ་ཝར་པོ་ཡིན་ཊི་(.pptx)" -results = "མཇུག་འབྲས" -rtfExt = "ཕུན་སུམ་ཚོགས་པའི་ཡིག་ཆ། (.rtf)" -selectedFiles = "འདེམས་སྒྲུག་བྱས་པའི་ཡིག་ཆ།" -selectFilesPlaceholder = "གཙོ་མཐོང་ནང་ཡིག་ཆ་འདེམས་ནས་འགོ་འཛུགས་དགོས།" selectSourceFormatFirst = "ཐོན་ཁུངས་རྣམ་གཞག་ཐོག་མར་འདེམས།" settings = "སྒྲིག་སྟངས།" single = "ཁེར་ཧྲེང" @@ -3291,18 +3138,13 @@ strictModeDesc = "Error if conversion is not perfect (uses VeraPDF verification) svgPdfOptions = "SVG to PDF Options" svgToPdf = "SVG → PDF" svgVectorNote = "SVG files are rendered as vector graphics for crisp output at any resolution. Dimensions from the SVG determine the PDF page size." +tags = "transform,change,convert,PDF to Word,PDF to Excel,PDF to image,Word to PDF,Excel to PDF,PowerPoint to PDF,HTML to PDF,export,import,file conversion,format change,save as" targetFormatPlaceholder = "དམིགས་འབེན་རྣམ་པ།" -textRtf = "ཡིག་ཆ།/RTF" title = "ཆོས་ལ་ཁུག་མཁན" -txtExt = "ཡིག་ཆ་གཙང་མ། (.txt)" webOptions = "དྲ་རྒྱ་ནས་PDFགདམ་ག།" -wordDoc = "ཚིག་ཡིག་ཡིག་ཆ།" -wordDocExt = "ཚིག་ཡིག་ཡིག་ཆ་ (.docx)" zoomLevel = "ཟོམ་རིམ་པ།" [convert.ebookOptions] -ebookOptions = "གློག་རྡུལ་དེབ་ནས་PDFགདམ་ག།" -ebookOptionsDesc = "གློག་རྡུལ་དེབ་དེ་PDFལ་སྒྱུར་བའི་གདམ་ག།" embedAllFonts = "ཡིག་གཟུགས་ཚང་མ་བཙུགས།" embedAllFontsDesc = "གློག་དེབ་ཀྱི་ཡིག་གཟུགས་ཚང་མ་ཐོན་པའི་PDFནང་དུ་བཙུགས་ཡོད།" includePageNumbers = "ཤོག་ངོས་ཨང་རྟགས་བཀོད་པ།" @@ -3315,8 +3157,6 @@ optimizeForEbookPdfDesc = "གློག་རྡུལ་དེབ་ཀྱི [convert.epubOptions] detectChapters = "ལེའུ་འཚོལ་འཐེན" detectChaptersDesc = "ལེའུ་དང་འདྲ་བའི་མགོ་འདེམས་འཚོལ་ཞིབ་བྱས་ནས EPUB ཤོག་ངོས་བར་མཚམས་འཇོག" -epubOptions = "PDF ལས eBook ལ་བརྗེ་སྒྱུར་གདམ་གསེས" -epubOptionsDesc = "PDF ལས EPUB/AZW3 ལ་བརྗེ་སྒྱུར་གདམ་གསེས" kindleEink = "Kindle e-Ink (ཡིག་གནས་ལྡན)" outputFormat = "ཕྱིར་འདོན་རྣམ་གཞག" outputFormatDesc = "eBook ཡི་ཕྱིར་འདོན་རྣམ་གཞག་འདེམས།" @@ -3363,80 +3203,26 @@ description = "ཀུ་ཀི་འདི་དག་དྲ་ཚིགས་ posthog = "རྗེས་ཀྱི་ཧོག་དབྱེ་ཞིབ།" scarf = "སི་ཀར་ཕི་པིག་སེལ།" -[credits] -enableOverageBilling = "ཚད་ལས་བརྒལ་བའི་ཐོ་རྩིས་སྤྱོད་བཅུག" -maybeLater = "ཕྱི་ལ་བཟོས" -upgrade = "རིམ་སྤར" - -[credits.insufficient] -brief = "credits མང་མཐའ་མེད། {{required}} credits དགོས་ཀྱང་ {{current}} ཙམ་ཡོད།" -freeTier = "Team ལ་རིམ་སྤར་བྱས་ནས credits 10x དང་ ཚད་ལས་བརྒལ་ཐོ་རྩིས་ཚད་མེད།" -managedMember = "རོགས་རམ་དགོས་ན་ཚོགས་མགོ་བོ་ལ་འབྲེལ་གཏོང་རོགས།" -message = "{{tool}} འཁོར་སྐྱོད་ལ credits མང་མཐའ་མེད། ད་ལྟ {{current}} credits ཡོད།" -messageWithAmount = "{{tool}} འཁོར་སྐྱོད་ལ {{required}} credits དགོས་ཀྱང་ {{current}} ཙམ་ཡོད།" -teamMember = "ཚད་ལས་བརྒལ་ཐོ་རྩིས་སྤྱོད་བཅུག་ནས credits མ་རྫོགས།" -title = "credits མང་མཐའ་མེད།" - [credits.modal] advancedMonitoring = "མཐོ་རིམ་ལྟ་སྲུང་" allInOneWorkspace = "ཡོངས་ཀྱིས་སྒྲུབ་པའི PDF ལས་གནས (viewer, ལག་ཆ & agent)" apiSandbox = "API sandbox" -contactSales = "ཚོང་འཇུག་འབྲེལ་གཏོང་" -creditsRemaining = "{{total}} ནས {{current}} ལྷག་ལུས" -creditsThisMonth = "ཟླ་རེའི credits" -current = "མིག་སྔའི་གྲལ་གཞི" -customPricing = "རང་མོས" -customSmartFolders = "རང་མོས Smart Folders" dedicatedSupportSlas = "དམིགས་བསལ་རོགས་རམ་ & SLAs" -enterpriseSubscription = "ལས་སྡེ་ཆེན" -everythingInCredits = "Credits ནང་གི་ཡོད་ཚད་དང་ཁ་སྣོན:" -everythingInFree = "Free ནང་གི་ཡོད་ཚད་དང་ཁ་སྣོན:" fasterThroughput = "མགྱོགས་ཚད 10x མགྱོགས་པ" -forRegularWork = "སྤྱོད་སྲོལ PDF ལས་ཀྱི་ཆེད:" -freeTier = "Free རིམ་པ" fullyPrivateFiles = "གང་གིས་ཀྱང་སྒེར་དབང་ཡིག་ཆ" largeFileProcessing = "ཡིག་ཆ་ཆེན་པོ་ལས་སྦྱོར" -managedMemberMessage = "ཁྱེད་ཀྱིས་ཚོགས་པའི་བརྒྱུད་ནས credits ཚད་མེད་སྤྱོད་ཆོག རོགས་རམ་དགོས་ན་ཚོགས་འཁོར་མགོ་བོ་ལ་འབྲེལ་གཏོང་རོགས།" -managedMemberTitle = "credits ཚད་མེད" -meteringBillingNote = "ཚད་ལས་བརྒལ credits གླ་ཆ་ཟླ་རེར་ཁྱེད་ཀྱི Team མཐུད་སྤྲོད་དང་མཉམ་དུ་སྒྲིག་པ་ཡིན། སྤྱོད་ཚད་དུས་རབས་ནང་ལས་སྟོན་ཐུབ།" -meteringExplanation = "ཁྱེད་ཀྱི Team གྲལ་གཞིར {{credits}} credits ཟླ་རེར་ཚུད། ཚད་མཐར་རྫོགས་ནས ཚད་ལས་བརྒལ་ཐོ་རྩིས་ཀྱིས credits ཁ་སྐོང་རང་འགུལ་བྱས་ནས ལས་ཀ་མཚམས་མེད།" -meteringIncluded = "{{credits}} credits/ཟླ (Team ནས་ཚུད)" -meteringNeverRunOut = "credits མེད་པ་མ་གྱུར" -meteringNoCommitment = "ཁྲལ་ལྡན་མེད་པ, དུས་གང་རུང་ནས་ཕྱིར་འཐེན་ཆོག" -meteringPayAsYouGo = "བཀོལ་ཚད་ལྟར་གླ་ཆ་སྤྲོད" -meteringPrice = "ཁ་སྐོང credits རེ་རེ་ལ་ {{price}}" -meteringTitle = "སྤྱོད་ཚད་ལྟར་གླ་ཆ་སྤྲོད (Overage Billing)" -monthlyCredits = "ཟླ་རེའི credits" orgWideAccess = "སྤྱི་ཚོགས་ཡོངས་ཁྱབ་དོན་སྤྱོད་ཚད" -overage = "overage" -perMonth = "/ཟླ" -popular = "མང་དུ་བཀོལ་བ" premiumAiModels = "མཐོ་རིམ AI དཔེ་མཚོན" prioritySupport = "གཙོ་རིམ་རོགས་རམ" privateDocCloud = "སྒེར་དབང་ཡིག་ཆ Cloud" ragFineTuning = "RAG + fine-tuning" secureApiAccess = "བདེ་འཇགས API དོན་སྤྱོད" -selfHostLink = "ཡིག་གཞུང་དང་གྲལ་གཞི་ལ་ལྟ།" -selfHostPrompt = "རང་གིས་འཇུག་འདོད་དམ།" standardThroughput = "ཚད་ལྡན་མགྱོགས་ཚད" -subtitle = "Team ལ་རིམ་སྤར་བྱས་ནས credits 10x དང་ལས་སྦྱོར་མགྱོགས།" -subtitlePro = "འཇུག་རང་འགུལ་གྱི་ཚད་ལས་བརྒལ་ཐོ་རྩིས་སྤྱོད་བཅུག་ནས credits མ་རྫོགས།" -teamLeaderOnly = "ཚོགས་མགོ་བོ་ཙམ་གིས་ཚད་ལས་བརྒལ་ཐོ་རྩིས་སྤྱོད་བཅུག་ཆོག" -teamSubscription = "ཚོགས་པ" -titleExhausted = "ཁྱེད་ཀྱི Free credits སྤྱད་ཚར་ཟིན།" -titleExhaustedPro = "credits མེད་པ་བྱུང་།" unlimitedApiAccess = "API དོན་སྤྱོད་ཚད་མེད" -unlimitedMonthlyCredits = "ས་ཁུལ་ཆོག་མཆན" unlimitedSeats = "ཚོགས་མི་ཚད་མེད" -[credits.modal.features] -everythingInCredits = "Credits ནང་གི་ཡོད་ཚད་དང་ཁ་སྣོན:" -everythingInFree = "Free ནང་གི་ཡོད་ཚད་དང་ཁ་སྣོན:" -forRegularWork = "སྤྱོད་སྲོལ PDF ལས་ཀྱི་ཆེད:" - [crop] autoCrop = "རང་འགུལ་གྱིས་ས་ཞིང་དཀར་པོའི་བར་སྟོང་།" -header = "སོན་བཟང་PDF" noFileSelected = "འདེབས་འཛུགས་བྱེད་འགོ་ཚུགས་པར་PDFཡིག་ཆ་འདེམས།" reset = "PDFཆ་ཚང་ལ་སླར་སྒྲིག་བྱས།" submit = "འབྲུབ་འཇོག" @@ -3487,39 +3273,10 @@ title = "སོན་འདེབས་བྱེད་སྟངས།" [database] backupCreated = "གཞི་གྲངས་མཛོད་ཀྱི་རྒྱབ་རྟེན་ལེགས་འགྲུབ་བྱུང་བ།" -createBackupFile = "རྒྱབ་ལྗོངས་ཡིག་ཆ་གསར་བཟོ།" -creationDate = "གསར་སྐྲུན་ཚེས་གྲངས།" -deleteBackupFile = "རྒྱབ་སྣོན་ཡིག་ཆ་བསུབས་པ།" -downloadBackupFile = "རྒྱབ་སྣོན་ཡིག་ཆ་ཕབ་ལེན།" -failedImportFile = "ནང་འདྲེན་ཡིག་ཆ་མ་འདང་བ།" fileName = "ཡིག་ཆའི་མིང་།" -fileNotFound = "ཡིག་ཆ་མ་རྙེད་པ།" -fileNullOrEmpty = "ཡིག་ཆ་དེ་སྟོང་ཆ་དང་སྟོང་པ་མིན།" -fileSize = "ཡིག་ཆའི་ཆེ་ཆུང་།" -header = "གཞི་གྲངས་མཛོད་ནང་འདྲེན་/ཕྱིར་གཏོང་།" -importBackupFile = "རྒྱབ་སྣོན་ཡིག་ཆ།" -importIntoDatabaseSuccessed = "གཞི་གྲངས་མཛོད་ནང་ནང་འདྲེན་བྱེད་པ།" -info_1 = "གཞི་གྲངས་ནང་འདྲེན་བྱེད་སྐབས་སྒྲིག་བཀོད་ཡང་དག་ལ་འགན་ལེན་བྱེད་རྒྱུ་ནི་གལ་ཆེན་པོ་རེད། གལ་ཏེ་ཁྱེད་རང་གིས་གང་བྱེད་ཀྱི་ཡོད་མེད་ལ་ཡིད་ཆེས་མེད་ན། ཆེད་ལས་པ་ཞིག་ནས་བསླབ་བྱ་དང་རྒྱབ་སྐྱོར་འཚོལ་རོགས། གཞི་སྒྲོམ་གྱི་ནོར་འཁྲུལ་གྱིས་ལག་ལེན་གྱི་ནོར་འཁྲུལ་བཟོ་ཐུབ། དེ་དང་བསྟུན་ནས་མཉེན་ཆས་དེ་བཀོལ་སྤྱོད་བྱེད་མི་ཐུབ།" -info_2 = "ཡིག་ཆའི་མིང་དེ་ཡར་བསྐུར་སྐབས་ཁྱད་པར་མེད། དེ་རྗེས་མིང་བསྒྱུར་ནས་སྒྲིག་བཀོད་ beupp_user_yyyyMMdHmdHmmdsql ལ་རྗེས་འདེད་གཏོང་རྒྱུ་ཡིན་པས་མིང་བཏགས་པའི་སྒྲིག་གཞི་རྒྱུན་འཁྱོངས་བྱེད་པར་ཁག་ཐེག་བྱེད།" -notSupported = "ལས་འགན་འདི་ཁྱེད་ཀྱི་གཞི་གྲངས་མཛོད་ཀྱི་མཐུད་ལམ་ལ་མེད།" -submit = "རྒྱབ་སྐྱོར།" title = "གཞི་གྲངས་མཛོད་ནང་འདྲེན་/ཕྱིར་གཏོང་།" -[decrypt] -cancelled = "PDF ལ་བཀོལ་སྤྱོད་ཆ་མེད་དུ་བཏང་ཡོད། {0}" -invalidPassword = "གསང་གྲངས་ཡང་དག་དེ་བསྐྱར་དུ་ཚོད་ལྟ་གནང་རོགས།" -invalidPasswordHeader = "PDF ལ་གསང་གྲངས་ནོར་འཁྲུལ་ཅན་ཡང་ན་རྒྱབ་སྐྱོར་མེད་པའི་གསང་ཡིག་བརྒྱབ་པ་ {0}" -noPassword = "གསང་བཟོ་བྱས་པའི་PDFལ་གསང་གྲངས་མ་སྤྲད་པ། {0}" -passwordPrompt = "ཡིག་ཆ་འདི་གསང་གྲངས་སྲུང་སྐྱོབ་བྱས་ཡོད། གསང་གྲངས་ནང་འཇུག་གནང་རོགས།" -serverError = "གསང་ཡིག་གཙང་མ་བཟོ་སྐབས་སར་བར་གྱི་ནོར་འཁྲུལ་: {0}" -success = "ཡིག་ཆ་ལེགས་འགྲུབ་བྱུང་བ།" -unexpectedError = "ཡིག་ཆ་དེ་ལ་ནོར་འཁྲུལ་གྱི་ལས་སྣོན་བྱེད་པའི་ནོར་འཁྲུལ་བྱུང་ཡོད། བསྐྱར་དུ་ཚོད་ལྟ་གནང་རོགས།" - [defaultApp] -description = "ཁྱེད་ཀྱིས་འདི་རྗེས་སུ་ཁྱེད་རང་གི་མ་ལག་སྒྲིག་སྟངས་ནང་བསྒྱུར་ཐུབ།" -dismiss = "འབུད་པ" -message = "ཁྱེད་རང་གིས་Stirling PDF དེ་ཁྱེད་རང་གི་སྔོན་སྒྲིག་PDF རྩོམ་སྒྲིག་ཆས་ལ་སྒྲིག་འདོད་དམ།" -notNow = "ད་ལྟ་མིན" setDefault = "སྔོན་སྒྲིག་སྒྲིག་འཇུག་བྱེད་པ།" title = "སྔོན་སྒྲིག་PDFམཉེན་ཆས་ལྟར་སྒྲིག་དགོས།" @@ -3529,7 +3286,6 @@ title = "ནོར་འཁྲུལ" [defaultApp.prompt] message = "ཁྱེད་རང་གི་སྔོན་སྒྲིག་མཉེན་ཆས་PDFཡིག་ཆ་ཁ་ཕྱེ་བའི་ཆེད་དུ་PDF stirling PDF བཟོས།" -title = "སྔོན་སྒྲིག་PDFརྩོམ་སྒྲིག་པ་ལྟར་སྒྲིག་དགོས།" [defaultApp.settingsOpened] message = "ཝིན་ཌོ་སྒྲིག་སྟངས་ནང་ 'PDF' འཚོལ་ཞིབ་བྱས་ནས་ཁྱེད་ཀྱི་སྔོན་སྒྲིག་མཉེན་ཆས་ལྟར་སི་ཊར་ལིང་ PDF འདེམས།" @@ -3555,6 +3311,18 @@ docsLink = "འཇུག་ཐབས་ཡིག་ཆ་ལྟ" message = "Stirling-PDF ལ་འཕྲུལ་ཆས་འདིའི་སྟེང་རང་ཉིད་ལ་གསར་སྒྱུར་བྱེད་པའི་དབང་ཆ་མེད།" title = "དོ་དམ་པའི་དབང་ཆ་དགོས།" +[devAirgapped] +tags = "air-gapped,offline,isolated,no internet,disconnected,secure,network isolation,standalone" + +[devApi] +tags = "API,development,documentation,developer,REST,integration,endpoints,programmatic,automation,scripting" + +[devFolderScanning] +tags = "automation,folder,scanning,watch folder,hot folder,automatic processing,batch,monitor folder,auto process,folder monitoring" + +[devSsoGuide] +tags = "SSO,single sign-on,authentication,SAML,OAuth,OIDC,login,enterprise,identity provider,IdP" + [dropdownList] searchPlaceholder = "འཚོལ..." @@ -3564,6 +3332,7 @@ editSecretValue = "གསང་བའི་གནས་གོང་ཞུན་ [editTableOfContents] submit = "ནང་དོན་གྱི་རེའུ་མིག་བཀོལ་སྤྱོད་བྱེད་པ།" +tags = "bookmarks,contents,edit,table of contents,TOC,outline,navigation,chapters,sections,add bookmarks,edit bookmarks,PDF outline" [editTableOfContents.actions] clipboardUnavailable = "དྲ་ངོས་འདིའི་ནང་ལ་Clipboard འཛུལ་སྤྱོད་མེད།" @@ -3638,12 +3407,9 @@ title = "དེབ་རྟགས་དང་ཕྱི་ཤུགས།" [editTableOfContents.workbench] changeFile = "PDF བསྒྱུར་བ།" -fileLabel = "བསྒྱུར་བཅོས་དེ་ད་ལྟ་འདེམས་སྒྲུག་བྱས་པའི་PDFལ་འཇུག་རྒྱུ་རེད།" filePrompt = "ཁྱེད་རང་གི་དཔེ་མཛོད་ནས་PDFའདེམས་པའམ་ཡང་ན་འགོ་འཛུགས་ཆེད་དུ་གསར་པ་བླུགས་དགོས།" -noFile = "PDF འདེམས་སྒྲུག་བྱས་མེད།" selectFile = "PDF འདེམས།" subtitle = "དེབ་ཐེར་ནང་འདྲེན་དང་། རིམ་པ་བསྐྲུན་པ། ཕྱོགས་རིས་དེ་མགོ་རྙོག་མེད་པར་བཀོལ་སྤྱོད་བྱེད།" -tabTitle = "ཕྱི་ཕྱོགས་ཀྱི་ལས་ཁུངས།" [editTableOfContents.workbench.empty] description = "ལས་ཀའི་ས་ཁོངས་ལ་མངོན་འཆར་བྱེད་པར་ནང་དོན་གྱི་ལག་ཆ་རྩོམ་སྒྲིག་ཐིག་ཁྲམ་འདེམས།" @@ -3666,7 +3432,8 @@ title = "གསང་གྲངས་མུ་མཐུད་དེ་མེད unlock = "སྒོ་ཕྱེ་བ་དང་མུ་མཐུད་དུ་སྒོ་ཕྱེ་བ།" unlockAll = "ཚང་མར་སྤྱོད ({{count}})" unlockAllPartialFail = "གསང་ཨང་བདེན་མིན: {{names}}" -unlockAllSuccess = "ཡིག་ཆ་ {{count}} སྒྲོལ་ཟིན།" +unlockAllSuccess_one = "Unlocked {{count}} file." +unlockAllSuccess_other = "Unlocked {{count}} files." unlockPrompt = "མུ་མཐུད་དུ་PDFཁ་ཕྱེ་ནས་མུ་མཐུད་དུ་སྒོ་ཕྱེ་དགོས།" viewerLocked = "PDF འདི་ གསང་ཚིག་གིས་སྲུངས་པ" viewerUnlock = "ལྡེ་ཕྱེ" @@ -3676,62 +3443,15 @@ label = "PDF གསང་གྲངས།" placeholder = "PDF གསང་གྲངས་ནང་འཇུག་བྱེད་པ།" [endpointStatistics] -all = "ཚང་མ" -dataTypeAll = "ཚང་མ" -dataTypeApi = "API" -dataTypeLabel = "གཞི་གྲངས་རིགས།" -dataTypeUi = "UI།" -endpoint = "མཇུག་ཕྱོགས།" -failedToLoad = "མཐའ་མཚམས་ཀྱི་གྲངས་ཐོ་མངོན་མ་ཐུབ་པ། སེམས་གསོ་གནང་རོགས།" -header = "མཇུག་བསྡུའི་གྲངས་འབོར།" -home = "ཡུལ" -loading = "ཁུར་པོ།" -login = "ནང་འཇུག" -numberOfVisits = "འཚམས་འདྲིའི་གྲངས་འབོར།" -percentage = "བརྒྱ་ཆ།" -refresh = "གསར་སྐྲུན་བྱེད་པ།" -retry = "ངལ་གསོ་ཡང་བསྐྱར་བྱེད་པ།" -selectedVisits = "བདམས་ཐོན་བྱུང་བ།" -showing = "སྟོན་པ།" title = "མཇུག་བསྡུའི་གྲངས་འབོར།" -top = "རྩེ་མོ" -top10 = "ཨང་དང་པོ་བཅུ་པ།" -top20 = "གོང་རིམ་༢༠པ།" -totalEndpoints = "མཇུག་བསྡུ་བསྡོམས་པ།" -totalVisits = "ཡོངས་ཁྱབ་ཏུ་གཟིགས་སྐོར་གནང་བ།" -visits = "གཟིགས་སྐོར་བ།" -visitsTooltip = "གཟིགས་སྐོར། {0} ({1}% ཁྱོན་བསྡོམས་)" - -[enterpriseEdition] -button = "པྲོ་ལ་ཡར་རྒྱས་བཏང་བ།" -ssoAdvert = "བེད་སྤྱོད་བྱེད་མཁན་གྱི་འཛིན་སྐྱོང་ཁྱད་ཆོས་མང་བ་འཚོལ་གྱི་ཡོད་དམ། སི་ཊར་ལིང་PDF Proལ་ལྟོས།" -warning = "ཁྱད་ཆོས་འདི་Pro བེད་སྤྱོད་པ་ཚོར་རྐྱངམ་གཅིག་ཡོད།" -yamlAdvert = "སི་ཊར་ལིང་PDF Proཡིས་YAMLབཀོད་སྒྲིག་ཡིག་ཆ་དང་SSOཁྱད་ཆོས་གཞན་དག་ལ་རྒྱབ་སྐྱོར་བྱེད།" [error] _value = "ནོར་འཁྲུལ" -contactTip = "གལ་ཏེ་ཁྱེད་ལ་ད་དུང་དཀའ་ངལ་འཕྲད་ཀྱི་ཡོད་ན། རོགས་རམ་ཆེད་དུ་ང་ཚོར་འབྲེལ་བ་བྱེད་པར་ཐེ་ཚོམ་མ་བྱེད། ཁྱེད་ཀྱིས་ང་ཚོའི་GitHub ཤོག་ངོས་སྟེང་ལ་འཛིན་བྱང་འབུལ་ཆོག ཡང་ན་ཌི་སི་ཀོར་ཌི་བརྒྱུད་ནས་ང་ཚོར་འབྲེལ་བ་གནང་རོགས།" -copyStack = "བང་རིམ་འདྲ་བཤུས།" -discordSubmit = "མཐུན་སྒྲིལ། - ཕུལ་བའི་རྒྱབ་སྐྱོར།" dismissAllErrors = "ནོར་འཁྲུལ་ཚང་མ་མེད་པར་བཟོ་བ།" -encryptedPdfMustRemovePassword = "འདི་PDFདེ་གསང་བཟོ་ཡང་ན་གསང་ཚིག་གིས་སྲུང་སྐྱོབ་བྱས་ཡོད། PDF/A ལ་མ་བསྒྱུར་གོང་ཁ་ཕྱེ་རོགས།" generic = "ནོར་འཁྲུལ་བྱུང་།" -github = "GitHub ཐོག་འཛིན་བྱང་ཕུལ་བ།" -githubSubmit = "GitHub - འཛིན་བྱང་ཕུལ་བ།" -incorrectPasswordProvided = "PDF གསང་གྲངས་དེ་ནོར་འཁྲུལ་ཅན་ཡིན་པའམ་ཡང་ན་སྤྲད་མེད་པ་རེད།" -needHelp = "རོགས་རམ་དགོས་སམ། གནད་དོན་ཞིག་རྙེད་ཐུབ་བམ།" -pdfPassword = "PDFཡིག་ཆ་དེ་གསང་གྲངས་བརྒྱབ་ནས་གསང་གྲངས་དེ་སྤྲད་མེད་པའམ་ཡང་ན་ནོར་འཁྲུལ་ཅན་ཡིན།" -showStack = "བང་རིམ་གྱི་ལམ་སྟོན།" -sorry = "གནད་དོན་ལ་དགོངས་དག་ཞུ།" - -[error.404] -1 = "ང་ཚོས་ཁྱེད་ཀྱིས་འཚོལ་བཞིན་པའི་ཤོག་ངོས་དེ་འཚོལ་ཐུབ་ཀྱི་མི་འདུག" -2 = "གང་ཞིག་ནོར་འཁྲུལ་བྱུང་སོང་།" -head = "404 - ཤོག་ངོས་མ་རྙེད་པ། | ཨོབ། ང་ཚོས་གསང་གྲངས་ནང་དུ་བརྐྱངས་ཡོད།" [extractImages] allowDuplicates = "འདྲ་པར་འདྲ་བཤུས་སྲུང་བ།" -header = "པར་རིས་འདོན་པ།" selectText = "པར་རིས་ཀྱི་རྩ་སྒྲིག་འདེམས་ནས་འཐེན་པའི་པར་རིས་ལ་སྒྱུར་བ་ལ།" submit = "སྙིང་བཅུད" tags = "པར་རིས། པར་རིས། གསོག་འཇོག ཡིག་ཚགས་ཁང་།" @@ -3748,6 +3468,7 @@ tags = "སྙིང་བཅུད" [extractPages] submit = "ཤོག་ངོས།" +tags = "pull,select,copy,extract,extract pages,get pages,pull out,save pages,export pages,copy pages,select pages,specific pages" title = "ཤོག་ངོས།" [extractPages.error] @@ -3770,23 +3491,11 @@ description = "འདེམས་སྒྲུག་བྱས་པའི་ཤ openInFileEditor = "ཡིག་ཆ་ཞུན་དག་ཆས་ནང་ཁ་ཕྱེ" viewInViewer = "མཐོང་ཆས་ནང་ལྟ" -[fileChooser] -click = "སྣུན་རོགས།" -dragAndDrop = "དབྱུག་དང་ཆག་པ།" -dragAndDropImage = "དབྱུག་དང་Drop Image ཡིག་ཆ།" -dragAndDropPDF = "འདྲུད་པ་དང་ལུས་པོ་PDFཡིག་ཆ།" -extractPDF = "འདོན་སྤྲོད་..." -hoveredDragAndDrop = "འདིར་འདྲུད་དང་Dropཡིག་ཆ།" -or = "ཡང་ན" - [fileDropdownMenu] closeFile = "ཡིག་ཆ་ཁ་རྒྱག" [fileEditor] addFiles = "ཡིག་ཆ་ཁ་སྣོན་བྱེད།" -pageCount = "{{count}} ཤོག་ངོས" -pageCount_one = "{{count}} ཤོག་ངོས" -pageCount_other = "{{count}} ཤོག་ངོས" [fileManager] active = "གྲུང་པོ" @@ -3794,7 +3503,6 @@ addToUpload = "Upload ལ་ཁ་སྣོན་བྱེད།" changesNotUploaded = "བཟོ་བཅོས་ཡར་འཇུག་མ་བྱས" clearAll = "ཚང་མ་བསལ་བ།" clearSelection = "འདེམས་སྒྲུག་གསལ་པོ་བྱེད་པ།" -clickToUpload = "ཡིག་ཆ་ཡར་བསྐུར་བར་སྣུན་དགོས།" closeAllFiles = "ཡིག་ཆ་ཚང་མ་ཁ་བསྡམས" closeFile = "ཡིག་ཚགས་ཉེ་བ།" cloudFile = "Cloud ཡིག་ཆ" @@ -3807,10 +3515,7 @@ deselectAll = "ཚང་མ་འདེམས་མེད།" details = "ཡིག་ཆའི་ཞིབ་ཕྲ།" download = "ཕབ་ལེན" downloadSelected = "ཕབ་ལེན།" -dragDrop = "འདི་ནས་འདྲུད་པ་དང་བཤུས་པའི་ཡིག་ཆ།" dropFilesHere = "འདིར་ཡིག་ཆ་འཇོག་དགོས།" -failedToLoad = "ཡིག་ཆ་དེ་ཤུགས་ལྡན་གྱི་ཆ་ཚན་ལ་འཇུག་མ་ཐུབ་པ་རེད།" -failedToOpen = "ཡིག་ཆ་ཁ་ཕྱེ་མ་ཐུབ་པ་རེད། དེ་གསོག་འཇོག་ཁང་ནས་ཕྱིར་འཐེན་བྱས་ཡོད་སྲིད།" fileFormat = "རྣམ་གཞས།" fileHistory = "ཡིག་ཆའི་ལོ་རྒྱུས།" fileName = "མིང" @@ -3832,8 +3537,6 @@ leaveShare = "ངའི་ཐོའི་ནས་བསུབ" leaveShareFailed = "མཉམ་སྤྱོད་ཡིག་ཆ་བསུབ་མ་ཐུབ།" leaveShareSuccess = "ཁྱེད་ཀྱི་མཉམ་སྤྱོད་ཐོ་ཡིག་ནས་བསུབ་ཟིན།" loadingFiles = "ཡིག་ཆ།..." -loadingHistory = "ལོ་རྒྱུས།..." -localFiles = "ས་གནས་ཀྱི་ཡིག་ཆ།" localOnly = "རང་ས་པོ་ཙམ" makeCopy = "པར་འདེབས་བྱེད" mobileShort = "ཁ་པར" @@ -3841,7 +3544,6 @@ mobileUpload = "ཁ་པར་ཡར་འཇུག" mobileUploadNotAvailable = "ཁ་པར་ཡར་འཇུག་མ་འགོ་སློངས།" myFiles = "ངའི་ཡིག་ཆ།" noFiles = "ཡིག་ཆ་མེད།" -noFileSelected = "ཡིག་ཆ་མི་འདེམས་པ།" noFilesFound = "ཁྱེད་རང་གི་འཚོལ་ཞིབ་ལ་མཐུན་པའི་ཡིག་ཆ་གང་ཡང་མཐོང་མ་བྱུང་།" noRecentFiles = "ཉེ་ཆར་ཡིག་ཆ་གང་ཡང་མཐོང་མ་བྱུང་།" openFile = "ཁ་ཕྱེ་བའི་ཡིག་ཆ།" @@ -3851,7 +3553,6 @@ openInPageEditor = "ཤོག་ངོས་རྩོམ་སྒྲིག་པ owner = "བདག་པོ" ownerUnknown = "མ་ཤེས" recent = "ཉེ་ཆར" -reloadFiles = "བསྐྱར་ལེན་ཡིག་ཆ།" removeBoth = "གཉིས་ཀ་ནས་བསུབ" removeFilePrompt = "ཡིག་ཆ་འདི་ཐབས་འཕྲུལ་འདི་དང་ཁྱེད་ཀྱི་སར་བར་གཉིས་ཀ་ལ་ཉར་ཡོད། གནས་ས་གང་ནས་བསུབ་དགོས?" removeFileTitle = "ཡིག་ཆ་བསུབ" @@ -3868,7 +3569,6 @@ saveSelected = "ཉར་ཚགས་བྱས།" searchFiles = "ཡིག་ཆ་འཚོལ་ཞིབ་..." selectAll = "ཚང་མ་འདེམས།" selectedCount = "{{count}} བདམས་པ།" -selectedFiles = "འདེམས་སྒྲུག་བྱས་པའི་ཡིག་ཆ།" share = "མཉམ་སྤྱོད" shared = "མཉམ་སྤྱོད" sharedByYou = "ཁྱེད་ཀྱིས་མཉམ་སྤྱོད" @@ -3884,22 +3584,16 @@ sortByDate = "ཚེས་གྲངས་ཀྱིས་དབྱེ་བ།" sortByName = "མིང་གིས་དབྱེ་བ།" sortBySize = "ཚད་གཞི་ལྟར་དབྱེ་བ།" storage = "ཤོང་ཚད" -storageCleared = "དྲ་ངོས་གཙང་བཟོ་བྱས་པའི་གསོག་འཇོག་། ཡིག་ཆ་ཁག་བཏོན་ཟིན་ཡོད། བསྐྱར་དུ་ཕབ་ལེན་གནང་རོགས།" -storageError = "གསོག་འཇོག་གི་ནོར་འཁྲུལ་བྱུང་བ།" -storageLow = "དངོས་ཟོག་གསོག་འཇོག་བྱེད་ཚད་དམའ་རུ་འགྲོ་བཞིན་ཡོད། ཡིག་ཆ་རྙིང་པ་དེ་དག་མེད་པར་བཟོ་རྒྱུར་བསམ་གཞིག་བྱོས།" storageState = "གསོག་འཇོག" -subtitle = "ལག་ཆའི་ཐོག་ནས་སྟབས་བདེ་པོའི་ངང་འཛུལ་ཐུབ་པའི་ཆེད་དུ་ཡིག་ཆ་ཁ་སྣོན་བྱེད་དགོས།" -supportMessage = "ཚད་མེད་ཀྱི་ཤོང་ཚད་ལ་དྲ་ངོས་ཀྱི་གཞི་གྲངས་མཛོད་གསོག་འཇོག་གིས་ཤུགས་སྣོན་བརྒྱབ་པ།" synced = "མཉམ་བསྒྲིག" title = "Upload PDF ཡིག་ཆ།" toolChain = "ལག་ཆས་བཀོལ་སྤྱོད་བྱས།" -totalSelected = "བསྡོམས་འདེམས་པ།" unsupported = "རྒྱབ་སྐྱོར་མེད་པ།" unzip = "ཟིཔ།" updateOnServer = "སར་བར་གསར་སྒྱུར" -uploadError = "ཡིག་ཆ་འགའ་ཤས་ཡར་བསྐུར་མ་ཐུབ་པ་རེད།" uploadSelected = "འདེམས་པ་ཡར་འཇུག" uploadToServer = "སར་བར་ཡར་འཇུག" +versionHistory = "Version history" [files] addFiles = "ཡིག་ཆ་ཁ་སྣོན།" @@ -3935,6 +3629,7 @@ workbench = "ལས་ལག་གནས" addFiles = "ཡིག་ཆ་ཁ་སྣོན" collapse = "ཟུར་པང་བསྡམས" dropHint = "འགོ་རྩོམ་བྱེད་པར་ཡིག་ཆ་ཁ་ཕྱེ" +dropToAdd = "Drop files to add" expand = "ཟུར་པང་རྒྱས" files = "ཡིག་ཆ" googleDrive = "Google Drive" @@ -3950,7 +3645,13 @@ searchPlaceholder = "ཡིག་ཆ་འཚོལ..." [fileSidebar.fileItem] closeViewer = "མཐོང་ཆས་ཁ་རྒྱག" +delete = "Delete" +moreActions = "More actions" openInViewer = "མཐོང་ཆས་ནང་ཁ་ཕྱེ" +savedToServer = "Saved to server" +updateOnServer = "Update on server" +uploadToServer = "Upload to server" +versionHistory = "Version history" [filesPage] addToWorkspace = "ལས་གནས་ལ་ཁ་སྣོན" @@ -3967,17 +3668,26 @@ closeDetails = "ཞིབ་ཕྲ་ཁ་རྒྱག" create = "གསར་བཟོ" cycleBlocked = "སྣོད་འགེངས་རང་ཉིད་ཀྱི་ཡན་ལག་སྣོད་འགེངས་ནང་སྤོ་མི་ཐུབ།" delete = "སུབ" +deleteFilesChoiceBody = "Some of these files are saved both on this device and in the cloud. Where should they be deleted from?" +deleteFilesCloudBody_one = "Delete 1 file from the cloud? This cannot be undone." +deleteFilesCloudBody_other = "Delete {{count}} files from the cloud? This cannot be undone." +deleteFilesError = "Could not delete. Try again." +deleteFilesLocalBody_one = "Delete 1 file from this device? This cannot be undone." +deleteFilesLocalBody_other = "Delete {{count}} files from this device? This cannot be undone." +deleteFilesTitle_one = "Delete 1 file?" +deleteFilesTitle_other = "Delete {{count}} files?" deleteFolder = "སྣོད་འགེངས་སུབ" deleteFolderBody = "སྣོད་འགེངས་ \"{{name}}\" སུབ་དགོས་སམ?" -deleteFolderConfirm = "སྣོད་འགེངས་ \"{{name}}\" སུབ་དགོས་སམ? ནང་གི་ཡིག་ཆ་ཚང་མ་ All files ལ་སྤོར། {{count}} ཡིག་ཆ་ཕན་གྲོགས་ཡོད།" -deleteFolderContents = "སྣོད་འགེངས་ནང་གི་ {{count}} ཡིག་ཆ་ཡང་སུབ" +deleteFolderContents_one = "Also delete {{count}} file inside the folder" +deleteFolderContents_other = "Also delete {{count}} files inside the folder" deleteFolderContentsWarning = "ཡིག་ཆ་ཚང་མ་རྟག་པར་སུབ་བྱས་ནས་སླར་ཐོན་མི་སློང་ཐུབ།" deleteFolderError = "སྣོད་འགེངས་སུབ་མ་ཐུབ། བསྐྱར་འདོད།" deleteFolderKeepHint = "ནང་གི་ཡིག་ཆ་ཚང་མ་ All files ལ་སྤོར།" deleteFolderTitle = "སྣོད་འགེངས་སུབ་དགོས་སམ?" deselectAll = "འདེམས་བཤོལ" details = "ཞིབ་ཕྲ" -detailsCount = "{{count}} ཡིག་ཆ་འདེམས་ཟིན" +detailsCount_one = "{{count}} file selected" +detailsCount_other = "{{count}} files selected" dismissError = "ནོར་འདོར" download = "ཕབ་ལེན" downloadAll = "ཚང་མ་ཕབ་ལེན" @@ -3985,33 +3695,30 @@ downloadVersion = "པར་གཞི་འདི་ཕབ་ལེན" dropOverlay = "ཡིག་ཆ་བཀོག་ནས་ཡར་འཇུག" dropOverlaySub = "ཡིག་ཆ་ཚང་མ Local ནས་འགོ་བཙུགས། 'Move to' ཡང་ན 'Save to cloud' བེད་སྤྱོད་ནས་སྣོད་འགེངས་ནང་སྒྲིག་འགོད་བྱེད།" file = "ཡིག་ཆ" +fileInfo = "File info" fileMenu = "ཡིག་ཆའི་བྱ་བ" folder = "སྣོད་འགེངས" -folderItems = "{{count}} ཚན" +folderItems_one = "{{count}} item" +folderItems_other = "{{count}} items" folderMenu = "སྣོད་འགེངས་ཀྱི་བྱ་བ" inPath = "{{path}} ནང་" inWorkspace = "ཁ་ཕྱེས" inWorkspaceAria = "ལས་གནས་ནང་ཡོད་ཟིན" loading = "མངོན་གསལ་བཞིན་པ…" localFoldersUnavailable = "སྣོད་འགེངས་ཚང་མ cloud ཙམ་ཡིན་པས—སྣོད་འགེངས་ནང་སྒྲིག་འགོད་བྱ་དགོས་ན་ཡིག་ཆ་ཞིག cloud ལ་ཉར།" -moreActions = "སྣོད་འགེངས་བྱ་བ་མང་བ" -moveLocalToCloudBlocked = "Local ཡིག་ཆ་ཚང་མ cloud སྣོད་འགེངས་ནང་སྤོ་མི་ཐུབ། དང་པོ cloud ལ་ཉར་དགོས།" -moveSkippedRemote = "{{count}} ཡིག་ཆ་སར་བར་སྤོ་མི་ཐུབ (དབང་ཆ་མེད་ ཡང་ན་བསུབ་ཟིན)།" +moveSkippedRemote_one = "{{count}} file couldn't be moved on the server (no permission or already deleted)." +moveSkippedRemote_other = "{{count}} files couldn't be moved on the server (no permission or already deleted)." moveTo = "སྤོ་བསྒྱུར…" myFiles = "ངའི་ཡིག་ཆ" newFolder = "སྣོད་འགེངས་གསར་པ" newFolderStorageDisabled = "སར་བར་སྣོད་འགེངས་ཉར་གསོག་སྤྱོད་མེད། དོ་དམ་པ་ལ་དབང་སྤྲོད་རོགས།" newFolderTabUnavailable = "སྣོད་འགེངས་གསར་པ་བཟོ་ནས All ཡང་ན Cloud ལ་སོར་བརྗེ།" -newRootFolder = "རྩ་བའི་སྣོད་འགེངས་གསར་པ" offlineNoFolderEdits = "སར་བར་སྣོད་འགེངས་མཉམ་འགྲིག་མེད་པས—སྣོད་འགེངས་བཟོ་བཅོས་མི་ཆོག ནང་འཛུལ་དང་ཉར་གསོག་སྒྲིག་འགོད་ཞིབ་བཤེར།" open = "ཁ་ཕྱེ" -openInWorkbench = "Workbench ནང་ཁ་ཕྱེ" openVersionInWorkspace = "ལས་གནས་ནང་ཁ་ཕྱེ" originFilter = "ཁུངས་གཏན་འབེབས" -quickView = "མྱུར་ལྟ" refresh = "སར་བར་ནས་གསར་སྒྱུར" remove = "སུབ" -removeConfirm = "{{count}} ཡིག་ཆ་སུབ་དགོས་སམ? འདོར་མི་ཐུབ།" removeVersion = "པར་གཞི་སུབ" rename = "མིང་བསྐྱར་བཏགས" renameFolder = "སྣོད་འགེངས་མིང་བསྐྱར་བཏགས" @@ -4028,19 +3735,21 @@ selectFile = "ཡིག་ཆ {{name}} འདེམས" shareDisabledHint = "ཡིག་ཆ་མཉམ་སྤྱོད་སྤྱོད་མེད། དོ་དམ་པ་ལ་དབང་སྤྲོད་རོགས།" shareManage = "མཉམ་སྤྱོད་དོ་དམ" showDetails = "ཞིབ་ཕྲ་མངོན" -summary = "{{count}} ཚན" -syncFailed = "སྣོད་འགེངས་མཉམ་འགྲིག་ཕམ: {{message}}" -syncPartial = "སྣོད་འགེངས་མཉམ་འགྲིག་ཆ་ཤས: {{total}} སྣོད་འགེངས་ནས་ {{failed}} མཉམ་འགྲིག་མི་ཐུབ།" +signInRequired = "Sign in to use cloud storage." +summary_one = "{{count}} item" +summary_other = "{{count}} items" tree = "སྣོད་འགེངས" upload = "ཡར་འཇུག" uploadedToLocal = "ཡར་འཇུག་བྱས་པ་ཚང་མ Local ནས་འགོ་བཙུགས། 'Save to cloud' བེད་སྤྱོད་ནས་སྣོད་འགེངས་ནང་བཙུགས།" uploadFromMobile = "སྒུལ་ཁུངས་ནས་ཡར་འཇུག" versionActions = "པར་གཞི་བྱ་བ" versionCollapse = "བར་གྱི་པར་གཞི་སྡུར་བྱེད" +versionHistory = "Version history" +versionHistoryEmpty = "This file has no earlier versions." versionOrigin = "ཐོག་མའི་ཡར་འཇུག" versionsCount = "{{count}} པར་གཞི" versionShowHidden = "སྔོན་མའི་ {{count}} པར་གཞི་མངོན" -viewVersion = "པར་གཞི་འདི་ལྟ" +viewVersionHistory = "Version journey ({{count}})" [filesPage.appearance] colour = "ཁ་དོག" @@ -4054,6 +3763,14 @@ name = "མིང" size = "ཆེ་ཆུང" type = "རིགས" +[filesPage.deleteScope] +cloud = "Cloud only" +cloudHint = "Deletes from the server. A copy stays on this device." +device = "This device only" +deviceHint = "Removes the local copy. The cloud copy is kept." +everywhere = "Everywhere" +everywhereHint = "Deletes the file from this device and the cloud." + [filesPage.empty] hint = "ཤོག་ངོས་འདི་ནང་གང་རུང་དུ་ PDF བཀོག་ནས་ཡར་འཇུག ཡང་ན 'སྣོད་འགེངས་གསར' མཐེབ་གནོན་ནས་ཡིག་ཆ་སྒྲིག་འགོད་བྱས་ཆོག" newFolderCta = "སྣོད་འགེངས་བཟོ" @@ -4085,6 +3802,8 @@ title = "ཁྱེད་ཀྱིས་ད་དུང་ཡིག་ཆ་མ [filesPage.error] actionFailed = "{{action}} བྱ་མ་ཐུབ།" actionFailedDetail = "{{action}} བྱ་མ་ཐུབ: {{message}}" +cloudDeleteFailed_one = "Couldn't delete 1 file from the cloud." +cloudDeleteFailed_other = "Couldn't delete {{count}} files from the cloud." deleteFolderFailed = "སྣོད་འགེངས་སུབ་མ་ཐུབ།" deleteFolderFailedDetail = "སྣོད་འགེངས་སུབ་མ་ཐུབ: {{message}}" folderAppearanceFailed = "སྣོད་འགེངས་ཚོར་སྣང་བསྒྱུར་མ་ཐུབ།" @@ -4161,17 +3880,13 @@ sharedByMe = "ངས་མཉམ་སྤྱོད" [filesPage.tabs] all = "ཚང་མ" ariaLabel = "ཡིག་ཆ་ལྟ་ཚུལ" -cloud = "Cloud" -local = "Local" recent = "Recent" shared = "ང་ལ་མཉམ་སྤྱོད" sharedByMe = "ངས་མཉམ་སྤྱོད" [filesPage.treeMenu] actions = "{{name}} ཡི་སྣོད་འགེངས་བྱ་བ" -collapse = "སྣོད་འགེངས་སྡུར" delete = "སྣོད་འགེངས་སུབ" -expand = "སྣོད་འགེངས་འཕར" newSubfolder = "ཡན་ལག་སྣོད་འགེངས་གསར་པ" rename = "མིང་བསྐྱར་བཏགས" @@ -4185,39 +3900,20 @@ label = "ལྟ་ཚུལ" list = "ཐོ་རགས་ལྟ་ཚུལ" [fileToPDF] -credit = "ཞབས་ཞུ་འདིས་ཡིག་ཆ་སྒྱུར་བཅོས་ཆེད་དུ་LibreOfficeདང་Unoconvབེད་སྤྱོད་བྱེད་ཀྱི་ཡོད།" -header = "ཡིག་ཆ་གང་རུང་ཞིག་PDFལ་སྒྱུར་དགོས།" -submit = "PDF ལ་བསྒྱུར་བ།" -supportedFileTypes = "རྒྱབ་སྐྱོར་ཡོད་པའི་ཡིག་ཆའི་རིགས་ནང་གཤམ་གྱི་རྒྱབ་སྐྱོར་གྱི་རྩ་སྒྲིག་ཆ་ཚང་གསར་བརྗེ་བྱས་པའི་ཐོ་གཞུང་ནང་ཚུད་དགོས།" -supportedFileTypesInfo = "རྒྱབ་སྐྱོར་ཡིག་ཆའི་རིགས་ལ་རོགས་སྐྱོར་བྱས།" tags = "བསྒྱུར་བཅོས། ཡིག་ཆ། པར་རིས། བཤུད་སྒྲིག། ཡིག་ཆ། བསྒྱུར་བཅོས། ཡིག་ཆ། ཚིག། ཨེག། ཤུགས་རྐྱེན།" title = "ཡིག་ཆ་ནས་PDFབར།" [fileUpload] -addFiles = "ཡིག་ཆ་ཁ་སྣོན་བྱེད།" -backToTools = "ལག་ཆས་ལ་ལོག་པ།" -chooseFromStorage = "གསོག་འཇོག་ཁང་ནས་ཡིག་ཆ་འདེམས། ཡང་ན་PDFགསར་པ་བླུགས་དགོས།" -chooseFromStorageMultiple = "གསོག་འཇོག་ཁང་ནས་ཡིག་ཆ་འདེམས་པའམ་ཡང་ན་PDFགསར་པ་བླུགས་དགོས།" -dragFilesInOrClick = "ཡིག་ཚགས་འདྲུད་པ་ནང་འཇུག་བྱེད་པའམ་ཡང་ན་\"ཡིག་ཆ་ཁ་སྣོན་བྱེད་པ\"ལ་སྣུན་དགོས།" -dropFileHere = "ཡིག་ཆ་འདིར་འཇོག་པའམ་ཡང་ན་ཕབ་ལེན་བྱེད་པར་སྣུན་རོགས།" dropFilesHere = "འདིར་ཡིག་ཆ་འཇོག་པའམ་ཡང་ན་ཡར་བསྐུར་བའི་མཐེབ་ལ་སྣུན་དགོས།" dropFilesHereOpen = "འདིར་ཡིག་ཆ་འཇོག་པའམ་ཡང་ན་ཁ་ཕྱེ་བའི་མཐེབ་ལ་སྣུན་དགོས།" filesAvailable = "ཡིག་ཆ།" loadFromStorage = "དངོས་ཟོག་གསོག་འཇོག་ཁང་ནས་བླུགས་པ།" -loading = "ཁུར་པོ།" noFilesInStorage = "གསོག་འཇོག་ནང་ཡིག་ཆ་མེད། ཡིག་ཆ་འགའ་ཤས་སྔོན་ལ་འཇོག་དགོས།" noFilesInStorageOpen = "གསོག་འཇོག་ནང་ཡིག་ཆ་མེད། དང་པོ་ཡིག་ཆ་ཁ་ཤས་ཁ་ཕྱེ།" open = "འབྱེད" openFile = "ཁ་ཕྱེ་བའི་ཡིག་ཆ།" openFiles = "ཁ་ཕྱེ་བའི་ཡིག་ཆ།" -or = "ཡང་ན" -pdfFilesOnly = "PDFཡིག་ཆ་ཁོ་ནར།" -selectFile = "ཡིག་ཆ་འདེམས་པ།" -selectFiles = "ཡིག་ཆ་འདེམས།" selectFromStorage = "གསོག་འཇོག་ཁང་ནས་འདེམས།" -selectPdfToEdit = "རྩོམ་སྒྲིག་བྱེད་པར་PDFའདེམས་དགོས།" -selectPdfToView = "ལྟ་སྟངས་ལ་PDFའདེམས་པ།" -supportedFileTypes = "རྒྱབ་སྐྱོར་ཡིག་ཆའི་རིགས།" upload = "Upན།" uploadFile = "Upload ཡིག་ཆ།" uploadFiles = "ཡིག་ཆ།" @@ -4243,22 +3939,15 @@ welcomeMessage = "བདེ་འཇགས་ཀྱི་རྒྱུ་མཚ welcomeTitle = "དགའ་བསུ!" [flatten] -filenamePrefix = "ལྕགས་བཟོ་བ།" -flattenOnlyForms = "རྣམ་པར་ཕྲ་མོ་ཙམ་གྱི་རྣམ་པ།" -header = "PDF ཕྲ་མོ།" submit = "ཕྲ་མོ།" +tags = "simplify,remove,interactive,flatten,flatten form,remove form fields,make static,finalize form,lock form,disable editing,convert to image,non-editable" title = "ཕྲག་དོག" [flatten.error] failed = "PDF དེ་ལེབ་ལེབ་བཟོ་སྐབས་ནོར་འཁྲུལ་བྱུང་ཡོད།" -[flatten.files] -placeholder = "མཐོང་སྣང་གཙོ་བོའི་ནང་PDFཡིག་ཆ་འདེམས་ནས་འགོ་འཛུགས་དགོས།" - [flatten.options] -note = "ཕྲ་མོ་བཟོ་བ་དེས་PDFནས་འབྲེལ་འདྲིས་བྱེད་པའི་རྒྱུ་ཆ་དེ་དག་མེད་པར་བཟོས་པས་དེ་དག་རྩོམ་སྒྲིག་བྱེད་མི་ཐུབ་པ་རེད།" stepTitle = "གདམ་གའི་ཕྲེང་བ།" -title = "གདམ་གའི་ཆ་སྙོམས།" [flatten.options.flattenOnlyForms] desc = "སྙོམས་སྒྲིག་བྱེད་པའི་ས་ཁོངས་ཤིག་རྐྱངམ་གཅིག་ལྡན་པས་འབྲེལ་འདྲིས་ཀྱི་འབྱུང་བ་གཞན་མ་བརླག་པར་བཞག་ཡོད།" @@ -4272,9 +3961,6 @@ placeholder = "དཔེར་ན། ༡༥༠།" [flatten.results] title = "གྲུབ་འབྲས་ཕྲ་མོ།" -[flatten.steps] -settings = "སྒྲིག་སྟངས།" - [flatten.tooltip.description] bullet1 = "ཡིག་སྒྲོམ་རྣམས་རྒྱུན་གཏན་གྱི་ཚིག་ཡིག་ཏུ་འགྱུར་(རྩོམ་སྒྲིག་བྱེད་མི་ཐུབ།)" bullet2 = "ཞིབ་བཤེར་སྒམ་དང་མཐེབ་གཞོང་རྣམས་པར་དུ་འགྱུར་བ།" @@ -4310,7 +3996,6 @@ close = "ཟུར་ཚན་ཁ་རྒྱག" [getPdfInfo] downloadJson = "JSON ཕབ་ལེན།" downloads = "ཕབ་ལེན།" -header = "PDF ཐོག་གནས་ཚུལ་ལེན་རོགས།" indexTitle = "ཟུར་ཐོ།" noneDetected = "གཅིག་ཀྱང་མ་ཤེས།" noResults = "སྙན་ཞུ་ཞིག་བཟོ་བར་ལག་ཆ་དེ་བཀོལ་སྤྱོད་བྱེད་དགོས།" @@ -4321,12 +4006,8 @@ tags = "བརྡ་སྟོན། གནས་ཚུལ། གྲངས་ཐ title = "PDF ཐོག་གནས་ཚུལ་ལེན་རོགས།" [getPdfInfo.compliance] -compliant = "ཚད་ལྡན" failed = "ཕམ་པ" failedCount = "ཕམ་པ" -nonCompliant = "ཚད་མི་ལྡན" -none = "ཚད་ལྡན་མ་རྙེད" -notDetected = "མ་རྙེད" noVerification = "ཞིབ་བཤེར་མ་བྱས" noVerificationDesc = "ཡིག་ཆ་འདིའི་ PDF ཚད་ལྡན་འཚམ་པ་ཞིབ་བཤེར་མ་བྱས།" passed = "ཡོངས་འགྲུབ" @@ -4354,7 +4035,6 @@ size = "ཆེ་ཆུང" xobjects = "XObject གྲངས་འབོར།" [getPdfInfo.report] -entryLabel = "ཆ་འཕྲིན་ཕྱོགས་བསྡུས་ཆ་ཚང་།" shortTitle = "PDF གནས་ཚུལ།" [getPdfInfo.sections] @@ -4380,7 +4060,6 @@ compliancePassed = "{{standards}} ཚད་ལྡན" created = "བསྐྲུན།" documentInfo = "ཡིག་ཆའི་ཆ་འཕྲིན།" fileSize = "ཡིག་ཆའི་ཆེ་ཆུང་།" -hasCompliance = "སྒྲིག་ཁྲིམས་ཚད་གཞི་ལྡན་པ།" language = "སྐད་རིགས" modified = "བསྒྱུར་བཅོས་བྱས།" noCompliance = "སྒྲིག་ཁྲིམས་ཀྱི་ཚད་གཞི་མེད་པ།" @@ -4389,7 +4068,8 @@ pages = "ཤོག་ངོས།" pdfVersion = "PDF ཐོན་རིམ།" permsAll = "ཆོག་མཆན་ཚང་མ་ཆོག་པ།" permsMixed = "ཆོག་མཆན་ཁ་ཤས་ལ་བཀག་སྡོམ་བྱས་ཡོད།" -permsRestricted = "ཚད་བཀག {{count}}" +permsRestricted_one = "{{count}} restriction" +permsRestricted_other = "{{count}} restrictions" securityTitle = "བདེ་འཇགས་གནས་ཚུལ།" technical = "ཚན་རྩལ་གྱི།" title = "PDF ཕྱོགས་བསྡུས།" @@ -4437,7 +4117,8 @@ location = "གནས་ཡུལ:" logo = "ལས་རྟགས:" logoHidden = "ལས་རྟགས་མེད" logoShown = "Stirling PDF ལས་རྟགས་མངོན" -participantCount = "{{count}} ཞུགས་མཁན་རིམ་པ་ལྟར་མཛུབ་འགན" +participantCount_one = "{{count}} participant will sign in order" +participantCount_other = "{{count}} participants will sign in order" participants = "ཞུགས་མཁན" reason = "རྒྱུ་མཚན:" send = "མཛུབ་འགན་ཞུ་གཏོང" @@ -4455,7 +4136,8 @@ title = "ཡིག་ཆ་འདེམས" [groupSigning.steps.selectParticipants] continue = "མཛུབ་འགན་སྒྲིག་འགོད་ལ་མུ་མཐུད" -count = "{{count}} ཞུགས་མཁན་འདེམས་ཟིན" +count_one = "{{count}} participant selected" +count_other = "{{count}} participants selected" label = "ཞུགས་མཁན་འདེམས" placeholder = "མཛུབ་འགན་ལ་ཞུགས་པའི་མི་སྣ་འདེམས..." title = "ཞུགས་མཁན་འདེམས" @@ -4490,18 +4172,6 @@ message = "ཁྱེད་རང་གི་ལས་ཀ་གསོག་འཇ signUp = "རིན་མེད་དུ་མིང་ཐོ་འགོད་པ།" title = "ཁྱེད་རང་གིས་མགྲོན་པོ་ལྟར་སི་ཊར་ལིང་PDFབེད་སྤྱོད་བྱེད་ཀྱི་ཡོད།" -[home] -alphabetical = "ཡི་གེ།" -desc = "ཁྱེད་ཀྱི་ས་གནས་དེ་གར་ཁྱེད་ཀྱི་PDFདགོས་མཁོ་ཚང་མར་ཚོང་ཁང་གཅིག་གིས་གཉེར་བ་རེད།" -globalPopularity = "གོ་ལ་ཧྲིལ་པོའི་དར་ཆ།" -hideFavorites = "གསང་བ་དགའ་ཤོས།" -legacyHomepage = "ཤོག་ངོས་རྙིང་པ།" -newHomePage = "ང་ཚོའི་དྲ་ཚིགས་གསར་པ་དེ་ཚོད་ལྟ་བྱེད་རོགས།" -searchBar = "ཁྱད་ཆོས་འཚོལ་ཞིབ།" -setFavorites = "དགའ་ཤོས་སྒྲིག་པ།" -showFavorites = "དགའ་ཤོས་སྟོན་པ།" -sortBy = "དབྱེ་འབྱེད་བྱེད་མཁན།" - [home.addAttachments] desc = "PDF ནས་ནང་འཇུག་བྱས་པའི་ཡིག་ཆ་ (མཐུད་སྣེ) ཁ་སྣོན་ཡང་ན་མེད་པར་བཟོ་དགོས།" tags = "ནང་འཇུག་དང་སྦྲེལ་མཐུད་དང་།" @@ -4553,12 +4223,10 @@ tags = "རང་འགུལ་ཤེས་རྟོགས། མགོ་བ title = "རང་འགུལ་གྱིས་མིང་བསྒྱུར་བའི་PDFཡིག་ཆ།" [home.autoSizeSplitPDF] -desc = "རང་འགུལ་གྱིས་ཡིག་ཆའི་ཆེ་ཆུང་དང་ཡང་ན་ཤོག་ངོས་གྲངས་ལ་གཞིགས་ནས་PDFsབགོད་དགོས།" tags = "རང་འགུལ་གྱིས་ཁ་ཕྲལ་དང་ཆེ་ཆུང་།" title = "ཆེ་ཆུང་/གྲངས་ཚད་ཀྱིས་རང་འགུལ་ཆ་བགོས་བྱས།" [home.autoSplitPDF] -desc = "རང་འགུལ་ཆ་སྒྲིག་པར་ལེན་བྱས་པའི་PDF དངོས་གཟུགས་བཤེར་འཇལ་བྱས་པའི་ཤོག་ངོས་བགོད་ཆས་QRཨང་རྟགས།" tags = "autio,split,QR" title = "རླངས་འཁོར་གྱི་བགོད་ཤོག་ཤོག་ངོས།" @@ -4652,7 +4320,6 @@ tags = "བརྡ་འཕྲིན། མེ་ཊ་ཌ་ཊ། ཞིབ་ title = "PDF ཐོག་གནས་ཚུལ་ཚང་མ་ཐོབ།" [home.manageCertificates] -desc = "ནང་འདྲེན་དང་། ཕྱིར་གཏོང་། ཡང་ན་PDFལ་མིང་རྟགས་བཀོད་པའི་ཆེད་དུ་བེད་སྤྱོད་བྱེད་པའི་དྲ་རྒྱའི་ལག་ཁྱེར་ཡིག་ཆ་བསུབས་པ།" tags = "ལག་ཁྱེར།,import, ཕྱིར་གཏོང་།" title = "ལག་འཁྱེར་དོ་དམ་བྱེད་པ།" @@ -4697,7 +4364,6 @@ tags = "AI,agent,མཆན,མཆན་བཀོད,སྦྱར་མཆན,ས title = "AI མཆན་ཁ་སྣོན" [home.pdfOrganiser] -desc = "གོ་རིམ་གང་རུང་ནས་ཤོག་བུ་བསུབ་པ་/བསྐྱར་སྒྲིག་བྱེད་པ།" tags = "སྒྲིག་འཛུགས་དང་དགོད་བྲོ།" title = "སྒྲིག་འཛུགས་བྱེད་པ།" @@ -4807,17 +4473,14 @@ tags = "བགོད་བཅོས།" title = "གས་སྲུབས" [home.splitByChapters] -desc = "ཡིག་ཆ་སྣ་ཚོགས་ལ་PDF བགོད་ནས་དེའི་སློབ་ཚན་གྱི་སྒྲིག་བཀོད་ལ་གཞིགས་ནས་བགོས།" tags = "ཁ་ཕྲལ་དང་ཁ་ཕྲལ་དང་སྒྲིག་བཀོད།" title = "ལེའུ་ཡིས་PDFབགོས།" [home.splitBySections] -desc = "PDF ཡི་ཤོག་ངོས་རེ་རེ་ལ་འཕྲེད་ཐིག་དང་ལངས་པའི་སྡེ་ཚན་ཆུང་བ་ལ་བགོས་དགོས།" tags = "ཁ་ཕྲལ་དང་དབྱེ་བ།" title = "དོན་ཚན་ཁག་ནས་PDFབགོད་དགོས།" [home.swagger] -desc = "APIཡིག་ཆ་ལ་གཟིགས།" tags = "API,ཡིག་ཆ། ཚོད་ལྟ།" title = "APIཡིག་ཆ།" @@ -4837,7 +4500,6 @@ tags = "ཁུངས་སྐྱེལ་དང་བདེན་དཔང་ད title = "བདེན་དཔང་བྱས་པའི་PDFམཚན་རྟགས།" [home.viewPdf] -desc = "ལྟ་བ། མཆན་འགྲེལ། རི་མོ་བྲིས་པ། ཡིག་འབྲུ་ཡང་ན་པར་རིས་ཁ་སྣོན་བྱེད།" title = "ལྟ་ཚུལ།/རྩོམ་སྒྲིག་པ། PDF" [home.watermark] @@ -4846,25 +4508,9 @@ tags = "རྟགས་མཚན།" title = "ཆུ་རྟགས་ཁ་སྣོན་བྱེད་པ།" [HTMLToPDF] -credit = "བེད་སྤྱོད།" -cssMediaType = "ཤོག་ངོས་འདིའི་CSSསྨྱན་སྦྱོར་རིགས་བསྒྱུར་དགོས།" -defaultHeader = "སྔོན་སྒྲིག་མགོ་ཡིག་(མིང་དང་ཤོག་ངོས་ཨང་གྲངས།)" header = "HTMLནས་PDFབར།" -help = "HTMLཡིག་ཆ་དང་ Html/css/པར་རིས་སོགས་ཡོད་པའི་ ZIP དང་ལེན་བྱེད།" -marginBottom = "མི་ལི་མི་ཊར་ནང་ཤོག་ངོས་ཀྱི་མཐའ་མཚམས། (སྟོང་པ་ནས་སྔོན་སྒྲིག་བར་)" -marginLeft = "མི་ལི་མི་ཊར་ནང་ཤོག་ངོས་གཡོན་ཕྱོགས་ཀྱི་ཁེ་ཕན། (སྟོང་པ་ནས་སྔོན་སྒྲིག་བར་)" -marginRight = "ཤོག་ངོས་གཡས་ཕྱོགས་ཀྱི་མཐའ་མཚམས་མི་ལི་མི་ཊར་ནང་ཡོད། (སྟོང་པ་ནས་སྔོན་སྒྲིག་བར་)" -marginTop = "མི་ལི་མི་ཊར་ནང་ཤོག་ངོས་མཐོ་ཤོས་ཀྱི་མཐའ་མཚམས་རེད། (སྟོང་པ་ནས་སྔོན་སྒྲིག་བར་)" -none = "མེད་པ" -pageHeight = "ཤོག་བུ་སེན་ཊི་མི་ཊར་གྱི་མཐོ་ཚད། (སྟོང་པ་ནས་སྔོན་སྒྲིག་བར་)" -pageWidth = "ཤོག་ངོས་ཀྱི་ཞེང་ཚད་སེནཊི་མི་ཊར་ཡིན། (སྟོང་པ་ནས་སྔོན་སྒྲིག་བར་)" -print = "པར་སྐྲུན།" -printBackground = "དྲ་ཚིགས་ཀྱི་རྒྱབ་ལྗོངས་བསྟན་པ།" -screen = "བརྙན་ཡོལ" -submit = "ཆོས་ལ་ཁུག་མཁན" tags = "རྟགས་བཀོད། དྲ་རྒྱའི་ནང་དོན་བསྒྱུར་བ། བསྒྱུར་བ། བསྒྱུར་བ།" title = "HTMLནས་PDFབར།" -zoom = "དྲ་ཚིགས་དེ་འགྲེམས་སྟོན་བྱེད་ཆེད་དུ་ཆེ་རུ་གཏོང་དགོས།" [image.upload] hint = "PDF སྟེང་དུ་བཞག་ནིའི་ PNG, JPG, SVG ཡང་ན་བརྙན་པའི་ཡིག་ཆ་གཞན་ཞིག་ཡར་འཇུག་བྱས། SVG ཡིག་ཆ་ཚང་མ་ PNG ལ་བསྒྱུར་བྱས་ནས་མཐུན་འགྱུར་བྱེད།" @@ -4875,20 +4521,9 @@ placeholder = "བརྙན་པའི་ཡིག་ཆ་འདེམས" tags = "སྒྱུར་བཅོས། ཨམ་གྷི་,jpg, པར་རིས། པར་རིས།" [imageToPDF] -fillPage = "ཤོག་ངོས།" -fitDocumentToImage = "པར་རིས་ལ་ཤོག་ངོས།" header = "PDF ནས་པར་རིས།" -maintainAspectRatio = "ཤེས་བྱའི་ཆ་སྙོམས་རྒྱུན་སྲིང་།" -selectLabel = "པར་རིས་འོས་འཚམ་གྱི་གདམ་ག།" -submit = "ཆོས་ལ་ཁུག་མཁན" title = "PDF ནས་པར་རིས།" -[imageToPDF.selectText] -2 = "རང་འགུལ་གྱིས་PDFབསྒྱུར་བ།" -3 = "ཡིག་ཆའི་ཚད་མ་མང་པོ། (པར་རིས་སྣ་ཚོགས་དང་མཉམ་དུ་ལས་ཀ་བྱེད་ན་རྐྱངམ་གཅིག་ལྕོགས་གྲུབ་ཡོད།)" -4 = "PDF གཅིག་ལ་མཉམ་བསྲེས་བྱེད་དགོས།" -5 = "PDFs ཁ་ཕྲལ་བར་བསྒྱུར་བ།" - [infoBanner] dismiss = "འདོར" @@ -4912,7 +4547,6 @@ linkExpires = "འབྲེལ་མཐུད་དུས་ཚོད་རྫ passwordMismatch = "གསང་གྲངས་མི་མཐུན་པ།" passwordPlaceholder = "གསང་གྲངས་ནང་འཇུག་བྱེད་པ།" passwordRequired = "གསང་གྲངས་དགོས།" -passwordTooShort = "གསང་གྲངས་ཉུང་མཐར་ཡིག་འབྲུ་དྲུག་ཡིན་དགོས།" signIn = "མཚན་རྟགས་བཀོད་པ།" validating = "མགྲོན་འབོད་ལ་ཁུངས་གཏུག་བྱེད་པ།" validationError = "གདན་ཞུའི་འབྲེལ་མཐུད་ལ་ཁུངས་སྐྱེལ་མ་ཐུབ་པ།" @@ -4941,36 +4575,22 @@ showCookieBanner = "ཀུ་ཀིའི་འདོད་པ།" terms = "ཆ་རྐྱེན་དང་ཆ་རྐྱེན།" [licenses] -header = "གསུམ་པའི་ཕྱོགས་ནས་ཆོག་མཆན།" -license = "ཆོག་མཆན།" -module = "ཚད་གཞི།" -nav = "ཆོག་མཆན།" title = "གསུམ་པའི་ཕྱོགས་ནས་ཆོག་མཆན།" -version = "པར་གཞི" [localMode] toolUnavailable = "ལག་ཆ་འདི་ལ་རྩིས་ཁྲོད་དགོས། Stirling Cloud ལ་ནང་འཇུག ཡང་ན་རང་དབང་ཞབས་ཞུ་ལ་མཐུད་ནས་སྤྱོད།" -[localMode.banner] -message = "ལག་ཆ་ཡོངས་འབྱེད་པར་ནང་འཇུག་བྱོས།" -signIn = "ནང་འཇུག" -title = "རང་གནས་ལ་འཁོར་བཀོལ་བཞིན" - [localMode.toolPicker] message = "ལག་ཆ་ཡོངས་འབྱེད་པར་ནང་འཇུག་བྱོས།" signIn = "ནང་འཇུག" [login] accountCreatedSuccess = "རྩིས་ཁྲ་ལེགས་འགྲུབ་བྱུང་། ཁྱེད་རང་ད་ལྟ་ནང་དུ་མིང་རྟགས་བཀོད་ཆོག" -alreadyLoggedIn = "ཁྱེད་རང་སྔོན་ནས་ནང་འཛུལ་ཟིན་ཡོད།" -alreadyLoggedIn2 = "ཡོ་བྱད་20དང་། ཐབས་འཕྲུལ་ནས་ཕྱིར་ཐོན་ནས་བསྐྱར་དུ་ཚོད་ལྟ་གནང་རོགས།" backToSignIn = "ནང་འཇུག་ལ་ཕྱིར་ལོག" -cancel = "འདོར་བ" changePasswordWarning = "ཐེངས་དང་པོར་ནང་འཛུལ་བྱས་རྗེས་གསང་གྲངས་བསྒྱུར་རོགས།" +createAccount = "Create an account" credentialsUpdated = "ཁྱེད་ཀྱི་ཆོག་མཆན་ཡིག་ཆ་གསར་བརྗེ་བྱས་ཡོད། ཡང་བསྐྱར་མིང་རྟགས་བཀོད་རོགས་གནང་།" -debug = "རྐྱེན་འདེད།" defaultCredentials = "སྔོན་སྒྲིག་ནང་འཇུག་ཡིག་ཆ།" -dontHaveAccount = "རྩིས་ཁྲ་མེད་དམ། མིང་རྟགས་བཀོད་པ།" email = "གློག་འཕྲིན།" enterEmail = "ཁྱེད་རང་གི་གློག་འཕྲིན་ནང་འཇུག་བྱེད།" enterEmailForMagicLink = "ཁྱེད་རང་གི་གློག་འཕྲིན་ནང་འཇུག་བྱས་ནས་མཆོད་རྟེན་གྱི་འབྲེལ་མཐུད་བྱེད།" @@ -4979,29 +4599,12 @@ enterPassword = "གསང་གྲངས་ནང་འཇུག་བྱེད enterUsername = "སྤྱོད་མཁན་གྱི་མིང་ནང་འཇུག་བྱེད་པ།" failedToSignIn = "{{provider}} བེད་སྤྱད་ནས་ནང་འཇུག་མ་ཐུབ་པ: {{message}}" forgotPassword = "ཁྱེད་རང་གི་གསང་གྲངས་བརྗེད་སོང་ངམ།" -header = "མཚན་རྟགས་བཀོད་པ།" -home = "ཡུལ" -invalid = "སྤྱོད་མཁན་གྱི་མིང་དང་གསང་གྲངས་མི་འདང་བ།" -locked = "ཁྱེད་ཀྱི་རྩིས་ཁྲ་དེ་སྒོ་བརྒྱབ་ཡོད།" loggingIn = "ཤིང་བཟོ་བ།..." logIn = "དྲན་ཐོ།" login = "ནང་འཇུག" -logoutMessage = "ཁྱེད་རང་ཕྱིར་ཐོན་ཟིན་ཡོད།" magicLinkSent = "མེ་ཇིག་དྲ་སྦྲེལ་དེ་{{email}} ལ་བཏང་ཡོད། གློག་འཕྲིན་ལ་ལྟས་ཏེ་སྦྲེལ་མཐུད་སྣུན་ནས་ནང་འཇུག་གནང་རོགས།" -maxUsersReached = "ཁྱེད་ཀྱི་ད་ལྟའི་ཆོག་མཆན་ལ་སྤྱོད་མཁན་གྱི་གྲངས་འབོར་མཐོ་ཤོས་ལ་སླེབས་ཡོད། ཁྱེད་རང་གི་འཆར་གཞི་དེ་ཡར་རྒྱས་གཏོང་ཆེད་འཛིན་སྐྱོང་པ་ལ་འབྲེལ་བ་གནང་རོགས། ཡང་ན་སྡོད་གནས་མང་བ་ཁ་སྣོན་བྱེད་རོགས།" mfaCode = "ངོས་འཛིན་ཨང་རྟགས" -mfaPromptBody = "མུ་མཐུད་པར་ངོས་འཛིན་app ནས་ངོས་འཛིན་ཨང་རྟགས་བཙུགས།" -mfaPromptTitle = "ཆ་རྐྱེན་གཉིས་ངོས་འཛིན" mfaRequired = "ཆ་རྐྱེན་གཉིས་ཨང་རྟགས་དགོས" -oauth2AccessDenied = "འཛུལ་སྤྱོད་ཁས་མ་བླངས་པ།" -oAuth2AdminBlockedUser = "ད་ལྟ་ཐོ་འགོད་བྱས་མེད་པའི་སྤྱོད་མཁན་གྱི་ཐོ་འགོད་ཡང་ན་ཤིང་གཅོད་པ་དེ་བཀག་འགོག་བྱས་ཡོད། འཛིན་སྐྱོང་པར་འབྲེལ་བ་གནང་རོགས།" -oAuth2AutoCreateDisabled = "OAUTH2 རང་འགུལ་གསར་བཟོ་བྱེད་མཁན་གྱིས་དབང་པོ་སྐྱོན་ཅན།" -oauth2InvalidIdToken = "ནུས་མེད་Id Token" -oauth2invalidRequest = "ནུས་མེད་ཀྱི་རེ་འདུན།" -oauth2InvalidTokenResponse = "ནུས་མེད་རྟགས་ཅན་གྱི་ལན་འདེབས།" -oauth2InvalidUserInfoResponse = "ནུས་མེད་སྤྱོད་མཁན་གྱི་གནས་ཚུལ་ལན་འདེབས།" -oauth2RequestNotFound = "དབང་ཚད་རེ་ཞུ་མ་རྙེད་པ།" -oAuth2RequiresLicense = "OAuth/SSO ནང་འཇུག་ལ་སར་བར་ཡང་ན་ཁེ་ལས་ཆོག་མཆན་དགོས། ཁྱེད་རང་གི་འཆར་གཞི་དེ་ཡར་རྒྱས་གཏོང་ཆེད་འཛིན་སྐྱོང་པར་འབྲེལ་བ་གནང་རོགས།" or = "ཡང་ན" password = "གསང་གྲངས" passwordChangedSuccess = "གསང་གྲངས་ལེགས་འགྲུབ་བྱུང་བ། ཁྱེད་རང་གི་གསང་གྲངས་གསར་པས་ནང་འཇུག་གནང་རོགས།" @@ -5009,33 +4612,21 @@ passwordResetSent = "གསང་གྲངས་བསྐྱར་སྒྲི passwordUpdatedSuccess = "ཁྱེད་ཀྱི་གསང་ཨང་གསར་སྒྱུར་ལེགས་འགྲུབ།" pleaseEnterBoth = "གློག་འཕྲིན་དང་གསང་གྲངས་གཉིས་ཀ་འཇུག་རོགས་གནང་།" pleaseEnterEmail = "ཁྱེད་རང་གི་གློག་འཕྲིན་ཁ་བྱང་བླུགས་རོགས།" -relyingPartyRegistrationNotFound = "ཏང་ཡོན་ཐོ་འགོད་བྱེད་མི་ཐུབ་པ།" -rememberme = "ང་དྲན་བྱུང་།" resetHelp = "གསང་ཨང་བསྐྱར་སྒྲིག་བྱེད་པར་བདེ་འཇགས་འབྲེལ་མཐུད་རྒྱག་ཐོབ་བྱེད་ལུ་ཁྱེད་ཀྱི་གློག་ཡིག་ནང་འཇུག་བྱོས། འབྲེལ་མཐུད་དུས་འདས་ཡོད་ན་གསར་པ་ཞིག་ཞུ་བ་བྱོས།" resetYourPassword = "གསང་ཨང་བསྐྱར་སྒྲིག" -saml2RequiresLicense = "SAMLནང་འཛུལ་བྱེད་པར་ཁེ་ལས་ཆོག་མཆན་དགོས། ཁྱེད་རང་གི་འཆར་གཞི་དེ་ཡར་རྒྱས་གཏོང་ཆེད་འཛིན་སྐྱོང་པར་འབྲེལ་བ་གནང་རོགས།" sending = "བཏང་..." sendMagicLink = "མེ་ཇིག་དྲ་སྦྲེལ་གཏོང་།" sendResetLink = "བསྐྱར་སྒྲིག་འབྲེལ་མཐུད་བཏང་" sessionExpired = "ཁྱེད་རང་གི་ཚོགས་ཐུན་དུས་ཚོད་རྫོགས་ཡོད། ཡང་བསྐྱར་མིང་རྟགས་བཀོད་རོགས་གནང་།" signin = "མཚན་རྟགས་བཀོད་པ།" -signInAnonymously = "སྐུ་མགྲོན་དུ་མིང་ཐོ་བཀོད་པ།" signingIn = "མིང་རྟགས་བཀོད་པ།..." -signinTitle = "ཡིག་རྟགས་བཀོད་རོགས་གནང་།" signInWith = "ནང་དུ་ཞུགས་པ།" -signOut = "མིང་རྟགས་བཀོད་པ།" -ssoSignIn = "མིང་རྟགས་གཅིག་བརྒྱུད་ནས་ནང་འཛུལ་བྱེད་པ།" -subtitle = "Stirling PDF ལ་ཡང་བསྐྱར་ནང་འཇུག" title = "མཚན་རྟགས་བཀོད་པ།" -toManySessions = "ཁྱེད་ལ་ལས་རིམ་མང་པོ་འདུག" unexpectedError = "རྗེས་འགྲོ་མ་ངེས་པའི་ནོར་འཁྲུལ: {{message}}" updatePassword = "གསང་ཨང་གསར་སྒྱུར" useEmailInstead = "གློག་འཕྲིན་བརྒྱུད་ནས་ནང་འཛུལ་བྱེད་པ།" useMagicLink = "དེའི་ཚབ་ཏུ་མུན་ནག་གི་སྦྲེལ་མཐུད་བེད་སྤྱོད་བྱེད།" -userIsDisabled = "བཀོལ་སྤྱོད་པ་མེད་པར་བཟོས་ནས་ད་ལྟ་སྤྱོད་མཁན་གྱི་མིང་འདི་དང་མཉམ་དུ་ནང་འཇུག་བཀག་ཡོད། འཛིན་སྐྱོང་པར་འབྲེལ་བ་གནང་རོགས།" username = "མིང་།" -verifyingMfa = "ཞིབ་བཤེར་བཞིན..." -verifyMfa = "ཨང་རྟགས་ཞིབ་བཤེར" youAreLoggedIn = "ཁྱེད་རང་ནང་འཛུལ་འདུག" [login.slides.edit] @@ -5060,10 +4651,7 @@ small = "ཆུང" xLarge = "རྒྱ་ཆེ་བ།" [MarkdownToPDF] -credit = "བེད་སྤྱོད།" header = "མར་ཁེ་ཌོན་ལ་PDFལ།" -help = "ལས་ཀ་བྱེད་བཞིན་པ།" -submit = "ཆོས་ལ་ཁུག་མཁན" tags = "རྟགས་བཀོད། དྲ་རྒྱ། བསྒྱུར་བཅོས། བསྒྱུར་བ། md" title = "མར་ཁེ་ཌོན་ལ་PDFལ།" @@ -5114,8 +4702,6 @@ capture = "པར་འཛིན" chooseMethod = "ཡར་འཇུག་ཐབས་ལམ་འདེམས" chooseMethodDescription = "གཞི་བཙུགས་དང་ཡར་འཇུག་བྱ་ཐབས་ལམ་གདམ་གསེས་བྱ།" clearBatch = "བསལ" -connected = "མཐུད་ཟིན" -connecting = "མཐུད་བཞིན..." edgeDetection = "མཐའ་མཚམས་འཚོལ་འཐེན" fileDescription = "ཐོག་མའི་པར་རིས་དང་ཡིག་ཆ་ཁྱེད་ཀྱི་ཐབས་འཕྲུལ་ནས་ཡར་འཇུག" fileUpload = "ཡིག་ཆ་ཡར་འཇུག" @@ -5124,7 +4710,6 @@ flashlight = "འོད་གཏོར" httpsRequired = "བརྙན་ཆས་དབང་ཆ དགོས་ HTTPS ཡང་ན localhost ཡིན། HTTPS ཡང་ན localhost བཀོལ་རོགས།" noSession = "Session ནུས་མེད" noSessionMessage = "ཤོག་ངོས་འདི་ལ་འཛུལ་ཐུབ་པར་ ནུས་ལྡན་ QR ཨང་ཡིག་བསྣུན་རོགས།" -preview = "སྔོན་ལྟ" processing = "ལས་སྒྲུབ..." retake = "ཡང་བསྐྱར་འཛིན" selectFilesPrompt = "ཡར་འཇུག་བྱ་ཡིག་ཆ་འདེམས" @@ -5133,7 +4718,6 @@ sessionExpired = "Session འདི་དུས་ཡོལ་བྱས་ཟི sessionInvalid = "Session ནོར་འཁྲུལ" sessionNotFound = "Session རྙེད་མ་སོ། སྒུལ་སྟངས་བསྐྱར་བཟོས་ནས་ཚོད་ལྟ་བྱེད།" sessionValidationError = "Session བདེན་བཤད་མ་ཐུབ། ཡང་བསྐྱར་ཚོད་ལྟ་བྱེད།" -settings = "སྒྲིག་འགོད" title = "ཁ་པར་བཤར་འབེབས་ཆས" upload = "ཡར་འཇུག" uploadAll = "ཡོངས་རྫོགས་ཡར་འཇུག" @@ -5144,66 +4728,25 @@ uploadSuccessMessage = "ཁྱེད་ཀྱི་པར་རིས་སྤ validating = "Session བདེན་བཤད་བཤེར་བཞིན..." [mobileUpload] -connected = "ཁ་པར་ཐབས་འཕྲུལ་མཐུད་ཟིན" description = "བཤར་འབེབས་བསྣུན་ནས་པར་རིས་ཡར་འཇུག། པར་རིས་ PDF ལ་རང་འགུལ་བརྗེ་སྒྱུར།" descriptionNoConvert = "ཁ་པར་ཐབས་འཕྲུལ་ནས་པར་རིས་བསྣུན་ནས་ཡར་འཇུག།" error = "འབྲེལ་མཐུད་ནོར་འཁྲུལ" expiryWarning = "Session མགྱོགས་དུས་མཇུག" expiryWarningMessage = "QR ཨང་ཡིག་འདི་ {{seconds}} སྐར་ཆར་རྟགས་ལས་འདས་འགྲོ། ཨང་ཡིག་གསར་པ་རང་འགུལ་གྱིས་སྤེལ་བྱེད།" -filesReceived = "ཡིག་ཆ {{count}} ཐོབ་ཟིན" +filesReceived_one = "{{count}} file received" +filesReceived_other = "{{count}} files received" instructions = "ཁ་པར་བརྙན་ཆས་བསྣུན། པར་རིས་ PDF ལ་རང་འགུལ་བརྗེ་སྒྱུར།" instructionsNoConvert = "ཁ་པར་བརྙན་ཆས་བསྣུན་ནས་ཡིག་ཆ་ཡར་འཇུག།" pollingError = "ཡིག་ཆ་ཞིབ་བཤེར་སྐབས་ནོར་འཁྲུལ" sessionCreateError = "Session གསར་བཟོ་ཕམ།" -sessionId = "Session ID" title = "ཁ་པར་ནས་ཡར་འཇུག" [multiTool] -addFile = "ཡིག་ཆ་ཁ་སྣོན་བྱེད།" -delete = "སུབ་པ" -deleteSelected = "བདམས་པ་སུབ་པ།" -deselectAll = "ཚང་མ་འདེམས་མེད།" -downloadAll = "ཚང་མ་ཕབ་ལེན།" -downloadSelected = "བདམས་པ་ཕབ་ལེན།" -dragDropMessage = "ཤོག་གྲངས་(s)འདེམས་པ།" -header = "PDF སྣ་མང་ལག་ཆ།" -insertPageBreak = "ཤོག་བུ་བཙུགས།" -moveLeft = "གཡོན་འཕོ་བ།" -moveRight = "གཡས་གཡོན་ལ་སྤོ་བ།" -page = "ཤོག་ངོས།" -redo = "བསྐྱར་དུ་(CTRL + Y)" -rotateLeft = "གཡོན་འཁོར་བ།" -rotateRight = "གཡས་གཡོན་འཁོར་བ།" -selectAll = "ཚང་མ་འདེམས།" -selectedPages = "འདེམས་སྒྲུག་བྱས་པའི་ཤོག་ངོས།" -selectPages = "ཤོག་ངོས་འདེམས་པ།" -split = "གས་སྲུབས" tags = "ལག་ཆ་སྣ་མང་། སྣ་མང་བཀོལ་སྤྱོད། UI། སྣུན་དྲུག མདུན་གྱི་མཐའ་མཚམས། འབྲེལ་གཏུག་བྱེད་མཁན།" title = "PDF སྣ་མང་ལག་ཆ།" -undo = "མེད་པ་ (CTRL + Z)" -uploadPrompts = "ཡིག་ཆའི་མིང་།" - -[multiTool-advert] -message = "ཁྱད་ཆོས་འདི་ང་ཚོའི་ལག་ཆའི་ཤོག་ངོས་ནང་དུ་ཡང་ཡོད། ཤོག་ངོས་རེ་རེའི་UIདང་ཁྱད་ཆོས་ཁ་སྣོན་ལ་ལྟོས་དང་།" [navbar] -allTools = "ལག་ཆ" -darkmode = "མུན་ནག་གི་ཐབས་ལམ།" -favorite = "དགའ་ཤོས།" -language = "སྐད་ཡིག" -multiTool = "ལག་ཆས་སྣ་ཚོགས།" -recent = "གསར་པ་དང་ཉེ་དུས་གསར་བརྗེ།" search = "བཤེར་འཚོལ" -settings = "སྒྲིག་སྟངས།" - -[navbar.sections] -advance = "ཡན་ཐོན་ཅན" -convertFrom = "PDF ནས་བསྒྱུར་བ།" -convertTo = "PDF ལ་བསྒྱུར་བ།" -edit = "ལྟ་སྟངས་དང་རྩོམ་སྒྲིག།" -organize = "སྒྲིག་འཛུགས་བྱེད་པ།" -popular = "དར་སྲོལ་ཆེན་པོ" -security = "རྟགས་དང་བདེ་འཇགས།" [oauth.error] message = "བདེན་དཔང་དེ་གྲུབ་འབྲས་ཐོབ་མེད། ཁྱོད་ཀྱིས་སྒེའུ་ཁུང་འདི་ཁ་རྒྱག་ནས་བསྐྱར་དུ་ཚོད་ལྟ་བྱེད་ཐུབ།" @@ -5213,12 +4756,36 @@ title = "བདེན་དཔང་མ་ཐུབ་པ།" message = "ཁྱེད་ཀྱིས་སྒེའུ་ཁུང་འདི་ཁ་རྒྱག་ནས་སི་ཊར་ལིང་PDFལ་ལོག་ཐུབ།" title = "བདེན་དཔང་ལམ་ལྷོང་།" +[oauthConsent] +approve = "Allow access" +approving = "Allowing..." +decisionFailed = "Could not submit your decision. Please try again." +deny = "Deny" +denying = "Denying..." +loadFailed = "This authorisation request is invalid or has expired. Close this tab and try connecting again from the app." +loading = "Loading authorisation request..." +missingId = "Missing authorisation request. Start the connection from your app and try again." +redirecting = "Returning you to the app..." +requesting = "{{app}} wants to access your Stirling PDF account" +scopesIntro = "This will allow {{app}} to:" +signedInAs = "Signed in as {{name}}" +signInButton = "Sign in to continue" +signInPrompt = "Sign in to your Stirling PDF account to continue connecting the app." +title = "Authorise access" +unknownApp = "A third-party application" + +[oauthConsent.access] +actAsYou = "Act as you - everything {{app}} does runs under your account and counts towards your usage" +tools = "Use your Stirling PDF tools on your behalf - convert, edit, sign, secure and process your documents" + +[oauthConsent.scope] +email = "See your email address" +openid = "Confirm your identity" +phone = "See your phone number" +profile = "See your basic profile information" + [ocr] -credit = "ཞབས་ཞུ་འདིས་OCRལ་qpdfདང་Tesseractབེད་སྤྱོད་བྱེད་ཀྱི་ཡོད།" desc = "གཙང་བཟོའི་བརྟག་དཔྱད་དང་PDFནང་དུ་པར་རིས་ནས་ཡིག་ཆ་ཤེས་རྟོགས་བྱེད་པ་དང་ཡིག་ཆ་ལྟར་ཡང་བསྐྱར་ཁ་སྣོན་བྱེད།" -header = "གཙང་བཟོའི་བརྟག་དཔྱད་/OCR (འོད་ཀྱི་ཡིག་འབྲུ་ངོས་འཛིན།)" -help = "སྐད་ཡིག་གཞན་ལ་འདི་བེད་སྤྱོད་གཏོང་སྟངས་དང་/ཡང་ན་dockerནང་མ་བེད་སྤྱོད་བྱེད་པའི་ཡིག་ཆ་འདི་ཀློག་རོགས།" -submit = "བྱ་རིམ་གྱི་PDFདང་OCR" tags = "ངོས་འཛིན།" title = "OCR / པར་ལེན་གཙང་བཟོ།" @@ -5236,20 +4803,6 @@ submit = "བྱ་རིམ་OCRདང་བསྐྱར་ཞིབ།" [ocr.results] title = "OCR གྲུབ་འབྲས།" -[ocr.selectText] -1 = "PDF ནང་དུ་བརྟག་དཔྱད་བྱེད་དགོས་པའི་སྐད་ཡིག་འདེམས་དགོས། (ཐོ་འགོད་བྱས་པའི་མི་དེ་ཚོ་ད་ལྟ་ཤེས་རྟོགས་བྱུང་ཡོད།)" -10 = "OCRཐབས་ལམ།" -11 = "OCR རྗེས་སུ་པར་རིས་མེད་པར་བཟོས། (པར་རིས་ཚང་མ་བཏོན་དགོས། བསྒྱུར་བའི་རིམ་པ་ཡིན་ན་ཕན་ཐོགས་ཡོད།)" -12 = "རེན་ཌར་རིགས། (ཡར་ཐོན་ཅན།)" -2 = "OCR དང་ OCR དང་ OCR ཡིག་འབྲུ་ཡོད་པའི་ཡིག་ཆའི་ཡིག་ཆ།" -3 = "ཤོག་བུ་ནོར་འཁྲུལ་ཅན་རྣམས་ཟུར་ཁུག་ཅིག་གི་སྟེང་དུ་པར་བཤུས་བྱས། དེ་དག་སླར་ཡང་ས་ཆར་བསྒྱུར་ཡོད།" -4 = "ཤོག་ངོས་གཙང་མ་དེ་ལ་བརྟེན་ནས་OCRཡིས་རྒྱབ་ལྗོངས་ཀྱི་སྐད་ཅོར་ནང་ལ་ཡིག་ཆ་འཚོལ་རྒྱུའི་གོ་སྐབས་ཉུང་བ་ཡོད། (ཐོན་འབྲས་བསྒྱུར་བཅོས་མེད་པ)" -5 = "ཤོག་ངོས་གཙང་མ་དེ་OCRཡིས་རྒྱབ་ལྗོངས་ཀྱི་སྐད་ཅོར་ནང་ཡིག་ཆ་འཚོལ་བའི་གོ་སྐབས་ཉུང་བ་དང་། ཐོན་འབྲས་ནང་གཙང་བཟོ་རྒྱུན་སྐྱོང་བྱེད་ཀྱི་ཡོད།" -6 = "ཤོག་ངོས་དེ་དག་ལ་འབྲེལ་འདྲིས་ཀྱི་ཡིག་ཆ་ཡོད་པའི་ཤོག་ངོས་ལ་སྣང་མེད་བྱེད་ཀྱི་ཡོད།" -7 = "Force OCR, OCR ཡིན། ཤོག་ངོས་རེ་རེར། ཡིག་ཆ་ཐོག་མ་ཚང་མ་མེད་པར་བཟོས།" -8 = "སྤྱིར་བཏང་(གལ་ཏེ་PDFཡོད་ན་ནོར་འཁྲུལ་འབྱུང་ངེས་ཡིན།)" -9 = "ཁ་སྣོན་སྒྲིག་སྟངས།" - [ocr.settings] title = "སྒྲིག་སྟངས།" @@ -5327,18 +4880,11 @@ filesButton = "མགྱོགས་མྱུར་འཛུལ་སྤྱོ fileSources = "ཁྱེད་ཀྱིས་ཡིག་ཆ་གསར་པ་བླུགས་ཐུབ་པའམ་ཡང་ན་འདི་ནས་ཉེ་ཆར་ཡིག་ཆ་ལ་འཛུལ་ཐུབ། ཡུལ་སྐོར་གྱི་ཆེད་དུ་ང་ཚོས་དཔེ་ཚད་ཡིག་ཆ་ཞིག་བེད་སྤྱོད་གཏོང་རྒྱུ་ཡིན།" finish = "མཐའ་མ" next = "རྗེས་མ" -pageEditor = "ཤོག་ངོས་རྩོམ་སྒྲིག་པ
གིས་ཁྱེད་ཀྱི་PDFs ནང་དུ་ཤོག་ངོས་སྟེང་ལ་བཀོལ་སྤྱོད་སྣ་ཚོགས་བྱེད་ཐུབ།" pinButton = "གལ་ཏེ་ཁྱེད་རང་གིས་ཁྱེད་རང་གི་ཡིག་ཆ་དེ་ཚོ་ལག་ཆ་བཀོལ་སྤྱོད་བྱེད་རྗེས་ཤུགས་ལྡན་དུ་གནས་ན་Pin མཐེབ་གཞོང་བེད་སྤྱོད་གཏོང་ཐུབ།" -previous = "སྔོན་ཆད་ཀྱི" results = "ལག་ཆ་དེ་བཀོལ་སྤྱོད་བྱེད་ཚར་བའི་རྗེས་སུ་Review རིམ་པ་དེས་པར་རིས་འདིའི་ནང་གྲུབ་འབྲས་ཀྱི་སྔོན་ལྟ་སྟོན་ནས་བཀོལ་སྤྱོད་དེ་ཕྱིར་འཐེན་བྱེད་པའམ་ཡང་ན་ཡིག་ཆ་ཕབ་ལེན་བྱེད་ཐུབ།" runButton = "ལག་ཆ་དེ་སྒྲིག་བཀོད་བྱས་ཚར་རྗེས། མཐེབ་འདིས་འདེམས་པའི་PDFཚང་མའི་སྟེང་ལ་ལག་ཆ་དེ་བཀོལ་སྤྱོད་བྱེད་ཐུབ།" -selectControls = "ཁྱེད་ཀྱི་ཤུགས་ལྡན་གྱི་PDFཚང་མ་མགྱོགས་པོ་འདེམས་རྒྱུའམ་མེད་པར་བཟོ་བའི་མཐེབ་གཞོང་དང་། མཉེན་ཆས་ཀྱི་བརྗོད་གཞི། ཡང་ན་སྐད་ཡིག་བསྒྱུར་བའི་མཐེབ་གཞོང་བཅས་ཡོད།" selectCropTool = "ལག་ཆ་གཅིག་བེད་སྤྱོད་གཏོང་སྟངས་སྟོན་པའི་ཆེད་དུ་Copp ལག་ཆ་འདེམས་དགོས།" -startTour = "ལྟ་སྐོར་འགོ་འཛུགས་པ།" -startTourDescription = "སི་ཊར་ལིང་PDFཡི་གལ་ཆེའི་ཁྱད་ཆོས་ལ་ལམ་སྟོན་བྱེད་པའི་ལྟ་སྐོར་བྱེད་དགོས།" toolInterface = "འདི་ནི་Cropལག་ཆའི་ངོས་འདྲ་བ་ཡིན། ཁྱེད་ཀྱིས་མཐོང་བ་ལྟར། དེར་མང་པོ་མེད། རྒྱུ་མཚན་ནི་ང་ཚོས་ད་དུང་PDFཡིག་ཆ་གང་ཡང་ཁ་སྣོན་བྱས་མེད།" -viewer = "Viewer གིས་ཁྱེད་ཀྱི་PDF ཀློག་པ་དང་མཆན་བཀོད་ཆོག" -viewSwitcher = "ཁྱེད་རང་གི་PDFs ལ་ལྟ་སྟངས་གང་འདྲ་བྱེད་དགོས་མིན་འདེམས་པར་སྟངས་འཛིན་འདི་དག་བེད་སྤྱོད་བྱེད།" workbench = "འདི་ནི་Workbench ཞེས་པའི་ས་ཁུལ་གཙོ་བོ་ཡིན།" wrapUp = "ཁྱེད་ཚོ་ཚང་མ་སྒྲིག་ཟིན་འདུག ཁྱེད་ཀྱིས་མཉེན་ཆས་དེའི་ཁྱབ་ཁོངས་གཙོ་བོ་དང་དེ་དག་བེད་སྤྱོད་བྱེད་སྟངས་ཤེས་ཡོད། ཁྱེད་རང་ལྟ་སྐོར་འདི་ཡང་བསྐྱར་མཐོང་འདོད་ཡོད་པའི་སྐབས་ལ་རོགས་རམ་ མཐེབ་གཞོང་ལ་སྣུན་རོགས།" @@ -5355,15 +4901,6 @@ body = "སི་ཊར་ལིང་གིས་ཀམ་པུ་ཊར་ག title = "ཕབ་ལེན" titleWithOs = "{{osLabel}} ལ་ཕབ་ལེན།" -[onboarding.freeTrial] -afterTrialWithoutPayment = "ཁྱེད་ཀྱི་ཚོད་ལྟ་མཇུག་སྒྲིལ་རྗེས་ རེན་མེད་རིམ་པས་མུ་མཐུད། Pro ལ་མུ་མཐུད་སྤྱོད་དགོས་ན་གླ་ཆ་ཐབས་ལམ་ཁ་སྣོན་བྱོས།" -afterTrialWithPayment = "ཚོད་ལྟ་མཇུག་སྒྲིལ་སྐབས་ཁྱེད་ཀྱི Pro མངག་འདོན་རང་འགུལ་གྱིས་འགོ་རྩོམ།" -body = "ཚོད་ལྟ་དུས་སུ Stirling PDF Pro ཁྱད་ཆོས་ཡོངས་སུ་སྤྱད་ཆོག། སྒྲིག་བཅོས་ཚད་མེད་ ཡིག་ཆ་ཆེ་ཤོས་བཙུགས་ཆོག དང་གཙོ་རིམ་བཟོ་སྒྲུབ་ཐོབ།" -daysRemaining = "{{days}} ཉིན་ལྷག་ལས་ཡོད" -daysRemainingSingular = "{{days}} ཉིན་ལྷག་ལས་ཡོད" -title = "ཁྱེད་ཀྱི 30-ཉིན་ Pro ཚོད་ལྟ" -trialEnds = "ཚོད་ལྟ་མཇུག {{date}}" - [onboarding.mfa] authenticationCode = "ར་སྤྲོད་ཨང་རྟགས" qrCodeLoading = "ཁྱེད་ཀྱི QR ཨང་རྟགས་བསྐྲུན་བཞིན་པ…" @@ -5375,6 +4912,22 @@ adminTitle = "འཛིན་སྐྱོང་སྤྱི་བསྡོམས userBody = "རུ་མི་གདན་འདྲེན་ཞུ་བ་དང་། ལས་འགན་སྤྲོད་པ། ཁྱེད་ཀྱི་ཡིག་ཆ་བདེ་འཇགས་ལྡན་པའི་ལས་ཀའི་ས་ཆ་གཅིག་ཏུ་སྒྲིག་འཛུགས་བྱེད་དགོས། ཁྱེད་རང་གཅིག་པོ་བེད་སྤྱོད་ལས་བརྒལ་བར་འཕེལ་རྒྱས་འགྲོ་རྒྱུར་གྲ་སྒྲིག་ཡོད་པའི་སྐབས་ལ་ནང་འཇུག་ཐབས་ལམ་ལ་ནུས་ཤུགས་སྤྲོད་དགོས།" userTitle = "འཆར་གཞིའི་སྤྱི་བསྡོམས།" +[onboarding.saas.freeEditor] +freeLine = "The editor is now completely free." +premium = "We've added loads of new features, including Policies and Agent Chat." +title = "Welcome to Stirling" + +[onboarding.saas.team] +addButton = "Add" +createBody = "Work on documents together: teammates share files, automations and your plan. Add the first member by email to create your team." +createTitle = "Create your team" +inviteBody = "Everyone on your team shares files, automations and your plan. Add teammates by email and they'll get an invitation." +inviteTitle = "Invite members to your team" + +[onboarding.saas.usage] +body = "Automations, AI and API requests draw from your free allowance. Manual editing never counts against it." +title = "Your free Processor allowance" + [onboarding.securityCheck] message = "ཉེ་ཆར་མཉེན་ཆས་དེ་ལ་འགྱུར་བ་ཆེན་པོ་བྱུང་ཡོད། ཁྱེད་ཀྱི་གསབ་ལེན་བདག་པོའི་དོ་སྣང་དགོས་སྲིད། ཁྱེད་རང་གི་ལས་འགན་མུ་མཐུད་དུ་གཏན་འཁེལ་གནང་རོགས།" roleAdmin = "སྐྱོང་འཛིན" @@ -5387,21 +4940,12 @@ freeTitle = "སར་བར་ལག་ཁྱེར།" overLimitBody = "ང་ཚོའི་ཆོག་མཆན་ནས་སར་བར་རེ་ལ་སྤྱོད་མཁན་{{freeTierLimit}} བར་རིན་མེད་དུ་ཆོག་པ་ཡིན། ཁྱེད་ལ་{{overLimitUserCopy}} Stirling སྤྱོད་མཁན་ཡོད། མ་ཆད་པར་མུ་མཐུད་བྱ་དགོས་ན་ Stirling Server འཆར་གཞི་ལ་རིམ་སྤོར་བྱོས། སྡོད་སྒྲིག་མཐའ་མེད དང་ PDF ཡིག་གཟུགས་རྩོམ་སྒྲིག དེ་བཞིན་འཛིན་སྐྱོང་ཆ་ཚང་ $99/server/mo རིན་གོང་ཡིན།" overLimitTitle = "སར་བར་ཆོག་མཆན་དགོས་པ།" seePlans = "འཆར་གཞི་ལ་གཟིགས།" -skip = "ད་ལྟ་མཆོང་།" upgrade = "ད་ལྟ་རིམ་སྤོར་ →" [onboarding.tourOverview] body = "PDF V2 གྲུ་གཟིངས་ལ་ལག་ཆ་བཅུ་ཕྲག་མང་པོ་དང་བཀོད་སྒྲིག་གསར་པ་བསྐྲུན་ཡོད། ཁྱེད་ལ་དགོས་མཁོའི་ཁྱད་ཆོས་གང་འགྱུར་བ་དང་གང་འཚོལ་དགོས་མིན་ལ་མགྱོགས་པོ་ལྟ་སྐོར་བྱེད་དགོས།" title = "ཡུལ་སྐོར་སྤྱི་བསྡོམས།" -[onboarding.welcomeModal] -description = "ཁྱེད་རང་གིས་སྐར་མ་གཅིག་གི་འགྲུལ་བཞུད་མགྱོགས་པོ་ཞིག་བཏང་ནས་གཙོ་བོའི་ཁྱད་ཆོས་དང་འགོ་འཛུགས་སྟངས་ཤེས་འདོད་དམ།" -dontShowAgain = "བསྐྱར་དུ་མ་སྟོན།" -helpHint = "ཁྱེད་ཀྱིས་རྟག་ཏུ་གཡོན་ཕྱོགས་ཀྱི་འོག་ལ་ཡོད་པའི་རོགས་རམ་ མཐེབ་ནས་རྟག་ཏུ་ལྟ་སྐོར་འདི་ལ་འཛུལ་ཐུབ།" -maybeLater = "གཅིག་བྱས་ན་ཕྱིས་སུ།" -startTour = "ལྟ་སྐོར་འགོ་འཛུགས་པ།" -title = "སི་ཊར་ལིང་PDFལ་ཕེབས་པར་དགའ་བསུ་ཞུ།" - [onboarding.welcomeSlide] body = "སི་ཊར་ལིང་PDFདེ་ད་ལྟ་ཚད་གཞི་གང་འདྲ་ཞིག་གི་རུ་ཁག་ལ་གྲ་སྒྲིག་ཡོད། གསར་བརྗེ་འདིའི་ནང་ལ་བཀོད་སྒྲིག་གསར་པ་དང་། ཤུགས་ཆེ་བའི་འཛིན་སྐྱོང་ནུས་པ་གསར་པ་དང་།" title = "སི་ཊར་ལིང་ལ་ཕེབས་པར་དགའ་བསུ་ཞུ།" @@ -5417,19 +4961,14 @@ wrapUp = "དེ་ནི་V2ནང་གསར་པ་རེད། འདི [overlay-pdfs] desc = "གཞན་ཞིག་གི་སྟེང་དུ་PDFགཅིག་བཀབ་དགོས།" -header = "བཀབ་པའི་PDFཡིག་ཆ།" submit = "སྤྲོད་པ" tags = "ངོས་རིད།" title = "བཀབ་པའི་PDFs" -[overlay-pdfs.baseFile] -label = "གཞི་རྟེན་PDFཡིག་ཆ་འདེམས།" - [overlay-pdfs.counts] item = "ཡིག་ཆའི་ཆེད་དུ་བརྩིགས།" label = "བཀབ་པའི་གྲངས་འབོར། (བསྐྱར་ལོག་ཐབས་ལམ་གྱི་ཆེད་དུ།)" noFiles = "གྲངས་གྲངས་སྒྲིག་བཀོད་ལ་བཀབ་པའི་ཡིག་ཆ་ཁ་སྣོན་བྱེད།" -placeholder = "དུས་ཚོད་དབྱེ་འབྱེད་བྱས་པའི་གྲངས་འབོར་ནང་འཇུག་བྱོས། (དཔེར་ན། ༢,༣,༡)" [overlay-pdfs.error] failed = "PDFs བཀབ་པའི་སྐབས་ནོར་འཁྲུལ་བྱུང་ཡོད།" @@ -5487,23 +5026,7 @@ deselectAll = "མེད།" selectAll = "ཚང་མ་འདེམས།" [pageEditor] -actualSize = "གཞི་ཁྱོན་དངོས་ཡོད།" -addFileNotImplemented = "མིག་སྟོན་ནང་ལག་བསྟར་མ་བྱས་པའི་ཡིག་ཆ་ཁ་སྣོན་བྱེད་པ།" -closePdf = "PDF ཐག་ཉེ་བ།" -deleted = "བསུབས་པ།" -fitToWidth = "ཁ་ཞེང་ལ་འཚམས་པ།" -insertedPageBreak = "ཤོག་ངོས་བར་གསེང་ལ་འཇུག་པ།" -movedLeft = "གཡོན་ཕྱོགས་སུ་སྤོ་བ།" -movedRight = "གཡས་གཡོན་གྱི་དབང་ཆ།" -noPdfLoaded = "PDF བཀལ་མེད། རྩོམ་སྒྲིག་བྱེད་པར་PDF ཡར་བསྐུར་རོགས་གནང་།" -reset = "བསྐྱར་སྒྲིག་བསྐྱར་སྒྲིག་བྱེད་པ།" -rotatedLeft = "གཡོན་ཕྱོགས་ལ་འཁོར་བ།" -rotatedRight = "གཡས་ཕྱོགས་བསྒྱུར་བ།" -save = "འགྱུར་བ་སྲུང་བ།" -splitAt = "བགོད་དགོས།" title = "ཤོག་ངོས་རྩོམ་སྒྲིག་པ།" -zoomIn = "Zoom in" -zoomOut = "ཆུང་དུ་བཟོ།" [pageEditor.emptyState] body = "ཤོག་ངོས་ཞུན་དག་འགོ་འཛུགས་བྱེད་པར་ཡིག་ཆ་ཁ་སྣོན" @@ -5517,9 +5040,6 @@ rotateRight = "འདེམས་པ་གཡས་ཕྱར་བསྒྱི undo = "ཕྱིར་འཐེན" [pageExtracter] -header = "ཤོག་ངོས།" -placeholder = "(དཔེར་ན། 1,2,8 ཡང་ན་ 4,7,12-16 ཡང་ན་ 2n-1)" -submit = "སྙིང་བཅུད" title = "ཤོག་ངོས།" [pageLayout] @@ -5528,7 +5048,6 @@ borderWidth = "མཐའ་ཐིག་ཞེང་ཚད" bottom = "མཐའ་འོག" cols = "སྟར་ཐིག" colsPlaceholder = "ཀེར་ཐིག་ཨང་བཙུགས" -header = "ཤོག་ངོས་མང་པོའི་བརྙན་འཕྲིན།" innerMargin = "ནང་མཐའ" left = "མཐའ་གཡོན" pagesPerSheet = "ཤོག་བུ་རེར་ཤོག་ངོས།" @@ -5618,16 +5137,6 @@ label = "ཀློག་ལམ:" ltr = "གཡོན་ནས་གཡས" rtl = "གཡས་ནས་གཡོན" -[pageLayout.tooltip.addBorder] -text = "ཆད་དཔོན་དང་མཐར་འཕྱོར་སྤར་བར་སྟོན་པར་ ཤོག་ངོས་རེ་རེའི་ཁུལ་སྐོར་ལ་མཐའ་ཐིག་འབྲི།" -title = "མཐའ་ཐིག་ཁ་སྣོན" - -[pageLayout.tooltip.arrangement] -bullet1 = "གྲལ་ཐིག་བཞིན: གྲལ་ཐིག་རེ་རེས་ཁོར་གཅིག (གཡོན་ནས་གཡས ཡང་ན གཡས་ནས་གཡོན)།" -bullet2 = "སྟར་ཐིག་བཞིན: སྟེང་ནས་འོག་ཏུ་སྟར་ཐིག་རེ་རེས་ཁོར་གཅིག" -text = "ཤོག་ངོས་ཁྲ་གཞི་ནང་འཇུག་པའི་གོ་རིམ་ཚོད་འཛིན:" -title = "ཤོག་ངོས་སྒྲིག་འགོད" - [pageLayout.tooltip.header] title = "ཤོག་ངོས་སྒྲིག་འགོད་ལམ་སྟོན" @@ -5637,12 +5146,6 @@ bullet2 = "རང་སྒྲིག: གྲལ་ཐིག་དང་སྟར text = "ཁྲ་གཞི་གོ་སྒྲིག་བྱེད་ཚུལ་འདེམས་:" title = "ཐབས་ལམ" -[pageLayout.tooltip.orientation] -bullet1 = "དྲང་འཁོད: ཞེང་ཚད་མཐོ་དེ་རྒྱ་ཚད་ཉུང་།" -bullet2 = "རྒྱ་འཁོད: རྒྱ་ཚད་མང་དེ་ཞེང་ཚད་ཉུང་།" -text = "ཕབ་འབྱོར་ཤོག་གུའི་བཀོད་རྣམ་སྒྲིག:" -title = "བཀོད་རྣམ" - [pageLayout.tooltip.overview] text = "སྤྲོད་ལེན་དང་ཤོག་ལེབ་ཉམས་སྲོལ་བཟོ་བར་ ཤོག་གུ་རེ་རེའི་ནང་ཤོག་ངོས་མང་པོ་བཙུགས་ཆོག" title = "ཤོག་ངོས་སྒྲིག་འགོད་ཟེར་ན?" @@ -5651,45 +5154,22 @@ title = "ཤོག་ངོས་སྒྲིག་འགོད་ཟེར་ text = "ཤོག་གུ་རེ་རེའི་ནང་གི་ཤོག་ངོས་གྲངས་འདེམས་ (དཔེར་ན 4 → 2×2, 9 → 3×3)།" title = "ཤོག་གུ་རེ་རེའི་ནང་གི་ཤོག་ངོས་གྲངས (སྔོན་སྒྲིག)" -[pageLayout.tooltip.readingDirection] -bullet1 = "LTR: གཡོན་ནས་གཡས།" -bullet2 = "RTL: གཡས་ནས་གཡོན།" -text = "ཤོག་ངོས་ཀྱི་ཐད་སྙོམས་གོ་རིམ་ཚོད་འཛིན:" -title = "ཀློག་ལམ" - [pageLayout.tooltip.rowsCols] text = "ཁྲ་གཞིའི་ཚད་གཞི་ཡོངས་སུ་སྒྲིག་འགོད། ཤོག་གུ་རེ་རེའི་ཤོག་ངོས་བསྡོམས = གྲལ་ཐིག × སྟར་ཐིག།" title = "གྲལ་ཐིག་དང་སྟར་ཐིག (རང་སྒྲིག)" [pageRemover] -header = "PDF ཤོག་ངོས་བཏོན་མཁན།" -pagesToDelete = "ཤོག་ངོས། (ཤོག་ངོས་ཨང་གྲངས་ཀྱི་གྲངས་ཐོ་དབྱེ་འབྱེད་བྱས་པའི་ཐོ་གཞུང་ནང་འཇུག་བྱེད།) :" -placeholder = "(དཔེར་ན་ ༡,༢,༦ ཡང་ན་ ༡-༡༠,༡༥-༣༠)" -submit = "ཤོག་ངོས་བསུབས་པ།" title = "ཤོག་ངོས་གཏོར།" [pageSelection.tooltip] description = "བཀོལ་སྤྱོད་ཀྱི་ཆེད་དུ་ཤོག་ངོས་གང་བེད་སྤྱོད་གཏོང་དགོས་མིན་འདེམས། ཤོག་ངོས་གཅིག་དང་། ཁྱབ་ཁོངས། ཐབས་གཞི། དེ་བཞིན་གཙོ་ཚིག་ཚང་མ་ལ་རྒྱབ་སྐྱོར་བྱེད།" -[pageSelection.tooltip.advanced] -title = "སྔོན་ཐོན་ཁྱད་ཆོས།" - -[pageSelection.tooltip.basic] -bullet1 = "ཤོག་གྲངས་ ༡,༣,༥ ལ་གསལ།" -bullet2 = "ཤོག་ངོས་ཁྱབ་ཁོངས། 3-6 ཡང་ན་ 10-15" -bullet3 = "ཤོག་ངོས་ཚང་མ།: ཚང་མ།" -text = "ཁྱེད་རང་གི་PDFཡིག་ཆ་ནས་ཚིག་སྦྱོར་སྟབས་བདེ་བཀོལ་ནས་ཤོག་ངོས་དམིགས་བསལ་འདེམས།" -title = "གཞི་རྩའི་བེད་སྤྱོད།" - [pageSelection.tooltip.complex] bullet1 = "1,3-5,2n → ཤོག་ངོས་1, 3–5, 8, དང་མཉམ་པའི་ཆ་རྐྱེན།" bullet2 = "10-,2n-1 → ཤོག་ངོས་10ནས་མཇུག་བ + ཤོག་ངོས་མ་འདྲ་བ།" description = "རིགས་མི་འདྲ་བ་སྲེ་སྦྱོར་བྱེད་པ།" title = "མཉམ་སྡེབ་སྣ་ཚོགས་པ།" -[pageSelection.tooltip.examples] -title = "དཔེར་ན་དཔེ།" - [pageSelection.tooltip.header] title = "ཤོག་ངོས་འདེམས་པའི་ལམ་སྟོན།" @@ -5707,13 +5187,6 @@ bullet4 = "4n-1 → ཤོག་གྲངས་ ༣, ༧, ༡ description = "དཔེ་རིས་ཀྱི་ཐབས་གཞི་ནང་ n བེད་སྤྱོད་བྱེད།" title = "རྩིས་རིག་གི་ལས་འགན།" -[pageSelection.tooltip.operators] -and = "AND: & ཡང་ན་ \"དང་\" — ཆ་རྐྱེན་གཉིས་ཀ་དགོས། (དཔེར་ན། 1-50 དང་། ​​ཐ་ན་)" -comma = "ཀམ་མ་: , ཡང་ན་ | འདེམས་སྒྲུག་མཉམ་སྡེབ། (དཔེར་ན། ༡-༡༠ དང་། ​​༢༠)" -not = "མིན: ! ཡང་ན་\"མ་རེད\" — ཤོག་ངོས་བཀག་པ་(དཔེར་ན། 3n དང་ 30 མ་རེད།)" -text = "AD ལ་མཚམས་ཐིག་ལས་སྔོན་ལ་མཐོ་བ་ཡོད། ཡིག་ཆའི་ཁྱབ་ཁོངས་ནང་དུ་འཇུག་མི་ཐུབ།" -title = "བཀོལ་སྤྱོད་པ།" - [pageSelection.tooltip.ranges] bullet1 = "3-6 → ཤོག་ངོས་3–6 འདེམས་པ།" bullet2 = "10-15 → ཤོག་ངོས་10–15" @@ -5725,53 +5198,225 @@ title = "ཤོག་ངོས་ཁྱབ་ཁོངས།" bullet1 = "all → ཤོག་ངོས་ཚང་མ་འདེམས་པ།" title = "དམིགས་བསལ་མིང་ཚིག།" -[pageSelection.tooltip.syntax] -text = "ཨང་གྲངས་དང་། ཁྱབ་ཁོངས། གཙོ་ཚིག དེ་བཞིན་འཕེལ་རྒྱས་(n 0 ནས་འགོ་འཛུགས།) རིགས་རྒྱུད་ལ་རོགས་སྐྱོར་བྱེད་ཀྱི་ཡོད།" -title = "ཚིག་སྦྱོར་གཞི་རྩ།" +[payg.activity] +docs = "docs" +empty = "No billable activity yet this period." +subtitle = "Only AI and automation draw from your budget. Everyday tools are free and aren't listed here." +title = "Recent billable activity" -[pageSelection.tooltip.syntax.bullets] -keywords = "འབྲེལ་ཡོད་ཚིག: ཁྱད་མཚར་བ།" -numbers = "ཨང་གྲངས།/ཁྱབ་ཁོངས།: ༥, ༡༠-༢༠" -progressions = "ཡར་རྒྱས། 3n, 4n+1" +[payg.cap] +amount = "Cap amount" +custom = "Custom" +docsEstimate = "≈ {{docs}} processed PDFs / month" +docsRate = "at {{rate}} / PDF" +noCapDesc = "Usage is billed without an upper limit. You can re-enable a cap at any time." +noCapLabel = "No cap" +noneShort = "No cap" +perMonth = "/ month" +save = "Update cap" +subtitle = "Set your maximum spend. We convert this to PDFs using the current price tier." +title = "Monthly spending cap" -[pageSelection.tooltip.tips] -bullet1 = "ཤོག་ངོས་ཨང་1(0མ་ཡིན་པ)ནས་འགོ་འཛུགས།" -bullet2 = "བར་སྟོང་རང་འགུལ་གྱིས་མེད་པར་བཟོས།" -bullet3 = "ནུས་མེད་བརྗོད་པ་ལ་སྣང་མེད་བྱེད།" -text = "ལམ་སྟོན་འདི་དག་སེམས་ལ་འཛིན་དགོས།" -title = "ཐབས་རྩལ" +[payg.checkout] +connecting = "Connecting to Stripe…" +errorTitle = "Stripe error" + +[payg.checkout.error] +startFailed = "Couldn't start checkout session" + +[payg.checkout.mock] +backend = "Backend is in mock mode; no real Stripe session was created." +continue = "Continue with mock subscription" +noKey = "VITE_STRIPE_PUBLISHABLE_KEY is unset. Real iframe mounts here once configured." +title = "Stripe Embedded Checkout (mock mode)" + +[payg.confirm] +body = "Your team can now run automation, AI, and API operations beyond your 500 free PDFs." +capValue = "{{symbol}}{{amount}} / month" +noCap = "No cap" +note = "You can change your cap, cancel, or open the Stripe customer portal any time from this page." +summaryLabel = "Monthly ceiling" +title = "Welcome to the Processor plan" + +[payg.docHelp] +billable = "Only automation runs, AI tools, and API calls count. Manual tools in the editor are always free." +chains = "Running the same file through several steps of one automation counts it once, not once per step." +perFile = "Each file you process counts as one PDF. Very long or very large files can count as more than one." +refunds = "If a job fails on its first step, the PDF is credited back automatically." +toggle = "What counts as a PDF?" + +[payg.error] +body = "We couldn't reach the billing service. Refresh the page to try again." +title = "Couldn't load your plan" + +[payg.free.cta] +benefit1Body = "chain tools, schedule runs, batch process" +benefit1Title = "Automation pipelines" +benefit2Body = "summarise, classify, redact, AI-OCR" +benefit2Title = "AI tools" +benefit3Body = "call any Stirling endpoint programmatically" +benefit3Title = "API access" +button = "Turn on Processor →" +reassurance = "No minimum · Set a $0 cap to test · Cancel anytime" +subtitle = "Keep going past your 500 free PDFs with automation, AI, and the API. Set a monthly ceiling, so you stay in control." +title = "Turn on the Processor plan" + +[payg.free.editor] +eyebrow = "Editor plan · Always free" + +[payg.free.header] +freeBody = "View, edit, merge, split, sign, watermark, compress, convert and manual OCR — as much as you want, no matter where you trigger it." +freeTitle = "Unlimited PDF editing" + +[payg.free.hero] +capSuffix = "/ {{limit}} free PDFs" +metaCategories = "Automation · AI · API requests" + +[payg.free.member] +ownerOnly = "Only your team owner can turn on Processor. Manual tools stay free for you to use as much as you like." + +[payg.free.proc] +eyebrow = "Processor plan · metered" + +[payg.free.state] +approachingLimit = "Approaching limit" +limitReached = "Limit reached" +plentyLeft = "Plenty left" + +[payg.gates] +ai = "AI tools (AI Create, suggestions, AI-OCR)" +automation = "Automations & pipelines" +client = "Browser-only tools (viewer, page editor, file management)" +offsite = "Server tools (compress, OCR, convert, watermark…)" +pauses = "pauses at cap" +title = "What happens when the cap is reached" + +[payg.header] +eyebrow = "Processor plan · {{start}} – {{end}}" +freeBody = "View, edit, merge, split, sign, watermark, compress, convert and manual OCR — as much as you want, no matter where you trigger it." +freeLabel = "Always free" +freeTitle = "Unlimited PDF editing" +meterBody = "{{limit}} free PDFs to start, then billed per PDF up to your cap." +meterLabel = "Metered" +meterTitle = "Automation · AI · API" + +[payg.member] +askLeader = "Only your team owner can change the cap." + +[payg.members] +docs = "PDFs" +subtitle = "Billable PDFs each teammate has processed this period." +title = "Team member usage" + +[payg.role] +leader = "Team owner" +member = "Member" + +[payg.signupRequired] +body = "Stirling PDF gives every signed-up account 500 free operations, enough to keep most workflows humming without paying a cent. You're currently using Stirling as a guest, which doesn't include billable tools like AI, automations, or hosted processing." +cancel = "Not now" +cta = "Sign up free" +subtext = "Creating an account is free and takes a few seconds. No credit card required." +title = "Sign up to use {{category}}" + +[payg.signupRequired.category] +ai = "AI features" +api = "this tool" +automation = "automations" +default = "this feature" + +[payg.spendCapMeter] +capSuffix = "/ {{amount}} cap" +metaCategories = "Automation · AI · API spend" +resets = "Resets each billing period" + +[payg.state] +degraded = "Cap reached" +full = "Healthy" +warned = "Approaching cap" + +[payg.stripe] +open = "Open billing portal" +subtitle = "Receipts, invoices, payment method, billing currency." +title = "Manage billing in Stripe" + +[payg.stripe.toast.unavailable] +body = "Billing portal isn't available right now. Try again in a moment." +title = "Billing portal unavailable" + +[payg.upgrade] +backAria = "Back" +closeAria = "Close" + +[payg.upgrade.button] +cancel = "Cancel" +continue = "Continue →" +finish = "Finish" + +[payg.upgrade.cap] +help = "We'll never charge above this. Set $0 if you want to keep everything free while testing." +title = "Set your monthly spend ceiling" +usdNote = "Estimated in USD. You can adjust your cap any time after subscribing, in your own currency." + +[payg.upgrade.checkout] +capValue = "{{symbol}}{{amount}} / month" +edit = "Edit" +help = "Stripe handles your card details. Stirling never sees them." +loading = "Loading checkout…" +noCap = "No cap" +title = "Add your payment method" + +[payg.upgrade.help] +aiBody = "summarise, classify, redact, AI-OCR" +aiTitle = "AI tools" +apiBody = "programmatic access to any Stirling endpoint" +apiTitle = "API calls" +automationBody = "chained tools or scheduled runs that don't need clicks" +automationTitle = "Automation pipelines" +footnote = "Manual tools (viewing, editing, merging, splitting, watermarking, compressing, manual OCR) are always free, even past 500. The distinction is the type of work, not where you click." +title = "What we count toward billing" + +[payg.upgrade.promise] +body = "You only pay for automation pipelines, AI tools, and API calls, the work that goes beyond a single click. Edit, merge, split, sign, compress as much as you want, no charge." +highlight = "Manual tools stay free, always." + +[payg.upgrade.steps] +cap = "Set monthly ceiling" +payment = "Add payment method" + +[payg.upgrade.title] +confirm = "You're subscribed" +default = "Upgrade to Processor plan" + +[payg.usage] +breakdown = "AI {{ai}} • Automation {{automation}} • API {{api}}" +capLine = "{{cap}}/mo cap" +estBill = "≈ {{amount}} so far this period" +firstFree = "First {{free}} free" +noCap = "No monthly cap" +ofLimitProcessed = "/ {{limit}} PDFs processed" +processed = "PDFs processed" +resetsIn = "Resets in {{days}} days" +resetsTomorrow = "Resets tomorrow" +thisPeriod = "This billing period" [payment] -autoClose = "སྒེའུ་ཁུང་འདི་རང་འགུལ་གྱིས་ཁ་རྒྱག་རྒྱུ་རེད།" -billingPeriod = "དངུལ་འབབ་ཀྱི་དུས་ཡུན།" canCloseWindow = "ཁྱོད་ཀྱིས་ད་ལྟ་སྒེའུ་ཁུང་འདི་ཁ་རྒྱག་ཐུབ།" -checkoutInstructions = "ད་ལྟའི་ཕྱེས་པའི browser སྒོ་སྒྲིག་ནང་འཚོལ་རྫོགས་བྱེད། གླ་ཆ་སྤྲོད་ཚར་རྗེས་འདིར་སླེབས་ནས འོག་གི་གནོན་མཆན་མནན་ནས ཐོ་རྩིས་སྤྲོད་ཆ་འཕྲིན་བསྐྱར་སྒྱུར།" -checkoutOpened = "Browser ནང་ Checkout སྒོ་ཕྱེས་ཟིན།" -closeLater = "ཕྱི་ལ་བཟོས" -emailInvalid = "ནུས་ལྡན་གྱི་གློག་འཕྲིན་ཁ་བྱང་ཞིག་བྲིས་རོགས་གནང་།" -enterpriseNote = "གདན་ས་དེ་དངུལ་བཏོན་ནས་བསྒྱུར་ཐུབ། (1-1000)" error = "དངུལ་སྤྲོད་པའི་ནོར་འཁྲུལ།" generatingLicense = "ཁྱེད་རང་གི་ལག་འཁྱེར་ལྡེ་མིག་བསྐྲུན་པ།" -installationId = "གཞི་བཙུགས་ID" licenseActivated = "ཆོག་མཆན་དེ་ཤུགས་བསྒྱུར་བྱས། ཁྱེད་ཀྱི་ལག་འཁྱེར་གྱི་ལྡེ་མིག་ཉར་ཚགས་བྱས་ཡོད། ཁྱེད་ཀྱི་ཐོ་འགོད་བྱས་པའི་གློག་འཕྲིན་ཁ་བྱང་ལ་གཏན་འཁེལ་གྱི་གློག་འཕྲིན་བཏང་ཡོད།" licenseDelayed = "གླ་ཆ་ལེགས་འགྲུབ་བྱུང་། ཁྱེད་ཀྱི་ཆོག་མཆན་ཐོབ་བཞིན་ཡོད། ཁྱེད་རང་ལ་ཆོག་མཆན་གྱི་ལྡེ་མིག་ཡོད་པའི་གློག་འཕྲིན་ཞིག་འབྱོར་རྒྱུ་རེད། སྐར་མ་བཅུའི་ནང་མ་ཐོབ་ན་རྒྱབ་སྐྱོར་གནང་རོགས།" licenseDelayedMessage = "ཁྱེད་ཀྱི་ཆོག་མཆན་ལྡེ་མིག་བཟོ་བཞིན་ཡོད། ཁྱེད་རང་གི་གློག་འཕྲིན་དེ་མགྱོགས་པོ་བརྟག་དཔྱད་བྱེད་པའམ་ཡང་ན་རྒྱབ་སྐྱོར་གནང་རོགས།" licenseInstructions = "འདི་ཁྱེད་ཀྱི་གཞི་བཙུགས་ལ་ཁ་སྣོན་བྱས་ཡོད། ཁྱེད་རང་གི་གློག་འཕྲིན་ནང་ལ་ཡང་འདྲ་བཤུས་ཤིག་ཐོབ་རྒྱུ་རེད།" licenseKey = "ཁྱོད་ཀྱི་ལག་འཁྱེར་ལྡེ་མིག།" -licenseKeyProcessing = "ལག་འཁྱེར་གཙོ་བོའི་ལས་སྣོན།" licensePollingError = "གླ་ཆ་ལེགས་འགྲུབ་བྱུང་ཡོད་ཀྱང་། ང་ཚོས་ཁྱེད་ཀྱི་ཆོག་མཆན་ལྡེ་མིག་རང་འགུལ་གྱིས་ཕྱིར་ལེན་ཐུབ་ཀྱི་མེད། ཁྱེད་རང་གི་གློག་འཕྲིན་ཡང་ན་འབྲེལ་གཏུག་རྒྱབ་སྐྱོར་དེ་དངུལ་སྤྲོད་པའི་གཏན་འཁེལ་གྱི་ཐོག་ནས་བརྟག་དཔྱད་གནང་རོགས།" licenseRetrievalError = "གླ་ཆ་ལེགས་འགྲུབ་བྱུང་ཡོད་ཀྱང་ཆོག་མཆན་སླར་ལེན་དེ་ཕམ་སོང། ཁྱེད་ལ་གློག་འཕྲིན་བརྒྱུད་ནས་ཁྱེད་ཀྱི་ཆོག་མཆན་ལྡེ་མིག་ཐོབ་རྒྱུ་རེད། སྐར་མ་བཅུའི་ནང་ཚུད་མ་ཐོབ་ན་རྒྱབ་སྐྱོར་གནང་རོགས་གནང་།" licenseSaveError = "ཆོག་མཆན་ལྡེ་མིག་གསོག་འཇོག་མ་ཐུབ་པ། ཁྱེད་རང་གི་ལག་འཁྱེར་གྱི་ལྡེ་མིག་གིས་རྒྱབ་སྐྱོར་བྱེད་ནས་ཤུགས་སྣོན་གཏོང་རོགས།" monthly = "ཟླ་རེར།" paymentCanceled = "དངུལ་སྤྲོད་རྒྱུ་མེད་པར་བཟོས་ཡོད། ཉེས་འཛུགས་གང་ཡང་བཏང་མེད།" -paymentSuccess = "གླ་ཆ་ལེགས་འགྲུབ་བྱུང་། ཁྱེད་རང་གི་ལག་འཁྱེར་ལྡེ་མིག་ལེན་རོགས།" perMonth = "/ཟླ་བ" -perYear = "/ལོ" preparing = "ཁྱེད་རང་གི་དངུལ་བཏོན་གྲ་སྒྲིག་བྱེད་པ།" redirecting = "བདེ་འཇགས་ལྡན་པའི་དངུལ་བཏོན་པར་བསྐྱར་གཏོང་བྱེད་པ་..." -refreshBilling = "དངུལ་སྤྲོད་བྱས་ཟིན་— ཐོ་རྩིས་སྤྲོད་བསྐྱར་སྒྱུར" -stripeNotConfigured = "Stripe རིམ་སྒྲིག་བྱས་མེད།" -stripeNotConfiguredMessage = "དངུལ་གྱི་གླ་ཆ་གཅིག་སྒྲིལ་དེ་སྒྲིག་བཀོད་བྱས་མེད། བདག་འཛིན་པར་འབྲེལ་གཏུག་གནང་རོགས།" success = "གླ་ཆ་ལེགས་འགྲུབ་བྱུང་།" successMessage = "ཁྱེད་ཀྱི་མངགས་ཉོ་དེ་ལེགས་འགྲུབ་བྱུང་ཡོད། ཁྱེད་ལ་གཏན་འཁེལ་གྱི་གློག་འཕྲིན་ཞིག་མགྱོགས་པོ་ཐོབ་རྒྱུ་རེད།" syncError = "གླ་ཆ་ལེགས་འགྲུབ་བྱུང་ཡོད་ཀྱང་ཆོག་མཆན་གྱི་དུས་མཉམ་ལམ་ལྷོང་མ་བྱུང་། ཁྱེད་ཀྱི་ཆོག་མཆན་དེ་མགྱོགས་པོ་གསར་བརྗེ་བྱ་རྒྱུ་རེད། གལ་ཏེ་གནད་དོན་མུ་མཐུད་གནས་ན་རྒྱབ་སྐྱོར་འབྲེལ་བ་གནང་རོགས།" @@ -5788,25 +5433,17 @@ description = "ང་ཚོས་འདི་བེད་སྤྱད་ནས emailLabel = "གློག་འཕྲིན་ཁ་བྱང་།" emailPlaceholder = "yk@e@email.com" modalTitle = "འགོ་འཛུགས་ - {{planName}}" -title = "ཁྱེད་རང་གི་གློག་འཕྲིན་ནང་འཛུལ་བ།" [payment.paymentStage] -backToPlan = "འཆར་གཞི་འདེམས་སྒྲུག་ལ་ལོག་པ།" modalTitle = "དངུལ་སྤྲོད་མཇུག་སྒྲིལ་ - {{planName}}" -selectedPlan = "འདེམས་སྒྲུག་བྱས་པའི་འཆར་གཞི།" [payment.planStage] -basePrice = "གཞི་རྩའི་རིན་གོང་།" billedYearly = "{{currency}}{{amount}} ལོ་རེའི་དངུལ་འབབ" modalTitle = "དངུལ་འབབ་དུས་ཡུན་འདེམས་པ་ - {{planName}}" savePercent = "{{percent}}% ཉར་ཐུབ།" savingsAmount = "{{amount}} ཉར་ཐུབ།" -savingsNote = "ལོ་རེའི་དངུལ་འབབ་ནས {{percent}}% ཉར་ཐུབ།" -seatPrice = "རྐུབ་སྟེགས།" selectMonthly = "ཟླ་རེར་འདེམས།" selectYearly = "ལོ་རེ་འདེམས་པ།" -title = "ཁྱེད་རང་གི་ཨ་ལིང་གི་དུས་ཡུན་འདེམས།" -totalForSeats = "བསྡོམས་ ({{count}} རྐུབ་སྟེགས)" [pdfCommentAgent] submit = "མཆན་བཟོ" @@ -5827,25 +5464,10 @@ title = "མཆན་བཀོད་ཟིན་པའི PDF" title = "མཆན་ཁ་བཀོད" [pdfOrganiser] -header = "PDF ཤོག་ངོས་གོ་སྒྲིག་བྱེད་མཁན།" placeholder = "(དཔེར་ན། 1,3,2 ཡང་ན་ 4-8,2,10-12 ཡང་ན་ 2n-1)" -submit = "ཤོག་ངོས་བསྐྱར་སྒྲིག་བྱེད་པ།" tags = "གཉིས་ལྡན་གཉིས་ལྡན་གྱི་སྒྱུ་རྩལ།" title = "ཤོག་ངོས་གོ་སྒྲིག་པ།" -[pdfOrganiser.desc] -BOOKLET_SORT = "དེབ་ཆུང་པར་སྐྲུན་གྱི་ཤོག་ངོས་སྒྲིག་དགོས།" -CUSTOM = "ཤོག་གྲངས་ཨང་རྟགས་ཡང་ན་བརྗོད་ཚིག་གི་སྒྲིག་སྲོལ་གྱི་གོ་རིམ་ཞིག་བེད་སྤྱད་ནས་གོ་རིམ་གསར་པ་ཞིག་གསལ་བཀོད་བྱེད།" -DUPLEX_SORT = "དེ་ནས་མདུན་ཕྱོགས་ལ་གདོང་ཕྱོགས་ནས་རྒྱབ་ཕྱོགས་ལ་གདོང་ཕྱོགས་གཉིས་ལྡན་གྱི་པར་ཆས་ཀྱིས་གདོང་ཕྱོགས་ཚང་མར་པར་བཤུས་བྱས་པ་ལྟར་རྒྱབ་ཕྱོགས་ཚང་མ་རྒྱབ་ཕྱོགས་ཡིན། (1, n, 2, n-1, ...)" -DUPLICATE = "ཤོག་ངོས་རེ་རེ་ལ་སྒེར་གྱི་གོ་རིམ་གྱི་གྲངས་འབོར་ལྟར་འདྲ་བཤུས་བྱེད་དགོས།" -ODD_EVEN_MERGE = "ཤོག་ངོས་བརྗེ་ལེན་བྱས་ནས་PDFགཉིས་མཉམ་བསྲེས་བྱེད་དགོས།" -ODD_EVEN_SPLIT = "ཡིག་ཆ་དེ་ཐོན་འབྲས་གཉིས་སུ་བགོས། ཤོག་ངོས་མི་འདྲ་བ་ཚང་མ་དང་ཤོག་ངོས་གཅིག་པ་ཚང་མ།" -REMOVE_FIRST = "ཤོག་ལྷེ་དང་པོའ ་ི ཡིག་ཆ་ལས་ ཤོག་བུ་དང་པོ་བསྐྲུན།" -REMOVE_FIRST_AND_LAST = "ཡིག་ཆ་ནང་ནས་ཤོག་གྲངས་དང་པོ་དང་མཐའ་མ་གཉིས་ཀ་བཏོན་དགོས།" -REMOVE_LAST = "ཡིག་ཚགས་ལས་ཤོག་བུ་མཐའ་མ་དེ་བཏོན་དགོས།" -REVERSE_ORDER = "ཡིག་ཆ་དེ་གཡུག་ནས་ཤོག་ངོས་མཐའ་མ་དེ་དང་པོ་ལ་སོགས་པ་ཆགས་ཐུབ།" -SIDE_STITCH_BOOKLET_SORT = "ཕྱོགས་གཉིས་ཀྱི་དེབ་ཆུང་པར་སྐྲུན་གྱི་ཤོག་ངོས་སྒྲིག་དགོས།" - [pdfOrganiser.mode] 1 = "སྲོལ་རྒྱུན་གྱི་ཤོག་ངོས་བཀོད་འདོམས་པ།" 10 = "ཐ་ན་མཉམ་སྡེབ་མ་འདྲ་བ།" @@ -5881,32 +5503,22 @@ imageLabel = "པར་རིས་བཞག་པ།" noTextOnPage = "ཤོག་ངོས་འདིའི་སྟེང་དུ་རྩོམ་སྒྲིག་བྱེད་ཐུབ་པའི་ཡིག་ཆ་གང་ཡང་མཐོང་མ་བྱུང་།" pagePreviewAlt = "ཤོག་ངོས་སྔོན་ལྟ།" pageSummary = "ཤོག་ངོས {{total}} ནང་གི་{{number}}" +tags = "edit text,modify text,change text,edit content,update text,rewrite,correct,amend,redline,revise,text editor,content editor" title = "PDFཡིག་འབྲིའི་རྩོམ་སྒྲིག་པ།" viewLabel = "PDF རྩོམ་སྒྲིག་པ།" [pdfTextEditor.actions] applyChanges = "འགྱུར་བ་འཇུག་པ།" downloadCopy = "འདྲ་བཤུས་ཕབ་ལེན།" -downloadJson = "JSON ཕབ་ལེན།" -generatePdf = "PDF བསྐྲུན་པ།" reset = "བསྐྱར་སྒྲིག་བསྐྱར་སྒྲིག་བྱེད་པ།" -saveChanges = "འགྱུར་བ་སྲུང་བ།" [pdfTextEditor.badges] earlyAccess = "སྔ་སྣུར་ཡོང་བ།" modified = "སྒྲིག་འགྱུར།" -unsaved = "སྒྲིག་འགྱུར།" - -[pdfTextEditor.disclaimer] -alpha = "འདི་ལྟ་བུའི་ཨལ་ཕ་ལྟ་མཁན་འདི་ད་དུང་འཕེལ་རྒྱས་འགྲོ་བཞིན་ཡོད། ཡིག་གཟུགས་འགའ་ཤས་དང་། ཁ་དོག དྭངས་གསལ་གྱི་ནུས་པ། མཉམ་སྤྱོད་མ་བྱེད་གོང་ལ་ཐོན་པའི་PDFལ་ཞིབ་བཤེར་ཐེངས་གཉིས་གནང་རོགས།" -heading = "སྔོན་ལྟའི་ཚད་གཞི།" -previewVariance = "པར་རིས་འགའ་ཤས་(དཔེར་ན་ཐིག་ཁྲམ་གྱི་མཚམས་ཐིག་དང་། དབྱིབས། ཡང་ན་མཆན་འགྲེལ་གྱི་མཐོང་སྣང་ལྟ་བུ)སྔོན་ལྟའི་ནང་ཏག་ཏག་བསྟན་མི་ཐུབ། ཕྱིར་གཏོང་བྱས་པའི་PDFཡིས་གང་ཐུབ་ཅི་ཐུབ་ཀྱིས་རི་མོ་བྲིས་པའི་བཀའ་ཚིག་ཐོག་མ་དེ་ཉར་ཡོད།" -textFocus = "ལས་ཀའི་ས་ཁོངས་འདིས་ཡིག་ཆ་རྩོམ་སྒྲིག་དང་བཙུགས་པའི་པར་རིས་བརྗེ་སྒྱུར་བྱེད་པར་གཙོ་བོར་བལྟས་ཡོད། ཤོག་ངོས་སྒྱུ་རྩལ་གྱི་ལས་ཀ་སྣ་ཚོགས་དང་། འབྲི་ཤོག་གི་ཝི་ཇེཊ། དེ་བཞིན་བང་རིམ་ཅན་གྱི་རི་མོ་བཅས་ཕྱིར་གཏོང་ཆེད་དུ་ཉར་ཚགས་བྱས་ཡོད་ཀྱང་། འདིར་ཆ་ཚང་རྩོམ་སྒྲིག་བྱེད་ཐུབ་ཀྱི་མེད།" [pdfTextEditor.empty] dropzone = "འདིར་PDFཞིག་འདྲུད་ནས་བཞག་པའམ་ཡང་ན་ལྟ་ཀློག་བྱེད་པར་སྣུན་རོགས།" dropzoneWithFiles = "ཡིག་ཆའི་མཆོང་ལྡེ་ནས་ཡིག་ཆ་ཞིག་འདེམས་པའམ་ཡང་ན་འདིར་PDFཞིག་འདྲུད་ནས་བཞག་པའམ་ཡང་ན་བསྣུན་ནས་བལྟ་དགོས།" -subtitle = "PDF ཡང་ན་ JSON ཡིག་ཆ་ཞིག་བླུགས་ནས་ཚིག་ཡིག་ནང་དོན་རྩོམ་སྒྲིག་བྱེད་འགོ་ཚུགས།" title = "ཡིག་ཆ་མ་བཀོད།" [pdfTextEditor.errors] @@ -5968,13 +5580,14 @@ paragraphDescription = "སྡེ་ཚན་གྱིས་གྲལ་ཐི singleLineDescription = "PDF ཡིག་འབྲུ་རེ་རེ་བཞིན་ཡིག་སྒྲོམ་སོ་སོ་ལྟར་ཉར་དགོས།" title = "ཡིག་ཚགས་སྡེ་ཚན་བཟོ་བའི་ཐབས་ལམ།" -[pdfTextEditor.options.manualGrouping] -descriptionInline = "བསླབ་བྱ། སི་ཊི་ཨར་ལ་(Cmd) ཡང་ན་Shift གྱིས་ཚིག་ཡིག་སྒྲོམ་མང་པོ་འདེམས་དགོས། འཕྱོ་བའི་ལག་ཆའི་ཕྲ་རིང་དེ་འདེམས་སྒྲུག་ལས་མཐོ་བར་འཆར་ནས་ཁྱེད་ཀྱིས་མཉམ་སྡེབ་དང་།" - [pdfTextEditor.pageType] paragraph = "དོན་ཚན་ཤོག་ངོས།" sparse = "ཡིག་འབྲུ་དཀོན་པོ།" +[pdfTextEditor.stages] +processing = "Processing" +uploading = "Uploading" + [pdfTextEditor.tooltip.alpha] text = "འདི་ལྟ་བུའི་ཨལ་ཕ་ལྟ་མཁན་འདི་ད་དུང་འཕེལ་རྒྱས་འགྲོ་བཞིན་ཡོད། ཡིག་གཟུགས་འགའ་ཤས་དང་། ཁ་དོག དྭངས་གསལ་གྱི་ནུས་པ། བརྗེ་རེས་མ་བྱེད་གོང་ལ་ཐོན་པའི་PDFལ་ཞིབ་བཤེར་ཐེངས་གཉིས་གནང་རོགས།" title = "ཨལ་ཕ་ལྟ་མཁན།" @@ -6018,204 +5631,102 @@ title = "PDFཡི་ཡིག་ཆ་རྩོམ་སྒྲིག་པ་ [PDFToCSV] header = "PDF ནས་ CSV བར།" -prompt = "རེའུ་མིག་འདོན་པའི་ཤོག་ངོས་འདེམས།" -submit = "སྙིང་བཅུད" title = "PDF ནས་ CSV བར།" [PDFToHTML] -credit = "ཞབས་ཞུ་འདིས་ཡིག་ཆ་སྒྱུར་བའི་ཆེད་དུ་pdftohtmlབེད་སྤྱོད་བྱེད་ཀྱི་ཡོད།" header = "PDF ནས་ HTML བར།" -submit = "ཆོས་ལ་ཁུག་མཁན" tags = "དྲ་ཚིགས་ཀྱི་ནང་དོན་དང་།" title = "PDF ནས་ HTML བར།" [pdfToImage] -blackwhite = "དཀར་པོ་དང་དཀར་པོ་(གཞི་གྲངས་ཤོར་སྲིད་པ་རེད།)" -color = "ཁ་དོག" -colorType = "ཁ་དོག་རིགས།" -grey = "སྐྱ་སེར་པོ།" -header = "PDF པར་རིས་བར།" -info = "ཕའི་ཐོན་སྒྲིག་འཇུག་བྱས་མེད། WebP བསྒྱུར་ཆེད་དུ་དགོས་མཁོ།" -multi = "པར་རིས་སྣ་ཚོགས། ཤོག་ངོས་རེ་ལ་པར་རིས་གཅིག" -placeholder = "(དཔེར་ན། 1,2,8 ཡང་ན་ 4,7,12-16 ཡང་ན་ 2n-1)" -selectText = "པར་རིས་རྣམ་གྲངས།" -single = "པར་རིས་ཆེན་པོ་གཅིག་སྒྲིལ་གྱི་ཤོག་ངོས་ཚང་མ་བསྒུལ་བ།" -singleOrMultiple = "ཤོག་ངོས་བར་གྱི་པར་རིས་གྲུབ་འབྲས་རིགས།" -submit = "ཆོས་ལ་ཁུག་མཁན" tags = "སྒྱུར་བཅོས། ཨམ་གྷི་,jpg, པར་རིས། པར་རིས།" title = "PDF པར་རིས་བར།" [PDFToMarkdown] header = "PDF མར་མར་ཌོན།" -submit = "ཆོས་ལ་ཁུག་མཁན" tags = "རྟགས་བཀོད། དྲ་རྒྱ། བསྒྱུར་བཅོས། བསྒྱུར་བ། md" title = "PDF མར་མར་ཌོན།" [pdfToPDFA] -credit = "ཞབས་ཞུ་འདིས་PDF/Aབསྒྱུར་བའི་ཆེད་དུ་སྟོང་ཆ་བེད་སྤྱོད་བྱེད་ཀྱི་ཡོད།" header = "PDF ནས་PDF/A" -outputFormat = "ཐོན་འབྲས་རྣམ་གྲངས།" -pdfWithDigitalSignature = "PDF ནང་ཨང་གྲངས་ཀྱི་མཚན་རྟགས་ཡོད། འདི་གོམ་པ་རྗེས་མར་མེད་པར་བཟོ་རྒྱུ་རེད།" -submit = "ཆོས་ལ་ཁུག་མཁན" tags = "ཡིག་ཚགས། ཡུན་རིང་ཚད་ལྡན་དང་། བསྒྱུར་བཅོས། དངོས་ཟོག་སྲུང་སྐྱོབ། སྲུང་སྐྱོབ།" -tip = "མིག་སྔར་ཐེངས་གཅིག་ལ་ནང་འཇུག་སྣ་ཚོགས་ལ་ལས་ཀ་བྱེད་ཀྱི་མེད།" title = "PDF ནས་PDF/A" [pdfToPDFX] -credit = "ཞབས་ཞུ་འདིས PDF/X བརྗེ་བའི་ཆེད Ghostscript བེད་སྤྱོད་བྱེད།" -header = "PDF ལས་ PDF/X ལ་བརྗེ་བ" -outputFormat = "ཕྱིར་འདོན་རྣམ་གཞག" -pdfWithDigitalSignature = "དེབ PDF ནང་ གློག་སྒྲིག་མིང་རྟགས་ཡོད། རྗེས་སྟབས་ནས་འདི་བསུབ་བྱེད།" -submit = "བརྗེ་བ" tags = "པར་འདེབས,ཚད་ལྡན,བརྗེ་སྤོ,བཟོ་ལས,པར་སྔོན་འགྲིལ,མཛོད་སྣོད" -tip = "ད་ལྟ་ཚུར་ནང་འཇུག་མང་པོ་དང་མཉམ་དུ་ལཱ་མི་བྱེད།" title = "PDF ལས་ PDF/X ལ་བརྗེ་བ" [PDFToPresentation] -credit = "ཞབས་ཞུ་འདིས་ཡིག་ཆ་སྒྱུར་ཆེད་དུ་LibreOfficeབེད་སྤྱོད་བྱེད་ཀྱི་ཡོད།" header = "PDF ནས་སྟོན་པ།" -submit = "ཆོས་ལ་ཁུག་མཁན" tags = "བཤུད་ཤོག་དང་། སྟོན་པ། ཡིག་ཚང་། མའི་ཀོ་རོ་སོཕཊ།" title = "PDF ནས་སྟོན་པ།" -[PDFToPresentation.selectText] -1 = "ཐོན་འབྲས་ཡིག་ཆའི་རྣམ་པ།" - [PdfToSinglePage] tags = "ཤོག་ངོས་གཅིག་པ།" [pdfToSinglePage] description = "ལག་ཆ་འདིས་ཁྱེད་ཀྱི་PDFཡི་ཤོག་ངོས་ཚང་མ་ཤོག་ངོས་གཅིག་ལ་མཉམ་བསྲེས་བྱེད། རྒྱ་ཚད་དེ་ཤོག་བུ་ཐོག་མ་དང་གཅིག་པ་ཆགས་རྒྱུ་ཡིན། འོན་ཀྱང་མཐོ་ཚད་དེ་ཤོག་ངོས་མཐོ་ཚད་ཚང་མའི་བསྡོམས་འབོར་ཡིན།" -filenamePrefix = "ཤོག་ངོས_རེ།" -header = "PDF ནས་ཤོག་ངོས་གཅིག་པ།" submit = "ཤོག་ངོས་གཅིག་ལས་བསྒྱུར་བ།" +tags = "combine,merge,single,single page,one page,merge to single,combine all,stitch pages,concatenate vertical,long page,poster" title = "PDF ནས་ཤོག་ངོས་གཅིག་པ།" [pdfToSinglePage.error] failed = "ཤོག་ངོས་གཅིག་ལ་སྒྱུར་སྐབས་ནོར་འཁྲུལ་བྱུང་ཡོད།" -[pdfToSinglePage.files] -placeholder = "མཐོང་སྣང་གཙོ་བོའི་ནང་PDFཡིག་ཆ་འདེམས་ནས་འགོ་འཛུགས་དགོས།" - [pdfToSinglePage.results] title = "ཤོག་ངོས་གཅིག་རྐྱང་གི་གྲུབ་འབྲས།" [PDFToText] -credit = "ཞབས་ཞུ་འདིས་ཡིག་ཆ་སྒྱུར་ཆེད་དུ་LibreOfficeབེད་སྤྱོད་བྱེད་ཀྱི་ཡོད།" header = "PDF ནས་ RTF (ཡིག་ཆ།)" -submit = "ཆོས་ལ་ཁུག་མཁན" tags = "ཕུན་སུམ་ཚོགས་པའི་ཡིག་ཆ།" title = "PDF ནས་ RTF (ཡིག་ཆ།)" -[PDFToText.selectText] -1 = "ཐོན་འབྲས་ཡིག་ཆའི་རྣམ་པ།" - [PDFToWord] -credit = "ཞབས་ཞུ་འདིས་ཡིག་ཆ་སྒྱུར་ཆེད་དུ་LibreOfficeབེད་སྤྱོད་བྱེད་ཀྱི་ཡོད།" header = "PDF ནས་ Word བར།" -submit = "ཆོས་ལ་ཁུག་མཁན" tags = "ཌོག་དང་། ཌོ་ཀ་སི། ཚིག། བསྒྱུར་བཅོས། རྣམ་པ་བསྒྱུར་བཅོས། ཡིག་ཚང་། མའི་ཀོ་རོ་སོཕཊ། ཌོག་ཕི་ལ།" title = "PDF ནས་ Word བར།" -[PDFToWord.selectText] -1 = "ཐོན་འབྲས་ཡིག་ཆའི་རྣམ་པ།" - [PDFToXLSX] header = "PDF ནས Excel ལ་" -prompt = "ཐིག་ཁྲམ་འདོན་བཅུག་དགོས་པའི་ཤོག་ངོས་འདེམས།" -submit = "བསྒྱུར" tags = "spreadsheet,excel,xlsx,table,extract,convert" title = "PDF ནས Excel (XLSX)" [PDFToXML] -credit = "ཞབས་ཞུ་འདིས་ཡིག་ཆ་སྒྱུར་ཆེད་དུ་LibreOfficeབེད་སྤྱོད་བྱེད་ཀྱི་ཡོད།" header = "PDF ནས་ XML བར།" -submit = "ཆོས་ལ་ཁུག་མཁན" tags = "གཞི་གྲངས་ཕྱིར་འབུད་དང་སྒྲིག་བཀོད་ཀྱི་ནང་དོན། ཨིན་ཊོརཔ། བསྒྱུར་བཅོས།" title = "PDF ནས་ XML བར།" [permissions] -header = "འཕོ་འགྱུར།" -submit = "བརྗེ་འགྱུར" tags = "ཀློག་པ།རྩོམ་སྒྲིག པར་རིས།" title = "འཕོ་འགྱུར།" -warning = "ཆོག་མཆན་འདི་དག་འགྱུར་བ་མེད་པར་ཉེན་བརྡ་བཏང་ན་དེ་དག་ལ་ཁ་སྣོན་གྱི་གསང་ཚིག་ཤོག་ངོས་བརྒྱུད་ནས་གསང་ཚིག་བཀོད་དགོས།" - -[permissions.selectText] -1 = "ཆོག་མཆན་བསྒྱུར་བའི་ཆེད་དུ་PDFའདེམས།" -10 = "རྣམ་པ་འདྲ་མིན་གྱི་པར་འགྲེམས་བྱེད་པར་སྔོན་འགོག་བྱེད་པ།" -2 = "གཏན་ལ་ཕབ་པའི་ཆོག་མཆན།" -3 = "ཡིག་ཚགས་འདུ་འཛོམས་སྔོན་འགོག་བྱེད་པ།" -4 = "ནང་དོན་འདོན་སྤེལ་བྱེད་པར་སྔོན་འགོག་བྱེད་པ།" -5 = "འཛུལ་ཞུགས་ཐུབ་པའི་ཆེད་དུ་ཕྱིར་འཐེན་བྱེད་པར་སྔོན་འགོག་བྱེད་དགོས།" -6 = "འབྲི་ཤོག་བཀང་རྒྱུ་སྔོན་འགོག་བྱེད་པ།" -7 = "བསྒྱུར་བཅོས་འགོག་པ།" -8 = "མཆན་འགྲེལ་བཅོས་སྒྲིག་བྱེད་པར་སྔོན་འགོག་བྱེད་པ།" -9 = "པར་འགྲེམས་སྔོན་འགོག་བྱེད་པ།" [pipeline] -configureButton = "སྒྲིག་བཀོད།" -defaultOption = "ཡུལ་སྲོལ" -deletePrompt = "ཁྱེད་རང་གིས་མདོང་ལམ་སུབ་འདོད་ཡོད་དམ།" -header = "མདོང་ལམ་གྱི་རེའུ་མིག (བྷེ་ཊ།)" -help = "མདོང་ལམ་ལ་རོགས་སྐྱོར།" -scanHelp = "སྣོད་ཆས་པར་ལེན་རོགས་སྐྱོར།" -submitButton = "སྤྲོད་པ" tags = "རང་འགུལ་ཅན་དང་།" title = "མདོང་ལམ།" -uploadButton = "Upload སྲོལ་འགོད།" - -[pipelineOptions] -addOperationButton = "བཀོལ་སྤྱོད།" -header = "མདོང་ལམ་སྒྲིག་བཀོད།" -pipelineHeader = "མདོང་ལམ།" -pipelineNameLabel = "མདོང་ལམ་མིང་།" -pipelineNamePrompt = "འདིར་མདོང་ལམ་གྱི་མིང་བླུགས།" -saveButton = "ཕབ་ལེན" -saveForFolderScanning = "ཡིག་སྣོད་ཞིབ་བཤེར་ཆེད་དུ་སྲུང" -saveSettings = "བཀོལ་སྤྱོད་སྒྲིག་སྟངས་གསོག་འཇོག་བྱེད་པ།" -selectOperation = "བཀོལ་སྤྱོད་འདེམས་པ།" -validateButton = "བདེན་དཔང་།" [plan] contact = "འབྲེལ་གཏུག་གནང་།" -currency = "དངུལ་ལོར" current = "ད་ལྟའི་འཆར་གཞི།" -customPricing = "ཡུལ་སྲོལ" featureComparison = "ཁྱད་ཆོས་བསྡུར་བ།" from = "ནས" hideComparison = "སྦ་བའི་ཁྱད་ཆོས་བསྡུར་བ།" -included = "ཚུད་པ།" -includedInCurrent = "ཁྱེད་ཀྱི་འཆར་གཞིའི་ནང་ཚུད་པ།" licensedSeats = "ཆོག་མཆན་ཡོད་པ: {{count}} རྐུབ་སྟེགས" manage = "དོ་དམ" perMonth = "/ཟླ་བ" perSeat = "/རྐུབ་སྟེགས" popular = "དར་སྲོལ་ཆེན་པོ" -purchase = "ཉོ་བ" -selectCredits = "བཀོལ་གྲངས་ཚད་འདེམས་" selectPlan = "འཆར་གཞི་འདེམས་པ།" showComparison = "ཁྱད་ཆོས་ཚང་མ་བསྡུར་བ།" -totalCost = "བསྡོམས་གླ་ཆ" upgrade = "ལེགས་བཅོས" withServer = "+ ཞབས་ཞུ་འཆར་གཞི།" -[plan.activePlan] -subtitle = "ཁྱེད་ཀྱི་ད་ལྟའི་མངགས་ཉོའི་ཞིབ་ཕྲ།" -title = "ཤུགས་ལྡན་འཆར་གཞི།" - [plan.api] large = "བཀོལ་གྲངས 5,000" medium = "བཀོལ་གྲངས 1,000" small = "བཀོལ་གྲངས 500" xsmall = "བཀོལ་གྲངས 100" -[plan.apiPackages] -subtitle = "ཁྱེད་ཀྱི་མཉེན་ཆས་དོན་ལུ API བཀོལ་གྲངས་ཉོ" -title = "API བཀོལ་གྲངས་ཐུམ་སྒྲིལ" - [plan.availablePlans] -loadError = "གྲལ་གཞིའི་གོང་ཚད་ཕབ་ལེན་མ་ཐུབ། སོར་བཞག་གནས་གོང་ལྟར་སྤྱོད།" subtitle = "ཁྱེད་རང་གི་དགོས་མཁོ་དང་འཚམ་པའི་འཆར་གཞི་འདེམས།" title = "འཆར་གཞི།" @@ -6226,7 +5737,6 @@ highlight3 = "ཆེས་གསར་བའི་ཁྱད་ཆོས།" name = "ཁེ་ལས།" requiresServer = "ཞབས་ཞུ་དགོས་མཁོ།" requiresServerMessage = "ཁེ་ལས་ལ་རིམ་སྤོར་མ་བྱེད་གོང་སྔོན་ལ་སར་བར་གྱི་འཆར་གཞི་ལ་རིམ་སྤོར་གནང་རོགས།" -siteLicense = "ས་ཁུལ་ཆོག་མཆན" [plan.feature] api = "API འགྲོ་འོང་།" @@ -6265,6 +5775,12 @@ highlight3 = "སྤྱི་ཚོགས་རྒྱབ་སྐྱོར།" included = "བཅས་པ་ཚུད་ཡོད།" name = "རང་མོས" +[plan.freeLimit] +cta = "View Processor Plan" +dismiss = "Maybe Later" +message = "That's your whole free allowance for automation, AI and the API. Seriously impressive! Keep the momentum going for just pennies a day." +title = "Woah, {{total}} PDFs Processed!" + [plan.highlights] advancedIntegrations = "མཐུན་སྒྲིག་མཐོ་རིམ" allBasicFeatures = "གཞི་རྩ་ཁྱད་ཆོས་ཡོངས" @@ -6287,12 +5803,8 @@ cta = "འཆར་གཞི་ལ་གཟིགས།" overLimit = "{{limit}} ལས་མང་བ" title = "རིན་མེད་རང་གཉེར་གྱི་ཚད་བཀག་བསླེབས་པ།" -[plan.manageSubscription] -description = "ཁྱེད་རང་གི་མངགས་ཉོ་དང་། དངུལ་འཛིན། དངུལ་སྤྲོད་ཐབས་ལ་དོ་དམ་བྱེད་པ།" - [plan.period] month = "ཟླ་བ" -perUserPerMonth = "/སྤྱོད་མཁན། ཟླ་བ།" [plan.pro] highlight1 = "ཚད་མེད་ལག་ཆའི་བེད་སྤྱོད་ཚད་མེད་པ།" @@ -6300,18 +5812,18 @@ highlight2 = "ཡར་ཐོན་ཅན་གྱི་PDFལག་ཆ།" highlight3 = "ཆུ་རྟགས་མེད།" name = "མཁས་པ།" +[plan.spendCap] +cta = "View Spending Limit" +dismiss = "Not Now" +message = "You've made the most of this month's cap. That's a load of automation, AI and API work! Bump it up whenever you like to keep going." +title = "You're on a Roll!" + [plan.static] activateLicense = "ཁྱེད་རང་གི་ཆོག་མཆན་ལ་ཤུགས་སྣོན་རྒྱག་དགོས།" -checkoutInstructions = "ཁྱེད་རང་གི་ཉོ་ཆ་དེ་Stripe མཆོང་ལྡེ་ནང་མཇུག་སྒྲིལ་དགོས། དངུལ་སྤྲོད་རྗེས་འདིར་ལོག་ནས་ཤོག་ངོས་དེ་གསར་བཟོ་བྱས་ནས་ཁྱེད་ཀྱི་ཆོག་མཆན་དེ་ཤུགས་སྣོན་གཏོང་དགོས། ཁྱེད་རང་ལ་ལག་ཁྱེར་གྱི་ལྡེ་མིག་ཡོད་པའི་གློག་འཕྲིན་ཡང་ཐོབ་རྒྱུ་རེད།" -checkoutOpened = "ཞིབ་བཤེར།" -contactSales = "འབྲེལ་གཏུག་ཚོང་འབྲེལ།" contactToUpgrade = "ཁྱེད་རང་གི་འཆར་གཞི་རིམ་སྤོར་ཡང་ན་སྒྲིག་སྒྱུར་བྱེད་པར་ང་ཚོར་འབྲེལ་བ་བྱོས།" getLicense = "སར་བར་ཆོག་མཆན་ཐོབ།" -maxUsers = "ཆེས་མང་།" -message = "དྲ་ཐོག་ནས་དངུལ་འབབ་དེ་ད་ལྟ་སྒྲིག་བཀོད་བྱས་མེད། ཁྱེད་རང་གི་འཆར་གཞི་ཡར་རྒྱས་གཏོང་བའམ་ཡང་ན་མངགས་ཉོ་འཛིན་སྐྱོང་བྱེད་པར་ཐད་ཀར་འབྲེལ་བ་གནང་རོགས།" monthlyBilling = "ཟླ་རེའི་བྷི་ལིང་།" selectPeriod = "དངུལ་འབབ་འདེམས།" -title = "བོགས་གཏོང་གི་ཆ་འཕྲིན།" upgradeToEnterprise = "ཁེ་ལས་ལ་རིམ་སྤོར་བྱེད་པ།" upTo = "བར་དུ།" yearlyBilling = "ལོ་རེའི་དངུལ་བུན།" @@ -6330,33 +5842,112 @@ keyDescription = "ཁྱེད་རང་གི་གློག་འཕྲི success = "ལག་འཁྱེར་སྒུལ་ཤུགས་ལྡན་པ།" successMessage = "ཁྱེད་ཀྱི་ཆོག་མཆན་དེ་ལེགས་འགྲུབ་བྱུང་ཡོད། ཁྱོད་ཀྱིས་ད་ལྟ་སྒེའུ་ཁུང་འདི་ཁ་རྒྱག་ཐུབ།" -[plan.team] -name = "ཚོགས་པ" -siteLicense = "ས་ཁུལ་ཆོག་མཆན" +[policies] +deleteConfirmBody = "This removes the policy and its workflow. Documents already processed are not affected." +deleteConfirmTitle = "Delete {{label}} policy?" -[plan.trial] -badge = "ཚོད་ལྟ" -continueWithFree = "རེན་མེད་ཀྱི་རིམ་པས་མུ་མཐུད" -daysRemaining = "ཁྱེད་ཀྱི་ཚོད་ལྟ {{days}} ཉིན་ནང་མཇུག" -endDate = "དུས་འདས: {{date}}" -expired = "ཁྱེད་ཀྱི་ཚོད་ལྟ་མཇུག་སྒྲིལ་ཟིན" -expiredMessage = "ཁྱེད་ཀྱི 30 ཉིན་ Pro ཚོད་ལྟ་དུས་འདས་ཟིན། Pro ལ་མངག་འདོན་བྱས་ནས་རིན་ཐང་མཐོ་བའི་ཁྱད་ཆོས་མུ་མཐུད་སྤྱོད་ ཡང་ན་རེན་མེད་རིམ་པས་མུ་མཐུད།" -freeTierLimitations = "རེན་མེད་རིམ་པར་ PDF གཞི་རྩ་ལག་ཆ་ཡོད་པ་དང་བཀོལ་ཚད་ཡོད།" -message = "" -subscribe = "Pro ལ་མངག་འདོན" -subscribeToPro = "Pro ལ་མངག་འདོན" -subscriptionScheduled = "མངག་འདོན་གཏན་འཁེལ་ཟིན - {{date}} ནས་འགོ་རྩོམ" -title = "རེན་མེད་ཚོད་ལྟ་འཁོར་བཀོལ་བཞིན" +[policies.catalog] +compliance = "Compliance" +ingestion = "Ingestion" +retention = "Retention" +routing = "Routing" +security = "Security" + +[policies.detail] +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.fields] +selectedCount = "{{count}} selected" + +[policies.pii] +fieldLabel = "PII to redact" +placeholder = "Select PII types" + +[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" + +[policies.status] +active = "Active" +paused = "Paused" +setup = "Set up" + +[policies.toolConfig] +enableAriaLabel = "Enable {{tool}}" +infoAriaLabel = "What does {{tool}} do?" + +[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" +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" [printFile] -header = "པར་གཞི་པར་བསྐྲུན་ཡིག་ཆ།" -submit = "པར་སྐྲུན།" title = "པར་སྐྲུན།" -[printFile.selectText] -1 = "ཡིག་ཆ་དཔར་དུ་འདེམས།" -2 = "པར་འཕྲུལ་གྱི་མིང་བླུགས།" - [provider.googledrive] name = "Google Drive" scope = "ཡིག་ཆ་འདྲེན་འཇུག" @@ -6582,12 +6173,9 @@ accessSelectedFile = "འདེམས་ཟིན་པའི་ཡིག་ཆ" accessSendInvite = "མགྲོན་འབོད་གཏོང" accessTitle = "ཡིག་ཆའི་འཛུལ་ས" accessYou = "ཁྱེད" -account = "ཐོ་བདག" activeSessions = "འགུལ་སྤྱོད་ལས་འཁུར" activeTab = "འགུལ་སྤྱོད" activity = "བྱེད་སྒོ" -adminSettings = "འཛིན་སྐྱོང་སྒྲིག་སྟངས།" -allSessions = "ལས་འཁུར་ཡོངས" allTools = "ལག་ཆ" automate = "རང་འགུལ་ཅན།" back = "ཕྱིར་ལོག" @@ -6596,7 +6184,6 @@ certSign = "ལག་འཁྱེར་མཛུབ་འགན" completedSessions = "མཇུག་བསྡུས་ལས་འཁུར" completedTab = "མཇུག་བསྡུས" config = "སྒྲིག་བཀོད།" -createNew = "རྒྱུ་འདོན་གསར་བ་བཟོ" createSession = "མཛུབ་འགན་ཞུ་གཏོང་བཟོ" dueDate = "དུས་བཀག (གདམ་ཁ)" files = "ཡིག་ཆ།" @@ -6620,7 +6207,6 @@ selectUsers = "མཛུབ་འགན་བཀལ་མི་སྣ་འད selectUsersPlaceholder = "ཞུགས་མཁན་འདེམས..." sendingRequest = "གཏོང་བཞིན..." settings = "སྒྲིག་སྟངས།" -showMeAround = "ང་ལ་སྟོན་དང་།" sign = "མིང་འགོད" signatureRequests = "མཛུབ་འགན་ཞུ་གཏོང" signYourself = "ཁྱེད་རང་མཛུབ་འགན" @@ -6639,6 +6225,9 @@ whatsNewTourDesc = "གསར་བརྗེའི་བཀོད་སྒྲི admin = "འདིར་འགྲོ་ལམ་ལ་ལྟོས། ལག་ཆའི་ལྟ་སྐོར་དང་། V2 བཀོད་སྒྲིག་གསར་པ། འཛིན་སྐྱོང་སྐོར་སྐྱོད་བཅས་ལ་ལྟོས།" user = "འདིར་འགྲོ་ལམ་ལ་ལྟོས། ལག་ཆའི་ལྟ་སྐོར་དང་V2བཀོད་སྒྲིག་གསར་པའི་ལྟ་སྐོར།" +[read] +tags = "view,open,display,read,viewer,PDF viewer,PDF reader,open PDF,view PDF,display PDF,preview,browse" + [redact] submit = "སྲུང་བརྩི་བྱེད་པ།" tags = "འཕྲོ་བརླག སྦགས་པ་ནག་པོ། ནག་པོ། རྟགས་མཚན། གསང་བ། གསལ་ཆ། ལག་ཐོག་དམར་པོ།" @@ -6648,7 +6237,6 @@ title = "སྲུང་བརྩི་བྱེད་པ།" colorLabel = "སྒམ་གྱི་ཁ་དོག།" convertPDFToImageLabel = "PDF PDF-Image ལ་སྒྱུར་བ།" customPaddingLabel = "སྔར་སྲོལ་གྱི་བང་རིམ་འཕར་མ།" -header = "རང་འགུལ་གྱིས་གསར་བརྗེ།" useRegexLabel = "རེ་སི་བེད་སྤྱོད་བྱེད་པ།" wholeWordSearchLabel = "ཚིག་ཆ་ཚང་འཚོལ་བ།" @@ -6666,54 +6254,17 @@ title = "རྡོག་རྡོག་བར་གྱི་ཚིག་།" failed = "PDF བཅོས་སྒྲིག་བྱེད་སྐབས་ནོར་འཁྲུལ་བྱུང་ཡོད།" [redact.manual] -activate = "གསང་སྦེན་ལག་ཆ་ལག་བསྣན" -active = "གསང་སྦེན་ཐབས་ལམ་ལག་བསྣན་ཟིན" apply = "འཇུག" -applyChanges = "འགྱུར་བ་འཇུག་པ།" -applyRedactions = "Apply Redactions" applyWarning = "⚠️ རྟག་བརྟན་འཇུག ཕྱིར་འབྱོར་མི་ཐུབ དང་འོག་གི་གཞི་གྲངས་བསུབ་བྱེད།" -boxRedaction = "སྒམ་གྱི་རི་མོ་བཤུས་པ།" colorLabel = "གསང་སྦེན་ཁ་དོག" -colourPicker = "ཁ་དོག་འདེམས་མཁན།" controlsTitle = "ལག་སྒུལ་གསང་སྦེད་ཚོད་འཛིན" -convertPDFToImageLabel = "PDF ལ་PDF-Image ལ་སྒྱུར་དགོས།" -export = "ཕྱི་ཚོང" -findCurrentOutlineItem = "མིག་སྔའི་ཕྱི་ཐིག་རྣམ་གྲངས་འཚོལ།" -header = "ལག་དེབ་བསྐྱར་བཟོ།" instructions = "PDF ཐོག་ཏུ་ཚིག་ཡིག་འདེམས་ ཡང་ན་ཁོར་ཁ་འབྲིས་ནས་གསང་སྦེད་དམིགས་ཡུལ་རྟགས་བཀལ།" -markArea = "ཁོར་ཁ་རྟགས་བཀལ" -markText = "ཚིག་ཡིག་རྟགས་བཀལ" -nextPage = "ཤོག་ངོས་རྗེས་མ།" -noMarks = "གསང་སྦེད་རྟགས་མེད། གསང་སྦེད་བྱ་དགོས་ནའི་དམིགས་ཡུལ་རྟགས་བཀལ་ནིའི་ལག་ཆ་གོང་ལས་སྤྱོད།" -pageBasedRedaction = "ཤོག་ངོས་ལ་བརྟེན་པའི་བསྐྱར་བཟོ།" -pendingLabel = "བསྒུག་བཞག:" -previousPage = "ཤོག་ངོས་སྔོན་མ།" -showAttachments = "མཉམ་སྦྲེལ་སྟོན།" -showDocumentOutline = "ཡིག་ཆའི་ཕྱི་ཐིག་སྟོན། (རྣམ་གྲངས་ཚང་མ་རྒྱ་བསྐྱེད་དང་མཇུག་སྒྲིལ་ཆེད་དུ་ཐེངས་གཉིས་ལ་སྣུན་རོགས།)" -showLayers = "བང་རིམ་སྟོན་དགོས། (སྔོན་སྒྲིག་གནས་སྟངས་ལ་བང་རིམ་ཚང་མ་བསྐྱར་སྒྲིག་བྱེད་པར་ཐེངས་གཉིས་ལ་སྣུན་དགོས།)" -showThumbnails = "མཐེབ་གཞོང་སྟོན་པ།" -textBasedRedaction = "ཡིག་ཚགས་ལ་བརྟེན་པའི་གསར་བརྗེ།" title = "གསང་སྦེད་ལག་ཆ" -toggleSidebar = "བསྒྱུར་བའི་ཕྱོགས་བསྒྱུར།" -upload = "Upན།" -zoom = "ཆེ་རུ་གཏོང་བ།" -zoomIn = "Zoom ལ་ 2017 ལོར་ 2017 ལོར་ཟུམ།" -zoomOut = "ཆེ་རུ་གཏོང་།" - -[redact.manual.pageRedactionNumbers] -placeholder = "(དཔེར་ན། 1,2,8 ཡང་ན་ 4,7,12-16 ཡང་ན་ 2n-1)" -title = "ཤོག་ངོས།" - -[redact.manual.redactionColor] -title = "བསྐྱར་བཟོ་ཁ་དོག" [redact.modeSelector] automatic = "རང་འགུལ་ཅན།" -automaticDesc = "འཚོལ་ཞིབ་ཐ་སྙད་ལ་བརྟེན་པའི་ཚིག་ཡིག་གསར་བརྗེ།" automaticDisabledTooltip = "ཡིག་ཆ་དོ་དམ་ཆས་ནང་ཡིག་ཆ་འདེམས་ནས་ ཐེངས་གཅིག་གིས་ཡིག་ཆ་མང་པོ་གསང་སྦེད་བྱ་ཆོག" manual = "ལག་བཟོས" -manualComingSoon = "ལག་ཐོག་བསྐྱར་བཟོ་མགྱོགས་པོ་ཡོང་གི་རེད།" -manualDesc = "བྱེ་བྲག་གི་ས་ཁུལ་བཅོས་སྒྲིག་བྱེད་པར་སྣུན་ནས་འདྲུད་པ།" mode = "ཐབས་ལམ།" title = "དཔེ་བཟོ་ཐབས་ལམ།" @@ -6784,16 +6335,9 @@ title = "ཐུན་མོང་གི་དཔེ་མཚོན།" title = "རྡོག་རྡོག་བར་གྱི་ཚིག་།" [releases] -footer = "གློད་པ་།" -header = "གློད་བཀྲོལ་དྲན་ཐོ།" -note = "འགྲེམ་སྤེལ་གྱི་དྲན་ཐོ་དེ་དབྱིན་ཡིག་ནང་རྐྱངམ་གཅིག་ཐོབ་ཐུབ།" title = "གློད་བཀྲོལ་དྲན་ཐོ།" -[releases.current] -version = "ད་ལྟའི་གློད་བཀྲོལ་གཏོང་བ།" - [removeAnnotations] -header = "མཆན་འགྲེལ་སེལ་བ།" submit = "སེལ་བ" tags = "མཆན་འགྲེལ། གསལ་པོ། མཆན་འགྲེལ། རྟགས་ཅན། མེད་པ་བཟོ་བ།" title = "མཆན་འགྲེལ་སེལ་བ།" @@ -6803,7 +6347,6 @@ failed = "PDF ནས་མཆན་འགྲེལ་མེད་པར་བཟ [removeAnnotations.info] description = "ལག་ཆ་འདིས་ཁྱེད་ཀྱི་PDFཡིག་ཆ་ནས་མཆན་འགྲེལ་ཚང་མ་མེད་པར་བཟོ་ཐུབ།" -title = "མཆན་འགྲེལ་སེལ་བའི་སྐོར།" [removeAnnotations.settings] title = "སྒྲིག་སྟངས།" @@ -6815,8 +6358,8 @@ title = "དེས་ཅི་ཞིག་བྱེད།" title = "མཆན་འགྲེལ་སེལ་བའི་སྐོར།" [removeBlanks] -header = "ཤོག་ངོས་སྟོང་པ་བཏོན་པ།" submit = "ཤོག་ངོས་སྟོང་པ་ཕྱིར་འཐེན་བྱེད་པ།" +tags = "delete,clean,empty,remove blank,delete blank pages,empty pages,white pages,remove empty,clean up,cleanup blank" title = "སྟོང་པ་སེལ་བ།" [removeBlanks.error] @@ -6860,13 +6403,9 @@ title = "བརྒྱ་ཆ་དཀར་པོའི་ཚད་གཞི།" [removeBlanks.whitePercent] label = "བརྒྱ་ཆ་དཀར་པོའི་ཚད་གཞི།" -unit = "%" [removeCertSign] description = "ལག་ཆ་འདིས་ཁྱེད་ཀྱི་PDFཡིག་ཆ་ནས་དྲ་རྒྱའི་ལག་ཁྱེར་གྱི་མིང་རྟགས་མེད་པར་བཟོ་ཐུབ།" -filenamePrefix = "མིང་རྟགས་མེད་པ།" -header = "PDF ནས་གྲངས་འཛིན་ལག་འཁྱེར་མེད་པར་བཟོས་པ།" -selectPDF = "PDFཡིག་ཆ་འདེམས།" submit = "མཚན་རྟགས་བཏོན་པ།" tags = "བདེན་དཔང་། PEM,P12, དཔོན་རིག གསང་བཟོ།" title = "ལག་ཁྱེར་མཚན་རྟགས་བཏོན་པ།" @@ -6874,16 +6413,12 @@ title = "ལག་ཁྱེར་མཚན་རྟགས་བཏོན་པ [removeCertSign.error] failed = "ལག་ཁྱེར་གྱི་མིང་རྟགས་མེད་པར་བཟོ་སྐབས་ནོར་འཁྲུལ་བྱུང་ཡོད།" -[removeCertSign.files] -placeholder = "མཐོང་སྣང་གཙོ་བོའི་ནང་PDFཡིག་ཆ་འདེམས་ནས་འགོ་འཛུགས་དགོས།" - [removeCertSign.results] title = "ལག་ཁྱེར་བཤིག་པའི་གྲུབ་འབྲས།" [removeImage] -header = "གཟུགས་བརྙན་སེལ་བ།" -removeImage = "གཟུགས་བརྙན་སེལ་བ།" submit = "གཟུགས་བརྙན་སེལ་བ།" +tags = "remove,delete,clean,remove image,delete image,strip images,remove pictures,delete photos,clean images,reduce size,remove graphics" title = "གཟུགས་བརྙན་སེལ་བ།" [removeImage.error] @@ -6895,11 +6430,7 @@ title = "པར་རིས་མཇུག་འབྲས་སེལ་བ།" [removeImagePdf] tags = "པར་རིས་མེད་པར་བཟོས་པ། ཤོག་ངོས་བཀོལ་སྤྱོད། རྒྱབ་མཇུག་། ཞབས་ཞུ་པ།" -[removeMetadata] -submit = "མེ་ཊ་ཌ་ཏ་མེད་པར་བཟོ་བ།" - [removePages] -filenamePrefix = "ཤོག་ངོས།" submit = "ཤོག་བུ་བཏོན་པ།" tags = "ཤོག་ལྷེ་བསུབས་ནས་ཤོག་ལྷེ་བསུབ་དགོས།" title = "ཤོག་བུ་བཏོན་པ།" @@ -6907,9 +6438,6 @@ title = "ཤོག་བུ་བཏོན་པ།" [removePages.error] failed = "ཤོག་ངོས་བཏོན་པའི་སྐབས་ལ་ནོར་འཁྲུལ་ཞིག་བྱུང་ཡོད།" -[removePages.files] -placeholder = "མཐོང་སྣང་གཙོ་བོའི་ནང་PDFཡིག་ཆ་འདེམས་ནས་འགོ་འཛུགས་དགོས།" - [removePages.pageNumbers] error = "ཤོག་ངོས་ཨང་གྲངས་ཀྱི་རྣམ་གཞག་ནུས་མེད་པ། གྲངས་དང་ཁྱབ་ཁོངས་(1-5)ཡང་ན་རྩིས་རིག་གི་བརྡ་སྟོན་(2n+1)བེད་སྤྱོད་བྱེད།" label = "སེལ་བའི་ཤོག་ངོས།" @@ -6940,17 +6468,8 @@ bullet4 = "ཁ་ཕྱེ་བའི་ཁྱབ་ཁོངས། ༥- (ཤ text = "ཁྱེད་རང་གི་PDFནས་ཤོག་ངོས་གང་ཞིག་བཏོན་དགོས་མིན་གཏན་འཁེལ་བྱེད་དགོས། ཁྱོད་ཀྱིས་ཤོག་ངོས་རེ་རེ་དང་། ཁྱབ་ཁོངས། ཡང་ན་ཨང་རྩིས་ཀྱི་བརྡ་སྟོན་འདེམས་ཆོག" title = "ཤོག་ངོས་འདེམས་པ།" -[removePages.tooltip.safety] -bullet1 = "ལས་སྣོན་མ་བྱས་གོང་ག་དུས་ཡིན་ཡང་གདམ་གསེས་སྔོན་ལྟ།" -bullet2 = "ཁྱེད་རང་གི་ཡིག་ཆ་ངོ་མ་དེ་རྒྱབ་བསྐྱོར་བྱེད་དགོས།" -bullet3 = "ཤོག་ངོས་ཨང་1ནས་འགོ་འཛུགས།" -bullet4 = "ནུས་མེད་ཤོག་ངོས་ཀྱི་ཨང་གྲངས་ལ་སྣང་མེད་བྱེད།" -text = "ཤོག་ངོས་བཏོན་སྐབས་གལ་གནད་ཆེ་བའི་བསམ་གཞིག་གལ་ཆེ།" -title = "བདེ་འཇགས་ཐབས་ལམ།" - [removePassword] desc = "ཁྱེད་རང་གི་PDFཡིག་ཆ་ནས་གསང་གྲངས་སྲུང་སྐྱོབ་མེད་པར་བཟོ་དགོས།" -filenamePrefix = "གསང་བ་གསང་བཟོ།" submit = "གསང་གྲངས་སེལ་བ།" tags = "བདེ་འཇགས། གསང་རྙོག། བདེ་འཇགས་མེད་པ། གསང་ཚིག། གསང་གྲངས་བསུབས་པ།" title = "གསང་གྲངས་སེལ་བ།" @@ -6959,7 +6478,6 @@ title = "གསང་གྲངས་སེལ་བ།" failed = "གསང་གྲངས་དེ་PDFནས་མེད་པར་བཟོ་སྐབས་ནོར་འཁྲུལ་བྱུང་ཡོད།" [removePassword.password] -completed = "གསང་གྲངས་སྒྲིག་བཀོད་བྱས།" label = "ད་ལྟའི་གསང་གྲངས།" placeholder = "མིག་སྔའི་གསང་གྲངས་བླུགས།" stepTitle = "གསང་གྲངས་སེལ་བ།" @@ -6972,6 +6490,7 @@ description = "གསང་གྲངས་སྲུང་སྐྱོབ་མ [reorganizePages] submit = "ཤོག་ལྷེ་བསྐྱར་སྒྲིག་བྱེད་པ།" +tags = "rearrange,reorder,organize,reorganize,move pages,page order,sort pages,arrange pages,shuffle,resequence" [reorganizePages.error] failed = "ཤོག་ལྷེ་བསྐྱར་སྒྲིག་མ་ཐུབ་པ།" @@ -6984,8 +6503,6 @@ title = "སྒྲིག་སྟངས།" [repair] description = "ལག་ཆ་འདིས་གཏོར་བརླག་ཐེབས་པའི་PDFཡིག་ཆ་བཟོ་བཅོས་བྱེད་པར་འབད་བརྩོན་བྱེད། ཁ་སྣོན་སྒྲིག་སྟངས་དགོས་མཁོ་མེད།" -filenamePrefix = "བཟོ་བཅོས་བརྒྱབ་པ།" -header = "ཉམས་གསོ་PDFs" submit = "བསྐྱར་གསོ་བྱེད་པ" tags = "བཅོས་སྒྲིག བསྐྱར་བཅོས། བཅོས་སྒྲིག། སླར་གསོ།" title = "བསྐྱར་གསོ་བྱེད་པ" @@ -6993,32 +6510,17 @@ title = "བསྐྱར་གསོ་བྱེད་པ" [repair.error] failed = "PDF བསྐྱར་བཟོ་བྱེད་སྐབས་ནོར་འཁྲུལ་བྱུང་ཡོད།" -[repair.files] -placeholder = "མཐོང་སྣང་གཙོ་བོའི་ནང་PDFཡིག་ཆ་འདེམས་ནས་འགོ་འཛུགས་དགོས།" - [repair.results] title = "ཉམས་གསོའི་གྲུབ་འབྲས།" [replace-color] -previewOverlayOpacity = "སྔོན་ལྟའི་གཏིང་གཅོད།" -previewOverlayTransparency = "སྔོན་ལྟའི་གཏིང་ཚད་དྭངས་གཙང་།" -previewOverlayVisibility = "སྟོན་པའི་སྔོན་ལྟའི་བཀབ་སྟོན།" submit = "ཚབ་བརྗེ" title = "ཚབ་བརྗེའི་ཁ་དོག།" -[replace-color.options] -fill = "ཁ་དོག་བཀང་།" -gradient = "གཅོག་འཕྲིན།" - [replace-color.selectText] 1 = "ཁ་དོག་གདམ་གསེས་བརྗེ་བའམ་ཕྱིར་བསྒྱུར་བ།" 10 = "ཚིག་ཡིག་ཁ་དོག་འདེམས།" 11 = "རྒྱབ་ལྗོངས་ཚོས་གཞི་འདེམས།" -12 = "མགོ་རྩོམ་པའི་ཚོས་གཞི་འདེམས།" -13 = "མཐའ་མཇུག་གི་ཚོས་གཞི་འདེམས།" -2 = "སྔོན་སྒྲིག (སྔོན་སྒྲིག་མཐོ་བའི་གདོང་འབག་ཚོས་གཞི།)" -3 = "རང་མོས་(རང་ཉིད་ཀྱི་ཁ་དོག་འདེམས།)" -4 = "ཕྱིར་ལོག་ཆ་ཚང་། (ཁ་དོག་ཚང་མ་བསྒྱུར་དགོས།)" 5 = "ཁ་དོག་མི་འདྲ་བའི་ཁ་དོག་གདམ་ག།" 6 = "རྒྱབ་ནག་གི་ཡི་གེ་དཀར་པོ།" 7 = "རྒྱབ་ཤ་དཀར་པོའི་སྟེང་དུ་ཡི་གེ་ནག་པོ།" @@ -7075,6 +6577,7 @@ rotateLeft = "ཟུར་འཛིན།" rotateRight = "ཆུ་ཚོད་འཁོར་ལོའི་འཁོར་ལོ།" selectRotation = "འཁོར་སྐྱོད་ཟུར་མ་འདེམས། (ཆུ་ཚོད་འཁོར་ལོ།)" submit = "འཁོར་སྐྱོད་བཀོལ་བ།" +tags = "turn,flip,orient,rotate,orientation,landscape,portrait,90 degrees,180 degrees,clockwise,anticlockwise,counter-clockwise,fix orientation" title = "PDF འཁོར་བ།" [rotate.error] @@ -7094,19 +6597,14 @@ text = "ཁྱེད་རང་གི་PDFཤོག་ངོས་ཆུ་ཚ title = "འཁོར་སྐྱོད་སྒྲིག་སྟངས་ཀྱི་སྤྱི་བསྡོམས།" [sanitize] -completed = "གཙང་སྦྲ་བདེ་བླག་ངང་ལེགས་འགྲུབ་བྱུང་བ།" desc = "PDFཡིག་ཆ་ནས་གནོད་འཚེ་ཅན་གྱི་འབྱུང་བ་རྣམས་མེད་པར་བཟོ་དགོས།" -filenamePrefix = "གཙང་སྦྲ་བྱེད་པ།" sanitizationResults = "གཙང་སྦྲའི་གྲུབ་འབྲས།" submit = "PDF གཙང་བཟོ་བྱེད་དགོས།" +tags = "clean,purge,remove,sanitize,sanitise,remove scripts,remove javascript,remove metadata,strip metadata,security,clean document,remove hidden data,privacy" title = "གཙང་སྦྲ་བྱེད་པ།" [sanitize.error] failed = "PDF གཙང་བཟོ་བྱེད་སྐབས་ནོར་འཁྲུལ་བྱུང་ཡོད།" -generic = "གཙང་སྦྲ་བྱེད་མ་ཐུབ་པ།" - -[sanitize.files] -placeholder = "མཐོང་སྣང་གཙོ་བོའི་ནང་PDFཡིག་ཆ་འདེམས་ནས་འགོ་འཛུགས་དགོས།" [sanitize.options] note = "ཁྱེད་ཀྱིས་PDFནས་མེད་པར་བཟོ་འདོད་པའི་ཆ་ཤས་འདེམས། ཉུང་མཐར་ཡང་གདམ་ག་གཅིག་འདེམས་དགོས།" @@ -7137,37 +6635,20 @@ desc = "PDF ནས་ XMP མེ་ཊ་ཌེ་ཊ་དེ་མེད་པ label = "XMP མེ་ཊ་ཌ་ཊ་མེད་པར་བཟོས།" [sanitize.steps] -files = "ཡིག་ཆ།" -results = "མཇུག་འབྲས" settings = "སྒྲིག་སྟངས།" [sanitizePdf] tags = "གཙང་མ་དང་བདེ་འཇགས་དང་བདེ་འཇགས་དང་སེལ་བའི་ཉེན་ཁ།" [sanitizePDF] -header = "PDFཡིག་ཆ་གཙང་བཟོ་བྱེད་པ།" -submit = "PDF གཙང་བཟོ་བྱེད་དགོས།" title = "PDF གཙང་བཟོ་བྱེད་དགོས།" -[sanitizePDF.selectText] -1 = "JavaScript བྱ་སྤྱོད་སྤེལ་བ།" -2 = "ནང་འཇུག་བྱས་པའི་ཡིག་ཆ་རྣམས་མེད་པར་བཟོས།" -3 = "XMP མེ་ཊ་གྲངས་ཐོ་མེད་པར་བཟོས།" -4 = "དྲ་སྦྲེལ་སེལ་བ།" -5 = "ཡིག་གཟུགས་བཏོན་པ།" -6 = "ཡིག་ཆའི་གནས་ཚུལ་མེ་ཊ་ཌ་ཊ་མེད་པར་བཟོས།" - [scalePages] -header = "ཤོག་ངོས་གཞི་ཁྱོན་སྙོམ་སྒྲིག་བྱེད་པ།" -keepPageSize = "ཐོག་མའི་ཆེ་ཆུང་།" -pageSize = "ཡིག་ཆའི་ཤོག་ངོས་ཤིག་གི་ཆེ་ཆུང་།" -scaleFactor = "ཤོག་ངོས་ཤིག་གི་ཆེ་རུ་གཏོང་ཚད་(cop)" -submit = "སྤྲོད་པ" +tags = "resize,adjust,scale,page size,resize page,scale page,change size,adjust size,enlarge,shrink page,fit to page,A4,letter size" title = "ཤོག་ངོས་གཞི་ཁྱོན་སྙོམ་སྒྲིག་བྱེད་པ།" -[ScannerImageSplit] -info = "ཕའི་ཐོན་སྒྲིག་འཇུག་བྱས་མེད། དེ་རྒྱུག་དགོས་པ་རེད།" -tags = "སོ་སོར་བཟོད་སྒོམ་དང་པར་བཤུས་དང་འདྲ་པར་སྣ་ཚོགས་དང་།" +[scannerEffect] +tags = "scan,simulate,create,fake scan,look scanned,scanner effect,make look scanned,photocopy effect,simulate scanner,realistic scan" [ScannerImageSplit.selectText] 1 = "ཟུར་ཚད་ཚད་གཞི།" @@ -7183,6 +6664,7 @@ tags = "སོ་སོར་བཟོད་སྒོམ་དང་པར་བ [scannerImageSplit] submit = "པར་རིས་པར་ལེན་འདོན་པ།" +tags = "separate,auto-detect,scans,multi-photo,organize" title = "འདོན་པའི་པར་རིས།" [scannerImageSplit.error] @@ -7227,7 +6709,6 @@ toolNotAvailableLocally = "ཁྱེད་ཀྱི Stirling-PDF ཞབས་ཞ [session] expired = "ཁྱེད་རང་གི་ཚོགས་ཐུན་དུས་ཚོད་རྫོགས་ཡོད། ཤོག་བུ་གསར་བཟོ་བྱས་ནས་བསྐྱར་དུ་ཚོད་ལྟ་གནང་རོགས།" -refreshPage = "གསར་འགྱུར་ཤོག་ངོས།" [sessionManagement.tooltip] header = "མཛུབ་འགན་ལས་འཁུར་དོ་དམ" @@ -7269,6 +6750,7 @@ advanced = "ཡན་ཐོན་ཅན" database = "གཞི་གྲངས་རྟེན་གཞི།" endpoints = "མཇུག་སྡོམ།" features = "ཁྱད་ཆོས" +mcp = "MCP Server" storageSharing = "ཡིག་ཆའི་གསོག་འཇོག་དང་མཉམ་སྤྱོད" systemSettings = "མ་ལག་སྒྲིག་བཀོད།" title = "བཀོད་སྒྲིག།" @@ -7321,6 +6803,7 @@ theme = "དབྱིབས" themeDark = "ནག་པོ" themeDescription = "དཀར་པོའི་ཐབས་ལམ་དང་ནག་པོའི་ཐབས་ལམ་བར་བསྒྱུར" themeLight = "དཀར་པོ" +themeSystem = "System" title = "སྤྱིར་བཏང་གི" user = "བེད་སྤྱོད།" @@ -7406,6 +6889,18 @@ title = "མཐེབ་གཞོང་ཐུང་ངུ།" mac = "⌘ (བཀའ་བཀོད་) ⌥ (གདམ་ཁ་) ཡང་ན་ཁྱེད་ཀྱི་མགྱོགས་ལམ་ནང་བསྒྱུར་བཅོས་བྱེད་མཁན་གཞན་ཞིག་ཚུད་ཡོད།" windows = "ཁྱེད་རང་གི་མགྱོགས་ལམ་ནང་ལ་Ctrl, Alt, ཡང་ན་བསྒྱུར་བཅོས་བྱེད་མཁན་གཞན་ཞིག་ཚུད་ཡོད།" +[settings.legal] +label = "Legal" +title = "Legal" + +[settings.legal.cookiePreferences] +description = "Review or change your cookie consent choices." +manage = "Manage" + +[settings.legal.documents] +description = "Policies and legal information for this service." +title = "Legal Documents" + [settings.licensingAnalytics] audit = "རྩིས་ཞིབ་པ།" plan = "འཆར་གཞི" @@ -7444,7 +6939,9 @@ trial = "ཚོད་ལྟ" [settings.planBilling.team] managedByTeam = "ཚོགས་པས་དོ་དམ" -memberCount = "ཚོགས་མི {{count}} མང་" +memberCount_one = "{{count}} team member" +memberCount_other = "{{count}} team members" +memberCount_zero = "no team members" [settings.planBilling.tier] enterprise = "ལས་སྡེ་ཆེན" @@ -7524,31 +7021,13 @@ people = "མི་དམངས" teams = "རུ་ཁག" title = "ལས་ཀའི་ས་ཆ།" -[setup] -description = "ཁྱེད་རང་གིས་ཇི་ལྟར་བེད་སྤྱོད་གཏོང་འདོད་ཡོད་མེད་འདེམས་ནས་མགོ་བརྩམས།" -welcome = "སི་ཊར་ལིང་PDFལ་ཕེབས་པར་དགའ་བསུ་ཞུ།" - [setup.login] connectingTo = "མཐུད་པ་སྟེ།" -hideInstructions = "བཀའ་བཀོད་སྦ་བ།" -instructions = "ཁྱེད་རང་གི་སི་ཊར་ལིང་PDFསར་བར་ནང་འཛུལ་ཐུབ་པ་བྱ་ཆེད།" -instructionsEnvVar = "ཁོར་ཡུག་འགྱུར་ལྡོག་སྒྲིག་འཇུག་བྱེད།" -instructionsOrYml = "ཡང་ན་སྒྲིག་སྟངས་ནང་།" -instructionsRestart = "དེ་ནས་ཁྱེད་ཀྱི་ཞབས་ཞུ་འཕྲུལ་ཆས་དེ་ཕན་ནུས་ལྡན་པའི་ཆེད་དུ་བསྐྱར་དུ་འགོ་འཛུགས་དགོས།" oauthPending = "བདེན་དཔང་ཆེད་དུ་དྲ་ངོས་ཁ་ཕྱེ་བ།..." orContinueWith = "ཡང་ན་མུ་མཐུད་དུ་གློག་འཕྲིན་བརྒྱུད་ནས།" -serverRequirement = "དྲན་ཐོ། སར་བར་ལ་ནང་འཇུག་ལག་བསྟར་བྱེད་དགོས།" -showInstructions = "ཇི་ལྟར་བྱེད་ཐབས་ཡོད་དམ།" -signInWith = "ནང་དུ་ཞུགས་པ།" skipSignIn = "ནང་འཇུག་མེད་པར་མུ་མཐུད" sso = "Single Sign-On" submit = "ནང་འཇུག" -subtitle = "མུ་མཐུད་དེ་མུ་མཐུད་དེ་ནང་འཇུག་བྱ་རྒྱུ།" -title = "རྟགས་བཀོད་པ།" - -[setup.login.email] -label = "གློག་འཕྲིན།" -placeholder = "ཁྱེད་རང་གི་གློག་འཕྲིན་ནང་འཇུག་བྱེད།" [setup.login.error] emptyEmail = "ཁྱེད་རང་གི་གློག་འཕྲིན་ནང་འཇུག་གནང་རོགས།" @@ -7556,24 +7035,7 @@ emptyPassword = "ཁྱེད་རང་གི་གསང་གྲངས་བ emptyUsername = "ཁྱེད་རང་གི་སྤྱོད་མཁན་གྱི་མིང་བླུགས་རོགས།" oauthFailed = "OAuth ནང་འཛུལ་བྱེད་མ་ཐུབ་པ་རེད། བསྐྱར་དུ་ཚོད་ལྟ་གནང་རོགས།" -[setup.login.password] -label = "གསང་གྲངས" -placeholder = "གསང་གྲངས་ནང་འཇུག་བྱེད་པ།" - -[setup.login.username] -label = "མིང་།" -placeholder = "ཁྱེད་རང་གི་སྤྱོད་མཁན་གྱི་མིང་བླུགས།" - -[setup.mode.saas] -description = "ཁྱེད་རང་གི་སི་ཊར་ལིང་གི་རྩིས་ཁྲ་དང་མཉམ་དུ་འཛུལ་རོགས།" -title = "སྟར་ལིང་སྤྲིན་པ།" - -[setup.mode.selfhosted] -description = "ཁྱེད་རང་གི་སྒེར་གྱི་རྩིས་ཁྲ་དང་མཉམ་དུ་སི་ཊར་ལིང་PDFསར་བར་མཐུད་དགོས།" -title = "རང་གིས་རང་བདག་གི་ཞབས་ཞུ་བ།" - [setup.saas] -subtitle = "ཁྱེད་རང་གི་སི་ཊར་ལིང་གི་རྩིས་ཁྲ་དང་མཉམ་དུ་འཛུལ་རོགས།" title = "སི་ཊར་ལིང་ལ་འཛུལ་བ།" [setup.selfhosted] @@ -7585,7 +7047,6 @@ title = "སར་བར་ནང་འཛུལ་བ།" [setup.selfhosted.unreachable] changeServer = "སར་བར་གཞན་ལ་མཐུད" -changeServerLocked = "ཁྱེད་ཀྱི་ཚོགས་སྡེས་མ་ལག་འདི་སར་བར་གཅིག་ལ་བཀག་འགོག་བྱས་ཡོད།" continueOffline = "རང་གནས་ལག་ཆ་སྤྱོད" message = "{{url}} ལ་མཐུད་མི་ཐུབ། ཞབས་ཞུ་འཁོར་བཀོལ་བཞིན་དང་འཐོབ་ཚུལ་ཡོད་མིན་ཞིབ་བཤེར་བྱོས།" retry = "བསྐྱར་ཚོད" @@ -7612,33 +7073,14 @@ step2 = "ཡང་ན་བདེ་འཇགས་སྒྲིག་འཇུ step3 = "སར་བར་བསྐྱར་འགོ་ཚུགས།" title = "ནང་འཛུལ་མེད་པ།" -[setup.server.type] -saas = "སིཊི་རི་ལིང་PDF SaaS" -selfhosted = "རང་གིས་གཙོ་སྐྱོང་བྱས་པའི་གསབ་གཏོར།" - [setup.server.url] description = "ཁྱེད་རང་གི་རང་ཉིད་ཀྱིས་གཉེར་བའི་སི་ཊར་ལིང་PDFསར་བར་གྱི་URLཆ་ཚང་བླུགས།" label = "སར་བར་URL" -[setup.step1] -description = "དྲྭ་རྒྱའི་ཕྱི་རོལ་སམ་ཞབས་ཞུ།" -label = "ཐབས་ལམ་འདེམས།" - -[setup.step2] -description = "རང་གིས་གཙོ་སྐྱོང་བྱས་པའི་གསབ་གཏོར།" -label = "སར་བར་འདེམས།" - -[setup.step3] -description = "ནང་འཇུག་གི་ཆོག་མཆན་ཡིག་ཆ།" -label = "ནང་འཇུག" - [showJS] done = "JavaScript འདོན་ཟིན།" -downloadJS = "JavaScript ཕབ་ལེན།" -header = "ཇ་ཝ་སི་ཁི་རིཔ་སྟོན།" processing = "JavaScript... འདོན་བཞིན་པ།" results = "མཐའ་འབྲས" -singleFileWarning = "ལག་ཆ་འདིས་ཡིག་ཆ་གཅིག་ལ་དུས་གཅིག་ཏུ་རྒྱབ་སྐྱོར་བྱེད་ཀྱི་ཡོད། ཡིག་ཚགས་གཅིག་འདེམས་དགོས།" submit = "མངོན་སྟོན" tags = "JS" title = "ཇ་ཝ་སི་ཁི་རིཔ་སྟོན།" @@ -7646,9 +7088,6 @@ title = "ཇ་ཝ་སི་ཁི་རིཔ་སྟོན།" [showJS.view] title = "འདོན་པའི་ཇ་ཝ་སི་ཁི་རིཔཊ།" -[sidebar] -toggle = "བསྒྱུར་བའི་ཕྱོགས་བསྒྱུར།" - [sign] activate = "མཚན་རྟགས་བཀོད་འདོམས་བྱ་རྒྱུ།" add = "སྣོན་པ" @@ -7669,6 +7108,7 @@ redo = "བསྐྱར་དུ་བྱེད།" save = "མིང་རྟགས་སྲུང་བ།" sharedSigs = "མཉམ་སྤྱོད་མཚན་རྟགས་ཅན།" submit = "ལག་རྟགས་ཡིག་ཆ།" +tags = "signature,autograph,e-sign,electronic signature,digital signature,sign document,approval,signoff,authorize,endorse,ink signature,handwriting" title = "མིང་འགོད" undo = "མེད་པ་བཟོ་བ།" updateAndPlace = "གསར་བརྗེ་དང་ས་ཆ།" @@ -7843,10 +7283,11 @@ passwordsDoNotMatch = "གསང་གྲངས་མི་མཐུན་པ། passwordTooShort = "གསང་གྲངས་ཉུང་མཐར་ཡིག་འབྲུ་༦ རིང་དགོས།" pleaseFillAllFields = "ས་སྒོ་ཚང་མ་བཀང་རོགས་གནང་།" signUp = "མིང་རྟགས་བཀོད་པ།" +signUpWith = "Sign up with" +skip = "Skip" subtitle = "འགོ་འཛུགས་ཆེད་དུ་སི་ཊར་ལིང་PDFལ་མཉམ་ཞུགས་བྱོས།" title = "རྩིས་ཁྲ་བཟོས་པ།" unexpectedError = "རྗེས་འགྲོ་མ་ངེས་པའི་ནོར་འཁྲུལ: {{message}}" -useEmailInstead = "དེའི་ཚབ་ཏུ་གློག་འཕྲིན་བེད་སྤྱོད་བྱེད།" [sizes] large = "ཤིན་ཏུ་ཆེན་པོ" @@ -7855,67 +7296,45 @@ small = "ཆུང" x-large = "ཧ་ཅང་ཆེན་པོ" [split] -header = "PDF བགོད་བསྡོམས།" resultsTitle = "ཁ་ཕྲལ་གྱི་གྲུབ་འབྲས།" selectMethod = "བགོད་ཐབས་ཤིག་འདེམས།" splitPages = "ཤོག་ངོས་ཁ་ཕྲལ་བར་ཤོག་ངོས་བཙུགས།" submit = "གས་སྲུབས" +tags = "divide,separate,break,split,extract pages,separate pages,divide document,break apart,separate files,unbind,split by page,divide by chapter" title = "PDF བགོད་བསྡོམས།" -[split.desc] -1 = "ཁྱེད་ཀྱིས་འདེམས་པའི་ཨང་གྲངས་ནི་ཁྱེད་ཀྱིས་ཁ་ཕྱེ་བའི་ཤོག་ངོས་ཨང་གྲངས་ཡིན།" -2 = "1,3,7-9 འདེམས་ན་ཤོག་ངོས་10ཡི་ཡིག་ཆ་དེ་PDFSསོ་སོ་6ལ་བགོས་ནས་" -3 = "ཡིག་ཆ་ཨང་དང་པོ། ཤོག་ངོས་༡པ།" -4 = "ཡིག་ཆ་ཨང་༢པ། ཤོག་ངོས་༢དང་༣པ།" -5 = "ཡིག་ཆ་ཨང་ ༣ པ། ཤོག་ངོས་ ༤ དང་ ༥ ༦ དང་ ༧ པ།" -6 = "ཡིག་ཆ་ཨང་༤པ། ཤོག་ངོས་༨པ།" -7 = "ཡིག་ཆ་ཨང་ ༥ ཤོག་ངོས་ ༩ པ།" -8 = "ཡིག་ཆ་ཨང་༦པ། ཤོག་ངོས་༡༠པ།" - [split.error] failed = "PDF བགོས་སྐབས་ནོར་འཁྲུལ་བྱུང་ཡོད།" -[split.method] -label = "བགོད་ཐབས་འདེམས།" -placeholder = "PDF ཁ་ཕྲལ་བྱེད་སྟངས་འདེམས།" - [split.methods.byChapters] -desc = "དེབ་མཚོན་གྱི་ས་མཚམས་སུ་བགོས་པ།" name = "ལེའུ།" tooltip = "བགོད་གྲངས་གཏན་འབེབས་བྱེད་པར་PDFཡི་དེབ་མཚོན་བེད་སྤྱོད་བྱེད།" [split.methods.byDocCount] -desc = "བྱེ་བྲག་གི་ཡིག་ཚགས་ཀྱི་གྲངས་འབོར།" name = "ཡིག་ཆའི་གྲངས་འབོར།" tooltip = "ཁྱོད་ཀྱིས་ཡིག་ཆ་ག་ཚོད་བཟོ་འདོད་ཡོད་མེད་བླུགས།" [split.methods.byPageCount] -desc = "ཡིག་ཆ་རེ་ལ་ཤོག་ངོས་གཏན་འཁེལ་བྱས།" name = "ཤོག་གྲངས།" tooltip = "བགོས་པའི་ཡིག་ཆ་རེ་རེའི་ཤོག་གྲངས་ནང་འཇུག་བྱེད།" [split.methods.byPageDivider] -desc = "བགོད་བྱེད་ཀྱི་ཤོག་བུ་དང་མཉམ་དུ་རང་འགུལ་གྱིས་ཁ་བསྡོམས།" name = "ཤོག་ངོས་བགོ་བྱེད་པ།" tooltip = "པར་ལེན་བྱེད་སྐབས་ཡིག་ཆ་བར་ལ་QRཨང་རྟགས་བགོད་ཆས་བེད་སྤྱོད་བྱེད་པ།" [split.methods.byPages] -desc = "ཤོག་ངོས་བྱེ་བྲག་པ་(1,3,5-10)བཏོན་པ།" name = "ཤོག་ངོས་ཨང་གྲངས།" tooltip = "ཤོག་གྲངས་ཀྱི་ཨང་གྲངས་ནང་ཐིག་དང་ མཐུད་མཚམས་ཀྱིས་དབྱེ་བའི་ཤོག་གྲངས་བླུགས།" [split.methods.byPoster] -desc = "ཤོག་ངོས་ཆེན་པོ་རྣམས་དཔར་བསྐྲུན་ཆ་ཚད་དུ་དབྱེ།" name = "སྣེ་ཁྲོམ་དུ་དཔར་བསྐྲུན་ཆ་ཤས" tooltip = "ཆེས་ཆེ་བའི་ཤོག་ངོས་རྣམས་སྤྱིར་བཏང་ཤོག་བྱང་ (A4, Letter སོགས) ལ་དཔར་བསྐྲུན་ལེགས་པར་འགྲོ་བའི་ཆ་ཤས་ཆུང་བར་དབྱེ།" [split.methods.bySections] -desc = "ཤོག་བུ་དེ་དྲ་མིག་སྡེ་ཚན་དུ་བགོས་དགོས།" name = "ཚན་པ།" tooltip = "ཤོག་ངོས་རེ་རེ་བཞིན་འཕྲེད་ཐིག་དང་ལངས་པའི་སྡེ་ཚན་དུ་བགོས།" [split.methods.bySize] -desc = "ཡིག་ཚགས་ཆེ་ཆུང་ཆེས་མང་།" name = "ཡིག་ཆའི་ཆེ་ཆུང་།" tooltip = "ཆེས་མཐོ་བའི་ཡིག་ཆའི་ཆེ་ཆུང་གསལ་བཀོད་བྱེད།(དཔེར་ན། 10MB, 500KB)" @@ -7964,13 +7383,6 @@ bullet3 = "འདྲ་བཤུས་བྱེད་ཆོག ལག་ཆའ text = "ལེའུ་མཚམས་ལ་རང་འགུལ་གྱིས་ཁ་ཕྲལ་བར་PDFདེབ་མཚོན་བཀོལ་སྤྱོད་བྱེད། PDFs ལ་དེབ་མཚོན་གྱི་བཀོད་སྒྲིག་ཡོད།" title = "ལེའུ་ཡིས་བགོས་པ།" -[split.tooltip.byCount] -bullet1 = "ཤོག་ངོས།: ཡིག་ཆ་རེ་ལ་ཤོག་གྲངས་གཏན་འཁེལ་བྱས།" -bullet2 = "ཡིག་ཆ་གྲངས་འབོར།: ཐོན་འབྲས་ཡིག་ཆའི་གྲངས་འབོར།" -bullet3 = "ལས་སྣོན་ལས་སྣོན་ལས་དོན་ལ་ཕན་པ།" -text = "ཤོག་ངོས་ཡང་ན་ཡིག་ཆ་རེ་རེ་ལ་དམིགས་བསལ་གྱི་PDFམང་པོ་བཟོས།" -title = "ཁ་བསྡོམས།" - [split.tooltip.byDocCount] bullet1 = "ཁྱེད་ལ་དགོས་པའི་ཐོན་འབྲས་ཡིག་ཆའི་གྲངས་ཚད་བླུགས།" bullet2 = "ཤོག་གྲངས་གང་ཐུབ་ཅི་ཐུབ་ཀྱིས་བཀྲམ་ཡོད།" @@ -8023,9 +7435,6 @@ bullet3 = "མ་ལག་དེ་ཤོག་ངོས་མཚམས་ལ་ text = "ཡིག་ཆའི་ཚད་གཞི་གཏན་འཁེལ་བྱས་པ་ལས་བརྒལ་མི་ཐུབ་པའི་PDFམང་པོ་བཟོས། ཡིག་ཆའི་ཚད་གཞི་ཚད་གཞི་ཡང་ན་གློག་འཕྲིན་མཉམ་སྦྲེལ་གྱི་ཆེད་དུ་འཚམ་པོ་ཡོད།" title = "ཡིག་ཆའི་ཆེ་ཆུང་གིས་བགོད་དགོས།" -[split.tooltip.header] -title = "ཁ་ཕྲལ་ཐབས་ལམ་གྱི་སྤྱི་བསྡོམས།" - [split.value.docCount] label = "ཡིག་ཆའི་གྲངས་འབོར།" placeholder = "དཔེར་ན། ༣ ༥ དང་།" @@ -8039,9 +7448,7 @@ label = "ཡིག་ཆ་རེ་ལ་ཤོག་ངོས།" placeholder = "དཔེར་ན། ༥, ༡༠" [split-by-sections] -header = "སྡེ་ཚན་ནང་དུ་PDFབགོས།" merge = "PDF གཅིག་ནང་མཉམ་བསྲེས་བྱས།" -submit = "PDF བགོད་བསྡོམས།" tags = "དུམ་བུ། བགོ་འགྲེམས། རང་སྒྲིག་རང་བཞིན།" title = "དོན་ཚན་ཁག་ནས་PDFབགོད་དགོས།" @@ -8067,16 +7474,8 @@ label = "ལངས་ཕྱོགས་སྡེ་ཚན།" placeholder = "ལངས་ཕྱོགས་བགོས་པའི་གྲངས་འབོར་ནང་འཇུག།" [split-by-size-or-count] -header = "ཚད་གཞི་ཡང་ན་གྲངས་འབོར་གྱིས་PDFབགོད་དགོས།" -submit = "སྤྲོད་པ" title = "ཚད་གཞི་ཡང་ན་གྲངས་འབོར་གྱིས་PDFབགོད་དགོས།" -[split-by-size-or-count.type] -docCount = "ཡིག་ཆའི་གྲངས་ཐོ་བརྒྱུད།" -label = "བགོས་པའི་རིགས་འདེམས།" -pageCount = "ཤོག་གྲངས་ཀྱིས་བརྩམས།" -size = "ཆེ་ཆུང་བརྒྱུད།" - [split-by-size-or-count.value] label = "རིན་ཐང་བླུགས།" placeholder = "ནང་འཇུག་གི་ཚད་(དཔེར་ན་2MBཡང་ན་3KB)ཡང་ན་གྲངས་འབོར་(དཔེར་ན། 5)" @@ -8084,29 +7483,12 @@ placeholder = "ནང་འཇུག་གི་ཚད་(དཔེར་ན་2 [splitByChapters] allowDuplicates = "འདྲ་བཤུས་བཟོ་བ།" bookmarkLevel = "དེབ་མཚོན་ཆ།" -header = "ལེའུ་ཡིས་PDFབགོས།" includeMetadata = "མེ་ཏ་ཌ་ཏ་བཅས་ཚུད་ཡོད།" -submit = "PDF བགོད་བསྡོམས།" title = "ལེའུ་ཡིས་PDFབགོས།" -[splitByChapters.desc] -1 = "ལག་ཆ་འདིས་PDFཡིག་ཆ་དེ་སློབ་ཚན་གྱི་སྒྲིག་བཀོད་ལ་གཞི་བཅོལ་ནས་PDFམང་པོ་ལ་བགོས་ཡོད།" -2 = "དེབ་མཚོན་གནས་ཚད། དེབ་མཚོན་གྱི་ཚད་གཞི་དེ་བགོས་པའི་ཆེད་དུ་བེད་སྤྱོད་གཏོང་དགོས། (མཐོ་རིམ་གྱི་ཆེད་དུ་ ༠ རིམ་པ་གཉིས་པའི་ཆེད་དུ་ ༡ དང་། ​​དེ་བཞིན།)" -3 = "གལ་ཏེ་ཞིབ་བཤེར་བྱས་ན། PDF ཡི་ཚད་གཞིའི་གནས་ཚུལ་ཐོག་མ་དེ་PDF བགོད་པའི་PDF རེ་རེའི་ནང་དུ་ཚུད་རྒྱུ་རེད།" -4 = "གལ་ཏེ་བརྟག་དཔྱད་བྱས་ན། ཤོག་ངོས་གཅིག་གི་སྟེང་དུ་དེབ་མཚོན་སྣ་ཚོགས་བཟོས་ནས་PDFསོ་སོ་བཟོ་ཐུབ།" - [splitPdfByChapters] tags = "ཁ་ཕྲལ་བ། ལེའུ་ཅན། དེབ་མཚོན་ཆ། གོ་སྒྲིག་བྱེད་པ།" -[storage] -approximateSize = "ཆེ་ཆུང་ཕལ་ཆེར་ཡོད།" -fileTooLarge = "ཡིག་ཆ་ཆེ་དྲགས་འདུག ཡིག་ཆ་རེ་ལ་ཆེས་མཐོ་བའི་ཚད་གཞི་ནི།" -storageFull = "དངོས་ཟོག་གསོག་འཇོག་ཧ་ལམ་ཁེངས་ཡོད། ཡིག་ཆ་འགའ་ཤས་བཏོན་པར་བསམ་གཞིག་བྱོས།" -storageLimit = "གསོག་འཇོག་ཚད་གཞི།" -storageQuotaExceeded = "དོས་ཁང་གི་ཆ་ཤས་ལས་བརྒལ་ཡོད། ཡིག་ཆ་འགའ་ཤས་མ་ཕབ་གོང་ཡིག་ཆ་འགའ་ཤས་མེད་པར་བཟོ་རོགས།" -storageUsed = "གནས་སྐབས་ཀྱི་གསོག་འཇོག་བེད་སྤྱོད་བྱས།" -temporaryNotice = "ཡིག་ཆ་རྣམས་གནས་སྐབས་རིང་ཁྱེད་ཀྱི་དྲ་ངོས་ནང་དུ་གསོག་འཇོག་བྱས་པས་རང་འགུལ་གྱིས་གཙང་སེལ་བྱེད་སྲིད།" - [storageShare] accessDenied = "ཁྱེད་ལ་མཉམ་སྤྱོད་ཡིག་ཆ་འདིར་འཛུལ་མི་ཆོག བདག་པོ་ལས་མཉམ་སྤྱོད་བཀལ་དུས་ཞུ།" accessDeniedBody = "ཁྱེད་ལ་ཡིག་ཆ་འདི་ལ་འཛུལ་མི་ཆོག བདག་པོ་ལས་མཉམ་སྤྱོད་བཀལ་དུས་ཞུ།" @@ -8137,7 +7519,8 @@ errorTitle = "མཉམ་སྤྱོད་ཕམ་པ" expiredBody = "མཉམ་སྤྱོད་འབྲེལ་ཐག་འདི་ནུས་མེད་ཡང་ན་དུས་ཡོལ་བྱས་ཟིན།" expiredTitle = "འབྲེལ་ཐག་དུས་ཡོལ" failure = "མཉམ་སྤྱོད་འབྲེལ་ཐག་བཟོ་མ་ཐུབ ཚོད་ལྟ་རོགས།" -fileCount = "{{count}} ཡིག་ཆ་བདམས་ཟིན།" +fileCount_one = "{{count}} file" +fileCount_other = "{{count}} files" fileLabel = "ཡིག་ཆ" generate = "འབྲེལ་ཐག་བཟོ" generated = "མཉམ་སྤྱོད་འབྲེལ་ཐག་བཟོ་ཟིན" @@ -8199,7 +7582,8 @@ description = "ད་ལྟའི་ཡིག་ཆ་འདི་ཁྱེད errorTitle = "ཡར་བསྐུར་ཕམ་པ།" failure = "ཡར་བསྐུར་ཕམ་པ། ཐོ་འགོད་དང་གསོག་འཇོག་སྒྲིག་འགོད་ཞིབ་བཤེར་བྱོས།" featureDisabled = "སར་བར་ལ་ཉར་བ་འདི་སར་བར་འདིར་སྤྱོད་མེད།" -fileCount = "{{count}} ཡིག་ཆ་བདམས་ཟིན།" +fileCount_one = "{{count}} file" +fileCount_other = "{{count}} files" fileLabel = "ཡིག་ཆ" hint = "མང་མཁའི་སྦྲེལ་མཐུད་དང་འཇུག་ཚུལ་ཚང་མ་ཁྱེད་ཀྱི་སར་བར་སྒྲིག་འགོད་ཀྱིས་ཚོད་འཛིན་བྱས་ཡོད།" more = " +{{count}} དེ་ལས་མང་" @@ -8208,43 +7592,10 @@ title = "སར་བར་ལ་ཡར་བསྐུར།" updateButton = "སར་བར་ནང་གསར་སྒྱུར།" uploadButton = "སར་བར་ལ་ཡར་བསྐུར།" -[subscription] -cancelsOn = "{{date}} ལ་མཚམས་འཇོག་གཏོང་།" -renewsOn = "{{date}} ལ་བསྐྱར་མངགས།" - -[subscription.status] -active = "གྲུང་པོ" -canceled = "ཆ་མེད་འདོད།" -incomplete = "མ་ཚང་བ།" -none = "མངགས་ཉོ་མེད་པ།" -pastDue = "འདས་ཟིན་པའི་ཚེ།" -trialing = "ཚོད་ལྟ" - [survey] -button = "ཞིབ་བཤེར།" -changes = "བརྟག་དཔྱད་མཐའ་མའི་རྗེས་ནས་སི་ཊར་ལིང་-PDFའགྱུར་བ་ཕྱིན་ཡོད། མང་ཙམ་ཤེས་འདོད་ན། ང་ཚོའི་དྲ་ཚིགས་ཀྱི་རྩོམ་ཡིག་འདིར་གཟིགས་རོགས་གནང་།" -changes2 = "འགྱུར་བ་འདི་དག་གིས་ང་ཚོར་གླ་ཆ་སྤྲོད་པའི་ཚོང་ལས་རྒྱབ་སྐྱོར་དང་མ་དངུལ་ཐོབ་བཞིན་ཡོད།" -description = "སི་ཊར་ལིང་-པི་ཌི་ཨེཕ་ལ་རྗེས་འདེད་མེད་པས་ང་ཚོས་ང་ཚོའི་སྤྱོད་མཁན་གྱིས་སི་ཊར་ལིང་-པི་ཌི་ཨེཕ་ཡར་རྒྱས་གཏོང་ཆེད་ཐོས་འདོད་ཡོད།" -disabled = "(བརྟག་དཔྱད་ཀྱི་འཆར་སྣང་དེ་གཤམ་གྱི་གནས་ཚུལ་གསར་ཤོས་ནང་ལྕོགས་མིན་བཟོ་རྒྱུ་ཡིན་མོད། འོན་ཀྱང་ཤོག་ངོས་རྐང་ཐང་དུ་ཐོབ་ཐུབ།)" -dontShowAgain = "ཡང་བསྐྱར་མ་སྟོན།" -nav = "ས་ཞིབ" -please = "ང་ཚོའི་བརྟག་དཔྱད་དེ་སི་ཊིར་ལིང་-པི་ཌི་ཨེཕ་ཡི་མ་འོངས་པར་ནང་འཇུག་བྱེད་པར་བསམ་གཞིག་གནང་རོགས།" -title = "སི་ཐིར་ལིང་-PDFཞིབ་བཤེར།" - -[survey.meeting] -1 = "གལ་ཏེ་ཁྱེད་རང་ལས་ཀའི་སྟེང་ལ་སི་ཊར་ལིང་PDFབེད་སྤྱོད་བྱེད་ཀྱི་ཡོད་ན། ང་ཚོས་སྐར་མ་ ༡༥ ཡི་སྤྱོད་མཁན་འཚོལ་ཞིབ་ཀྱི་དུས་ཚོད་བརྗེ་རེས་བྱེད་པའི་ཆེད་དུ་ལག་རྩལ་གྱི་རྒྱབ་སྐྱོར་ཚོགས་འདུ་སྤྲོད་ཀྱི་ཡོད།" -2 = "འདི་ནི་གོ་སྐབས་ཤིག་རེད།" -3 = "བཀོལ་སྤྱོད་དང་། མཉམ་སྒྲིག། ཡང་ན་དཀའ་ངལ་སེལ་བར་རོགས་རམ་བྱེད།" -4 = "ལས་དོན་དང་། མཐའ་མཚམས་ཀྱི་གནས་ཚུལ། ཁྱད་ཆོས་བཅས་ཀྱི་ཐད་ཐད་ཀའི་བསམ་འཆར་སྤྲོད་དགོས།" -5 = "འཛམ་གླིང་དངོས་ཡོད་ཀྱི་ཁེ་ལས་བེད་སྤྱོད་ཆེད་དུ་སི་ཊར་ལིང་PDFལེགས་བཅོས་བྱེད་པར་རོགས་རམ་བྱོས།" -6 = "གལ་ཏེ་ཁྱེད་རང་ལ་དོ་སྣང་ཡོད་ན་ང་ཚོའི་རུ་ཁག་དང་མཉམ་དུ་དུས་ཚོད་བཀོད་སྒྲིག་བྱེད་ཐུབ། (དབྱིན་ཡིག་ཁོ་ན)" -7 = "ཁྱེད་རང་གི་བེད་སྤྱོད་ཀྱི་གནད་དོན་ལ་ཞིབ་འཇུག་བྱེད་པར་རེ་སྒུག་བྱེད་པ་དང་སི་ཊར་ལིང་གི་PDFདེ་བས་ཡག་པོ་བཟོ་ཐུབ།" -button = "དཔེ་དེབ་ཚོགས་འདུ།" -notInterested = "ཚོང་ལས་དང་/ཡང་ན་ཚོགས་འདུ་ལ་སྤྲོ་བ་མེད་པ་རེད་དམ།" +title = "Stirling-PDF Survey" [swagger] -desc = "སི་ཊར་ལིང་PDF API མཐའ་མཚམས་ལ་ལྟ་བ་དང་ཚོད་ལྟ་བྱེད།" -header = "APIཡིག་ཆ།" tags = "api, ཡིག་ཆ། ཐང་ག། མཐའ་སྟོན། འཕེལ་རྒྱས།" title = "APIཡིག་ཆ།" @@ -8266,7 +7617,9 @@ leaveButton = "ཚོགས་པ་ནས་ཕྱིར་འཐེན" leaveError = "ཚོགས་པ་ནས་ཕྱིར་འཐེན་མ་ཐུབ" leaveSuccess = "ཚོགས་པ་ནས་ཕྱིར་འཐེན་ལེགས་པར།" loading = "ཚོགས་པའི་ཆ་འཕྲིན་ཕབ་ལེན་བརྒྱབ་བཞིན..." -memberCount = "{{count}} མི་ཚོགས" +memberCount_one = "{{count}} member" +memberCount_other = "{{count}} members" +memberCount_zero = "no members" memberRemoved = "སྡེ་ཚོགས་མི་སུབ་ལེགས་པར།" namePlaceholder = "ཚོགས་པའི་མིང་འཇུག" personal = "རང་དོན" @@ -8274,28 +7627,6 @@ removeError = "སྡེ་ཚོགས་མི་སུབ་མ་ཐུབ" renameError = "ཚོགས་པའི་མིང་བསྐྱར་བཏགས་ཕམ་པ" renameSuccess = "ཚོགས་པའི་མིང་བསྐྱར་བཏགས་ལེགས་པར།" -[team.features] -badge = "ཚོགས་པའི་ཁྱད་ཆོས" -subtitle = "ཚོགས་པ་དང་མཉམ་ལས" -title = "ཚོགས་པའི་མཉམ་ལས" -viewPlans = "གྲལ་གཞི་ལ་ལྟ།" - -[team.features.billing] -description = "ཐོ་རྩིས་སྤྲོད་དང་མཐུད་སྤྲོད་དོ་དམ" -title = "ཐོ་རྩིས་སྤྲོད་དོ་དམ" - -[team.features.credits] -description = "ཚོགས་མི་ཚང་མས་མཉམ་སྤྱོད་པའི credits པུལ" -title = "མཉམ་སྤྱོད credits" - -[team.features.dashboard] -description = "ཚོགས་པའི་འགན་འགྲུབ་དང་སྤྱོད་ཚད་ལ་ལྟ།" -title = "ཚོགས་པའི་མདུན་ངོས" - -[team.features.invite] -description = "ཁྱེད་ཀྱི་ཚོགས་པར་མི་ཚོགས་ཁ་སྣོན" -title = "མི་ཚོགས་འདྲེན་བརྡ" - [team.invitationBanner] acceptButton = "དང་ལེན" message = "ཁྱེད་ལ་ཞུན་ཞུགས་འབུལ་བཞིན།" @@ -8317,11 +7648,6 @@ remove = "སུབ" roleColumn = "ལས་འགན" title = "ཚོགས་མི" -[team.upgrade] -button = "Team ལ་རིམ་སྤར" -description = "ཚོགས་པའི་མཉམ་ལས་ཁྱད་ཆོས་ཁ་ཕྱེ" -title = "Team གྲལ་གཞི་ལ་རིམ་སྤར" - [textAlign] center = "ལྟེ་བ" left = "གཡོན" @@ -8330,9 +7656,6 @@ right = "ཐོབ་ཐང" [textInput] clear = "ནང་འཇུག་བཤོལ" -[theme] -toggle = "བསྒྱུར་བའི་བརྗོད་གཞི།" - [time.relative] daysAgo = "{{count}} ཉིན་སྔོན" hoursAgo = "{{count}} ཆུ་ཚོད་སྔོན" @@ -8340,19 +7663,14 @@ justNow = "ད་ལྟོ་ཙམ" minutesAgo = "{{count}} སྐར་མ་སྔོན" [timestampPdf] -completed = "PDF དུས་ཚོད་རྟགས་ལེགས་འགྲུབ་བཀོད་ཟིན" desc = "ཡིད་ཆེས་བྱས་པའི Time Stamp Authority (TSA) ཞབས་ཞུ་སྤྱད་ནས་ RFC 3161 ཡིག་ཆའི་དུས་ཚོད་རྟགས་ཁ་སྣོན་བྱས་ནས་ཁྱེད་ཀྱི PDF ལ་སྦྱར།" -filenamePrefix = "timestamped" results = "དུས་ཚོད་རྟགས་གྲུབ་འབྲས" submit = "དུས་ཚོད་རྟགས་སྦྱར" +tags = "timestamp,RFC 3161,TSA,time stamp authority,document timestamp,proof of existence,timestamp token,trusted timestamp,sign timestamp,notarise" title = "PDF དུས་ཚོད་རྟགས" [timestampPdf.error] failed = "PDF དུས་ཚོད་རྟགས་བཀོད་སྐབས་ན་ལན་སྐྱོར་སྐྱོན་བྱུང་" -generic = "དུས་ཚོད་རྟགས་ཕམ་པ" - -[timestampPdf.files] -placeholder = "མདུན་ངོས་ནས་ PDF ཡིག་ཆ་ཞིག་འདེམས་ནས་འགོ་སློད" [timestampPdf.options] note = "ཁྱེད་ཀྱི་ཡིག་ཆའི SHA-256 hash ཙམ་གཙོ་བོས་ TSA ཞབས་ཞུ་ལ་གཏོང་བཞིན། PDF ཡིག་ཆ་ཡིན་ནའང་ TSA ཞབས་ཞུ་ལ་མི་གཏོང་།" @@ -8383,18 +7701,13 @@ singleFileScope = "འཇུག་སྤྱོད་: {{fileName}} ཁོ་ན" viewerMode = "ཡིག་ཆ་མང་པོ་སེལ་བར་ཡིག་ཆ་ཞུན་དག་ཆས་ལ་བསྒྱུར།" [toolPanel] -allTools = "ལག་ཆས་ཚང་མ" alpha = "ཨལ་ཕ།" backToAllTools = "ལག་ཆས་ཚང་མར་ཕྱིར་ལོག" -backToDefault = "ཕྱིར་ལོག" -backToTools = "ལག་ཆས་ལ་ཕྱིར་ལོག" collapse = "པང་གཞི་བསྡམས" -comingSoon = "འབྱོར་ལ་ཉེ:" expand = "པང་གཞི་རྒྱས" goBack = "ཕྱིར་ལོག" placeholder = "འགོ་འཛུགས་བྱེད་པའི་ལག་ཆ་ཞིག་འདེམས།" premiumFeature = "གོང་ཚད་མཐོ་བའི་ཁྱད་ཆོས།" -search = "ལག་ཆས་འཚོལ" toolsHeader = "ལག་ཆས" viewAllTools = "ལག་ཆས་ཡོངས་ལྟ" @@ -8423,10 +7736,6 @@ sidebarDescription = "ཁྱེད་རང་གི་ལས་ཀའི་ས sidebarTitle = "ཟུར་ཐིག་ཐབས་ལམ།" title = "ལག་ཆས་བལྟ་སྟངས་འདེམས།" -[toolPanel.toggle] -fullscreen = "བརྙན་ཤེལ་ཆ་ཚང་ལ་བསྒྱུར་བ།" -sidebar = "ཟུར་ཐིག་ཐབས་ལམ་ལ་བརྗེ་དགོས།" - [toolPicker] allTools = "ཚང་མ་ཐབས་བྱུས།" noToolsFound = "ལག་ཆ་གང་ཡང་མཐོང་མ་བྱུང་།" @@ -8460,8 +7769,6 @@ close = "མལ་བྱེད་ཁ་རྒྱག" [unlockPDFForms] description = "ལག་ཆ་འདིས་PDFཡིག་ཆའི་ས་ཁོངས་ནས་ཀློག་ཐུབ་པའི་ཚད་བཀག་མེད་པར་བཟོས་པས་དེ་དག་རྩོམ་སྒྲིག་བྱེད་ཐུབ་པ་དང་བཀང་ཐུབ་པ་རེད།" -filenamePrefix = "ལྡེ་མིག་ཕྱེ་བ།" -header = "PDF རྣམ་གཞག་ཁ་ཕྱེ་བ།" submit = "འབྲི་ཤོག་ཕྱེ་བ།" tags = "free fore, dase,form,field, རི་དྭགས་ཅན།" title = "འབྲི་ཤོག་གི་ས་ཁོངས་ནས་ཀློག་པ་ཁོ་ན་བཏོན་དགོས།" @@ -8469,15 +7776,11 @@ title = "འབྲི་ཤོག་གི་ས་ཁོངས་ནས་ཀ [unlockPDFForms.error] failed = "PDF ཡིག་ཆ་ཕྱེ་སྐབས་ནོར་འཁྲུལ་བྱུང་ཡོད།" -[unlockPDFForms.files] -placeholder = "མཐོང་སྣང་གཙོ་བོའི་ནང་PDFཡིག་ཆ་འདེམས་ནས་འགོ་འཛུགས་དགོས།" - [unlockPDFForms.results] title = "སྒོ་ཕྱེ་བའི་རྣམ་གཞག་གྲུབ་འབྲས།" [update] allReleases = "གསར་བརྗེ་ཚང་མ" -availableUpdates = "གནས་ཚུལ་གསར་བརྗེ།" breaking = "མཚམས་སྐྱེད" breakingChanges = "འགྱུར་ལྡོག་འགལ་བ།" breakingChangesDefault = "ཐོན་རིམ་འདིའི་ནང་ལ་འགྱུར་ལྡོག་གི་བསྒྱུར་བཅོས་ཡོད།" @@ -8490,7 +7793,6 @@ defaultRecommendation = "གསར་སྒྱུར་འདི་ནི་ག downloadLatest = "ཕབ་ལེན་གསར་ཤོས།" later = "ཕྱི་མ" latest = "ཐོན་རིམ་གསར་ཤོས།" -latestStable = "གསར་ཤོས།" loadingDetailedInfo = "ཞིབ་ཕྲའི་གནས་ཚུལ་མངོན་ཡོད།" migrationGuide = "གནས་སྤོའི་ལམ་སྟོན།" migrationGuides = "གནས་སྤོའི་ལམ་སྟོན།" @@ -8498,18 +7800,14 @@ migrationGuidesDesc = "གསར་སྒྱུར་སྔོན་ལ་གན modalSubtitle = "Stirling PDF ཐོན་རྟགས་གསར་པ་འཇུག་གྲ་སྒྲིག་ཡོད།" modalTitle = "གསར་བརྗེ།" notes = "མཆན" -priorityLabel = "དོན་ཚན་སྔ་གྲས" -recommendedAction = "འོས་སྦྱོར་བྱས་པའི་བྱ་སྤྱོད།" releaseNotes = "གློད་བཀྲོལ་དྲན་ཐོ།" showLess = "པར་གཞི་ཉུང་སྟོན" showMore = "{{count}} པར་གཞི་ཚང་མ་སྟོན" stable = "STABLE" -unableToLoadDetails = "ཞིབ་ཕྲའི་གནས་ཚུལ་མངོན་དུ་མི་ནུས་པ།" updateAvailable = "གསར་བརྗེ།" urgentUpdateAvailable = "ངོ་ལོག་གསར་བརྗེ།" version = "པར་གཞི" versionHistory = "པར་གཞི་ལོ་རྒྱུས" -viewAllReleases = "འགྲེམ་སྤེལ་ཚང་མ་བལྟ།" viewGuide = "ལམ་སྟོན་ལ་གཟིགས།" whatsNewIn = "གསར་འགྱུར་གང་ཡོད" @@ -8523,16 +7821,12 @@ urgent = "ཛ་དྲག་གི" attentionBody = "ཁྱེད་ཀྱི་འཛིན་སྐྱོང་པས་གནས་ཚུལ་མང་བ་མཐོང་ཆེད་ནང་དུ་འཛུལ་དགོས། དེ་མ་ཐག་ཁོང་ཚོར་འབྲེལ་གཏུག་གནང་རོགས།" attentionBodyAdmin = "གསབ་ལེན་འདི་ལག་བསྟར་བྱེད་པར་ཆོག་མཆན་གྱི་དགོས་མཁོ་ལ་ཞིབ་བཤེར་བྱོས།" attentionTitle = "སར་བར་འདི་ལ་འཛིན་སྐྱོང་དོ་སྣང་དགོས།" -dismiss = "དར་ཆ་ཕྱིར་འབུད་བྱེད་པ།" message = "ཚད་གཞི་མེད་པའི་སྤྱོད་མཁན་དང་ཡར་ཐོན་ཅན་གྱི་ཁྱད་ཆོས་ལྡན་པའི་སི་ཊིར་ལིང་PDFལས་ཆེས་བཟང་།" seeInfo = "གནས་ཚུལ་ལ་གཟིགས།" title = "ཞབས་ཞུའི་འཆར་གཞི་ལ་རིམ་སྤོར་བྱེད་པ།" upgradeButton = "ད་ལྟ་ཡར་རྒྱས་གཏོང་བ།" [URLToPDF] -credit = "བེད་སྤྱོད།" -header = "URL ནས་PDF བར།" -submit = "ཆོས་ལ་ཁུག་མཁན" tags = "དྲ་རྒྱའི་པར་རིས། གསོག་འཇོག་ཤོག་ངོས། དྲ་བའི་བར། ཡིག་ཚགས་ཁང་།" title = "URL ནས་PDF བར།" @@ -8585,7 +7879,6 @@ downloadCsv = "CSV ཕབ་ལེན་བྱེད་པ།" downloadJson = "JSON ཕབ་ལེན།" downloadPdf = "PDF སྙན་ཐོ་ཕབ་ལེན།" finalizing = "ཕབ་ལེན་གྲ་སྒྲིག་བྱེད་པ།" -header = "གྲངས་ཐོའི་མཚན་རྟགས་ལ་ཁུངས་གཏུག་བྱེད་པ།" location = "གནས་ཡུལ" noResults = "སྙན་ཞུ་བཟོ་རྒྱུའི་ཆེད་དུ་བདེན་དཔང་དེ་བཀོལ་སྤྱོད་བྱེད་དགོས།" noSignatures = "ཡིག་ཆ་འདིའི་ནང་དུ་གྲངས་ཐོའི་མིང་རྟགས་རྙེད་མེད།" @@ -8594,7 +7887,6 @@ processing = "མཚན་རྟགས་བདེན་དཔང་བྱེད reason = "རྒྱུ་མཚན" results = "བདེན་དཔང་གི་གྲུབ་འབྲས།" selectCustomCert = "དམིགས་བསལ་གྱི་ལག་ཁྱེར་ཡིག་ཆ་X.509(གདམ་ག)" -selectPDF = "མིང་རྟགས་བཀོད་པའི་PDFཡིག་ཆ་འདེམས།" signatureDate = "མཚན་རྟགས་ཚེས་གྲངས།" signer = "མཚན་བྱང་།" submit = "མཚན་རྟགས་གཏན་འཁེལ་བྱེད་པ།" @@ -8606,12 +7898,9 @@ totalSignatures = "མཚན་རྟགས་བསྡོམས་པ།" algorithm = "རྩིས་ཁང་།" bits = "ཕྲན་བུ།" details = "ལག་འཁྱེར་ཞིབ་ཕྲ།" -expired = "ལག་ཁྱེར་དུས་ཚོད་རྫོགས་ཟིན་ཡོད།" -info = "ལག་འཁྱེར་ཞིབ་ཕྲ།" issuer = "འདོན་མཁན།" keySize = "ཆེ་ཆུང་གི་ཚད་གཞི།" keyUsage = "ལྡེ་མིག་བེད་སྤྱོད།" -revoked = "ལག་འཁྱེར་མེད་པར་བཟོས་ཟིན།" selfSigned = "རང་འགུལ་གྱིས་མིང་རྟགས་བཀོད་པ།" serialNumber = "རིམ་སྒྲིག་ཨང་གྲངས།" subject = "བསླབ་་བྱ" @@ -8619,9 +7908,6 @@ validFrom = "ནུས་ཁུངས་ནུས་པ།" validUntil = "ཁུངས་ལྡན་གྱི་ནུས་པ།" version = "པར་གཞི" -[validateSignature.chain] -invalid = "ལག་འཁྱེར་རིམ་པ་བདེན་དཔང་བྱེད་མ་ཐུབ་པ་ - མིང་རྟགས་བཀོད་མཁན་གྱི་ངོ་བོ་བདེན་དཔང་བྱེད་མི་ཐུབ།" - [validateSignature.downloadType] csv = "CSV" json = "JSON" @@ -8651,8 +7937,10 @@ generatedAt = "བསྐྲུན་པ།" noPdf = "PDFསྙན་ཞུ་དེ་བདེན་དཔང་མཐར་ཕྱིན་རྗེས་ཐོབ་ཐུབ།" page = "ཤོག་ངོས།" shortTitle = "མཚན་རྟགས་སྙིང་བསྡུས།" -signatureCountLabel = "{{count}} མཚན་རྟགས" -signaturesFound = "{{count}} མཚན་རྟགས་རྙེད་པ།" +signatureCountLabel_one = "{{count}} signature" +signatureCountLabel_other = "{{count}} signatures" +signaturesFound_one = "{{count}} signature detected" +signaturesFound_other = "{{count}} signatures detected" signaturesValid = "{{count}} ཆ་ཚང་བདེན་དཔང་ཡོད་པ།" title = "མཚན་རྟགས་བདེན་དཔང་སྙན་ཞུ།" @@ -8668,25 +7956,15 @@ title = "བདེན་དཔང་སྒྲིག་སྟངས།" [validateSignature.signature] _value = "མིང་རྟགས" -info = "མཚན་རྟགས་བཀོད་པ།" -mathValid = "མཚན་རྟགས་ནི་རྩིས་རིག་ཐོག་ནས་ནུས་ལྡན་ཡིན།" [validateSignature.status] -_value = "གོ་གནས" complete = "བདེན་དཔང་ལེགས་འགྲུབ་བྱུང་བ།" invalid = "ནུས་མེད" valid = "ཁྲིམས་མཐུན" -[validateSignature.trust] -invalid = "ཡིད་ཆེས་ཚོང་ཁང་ནང་མེད་པའི་ལག་ཁྱེར་དང་། ཐོན་ཁུངས་ལ་ཞིབ་བཤེར་བྱེད་མི་ཐུབ།" - -[view] -fileManager = "ཡིག་ཆའི་འགན་འཛིན།" -pageEditor = "ཤོག་ངོས་རྩོམ་སྒྲིག་པ།" -viewer = "ལྟ་མཁན།" - [viewer] cannotPreviewFile = "སྔོན་ལྟའི་ཡིག་འབྲུའི་ཡིག་ཚགས་བཟོ་མི་རུང་།" +copyText = "Copy" disableColorFilter = "ཁ་དོག་འཚག་བཟོ་བར་བཀག" dualPageView = "ཤོག་ངོས་གཉིས་ལྡན་གྱི་མཐོང་སྣང་།" enableDarkFilter = "མུན་མཐོང་འཚག་བཟོ་ལྕོགས་འགུལ" @@ -8727,13 +8005,11 @@ goToLink = "འབྲེལ་མཐུད་ལ་འགྲོ" hint = "བསམ་བཀོད་ ཡིག་གེ་འཇུག ཡང་ན་ ཡིག་གེ་བརྗེ་བའི་ལག་ཆ་སྤྱད་ནས་བསམ་བཀོད་ཁ་སྣོན། དེ་ཚོ་ཤོག་ངོས་བཞིན་དུ་ན་འཆར་ར་ཡིན།" locateAnnotation = "ཡིག་ཆ་ནང་ས་གནས་འཚོལ" moreActions = "བྱ་བ་མང་བ" -nComments = "{{count}} བསམ་བཀོད" -oneComment = "བསམ་བཀོད 1" +nComments_one = "{{count}} comment" +nComments_other = "{{count}} comments" pageLabel = "ཤོག་ངོས་ {{page}}" -placeholder = "ཁྱེད་ཀྱི་བསམ་བཀོད་འཇུག..." removeCommentOnly = "བསམ་བཀོད་ཙམ་སུབ" saveReply = "ལན་སློག་སྲུང་" -send = "བཏང་" title = "བསམ་བཀོད" typeComment = "བསམ་བཀོད" typeInsertText = "ཡིག་གེ་འཇུག" @@ -8760,7 +8036,6 @@ columnDefault = "གྲལ་ཐིག {{index}}" convertToPdf = "PDF ལ་བསྒྱུར" csvStats = "{{rows}} གྲལ · {{columns}} སྟར · {{size}}" emptyFile = "ཡིག་ཆ་སྟོང་" -fileTypeBadge = "{{type}} ཡིག་ཆ" htmlPreview = "HTML སྔོན་ལྟ" htmlPreviewWarning = "HTML སྔོན་ལྟ — ཕྱི་ཐོན་ཁུངས་ཚུད་མི་སྲིད · {{size}}" invalidJson = "JSON ནུས་མེད — ནང་དོར་ཐོག་མངོན" @@ -8784,27 +8059,180 @@ resultsOf = "{{total}} ནས" delete = "མཛད་རྟགས་སུབ" [viewPdf] -header = "PDF ལ་གཟིགས།" tags = "མཐོང་སྣང་། ཀློག་པ། མཆན་འགྲེལ། ཚིག་ཕྲན། པར་རིས་དང་། འོད་མདངས།" title = "ལྟ་ཚུལ།/རྩོམ་སྒྲིག་པ། PDF" [warning] tooltipTitle = "ཉེན་བརྡ" -[watermark] -completed = "ཆུ་རྟགས་ཁ་སྣོན་གྱིས་ཁ་སྣོན་བྱས།" -desc = "PDF ཡིག་ཆ་ལ་ཡིག་ཆ་ཡང་ན་པར་རིས་ཀྱི་ཆུ་རྟགས་ཁ་སྣོན་བྱེད།" -filenamePrefix = "ཆུ་རྟགས་བཀོད་པ།" -submit = "ཆུ་རྟགས་ཁ་སྣོན་བྱེད་པ།" -title = "ཆུ་རྟགས་ཁ་སྣོན་བྱེད་པ།" +[watchedFolders] +alreadyInFolder = "Already in this folder" +defaultFolderWarning = "This is a default folder and will be recreated on next reload." +deleteConfirmBody = "This will remove the folder and its run history. Files already downloaded are not affected." +deleteConfirmTitle = "Delete folder?" +folderNotFound = "Folder not found" +newFolder = "New folder" +noFolders = "No watched folders yet" +sidebarTitle = "Watched Folders" +title = "Watched Folders" -[watermark.alphabet] -arabic = "ཨ་རབ་ཀྱི།" -chinese = "རྒྱ་རིགས།" -japanese = "འཇར་པན།" -korean = "ཀོ་རི་ཡའི་སྐད།" -roman = "རོ་མཱན་/ལེ་ཏིན།" -thai = "ཐའེ་ཡིས།" +[watchedFolders.actions] +back = "Back" +collapse = "Collapse" +dismiss = "Dismiss" +download = "Download" +downloadInput = "Download input" +downloadOutput = "Download output" +expand = "Expand" +retry = "Retry" + +[watchedFolders.card] +delete = "Delete folder" +edit = "Edit folder" + +[watchedFolders.home] +addAnother = "Add another Watched Folder" +addAnotherDesc = "Automatically process files with a new pipeline" +create = "Create your first Watched Folder" +deleteFolder = "Delete folder" +editFolder = "Edit folder" +empty = "No watched folders yet" +emptyDesc = "Set up a Watched Folder once. Drop PDFs in and they're automatically compressed, OCR'd, split, merged — whatever your pipeline does." +emptyTitle = "Automate your PDF workflows" +file = "file" +files = "files" +pause = "Pause" +resume = "Resume" + +[watchedFolders.howItWorks] +step1Desc = "Drag PDFs onto any Watched Folder card — or send them from your file list" +step1Title = "Drop files" +step2Desc = "Your configured tools process each file automatically" +step2Title = "Pipeline runs" +step3Desc = "Download processed files from inside the folder" +step3Title = "Output ready" +title = "How Watched Folders work" + +[watchedFolders.modal] +advanced = "Advanced" +automation = "Automation" +automationNameFallback = "Watched Folder automation" +automationRequired = "Add at least one configured step before saving." +autoNumber = "Auto-number" +autoNumberExample = "e.g. document.pdf → document (1).pdf" +autoScanHelp = "New PDF files in this folder are processed automatically every 10 seconds." +changeFolder = "Change" +chooseFolder = "Choose" +clearFolder = "Clear" +color = "Accent color" +createFolder = "Create Folder" +createTitle = "New Watched Folder" +editTitle = "Edit Watched Folder" +inputFolder = "Input folder" +inputFolderNotChosen = "No folder chosen — required for auto-scan" +inputSource = "Input source" +inputSourceBrowser = "Browser — drop files here" +inputSourceLocal = "Local folder (auto-scan)" +inputSourceLocalUnsupported = "Local folder (auto-scan) — Chrome/Edge only" +localOutputFolder = "Local output folder" +maxRetries = "Max retries" +name = "Folder name" +namePlaceholder = "My Watched Folder" +nameRequired = "Folder name is required" +nameTooLong = "Folder name must be 50 characters or less" +outputFolderNotSet = "Not set — outputs stay in app" +outputFolderUnsupported = "Not supported in this browser" +outputModeNewDesc = "Output is saved as a new separate file" +outputModeVersion = "Replace original?" +outputModeVersionDesc = "Output becomes a new version of the input file rather than a separate file" +outputName = "Output filename prefix" +outputNamePrefix = "Filename prefix" +outputNameSuffix = "Suffix" +positionPrefix = "Prefix" +positionSuffix = "Suffix" +replaceOriginal = "Replace original file" +retryDelay = "Delay (minutes)" +saveChanges = "Save Changes" +saveFailed = "Failed to save folder. Please try again." +sectionFolder = "Folder" +sectionSourceOutput = "Source & Output" +sectionSteps = "Steps" + +[watchedFolders.status] +active = "Active" +done = "Done" +paused = "Paused" +processing = "Processing" + +[watchedFolders.time] +daysAgo = "{{count}}d ago" +hoursAgo = "{{count}}h ago" +justNow = "just now" +minutesAgo = "{{count}}m ago" + +[watchedFolders.workbench] +activity = "Activity" +addFiles = "Add files" +allTime = "All time" +cancel = "Cancel" +chartTooltipComplete = "{{count}} complete" +chartTooltipFailed = "{{count}} failed" +clearSelection = "Clear selection" +countProcessing = "{{count}} processing" +countQueued = "{{count}} queued" +countSelected = "{{count}} selected" +dataSaved = "Saved" +dayRunning = "day running" +daysRunning = "days running" +delete = "Delete" +deleteConfirmBody = "Remove notifications only clears the activity log. Delete outputs also removes the processed files from storage. Your original input files are never touched." +deleteOutputs = "Delete outputs" +directionIn = "in" +directionOut = "out" +dropToProcess = "Drop to process" +export = "Export" +exportSeparately = "Export separately" +exportZip = "Export zip" +failed = "Failed" +filesProcessedOverTime = "Files processed over time" +filterAll = "All" +filterPending = "Pending" +inputs = "Inputs" +inputSize = "Input size" +legendComplete = "Complete" +noActivity = "No activity yet — drop a PDF to start" +noActivityMatch = "No matching activity" +noInputFolder = "No input folder — edit to configure" +outputs = "Outputs" +pause = "Pause" +preview = "Preview" +previewInput = "Preview input" +previewLoadFailed = "Could not load file preview." +previewOutput = "Preview output" +queued = "Queued" +queuedWaiting = "Queued — waiting to run" +removeEntries = "Remove {{count}} entries" +removeEntry = "Remove entry" +removeNotificationsOnly = "Remove notifications only" +resume = "Resume" +retryAll = "Retry all" +retryIn = "retry in {{count}}m" +retryingSoon = "retrying…" +retryMixedConfirm = "Some selected files have already completed and will be skipped. Only failed files will be retried. Continue?" +running = "Running" +search = "Search…" +selectAll = "Select all {{count}}" +sortNameAsc = "A → Z" +sortNameDesc = "Z → A" +sortNewest = "Newest" +sortOldest = "Oldest" +watching = "Watching: {{name}}" + +[watermark] +desc = "PDF ཡིག་ཆ་ལ་ཡིག་ཆ་ཡང་ན་པར་རིས་ཀྱི་ཆུ་རྟགས་ཁ་སྣོན་བྱེད།" +submit = "ཆུ་རྟགས་ཁ་སྣོན་བྱེད་པ།" +tags = "stamp,mark,overlay,watermark,branding,logo,confidential,draft,copyright,trademark,text overlay,image overlay,background text" +title = "ཆུ་རྟགས་ཁ་སྣོན་བྱེད་པ།" [watermark.error] failed = "PDF ལ་ཆུ་རྟགས་ཁ་སྣོན་བྱེད་སྐབས་ནོར་འཁྲུལ་བྱུང་ཡོད།" @@ -8816,16 +8244,12 @@ title = "ཆུའི་རྟགས་ཀྱི་གྲུབ་འབྲས alphabet = "ཡིག་གཟུགས་/སྐད་ཡིག།" color = "ཆུའི་རྟགས་ཀྱི་ཁ་དོག།" convertToImage = "པར་རིས་ལ་PDFཤོག་ངོས་ཕྲ་མོ།" -fontSize = "ཡིག་གཟུགས་ཚད་གཞི།" opacity = "དྭངས་གསལ་(%)།" rotation = "འཁོར་སྐྱོད་(རིམ་པ་)།" size = "ཆེ་ཆུང" -type = "ཆུའི་རྟགས་རིགས།" [watermark.settings.image] choose = "པར་རིས་འདེམས།" -label = "མཚོ་ཁའི་པར་རིས།" -selected = "བདམས་པ།: {{filename}}" [watermark.settings.spacing] height = "མཐོ་ཚད་བར་སྟོན།" @@ -8834,7 +8258,6 @@ vertical = "ལངས་པའི་བར་སྟོང་།" width = "ཞེང་ཚད་བར་སྟོང་བཟོ་བ།" [watermark.settings.text] -label = "ཆུའི་མཚོན་རྟགས་ཡིག་གནས།" placeholder = "ཆུ་རྟགས་ཀྱི་ཡིག་ཚགས་ནང་འཇུག་བྱེད་པ།" [watermark.steps] @@ -8868,13 +8291,6 @@ bullet3 = "མཐོ་རིས་ཀྱི་གཟུགས་བརྙན་ text = "ཁྱེད་རང་གི་ཆུ་རྟགས་ལྟར་བེད་སྤྱོད་གཏོང་ཆེད་པར་རིས་ཡིག་ཆ་ཞིག་བླངས།" title = "པར་རིས་འདེམས་སྒྲུག།" -[watermark.tooltip.formatting.appearance] -bullet1 = "འཁོར་ཚད། -360° ནས་ 360° བར་ཟུར་ཅན་གྱི་ཆུ་མཚོན་ལ།" -bullet2 = "དྭངས་གསལ་ཚོད་འཛིན་བྱེད་ཆེད་ཨོ་པེ་སི། 0-100%།" -bullet3 = "དཔྱ་ཁྲལ་དམའ་བ་དེས་ཆུ་རྟགས་ཕྲ་མོ་བཟོས།" -text = "ཁྱེད་རང་གི་ཆུ་རྟགས་དེ་ཡིག་ཆ་དང་གང་འདྲ་ཡོད་མེད་ཚོད་འཛིན་བྱེད་དགོས།" -title = "ཕྱི་ཚུལ་སྒྲིག་སྟངས།" - [watermark.tooltip.formatting.header] title = "རྣམ་གཞག་དང་བཀོད་སྒྲིག།" @@ -8891,13 +8307,6 @@ bullet1 = "ཆེ་ཆུང་ཆེ་བ་དེས་ཆུ་རྟགས text = "ཁྱེད་རང་གི་ཆུ་མཚོན་གྱི་ཚད་གཞི་(ཡིག་ཆ་ཡང་ན་པར་རིས)ལ་སྙོམ་སྒྲིག་བྱེད་དགོས།" title = "ཚད་གཞི་ཚོད་འཛིན་བྱེད་པ།" -[watermark.tooltip.formatting.spacing] -bullet1 = "ཐད་སྙོམས་བར་ཐག གཡོན་ནས་གཡས་ཀྱི་ཆུ་རྟགས་བར་གྱི་བར་ཐག" -bullet2 = "ལངས་པའི་བར་ཐག མགོ་ནས་མཇུག་བར་གྱི་ཆུ་རྟགས་བར་གྱི་བར་ཐག" -bullet3 = "རིན་ཐང་མཐོ་བས་ཁྱབ་སྤེལ་གྱི་བཀོད་རིས་མང་བ་བཟོས།" -text = "ཤོག་ངོས་སྟེང་ནས་བསྐྱར་ལོག་བྱེད་པའི་ཆུ་རྟགས་བར་གྱི་བར་ཐག་སྙོམ་སྒྲིག་བྱེད།" -title = "བར་སྟོང་ཚོད་འཛིན།" - [watermark.tooltip.language] text = "ཁྱེད་རང་གི་ཡིག་ཆ་ལ་ཡིག་གཟུགས་འོས་འཚམ་བཟོ་བར་སྐད་ཡིག་གི་སྒྲིག་བཀོད་འོས་འཚམ་འདེམས་དགོས།" title = "སྐད་ཡིག་རྒྱབ་སྐྱོར།" @@ -8919,10 +8328,6 @@ title = "ཁ་དོག་འདེམས་པ།" [watermark.tooltip.textStyle.header] title = "ཡིག་འབྲུའི་བཟོ་བཀོད།" -[watermark.tooltip.textStyle.language] -text = "ཡིག་གཟུགས་བསྒྱུར་བཀོད་འོས་འཚམ་བྱེད་པར་སྐད་ཡིག་གི་སྒྲིག་བཀོད་འོས་འཚམ་འདེམས་དགོས།" -title = "སྐད་ཡིག་རྒྱབ་སྐྱོར།" - [watermark.tooltip.type.description] text = "ཁྱེད་རང་གི་དགོས་མཁོ་ལ་གཞིགས་ནས་ཡིག་ཆ་ཡང་ན་པར་རིས་ཀྱི་ཆུ་མཚོན་བར་ལ་འདེམས་དགོས།" title = "ཆུའི་རྟགས་འདེམས།" @@ -8992,17 +8397,13 @@ annotations = "མཆན་བཀོད" applyRedactionsFirst = "དང་པོར སྦ་བཅོས་སྤྱོད" closeAll = "ཡིག་ཆ་ཚང་མ་ཁ་བསྡམས" closePdf = "PDF ཁ་བསྡམས" -closeSelected = "འདེམས་ཟིན་པའི་ཡིག་ཆ་ཁ་བསྡམས" deleteSelected = "འདེམས་ཟིན་པའི་ཤོག་ངོས་བསུབ" deselectAll = "ཚང་མ་འདེམས་པ་བཤོལ" downloadAll = "ཚང་མ་ཕབ་ལེན" -downloadSelected = "འདེམས་ཟིན་པའི་ཡིག་ཆ་ཕབ་ལེན" -draw = "འབྲི" exitRedaction = "སྦ་བཅོས་ཐབས་ལམ་ནས་ཕྱིར་ཐོན" exportAll = "PDF ཕྱིར་འདྲེན" exportSelected = "འདེམས་ཟིན་པའི་ཤོག་ངོས་ཕྱིར་འདྲེན" formFill = "རྣམ་གཞག་ཁ་སྐོང་" -language = "སྐད་ཡིག" multiTool = "སྣ་ཚོགས་ལག་ཆས" panMode = "སྤོ་བཤུད་ཐབས་ལམ" print = "PDF དཔར་བསྐྲུན" @@ -9021,14 +8422,12 @@ search = "PDF འཚོལ" selectAll = "ཚང་མ་འདེམས" selectByNumber = "ཤོག་ངོས་གྲངས་ཀྱིས་འདེམས" selectLanguage = "སྐད་ཡིག་འདེམས" -share = "མཉམ་སྤྱོད" toggleAnnotations = "མཆན་བཀོད་མཐོང་རུང་བ་བསྒྱུར" toggleAttachments = "ཟུང་འདྲེན་བསྒྱུར" toggleBookmarks = "མཚོན་རྟ་བསྒྱུར" toggleComments = "མཆན" toggleLayers = "བང་རིམ་བསྒྱུར" toggleSidebar = "ཟུར་པང་བསྒྱུར" -toggleTheme = "དབྱིབས་བསྒྱུར" viewer = "ལྟ་ཆས" [workflow.participant] @@ -9084,11 +8483,9 @@ loading = "མི་ལ་སྐྱེལ་འདྲེན་བྱེད་པ locked = "བཀག་ཡོད" lockedBadge = "བཀག་ཡོད" loginRequired = "ནང་འཇུག་ཐབས་ལམ་ཐོག་མར་ལྕོགས་ཅན་བཟོ་བ།" -member = "འཐུས་མི།" noMembersFound = "འཐུས་མི་གང་ཡང་མ་ཐོབ།" role = "འཁྲབ་ཚན" searchMembers = "འཚོལ་ཞིབ་ཚོགས་མི།..." -status = "གོ་གནས" team = "རུ་ཁག" title = "མི་དམངས" unlockAccount = "རྩིས་ཁྲོད་ཕྱེ" @@ -9097,25 +8494,21 @@ unlockUserSuccess = "སྤྱོད་པའི་རྩིས་ཁྲོད user = "བེད་སྤྱོད།" [workspace.people.actions] -label = "བྱ་སྤྱོད།" upgrade = "ལེགས་བཅོས" [workspace.people.addMember] authType = "ར་སྤྲོད་རིགས།" -cancel = "འདོར་བ" error = "སྤྱོད་མཁན་གསར་སྐྲུན་མ་ཐུབ་པ།" forceMFA = "ཤུལ་མའི་ནང་འཇུག་སྐབས MFA སྒྲིག་འགོད་ཁེར་བཙོང" forcePasswordChange = "ཐོག་མར་ནང་འཇུག་ཐོག་གསང་གྲངས་བསྒྱུར་བ།" password = "གསང་གྲངས" passwordPlaceholder = "གསང་གྲངས་བཙུགས།" passwordRequired = "གསང་ཨང་དགོས་ངེས།" -passwordTooShort = "གསང་གྲངས་ཉུང་མཐར་ཡིག་འབྲུ་དྲུག་ཡིན་དགོས།" role = "འཁྲབ་ཚན" submit = "འཐུས་མི།" success = "བེད་སྤྱོད་པ་ལེགས་འགྲུབ་བྱུང་བ།" team = "རུ་ཁག (གདམ་ག)" teamPlaceholder = "རུ་ཁག་འདེམས་པ།" -title = "འཐུས་མི།" username = "སྤྱོད་མཁན་གྱི་མིང་།(གློག་འཕྲིན།)" usernamePlaceholder = "seters@example.com" usernameRequired = "སྤྱོད་མཁན་གྱི་མིང་དང་གསང་གྲངས་དགོས།" @@ -9151,27 +8544,18 @@ subtitle = "གསང་གྲངས་གསར་བརྗེ།" success = "གསང་གྲངས་གསར་བརྗེ་ལེགས་འགྲུབ་བྱུང་བ།" title = "གསང་གྲངས་བསྒྱུར་བ།" -[workspace.people.delete] -error = "སྤྱོད་མཁན་བསུབས་མ་ཐུབ་པ།" -success = "སྤྱོད་མཁན་གྱིས་བསུབ་པ་ལེགས་འགྲུབ་བྱུང་།" - -[workspace.people.directInvite] -tab = "ཐད་ཀར་གསར་གཏོད།" - [workspace.people.editMember] -cancel = "འདོར་བ" -editing = "རྩོམ་སྒྲིག།" +editing = "Editing: <0>{{username}}" error = "སྤྱོད་མཁན་གསར་བརྗེ་མ་ཐུབ་པ།" role = "འཁྲབ་ཚན" -submit = "གསར་བརྗེའི་ཚོགས་མི།" +submit = "Update User" success = "བེད་སྤྱོད་པ་ལེགས་འགྲུབ་བྱུང་བ།" team = "རུ་ཁག (གདམ་ག)" teamPlaceholder = "རུ་ཁག་འདེམས་པ།" -title = "ཚོགས་མིར་རྩོམ་སྒྲིག་པ།" +title = "Edit User" [workspace.people.emailInvite] allFailed = "སྤྱོད་མཁན་གདན་འདྲེན་མ་ཐུབ་པ།" -description = "གཤམ་གྱི་གློག་འཕྲིན་ནང་བྲིས་པའམ་ཡང་ན་སྦྱར་ཡིག་བྲིས་དགོས། བཀོལ་སྤྱོད་པ་ཚོས་གློག་འཕྲིན་བརྒྱུད་ནས་ནང་འཛུལ་གྱི་ཆོག་མཆན་ཐོབ་རྒྱུ་རེད།" emails = "གློག་འཕྲིན་ཁ་བྱང་།" emailsPlaceholder = "seter1@example.com, seter2@example.com" emailsRequired = "མ་མཐར་ཡང་གློག་འཕྲིན་ཁ་བྱང་གཅིག་དགོས།" @@ -9179,34 +8563,20 @@ error = "གདན་འདྲེན་མ་འདང་བ།" partialFailure = "ཁ་ཤས་མགྲོན་འབོད་ཕམ་སོང།" submit = "མགྲོན་འབོད་བཏང་།" success = "སྤྱོད་མཁན་(s) གྱིས་གདན་འདྲེན་ཞུས་པ།" -tab = "གློག་འཕྲིན་གྱིས་གདན་དྲངས།" [workspace.people.inviteLink] copied = "འབྲེལ་མཐུད་ཀྱི་བཤུས་ཤོག་ལ་འདྲ་བཤུས་བྱས།" -description = "སྤྱོད་མཁན་ལ་རང་གིས་རང་ལ་གསང་གྲངས་སྒྲིག་ཆོག་པའི་བདེ་འཇགས་ཀྱི་འབྲེལ་མཐུད་ཅིག་བསྐྲུན་དགོས།" email = "གློག་འཕྲིན་ཁ་བྱང་།" emailDescription = "གདམ་ག - སྤྱིར་བཏང་གི་གདན་ཞུའི་སྦྲེལ་མཐུད་ལ་སྟོང་ཆ། སུ་ཞིག་གིས་ཀྱང་བེད་སྤྱོད་གཏོང་ཐུབ།" -emailFailed = "འབྲེལ་མཐུད་བཟོས་ཡོད་ཀྱང་། གློག་འཕྲིན་དེ་ལམ་ལྷོང་མ་བྱུང་།" -emailFailedDetails = "ནོར་འཁྲུལ། {0}. ལག་ཐོག་ནས་གདན་ཞུའི་འབྲེལ་མཐུད་དེ་མཉམ་སྤྱོད་གནང་རོགས།" -emailOptional = "གདམ་ག - སྤྱིར་བཏང་གི་གདན་ཞུའི་འབྲེལ་མཐུད་ལ་སྟོང་ཆ།" emailPlaceholder = "seter@example.com (གདམ་ག)" -emailRequired = "གློག་འཕྲིན་ཁ་བྱང་དགོས་པ།" -emailRequiredForSend = "གློག་འཕྲིན་བརྡ་ཐོ་གཏོང་ཆེད་གློག་འཕྲིན་ཁ་བྱང་དགོས་པ།" emailSent = "འཕྲིན་ཕྲན་བཟོས་ནས་གློག་འཕྲིན་བརྒྱུད་ནས་བསྐུར་བ།" error = "གདན་ཞུའི་འབྲེལ་མཐུད་བཟོ་མ་ཐུབ་པ།" -expiryDescription = "འབྲེལ་མཐུད་དེ་མ་རྫོགས་བར་དུ་ཆུ་ཚོད་ག་ཚོད་རིང་།" expiryHours = "དུས་ཚོད་རྫོགས་པའི་དུས་ཚོད།" generate = "འབྲེལ་མཐུད་བསྐྲུན་པ།" generated = "འབྲེལ་མཐུད་གསར་སྐྲུན་བྱེད་པར་གདན་དྲངས།" sendEmail = "གློག་འཕྲིན་བརྒྱུད་ནས་གདན་ཞུའི་འབྲེལ་མཐུད་གཏོང་།" sendEmailDescription = "གལ་ཏེ་ལྕོགས་ཅན་བཟོས་ན་མགྲོན་འབོད་ཀྱི་འབྲེལ་མཐུད་དེ་གཏན་འཁེལ་བྱས་པའི་གློག་འཕྲིན་ཁ་བྱང་ལ་གཏོང་རྒྱུ་རེད།" -smtpRequired = "SMTP བཀོད་སྒྲིག་མ་བྱས།" submit = "གདན་ཞུ་འབྲེལ་མཐུད་བསྐྲུན་པ།" -success = "ལམ་ཐག་ལེགས་འགྲུབ་བྱུང་བར་གདན་དྲངས་པ།" -successWithEmail = "འཕྲིན་ཕྲན་བཟོས་ནས་གློག་འཕྲིན་བརྒྱུད་ནས་བསྐུར་བ།" - -[workspace.people.inviteLinkTab] -tab = "སྦྲེལ་མཐུད་གདན་དྲངས།" [workspace.people.inviteMembers] label = "འཐུས་མིར་གདན་འདྲེན་ཞུས་པ།" @@ -9219,14 +8589,15 @@ link = "མཐུད་ཁ" username = "མིང་།" [workspace.people.license] -availableSlots = "ས་ཁུལ།" currentUsage = "ད་ལྟ་{{max}} ནས {{current}} སྤྱོད་མཁན་ཆོག་མཆན་བེད་སྤྱོད་བྱས་བཞིན།" fromLicense = "ཆོག་མཆན་ནས།" grandfathered = "ཕ་རྒན་ཅན།" grandfatheredShort = "{{count}} ཕ་རྒན་ཅན" -noSlotsAvailable = "ས་ཆ་མེད།" -slotsAvailable = "{{count}} སྤྱོད་མཁན་གནས་ས་ཡོད།" -users = "སྤྱོད་མཁན།" +slotsAvailable_one = "{{count}} user slot available" +slotsAvailable_other = "{{count}} user slots available" +slotsAvailable_zero = "No slots available" +users_one = "user" +users_other = "users" [workspace.people.mfa] adminDisableError = "སྤྱོད་མཁན་ལ་དོན་གྱི་ MFA སྤྱོད་སྒོ་བརྒྱབ་མ་ཐུབ།" @@ -9235,20 +8606,17 @@ disableByAdmin = "MFA སྤྱོད་སྒོ་བརྒྱབ" [workspace.people.roleDescriptions] admin = "སྒྲིག་སྟངས་འཛིན་སྐྱོང་བྱེད་ཐུབ་པ་དང་ཚོགས་མི་གདན་འདྲེན་ཞུ་ཐུབ།" -member = "མཉམ་སྤྱོད་ཡིག་ཆ་ལྟ་ཀློག་དང་རྩོམ་སྒྲིག་བྱེད་ཆོག འོན་ཀྱང་ལས་ཀའི་ས་ཁོངས་སྒྲིག་སྟངས་དང་ཚོགས་མི་དོ་དམ་བྱེད་མི་ཐུབ།" -user = "བེད་སྤྱོད།" +user = "Can view and edit shared files, but cannot manage workspace settings or users." [workspace.people.toggleEnabled] error = "སྤྱོད་མཁན་གྱི་གནས་ཚུལ་གསར་བརྗེ་མ་ཐུབ་པ།" success = "སྤྱོད་མཁན་གྱི་གནས་ཚུལ་ལེགས་འགྲུབ་བྱུང་བ།" [workspace.teams] -actions = "བྱ་སྤྱོད།" addMember = "འཐུས་མི།" backToTeams = "རུ་ཁག་ལ་ལོག་པ།" cannotAddToInternal = "ནང་ཁུལ་རུ་ཁག་ལ་ཚོགས་མི་ཁ་སྣོན་བྱེད་མི་ཐུབ།" cannotDeleteInternal = "ནང་ཁུལ་རུ་ཁག་བསུབ་མི་ཐུབ་པ།" -cannotRemoveFromSystemTeam = "མ་ལག་གི་རུ་ཁག་ནས་ཕྱིར་འཐེན་བྱེད་མི་ཐུབ་པ།" cannotRenameInternal = "ནང་ཁུལ་གྱི་རུ་ཁག་ལ་མིང་བསྒྱུར་མི་ཐུབ་པ།" confirmDelete = "ཁྱེད་རང་གིས་རུ་ཁག་འདི་སུབ་འདོད་ཡོད་དམ། རུ་ཁག་འདི་ངེས་པར་དུ་སྟོང་པར་འགྱུར་དགོས།" confirmRemove = "རུ་ཁག་འདི་ནས་སྤྱོད་མཁན་མེད་པར་བཟོ་དགོས་སམ།" @@ -9258,7 +8626,9 @@ description = "རུ་ཁག་དོ་དམ་དང་ལས་སྒོ loadError = "རུ་ཁག་གི་ཞིབ་ཕྲའི་མངོན་རྟོགས་མ་ཐུབ་པ།" loading = "མཁོ་འདོན་རུ་ཁག་..." loadingDetails = "མཁོ་སྤྲོད་རུ་ཁག་གི་ཞིབ་ཕྲ།" -memberCount = "{{count}} འཐུས་མི།" +memberCount_one = "{{count}} member" +memberCount_other = "{{count}} members" +memberCount_zero = "no members" noMembers = "རུ་ཁག་འདིའི་ཚོགས་མི་མེད།" noTeamsFound = "རུ་ཁག་གཅིག་ཀྱང་མ་ཐོབ།" removeMember = "རུ་ཁག་ནས་ཕྱིར་འཐེན་བྱེད་པ།" @@ -9274,7 +8644,6 @@ viewTeam = "རུ་ཁག་ལ་ལྟོས།" [workspace.teams.addMemberToTeam] addingTo = "ཁ་སྣོན་བྱས་ན།" -cancel = "འདོར་བ" currentlyIn = "ད་ལྟ་དུ།" error = "རུ་ཁག་ལ་ཚོགས་མི་ཁ་སྣོན་མ་ཐུབ་པ།" selectUser = "སྤྱོད་མཁན་འདེམས་པ།" @@ -9298,7 +8667,6 @@ success = "རུ་ཁག་གིས་ལེགས་འགྲུབ་བྱ title = "བསྒྱུར་བཅོས་རུ་ཁག" [workspace.teams.createTeam] -cancel = "འདོར་བ" error = "རུ་ཁག་གསར་སྐྲུན་མ་ཐུབ་པ།" nameRequired = "རུ་ཁག་གི་མིང་དགོས།" submit = "རུ་ཁག་གསར་སྐྲུན་བྱེད་པ།" @@ -9310,10 +8678,8 @@ title = "རུ་ཁག་གསར་པ་བསྐྲུན།" [workspace.teams.deleteTeam] error = "རུ་ཁག་བསུབས་མ་ཐུབ་པ། རུ་ཁག་དེ་སྟོང་པར་ངེས་པར་བྱ་དགོས།" success = "རུ་ཁག་གིས་བདེ་བླག་ངང་བསུབས་ཡོད།" -teamMustBeEmpty = "བསུབ་མ་ཐག་རུ་ཁག་སྟོང་པ་ངེས་པར་དུ་སྟོང་པ་ཡིན་དགོས།" [workspace.teams.renameTeam] -cancel = "འདོར་བ" error = "མིང་བསྒྱུར་མ་ཐུབ་པ།" nameRequired = "རུ་ཁག་གི་མིང་དགོས།" newTeamName = "རུ་ཁག་གསར་པའི་མིང་།" @@ -9326,5 +8692,6 @@ title = "མིང་བསྒྱུར་བའི་རུ་ཁག" [zipWarning] cancel = "འདོར་བ" confirm = "སྙིང་བཅུད" -message = "ZIP འདིའི་ནང་ཡིག་ཆ {{count}} ཡོད། ད་ལྟ་ཕྱིར་དབྱེ་བྱེད་དམ།" +message_one = "This ZIP contains {{count}} file. Extract anyway?" +message_other = "This ZIP contains {{count}} files. Extract anyway?" title = "ZIPཡིག་ཆ་ཆེན་པོ།" diff --git a/frontend/editor/public/locales/ca-CA/translation.toml b/frontend/editor/public/locales/ca-CA/translation.toml index 8126cfcf19..66e14d3096 100644 --- a/frontend/editor/public/locales/ca-CA/translation.toml +++ b/frontend/editor/public/locales/ca-CA/translation.toml @@ -1,5 +1,4 @@ accessInvite = "Convida" -addToDoc = "Afegeix al document" alphabet = "Alfabet" apply = "Aplica" applyAndContinue = "Desa i surt" @@ -7,9 +6,7 @@ areYouSure = "Segur que vols sortir?" back = "Enrere" black = "Negre" blue = "Blau" -bored = "Avorrit esperant?" cancel = "Cancel·la" -changedCredsMessage = "Credencials canviades!" chooseFile = "Tria fitxer" close = "Tanca" comingSoon = "Properament" @@ -20,33 +17,26 @@ confirmCloseConfirm = "Tanca el fitxer" confirmCloseDiscard = "Descarta els canvis i tanca" confirmCloseMessage = "Segur que vols tancar aquest fitxer?" confirmCloseSave = "Desa i tanca" -confirmCloseSaveFailed = "S'ha desat amb errors. No s'ha pogut desar {{count}} fitxer{{plural}}." +confirmCloseSaveFailed_one = "S'ha desat amb errors. No s'ha pogut desar {{count}} fitxer." +confirmCloseSaveFailed_other = "Saved with errors. {{count}} files could not be saved." confirmCloseSaveFailedTitle = "Error en desar" confirmCloseUnsaved = "Aquest fitxer té canvis no desats." -confirmCloseUnsavedList = "Tens {{count}} fitxer{{plural}} amb canvis no desats.\n\n{{fileList}}" -confirmPasswordErrorMessage = "La contrasenya no pot estar buida ni tenir espais al principi o al final." +confirmCloseUnsavedList_one = "Tens {{count}} fitxer amb canvis no desats.\n\n{{fileList}}" +confirmCloseUnsavedList_other = "You have {{count}} files with unsaved changes.\n\n{{fileList}}" custom = "Personalitzat..." customPosition = "Posició personalitzada" customTextTooltip = "Format personalitzat opcional per als números de pàgina. Utilitza {n} com a marcador del número. Exemple: \"Pàgina {n}\" mostrarà \"Pàgina 1\", \"Pàgina 2\", etc." delete = "Esborra" -deleteCurrentUserMessage = "No es pot eliminar l’usuari actualment connectat." -deleteUsernameExistsMessage = "El nom d’usuari no existeix i no es pot eliminar." details = "Detalls" -disabledCurrentUserMessage = "L’usuari actual no pot ser deshabilitat" discardChanges = "Descarta i surt" -discardRedactions = "Descarta i surt" -donate = "Fes una donació" -downgradeCurrentUserLongMessage = "No es pot baixar la funció de l'usuari actual. Per tant, no es mostrarà l'usuari actual." -downgradeCurrentUserMessage = "No es pot reduir la funció de l'usuari actual" download = "Descarrega" -downloadComplete = "Descarrega completa" downloadPdf = "Descarregueu PDF" downloadUnavailable = "Descàrrega no disponible per a aquest element" edit = "Edita" editSecret = "Edita aquest valor" editYourNewFiles = "Edita els fitxers nous" -encryptedFileBlocked = "El fitxer està protegit amb contrasenya. Desbloqueja'l primer." -encryptedFilesBlocked = "{{count}} fitxers estan protegits amb contrasenya. Desbloqueja'ls primer." +encryptedFilesBlocked_one = "El fitxer està protegit amb contrasenya. Desbloqueja'l primer." +encryptedFilesBlocked_other = "{{count}} fitxers estan protegits amb contrasenya. Desbloqueja'ls primer." exportAndContinue = "Exporta i continua" false = "Fals" fileNotSavedToDisk = "No s'ha desat al disc" @@ -57,36 +47,24 @@ font = "Tipus de lletra" fontSizeTooltip = "Mida del text del número de pàgina en punts. Valors més alts generen text més gran." fontTypeTooltip = "Família del tipus de lletra per als números de pàgina. Tria-la segons l'estil del teu document." genericSubmit = "Envia" -goHomepage = "Vés a la pàgina principal" -goToPage = "Anar" green = "Verd" help = "Ajuda" imgPrompt = "Selecciona Imatge(s)" incorrectPasswordMessage = "La contrasenya actual és incorrecta." info = "Informació" -insufficientCredits = "Crèdits insuficients. Necessaris: {{requiredCredits}}, Disponibles: {{currentBalance}}, Falten: {{shortfall}}" -invalidPasswordMessage = "La contrasenya no pot estar buida ni tenir espais al principi o al final." invalidUndoData = "No es pot desfer: dades d’operació no vàlides" -invalidUsernameMessage = "Nom d’usuari no vàlid, només pot contenir lletres, números i els següents caràcters especials @._+- o ha de ser una adreça de correu electrònic vàlida." -joinDiscord = "Uneix-te al nostre servidor de Discord" keepWorking = "Continua treballant" loading = "Carregant..." -loadingCredits = "Comprovant els crèdits..." -loadingProStatus = "Comprovant l’estat de la subscripció..." logOut = "Tanca la sessió" marginTooltip = "Distància entre el número de pàgina i la vora de la pàgina." moreOptions = "Més opcions" -multiPdfDropPrompt = "Selecciona (o arrossega) els documents PDF" multiPdfPrompt = "Selecciona PDFs (2+)" never = "Mai" no = "No" -noFavourites = "No s'ha afegit cap favorit" noFileSelected = "No s'ha seleccionat cap fitxer. Puja'n un." noFilesToUndo = "No es pot desfer: no s’han processat fitxers en l’última operació" noOperationToUndo = "No hi ha cap operació per desfer" -notAuthenticatedMessage = "Usuari no autenticat." nothingToUndo = "No hi ha res per desfer" -noticeTopUpOrPlan = "No tens prou crèdits; recarrega o passa a un pla" noValidFiles = "No hi ha fitxers vàlids per processar" oops = "Vaja!" openInNewWindow = "Obre en una finestra nova" @@ -99,26 +77,18 @@ pages = "Pàgines" pageSelectionPrompt = "Selecció de pàgines personalitzada (Introdueix una llista separada per comes de números de pàgina, 1,5,6 o funcions com 2n+1):" password = "Contrasenya" pdfPrompt = "Selecciona PDF(s)" -pendingRedactions = "Hi ha redaccions no aplicades que es perdran." -pendingRedactionsTitle = "Redaccions no aplicades" pin = "Fixa el fitxer (mantén-lo actiu després d'executar l'eina)" -poweredBy = "Impulsat per" pro = "Pro" processingComplete = "El fitxer està llest." processingCompleteMultiple = "{{count}} fitxers estan llestos." -processTimeWarning = "Alerta: Aquest procés pot tardar 1 minut depenent de la mida de l'arxiu" property = "Propietat" quickPosition = "Posició ràpida" red = "Vermell" reset = "Restableix" review = "Revisa" save = "Desa" -saveToBrowser = "Desa al navegador" saveUnavailable = "No es pot desar aquest element" -seeDockerHub = "Veure Docker Hub" -selectFillter = "-- Selecciona --" size = "Mida" -sponsor = "Patrocinador" startingNumberTooltip = "El primer número a mostrar. Les pàgines següents s'incrementaran a partir d'aquest número." submit = "Envia" success = "Correcte" @@ -137,18 +107,9 @@ unpin = "Desfixa el fitxer (substitueix-lo després d'executar l'eina)" unsavedChanges = "Tens canvis sense desar al teu PDF." unsavedChangesTitle = "Canvis sense desar" unsupported = "No compatible" -uploadLimit = "Mida màxima del fitxer:" -uploadLimitExceededPlural = "són massa grans. La mida màxima permesa és" -uploadLimitExceededSingular = "és massa gran. La mida màxima permesa és" -userAlreadyExistsOAuthMessage = "L’usuari ja existeix com a usuari OAuth2." -userAlreadyExistsWebMessage = "L’usuari ja existeix com a usuari web." username = "Usuari" -usernameExistsMessage = "El nou nom d’usuari ja existeix." -userNotFoundMessage = "Usuari no trobat." -visitGithub = "Visita el repositori de GitHub" welcome = "Benvingut" white = "Blanc" -WorkInProgess = "En desenvolupament, pot no funcionar o contenir errors. Si us plau, informa de qualsevol problema!" yes = "Si" [account] @@ -205,6 +166,9 @@ signedInAs = "Sessió iniciada com a: {{email}}" [add-page-numbers] tags = "pàgina,etiqueta,organitza,indexa" +[addAttachments] +tags = "embed,attach,include,attachments,attach files,embed files,include files,add files,file attachment,associated files,supplementary files" + [addAttachments.error] failed = "S’ha produït un error en afegir adjunts al PDF." @@ -214,7 +178,6 @@ attachments = "Seleccioneu adjunts" info = "Seleccioneu fitxers per adjuntar al vostre PDF. Aquests fitxers s’incrustaran i seran accessibles mitjançant el panell d’adjunts del PDF." placeholder = "Trieu fitxers..." selectedFiles = "Fitxers seleccionats" -selectFiles = "Seleccioneu fitxers per adjuntar" submit = "Afegeix adjunts" [AddAttachmentsRequest.error] @@ -238,6 +201,9 @@ header = "Afegir Imatge a PDF (en construcció)" tags = "img,jpg,imatge,foto" title = "Afegir Imatge" +[addImage.canvas] +colorPickerTitle = "Choose stroke colour" + [addImage.error] failed = "S'ha produït un error en afegir la imatge al PDF." @@ -264,8 +230,26 @@ resume = "Reprèn la col·locació" title = "Resultats d'afegir imatge" [addImage.saved] +defaultCanvasLabel = "Drawing signature" defaultImageLabel = "Imatge pujada" defaultLabel = "Imatge" +defaultTextLabel = "Typed signature" +delete = "Remove" +emptyTitle = "No saved signatures yet" +heading = "Saved signatures" +label = "Label" +limitTitle = "Limit reached" +next = "Next" +personalHeading = "Personal Signatures" +prev = "Previous" +savePersonal = "Save Personal" +saveShared = "Save Shared" +sharedHeading = "Shared Signatures" + +[addImage.saved.type] +canvas = "Drawing" +image = "Upload" +text = "Text" [addImage.step] createDesc = "Puja la imatge que vols afegir" @@ -275,20 +259,31 @@ placeDesc = "Fes clic al PDF per afegir la imatge" [addImage.steps] configure = "Configura la imatge" +[addImage.text] +colorLabel = "Text colour" +fontLabel = "Font" +fontSizeLabel = "Font size" +name = "Text" +placeholder = "Enter text" + +[addImage.type] +canvas = "Canvas" +image = "Image" +saved = "Saved" +text = "Text" + [addPageNumbers] -configuration = "Configuració" customize = "Personalitza l'aparença" customNumberDesc = "Per defecte {n}, accepta 'Pàgina {n} de {total}', 'Text-{n}', '{filename}-{n}'" -customTextDesc = "Text Personalitzat" fontName = "Nom del tipus de lletra" fontSize = "Mida del tipus de lletra" -header = "Afegir Números de Pàgina" numberPagesDesc = "Pàgines a enumerar, per defecte 'totes', accepta 1-5 o 2,5,9, etc." pagesAndStarting = "Pàgines i número inicial" positionAndPages = "Posició i pàgines" preview = "Selecció de posició" previewDisclaimer = "La previsualització és aproximada. El resultat final pot variar a causa de les mètriques del tipus de lletra del PDF." submit = "Afegir Números de Pàgina" +tags = "number,pagination,count,add page numbers,page numbering,page numbers,footer,header,number pages,sequential,pagination tool" title = "Afegir Números de Pàgina" zeroPad = "Zero‑pad Width (Bates Stamping)" zeroPadTooltip = "Zero‑pad (Bates Stamp) page numbers to this width (e.g., 3 ⇒ 001). Set 0 to disable." @@ -300,18 +295,15 @@ failed = "Ha fallat l'operació d'afegir números de pàgina" title = "Resultats de numeració de pàgina" [addPageNumbers.selectText] -1 = "Selecciona PDF:" 2 = "Mida del Marge" -3 = "Posició" 4 = "Número Inicial" 5 = "Pàgines a Enumerar" 6 = "Text Personalitzat" [addPassword] -completed = "S'ha aplicat la protecció amb contrasenya" desc = "Xifra el vostre document PDF amb una contrasenya." -filenamePrefix = "xifrat" submit = "Encripta" +tags = "encrypt,password,lock,secure,protect,security,encryption,safeguard,confidential,private,restrict access" title = "Afegir Contrasenya" [addPassword.encryption.keyLength] @@ -324,7 +316,6 @@ label = "Longitud de la clau de xifratge" failed = "S'ha produït un error en xifrar el PDF." [addPassword.passwords] -completed = "Contrasenyes configurades" stepTitle = "Contrasenyes i xifratge" [addPassword.passwords.owner] @@ -358,12 +349,14 @@ title = "Tipus de contrasenya" text = "Aquests permisos controlen què poden fer els usuaris amb el PDF. Són més efectius quan es combinen amb una contrasenya del propietari." title = "Canviar Permissos" +[addStamp] +tags = "stamp,mark,seal,approved,rejected,confidential,stamp tool,rubber stamp,date stamp,approval stamp,received,void,copy,original" + [AddStampRequest] alphabet = "Alfabet" clickToExpand = "Click to expand" customColor = "Color de Text Personalitzat" customDateDesc = "Custom format" -customMargin = "Marge Personalitzat" customPosition = "Arrossegueu el segell a la ubicació desitjada a la finestra de previsualització." dateDesc = "Current date" datetimeDesc = "Date and time combined" @@ -374,7 +367,6 @@ filenameDesc = "Filename without extension" filenameFullDesc = "Filename with extension" fileVars = "File Information" fontSize = "Mida de la Font/Imatge" -header = "Segella PDF" imageSize = "Mida de la imatge" margin = "Marge" metadataDesc = "From PDF document properties" @@ -383,8 +375,6 @@ multiLine = "multi-line" noStampSelected = "Cap segell seleccionat. Torneu al pas 1." opacity = "Opacitat" otherVars = "Other" -overrideX = "Modifica la Coordenada X" -overrideY = "Modifica la Coordenada Y" pageNumberDesc = "Current page number" pageVars = "Page Information" position = "Posició" @@ -393,7 +383,6 @@ preview = "Preview:" quickPosition = "Seleccioneu una posició a la pàgina per col·locar el segell." rotation = "Rotació" selectTemplate = "Select a template..." -stampImage = "Imatge del Segell" stampSetup = "Configuració del segell" stampText = "Text del Segell" stampTextDescription = "Use dynamic variables below. Use @@ for literal @. Use \\n for new lines." @@ -433,6 +422,9 @@ header = "Afegeix text als PDF" tags = "text,anotació,etiqueta" title = "Afegeix text" +[addText.canvas] +colorPickerTitle = "Choose stroke colour" + [addText.error] failed = "S'ha produït un error en afegir text al PDF." @@ -452,6 +444,28 @@ resume = "Reprèn la col·locació" [addText.results] title = "Resultats d'afegir text" +[addText.saved] +defaultCanvasLabel = "Drawing signature" +defaultImageLabel = "Uploaded signature" +defaultLabel = "Signature" +defaultTextLabel = "Typed signature" +delete = "Remove" +emptyTitle = "No saved signatures yet" +heading = "Saved signatures" +label = "Label" +limitTitle = "Limit reached" +next = "Next" +personalHeading = "Personal Signatures" +prev = "Previous" +savePersonal = "Save Personal" +saveShared = "Save Shared" +sharedHeading = "Shared Signatures" + +[addText.saved.type] +canvas = "Drawing" +image = "Upload" +text = "Text" + [addText.step] createDesc = "Introdueix el text que vols afegir" place = "Col·loca el text" @@ -468,6 +482,12 @@ fontSizePlaceholder = "Escriu o selecciona la mida de la lletra (8-200)" name = "Contingut del text" placeholder = "Introdueix el text que vols afegir" +[addText.type] +canvas = "Canvas" +image = "Image" +saved = "Saved" +text = "Text" + [adjust-contrast] tags = "correcció de color,ajustar,modificar,millorar" @@ -478,12 +498,11 @@ blue = "Blau" brightness = "Brillantor:" confirm = "Confirma" contrast = "Contrast:" -download = "Descarrega" green = "Verd" -header = "Ajusta el Contrast" noPreview = "Seleccioneu un PDF per previsualitzar" red = "Vermell" saturation = "Saturació:" +tags = "contrast,brightness,saturation,adjust colors,color correction,enhance,lighten,darken,improve quality,color balance,hue,vibrance" title = "Ajusta el Contrast" [adjustContrast.error] @@ -493,7 +512,6 @@ failed = "No s'han pogut ajustar els colors/contrast" title = "PDF ajustat" [adjustPageScale] -header = "Ajusta l'escala de pàgina" submit = "Ajusta l'escala de pàgina" tags = "redimensiona,modifica,dimensió,adapta" title = "Ajusta l'escala de pàgina" @@ -537,7 +555,6 @@ title = "Factor d'escala" close = "Tanca" error = "Error" expand = "Amplia" -success = "Èxit" [admin.settings] discard = "Descarta" @@ -1110,6 +1127,70 @@ label = "Port SMTP" description = "Nom d'usuari per a l'autenticació SMTP" label = "Nom d'usuari SMTP" +[admin.settings.mcp] +apikeyNote = "Clients send a Stirling API key in the X-API-KEY header (or Authorization: Bearer ). The key maps to its owning Stirling user - only provisioned accounts get in, and actions are audited as that user. Manage keys under Account > API Keys." +description = "Expose Stirling's PDF tools and AI agents to MCP clients over an OAuth-protected endpoint." +title = "MCP Server" + +[admin.settings.mcp.acceptedAudiences] +description = "Extra token audience values accepted besides the Resource ID (comma or space separated). Leave blank for strict RFC 8707. Needed for IdPs that cannot mint resource audiences - e.g. Supabase's OAuth server always issues aud=authenticated." +label = "Additional accepted audiences (optional)" + +[admin.settings.mcp.allowedOps] +description = "If set, ONLY these operation ids are exposed (an allow-list; comma or space separated). Leave blank to expose all enabled tools except any blocked below." +label = "Allowed tools" + +[admin.settings.mcp.blockedOps] +description = "Operation ids to hide from MCP (comma or space separated), e.g. add-password remove-password. Leave blank to expose all enabled tools." +label = "Blocked tools" + +[admin.settings.mcp.enabled] +description = "When off (default), no /mcp endpoint, metadata, or MCP beans are loaded." +label = "Enable MCP Server" + +[admin.settings.mcp.guide] +step1 = "Enter your OAuth issuer + resource ID above, Save, and restart." +step1ApiKey = "Create an API key under Account > API Keys (each user uses their own)." +step2 = "In your MCP client add a" +step2b = "server pointing at:" +step3 = "The client auto-discovers OAuth from:" +step3ApiKey = "Send the key in an" +step3ApiKeyb = "header (or Authorization: Bearer ). No OAuth or metadata discovery is used." +step4 = "Approve the sign-in; the client retries with a token. Tools appear grouped: convert, pages, misc, security, ai." +step4ApiKey = "Tools appear grouped: convert, pages, misc, security, ai - and every call is audited as the key's owner." +tip = "Tip: register the resource ID as an allowed audience in your IdP. Tested with MCP Inspector and Claude Desktop." +tipApiKey = "Tip: API-key mode needs no external IdP - simplest for self-host. The key maps to its owning Stirling user." +title = "Connect an MCP client" + +[admin.settings.mcp.issuerUri] +description = "Your OAuth2 authorization server (must publish /.well-known/openid-configuration). Required when enabled." +label = "OAuth Issuer URL" + +[admin.settings.mcp.jwksUri] +description = "Leave blank to discover it from the issuer. Set only if your IdP serves keys at a non-standard URL." +label = "JWKS URL (optional)" +placeholder = "Auto-discovered from issuer" + +[admin.settings.mcp.mode] +description = "OAuth needs an external IdP. API key uses a Stirling per-user API key (X-API-KEY) - simplest for self-host." +label = "Authentication mode" + +[admin.settings.mcp.requireAccount] +description = "Only let tokens through if their subject maps to a provisioned, enabled Stirling user." +label = "Require an existing Stirling account" + +[admin.settings.mcp.resourceId] +description = "This server's public /mcp URL. Tokens must list it in their audience (RFC 8707) or they are rejected." +label = "Resource ID" + +[admin.settings.mcp.scopes] +description = "Require mcp.tools.read for read ops and mcp.tools.write for write/AI ops." +label = "Enforce OAuth scopes" + +[admin.settings.mcp.usernameClaim] +description = "JWT claim matched against a Stirling username (e.g. sub, email, preferred_username)." +label = "Username claim" + [admin.settings.plan.noData] message = "Les dades dels plans no estan disponibles ara mateix." title = "No hi ha dades disponibles" @@ -1492,10 +1573,6 @@ hint = "Tens canvis no desats" message = "Tens canvis no desats. Vols descartar-los?" title = "Canvis no desats" -[admin.status] -active = "Actiu" -inactive = "Inactiu" - [adminOnboarding] adminTools = "Finalment, tenim eines d’administració avançades com Auditoria per fer seguiment de l’activitat del sistema i Analítica d’ús per monitorar com interactuen els vostres usuaris amb la plataforma." configButton = "Feu clic al botó Configuració per accedir a tots els paràmetres del sistema i controls administratius." @@ -1508,76 +1585,23 @@ welcome = "Benvinguts a la Visita d’administració! Explorem wrapUp = "Això és la visita d’administració! Heu vist les funcionalitats d’empresa que fan de Stirling PDF una solució potent i personalitzable per a organitzacions. Accediu a aquesta visita en qualsevol moment des del menú Ajuda." [adminUserSettings] -actions = "Accions" -activeUsers = "Usuaris Actius:" -addUser = "Afegir Usuari" admin = "Administrador" -apiUser = "Usuari amb API limitada" -authenticated = "Autenticat" -changeUserRole = "Canvia el rol de l'usuari" -confirmChangeUserStatus = "Vols deshabilitar/habilitar aquest usuari?" -confirmDeleteUser = "Vols eliminar aquest usuari?" -deleteUser = "Elimina Usuari" -demoUser = "Usuari de Demo (Sense configuracions personalitzades)" -disabledUser = "usuari deshabilitat" -disabledUsers = "Usuaris Deshabilitats:" -editOwnProfil = "Edita el propi perfil" -enabledUser = "usuari habilitat" -extraApiUser = "Usuari Addicional amb API limitada" -forceChange = "Força l'usuari a canviar la contrasenya en iniciar sessió" -header = "Opcions de Control d'Usuari Admin" -internalApiUser = "Usuari d'API Interna" -lastRequest = "Darrera Sol·licitud" -role = "Rol" -roles = "Rols" -submit = "Desa Usuari" title = "Opcions de Control d'Usuari" -totalUsers = "Total d'Usuaris:" -usage = "Mostra l'ús" -user = "Usuari" -usernameInfo = "El nom d'usuari només pot contenir lletres, números i els següents caràcters especials: @._+- o ha de ser una adreça de correu electrònic vàlida." -webOnlyUser = "Usuari només WEB" [agents] -auto_redaction_description = "Oculta automàticament PII" -auto_redaction_name = "Ocultació automàtica" -back_to_tools = "Torna a les eines" -coming_soon = "Aviat" -compliance_description = "Audita documents per al compliment normatiu" -compliance_name = "Comprovació de conformitat" -data_extraction_description = "Extreu taules i dades estructurades" -data_extraction_name = "Extracció de dades" -doc_summary_description = "Resumeix documents llargs" -doc_summary_name = "Resumidor" -form_filler_description = "Omple formularis PDF intel·ligentment" -form_filler_name = "Emplena formularis" -fullscreen_title = "Agents de Stirling" -pdf_to_markdown_description = "Converteix PDFs a Markdown net" -pdf_to_markdown_name = "PDF a Markdown" -section_title = "Agents" -show_less = "Mostra'n menys" -start_chat = "Inicia el xat" -stirling_description = "El teu assistent PDF de propòsit general" -stirling_full_name = "Agent general de Stirling" -stirling_long_description = "Assistent PDF de propòsit general que pot executar eines, crear PDFs i extreure informació dels teus documents." stirling_name = "Stirling" -stirling_running = "S'està executant..." -stirling_tooltip = "Agent Stirling" -view_all = "Mostra tots els agents" [analytics] -disable = "Desactiva analítiques" -enable = "Habilita analítiques" learnMore = "Més informació" paragraph1 = "Stirling PDF té analítiques opcionals per ajudar-nos a millorar el producte. No recopilem cap informació personal ni el contingut dels fitxers." paragraph2 = "Si us plau, considera habilitar les analítiques per ajudar Stirling PDF a créixer i permetre'ns entendre millor els nostres usuaris." -privacyAssurance = "No rastregem cap informació personal ni el contingut dels teus fitxers." -settings = "Pots canviar la configuració de les analítiques al fitxer config/settings.yml" title = "Vols ajudar a millorar Stirling PDF?" +[annotate] +tags = "annotate,highlight,draw,markup,comment,notes,review,redline,feedback,markup tools,sticky notes,shapes,arrows,text box,freehand" + [annotation] annotationStyle = "Estil d’anotació" -applyChanges = "Aplica els canvis" backgroundColor = "Color de fons" borderOff = "Vora: desactivada" borderOn = "Vora: activada" @@ -1590,36 +1614,20 @@ comment = "Comentari" comments = "Comentaris" contents = "Text" delete = "Suprimeix" -desc = "Utilitza ressaltador, ploma, text i notes. Els canvis es mantenen en viu—no cal aplanar." drawing = "Dibuix" -duplicate = "Duplica" -editCircle = "Edita el cercle" -editInk = "Edita la ploma" -editLine = "Edita la línia" -editNote = "Edita la nota" -editPolygon = "Edita el polígon" editSelectDescription = "Fes clic en una anotació existent per editar-ne el color, l'opacitat, el text o la mida." -editSelected = "Edita l'anotació" -editSquare = "Edita el quadrat" -editStampHint = "Per canviar la imatge, suprimeix aquest segell i n'afegeix un de nou." -editSwitchToSelect = "Canvia a Selecciona i edita per editar aquesta anotació." editText = "Edita el quadre de text" -editTextMarkup = "Edita el marcat de text" -ellipse = "El·lipse" -exit = "Surt del mode d'anotació" fillColor = "Color de farciment" fillOpacity = "Opacitat de farciment" fontSize = "Mida de la lletra" freehandHighlighter = "Ressaltador a mà alçada" highlight = "Ressaltador" imagePreview = "Previsualització" -inkHighlighter = "Ressaltador a mà alçada" insertText = "Insereix text" line = "Línia" lineArrow = "Fletxa" noBackground = "Sense fons" note = "Nota" -noteIcon = "Icona de nota" notesStamps = "Notes i segells" opacity = "Opacitat" pen = "Ploma" @@ -1627,12 +1635,8 @@ polygon = "Polígon" polyline = "Polilínia" properties = "Propietats" rectangle = "Rectangle" -redo = "Refés" replaceText = "Substitueix el text" saveChanges = "Desa els canvis" -saveFailed = "No s'ha pogut desar la còpia" -saveReady = "Baixada preparada" -savingCopy = "Preparant la baixada..." select = "Selecciona" selectAndMove = "Selecciona i edita" settings = "Configuració" @@ -1650,24 +1654,17 @@ textAlignment = "Alineació del text" textMarkup = "Marcat de text" title = "Anota" underline = "Subratllat" -undo = "Desfés" -unsupportedType = "Aquest tipus d’anotació no és totalment compatible amb l’edició." width = "Amplada" [app] description = "L'alternativa gratuïta a Adobe Acrobat (més de 10 M de descàrregues)" [attachments] -add = "Afegeix adjunt" convertToPdfA3b = "Converteix a PDF/A-3b" convertToPdfA3bDescription = "Crea un PDF d'arxiu amb fitxers adjunts incrustats" convertToPdfA3bTooltip = "PDF/A-3b és un format d'arxiu que garanteix la preservació a llarg termini. Permet incrustar formats de fitxer arbitraris com a adjunts. La conversió requereix Ghostscript i pot trigar més amb fitxers grans." convertToPdfA3bTooltipHeader = "Sobre la conversió a PDF/A-3b" convertToPdfA3bTooltipTitle = "Què fa" -embed = "Incrusta adjunt" -header = "Add attachments" -remove = "Elimina adjunt" -submit = "Add attachments" tags = "embed,attach,file,attachment,attachments" title = "Add attachments" @@ -1683,12 +1680,10 @@ notAvailable = "Sistema d’auditoria no disponible" notAvailableMessage = "El sistema d’auditoria no està configurat o no està disponible." [audit.charts] -byTool = "Eines més utilitzades" byType = "Esdeveniments per tipus" byUser = "Esdeveniments per usuari" day = "Dia" error = "Error en carregar els gràfics" -hourlyActivity = "Activitat per hora" month = "Mes" noData = "No hi ha dades per a aquest període" overTime = "Esdeveniments al llarg del temps" @@ -1725,17 +1720,12 @@ documentName = "Document" endDate = "Data de finalització" error = "Error en carregar els esdeveniments" eventDetails = "Detalls de l'esdeveniment" -failure = "Error" fileHash = "Empremta del fitxer" filterByType = "Filtra per tipus" filterByUser = "Filtra per usuari" ipAddress = "Adreça IP" noEvents = "No s'han trobat esdeveniments" -outcome = "Estat" -sortAsc = "Ordena ascendent" -sortDesc = "Ordena descendent" startDate = "Data d'inici" -success = "Èxit" timestamp = "Marca de temps" title = "Esdeveniments d'auditoria" type = "Tipus" @@ -1743,9 +1733,7 @@ user = "Usuari" viewDetails = "Veure detalls" [audit.export] -clearFilters = "Neteja" description = "Exporta els esdeveniments d'auditoria en format CSV o JSON. Utilitza filtres per limitar les dades exportades." -endDate = "Data de finalització" error = "No s'han pogut exportar les dades" exportButton = "Exporta dades" fieldAuthor = "Autor (del PDF)" @@ -1757,23 +1745,15 @@ fieldOperationResults = "Resultats de l'operació" fieldOutcome = "Resultat (Èxit/Error)" fieldTool = "Eina" fieldUsername = "Nom d'usuari" -filterByType = "Filtra per tipus" -filterByUser = "Filtra per usuari" filters = "Filtres (opcional)" format = "Format d'exportació" selectFields = "Selecciona els camps a incloure" -startDate = "Data d'inici" title = "Exporta dades d'auditoria" -verboseRequired = "Requereix el nivell d'auditoria VERBOSE" [audit.filters] -allOutcomes = "Tots" -failureOnly = "Només errors" last30Days = "Últims 30 dies" last7Days = "Últims 7 dies" -outcomeFilter = "Resultat" quickPresets = "Filtres ràpids" -successOnly = "Només èxits" thisMonth = "Aquest mes" today = "Avui" @@ -1782,18 +1762,14 @@ activeUsers = "Usuaris actius" attention = "Cal atenció" avgLatency = "Latència mitjana" error = "Error en carregar les estadístiques" -errorLoadingStats = "No s'han pogut carregar les estadístiques" excellent = "Excel·lent" good = "Bo" noData = "N/D" successRate = "Taxa d'èxit" -title = "Resum" totalEvents = "Esdeveniments totals" vsLastPeriod = "vs període anterior" [audit.systemStatus] -autoRefresh = "Actualització automàtica" -autoRefreshLabel = "Actualitza automàticament cada 30 s" captureBySettings = "Habilita-ho a la configuració" capturedFields = "Camps capturats" date = "Data" @@ -1810,7 +1786,6 @@ title = "Estat del sistema" tool = "Eina" totalEvents = "Total d'esdeveniments" username = "Nom d'usuari" -verboseOnly = "Només VERBOSE" [audit.tabs] clearData = "Buida les dades" @@ -1821,8 +1796,6 @@ export = "Exporta" [auth] accessDenied = "Accés denegat" insufficientPermissions = "No tens permís per fer aquesta acció." -pleaseLoginAgain = "Si us plau, torna a iniciar sessió." -sessionExpired = "Sessió caducada" [auth.displayName] guest = "Convidat" @@ -1830,7 +1803,6 @@ user = "Usuari" [auto-rename] description = "Troba automàticament el títol del contingut del vostre PDF i l'utilitza com a nom de fitxer." -header = "Canvi de Nom Automàtic de PDF" submit = "Canvi de Nom Automàtic" tags = "autodetect,basat en capçalera,organitzar,reetiquetar" title = "Canvi de Nom Automàtic" @@ -1838,9 +1810,6 @@ title = "Canvi de Nom Automàtic" [auto-rename.error] failed = "S'ha produït un error en canviar automàticament el nom del PDF." -[auto-rename.files] -placeholder = "Seleccioneu un fitxer PDF a la vista principal per començar" - [auto-rename.results] title = "Resultats del canvi de nom automàtic" @@ -1857,7 +1826,6 @@ title = "Com funciona el canvi de nom automàtic" bullet1 = "Cerca text que sembli un títol o capçalera" bullet2 = "Crea un nom de fitxer net i vàlid a partir del títol detectat" bullet3 = "Manté el nom original si no es troba cap títol adequat" -text = "Troba automàticament el títol del contingut del vostre PDF i l'utilitza com a nom de fitxer." title = "Canvi de nom intel·ligent" [automate] @@ -1866,16 +1834,17 @@ desc = "Creeu fluxos de treball de diversos passos encadenant accions de PDF. Id export = "Exporta" exportForFolderScanning = "Exporta per a l'escaneig de carpetes" import = "Importa" -importPartialSuccess = "S’ha importat amb {{count}} operacions sense correspondència: {{ops}}" +importPartialSuccess_one = "Imported with {{count}} unmapped operation: {{ops}}" +importPartialSuccess_other = "Imported with {{count}} unmapped operations: {{ops}}" importSuccess = "Automatització importada: {{name}}" invalidStep = "Pas no vàlid" reviewTitle = "Resultats de l’automatització" +tags = "workflow,sequence,automation,automate,batch,batch processing,pipeline,chain,multi-step,recurring,scheduled,automatic,process multiple,bulk operations" title = "Automatitza" [automate.config] cancel = "Cancel·la" description = "Configureu els paràmetres d’aquesta eina. Aquests paràmetres s’aplicaran quan s’executi l’automatització." -loading = "Carregant la configuració de l’eina..." noSettings = "Aquesta eina no té paràmetres configurables." save = "Desa la configuració" title = "Configura {{toolName}}" @@ -1917,16 +1886,6 @@ title = "Canvis no desats" [automate.entryMenu] label = "Obre el menú per a {{title}}" -[automate.files] -placeholder = "Seleccioneu fitxers per processar amb aquesta automatització" - -[automate.folderScanWarning] -advice = "Encara pots descarregar el fitxer (p. ex., per inspeccionar-lo o editar-lo manualment), però els passos no compatibles s'hauran d'eliminar abans que el backend el pugui executar." -cancel = "Cancel·la" -confirm = "Exporta igualment" -intro = "L'escaneig de carpetes s'executa al backend, així que només pot executar eines que tinguin un endpoint de backend. Els passos següents en aquesta automatització no en tenen i fallaran quan s'executi la pipeline:" -title = "Alguns passos no es poden executar en l'escaneig de carpetes" - [automate.importModal] cancel = "Cancel·la" confirm = "Importa" @@ -1936,7 +1895,8 @@ dropHint = "Deixa anar el JSON aquí o fes clic per triar un fitxer" dropSubhint = "S’accepten tant les configuracions d’Automate com les d’escaneig de carpetes" dropzoneAriaLabel = "Deixa anar aquí un fitxer JSON d’automatització" intro = "Deixa anar un fitxer JSON o enganxa’n el contingut a continuació. El format (Automate o escaneig de carpetes) es detecta automàticament." -opCount = "{{count}} operació(ns)" +opCount_one = "{{count}} operation" +opCount_other = "{{count}} operations" parseError = "No s’ha pogut analitzar: {{message}}" pasteLabel = "O enganxa el JSON" pastePlaceholder = "Enganxa aquí el JSON de l’automatització…" @@ -1962,7 +1922,8 @@ title = "Suggerits" finish = "Finalitza" run = "Executa l’automatització" running = "Executant l’automatització..." -steps = "{{count}} passos" +steps_one = "{{count}} step" +steps_other = "{{count}} passos" unnamed = "Automatització sense nom" [automation.suggested] @@ -1979,26 +1940,17 @@ secureWorkflowDesc = "Assegura els documents PDF eliminant contingut potencialme [autoRename] description = "Aquesta eina canviarà automàticament el nom dels fitxers PDF segons el seu contingut. Analitza el document per trobar el títol més adequat a partir del text." +tags = "auto-detect,header-based,organize,relabel,auto rename,automatic rename,smart rename,rename by content,filename,file naming,detect title" [autoSizeSplitPDF] tags = "pdf,dividir,document,organització" [autoSplitPDF] -description = "Imprimeix, insereix, escaneja, puja i deixa que el sistema separi automàticament els teus documents. No cal ordenar manualment." dividerDownload2 = "Descarrega 'Divisor Automàtic (amb instruccions).pdf'" duplexMode = "Mode Dúplex (Escaneig de davant i darrere)" -formPrompt = "Envia un PDF que contingui les pàgines divisòries de Stirling-PDF:" -header = "Divisió Automàtica de PDF" -submit = "Envia" tags = "basat en QR,separar,segmentació d'escaneig,organitzar" title = "Divisió Automàtica de PDF" -[autoSplitPDF.selectText] -1 = "Imprimeix algunes fulles divisòries de les opcions següents (en blanc i negre està bé)." -2 = "Escaneja tots els teus documents alhora inserint una fulla divisòria entre cada document." -3 = "Puja el fitxer PDF escanejat gran i deixa que Stirling PDF faci la resta." -4 = "Les pàgines divisòries es detecten i eliminen automàticament, garantint un document final ordenat." - [backendHealth] checking = "Comprovant l'estat del backend..." offline = "Backend fora de línia" @@ -2035,7 +1987,6 @@ whatHappensNext = "Què passa després?" error = "No s’ha pogut obrir el portal de facturació" [bookletImposition] -header = "Imposició de llibret" paperSizeNote = "La mida del paper es dedueix automàticament de la primera pàgina." submit = "Crea llibret" tags = "llibreta,imposició,impressió,enquadernació,plegat,signatura" @@ -2082,11 +2033,6 @@ title = "Mode dúplex manual" label = "Enquadernació de dreta a esquerra" tooltip = "Per a àrab, hebreu o altres idiomes de dreta a esquerra" -[bookletImposition.spineLocation] -label = "Ubicació del llom" -left = "Esquerra (estàndard)" -right = "Dreta (RTL)" - [bookletImposition.tooltip.advanced] bullet1 = "Enquadernació de dreta a esquerra: per a àrab, hebreu o idiomes RTL" bullet2 = "Vores: mostra línies de tall per al retall" @@ -2226,7 +2172,6 @@ description = "Utilitza el teu propi fitxer de certificat PKCS#12. Proporciona c title = "Puja P12 personalitzat" [certSign] -allSigned = "Tots els participants han signat. A punt per finalitzar." awaitingSignatures = "En espera de signatures" chooseCertificate = "Trieu el fitxer de certificat" chooseJksFile = "Trieu el fitxer JKS" @@ -2235,7 +2180,6 @@ choosePfxFile = "Trieu el fitxer PFX" choosePrivateKey = "Trieu el fitxer de clau privada" declined = "Rebutjada" fetchFailed = "No s'han pogut carregar les dades de signatura" -filenamePrefix = "signat" finalized = "Finalitzat" location = "Ubicació" logoTitle = "Logotip" @@ -2243,7 +2187,6 @@ name = "Nom" noLogo = "Sense logotip" notified = "Pendent" pageNumber = "Número de pàgina" -partialNote = "Pots finalitzar abans amb les signatures actuals. Els participants sense signar s'exclouran." password = "Introduïu la contrasenya del vostre magatzem de claus o clau privada (si n'hi ha):" passwordOptional = "Deixeu en blanc si no hi ha contrasenya" pending = "Pendent" @@ -2310,13 +2253,10 @@ title = "Quina opció hauria d'utilitzar?" stepTitle = "Format del certificat" [certSign.collab.addParticipants] -add = "Afegeix {{count}} participants" -back = "Enrere" -configureSignatures = "Configura els paràmetres de la signatura" -continue = "Continua als paràmetres de la signatura" +add_one = "Add {{count}} Participant" +add_other = "Add {{count}} Participants" reasonHelp = "Preconfigura un motiu de signatura per a aquests participants (opcional, el poden canviar en signar)" reasonPlaceholder = "p. ex. Aprovació, Revisió..." -selectUsers = "Selecciona usuaris" [certSign.collab.finalize] button = "Finalitza i carrega el PDF signat" @@ -2335,7 +2275,6 @@ includeSummaryPage = "Inclou la pàgina de resum de signatures" includeSummaryPageHelp = "S'afegirà una pàgina de resum al final amb totes les metadades de les signatures. Les caixes de signatura del certificat digital a les pàgines individuals se suprimiran (les signatures manuscrites no es veuran afectades)." [certSign.collab.sessionDetail] -addButton = "Afegeix participants" addParticipants = "Afegeix participants" addParticipantsError = "No s'han pogut afegir participants" backToList = "Torna a les sessions" @@ -2348,7 +2287,6 @@ finalizeError = "No s'ha pogut finalitzar la sessió" loadPdfError = "No s'ha pogut carregar el PDF signat" loadSignedPdf = "Carrega el PDF signat als fitxers actius" messageLabel = "Missatge" -noAdditionalInfo = "Sense informació addicional" owner = "Propietari" participantRemoved = "Participant eliminat" participants = "Participants" @@ -2369,7 +2307,6 @@ title = "Aparença de la signatura" [certSign.collab.signRequest] addedToFiles = "Document afegit als fitxers actius" -addSignature = "Afegeix la teva signatura" addToFiles = "Afegeix als fitxers actius" advancedSettings = "Paràmetres avançats" backToList = "Torna a les sol·licituds de signatura" @@ -2382,35 +2319,27 @@ decline = "Rebutja la sol·licitud" declineButton = "Rebutja" deleteSelected = "Elimina la signatura seleccionada" drawSignature = "Dibuixa la teva signatura a continuació" -dueDate = "Data límit" fileTooLarge = "La mida del fitxer ha de ser inferior a 5 MB" fontFamily = "Família de lletra" fontSize = "Mida de lletra: {{size}}px" fontSizePlaceholder = "Mida" from = "De" -invalidCertFile = "Selecciona un fitxer de certificat P12 o PFX" invalidFileType = "Selecciona un fitxer d'imatge" location = "Ubicació (opcional)" locationPlaceholder = "Des d'on signes?" -message = "Missatge" noCertificate = "Selecciona un fitxer de certificat" noSignatures = "Col·loca almenys una signatura al PDF" p12File = "Fitxer de certificat P12/PFX" password = "Contrasenya del certificat" -passwordPlaceholder = "Introdueix la contrasenya..." penColor = "Color del llapis" penSize = "Gruix del traç: {{size}}px" -placementActive = "Fes clic al PDF per col·locar" -placeSignatureButton = "Col·loca la signatura al PDF" reason = "Motiu (opcional)" reasonPlaceholder = "Per què signes?" -removeCertFile = "Elimina el fitxer" removeImage = "Elimina la imatge" savedSignatures = "Signatures desades" selectFile = "Selecciona un fitxer d'imatge" selectSignatureTitle = "Selecciona o crea una signatura" signatureInfo = "Aquests paràmetres els configura el propietari del document" -signaturePlaced = "Signatura col·locada a la pàgina" signatureSettings = "Paràmetres de la signatura" signatureText = "Text de la signatura" signatureTextPlaceholder = "Introdueix el teu nom..." @@ -2438,13 +2367,11 @@ certInvalidFallback = "Certificat no vàlid" certNetworkError = "No s'ha pogut validar el certificat" certValidating = "S'està validant el certificat..." certValidUntil = "Certificat vàlid fins al {{date}}" -description = "Has col·locat {{count}} signatura(es). Tria el certificat per completar la signatura." +description_one = "You have placed {{count}} signature. Choose your certificate to complete signing." +description_other = "You have placed {{count}} signatures. Choose your certificate to complete signing." sign = "Signa el document" title = "Configura el certificat" -[certSign.collab.signRequest.image] -hint = "Puja una imatge PNG o JPG de la teva signatura" - [certSign.collab.signRequest.mode] move = "Mou la signatura" place = "Col·loca la signatura" @@ -2455,10 +2382,6 @@ draw = "Dibuixa" image = "Puja" text = "Escriu" -[certSign.collab.signRequest.placeSignature] -message = "Fes clic al PDF per col·locar la teva signatura" -title = "Col·loca la signatura" - [certSign.collab.signRequest.preview] imageAlt = "Signatura seleccionada" missing = "Sense previsualització" @@ -2588,24 +2511,20 @@ text = "Quan comproveu les signatures, l'eina us indica si són vàlides, qui ha title = "Comprovació de signatures" [changeCreds] -changePassword = "Estàs utilitzant les credencials d'inici de sessió per defecte. Si us plau, introdueix una nova contrasenya" changeUsername = "Actualitza el nom d'usuari. Es tancarà la sessió després d’actualitzar." -confirmNewPassword = "Confirma la Nova Contrasenya" credsUpdated = "Compte actualitzat" description = "S'han desat els canvis. Torna a iniciar la sessió." error = "No s'ha pogut actualitzar el nom d'usuari. Verifica la contrasenya i torna-ho a provar." header = "Actualitza les Dades del Compte" -newPassword = "Nova Contrasenya" newUsername = "Nou Nom d'Usuari" oldPassword = "Contrasenya Actual" ssoManaged = "El compte el gestiona el proveïdor d'identitat." -submit = "Envia els Canvis" title = "Canvia les Credencials" [changeMetadata] filenamePrefix = "metadades" -header = "Canvia Metadades" submit = "Canvia" +tags = "edit,modify,update,metadata,properties,document properties,author,title,subject,keywords,creator,producer,info,document info,file properties" [changeMetadata.advanced] title = "Opcions avançades" @@ -2657,9 +2576,6 @@ placeholder = "Productor del document" [changeMetadata.results] title = "PDF actualitzats" -[changeMetadata.settings] -title = "Configuració de metadades" - [changeMetadata.standardFields] title = "Camps estàndard" @@ -2698,16 +2614,6 @@ title = "Camps de data" text = "Supressió completa de metadades per garantir la privadesa." title = "Elimina les metadades existents" -[changeMetadata.tooltip.header] -title = "Visió general de metadades PDF" - -[changeMetadata.tooltip.options] -bullet1 = "Metadades personalitzades: afegeix parelles clau-valor pròpies" -bullet2 = "Estat de trapping: ajust d'impressió d'alta qualitat" -bullet3 = "Eliminar tot: suprimeix totes les metadades per privadesa" -text = "Camps personalitzats i controls de privadesa." -title = "Opcions addicionals" - [changeMetadata.tooltip.standardFields] bullet1 = "Títol: nom o encapçalament del document" bullet2 = "Autor: persona que ha creat el document" @@ -2724,9 +2630,9 @@ true = "Cert" unknown = "Desconegut" [changePermissions] -completed = "Permisos modificats" desc = "Canvia les restriccions i permisos del document." submit = "Canviar Permissos" +tags = "permissions,restrictions,rights,access control,allow,deny,printing,copying,editing,modify permissions,security settings,user rights" title = "Canviar Permissos" [changePermissions.error] @@ -2768,19 +2674,19 @@ title = "Canviar Permissos" [changePermissions.tooltip.warning] text = "Per fer que aquests permisos no es puguin canviar, utilitzeu l’eina Afegir contrasenya per establir una contrasenya del propietari." -[chat] -resize = "Canvia la mida del panell de xat" - [chat.actions] copy = "Copia el missatge" +[chat.fab] +close = "Close chat" +open = "Open Stirling AI assistant" + [chat.header] agentMenu = "Opcions de l'agent Stirling" clearChat = "Neteja el xat" -settings = "Configuració de l'agent" [chat.input] -attach = "Adjunta fitxers" +disclaimer = "AI can make mistakes. Be sure to verify the output before sharing." placeholder = "Què vols fer?" send = "Envia el missatge" @@ -2793,6 +2699,11 @@ executing_tool_single = "Executant {{tool}}..." executing_tool_step = "Executant {{tool}} (pas {{step}} de {{total}})..." extracting_content = "Extraient el contingut dels teus documents..." processing = "Processant el contingut extret..." +ranForMinutes_one = "Ran for 1 minute" +ranForMinutes_other = "Ran for {{count}} minutes" +ranForMinutesSeconds = "Ran for {{minutes}} min, {{seconds}} sec" +ranForSeconds_one = "Ran for 1 second" +ranForSeconds_other = "Ran for {{count}} seconds" thinking = "Pensant..." whole_doc_compression_round = "S’estan consolidant les notes..." whole_doc_read_done = "S’ha acabat de llegir el document..." @@ -2805,15 +2716,11 @@ compressMany = "Comprimeix aquests documents" compressOne = "Comprimeix aquest document" convertMany = "Converteix aquests documents a PDF" convertOne = "Converteix aquest document a PDF" -fileSummary_one = "1 fitxer al banc de treball ({{types}})" -fileSummary_other = "{{count}} fitxers al banc de treball ({{types}})" heading = "Comença" mergeMany = "Fusiona aquests {{count}} documents en 1" moreFiles = "+{{count}} més" openFromComputer = "Obre des de l'ordinador" removeFile = "Elimina {{name}}" -rotateMany = "Gira aquests documents" -rotateOne = "Gira aquest document" splitOne = "Divideix aquest document" [chat.responses] @@ -2824,9 +2731,9 @@ need_clarification = "Pots aclarir la teva sol·licitud?" not_found = "No he pogut trobar la informació sol·licitada." processing = "Processant ({{outcome}})..." unsupported_capability = "Capacitat no admesa: {{capability}}" +usage_limit_reached = "You've reached your usage limit. Check your plan options to keep going." [chat.toolsUsed] -summary = "S'han executat {{count}} eines" summary_one = "S'ha executat 1 eina" summary_other = "S'han executat {{count}} eines" unknownTool = "Eina desconeguda" @@ -2841,71 +2748,48 @@ tooltip = "Tria el color de la pantalla" title = "Tria el color" [common] -available = "disponibles" back = "Enrere" cancel = "Cancel·la" close = "Tanca" collapse = "Replega" -collapsed = "replegat" continue = "Continua" copied = "Copiat!" copy = "Copia" done = "Fet" error = "Error" expand = "Desplega" -learnMore = "Més informació" -lines = "línies" loading = "Carregant..." next = "Següent" -operation = "aquesta operació" preview = "Vista prèvia" previous = "Anterior" refresh = "Actualitza" -remaining = "restants" retry = "Reintenta" save = "Desa" -used = "utilitzats" [compare] -addFilesHint = "Afegeix PDFs al pas Fitxers per habilitar la selecció." clearSelected = "Esborra la selecció" clearSlot = "Elimina el fitxer" cta = "Compara" -header = "Compara PDF" loading = "Comparant..." newLine = "línia nova" -noFiles = "Encara no hi ha PDFs disponibles" pages = "Pàgines" tags = "diferencia,contrasta,canvis,anàlisi" title = "Comparar" [compare.actions] linkScroll = "Vincula el desplaçament" -linkScrollPan = "Vincula desplaçament i panoràmica" placeSideBySide = "Posa costat a costat" resetView = "Restableix la vista" stackVertically = "Apila verticalment" unlinkScroll = "Desvincula el desplaçament" -unlinkScrollPan = "Desvincula desplaçament i panoràmica" zoomIn = "Apropa" zoomOut = "Allunya" -[compare.base] -label = "Document original" -placeholder = "Selecciona el PDF original" - [compare.clear] confirm = "Esborra i torna" confirmBody = "Això tancarà la comparació actual i et retornarà a Fitxers actius." confirmTitle = "Voleu esborrar els PDFs seleccionats?" -[compare.comparison] -label = "Document editat" -placeholder = "Selecciona el PDF editat" - -[compare.complex] -message = "Un o tots dos documents proporcionats són fitxers grans; la precisió de la comparació pot veure's reduïda." - [compare.dropdown] additions = "Afegits ({{count}})" additionsLabel = "Afegits" @@ -2937,15 +2821,12 @@ message = "Un o tots dos documents proporcionats són massa grans per ser proces body = "Aquests PDFs junts superen les 2.000 pàgines. El processament pot trigar diversos minuts." title = "Comparació gran en curs" -[compare.mode] -pixel = "Comparació de píxels" -text = "Comparació de text" - [compare.no.text] message = "Un o tots dos dels PDFs seleccionats no tenen contingut de text. Si us plau, trieu PDFs amb text per a la comparació." [compare.original] label = "PDF original" +placeholder = "Select the original PDF" [compare.pixel] base = "Original" @@ -2979,19 +2860,11 @@ pagesRendered = "pàgines renderitzades" rendering = "renderitzant" [compare.review] -actionsHint = "Revisa la comparació, canvia els rols dels documents o exporta el resum." -exportSummary = "Exporta el resum" -switchOrder = "Canvia l'ordre" title = "Resultat de la comparació" [compare.selection] originalEditedTitle = "Selecciona els PDFs original i editat" -[compare.slowOperation] -body = "Aquesta comparació està trigant més del normal. Pots deixar que continuï o cancel·lar-la." -cancel = "Cancel·la la comparació" -title = "Encara treballant…" - [compare.status] complete = "Comparació preparada" error = "Ha fallat la comparació" @@ -3017,10 +2890,9 @@ unlinkedTitle = "Desplaçament i panoràmica independents activats" message = "Aquests documents semblen molt diferents. La comparació s'ha aturat per estalviar temps." [compress] -credit = "Aquest servei utilitza qpdf per a la compressió/optimització de PDF." desc = "Comprimeix PDFs per reduir-ne la mida del fitxer." -header = "Comprimir PDF" submit = "Comprimir" +tags = "shrink,reduce,optimize,compress,smaller,downsize,file size,reduce size,minimize,make smaller,decrease size,optimize size" title = "Comprimir" [compress.compressionLevel] @@ -3052,15 +2924,6 @@ filesize = "Mida del Fitxer" quality = "Qualitat" title = "Mètode de compressió" -[compress.selectText] -2 = "Nivell d'optimització:" -4 = "Mode automàtic: ajusta automàticament la qualitat perquè el PDF tingui la mida exacta" -5 = "Mida esperada del PDF (p. ex. 25 MB, 10,8 MB, 25 KB)" - -[compress.selectText.1] -1 = "1-3 compressió de PDF,
4-6 compressió lleugera d'imatges,
7-9 compressió intensa d'imatges Reduirà dràsticament la qualitat de la imatge" -_value = "Configuració de compressió" - [compress.settings] desiredSize = "Mida de fitxer desitjada" desiredSizePlaceholder = "Introdueix la mida" @@ -3091,6 +2954,7 @@ tags = "estrènyer,petit,minúscul" [config] plan = "Pla" +team = "Team" [config.account.overview] confirmDelete = "Suprimeix el meu compte" @@ -3146,9 +3010,7 @@ title = "Actualitza el compte de convidat" upgradeButton = "Actualitza el compte" [config.apiKeys] -chartAriaLabel = "Ús de crèdits: inclosos {{includedUsed}} de {{includedTotal}}, comprats {{purchasedUsed}} de {{purchasedTotal}}" copyKeyAriaLabel = "Copia la clau API" -creditsRemaining = "Crèdits restants" description = "La vostra clau API per accedir al conjunt d’eines PDF de Stirling. Copieu-la al vostre projecte o actualitzeu-la per generar-ne una de nova." docsDescription = "Més informació sobre la integració amb Stirling PDF:" docsLink = "Documentació de l’API" @@ -3156,17 +3018,11 @@ docsTitle = "Documentació de l’API" generateError = "No hem pogut generar la vostra clau API." goToAccount = "Vés al compte" guestInfo = "Els usuaris convidats no reben claus API. Creeu un compte per obtenir una clau API que pugueu utilitzar a les vostres aplicacions." -includedCredits = "Crèdits inclosos" intro = "Utilitzeu la vostra clau API per accedir programàticament a les capacitats de processament de Stirling PDF." label = "Clau API" -lastApiUse = "Últim ús de l’API" -nextReset = "Següent restabliment" -overlayMessage = "Genereu una clau per veure els crèdits i el crèdit disponible" publicKeyAriaLabel = "Clau API pública" -purchasedCredits = "Crèdits comprats" refreshAriaLabel = "Actualitza la clau API" schemaLink = "Referència d’esquema de l’API" -totalCredits = "Crèdits totals" usage = "Incloeu aquesta clau a la capçalera X-API-KEY en totes les sol·licituds API." [config.apiKeys.alert] @@ -3185,6 +3041,30 @@ impact = "Qualsevol aplicació o servei que actualment utilitzi aquestes claus d title = "Actualitza les claus API" warning = "⚠️ Avís: Aquesta acció generarà claus API noves i invalidarà les anteriors." +[config.mcp] +description = "Model Context Protocol (MCP) lets AI assistants like Claude use your Stirling PDF tools directly. Connect a client once and your assistant can convert, edit, secure and process documents on your behalf." +guestInfo = "Guest users can't connect MCP clients. Create an account to use the MCP server and let your AI assistant run Stirling PDF tools on your behalf." +navLabel = "MCP Server" +tip = "Every action your assistant runs is performed as your account and counts towards your usage, just like using Stirling PDF directly." +title = "MCP Server" +viewApiKeys = "View API keys" + +[config.mcp.copy] +configLabel = "Config" +copied = "Copied" +copy = "Copy" +endpointLabel = "Endpoint URL" +tooltip = "Copy {{label}}" +tooltipCopied = "{{label}} copied" + +[config.mcp.endpoint] +label = "Your MCP endpoint" + +[config.mcp.setup] +addTo = "Add to" +hint = "Pick your client, paste the snippet into the file shown, then restart it. You'll sign in with your Stirling account on first use - no keys to copy." +title = "Connect your AI assistant" + [config.overview] description = "Paràmetres actuals de l’aplicació i detalls de configuració." error = "Error" @@ -3198,14 +3078,6 @@ integration = "Configuració d'integració" security = "Configuració de seguretat" system = "Configuració del sistema" -[connectionMode.status] -localOffline = "Mode fora de línia en execució" -localOnline = "Mode fora de línia en execució" -saas = "Connectat a Stirling Cloud" -selfhostedChecking = "Connectat al servidor autoallotjat (comprovant...)" -selfhostedOffline = "No es pot accedir al servidor autoallotjat" -selfhostedOnline = "Connectat al servidor autoallotjat" - [convert] autoRotate = "Rotació automàtica" autoRotateDescription = "Gira automàticament les imatges per encabir-les millor a la pàgina del PDF" @@ -3224,64 +3096,39 @@ combineImages = "Combina imatges" combineImagesDescription = "Combina totes les imatges en un sol PDF, o crea PDFs separats per a cada imatge" combineSvgs = "Combine SVGs into single PDF" combineSvgsDescription = "Combine all SVG files into one PDF with multiple pages, or create separate PDFs for each SVG" -conversionCompleted = "Conversió completada" conversionResults = "Resultats de la conversió" convertFiles = "Converteix fitxers" convertFrom = "Converteix de" converting = "Convertint..." convertTo = "Converteix a" -defaultFilename = "fitxer_convertit" desc = "Converteix fitxers entre diferents formats" -downloadConverted = "Baixa el fitxer convertit" downloadHtml = "Baixa el fitxer HTML intermedi en lloc del PDF" dpi = "DPI" ebookToPdf = "Llibre electrònic → PDF" emailOptions = "Opcions de correu a PDF" emlToPdf = "Correu electrònic → PDF" errorConversion = "S'ha produït un error en convertir el fitxer." -errorNoFiles = "Selecciona com a mínim un fitxer per convertir." -errorNoFormat = "Selecciona tant el format d'origen com el de destinació." -errorNotSupported = "La conversió de {{from}} a {{to}} no és compatible." -fileFormat = "Format de fitxer" -files = "Fitxers" fileToPdf = "Office/Document → PDF" fillPage = "Omple la Pàgina" fitDocumentToPage = "Ajusta el document a la pàgina" fitOption = "Opció d'ajust" grayscale = "Escala de Grisos" -greyscale = "Escala de Grisos" imageOptions = "Opcions d'imatge" -images = "Imatges" -imagesExt = "Imatges (JPG, PNG, etc.)" includeAllRecipients = "Inclou els destinataris CC i CCO a la capçalera" includeAttachments = "Inclou els adjunts del correu" maintainAspectRatio = "Mantén la relació d'aspecte" -markdown = "Markdown" maxAttachmentSize = "Mida màxima de l'adjunt (MB)" multiple = "Múltiples" -noFileSelected = "No s'ha seleccionat cap fitxer. Utilitza el panell de fitxers per afegir-ne." -odpExt = "Presentació OpenDocument (.odp)" -odtExt = "Text OpenDocument (.odt)" -officeDocs = "Documents d'Office (Word, Excel, PowerPoint)" optimizeForEbook = "Optimitza el PDF per a lectors d'ebook (usa Ghostscript)" output = "Sortida" outputFormat = "Format de sortida" -outputOptions = "Opcions de sortida" pdfaDigitalSignatureWarning = "El PDF conté una signatura digital. Aquesta serà eliminada en el següent pas." -pdfaFormat = "Format PDF/A" pdfaNote = "PDF/A-1b és més compatible; PDF/A-2b admet més funcions." pdfaOptions = "Opcions de PDF/A" pdfOptions = "Opcions de PDF" pdfToCbr = "PDF → CBR" pdfToCbz = "PDF → CBZ" pdfToEpub = "PDF → EPUB" -pdfxDescription = "PDF/X és un subconjunt de PDF estàndard ISO per a una impressió fiable i un intercanvi de gràfics fiable." -pdfxDigitalSignatureWarning = "El PDF conté una signatura digital. Aquesta se suprimirà en el pas següent." -pptExt = "PowerPoint (.pptx)" -results = "Resultats" -rtfExt = "Format de text enriquit (.rtf)" -selectedFiles = "Fitxers seleccionats" -selectFilesPlaceholder = "Selecciona fitxers a la vista principal per començar" selectSourceFormatFirst = "Selecciona primer un format d'origen" settings = "Opcions" single = "Únic" @@ -3291,18 +3138,13 @@ strictModeDesc = "Error if conversion is not perfect (uses VeraPDF verification) svgPdfOptions = "SVG to PDF Options" svgToPdf = "SVG → PDF" svgVectorNote = "SVG files are rendered as vector graphics for crisp output at any resolution. Dimensions from the SVG determine the PDF page size." +tags = "transform,change,convert,PDF to Word,PDF to Excel,PDF to image,Word to PDF,Excel to PDF,PowerPoint to PDF,HTML to PDF,export,import,file conversion,format change,save as" targetFormatPlaceholder = "Format de destinació" -textRtf = "Text/RTF" title = "Converteix" -txtExt = "Text pla (.txt)" webOptions = "Opcions de web a PDF" -wordDoc = "Document de Word" -wordDocExt = "Document de Word (.docx)" zoomLevel = "Nivell de zoom" [convert.ebookOptions] -ebookOptions = "Opcions d'eBook a PDF" -ebookOptionsDesc = "Opcions per convertir eBooks a PDF" embedAllFonts = "Incrusta tots els tipus de lletra" embedAllFontsDesc = "Incrusta tots els tipus de lletra de l'eBook al PDF generat" includePageNumbers = "Inclou números de pàgina" @@ -3315,8 +3157,6 @@ optimizeForEbookPdfDesc = "Optimitza el PDF per a la lectura en eBook (mida de f [convert.epubOptions] detectChapters = "Detecta capítols" detectChaptersDesc = "Detecta encapçalaments que semblin capítols i insereix salts de pàgina EPUB" -epubOptions = "Opcions de PDF a eBook" -epubOptionsDesc = "Opcions per convertir PDF a EPUB/AZW3" kindleEink = "Kindle e-Ink (text optimitzat)" outputFormat = "Format de sortida" outputFormatDesc = "Tria el format de sortida per a l'eBook" @@ -3363,80 +3203,26 @@ description = "These cookies are essential for the website to function properly. posthog = "PostHog Analytics" scarf = "Scarf Pixel" -[credits] -enableOverageBilling = "Habilita la facturació per excés" -maybeLater = "Potser més tard" -upgrade = "Actualitza" - -[credits.insufficient] -brief = "Crèdits insuficients. Necessiteu {{required}} crèdits però en teniu {{current}}." -freeTier = "Actualitzeu a Team per obtenir 10x més crèdits i facturació per excés il·limitada." -managedMember = "Poseu-vos en contacte amb el vostre líder d'equip per obtenir ajuda." -message = "No teniu prou crèdits per executar {{tool}}. Actualment teniu {{current}} crèdits." -messageWithAmount = "Necessiteu {{required}} crèdits per executar {{tool}}, però només en teniu {{current}}." -teamMember = "Habiliteu la facturació per excés per no quedar-vos mai sense crèdits." -title = "Crèdits insuficients" - [credits.modal] advancedMonitoring = "Monitoratge avançat" allInOneWorkspace = "Espai de treball PDF tot en un (visualitzador, eines i agent)" apiSandbox = "API sandbox" -contactSales = "Contacta amb vendes" -creditsRemaining = "{{current}} de {{total}} restants" -creditsThisMonth = "Crèdits mensuals" -current = "Pla actual" -customPricing = "Personalitzat" -customSmartFolders = "Carpetes intel·ligents personalitzades" dedicatedSupportSlas = "Suport dedicat i SLA" -enterpriseSubscription = "Enterprise" -everythingInCredits = "Tot el de Crèdits, a més:" -everythingInFree = "Tot el de Gratuït, a més:" fasterThroughput = "Rendiment 10x més ràpid" -forRegularWork = "Per a treball habitual amb PDF:" -freeTier = "Nivell gratuït" fullyPrivateFiles = "Fitxers totalment privats" largeFileProcessing = "Processament de fitxers grans" -managedMemberMessage = "Teniu accés il·limitat a crèdits a través del vostre equip. Si necessiteu ajuda, poseu-vos en contacte amb el vostre líder d'equip." -managedMemberTitle = "Crèdits il·limitats" -meteringBillingNote = "Els crèdits per excés es facturen mensualment juntament amb la subscripció Team. Podeu fer el seguiment del vostre ús en qualsevol moment a la configuració del compte." -meteringExplanation = "El vostre pla Team inclou {{credits}} crèdits al mes. Quan s'esgotin, la facturació per excés proporciona automàticament crèdits addicionals perquè no hàgiu de deixar de treballar." -meteringIncluded = "{{credits}} crèdits/mes inclosos amb Team" -meteringNeverRunOut = "No us quedeu mai sense crèdits" -meteringNoCommitment = "Sense compromís, podeu cancel·lar en qualsevol moment" -meteringPayAsYouGo = "Pagueu només pel que utilitzeu" -meteringPrice = "Crèdits addicionals a {{price}}/crèdit" -meteringTitle = "Facturació per excés segons ús" -monthlyCredits = "crèdits mensuals" orgWideAccess = "Controls d'accés per a tota l'organització" -overage = "excés" -perMonth = "/mes" -popular = "Popular" premiumAiModels = "Models d'IA premium" prioritySupport = "Suport prioritari" privateDocCloud = "Núvol de documents privat" ragFineTuning = "RAG + afinament" secureApiAccess = "Accés d'API segur" -selfHostLink = "Revisa la documentació i els plans" -selfHostPrompt = "Voleu autoallotjar?" standardThroughput = "Rendiment estàndard" -subtitle = "Actualitzeu a Team per obtenir 10x més crèdits i un processament més ràpid." -subtitlePro = "Habiliteu la facturació automàtica per excés per no quedar-vos mai sense crèdits." -teamLeaderOnly = "Només els líders d'equip poden habilitar la facturació per excés" -teamSubscription = "Team" -titleExhausted = "Heu utilitzat els crèdits gratuïts" -titleExhaustedPro = "Us heu quedat sense crèdits" unlimitedApiAccess = "Accés d'API il·limitat" -unlimitedMonthlyCredits = "Llicència de lloc" unlimitedSeats = "Usuaris il·limitats" -[credits.modal.features] -everythingInCredits = "Tot el de Crèdits, a més:" -everythingInFree = "Tot el de Gratuït, a més:" -forRegularWork = "Per a treball habitual amb PDF:" - [crop] autoCrop = "Retalla automàticament els espais en blanc" -header = "Talla PDF" noFileSelected = "Seleccioneu un fitxer PDF per començar a retallar" reset = "Restableix al PDF complet" submit = "Envia" @@ -3487,39 +3273,10 @@ title = "Com retallar PDFs" [database] backupCreated = "Còpia de seguretat de la base de dades creada correctament" -createBackupFile = "Crea una còpia de seguretat" -creationDate = "Data de Creació" -deleteBackupFile = "Elimina el Fitxer de Còpia de Seguretat" -downloadBackupFile = "Descarrega el Fitxer de Còpia de Seguretat" -failedImportFile = "Error en la importació del fitxer" fileName = "Nom del Fitxer" -fileNotFound = "Fitxer no trobat" -fileNullOrEmpty = "El fitxer no ha de ser nul o buit" -fileSize = "Mida del Fitxer" -header = "Importació/Exportació de Base de Dades" -importBackupFile = "Importa el Fitxer de Còpia de Seguretat" -importIntoDatabaseSuccessed = "Importació a la base de dades completada amb èxit" -info_1 = "Quan importis dades, és crucial assegurar-se que l'estructura sigui correcta. Si no estàs segur del que fas, busca l'assessorament d'un professional. Un error en l'estructura pot causar malfuncionaments de l'aplicació, fins i tot impossibilitar-ne l'execució." -info_2 = "El nom del fitxer no importa quan es puja. Es renombrarà després per seguir el format backup_user_yyyyMMddHHmm.sql, assegurant una convenció de nomenclatura consistent." -notSupported = "Aquesta funció no està disponible per a la teva connexió de base de dades." -submit = "Importa la Còpia de Seguretat" title = "Importació/Exportació de Base de Dades" -[decrypt] -cancelled = "Operació cancel·lada per al PDF: {0}" -invalidPassword = "Si us plau, torna-ho a intentar amb la contrasenya correcta." -invalidPasswordHeader = "Contrasenya incorrecta o xifratge no compatible per al PDF: {0}" -noPassword = "No s'ha proporcionat cap contrasenya per al PDF xifrat: {0}" -passwordPrompt = "Aquest fitxer està protegit amb contrasenya. Si us plau, introdueix la contrasenya:" -serverError = "Error del servidor en desxifrar: {0}" -success = "Fitxer desxifrat correctament." -unexpectedError = "S'ha produït un error en processar el fitxer. Si us plau, torna-ho a intentar." - [defaultApp] -description = "Pots canviar-ho més endavant a la configuració del sistema." -dismiss = "Descarta" -message = "Vols establir Stirling PDF com a editor PDF per defecte?" -notNow = "Ara no" setDefault = "Estableix per defecte" title = "Estableix com a aplicació PDF per defecte" @@ -3529,7 +3286,6 @@ title = "Error" [defaultApp.prompt] message = "Fes que Stirling PDF sigui l'aplicació per defecte per obrir fitxers PDF." -title = "Estableix com a editor PDF per defecte" [defaultApp.settingsOpened] message = "Selecciona Stirling PDF a la configuració del sistema" @@ -3555,6 +3311,18 @@ docsLink = "Consulta la documentació d'instal·lació" message = "Stirling-PDF no té permís per actualitzar-se en aquesta màquina." title = "Permisos d'administrador necessaris" +[devAirgapped] +tags = "air-gapped,offline,isolated,no internet,disconnected,secure,network isolation,standalone" + +[devApi] +tags = "API,development,documentation,developer,REST,integration,endpoints,programmatic,automation,scripting" + +[devFolderScanning] +tags = "automation,folder,scanning,watch folder,hot folder,automatic processing,batch,monitor folder,auto process,folder monitoring" + +[devSsoGuide] +tags = "SSO,single sign-on,authentication,SAML,OAuth,OIDC,login,enterprise,identity provider,IdP" + [dropdownList] searchPlaceholder = "Cerca..." @@ -3564,6 +3332,7 @@ editSecretValue = "Edita el valor secret" [editTableOfContents] submit = "Aplica la taula de continguts" +tags = "bookmarks,contents,edit,table of contents,TOC,outline,navigation,chapters,sections,add bookmarks,edit bookmarks,PDF outline" [editTableOfContents.actions] clipboardUnavailable = "Aquest navegador no permet accedir al porta-retalls." @@ -3638,12 +3407,9 @@ title = "Marcadors i esquema" [editTableOfContents.workbench] changeFile = "Canvia el PDF" -fileLabel = "Els canvis s'aplicaran al PDF seleccionat actualment." filePrompt = "Selecciona un PDF de la biblioteca o puja'n un de nou per començar." -noFile = "Cap PDF seleccionat" selectFile = "Selecciona PDF" subtitle = "Importa marcadors, crea jerarquies i aplica l'esquema sense panells laterals estrets." -tabTitle = "Espai de treball de l'esquema" [editTableOfContents.workbench.empty] description = "Selecciona l'eina Editar taula de continguts per carregar-ne l'espai de treball." @@ -3666,7 +3432,8 @@ title = "Elimina la contrasenya per continuar" unlock = "Desbloqueja i continua" unlockAll = "Aplica-ho a tots ({{count}})" unlockAllPartialFail = "Contrasenya incorrecta per a: {{names}}" -unlockAllSuccess = "S'han desbloquejat {{count}} fitxer(s)." +unlockAllSuccess_one = "Unlocked {{count}} file." +unlockAllSuccess_other = "Unlocked {{count}} files." unlockPrompt = "Desbloqueja el PDF per continuar" viewerLocked = "Aquest PDF està protegit amb contrasenya" viewerUnlock = "Desbloqueja" @@ -3676,62 +3443,15 @@ label = "Contrasenya del PDF" placeholder = "Introdueix la contrasenya del PDF" [endpointStatistics] -all = "Tots" -dataTypeAll = "Tots" -dataTypeApi = "API" -dataTypeLabel = "Tipus de dades:" -dataTypeUi = "UI" -endpoint = "Endpoint" -failedToLoad = "No s'han pogut carregar les dades dels endpoints. Torna-ho a provar actualitzant." -header = "Estadístiques d'endpoints" -home = "Inici" -loading = "Carregant..." -login = "Inici de sessió" -numberOfVisits = "Nombre de visites" -percentage = "Percentatge" -refresh = "Actualitza" -retry = "Torna-ho a intentar" -selectedVisits = "Visites seleccionades" -showing = "Mostrant" title = "Estadístiques d'endpoints" -top = "Top" -top10 = "Top 10" -top20 = "Top 20" -totalEndpoints = "Total d'endpoints" -totalVisits = "Total de visites" -visits = "Visites" -visitsTooltip = "Visites: {0} ({1}% del total)" - -[enterpriseEdition] -button = "Actualitza a Pro" -ssoAdvert = "Busques més funcions de gestió d'usuaris? Consulta Stirling PDF Pro" -warning = "Aquesta funció només està disponible per a usuaris Pro." -yamlAdvert = "Stirling PDF Pro admet fitxers de configuració YAML i altres funcions d'SSO." [error] _value = "Error" -contactTip = "Si encara tens problemes, no dubtis a contactar-nos per a ajuda. Pots enviar una sol·licitud a la nostra pàgina de GitHub o contactar-nos a través de Discord:" -copyStack = "Copia la Pila d'Errors" -discordSubmit = "Discord - Envia una sol·licitud d'ajuda" dismissAllErrors = "Descarta tots els errors" -encryptedPdfMustRemovePassword = "Aquest PDF està xifrat o protegit amb contrasenya. Desbloqueja'l abans de convertir-lo a PDF/A." generic = "S'ha produït un error" -github = "Envia una sol·licitud a GitHub" -githubSubmit = "GitHub - Envia una sol·licitud" -incorrectPasswordProvided = "La contrasenya del PDF és incorrecta o no s'ha proporcionat." -needHelp = "Necessites ajuda / Has trobat un problema?" -pdfPassword = "El PDF està protegit o bé el password és incorrecte" -showStack = "Mostra la Pila d'Errors" -sorry = "Ho sentim pel problema!" - -[error.404] -1 = "Semblem no poder trobar la pàgina que estàs buscant." -2 = "Alguna cosa ha anat malament" -head = "404 - Pàgina No Trovada | Ooops, hem fet un error en el codi!" [extractImages] allowDuplicates = "Desa imatges duplicades" -header = "Extreu Imatges" selectText = "Selecciona el format d'imatge al qual convertir les imatges extretes" submit = "Extreu" tags = "imatge,foto,desa,arxiva,zip,captura,agafa" @@ -3748,6 +3468,7 @@ tags = "extreure" [extractPages] submit = "Extreu pàgines" +tags = "pull,select,copy,extract,extract pages,get pages,pull out,save pages,export pages,copy pages,select pages,specific pages" title = "Extreu pàgines" [extractPages.error] @@ -3770,23 +3491,11 @@ description = "Extreu les pàgines seleccionades a un nou PDF, preservant-ne l'o openInFileEditor = "Obre a l'editor de fitxers" viewInViewer = "Obre al visor" -[fileChooser] -click = "Clica" -dragAndDrop = "Arrossega i deixa anar" -dragAndDropImage = "Arrossega i deixa anar un fitxer d'imatge" -dragAndDropPDF = "Arrossega i deixa anar un fitxer PDF" -extractPDF = "Extraient..." -hoveredDragAndDrop = "Arrossega i deixa anar fitxer(s) aquí" -or = "o" - [fileDropdownMenu] closeFile = "Tanca el fitxer" [fileEditor] addFiles = "Afegeix fitxers" -pageCount = "{{count}} pàgines" -pageCount_one = "{{count}} pàgina" -pageCount_other = "{{count}} pàgines" [fileManager] active = "Actiu" @@ -3794,7 +3503,6 @@ addToUpload = "Afegeix a la pujada" changesNotUploaded = "Canvis no pujats" clearAll = "Neteja-ho tot" clearSelection = "Neteja la selecció" -clickToUpload = "Feu clic per pujar fitxers" closeAllFiles = "Tanca tots els fitxers" closeFile = "Tanca el fitxer" cloudFile = "Fitxer al núvol" @@ -3807,10 +3515,7 @@ deselectAll = "Desselecciona-ho tot" details = "Detalls del fitxer" download = "Descarrega" downloadSelected = "Descarrega els seleccionats" -dragDrop = "Arrossegueu i deixeu anar fitxers aquí" dropFilesHere = "Deixeu anar els fitxers aquí" -failedToLoad = "No s'ha pogut carregar el fitxer al conjunt actiu." -failedToOpen = "No s'ha pogut obrir el fitxer. Pot haver estat eliminat de l'emmagatzematge." fileFormat = "Format" fileHistory = "Historial de fitxers" fileName = "Nom" @@ -3832,8 +3537,6 @@ leaveShare = "Elimina de la meva llista" leaveShareFailed = "No s'ha pogut eliminar el fitxer compartit." leaveShareSuccess = "S'ha eliminat de la teva llista de compartits." loadingFiles = "Carregant fitxers..." -loadingHistory = "Carregant l'historial..." -localFiles = "Fitxers locals" localOnly = "Només local" makeCopy = "Fes-ne una còpia" mobileShort = "Mòbil" @@ -3841,7 +3544,6 @@ mobileUpload = "Pujada des del mòbil" mobileUploadNotAvailable = "La pujada des del mòbil no està habilitada" myFiles = "Els meus fitxers" noFiles = "No hi ha fitxers disponibles" -noFileSelected = "No s'ha seleccionat cap fitxer" noFilesFound = "No s'han trobat fitxers que coincideixin amb la vostra cerca" noRecentFiles = "No s'han trobat fitxers recents" openFile = "Obre fitxer" @@ -3851,7 +3553,6 @@ openInPageEditor = "Obre a l'editor de pàgines" owner = "Propietari" ownerUnknown = "Desconegut" recent = "Recents" -reloadFiles = "Torna a carregar els fitxers" removeBoth = "Elimina de tots dos llocs" removeFilePrompt = "Aquest fitxer està desat en aquest dispositiu i al teu servidor. Des d'on vols eliminar-lo?" removeFileTitle = "Elimina el fitxer" @@ -3868,7 +3569,6 @@ saveSelected = "Desa la selecció" searchFiles = "Cerca fitxers..." selectAll = "Selecciona-ho tot" selectedCount = "{{count}} seleccionats" -selectedFiles = "Fitxers seleccionats" share = "Comparteix" shared = "Compartit" sharedByYou = "Compartits per tu" @@ -3884,22 +3584,16 @@ sortByDate = "Ordena per data" sortByName = "Ordena per nom" sortBySize = "Ordena per mida" storage = "Emmagatzematge" -storageCleared = "El navegador ha netejat l'emmagatzematge. S'han eliminat els fitxers. Torneu a pujar-los." -storageError = "S'ha produït un error d'emmagatzematge" -storageLow = "L'emmagatzematge s'està esgotant. Penseu a eliminar fitxers antics." storageState = "Emmagatzematge" -subtitle = "Afegiu fitxers al vostre emmagatzematge per accedir-hi fàcilment a totes les eines" -supportMessage = "Impulsat per una base de dades del navegador per a capacitat il·limitada" synced = "Sincronitzat" title = "Puja fitxers PDF" toolChain = "Eines aplicades" -totalSelected = "Total seleccionat" unsupported = "No compatible" unzip = "Descomprimeix" updateOnServer = "Actualitza al servidor" -uploadError = "No s'han pogut pujar alguns fitxers." uploadSelected = "Puja els seleccionats" uploadToServer = "Puja al servidor" +versionHistory = "Version history" [files] addFiles = "Afegeix fitxers" @@ -3935,6 +3629,7 @@ workbench = "Àrea de treball" addFiles = "Afegeix fitxers" collapse = "Redueix la barra lateral" dropHint = "Obre fitxers per començar" +dropToAdd = "Drop files to add" expand = "Amplia la barra lateral" files = "Fitxers" googleDrive = "Google Drive" @@ -3950,7 +3645,13 @@ searchPlaceholder = "Cerca fitxers..." [fileSidebar.fileItem] closeViewer = "Tanca el visor" +delete = "Delete" +moreActions = "More actions" openInViewer = "Obre al visor" +savedToServer = "Saved to server" +updateOnServer = "Update on server" +uploadToServer = "Upload to server" +versionHistory = "Version history" [filesPage] addToWorkspace = "Afegeix a l'espai de treball" @@ -3967,17 +3668,26 @@ closeDetails = "Tanca els detalls" create = "Crea" cycleBlocked = "No es pot moure una carpeta dins d'una de les seves subcarpetes." delete = "Suprimeix" +deleteFilesChoiceBody = "Some of these files are saved both on this device and in the cloud. Where should they be deleted from?" +deleteFilesCloudBody_one = "Delete 1 file from the cloud? This cannot be undone." +deleteFilesCloudBody_other = "Delete {{count}} files from the cloud? This cannot be undone." +deleteFilesError = "Could not delete. Try again." +deleteFilesLocalBody_one = "Delete 1 file from this device? This cannot be undone." +deleteFilesLocalBody_other = "Delete {{count}} files from this device? This cannot be undone." +deleteFilesTitle_one = "Delete 1 file?" +deleteFilesTitle_other = "Delete {{count}} files?" deleteFolder = "Suprimeix la carpeta" deleteFolderBody = "Suprimir la carpeta \"{{name}}\"?" -deleteFolderConfirm = "Suprimir la carpeta \"{{name}}\"? Els fitxers de dins es mouran a Tots els fitxers. {{count}} fitxer(s) afectat(s)." -deleteFolderContents = "Suprimeix també {{count}} fitxer(s) dins la carpeta" +deleteFolderContents_one = "Also delete {{count}} file inside the folder" +deleteFolderContents_other = "Also delete {{count}} files inside the folder" deleteFolderContentsWarning = "Els fitxers s'eliminaran de manera permanent i no es podran recuperar." deleteFolderError = "No s'ha pogut suprimir la carpeta. Torna-ho a provar." deleteFolderKeepHint = "Els fitxers de dins es mouran a Tots els fitxers." deleteFolderTitle = "Vols suprimir la carpeta?" deselectAll = "Neteja la selecció" details = "Detalls" -detailsCount = "{{count}} fitxers seleccionats" +detailsCount_one = "{{count}} file selected" +detailsCount_other = "{{count}} files selected" dismissError = "Descarta" download = "Descarrega" downloadAll = "Descarrega-ho tot" @@ -3985,33 +3695,30 @@ downloadVersion = "Descarrega aquesta versió" dropOverlay = "Deixa anar fitxers per pujar-los" dropOverlaySub = "Els fitxers comencen a Local. Utilitza 'Mou a' o 'Desa al núvol' per organitzar-los en una carpeta." file = "Fitxer" +fileInfo = "File info" fileMenu = "Accions del fitxer" folder = "Carpeta" -folderItems = "{{count}} elements" +folderItems_one = "{{count}} item" +folderItems_other = "{{count}} items" folderMenu = "Accions de la carpeta" inPath = "a {{path}}" inWorkspace = "Obert" inWorkspaceAria = "Ja és a l'espai de treball" loading = "Carregant…" localFoldersUnavailable = "Les carpetes són només al núvol: desa un fitxer al núvol per organitzar-les." -moreActions = "Més accions de carpeta" -moveLocalToCloudBlocked = "Els fitxers només locals no es poden moure a carpetes del núvol. Desa'ls al núvol primer." -moveSkippedRemote = "{{count}} fitxer(s) no s'han pogut moure al servidor (sense permís o ja s'han suprimit)." +moveSkippedRemote_one = "{{count}} file couldn't be moved on the server (no permission or already deleted)." +moveSkippedRemote_other = "{{count}} files couldn't be moved on the server (no permission or already deleted)." moveTo = "Mou a…" myFiles = "Els meus fitxers" newFolder = "Carpeta nova" newFolderStorageDisabled = "L'emmagatzematge de carpetes al servidor no està habilitat. Demana a l'administrador que l'activi." newFolderTabUnavailable = "Canvia a Tots o Núvol per crear carpetes." -newRootFolder = "Carpeta nova a l'arrel" offlineNoFolderEdits = "La sincronització de carpetes amb el servidor no està disponible: els canvis en carpetes estan desactivats. Comprova l'inici de sessió i la configuració d'emmagatzematge." open = "Obre" -openInWorkbench = "Obre al banc de treball" openVersionInWorkspace = "Obre a l'espai de treball" originFilter = "Filtra per origen" -quickView = "Vista ràpida" refresh = "Actualitza des del servidor" remove = "Suprimeix" -removeConfirm = "Suprimir {{count}} fitxer(s)? Això no es pot desfer." removeVersion = "Suprimeix aquesta versió" rename = "Canvia el nom" renameFolder = "Canvia el nom de la carpeta" @@ -4028,19 +3735,21 @@ selectFile = "Selecciona el fitxer {{name}}" shareDisabledHint = "La compartició de fitxers no està habilitada en aquest servidor. Demana a l'administrador que l'activi." shareManage = "Gestiona la compartició" showDetails = "Mostra els detalls" -summary = "{{count}} elements" -syncFailed = "Ha fallat la sincronització de carpeta: {{message}}" -syncPartial = "Sincronització de carpeta parcial: {{failed}} de {{total}} carpetes no s'han pogut combinar." +signInRequired = "Sign in to use cloud storage." +summary_one = "{{count}} item" +summary_other = "{{count}} items" tree = "Carpetes" upload = "Puja" uploadedToLocal = "Els fitxers pujats comencen a Local. Utilitza 'Desa al núvol' per posar-los en una carpeta." uploadFromMobile = "Puja des del mòbil" versionActions = "Accions de la versió" versionCollapse = "Replega les versions intermèdies" +versionHistory = "Version history" +versionHistoryEmpty = "This file has no earlier versions." versionOrigin = "Càrrega original" versionsCount = "{{count}} versions" versionShowHidden = "Mostra {{count}} versions anteriors" -viewVersion = "Visualitza aquesta versió" +viewVersionHistory = "Version journey ({{count}})" [filesPage.appearance] colour = "Color" @@ -4054,6 +3763,14 @@ name = "Nom" size = "Mida" type = "Tipus" +[filesPage.deleteScope] +cloud = "Cloud only" +cloudHint = "Deletes from the server. A copy stays on this device." +device = "This device only" +deviceHint = "Removes the local copy. The cloud copy is kept." +everywhere = "Everywhere" +everywhereHint = "Deletes the file from this device and the cloud." + [filesPage.empty] hint = "Deixa anar PDFs a qualsevol lloc d'aquesta pàgina per pujar-los, o utilitza el botó Carpeta nova per organitzar els teus fitxers." newFolderCta = "Crea una carpeta" @@ -4085,6 +3802,8 @@ title = "Encara no has compartit cap fitxer" [filesPage.error] actionFailed = "No s'ha pogut {{action}}." actionFailedDetail = "No s'ha pogut {{action}}: {{message}}" +cloudDeleteFailed_one = "Couldn't delete 1 file from the cloud." +cloudDeleteFailed_other = "Couldn't delete {{count}} files from the cloud." deleteFolderFailed = "No s'ha pogut suprimir la carpeta." deleteFolderFailedDetail = "No s'ha pogut suprimir la carpeta: {{message}}" folderAppearanceFailed = "No s'ha pogut actualitzar l'aparença de la carpeta." @@ -4161,17 +3880,13 @@ sharedByMe = "Compartits per mi" [filesPage.tabs] all = "Tots" ariaLabel = "Vistes de fitxers" -cloud = "Núvol" -local = "Local" recent = "Recents" shared = "Compartits amb mi" sharedByMe = "Compartits per mi" [filesPage.treeMenu] actions = "Accions de carpeta per a {{name}}" -collapse = "Replega la carpeta" delete = "Suprimeix la carpeta" -expand = "Desplega la carpeta" newSubfolder = "Subcarpeta nova" rename = "Canvia el nom" @@ -4185,39 +3900,20 @@ label = "Mode de visualització" list = "Vista de llista" [fileToPDF] -credit = "Utilitza LibreOffice i Unoconv per a la conversió." -header = "Converteix arxiu a PDF" -submit = "Converteix a PDF" -supportedFileTypes = "Els tipus de fitxers admesos haurien d'incloure els següents, però per obtenir una llista completa actualitzada dels formats compatibles, consulteu la documentació de LibreOffice" -supportedFileTypesInfo = "Tipus de fitxers admesos" tags = "transformació,format,document,imatge,diapositiva,text,conversió,oficina,docs,word,excel,powerpoint" title = "Arxiu a PDF" [fileUpload] -addFiles = "Afegeix fitxers" -backToTools = "Torna a les eines" -chooseFromStorage = "Trieu un fitxer de l'emmagatzematge o pugeu un PDF nou" -chooseFromStorageMultiple = "Trieu fitxers de l'emmagatzematge o pugeu PDFs nous" -dragFilesInOrClick = "Arrossegueu fitxers o feu clic a \"Afegeix fitxers\" per cercar" -dropFileHere = "Deixeu anar el fitxer aquí o feu clic per pujar-lo" dropFilesHere = "Deixeu anar els fitxers aquí o feu clic al botó de pujada" dropFilesHereOpen = "Arrossega fitxers aquí o fes clic al botó d'obrir" filesAvailable = "fitxers disponibles" loadFromStorage = "Carrega des de l'emmagatzematge" -loading = "Carregant..." noFilesInStorage = "No hi ha fitxers disponibles a l'emmagatzematge. Pugeu alguns fitxers primer." noFilesInStorageOpen = "No hi ha fitxers disponibles a l'emmagatzematge. Obre alguns fitxers primer." open = "Obre" openFile = "Obre fitxer" openFiles = "Obre fitxers" -or = "o" -pdfFilesOnly = "Només fitxers PDF" -selectFile = "Seleccioneu un fitxer" -selectFiles = "Seleccioneu fitxers" selectFromStorage = "Seleccioneu de l'emmagatzematge" -selectPdfToEdit = "Seleccioneu un PDF per editar" -selectPdfToView = "Seleccioneu un PDF per veure" -supportedFileTypes = "Tipus de fitxer compatibles" upload = "Puja" uploadFile = "Puja fitxer" uploadFiles = "Puja fitxers" @@ -4243,22 +3939,15 @@ welcomeMessage = "Per motius de seguretat, heu de canviar la contrasenya en el v welcomeTitle = "Benvinguts!" [flatten] -filenamePrefix = "aplanat" -flattenOnlyForms = "Aplana només els formularis" -header = "Aplana els PDF" submit = "Aplanar" +tags = "simplify,remove,interactive,flatten,flatten form,remove form fields,make static,finalize form,lock form,disable editing,convert to image,non-editable" title = "Aplanar" [flatten.error] failed = "S'ha produït un error en aplanar el PDF." -[flatten.files] -placeholder = "Selecciona un fitxer PDF a la vista principal per començar" - [flatten.options] -note = "Aplanar elimina els elements interactius del PDF, fent-los no editables." stepTitle = "Opcions d'aplanament" -title = "Opcions d'aplanament" [flatten.options.flattenOnlyForms] desc = "Aplana només els camps de formulari, deixant intactes altres elements interactius" @@ -4272,9 +3961,6 @@ placeholder = "p. ex., 150" [flatten.results] title = "Resultats d'aplanament" -[flatten.steps] -settings = "Opcions" - [flatten.tooltip.description] bullet1 = "Les caixes de text esdevenen text normal (no es pot editar)" bullet2 = "Les caselles i els botons es converteixen en imatges" @@ -4310,7 +3996,6 @@ close = "Tanca la barra lateral" [getPdfInfo] downloadJson = "Descarrega JSON" downloads = "Descàrregues" -header = "Obteniu Informació del PDF" indexTitle = "Índex" noneDetected = "No se n'ha detectat cap" noResults = "Executeu l'eina per generar un informe." @@ -4321,12 +4006,8 @@ tags = "informació,dades,estadístiques,estadístiques" title = "Obteniu Informació del PDF" [getPdfInfo.compliance] -compliant = "Conforme" failed = "Fallat" failedCount = "fallats" -nonCompliant = "No conforme" -none = "No s'han detectat estàndards" -notDetected = "No detectat" noVerification = "No s'ha realitzat cap verificació" noVerificationDesc = "El compliment dels estàndards PDF no s'ha verificat per a aquest document." passed = "Superat" @@ -4354,7 +4035,6 @@ size = "Mida" xobjects = "Recompte d'XObject" [getPdfInfo.report] -entryLabel = "Resum d'informació complet" shortTitle = "Informació del PDF" [getPdfInfo.sections] @@ -4380,7 +4060,6 @@ compliancePassed = "{{standards}} conforme" created = "Creat" documentInfo = "Informació del document" fileSize = "Mida del fitxer" -hasCompliance = "Té estàndards de conformitat" language = "Idioma" modified = "Modificat" noCompliance = "Sense estàndards de conformitat" @@ -4389,7 +4068,8 @@ pages = "Pàgines" pdfVersion = "Versió del PDF" permsAll = "Tots els permisos permesos" permsMixed = "Alguns permisos restringits" -permsRestricted = "{{count}} restriccions" +permsRestricted_one = "{{count}} restriction" +permsRestricted_other = "{{count}} restrictions" securityTitle = "Estat de seguretat" technical = "Tècnic" title = "Resum del PDF" @@ -4437,7 +4117,8 @@ location = "Ubicació:" logo = "Logotip:" logoHidden = "Sense logotip" logoShown = "Es mostra el logotip de Stirling PDF" -participantCount = "Signaran {{count}} participants en ordre" +participantCount_one = "{{count}} participant will sign in order" +participantCount_other = "{{count}} participants will sign in order" participants = "Participants" reason = "Motiu:" send = "Envia les sol·licituds de signatura" @@ -4455,7 +4136,8 @@ title = "Selecciona el document" [groupSigning.steps.selectParticipants] continue = "Continua als paràmetres de la signatura" -count = "{{count}} participants seleccionats" +count_one = "{{count}} participant selected" +count_other = "{{count}} participants selected" label = "Selecciona participants" placeholder = "Tria participants per signar..." title = "Tria participants" @@ -4490,18 +4172,6 @@ message = "Creeu un compte gratuït per desar la vostra feina, accedir a més fu signUp = "Registreu-vos gratis" title = "Esteu utilitzant Stirling PDF com a convidat!" -[home] -alphabetical = "Alfabètic" -desc = "L'eina allotjada localment per a necessitats de PDF." -globalPopularity = "Popularitat global" -hideFavorites = "Amaga els favorits" -legacyHomepage = "Pàgina d'inici antiga" -newHomePage = "Prova la nostra nova pàgina d'inici!" -searchBar = "Cerca funcions..." -setFavorites = "Configura els favorits" -showFavorites = "Mostra els favorits" -sortBy = "Ordena per:" - [home.addAttachments] desc = "Afegeix o elimina fitxers incrustats (adjunts) a o d'un PDF" tags = "incorpora,adjunta,inclou" @@ -4553,12 +4223,10 @@ tags = "detecció automàtica,basat en capçalera,organitza,reenomena" title = "Reanomena PDF automàticament" [home.autoSizeSplitPDF] -desc = "Divideix un únic PDF en múltiples documents basant-se en la mida, el nombre de pàgines o el nombre de documents" tags = "automàtic,separa,mida" title = "Divideix auto per mida/pàg." [home.autoSplitPDF] -desc = "Divideix automàticament un PDF escanejat amb un codi QR de separació de pàgines escanejades" tags = "automàtic,separa,QR" title = "Divisió Automàtica de Pàgines" @@ -4652,7 +4320,6 @@ tags = "info,metadades,detalls" title = "Tota la informació del PDF" [home.manageCertificates] -desc = "Importa, exporta o suprimeix fitxers de certificat digital utilitzats per signar PDF." tags = "certificats,importa,exporta" title = "Gestiona certificats" @@ -4697,7 +4364,6 @@ tags = "IA,agent,comentari,anotar,nota adhesiva,revisió,comentaris,notes" title = "Afegeix comentaris amb IA" [home.pdfOrganiser] -desc = "Elimina/reorganitza pàgines en qualsevol ordre" tags = "organitza,reorganitza,reordena" title = "Organitza" @@ -4807,17 +4473,14 @@ tags = "divideix,separa,trenca" title = "Divideix" [home.splitByChapters] -desc = "Divideix un PDF en múltiples fitxers segons la seva estructura de capítols." tags = "separa,capítols,estructura" title = "Divideix PDF per Capítols" [home.splitBySections] -desc = "Divideix cada pàgina d'un PDF en seccions horitzontals i verticals més petites" tags = "separa,seccions,divideix" title = "Divideix el PDF per seccions" [home.swagger] -desc = "Mostra la documentació de l'API i prova endpoints" tags = "API,documentació,prova" title = "Documentació de l'API" @@ -4837,7 +4500,6 @@ tags = "valida,verifica,certificat" title = "Validar Signatura PDF" [home.viewPdf] -desc = "Visualitza, anota, afegeix text o imatges" title = "Visualitza/edita PDF" [home.watermark] @@ -4846,25 +4508,9 @@ tags = "segell,marca,superposició" title = "Afegir Marca d'aigua" [HTMLToPDF] -credit = "Utilitza WeasyPrint" -cssMediaType = "Canvia el tipus de mitjà CSS de la pàgina." -defaultHeader = "Habilita la Capçalera per Defecte (Nom i número de pàgina)" header = "HTML a PDF" -help = "Accepta fitxers HTML i arxius ZIP que contenen html/css/imatges, etc. necessaris" -marginBottom = "Marge inferior de la pàgina en mil·límetres. (En blanc per defecte)" -marginLeft = "Marge esquerre de la pàgina en mil·límetres. (En blanc per defecte)" -marginRight = "Marge dret de la pàgina en mil·límetres. (En blanc per defecte)" -marginTop = "Margen superior de la pàgina en mil·límetres. (En blanc per defecte)" -none = "Cap" -pageHeight = "Alçada de la pàgina en centímetres. (En blanc per defecte)" -pageWidth = "Amplada de la pàgina en centímetres. (En blanc per defecte)" -print = "Imprimir" -printBackground = "Renderitza el fons dels llocs web." -screen = "Pantalla" -submit = "Converteix" tags = "marcatge,contingut web,transformació,convertir" title = "HTML a PDF" -zoom = "Nivell de zoom per mostrar el lloc web." [image.upload] hint = "Puja un PNG, JPG, SVG o un altre fitxer d'imatge per col·locar-lo al PDF. Els fitxers SVG es convertiran a PNG per compatibilitat." @@ -4875,20 +4521,9 @@ placeholder = "Selecciona el fitxer d'imatge" tags = "conversió,img,jpg,imatge,foto" [imageToPDF] -fillPage = "Omple la Pàgina" -fitDocumentToImage = "Ajusta la Pàgina a la Imatge" header = "Imatge a PDF" -maintainAspectRatio = "Manté la Proporció de la Imatge" -selectLabel = "Opcions d'Ajust de la Imatge" -submit = "Converteix" title = "Imatge a PDF" -[imageToPDF.selectText] -2 = "Rota automàticament el PDF" -3 = "Lògica de diversos fitxers (només està activada si es treballa amb diverses imatges)" -4 = "Combina en un únic PDF" -5 = "Converteix per separar els PDFs" - [infoBanner] dismiss = "Descarta" @@ -4912,7 +4547,6 @@ linkExpires = "L’enllaç caduca" passwordMismatch = "Les contrasenyes no coincideixen" passwordPlaceholder = "Introduïu la vostra contrasenya" passwordRequired = "Cal contrasenya" -passwordTooShort = "La contrasenya ha de tenir almenys 6 caràcters" signIn = "Inicieu sessió" validating = "S’està validant la invitació..." validationError = "No s’ha pogut validar l’enllaç d’invitació" @@ -4941,36 +4575,22 @@ showCookieBanner = "Preferències de galetes" terms = "Termes i condicions" [licenses] -header = "Llicències de Tercers" -license = "Llicència" -module = "Mòdul" -nav = "Llicències" title = "Llicències de Tercers" -version = "Versió" [localMode] toolUnavailable = "Aquesta eina requereix un compte. Inicia sessió a Stirling Cloud o connecta’t a un servidor autoallotjat per utilitzar-la." -[localMode.banner] -message = "Inicia sessió per desbloquejar totes les eines." -signIn = "Inicia sessió" -title = "Executant-se localment" - [localMode.toolPicker] message = "Inicia sessió per desbloquejar totes les eines." signIn = "Inicia sessió" [login] accountCreatedSuccess = "Compte creat correctament! Ara podeu iniciar sessió." -alreadyLoggedIn = "Ja has iniciat sessió a" -alreadyLoggedIn2 = "dispositius. Si us plau, tanca la sessió en els dispositius i torna-ho a intentar." backToSignIn = "Torna a iniciar sessió" -cancel = "Cancel·la" changePasswordWarning = "Canvia la contrasenya després d'iniciar sessió per primera vegada" +createAccount = "Create an account" credentialsUpdated = "S'han actualitzat les vostres credencials. Torneu a iniciar sessió." -debug = "Depuració" defaultCredentials = "Credencials d'inici de sessió predeterminades" -dontHaveAccount = "No teniu compte? Registreu-vos" email = "Correu electrònic" enterEmail = "Introduïu el vostre correu electrònic" enterEmailForMagicLink = "Introduïu el vostre correu per a l'enllaç màgic" @@ -4979,29 +4599,12 @@ enterPassword = "Introduïu la vostra contrasenya" enterUsername = "Introduïu el nom d'usuari" failedToSignIn = "No s'ha pogut iniciar sessió amb {{provider}}: {{message}}" forgotPassword = "Heu oblidat la contrasenya?" -header = "Accedir" -home = "Inici" -invalid = "Nom d'usuari/contrasenya no vàlid" -locked = "Compte bloquejat" loggingIn = "Iniciant sessió..." logIn = "Inicia sessió" login = "Inicia sessió" -logoutMessage = "Heu tancat la sessió." magicLinkSent = "Enllaç màgic enviat a {{email}}! Reviseu el vostre correu i feu clic a l'enllaç per iniciar sessió." -maxUsersReached = "S'ha assolit el nombre màxim d'usuaris de la vostra llicència actual. Poseu-vos en contacte amb l'administrador per actualitzar el vostre pla o afegir més places." mfaCode = "Codi d'autenticació" -mfaPromptBody = "Introduïu el codi d'autenticació de la vostra aplicació d'autenticació per continuar." -mfaPromptTitle = "Autenticació de dos factors" mfaRequired = "Es requereix un codi de dos factors" -oauth2AccessDenied = "Accés denegat" -oAuth2AdminBlockedUser = "El registre o inici de sessió d'usuaris no registrats està actualment bloquejat. Si us plau, contacta amb l'administrador." -oAuth2AutoCreateDisabled = "La creació automàtica d'usuaris OAUTH2 està desactivada" -oauth2InvalidIdToken = "ID Token no vàlid" -oauth2invalidRequest = "Sol·licitud no vàlida" -oauth2InvalidTokenResponse = "Resposta de token no vàlida" -oauth2InvalidUserInfoResponse = "Resposta d'informació d'usuari no vàlida" -oauth2RequestNotFound = "Sol·licitud d'autorització no trobada" -oAuth2RequiresLicense = "L'inici de sessió OAuth/SSO requereix una llicència de pagament (Server o Enterprise). Poseu-vos en contacte amb l'administrador per actualitzar el vostre pla." or = "O" password = "Contrasenya" passwordChangedSuccess = "Contrasenya canviada correctament! Inicieu sessió amb la nova contrasenya." @@ -5009,33 +4612,21 @@ passwordResetSent = "Enllaç de restabliment de contrasenya enviat a {{email}}! passwordUpdatedSuccess = "La teva contrasenya s’ha actualitzat correctament." pleaseEnterBoth = "Introduïu tant el correu com la contrasenya" pleaseEnterEmail = "Introduïu la vostra adreça de correu electrònic" -relyingPartyRegistrationNotFound = "No s'ha trobat cap registre de la part confiada" -rememberme = "Recordar" resetHelp = "Introdueix el teu correu electrònic per rebre un enllaç segur per restablir la contrasenya. Si l’enllaç ha caducat, sol·licita’n un de nou." resetYourPassword = "Restableix la teva contrasenya" -saml2RequiresLicense = "L'inici de sessió SAML requereix una llicència de pagament (Server o Enterprise). Poseu-vos en contacte amb l'administrador per actualitzar el vostre pla." sending = "Enviant…" sendMagicLink = "Envia l'enllaç màgic" sendResetLink = "Envia l’enllaç de restabliment" sessionExpired = "La sessió ha caducat. Torneu a iniciar sessió." signin = "Accedir" -signInAnonymously = "Registra't com a convidat" signingIn = "Iniciant sessió..." -signinTitle = "Autenticat" signInWith = "Inicia sessió amb" -signOut = "Tanca la sessió" -ssoSignIn = "Inicia sessió mitjançant inici de sessió únic" -subtitle = "Torna a iniciar sessió a Stirling PDF" title = "Accedir" -toManySessions = "Tens massa sessions actives" unexpectedError = "Error inesperat: {{message}}" updatePassword = "Actualitza la contrasenya" useEmailInstead = "Inicia sessió amb correu" useMagicLink = "Utilitza un enllaç màgic" -userIsDisabled = "L'usuari està desactivat, l'inici de sessió està actualment bloquejat amb aquest nom d'usuari. Si us plau, contacta amb l'administrador." username = "Nom d'usuari" -verifyingMfa = "Verificant..." -verifyMfa = "Verifica el codi" youAreLoggedIn = "Heu iniciat sessió!" [login.slides.edit] @@ -5060,10 +4651,7 @@ small = "Petita" xLarge = "Molt gran" [MarkdownToPDF] -credit = "Utilitza WeasyPrint" header = "Markdown a PDF" -help = "Treball en curs" -submit = "Converteix" tags = "marcatge,contingut web,transformació,convertir" title = "Markdown a PDF" @@ -5114,8 +4702,6 @@ capture = "Captura la foto" chooseMethod = "Tria el mètode de pujada" chooseMethodDescription = "Selecciona com vols escanejar i pujar documents" clearBatch = "Buida" -connected = "Connectat" -connecting = "Connectant..." edgeDetection = "Detecció de vores" fileDescription = "Puja fotos o documents existents des del dispositiu" fileUpload = "Pujada de fitxers" @@ -5124,7 +4710,6 @@ flashlight = "Llanterna" httpsRequired = "L'accés a la càmera requereix HTTPS o localhost. Utilitza HTTPS o accedeix mitjançant localhost." noSession = "Sessió no vàlida" noSessionMessage = "Escaneja un codi QR vàlid per accedir a aquesta pàgina." -preview = "Previsualitza" processing = "Processant..." retake = "Torna a fer-la" selectFilesPrompt = "Selecciona els fitxers per pujar" @@ -5133,7 +4718,6 @@ sessionExpired = "Aquesta sessió ha caducat. Actualitza i torna-ho a provar." sessionInvalid = "Error de sessió" sessionNotFound = "No s'ha trobat la sessió. Actualitza i torna-ho a provar." sessionValidationError = "No s'ha pogut verificar la sessió. Torna-ho a provar." -settings = "Configuració" title = "Escàner mòbil" upload = "Puja" uploadAll = "Puja-ho tot" @@ -5144,66 +4728,25 @@ uploadSuccessMessage = "Les imatges s'han transferit." validating = "Validant la sessió..." [mobileUpload] -connected = "Dispositiu mòbil connectat" description = "Escaneja per pujar fotos. Les imatges es converteixen automàticament a PDF." descriptionNoConvert = "Escaneja per pujar fotos des del dispositiu mòbil." error = "Error de connexió" expiryWarning = "La sessió caducarà aviat" expiryWarningMessage = "Aquest codi QR caducarà d'aquí a {{seconds}} segons. Es generarà un codi nou automàticament." -filesReceived = "S'han rebut {{count}} fitxer(s)" +filesReceived_one = "{{count}} file received" +filesReceived_other = "{{count}} files received" instructions = "Escaneja amb la càmera del telèfon. Les imatges es converteixen automàticament a PDF." instructionsNoConvert = "Escaneja amb la càmera del telèfon per pujar fitxers." pollingError = "Error en comprovar si hi ha fitxers" sessionCreateError = "No s'ha pogut crear la sessió" -sessionId = "ID de sessió" title = "Puja des del mòbil" [multiTool] -addFile = "Afegeix fitxer" -delete = "Suprimeix" -deleteSelected = "Suprimeix seleccionades" -deselectAll = "Desselecciona-ho tot" -downloadAll = "Exporta" -downloadSelected = "Exporta seleccionades" -dragDropMessage = "Pàgina(es) seleccionada(es)" -header = "Eina multifunció de PDF" -insertPageBreak = "Insereix un salt de pàgina" -moveLeft = "Mou a l'esquerra" -moveRight = "Mou a la dreta" -page = "Pàgina" -redo = "Refés" -rotateLeft = "Gira a l'esquerra" -rotateRight = "Gira a la dreta" -selectAll = "Selecciona-ho tot" -selectedPages = "Pàgines seleccionades" -selectPages = "Selecció de pàgines" -split = "Divideix" tags = "Eina Multifunció,operacions múltiples,UI,clic i arrossega,costat frontal,client" title = "Eina multifunció de PDF" -undo = "Desfés" -uploadPrompts = "Nom del fitxer" - -[multiTool-advert] -message = "Aquesta funcionalitat també està disponible a la nostra pàgina d'eines múltiples. Fes-hi una ullada per obtenir una interfície millorada per pàgina i funcions addicionals!" [navbar] -allTools = "Eines" -darkmode = "Mode Fosc" -favorite = "Favorits" -language = "Idiomes" -multiTool = "Eina múltiple" -recent = "Nou i recentment actualitzat" search = "Cerca" -settings = "Opcions" - -[navbar.sections] -advance = "Avançat" -convertFrom = "Convertir des de PDF" -convertTo = "Convertir a PDF" -edit = "Visualitzar i Editar" -organize = "Organitzar" -popular = "Popular" -security = "Signatura i Seguretat" [oauth.error] message = "L'autenticació no ha estat correcta. Pots tancar aquesta finestra i tornar-ho a provar." @@ -5213,12 +4756,36 @@ title = "Ha fallat l'autenticació" message = "Pots tancar aquesta finestra i tornar a Stirling PDF." title = "Autenticació correcta" +[oauthConsent] +approve = "Allow access" +approving = "Allowing..." +decisionFailed = "Could not submit your decision. Please try again." +deny = "Deny" +denying = "Denying..." +loadFailed = "This authorisation request is invalid or has expired. Close this tab and try connecting again from the app." +loading = "Loading authorisation request..." +missingId = "Missing authorisation request. Start the connection from your app and try again." +redirecting = "Returning you to the app..." +requesting = "{{app}} wants to access your Stirling PDF account" +scopesIntro = "This will allow {{app}} to:" +signedInAs = "Signed in as {{name}}" +signInButton = "Sign in to continue" +signInPrompt = "Sign in to your Stirling PDF account to continue connecting the app." +title = "Authorise access" +unknownApp = "A third-party application" + +[oauthConsent.access] +actAsYou = "Act as you - everything {{app}} does runs under your account and counts towards your usage" +tools = "Use your Stirling PDF tools on your behalf - convert, edit, sign, secure and process your documents" + +[oauthConsent.scope] +email = "See your email address" +openid = "Confirm your identity" +phone = "See your phone number" +profile = "See your basic profile information" + [ocr] -credit = "Aquest servei fa servir qpdf i Tesseract per a OCR." desc = "Neteja escanejats i detecta text d'imatges dins d'un PDF, tornant-lo a afegir com a text." -header = "Neteja Escanejats / OCR (Reconeixement Òptic de Caràcters)" -help = "Llegeix aquesta documentació sobre com utilitzar-la per a altres idiomes i/o no utilitzar-la a Docker" -submit = "Processa PDF amb OCR" tags = "reconeixement,text,imatge,escaneig,lectura,identificació,detecció,editable" title = "OCR / Neteja Escanejats" @@ -5236,20 +4803,6 @@ submit = "Processa l'OCR i revisa" [ocr.results] title = "Resultats d'OCR" -[ocr.selectText] -1 = "Selecciona els idiomes que s'han de detectar dins del PDF (els que s'indiquen són els detectats):" -10 = "Mode OCR" -11 = "Elimina Imatges després de l'OCR (Elimina TOTES les imatges, útil si forma part d'un procés de conversió)" -12 = "Tipus de Renderització (Avançat)" -2 = "Genera un fitxer de text que contingui el text OCR juntament amb el PDF editat per OCR" -3 = "Corregeix pàgines escanejades amb un angle esbiaixat girant-les a la seva posició correcta" -4 = "Neteja la pàgina, de manera que és menys probable que l'OCR trobi soroll de text de fons. (Sense canvis en la sortida)" -5 = "Neteja la pàgina, de manera que és menys probable que l'OCR trobi text en el soroll de fons, mantenint la neteja en la sortida." -6 = "Ignora les pàgines que tenen text interactiu, només les pàgines OCR que són imatges" -7 = "Força OCR, l'OCR de cada pàgina elimina tots els elements de text originals" -8 = "Normal (error si el PDF conté text)" -9 = "Opcions Addicionals" - [ocr.settings] title = "Opcions" @@ -5327,18 +4880,11 @@ filesButton = "El botó de Fitxers a la barra d’accés ràpid fileSources = "Podeu pujar fitxers nous o accedir a fitxers recents des d’aquí. Per a la visita, utilitzarem un fitxer d’exemple." finish = "Finalitza" next = "Següent" -pageEditor = "L’Editor de pàgines permet fer diverses operacions a les pàgines dels vostres PDF, com reordenar, girar i suprimir." pinButton = "Podeu utilitzar el botó de Fixar si preferiu que els vostres fitxers romanguin actius després d’executar-hi eines." -previous = "Anterior" 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." -selectControls = "El rail dret conté botons per seleccionar/deseleccionar ràpidament tots els PDF actius, juntament amb botons per canviar el tema o l’idioma de l’aplicació." selectCropTool = "Seleccionem l’eina de Retalla per demostrar com utilitzar una de les eines." -startTour = "Inicia la visita" -startTourDescription = "Feu una visita guiada per les funcions clau de Stirling PDF" 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." -viewer = "El Visor us permet llegir i anotar els vostres PDF." -viewSwitcher = "Utilitzeu aquests controls per seleccionar com voleu veure els vostres PDF." 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." @@ -5355,15 +4901,6 @@ body = "Stirling funciona millor com a aplicació d'escriptori. Pots usar-la for title = "Baixa" titleWithOs = "Baixa per a {{osLabel}}" -[onboarding.freeTrial] -afterTrialWithoutPayment = "Quan acabi la prova, continuaràs amb el nostre nivell gratuït. Afegeix un mètode de pagament per mantenir l’accés a Pro." -afterTrialWithPayment = "La teva subscripció Pro s’iniciarà automàticament quan acabi la prova." -body = "Durant la prova tens accés complet a les funcions de Stirling PDF Pro. Gaudeix de conversions il·limitades, fitxers de mida més gran i processament prioritari." -daysRemaining = "{{days}} dies restants" -daysRemainingSingular = "{{days}} dia restant" -title = "La teva prova Pro de 30 dies" -trialEnds = "La prova acaba el {{date}}" - [onboarding.mfa] authenticationCode = "Codi d'autenticació" qrCodeLoading = "Generant el codi QR…" @@ -5375,6 +4912,22 @@ 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.saas.freeEditor] +freeLine = "The editor is now completely free." +premium = "We've added loads of new features, including Policies and Agent Chat." +title = "Welcome to Stirling" + +[onboarding.saas.team] +addButton = "Add" +createBody = "Work on documents together: teammates share files, automations and your plan. Add the first member by email to create your team." +createTitle = "Create your team" +inviteBody = "Everyone on your team shares files, automations and your plan. Add teammates by email and they'll get an invitation." +inviteTitle = "Invite members to your team" + +[onboarding.saas.usage] +body = "Automations, AI and API requests draw from your free allowance. Manual editing never counts against it." +title = "Your free Processor allowance" + [onboarding.securityCheck] message = "L'aplicació ha patit canvis importants recentment. Pot ser necessària l'atenció de l'administrador del servidor. Confirma el teu rol per continuar." roleAdmin = "Administrador" @@ -5387,21 +4940,12 @@ freeTitle = "Llicència del servidor" overLimitBody = "La nostra llicència permet fins a {{freeTierLimit}} usuaris gratuïts per servidor. Tens {{overLimitUserCopy}} usuaris de Stirling. Per continuar sense interrupcions, actualitza al pla Stirling Server: seients il·limitats, edició de text de PDF i control d'administració complet per 99 $/servidor/mes." overLimitTitle = "Cal una llicència de servidor" seePlans = "Veure plans →" -skip = "Omet per ara" upgrade = "Actualitza ara →" [onboarding.tourOverview] body = "Stirling PDF V2 inclou desenes d'eines i un disseny renovat. Fes una visita ràpida per veure què ha canviat i on trobar les funcions que necessites." title = "Resum de la visita" -[onboarding.welcomeModal] -description = "Voleu fer una visita guiada d’1 minut per conèixer les funcions clau i com començar?" -dontShowAgain = "No ho tornis a mostrar" -helpHint = "Sempre podeu accedir a aquesta visita des del botó Ajuda a la part inferior esquerra." -maybeLater = "Més tard" -startTour = "Inicia la visita" -title = "Us donem la benvinguda a Stirling PDF!" - [onboarding.welcomeSlide] body = "Stirling PDF ara està llest per a equips de totes les mides. Aquesta actualització inclou un disseny nou, potents capacitats d'administració i la funció més demanada: Editar text." title = "Benvingut a Stirling" @@ -5417,19 +4961,14 @@ wrapUp = "Això és el que hi ha de nou a la V2. Obre el menú de Visite [overlay-pdfs] desc = "Superposa un PDF damunt d'un altre" -header = "Superposar Fitxers PDF" submit = "Envia" tags = "Superposició" title = "Superposa PDFs" -[overlay-pdfs.baseFile] -label = "Selecciona el Fitxer PDF Base" - [overlay-pdfs.counts] item = "Comptatge per al fitxer" label = "Nombre de Superposicions (per al Mode de Repte Fix)" noFiles = "Afegiu fitxers de superposició per configurar els comptatges" -placeholder = "Introdueix els nombres separats per comes (p. ex., 2,3,1)" [overlay-pdfs.error] failed = "S'ha produït un error en superposar els PDFs." @@ -5487,23 +5026,7 @@ deselectAll = "Desselecciona-ho tot" selectAll = "Selecciona-ho tot" [pageEditor] -actualSize = "Mida real" -addFileNotImplemented = "Afegir fitxer no està implementat a la demostració" -closePdf = "Tanca el PDF" -deleted = "Eliminat:" -fitToWidth = "Ajusta a l'amplada" -insertedPageBreak = "S'ha inserit un salt de pàgina a:" -movedLeft = "Mogut a l'esquerra:" -movedRight = "Mogut a la dreta:" -noPdfLoaded = "No s'ha carregat cap PDF. Pugeu un PDF per editar-lo." -reset = "Restableix els canvis" -rotatedLeft = "Girat a l'esquerra:" -rotatedRight = "Girat a la dreta:" -save = "Desa els canvis" -splitAt = "Dividit a:" title = "Editor de pàgines" -zoomIn = "Amplia" -zoomOut = "Redueix" [pageEditor.emptyState] body = "Afegeix fitxers per començar a editar pàgines" @@ -5517,9 +5040,6 @@ rotateRight = "Gira a la dreta els seleccionats" undo = "Desfés" [pageExtracter] -header = "Extreu Pàgines" -placeholder = "(p. ex. 1,2,8 o 4,7,12-16 o 2n-1)" -submit = "Extreu" title = "Extreu Pàgines" [pageLayout] @@ -5528,7 +5048,6 @@ borderWidth = "Gruix de la vora" bottom = "Marge inferior" cols = "Columnes" colsPlaceholder = "Introdueix columnes" -header = "Disposició de Múltiples Pàgines" innerMargin = "Marge intern" left = "Marge esquerre" pagesPerSheet = "Pàgines per full:" @@ -5618,16 +5137,6 @@ label = "Direcció de lectura:" ltr = "D’esquerra a dreta" rtl = "De dreta a esquerra" -[pageLayout.tooltip.addBorder] -text = "Dibuixa línies de vora al voltant de cada cel·la de pàgina per a guies de tall o separació visual." -title = "Afegeix vores" - -[pageLayout.tooltip.arrangement] -bullet1 = "Per files: Omple fila per fila (d’esquerra a dreta o de dreta a esquerra)." -bullet2 = "Per columnes: Omple de dalt a baix, columna per columna." -text = "Controla l’ordre amb què les pàgines omplen la quadrícula:" -title = "Organització de pàgina" - [pageLayout.tooltip.header] title = "Guia de disposició de pàgina" @@ -5637,12 +5146,6 @@ bullet2 = "Personalitzat: Defineix manualment files i columnes." text = "Tria com es configura la quadrícula:" title = "Mode" -[pageLayout.tooltip.orientation] -bullet1 = "Vertical: Més alt que ample." -bullet2 = "Horitzontal: Més ample que alt." -text = "Defineix l’orientació del full de sortida:" -title = "Orientació" - [pageLayout.tooltip.overview] text = "Ajusta múltiples pàgines en un sol full per a dossiers o per estalviar paper." title = "Què és la disposició de pàgina?" @@ -5651,45 +5154,22 @@ title = "Què és la disposició de pàgina?" text = "Tria quantes pàgines per full (p. ex., 4 → 2×2, 9 → 3×3)." title = "Pàgines per full (Mode per defecte)" -[pageLayout.tooltip.readingDirection] -bullet1 = "LTR: d’esquerra a dreta." -bullet2 = "RTL: de dreta a esquerra." -text = "Controla l’ordre horitzontal de les pàgines:" -title = "Direcció de lectura" - [pageLayout.tooltip.rowsCols] text = "Defineix les dimensions exactes de la quadrícula. Pàgines totals per full = files × columnes." title = "Files i columnes (Mode personalitzat)" [pageRemover] -header = "Eliminació de Pàgines PDF" -pagesToDelete = "Pàgines a eliminar (Números de pàgines):" -placeholder = "(p. ex. 1,2,6 o 1-10,15-30)" -submit = "Esborra Pàgines" title = "Eliminació de Pàgines" [pageSelection.tooltip] description = "Tria quines pàgines utilitzar per a l'operació. Admet pàgines soltes, intervals, fórmules i la paraula clau all." -[pageSelection.tooltip.advanced] -title = "Funcions avançades" - -[pageSelection.tooltip.basic] -bullet1 = "Pàgines individuals: 1,3,5" -bullet2 = "Intervals: 3-6 o 10-15" -bullet3 = "Totes les pàgines: all" -text = "Selecciona pàgines específiques del teu document PDF amb una sintaxi senzilla." -title = "Ús bàsic" - [pageSelection.tooltip.complex] bullet1 = "1,3-5,8,2n → pàgines 1, 3–5, 8, més les parells" bullet2 = "10-,2n-1 → des de la pàgina 10 fins al final + pàgines imparells" description = "Barreja diferents tipus." title = "Combinacions complexes" -[pageSelection.tooltip.examples] -title = "Exemples" - [pageSelection.tooltip.header] title = "Guia de selecció de pàgines" @@ -5707,13 +5187,6 @@ bullet4 = "4n-1 → pàgines 3, 7, 11, 15…" description = "Fes servir n en fórmules per crear patrons." title = "Funcions matemàtiques" -[pageSelection.tooltip.operators] -and = "AND: & o \"and\" — requereix totes dues condicions (p. ex., 1-50 & even)" -comma = "Coma: , o | — combina seleccions (p. ex., 1-10, 20)" -not = "NOT: ! o \"not\" — exclou pàgines (p. ex., 3n & not 30)" -text = "AND té prioritat més alta que la coma. NOT s'aplica dins del rang del document." -title = "Operadors" - [pageSelection.tooltip.ranges] bullet1 = "3-6 → selecciona les pàgines 3–6" bullet2 = "10-15 → selecciona les pàgines 10–15" @@ -5725,53 +5198,225 @@ title = "Intervals de pàgines" bullet1 = "all → selecciona totes les pàgines" title = "Paraules clau especials" -[pageSelection.tooltip.syntax] -text = "Fes servir números, intervals, paraules clau i progressions (n comença a 0). Es permeten parèntesis." -title = "Conceptes bàsics de sintaxi" +[payg.activity] +docs = "docs" +empty = "No billable activity yet this period." +subtitle = "Only AI and automation draw from your budget. Everyday tools are free and aren't listed here." +title = "Recent billable activity" -[pageSelection.tooltip.syntax.bullets] -keywords = "Paraules clau: odd, even" -numbers = "Números/intervals: 5, 10-20" -progressions = "Progressions: 3n, 4n+1" +[payg.cap] +amount = "Cap amount" +custom = "Custom" +docsEstimate = "≈ {{docs}} processed PDFs / month" +docsRate = "at {{rate}} / PDF" +noCapDesc = "Usage is billed without an upper limit. You can re-enable a cap at any time." +noCapLabel = "No cap" +noneShort = "No cap" +perMonth = "/ month" +save = "Update cap" +subtitle = "Set your maximum spend. We convert this to PDFs using the current price tier." +title = "Monthly spending cap" -[pageSelection.tooltip.tips] -bullet1 = "La numeració de pàgines comença a 1 (no a 0)" -bullet2 = "Els espais s'eliminen automàticament" -bullet3 = "Les expressions no vàlides s'ignoren" -text = "Tingues en compte aquestes directrius:" -title = "Consells" +[payg.checkout] +connecting = "Connecting to Stripe…" +errorTitle = "Stripe error" + +[payg.checkout.error] +startFailed = "Couldn't start checkout session" + +[payg.checkout.mock] +backend = "Backend is in mock mode; no real Stripe session was created." +continue = "Continue with mock subscription" +noKey = "VITE_STRIPE_PUBLISHABLE_KEY is unset. Real iframe mounts here once configured." +title = "Stripe Embedded Checkout (mock mode)" + +[payg.confirm] +body = "Your team can now run automation, AI, and API operations beyond your 500 free PDFs." +capValue = "{{symbol}}{{amount}} / month" +noCap = "No cap" +note = "You can change your cap, cancel, or open the Stripe customer portal any time from this page." +summaryLabel = "Monthly ceiling" +title = "Welcome to the Processor plan" + +[payg.docHelp] +billable = "Only automation runs, AI tools, and API calls count. Manual tools in the editor are always free." +chains = "Running the same file through several steps of one automation counts it once, not once per step." +perFile = "Each file you process counts as one PDF. Very long or very large files can count as more than one." +refunds = "If a job fails on its first step, the PDF is credited back automatically." +toggle = "What counts as a PDF?" + +[payg.error] +body = "We couldn't reach the billing service. Refresh the page to try again." +title = "Couldn't load your plan" + +[payg.free.cta] +benefit1Body = "chain tools, schedule runs, batch process" +benefit1Title = "Automation pipelines" +benefit2Body = "summarise, classify, redact, AI-OCR" +benefit2Title = "AI tools" +benefit3Body = "call any Stirling endpoint programmatically" +benefit3Title = "API access" +button = "Turn on Processor →" +reassurance = "No minimum · Set a $0 cap to test · Cancel anytime" +subtitle = "Keep going past your 500 free PDFs with automation, AI, and the API. Set a monthly ceiling, so you stay in control." +title = "Turn on the Processor plan" + +[payg.free.editor] +eyebrow = "Editor plan · Always free" + +[payg.free.header] +freeBody = "View, edit, merge, split, sign, watermark, compress, convert and manual OCR — as much as you want, no matter where you trigger it." +freeTitle = "Unlimited PDF editing" + +[payg.free.hero] +capSuffix = "/ {{limit}} free PDFs" +metaCategories = "Automation · AI · API requests" + +[payg.free.member] +ownerOnly = "Only your team owner can turn on Processor. Manual tools stay free for you to use as much as you like." + +[payg.free.proc] +eyebrow = "Processor plan · metered" + +[payg.free.state] +approachingLimit = "Approaching limit" +limitReached = "Limit reached" +plentyLeft = "Plenty left" + +[payg.gates] +ai = "AI tools (AI Create, suggestions, AI-OCR)" +automation = "Automations & pipelines" +client = "Browser-only tools (viewer, page editor, file management)" +offsite = "Server tools (compress, OCR, convert, watermark…)" +pauses = "pauses at cap" +title = "What happens when the cap is reached" + +[payg.header] +eyebrow = "Processor plan · {{start}} – {{end}}" +freeBody = "View, edit, merge, split, sign, watermark, compress, convert and manual OCR — as much as you want, no matter where you trigger it." +freeLabel = "Always free" +freeTitle = "Unlimited PDF editing" +meterBody = "{{limit}} free PDFs to start, then billed per PDF up to your cap." +meterLabel = "Metered" +meterTitle = "Automation · AI · API" + +[payg.member] +askLeader = "Only your team owner can change the cap." + +[payg.members] +docs = "PDFs" +subtitle = "Billable PDFs each teammate has processed this period." +title = "Team member usage" + +[payg.role] +leader = "Team owner" +member = "Member" + +[payg.signupRequired] +body = "Stirling PDF gives every signed-up account 500 free operations, enough to keep most workflows humming without paying a cent. You're currently using Stirling as a guest, which doesn't include billable tools like AI, automations, or hosted processing." +cancel = "Not now" +cta = "Sign up free" +subtext = "Creating an account is free and takes a few seconds. No credit card required." +title = "Sign up to use {{category}}" + +[payg.signupRequired.category] +ai = "AI features" +api = "this tool" +automation = "automations" +default = "this feature" + +[payg.spendCapMeter] +capSuffix = "/ {{amount}} cap" +metaCategories = "Automation · AI · API spend" +resets = "Resets each billing period" + +[payg.state] +degraded = "Cap reached" +full = "Healthy" +warned = "Approaching cap" + +[payg.stripe] +open = "Open billing portal" +subtitle = "Receipts, invoices, payment method, billing currency." +title = "Manage billing in Stripe" + +[payg.stripe.toast.unavailable] +body = "Billing portal isn't available right now. Try again in a moment." +title = "Billing portal unavailable" + +[payg.upgrade] +backAria = "Back" +closeAria = "Close" + +[payg.upgrade.button] +cancel = "Cancel" +continue = "Continue →" +finish = "Finish" + +[payg.upgrade.cap] +help = "We'll never charge above this. Set $0 if you want to keep everything free while testing." +title = "Set your monthly spend ceiling" +usdNote = "Estimated in USD. You can adjust your cap any time after subscribing, in your own currency." + +[payg.upgrade.checkout] +capValue = "{{symbol}}{{amount}} / month" +edit = "Edit" +help = "Stripe handles your card details. Stirling never sees them." +loading = "Loading checkout…" +noCap = "No cap" +title = "Add your payment method" + +[payg.upgrade.help] +aiBody = "summarise, classify, redact, AI-OCR" +aiTitle = "AI tools" +apiBody = "programmatic access to any Stirling endpoint" +apiTitle = "API calls" +automationBody = "chained tools or scheduled runs that don't need clicks" +automationTitle = "Automation pipelines" +footnote = "Manual tools (viewing, editing, merging, splitting, watermarking, compressing, manual OCR) are always free, even past 500. The distinction is the type of work, not where you click." +title = "What we count toward billing" + +[payg.upgrade.promise] +body = "You only pay for automation pipelines, AI tools, and API calls, the work that goes beyond a single click. Edit, merge, split, sign, compress as much as you want, no charge." +highlight = "Manual tools stay free, always." + +[payg.upgrade.steps] +cap = "Set monthly ceiling" +payment = "Add payment method" + +[payg.upgrade.title] +confirm = "You're subscribed" +default = "Upgrade to Processor plan" + +[payg.usage] +breakdown = "AI {{ai}} • Automation {{automation}} • API {{api}}" +capLine = "{{cap}}/mo cap" +estBill = "≈ {{amount}} so far this period" +firstFree = "First {{free}} free" +noCap = "No monthly cap" +ofLimitProcessed = "/ {{limit}} PDFs processed" +processed = "PDFs processed" +resetsIn = "Resets in {{days}} days" +resetsTomorrow = "Resets tomorrow" +thisPeriod = "This billing period" [payment] -autoClose = "Aquesta finestra es tancarà automàticament..." -billingPeriod = "Període de facturació" canCloseWindow = "Ara pots tancar aquesta finestra." -checkoutInstructions = "Completeu la compra a la finestra del navegador que s'acaba d'obrir. Un cop finalitzat el pagament, torneu aquí i feu clic al botó següent per actualitzar la vostra informació de facturació." -checkoutOpened = "Pàgina de pagament oberta al navegador" -closeLater = "Ho faré més tard" -emailInvalid = "Introdueix una adreça de correu vàlida" -enterpriseNote = "Els seients es poden ajustar al checkout (1-1000)." error = "Error de pagament" generatingLicense = "Generant la clau de llicència..." -installationId = "ID d'instal·lació" licenseActivated = "Llicència activada! La clau de llicència s'ha desat. S'ha enviat un correu de confirmació a l'adreça registrada." licenseDelayed = "Pagament correcte! S'està generant la llicència. Rebràs un correu amb la teva clau de llicència aviat. Si no el reps en 10 minuts, contacta amb el suport." licenseDelayedMessage = "S'està generant la teva clau de llicència. Revisa el correu aviat o contacta amb el suport." licenseInstructions = "Això s'ha afegit a la teva instal·lació. També en rebràs una còpia per correu." licenseKey = "La teva clau de llicència" -licenseKeyProcessing = "Processant la clau de llicència" licensePollingError = "Pagament correcte, però no s'ha pogut recuperar automàticament la clau de llicència. Revisa el correu o contacta amb el suport amb la confirmació de pagament." licenseRetrievalError = "Pagament correcte, però la recuperació de la llicència ha fallat. Rebràs la clau de llicència per correu. Contacta amb el suport si no la reps en 10 minuts." licenseSaveError = "No s'ha pogut desar la clau de llicència. Contacta amb el suport amb la teva clau per completar l'activació." monthly = "Mensual" paymentCanceled = "S'ha cancel·lat el pagament. No s'ha realitzat cap càrrec." -paymentSuccess = "Pagament correcte! Recuperant la clau de llicència..." perMonth = "/mes" -perYear = "/any" preparing = "S’està preparant el pagament..." redirecting = "Redirigint al pagament segur..." -refreshBilling = "Ja he completat el pagament - Actualitza la facturació" -stripeNotConfigured = "Stripe no està configurat" -stripeNotConfiguredMessage = "La integració de pagaments de Stripe no està configurada. Contacta amb l'administrador." success = "Pagament correcte!" successMessage = "La vostra subscripció s’ha activat correctament. Rebreu un correu de confirmació en breu." syncError = "Pagament correcte, però la sincronització de la llicència ha fallat. La llicència s'actualitzarà en breu. Contacta amb el suport si el problema persisteix." @@ -5788,25 +5433,17 @@ description = "L'usarem per enviar-te la clau de llicència i els rebuts." emailLabel = "Adreça de correu" emailPlaceholder = "your@email.com" modalTitle = "Comença - {{planName}}" -title = "Introdueix el teu correu electrònic" [payment.paymentStage] -backToPlan = "Torna a la selecció del pla" modalTitle = "Completa el pagament - {{planName}}" -selectedPlan = "Pla seleccionat" [payment.planStage] -basePrice = "Preu base" billedYearly = "Facturat anualment a {{currency}}{{amount}}" modalTitle = "Selecciona el període de facturació - {{planName}}" savePercent = "Estalvia {{percent}}%" savingsAmount = "Estalvies {{amount}}" -savingsNote = "Estalvia un {{percent}}% amb la facturació anual" -seatPrice = "Per seient" selectMonthly = "Selecciona mensual" selectYearly = "Selecciona anual" -title = "Tria el període de facturació" -totalForSeats = "Total ({{count}} seients)" [pdfCommentAgent] submit = "Genera comentaris" @@ -5827,25 +5464,10 @@ title = "PDF amb comentaris" title = "Instruccions dels comentaris" [pdfOrganiser] -header = "Organitzador de Pàgines PDF" placeholder = "(p. ex. 1,3,2 o 4-8,2,10-12 o 2n-1)" -submit = "Reorganitza Pàgines" tags = "duplex,parells,senars,ordenar,moure" title = "Organitzador de Pàgines" -[pdfOrganiser.desc] -BOOKLET_SORT = "Organitza les pàgines per a la impressió de fulletó (última, primera, segona, penúltima, …)." -CUSTOM = "Utilitza una seqüència personalitzada de números de pàgina o expressions per definir un nou ordre." -DUPLEX_SORT = "Intercala anversos i reversos com si un escàner dúplex hagués escanejat primer tots els anversos i després tots els reversos (1, n, 2, n-1, …)." -DUPLICATE = "Duplica cada pàgina segons el recompte d'ordre personalitzat (p. ex., 4 duplicats fan cada pàgina 4×)." -ODD_EVEN_MERGE = "Combina dos PDFs alternant pàgines: les imparells del primer, les parelles del segon." -ODD_EVEN_SPLIT = "Divideix el document en dues sortides: totes les pàgines imparells i totes les parelles." -REMOVE_FIRST = "Elimina la primera pàgina del document." -REMOVE_FIRST_AND_LAST = "Elimina tant la primera com l'última pàgina del document." -REMOVE_LAST = "Elimina l'última pàgina del document." -REVERSE_ORDER = "Capgira el document de manera que l'última pàgina passi a ser la primera, i així successivament." -SIDE_STITCH_BOOKLET_SORT = "Organitza les pàgines per a la impressió de fulletó amb cosit lateral (optimitzat per a l'enquadernació lateral)." - [pdfOrganiser.mode] 1 = "Ordre Personalitzat de Pàgines" 10 = "Fusionar Parells-Senars" @@ -5881,32 +5503,22 @@ imageLabel = "Imatge col·locada" noTextOnPage = "No s'ha detectat text editable en aquesta pàgina." pagePreviewAlt = "Vista prèvia" pageSummary = "Pàgina {{number}} de {{total}}" +tags = "edit text,modify text,change text,edit content,update text,rewrite,correct,amend,redline,revise,text editor,content editor" title = "Editor JSON de PDF" viewLabel = "Editor de PDF" [pdfTextEditor.actions] applyChanges = "Aplica els canvis" downloadCopy = "Baixa una còpia" -downloadJson = "Descarrega JSON" -generatePdf = "Genera PDF" reset = "Restableix els canvis" -saveChanges = "Deseu els canvis" [pdfTextEditor.badges] earlyAccess = "Accés anticipat" modified = "Editat" -unsaved = "Editat" - -[pdfTextEditor.disclaimer] -alpha = "Aquest visor alfa encara evoluciona—certs tipus de lletra, colors, efectes de transparència i detalls de disposició poden variar lleugerament. Revisa el PDF generat abans de compartir-lo." -heading = "Limitacions de la vista prèvia" -previewVariance = "Alguns elements visuals (com ara vores de taula, formes o aparences d'anotacions) poden no mostrar-se exactament a la vista prèvia. El PDF exportat manté les ordres de dibuix originals sempre que sigui possible." -textFocus = "Aquest espai de treball se centra en editar text i reposicionar imatges incrustades. Les il·lustracions de pàgina complexes, els controls de formulari i els gràfics en capes es conserven per a l'exportació però aquí no són totalment editables." [pdfTextEditor.empty] dropzone = "Arrossegueu i deixeu anar un fitxer PDF o JSON aquí, o feu clic per explorar" dropzoneWithFiles = "Seleccioneu un fitxer de la pestanya Fitxers o arrossegueu i deixeu anar aquí un fitxer PDF o JSON, o feu clic per explorar" -subtitle = "Carrega un fitxer PDF o JSON per començar a editar el contingut de text." title = "No s'ha carregat cap document" [pdfTextEditor.errors] @@ -5968,13 +5580,14 @@ paragraphDescription = "Agrupa línies alineades en quadres de text de paràgraf singleLineDescription = "Manté cada línia de text del PDF com un quadre de text separat." title = "Mode d'agrupació del text" -[pdfTextEditor.options.manualGrouping] -descriptionInline = "Consell: Mantén premut Ctrl (Cmd) o Shift per seleccionar diversos quadres de text. Apareixerà una barra d'eines flotant sobre la selecció per fusionar, desagrupar o ajustar les amplades." - [pdfTextEditor.pageType] paragraph = "Pàgina de paràgrafs" sparse = "Text dispers" +[pdfTextEditor.stages] +processing = "Processing" +uploading = "Uploading" + [pdfTextEditor.tooltip.alpha] text = "Aquest visor alfa encara està evolucionant; certs tipus de lletra, colors, efectes de transparència i detalls de disposició poden variar lleugerament. Revisa dues vegades el PDF generat abans de compartir-lo." title = "Visor alfa" @@ -6018,204 +5631,102 @@ title = "Benvingut a l'Editor de text PDF (accés anticipat)" [PDFToCSV] header = "PDF a CSV" -prompt = "Selecciona la pàgina per extreure la taula" -submit = "Extreu" title = "PDF a CSV" [PDFToHTML] -credit = "Utilitza pdftohtml per a la conversió d'Arxius." header = "PDF a HTML" -submit = "Converteix" tags = "contingut web,compatible amb navegadors" title = "PDF a HTML" [pdfToImage] -blackwhite = "Blanc i Negre (Pot perdre dades!)" -color = "Color" -colorType = "Tipus de Color" -grey = "Escala de Grisos" -header = "PDF a Imatge" -info = "Python no està instal·lat. És necessari per a la conversió a WebP." -multi = "Múltiples Imatges" -placeholder = "(p. ex. 1,2,8 o 4,7,12-16 o 2n-1)" -selectText = "Format d'Imatge" -single = "Única Imatge Gran" -singleOrMultiple = "Tipus d'Imatge Resultant" -submit = "Converteix" tags = "conversió,img,jpg,imatge,foto" title = "PDF a Imatge" [PDFToMarkdown] header = "PDF a Markdown" -submit = "Converteix" tags = "marcatge,contingut web,transformació,convertir,md" title = "PDF a Markdown" [pdfToPDFA] -credit = "Utilitza libreoffice per a la conversió a PDF/A" header = "PDF a PDF/A" -outputFormat = "Format de sortida" -pdfWithDigitalSignature = "El PDF conté una signatura digital. Aquesta serà eliminada en el següent pas." -submit = "Converteix" tags = "arxiu,llarg termini,estàndard,conversió,emmagatzematge,preservació" -tip = "Actualment no funciona per a múltiples entrades al mateix temps" title = "PDF a PDF/A" [pdfToPDFX] -credit = "Aquest servei utilitza Ghostscript per a la conversió a PDF/X" -header = "PDF a PDF/X" -outputFormat = "Format de sortida" -pdfWithDigitalSignature = "El PDF conté una signatura digital. Aquesta se suprimirà en el pas següent." -submit = "Converteix" tags = "impressió,estàndard,conversió,producció,preimpressió,arxiu" -tip = "Actualment no funciona amb diverses entrades alhora" title = "PDF a PDF/X" [PDFToPresentation] -credit = "Utilitza LibreOffice per a la conversió d'Arxius." header = "PDF a Presentació" -submit = "Converteix" tags = "diapositives,presentació,oficina,microsoft" title = "PDF a Presentació" -[PDFToPresentation.selectText] -1 = "Format d'Arxiu de Sortida" - [PdfToSinglePage] tags = "pàgina única" [pdfToSinglePage] description = "Aquesta eina combinarà totes les pàgines del vostre PDF en una sola pàgina gran. L'amplada es mantindrà igual que les pàgines originals, però l'alçada serà la suma de totes les alçades de pàgina." -filenamePrefix = "pagina_unica" -header = "PDF a Pàgina Única" submit = "Converteix a Pàgina Única" +tags = "combine,merge,single,single page,one page,merge to single,combine all,stitch pages,concatenate vertical,long page,poster" title = "PDF a Pàgina Única" [pdfToSinglePage.error] failed = "S'ha produït un error en convertir a pàgina única." -[pdfToSinglePage.files] -placeholder = "Seleccioneu un fitxer PDF a la vista principal per començar" - [pdfToSinglePage.results] title = "Resultats de pàgina única" [PDFToText] -credit = "Utilitza LibreOffice per a la conversió d'Arxius." header = "PDF a Text/RTF" -submit = "Converteix" tags = "format ric,format de text ric,format de text enriquit" title = "PDF a Text/RTF" -[PDFToText.selectText] -1 = "Format d'Arxiu de Sortida" - [PDFToWord] -credit = "Utilitza LibreOffice per a la conversió d'Arxius." header = "PDF a Word" -submit = "Converteix" tags = "doc,docx,odt,word,transformació,format,conversió,oficina,microsoft,fitxer doc" title = "PDF a Word" -[PDFToWord.selectText] -1 = "Format d'Arxiu de Sortida" - [PDFToXLSX] header = "PDF a Excel" -prompt = "Trieu les pàgines per extreure'n taules" -submit = "Converteix" tags = "full de càlcul,excel,xlsx,taula,extreure,convertir" title = "PDF a Excel (XLSX)" [PDFToXML] -credit = "Utilitza LibreOffice per a la conversió d'Arxius." header = "PDF a XML" -submit = "Converteix" tags = "extracció de dades,contingut estructurat,interop,transformació,convertir" title = "PDF a XML" [permissions] -header = "Canviar Permissos" -submit = "Canviar Permissos" tags = "lectura,escriptura,editar,imprimir" title = "Canviar Permissos" -warning = "Advertència: per fer que aquests permisos siguin inalterables, es recomana establir-los amb una contrasenya a través de la pàgina d'afegir contrasenya" - -[permissions.selectText] -1 = "Selecciona el PDF per Canviar Permissos" -10 = "Evita impressió en diferents formats" -2 = "Permissos a canviar" -3 = "Evita el muntatge del document" -4 = "Evita l'extracció de contingut" -5 = "Evita l'extracció de contingut per accessibilitat" -6 = "Evita emplenar formularis" -7 = "Evita modificacions" -8 = "Evita modificacions d'annotacions" -9 = "Evita impressió" [pipeline] -configureButton = "Configura" -defaultOption = "Personalitzat" -deletePrompt = "Estàs segur que vols eliminar els processos?" -header = "Menú de Processos (Beta)" -help = "Ajuda de Processos" -scanHelp = "Ajuda per a l’Escaneig de Carpetes" -submitButton = "Envia-ho" tags = "automatitzar,seqüència,scriptat,procés per lots" title = "Procés" -uploadButton = "Càrrega personalitzada" - -[pipelineOptions] -addOperationButton = "Afegeix operació" -header = "Configuració del Procés" -pipelineHeader = "Procés:" -pipelineNameLabel = "Nom del Procés" -pipelineNamePrompt = "Introdueix el nom del procés aquí" -saveButton = "Descarrega" -saveForFolderScanning = "Desa per a l'escaneig de carpetes" -saveSettings = "Desa la configuració de l'operació" -selectOperation = "Selecciona Operació" -validateButton = "Valida" [plan] contact = "Contacteu-nos" -currency = "Moneda" current = "Pla actual" -customPricing = "Personalitzat" featureComparison = "Comparativa de funcions" from = "Des de" hideComparison = "Amaga la comparativa de funcions" -included = "Inclòs" -includedInCurrent = "Inclòs al teu pla" licensedSeats = "Llicenciats: {{count}} seients" manage = "Gestiona" perMonth = "/mes" perSeat = "/seient" popular = "Popular" -purchase = "Compra" -selectCredits = "Selecciona la quantitat de crèdits" selectPlan = "Selecciona el pla" showComparison = "Compara totes les funcions" -totalCost = "Cost total" upgrade = "Actualitza" withServer = "+ Pla Server" -[plan.activePlan] -subtitle = "Detalls de la vostra subscripció actual" -title = "Pla actiu" - [plan.api] large = "5,000 crèdits" medium = "1,000 crèdits" small = "500 crèdits" xsmall = "100 crèdits" -[plan.apiPackages] -subtitle = "Compra crèdits de l’API per a les teves aplicacions" -title = "Paquets de crèdits de l’API" - [plan.availablePlans] -loadError = "No s'ha pogut carregar el preu dels plans. S'utilitzen els valors per defecte." subtitle = "Trieu el pla que s’adapta a les vostres necessitats" title = "Plans disponibles" @@ -6226,7 +5737,6 @@ highlight3 = "Funcions més recents" name = "Enterprise" requiresServer = "Requereix servidor" requiresServerMessage = "Actualitza primer al pla Server abans de passar a Enterprise." -siteLicense = "Llicència de lloc" [plan.feature] api = "Accés a l’API" @@ -6265,6 +5775,12 @@ highlight3 = "Suport de la comunitat" included = "Inclòs" name = "Gratuït" +[plan.freeLimit] +cta = "View Processor Plan" +dismiss = "Maybe Later" +message = "That's your whole free allowance for automation, AI and the API. Seriously impressive! Keep the momentum going for just pennies a day." +title = "Woah, {{total}} PDFs Processed!" + [plan.highlights] advancedIntegrations = "Integracions avançades" allBasicFeatures = "Totes les funcions bàsiques" @@ -6287,12 +5803,8 @@ cta = "Veure plans" overLimit = "més de {{limit}}" title = "S'ha assolit el límit gratuït d'autoallotjats" -[plan.manageSubscription] -description = "Gestiona la subscripció, la facturació i els mètodes de pagament" - [plan.period] month = "mes" -perUserPerMonth = "/usuari/mes" [plan.pro] highlight1 = "Ús il·limitat d’eines" @@ -6300,18 +5812,18 @@ highlight2 = "Eines PDF avançades" highlight3 = "Sense marques d’aigua" name = "Pro" +[plan.spendCap] +cta = "View Spending Limit" +dismiss = "Not Now" +message = "You've made the most of this month's cap. That's a load of automation, AI and API work! Bump it up whenever you like to keep going." +title = "You're on a Roll!" + [plan.static] activateLicense = "Activa la teva llicència" -checkoutInstructions = "Completa la compra a la pestanya de Stripe. Després del pagament, torna aquí i actualitza la pàgina per activar la llicència. També rebràs un correu electrònic amb la clau de llicència." -checkoutOpened = "Pagament obert" -contactSales = "Contacta amb vendes" contactToUpgrade = "Contacteu-nos per actualitzar o personalitzar el vostre pla" getLicense = "Obtén la llicència del servidor" -maxUsers = "Nombre màxim d’usuaris" -message = "La facturació en línia no està configurada actualment. Per actualitzar el vostre pla o gestionar subscripcions, poseu-vos en contacte amb nosaltres directament." monthlyBilling = "Facturació mensual" selectPeriod = "Selecciona el període de facturació" -title = "Informació de facturació" upgradeToEnterprise = "Actualitza a Enterprise" upTo = "Fins a" yearlyBilling = "Facturació anual" @@ -6330,33 +5842,112 @@ 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." -[plan.team] -name = "Equip" -siteLicense = "Llicència de lloc" +[policies] +deleteConfirmBody = "This removes the policy and its workflow. Documents already processed are not affected." +deleteConfirmTitle = "Delete {{label}} policy?" -[plan.trial] -badge = "Prova" -continueWithFree = "Continua amb el nivell gratuït" -daysRemaining = "La teva prova acaba d’aquí {{days}} dies" -endDate = "Caduca: {{date}}" -expired = "La prova ha finalitzat" -expiredMessage = "La teva prova Pro de 30 dies ha caducat. Subscriu-te a Pro per continuar accedint a les funcions premium, o continua amb el nostre nivell gratuït." -freeTierLimitations = "El nivell gratuït inclou eines PDF bàsiques amb límits d’ús." -message = "" -subscribe = "Subscriu-te a Pro" -subscribeToPro = "Subscriu-te a Pro" -subscriptionScheduled = "Subscripció programada: comença el {{date}}" -title = "Prova gratuïta activa" +[policies.catalog] +compliance = "Compliance" +ingestion = "Ingestion" +retention = "Retention" +routing = "Routing" +security = "Security" + +[policies.detail] +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.fields] +selectedCount = "{{count}} selected" + +[policies.pii] +fieldLabel = "PII to redact" +placeholder = "Select PII types" + +[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" + +[policies.status] +active = "Active" +paused = "Paused" +setup = "Set up" + +[policies.toolConfig] +enableAriaLabel = "Enable {{tool}}" +infoAriaLabel = "What does {{tool}} do?" + +[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" +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" [printFile] -header = "Imprimir Fitxer a la Impresora" -submit = "Imprimir" title = "Imprimir Fitxer" -[printFile.selectText] -1 = "Selecciona el Fitxer per Imprimir" -2 = "Introdueix el Nom de la Impresora" - [provider.googledrive] name = "Google Drive" scope = "Importació de fitxers" @@ -6582,12 +6173,9 @@ accessSelectedFile = "Fitxer seleccionat" accessSendInvite = "Envia la invitació" accessTitle = "Accés al document" accessYou = "Tu" -account = "Compte" activeSessions = "Sessions actives" activeTab = "Actives" activity = "Registre" -adminSettings = "Ajustos admin" -allSessions = "Totes les sessions" allTools = "All Tools" automate = "Auto" back = "Enrere" @@ -6596,7 +6184,6 @@ certSign = "Signatura amb certificat" completedSessions = "Sessions completades" completedTab = "Completades" config = "Config" -createNew = "Crea una sol·licitud nova" createSession = "Crea una sol·licitud de signatura" dueDate = "Data límit (opcional)" files = "Fitxers" @@ -6620,7 +6207,6 @@ selectUsers = "Selecciona usuaris per signar" selectUsersPlaceholder = "Tria participants..." sendingRequest = "Enviant..." settings = "Ajustos" -showMeAround = "Fes-me una visita guiada" sign = "Signa" signatureRequests = "Sol·licituds de signatura" signYourself = "Signa-ho tu" @@ -6639,6 +6225,9 @@ whatsNewTourDesc = "Recorregut pel disseny actualitzat" admin = "Mira els recorreguts aquí: visita de les eines, visita del nou disseny V2 i la visita d’administració." user = "Mira els recorreguts aquí: visita de les eines i visita del nou disseny V2." +[read] +tags = "view,open,display,read,viewer,PDF viewer,PDF reader,open PDF,view PDF,display PDF,preview,browse" + [redact] submit = "Redacta" tags = "Redactar,Amagar,ressaltar en negre,negre,marcador,ocult,manual" @@ -6648,7 +6237,6 @@ title = "Redacció manual" colorLabel = "Color del quadre" convertPDFToImageLabel = "Converteix PDF a PDF-imatge" customPaddingLabel = "Farciment extra personalitzat" -header = "Redacció automàtica" useRegexLabel = "Utilitza Regex" wholeWordSearchLabel = "Cerca paraula completa" @@ -6666,54 +6254,17 @@ title = "Paraules a redactar" failed = "S'ha produït un error en aplicar la redacció al PDF." [redact.manual] -activate = "Activa l'eina d'ocultació" -active = "Mode d'ocultació actiu" apply = "Aplica" -applyChanges = "Aplica els canvis" -applyRedactions = "Apply Redactions" applyWarning = "⚠️ Aplicació permanent: no es pot desfer i les dades que hi ha a sota s'eliminaran" -boxRedaction = "Redacció dibuixant quadres" colorLabel = "Color d'ocultació" -colourPicker = "Selector de color" controlsTitle = "Controls de redacció manuals" -convertPDFToImageLabel = "Converteix PDF a PDF-imatge (S'utilitza per eliminar el text darrere del quadre)" -export = "Exporta" -findCurrentOutlineItem = "Troba l'element actual de l'esquema" -header = "Redacció manual" instructions = "Selecciona text o dibuixa àrees al PDF per marcar contingut per a la redacció." -markArea = "Marca àrea" -markText = "Marca text" -nextPage = "Pàgina següent" -noMarks = "No hi ha marques de redacció. Utilitza les eines de dalt per marcar contingut per a la redacció." -pageBasedRedaction = "Redacció basada en pàgina" -pendingLabel = "Pendent:" -previousPage = "Pàgina anterior" -showAttachments = "Mostra els adjunts" -showDocumentOutline = "Mostra l'esquema del document (doble clic per expandir/contraure tots els elements)" -showLayers = "Mostra les capes (doble clic per restablir totes les capes a l'estat per defecte)" -showThumbnails = "Mostra les miniatures" -textBasedRedaction = "Redacció basada en text" title = "Eines de redacció" -toggleSidebar = "Commuta la barra lateral" -upload = "Puja" -zoom = "Zoom" -zoomIn = "Amplia" -zoomOut = "Redueix" - -[redact.manual.pageRedactionNumbers] -placeholder = "(p. ex. 1,2,8 o 4,7,12-16 o 2n-1)" -title = "Pàgines" - -[redact.manual.redactionColor] -title = "Color de redacció" [redact.modeSelector] automatic = "Automàtic" -automaticDesc = "Redacta text en funció de termes de cerca" automaticDisabledTooltip = "Selecciona fitxers al gestor de fitxers per redactar diversos fitxers alhora" manual = "Manual" -manualComingSoon = "La redacció manual arribarà aviat" -manualDesc = "Feu clic i arrossegueu per redactar àrees específiques" mode = "Mode" title = "Mètode de redacció" @@ -6784,16 +6335,9 @@ title = "Exemples habituals" title = "Paraules a redactar" [releases] -footer = "Llançaments" -header = "Notes de Llançament" -note = "Les notes de llançament només estan disponibles en anglès" title = "Notes de Llançament" -[releases.current] -version = "Llançament Actual" - [removeAnnotations] -header = "Elimina Anotacions" submit = "Elimina" tags = "comentaris,ressalta,notes,marcatge,elimina" title = "Elimina Anotacions" @@ -6803,7 +6347,6 @@ failed = "S'ha produït un error en eliminar les anotacions del PDF." [removeAnnotations.info] description = "Aquesta eina eliminarà totes les anotacions (comentaris, ressaltats, notes, etc.) dels teus documents PDF." -title = "Sobre eliminar anotacions" [removeAnnotations.settings] title = "Configuració" @@ -6815,8 +6358,8 @@ title = "Què fa" title = "Quant a Eliminar anotacions" [removeBlanks] -header = "Elimina les pàgines en blanc" submit = "Elimina els espais en blanc" +tags = "delete,clean,empty,remove blank,delete blank pages,empty pages,white pages,remove empty,clean up,cleanup blank" title = "Elimina els espais en blanc" [removeBlanks.error] @@ -6860,13 +6403,9 @@ title = "Llindar de percentatge de blanc" [removeBlanks.whitePercent] label = "Llindar de percentatge de blanc" -unit = "%" [removeCertSign] description = "Aquesta eina eliminarà les signatures de certificat digital del vostre document PDF." -filenamePrefix = "no_signat" -header = "Elimina el certificat digital del PDF" -selectPDF = "Seleccioneu un fitxer PDF:" submit = "Elimina Signatura" tags = "autentica,PEM,P12,oficial,desencripta" title = "Elimina la Signatura del Certificat" @@ -6874,16 +6413,12 @@ title = "Elimina la Signatura del Certificat" [removeCertSign.error] failed = "S'ha produït un error en eliminar les signatures de certificat." -[removeCertSign.files] -placeholder = "Seleccioneu un fitxer PDF a la vista principal per començar" - [removeCertSign.results] title = "Resultats de l'eliminació del certificat" [removeImage] -header = "Eliminar imatge" -removeImage = "Eliminar imatge" submit = "Eliminar imatge" +tags = "remove,delete,clean,remove image,delete image,strip images,remove pictures,delete photos,clean images,reduce size,remove graphics" title = "Eliminar imatge" [removeImage.error] @@ -6895,11 +6430,7 @@ title = "Resultats d'eliminació d'imatges" [removeImagePdf] tags = "Elimina imatge,Operacions de pàgina,Back-end,Servidor" -[removeMetadata] -submit = "Elimina metadades" - [removePages] -filenamePrefix = "pagines_suprimides" submit = "Elimina" tags = "eliminar pàgines,suprimir pàgines" title = "Elimina" @@ -6907,9 +6438,6 @@ title = "Elimina" [removePages.error] failed = "S'ha produït un error en eliminar pàgines." -[removePages.files] -placeholder = "Selecciona un fitxer PDF a la vista principal per començar" - [removePages.pageNumbers] error = "Format de número de pàgina no vàlid. Utilitza números, intervals (1-5) o expressions matemàtiques (2n+1)" label = "Pàgines a suprimir" @@ -6940,17 +6468,8 @@ bullet4 = "Intervals oberts: 5- (elimina des de la pàgina 5 fins al final)" text = "Especifica quines pàgines vols eliminar del teu PDF. Pots seleccionar pàgines individuals, intervals o usar expressions matemàtiques." title = "Selecció de pàgines" -[removePages.tooltip.safety] -bullet1 = "Previsualitza sempre la selecció abans de processar" -bullet2 = "Conserva una còpia de seguretat del fitxer original" -bullet3 = "La numeració de pàgines comença a 1, no a 0" -bullet4 = "Els números de pàgina no vàlids s'ignoraran" -text = "Consideracions importants en eliminar pàgines:" -title = "Consells de seguretat" - [removePassword] desc = "Elimina la contrasenya del document PDF." -filenamePrefix = "desxifrat" submit = "Eliminar Contrasenya" tags = "segur,desencripta,seguretat,eliminar contrasenya,suprimir contrasenya" title = "Eliminar Contrasenya" @@ -6959,7 +6478,6 @@ title = "Eliminar Contrasenya" failed = "S’ha produït un error en eliminar la contrasenya del PDF." [removePassword.password] -completed = "Contrasenya configurada" label = "Contrasenya Actual" placeholder = "Introduïu la contrasenya actual" stepTitle = "Elimina Contrasenya" @@ -6972,6 +6490,7 @@ description = "Eliminar la protecció amb contrasenya requereix la contrasenya q [reorganizePages] submit = "Reorganitza les pàgines" +tags = "rearrange,reorder,organize,reorganize,move pages,page order,sort pages,arrange pages,shuffle,resequence" [reorganizePages.error] failed = "No s’han pogut reorganitzar les pàgines" @@ -6984,8 +6503,6 @@ title = "Paràmetres" [repair] description = "Aquesta eina intentarà reparar fitxers PDF corruptes o danyats. No cal cap configuració addicional." -filenamePrefix = "reparat" -header = "Repara els PDF" submit = "Reparar" tags = "repara,restaura,correcció,recupera" title = "Reparar" @@ -6993,32 +6510,17 @@ title = "Reparar" [repair.error] failed = "S'ha produït un error en reparar el PDF." -[repair.files] -placeholder = "Selecciona un fitxer PDF a la vista principal per començar" - [repair.results] title = "Resultats de reparació" [replace-color] -previewOverlayOpacity = "Opacitat de la superposició de previsualització" -previewOverlayTransparency = "Transparència de la superposició de previsualització" -previewOverlayVisibility = "Mostra la superposició de previsualització" submit = "Reemplaça" title = "Reemplaça-Inverteix-Color" -[replace-color.options] -fill = "Color de farciment" -gradient = "Degradat" - [replace-color.selectText] 1 = "Opcions per Reemplaçar o Invertir color" 10 = "Tria el color del text" 11 = "Tria el color del fons" -12 = "Trieu el color d’inici" -13 = "Trieu el color final" -2 = "Per defecte (Colors d'alt contrast per defecte)" -3 = "Personalitzat (Colors personalitzats)" -4 = "Inversió completa (Inverteix tots els colors)" 5 = "Opcions de color d'alt contrast" 6 = "Text blanc sobre fons negre" 7 = "Text negre sobre fons blanc" @@ -7075,6 +6577,7 @@ rotateLeft = "Gira en sentit antihorari" rotateRight = "Gira en sentit horari" selectRotation = "Selecciona l'angle de rotació (en sentit horari)" submit = "Rota" +tags = "turn,flip,orient,rotate,orientation,landscape,portrait,90 degrees,180 degrees,clockwise,anticlockwise,counter-clockwise,fix orientation" title = "Rota PDF" [rotate.error] @@ -7094,19 +6597,14 @@ text = "Gira les pàgines del teu PDF en sentit horari o antihorari en increment title = "Resum de la configuració de rotació" [sanitize] -completed = "Sanitització completada correctament" desc = "Elimina elements potencialment nocius dels fitxers PDF." -filenamePrefix = "sanititzat" sanitizationResults = "Resultats de la sanitització" submit = "Neteja PDF" +tags = "clean,purge,remove,sanitize,sanitise,remove scripts,remove javascript,remove metadata,strip metadata,security,clean document,remove hidden data,privacy" title = "Sanititza" [sanitize.error] failed = "S'ha produït un error en sanititzar el PDF." -generic = "La sanitització ha fallat" - -[sanitize.files] -placeholder = "Seleccioneu un fitxer PDF a la vista principal per començar" [sanitize.options] note = "Seleccioneu els elements que voleu eliminar del PDF. Cal seleccionar almenys una opció." @@ -7137,37 +6635,20 @@ desc = "Elimina metadades XMP del PDF" label = "Elimina metadades XMP" [sanitize.steps] -files = "Fitxers" -results = "Resultats" settings = "Opcions" [sanitizePdf] tags = "netejar,segur,sense riscos,eliminar amenaces" [sanitizePDF] -header = "Neteja un fitxer PDF" -submit = "Neteja PDF" title = "Neteja PDF" -[sanitizePDF.selectText] -1 = "Elimina accions JavaScript" -2 = "Elimina fitxers incrustats" -3 = "Elimina les metadades XMP" -4 = "Elimina enllaços" -5 = "Elimina fonts" -6 = "Elimina les metadades d'informació del document" - [scalePages] -header = "Ajusta l'escala de la pàgina" -keepPageSize = "Mida Original" -pageSize = "Mida d'una pàgina del document." -scaleFactor = "Nivell de zoom (retall) d'una pàgina." -submit = "Envia" +tags = "resize,adjust,scale,page size,resize page,scale page,change size,adjust size,enlarge,shrink page,fit to page,A4,letter size" title = "Ajusta l'escala de la pàgina" -[ScannerImageSplit] -info = "Python no està instal·lat. És necessari per executar-ho." -tags = "separa,detecció automàtica,escaneigs,multifoto,organitzar" +[scannerEffect] +tags = "scan,simulate,create,fake scan,look scanned,scanner effect,make look scanned,photocopy effect,simulate scanner,realistic scan" [ScannerImageSplit.selectText] 1 = "Llindar d'angle:" @@ -7183,6 +6664,7 @@ tags = "separa,detecció automàtica,escaneigs,multifoto,organitzar" [scannerImageSplit] submit = "Extreu escanejos d'imatge" +tags = "separate,auto-detect,scans,multi-photo,organize" title = "Imatges extretes" [scannerImageSplit.error] @@ -7227,7 +6709,6 @@ toolNotAvailableLocally = "El teu servidor de Stirling-PDF és fora de línia i [session] expired = "La teva sessió ha expirat. Si us plau, actualitza la pàgina i torna a intentar-ho." -refreshPage = "Actualitza la pàgina" [sessionManagement.tooltip] header = "Gestió de sessions de signatura" @@ -7269,6 +6750,7 @@ advanced = "Avançat" database = "Base de dades" endpoints = "Endpoints" features = "Funcions" +mcp = "MCP Server" storageSharing = "Emmagatzematge i compartició de fitxers" systemSettings = "Configuració del sistema" title = "Configuració" @@ -7321,6 +6803,7 @@ theme = "Tema" themeDark = "Fosc" themeDescription = "Canvia entre el mode clar i el mode fosc" themeLight = "Clar" +themeSystem = "System" title = "General" user = "Usuari" @@ -7406,6 +6889,18 @@ title = "Dreceres de teclat" mac = "Inclou ⌘ (Command), ⌥ (Option) o un altre modificador a la drecera." windows = "Inclou Ctrl, Alt o un altre modificador a la drecera." +[settings.legal] +label = "Legal" +title = "Legal" + +[settings.legal.cookiePreferences] +description = "Review or change your cookie consent choices." +manage = "Manage" + +[settings.legal.documents] +description = "Policies and legal information for this service." +title = "Legal Documents" + [settings.licensingAnalytics] audit = "Auditoria" plan = "Pla" @@ -7444,7 +6939,9 @@ trial = "Prova" [settings.planBilling.team] managedByTeam = "Gestionat per l'equip" -memberCount = "{{count}} membres de l'equip" +memberCount_one = "{{count}} team member" +memberCount_other = "{{count}} team members" +memberCount_zero = "no team members" [settings.planBilling.tier] enterprise = "Enterprise" @@ -7524,31 +7021,13 @@ people = "Persones" teams = "Equips" title = "Espai de treball" -[setup] -description = "Comença triant com vols usar Stirling PDF" -welcome = "Benvingut a Stirling PDF" - [setup.login] connectingTo = "Connectant amb:" -hideInstructions = "Amagueu les instruccions" -instructions = "Per habilitar l'inici de sessió al vostre servidor de Stirling PDF:" -instructionsEnvVar = "Establiu la variable d'entorn:" -instructionsOrYml = "O a settings.yml:" -instructionsRestart = "A continuació, reinicieu el servidor perquè els canvis tinguin efecte." oauthPending = "Obrint el navegador per autenticar-te..." orContinueWith = "O continua amb el correu electrònic" -serverRequirement = "Nota: el servidor ha de tenir l'inici de sessió habilitat." -showInstructions = "Com s'habilita?" -signInWith = "Inicia sessió amb" skipSignIn = "Continua sense iniciar sessió" sso = "Inici de sessió únic" submit = "Inicia sessió" -subtitle = "Introdueix les credencials per continuar" -title = "Inicia sessió" - -[setup.login.email] -label = "Correu electrònic" -placeholder = "Introdueix el correu electrònic" [setup.login.error] emptyEmail = "Introdueix el teu correu electrònic" @@ -7556,24 +7035,7 @@ emptyPassword = "Introdueix la teva contrasenya" emptyUsername = "Introdueix el teu nom d'usuari" oauthFailed = "Ha fallat l'inici de sessió OAuth. Torna-ho a provar." -[setup.login.password] -label = "Contrasenya" -placeholder = "Introdueix la contrasenya" - -[setup.login.username] -label = "Nom d'usuari" -placeholder = "Introdueix el nom d'usuari" - -[setup.mode.saas] -description = "Inicia sessió amb el teu compte de Stirling" -title = "Stirling Cloud" - -[setup.mode.selfhosted] -description = "Connecta't al teu servidor de Stirling PDF" -title = "Servidor autoallotjat" - [setup.saas] -subtitle = "Inicia sessió amb el teu compte de Stirling" title = "Inicia sessió a Stirling" [setup.selfhosted] @@ -7585,7 +7047,6 @@ title = "Inicia sessió al servidor" [setup.selfhosted.unreachable] changeServer = "Connecta't a un altre servidor" -changeServerLocked = "La teva organització ha restringit aquesta aplicació a un servidor específic" continueOffline = "Utilitza les eines locals" message = "No s’ha pogut accedir a {{url}}. Comprova que el servidor s’està executant i és accessible." retry = "Torna-ho a provar" @@ -7612,33 +7073,14 @@ step2 = "O establiu security.enableLogin=true a settings.yml" step3 = "Reinicieu el servidor" title = "Inici de sessió no habilitat" -[setup.server.type] -saas = "Stirling PDF SaaS" -selfhosted = "Servidor autoallotjat" - [setup.server.url] description = "Introdueix la URL completa del teu servidor autoallotjat de Stirling PDF" label = "URL del servidor" -[setup.step1] -description = "Fora de línia o servidor" -label = "Tria el mode" - -[setup.step2] -description = "Servidor autoallotjat" -label = "Selecciona el servidor" - -[setup.step3] -description = "Introdueix les credencials" -label = "Inicia sessió" - [showJS] done = "JavaScript extret" -downloadJS = "Descarrega Javascript" -header = "Mostra Javascript" processing = "Extraient JavaScript..." results = "Resultat" -singleFileWarning = "Aquesta eina només admet un fitxer a la vegada. Seleccioneu un sol fitxer." submit = "Mostra" tags = "JS" title = "Mostra Javascript" @@ -7646,9 +7088,6 @@ title = "Mostra Javascript" [showJS.view] title = "JavaScript extret" -[sidebar] -toggle = "Commuta la barra lateral" - [sign] activate = "Activa la col·locació de la signatura" add = "Afegeix" @@ -7669,6 +7108,7 @@ redo = "Refer" save = "Desa Signatura" sharedSigs = "Signatures Compartides" submit = "Signa el document" +tags = "signature,autograph,e-sign,electronic signature,digital signature,sign document,approval,signoff,authorize,endorse,ink signature,handwriting" title = "Signa" undo = "Desfer" updateAndPlace = "Actualitza i col·loca" @@ -7843,10 +7283,11 @@ passwordsDoNotMatch = "Les contrasenyes no coincideixen" passwordTooShort = "La contrasenya ha de tenir almenys 6 caràcters" pleaseFillAllFields = "Ompliu tots els camps" signUp = "Registra't" +signUpWith = "Sign up with" +skip = "Skip" subtitle = "Uniu-vos a Stirling PDF per començar" title = "Crea un compte" unexpectedError = "Error inesperat: {{message}}" -useEmailInstead = "Utilitza el correu electrònic" [sizes] large = "Llarg" @@ -7855,67 +7296,45 @@ small = "Petit" x-large = "Molt gran" [split] -header = "Divideix PDF" resultsTitle = "Resultats de la divisió" selectMethod = "Selecciona un mètode de divisió" splitPages = "Introdueix les pàgines per dividir-les:" submit = "Divideix" +tags = "divide,separate,break,split,extract pages,separate pages,divide document,break apart,separate files,unbind,split by page,divide by chapter" title = "Divideix PDF" -[split.desc] -1 = "Els números seleccionats indiquen les pàgines on vols realitzar la divisió" -2 = "Per exemple, seleccionant 1,3,7-9 dividiries un document de 10 pàgines en 6 PDFs separats amb:" -3 = "Document #1: Pàgina 1" -4 = "Document #2: Pàgina 2 i 3" -5 = "Document #3: Pàgina 4, 5, 6 i 7" -6 = "Document #4: Pàgina 8" -7 = "Document #5: Pàgina 9" -8 = "Document #6: Pàgina 10" - [split.error] failed = "S'ha produït un error en dividir el PDF." -[split.method] -label = "Tria el mètode de divisió" -placeholder = "Selecciona com vols dividir el PDF" - [split.methods.byChapters] -desc = "Divideix en límits de marcadors" name = "Capítols" tooltip = "Utilitza els marcadors del PDF per determinar els punts de separació" [split.methods.byDocCount] -desc = "Crea un nombre específic de fitxers" name = "Nombre de documents" tooltip = "Introdueix quants fitxers vols crear" [split.methods.byPageCount] -desc = "Nombre fix de pàgines per fitxer" name = "Nombre de pàgines" tooltip = "Introdueix el nombre de pàgines per a cada fitxer de la divisió" [split.methods.byPageDivider] -desc = "Separació automàtica amb fulls separadors" name = "Separador de pàgina" tooltip = "Utilitza fulls separadors amb codis QR entre documents quan escanegis" [split.methods.byPages] -desc = "Extreu pàgines específiques (1,3,5-10)" name = "Números de pàgina" tooltip = "Introdueix números de pàgina separats per comes o intervals amb guions" [split.methods.byPoster] -desc = "Divideix pàgines grans en mides imprimibles" name = "Fragments imprimibles" tooltip = "Divideix pàgines sobredimensionades en fragments més petits adequats per imprimir en paper estàndard (A4, Letter, etc.)" [split.methods.bySections] -desc = "Divideix les pàgines en seccions de quadrícula" name = "Seccions" tooltip = "Divideix cada pàgina en seccions horitzontals i verticals" [split.methods.bySize] -desc = "Limita la mida màxima del fitxer" name = "Mida del Fitxer" tooltip = "Especifica la mida màxima del fitxer (p. ex., 10MB, 500KB)" @@ -7964,13 +7383,6 @@ bullet3 = "Permet duplicats: gestiona noms de marcadors repetits" text = "Utilitza els marcadors del PDF per dividir automàticament en límits de capítol. Requereix PDFs amb estructura de marcadors." title = "Divideix per capítols" -[split.tooltip.byCount] -bullet1 = "Nombre de pàgines: nombre fix de pàgines per fitxer" -bullet2 = "Nombre de documents: nombre fix de fitxers de sortida" -bullet3 = "Útil per a fluxos de processament per lots" -text = "Crea múltiples PDFs amb un nombre específic de pàgines o documents cada un." -title = "Divideix per quantitat" - [split.tooltip.byDocCount] bullet1 = "Introdueix el nombre de fitxers de sortida que vols" bullet2 = "Les pàgines es distribueixen tan uniformement com sigui possible" @@ -8023,9 +7435,6 @@ bullet3 = "El sistema dividirà als límits de pàgina" text = "Crea múltiples PDFs que no superin una mida de fitxer especificada. Ideal per a limitacions de mida o adjunts de correu electrònic." title = "Divideix per mida de fitxer" -[split.tooltip.header] -title = "Resum dels mètodes de divisió" - [split.value.docCount] label = "Nombre de fitxers" placeholder = "p. ex., 3, 5" @@ -8039,9 +7448,7 @@ label = "Pàgines per fitxer" placeholder = "p. ex., 5, 10" [split-by-sections] -header = "Divideix el PDF en Seccions" merge = "Fusiona en un sol PDF" -submit = "Divideix PDF" tags = "Divisió per seccions,Divideix,Personalitza" title = "Divideix PDF per Seccions" @@ -8067,16 +7474,8 @@ label = "Divisions Verticals" placeholder = "Introdueix el nombre de divisions verticals" [split-by-size-or-count] -header = "Divideix PDF per Mida o Nombre" -submit = "Envia" title = "Divideix PDF per Mida o Nombre" -[split-by-size-or-count.type] -docCount = "Per Nombre de Documents" -label = "Selecciona el Tipus de Divisió" -pageCount = "Per Nombre de Pàgines" -size = "Per Mida" - [split-by-size-or-count.value] label = "Introdueix el Valor" placeholder = "Introdueix la mida (p. ex., 2MB o 3KB) o el nombre (p. ex., 5)" @@ -8084,29 +7483,12 @@ placeholder = "Introdueix la mida (p. ex., 2MB o 3KB) o el nombre (p. ex., 5)" [splitByChapters] allowDuplicates = "Permetre Duplicats" bookmarkLevel = "Nivell de Marcadors" -header = "Divideix PDF per Capítols" includeMetadata = "Incloure Metadades" -submit = "Divideix PDF" title = "Divideix PDF per Capítols" -[splitByChapters.desc] -1 = "Aquesta eina divideix un fitxer PDF en diversos PDFs segons l'estructura dels seus capítols." -2 = "Nivell de Marcadors: Tria el nivell de marcadors que s'utilitzarà per dividir (0 per al nivell superior, 1 per al segon nivell, etc.)." -3 = "Incloure Metadades: Si està marcat, les metadades del PDF original s'inclouran en cada PDF dividit." -4 = "Permetre Duplicats: Si està marcat, permet diversos marcadors a la mateixa pàgina per crear PDFs separats." - [splitPdfByChapters] tags = "dividir,capítols,marcadors,organitza" -[storage] -approximateSize = "Mida aproximada" -fileTooLarge = "Fitxer massa gran. La mida màxima per fitxer és" -storageFull = "L'emmagatzematge és gairebé ple. Penseu a eliminar alguns fitxers." -storageLimit = "Límit d'emmagatzematge" -storageQuotaExceeded = "Quota d'emmagatzematge superada. Elimineu alguns fitxers abans de pujar-ne més." -storageUsed = "Emmagatzematge temporal utilitzat" -temporaryNotice = "Els fitxers s'emmagatzemen temporalment al vostre navegador i poden esborrar-se automàticament" - [storageShare] accessDenied = "No tens accés a aquest fitxer compartit. Demana al propietari que el comparteixi amb tu." accessDeniedBody = "No tens accés a aquest fitxer. Demana al propietari que el comparteixi amb tu." @@ -8137,7 +7519,8 @@ errorTitle = "No s'ha pogut compartir" expiredBody = "Aquest enllaç de compartició no és vàlid o ha caducat." expiredTitle = "Enllaç caducat" failure = "No s'ha pogut generar un enllaç de compartició. Torna-ho a provar." -fileCount = "{{count}} fitxers seleccionats" +fileCount_one = "{{count}} file" +fileCount_other = "{{count}} files" fileLabel = "Fitxer" generate = "Genera l'enllaç" generated = "S'ha generat l'enllaç de compartició" @@ -8199,7 +7582,8 @@ description = "Això puja el fitxer actual a l'emmagatzematge del servidor perqu errorTitle = "La pujada ha fallat" failure = "La pujada ha fallat. Comproveu l'inici de sessió i la configuració d'emmagatzematge." featureDisabled = "Desar al servidor no està habilitat en aquest servidor." -fileCount = "{{count}} fitxers seleccionats" +fileCount_one = "{{count}} file" +fileCount_other = "{{count}} files" fileLabel = "Fitxer" hint = "Els enllaços públics i els modes d'accés es controlen per la configuració del servidor." more = " +{{count}} més" @@ -8208,43 +7592,10 @@ title = "Pujar al servidor" updateButton = "Actualitza al servidor" uploadButton = "Puja al servidor" -[subscription] -cancelsOn = "Es cancel·la el {{date}}" -renewsOn = "Es renova el {{date}}" - -[subscription.status] -active = "Actiu" -canceled = "Cancel·lat" -incomplete = "Incomplet" -none = "Sense subscripció" -pastDue = "Endarrerit" -trialing = "Prova" - [survey] -button = "Fes l'Enquesta" -changes = "Stirling-PDF ha canviat des de l'última enquesta! Per saber-ne més, consulta la nostra publicació al blog aquí:" -changes2 = "Amb aquests canvis, estem rebent suport empresarial i finançament" -description = "Stirling-PDF no fa seguiment, així que volem escoltar els nostres usuaris per millorar Stirling-PDF!" -disabled = "(El popup de l'enquesta es desactivarà en les següents actualitzacions, però estarà disponible al peu de la pàgina)" -dontShowAgain = "No mostrar més" -nav = "Enquesta" -please = "Si us plau, considera fer la nostra enquesta!" -title = "Enquesta Stirling-PDF" - -[survey.meeting] -1 = "Si utilitzeu Stirling PDF a la feina, ens encantaria parlar amb vosaltres. Oferim sessions de suport tècnic a canvi d'una sessió de descoberta d'usuari de 15 minuts." -2 = "Aquesta és una oportunitat per:" -3 = "Obtenir ajuda amb el desplegament, integracions o resolució de problemes" -4 = "Proporcionar comentaris directes sobre rendiment, casos límit i mancances de funcionalitats" -5 = "Ajudar-nos a refinar Stirling PDF per a l'ús empresarial real" -6 = "Si us interessa, podeu reservar directament una sessió amb el nostre equip. (Només en anglès)" -7 = "Amb ganes d'aprofundir en els vostres casos d'ús i fer Stirling PDF encara millor!" -button = "Reserva una reunió" -notInterested = "No sou una empresa i/o no us interessa una reunió?" +title = "Stirling-PDF Survey" [swagger] -desc = "Visualitza i prova els endpoints de l'API de Stirling PDF" -header = "Documentació de l'API" tags = "api,documentació,swagger,endpoints,desenvolupament" title = "Documentació de l'API" @@ -8266,7 +7617,9 @@ leaveButton = "Surt de l'equip" leaveError = "No s'ha pogut sortir de l'equip" leaveSuccess = "Heu sortit de l'equip correctament" loading = "S'està carregant la informació de l'equip..." -memberCount = "{{count}} membres" +memberCount_one = "{{count}} member" +memberCount_other = "{{count}} members" +memberCount_zero = "no members" memberRemoved = "Membre eliminat correctament" namePlaceholder = "Introduïu el nom de l'equip" personal = "Personal" @@ -8274,28 +7627,6 @@ removeError = "No s'ha pogut eliminar el membre" renameError = "No s'ha pogut canviar el nom de l'equip" renameSuccess = "S'ha canviat el nom de l'equip correctament" -[team.features] -badge = "Funcions d'equip" -subtitle = "Col·laboreu amb el vostre equip" -title = "Col·laboració d'equip" -viewPlans = "Mostra els plans" - -[team.features.billing] -description = "Gestiona la facturació i les subscripcions" -title = "Gestió de facturació" - -[team.features.credits] -description = "Bossa de crèdits compartida per a tots els membres" -title = "Crèdits compartits" - -[team.features.dashboard] -description = "Visualitza l'activitat i l'ús de l'equip" -title = "Tauler de l'equip" - -[team.features.invite] -description = "Afegeix membres al vostre equip" -title = "Convida membres" - [team.invitationBanner] acceptButton = "Accepta" message = "us ha convidat a unir-vos" @@ -8317,11 +7648,6 @@ remove = "Elimina" roleColumn = "Rol" title = "Membres de l'equip" -[team.upgrade] -button = "Actualitza a Team" -description = "Desbloqueja les funcions de col·laboració d'equip" -title = "Actualitza al pla Team" - [textAlign] center = "Centre" left = "Esquerra" @@ -8330,9 +7656,6 @@ right = "Dreta" [textInput] clear = "Neteja l'entrada" -[theme] -toggle = "Commuta el tema" - [time.relative] daysAgo = "fa {{count}} d" hoursAgo = "fa {{count}} h" @@ -8340,19 +7663,14 @@ justNow = "ara mateix" minutesAgo = "fa {{count}} min" [timestampPdf] -completed = "S’ha aplicat la marca de temps al PDF correctament" desc = "Afegeix una marca de temps RFC 3161 al teu PDF amb un servidor d’una autoritat de marques de temps (TSA) de confiança." -filenamePrefix = "amb-marca-de-temps" results = "Resultats de la marca de temps" submit = "Aplica la marca de temps" +tags = "timestamp,RFC 3161,TSA,time stamp authority,document timestamp,proof of existence,timestamp token,trusted timestamp,sign timestamp,notarise" title = "Marca de temps al PDF" [timestampPdf.error] failed = "S’ha produït un error en aplicar la marca de temps al PDF." -generic = "Ha fallat l’aplicació de la marca de temps" - -[timestampPdf.files] -placeholder = "Selecciona un fitxer PDF a la vista principal per començar" [timestampPdf.options] note = "Només s’envia un resum SHA-256 del document al servidor TSA; el fitxer PDF no s’envia mai al servidor TSA." @@ -8383,18 +7701,13 @@ singleFileScope = "S'aplica només a: {{fileName}}" viewerMode = "Canvia a l'editor de fitxers per seleccionar diversos fitxers." [toolPanel] -allTools = "Totes les eines" alpha = "Alfa" backToAllTools = "Torna a totes les eines" -backToDefault = "Enrere" -backToTools = "Torna a les eines" collapse = "Redueix el panell" -comingSoon = "Aviat disponible:" expand = "Amplia el panell" goBack = "Torna enrere" placeholder = "Tria una eina per començar" premiumFeature = "Funció premium:" -search = "Cerca eines" toolsHeader = "Eines" viewAllTools = "Mostra totes les eines" @@ -8423,10 +7736,6 @@ sidebarDescription = "Mantén les eines al costat del teu espai de treball per c sidebarTitle = "Mode de barra lateral" title = "Tria com vols explorar les eines" -[toolPanel.toggle] -fullscreen = "Canvia al mode de pantalla completa" -sidebar = "Canvia al mode de barra lateral" - [toolPicker] allTools = "TOTES LES EINES" noToolsFound = "No s'ha trobat cap eina" @@ -8460,8 +7769,6 @@ close = "Tanca el missatge emergent" [unlockPDFForms] description = "Aquesta eina eliminarà les restriccions de només lectura dels camps de formulari del PDF, fent-los editables i emplenables." -filenamePrefix = "formularis_desbloquejats" -header = "Desbloqueja formularis PDF" submit = "Remove" tags = "elimina,esborra,formulari,camp,noméslectura" title = "Elimina el mode de només lectura dels camps de formulari" @@ -8469,15 +7776,11 @@ title = "Elimina el mode de només lectura dels camps de formulari" [unlockPDFForms.error] failed = "S'ha produït un error en desbloquejar els formularis PDF." -[unlockPDFForms.files] -placeholder = "Selecciona un fitxer PDF a la vista principal per començar" - [unlockPDFForms.results] title = "Resultats de formularis desbloquejats" [update] allReleases = "Totes les versions" -availableUpdates = "Actualitzacions disponibles" breaking = "Canvis incompatibles" breakingChanges = "Canvis incompatibles" breakingChangesDefault = "Aquesta versió conté canvis incompatibles." @@ -8490,7 +7793,6 @@ defaultRecommendation = "Aquesta actualització conté correccions i millores im downloadLatest = "Baixa l'última" later = "Més tard" latest = "Última versió" -latestStable = "Última estable" loadingDetailedInfo = "Carregant informació detallada..." migrationGuide = "Guia de migració" migrationGuides = "Guies de migració" @@ -8498,18 +7800,14 @@ migrationGuidesDesc = "Revisa els canvis importants abans d'actualitzar." modalSubtitle = "Una nova versió de Stirling PDF està llesta per instal·lar-se." modalTitle = "Actualització disponible" notes = "Notes" -priorityLabel = "Prioritat" -recommendedAction = "Acció recomanada" releaseNotes = "Notes de llançament" showLess = "Mostra menys versions" showMore = "Mostra totes les {{count}} versions" stable = "ESTABLE" -unableToLoadDetails = "No s'ha pogut carregar la informació detallada." updateAvailable = "Actualització disponible" urgentUpdateAvailable = "Actualització urgent" version = "Versió" versionHistory = "Historial de versions" -viewAllReleases = "Veure totes les versions" viewGuide = "Veure guia" whatsNewIn = "Novetats a" @@ -8523,16 +7821,12 @@ urgent = "Urgent" attentionBody = "L'administrador ha d'iniciar sessió per veure més informació. Contacta-hi immediatament." attentionBodyAdmin = "Revisa els requisits de llicència per mantenir aquest servidor complint la normativa." attentionTitle = "Aquest servidor requereix atenció d'administrador" -dismiss = "Descarta el bàner" message = "Treu el màxim rendiment de Stirling PDF amb usuaris il·limitats i funcions avançades" seeInfo = "Veure informació" title = "Actualitza al pla Server" upgradeButton = "Actualitza ara" [URLToPDF] -credit = "Utilitza WeasyPrint" -header = "URL a PDF" -submit = "Converteix" tags = "captura web,desa pàgina,web a document,arxiu" title = "URL a PDF" @@ -8585,7 +7879,6 @@ downloadCsv = "Descarrega CSV" downloadJson = "Descarrega JSON" downloadPdf = "Descarrega l'informe PDF" finalizing = "Preparant descàrregues..." -header = "Validar Signatures Digitals" location = "Ubicació" noResults = "Executeu la validació per generar un informe." noSignatures = "No s'han trobat signatures digitals en aquest document" @@ -8594,7 +7887,6 @@ processing = "Validant signatures..." reason = "Motiu" results = "Resultats de Validació" selectCustomCert = "Fitxer de Certificat Personalitzat X.509 (Opcional)" -selectPDF = "Selecciona fitxer PDF signat" signatureDate = "Data de la signatura" signer = "Signant" submit = "Validar Signatures" @@ -8606,12 +7898,9 @@ totalSignatures = "Signatures totals" algorithm = "Algorisme" bits = "bits" details = "Detalls del certificat" -expired = "El certificat ha expirat" -info = "Detalls del Certificat" issuer = "Emissor" keySize = "Mida de la clau" keyUsage = "Ús de la clau" -revoked = "El certificat ha estat revocat" selfSigned = "Autofirmat" serialNumber = "Número de sèrie" subject = "Assumpte" @@ -8619,9 +7908,6 @@ validFrom = "Vàlid des de" validUntil = "Vàlid fins a" version = "Versió" -[validateSignature.chain] -invalid = "La validació de la cadena de certificats ha fallat - no es pot verificar la identitat del signant" - [validateSignature.downloadType] csv = "CSV" json = "JSON" @@ -8651,8 +7937,10 @@ generatedAt = "Generat" noPdf = "L'informe PDF estarà disponible després d'una validació correcta." page = "Pàgina" shortTitle = "Resum de la signatura" -signatureCountLabel = "{{count}} signatures" -signaturesFound = "{{count}} signatures detectades" +signatureCountLabel_one = "{{count}} signature" +signatureCountLabel_other = "{{count}} signatures" +signaturesFound_one = "{{count}} signature detected" +signaturesFound_other = "{{count}} signatures detected" signaturesValid = "{{count}} totalment vàlides" title = "Informe de validació de signatures" @@ -8668,25 +7956,15 @@ title = "Configuració de validació" [validateSignature.signature] _value = "Signatura" -info = "Informació de la Signatura" -mathValid = "La signatura és matemàticament vàlida, PERÒ:" [validateSignature.status] -_value = "Estat" complete = "Validació completada" invalid = "Invàlid" valid = "Vàlid" -[validateSignature.trust] -invalid = "El certificat no es troba en el magatzem de confiança - no es pot verificar la font" - -[view] -fileManager = "Gestor de fitxers" -pageEditor = "Editor de pàgines" -viewer = "Visor" - [viewer] cannotPreviewFile = "No es pot previsualitzar el fitxer" +copyText = "Copy" disableColorFilter = "Desactiva el filtre de color" dualPageView = "Vista de dues pàgines" enableDarkFilter = "Activa el filtre fosc" @@ -8727,13 +8005,11 @@ goToLink = "Vés a l’enllaç" hint = "Afegeix comentaris amb les eines Comentari, Insereix text o Substitueix el text. Apareixeran aquí per pàgina." locateAnnotation = "Localitza al document" moreActions = "Més accions" -nComments = "{{count}} comentaris" -oneComment = "1 comentari" +nComments_one = "{{count}} comment" +nComments_other = "{{count}} comments" pageLabel = "Pàgina {{page}}" -placeholder = "Escriu el teu comentari..." removeCommentOnly = "Elimina només el comentari" saveReply = "Desa la resposta" -send = "Envia" title = "Comentaris" typeComment = "Comentari" typeInsertText = "Insereix text" @@ -8760,7 +8036,6 @@ columnDefault = "Columna {{index}}" convertToPdf = "Converteix a PDF" csvStats = "{{rows}} files · {{columns}} columnes · {{size}}" emptyFile = "Fitxer buit" -fileTypeBadge = "Fitxer {{type}}" htmlPreview = "Previsualització HTML" htmlPreviewWarning = "Previsualització HTML — els recursos externs poden no carregar-se · {{size}}" invalidJson = "JSON no vàlid — es mostra el contingut en brut" @@ -8784,27 +8059,180 @@ resultsOf = "de {{total}}" delete = "Suprimeix la signatura" [viewPdf] -header = "Visualitza PDF" tags = "veure,llegir,anotar,text,imatge" title = "Visualitza/edita PDF" [warning] tooltipTitle = "Avís" -[watermark] -completed = "Marca d'aigua afegida" -desc = "Afegeix marques d'aigua de text o d'imatge als fitxers PDF" -filenamePrefix = "amb_marca_d_aigua" -submit = "Afegir Marca d'Aigua" -title = "Afegir Marca d'Aigua" +[watchedFolders] +alreadyInFolder = "Already in this folder" +defaultFolderWarning = "This is a default folder and will be recreated on next reload." +deleteConfirmBody = "This will remove the folder and its run history. Files already downloaded are not affected." +deleteConfirmTitle = "Delete folder?" +folderNotFound = "Folder not found" +newFolder = "New folder" +noFolders = "No watched folders yet" +sidebarTitle = "Watched Folders" +title = "Watched Folders" -[watermark.alphabet] -arabic = "Àrab" -chinese = "Xinès" -japanese = "Japonès" -korean = "Coreà" -roman = "Romà/Llatí" -thai = "Tailandès" +[watchedFolders.actions] +back = "Back" +collapse = "Collapse" +dismiss = "Dismiss" +download = "Download" +downloadInput = "Download input" +downloadOutput = "Download output" +expand = "Expand" +retry = "Retry" + +[watchedFolders.card] +delete = "Delete folder" +edit = "Edit folder" + +[watchedFolders.home] +addAnother = "Add another Watched Folder" +addAnotherDesc = "Automatically process files with a new pipeline" +create = "Create your first Watched Folder" +deleteFolder = "Delete folder" +editFolder = "Edit folder" +empty = "No watched folders yet" +emptyDesc = "Set up a Watched Folder once. Drop PDFs in and they're automatically compressed, OCR'd, split, merged — whatever your pipeline does." +emptyTitle = "Automate your PDF workflows" +file = "file" +files = "files" +pause = "Pause" +resume = "Resume" + +[watchedFolders.howItWorks] +step1Desc = "Drag PDFs onto any Watched Folder card — or send them from your file list" +step1Title = "Drop files" +step2Desc = "Your configured tools process each file automatically" +step2Title = "Pipeline runs" +step3Desc = "Download processed files from inside the folder" +step3Title = "Output ready" +title = "How Watched Folders work" + +[watchedFolders.modal] +advanced = "Advanced" +automation = "Automation" +automationNameFallback = "Watched Folder automation" +automationRequired = "Add at least one configured step before saving." +autoNumber = "Auto-number" +autoNumberExample = "e.g. document.pdf → document (1).pdf" +autoScanHelp = "New PDF files in this folder are processed automatically every 10 seconds." +changeFolder = "Change" +chooseFolder = "Choose" +clearFolder = "Clear" +color = "Accent color" +createFolder = "Create Folder" +createTitle = "New Watched Folder" +editTitle = "Edit Watched Folder" +inputFolder = "Input folder" +inputFolderNotChosen = "No folder chosen — required for auto-scan" +inputSource = "Input source" +inputSourceBrowser = "Browser — drop files here" +inputSourceLocal = "Local folder (auto-scan)" +inputSourceLocalUnsupported = "Local folder (auto-scan) — Chrome/Edge only" +localOutputFolder = "Local output folder" +maxRetries = "Max retries" +name = "Folder name" +namePlaceholder = "My Watched Folder" +nameRequired = "Folder name is required" +nameTooLong = "Folder name must be 50 characters or less" +outputFolderNotSet = "Not set — outputs stay in app" +outputFolderUnsupported = "Not supported in this browser" +outputModeNewDesc = "Output is saved as a new separate file" +outputModeVersion = "Replace original?" +outputModeVersionDesc = "Output becomes a new version of the input file rather than a separate file" +outputName = "Output filename prefix" +outputNamePrefix = "Filename prefix" +outputNameSuffix = "Suffix" +positionPrefix = "Prefix" +positionSuffix = "Suffix" +replaceOriginal = "Replace original file" +retryDelay = "Delay (minutes)" +saveChanges = "Save Changes" +saveFailed = "Failed to save folder. Please try again." +sectionFolder = "Folder" +sectionSourceOutput = "Source & Output" +sectionSteps = "Steps" + +[watchedFolders.status] +active = "Active" +done = "Done" +paused = "Paused" +processing = "Processing" + +[watchedFolders.time] +daysAgo = "{{count}}d ago" +hoursAgo = "{{count}}h ago" +justNow = "just now" +minutesAgo = "{{count}}m ago" + +[watchedFolders.workbench] +activity = "Activity" +addFiles = "Add files" +allTime = "All time" +cancel = "Cancel" +chartTooltipComplete = "{{count}} complete" +chartTooltipFailed = "{{count}} failed" +clearSelection = "Clear selection" +countProcessing = "{{count}} processing" +countQueued = "{{count}} queued" +countSelected = "{{count}} selected" +dataSaved = "Saved" +dayRunning = "day running" +daysRunning = "days running" +delete = "Delete" +deleteConfirmBody = "Remove notifications only clears the activity log. Delete outputs also removes the processed files from storage. Your original input files are never touched." +deleteOutputs = "Delete outputs" +directionIn = "in" +directionOut = "out" +dropToProcess = "Drop to process" +export = "Export" +exportSeparately = "Export separately" +exportZip = "Export zip" +failed = "Failed" +filesProcessedOverTime = "Files processed over time" +filterAll = "All" +filterPending = "Pending" +inputs = "Inputs" +inputSize = "Input size" +legendComplete = "Complete" +noActivity = "No activity yet — drop a PDF to start" +noActivityMatch = "No matching activity" +noInputFolder = "No input folder — edit to configure" +outputs = "Outputs" +pause = "Pause" +preview = "Preview" +previewInput = "Preview input" +previewLoadFailed = "Could not load file preview." +previewOutput = "Preview output" +queued = "Queued" +queuedWaiting = "Queued — waiting to run" +removeEntries = "Remove {{count}} entries" +removeEntry = "Remove entry" +removeNotificationsOnly = "Remove notifications only" +resume = "Resume" +retryAll = "Retry all" +retryIn = "retry in {{count}}m" +retryingSoon = "retrying…" +retryMixedConfirm = "Some selected files have already completed and will be skipped. Only failed files will be retried. Continue?" +running = "Running" +search = "Search…" +selectAll = "Select all {{count}}" +sortNameAsc = "A → Z" +sortNameDesc = "Z → A" +sortNewest = "Newest" +sortOldest = "Oldest" +watching = "Watching: {{name}}" + +[watermark] +desc = "Afegeix marques d'aigua de text o d'imatge als fitxers PDF" +submit = "Afegir Marca d'Aigua" +tags = "stamp,mark,overlay,watermark,branding,logo,confidential,draft,copyright,trademark,text overlay,image overlay,background text" +title = "Afegir Marca d'Aigua" [watermark.error] failed = "S'ha produït un error en afegir la marca d'aigua al PDF." @@ -8816,16 +8244,12 @@ title = "Resultats de la marca d'aigua" alphabet = "Tipus de lletra/idioma" color = "Color de la marca d'aigua" convertToImage = "Aplana les pàgines del PDF a imatges" -fontSize = "Mida del tipus de lletra" opacity = "Opacitat (%)" rotation = "Rotació (graus)" size = "Mida" -type = "Tipus de marca d'aigua" [watermark.settings.image] choose = "Tria una imatge" -label = "Imatge de la marca d'aigua" -selected = "Seleccionat: {{filename}}" [watermark.settings.spacing] height = "Espaiat d'alçada" @@ -8834,7 +8258,6 @@ vertical = "Espaiat vertical" width = "Espaiat d'amplada" [watermark.settings.text] -label = "Text de la marca d'aigua" placeholder = "Introdueix el text de la marca d'aigua" [watermark.steps] @@ -8868,13 +8291,6 @@ bullet3 = "Imatges de resolució més alta mantenen millor la qualitat" text = "Carrega un fitxer d'imatge per utilitzar-lo com a marca d'aigua." title = "Selecció d'imatge" -[watermark.tooltip.formatting.appearance] -bullet1 = "Rotació: de -360° a 360° per a marques d'aigua inclinades" -bullet2 = "Opacitat: 0-100% per controlar la transparència" -bullet3 = "Una opacitat més baixa crea marques d'aigua subtils" -text = "Controla com es veu la teva marca d'aigua i com es fusiona amb el document." -title = "Paràmetres d'aparença" - [watermark.tooltip.formatting.header] title = "Format i disseny" @@ -8891,13 +8307,6 @@ bullet1 = "Mides més grans creen marques d'aigua més prominents" text = "Ajusta la mida de la teva marca d'aigua (text o imatge)." title = "Control de mida" -[watermark.tooltip.formatting.spacing] -bullet1 = "Espaiat horitzontal: distància entre marques d'aigua d'esquerra a dreta" -bullet2 = "Espaiat vertical: distància entre marques d'aigua de dalt a baix" -bullet3 = "Valors més alts creen patrons més dispersos" -text = "Ajusta l'espaiat entre marques d'aigua repetides a la pàgina." -title = "Control d'espaiat" - [watermark.tooltip.language] text = "Tria l'ajust d'idioma adequat per assegurar una renderització correcta del tipus de lletra del teu text." title = "Compatibilitat d'idioma" @@ -8919,10 +8328,6 @@ title = "Selecció de color" [watermark.tooltip.textStyle.header] title = "Estil de text" -[watermark.tooltip.textStyle.language] -text = "Tria l'ajust d'idioma adequat per assegurar una renderització correcta del tipus de lletra." -title = "Compatibilitat d'idioma" - [watermark.tooltip.type.description] text = "Selecciona entre marques d'aigua de text o d'imatge segons les teves necessitats." title = "Tria la teva marca d'aigua" @@ -8992,17 +8397,13 @@ annotations = "Anotacions" applyRedactionsFirst = "Aplica primer les censures" closeAll = "Tanca tots els fitxers" closePdf = "Tanca el PDF" -closeSelected = "Tanca els fitxers seleccionats" deleteSelected = "Suprimeix les pàgines seleccionades" deselectAll = "Desselecciona-ho tot" downloadAll = "Descarrega-ho tot" -downloadSelected = "Descarrega els fitxers seleccionats" -draw = "Dibuixa" exitRedaction = "Surt del mode de censura" exportAll = "Exporta el PDF" exportSelected = "Exporta les pàgines seleccionades" formFill = "Omple el formulari" -language = "Idioma" multiTool = "Eina múltiple" panMode = "Mode de desplaçament" print = "Imprimeix el PDF" @@ -9021,14 +8422,12 @@ search = "Cerca al PDF" selectAll = "Selecciona-ho tot" selectByNumber = "Selecciona per números de pàgina" selectLanguage = "Selecciona l’idioma" -share = "Comparteix" toggleAnnotations = "Mostra/oculta les anotacions" toggleAttachments = "Mostra/oculta els adjunts" toggleBookmarks = "Mostra/oculta els marcadors" toggleComments = "Comentaris" toggleLayers = "Mostra/oculta les capes" toggleSidebar = "Mostra/oculta la barra lateral" -toggleTheme = "Canvia el tema" viewer = "Visor" [workflow.participant] @@ -9084,11 +8483,9 @@ loading = "Carregant persones..." locked = "bloquejat" lockedBadge = "Bloquejat" loginRequired = "Habilita primer el mode d'inici de sessió" -member = "Membre" noMembersFound = "No s’han trobat membres" role = "Rol" searchMembers = "Cerca membres..." -status = "Estat" team = "Equip" title = "Persones" unlockAccount = "Desbloqueja el compte" @@ -9097,25 +8494,21 @@ unlockUserSuccess = "El compte d'usuari s'ha desbloquejat correctament" user = "Usuari" [workspace.people.actions] -label = "Accions" upgrade = "Actualitza" [workspace.people.addMember] authType = "Tipus d'autenticació" -cancel = "Cancel·la" error = "No s’ha pogut crear l’usuari" forceMFA = "Força la configuració de l'MFA en el proper inici de sessió" forcePasswordChange = "Obliga a canviar la contrasenya en el primer inici de sessió" password = "Contrasenya" passwordPlaceholder = "Introduïu la contrasenya" passwordRequired = "La contrasenya és obligatòria" -passwordTooShort = "La contrasenya ha de tenir almenys 6 caràcters" role = "Rol" submit = "Afegeix membre" success = "Usuari creat correctament" team = "Equip (opcional)" teamPlaceholder = "Seleccioneu un equip" -title = "Afegeix membre" username = "Nom d’usuari (correu electrònic)" usernamePlaceholder = "user@example.com" usernameRequired = "Cal nom d’usuari i contrasenya" @@ -9151,27 +8544,18 @@ subtitle = "Actualitza la contrasenya de" success = "La contrasenya s'ha actualitzat correctament" title = "Canvi de contrasenya" -[workspace.people.delete] -error = "No s’ha pogut suprimir l’usuari" -success = "Usuari suprimit correctament" - -[workspace.people.directInvite] -tab = "Creació directa" - [workspace.people.editMember] -cancel = "Cancel·la" -editing = "S’està editant:" +editing = "Editing: <0>{{username}}" error = "No s’ha pogut actualitzar l’usuari" role = "Rol" -submit = "Actualitza el membre" +submit = "Update User" success = "Usuari actualitzat correctament" team = "Equip (opcional)" teamPlaceholder = "Seleccioneu un equip" -title = "Edita membre" +title = "Edit User" [workspace.people.emailInvite] allFailed = "No s’ha pogut convidar els usuaris" -description = "Escriviu o enganxeu correus a continuació, separats per comes. Els usuaris rebran credencials d’inici de sessió per correu electrònic." emails = "Adreces de correu" emailsPlaceholder = "user1@example.com, user2@example.com" emailsRequired = "Cal almenys una adreça de correu" @@ -9179,34 +8563,20 @@ error = "No s’han pogut enviar les invitacions" partialFailure = "Algunes invitacions han fallat" submit = "Envia invitacions" success = "usuari(s) convidat(s) correctament" -tab = "Invitació per correu" [workspace.people.inviteLink] copied = "Enllaç copiat al porta-retalls" -description = "Genereu un enllaç segur que permeti a l’usuari establir la seva pròpia contrasenya" email = "Adreça de correu" emailDescription = "Opcional - deixeu-ho en blanc per a un enllaç d’invitació general que pot ser utilitzat per qualsevol persona" -emailFailed = "Enllaç d’invitació generat, però l’enviament del correu ha fallat" -emailFailedDetails = "Error: {0}. Si us plau, compartiu l’enllaç d’invitació manualment." -emailOptional = "Opcional - deixeu-ho en blanc per a un enllaç d’invitació general" emailPlaceholder = "user@example.com (opcional)" -emailRequired = "Cal una adreça de correu" -emailRequiredForSend = "Cal una adreça de correu per enviar la notificació per correu electrònic" emailSent = "Enllaç d’invitació generat i enviat per correu" error = "No s’ha pogut generar l’enllaç d’invitació" -expiryDescription = "Quantes hores fins que caduqui l’enllaç" expiryHours = "Hores de caducitat" generate = "Genera enllaç" generated = "Enllaç d’invitació generat" sendEmail = "Envia l’enllaç d’invitació per correu" sendEmailDescription = "Si s’habilita, l’enllaç d’invitació s’enviarà a l’adreça de correu especificada" -smtpRequired = "SMTP no configurat" submit = "Genera enllaç d’invitació" -success = "Enllaç d’invitació generat correctament" -successWithEmail = "Enllaç d’invitació generat i enviat per correu" - -[workspace.people.inviteLinkTab] -tab = "Enllaç d’invitació" [workspace.people.inviteMembers] label = "Convida membres" @@ -9219,14 +8589,15 @@ link = "Enllaç" username = "Nom d’usuari" [workspace.people.license] -availableSlots = "Places disponibles" currentUsage = "Actualment s’estan utilitzant {{current}} de {{max}} llicències d’usuari" fromLicense = "de la llicència" grandfathered = "Dret adquirit" grandfatheredShort = "{{count}} amb dret adquirit" -noSlotsAvailable = "No hi ha places disponibles" -slotsAvailable = "{{count}} plaça(es) d’usuari disponibles" -users = "usuaris" +slotsAvailable_one = "{{count}} user slot available" +slotsAvailable_other = "{{count}} user slots available" +slotsAvailable_zero = "No slots available" +users_one = "user" +users_other = "users" [workspace.people.mfa] adminDisableError = "No s'ha pogut desactivar l'MFA per a l'usuari" @@ -9235,20 +8606,17 @@ disableByAdmin = "Desactiva l'MFA" [workspace.people.roleDescriptions] admin = "Pot gestionar paràmetres i convidar membres, amb accés administratiu complet." -member = "Pot veure i editar fitxers compartits, però no pot gestionar els paràmetres de l’espai de treball ni els membres." -user = "Usuari" +user = "Can view and edit shared files, but cannot manage workspace settings or users." [workspace.people.toggleEnabled] error = "No s’ha pogut actualitzar l’estat de l’usuari" success = "Estat de l’usuari actualitzat correctament" [workspace.teams] -actions = "Accions" addMember = "Afegeix membre" backToTeams = "Torna als equips" cannotAddToInternal = "No es poden afegir membres a l’equip intern" cannotDeleteInternal = "No es pot suprimir l’equip intern" -cannotRemoveFromSystemTeam = "No es pot eliminar de l’equip del sistema" cannotRenameInternal = "No es pot canviar el nom de l’equip intern" confirmDelete = "Esteu segur que voleu suprimir aquest equip? L’equip ha d’estar buit per suprimir-lo." confirmRemove = "Voleu eliminar l’usuari d’aquest equip?" @@ -9258,7 +8626,9 @@ description = "Gestioneu equips i organitzeu els membres de l’espai de treball loadError = "No s'han pogut carregar els detalls de l'equip" loading = "Carregant equips..." loadingDetails = "Carregant detalls de l’equip..." -memberCount = "{{count}} membres" +memberCount_one = "{{count}} member" +memberCount_other = "{{count}} members" +memberCount_zero = "no members" noMembers = "No hi ha membres en aquest equip" noTeamsFound = "No s’ha trobat cap equip" removeMember = "Elimina de l’equip" @@ -9274,7 +8644,6 @@ viewTeam = "Mostra l’equip" [workspace.teams.addMemberToTeam] addingTo = "S’està afegint a" -cancel = "Cancel·la" currentlyIn = "actualment a" error = "No s’ha pogut afegir el membre a l’equip" selectUser = "Seleccioneu usuari" @@ -9298,7 +8667,6 @@ success = "Equip canviat correctament" title = "Canvia d’equip" [workspace.teams.createTeam] -cancel = "Cancel·la" error = "No s’ha pogut crear l’equip" nameRequired = "Cal nom d’equip" submit = "Crea l’equip" @@ -9310,10 +8678,8 @@ title = "Crea un equip nou" [workspace.teams.deleteTeam] error = "No s’ha pogut suprimir l’equip. Assegureu-vos que l’equip estigui buit." success = "Equip suprimit correctament" -teamMustBeEmpty = "L’equip ha d’estar buit abans de suprimir-lo" [workspace.teams.renameTeam] -cancel = "Cancel·la" error = "No s’ha pogut canviar el nom de l’equip" nameRequired = "Cal nom d’equip" newTeamName = "Nom nou de l’equip" @@ -9326,5 +8692,6 @@ title = "Canvia el nom de l’equip" [zipWarning] cancel = "Cancel·la" confirm = "Extreu" -message = "Aquest ZIP conté {{count}} fitxers. Vols extreure'l igualment?" +message_one = "This ZIP contains {{count}} file. Extract anyway?" +message_other = "This ZIP contains {{count}} files. Extract anyway?" title = "Fitxer ZIP gran" diff --git a/frontend/editor/public/locales/cs-CZ/translation.toml b/frontend/editor/public/locales/cs-CZ/translation.toml index ea2c432dfc..6f4d5a500d 100644 --- a/frontend/editor/public/locales/cs-CZ/translation.toml +++ b/frontend/editor/public/locales/cs-CZ/translation.toml @@ -1,5 +1,4 @@ accessInvite = "Pozvat" -addToDoc = "Přidat do dokumentu" alphabet = "Abeceda" apply = "Použít" applyAndContinue = "Uložit a odejít" @@ -7,9 +6,7 @@ areYouSure = "Opravdu chcete odejít?" back = "Zpět" black = "Černá" blue = "Modrá" -bored = "Nudíte se při čekání?" cancel = "Zrušit" -changedCredsMessage = "Přihlašovací údaje byly změněny!" chooseFile = "Vybrat soubor" close = "Zavřít" comingSoon = "Již brzy" @@ -20,33 +17,26 @@ confirmCloseConfirm = "Zavřít soubor" confirmCloseDiscard = "Zahodit změny a zavřít" confirmCloseMessage = "Opravdu chcete tento soubor zavřít?" confirmCloseSave = "Uložit a zavřít" -confirmCloseSaveFailed = "Uloženo s chybami. {{count}} soubor{{plural}} se nepodařilo uložit." +confirmCloseSaveFailed_one = "Uloženo s chybami. {{count}} soubor se nepodařilo uložit." +confirmCloseSaveFailed_other = "Saved with errors. {{count}} files could not be saved." confirmCloseSaveFailedTitle = "Uložení se nezdařilo" confirmCloseUnsaved = "Tento soubor má neuložené změny." -confirmCloseUnsavedList = "Máte {{count}} soubor{{plural}} s neuloženými změnami.\n\n{{fileList}}" -confirmPasswordErrorMessage = "Nové heslo a potvrzení nového hesla se musí shodovat." +confirmCloseUnsavedList_one = "Máte {{count}} soubor s neuloženými změnami.\n\n{{fileList}}" +confirmCloseUnsavedList_other = "You have {{count}} files with unsaved changes.\n\n{{fileList}}" custom = "Vlastní..." customPosition = "Vlastní umístění" customTextTooltip = "Volitelný vlastní formát čísel stránek. Použijte {n} jako zástupný symbol pro číslo. Příklad: \"Strana {n}\" zobrazí \"Strana 1\", \"Strana 2\" atd." delete = "Smazat" -deleteCurrentUserMessage = "Nelze smazat právě přihlášeného uživatele." -deleteUsernameExistsMessage = "Uživatelské jméno neexistuje a nelze ho smazat." details = "Podrobnosti" -disabledCurrentUserMessage = "Současný uživatel nemůže být deaktivován" discardChanges = "Zahodit a odejít" -discardRedactions = "Zahodit a odejít" -donate = "Přispějte" -downgradeCurrentUserLongMessage = "Nelze snížit roli současného uživatele. Proto současný uživatel nebude zobrazen." -downgradeCurrentUserMessage = "Nelze snížit roli současného uživatele" download = "Stáhnout" -downloadComplete = "Stahování dokončeno" downloadPdf = "Stáhnout PDF" downloadUnavailable = "Stažení pro tuto položku není k dispozici" edit = "Upravit" editSecret = "Upravit tuto hodnotu" editYourNewFiles = "Upravit nové soubory" -encryptedFileBlocked = "Soubor je chráněn heslem. Nejprve jej odemkněte." -encryptedFilesBlocked = "{{count}} souborů je chráněno heslem. Nejprve je odemkněte." +encryptedFilesBlocked_one = "Soubor je chráněn heslem. Nejprve jej odemkněte." +encryptedFilesBlocked_other = "{{count}} souborů je chráněno heslem. Nejprve je odemkněte." exportAndContinue = "Exportovat a pokračovat" false = "Ne" fileNotSavedToDisk = "Neuloženo na disk" @@ -57,36 +47,24 @@ font = "Písmo" fontSizeTooltip = "Velikost textu čísla stránky v bodech. Větší čísla znamenají větší text." fontTypeTooltip = "Rodina písma pro čísla stránek. Zvolte podle stylu dokumentu." genericSubmit = "Odeslat" -goHomepage = "Přejít na domovskou stránku" -goToPage = "Přejít" green = "Zelená" help = "Nápověda" imgPrompt = "Vyberte obrázek(y)" incorrectPasswordMessage = "Současné heslo není správné." info = "Informace" -insufficientCredits = "Nedostatek kreditů. Požadováno: {{requiredCredits}}, Dostupné: {{currentBalance}}, Chybí: {{shortfall}}" -invalidPasswordMessage = "Heslo nesmí být prázdné a nesmí obsahovat mezery na začátku nebo konci." invalidUndoData = "Nelze vrátit: neplatná data operace" -invalidUsernameMessage = "Neplatné uživatelské jméno, může obsahovat pouze písmena, číslice a následující speciální znaky @._+- nebo musí být platná e-mailová adresa." -joinDiscord = "Připojte se k našemu Discord serveru" keepWorking = "Pokračovat v práci" loading = "Načítání..." -loadingCredits = "Kontrola kreditů..." -loadingProStatus = "Kontrola stavu předplatného..." logOut = "Odhlásit se" marginTooltip = "Vzdálenost mezi číslem stránky a okrajem stránky." moreOptions = "Další možnosti" -multiPdfDropPrompt = "Vyberte (nebo přetáhněte) všechny požadované PDF soubory" multiPdfPrompt = "Vyberte PDF soubory (2+)" never = "Nikdy" no = "Ne" -noFavourites = "Žádné oblíbené položky nebyly přidány" noFileSelected = "Není vybrán žádný soubor. Nahrajte soubor." noFilesToUndo = "Nelze vrátit: v poslední operaci nebyly zpracovány žádné soubory" noOperationToUndo = "Žádná operace k vrácení" -notAuthenticatedMessage = "Uživatel není přihlášen." nothingToUndo = "Nelze vrátit žádnou akci" -noticeTopUpOrPlan = "Není dostatek kreditů, dobijte je nebo přejděte na tarif" noValidFiles = "Žádné platné soubory ke zpracování" oops = "Jejda!" openInNewWindow = "Otevřít v novém okně" @@ -99,26 +77,18 @@ pages = "Stránky" pageSelectionPrompt = "Vlastní výběr stránek (Zadejte seznam čísel stránek oddělených čárkou jako 1,5,6 nebo funkci jako např. 2n+1):" password = "Heslo" pdfPrompt = "Vyberte PDF soubor(y)" -pendingRedactions = "Máte neaplikovaná začernění, která budou ztracena." -pendingRedactionsTitle = "Neaplikovaná začernění" pin = "Připnout soubor (ponechat aktivní po spuštění nástroje)" -poweredBy = "Využívá" pro = "Pro" processingComplete = "Váš soubor je připraven." processingCompleteMultiple = "{{count}} souborů je připraveno." -processTimeWarning = "Upozornění: Tento proces může trvat až minutu v závislosti na velikosti souboru" property = "Vlastnost" quickPosition = "Rychlé umístění" red = "Červená" reset = "Obnovit" review = "Revize" save = "Uložit" -saveToBrowser = "Uložit do prohlížeče" saveUnavailable = "Uložení pro tuto položku není k dispozici" -seeDockerHub = "Prohlédněte si Docker Hub" -selectFillter = "-- Vybrat --" size = "Velikost" -sponsor = "Sponzor" startingNumberTooltip = "První zobrazené číslo. Další stránky se budou zvyšovat od tohoto čísla." submit = "Odeslat" success = "Úspěch" @@ -137,18 +107,9 @@ unpin = "Odepnout soubor (nahradit po spuštění nástroje)" unsavedChanges = "Máte neuložené změny v PDF." unsavedChangesTitle = "Neuložené změny" unsupported = "Nepodporováno" -uploadLimit = "Maximální velikost souboru:" -uploadLimitExceededPlural = "jsou příliš velké. Maximální povolená velikost je" -uploadLimitExceededSingular = "je příliš velký. Maximální povolená velikost je" -userAlreadyExistsOAuthMessage = "Uživatel již existuje jako OAuth2 uživatel." -userAlreadyExistsWebMessage = "Uživatel již existuje jako webový uživatel." username = "Uživatelské jméno" -usernameExistsMessage = "Nové uživatelské jméno již existuje." -userNotFoundMessage = "Uživatel nebyl nalezen." -visitGithub = "Navštivte Github repozitář" welcome = "Vítejte" white = "Bílá" -WorkInProgess = "Práce probíhá, nemusí fungovat nebo může obsahovat chyby. Prosím, nahlaste případné problémy!" yes = "Ano" [account] @@ -205,6 +166,9 @@ signedInAs = "Přihlášen jako: {{email}}" [add-page-numbers] tags = "číslování,popisek,uspořádat,rejstřík" +[addAttachments] +tags = "embed,attach,include,attachments,attach files,embed files,include files,add files,file attachment,associated files,supplementary files" + [addAttachments.error] failed = "Při přidávání příloh do PDF došlo k chybě." @@ -214,7 +178,6 @@ attachments = "Vybrat přílohy" info = "Vyberte soubory, které chcete připojit k PDF. Tyto soubory budou vloženy a dostupné v panelu příloh PDF." placeholder = "Vyberte soubory..." selectedFiles = "Vybrané soubory" -selectFiles = "Vybrat soubory k připojení" submit = "Přidat přílohy" [AddAttachmentsRequest.error] @@ -238,6 +201,9 @@ header = "Přidat obrázek do PDF" tags = "img,jpg,obrázek,fotka" title = "Přidat obrázek" +[addImage.canvas] +colorPickerTitle = "Choose stroke colour" + [addImage.error] failed = "Při přidávání obrázku do PDF došlo k chybě." @@ -264,8 +230,26 @@ resume = "Obnovit umisťování" title = "Výsledky přidání obrázku" [addImage.saved] +defaultCanvasLabel = "Drawing signature" defaultImageLabel = "Nahraný obrázek" defaultLabel = "Obrázek" +defaultTextLabel = "Typed signature" +delete = "Remove" +emptyTitle = "No saved signatures yet" +heading = "Saved signatures" +label = "Label" +limitTitle = "Limit reached" +next = "Next" +personalHeading = "Personal Signatures" +prev = "Previous" +savePersonal = "Save Personal" +saveShared = "Save Shared" +sharedHeading = "Shared Signatures" + +[addImage.saved.type] +canvas = "Drawing" +image = "Upload" +text = "Text" [addImage.step] createDesc = "Nahrajte obrázek, který chcete přidat" @@ -275,20 +259,31 @@ placeDesc = "Kliknutím do PDF přidáte obrázek" [addImage.steps] configure = "Nastavit obrázek" +[addImage.text] +colorLabel = "Text colour" +fontLabel = "Font" +fontSizeLabel = "Font size" +name = "Text" +placeholder = "Enter text" + +[addImage.type] +canvas = "Canvas" +image = "Image" +saved = "Saved" +text = "Text" + [addPageNumbers] -configuration = "Konfigurace" customize = "Přizpůsobit vzhled" customNumberDesc = "Výchozí je {n}, také přijímá 'Stránka {n} z {total}', 'Text-{n}', '{filename}-{n}'" -customTextDesc = "Vlastní text" fontName = "Název písma" fontSize = "Velikost písma" -header = "Přidat čísla stránek" numberPagesDesc = "Které stránky číslovat, výchozí je 'všechny', také přijímá 1-5 nebo 2,5,9 atd." pagesAndStarting = "Strany a počáteční číslo" positionAndPages = "Pozice a stránky" preview = "Výběr pozice" previewDisclaimer = "Náhled je orientační. Konečný výstup se může lišit kvůli metrikám písem PDF." submit = "Přidat čísla stránek" +tags = "number,pagination,count,add page numbers,page numbering,page numbers,footer,header,number pages,sequential,pagination tool" title = "Přidat čísla stránek" zeroPad = "Zero‑pad Width (Bates Stamping)" zeroPadTooltip = "Zero‑pad (Bates Stamp) page numbers to this width (e.g., 3 ⇒ 001). Set 0 to disable." @@ -300,18 +295,15 @@ failed = "Operace přidání čísel stránek selhala" title = "Výsledky číslování stránek" [addPageNumbers.selectText] -1 = "Vyberte PDF soubor:" 2 = "Velikost okraje" -3 = "Pozice" 4 = "Počáteční číslo" 5 = "Stránky k číslování" 6 = "Vlastní text" [addPassword] -completed = "Ochrana heslem byla použita" desc = "Zašifrujte svůj dokument PDF heslem." -filenamePrefix = "zasifrovane" submit = "Zašifrovat" +tags = "encrypt,password,lock,secure,protect,security,encryption,safeguard,confidential,private,restrict access" title = "Přidat heslo" [addPassword.encryption.keyLength] @@ -324,7 +316,6 @@ label = "Délka šifrovacího klíče" failed = "Při šifrování PDF došlo k chybě." [addPassword.passwords] -completed = "Hesla nakonfigurována" stepTitle = "Hesla a šifrování" [addPassword.passwords.owner] @@ -358,12 +349,14 @@ title = "Typy hesel" text = "Tato oprávnění určují, co mohou uživatelé s PDF dělat. Nejlépe fungují v kombinaci s heslem vlastníka." title = "Změnit oprávnění" +[addStamp] +tags = "stamp,mark,seal,approved,rejected,confidential,stamp tool,rubber stamp,date stamp,approval stamp,received,void,copy,original" + [AddStampRequest] alphabet = "Abeceda" clickToExpand = "Click to expand" customColor = "Vlastní barva textu" customDateDesc = "Custom format" -customMargin = "Vlastní okraj" customPosition = "Přetáhněte razítko na požadované místo v okně náhledu." dateDesc = "Current date" datetimeDesc = "Date and time combined" @@ -374,7 +367,6 @@ filenameDesc = "Filename without extension" filenameFullDesc = "Filename with extension" fileVars = "File Information" fontSize = "Velikost písma/obrázku" -header = "Razítko PDF" imageSize = "Velikost obrázku" margin = "Okraj" metadataDesc = "From PDF document properties" @@ -383,8 +375,6 @@ multiLine = "multi-line" noStampSelected = "Není vybráno žádné razítko. Vraťte se na krok 1." opacity = "Průhlednost" otherVars = "Other" -overrideX = "Přepsat souřadnici X" -overrideY = "Přepsat souřadnici Y" pageNumberDesc = "Current page number" pageVars = "Page Information" position = "Pozice" @@ -393,7 +383,6 @@ preview = "Preview:" quickPosition = "Vyberte na stránce pozici pro umístění razítka." rotation = "Otočení" selectTemplate = "Select a template..." -stampImage = "Obrázek razítka" stampSetup = "Nastavení razítka" stampText = "Text razítka" stampTextDescription = "Use dynamic variables below. Use @@ for literal @. Use \\n for new lines." @@ -433,6 +422,9 @@ header = "Přidat text do PDF" tags = "text,anotace,štítek" title = "Přidat text" +[addText.canvas] +colorPickerTitle = "Choose stroke colour" + [addText.error] failed = "Při přidávání textu do PDF došlo k chybě." @@ -452,6 +444,28 @@ resume = "Obnovit umisťování" [addText.results] title = "Výsledky přidání textu" +[addText.saved] +defaultCanvasLabel = "Drawing signature" +defaultImageLabel = "Uploaded signature" +defaultLabel = "Signature" +defaultTextLabel = "Typed signature" +delete = "Remove" +emptyTitle = "No saved signatures yet" +heading = "Saved signatures" +label = "Label" +limitTitle = "Limit reached" +next = "Next" +personalHeading = "Personal Signatures" +prev = "Previous" +savePersonal = "Save Personal" +saveShared = "Save Shared" +sharedHeading = "Shared Signatures" + +[addText.saved.type] +canvas = "Drawing" +image = "Upload" +text = "Text" + [addText.step] createDesc = "Zadejte text, který chcete přidat" place = "Umístit text" @@ -468,6 +482,12 @@ fontSizePlaceholder = "Zadejte nebo vyberte velikost fontu (8–200)" name = "Text" placeholder = "Zadejte text, který chcete přidat" +[addText.type] +canvas = "Canvas" +image = "Image" +saved = "Saved" +text = "Text" + [adjust-contrast] tags = "korekce-barev,ladit,upravit,vylepšit" @@ -478,12 +498,11 @@ blue = "Modrá" brightness = "Jas:" confirm = "Potvrdit" contrast = "Kontrast:" -download = "Stáhnout" green = "Zelená" -header = "Upravit kontrast" noPreview = "Vyberte PDF pro náhled" red = "Červená" saturation = "Sytost:" +tags = "contrast,brightness,saturation,adjust colors,color correction,enhance,lighten,darken,improve quality,color balance,hue,vibrance" title = "Upravit kontrast" [adjustContrast.error] @@ -493,7 +512,6 @@ failed = "Nepodařilo se upravit barvy/kontrast" title = "Upravené PDF" [adjustPageScale] -header = "Upravit měřítko stránky" submit = "Upravit měřítko stránky" tags = "změna velikosti,úprava,rozměry,přizpůsobit" title = "Upravit měřítko stránky" @@ -537,7 +555,6 @@ title = "Měřítko" close = "Zavřít" error = "Chyba" expand = "Rozbalit" -success = "Úspěch" [admin.settings] discard = "Zahodit" @@ -1110,6 +1127,70 @@ label = "Port SMTP" description = "Uživatelské jméno pro autentizaci SMTP" label = "Uživatelské jméno SMTP" +[admin.settings.mcp] +apikeyNote = "Clients send a Stirling API key in the X-API-KEY header (or Authorization: Bearer ). The key maps to its owning Stirling user - only provisioned accounts get in, and actions are audited as that user. Manage keys under Account > API Keys." +description = "Expose Stirling's PDF tools and AI agents to MCP clients over an OAuth-protected endpoint." +title = "MCP Server" + +[admin.settings.mcp.acceptedAudiences] +description = "Extra token audience values accepted besides the Resource ID (comma or space separated). Leave blank for strict RFC 8707. Needed for IdPs that cannot mint resource audiences - e.g. Supabase's OAuth server always issues aud=authenticated." +label = "Additional accepted audiences (optional)" + +[admin.settings.mcp.allowedOps] +description = "If set, ONLY these operation ids are exposed (an allow-list; comma or space separated). Leave blank to expose all enabled tools except any blocked below." +label = "Allowed tools" + +[admin.settings.mcp.blockedOps] +description = "Operation ids to hide from MCP (comma or space separated), e.g. add-password remove-password. Leave blank to expose all enabled tools." +label = "Blocked tools" + +[admin.settings.mcp.enabled] +description = "When off (default), no /mcp endpoint, metadata, or MCP beans are loaded." +label = "Enable MCP Server" + +[admin.settings.mcp.guide] +step1 = "Enter your OAuth issuer + resource ID above, Save, and restart." +step1ApiKey = "Create an API key under Account > API Keys (each user uses their own)." +step2 = "In your MCP client add a" +step2b = "server pointing at:" +step3 = "The client auto-discovers OAuth from:" +step3ApiKey = "Send the key in an" +step3ApiKeyb = "header (or Authorization: Bearer ). No OAuth or metadata discovery is used." +step4 = "Approve the sign-in; the client retries with a token. Tools appear grouped: convert, pages, misc, security, ai." +step4ApiKey = "Tools appear grouped: convert, pages, misc, security, ai - and every call is audited as the key's owner." +tip = "Tip: register the resource ID as an allowed audience in your IdP. Tested with MCP Inspector and Claude Desktop." +tipApiKey = "Tip: API-key mode needs no external IdP - simplest for self-host. The key maps to its owning Stirling user." +title = "Connect an MCP client" + +[admin.settings.mcp.issuerUri] +description = "Your OAuth2 authorization server (must publish /.well-known/openid-configuration). Required when enabled." +label = "OAuth Issuer URL" + +[admin.settings.mcp.jwksUri] +description = "Leave blank to discover it from the issuer. Set only if your IdP serves keys at a non-standard URL." +label = "JWKS URL (optional)" +placeholder = "Auto-discovered from issuer" + +[admin.settings.mcp.mode] +description = "OAuth needs an external IdP. API key uses a Stirling per-user API key (X-API-KEY) - simplest for self-host." +label = "Authentication mode" + +[admin.settings.mcp.requireAccount] +description = "Only let tokens through if their subject maps to a provisioned, enabled Stirling user." +label = "Require an existing Stirling account" + +[admin.settings.mcp.resourceId] +description = "This server's public /mcp URL. Tokens must list it in their audience (RFC 8707) or they are rejected." +label = "Resource ID" + +[admin.settings.mcp.scopes] +description = "Require mcp.tools.read for read ops and mcp.tools.write for write/AI ops." +label = "Enforce OAuth scopes" + +[admin.settings.mcp.usernameClaim] +description = "JWT claim matched against a Stirling username (e.g. sub, email, preferred_username)." +label = "Username claim" + [admin.settings.plan.noData] message = "Data plánů momentálně nejsou k dispozici." title = "Žádná data k dispozici" @@ -1492,10 +1573,6 @@ hint = "Máte neuložené změny" message = "Máte neuložené změny. Chcete je zahodit?" title = "Neuložené změny" -[admin.status] -active = "Aktivní" -inactive = "Neaktivní" - [adminOnboarding] adminTools = "Nakonec máme pokročilé administrátorské nástroje jako Auditování pro sledování systémové aktivity a Analytiku používání pro monitorování, jak uživatelé platformu využívají." configButton = "Klikněte na tlačítko Config pro přístup ke všem systémovým nastavením a administrativním ovládacím prvkům." @@ -1508,76 +1585,23 @@ welcome = "Vítejte v Prohlídce pro administrátory! Prozkoume wrapUp = "To je vše z admin prohlídky! Viděli jste podnikové funkce, které dělají ze Stirling PDF výkonné, přizpůsobitelné řešení pro organizace. Prohlídku najdete kdykoli v nabídce Nápověda." [adminUserSettings] -actions = "Akce" -activeUsers = "Aktivní uživatelé:" -addUser = "Přidat nového uživatele" admin = "Správce" -apiUser = "Omezený API uživatel" -authenticated = "Ověřen" -changeUserRole = "Změnit roli uživatele" -confirmChangeUserStatus = "Má být uživatel deaktivován/aktivován?" -confirmDeleteUser = "Má být uživatel smazán?" -deleteUser = "Smazat uživatele" -demoUser = "Demo uživatel (Bez vlastních nastavení)" -disabledUser = "deaktivovaný uživatel" -disabledUsers = "Deaktivovaní uživatelé:" -editOwnProfil = "Upravit vlastní profil" -enabledUser = "aktivovaný uživatel" -extraApiUser = "Další omezený API uživatel" -forceChange = "Vynutit změnu hesla při přihlášení" -header = "Nastavení správy uživatelů" -internalApiUser = "Interní API uživatel" -lastRequest = "Poslední požadavek" -role = "Role" -roles = "Role" -submit = "Uložit uživatele" title = "Nastavení správy uživatelů" -totalUsers = "Celkem uživatelů:" -usage = "Zobrazit využití" -user = "Uživatel" -usernameInfo = "Uživatelské jméno může obsahovat pouze písmena, číslice a následující speciální znaky @._+- nebo musí být platná e-mailová adresa." -webOnlyUser = "Pouze webový uživatel" [agents] -auto_redaction_description = "Automaticky začerňovat PII" -auto_redaction_name = "Automatické začerňování" -back_to_tools = "Zpět na nástroje" -coming_soon = "Již brzy" -compliance_description = "Kontrolovat dokumenty z hlediska shody" -compliance_name = "Kontrola shody" -data_extraction_description = "Extrahovat tabulky a strukturovaná data" -data_extraction_name = "Extrakce dat" -doc_summary_description = "Shrnout dlouhé dokumenty" -doc_summary_name = "Shrnovač" -form_filler_description = "Inteligentně vyplňovat formuláře PDF" -form_filler_name = "Vyplňovač formulářů" -fullscreen_title = "Stirling Agents" -pdf_to_markdown_description = "Převést PDF na čistý Markdown" -pdf_to_markdown_name = "PDF to Markdown" -section_title = "Agenti" -show_less = "Zobrazit méně" -start_chat = "Zahájit chat" -stirling_description = "Váš univerzální asistent pro PDF" -stirling_full_name = "Všeobecný agent Stirling" -stirling_long_description = "Univerzální asistent pro PDF, který umí spouštět nástroje, vytvářet PDF a získávat z vašich dokumentů poznatky." stirling_name = "Stirling" -stirling_running = "Probíhá..." -stirling_tooltip = "Agent Stirling" -view_all = "Zobrazit všechny agenty" [analytics] -disable = "Zakázat analytiku" -enable = "Povolit analytiku" learnMore = "Více informací" paragraph1 = "Stirling PDF nabízí volitelnou analytiku, která nám pomáhá zlepšovat produkt. Nesledujeme žádné osobní údaje ani obsah souborů." paragraph2 = "Zvažte prosím povolení analytiky, abyste pomohli růstu Stirling-PDF a umožnili nám lépe porozumět našim uživatelům." -privacyAssurance = "Nesledujeme žádné osobní údaje ani obsah vašich souborů." -settings = "Nastavení analytiky můžete změnit v souboru config/settings.yml" title = "Chcete pomoci vylepšit Stirling PDF?" +[annotate] +tags = "annotate,highlight,draw,markup,comment,notes,review,redline,feedback,markup tools,sticky notes,shapes,arrows,text box,freehand" + [annotation] annotationStyle = "Styl anotace" -applyChanges = "Apply Changes" backgroundColor = "Background colour" borderOff = "Border: Off" borderOn = "Border: On" @@ -1590,36 +1614,20 @@ comment = "Komentář" comments = "Komentáře" contents = "Text" delete = "Smazat" -desc = "Use highlight, pen, text, and notes. Changes stay live—no flattening required." drawing = "Drawing" -duplicate = "Duplikovat" -editCircle = "Edit Circle" -editInk = "Edit Pen" -editLine = "Edit Line" -editNote = "Edit Note" -editPolygon = "Edit Polygon" editSelectDescription = "Click an existing annotation to edit its colour, opacity, text, or size." -editSelected = "Edit Annotation" -editSquare = "Edit Square" -editStampHint = "To change the image, delete this stamp and add a new one." -editSwitchToSelect = "Switch to Select & Edit to edit this annotation." editText = "Edit Text Box" -editTextMarkup = "Edit Text Markup" -ellipse = "Ellipse" -exit = "Exit annotation mode" fillColor = "Fill Colour" fillOpacity = "Fill Opacity" fontSize = "Font size" freehandHighlighter = "Freehand Highlighter" highlight = "Highlight" imagePreview = "Preview" -inkHighlighter = "Freehand Highlighter" insertText = "Vložit text" line = "Line" lineArrow = "Šipka" noBackground = "No background" note = "Note" -noteIcon = "Note Icon" notesStamps = "Notes & Stamps" opacity = "Opacity" pen = "Pen" @@ -1627,12 +1635,8 @@ polygon = "Polygon" polyline = "Lomená čára" properties = "Vlastnosti" rectangle = "Rectangle" -redo = "Redo" replaceText = "Nahradit text" saveChanges = "Uložit změny" -saveFailed = "Unable to save copy" -saveReady = "Download ready" -savingCopy = "Preparing download..." select = "Select" selectAndMove = "Select and Edit" settings = "Settings" @@ -1650,24 +1654,17 @@ textAlignment = "Text Alignment" textMarkup = "Text Markup" title = "Annotate" underline = "Underline" -undo = "Undo" -unsupportedType = "This annotation type is not fully supported for editing." width = "Šířka" [app] description = "Bezplatná alternativa k Adobe Acrobat (10+ mil. stažení)" [attachments] -add = "Přidat přílohu" convertToPdfA3b = "Convert to PDF/A-3b" convertToPdfA3bDescription = "Creates an archival PDF with embedded attachments" convertToPdfA3bTooltip = "PDF/A-3b is an archival format ensuring long-term preservation. It allows embedding arbitrary file formats as attachments. Conversion requires Ghostscript and may take longer for large files." convertToPdfA3bTooltipHeader = "About PDF/A-3b Conversion" convertToPdfA3bTooltipTitle = "What it does" -embed = "Vložit přílohu" -header = "Add attachments" -remove = "Odebrat přílohu" -submit = "Add attachments" tags = "embed,attach,file,attachment,attachments" title = "Add attachments" @@ -1683,12 +1680,10 @@ notAvailable = "Systém auditu není k dispozici" notAvailableMessage = "Systém auditu není nakonfigurován nebo není k dispozici." [audit.charts] -byTool = "Nejpoužívanější nástroje" byType = "Události podle typu" byUser = "Události podle uživatele" day = "Den" error = "Chyba při načítání grafů" -hourlyActivity = "Hodinová aktivita" month = "Měsíc" noData = "Pro toto období nejsou k dispozici data" overTime = "Události v čase" @@ -1725,17 +1720,12 @@ documentName = "Dokument" endDate = "Datum konce" error = "Chyba při načítání událostí" eventDetails = "Podrobnosti události" -failure = "Neúspěch" fileHash = "Hash souboru" filterByType = "Filtrovat podle typu" filterByUser = "Filtrovat podle uživatele" ipAddress = "IP adresa" noEvents = "Nebyly nalezeny žádné události" -outcome = "Stav" -sortAsc = "Seřadit vzestupně" -sortDesc = "Seřadit sestupně" startDate = "Datum začátku" -success = "Úspěch" timestamp = "Časové razítko" title = "Auditní události" type = "Typ" @@ -1743,9 +1733,7 @@ user = "Uživatel" viewDetails = "Zobrazit podrobnosti" [audit.export] -clearFilters = "Vymazat" description = "Exportujte auditní události do formátu CSV nebo JSON. Pomocí filtrů omezte exportovaná data." -endDate = "Datum konce" error = "Export dat se nezdařil" exportButton = "Exportovat data" fieldAuthor = "Autor (z PDF)" @@ -1757,23 +1745,15 @@ fieldOperationResults = "Výsledky operace" fieldOutcome = "Výsledek (Úspěch/Neúspěch)" fieldTool = "Nástroj" fieldUsername = "Uživatelské jméno" -filterByType = "Filtrovat podle typu" -filterByUser = "Filtrovat podle uživatele" filters = "Filtry (volitelné)" format = "Formát exportu" selectFields = "Vyberte pole k zahrnutí" -startDate = "Datum začátku" title = "Export auditních dat" -verboseRequired = "Vyžaduje úroveň auditu VERBOSE" [audit.filters] -allOutcomes = "Vše" -failureOnly = "Pouze neúspěchy" last30Days = "Posledních 30 dní" last7Days = "Posledních 7 dní" -outcomeFilter = "Výsledek" quickPresets = "Rychlé filtry" -successOnly = "Pouze úspěchy" thisMonth = "Tento měsíc" today = "Dnes" @@ -1782,18 +1762,14 @@ activeUsers = "Aktivní uživatelé" attention = "Vyžaduje pozornost" avgLatency = "Průměrná latence" error = "Chyba při načítání statistik" -errorLoadingStats = "Nepodařilo se načíst statistiky" excellent = "Vynikající" good = "Dobré" noData = "N/A" successRate = "Míra úspěšnosti" -title = "Souhrn" totalEvents = "Celkem událostí" vsLastPeriod = "oproti minulému období" [audit.systemStatus] -autoRefresh = "Automatické obnovení" -autoRefreshLabel = "Automaticky obnovovat každých 30 s" captureBySettings = "Povolit v nastavení" capturedFields = "Zachycená pole" date = "Datum" @@ -1810,7 +1786,6 @@ title = "Stav systému" tool = "Nástroj" totalEvents = "Celkem událostí" username = "Uživatelské jméno" -verboseOnly = "Pouze VERBOSE" [audit.tabs] clearData = "Vymazat data" @@ -1821,8 +1796,6 @@ export = "Export" [auth] accessDenied = "Přístup odepřen" insufficientPermissions = "Nemáte oprávnění k provedení této akce." -pleaseLoginAgain = "Přihlaste se prosím znovu." -sessionExpired = "Relace vypršela" [auth.displayName] guest = "Host" @@ -1830,7 +1803,6 @@ user = "Uživatel" [auto-rename] description = "Automaticky najde název z obsahu vašeho PDF a použije jej jako název souboru." -header = "Automatické přejmenování PDF" submit = "Automaticky přejmenovat" tags = "auto-detekce,podle-hlavičky,uspořádat,přejmenovat" title = "Automatické přejmenování" @@ -1838,9 +1810,6 @@ title = "Automatické přejmenování" [auto-rename.error] failed = "Při automatickém přejmenování PDF došlo k chybě." -[auto-rename.files] -placeholder = "Chcete-li začít, vyberte v hlavním zobrazení soubor PDF" - [auto-rename.results] title = "Výsledky automatického přejmenování" @@ -1857,7 +1826,6 @@ title = "Jak funguje automatické přejmenování" bullet1 = "Hledá text, který vypadá jako název nebo nadpis" bullet2 = "Vytvoří čistý, platný název souboru z nalezeného názvu" bullet3 = "Ponechá původní název, pokud se nenajde vhodný název" -text = "Automaticky najde název z obsahu vašeho PDF a použije jej jako název souboru." title = "Chytré přejmenování" [automate] @@ -1866,16 +1834,17 @@ desc = "Vytvářejte vícekrokové pracovní postupy řetězením akcí PDF. Ide export = "Export" exportForFolderScanning = "Export pro skenování složky" import = "Import" -importPartialSuccess = "Importováno s {{count}} nepřiřazenými operacemi: {{ops}}" +importPartialSuccess_one = "Imported with {{count}} unmapped operation: {{ops}}" +importPartialSuccess_other = "Imported with {{count}} unmapped operations: {{ops}}" importSuccess = "Importována automatizace: {{name}}" invalidStep = "Neplatný krok" reviewTitle = "Výsledky automatizace" +tags = "workflow,sequence,automation,automate,batch,batch processing,pipeline,chain,multi-step,recurring,scheduled,automatic,process multiple,bulk operations" title = "Automatizace" [automate.config] cancel = "Zrušit" description = "Nastavte konfiguraci pro tento nástroj. Tato nastavení se použijí při spuštění automatizace." -loading = "Načítání konfigurace nástroje..." noSettings = "Tento nástroj nemá konfigurovatelná nastavení." save = "Uložit konfiguraci" title = "Konfigurovat {{toolName}}" @@ -1917,16 +1886,6 @@ title = "Neuložené změny" [automate.entryMenu] label = "Otevřít nabídku pro {{title}}" -[automate.files] -placeholder = "Vyberte soubory pro zpracování touto automatizací" - -[automate.folderScanWarning] -advice = "Pořád si můžete soubor stáhnout (např. k prohlédnutí či ruční úpravě), ale nepodporované kroky bude třeba odstranit, než je backend spustí." -cancel = "Zrušit" -confirm = "Přesto exportovat" -intro = "Skenování složek běží na backendu, proto může spouštět jen nástroje, které mají backendový endpoint. Následující krok(y) v této automatizaci jej nemají a při spuštění pipeline selžou:" -title = "Některé kroky nelze při skenování složek spustit" - [automate.importModal] cancel = "Zrušit" confirm = "Importovat" @@ -1936,7 +1895,8 @@ dropHint = "Přetáhněte sem JSON nebo klikněte pro výběr souboru" dropSubhint = "Jsou podporovány jak Automate, tak i konfigurace skenování složek" dropzoneAriaLabel = "Sem přetáhněte soubor JSON automatizace" intro = "Přetáhněte soubor JSON nebo níže vložte jeho obsah. Formát (Automate nebo skenování složek) se rozpozná automaticky." -opCount = "{{count}} operací" +opCount_one = "{{count}} operation" +opCount_other = "{{count}} operations" parseError = "Nepodařilo se analyzovat: {{message}}" pasteLabel = "Nebo vložte JSON" pastePlaceholder = "Sem vložte JSON vaší automatizace…" @@ -1962,7 +1922,8 @@ title = "Doporučené" finish = "Dokončit" run = "Spustit automatizaci" running = "Probíhá automatizace..." -steps = "{{count}} kroků" +steps_one = "{{count}} step" +steps_other = "{{count}} kroků" unnamed = "Automatizace bez názvu" [automation.suggested] @@ -1979,26 +1940,17 @@ secureWorkflowDesc = "Zabezpečí PDF dokumenty odstraněním potenciálně ško [autoRename] description = "Tento nástroj automaticky přejmenuje PDF soubory podle jejich obsahu. Analyzuje dokument a najde nejvhodnější název z textu." +tags = "auto-detect,header-based,organize,relabel,auto rename,automatic rename,smart rename,rename by content,filename,file naming,detect title" [autoSizeSplitPDF] tags = "pdf,rozdělit,dokument,organizace" [autoSplitPDF] -description = "Vytiskněte, vložte, naskenujte, nahrajte a nechte nás automaticky oddělit vaše dokumenty. Není potřeba žádné ruční třídění." dividerDownload2 = "Stáhnout 'Automatický oddělovač (s instrukcemi).pdf'" duplexMode = "Duplexní režim (skenování přední a zadní strany)" -formPrompt = "Odeslat PDF obsahující Stirling-PDF oddělovače stránek:" -header = "Automatické rozdělení PDF" -submit = "Odeslat" tags = "QR-kód,oddělit,sken-segment,uspořádat" title = "Automatické rozdělení PDF" -[autoSplitPDF.selectText] -1 = "Vytiskněte některé oddělovací listy z níže uvedených (černobílé je v pořádku)." -2 = "Naskenujte všechny své dokumenty najednou vložením oddělovacího listu mezi ně." -3 = "Nahrajte jediný velký naskenovaný PDF soubor a nechte Stirling PDF udělat zbytek." -4 = "Oddělovací stránky jsou automaticky detekovány a odstraněny, což zaručuje čistý finální dokument." - [backendHealth] checking = "Kontrola stavu backendu..." offline = "Backend offline" @@ -2035,7 +1987,6 @@ whatHappensNext = "Co bude dál?" error = "Nepodařilo se otevřít fakturační portál" [bookletImposition] -header = "Impozice brožury" paperSizeNote = "Velikost papíru se automaticky odvodí z vaší první stránky." submit = "Vytvořit brožuru" tags = "brožura,impozice,tisk,vazba,skládání,složka" @@ -2082,11 +2033,6 @@ title = "Režim ručního oboustranného tisku" label = "Vazba zprava doleva" tooltip = "Pro arabštinu, hebrejštinu nebo jiné jazyky RTL" -[bookletImposition.spineLocation] -label = "Umístění hřbetu" -left = "Vlevo (standardní)" -right = "Vpravo (RTL)" - [bookletImposition.tooltip.advanced] bullet1 = "Vazba zprava doleva: pro arabštinu, hebrejštinu nebo RTL jazyky" bullet2 = "Rámečky: zobrazí ořezové linie pro zastřižení" @@ -2226,7 +2172,6 @@ description = "Použijte svůj vlastní certifikát PKCS#12. Poskytuje plnou kon title = "Nahrát vlastní P12" [certSign] -allSigned = "Všichni účastníci podepsali. Připraveno k dokončení." awaitingSignatures = "Čeká na podpisy" chooseCertificate = "Vyberte soubor s certifikátem" chooseJksFile = "Vyberte soubor JKS" @@ -2235,7 +2180,6 @@ choosePfxFile = "Vyberte soubor PFX" choosePrivateKey = "Vyberte soubor s privátním klíčem" declined = "Odmítnuto" fetchFailed = "Nepodařilo se načíst data o podepisování" -filenamePrefix = "podepsano" finalized = "Dokončeno" location = "Umístění" logoTitle = "Logo" @@ -2243,7 +2187,6 @@ name = "Jméno" noLogo = "Bez loga" notified = "Oznámeno" pageNumber = "Číslo stránky" -partialNote = "Můžete dokončit dříve s aktuálními podpisy. Nepodepsaní účastníci budou vyloučeni." password = "Zadejte heslo k vašemu úložišti klíčů nebo privátnímu klíči (pokud existuje):" passwordOptional = "Ponechte prázdné, pokud není heslo" pending = "Čeká" @@ -2310,13 +2253,10 @@ title = "Kterou možnost mám použít?" stepTitle = "Formát certifikátu" [certSign.collab.addParticipants] -add = "Přidat {{count}} účastníka(ů)" -back = "Zpět" -configureSignatures = "Konfigurovat nastavení podpisu" -continue = "Pokračovat k nastavení podpisu" +add_one = "Add {{count}} Participant" +add_other = "Add {{count}} Participants" reasonHelp = "Přednastavte důvod podpisu pro tyto účastníky (volitelné, při podpisu jej mohou změnit)" reasonPlaceholder = "např. Schválení, Kontrola..." -selectUsers = "Vybrat uživatele" [certSign.collab.finalize] button = "Dokončit a načíst podepsané PDF" @@ -2335,7 +2275,6 @@ includeSummaryPage = "Zahrnout souhrnnou stránku podpisů" includeSummaryPageHelp = "Na konec bude přidána souhrnná stránka se všemi metadaty podpisů. Rámečky digitálního certifikátu na jednotlivých stránkách budou potlačeny (vlastnoruční podpisy nejsou ovlivněny)." [certSign.collab.sessionDetail] -addButton = "Přidat účastníky" addParticipants = "Přidat účastníky" addParticipantsError = "Nepodařilo se přidat účastníky" backToList = "Zpět na relace" @@ -2348,7 +2287,6 @@ finalizeError = "Nepodařilo se dokončit relaci" loadPdfError = "Nepodařilo se načíst podepsané PDF" loadSignedPdf = "Načíst podepsané PDF mezi aktivní soubory" messageLabel = "Zpráva" -noAdditionalInfo = "Žádné další informace" owner = "Vlastník" participantRemoved = "Účastník odstraněn" participants = "Účastníci" @@ -2369,7 +2307,6 @@ title = "Vzhled podpisu" [certSign.collab.signRequest] addedToFiles = "Dokument přidán mezi aktivní soubory" -addSignature = "Přidat svůj podpis" addToFiles = "Přidat mezi aktivní soubory" advancedSettings = "Pokročilá nastavení" backToList = "Zpět na požadavky na podpis" @@ -2382,35 +2319,27 @@ decline = "Odmítnout požadavek" declineButton = "Odmítnout" deleteSelected = "Smazat vybraný podpis" drawSignature = "Nakreslete níže svůj podpis" -dueDate = "Termín" fileTooLarge = "Velikost souboru musí být menší než 5 MB" fontFamily = "Písmo" fontSize = "Velikost písma: {{size}}px" fontSizePlaceholder = "Velikost" from = "Od" -invalidCertFile = "Vyberte soubor certifikátu P12 nebo PFX" invalidFileType = "Vyberte soubor obrázku" location = "Místo (volitelné)" locationPlaceholder = "Odkud podepisujete?" -message = "Zpráva" noCertificate = "Vyberte soubor certifikátu" noSignatures = "Umístěte na PDF alespoň jeden podpis" p12File = "Soubor certifikátu P12/PFX" password = "Heslo certifikátu" -passwordPlaceholder = "Zadejte heslo..." penColor = "Barva pera" penSize = "Tloušťka pera: {{size}}px" -placementActive = "Klikněte do PDF pro umístění" -placeSignatureButton = "Umístit podpis na PDF" reason = "Důvod (volitelné)" reasonPlaceholder = "Proč podepisujete?" -removeCertFile = "Odebrat soubor" removeImage = "Odebrat obrázek" savedSignatures = "Uložené podpisy" selectFile = "Vyberte soubor obrázku" selectSignatureTitle = "Vyberte nebo vytvořte podpis" signatureInfo = "Tato nastavení jsou určena vlastníkem dokumentu" -signaturePlaced = "Podpis umístěn na stránku" signatureSettings = "Nastavení podpisu" signatureText = "Text podpisu" signatureTextPlaceholder = "Zadejte své jméno..." @@ -2438,13 +2367,11 @@ certInvalidFallback = "Neplatný certifikát" certNetworkError = "Nepodařilo se ověřit certifikát" certValidating = "Ověřování certifikátu..." certValidUntil = "Certifikát platný do {{date}}" -description = "Umístili jste {{count}} podpis(ů). Vyberte certifikát pro dokončení podepisování." +description_one = "You have placed {{count}} signature. Choose your certificate to complete signing." +description_other = "You have placed {{count}} signatures. Choose your certificate to complete signing." sign = "Podepsat dokument" title = "Nastavení certifikátu" -[certSign.collab.signRequest.image] -hint = "Nahrajte obrázek podpisu ve formátu PNG nebo JPG" - [certSign.collab.signRequest.mode] move = "Přesunout podpis" place = "Umístit podpis" @@ -2455,10 +2382,6 @@ draw = "Kreslit" image = "Nahrát" text = "Psát" -[certSign.collab.signRequest.placeSignature] -message = "Klikněte na PDF pro umístění podpisu" -title = "Umístit podpis" - [certSign.collab.signRequest.preview] imageAlt = "Vybraný podpis" missing = "Žádný náhled" @@ -2588,24 +2511,20 @@ text = "Při kontrole podpisů nástroj sdělí, zda jsou platné, kdo dokument title = "Kontrola podpisů" [changeCreds] -changePassword = "Používáte výchozí přihlašovací údaje. Zadejte prosím nové heslo" changeUsername = "Update your username. You will be logged out after updating." -confirmNewPassword = "Potvrdit nové heslo" credsUpdated = "Account updated" description = "Changes saved. Please log in again." error = "Unable to update username. Please verify your password and try again." header = "Aktualizovat údaje vašeho účtu" -newPassword = "Nové heslo" newUsername = "Nové uživatelské jméno" oldPassword = "Současné heslo" ssoManaged = "Your account is managed by your identity provider." -submit = "Potvrdit změny" title = "Změnit přihlašovací údaje" [changeMetadata] filenamePrefix = "metadata" -header = "Změnit metadata" submit = "Změnit" +tags = "edit,modify,update,metadata,properties,document properties,author,title,subject,keywords,creator,producer,info,document info,file properties" [changeMetadata.advanced] title = "Pokročilé možnosti" @@ -2657,9 +2576,6 @@ placeholder = "Producent dokumentu" [changeMetadata.results] title = "Aktualizovaná PDF" -[changeMetadata.settings] -title = "Nastavení metadat" - [changeMetadata.standardFields] title = "Standardní pole" @@ -2698,16 +2614,6 @@ title = "Datumová pole" text = "Kompletní smazání metadat pro zajištění soukromí." title = "Odstranit stávající metadata" -[changeMetadata.tooltip.header] -title = "Přehled metadat PDF" - -[changeMetadata.tooltip.options] -bullet1 = "Vlastní metadata: Přidejte vlastní dvojice klíč–hodnota" -bullet2 = "Stav Trapped: Nastavení pro kvalitní tisk" -bullet3 = "Smazat vše: Odstraní všechna metadata kvůli soukromí" -text = "Vlastní pole a ovládání soukromí." -title = "Další možnosti" - [changeMetadata.tooltip.standardFields] bullet1 = "Název: Název nebo nadpis dokumentu" bullet2 = "Autor: Osoba, která dokument vytvořila" @@ -2724,9 +2630,9 @@ true = "Pravda" unknown = "Neznámé" [changePermissions] -completed = "Oprávnění změněna" desc = "Změnit omezení a oprávnění dokumentu." submit = "Změnit oprávnění" +tags = "permissions,restrictions,rights,access control,allow,deny,printing,copying,editing,modify permissions,security settings,user rights" title = "Změnit oprávnění" [changePermissions.error] @@ -2768,19 +2674,19 @@ title = "Změnit oprávnění" [changePermissions.tooltip.warning] text = "Abyste tato oprávnění učinili nezměnitelnými, použijte nástroj Přidat heslo a nastavte heslo vlastníka." -[chat] -resize = "Změnit velikost panelu chatu" - [chat.actions] copy = "Kopírovat zprávu" +[chat.fab] +close = "Close chat" +open = "Open Stirling AI assistant" + [chat.header] agentMenu = "Možnosti agenta Stirling" clearChat = "Vymazat chat" -settings = "Nastavení agenta" [chat.input] -attach = "Připojit soubory" +disclaimer = "AI can make mistakes. Be sure to verify the output before sharing." placeholder = "Co chcete udělat?" send = "Odeslat zprávu" @@ -2793,6 +2699,11 @@ executing_tool_single = "Spouštím {{tool}}..." executing_tool_step = "Spouštím {{tool}} (krok {{step}} z {{total}})..." extracting_content = "Extrahuji obsah z vašich dokumentů..." processing = "Zpracovávám extrahovaný obsah..." +ranForMinutes_one = "Ran for 1 minute" +ranForMinutes_other = "Ran for {{count}} minutes" +ranForMinutesSeconds = "Ran for {{minutes}} min, {{seconds}} sec" +ranForSeconds_one = "Ran for 1 second" +ranForSeconds_other = "Ran for {{count}} seconds" thinking = "Přemýšlím..." whole_doc_compression_round = "Slučování poznámek..." whole_doc_read_done = "Dokončeno čtení dokumentu..." @@ -2805,15 +2716,11 @@ compressMany = "Komprimovat tyto dokumenty" compressOne = "Komprimovat tento dokument" convertMany = "Převést tyto dokumenty do PDF" convertOne = "Převést tento dokument do PDF" -fileSummary_one = "1 soubor na pracovní ploše ({{types}})" -fileSummary_other = "{{count}} souborů na pracovní ploše ({{types}})" heading = "Začít" mergeMany = "Sloučit těchto {{count}} dokumentů do jednoho" moreFiles = "+{{count}} další" openFromComputer = "Otevřít z počítače" removeFile = "Odebrat {{name}}" -rotateMany = "Otočit tyto dokumenty" -rotateOne = "Otočit tento dokument" splitOne = "Rozdělit tento dokument" [chat.responses] @@ -2824,9 +2731,9 @@ need_clarification = "Můžete upřesnit svůj požadavek?" not_found = "Požadované informace se nepodařilo najít." processing = "Zpracovávám ({{outcome}})..." unsupported_capability = "Nepodporovaná schopnost: {{capability}}" +usage_limit_reached = "You've reached your usage limit. Check your plan options to keep going." [chat.toolsUsed] -summary = "Spuštěno {{count}} nástrojů" summary_one = "Spuštěn 1 nástroj" summary_other = "Spuštěno {{count}} nástrojů" unknownTool = "Neznámý nástroj" @@ -2841,71 +2748,48 @@ tooltip = "Vybrat barvu z obrazovky" title = "Zvolte barvu" [common] -available = "k dispozici" back = "Zpět" cancel = "Zrušit" close = "Zavřít" collapse = "Sbalit" -collapsed = "sbaleno" continue = "Pokračovat" copied = "Zkopírováno!" copy = "Kopírovat" done = "Hotovo" error = "Chyba" expand = "Rozbalit" -learnMore = "Další informace" -lines = "řádky" loading = "Načítání..." next = "Další" -operation = "tuto operaci" preview = "Náhled" previous = "Předchozí" refresh = "Obnovit" -remaining = "zbývá" retry = "Zkusit znovu" save = "Save" -used = "využito" [compare] -addFilesHint = "Přidejte PDF v kroku Soubory, aby bylo možné vybírat." clearSelected = "Vymazat vybrané" clearSlot = "Odebrat soubor" cta = "Porovnat" -header = "Porovnat PDF" loading = "Porovnávání..." newLine = "nový řádek" -noFiles = "Zatím nejsou k dispozici žádná PDF" pages = "Stránky" tags = "rozlišit,kontrast,změny,analýza" title = "Porovnat" [compare.actions] linkScroll = "Propojit posouvání" -linkScrollPan = "Propojit posouvání a tažení" placeSideBySide = "Umístit vedle sebe" resetView = "Obnovit zobrazení" stackVertically = "Naskládat svisle" unlinkScroll = "Zrušit propojení posouvání" -unlinkScrollPan = "Zrušit propojení posouvání a tažení" zoomIn = "Přiblížit" zoomOut = "Oddálit" -[compare.base] -label = "Původní dokument" -placeholder = "Vyberte původní PDF" - [compare.clear] confirm = "Vymazat a vrátit" confirmBody = "Tímto se zavře aktuální porovnání a vrátíte se do Aktivních souborů." confirmTitle = "Vymazat vybraná PDF?" -[compare.comparison] -label = "Upravený dokument" -placeholder = "Vyberte upravené PDF" - -[compare.complex] -message = "Jeden nebo oba poskytnuté dokumenty jsou velké soubory, přesnost porovnání může být snížena" - [compare.dropdown] additions = "Přidání ({{count}})" additionsLabel = "Přidání" @@ -2937,15 +2821,12 @@ message = "Jeden nebo oba poskytnuté dokumenty jsou příliš velké na zpracov body = "Tato PDF dohromady přesahují 2 000 stránek. Zpracování může trvat několik minut." title = "Probíhá rozsáhlé porovnání" -[compare.mode] -pixel = "Porovnání pixelů" -text = "Porovnání textu" - [compare.no.text] message = "Jeden nebo oba vybrané PDF soubory neobsahují textový obsah. Prosím vyberte PDF soubory s textem pro porovnání." [compare.original] label = "Původní PDF" +placeholder = "Select the original PDF" [compare.pixel] base = "Originál" @@ -2979,19 +2860,11 @@ pagesRendered = "stránek vykresleno" rendering = "vykreslování" [compare.review] -actionsHint = "Zkontrolujte porovnání, prohoďte role dokumentů nebo exportujte souhrn." -exportSummary = "Exportovat souhrn" -switchOrder = "Prohodit pořadí" title = "Výsledek porovnání" [compare.selection] originalEditedTitle = "Vyberte původní a upravené PDF" -[compare.slowOperation] -body = "Toto porovnání trvá déle než obvykle. Můžete jej nechat pokračovat nebo je zrušit." -cancel = "Zrušit porovnání" -title = "Stále pracujeme…" - [compare.status] complete = "Porovnání připraveno" error = "Porovnání selhalo" @@ -3017,10 +2890,9 @@ unlinkedTitle = "Nezávislé posouvání a tažení povoleno" message = "Tyto dokumenty se jeví jako velmi odlišné. Porovnání bylo zastaveno kvůli úspoře času." [compress] -credit = "Tato služba používá qpdf pro kompresi/optimalizaci PDF." desc = "Komprimujte PDF a snižte jejich velikost." -header = "Komprimovat PDF" submit = "Komprimovat" +tags = "shrink,reduce,optimize,compress,smaller,downsize,file size,reduce size,minimize,make smaller,decrease size,optimize size" title = "Komprimovat" [compress.compressionLevel] @@ -3052,15 +2924,6 @@ filesize = "Velikost souboru" quality = "Kvalita" title = "Metoda komprese" -[compress.selectText] -2 = "Úroveň optimalizace:" -4 = "Automatický režim - Automaticky upravuje kvalitu pro dosažení přesné velikosti PDF" -5 = "Očekávaná velikost PDF (např. 25MB, 10.8MB, 25KB)" - -[compress.selectText.1] -1 = "1–3 komprese PDF,
4–6 mírná komprese obrázků,
7–9 silná komprese obrázků výrazně sníží kvalitu obrazu" -_value = "Nastavení komprese" - [compress.settings] desiredSize = "Požadovaná velikost souboru" desiredSizePlaceholder = "Zadejte velikost" @@ -3091,6 +2954,7 @@ tags = "stlačit,malý,drobný" [config] plan = "Tarif" +team = "Team" [config.account.overview] confirmDelete = "Smazat můj účet" @@ -3146,9 +3010,7 @@ title = "Vylepšit účet hosta" upgradeButton = "Vylepšit účet" [config.apiKeys] -chartAriaLabel = "Využití kreditů: zahrnuto {{includedUsed}} z {{includedTotal}}, zakoupeno {{purchasedUsed}} z {{purchasedTotal}}" copyKeyAriaLabel = "Kopírovat API klíč" -creditsRemaining = "Zbývající kredity" description = "Váš API klíč pro přístup k sadě PDF nástrojů Stirlingu. Zkopírujte si ho do projektu nebo obnovte pro vygenerování nového." docsDescription = "Zjistěte více o integraci se Stirling PDF:" docsLink = "API dokumentace" @@ -3156,17 +3018,11 @@ docsTitle = "API dokumentace" generateError = "Nepodařilo se vygenerovat váš API klíč." goToAccount = "Přejít do účtu" guestInfo = "Hosté nedostávají API klíče. Vytvořte si účet a získejte API klíč, který můžete používat ve svých aplikacích." -includedCredits = "Zahrnuté kredity" intro = "Pomocí svého API klíče můžete programově využívat zpracování Stirling PDF." label = "API klíč" -lastApiUse = "Poslední použití API" -nextReset = "Další reset" -overlayMessage = "Vygenerujte klíč a zobrazte kredity a dostupné kredity" publicKeyAriaLabel = "Veřejný API klíč" -purchasedCredits = "Zakoupené kredity" refreshAriaLabel = "Obnovit API klíč" schemaLink = "Reference schématu API" -totalCredits = "Celkem kreditů" usage = "Zahrňte tento klíč do hlavičky X-API-KEY u všech API požadavků." [config.apiKeys.alert] @@ -3185,6 +3041,30 @@ impact = "Všechny aplikace nebo služby, které tyto klíče aktuálně použí title = "Obnovit API klíče" warning = "⚠️ Varování: Tato akce vygeneruje nové API klíče a zneplatní vaše předchozí klíče." +[config.mcp] +description = "Model Context Protocol (MCP) lets AI assistants like Claude use your Stirling PDF tools directly. Connect a client once and your assistant can convert, edit, secure and process documents on your behalf." +guestInfo = "Guest users can't connect MCP clients. Create an account to use the MCP server and let your AI assistant run Stirling PDF tools on your behalf." +navLabel = "MCP Server" +tip = "Every action your assistant runs is performed as your account and counts towards your usage, just like using Stirling PDF directly." +title = "MCP Server" +viewApiKeys = "View API keys" + +[config.mcp.copy] +configLabel = "Config" +copied = "Copied" +copy = "Copy" +endpointLabel = "Endpoint URL" +tooltip = "Copy {{label}}" +tooltipCopied = "{{label}} copied" + +[config.mcp.endpoint] +label = "Your MCP endpoint" + +[config.mcp.setup] +addTo = "Add to" +hint = "Pick your client, paste the snippet into the file shown, then restart it. You'll sign in with your Stirling account on first use - no keys to copy." +title = "Connect your AI assistant" + [config.overview] description = "Aktuální nastavení aplikace a detaily konfigurace." error = "Chyba" @@ -3198,14 +3078,6 @@ integration = "Integrační konfigurace" security = "Bezpečnostní konfigurace" system = "Systémová konfigurace" -[connectionMode.status] -localOffline = "Běží offline režim" -localOnline = "Běží offline režim" -saas = "Připojeno ke službě Stirling Cloud" -selfhostedChecking = "Připojeno k samostatně hostovanému serveru (kontrola...)" -selfhostedOffline = "Samostatně hostovaný server nedostupný" -selfhostedOnline = "Připojeno k samostatně hostovanému serveru" - [convert] autoRotate = "Automaticky otočit" autoRotateDescription = "Automaticky otočit obrázky, aby lépe seděly na stránce PDF" @@ -3224,64 +3096,39 @@ combineImages = "Sloučit obrázky" combineImagesDescription = "Sloučit všechny obrázky do jednoho PDF, nebo vytvořit samostatná PDF pro každý obrázek" combineSvgs = "Combine SVGs into single PDF" combineSvgsDescription = "Combine all SVG files into one PDF with multiple pages, or create separate PDFs for each SVG" -conversionCompleted = "Převod dokončen" conversionResults = "Výsledky převodu" convertFiles = "Převést soubory" convertFrom = "Převést z" converting = "Převádění..." convertTo = "Převést do" -defaultFilename = "prevedeny_soubor" desc = "Převádějte soubory mezi různými formáty" -downloadConverted = "Stáhnout převedený soubor" downloadHtml = "Stáhnout HTML mezisoubor místo PDF" dpi = "DPI" ebookToPdf = "eBook → PDF" emailOptions = "Možnosti Email → PDF" emlToPdf = "E‑mail → PDF" errorConversion = "Při převodu souboru došlo k chybě." -errorNoFiles = "Vyberte alespoň jeden soubor k převodu." -errorNoFormat = "Vyberte zdrojový i cílový formát." -errorNotSupported = "Převod z {{from}} do {{to}} není podporován." -fileFormat = "Formát souboru" -files = "Soubory" fileToPdf = "Office/dokument → PDF" fillPage = "Vyplnit stránku" fitDocumentToPage = "Přizpůsobit dokument stránce" fitOption = "Možnost přizpůsobení" grayscale = "Stupně šedi" -greyscale = "Stupně šedi" imageOptions = "Možnosti obrázků" -images = "Obrázky" -imagesExt = "Obrázky (JPG, PNG atd.)" includeAllRecipients = "Zahrnout příjemce CC a BCC v záhlaví" includeAttachments = "Zahrnout e‑mailové přílohy" maintainAspectRatio = "Zachovat poměr stran" -markdown = "Markdown" maxAttachmentSize = "Maximální velikost příloh (MB)" multiple = "Více" -noFileSelected = "Není vybrán žádný soubor. Pro přidání použijte panel souborů." -odpExt = "Prezentace OpenDocument (.odp)" -odtExt = "Text OpenDocument (.odt)" -officeDocs = "Dokumenty Office (Word, Excel, PowerPoint)" optimizeForEbook = "Optimalizovat PDF pro čtečky e‑knih (používá Ghostscript)" output = "Výstup" outputFormat = "Výstupní formát" -outputOptions = "Možnosti výstupu" pdfaDigitalSignatureWarning = "PDF obsahuje digitální podpis, který bude v dalším kroku odstraněn." -pdfaFormat = "Formát PDF/A" pdfaNote = "PDF/A-1b je kompatibilnější, PDF/A-2b podporuje více funkcí." pdfaOptions = "Možnosti PDF/A" pdfOptions = "Možnosti PDF" pdfToCbr = "PDF → CBR" pdfToCbz = "PDF → CBZ" pdfToEpub = "PDF → EPUB" -pdfxDescription = "PDF/X je podmnožina PDF dle standardu ISO pro spolehlivý tisk a výměnu grafiky." -pdfxDigitalSignatureWarning = "PDF obsahuje digitální podpis. Ten bude v dalším kroku odstraněn." -pptExt = "PowerPoint (.pptx)" -results = "Výsledky" -rtfExt = "Rich Text Format (.rtf)" -selectedFiles = "Vybrané soubory" -selectFilesPlaceholder = "Pro začátek vyberte soubory v hlavním zobrazení" selectSourceFormatFirst = "Nejprve vyberte zdrojový formát" settings = "Nastavení" single = "Jeden" @@ -3291,18 +3138,13 @@ strictModeDesc = "Error if conversion is not perfect (uses VeraPDF verification) svgPdfOptions = "SVG to PDF Options" svgToPdf = "SVG → PDF" svgVectorNote = "SVG files are rendered as vector graphics for crisp output at any resolution. Dimensions from the SVG determine the PDF page size." +tags = "transform,change,convert,PDF to Word,PDF to Excel,PDF to image,Word to PDF,Excel to PDF,PowerPoint to PDF,HTML to PDF,export,import,file conversion,format change,save as" targetFormatPlaceholder = "Cílový formát" -textRtf = "Text/RTF" title = "Převést" -txtExt = "Prostý text (.txt)" webOptions = "Možnosti Web → PDF" -wordDoc = "Dokument Word" -wordDocExt = "Dokument Word (.docx)" zoomLevel = "Úroveň přiblížení" [convert.ebookOptions] -ebookOptions = "eBook to PDF Options" -ebookOptionsDesc = "Options for converting eBooks to PDF" embedAllFonts = "Embed all fonts" embedAllFontsDesc = "Embed all fonts from the eBook into the generated PDF" includePageNumbers = "Include page numbers" @@ -3315,8 +3157,6 @@ optimizeForEbookPdfDesc = "Optimize the PDF for eBook reading (smaller file size [convert.epubOptions] detectChapters = "Detekovat kapitoly" detectChaptersDesc = "Rozpoznat nadpisy vypadající jako kapitoly a vložit zalomení stránek EPUB" -epubOptions = "Možnosti převodu PDF do eBooku" -epubOptionsDesc = "Možnosti pro převod PDF na EPUB/AZW3" kindleEink = "Kindle e-Ink (optimalizováno pro text)" outputFormat = "Výstupní formát" outputFormatDesc = "Vyberte výstupní formát pro eBook" @@ -3363,80 +3203,26 @@ description = "These cookies are essential for the website to function properly. posthog = "PostHog Analytics" scarf = "Scarf Pixel" -[credits] -enableOverageBilling = "Povolit nadlimitní fakturaci" -maybeLater = "Možná později" -upgrade = "Upgradovat" - -[credits.insufficient] -brief = "Nedostatek kreditů. Potřebujete {{required}} kreditů, ale máte {{current}}." -freeTier = "Přejděte na Team pro 10× více kreditů a neomezenou nadlimitní fakturaci." -managedMember = "Obraťte se prosím na vedoucího svého týmu." -message = "Nemáte dostatek kreditů pro spuštění {{tool}}. Aktuálně máte {{current}} kreditů." -messageWithAmount = "Pro spuštění {{tool}} potřebujete {{required}} kreditů, ale máte pouze {{current}}." -teamMember = "Povolte nadlimitní fakturaci, aby vám kredity nikdy nedošly." -title = "Nedostatek kreditů" - [credits.modal] advancedMonitoring = "Pokročilé monitorování" allInOneWorkspace = "Vše v jednom: pracovní prostor pro PDF (prohlížeč, nástroje a agent)" apiSandbox = "API sandbox" -contactSales = "Kontaktovat obchodní oddělení" -creditsRemaining = "{{current}} z {{total}} zbývá" -creditsThisMonth = "Měsíční kredity" -current = "Aktuální tarif" -customPricing = "Vlastní" -customSmartFolders = "Vlastní chytré složky" dedicatedSupportSlas = "Vyhrazená podpora a SLA" -enterpriseSubscription = "Enterprise" -everythingInCredits = "Vše z Credits, navíc:" -everythingInFree = "Vše z Free, navíc:" fasterThroughput = "10× rychlejší propustnost" -forRegularWork = "Pro běžnou práci s PDF:" -freeTier = "Bezplatný tarif" fullyPrivateFiles = "Plně soukromé soubory" largeFileProcessing = "Zpracování velkých souborů" -managedMemberMessage = "Máte neomezený přístup ke kreditům prostřednictvím svého týmu. Pokud potřebujete pomoc, obraťte se na vedoucího týmu." -managedMemberTitle = "Neomezené kredity" -meteringBillingNote = "Nadlimitní kredity jsou fakturovány měsíčně spolu s vaším předplatným Team. Využití můžete kdykoli sledovat v nastavení účtu." -meteringExplanation = "Váš plán Team zahrnuje {{credits}} kreditů měsíčně. Po jejich vyčerpání vám nadlimitní fakturace automaticky poskytne další kredity, abyste nemuseli přerušovat práci." -meteringIncluded = "{{credits}} kreditů/měsíc v ceně u tarifu Team" -meteringNeverRunOut = "Kredity vám nikdy nedojdou" -meteringNoCommitment = "Bez závazků, zrušit lze kdykoli" -meteringPayAsYouGo = "Plaťte jen za to, co využijete" -meteringPrice = "Další kredity za {{price}}/kredit" -meteringTitle = "Nadlimitní fakturace dle skutečného využití" -monthlyCredits = "měsíčních kreditů" orgWideAccess = "Řízení přístupu napříč organizací" -overage = "nadlimit" -perMonth = "/měsíc" -popular = "Oblíbené" premiumAiModels = "Prémiové AI modely" prioritySupport = "Prioritní podpora" privateDocCloud = "Soukromé úložiště dokumentů" ragFineTuning = "RAG + fine-tuning" secureApiAccess = "Zabezpečený přístup k API" -selfHostLink = "Prostudovat dokumentaci a tarify" -selfHostPrompt = "Chcete hostovat sami?" standardThroughput = "Standardní propustnost" -subtitle = "Přejděte na Team pro 10× více kreditů a rychlejší zpracování." -subtitlePro = "Povolte automatickou nadlimitní fakturaci, aby vám kredity nikdy nedošly." -teamLeaderOnly = "Nadlimitní fakturaci může povolit pouze vedoucí týmu" -teamSubscription = "Team" -titleExhausted = "Vyčerpali jste bezplatné kredity" -titleExhaustedPro = "Došly vám kredity" unlimitedApiAccess = "Neomezený přístup k API" -unlimitedMonthlyCredits = "Site License" unlimitedSeats = "Neomezený počet uživatelů" -[credits.modal.features] -everythingInCredits = "Vše z Credits, navíc:" -everythingInFree = "Vše z Free, navíc:" -forRegularWork = "Pro běžnou práci s PDF:" - [crop] autoCrop = "Auto-crop whitespace" -header = "Oříznout PDF" noFileSelected = "Vyberte soubor PDF pro zahájení ořezu" reset = "Obnovit na celé PDF" submit = "Odeslat" @@ -3487,39 +3273,10 @@ title = "Jak ořezávat PDF" [database] backupCreated = "Záloha databáze byla úspěšná" -createBackupFile = "Vytvořit záložní soubor" -creationDate = "Datum vytvoření" -deleteBackupFile = "Smazat záložní soubor" -downloadBackupFile = "Stáhnout záložní soubor" -failedImportFile = "Import souboru selhal" fileName = "Název souboru" -fileNotFound = "Soubor nebyl nalezen" -fileNullOrEmpty = "Soubor nesmí být prázdný" -fileSize = "Velikost souboru" -header = "Import/Export databáze" -importBackupFile = "Importovat záložní soubor" -importIntoDatabaseSuccessed = "Import do databáze byl úspěšný" -info_1 = "Při importu dat je zásadní zajistit správnou strukturu. Pokud si nejste jisti, co děláte, vyhledejte odbornou radu a podporu. Chyba ve struktuře může způsobit poruchy aplikace, až po úplnou nefunkčnost aplikace." -info_2 = "Název souboru při nahrávání není důležitý. Bude následně přejmenován podle formátu backup_user_yyyyMMddHHmm.sql, což zajišťuje konzistentní konvenci pojmenování." -notSupported = "Tato funkce není pro vaše připojení k databázi k dispozici." -submit = "Importovat zálohu" title = "Import/Export databáze" -[decrypt] -cancelled = "Operace byla zrušena pro PDF: {0}" -invalidPassword = "Zkuste to prosím znovu se správným heslem." -invalidPasswordHeader = "Nesprávné heslo nebo nepodporované šifrování pro PDF: {0}" -noPassword = "Nebylo zadáno heslo pro zašifrované PDF: {0}" -passwordPrompt = "Tento soubor je chráněn heslem. Zadejte prosím heslo:" -serverError = "Chyba serveru při dešifrování: {0}" -success = "Soubor byl úspěšně dešifrován." -unexpectedError = "Při zpracování souboru došlo k chybě. Zkuste to prosím znovu." - [defaultApp] -description = "Později to můžete změnit v nastavení systému." -dismiss = "Zavřít" -message = "Chcete nastavit Stirling PDF jako výchozí editor PDF?" -notNow = "Teď ne" setDefault = "Nastavit jako výchozí" title = "Nastavit jako výchozí aplikaci pro PDF" @@ -3529,7 +3286,6 @@ title = "Chyba" [defaultApp.prompt] message = "Nastavte Stirling PDF jako výchozí aplikaci pro otevírání souborů PDF." -title = "Nastavit jako výchozí editor PDF" [defaultApp.settingsOpened] message = "Vyberte prosím v nastavení systému Stirling PDF" @@ -3555,6 +3311,18 @@ docsLink = "Zobrazit dokumentaci k instalaci" message = "Stirling-PDF nemá oprávnění k samoaktualizaci na tomto zařízení." title = "Vyžadována oprávnění správce" +[devAirgapped] +tags = "air-gapped,offline,isolated,no internet,disconnected,secure,network isolation,standalone" + +[devApi] +tags = "API,development,documentation,developer,REST,integration,endpoints,programmatic,automation,scripting" + +[devFolderScanning] +tags = "automation,folder,scanning,watch folder,hot folder,automatic processing,batch,monitor folder,auto process,folder monitoring" + +[devSsoGuide] +tags = "SSO,single sign-on,authentication,SAML,OAuth,OIDC,login,enterprise,identity provider,IdP" + [dropdownList] searchPlaceholder = "Hledat..." @@ -3564,6 +3332,7 @@ editSecretValue = "Upravit hodnotu tajemství" [editTableOfContents] submit = "Použít obsah" +tags = "bookmarks,contents,edit,table of contents,TOC,outline,navigation,chapters,sections,add bookmarks,edit bookmarks,PDF outline" [editTableOfContents.actions] clipboardUnavailable = "V tomto prohlížeči není k dispozici přístup ke schránce." @@ -3638,12 +3407,9 @@ title = "Záložky a osnova" [editTableOfContents.workbench] changeFile = "Změnit PDF" -fileLabel = "Změny budou aplikovány na aktuálně vybrané PDF." filePrompt = "Vyberte PDF z knihovny nebo nahrajte nové a začněte." -noFile = "Není vybráno žádné PDF" selectFile = "Vybrat PDF" subtitle = "Importujte záložky, vytvářejte hierarchie a aplikujte osnovu bez stísněných postranních panelů." -tabTitle = "Pracovní prostor osnovy" [editTableOfContents.workbench.empty] description = "Vyberte nástroj Upravit obsah pro načtení pracovního prostoru." @@ -3666,7 +3432,8 @@ title = "Odstraňte heslo pro pokračování" unlock = "Odemknout a pokračovat" unlockAll = "Použít pro všechny ({{count}})" unlockAllPartialFail = "Nesprávné heslo pro: {{names}}" -unlockAllSuccess = "Odemknuto {{count}} souborů." +unlockAllSuccess_one = "Unlocked {{count}} file." +unlockAllSuccess_other = "Unlocked {{count}} files." unlockPrompt = "Odemkněte PDF pro pokračování" viewerLocked = "Toto PDF je chráněno heslem" viewerUnlock = "Odemknout" @@ -3676,62 +3443,15 @@ label = "Heslo k PDF" placeholder = "Zadejte heslo k PDF" [endpointStatistics] -all = "Vše" -dataTypeAll = "Vše" -dataTypeApi = "API" -dataTypeLabel = "Typ dat:" -dataTypeUi = "UI" -endpoint = "Koncový bod" -failedToLoad = "Nepodařilo se načíst data koncových bodů. Zkuste stránku obnovit." -header = "Statistiky koncových bodů" -home = "Domů" -loading = "Načítání..." -login = "Přihlášení" -numberOfVisits = "Počet návštěv" -percentage = "Procenta" -refresh = "Obnovit" -retry = "Zkusit znovu" -selectedVisits = "Vybrané návštěvy" -showing = "Zobrazeno" title = "Statistiky koncových bodů" -top = "Top" -top10 = "Top 10" -top20 = "Top 20" -totalEndpoints = "Celkem koncových bodů" -totalVisits = "Celkem návštěv" -visits = "Návštěvy" -visitsTooltip = "Návštěvy: {0} ({1}% z celku)" - -[enterpriseEdition] -button = "Upgradovat na Pro" -ssoAdvert = "Hledáte více funkcí pro správu uživatelů? Podívejte se na Stirling PDF Pro" -warning = "Tato funkce je dostupná pouze pro uživatele Pro." -yamlAdvert = "Stirling PDF Pro podporuje konfigurační soubory YAML a další funkce SSO." [error] _value = "Chyba" -contactTip = "Pokud stále máte potíže, neváhejte nás kontaktovat. Můžete podat ticket na našem GitHubu nebo nás kontaktovat přes Discord:" -copyStack = "Kopírovat trasování zásobníku" -discordSubmit = "Discord - Podat příspěvek podpory" dismissAllErrors = "Zavřít všechny chyby" -encryptedPdfMustRemovePassword = "Tento soubor PDF je šifrovaný nebo chráněný heslem. Před převodem na PDF/A jej prosím odemkněte." generic = "Došlo k chybě" -github = "Podat ticket na GitHubu" -githubSubmit = "GitHub - Podat ticket" -incorrectPasswordProvided = "Heslo k PDF je nesprávné nebo nebylo zadáno." -needHelp = "Potřebujete pomoc / Našli jste problém?" -pdfPassword = "PDF dokument je chráněn heslem a buď heslo nebylo zadáno, nebo bylo nesprávné" -showStack = "Zobrazit trasování zásobníku" -sorry = "Omlouváme se za problém!" - -[error.404] -1 = "Nemůžeme najít stránku, kterou hledáte." -2 = "Něco se pokazilo" -head = "404 - Stránka nenalezena | Ups, zakopli jsme v kódu!" [extractImages] allowDuplicates = "Uložit duplicitní obrázky" -header = "Extrahovat obrázky" selectText = "Vyberte formát obrázku pro převod extrahovaných obrázků" submit = "Extrahovat" tags = "obrázek,fotka,uložit,archiv,zip,zachytit,získat" @@ -3748,6 +3468,7 @@ tags = "extrahovat" [extractPages] submit = "Extrahovat stránky" +tags = "pull,select,copy,extract,extract pages,get pages,pull out,save pages,export pages,copy pages,select pages,specific pages" title = "Extrahovat stránky" [extractPages.error] @@ -3770,23 +3491,11 @@ description = "Extrahuje vybrané stránky do nového PDF se zachováním pořad openInFileEditor = "Otevřít v editoru souborů" viewInViewer = "Zobrazit v prohlížeči" -[fileChooser] -click = "Kliknout" -dragAndDrop = "Přetáhnout" -dragAndDropImage = "Přetáhnout obrázek" -dragAndDropPDF = "Přetáhnout PDF soubor" -extractPDF = "Extrahování..." -hoveredDragAndDrop = "Přetáhněte soubor(y) sem" -or = "nebo" - [fileDropdownMenu] closeFile = "Zavřít soubor" [fileEditor] addFiles = "Přidat soubory" -pageCount = "{{count}} stran" -pageCount_one = "{{count}} strana" -pageCount_other = "{{count}} stran" [fileManager] active = "Aktivní" @@ -3794,7 +3503,6 @@ addToUpload = "Přidat k nahrání" changesNotUploaded = "Změny nebyly nahrány" clearAll = "Vymazat vše" clearSelection = "Zrušit výběr" -clickToUpload = "Kliknutím nahrajete soubory" closeAllFiles = "Zavřít všechny soubory" closeFile = "Zavřít soubor" cloudFile = "Cloudový soubor" @@ -3807,10 +3515,7 @@ deselectAll = "Zrušit výběr všeho" details = "Podrobnosti" download = "Stáhnout" downloadSelected = "Stáhnout vybrané" -dragDrop = "Přetáhněte soubory sem" dropFilesHere = "Upusťte soubory sem" -failedToLoad = "Nepodařilo se načíst soubor do aktivní sady." -failedToOpen = "Nepodařilo se otevřít soubor. Možná byl odstraněn z úložiště." fileFormat = "Formát" fileHistory = "Historie souboru" fileName = "Jméno" @@ -3832,8 +3537,6 @@ leaveShare = "Odebrat z mého seznamu" leaveShareFailed = "Nepodařilo se odebrat sdílený soubor." leaveShareSuccess = "Odebráno z vašeho seznamu sdílení." loadingFiles = "Načítání souborů..." -loadingHistory = "Načítání historie..." -localFiles = "Místní soubory" localOnly = "Pouze místní" makeCopy = "Vytvořit kopii" mobileShort = "Mobil" @@ -3841,7 +3544,6 @@ mobileUpload = "Nahrávání z mobilu" mobileUploadNotAvailable = "Nahrávání z mobilu není povoleno" myFiles = "Moje soubory" noFiles = "Nejsou k dispozici žádné soubory" -noFileSelected = "Nejsou vybrány žádné soubory" noFilesFound = "Nenalezeny žádné soubory odpovídající vašemu hledání" noRecentFiles = "Nebyly nalezeny žádné nedávné soubory" openFile = "Otevřít soubor" @@ -3851,7 +3553,6 @@ openInPageEditor = "Otevřít v editoru stránek" owner = "Vlastník" ownerUnknown = "Neznámý" recent = "Nedávné" -reloadFiles = "Znovu načíst soubory" removeBoth = "Odebrat z obou" removeFilePrompt = "Tento soubor je uložen v tomto zařízení i na vašem serveru. Odkud jej chcete odebrat?" removeFileTitle = "Odebrat soubor" @@ -3868,7 +3569,6 @@ saveSelected = "Uložit vybrané" searchFiles = "Hledat soubory..." selectAll = "Vybrat vše" selectedCount = "{{count}} vybráno" -selectedFiles = "Vybrané soubory" share = "Sdílet" shared = "Sdílené" sharedByYou = "Sdíleno vámi" @@ -3884,22 +3584,16 @@ sortByDate = "Seřadit podle data" sortByName = "Seřadit podle názvu" sortBySize = "Seřadit podle velikosti" storage = "Úložiště" -storageCleared = "Prohlížeč vyčistil úložiště. Soubory byly odstraněny. Nahrajte je prosím znovu." -storageError = "Došlo k chybě úložiště" -storageLow = "Dochází místo v úložišti. Zvažte odstranění starých souborů." storageState = "Úložiště" -subtitle = "Přidejte soubory do úložiště pro snadný přístup napříč nástroji" -supportMessage = "Poháněno úložištěm databáze prohlížeče pro neomezenou kapacitu" synced = "Synchronizováno" title = "Nahrát soubory PDF" toolChain = "Použité nástroje" -totalSelected = "Celkem vybráno" unsupported = "Nepodporováno" unzip = "Rozbalit" updateOnServer = "Aktualizovat na serveru" -uploadError = "Nepodařilo se nahrát některé soubory." uploadSelected = "Nahrát vybrané" uploadToServer = "Nahrát na server" +versionHistory = "Version history" [files] addFiles = "Přidat soubory" @@ -3935,6 +3629,7 @@ workbench = "Pracovní plocha" addFiles = "Přidat soubory" collapse = "Sbalit postranní panel" dropHint = "Otevřete soubory a začněte" +dropToAdd = "Drop files to add" expand = "Rozbalit postranní panel" files = "Soubory" googleDrive = "Google Drive" @@ -3950,7 +3645,13 @@ searchPlaceholder = "Hledat soubory..." [fileSidebar.fileItem] closeViewer = "Zavřít prohlížeč" +delete = "Delete" +moreActions = "More actions" openInViewer = "Otevřít v prohlížeči" +savedToServer = "Saved to server" +updateOnServer = "Update on server" +uploadToServer = "Upload to server" +versionHistory = "Version history" [filesPage] addToWorkspace = "Přidat do pracovního prostoru" @@ -3967,17 +3668,26 @@ closeDetails = "Zavřít podrobnosti" create = "Vytvořit" cycleBlocked = "Nelze přesunout složku do jedné z jejích podsložek." delete = "Smazat" +deleteFilesChoiceBody = "Some of these files are saved both on this device and in the cloud. Where should they be deleted from?" +deleteFilesCloudBody_one = "Delete 1 file from the cloud? This cannot be undone." +deleteFilesCloudBody_other = "Delete {{count}} files from the cloud? This cannot be undone." +deleteFilesError = "Could not delete. Try again." +deleteFilesLocalBody_one = "Delete 1 file from this device? This cannot be undone." +deleteFilesLocalBody_other = "Delete {{count}} files from this device? This cannot be undone." +deleteFilesTitle_one = "Delete 1 file?" +deleteFilesTitle_other = "Delete {{count}} files?" deleteFolder = "Smazat složku" deleteFolderBody = "Smazat složku \"{{name}}\"?" -deleteFolderConfirm = "Smazat složku \"{{name}}\"? Soubory uvnitř budou přesunuty do Všechny soubory. Ovlivněno {{count}} souborů." -deleteFolderContents = "Také smazat {{count}} souborů uvnitř složky" +deleteFolderContents_one = "Also delete {{count}} file inside the folder" +deleteFolderContents_other = "Also delete {{count}} files inside the folder" deleteFolderContentsWarning = "Soubory budou trvale odstraněny a nelze je obnovit." deleteFolderError = "Složku se nepodařilo smazat. Zkuste to znovu." deleteFolderKeepHint = "Soubory uvnitř budou přesunuty do Všechny soubory." deleteFolderTitle = "Smazat složku?" deselectAll = "Zrušit výběr" details = "Podrobnosti" -detailsCount = "Vybráno {{count}} souborů" +detailsCount_one = "{{count}} file selected" +detailsCount_other = "{{count}} files selected" dismissError = "Zavřít" download = "Stáhnout" downloadAll = "Stáhnout vše" @@ -3985,33 +3695,30 @@ downloadVersion = "Stáhnout tuto verzi" dropOverlay = "Přetáhněte soubory pro nahrání" dropOverlaySub = "Soubory začínají v Místní. K jejich uspořádání do složky použijte 'Přesunout do' nebo 'Uložit do cloudu'." file = "Soubor" +fileInfo = "File info" fileMenu = "Akce souboru" folder = "Složka" -folderItems = "{{count}} položek" +folderItems_one = "{{count}} item" +folderItems_other = "{{count}} items" folderMenu = "Akce složky" inPath = "v {{path}}" inWorkspace = "Otevřít" inWorkspaceAria = "Už v pracovním prostoru" loading = "Načítání…" localFoldersUnavailable = "Složky jsou pouze v cloudu – uložte soubor do cloudu, abyste je mohli organizovat." -moreActions = "Další akce složky" -moveLocalToCloudBlocked = "Místní soubory nelze přesunout do cloudových složek. Nejprve je uložte do cloudu." -moveSkippedRemote = "{{count}} souborů se na serveru nepodařilo přesunout (chybí oprávnění nebo již byly smazány)." +moveSkippedRemote_one = "{{count}} file couldn't be moved on the server (no permission or already deleted)." +moveSkippedRemote_other = "{{count}} files couldn't be moved on the server (no permission or already deleted)." moveTo = "Přesunout do…" myFiles = "Moje soubory" newFolder = "Nová složka" newFolderStorageDisabled = "Úložiště složek na serveru není povoleno. Požádejte správce o jeho zapnutí." newFolderTabUnavailable = "Pro vytvoření složek přepněte na Vše nebo Cloud." -newRootFolder = "Nová složka v kořeni" offlineNoFolderEdits = "Synchronizace složek se serverem není dostupná – změny složek jsou zakázány. Zkontrolujte přihlášení a nastavení úložiště." open = "Otevřít" -openInWorkbench = "Otevřít na pracovní ploše" openVersionInWorkspace = "Otevřít v pracovním prostoru" originFilter = "Filtrovat podle zdroje" -quickView = "Rychlý náhled" refresh = "Obnovit ze serveru" remove = "Smazat" -removeConfirm = "Smazat {{count}} souborů? Tuto akci nelze vrátit zpět." removeVersion = "Odebrat tuto verzi" rename = "Přejmenovat" renameFolder = "Přejmenovat složku" @@ -4028,19 +3735,21 @@ selectFile = "Vybrat soubor {{name}}" shareDisabledHint = "Sdílení souborů není na tomto serveru povoleno. Požádejte správce o povolení." shareManage = "Spravovat sdílení" showDetails = "Zobrazit podrobnosti" -summary = "{{count}} položek" -syncFailed = "Synchronizace složky selhala: {{message}}" -syncPartial = "Částečná synchronizace složek: {{failed}} z {{total}} složek se nepodařilo sloučit." +signInRequired = "Sign in to use cloud storage." +summary_one = "{{count}} item" +summary_other = "{{count}} items" tree = "Složky" upload = "Nahrát" uploadedToLocal = "Nahrané soubory začínají v Místní. Pro vložení do složky použijte 'Uložit do cloudu'." uploadFromMobile = "Nahrát z mobilu" versionActions = "Akce verze" versionCollapse = "Sbalit prostřední verze" +versionHistory = "Version history" +versionHistoryEmpty = "This file has no earlier versions." versionOrigin = "Původní nahrání" versionsCount = "{{count}} verzí" versionShowHidden = "Zobrazit {{count}} starších verzí" -viewVersion = "Zobrazit tuto verzi" +viewVersionHistory = "Version journey ({{count}})" [filesPage.appearance] colour = "Barva" @@ -4054,6 +3763,14 @@ name = "Název" size = "Velikost" type = "Typ" +[filesPage.deleteScope] +cloud = "Cloud only" +cloudHint = "Deletes from the server. A copy stays on this device." +device = "This device only" +deviceHint = "Removes the local copy. The cloud copy is kept." +everywhere = "Everywhere" +everywhereHint = "Deletes the file from this device and the cloud." + [filesPage.empty] hint = "Přetáhněte PDF kamkoli na tuto stránku pro nahrání nebo použijte tlačítko Nová složka k uspořádání souborů." newFolderCta = "Vytvořit složku" @@ -4085,6 +3802,8 @@ title = "Zatím jste nesdíleli žádné soubory" [filesPage.error] actionFailed = "Nepodařilo se {{action}}." actionFailedDetail = "Nepodařilo se {{action}}: {{message}}" +cloudDeleteFailed_one = "Couldn't delete 1 file from the cloud." +cloudDeleteFailed_other = "Couldn't delete {{count}} files from the cloud." deleteFolderFailed = "Nepodařilo se smazat složku." deleteFolderFailedDetail = "Nepodařilo se smazat složku: {{message}}" folderAppearanceFailed = "Nepodařilo se upravit vzhled složky." @@ -4161,17 +3880,13 @@ sharedByMe = "Sdílené mnou" [filesPage.tabs] all = "Vše" ariaLabel = "Zobrazení souborů" -cloud = "Cloud" -local = "Místní" recent = "Nedávné" shared = "Sdílené se mnou" sharedByMe = "Sdílené mnou" [filesPage.treeMenu] actions = "Akce složky pro {{name}}" -collapse = "Sbalit složku" delete = "Smazat složku" -expand = "Rozbalit složku" newSubfolder = "Nová podsložka" rename = "Přejmenovat" @@ -4185,39 +3900,20 @@ label = "Režim zobrazení" list = "Seznamové zobrazení" [fileToPDF] -credit = "Tato služba používá LibreOffice a Unoconv pro konverzi souborů." -header = "Převést libovolný soubor na PDF" -submit = "Převést na PDF" -supportedFileTypes = "Podporované typy souborů by měly zahrnovat níže uvedené, pro úplný aktualizovaný seznam podporovaných formátů však prosím nahlédněte do dokumentace LibreOffice" -supportedFileTypesInfo = "Podporované typy souborů" tags = "transformace,formát,dokument,obrázek,prezentace,text,převod,office,docs,word,excel,powerpoint" title = "Soubor na PDF" [fileUpload] -addFiles = "Přidat soubory" -backToTools = "Zpět k nástrojům" -chooseFromStorage = "Vyberte soubor z úložiště nebo nahrajte nový soubor PDF" -chooseFromStorageMultiple = "Vyberte soubory z úložiště nebo nahrajte nové soubory PDF" -dragFilesInOrClick = "Přetáhněte soubory nebo klikněte na \"Přidat soubory\" pro procházení" -dropFileHere = "Přetáhněte soubor sem nebo klikněte pro nahrání" dropFilesHere = "Přetáhněte soubory sem nebo klikněte na tlačítko Nahrát" dropFilesHereOpen = "Přetáhněte sem soubory nebo klikněte na tlačítko Otevřít" filesAvailable = "dostupných souborů" loadFromStorage = "Načíst z úložiště" -loading = "Načítání..." noFilesInStorage = "V úložišti nejsou žádné soubory. Nejprve nahrajte nějaké soubory." noFilesInStorageOpen = "V úložišti nejsou k dispozici žádné soubory. Nejprve otevřete nějaké soubory." open = "Otevřít" openFile = "Otevřít soubor" openFiles = "Otevřít soubory" -or = "nebo" -pdfFilesOnly = "Pouze soubory PDF" -selectFile = "Vybrat soubor" -selectFiles = "Vybrat soubory" selectFromStorage = "Vybrat z úložiště" -selectPdfToEdit = "Vyberte PDF k úpravě" -selectPdfToView = "Vyberte PDF k zobrazení" -supportedFileTypes = "Podporované typy souborů" upload = "Nahrát" uploadFile = "Nahrát soubor" uploadFiles = "Nahrát soubory" @@ -4243,22 +3939,15 @@ welcomeMessage = "Z bezpečnostních důvodů musíte při prvním přihlášen welcomeTitle = "Vítejte!" [flatten] -filenamePrefix = "zplostene" -flattenOnlyForms = "Zploštit pouze formuláře" -header = "Zploštit PDF" submit = "Zploštit" +tags = "simplify,remove,interactive,flatten,flatten form,remove form fields,make static,finalize form,lock form,disable editing,convert to image,non-editable" title = "Zploštit" [flatten.error] failed = "Při zplošťování PDF došlo k chybě." -[flatten.files] -placeholder = "Chcete-li začít, vyberte v hlavním zobrazení soubor PDF" - [flatten.options] -note = "Zploštění odstraní interaktivní prvky z PDF a učiní je needitovatelnými." stepTitle = "Možnosti zploštění" -title = "Možnosti zploštění" [flatten.options.flattenOnlyForms] desc = "Zploštit pouze formulářová pole, ostatní interaktivní prvky ponechat" @@ -4272,9 +3961,6 @@ placeholder = "e.g. 150" [flatten.results] title = "Výsledky zploštění" -[flatten.steps] -settings = "Nastavení" - [flatten.tooltip.description] bullet1 = "Textová pole se stanou běžným textem (nelze je upravovat)" bullet2 = "Zaškrtávací políčka a tlačítka se stanou obrázky" @@ -4310,7 +3996,6 @@ close = "Zavřít postranní panel" [getPdfInfo] downloadJson = "Stáhnout JSON" downloads = "Stažení" -header = "Získat informace o PDF" indexTitle = "Rejstřík" noneDetected = "Nic nebylo zjištěno" noResults = "Spusťte nástroj pro vygenerování zprávy." @@ -4321,12 +4006,8 @@ tags = "informace,data,statistiky,statistiky" title = "Získat informace o PDF" [getPdfInfo.compliance] -compliant = "V souladu" failed = "Neprošlo" failedCount = "neprošlo" -nonCompliant = "Není v souladu" -none = "Nezjištěny žádné standardy" -notDetected = "Nezjištěno" noVerification = "Ověření neproběhlo" noVerificationDesc = "Shoda se standardy PDF nebyla pro tento dokument ověřena." passed = "Prošlo" @@ -4354,7 +4035,6 @@ size = "Velikost" xobjects = "Počty XObjectů" [getPdfInfo.report] -entryLabel = "Úplné shrnutí informací" shortTitle = "Informace o PDF" [getPdfInfo.sections] @@ -4380,7 +4060,6 @@ compliancePassed = "V souladu s {{standards}}" created = "Vytvořeno" documentInfo = "Informace o dokumentu" fileSize = "Velikost souboru" -hasCompliance = "Obsahuje standardy shody" language = "Jazyk" modified = "Upraveno" noCompliance = "Žádné standardy shody" @@ -4389,7 +4068,8 @@ pages = "Stránky" pdfVersion = "Verze PDF" permsAll = "Všechna oprávnění povolena" permsMixed = "Některá oprávnění jsou omezena" -permsRestricted = "{{count}} omezení" +permsRestricted_one = "{{count}} restriction" +permsRestricted_other = "{{count}} restrictions" securityTitle = "Stav zabezpečení" technical = "Technické" title = "Souhrn PDF" @@ -4437,7 +4117,8 @@ location = "Místo:" logo = "Logo:" logoHidden = "Bez loga" logoShown = "Zobrazeno logo Stirling PDF" -participantCount = "{{count}} účastník(ů) bude podepisovat v daném pořadí" +participantCount_one = "{{count}} participant will sign in order" +participantCount_other = "{{count}} participants will sign in order" participants = "Účastníci" reason = "Důvod:" send = "Odeslat požadavky na podpis" @@ -4455,7 +4136,8 @@ title = "Vyberte dokument" [groupSigning.steps.selectParticipants] continue = "Pokračovat k nastavení podpisu" -count = "Vybráno: {{count}} účastník(ů)" +count_one = "{{count}} participant selected" +count_other = "{{count}} participants selected" label = "Vyberte účastníky" placeholder = "Zvolte účastníky k podpisu..." title = "Zvolte účastníky" @@ -4490,18 +4172,6 @@ message = "Vytvořte si bezplatný účet, ukládejte svou práci, získejte ví signUp = "Zaregistrovat se zdarma" title = "Používáte Stirling PDF jako host!" -[home] -alphabetical = "Abecedně" -desc = "Vaše lokálně hostované řešení pro všechny vaše potřeby PDF." -globalPopularity = "Globální popularita" -hideFavorites = "Skrýt oblíbené" -legacyHomepage = "Stará domovská stránka" -newHomePage = "Vyzkoušejte naši novou domovskou stránku!" -searchBar = "Hledat funkce..." -setFavorites = "Nastavit oblíbené" -showFavorites = "Zobrazit oblíbené" -sortBy = "Seřadit podle:" - [home.addAttachments] desc = "Přidat nebo odebrat vložené soubory (přílohy) do/z PDF" tags = "vložit,přiložit,zahrnout" @@ -4553,12 +4223,10 @@ tags = "automatická detekce,na základě záhlaví,uspořádat,přejmenovat" title = "Automaticky přejmenovat soubor PDF" [home.autoSizeSplitPDF] -desc = "Rozdělí jeden PDF na více dokumentů podle velikosti, počtu stránek nebo počtu dokumentů" tags = "auto,rozdělit,velikost" title = "Automaticky rozdělit podle velikosti/počtu" [home.autoSplitPDF] -desc = "Automaticky rozdělit naskenované PDF s fyzickým QR kódem pro rozdělení stránek" tags = "auto,rozdělit,QR" title = "Automaticky rozdělit stránky" @@ -4652,7 +4320,6 @@ tags = "informace,metadata,detaily" title = "Získat VŠECHNY informace o PDF" [home.manageCertificates] -desc = "Importovat, exportovat nebo smazat soubory digitálních certifikátů používané k podepisování PDF." tags = "certifikáty,import,export" title = "Spravovat certifikáty" @@ -4697,7 +4364,6 @@ tags = "AI,agent,komentář,anotace,lepicí poznámka,revize,zpětná vazba,pozn title = "Přidat komentáře AI" [home.pdfOrganiser] -desc = "Odstranit/přeuspořádat stránky v libovolném pořadí" tags = "uspořádat,přeuspořádat,přeřadit" title = "Uspořádat" @@ -4807,17 +4473,14 @@ tags = "rozdělit,oddělit,rozpojit" title = "Rozdělit" [home.splitByChapters] -desc = "Rozdělí PDF do více souborů podle jeho struktury kapitol." tags = "rozdělit,kapitoly,struktura" title = "Rozdělit PDF podle kapitol" [home.splitBySections] -desc = "Rozdělit každou stránku PDF na menší vodorovné a svislé sekce" tags = "rozdělit,sekce,rozdělit" title = "Rozdělit PDF podle sekcí" [home.swagger] -desc = "Zobrazit dokumentaci API a testovat koncové body" tags = "API,dokumentace,test" title = "Dokumentace API" @@ -4837,7 +4500,6 @@ tags = "validovat,ověřit,certifikát" title = "Ověřit podpis PDF" [home.viewPdf] -desc = "Zobrazit, anotovat, přidat text nebo obrázky" title = "Zobrazit/Upravit PDF" [home.watermark] @@ -4846,25 +4508,9 @@ tags = "razítko,označit,překrytí" title = "Přidat vodoznak" [HTMLToPDF] -credit = "Využívá WeasyPrint" -cssMediaType = "Změnit typ CSS média stránky." -defaultHeader = "Povolit výchozí záhlaví (název a číslo stránky)" header = "HTML na PDF" -help = "Přijímá HTML soubory a ZIP soubory obsahující html/css/obrázky atd." -marginBottom = "Dolní okraj stránky v milimetrech. (Prázdné pro výchozí)" -marginLeft = "Levý okraj stránky v milimetrech. (Prázdné pro výchozí)" -marginRight = "Pravý okraj stránky v milimetrech. (Prázdné pro výchozí)" -marginTop = "Horní okraj stránky v milimetrech. (Prázdné pro výchozí)" -none = "Žádný" -pageHeight = "Výška stránky v centimetrech. (Prázdné pro výchozí)" -pageWidth = "Šířka stránky v centimetrech. (Prázdné pro výchozí)" -print = "Tisk" -printBackground = "Vykreslit pozadí webových stránek." -screen = "Obrazovka" -submit = "Převést" tags = "značkování,webový-obsah,transformace,převod" title = "HTML na PDF" -zoom = "Úroveň přiblížení pro zobrazení webové stránky." [image.upload] hint = "Nahrajte PNG, JPG, SVG nebo jiný obrazový soubor pro vložení do PDF. Soubory SVG budou kvůli kompatibilitě převedeny na PNG." @@ -4875,20 +4521,9 @@ placeholder = "Vyberte soubor obrázku" tags = "převod,img,jpg,obrázek,fotka" [imageToPDF] -fillPage = "Vyplnit stránku" -fitDocumentToImage = "Přizpůsobit stránku obrázku" header = "Obrázek na PDF" -maintainAspectRatio = "Zachovat poměr stran" -selectLabel = "Možnosti přizpůsobení obrázku" -submit = "Převést" title = "Obrázek na PDF" -[imageToPDF.selectText] -2 = "Automaticky otočit PDF" -3 = "Logika pro více souborů (Povoleno pouze při práci s více obrázky)" -4 = "Sloučit do jednoho PDF" -5 = "Převést na samostatné PDF" - [infoBanner] dismiss = "Zavřít" @@ -4912,7 +4547,6 @@ linkExpires = "Odkaz vyprší" passwordMismatch = "Hesla se neshodují" passwordPlaceholder = "Zadejte své heslo" passwordRequired = "Heslo je povinné" -passwordTooShort = "Heslo musí mít alespoň 6 znaků" signIn = "Přihlásit se" validating = "Ověřování pozvánky..." validationError = "Nepodařilo se ověřit pozvánkový odkaz" @@ -4941,36 +4575,22 @@ showCookieBanner = "Nastavení souborů cookie" terms = "Podmínky použití" [licenses] -header = "Licence třetích stran" -license = "Licence" -module = "Modul" -nav = "Licence" title = "Licence třetích stran" -version = "Verze" [localMode] toolUnavailable = "Tento nástroj vyžaduje účet. Přihlaste se ke Stirling Cloud nebo se připojte k samostatně hostovanému serveru, abyste jej mohli použít." -[localMode.banner] -message = "Přihlaste se a odemkněte všechny nástroje." -signIn = "Přihlásit se" -title = "Spuštěno lokálně" - [localMode.toolPicker] message = "Přihlaste se a odemkněte všechny nástroje." signIn = "Přihlásit se" [login] accountCreatedSuccess = "Účet byl úspěšně vytvořen! Nyní se můžete přihlásit." -alreadyLoggedIn = "Již jste přihlášeni na" -alreadyLoggedIn2 = "zařízeních. Odhlaste se prosím z těchto zařízení a zkuste to znovu." backToSignIn = "Zpět na přihlášení" -cancel = "Zrušit" changePasswordWarning = "Po prvním přihlášení si prosím změňte heslo" +createAccount = "Create an account" credentialsUpdated = "Vaše přihlašovací údaje byly aktualizovány. Přihlaste se prosím znovu." -debug = "Ladění" defaultCredentials = "Výchozí přihlašovací údaje" -dontHaveAccount = "Nemáte účet? Zaregistrujte se" email = "E-mail" enterEmail = "Zadejte svůj e-mail" enterEmailForMagicLink = "Zadejte e-mail pro magický odkaz" @@ -4979,29 +4599,12 @@ enterPassword = "Zadejte své heslo" enterUsername = "Zadejte uživatelské jméno" failedToSignIn = "Nepodařilo se přihlásit pomocí {{provider}}: {{message}}" forgotPassword = "Zapomněli jste heslo?" -header = "Přihlášení" -home = "Domů" -invalid = "Neplatné uživatelské jméno nebo heslo." -locked = "Váš účet byl uzamčen." loggingIn = "Přihlašování..." logIn = "Přihlásit se" login = "Přihlášení" -logoutMessage = "Byli jste odhlášeni." magicLinkSent = "Magický odkaz byl odeslán na {{email}}! Zkontrolujte e-mail a kliknutím na odkaz se přihlaste." -maxUsersReached = "Byl dosažen maximální počet uživatelů pro vaši aktuální licenci. Kontaktujte prosím administrátora kvůli upgradu vašeho plánu nebo přidání dalších míst." mfaCode = "Ověřovací kód" -mfaPromptBody = "Pro pokračování zadejte ověřovací kód ze své ověřovací aplikace." -mfaPromptTitle = "Dvoufázové ověření" mfaRequired = "Je vyžadován kód pro dvoufázové ověření" -oauth2AccessDenied = "Přístup odepřen" -oAuth2AdminBlockedUser = "Registrace nebo přihlášení neregistrovaných uživatelů je momentálně blokováno. Kontaktujte prosím správce." -oAuth2AutoCreateDisabled = "Automatické vytváření OAUTH2 uživatelů je zakázáno" -oauth2InvalidIdToken = "Neplatný Id Token" -oauth2invalidRequest = "Neplatný požadavek" -oauth2InvalidTokenResponse = "Neplatná odpověď tokenu" -oauth2InvalidUserInfoResponse = "Neplatná odpověď s informacemi o uživateli" -oauth2RequestNotFound = "Požadavek na autorizaci nebyl nalezen" -oAuth2RequiresLicense = "Přihlášení pomocí OAuth/SSO vyžaduje placenou licenci (Server nebo Enterprise). Kontaktujte prosím administrátora kvůli upgradu vašeho plánu." or = "Nebo" password = "Heslo" passwordChangedSuccess = "Heslo bylo úspěšně změněno! Přihlaste se novým heslem." @@ -5009,33 +4612,21 @@ passwordResetSent = "Odkaz na reset hesla byl odeslán na {{email}}! Zkontrolujt passwordUpdatedSuccess = "Vaše heslo bylo úspěšně aktualizováno." pleaseEnterBoth = "Zadejte prosím e-mail i heslo" pleaseEnterEmail = "Zadejte prosím svou e-mailovou adresu" -relyingPartyRegistrationNotFound = "Nebyla nalezena žádná registrace spoléhající se strany" -rememberme = "Zapamatovat si mě" resetHelp = "Zadejte svůj e-mail a obdržíte zabezpečený odkaz pro obnovení hesla. Pokud odkaz vypršel, požádejte o nový." resetYourPassword = "Obnovit heslo" -saml2RequiresLicense = "Přihlášení pomocí SAML vyžaduje placenou licenci (Server nebo Enterprise). Kontaktujte prosím administrátora kvůli upgradu vašeho plánu." sending = "Odesílání…" sendMagicLink = "Odeslat magický odkaz" sendResetLink = "Odeslat odkaz pro obnovení" sessionExpired = "Relace vypršela. Přihlaste se prosím znovu." signin = "Přihlásit se" -signInAnonymously = "Přihlásit se jako host" signingIn = "Přihlašování..." -signinTitle = "Prosím přihlaste se" signInWith = "Přihlásit se pomocí" -signOut = "Odhlásit se" -ssoSignIn = "Přihlásit se přes Single Sign-on" -subtitle = "Znovu se přihlaste do Stirling PDF" title = "Přihlášení" -toManySessions = "Máte příliš mnoho aktivních relací" unexpectedError = "Neočekávaná chyba: {{message}}" updatePassword = "Aktualizovat heslo" useEmailInstead = "Přihlásit pomocí e-mailu" useMagicLink = "Použít místo toho magický odkaz" -userIsDisabled = "Uživatel je deaktivován, přihlášení je momentálně pro toto uživatelské jméno blokováno. Kontaktujte prosím správce." username = "Uživatelské jméno" -verifyingMfa = "Ověřování..." -verifyMfa = "Ověřit kód" youAreLoggedIn = "Jste přihlášeni!" [login.slides.edit] @@ -5060,10 +4651,7 @@ small = "Malé" xLarge = "Extra velké" [MarkdownToPDF] -credit = "Využívá WeasyPrint" header = "Markdown na PDF" -help = "Práce probíhá" -submit = "Převést" tags = "značkování,webový-obsah,transformace,převod,md" title = "Markdown na PDF" @@ -5114,8 +4702,6 @@ capture = "Pořídit snímek" chooseMethod = "Zvolte způsob nahrávání" chooseMethodDescription = "Vyberte, jak chcete skenovat a nahrávat dokumenty" clearBatch = "Vymazat" -connected = "Připojeno" -connecting = "Připojuje se..." edgeDetection = "Detekce okrajů" fileDescription = "Nahrajte existující fotografie nebo dokumenty ze zařízení" fileUpload = "Nahrání souboru" @@ -5124,7 +4710,6 @@ flashlight = "Svítilna" httpsRequired = "Přístup ke kameře vyžaduje HTTPS nebo localhost. Použijte prosím HTTPS nebo přístup přes localhost." noSession = "Neplatná relace" noSessionMessage = "Pro přístup na tuto stránku naskenujte platný QR kód." -preview = "Náhled" processing = "Zpracovává se..." retake = "Znovu vyfotit" selectFilesPrompt = "Vyberte soubory k nahrání" @@ -5133,7 +4718,6 @@ sessionExpired = "Tato relace vypršela. Obnovte stránku a zkuste to znovu." sessionInvalid = "Chyba relace" sessionNotFound = "Relace nebyla nalezena. Obnovte stránku a zkuste to znovu." sessionValidationError = "Relaci se nepodařilo ověřit. Zkuste to prosím znovu." -settings = "Nastavení" title = "Mobilní skener" upload = "Nahrát" uploadAll = "Nahrát vše" @@ -5144,66 +4728,25 @@ uploadSuccessMessage = "Vaše obrázky byly přeneseny." validating = "Ověřuje se relace..." [mobileUpload] -connected = "Mobilní zařízení připojeno" description = "Naskenujte pro nahrání fotografií. Obrázky se automaticky převedou do PDF." descriptionNoConvert = "Naskenujte pro nahrání fotografií z mobilního zařízení." error = "Chyba připojení" expiryWarning = "Relace brzy vyprší" expiryWarningMessage = "Tento QR kód vyprší za {{seconds}} s. Nový kód bude vygenerován automaticky." -filesReceived = "Přijato {{count}} soubor(ů)" +filesReceived_one = "{{count}} file received" +filesReceived_other = "{{count}} files received" instructions = "Naskenujte fotoaparátem telefonu. Obrázky se automaticky převedou do PDF." instructionsNoConvert = "Naskenujte fotoaparátem telefonu pro nahrání souborů." pollingError = "Chyba při kontrole souborů" sessionCreateError = "Nepodařilo se vytvořit relaci" -sessionId = "ID relace" title = "Nahrát z mobilu" [multiTool] -addFile = "Přidat soubor" -delete = "Smazat" -deleteSelected = "Smazat vybrané" -deselectAll = "Zrušit výběr všeho" -downloadAll = "Exportovat" -downloadSelected = "Exportovat vybrané" -dragDropMessage = "Vybraná/é stránka/y" -header = "PDF Multi nástroj" -insertPageBreak = "Vložit zalomení stránky" -moveLeft = "Přesunout doleva" -moveRight = "Přesunout doprava" -page = "Stránka" -redo = "Znovu" -rotateLeft = "Otočit doleva" -rotateRight = "Otočit doprava" -selectAll = "Vybrat vše" -selectedPages = "Vybrané stránky" -selectPages = "Vybrat stránku" -split = "Rozdělit" tags = "Multi nástroj,Více operací,UI,kliknutí a přetažení,přední strana,klientská strana,interaktivní,pohyb,smazat,přesunout,rozdělit" title = "PDF Multi nástroj" -undo = "Zpět" -uploadPrompts = "Název souboru" - -[multiTool-advert] -message = "Tato funkce je také k dispozici na naší stránce multi-nástroje. Podívejte se na ni pro vylepšené rozhraní pro práci se stránkami a další funkce!" [navbar] -allTools = "Nástroje" -darkmode = "Tmavý režim" -favorite = "Oblíbené" -language = "Jazyky" -multiTool = "Více nástrojů" -recent = "Nové a nedávno aktualizované" search = "Hledat" -settings = "Nastavení" - -[navbar.sections] -advance = "Pokročilé" -convertFrom = "Převést z PDF" -convertTo = "Převést do PDF" -edit = "Zobrazit a upravit" -organize = "Uspořádat" -popular = "Oblíbené" -security = "Podpis a zabezpečení" [oauth.error] message = "Ověření nebylo úspěšné. Toto okno můžete zavřít a zkusit to znovu." @@ -5213,12 +4756,36 @@ title = "Ověření selhalo" message = "Toto okno můžete zavřít a vrátit se do Stirling PDF." title = "Ověření úspěšné" +[oauthConsent] +approve = "Allow access" +approving = "Allowing..." +decisionFailed = "Could not submit your decision. Please try again." +deny = "Deny" +denying = "Denying..." +loadFailed = "This authorisation request is invalid or has expired. Close this tab and try connecting again from the app." +loading = "Loading authorisation request..." +missingId = "Missing authorisation request. Start the connection from your app and try again." +redirecting = "Returning you to the app..." +requesting = "{{app}} wants to access your Stirling PDF account" +scopesIntro = "This will allow {{app}} to:" +signedInAs = "Signed in as {{name}}" +signInButton = "Sign in to continue" +signInPrompt = "Sign in to your Stirling PDF account to continue connecting the app." +title = "Authorise access" +unknownApp = "A third-party application" + +[oauthConsent.access] +actAsYou = "Act as you - everything {{app}} does runs under your account and counts towards your usage" +tools = "Use your Stirling PDF tools on your behalf - convert, edit, sign, secure and process your documents" + +[oauthConsent.scope] +email = "See your email address" +openid = "Confirm your identity" +phone = "See your phone number" +profile = "See your basic profile information" + [ocr] -credit = "Tato služba používá qpdf a Tesseract pro OCR." desc = "Vyčistí skeny a detekuje text z obrázků v PDF a znovu ho přidá jako text." -header = "Čištění skenů / OCR (Optické rozpoznávání znaků)" -help = "Přečtěte si prosím tuto dokumentaci o použití pro jiné jazyky a/nebo použití mimo Docker" -submit = "Zpracovat PDF pomocí OCR" tags = "rozpoznání,text,obrázek,sken,číst,identifikovat,detekce,upravitelný" title = "OCR / Čištění skenů" @@ -5236,20 +4803,6 @@ submit = "Spustit OCR a zkontrolovat" [ocr.results] title = "Výsledky OCR" -[ocr.selectText] -1 = "Vyberte jazyky, které mají být detekovány v PDF (Uvedené jsou aktuálně detekované):" -10 = "Režim OCR" -11 = "Odstranit obrázky po OCR (Odstraní VŠECHNY obrázky, užitečné pouze jako součást kroku konverze)" -12 = "Typ vykreslení (Pokročilé)" -2 = "Vytvořit textový soubor obsahující OCR text spolu s OCR PDF" -3 = "Opravit stránky, které byly naskenovány pod úhlem, jejich otočením zpět na místo" -4 = "Vyčistit stránku, aby bylo méně pravděpodobné, že OCR najde text v šumu pozadí. (Žádná změna výstupu)" -5 = "Vyčistit stránku, aby bylo méně pravděpodobné, že OCR najde text v šumu pozadí, zachová čistý výstup." -6 = "Ignorovat stránky, které mají interaktivní text, provést OCR pouze na stránkách, které jsou obrázky" -7 = "Vynutit OCR, provede OCR na každé stránce a odstraní všechny původní textové prvky" -8 = "Normální (Vyvolá chybu, pokud PDF obsahuje text)" -9 = "Další nastavení" - [ocr.settings] title = "Nastavení" @@ -5327,18 +4880,11 @@ filesButton = "Tlačítko Soubory na panelu Rychlý přístup u fileSources = "Zde můžete nahrát nové soubory nebo otevřít nedávné. Pro prohlídku použijeme ukázkový soubor." finish = "Dokončit" next = "Další" -pageEditor = "Editor stránek umožňuje provádět různé operace se stránkami v PDF, například měnit pořadí, otáčet a mazat." pinButton = "Můžete použít tlačítko Připnout, pokud chcete, aby soubory zůstaly aktivní i po spuštění nástrojů." -previous = "Předchozí" 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." -selectControls = "Pravý panel obsahuje tlačítka pro rychlé výběr/odznačení všech aktivních PDF a tlačítka pro změnu motivu nebo jazyka aplikace." selectCropTool = "Vyberme nástroj Oříznout, abychom ukázali, jak nástroje používat." -startTour = "Spustit prohlídku" -startTourDescription = "Vydejte se na průvodce hlavními funkcemi Stirling PDF" 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." -viewer = "Prohlížeč vám umožní číst a anotovat PDF." -viewSwitcher = "Pomocí těchto ovládacích prvků vyberete způsob zobrazení PDF." 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." @@ -5355,15 +4901,6 @@ body = "Stirling nejlépe funguje jako desktopová aplikace. Můžete ji použí title = "Stáhnout" titleWithOs = "Stáhnout pro {{osLabel}}" -[onboarding.freeTrial] -afterTrialWithoutPayment = "Po skončení zkušebního období budete pokračovat v bezplatném tarifu. Přidejte platební metodu, abyste si zachovali přístup k Pro." -afterTrialWithPayment = "Vaše předplatné Pro se automaticky spustí po skončení zkušebního období." -body = "Během zkušebního období máte plný přístup k funkcím Stirling PDF Pro. Užijte si neomezené konverze, větší velikosti souborů a prioritní zpracování." -daysRemaining = "Zbývá {{days}} dní" -daysRemainingSingular = "Zbývá {{days}} den" -title = "Vaše 30denní zkušební verze Pro" -trialEnds = "Zkušební období končí {{date}}" - [onboarding.mfa] authenticationCode = "Ověřovací kód" qrCodeLoading = "Generování vašeho QR kódu…" @@ -5375,6 +4912,22 @@ 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.saas.freeEditor] +freeLine = "The editor is now completely free." +premium = "We've added loads of new features, including Policies and Agent Chat." +title = "Welcome to Stirling" + +[onboarding.saas.team] +addButton = "Add" +createBody = "Work on documents together: teammates share files, automations and your plan. Add the first member by email to create your team." +createTitle = "Create your team" +inviteBody = "Everyone on your team shares files, automations and your plan. Add teammates by email and they'll get an invitation." +inviteTitle = "Invite members to your team" + +[onboarding.saas.usage] +body = "Automations, AI and API requests draw from your free allowance. Manual editing never counts against it." +title = "Your free Processor allowance" + [onboarding.securityCheck] message = "Aplikace nedávno prošla významnými změnami. Může být nutný zásah správce serveru. Pro pokračování prosím potvrďte svou roli." roleAdmin = "Admin" @@ -5387,21 +4940,12 @@ freeTitle = "Serverová licence" overLimitBody = "Naše licencování umožňuje až {{freeTierLimit}} uživatelů zdarma na server. Máte {{overLimitUserCopy}} uživatelů Stirling. Pro nepřerušené používání přejděte na plán Stirling Server – neomezený počet míst, úpravy textu PDF a plná správa za 99 $/server/měsíc." overLimitTitle = "Vyžadována serverová licence" seePlans = "Zobrazit plány →" -skip = "Zatím přeskočit" upgrade = "Upgradovat nyní →" [onboarding.tourOverview] body = "Stirling PDF V2 ships with dozens of tools and a refreshed layout. Take a quick tour to see what changed and where to find the features you need." title = "Tour Overview" -[onboarding.welcomeModal] -description = "Chcete si dát rychlou 1minutovou prohlídku a naučit se klíčové funkce a jak začít?" -dontShowAgain = "Znovu nezobrazovat" -helpHint = "K této prohlídce se můžete kdykoli vrátit přes tlačítko Nápověda vlevo dole." -maybeLater = "Možná později" -startTour = "Spustit prohlídku" -title = "Vítejte ve Stirling PDF!" - [onboarding.welcomeSlide] body = "Stirling PDF je nyní připraven pro týmy všech velikostí. Tato aktualizace přináší nové rozvržení, výkonné nové funkce pro správce a naši nejžádanější funkci – Úpravy textu." title = "Vítejte ve Stirling" @@ -5417,19 +4961,14 @@ wrapUp = "That is what is new in V2. Open the Tours menu anytim [overlay-pdfs] desc = "Překryjte jedno PDF přes jiné" -header = "Překrýt PDF soubory" submit = "Odeslat" tags = "Překrýt" title = "Překrytí PDF" -[overlay-pdfs.baseFile] -label = "Vyberte základní PDF soubor" - [overlay-pdfs.counts] item = "Počet pro soubor" label = "Počty překrytí (pro režim pevného opakování)" noFiles = "Přidejte překryvné soubory pro nastavení počtů" -placeholder = "Zadejte počty oddělené čárkami (např. 2,3,1)" [overlay-pdfs.error] failed = "Při překrývání PDF došlo k chybě." @@ -5487,23 +5026,7 @@ deselectAll = "Odznačit vše" selectAll = "Vybrat vše" [pageEditor] -actualSize = "Skutečná velikost" -addFileNotImplemented = "Přidání souboru není v demu implementováno" -closePdf = "Zavřít PDF" -deleted = "Smazáno:" -fitToWidth = "Přizpůsobit šířce" -insertedPageBreak = "Vložen zalomení stránky v:" -movedLeft = "Přesunuto doleva:" -movedRight = "Přesunuto doprava:" -noPdfLoaded = "Nebylo načteno žádné PDF. Nahrajte PDF k úpravám." -reset = "Obnovit změny" -rotatedLeft = "Otočeno doleva:" -rotatedRight = "Otočeno doprava:" -save = "Uložit změny" -splitAt = "Rozděleno na:" title = "Editor stránek" -zoomIn = "Přiblížit" -zoomOut = "Oddálit" [pageEditor.emptyState] body = "Přidejte soubory pro úpravu stránek" @@ -5517,9 +5040,6 @@ rotateRight = "Otočit vybrané vpravo" undo = "Zpět" [pageExtracter] -header = "Extrahovat stránky" -placeholder = "(např. 1,2,8 nebo 4,7,12-16 nebo 2n-1)" -submit = "Extrahovat" title = "Extrahovat stránky" [pageLayout] @@ -5528,7 +5048,6 @@ borderWidth = "Tloušťka rámečku" bottom = "Dolní okraj" cols = "Sloupce" colsPlaceholder = "Zadejte počet sloupců" -header = "Rozvržení více stránek" innerMargin = "Vnitřní okraj" left = "Levý okraj" pagesPerSheet = "Stránek na list:" @@ -5618,16 +5137,6 @@ label = "Směr čtení:" ltr = "Zleva doprava" rtl = "Zprava doleva" -[pageLayout.tooltip.addBorder] -text = "Kreslí čáry rámečků kolem každé buňky stránky pro vodítka k ořezu nebo vizuální oddělení." -title = "Přidat rámečky" - -[pageLayout.tooltip.arrangement] -bullet1 = "Podle řádků: Vyplňovat řádek po řádku (zleva doprava nebo zprava doleva)." -bullet2 = "Podle sloupců: Vyplňovat shora dolů, sloupec po sloupci." -text = "Určuje pořadí, v jakém stránky vyplňují mřížku:" -title = "Uspořádání stránek" - [pageLayout.tooltip.header] title = "Průvodce rozložením stránky" @@ -5637,12 +5146,6 @@ bullet2 = "Vlastní: Nastavte řádky a sloupce ručně." text = "Zvolte, jak bude mřížka nastavena:" title = "Režim" -[pageLayout.tooltip.orientation] -bullet1 = "Na výšku: Vyšší než širší." -bullet2 = "Na šířku: Širší než vyšší." -text = "Nastaví orientaci výstupního listu:" -title = "Orientace" - [pageLayout.tooltip.overview] text = "Umístěte více stránek na jeden list pro letáky nebo úsporu papíru." title = "Co je rozložení stránky?" @@ -5651,45 +5154,22 @@ title = "Co je rozložení stránky?" text = "Zvolte počet stránek na list (např. 4 → 2×2, 9 → 3×3)." title = "Stránek na list (výchozí režim)" -[pageLayout.tooltip.readingDirection] -bullet1 = "LTR: Zleva doprava." -bullet2 = "RTL: Zprava doleva." -text = "Řídí vodorovné pořadí stránek:" -title = "Směr čtení" - [pageLayout.tooltip.rowsCols] text = "Nastavte přesné rozměry mřížky. Celkem stránek na list = řádky × sloupce." title = "Řádky a sloupce (vlastní režim)" [pageRemover] -header = "Odstranění stránek z PDF" -pagesToDelete = "Stránky k odstranění (Zadejte seznam čísel stránek oddělených čárkami):" -placeholder = "(např. 1,2,6 nebo 1-10,15-30)" -submit = "Smazat stránky" title = "Odstranění stránek" [pageSelection.tooltip] description = "Zvolte, které stránky použít pro operaci. Podporuje jednotlivé stránky, rozsahy, vzorce a klíčové slovo all." -[pageSelection.tooltip.advanced] -title = "Pokročilé funkce" - -[pageSelection.tooltip.basic] -bullet1 = "Jednotlivé stránky: 1,3,5" -bullet2 = "Rozsahy stránek: 3-6 nebo 10-15" -bullet3 = "Všechny stránky: all" -text = "Vyberte konkrétní stránky z PDF dokumentu pomocí jednoduché syntaxe." -title = "Základní použití" - [pageSelection.tooltip.complex] bullet1 = "1,3-5,8,2n → stránky 1, 3–5, 8 a k tomu sudé" bullet2 = "10-,2n-1 → od stránky 10 do konce + liché stránky" description = "Míchejte různé typy." title = "Složité kombinace" -[pageSelection.tooltip.examples] -title = "Příklady" - [pageSelection.tooltip.header] title = "Průvodce výběrem stránek" @@ -5707,13 +5187,6 @@ bullet4 = "4n-1 → stránky 3, 7, 11, 15…" description = "Používejte n ve vzorcích pro vzory." title = "Matematické funkce" -[pageSelection.tooltip.operators] -and = "AND: & nebo „and“ — vyžaduje obě podmínky (např. 1-50 & even)" -comma = "Čárka: , nebo | — kombinuje výběry (např. 1-10, 20)" -not = "NOT: ! nebo „not“ — vyloučí stránky (např. 3n & not 30)" -text = "AND má vyšší prioritu než čárka. NOT se uplatňuje v rámci rozsahu dokumentu." -title = "Operátory" - [pageSelection.tooltip.ranges] bullet1 = "3-6 → vybere stránky 3–6" bullet2 = "10-15 → vybere stránky 10–15" @@ -5725,53 +5198,225 @@ title = "Rozsahy stránek" bullet1 = "all → vybere všechny stránky" title = "Speciální klíčová slova" -[pageSelection.tooltip.syntax] -text = "Používejte čísla, rozsahy, klíčová slova a progrese (n začíná na 0). Podporovány jsou závorky." -title = "Základy syntaxe" +[payg.activity] +docs = "docs" +empty = "No billable activity yet this period." +subtitle = "Only AI and automation draw from your budget. Everyday tools are free and aren't listed here." +title = "Recent billable activity" -[pageSelection.tooltip.syntax.bullets] -keywords = "Klíčová slova: odd, even" -numbers = "Čísla/rozsahy: 5, 10-20" -progressions = "Progrese: 3n, 4n+1" +[payg.cap] +amount = "Cap amount" +custom = "Custom" +docsEstimate = "≈ {{docs}} processed PDFs / month" +docsRate = "at {{rate}} / PDF" +noCapDesc = "Usage is billed without an upper limit. You can re-enable a cap at any time." +noCapLabel = "No cap" +noneShort = "No cap" +perMonth = "/ month" +save = "Update cap" +subtitle = "Set your maximum spend. We convert this to PDFs using the current price tier." +title = "Monthly spending cap" -[pageSelection.tooltip.tips] -bullet1 = "Číslování stránek začíná od 1 (ne od 0)" -bullet2 = "Mezery jsou automaticky odstraněny" -bullet3 = "Neplatné výrazy jsou ignorovány" -text = "Mějte na paměti tato pravidla:" -title = "Tipy" +[payg.checkout] +connecting = "Connecting to Stripe…" +errorTitle = "Stripe error" + +[payg.checkout.error] +startFailed = "Couldn't start checkout session" + +[payg.checkout.mock] +backend = "Backend is in mock mode; no real Stripe session was created." +continue = "Continue with mock subscription" +noKey = "VITE_STRIPE_PUBLISHABLE_KEY is unset. Real iframe mounts here once configured." +title = "Stripe Embedded Checkout (mock mode)" + +[payg.confirm] +body = "Your team can now run automation, AI, and API operations beyond your 500 free PDFs." +capValue = "{{symbol}}{{amount}} / month" +noCap = "No cap" +note = "You can change your cap, cancel, or open the Stripe customer portal any time from this page." +summaryLabel = "Monthly ceiling" +title = "Welcome to the Processor plan" + +[payg.docHelp] +billable = "Only automation runs, AI tools, and API calls count. Manual tools in the editor are always free." +chains = "Running the same file through several steps of one automation counts it once, not once per step." +perFile = "Each file you process counts as one PDF. Very long or very large files can count as more than one." +refunds = "If a job fails on its first step, the PDF is credited back automatically." +toggle = "What counts as a PDF?" + +[payg.error] +body = "We couldn't reach the billing service. Refresh the page to try again." +title = "Couldn't load your plan" + +[payg.free.cta] +benefit1Body = "chain tools, schedule runs, batch process" +benefit1Title = "Automation pipelines" +benefit2Body = "summarise, classify, redact, AI-OCR" +benefit2Title = "AI tools" +benefit3Body = "call any Stirling endpoint programmatically" +benefit3Title = "API access" +button = "Turn on Processor →" +reassurance = "No minimum · Set a $0 cap to test · Cancel anytime" +subtitle = "Keep going past your 500 free PDFs with automation, AI, and the API. Set a monthly ceiling, so you stay in control." +title = "Turn on the Processor plan" + +[payg.free.editor] +eyebrow = "Editor plan · Always free" + +[payg.free.header] +freeBody = "View, edit, merge, split, sign, watermark, compress, convert and manual OCR — as much as you want, no matter where you trigger it." +freeTitle = "Unlimited PDF editing" + +[payg.free.hero] +capSuffix = "/ {{limit}} free PDFs" +metaCategories = "Automation · AI · API requests" + +[payg.free.member] +ownerOnly = "Only your team owner can turn on Processor. Manual tools stay free for you to use as much as you like." + +[payg.free.proc] +eyebrow = "Processor plan · metered" + +[payg.free.state] +approachingLimit = "Approaching limit" +limitReached = "Limit reached" +plentyLeft = "Plenty left" + +[payg.gates] +ai = "AI tools (AI Create, suggestions, AI-OCR)" +automation = "Automations & pipelines" +client = "Browser-only tools (viewer, page editor, file management)" +offsite = "Server tools (compress, OCR, convert, watermark…)" +pauses = "pauses at cap" +title = "What happens when the cap is reached" + +[payg.header] +eyebrow = "Processor plan · {{start}} – {{end}}" +freeBody = "View, edit, merge, split, sign, watermark, compress, convert and manual OCR — as much as you want, no matter where you trigger it." +freeLabel = "Always free" +freeTitle = "Unlimited PDF editing" +meterBody = "{{limit}} free PDFs to start, then billed per PDF up to your cap." +meterLabel = "Metered" +meterTitle = "Automation · AI · API" + +[payg.member] +askLeader = "Only your team owner can change the cap." + +[payg.members] +docs = "PDFs" +subtitle = "Billable PDFs each teammate has processed this period." +title = "Team member usage" + +[payg.role] +leader = "Team owner" +member = "Member" + +[payg.signupRequired] +body = "Stirling PDF gives every signed-up account 500 free operations, enough to keep most workflows humming without paying a cent. You're currently using Stirling as a guest, which doesn't include billable tools like AI, automations, or hosted processing." +cancel = "Not now" +cta = "Sign up free" +subtext = "Creating an account is free and takes a few seconds. No credit card required." +title = "Sign up to use {{category}}" + +[payg.signupRequired.category] +ai = "AI features" +api = "this tool" +automation = "automations" +default = "this feature" + +[payg.spendCapMeter] +capSuffix = "/ {{amount}} cap" +metaCategories = "Automation · AI · API spend" +resets = "Resets each billing period" + +[payg.state] +degraded = "Cap reached" +full = "Healthy" +warned = "Approaching cap" + +[payg.stripe] +open = "Open billing portal" +subtitle = "Receipts, invoices, payment method, billing currency." +title = "Manage billing in Stripe" + +[payg.stripe.toast.unavailable] +body = "Billing portal isn't available right now. Try again in a moment." +title = "Billing portal unavailable" + +[payg.upgrade] +backAria = "Back" +closeAria = "Close" + +[payg.upgrade.button] +cancel = "Cancel" +continue = "Continue →" +finish = "Finish" + +[payg.upgrade.cap] +help = "We'll never charge above this. Set $0 if you want to keep everything free while testing." +title = "Set your monthly spend ceiling" +usdNote = "Estimated in USD. You can adjust your cap any time after subscribing, in your own currency." + +[payg.upgrade.checkout] +capValue = "{{symbol}}{{amount}} / month" +edit = "Edit" +help = "Stripe handles your card details. Stirling never sees them." +loading = "Loading checkout…" +noCap = "No cap" +title = "Add your payment method" + +[payg.upgrade.help] +aiBody = "summarise, classify, redact, AI-OCR" +aiTitle = "AI tools" +apiBody = "programmatic access to any Stirling endpoint" +apiTitle = "API calls" +automationBody = "chained tools or scheduled runs that don't need clicks" +automationTitle = "Automation pipelines" +footnote = "Manual tools (viewing, editing, merging, splitting, watermarking, compressing, manual OCR) are always free, even past 500. The distinction is the type of work, not where you click." +title = "What we count toward billing" + +[payg.upgrade.promise] +body = "You only pay for automation pipelines, AI tools, and API calls, the work that goes beyond a single click. Edit, merge, split, sign, compress as much as you want, no charge." +highlight = "Manual tools stay free, always." + +[payg.upgrade.steps] +cap = "Set monthly ceiling" +payment = "Add payment method" + +[payg.upgrade.title] +confirm = "You're subscribed" +default = "Upgrade to Processor plan" + +[payg.usage] +breakdown = "AI {{ai}} • Automation {{automation}} • API {{api}}" +capLine = "{{cap}}/mo cap" +estBill = "≈ {{amount}} so far this period" +firstFree = "First {{free}} free" +noCap = "No monthly cap" +ofLimitProcessed = "/ {{limit}} PDFs processed" +processed = "PDFs processed" +resetsIn = "Resets in {{days}} days" +resetsTomorrow = "Resets tomorrow" +thisPeriod = "This billing period" [payment] -autoClose = "Toto okno se zavře automaticky..." -billingPeriod = "Fakturační období" canCloseWindow = "Toto okno můžete nyní zavřít." -checkoutInstructions = "Dokončete nákup v právě otevřeném okně prohlížeče. Po dokončení platby se sem vraťte a klikněte na tlačítko níže pro aktualizaci fakturačních informací." -checkoutOpened = "Pokladna otevřena v prohlížeči" -closeLater = "Udělám to později" -emailInvalid = "Zadejte prosím platnou e-mailovou adresu" -enterpriseNote = "Počet míst lze upravit při platbě (1–1000)." error = "Chyba platby" generatingLicense = "Generuje se váš licenční klíč..." -installationId = "ID instalace" licenseActivated = "Licence aktivována! Váš licenční klíč byl uložen. Na registrovaný e-mail byl odeslán potvrzovací e-mail." licenseDelayed = "Platba proběhla úspěšně! Vaše licence se generuje. Brzy obdržíte e-mail s licenčním klíčem. Pokud jej nedostanete do 10 minut, kontaktujte podporu." licenseDelayedMessage = "Váš licenční klíč se generuje. Brzy zkontrolujte e-mail nebo kontaktujte podporu." licenseInstructions = "Bylo přidáno do vaší instalace. Kopii obdržíte také e-mailem." licenseKey = "Váš licenční klíč" -licenseKeyProcessing = "Zpracování licenčního klíče" licensePollingError = "Platba proběhla úspěšně, ale nepodařilo se automaticky získat licenční klíč. Zkontrolujte prosím e-mail nebo kontaktujte podporu s potvrzením platby." licenseRetrievalError = "Platba proběhla úspěšně, ale získání licence selhalo. Licenční klíč obdržíte e-mailem. Pokud jej nedostanete do 10 minut, kontaktujte podporu." licenseSaveError = "Nepodařilo se uložit licenční klíč. Dokončení aktivace vyřešíte kontaktováním podpory a zasláním licenčního klíče." monthly = "Měsíčně" paymentCanceled = "Platba byla zrušena. Nic vám nebylo účtováno." -paymentSuccess = "Platba proběhla úspěšně! Získává se váš licenční klíč..." perMonth = "/měsíc" -perYear = "/rok" preparing = "Připravujeme vaši platbu..." redirecting = "Přesměrování na zabezpečenou pokladnu..." -refreshBilling = "Dokončil(a) jsem platbu – aktualizovat fakturaci" -stripeNotConfigured = "Stripe není nastaven" -stripeNotConfiguredMessage = "Integrace plateb Stripe není nakonfigurována. Kontaktujte prosím svého správce." success = "Platba úspěšná!" successMessage = "Vaše předplatné bylo úspěšně aktivováno. Brzy obdržíte potvrzující e‑mail." syncError = "Platba proběhla úspěšně, ale synchronizace licence selhala. Vaše licence bude brzy aktualizována. Pokud problém přetrvá, kontaktujte podporu." @@ -5788,25 +5433,17 @@ description = "Použijeme jej k zaslání vašeho licenčního klíče a potvrze emailLabel = "E-mailová adresa" emailPlaceholder = "your@email.com" modalTitle = "Začínáme – {{planName}}" -title = "Zadejte svůj e-mail" [payment.paymentStage] -backToPlan = "Zpět k výběru plánu" modalTitle = "Dokončit platbu – {{planName}}" -selectedPlan = "Vybraný plán" [payment.planStage] -basePrice = "Základní cena" billedYearly = "Fakturováno ročně {{currency}}{{amount}}" modalTitle = "Vyberte fakturační období – {{planName}}" savePercent = "Ušetříte {{percent}} %" savingsAmount = "Ušetříte {{amount}}" -savingsNote = "Ušetřete {{percent}} % s roční fakturací" -seatPrice = "Za místo" selectMonthly = "Zvolit měsíčně" selectYearly = "Zvolit ročně" -title = "Zvolte fakturační období" -totalForSeats = "Celkem ({{count}} míst)" [pdfCommentAgent] submit = "Vygenerovat komentáře" @@ -5827,25 +5464,10 @@ title = "Okomentované PDF" title = "Pokyny ke komentářům" [pdfOrganiser] -header = "Organizátor stránek PDF" placeholder = "(např. 1,3,2 nebo 4-8,2,10-12 nebo 2n-1)" -submit = "Přeuspořádat stránky" tags = "duplex,sudý,lichý,seřadit,přesunout" title = "Organizátor stránek" -[pdfOrganiser.desc] -BOOKLET_SORT = "Uspořádat stránky pro tisk brožury (poslední, první, druhá, předposlední …)." -CUSTOM = "Použít vlastní posloupnost čísel stránek nebo výrazů pro nový pořad." -DUPLEX_SORT = "Proložit přední a zadní strany, jako by duplexní skener naskenoval nejprve všechny přední a poté všechny zadní (1, n, 2, n-1, …)." -DUPLICATE = "Duplikovat každou stránku podle zadaného počtu (např. 4 duplikáty, každá stránka 4×)." -ODD_EVEN_MERGE = "Sloučit dvě PDF střídáním stránek: liché z prvního, sudé z druhého." -ODD_EVEN_SPLIT = "Rozdělit dokument na dva výstupy: všechny liché stránky a všechny sudé stránky." -REMOVE_FIRST = "Odstranit první stránku z dokumentu." -REMOVE_FIRST_AND_LAST = "Odstranit první i poslední stránku z dokumentu." -REMOVE_LAST = "Odstranit poslední stránku z dokumentu." -REVERSE_ORDER = "Obrátit dokument tak, aby se poslední stránka stala první a tak dále." -SIDE_STITCH_BOOKLET_SORT = "Uspořádat stránky pro brožuru se sešitím po straně (optimalizováno pro vazbu na straně)." - [pdfOrganiser.mode] 1 = "Vlastní pořadí stránek" 10 = "Sloučení sudé-liché" @@ -5881,32 +5503,22 @@ imageLabel = "Vložený obrázek" noTextOnPage = "Na této stránce nebyl zjištěn žádný editovatelný text." pagePreviewAlt = "Náhled stránky" pageSummary = "Strana {{number}} z {{total}}" +tags = "edit text,modify text,change text,edit content,update text,rewrite,correct,amend,redline,revise,text editor,content editor" title = "Editor PDF JSON" viewLabel = "Editor PDF" [pdfTextEditor.actions] applyChanges = "Apply Changes" downloadCopy = "Download Copy" -downloadJson = "Stáhnout JSON" -generatePdf = "Vytvořit PDF" reset = "Obnovit změny" -saveChanges = "Uložit změny" [pdfTextEditor.badges] earlyAccess = "Předběžný přístup" modified = "Upraveno" -unsaved = "Upraveno" - -[pdfTextEditor.disclaimer] -alpha = "Tento alfa prohlížeč se stále vyvíjí — některé fonty, barvy, efekty průhlednosti a detaily rozvržení se mohou mírně lišit. Před sdílením prosím zkontrolujte vygenerované PDF." -heading = "Omezení náhledu" -previewVariance = "Některé vizuální prvky (např. okraje tabulek, tvary nebo vzhledy anotací) se v náhledu nemusí zobrazit přesně. Exportované PDF si kde je to možné zachovává původní kreslicí příkazy." -textFocus = "Toto pracovní prostředí se zaměřuje na úpravu textu a přesouvání vložených obrázků. Složitá grafika stránky, formulářové prvky a vrstvená grafika jsou zachovány pro export, ale zde nejsou plně editovatelné." [pdfTextEditor.empty] dropzone = "Sem přetáhněte soubor PDF nebo JSON, případně kliknutím vyberte" dropzoneWithFiles = "Vyberte soubor na kartě Soubory, nebo sem přetáhněte soubor PDF či JSON, případně kliknutím vyberte" -subtitle = "Načtěte soubor PDF nebo JSON a začněte upravovat text." title = "Není načten žádný dokument" [pdfTextEditor.errors] @@ -5968,13 +5580,14 @@ paragraphDescription = "Seskupí zarovnané řádky do vícerádkových textový singleLineDescription = "Ponechá každý řádek textu PDF jako samostatný textový rámeček." title = "Režim seskupení textu" -[pdfTextEditor.options.manualGrouping] -descriptionInline = "Tip: Podržením Ctrl (Cmd) nebo Shift vyberete více textových rámečků. Nad výběrem se zobrazí plovoucí panel nástrojů, kde můžete slučovat, rozdělovat nebo upravovat šířky." - [pdfTextEditor.pageType] paragraph = "Odstavcová stránka" sparse = "Řídký text" +[pdfTextEditor.stages] +processing = "Processing" +uploading = "Uploading" + [pdfTextEditor.tooltip.alpha] text = "This alpha viewer is still evolving—certain fonts, colours, transparency effects, and layout details may shift slightly. Please double-check the generated PDF before sharing." title = "Alpha Viewer" @@ -6018,204 +5631,102 @@ title = "Vítejte v editoru textu PDF (předběžný přístup)" [PDFToCSV] header = "PDF na CSV" -prompt = "Vyberte stránku pro extrakci tabulky" -submit = "Extrahovat" title = "PDF na CSV" [PDFToHTML] -credit = "Tato služba používá pdftohtml pro konverzi souborů." header = "PDF na HTML" -submit = "Převést" tags = "webový obsah,přívětivý pro prohlížeč" title = "PDF na HTML" [pdfToImage] -blackwhite = "Černobílý (Může dojít ke ztrátě dat!)" -color = "Barevný" -colorType = "Typ barev" -grey = "Stupně šedi" -header = "PDF na obrázek" -info = "Python není nainstalován. Vyžadován pro konverzi do WebP." -multi = "Více obrázků" -placeholder = "(např. 1,2,8 nebo 4,7,12-16 nebo 2n-1)" -selectText = "Formát obrázku" -single = "Jeden velký obrázek" -singleOrMultiple = "Typ výsledku obrázku" -submit = "Převést" tags = "převod,img,jpg,obrázek,fotka" title = "PDF na obrázek" [PDFToMarkdown] header = "PDF na Markdown" -submit = "Převést" tags = "značkování,webový-obsah,transformace,převod,md" title = "PDF na Markdown" [pdfToPDFA] -credit = "Tato služba používá libreoffice pro konverzi do PDF/A" header = "PDF na PDF/A" -outputFormat = "Výstupní formát" -pdfWithDigitalSignature = "PDF obsahuje digitální podpis, který bude v dalším kroku odstraněn." -submit = "Převést" tags = "archiv,dlouhodobý,standard,převod,úložiště,uchování" -tip = "Momentálně nefunguje pro více vstupů najednou" title = "PDF na PDF/A" [pdfToPDFX] -credit = "Tato služba používá Ghostscript pro převod na PDF/X" -header = "PDF na PDF/X" -outputFormat = "Výstupní formát" -pdfWithDigitalSignature = "PDF obsahuje digitální podpis. Ten bude v dalším kroku odstraněn." -submit = "Převést" tags = "tisk,standard,konverze,produkce,předtisk,archiv" -tip = "Aktuálně nefunguje pro více vstupů najednou" title = "PDF na PDF/X" [PDFToPresentation] -credit = "Tato služba používá LibreOffice pro konverzi souborů." header = "PDF na prezentaci" -submit = "Převést" tags = "snímky,prezentace,office,microsoft" title = "PDF na prezentaci" -[PDFToPresentation.selectText] -1 = "Formát výstupního souboru" - [PdfToSinglePage] tags = "jedna stránka" [pdfToSinglePage] description = "Tento nástroj sloučí všechny stránky vašeho PDF do jedné velké stránky. Šířka zůstane stejná jako u původních stránek, výška bude součtem výšek všech stránek." -filenamePrefix = "single_page" -header = "PDF na jednu stránku" submit = "Převést na jednu stránku" +tags = "combine,merge,single,single page,one page,merge to single,combine all,stitch pages,concatenate vertical,long page,poster" title = "PDF na jednu stránku" [pdfToSinglePage.error] failed = "Při převodu na jednu stránku došlo k chybě." -[pdfToSinglePage.files] -placeholder = "Chcete-li začít, vyberte v hlavním zobrazení soubor PDF" - [pdfToSinglePage.results] title = "Výsledky jedné stránky" [PDFToText] -credit = "Tato služba používá LibreOffice pro konverzi souborů." header = "PDF na RTF (Text)" -submit = "Převést" tags = "formát bohatého textu,formát rtf,formát bohatého textu" title = "PDF na RTF (Text)" -[PDFToText.selectText] -1 = "Formát výstupního souboru" - [PDFToWord] -credit = "Tato služba používá LibreOffice pro konverzi souborů." header = "PDF na Word" -submit = "Převést" tags = "doc,docx,odt,word,transformace,formát,převod,office,microsoft,docfile" title = "PDF na Word" -[PDFToWord.selectText] -1 = "Formát výstupního souboru" - [PDFToXLSX] header = "PDF do Excelu" -prompt = "Vyberte stránky pro extrakci tabulek" -submit = "Převést" tags = "tabulkový sešit,excel,xlsx,tabulka,extrakce,převod" title = "PDF do Excelu (XLSX)" [PDFToXML] -credit = "Tato služba používá LibreOffice pro konverzi souborů." header = "PDF na XML" -submit = "Převést" tags = "extrakce-dat,strukturovaný-obsah,interoperabilita,transformace,převod" title = "PDF na XML" [permissions] -header = "Změnit oprávnění" -submit = "Změnit" tags = "číst,psát,upravit,tisknout" title = "Změnit oprávnění" -warning = "Upozornění: Pro nezměnitelnost těchto oprávnění je doporučeno nastavit je s heslem přes stránku přidání hesla" - -[permissions.selectText] -1 = "Vyberte PDF ke změně oprávnění" -10 = "Zabránit tisku v různých formátech" -2 = "Oprávnění k nastavení" -3 = "Zabránit sestavení dokumentu" -4 = "Zabránit extrakci obsahu" -5 = "Zabránit extrakci pro přístupnost" -6 = "Zabránit vyplňování formulářů" -7 = "Zabránit úpravám" -8 = "Zabránit úpravám poznámek" -9 = "Zabránit tisku" [pipeline] -configureButton = "Konfigurovat" -defaultOption = "Vlastní" -deletePrompt = "Opravdu chcete smazat tento pipeline?" -header = "Menu Pipeline (Beta)" -help = "Nápověda k pipeline" -scanHelp = "Nápověda ke skenování složek" -submitButton = "Odeslat" tags = "automatizovat,sekvence,skriptované,dávkové-zpracování" title = "Pipeline" -uploadButton = "Nahrát vlastní" - -[pipelineOptions] -addOperationButton = "Přidat operaci" -header = "Konfigurace pipeline" -pipelineHeader = "Pipeline:" -pipelineNameLabel = "Název pipeline" -pipelineNamePrompt = "Zde zadejte název pipeline" -saveButton = "Stáhnout" -saveForFolderScanning = "Uložit pro skenování složky" -saveSettings = "Uložit nastavení operace" -selectOperation = "Vybrat operaci" -validateButton = "Ověřit" [plan] contact = "Kontaktujte nás" -currency = "Měna" current = "Aktuální plán" -customPricing = "Vlastní" featureComparison = "Srovnání funkcí" from = "Od" hideComparison = "Skrýt porovnání funkcí" -included = "Zahrnuto" -includedInCurrent = "Součást vašeho plánu" licensedSeats = "Licencováno: {{count}} míst" manage = "Spravovat" perMonth = "/měsíc" perSeat = "/místo" popular = "Oblíbené" -purchase = "Zakoupit" -selectCredits = "Vyberte množství kreditů" selectPlan = "Vybrat plán" showComparison = "Porovnat všechny funkce" -totalCost = "Celková cena" upgrade = "Upgradovat" withServer = "+ Serverový plán" -[plan.activePlan] -subtitle = "Podrobnosti vašeho aktuálního předplatného" -title = "Aktivní plán" - [plan.api] large = "5,000 kreditů" medium = "1,000 kreditů" small = "500 kreditů" xsmall = "100 kreditů" -[plan.apiPackages] -subtitle = "Pořiďte kredity API pro své aplikace" -title = "Balíčky kreditů API" - [plan.availablePlans] -loadError = "Nelze načíst ceny tarifů. Používají se výchozí hodnoty." subtitle = "Vyberte plán, který vám vyhovuje" title = "Dostupné plány" @@ -6226,7 +5737,6 @@ highlight3 = "Nejnovější funkce" name = "Enterprise" requiresServer = "Vyžaduje Server" requiresServerMessage = "Nejprve prosím přejděte na plán Server a teprve poté na Enterprise." -siteLicense = "Site License" [plan.feature] api = "Přístup k API" @@ -6265,6 +5775,12 @@ highlight3 = "Komunitní podpora" included = "Zahrnuto" name = "Zdarma" +[plan.freeLimit] +cta = "View Processor Plan" +dismiss = "Maybe Later" +message = "That's your whole free allowance for automation, AI and the API. Seriously impressive! Keep the momentum going for just pennies a day." +title = "Woah, {{total}} PDFs Processed!" + [plan.highlights] advancedIntegrations = "Pokročilé integrace" allBasicFeatures = "Všechny základní funkce" @@ -6287,12 +5803,8 @@ cta = "Zobrazit plány" overLimit = "více než {{limit}}" title = "Dosažen limit bezplatné self-hosted verze" -[plan.manageSubscription] -description = "Spravujte své předplatné, fakturaci a platební metody" - [plan.period] month = "měsíc" -perUserPerMonth = "/uživatel/měsíc" [plan.pro] highlight1 = "Neomezené používání nástrojů" @@ -6300,18 +5812,18 @@ highlight2 = "Pokročilé PDF nástroje" highlight3 = "Bez vodoznaků" name = "Pro" +[plan.spendCap] +cta = "View Spending Limit" +dismiss = "Not Now" +message = "You've made the most of this month's cap. That's a load of automation, AI and API work! Bump it up whenever you like to keep going." +title = "You're on a Roll!" + [plan.static] activateLicense = "Activate Your License" -checkoutInstructions = "Complete your purchase in the Stripe tab. After payment, return here and refresh the page to activate your license. You will also receive an email with your license key." -checkoutOpened = "Checkout Opened" -contactSales = "Kontaktovat obchod" contactToUpgrade = "Kontaktujte nás pro upgrade nebo úpravu plánu" getLicense = "Get Server License" -maxUsers = "Max. počet uživatelů" -message = "Online fakturace není aktuálně nastavena. Pro upgrade plánu nebo správu předplatných nás prosím kontaktujte přímo." monthlyBilling = "Monthly Billing" selectPeriod = "Select Billing Period" -title = "Fakturační informace" upgradeToEnterprise = "Upgrade to Enterprise" upTo = "Až" yearlyBilling = "Yearly Billing" @@ -6330,33 +5842,112 @@ keyDescription = "Paste the license key from your email" success = "License Activated!" successMessage = "Your license has been successfully activated. You can now close this window." -[plan.team] -name = "Team" -siteLicense = "Site License" +[policies] +deleteConfirmBody = "This removes the policy and its workflow. Documents already processed are not affected." +deleteConfirmTitle = "Delete {{label}} policy?" -[plan.trial] -badge = "Zkušební" -continueWithFree = "Pokračovat s bezplatným tarifem" -daysRemaining = "Vaše zkušební období skončí za {{days}} dní" -endDate = "Platnost do: {{date}}" -expired = "Vaše zkušební verze skončila" -expiredMessage = "Vaše 30denní zkušební verze Pro vypršela. Předplaťte si Pro pro pokračování v přístupu k prémiovým funkcím, nebo pokračujte s bezplatným tarifem." -freeTierLimitations = "Bezplatný tarif zahrnuje základní nástroje pro PDF s omezeními použití." -message = "" -subscribe = "Předplatit Pro" -subscribeToPro = "Předplatit Pro" -subscriptionScheduled = "Předplatné naplánováno – začíná {{date}}" -title = "Aktivní bezplatná zkušební verze" +[policies.catalog] +compliance = "Compliance" +ingestion = "Ingestion" +retention = "Retention" +routing = "Routing" +security = "Security" + +[policies.detail] +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.fields] +selectedCount = "{{count}} selected" + +[policies.pii] +fieldLabel = "PII to redact" +placeholder = "Select PII types" + +[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" + +[policies.status] +active = "Active" +paused = "Paused" +setup = "Set up" + +[policies.toolConfig] +enableAriaLabel = "Enable {{tool}}" +infoAriaLabel = "What does {{tool}} do?" + +[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" +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" [printFile] -header = "Tisk souboru na tiskárně" -submit = "Tisknout" title = "Tisk souboru" -[printFile.selectText] -1 = "Vyberte soubor k tisku" -2 = "Zadejte název tiskárny" - [provider.googledrive] name = "Google Drive" scope = "Import souborů" @@ -6582,12 +6173,9 @@ accessSelectedFile = "Vybraný soubor" accessSendInvite = "Odeslat pozvánku" accessTitle = "Přístup k dokumentu" accessYou = "Vy" -account = "Účet" activeSessions = "Aktivní relace" activeTab = "Aktivní" activity = "Aktivita" -adminSettings = "Admin nastav." -allSessions = "Všechny relace" allTools = "All Tools" automate = "Automat." back = "Zpět" @@ -6596,7 +6184,6 @@ certSign = "Podepsat certifikátem" completedSessions = "Dokončené relace" completedTab = "Dokončené" config = "Konfig." -createNew = "Vytvořit nový požadavek" createSession = "Vytvořit požadavek na podpis" dueDate = "Termín (volitelné)" files = "Soubory" @@ -6620,7 +6207,6 @@ selectUsers = "Vyberte uživatele k podpisu" selectUsersPlaceholder = "Zvolte účastníky..." sendingRequest = "Odesílání..." settings = "Nastav." -showMeAround = "Show me around" sign = "Podepsat" signatureRequests = "Požadavky na podpis" signYourself = "Podepsat se" @@ -6639,6 +6225,9 @@ whatsNewTourDesc = "Tour the updated layout" admin = "Watch walkthroughs here: Tools tour, New V2 layout tour, and the Admin tour." user = "Watch walkthroughs here: Tools tour and the New V2 layout tour." +[read] +tags = "view,open,display,read,viewer,PDF viewer,PDF reader,open PDF,view PDF,display PDF,preview,browse" + [redact] submit = "Začernit" tags = "Začernit,Skrýt,začernit,černá,značka,skrytý,ruční" @@ -6648,7 +6237,6 @@ title = "Ruční začernění" colorLabel = "Barva rámečku" convertPDFToImageLabel = "Převést PDF na PDF-Image" customPaddingLabel = "Vlastní dodatečné odsazení" -header = "Automatické začernění" useRegexLabel = "Použít Regex" wholeWordSearchLabel = "Hledat pouze celá slova" @@ -6666,54 +6254,17 @@ title = "Slova k začernění" failed = "Při začerňování PDF došlo k chybě." [redact.manual] -activate = "Aktivovat nástroj začernění" -active = "Režim začernění aktivní" apply = "Použít" -applyChanges = "Použít změny" -applyRedactions = "Apply Redactions" applyWarning = "⚠️ Trvalé použití, nelze vrátit zpět a data pod začerněním budou smazána" -boxRedaction = "Začernění tažením rámečku" colorLabel = "Barva začernění" -colourPicker = "Výběr barvy" controlsTitle = "Ovládání ručního začernění" -convertPDFToImageLabel = "Převést PDF na PDF-Image (použito k odstranění textu za rámečkem)" -export = "Exportovat" -findCurrentOutlineItem = "Najít aktuální položku osnovy" -header = "Ruční začernění" instructions = "Vyberte text nebo nakreslete oblasti v PDF a označte obsah pro začernění." -markArea = "Označit oblast" -markText = "Označit text" -nextPage = "Další stránka" -noMarks = "Žádné značky začernění. Pomocí nástrojů výše označte obsah pro začernění." -pageBasedRedaction = "Začernění podle stránek" -pendingLabel = "Čeká:" -previousPage = "Předchozí stránka" -showAttachments = "Zobrazit přílohy" -showDocumentOutline = "Zobrazit osnovu dokumentu (dvojklikem rozbalit/sbalit všechny položky)" -showLayers = "Zobrazit vrstvy (dvojklikem obnovit všechny vrstvy do výchozího stavu)" -showThumbnails = "Zobrazit miniatury" -textBasedRedaction = "Začernění založené na textu" title = "Nástroje pro začernění" -toggleSidebar = "Přepnout postranní panel" -upload = "Nahrát" -zoom = "Přiblížení" -zoomIn = "Přiblížit" -zoomOut = "Oddálit" - -[redact.manual.pageRedactionNumbers] -placeholder = "(např. 1,2,8 nebo 4,7,12-16 nebo 2n-1)" -title = "Stránky" - -[redact.manual.redactionColor] -title = "Barva začernění" [redact.modeSelector] automatic = "Automatický" -automaticDesc = "Začernit text podle vyhledávaných výrazů" automaticDisabledTooltip = "Vyberte soubory ve správci souborů, abyste začernili více souborů najednou" manual = "Manuální" -manualComingSoon = "Ruční začernění již brzy" -manualDesc = "Kliknutím a tažením začerněte konkrétní oblasti" mode = "Režim" title = "Metoda začernění" @@ -6784,16 +6335,9 @@ title = "Běžné příklady" title = "Slova k začernění" [releases] -footer = "Vydání" -header = "Poznámky k vydání" -note = "Poznámky k vydání jsou dostupné pouze v angličtině" title = "Poznámky k vydání" -[releases.current] -version = "Aktuální vydání" - [removeAnnotations] -header = "Odstranit poznámky" submit = "Odstranit" tags = "komentáře,zvýraznění,poznámky,značky,odstranit" title = "Odstranit poznámky" @@ -6803,7 +6347,6 @@ failed = "Při odstraňování anotací z PDF došlo k chybě." [removeAnnotations.info] description = "Tento nástroj odstraní všechny anotace (komentáře, zvýraznění, poznámky atd.) z vašich PDF dokumentů." -title = "O nástroji Odstranit anotace" [removeAnnotations.settings] title = "Nastavení" @@ -6815,8 +6358,8 @@ title = "Co dělá" title = "O nástroji Odebrat anotace" [removeBlanks] -header = "Odstranit prázdné stránky" submit = "Odstranit prázdné" +tags = "delete,clean,empty,remove blank,delete blank pages,empty pages,white pages,remove empty,clean up,cleanup blank" title = "Odstranit prázdné stránky" [removeBlanks.error] @@ -6860,13 +6403,9 @@ title = "Práh procenta bílých pixelů" [removeBlanks.whitePercent] label = "Práh procenta bílých pixelů" -unit = "%" [removeCertSign] description = "Tento nástroj odstraní z vašeho PDF digitální podpisy certifikátem." -filenamePrefix = "nepodepsané" -header = "Odstranit digitální certifikát z PDF" -selectPDF = "Vyberte PDF soubor:" submit = "Odstranit podpis" tags = "ověřit,PEM,P12,oficiální,dešifrovat" title = "Odstranit podpis certifikátu" @@ -6874,16 +6413,12 @@ title = "Odstranit podpis certifikátu" [removeCertSign.error] failed = "Při odstraňování certifikačních podpisů došlo k chybě." -[removeCertSign.files] -placeholder = "Chcete-li začít, vyberte v hlavním zobrazení soubor PDF" - [removeCertSign.results] title = "Výsledky odstranění certifikačních podpisů" [removeImage] -header = "Odstranit obrázek" -removeImage = "Odstranit obrázek" submit = "Odstranit obrázek" +tags = "remove,delete,clean,remove image,delete image,strip images,remove pictures,delete photos,clean images,reduce size,remove graphics" title = "Odstranit obrázek" [removeImage.error] @@ -6895,11 +6430,7 @@ title = "Výsledky odstranění obrázků" [removeImagePdf] tags = "Odstranit obrázek,Operace stránek,zadní strana,serverová strana" -[removeMetadata] -submit = "Odstranit metadata" - [removePages] -filenamePrefix = "odstranene_stranky" submit = "Odstranit" tags = "Odstranit stránky,smazat stránky" title = "Odstranit" @@ -6907,9 +6438,6 @@ title = "Odstranit" [removePages.error] failed = "Při odstraňování stránek došlo k chybě." -[removePages.files] -placeholder = "Chcete-li začít, vyberte v hlavním zobrazení soubor PDF" - [removePages.pageNumbers] error = "Neplatný formát čísla stránky. Použijte čísla, rozsahy (1-5) nebo matematické výrazy (2n+1)" label = "Stránky k odstranění" @@ -6940,17 +6468,8 @@ bullet4 = "Otevřené rozsahy: 5- (odstraní od stránky 5 do konce)" text = "Určete, které stránky chcete z PDF odstranit. Můžete vybrat jednotlivé stránky, rozsahy nebo použít matematické výrazy." title = "Výběr stránek" -[removePages.tooltip.safety] -bullet1 = "Před zpracováním si výběr vždy zobrazte v náhledu" -bullet2 = "Uchovejte zálohu původního souboru" -bullet3 = "Číslování stránek začíná od 1, ne od 0" -bullet4 = "Neplatná čísla stránek budou ignorována" -text = "Důležité úvahy při odstraňování stránek:" -title = "Bezpečnostní tipy" - [removePassword] desc = "Odstranit ochranu heslem z vašeho PDF dokumentu." -filenamePrefix = "dešifrováno" submit = "Odstranit" tags = "zabezpečit,dešifrovat,bezpečnost,odstranit heslo,smazat heslo" title = "Odstranit heslo" @@ -6959,7 +6478,6 @@ title = "Odstranit heslo" failed = "Při odebírání hesla z PDF došlo k chybě." [removePassword.password] -completed = "Heslo nastaveno" label = "Současné heslo" placeholder = "Zadejte aktuální heslo" stepTitle = "Odstranit heslo" @@ -6972,6 +6490,7 @@ description = "K odstranění ochrany heslem je vyžadováno heslo, kterým bylo [reorganizePages] submit = "Přeuspořádat stránky" +tags = "rearrange,reorder,organize,reorganize,move pages,page order,sort pages,arrange pages,shuffle,resequence" [reorganizePages.error] failed = "Nepodařilo se přeuspořádat stránky" @@ -6984,8 +6503,6 @@ title = "Nastavení" [repair] description = "Tento nástroj se pokusí opravit poškozené či narušené PDF soubory. Nejsou vyžadována žádná další nastavení." -filenamePrefix = "opravene" -header = "Opravit PDF" submit = "Opravit" tags = "opravit,obnovit,korekce,obnovit" title = "Opravit" @@ -6993,32 +6510,17 @@ title = "Opravit" [repair.error] failed = "Při opravě PDF došlo k chybě." -[repair.files] -placeholder = "Chcete-li začít, vyberte v hlavním zobrazení soubor PDF" - [repair.results] title = "Výsledky opravy" [replace-color] -previewOverlayOpacity = "Neprůhlednost náhledového překryvu" -previewOverlayTransparency = "Průhlednost náhledového překryvu" -previewOverlayVisibility = "Zobrazit náhledový překryv" submit = "Nahradit" title = "Nahradit a invertovat barvy" -[replace-color.options] -fill = "Barva výplně" -gradient = "Přechod" - [replace-color.selectText] 1 = "Možnosti nahrazení nebo inverze barev" 10 = "Vybrat barvu textu" 11 = "Vybrat barvu pozadí" -12 = "Zvolte počáteční barvu" -13 = "Zvolte koncovou barvu" -2 = "Výchozí (přednastavené kontrastní barvy)" -3 = "Vlastní (uživatelsky definované barvy)" -4 = "Úplná inverze (invertovat všechny barvy)" 5 = "Možnosti vysokého kontrastu" 6 = "Bílý text na černém pozadí" 7 = "Černý text na bílém pozadí" @@ -7075,6 +6577,7 @@ rotateLeft = "Otočit proti směru hodinových ručiček" rotateRight = "Otočit po směru hodinových ručiček" selectRotation = "Vyberte úhel otočení (po směru hodinových ručiček)" submit = "Otočit" +tags = "turn,flip,orient,rotate,orientation,landscape,portrait,90 degrees,180 degrees,clockwise,anticlockwise,counter-clockwise,fix orientation" title = "Otočit PDF" [rotate.error] @@ -7094,19 +6597,14 @@ text = "Otočte stránky PDF po nebo proti směru hodinových ručiček v krocí title = "Přehled nastavení otáčení" [sanitize] -completed = "Vyčištění úspěšně dokončeno" desc = "Odstraňte potenciálně škodlivé prvky ze souborů PDF." -filenamePrefix = "vycistene" sanitizationResults = "Výsledky vyčištění" submit = "Sanitizovat PDF" +tags = "clean,purge,remove,sanitize,sanitise,remove scripts,remove javascript,remove metadata,strip metadata,security,clean document,remove hidden data,privacy" title = "Vyčistit" [sanitize.error] failed = "Při vyčištění PDF došlo k chybě." -generic = "Vyčištění se nezdařilo" - -[sanitize.files] -placeholder = "Pro začátek vyberte v hlavním zobrazení soubor PDF" [sanitize.options] note = "Vyberte prvky, které chcete z PDF odstranit. Musíte zvolit alespoň jednu možnost." @@ -7137,37 +6635,20 @@ desc = "Odstranit metadata XMP z PDF" label = "Odstranit metadata XMP" [sanitize.steps] -files = "Soubory" -results = "Výsledky" settings = "Nastavení" [sanitizePdf] tags = "vyčistit,zabezpečit,bezpečný,odstranit-hrozby" [sanitizePDF] -header = "Sanitizovat PDF soubor" -submit = "Sanitizovat PDF" title = "Sanitizovat PDF" -[sanitizePDF.selectText] -1 = "Odstranit JavaScript akce" -2 = "Odstranit vložené soubory" -3 = "Odstranit metadata XMP" -4 = "Odstranit odkazy" -5 = "Odstranit písma" -6 = "Odstranit metadata informací o dokumentu" - [scalePages] -header = "Upravit měřítko stránky" -keepPageSize = "Původní velikost" -pageSize = "Velikost stránky dokumentu." -scaleFactor = "Úroveň přiblížení (oříznutí) stránky." -submit = "Odeslat" +tags = "resize,adjust,scale,page size,resize page,scale page,change size,adjust size,enlarge,shrink page,fit to page,A4,letter size" title = "Upravit měřítko stránky" -[ScannerImageSplit] -info = "Python není nainstalován. Je vyžadován pro spuštění." -tags = "oddělit,auto-detekce,skeny,více-fotek,uspořádat" +[scannerEffect] +tags = "scan,simulate,create,fake scan,look scanned,scanner effect,make look scanned,photocopy effect,simulate scanner,realistic scan" [ScannerImageSplit.selectText] 1 = "Prahová hodnota úhlu:" @@ -7183,6 +6664,7 @@ tags = "oddělit,auto-detekce,skeny,více-fotek,uspořádat" [scannerImageSplit] submit = "Extrahovat obrazové skeny" +tags = "separate,auto-detect,scans,multi-photo,organize" title = "Extrahované obrázky" [scannerImageSplit.error] @@ -7227,7 +6709,6 @@ toolNotAvailableLocally = "Váš server Stirling-PDF je offline a \"{{endpoint}} [session] expired = "Vaše relace vypršela. Obnovte prosím stránku a zkuste to znovu." -refreshPage = "Obnovit stránku" [sessionManagement.tooltip] header = "Správa relací podepisování" @@ -7269,6 +6750,7 @@ advanced = "Pokročilé" database = "Databáze" endpoints = "Endpoints" features = "Funkce" +mcp = "MCP Server" storageSharing = "Ukládání souborů a sdílení" systemSettings = "Systémová nastavení" title = "Konfigurace" @@ -7321,6 +6803,7 @@ theme = "Motiv" themeDark = "Tmavý" themeDescription = "Přepínejte mezi světlým a tmavým režimem" themeLight = "Světlý" +themeSystem = "System" title = "Obecné" user = "Uživatel" @@ -7406,6 +6889,18 @@ title = "Klávesové zkratky" mac = "Do zkratky zahrňte ⌘ (Command), ⌥ (Option) nebo jiný modifikátor." windows = "Do zkratky zahrňte Ctrl, Alt nebo jiný modifikátor." +[settings.legal] +label = "Legal" +title = "Legal" + +[settings.legal.cookiePreferences] +description = "Review or change your cookie consent choices." +manage = "Manage" + +[settings.legal.documents] +description = "Policies and legal information for this service." +title = "Legal Documents" + [settings.licensingAnalytics] audit = "Audit" plan = "Plán" @@ -7444,7 +6939,9 @@ trial = "Zkušební verze" [settings.planBilling.team] managedByTeam = "Spravováno týmem" -memberCount = "{{count}} členů týmu" +memberCount_one = "{{count}} team member" +memberCount_other = "{{count}} team members" +memberCount_zero = "no team members" [settings.planBilling.tier] enterprise = "Enterprise" @@ -7524,31 +7021,13 @@ people = "Lidé" teams = "Týmy" title = "Pracovní prostor" -[setup] -description = "Začněte výběrem způsobu používání Stirling PDF" -welcome = "Vítejte ve Stirling PDF" - [setup.login] connectingTo = "Připojuji se k:" -hideInstructions = "Skrýt pokyny" -instructions = "Chcete-li povolit přihlášení na vašem serveru Stirling PDF:" -instructionsEnvVar = "Nastavte proměnnou prostředí:" -instructionsOrYml = "Nebo v settings.yml:" -instructionsRestart = "Poté restartujte server, aby se změny projevily." oauthPending = "Otevírám prohlížeč pro ověření..." orContinueWith = "Nebo pokračovat e-mailem" -serverRequirement = "Poznámka: Na serveru musí být povoleno přihlášení." -showInstructions = "Jak povolit?" -signInWith = "Přihlásit se pomocí" skipSignIn = "Pokračovat bez přihlášení" sso = "Jednotné přihlášení" submit = "Přihlásit se" -subtitle = "Zadejte přihlašovací údaje pro pokračování" -title = "Přihlášení" - -[setup.login.email] -label = "E-mail" -placeholder = "Zadejte svůj e-mail" [setup.login.error] emptyEmail = "Zadejte svůj e-mail" @@ -7556,24 +7035,7 @@ emptyPassword = "Zadejte své heslo" emptyUsername = "Zadejte své uživatelské jméno" oauthFailed = "Přihlášení přes OAuth selhalo. Zkuste to znovu." -[setup.login.password] -label = "Heslo" -placeholder = "Zadejte své heslo" - -[setup.login.username] -label = "Uživatelské jméno" -placeholder = "Zadejte své uživatelské jméno" - -[setup.mode.saas] -description = "Přihlaste se svým účtem Stirling" -title = "Stirling Cloud" - -[setup.mode.selfhosted] -description = "Připojte se ke svému serveru Stirling PDF" -title = "Samohostovaný server" - [setup.saas] -subtitle = "Přihlaste se svým účtem Stirling" title = "Přihlásit se do Stirling" [setup.selfhosted] @@ -7585,7 +7047,6 @@ title = "Přihlásit se k serveru" [setup.selfhosted.unreachable] changeServer = "Připojit se k jinému serveru" -changeServerLocked = "Vaše organizace omezila tuto aplikaci na konkrétní server" continueOffline = "Místo toho použít místní nástroje" message = "Nelze se připojit k {{url}}. Zkontrolujte, že server běží a je dostupný." retry = "Zkusit znovu" @@ -7612,33 +7073,14 @@ step2 = "Nebo nastavte security.enableLogin=true v souboru settings.yml" step3 = "Restartujte server" title = "Přihlášení není povoleno" -[setup.server.type] -saas = "Stirling PDF SaaS" -selfhosted = "Samohostovaný server" - [setup.server.url] description = "Zadejte úplnou URL vašeho samohostovaného serveru Stirling PDF" label = "URL serveru" -[setup.step1] -description = "Offline nebo server" -label = "Zvolte režim" - -[setup.step2] -description = "Samohostovaný server" -label = "Vyberte server" - -[setup.step3] -description = "Zadejte přihlašovací údaje" -label = "Přihlášení" - [showJS] done = "JavaScript byl extrahován" -downloadJS = "Stáhnout Javascript" -header = "Zobrazit Javascript" processing = "Extrahuje se JavaScript..." results = "Výsledek" -singleFileWarning = "Tento nástroj podporuje pouze jeden soubor najednou. Vyberte jeden soubor." submit = "Zobrazit" tags = "JS" title = "Zobrazit Javascript" @@ -7646,9 +7088,6 @@ title = "Zobrazit Javascript" [showJS.view] title = "Extrahovaný JavaScript" -[sidebar] -toggle = "Přepnout postranní panel" - [sign] activate = "Aktivovat umisťování podpisu" add = "Přidat" @@ -7669,6 +7108,7 @@ redo = "Znovu" save = "Uložit podpis" sharedSigs = "Sdílené podpisy" submit = "Podepsat dokument" +tags = "signature,autograph,e-sign,electronic signature,digital signature,sign document,approval,signoff,authorize,endorse,ink signature,handwriting" title = "Podepsat" undo = "Zpět" updateAndPlace = "Aktualizovat a umístit" @@ -7843,10 +7283,11 @@ passwordsDoNotMatch = "Hesla se neshodují" passwordTooShort = "Heslo musí mít alespoň 6 znaků" pleaseFillAllFields = "Vyplňte prosím všechna pole" signUp = "Zaregistrovat se" +signUpWith = "Sign up with" +skip = "Skip" subtitle = "Připojte se ke Stirling PDF a začněte" title = "Vytvořit účet" unexpectedError = "Neočekávaná chyba: {{message}}" -useEmailInstead = "Použít místo toho e-mail" [sizes] large = "Velké" @@ -7855,67 +7296,45 @@ small = "Malé" x-large = "Extra velké" [split] -header = "Rozdělit PDF" resultsTitle = "Výsledky rozdělení" selectMethod = "Vyberte metodu rozdělení" splitPages = "Zadejte stránky pro rozdělení:" submit = "Rozdělit" +tags = "divide,separate,break,split,extract pages,separate pages,divide document,break apart,separate files,unbind,split by page,divide by chapter" title = "Rozdělit PDF" -[split.desc] -1 = "Čísla, která vyberete, jsou čísla stránek, na kterých chcete provést rozdělení" -2 = "Tak například výběr 1,3,7-9 by rozdělil 10stránkový dokument na 6 samostatných PDF s:" -3 = "Dokument #1: Stránka 1" -4 = "Dokument #2: Stránky 2 a 3" -5 = "Dokument #3: Stránky 4, 5, 6 a 7" -6 = "Dokument #4: Stránka 8" -7 = "Dokument #5: Stránka 9" -8 = "Dokument #6: Stránka 10" - [split.error] failed = "Při rozdělení PDF došlo k chybě." -[split.method] -label = "Vyberte metodu rozdělení" -placeholder = "Zvolte, jak rozdělit PDF" - [split.methods.byChapters] -desc = "Rozdělit na hranicích záložek" name = "Kapitoly" tooltip = "Používá záložky PDF k určení míst rozdělení" [split.methods.byDocCount] -desc = "Vytvořit určitý počet souborů" name = "Počet dokumentů" tooltip = "Zadejte, kolik souborů chcete vytvořit" [split.methods.byPageCount] -desc = "Pevný počet stránek na soubor" name = "Počet stránek" tooltip = "Zadejte počet stránek pro každý výsledný soubor" [split.methods.byPageDivider] -desc = "Automatické rozdělení pomocí oddělovacích listů" name = "Oddělovač stránek" tooltip = "Použijte mezi dokumenty při skenování oddělovací listy s QR kódem" [split.methods.byPages] -desc = "Vyjmout konkrétní stránky (1,3,5–10)" name = "Čísla stránek" tooltip = "Zadejte čísla stránek oddělená čárkami nebo rozsahy s pomlčkami" [split.methods.byPoster] -desc = "Rozdělit velké stránky na tisknutelné velikosti" name = "Tisknutelné části" tooltip = "Rozdělit nadrozměrné stránky na menší části vhodné pro tisk na standardní papír (A4, Letter atd.)" [split.methods.bySections] -desc = "Rozdělit stránky na mřížkové sekce" name = "Sekce" tooltip = "Rozdělit každou stránku na vodorovné a svislé sekce" [split.methods.bySize] -desc = "Omezit maximální velikost souboru" name = "Velikost souboru" tooltip = "Zadejte maximální velikost souboru (např. 10MB, 500KB)" @@ -7964,13 +7383,6 @@ bullet3 = "Povolit duplicity: Ošetřit opakující se názvy záložek" text = "Pomocí záložek PDF automaticky rozdělí na hranicích kapitol. Vyžaduje PDF se strukturou záložek." title = "Rozdělit podle kapitol" -[split.tooltip.byCount] -bullet1 = "Počet stránek: Pevný počet stránek na soubor" -bullet2 = "Počet dokumentů: Pevný počet výstupních souborů" -bullet3 = "Užitečné pro dávkové zpracování" -text = "Vytvářejte více PDF s daným počtem stránek nebo dokumentů každé." -title = "Rozdělit podle počtu" - [split.tooltip.byDocCount] bullet1 = "Zadejte počet požadovaných výstupních souborů" bullet2 = "Stránky jsou rozděleny co nejrovnoměrněji" @@ -8023,9 +7435,6 @@ bullet3 = "Systém rozdělí na hranicích stránek" text = "Vytvořte více PDF, která nepřekročí zadanou velikost souboru. Ideální pro limity velikosti souborů nebo e‑mailové přílohy." title = "Rozdělit podle velikosti souboru" -[split.tooltip.header] -title = "Přehled metod rozdělení" - [split.value.docCount] label = "Počet souborů" placeholder = "např. 3, 5" @@ -8039,9 +7448,7 @@ label = "Stránek na soubor" placeholder = "např. 5, 10" [split-by-sections] -header = "Rozdělit PDF do sekcí" merge = "Sloučit do jednoho PDF" -submit = "Rozdělit PDF" tags = "Sekční dělení,Rozdělit,Přizpůsobit" title = "Rozdělit PDF podle sekcí" @@ -8067,16 +7474,8 @@ label = "Vertikální dělení" placeholder = "Zadejte počet vertikálních dělení" [split-by-size-or-count] -header = "Rozdělit PDF podle velikosti nebo počtu" -submit = "Odeslat" title = "Rozdělit PDF podle velikosti nebo počtu" -[split-by-size-or-count.type] -docCount = "Podle počtu dokumentů" -label = "Vyberte typ rozdělení" -pageCount = "Podle počtu stránek" -size = "Podle velikosti" - [split-by-size-or-count.value] label = "Zadejte hodnotu" placeholder = "Zadejte velikost (např. 2MB nebo 3KB) nebo počet (např. 5)" @@ -8084,29 +7483,12 @@ placeholder = "Zadejte velikost (např. 2MB nebo 3KB) nebo počet (např. 5)" [splitByChapters] allowDuplicates = "Povolit duplicity" bookmarkLevel = "Úroveň záložek" -header = "Rozdělit PDF podle kapitol" includeMetadata = "Zahrnout metadata" -submit = "Rozdělit PDF" title = "Rozdělit PDF podle kapitol" -[splitByChapters.desc] -1 = "Tento nástroj rozdělí PDF soubor na více PDF podle struktury kapitol." -2 = "Úroveň záložek: Vyberte úroveň záložek pro rozdělení (0 pro nejvyšší úroveň, 1 pro druhou úroveň atd.)." -3 = "Zahrnout metadata: Pokud je zaškrtnuto, metadata původního PDF budou zahrnuta v každém rozděleném PDF." -4 = "Povolit duplicity: Pokud je zaškrtnuto, umožňuje vytvoření samostatných PDF z více záložek na stejné stránce." - [splitPdfByChapters] tags = "rozdělit,kapitoly,záložky,uspořádat" -[storage] -approximateSize = "Přibližná velikost" -fileTooLarge = "Soubor je příliš velký. Maximální velikost na soubor je" -storageFull = "Úložiště je téměř plné. Zvažte odebrání některých souborů." -storageLimit = "Limit úložiště" -storageQuotaExceeded = "Kvóta úložiště byla překročena. Před nahráním dalších souborů prosím některé odstraňte." -storageUsed = "Využito dočasného úložiště" -temporaryNotice = "Soubory jsou dočasně uloženy ve vašem prohlížeči a mohou být automaticky vymazány" - [storageShare] accessDenied = "K tomuto sdílenému souboru nemáte přístup. Požádejte vlastníka o sdílení." accessDeniedBody = "K tomuto souboru nemáte přístup. Požádejte vlastníka o sdílení." @@ -8137,7 +7519,8 @@ errorTitle = "Sdílení se nezdařilo" expiredBody = "Tento odkaz ke sdílení je neplatný nebo vypršel." expiredTitle = "Odkaz vypršel" failure = "Nelze vygenerovat odkaz ke sdílení. Zkuste to prosím znovu." -fileCount = "Vybráno {{count}} souborů" +fileCount_one = "{{count}} file" +fileCount_other = "{{count}} files" fileLabel = "Soubor" generate = "Vygenerovat odkaz" generated = "Odkaz ke sdílení vygenerován" @@ -8199,7 +7582,8 @@ description = "Tímto nahrajete aktuální soubor do úložiště serveru pro sv errorTitle = "Nahrávání selhalo" failure = "Nahrávání selhalo. Zkontrolujte prosím své přihlášení a nastavení úložiště." featureDisabled = "Ukládání na server není na tomto serveru povoleno." -fileCount = "Vybráno {{count}} souborů" +fileCount_one = "{{count}} file" +fileCount_other = "{{count}} files" fileLabel = "Soubor" hint = "Veřejné odkazy a režimy přístupu jsou řízeny nastavením vašeho serveru." more = " +{{count}} navíc" @@ -8208,43 +7592,10 @@ title = "Nahrát na server" updateButton = "Aktualizovat na serveru" uploadButton = "Nahrát na server" -[subscription] -cancelsOn = "Ruší se {{date}}" -renewsOn = "Obnovuje se {{date}}" - -[subscription.status] -active = "Aktivní" -canceled = "Zrušeno" -incomplete = "Neúplné" -none = "Žádné předplatné" -pastDue = "Po splatnosti" -trialing = "Zkušební" - [survey] -button = "Zúčastnit se průzkumu" -changes = "Stirling-PDF se od posledního průzkumu změnil! Pro více informací se podívejte na náš blogový příspěvek zde:" -changes2 = "S těmito změnami získáváme placenou obchodní podporu a financování" -description = "Stirling-PDF nemá sledování, proto chceme slyšet od našich uživatelů, abychom mohli Stirling-PDF vylepšit!" -disabled = "(Vyskakovací okno průzkumu bude v následujících aktualizacích zakázáno, ale zůstane dostupné v zápatí stránky)" -dontShowAgain = "Již nezobrazovat" -nav = "Průzkum" -please = "Zvažte prosím účast v našem průzkumu!" -title = "Průzkum Stirling-PDF" - -[survey.meeting] -1 = "Pokud používáte Stirling PDF v práci, rádi si s vámi promluvíme. Nabízíme technickou podporu výměnou za 15minutové uživatelské interview." -2 = "To je příležitost:" -3 = "Získat pomoc s nasazením, integracemi nebo řešením problémů" -4 = "Poskytnout přímou zpětnou vazbu o výkonu, okrajových případech a chybějících funkcích" -5 = "Pomoci nám vyladit Stirling PDF pro reálné firemní použití" -6 = "Máte-li zájem, můžete si přímo rezervovat termín s naším týmem. (Pouze anglicky)" -7 = "Těšíme se, až se ponoříme do vašich případů použití a uděláme Stirling PDF ještě lepší!" -button = "Rezervovat schůzku" -notInterested = "Nejste firma a/nebo nemáte zájem o schůzku?" +title = "Stirling-PDF Survey" [swagger] -desc = "Zobrazte a otestujte endpointy API Stirling PDF" -header = "API Dokumentace" tags = "api,dokumentace,swagger,endpointy,vývoj" title = "API Dokumentace" @@ -8266,7 +7617,9 @@ leaveButton = "Opustit tým" leaveError = "Odchod z týmu se nezdařil" leaveSuccess = "Úspěšně jste opustili tým" loading = "Načítání informací o týmu..." -memberCount = "{{count}} členů" +memberCount_one = "{{count}} member" +memberCount_other = "{{count}} members" +memberCount_zero = "no members" memberRemoved = "Člen úspěšně odstraněn" namePlaceholder = "Zadejte název týmu" personal = "Osobní" @@ -8274,28 +7627,6 @@ removeError = "Nepodařilo se odstranit člena" renameError = "Přejmenování týmu se nezdařilo" renameSuccess = "Tým byl úspěšně přejmenován" -[team.features] -badge = "Funkce týmu" -subtitle = "Spolupracujte se svým týmem" -title = "Týmová spolupráce" -viewPlans = "Zobrazit tarify" - -[team.features.billing] -description = "Správa fakturace a předplatného" -title = "Správa fakturace" - -[team.features.credits] -description = "Sdílený fond kreditů pro všechny členy" -title = "Sdílené kredity" - -[team.features.dashboard] -description = "Zobrazení aktivity a využití týmu" -title = "Týmový přehled" - -[team.features.invite] -description = "Přidejte členy do svého týmu" -title = "Pozvat členy" - [team.invitationBanner] acceptButton = "Přijmout" message = "vás pozval(a), abyste se připojili" @@ -8317,11 +7648,6 @@ remove = "Odebrat" roleColumn = "Role" title = "Členové týmu" -[team.upgrade] -button = "Přejít na Team" -description = "Odemkněte funkce pro týmovou spolupráci" -title = "Přejít na tarif Team" - [textAlign] center = "Center" left = "Left" @@ -8330,9 +7656,6 @@ right = "Right" [textInput] clear = "Vymazat vstup" -[theme] -toggle = "Přepnout motiv" - [time.relative] daysAgo = "před {{count}}d" hoursAgo = "před {{count}}h" @@ -8340,19 +7663,14 @@ justNow = "právě teď" minutesAgo = "před {{count}}m" [timestampPdf] -completed = "PDF bylo úspěšně opatřeno časovým razítkem" desc = "Přidejte ke svému PDF časové razítko RFC 3161 pomocí důvěryhodného serveru Time Stamp Authority (TSA)." -filenamePrefix = "timestamped" results = "Výsledky časového razítka" submit = "Použít časové razítko" +tags = "timestamp,RFC 3161,TSA,time stamp authority,document timestamp,proof of existence,timestamp token,trusted timestamp,sign timestamp,notarise" title = "Časové razítko PDF" [timestampPdf.error] failed = "Při vytváření časového razítka PDF došlo k chybě." -generic = "Vytvoření časového razítka selhalo" - -[timestampPdf.files] -placeholder = "Chcete-li začít, vyberte v hlavním zobrazení soubor PDF" [timestampPdf.options] note = "Na server TSA se odesílá pouze hash SHA-256 vašeho dokumentu; samotný soubor PDF se na server TSA nikdy neposílá." @@ -8383,18 +7701,13 @@ singleFileScope = "Použije se pouze pro: {{fileName}}" viewerMode = "Chcete-li vybrat více souborů, přepněte do editoru souborů." [toolPanel] -allTools = "Všechny nástroje" alpha = "Alfa" backToAllTools = "Zpět na všechny nástroje" -backToDefault = "Zpět" -backToTools = "Zpět na nástroje" collapse = "Sbalit panel" -comingSoon = "Již brzy:" expand = "Rozbalit panel" goBack = "Vrátit se" placeholder = "Vyberte nástroj pro začátek" premiumFeature = "Prémiová funkce:" -search = "Hledat nástroje" toolsHeader = "Nástroje" viewAllTools = "Zobrazit všechny nástroje" @@ -8423,10 +7736,6 @@ sidebarDescription = "Mějte nástroje vedle pracovního prostoru pro rychlé p sidebarTitle = "Režim postranního panelu" title = "Zvolte, jak procházet nástroje" -[toolPanel.toggle] -fullscreen = "Přepnout na režim na celou obrazovku" -sidebar = "Přepnout na režim postranního panelu" - [toolPicker] allTools = "VŠECHNY NÁSTROJE" noToolsFound = "Nebyly nalezeny žádné nástroje" @@ -8460,8 +7769,6 @@ close = "Zavřít nápovědu" [unlockPDFForms] description = "Tento nástroj odstraní omezení „jen pro čtení“ z formulářových polí v PDF, aby byla editovatelná a vyplnitelná." -filenamePrefix = "odemknute_formulare" -header = "Odemknout PDF formuláře" submit = "Remove" tags = "odebrat,smazat,formulář,pole,jen pro čtení" title = "Odstranit režim jen pro čtení z formulářových polí" @@ -8469,15 +7776,11 @@ title = "Odstranit režim jen pro čtení z formulářových polí" [unlockPDFForms.error] failed = "Při odemykání PDF formulářů došlo k chybě." -[unlockPDFForms.files] -placeholder = "Chcete-li začít, vyberte v hlavním zobrazení soubor PDF" - [unlockPDFForms.results] title = "Výsledky odemknutých formulářů" [update] allReleases = "Všechny verze" -availableUpdates = "Dostupné aktualizace" breaking = "Zpětně nekompatibilní" breakingChanges = "Nekompatibilní změny" breakingChangesDefault = "Tato verze obsahuje nekompatibilní změny." @@ -8490,7 +7793,6 @@ defaultRecommendation = "Tato aktualizace obsahuje důležité opravy a vylepše downloadLatest = "Stáhnout nejnovější" later = "Později" latest = "Nejnovější verze" -latestStable = "Nejnovější stabilní" loadingDetailedInfo = "Načítání podrobných informací..." migrationGuide = "Migrační průvodce" migrationGuides = "Migrační průvodci" @@ -8498,18 +7800,14 @@ migrationGuidesDesc = "Před aktualizací si projděte důležité změny." modalSubtitle = "Nová verze Stirling PDF je připravena k instalaci." modalTitle = "Dostupná aktualizace" notes = "Poznámky" -priorityLabel = "Priorita" -recommendedAction = "Doporučený postup" releaseNotes = "Poznámky k vydání" showLess = "Zobrazit méně verzí" showMore = "Zobrazit všech {{count}} verzí" stable = "STABLE" -unableToLoadDetails = "Nelze načíst podrobné informace." updateAvailable = "Dostupná aktualizace" urgentUpdateAvailable = "Naléhavá aktualizace" version = "Verze" versionHistory = "Historie verzí" -viewAllReleases = "Zobrazit všechna vydání" viewGuide = "Zobrazit průvodce" whatsNewIn = "Novinky ve" @@ -8523,16 +7821,12 @@ urgent = "Naléhavá" attentionBody = "Váš správce se musí přihlásit, aby zobrazil další informace. Kontaktujte jej prosím co nejdříve." attentionBodyAdmin = "Zkontrolujte licenční požadavky, aby byl tento server v souladu." attentionTitle = "Tento server vyžaduje zásah správce" -dismiss = "Skrýt banner" message = "Využijte Stirling PDF naplno s neomezeným počtem uživatelů a pokročilými funkcemi" seeInfo = "Zobrazit informace" title = "Přejděte na Serverový plán" upgradeButton = "Upgradovat nyní" [URLToPDF] -credit = "Využívá WeasyPrint" -header = "URL na PDF" -submit = "Převést" tags = "zachytit-web,uložit-stránku,web-na-dok,archivovat" title = "URL na PDF" @@ -8585,7 +7879,6 @@ downloadCsv = "Stáhnout CSV" downloadJson = "Stáhnout JSON" downloadPdf = "Stáhnout PDF zprávu" finalizing = "Připravují se stahování..." -header = "Ověřit digitální podpisy" location = "Umístění" noResults = "Spuštěním ověření vygenerujete zprávu." noSignatures = "V tomto dokumentu nebyly nalezeny žádné digitální podpisy" @@ -8594,7 +7887,6 @@ processing = "Ověřování podpisů..." reason = "Důvod" results = "Výsledky ověření" selectCustomCert = "Vlastní certifikát X.509 (Volitelné)" -selectPDF = "Vyberte podepsaný PDF soubor" signatureDate = "Datum podpisu" signer = "Podepisující" submit = "Ověřit podpisy" @@ -8606,12 +7898,9 @@ totalSignatures = "Celkem podpisů" algorithm = "Algoritmus" bits = "bitů" details = "Podrobnosti certifikátu" -expired = "Certifikát vypršel" -info = "Detaily certifikátu" issuer = "Vydavatel" keySize = "Velikost klíče" keyUsage = "Použití klíče" -revoked = "Certifikát byl zrušen" selfSigned = "Podepsaný sám sebou" serialNumber = "Sériové číslo" subject = "Předmět" @@ -8619,9 +7908,6 @@ validFrom = "Platný od" validUntil = "Platný do" version = "Verze" -[validateSignature.chain] -invalid = "Ověření řetězce certifikátů selhalo - nelze ověřit identitu podepisujícího" - [validateSignature.downloadType] csv = "CSV" json = "JSON" @@ -8651,8 +7937,10 @@ generatedAt = "Vygenerováno" noPdf = "PDF zpráva bude k dispozici po úspěšném ověření." page = "Stránka" shortTitle = "Souhrn podpisu" -signatureCountLabel = "{{count}} podpisů" -signaturesFound = "Zjištěno {{count}} podpisů" +signatureCountLabel_one = "{{count}} signature" +signatureCountLabel_other = "{{count}} signatures" +signaturesFound_one = "{{count}} signature detected" +signaturesFound_other = "{{count}} signatures detected" signaturesValid = "{{count}} plně platných" title = "Zpráva o ověření podpisů" @@ -8668,25 +7956,15 @@ title = "Nastavení ověřování" [validateSignature.signature] _value = "Podpis" -info = "Informace o podpisu" -mathValid = "Podpis je matematicky platný, ALE:" [validateSignature.status] -_value = "Stav" complete = "Ověření dokončeno" invalid = "Neplatný" valid = "Platný" -[validateSignature.trust] -invalid = "Certifikát není v úložišti důvěryhodných certifikátů - zdroj nelze ověřit" - -[view] -fileManager = "Správce souborů" -pageEditor = "Editor stránek" -viewer = "Prohlížeč" - [viewer] cannotPreviewFile = "Nelze zobrazit náhled souboru" +copyText = "Copy" disableColorFilter = "Vypnout barevný filtr" dualPageView = "Zobrazení dvou stránek" enableDarkFilter = "Zapnout tmavý filtr" @@ -8727,13 +8005,11 @@ goToLink = "Přejít na odkaz" hint = "Vkládejte komentáře nástroji Komentář, Vložit text nebo Nahradit text. Zobrazí se zde podle stránek." locateAnnotation = "Najít v dokumentu" moreActions = "Další akce" -nComments = "{{count}} komentářů" -oneComment = "1 komentář" +nComments_one = "{{count}} comment" +nComments_other = "{{count}} comments" pageLabel = "Stránka {{page}}" -placeholder = "Napište svůj komentář..." removeCommentOnly = "Odebrat pouze komentář" saveReply = "Uložit odpověď" -send = "Odeslat" title = "Komentáře" typeComment = "Komentář" typeInsertText = "Vložit text" @@ -8760,7 +8036,6 @@ columnDefault = "Sloupec {{index}}" convertToPdf = "Převést do PDF" csvStats = "{{rows}} řádků · {{columns}} sloupců · {{size}}" emptyFile = "Prázdný soubor" -fileTypeBadge = "Soubor {{type}}" htmlPreview = "Náhled HTML" htmlPreviewWarning = "Náhled HTML — externí zdroje se nemusí načíst · {{size}}" invalidJson = "Neplatný JSON — zobrazen nezpracovaný obsah" @@ -8784,27 +8059,180 @@ resultsOf = "z {{total}}" delete = "Smazat podpis" [viewPdf] -header = "Zobrazit PDF" tags = "zobrazit,číst,anotovat,text,obrázek" title = "Zobrazit/Upravit PDF" [warning] tooltipTitle = "Upozornění" -[watermark] -completed = "Vodoznak přidán" -desc = "Přidat textové nebo obrazové vodoznaky do souborů PDF" -filenamePrefix = "s_vodoznakem" -submit = "Přidat vodoznak" -title = "Přidat vodoznak" +[watchedFolders] +alreadyInFolder = "Already in this folder" +defaultFolderWarning = "This is a default folder and will be recreated on next reload." +deleteConfirmBody = "This will remove the folder and its run history. Files already downloaded are not affected." +deleteConfirmTitle = "Delete folder?" +folderNotFound = "Folder not found" +newFolder = "New folder" +noFolders = "No watched folders yet" +sidebarTitle = "Watched Folders" +title = "Watched Folders" -[watermark.alphabet] -arabic = "Arabské" -chinese = "Čínské" -japanese = "Japonské" -korean = "Korejské" -roman = "Římské/Latinka" -thai = "Thajské" +[watchedFolders.actions] +back = "Back" +collapse = "Collapse" +dismiss = "Dismiss" +download = "Download" +downloadInput = "Download input" +downloadOutput = "Download output" +expand = "Expand" +retry = "Retry" + +[watchedFolders.card] +delete = "Delete folder" +edit = "Edit folder" + +[watchedFolders.home] +addAnother = "Add another Watched Folder" +addAnotherDesc = "Automatically process files with a new pipeline" +create = "Create your first Watched Folder" +deleteFolder = "Delete folder" +editFolder = "Edit folder" +empty = "No watched folders yet" +emptyDesc = "Set up a Watched Folder once. Drop PDFs in and they're automatically compressed, OCR'd, split, merged — whatever your pipeline does." +emptyTitle = "Automate your PDF workflows" +file = "file" +files = "files" +pause = "Pause" +resume = "Resume" + +[watchedFolders.howItWorks] +step1Desc = "Drag PDFs onto any Watched Folder card — or send them from your file list" +step1Title = "Drop files" +step2Desc = "Your configured tools process each file automatically" +step2Title = "Pipeline runs" +step3Desc = "Download processed files from inside the folder" +step3Title = "Output ready" +title = "How Watched Folders work" + +[watchedFolders.modal] +advanced = "Advanced" +automation = "Automation" +automationNameFallback = "Watched Folder automation" +automationRequired = "Add at least one configured step before saving." +autoNumber = "Auto-number" +autoNumberExample = "e.g. document.pdf → document (1).pdf" +autoScanHelp = "New PDF files in this folder are processed automatically every 10 seconds." +changeFolder = "Change" +chooseFolder = "Choose" +clearFolder = "Clear" +color = "Accent color" +createFolder = "Create Folder" +createTitle = "New Watched Folder" +editTitle = "Edit Watched Folder" +inputFolder = "Input folder" +inputFolderNotChosen = "No folder chosen — required for auto-scan" +inputSource = "Input source" +inputSourceBrowser = "Browser — drop files here" +inputSourceLocal = "Local folder (auto-scan)" +inputSourceLocalUnsupported = "Local folder (auto-scan) — Chrome/Edge only" +localOutputFolder = "Local output folder" +maxRetries = "Max retries" +name = "Folder name" +namePlaceholder = "My Watched Folder" +nameRequired = "Folder name is required" +nameTooLong = "Folder name must be 50 characters or less" +outputFolderNotSet = "Not set — outputs stay in app" +outputFolderUnsupported = "Not supported in this browser" +outputModeNewDesc = "Output is saved as a new separate file" +outputModeVersion = "Replace original?" +outputModeVersionDesc = "Output becomes a new version of the input file rather than a separate file" +outputName = "Output filename prefix" +outputNamePrefix = "Filename prefix" +outputNameSuffix = "Suffix" +positionPrefix = "Prefix" +positionSuffix = "Suffix" +replaceOriginal = "Replace original file" +retryDelay = "Delay (minutes)" +saveChanges = "Save Changes" +saveFailed = "Failed to save folder. Please try again." +sectionFolder = "Folder" +sectionSourceOutput = "Source & Output" +sectionSteps = "Steps" + +[watchedFolders.status] +active = "Active" +done = "Done" +paused = "Paused" +processing = "Processing" + +[watchedFolders.time] +daysAgo = "{{count}}d ago" +hoursAgo = "{{count}}h ago" +justNow = "just now" +minutesAgo = "{{count}}m ago" + +[watchedFolders.workbench] +activity = "Activity" +addFiles = "Add files" +allTime = "All time" +cancel = "Cancel" +chartTooltipComplete = "{{count}} complete" +chartTooltipFailed = "{{count}} failed" +clearSelection = "Clear selection" +countProcessing = "{{count}} processing" +countQueued = "{{count}} queued" +countSelected = "{{count}} selected" +dataSaved = "Saved" +dayRunning = "day running" +daysRunning = "days running" +delete = "Delete" +deleteConfirmBody = "Remove notifications only clears the activity log. Delete outputs also removes the processed files from storage. Your original input files are never touched." +deleteOutputs = "Delete outputs" +directionIn = "in" +directionOut = "out" +dropToProcess = "Drop to process" +export = "Export" +exportSeparately = "Export separately" +exportZip = "Export zip" +failed = "Failed" +filesProcessedOverTime = "Files processed over time" +filterAll = "All" +filterPending = "Pending" +inputs = "Inputs" +inputSize = "Input size" +legendComplete = "Complete" +noActivity = "No activity yet — drop a PDF to start" +noActivityMatch = "No matching activity" +noInputFolder = "No input folder — edit to configure" +outputs = "Outputs" +pause = "Pause" +preview = "Preview" +previewInput = "Preview input" +previewLoadFailed = "Could not load file preview." +previewOutput = "Preview output" +queued = "Queued" +queuedWaiting = "Queued — waiting to run" +removeEntries = "Remove {{count}} entries" +removeEntry = "Remove entry" +removeNotificationsOnly = "Remove notifications only" +resume = "Resume" +retryAll = "Retry all" +retryIn = "retry in {{count}}m" +retryingSoon = "retrying…" +retryMixedConfirm = "Some selected files have already completed and will be skipped. Only failed files will be retried. Continue?" +running = "Running" +search = "Search…" +selectAll = "Select all {{count}}" +sortNameAsc = "A → Z" +sortNameDesc = "Z → A" +sortNewest = "Newest" +sortOldest = "Oldest" +watching = "Watching: {{name}}" + +[watermark] +desc = "Přidat textové nebo obrazové vodoznaky do souborů PDF" +submit = "Přidat vodoznak" +tags = "stamp,mark,overlay,watermark,branding,logo,confidential,draft,copyright,trademark,text overlay,image overlay,background text" +title = "Přidat vodoznak" [watermark.error] failed = "Při přidávání vodoznaku do PDF došlo k chybě." @@ -8816,16 +8244,12 @@ title = "Výsledky vodoznaku" alphabet = "Písmo/Jazyk" color = "Barva vodoznaku" convertToImage = "Zploštit stránky PDF na obrázky" -fontSize = "Velikost písma" opacity = "Průhlednost (%)" rotation = "Otočení (stupně)" size = "Velikost" -type = "Typ vodoznaku" [watermark.settings.image] choose = "Vybrat obrázek" -label = "Obrázek vodoznaku" -selected = "Vybráno: {{filename}}" [watermark.settings.spacing] height = "Rozestup výšky" @@ -8834,7 +8258,6 @@ vertical = "Svislé rozestupy" width = "Rozestup šířky" [watermark.settings.text] -label = "Text vodoznaku" placeholder = "Zadejte text vodoznaku" [watermark.steps] @@ -8868,13 +8291,6 @@ bullet3 = "Obrázky s vyšším rozlišením lépe zachovají kvalitu" text = "Nahrajte obrazový soubor, který použijete jako vodoznak." title = "Výběr obrázku" -[watermark.tooltip.formatting.appearance] -bullet1 = "Otočení: -360° až 360° pro šikmé vodoznaky" -bullet2 = "Neprůhlednost: 0–100 % pro řízení průhlednosti" -bullet3 = "Nižší neprůhlednost vytváří jemnější vodoznaky" -text = "Určete, jak bude váš vodoznak vypadat a jak splyne s dokumentem." -title = "Nastavení vzhledu" - [watermark.tooltip.formatting.header] title = "Formátování a rozvržení" @@ -8891,13 +8307,6 @@ bullet1 = "Větší velikosti vytvoří výraznější vodoznaky" text = "Upravte velikost vodoznaku (textu nebo obrázku)." title = "Nastavení velikosti" -[watermark.tooltip.formatting.spacing] -bullet1 = "Vodorovné rozestupy: Vzdálenost mezi vodoznaky zleva doprava" -bullet2 = "Svislé rozestupy: Vzdálenost mezi vodoznaky shora dolů" -bullet3 = "Vyšší hodnoty vytvářejí rozvolněnější vzory" -text = "Upravte rozestupy mezi opakovanými vodoznaky na stránce." -title = "Nastavení rozestupů" - [watermark.tooltip.language] text = "Vyberte vhodné jazykové nastavení, aby se správně vykreslovala písma vašeho textu." title = "Jazyková podpora" @@ -8919,10 +8328,6 @@ title = "Výběr barvy" [watermark.tooltip.textStyle.header] title = "Styl textu" -[watermark.tooltip.textStyle.language] -text = "Vyberte vhodné jazykové nastavení, aby se správně vykreslovala písma." -title = "Jazyková podpora" - [watermark.tooltip.type.description] text = "Vyberte si mezi textovým nebo obrázkovým vodoznakem podle potřeby." title = "Zvolte svůj vodoznak" @@ -8992,17 +8397,13 @@ annotations = "Anotace" applyRedactionsFirst = "Nejprve použít začernění" closeAll = "Zavřít všechny soubory" closePdf = "Zavřít PDF" -closeSelected = "Zavřít vybrané soubory" deleteSelected = "Smazat vybrané stránky" deselectAll = "Zrušit výběr všech" downloadAll = "Stáhnout vše" -downloadSelected = "Stáhnout vybrané soubory" -draw = "Kreslit" exitRedaction = "Opustit režim začernění" exportAll = "Exportovat PDF" exportSelected = "Exportovat vybrané stránky" formFill = "Vyplnit formulář" -language = "Jazyk" multiTool = "Multinástroj" panMode = "Režim posunu" print = "Tisk PDF" @@ -9021,14 +8422,12 @@ search = "Hledat v PDF" selectAll = "Vybrat vše" selectByNumber = "Vybrat podle čísel stránek" selectLanguage = "Vyberte jazyk" -share = "Sdílet" toggleAnnotations = "Přepnout viditelnost anotací" toggleAttachments = "Přepnout přílohy" toggleBookmarks = "Přepnout záložky" toggleComments = "Komentáře" toggleLayers = "Přepnout vrstvy" toggleSidebar = "Přepnout postranní panel" -toggleTheme = "Přepnout motiv" viewer = "Prohlížeč" [workflow.participant] @@ -9084,11 +8483,9 @@ loading = "Načítání osob..." locked = "uzamčeno" lockedBadge = "Uzamčeno" loginRequired = "Nejprve povolte režim přihlášení" -member = "Člen" noMembersFound = "Nebyli nalezeni žádní členové" role = "Role" searchMembers = "Hledat členy..." -status = "Stav" team = "Tým" title = "Lidé" unlockAccount = "Odemknout účet" @@ -9097,25 +8494,21 @@ unlockUserSuccess = "Uživatelský účet byl úspěšně odemknut" user = "Uživatel" [workspace.people.actions] -label = "Akce" upgrade = "Upgradovat" [workspace.people.addMember] authType = "Typ ověřování" -cancel = "Zrušit" error = "Nepodařilo se vytvořit uživatele" forceMFA = "Vynutit nastavení MFA při příštím přihlášení" forcePasswordChange = "Vynutit změnu hesla při prvním přihlášení" password = "Heslo" passwordPlaceholder = "Zadejte heslo" passwordRequired = "Heslo je povinné" -passwordTooShort = "Heslo musí mít alespoň 6 znaků" role = "Role" submit = "Přidat člena" success = "Uživatel úspěšně vytvořen" team = "Tým (volitelné)" teamPlaceholder = "Vyberte tým" -title = "Přidat člena" username = "Uživatelské jméno (e‑mail)" usernamePlaceholder = "uzivatel@priklad.cz" usernameRequired = "Uživatelské jméno a heslo jsou povinné" @@ -9151,27 +8544,18 @@ subtitle = "Aktualizovat heslo pro" success = "Heslo bylo úspěšně aktualizováno" title = "Změna hesla" -[workspace.people.delete] -error = "Nepodařilo se smazat uživatele" -success = "Uživatel úspěšně smazán" - -[workspace.people.directInvite] -tab = "Přímé vytvoření" - [workspace.people.editMember] -cancel = "Zrušit" -editing = "Upravuje se:" +editing = "Editing: <0>{{username}}" error = "Nepodařilo se aktualizovat uživatele" role = "Role" -submit = "Aktualizovat člena" +submit = "Update User" success = "Uživatel úspěšně aktualizován" team = "Tým (volitelné)" teamPlaceholder = "Vyberte tým" -title = "Upravit člena" +title = "Edit User" [workspace.people.emailInvite] allFailed = "Nepodařilo se pozvat uživatele" -description = "Níže napište nebo vložte e‑maily oddělené čárkami. Uživatelé obdrží přihlašovací údaje e‑mailem." emails = "E‑mailové adresy" emailsPlaceholder = "uzivatel1@priklad.cz, uzivatel2@priklad.cz" emailsRequired = "Je vyžadována alespoň jedna e‑mailová adresa" @@ -9179,34 +8563,20 @@ error = "Nepodařilo se odeslat pozvánky" partialFailure = "Některá pozvání selhala" submit = "Odeslat pozvánky" success = "uživatel(é) úspěšně pozváni" -tab = "Pozvánka e‑mailem" [workspace.people.inviteLink] copied = "Odkaz zkopírován do schránky" -description = "Vygenerujte bezpečný odkaz, který uživateli umožní nastavit si vlastní heslo" email = "E‑mailová adresa" emailDescription = "Volitelné – ponechte prázdné pro obecný pozvánkový odkaz, který může použít kdokoli" -emailFailed = "Pozvánkový odkaz vygenerován, ale e‑mail se nepodařilo odeslat" -emailFailedDetails = "Chyba: {0}. Sdílejte prosím pozvánkový odkaz ručně." -emailOptional = "Volitelné – ponechte prázdné pro obecný pozvánkový odkaz" emailPlaceholder = "uzivatel@priklad.cz (volitelné)" -emailRequired = "E‑mailová adresa je povinná" -emailRequiredForSend = "Pro odeslání e‑mailového oznámení je vyžadována e‑mailová adresa" emailSent = "Pozvánkový odkaz vygenerován a odeslán e‑mailem" error = "Nepodařilo se vygenerovat pozvánkový odkaz" -expiryDescription = "Za kolik hodin odkaz vyprší" expiryHours = "Hodiny do vypršení" generate = "Vygenerovat odkaz" generated = "Pozvánkový odkaz vygenerován" sendEmail = "Poslat pozvánkový odkaz e‑mailem" sendEmailDescription = "Je‑li povoleno, pozvánkový odkaz bude odeslán na uvedenou e‑mailovou adresu" -smtpRequired = "SMTP není nakonfigurováno" submit = "Vygenerovat pozvánkový odkaz" -success = "Pozvánkový odkaz úspěšně vygenerován" -successWithEmail = "Pozvánkový odkaz vygenerován a odeslán e‑mailem" - -[workspace.people.inviteLinkTab] -tab = "Pozvánkový odkaz" [workspace.people.inviteMembers] label = "Pozvat členy" @@ -9219,14 +8589,15 @@ link = "Odkaz" username = "Uživatelské jméno" [workspace.people.license] -availableSlots = "Dostupná místa" currentUsage = "Aktuálně používáte {{current}} z {{max}} uživatelských licencí" fromLicense = "z licence" grandfathered = "Zachováno z dřívějška" grandfatheredShort = "{{count}} zachováno z dřívějška" -noSlotsAvailable = "Žádná volná místa" -slotsAvailable = "{{count}} míst pro uživatele k dispozici" -users = "uživatelé" +slotsAvailable_one = "{{count}} user slot available" +slotsAvailable_other = "{{count}} user slots available" +slotsAvailable_zero = "No slots available" +users_one = "user" +users_other = "users" [workspace.people.mfa] adminDisableError = "Nepodařilo se zakázat MFA u uživatele" @@ -9235,20 +8606,17 @@ disableByAdmin = "Zakázat MFA" [workspace.people.roleDescriptions] admin = "Může spravovat nastavení a zvát členy, s plným administrativním přístupem." -member = "Může zobrazovat a upravovat sdílené soubory, ale nemůže spravovat nastavení pracovního prostoru ani členy." -user = "Uživatel" +user = "Can view and edit shared files, but cannot manage workspace settings or users." [workspace.people.toggleEnabled] error = "Nepodařilo se aktualizovat stav uživatele" success = "Stav uživatele úspěšně aktualizován" [workspace.teams] -actions = "Akce" addMember = "Přidat člena" backToTeams = "Zpět na Týmy" cannotAddToInternal = "Nelze přidávat členy do týmu Internal" cannotDeleteInternal = "Nelze smazat tým Internal" -cannotRemoveFromSystemTeam = "Nelze odebrat ze systémového týmu" cannotRenameInternal = "Nelze přejmenovat tým Internal" confirmDelete = "Opravdu chcete tento tým smazat? Tým musí být prázdný, aby šel smazat." confirmRemove = "Odebrat uživatele z tohoto týmu?" @@ -9258,7 +8626,9 @@ description = "Spravujte týmy a organizujte členy pracovního prostoru" loadError = "Nepodařilo se načíst detaily týmu" loading = "Načítání týmů..." loadingDetails = "Načítání detailů týmu..." -memberCount = "{{count}} členů" +memberCount_one = "{{count}} member" +memberCount_other = "{{count}} members" +memberCount_zero = "no members" noMembers = "V tomto týmu nejsou žádní členové" noTeamsFound = "Nebyly nalezeny žádné týmy" removeMember = "Odebrat z týmu" @@ -9274,7 +8644,6 @@ viewTeam = "Zobrazit tým" [workspace.teams.addMemberToTeam] addingTo = "Přidává se do" -cancel = "Zrušit" currentlyIn = "aktuálně v" error = "Nepodařilo se přidat člena do týmu" selectUser = "Vyberte uživatele" @@ -9298,7 +8667,6 @@ success = "Tým úspěšně změněn" title = "Změnit tým" [workspace.teams.createTeam] -cancel = "Zrušit" error = "Nepodařilo se vytvořit tým" nameRequired = "Název týmu je povinný" submit = "Vytvořit tým" @@ -9310,10 +8678,8 @@ title = "Vytvořit nový tým" [workspace.teams.deleteTeam] error = "Nepodařilo se smazat tým. Ujistěte se, že je tým prázdný." success = "Tým úspěšně smazán" -teamMustBeEmpty = "Před smazáním musí být tým prázdný" [workspace.teams.renameTeam] -cancel = "Zrušit" error = "Nepodařilo se přejmenovat tým" nameRequired = "Název týmu je povinný" newTeamName = "Nový název týmu" @@ -9326,5 +8692,6 @@ title = "Přejmenovat tým" [zipWarning] cancel = "Zrušit" confirm = "Rozbalit" -message = "Tento ZIP obsahuje {{count}} souborů. Přesto rozbalit?" +message_one = "This ZIP contains {{count}} file. Extract anyway?" +message_other = "This ZIP contains {{count}} files. Extract anyway?" title = "Velký soubor ZIP" diff --git a/frontend/editor/public/locales/da-DK/translation.toml b/frontend/editor/public/locales/da-DK/translation.toml index 3b5f003a91..030ef59b23 100644 --- a/frontend/editor/public/locales/da-DK/translation.toml +++ b/frontend/editor/public/locales/da-DK/translation.toml @@ -1,5 +1,4 @@ accessInvite = "Inviter" -addToDoc = "Tilføj til Dokument" alphabet = "Alfabet" apply = "Anvend" applyAndContinue = "Gem og forlad" @@ -7,9 +6,7 @@ areYouSure = "Er du sikker på, at du vil forlade?" back = "Tilbage" black = "Sort" blue = "Blå" -bored = "Træt af at vente?" cancel = "Annuller" -changedCredsMessage = "Legitimationsoplysninger ændret!" chooseFile = "Vælg fil" close = "Luk" comingSoon = "Kommer snart" @@ -20,33 +17,26 @@ confirmCloseConfirm = "Luk fil" confirmCloseDiscard = "Kassér ændringer og luk" confirmCloseMessage = "Er du sikker på, at du vil lukke denne fil?" confirmCloseSave = "Gem og luk" -confirmCloseSaveFailed = "Gemt med fejl. {{count}} fil{{plural}} kunne ikke gemmes." +confirmCloseSaveFailed_one = "Gemt med fejl. {{count}} fil kunne ikke gemmes." +confirmCloseSaveFailed_other = "Saved with errors. {{count}} files could not be saved." confirmCloseSaveFailedTitle = "Gemning mislykkedes" confirmCloseUnsaved = "Denne fil har ikke-gemte ændringer." -confirmCloseUnsavedList = "Du har {{count}} fil{{plural}} med ikke-gemte ændringer.\n\n{{fileList}}" -confirmPasswordErrorMessage = "Ny adgangskode og Bekræft ny adgangskode skal matche." +confirmCloseUnsavedList_one = "Du har {{count}} fil med ikke-gemte ændringer.\n\n{{fileList}}" +confirmCloseUnsavedList_other = "You have {{count}} files with unsaved changes.\n\n{{fileList}}" custom = "Brugerdefineret..." customPosition = "Tilpasset placering" customTextTooltip = "Valgfrit brugerdefineret format for sidetal. Brug {n} som pladsholder for tallet. Eksempel: \"Side {n}\" viser \"Side 1\", \"Side 2\" osv." delete = "Slet" -deleteCurrentUserMessage = "Kan ikke slette den aktuelt indloggede bruger." -deleteUsernameExistsMessage = "Brugernavnet eksisterer ikke og kan ikke slettes." details = "Detaljer" -disabledCurrentUserMessage = "Den aktuelle bruger kan ikke deaktiveres" discardChanges = "Kassér og forlad" -discardRedactions = "Kassér og forlad" -donate = "Donér" -downgradeCurrentUserLongMessage = "Kan ikke nedgradere den aktuelle brugers rolle. Derfor vil den aktuelle bruger ikke blive vist." -downgradeCurrentUserMessage = "Kan ikke nedgradere den aktuelle brugers rolle" download = "Download" -downloadComplete = "Download fuldført" downloadPdf = "Download PDF" downloadUnavailable = "Download ikke tilgængelig for dette element" edit = "Rediger" editSecret = "Rediger denne værdi" editYourNewFiles = "Rediger din(e) nye fil(er)" -encryptedFileBlocked = "Filen er adgangskodebeskyttet. Lås den op først." -encryptedFilesBlocked = "{{count}} filer er adgangskodebeskyttet. Lås dem op først." +encryptedFilesBlocked_one = "Filen er adgangskodebeskyttet. Lås den op først." +encryptedFilesBlocked_other = "{{count}} filer er adgangskodebeskyttet. Lås dem op først." exportAndContinue = "Eksportér og fortsæt" false = "Falsk" fileNotSavedToDisk = "Ikke gemt på disken" @@ -57,36 +47,24 @@ font = "Skrifttype" fontSizeTooltip = "Størrelse på sidetalsteksten i punkter. Større tal giver større tekst." fontTypeTooltip = "Skrifttypefamilie til sidetal. Vælg efter din dokuments stil." genericSubmit = "Indsend" -goHomepage = "Gå til hovedsiden" -goToPage = "Gå" green = "Grøn" help = "Hjælp" imgPrompt = "Vælg Billede(r)" incorrectPasswordMessage = "Nuværende adgangskode er forkert." info = "Info" -insufficientCredits = "Utilstrækkelige kreditter. Krævet: {{requiredCredits}}, Tilgængelig: {{currentBalance}}, Mangel: {{shortfall}}" -invalidPasswordMessage = "Adgangskoden må ikke være tom og må ikke have mellemrum i begyndelsen eller slutningen." invalidUndoData = "Kan ikke fortryde: ugyldige handlingsdata" -invalidUsernameMessage = "Ugyldigt brugernavn, brugernavn må kun indeholde bogstaver, tal og følgende specialtegn @._+- eller skal være en gyldig e-mailadresse." -joinDiscord = "Deltag i vores Discord-server" keepWorking = "Fortsæt med at arbejde" loading = "Laster..." -loadingCredits = "Kontrollerer kreditter..." -loadingProStatus = "Kontrollerer abonnementsstatus..." logOut = "Log ud" marginTooltip = "Afstand mellem sidetallet og sidens kant." moreOptions = "Flere muligheder" -multiPdfDropPrompt = "Vælg (eller drag & drop) alle PDF-filerne du skal bruge" multiPdfPrompt = "Vælg PDF-filerne (2+)" never = "Aldrig" no = "Nej" -noFavourites = "Ingen favoritter tilføjet" noFileSelected = "Ingen fil valgt. Upload venligst en." noFilesToUndo = "Kan ikke fortryde: ingen filer blev behandlet i den sidste handling" noOperationToUndo = "Ingen handling at fortryde" -notAuthenticatedMessage = "Bruger ikke autoriseret." nothingToUndo = "Intet at fortryde" -noticeTopUpOrPlan = "Ikke nok kreditter. Fyld op eller opgrader til et abonnement" noValidFiles = "Ingen gyldige filer at behandle" oops = "Ups!" openInNewWindow = "Åbn i nyt vindue" @@ -99,26 +77,18 @@ pages = "Sideantal" pageSelectionPrompt = "Brugerdefineret sidevalg (Indtast en kommasepareret liste af sidenumre 1,5,6 eller funktioner som 2n+1) :" password = "Adgangskode" pdfPrompt = "Vælg PDF-fil(er)" -pendingRedactions = "Du har ikke-anvendte maskeringer, som vil gå tabt." -pendingRedactionsTitle = "Ikke-anvendte maskeringer" pin = "Fastgør fil (behold aktiv efter værktøjskørsel)" -poweredBy = "Drevet af" pro = "Pro" processingComplete = "Din fil er klar." processingCompleteMultiple = "{{count}} filer er klar." -processTimeWarning = "Advarsel: Denne proces kan tage op til et helt minut, alt efter størrelsen på filen" property = "Egenskab" quickPosition = "Hurtig placering" red = "Rød" reset = "Nulstil" review = "Gennemse" save = "Gem" -saveToBrowser = "Gem til browser" saveUnavailable = "Gem er ikke tilgængelig for dette element" -seeDockerHub = "Se Docker Hub" -selectFillter = "-- Vælg --" size = "Størrelse" -sponsor = "Sponsorer" startingNumberTooltip = "Det første nummer der vises. Efterfølgende sider øges fra dette nummer." submit = "Send" success = "Succes" @@ -137,18 +107,9 @@ unpin = "Frigør fil (erstat efter værktøjskørsel)" unsavedChanges = "Du har ikke-gemte ændringer i din PDF." unsavedChangesTitle = "Ikke-gemte ændringer" unsupported = "Ikke understøttet" -uploadLimit = "Maksimal filstørrelse:" -uploadLimitExceededPlural = "er for store. Maksimal tilladt størrelse er" -uploadLimitExceededSingular = "er for stor. Maksimal tilladt størrelse er" -userAlreadyExistsOAuthMessage = "Brugeren eksisterer allerede som en OAuth2-bruger." -userAlreadyExistsWebMessage = "Brugeren eksisterer allerede som en webbruger." username = "Brugernavn" -usernameExistsMessage = "Nyt brugernavn findes allerede." -userNotFoundMessage = "Bruger ikke fundet." -visitGithub = "Besøg Github Repository" welcome = "Velkommen" white = "Hvid" -WorkInProgess = "Arbejde i gang, Kan muligvis ikke virke eller have fejl, Rapportér venligst eventuelle problemer!" yes = "Ja" [account] @@ -205,6 +166,9 @@ signedInAs = "Logget ind som: {{email}}" [add-page-numbers] tags = "nummerér,etiket,organisér,indeks" +[addAttachments] +tags = "embed,attach,include,attachments,attach files,embed files,include files,add files,file attachment,associated files,supplementary files" + [addAttachments.error] failed = "Der opstod en fejl under tilføjelse af vedhæftede filer til PDF'en." @@ -214,7 +178,6 @@ attachments = "Vælg vedhæftede filer" info = "Vælg filer, der skal vedhæftes din PDF. Disse filer bliver indlejret og tilgængelige via PDF'ens panel for vedhæftede filer." placeholder = "Vælg filer..." selectedFiles = "Valgte filer" -selectFiles = "Vælg filer, der skal vedhæftes" submit = "Tilføj vedhæftede filer" [AddAttachmentsRequest.error] @@ -238,6 +201,9 @@ header = "Tilføj billede til PDF" tags = "img,jpg,billede,foto" title = "Tilføj Billede" +[addImage.canvas] +colorPickerTitle = "Choose stroke colour" + [addImage.error] failed = "Der opstod en fejl under tilføjelse af billede til PDF'en." @@ -264,8 +230,26 @@ resume = "Genoptag placering" title = "Resultater for billedtilføjelse" [addImage.saved] +defaultCanvasLabel = "Drawing signature" defaultImageLabel = "Uploadet billede" defaultLabel = "Billede" +defaultTextLabel = "Typed signature" +delete = "Remove" +emptyTitle = "No saved signatures yet" +heading = "Saved signatures" +label = "Label" +limitTitle = "Limit reached" +next = "Next" +personalHeading = "Personal Signatures" +prev = "Previous" +savePersonal = "Save Personal" +saveShared = "Save Shared" +sharedHeading = "Shared Signatures" + +[addImage.saved.type] +canvas = "Drawing" +image = "Upload" +text = "Text" [addImage.step] createDesc = "Upload billedet, du vil tilføje" @@ -275,20 +259,31 @@ placeDesc = "Klik på PDF'en for at tilføje dit billede" [addImage.steps] configure = "Konfigurer billede" +[addImage.text] +colorLabel = "Text colour" +fontLabel = "Font" +fontSizeLabel = "Font size" +name = "Text" +placeholder = "Enter text" + +[addImage.type] +canvas = "Canvas" +image = "Image" +saved = "Saved" +text = "Text" + [addPageNumbers] -configuration = "Konfiguration" customize = "Tilpas udseende" customNumberDesc = "Standard er {n}, accepterer også 'Side {n} af {total}', 'Tekst-{n}', '{filnavn}-{n}" -customTextDesc = "Brugerdefineret Tekst" fontName = "Skriftnavn" fontSize = "Skriftstørrelse" -header = "Tilføj Sidenumre" numberPagesDesc = "Hvilke sider der skal nummereres, standard 'alle', accepterer også 1-5 eller 2,5,9 osv." pagesAndStarting = "Sider og startnummer" positionAndPages = "Position og sider" preview = "Positionsvalg" previewDisclaimer = "Forhåndsvisning er vejledende. Det endelige output kan variere pga. PDF-skrifttypemetrik." submit = "Tilføj Sidenumre" +tags = "number,pagination,count,add page numbers,page numbering,page numbers,footer,header,number pages,sequential,pagination tool" title = "Tilføj Sidenumre" zeroPad = "Zero‑pad Width (Bates Stamping)" zeroPadTooltip = "Zero‑pad (Bates Stamp) page numbers to this width (e.g., 3 ⇒ 001). Set 0 to disable." @@ -300,18 +295,15 @@ failed = "Tilføjelse af sidetal mislykkedes" title = "Resultater for sidetal" [addPageNumbers.selectText] -1 = "Vælg PDF-fil:" 2 = "Marginstørrelse" -3 = "Plassering" 4 = "Startnummer" 5 = "Sider at nummerere" 6 = "Brugerdefineret Tekst" [addPassword] -completed = "Adgangskodebeskyttelse anvendt" desc = "Kryptér dit PDF-dokument med en adgangskode." -filenamePrefix = "krypteret" submit = "Kryptér" +tags = "encrypt,password,lock,secure,protect,security,encryption,safeguard,confidential,private,restrict access" title = "Tilføj Adgangskode" [addPassword.encryption.keyLength] @@ -324,7 +316,6 @@ label = "Længde på krypteringsnøgle" failed = "Der opstod en fejl under kryptering af PDF'en." [addPassword.passwords] -completed = "Adgangskoder konfigureret" stepTitle = "Adgangskoder og kryptering" [addPassword.passwords.owner] @@ -358,12 +349,14 @@ title = "Adgangskodetyper" text = "Disse tilladelser styrer, hvad brugere kan gøre med PDF'en. Mest effektivt i kombination med en ejeradgangskode." title = "Ændre Tilladelser" +[addStamp] +tags = "stamp,mark,seal,approved,rejected,confidential,stamp tool,rubber stamp,date stamp,approval stamp,received,void,copy,original" + [AddStampRequest] alphabet = "Alfabet" clickToExpand = "Click to expand" customColor = "Brugerdefineret Tekstfarve" customDateDesc = "Custom format" -customMargin = "Brugerdefineret Margin" customPosition = "Træk stemplet til den ønskede placering i forhåndsvisningen." dateDesc = "Current date" datetimeDesc = "Date and time combined" @@ -374,7 +367,6 @@ filenameDesc = "Filename without extension" filenameFullDesc = "Filename with extension" fileVars = "File Information" fontSize = "Skrift/Billedstørrelse" -header = "Stempel PDF" imageSize = "Billedstørrelse" margin = "Margen" metadataDesc = "From PDF document properties" @@ -383,8 +375,6 @@ multiLine = "multi-line" noStampSelected = "Intet stempel valgt. Gå tilbage til trin 1." opacity = "Gennemsigtighed" otherVars = "Other" -overrideX = "Tilsidesæt X-koordinat" -overrideY = "Tilsidesæt Y-koordinat" pageNumberDesc = "Current page number" pageVars = "Page Information" position = "Plassering" @@ -393,7 +383,6 @@ preview = "Preview:" quickPosition = "Vælg en placering på siden til stemplet." rotation = "Vendelse" selectTemplate = "Select a template..." -stampImage = "Stempelbillede" stampSetup = "Stempelopsætning" stampText = "Stempeltekst" stampTextDescription = "Use dynamic variables below. Use @@ for literal @. Use \\n for new lines." @@ -433,6 +422,9 @@ header = "Tilføj tekst til PDF'er" tags = "tekst,annotering,etiket" title = "Tilføj tekst" +[addText.canvas] +colorPickerTitle = "Choose stroke colour" + [addText.error] failed = "Der opstod en fejl under tilføjelse af tekst til PDF'en." @@ -452,6 +444,28 @@ resume = "Genoptag placering" [addText.results] title = "Resultater af tilføjelse af tekst" +[addText.saved] +defaultCanvasLabel = "Drawing signature" +defaultImageLabel = "Uploaded signature" +defaultLabel = "Signature" +defaultTextLabel = "Typed signature" +delete = "Remove" +emptyTitle = "No saved signatures yet" +heading = "Saved signatures" +label = "Label" +limitTitle = "Limit reached" +next = "Next" +personalHeading = "Personal Signatures" +prev = "Previous" +savePersonal = "Save Personal" +saveShared = "Save Shared" +sharedHeading = "Shared Signatures" + +[addText.saved.type] +canvas = "Drawing" +image = "Upload" +text = "Text" + [addText.step] createDesc = "Indtast teksten, du vil tilføje" place = "Placer tekst" @@ -468,6 +482,12 @@ fontSizePlaceholder = "Skriv eller vælg skriftstørrelse (8-200)" name = "Tekstindhold" placeholder = "Indtast teksten, du vil tilføje" +[addText.type] +canvas = "Canvas" +image = "Image" +saved = "Saved" +text = "Text" + [adjust-contrast] tags = "farvekorrektion,juster,modificér,forbedre" @@ -478,12 +498,11 @@ blue = "Blå" brightness = "Lysstyrke:" confirm = "Bekræft" contrast = "Kontrast:" -download = "Download" green = "Grøn" -header = "Justér Kontrast" noPreview = "Vælg en PDF for at få forhåndsvisning" red = "Rød" saturation = "Mætning:" +tags = "contrast,brightness,saturation,adjust colors,color correction,enhance,lighten,darken,improve quality,color balance,hue,vibrance" title = "Justér Kontrast" [adjustContrast.error] @@ -493,7 +512,6 @@ failed = "Kunne ikke justere farver/kontrast" title = "Justeret PDF" [adjustPageScale] -header = "Juster sideskalering" submit = "Juster sideskalering" tags = "ændre størrelse,ændre,dimension,tilpas" title = "Juster sideskalering" @@ -537,7 +555,6 @@ title = "Skaleringsfaktor" close = "Luk" error = "Fejl" expand = "Udvid" -success = "Succes" [admin.settings] discard = "Kassér" @@ -1110,6 +1127,70 @@ label = "SMTP-port" description = "Brugernavn til SMTP-godkendelse" label = "SMTP-brugernavn" +[admin.settings.mcp] +apikeyNote = "Clients send a Stirling API key in the X-API-KEY header (or Authorization: Bearer ). The key maps to its owning Stirling user - only provisioned accounts get in, and actions are audited as that user. Manage keys under Account > API Keys." +description = "Expose Stirling's PDF tools and AI agents to MCP clients over an OAuth-protected endpoint." +title = "MCP Server" + +[admin.settings.mcp.acceptedAudiences] +description = "Extra token audience values accepted besides the Resource ID (comma or space separated). Leave blank for strict RFC 8707. Needed for IdPs that cannot mint resource audiences - e.g. Supabase's OAuth server always issues aud=authenticated." +label = "Additional accepted audiences (optional)" + +[admin.settings.mcp.allowedOps] +description = "If set, ONLY these operation ids are exposed (an allow-list; comma or space separated). Leave blank to expose all enabled tools except any blocked below." +label = "Allowed tools" + +[admin.settings.mcp.blockedOps] +description = "Operation ids to hide from MCP (comma or space separated), e.g. add-password remove-password. Leave blank to expose all enabled tools." +label = "Blocked tools" + +[admin.settings.mcp.enabled] +description = "When off (default), no /mcp endpoint, metadata, or MCP beans are loaded." +label = "Enable MCP Server" + +[admin.settings.mcp.guide] +step1 = "Enter your OAuth issuer + resource ID above, Save, and restart." +step1ApiKey = "Create an API key under Account > API Keys (each user uses their own)." +step2 = "In your MCP client add a" +step2b = "server pointing at:" +step3 = "The client auto-discovers OAuth from:" +step3ApiKey = "Send the key in an" +step3ApiKeyb = "header (or Authorization: Bearer ). No OAuth or metadata discovery is used." +step4 = "Approve the sign-in; the client retries with a token. Tools appear grouped: convert, pages, misc, security, ai." +step4ApiKey = "Tools appear grouped: convert, pages, misc, security, ai - and every call is audited as the key's owner." +tip = "Tip: register the resource ID as an allowed audience in your IdP. Tested with MCP Inspector and Claude Desktop." +tipApiKey = "Tip: API-key mode needs no external IdP - simplest for self-host. The key maps to its owning Stirling user." +title = "Connect an MCP client" + +[admin.settings.mcp.issuerUri] +description = "Your OAuth2 authorization server (must publish /.well-known/openid-configuration). Required when enabled." +label = "OAuth Issuer URL" + +[admin.settings.mcp.jwksUri] +description = "Leave blank to discover it from the issuer. Set only if your IdP serves keys at a non-standard URL." +label = "JWKS URL (optional)" +placeholder = "Auto-discovered from issuer" + +[admin.settings.mcp.mode] +description = "OAuth needs an external IdP. API key uses a Stirling per-user API key (X-API-KEY) - simplest for self-host." +label = "Authentication mode" + +[admin.settings.mcp.requireAccount] +description = "Only let tokens through if their subject maps to a provisioned, enabled Stirling user." +label = "Require an existing Stirling account" + +[admin.settings.mcp.resourceId] +description = "This server's public /mcp URL. Tokens must list it in their audience (RFC 8707) or they are rejected." +label = "Resource ID" + +[admin.settings.mcp.scopes] +description = "Require mcp.tools.read for read ops and mcp.tools.write for write/AI ops." +label = "Enforce OAuth scopes" + +[admin.settings.mcp.usernameClaim] +description = "JWT claim matched against a Stirling username (e.g. sub, email, preferred_username)." +label = "Username claim" + [admin.settings.plan.noData] message = "Planoplysninger er ikke tilgængelige i øjeblikket." title = "Ingen data tilgængelige" @@ -1492,10 +1573,6 @@ hint = "Du har ugemte ændringer" message = "Du har ugemte ændringer. Vil du kassere dem?" title = "Ugemte ændringer" -[admin.status] -active = "Aktiv" -inactive = "Inaktiv" - [adminOnboarding] adminTools = "Endelig har vi avancerede administrationværktøjer som Revision til at spore systemaktivitet og Brugsanalyse til at overvåge, hvordan dine brugere interagerer med platformen." configButton = "Klik på knappen Konfiguration for at få adgang til alle systemindstillinger og administrative kontroller." @@ -1508,76 +1585,23 @@ welcome = "Velkommen til Administratorrundturen! Lad os udforsk wrapUp = "Det var administratorrundturen! Du har set de enterprise-funktioner, der gør Stirling PDF til en kraftfuld, tilpasningsbar løsning for organisationer. Få adgang til denne rundtur når som helst fra Hjælp-menuen." [adminUserSettings] -actions = "Handlinger" -activeUsers = "Aktive Brugere:" -addUser = "Tilføj Ny Bruger" admin = "Administrer" -apiUser = "Begrænset API-bruger" -authenticated = "Autentificeret" -changeUserRole = "Ændre Brugerens Rolle" -confirmChangeUserStatus = "Skal brugeren deaktiveres/aktiveres?" -confirmDeleteUser = "Skal brugeren slettes?" -deleteUser = "Slet Bruger" -demoUser = "Demo-bruger (Ingen brugerdefinerede indstillinger)" -disabledUser = "deaktiveret bruger" -disabledUsers = "Deaktiverede Brugere:" -editOwnProfil = "Rediger egen profil" -enabledUser = "aktiveret bruger" -extraApiUser = "Yderligere Begrænset API-bruger" -forceChange = "Tving bruger til at ændre adgangskode ved login" -header = "Admin Brugerkontrolindstillinger" -internalApiUser = "Intern API-bruger" -lastRequest = "Seneste Anmodning" -role = "Rolle" -roles = "Roller" -submit = "Gem Bruger" title = "Brugerkontrolindstillinger" -totalUsers = "Samlet Antal Brugere:" -usage = "Se brug" -user = "Bruger" -usernameInfo = "Brugernavn må kun indeholde bogstaver, tal og følgende specialtegn @._+- eller skal være en gyldig e-mailadresse." -webOnlyUser = "Kun Web-bruger" [agents] -auto_redaction_description = "Maskér PII automatisk" -auto_redaction_name = "Automatisk maskering" -back_to_tools = "Tilbage til værktøjer" -coming_soon = "Kommer snart" -compliance_description = "Revider dokumenter for compliance" -compliance_name = "Compliance-tjek" -data_extraction_description = "Udtræk tabeller og strukturerede data" -data_extraction_name = "Dataudtræk" -doc_summary_description = "Opsummer lange dokumenter" -doc_summary_name = "Opsummering" -form_filler_description = "Udfyld PDF-formularer intelligent" -form_filler_name = "Formularudfylder" -fullscreen_title = "Stirling-agenter" -pdf_to_markdown_description = "Konvertér PDF'er til ren Markdown" -pdf_to_markdown_name = "PDF til Markdown" -section_title = "Agenter" -show_less = "Vis mindre" -start_chat = "Start chat" -stirling_description = "Din alsidige PDF-assistent" -stirling_full_name = "Stirling General Agent" -stirling_long_description = "Alsidig PDF-assistent, der kan køre værktøjer, oprette PDF'er og udtrække indsigter fra dine dokumenter." stirling_name = "Stirling" -stirling_running = "Kører..." -stirling_tooltip = "Stirling-agent" -view_all = "Vis alle agenter" [analytics] -disable = "Deaktiver analytics" -enable = "Aktivér analytics" learnMore = "Lær mere" paragraph1 = "Stirling PDF har indsat analytics for at hjælpe os med at forbedre produktet. Vi følger ikke nogen personoplysninger eller filinhold." paragraph2 = "Bevægelsesmæssigt aktiver du analytics for at hjælpe Stirling-PDF med at vokse og til atstå os bedre at forstå vores brugere." -privacyAssurance = "Vi sporer ikke personlige oplysninger eller indholdet af dine filer." -settings = "Du kan ændre analytics-indstillingerne i config/settings.yml-filen" title = "Vil du gøre Stirling PDF bedre?" +[annotate] +tags = "annotate,highlight,draw,markup,comment,notes,review,redline,feedback,markup tools,sticky notes,shapes,arrows,text box,freehand" + [annotation] annotationStyle = "Annoteringsstil" -applyChanges = "Anvend ændringer" backgroundColor = "Baggrundsfarve" borderOff = "Kant: Fra" borderOn = "Kant: Til" @@ -1590,36 +1614,20 @@ comment = "Kommentar" comments = "Kommentarer" contents = "Tekst" delete = "Slet" -desc = "Brug fremhævning, pen, tekst og noter. Ændringer er aktive—ingen udfladning påkrævet." drawing = "Tegning" -duplicate = "Dupliker" -editCircle = "Redigér cirkel" -editInk = "Redigér pen" -editLine = "Redigér linje" -editNote = "Redigér note" -editPolygon = "Redigér polygon" editSelectDescription = "Klik på en eksisterende anmærkning for at redigere dens farve, gennemsigtighed, tekst eller størrelse." -editSelected = "Redigér anmærkning" -editSquare = "Redigér firkant" -editStampHint = "For at ændre billedet skal du slette dette stempel og tilføje et nyt." -editSwitchToSelect = "Skift til Vælg og redigér for at redigere denne anmærkning." editText = "Redigér tekstboks" -editTextMarkup = "Redigér tekstmarkering" -ellipse = "Ellipse" -exit = "Afslut anmærkningstilstand" fillColor = "Fyldfarve" fillOpacity = "Fyldgennemsigtighed" fontSize = "Skriftstørrelse" freehandHighlighter = "Frihåndsmarkering" highlight = "Fremhæv" imagePreview = "Forhåndsvisning" -inkHighlighter = "Frihåndsmarkering" insertText = "Indsæt tekst" line = "Linje" lineArrow = "Pil" noBackground = "Ingen baggrund" note = "Note" -noteIcon = "Noteikon" notesStamps = "Noter og stempler" opacity = "Gennemsigtighed" pen = "Pen" @@ -1627,12 +1635,8 @@ polygon = "Polygon" polyline = "Polylinje" properties = "Egenskaber" rectangle = "Rektangel" -redo = "Omgør" replaceText = "Erstat tekst" saveChanges = "Gem ændringer" -saveFailed = "Kan ikke gemme kopi" -saveReady = "Download klar" -savingCopy = "Forbereder download..." select = "Vælg" selectAndMove = "Vælg og redigér" settings = "Indstillinger" @@ -1650,24 +1654,17 @@ textAlignment = "Tekstjustering" textMarkup = "Tekstmarkering" title = "Annotér" underline = "Understreg" -undo = "Fortryd" -unsupportedType = "Denne anmærkningstype understøttes ikke fuldt ud til redigering." width = "Bredde" [app] description = "Det gratis alternativ til Adobe Acrobat (10M+ downloads)" [attachments] -add = "Tilføj vedhæftning" convertToPdfA3b = "Konverter til PDF/A-3b" convertToPdfA3bDescription = "Opretter en arkiv-PDF med indlejrede vedhæftninger" convertToPdfA3bTooltip = "PDF/A-3b er et arkivformat, der sikrer langtidsbevarelse. Det tillader indlejring af vilkårlige filformater som vedhæftninger. Konvertering kræver Ghostscript og kan tage længere tid for store filer." convertToPdfA3bTooltipHeader = "Om konvertering til PDF/A-3b" convertToPdfA3bTooltipTitle = "Hvad den gør" -embed = "Indlejr vedhæftning" -header = "Add attachments" -remove = "Fjern vedhæftning" -submit = "Add attachments" tags = "embed,attach,file,attachment,attachments" title = "Add attachments" @@ -1683,12 +1680,10 @@ notAvailable = "Auditsystem ikke tilgængeligt" notAvailableMessage = "Auditsystemet er ikke konfigureret eller ikke tilgængeligt." [audit.charts] -byTool = "Mest brugte værktøjer" byType = "Hændelser efter type" byUser = "Hændelser efter bruger" day = "Dag" error = "Fejl ved indlæsning af diagrammer" -hourlyActivity = "Aktivitet pr. time" month = "Måned" noData = "Ingen data for denne periode" overTime = "Hændelser over tid" @@ -1725,17 +1720,12 @@ documentName = "Dokument" endDate = "Slutdato" error = "Fejl ved indlæsning af hændelser" eventDetails = "Hændelsesdetaljer" -failure = "Fejl" fileHash = "Filhash" filterByType = "Filtrer efter type" filterByUser = "Filtrer efter bruger" ipAddress = "IP-adresse" noEvents = "Ingen hændelser fundet" -outcome = "Status" -sortAsc = "Sorter stigende" -sortDesc = "Sorter faldende" startDate = "Startdato" -success = "Succes" timestamp = "Tidsstempel" title = "Audithændelser" type = "Type" @@ -1743,9 +1733,7 @@ user = "Bruger" viewDetails = "Se detaljer" [audit.export] -clearFilters = "Ryd" description = "Eksporter audithændelser til CSV- eller JSON-format. Brug filtre til at begrænse de eksporterede data." -endDate = "Slutdato" error = "Kunne ikke eksportere data" exportButton = "Eksporter data" fieldAuthor = "Forfatter (fra PDF)" @@ -1757,23 +1745,15 @@ fieldOperationResults = "Resultater af handlinger" fieldOutcome = "Resultat (Succes/Fejl)" fieldTool = "Værktøj" fieldUsername = "Brugernavn" -filterByType = "Filtrer efter type" -filterByUser = "Filtrer efter bruger" filters = "Filtre (valgfrit)" format = "Eksportformat" selectFields = "Vælg felter der skal medtages" -startDate = "Startdato" title = "Eksporter auditdata" -verboseRequired = "Kræver VERBOSE-revisionsniveau" [audit.filters] -allOutcomes = "Alle" -failureOnly = "Kun fejl" last30Days = "Seneste 30 dage" last7Days = "Seneste 7 dage" -outcomeFilter = "Resultat" quickPresets = "Hurtigfiltre" -successOnly = "Kun succes" thisMonth = "Denne måned" today = "I dag" @@ -1782,18 +1762,14 @@ activeUsers = "Aktive brugere" attention = "Kræver opmærksomhed" avgLatency = "Gns. latenstid" error = "Fejl ved indlæsning af statistik" -errorLoadingStats = "Kunne ikke indlæse statistik" excellent = "Fremragende" good = "God" noData = "N/A" successRate = "Succesrate" -title = "Oversigt" totalEvents = "Samlede hændelser" vsLastPeriod = "vs sidste periode" [audit.systemStatus] -autoRefresh = "Automatisk opdatering" -autoRefreshLabel = "Automatisk opdatering hver 30. sek." captureBySettings = "Aktivér i indstillinger" capturedFields = "Indsamlede felter" date = "Dato" @@ -1810,7 +1786,6 @@ title = "Systemstatus" tool = "Værktøj" totalEvents = "Samlede hændelser" username = "Brugernavn" -verboseOnly = "Kun VERBOSE" [audit.tabs] clearData = "Ryd data" @@ -1821,8 +1796,6 @@ export = "Eksport" [auth] accessDenied = "Adgang nægtet" insufficientPermissions = "Du har ikke tilladelse til at udføre denne handling." -pleaseLoginAgain = "Log ind igen." -sessionExpired = "Session udløbet" [auth.displayName] guest = "Gæst" @@ -1830,7 +1803,6 @@ user = "Bruger" [auto-rename] description = "Finder automatisk titlen fra dit PDF-indhold og bruger den som filnavn." -header = "Auto Omdøb PDF" submit = "Auto Omdøb" tags = "auto-detektér,overskrift-baseret,organisér,omdøb" title = "Auto Omdøb" @@ -1838,9 +1810,6 @@ title = "Auto Omdøb" [auto-rename.error] failed = "Der opstod en fejl under automatisk omdøbning af PDF'en." -[auto-rename.files] -placeholder = "Vælg en PDF-fil i hovedvisningen for at komme i gang" - [auto-rename.results] title = "Resultater af automatisk omdøbning" @@ -1857,7 +1826,6 @@ title = "Sådan fungerer Automatisk omdøbning" bullet1 = "Leder efter tekst, der ligner en titel eller overskrift" bullet2 = "Opretter et rent, gyldigt filnavn ud fra den fundne titel" bullet3 = "Beholder det oprindelige navn, hvis ingen passende titel findes" -text = "Finder automatisk titlen fra dit PDF-indhold og bruger den som filnavn." title = "Smart omdøbning" [automate] @@ -1866,16 +1834,17 @@ desc = "Byg flertrins arbejdsgange ved at kæde PDF-handlinger sammen. Ideelt ti export = "Eksporter" exportForFolderScanning = "Eksporter til mappeovervågning" import = "Importer" -importPartialSuccess = "Importeret med {{count}} ikke-kortlagte operation(er): {{ops}}" +importPartialSuccess_one = "Imported with {{count}} unmapped operation: {{ops}}" +importPartialSuccess_other = "Imported with {{count}} unmapped operations: {{ops}}" importSuccess = "Importeret automatisering: {{name}}" invalidStep = "Ugyldigt trin" reviewTitle = "Resultater af automatisering" +tags = "workflow,sequence,automation,automate,batch,batch processing,pipeline,chain,multi-step,recurring,scheduled,automatic,process multiple,bulk operations" title = "Automatiser" [automate.config] cancel = "Annullér" description = "Konfigurér indstillingerne for dette værktøj. Disse indstillinger anvendes, når automatiseringen kører." -loading = "Indlæser værktøjskonfiguration..." noSettings = "Dette værktøj har ingen konfigurerbare indstillinger." save = "Gem konfiguration" title = "Konfigurér {{toolName}}" @@ -1917,16 +1886,6 @@ title = "Ikke-gemte ændringer" [automate.entryMenu] label = "Åbn menu for {{title}}" -[automate.files] -placeholder = "Vælg filer, der skal behandles med denne automatisering" - -[automate.folderScanWarning] -advice = "Du kan stadig downloade filen (f.eks. for at inspicere eller redigere den manuelt), men de ikke-understøttede trin skal fjernes, før backend kan køre den." -cancel = "Annuller" -confirm = "Eksporter alligevel" -intro = "Mappegennemsøgning kører på backend, så den kan kun køre værktøjer, der har et backend-endpoint. Følgende trin i denne automatisering har ikke det og vil fejle, når pipelinen kører:" -title = "Nogle trin kan ikke køre ved mappegennemsøgning" - [automate.importModal] cancel = "Annuller" confirm = "Importer" @@ -1936,7 +1895,8 @@ dropHint = "Træk og slip JSON her, eller klik for at vælge en fil" dropSubhint = "Både Automate- og Folder Scanning-konfigurationer accepteres" dropzoneAriaLabel = "Slip en Automate-JSON-fil her" intro = "Træk og slip en JSON-fil, eller indsæt dens indhold nedenfor. Formatet (Automate eller Folder Scanning) registreres automatisk." -opCount = "{{count}} operation(er)" +opCount_one = "{{count}} operation" +opCount_other = "{{count}} operations" parseError = "Kunne ikke fortolke: {{message}}" pasteLabel = "Eller indsæt JSON" pastePlaceholder = "Indsæt din Automate-JSON her…" @@ -1962,7 +1922,8 @@ title = "Foreslået" finish = "Færdig" run = "Kør automatisering" running = "Kører automatisering..." -steps = "{{count}} trin" +steps_one = "{{count}} step" +steps_other = "{{count}} trin" unnamed = "Automatisering uden navn" [automation.suggested] @@ -1979,26 +1940,17 @@ secureWorkflowDesc = "Sikrer PDF-dokumenter ved at fjerne potentielt ondsindet i [autoRename] description = "Dette værktøj omdøber automatisk PDF-filer baseret på deres indhold. Det analyserer dokumentet for at finde den mest passende titel fra teksten." +tags = "auto-detect,header-based,organize,relabel,auto rename,automatic rename,smart rename,rename by content,filename,file naming,detect title" [autoSizeSplitPDF] tags = "pdf,opdel,dokument,organisation" [autoSplitPDF] -description = "Udskriv, Indsæt, Scan, upload, og lad os auto-adskille dine dokumenter. Intet manuelt arbejde med sortering nødvendigt." dividerDownload2 = "Download 'Auto Splitter Divider (med instruktioner).pdf'" duplexMode = "Duplex-tilstand (For- og bagside scanning)" -formPrompt = "Indsend PDF indeholdende Stirling-PDF Sideopdelere:" -header = "Auto Opdel PDF" -submit = "Indsend" tags = "QR-baseret,adskil,scan-segment,organisér" title = "Auto Opdel PDF" -[autoSplitPDF.selectText] -1 = "Udskriv nogle skilleark fra nedenfor (Sort og hvid er fint)." -2 = "Scan alle dine dokumenter på én gang ved at indsætte skillearket mellem dem." -3 = "Upload den enkelte store scannede PDF-fil og lad Stirling PDF håndtere resten." -4 = "Skillesider detekteres automatisk og fjernes, hvilket garanterer et pænt endeligt dokument." - [backendHealth] checking = "Kontrollerer backend-status..." offline = "Backend offline" @@ -2035,7 +1987,6 @@ whatHappensNext = "Hvad sker der nu?" error = "Kunne ikke åbne faktureringsportal" [bookletImposition] -header = "Hæfteopstilling" paperSizeNote = "Papirstørrelsen afledes automatisk fra din første side." submit = "Opret hæfte" tags = "hæfte,opstilling,print,indbinding,foldning,signatur" @@ -2082,11 +2033,6 @@ title = "Manuel dupleks-tilstand" label = "Højre-til-venstre-indbinding" tooltip = "Til arabisk, hebraisk eller andre højre-til-venstre-sprog" -[bookletImposition.spineLocation] -label = "Placering af ryg" -left = "Venstre (standard)" -right = "Højre (RTL)" - [bookletImposition.tooltip.advanced] bullet1 = "Højre-til-venstre-indbinding: Til arabisk, hebraisk eller RTL-sprog" bullet2 = "Kanter: Viser skærelinjer til beskæring" @@ -2226,7 +2172,6 @@ description = "Brug din egen PKCS#12-certifikatfil. Giver fuld kontrol over cert title = "Upload brugerdefineret P12" [certSign] -allSigned = "Alle deltagere har underskrevet. Klar til at færdiggøre." awaitingSignatures = "Afventer underskrifter" chooseCertificate = "Vælg certifikatfil" chooseJksFile = "Vælg JKS-fil" @@ -2235,7 +2180,6 @@ choosePfxFile = "Vælg PFX-fil" choosePrivateKey = "Vælg privat nøglefil" declined = "Afvist" fetchFailed = "Kunne ikke indlæse underskriftsdata" -filenamePrefix = "signeret" finalized = "Færdiggjort" location = "Placering" logoTitle = "Logo" @@ -2243,7 +2187,6 @@ name = "Navn" noLogo = "Intet logo" notified = "Afventer" pageNumber = "Sidetal" -partialNote = "Du kan færdiggøre tidligt med de nuværende underskrifter. Ikke-underskrevne deltagere vil blive udeladt." password = "Indtast Din Keystore eller Private Nøgle Adgangskode (Hvis nogen):" passwordOptional = "Lad stå tomt, hvis ingen adgangskode" pending = "Afventer" @@ -2310,13 +2253,10 @@ title = "Hvilken mulighed skal jeg bruge?" stepTitle = "Certifikatformat" [certSign.collab.addParticipants] -add = "Tilføj {{count}} deltager(e)" -back = "Tilbage" -configureSignatures = "Konfigurer underskriftsindstillinger" -continue = "Fortsæt til underskriftsindstillinger" +add_one = "Add {{count}} Participant" +add_other = "Add {{count}} Participants" reasonHelp = "Forudindstil en underskriftsårsag for disse deltagere (valgfrit, de kan tilsidesætte den ved underskrivning)" reasonPlaceholder = "f.eks. Godkendelse, Gennemgang..." -selectUsers = "Vælg brugere" [certSign.collab.finalize] button = "Færdiggør og indlæs underskrevet PDF" @@ -2335,7 +2275,6 @@ includeSummaryPage = "Medtag side med underskriftssammendrag" includeSummaryPageHelp = "En sammendragside vil blive tilføjet til sidst med al underskriftsmetadata. De digitale certifikat-underskriftsfelter på de enkelte sider undertrykkes (våde underskrifter påvirkes ikke)." [certSign.collab.sessionDetail] -addButton = "Tilføj deltagere" addParticipants = "Tilføj deltagere" addParticipantsError = "Kunne ikke tilføje deltagere" backToList = "Tilbage til sessioner" @@ -2348,7 +2287,6 @@ finalizeError = "Kunne ikke færdiggøre session" loadPdfError = "Kunne ikke indlæse underskrevet PDF" loadSignedPdf = "Indlæs underskrevet PDF i aktive filer" messageLabel = "Besked" -noAdditionalInfo = "Ingen yderligere oplysninger" owner = "Ejer" participantRemoved = "Deltager fjernet" participants = "Deltagere" @@ -2369,7 +2307,6 @@ title = "Underskriftsudseende" [certSign.collab.signRequest] addedToFiles = "Dokument tilføjet til aktive filer" -addSignature = "Tilføj din underskrift" addToFiles = "Tilføj til aktive filer" advancedSettings = "Avancerede indstillinger" backToList = "Tilbage til underskriftsanmodninger" @@ -2382,35 +2319,27 @@ decline = "Afvis anmodning" declineButton = "Afvis" deleteSelected = "Slet valgt underskrift" drawSignature = "Tegn din underskrift nedenfor" -dueDate = "Forfaldsdato" fileTooLarge = "Filstørrelse skal være mindre end 5 MB" fontFamily = "Skrifttype" fontSize = "Skriftstørrelse: {{size}}px" fontSizePlaceholder = "Størrelse" from = "Fra" -invalidCertFile = "Vælg en P12- eller PFX-certifikatfil" invalidFileType = "Vælg en billedfil" location = "Placering (valgfrit)" locationPlaceholder = "Hvor underskriver du fra?" -message = "Besked" noCertificate = "Vælg en certifikatfil" noSignatures = "Placer mindst én underskrift på PDF'en" p12File = "P12/PFX-certifikatfil" password = "Certifikatadgangskode" -passwordPlaceholder = "Indtast adgangskode..." penColor = "Penfarve" penSize = "Penstørrelse: {{size}}px" -placementActive = "Klik på PDF for at placere" -placeSignatureButton = "Placer underskrift på PDF" reason = "Årsag (valgfrit)" reasonPlaceholder = "Hvorfor underskriver du?" -removeCertFile = "Fjern fil" removeImage = "Fjern billede" savedSignatures = "Gemte underskrifter" selectFile = "Vælg billedfil" selectSignatureTitle = "Vælg eller opret underskrift" signatureInfo = "Disse indstillinger konfigureres af dokumentets ejer" -signaturePlaced = "Underskrift placeret på side" signatureSettings = "Underskriftsindstillinger" signatureText = "Underskriftstekst" signatureTextPlaceholder = "Indtast dit navn..." @@ -2438,13 +2367,11 @@ certInvalidFallback = "Ugyldigt certifikat" certNetworkError = "Kunne ikke validere certifikat" certValidating = "Validerer certifikat..." certValidUntil = "Certifikat gyldigt indtil {{date}}" -description = "Du har placeret {{count}} underskrift(er). Vælg dit certifikat for at fuldføre underskrivningen." +description_one = "You have placed {{count}} signature. Choose your certificate to complete signing." +description_other = "You have placed {{count}} signatures. Choose your certificate to complete signing." sign = "Underskriv dokument" title = "Konfigurer certifikat" -[certSign.collab.signRequest.image] -hint = "Upload et PNG- eller JPG-billede af din underskrift" - [certSign.collab.signRequest.mode] move = "Flyt underskrift" place = "Placer underskrift" @@ -2455,10 +2382,6 @@ draw = "Tegn" image = "Upload" text = "Skriv" -[certSign.collab.signRequest.placeSignature] -message = "Klik på PDF'en for at placere din underskrift" -title = "Placer underskrift" - [certSign.collab.signRequest.preview] imageAlt = "Valgt underskrift" missing = "Ingen forhåndsvisning" @@ -2588,24 +2511,20 @@ text = "Når du tjekker signaturer, fortæller værktøjet, om de er gyldige, hv title = "Kontrol af signaturer" [changeCreds] -changePassword = "Du bruger standard loginoplysninger. Indtast venligst en ny adgangskode" changeUsername = "Opdater dit brugernavn. Du bliver logget ud efter opdatering." -confirmNewPassword = "Bekræft Ny Adgangskode" credsUpdated = "Konto opdateret" description = "Ændringer gemt. Log ind igen." error = "Kan ikke opdatere brugernavn. Bekræft din adgangskode og prøv igen." header = "Opdater Dine Kontooplysninger" -newPassword = "Ny Adgangskode" newUsername = "Nyt Brugernavn" oldPassword = "Nuværende Adgangskode" ssoManaged = "Din konto administreres af din identitetsudbyder." -submit = "Indsend Ændringer" title = "Skift Legitimationsoplysninger" [changeMetadata] filenamePrefix = "metadata" -header = "Ændre Metadata" submit = "Ændre" +tags = "edit,modify,update,metadata,properties,document properties,author,title,subject,keywords,creator,producer,info,document info,file properties" [changeMetadata.advanced] title = "Avancerede indstillinger" @@ -2657,9 +2576,6 @@ placeholder = "Dokumentproducer" [changeMetadata.results] title = "Opdaterede PDF'er" -[changeMetadata.settings] -title = "Metadataindstillinger" - [changeMetadata.standardFields] title = "Standardfelter" @@ -2698,16 +2614,6 @@ title = "Dato­felter" text = "Fuldstændig sletning af metadata for at sikre privatliv." title = "Fjern eksisterende metadata" -[changeMetadata.tooltip.header] -title = "Oversigt over PDF-metadata" - -[changeMetadata.tooltip.options] -bullet1 = "Brugerdefinerede metadata: Tilføj dine egne nøgle-værdi-par" -bullet2 = "Trapping-status: Indstilling til høj-kvalitets print" -bullet3 = "Slet alt: Fjern alle metadata af hensyn til privatliv" -text = "Brugerdefinerede felter og privatlivskontrol." -title = "Yderligere indstillinger" - [changeMetadata.tooltip.standardFields] bullet1 = "Titel: Dokumentets navn eller overskrift" bullet2 = "Forfatter: Personen der oprettede dokumentet" @@ -2724,9 +2630,9 @@ true = "Sand" unknown = "Ukendt" [changePermissions] -completed = "Tilladelser ændret" desc = "Skift dokumentbegrænsninger og tilladelser." submit = "Ændre Tilladelser" +tags = "permissions,restrictions,rights,access control,allow,deny,printing,copying,editing,modify permissions,security settings,user rights" title = "Ændre Tilladelser" [changePermissions.error] @@ -2768,19 +2674,19 @@ title = "Ændre Tilladelser" [changePermissions.tooltip.warning] text = "For at gøre disse tilladelser uændrerlige skal du bruge værktøjet Tilføj adgangskode til at sætte en ejeradgangskode." -[chat] -resize = "Ændr størrelse på chatpanel" - [chat.actions] copy = "Kopiér besked" +[chat.fab] +close = "Close chat" +open = "Open Stirling AI assistant" + [chat.header] agentMenu = "Stirling-agentindstillinger" clearChat = "Ryd chat" -settings = "Agentindstillinger" [chat.input] -attach = "Vedhæft filer" +disclaimer = "AI can make mistakes. Be sure to verify the output before sharing." placeholder = "Hvad vil du gøre?" send = "Send besked" @@ -2793,6 +2699,11 @@ executing_tool_single = "Kører {{tool}}..." executing_tool_step = "Kører {{tool}} (trin {{step}} af {{total}})..." extracting_content = "Udtrækker indhold fra dine dokumenter..." processing = "Behandler udtrukket indhold..." +ranForMinutes_one = "Ran for 1 minute" +ranForMinutes_other = "Ran for {{count}} minutes" +ranForMinutesSeconds = "Ran for {{minutes}} min, {{seconds}} sec" +ranForSeconds_one = "Ran for 1 second" +ranForSeconds_other = "Ran for {{count}} seconds" thinking = "Tænker..." whole_doc_compression_round = "Sammenfatter noter..." whole_doc_read_done = "Færdig med at læse dokumentet..." @@ -2805,15 +2716,11 @@ compressMany = "Komprimér disse dokumenter" compressOne = "Komprimér dette dokument" convertMany = "Konvertér disse dokumenter til PDF" convertOne = "Konvertér dette dokument til PDF" -fileSummary_one = "1 fil i arbejdsområdet ({{types}})" -fileSummary_other = "{{count}} filer i arbejdsområdet ({{types}})" heading = "Kom i gang" mergeMany = "Flet disse {{count}} dokumenter til 1" moreFiles = "+{{count}} mere" openFromComputer = "Åbn fra computer" removeFile = "Fjern {{name}}" -rotateMany = "Rotér disse dokumenter" -rotateOne = "Rotér dette dokument" splitOne = "Opdel dette dokument" [chat.responses] @@ -2824,9 +2731,9 @@ need_clarification = "Vil du præcisere din anmodning?" not_found = "Jeg kunne ikke finde de ønskede oplysninger." processing = "Behandler ({{outcome}})..." unsupported_capability = "Ikke-understøttet funktion: {{capability}}" +usage_limit_reached = "You've reached your usage limit. Check your plan options to keep going." [chat.toolsUsed] -summary = "Kørte {{count}} værktøjer" summary_one = "Kørte 1 værktøj" summary_other = "Kørte {{count}} værktøjer" unknownTool = "Ukendt værktøj" @@ -2841,71 +2748,48 @@ tooltip = "Vælg farve fra skærmen" title = "Vælg farve" [common] -available = "tilgængelig" back = "Tilbage" cancel = "Annullér" close = "Luk" collapse = "Skjul" -collapsed = "sammenfoldet" continue = "Fortsæt" copied = "Kopieret!" copy = "Kopiér" done = "Færdig" error = "Fejl" expand = "Udvid" -learnMore = "Få mere at vide" -lines = "linjer" loading = "Indlæser..." next = "Næste" -operation = "denne handling" preview = "Forhåndsvisning" previous = "Forrige" refresh = "Opdatér" -remaining = "tilbage" retry = "Prøv igen" save = "Gem" -used = "brugt" [compare] -addFilesHint = "Tilføj PDF'er i Filer-trinnet for at aktivere valg." clearSelected = "Ryd valgte" clearSlot = "Fjern fil" cta = "Sammenlign" -header = "Sammenlign PDF'er" loading = "Sammenligner..." newLine = "ny linje" -noFiles = "Ingen PDF'er tilgængelige endnu" pages = "Sider" tags = "differentier,kontrast,ændringer,analyse" title = "Sammenlign" [compare.actions] linkScroll = "Kobl rul" -linkScrollPan = "Kobl rul og panorering" placeSideBySide = "Placer side om side" resetView = "Nulstil visning" stackVertically = "Stable lodret" unlinkScroll = "Afbryd kobling af rul" -unlinkScrollPan = "Afbryd kobling mellem rul og panorering" zoomIn = "Zoom ind" zoomOut = "Zoom ud" -[compare.base] -label = "Originaldokument" -placeholder = "Vælg den originale PDF" - [compare.clear] confirm = "Ryd og gå tilbage" confirmBody = "Dette vil lukke den aktuelle sammenligning og føre dig tilbage til Aktive filer." confirmTitle = "Ryd valgte PDF'er?" -[compare.comparison] -label = "Redigeret dokument" -placeholder = "Vælg den redigerede PDF" - -[compare.complex] -message = "Et eller begge af de angivne dokumenter er store filer, præcisionen ved sammenligningen kan geminse." - [compare.dropdown] additions = "Tilføjelser ({{count}})" additionsLabel = "Tilføjelser" @@ -2937,15 +2821,12 @@ message = "Et eller Begge af de Angivne Dokumenter Er For Store At Behandle" body = "Disse PDF'er tilsammen overstiger 2.000 sider. Behandling kan tage flere minutter." title = "Stor sammenligning i gang" -[compare.mode] -pixel = "Pixel-sammenligning" -text = "Tekstsammenligning" - [compare.no.text] message = "Et eller Begge Af de Vælgede PDFs Har Ingen Tekstindhold. Vælg Vores PDFs Med Tekst for Sammenligning." [compare.original] label = "Original-PDF" +placeholder = "Select the original PDF" [compare.pixel] base = "Original" @@ -2979,19 +2860,11 @@ pagesRendered = "sider gengivet" rendering = "gengiver" [compare.review] -actionsHint = "Gennemse sammenligningen, byt dokumentroller, eller eksporter oversigten." -exportSummary = "Eksporter oversigt" -switchOrder = "Byt rækkefølge" title = "Sammenligningsresultat" [compare.selection] originalEditedTitle = "Vælg originale og redigerede PDF'er" -[compare.slowOperation] -body = "Denne sammenligning tager længere tid end normalt. Du kan lade den fortsætte eller annullere den." -cancel = "Annuller sammenligning" -title = "Arbejder stadig…" - [compare.status] complete = "Sammenligning klar" error = "Sammenligning mislykkedes" @@ -3017,10 +2890,9 @@ unlinkedTitle = "Uafhængig rulning og panorering aktiveret" message = "Disse dokumenter ser meget forskellige ud. Sammenligningen blev stoppet for at spare tid." [compress] -credit = "Denne tjeneste bruger qpdf til PDF Komprimering/Optimering." desc = "Komprimer PDF'er for at reducere deres filstørrelse." -header = "Komprimer PDF" submit = "Komprimer" +tags = "shrink,reduce,optimize,compress,smaller,downsize,file size,reduce size,minimize,make smaller,decrease size,optimize size" title = "Komprimer" [compress.compressionLevel] @@ -3052,15 +2924,6 @@ filesize = "Filstørrelse" quality = "Kvalitet" title = "Komprimeringsmetode" -[compress.selectText] -2 = "Optimeringsniveau:" -4 = "Auto tilstand - Justerer automatisk kvaliteten for at få PDF'en til en præcis størrelse" -5 = "Forventet PDF-størrelse (f.eks. 25MB, 10.8MB, 25KB)" - -[compress.selectText.1] -1 = "1-3 PDF-komprimering,
4-6 let billedkomprimering,
7-9 intens billedkomprimering vil markant reducere billedkvaliteten" -_value = "Komprimeringsindstillinger" - [compress.settings] desiredSize = "Ønsket filstørrelse" desiredSizePlaceholder = "Indtast størrelse" @@ -3091,6 +2954,7 @@ tags = "klem,lille,tiny" [config] plan = "Abonnement" +team = "Team" [config.account.overview] confirmDelete = "Slet min konto" @@ -3146,9 +3010,7 @@ title = "Opgradér gæstekonto" upgradeButton = "Opgradér konto" [config.apiKeys] -chartAriaLabel = "Forbrug af kreditter: inkluderet {{includedUsed}} af {{includedTotal}}, købt {{purchasedUsed}} af {{purchasedTotal}}" copyKeyAriaLabel = "Kopiér API-nøgle" -creditsRemaining = "Tilbageværende kreditter" description = "Din API-nøgle til adgang til Stirlings pakke af PDF-værktøjer. Kopiér den til dit projekt, eller opdatér for at generere en ny." docsDescription = "Lær mere om integration med Stirling PDF:" docsLink = "API-dokumentation" @@ -3156,17 +3018,11 @@ docsTitle = "API-dokumentation" generateError = "Vi kunne ikke generere din API-nøgle." goToAccount = "Gå til konto" guestInfo = "Gæstebrugere modtager ikke API-nøgler. Opret en konto for at få en API-nøgle, du kan bruge i dine applikationer." -includedCredits = "Inkluderede kreditter" intro = "Brug din API-nøgle til programmatisk at få adgang til Stirling PDFs behandlingsfunktioner." label = "API-nøgle" -lastApiUse = "Seneste API-brug" -nextReset = "Næste nulstilling" -overlayMessage = "Generér en nøgle for at se kreditter og tilgængelige kreditter" publicKeyAriaLabel = "Offentlig API-nøgle" -purchasedCredits = "Købte kreditter" refreshAriaLabel = "Opdatér API-nøgle" schemaLink = "API-skemareference" -totalCredits = "Samlede kreditter" usage = "Medtag denne nøgle i X-API-KEY-headeren i alle API-forespørgsler." [config.apiKeys.alert] @@ -3185,6 +3041,30 @@ impact = "Eventuelle applikationer eller tjenester, der i øjeblikket bruger dis title = "Opdatér API-nøgler" warning = "⚠️ Advarsel: Denne handling genererer nye API-nøgler og gør dine tidligere nøgler ugyldige." +[config.mcp] +description = "Model Context Protocol (MCP) lets AI assistants like Claude use your Stirling PDF tools directly. Connect a client once and your assistant can convert, edit, secure and process documents on your behalf." +guestInfo = "Guest users can't connect MCP clients. Create an account to use the MCP server and let your AI assistant run Stirling PDF tools on your behalf." +navLabel = "MCP Server" +tip = "Every action your assistant runs is performed as your account and counts towards your usage, just like using Stirling PDF directly." +title = "MCP Server" +viewApiKeys = "View API keys" + +[config.mcp.copy] +configLabel = "Config" +copied = "Copied" +copy = "Copy" +endpointLabel = "Endpoint URL" +tooltip = "Copy {{label}}" +tooltipCopied = "{{label}} copied" + +[config.mcp.endpoint] +label = "Your MCP endpoint" + +[config.mcp.setup] +addTo = "Add to" +hint = "Pick your client, paste the snippet into the file shown, then restart it. You'll sign in with your Stirling account on first use - no keys to copy." +title = "Connect your AI assistant" + [config.overview] description = "Aktuelle indstillinger og konfigurationsdetaljer for applikationen." error = "Fejl" @@ -3198,14 +3078,6 @@ integration = "Integrationskonfiguration" security = "Sikkerhedskonfiguration" system = "Systemkonfiguration" -[connectionMode.status] -localOffline = "Offline-tilstand aktiv" -localOnline = "Offline-tilstand aktiv" -saas = "Forbundet til Stirling Cloud" -selfhostedChecking = "Forbundet til selvhostet server (kontrollerer...)" -selfhostedOffline = "Selvhostet server utilgængelig" -selfhostedOnline = "Forbundet til selvhostet server" - [convert] autoRotate = "Automatisk rotation" autoRotateDescription = "Rotér automatisk billeder for bedre at passe til PDF-siden" @@ -3224,64 +3096,39 @@ combineImages = "Kombinér billeder" combineImagesDescription = "Kombinér alle billeder i én PDF, eller opret separate PDF'er for hvert billede" combineSvgs = "Combine SVGs into single PDF" combineSvgsDescription = "Combine all SVG files into one PDF with multiple pages, or create separate PDFs for each SVG" -conversionCompleted = "Konvertering fuldført" conversionResults = "Konverteringsresultater" convertFiles = "Konvertér filer" convertFrom = "Konvertér fra" converting = "Konverterer..." convertTo = "Konvertér til" -defaultFilename = "converted_file" desc = "Konvertér filer mellem forskellige formater" -downloadConverted = "Download konverteret fil" downloadHtml = "Download HTML-mellemfil i stedet for PDF" dpi = "DPI" ebookToPdf = "E-bog → PDF" emailOptions = "E-mail til PDF-indstillinger" emlToPdf = "E-mail → PDF" errorConversion = "Der opstod en fejl under konvertering af filen." -errorNoFiles = "Vælg venligst mindst én fil at konvertere." -errorNoFormat = "Vælg venligst både kilde- og målformat." -errorNotSupported = "Konvertering fra {{from}} til {{to}} understøttes ikke." -fileFormat = "Filformat" -files = "Filer" fileToPdf = "Office/dokument → PDF" fillPage = "Udfyld Side" fitDocumentToPage = "Tilpas dokument til side" fitOption = "Tilpasningsindstilling" grayscale = "Gråtone" -greyscale = "Gråtone" imageOptions = "Billedindstillinger" -images = "Billeder" -imagesExt = "Billeder (JPG, PNG, osv.)" includeAllRecipients = "Medtag CC- og BCC-modtagere i header" includeAttachments = "Medtag e-mailvedhæftninger" maintainAspectRatio = "Bevar billedformat" -markdown = "Markdown" maxAttachmentSize = "Maksimal vedhæftningsstørrelse (MB)" multiple = "Flere" -noFileSelected = "Ingen fil valgt. Brug filpanelet til at tilføje filer." -odpExt = "OpenDocument Presentation (.odp)" -odtExt = "OpenDocument Text (.odt)" -officeDocs = "Office-dokumenter (Word, Excel, PowerPoint)" optimizeForEbook = "Optimer PDF til e-bogslæsere (bruger Ghostscript)" output = "Output" outputFormat = "Outputformat" -outputOptions = "Outputindstillinger" pdfaDigitalSignatureWarning = "PDF'en indeholder en digital signatur. Dette vil blive fjernet i næste trin." -pdfaFormat = "PDF/A-format" pdfaNote = "PDF/A-1b er mere kompatibel, PDF/A-2b understøtter flere funktioner." pdfaOptions = "PDF/A-indstillinger" pdfOptions = "PDF-indstillinger" pdfToCbr = "PDF → CBR" pdfToCbz = "PDF → CBZ" pdfToEpub = "PDF → EPUB" -pdfxDescription = "PDF/X er en ISO-standard PDF-undersæt til pålidelig udskrivning og grafikudveksling." -pdfxDigitalSignatureWarning = "PDF'en indeholder en digital signatur. Denne fjernes i næste trin." -pptExt = "PowerPoint (.pptx)" -results = "Resultater" -rtfExt = "Rich Text Format (.rtf)" -selectedFiles = "Valgte filer" -selectFilesPlaceholder = "Vælg filer i hovedvisningen for at komme i gang" selectSourceFormatFirst = "Vælg først et kildeformat" settings = "Indstillinger" single = "Enkelt" @@ -3291,18 +3138,13 @@ strictModeDesc = "Error if conversion is not perfect (uses VeraPDF verification) svgPdfOptions = "SVG to PDF Options" svgToPdf = "SVG → PDF" svgVectorNote = "SVG files are rendered as vector graphics for crisp output at any resolution. Dimensions from the SVG determine the PDF page size." +tags = "transform,change,convert,PDF to Word,PDF to Excel,PDF to image,Word to PDF,Excel to PDF,PowerPoint to PDF,HTML to PDF,export,import,file conversion,format change,save as" targetFormatPlaceholder = "Målformat" -textRtf = "Tekst/RTF" title = "Konvertér" -txtExt = "Almindelig tekst (.txt)" webOptions = "Web til PDF-indstillinger" -wordDoc = "Word-dokument" -wordDocExt = "Word-dokument (.docx)" zoomLevel = "Zoomniveau" [convert.ebookOptions] -ebookOptions = "e-bog til PDF-indstillinger" -ebookOptionsDesc = "Indstillinger for konvertering af e-bøger til PDF" embedAllFonts = "Indlejr alle skrifttyper" embedAllFontsDesc = "Indlejr alle skrifttyper fra e-bogen i den genererede PDF" includePageNumbers = "Medtag sidetal" @@ -3315,8 +3157,6 @@ optimizeForEbookPdfDesc = "Optimer PDF'en til e-bogslæsning (mindre filstørrel [convert.epubOptions] detectChapters = "Find kapitler" detectChaptersDesc = "Find overskrifter, der ligner kapitler, og indsæt EPUB-sideombrydninger" -epubOptions = "PDF til e-bog-indstillinger" -epubOptionsDesc = "Indstillinger for konvertering af PDF til EPUB/AZW3" kindleEink = "Kindle e-Ink (tekstoptimeret)" outputFormat = "Outputformat" outputFormatDesc = "Vælg outputformat for e-bogen" @@ -3363,80 +3203,26 @@ description = "These cookies are essential for the website to function properly. posthog = "PostHog Analytics" scarf = "Scarf Pixel" -[credits] -enableOverageBilling = "Aktivér overforbrugsfakturering" -maybeLater = "Måske senere" -upgrade = "Opgrader" - -[credits.insufficient] -brief = "Utilstrækkelige kreditter. Du skal bruge {{required}} kreditter men har {{current}}." -freeTier = "Opgrader til Team for 10x flere kreditter og ubegrænset overforbrugsfakturering." -managedMember = "Kontakt din teamleder for hjælp." -message = "Du har ikke nok kreditter til at køre {{tool}}. Du har i øjeblikket {{current}} kreditter." -messageWithAmount = "Du skal bruge {{required}} kreditter for at køre {{tool}}, men du har kun {{current}}." -teamMember = "Aktivér overforbrugsfakturering, så du aldrig løber tør for kreditter." -title = "Utilstrækkelige kreditter" - [credits.modal] advancedMonitoring = "Avanceret overvågning" allInOneWorkspace = "Alt-i-én PDF-arbejdsområde (fremviser, værktøjer og agent)" apiSandbox = "API-sandkasse" -contactSales = "Kontakt salg" -creditsRemaining = "{{current}} af {{total}} tilbage" -creditsThisMonth = "Månedlige kreditter" -current = "Aktuel plan" -customPricing = "Tilpasset" -customSmartFolders = "Tilpassede smarte mapper" dedicatedSupportSlas = "Dedikeret support og SLA'er" -enterpriseSubscription = "Enterprise" -everythingInCredits = "Alt i Kreditter, plus:" -everythingInFree = "Alt i Gratis, plus:" fasterThroughput = "10x hurtigere gennemløb" -forRegularWork = "Til almindeligt PDF-arbejde:" -freeTier = "Gratis niveau" fullyPrivateFiles = "Fuldt private filer" largeFileProcessing = "Behandling af store filer" -managedMemberMessage = "Du har ubegrænset adgang til kreditter via dit team. Hvis du har brug for hjælp, kontakt din teamleder." -managedMemberTitle = "Ubegrænsede kreditter" -meteringBillingNote = "Overforbrugskreditter faktureres månedligt sammen med dit Team-abonnement. Følg dit forbrug når som helst i dine kontoindstillinger." -meteringExplanation = "Din Team-plan inkluderer {{credits}} kreditter pr. måned. Når de er opbrugt, leverer overforbrugsfakturering automatisk ekstra kreditter, så du aldrig behøver at stoppe arbejdet." -meteringIncluded = "{{credits}} kreditter/måned inkluderet med Team" -meteringNeverRunOut = "Løb aldrig tør for kreditter" -meteringNoCommitment = "Ingen binding, annuller når som helst" -meteringPayAsYouGo = "Betal kun for det, du bruger" -meteringPrice = "Ekstra kreditter til {{price}}/kredit" -meteringTitle = "Overforbrugsfakturering efter forbrug" -monthlyCredits = "kreditter pr. måned" orgWideAccess = "Organisationsdækkende adgangskontrol" -overage = "overforbrug" -perMonth = "/måned" -popular = "Populær" premiumAiModels = "Premium AI-modeller" prioritySupport = "Prioriteret support" privateDocCloud = "Privat dokumentcloud" ragFineTuning = "RAG + finjustering" secureApiAccess = "Sikker API-adgang" -selfHostLink = "Gennemse dokumentation og planer" -selfHostPrompt = "Vil du selv hoste?" standardThroughput = "Standard gennemløb" -subtitle = "Opgrader til Team for 10x flere kreditter og hurtigere behandling." -subtitlePro = "Aktivér automatisk overforbrugsfakturering, så du aldrig løber tør for kreditter." -teamLeaderOnly = "Kun teamledere kan aktivere overforbrugsfakturering" -teamSubscription = "Team" -titleExhausted = "Du har brugt dine gratis kreditter" -titleExhaustedPro = "Du er løbet tør for kreditter" unlimitedApiAccess = "Ubegrænset API-adgang" -unlimitedMonthlyCredits = "Sitelicens" unlimitedSeats = "Ubegrænsede pladser" -[credits.modal.features] -everythingInCredits = "Alt i Kreditter, plus:" -everythingInFree = "Alt i Gratis, plus:" -forRegularWork = "Til almindeligt PDF-arbejde:" - [crop] autoCrop = "Auto-beskær hvidt område" -header = "Beskær PDF" noFileSelected = "Vælg en PDF for at begynde beskæring" reset = "Nulstil til fuld PDF" submit = "Indsend" @@ -3487,39 +3273,10 @@ title = "Sådan beskærer du PDF'er" [database] backupCreated = "Databasebackup lykkedes" -createBackupFile = "Opret backupfil" -creationDate = "Oprettelsesdato" -deleteBackupFile = "Slet Backup-fil" -downloadBackupFile = "Download Backup-fil" -failedImportFile = "Kunne ikke importere fil" fileName = "Filnavn" -fileNotFound = "Fil ikke fundet" -fileNullOrEmpty = "Fil må ikke være null eller tom" -fileSize = "Filstørrelse" -header = "Database Import/Eksport" -importBackupFile = "Importér Backup-fil" -importIntoDatabaseSuccessed = "Import i database lykkedes" -info_1 = "Ved import af data er det afgørende at sikre den korrekte struktur. Hvis du er usikker på, hvad du gør, søg råd og støtte fra en professionel. En fejl i strukturen kan forårsage applikationsfejl, op til og med fuldstændig manglende evne til at køre applikationen." -info_2 = "Filnavnet er ligegyldigt ved upload. Det vil blive omdøbt bagefter for at følge formatet backup_user_yyyyMMddHHmm.sql, hvilket sikrer en konsistent navngivningskonvention." -notSupported = "Denne funktion er ikke tilgængelig for din databaseforbindelse." -submit = "Importér Backup" title = "Database Import/Eksport" -[decrypt] -cancelled = "Handling annulleret for PDF: {0}" -invalidPassword = "Prøv igen med den korrekte adgangskode." -invalidPasswordHeader = "Forkert adgangskode eller ikke-understøttet kryptering for PDF: {0}" -noPassword = "Ingen adgangskode angivet for krypteret PDF: {0}" -passwordPrompt = "Denne fil er adgangskodebeskyttet. Indtast adgangskoden:" -serverError = "Serverfejl under dekryptering: {0}" -success = "Filen blev dekrypteret." -unexpectedError = "Der opstod en fejl under behandling af filen. Prøv igen." - [defaultApp] -description = "Du kan ændre dette senere i dine systemindstillinger." -dismiss = "Afvis" -message = "Vil du sætte Stirling PDF som din standard PDF-editor?" -notNow = "Ikke nu" setDefault = "Sæt som standard" title = "Sæt som standard PDF-app" @@ -3529,7 +3286,6 @@ title = "Fejl" [defaultApp.prompt] message = "Gør Stirling PDF til din standardapp til at åbne PDF-filer." -title = "Sæt som standard PDF-editor" [defaultApp.settingsOpened] message = "Vælg Stirling PDF i dine systemindstillinger" @@ -3555,6 +3311,18 @@ docsLink = "Se installationsdokumentation" message = "Stirling-PDF har ikke tilladelse til at opdatere sig selv på denne maskine." title = "Administratorrettigheder påkrævet" +[devAirgapped] +tags = "air-gapped,offline,isolated,no internet,disconnected,secure,network isolation,standalone" + +[devApi] +tags = "API,development,documentation,developer,REST,integration,endpoints,programmatic,automation,scripting" + +[devFolderScanning] +tags = "automation,folder,scanning,watch folder,hot folder,automatic processing,batch,monitor folder,auto process,folder monitoring" + +[devSsoGuide] +tags = "SSO,single sign-on,authentication,SAML,OAuth,OIDC,login,enterprise,identity provider,IdP" + [dropdownList] searchPlaceholder = "Søg..." @@ -3564,6 +3332,7 @@ editSecretValue = "Redigér hemmelig værdi" [editTableOfContents] submit = "Anvend indholdsfortegnelsen" +tags = "bookmarks,contents,edit,table of contents,TOC,outline,navigation,chapters,sections,add bookmarks,edit bookmarks,PDF outline" [editTableOfContents.actions] clipboardUnavailable = "Adgang til udklipsholder er ikke tilgængelig i denne browser." @@ -3638,12 +3407,9 @@ title = "Bogmærker og oversigt" [editTableOfContents.workbench] changeFile = "Skift PDF" -fileLabel = "Ændringer anvendes på den aktuelt valgte PDF." filePrompt = "Vælg en PDF fra dit bibliotek eller upload en ny for at starte." -noFile = "Ingen PDF valgt" selectFile = "Vælg PDF" subtitle = "Importer bogmærker, opbyg hierarkier og anvend oversigten uden trange sidepaneler." -tabTitle = "Oversigtsarbejdsområde" [editTableOfContents.workbench.empty] description = "Vælg værktøjet Rediger indholdsfortegnelse for at indlæse arbejdsområdet." @@ -3666,7 +3432,8 @@ title = "Fjern adgangskode for at fortsætte" unlock = "Lås op og fortsæt" unlockAll = "Brug for alle ({{count}})" unlockAllPartialFail = "Forkert adgangskode for: {{names}}" -unlockAllSuccess = "Låste {{count}} fil(er) op." +unlockAllSuccess_one = "Unlocked {{count}} file." +unlockAllSuccess_other = "Unlocked {{count}} files." unlockPrompt = "Lås PDF op for at fortsætte" viewerLocked = "Denne PDF er adgangskodebeskyttet" viewerUnlock = "Lås op" @@ -3676,62 +3443,15 @@ label = "PDF-adgangskode" placeholder = "Indtast PDF-adgangskoden" [endpointStatistics] -all = "Alle" -dataTypeAll = "Alle" -dataTypeApi = "API" -dataTypeLabel = "Datatype:" -dataTypeUi = "UI" -endpoint = "Endpoint" -failedToLoad = "Kunne ikke indlæse endpoint-data. Prøv at opdatere." -header = "Endpoint-statistik" -home = "Hjem" -loading = "Laster..." -login = "Login" -numberOfVisits = "Antal besøg" -percentage = "Procent" -refresh = "Opdater" -retry = "Prøv igen" -selectedVisits = "Valgte besøg" -showing = "Viser" title = "Endpoint-statistik" -top = "Top" -top10 = "Top 10" -top20 = "Top 20" -totalEndpoints = "Endpoints i alt" -totalVisits = "Besøg i alt" -visits = "Besøg" -visitsTooltip = "Besøg: {0} ({1}% af totalen)" - -[enterpriseEdition] -button = "Opgrader til Pro" -ssoAdvert = "søger du flere funktioner til brugerstyring? Prøv Stirling PDF Pro" -warning = "Denne funktion er kun tilgængelig for Pro-brugere." -yamlAdvert = "Stirling PDF Pro understøtter YAML-konfigurationsfiler og andre SSO-funktioner." [error] _value = "Fejl" -contactTip = "Hvis du stadig har problemer, skal du endelig tage kontakt til os, for at få hjælp. Du kan oprette en ticket på vores Github-side eller tage kontakt til os via Discord:" -copyStack = "Kopier Stack Trace" -discordSubmit = "Discord - Indsend Support post" dismissAllErrors = "Afvis alle fejl" -encryptedPdfMustRemovePassword = "Denne PDF er krypteret eller adgangskodebeskyttet. Lås den op før konvertering til PDF/A." generic = "Der opstod en fejl" -github = "Indsend en ticket på GitHub" -githubSubmit = "GitHub - Indsend en ticket" -incorrectPasswordProvided = "PDF-adgangskoden er forkert eller ikke angivet." -needHelp = "Brug for hjælp / Fundet et problem?" -pdfPassword = "PDF-dokumentet er beskyttet med adgangskode, og enten blev adgangskoden ikke angivet eller var forkert" -showStack = "Vis Stack Trace" -sorry = "Beklager fejlen!" - -[error.404] -1 = "Vi kan ikke finde siden du leder efter." -2 = "Noget gik galt" -head = "404 - Siden ikke fundet | Ups, vi er viklet helt ind i kode!" [extractImages] allowDuplicates = "Gem duplikerede billeder" -header = "Udtræk Billeder" selectText = "Vælg billedformat til at konvertere udtrukne billeder til" submit = "Udtræk" tags = "billede,foto,gem,arkiv,zip,fang,grib" @@ -3748,6 +3468,7 @@ tags = "udtræk" [extractPages] submit = "Udtræk sider" +tags = "pull,select,copy,extract,extract pages,get pages,pull out,save pages,export pages,copy pages,select pages,specific pages" title = "Udtræk sider" [extractPages.error] @@ -3770,23 +3491,11 @@ description = "Udtrækker de valgte sider til en ny PDF og bevarer rækkefølgen openInFileEditor = "Åbn i filredigering" viewInViewer = "Vis i fremviser" -[fileChooser] -click = "Klik" -dragAndDrop = "Træk & slip" -dragAndDropImage = "Træk & slip billedfil" -dragAndDropPDF = "Træk & slip PDF-fil" -extractPDF = "Udtrækker..." -hoveredDragAndDrop = "Træk & slip fil(er) her" -or = "eller" - [fileDropdownMenu] closeFile = "Luk fil" [fileEditor] addFiles = "Tilføj filer" -pageCount = "{{count}} sider" -pageCount_one = "{{count}} side" -pageCount_other = "{{count}} sider" [fileManager] active = "Aktiv" @@ -3794,7 +3503,6 @@ addToUpload = "Føj til upload" changesNotUploaded = "Ændringer ikke uploadet" clearAll = "Ryd alle" clearSelection = "Ryd markering" -clickToUpload = "Klik for at uploade filer" closeAllFiles = "Luk alle filer" closeFile = "Luk fil" cloudFile = "Cloud-fil" @@ -3807,10 +3515,7 @@ deselectAll = "Fravælg alle" details = "Fildetaljer" download = "Download" downloadSelected = "Download valgte" -dragDrop = "Træk & slip filer her" dropFilesHere = "Slip filer her" -failedToLoad = "Kunne ikke indlæse fil til aktivt sæt." -failedToOpen = "Kunne ikke åbne filen. Den kan være blevet fjernet fra lageret." fileFormat = "Format" fileHistory = "Filhistorik" fileName = "Navn" @@ -3832,8 +3537,6 @@ leaveShare = "Fjern fra min liste" leaveShareFailed = "Kunne ikke fjerne den delte fil." leaveShareSuccess = "Fjernet fra din delte liste." loadingFiles = "Indlæser filer..." -loadingHistory = "Indlæser historik..." -localFiles = "Lokale filer" localOnly = "Kun lokal" makeCopy = "Opret en kopi" mobileShort = "Mobil" @@ -3841,7 +3544,6 @@ mobileUpload = "Upload fra mobil" mobileUploadNotAvailable = "Upload fra mobil er ikke aktiveret" myFiles = "Mine filer" noFiles = "Ingen filer tilgængelige" -noFileSelected = "Ingen filer valgt" noFilesFound = "Ingen filer matcher din søgning" noRecentFiles = "Ingen seneste filer fundet" openFile = "Åbn fil" @@ -3851,7 +3553,6 @@ openInPageEditor = "Åbn i sideeditor" owner = "Ejer" ownerUnknown = "Ukendt" recent = "Seneste" -reloadFiles = "Genindlæs filer" removeBoth = "Fjern begge steder" removeFilePrompt = "Denne fil er gemt på denne enhed og på din server. Hvor vil du fjerne den fra?" removeFileTitle = "Fjern fil" @@ -3868,7 +3569,6 @@ saveSelected = "Gem valgte" searchFiles = "Søg i filer..." selectAll = "Vælg alle" selectedCount = "{{count}} valgt" -selectedFiles = "Valgte filer" share = "Del" shared = "Delt" sharedByYou = "Delt af dig" @@ -3884,22 +3584,16 @@ sortByDate = "Sorter efter dato" sortByName = "Sorter efter navn" sortBySize = "Sorter efter størrelse" storage = "Lagerplads" -storageCleared = "Browseren ryddede lageret. Filerne er blevet fjernet. Upload dem igen." -storageError = "Der opstod en lagerfejl" -storageLow = "Lagerpladsen er ved at være opbrugt. Overvej at fjerne gamle filer." storageState = "Lagring" -subtitle = "Tilføj filer til dit lager for nem adgang på tværs af værktøjer" -supportMessage = "Drevet af browserens databaselager for ubegrænset kapacitet" synced = "Synkroniseret" title = "Upload PDF-filer" toolChain = "Anvendte værktøjer" -totalSelected = "Valgt i alt" unsupported = "Ikke understøttet" unzip = "Udpak" updateOnServer = "Opdater på server" -uploadError = "Kunne ikke uploade nogle filer." uploadSelected = "Upload valgte" uploadToServer = "Upload til server" +versionHistory = "Version history" [files] addFiles = "Tilføj filer" @@ -3935,6 +3629,7 @@ workbench = "Arbejdsområde" addFiles = "Tilføj filer" collapse = "Sammenfold sidepanel" dropHint = "Åbn filer for at komme i gang" +dropToAdd = "Drop files to add" expand = "Udvid sidepanel" files = "Filer" googleDrive = "Google Drive" @@ -3950,7 +3645,13 @@ searchPlaceholder = "Søg i filer..." [fileSidebar.fileItem] closeViewer = "Luk fremviser" +delete = "Delete" +moreActions = "More actions" openInViewer = "Åbn i fremviser" +savedToServer = "Saved to server" +updateOnServer = "Update on server" +uploadToServer = "Upload to server" +versionHistory = "Version history" [filesPage] addToWorkspace = "Føj til arbejdsområde" @@ -3967,17 +3668,26 @@ closeDetails = "Luk detaljer" create = "Opret" cycleBlocked = "Kan ikke flytte en mappe ind i en af dens egne undermapper." delete = "Slet" +deleteFilesChoiceBody = "Some of these files are saved both on this device and in the cloud. Where should they be deleted from?" +deleteFilesCloudBody_one = "Delete 1 file from the cloud? This cannot be undone." +deleteFilesCloudBody_other = "Delete {{count}} files from the cloud? This cannot be undone." +deleteFilesError = "Could not delete. Try again." +deleteFilesLocalBody_one = "Delete 1 file from this device? This cannot be undone." +deleteFilesLocalBody_other = "Delete {{count}} files from this device? This cannot be undone." +deleteFilesTitle_one = "Delete 1 file?" +deleteFilesTitle_other = "Delete {{count}} files?" deleteFolder = "Slet mappe" deleteFolderBody = "Slet mappen \"{{name}}\"?" -deleteFolderConfirm = "Slet mappen \"{{name}}\"? Filerne indeni flyttes til Alle filer. {{count}} fil(er) berørt." -deleteFolderContents = "Slet også {{count}} fil(er) i mappen" +deleteFolderContents_one = "Also delete {{count}} file inside the folder" +deleteFolderContents_other = "Also delete {{count}} files inside the folder" deleteFolderContentsWarning = "Filerne vil blive fjernet permanent og kan ikke gendannes." deleteFolderError = "Kunne ikke slette mappen. Prøv igen." deleteFolderKeepHint = "Filerne indeni flyttes til Alle filer." deleteFolderTitle = "Slet mappe?" deselectAll = "Ryd markering" details = "Detaljer" -detailsCount = "{{count}} filer valgt" +detailsCount_one = "{{count}} file selected" +detailsCount_other = "{{count}} files selected" dismissError = "Afvis" download = "Download" downloadAll = "Download alle" @@ -3985,33 +3695,30 @@ downloadVersion = "Download denne version" dropOverlay = "Slip filer for at uploade" dropOverlaySub = "Filer starter i Lokal. Brug 'Flyt til' eller 'Gem til skyen' for at organisere dem i en mappe." file = "Fil" +fileInfo = "File info" fileMenu = "Filhandlinger" folder = "Mappe" -folderItems = "{{count}} elementer" +folderItems_one = "{{count}} item" +folderItems_other = "{{count}} items" folderMenu = "Mappehandlinger" inPath = "i {{path}}" inWorkspace = "Åbn" inWorkspaceAria = "Allerede i arbejdsområde" loading = "Indlæser…" localFoldersUnavailable = "Mapper er kun i skyen – gem en fil i skyen for at organisere den." -moreActions = "Flere mappehandlinger" -moveLocalToCloudBlocked = "Filer, der kun er lokale, kan ikke flyttes til sky-mapper. Gem dem først i skyen." -moveSkippedRemote = "{{count}} fil(er) kunne ikke flyttes på serveren (manglende tilladelse eller allerede slettet)." +moveSkippedRemote_one = "{{count}} file couldn't be moved on the server (no permission or already deleted)." +moveSkippedRemote_other = "{{count}} files couldn't be moved on the server (no permission or already deleted)." moveTo = "Flyt til…" myFiles = "Mine filer" newFolder = "Ny mappe" newFolderStorageDisabled = "Servermappe-lagring er ikke aktiveret. Bed din admin om at slå det til." newFolderTabUnavailable = "Skift til Alle eller Sky for at oprette mapper." -newRootFolder = "Ny mappe i roden" offlineNoFolderEdits = "Serversynkronisering af mapper er ikke tilgængelig – mappeændringer er deaktiveret. Tjek login og lagerkonfiguration." open = "Åbn" -openInWorkbench = "Åbn i arbejdsområde" openVersionInWorkspace = "Åbn i arbejdsområde" originFilter = "Filtrér efter kilde" -quickView = "Hurtigvisning" refresh = "Opdatér fra server" remove = "Slet" -removeConfirm = "Slet {{count}} fil(er)? Dette kan ikke fortrydes." removeVersion = "Fjern denne version" rename = "Omdøb" renameFolder = "Omdøb mappe" @@ -4028,19 +3735,21 @@ selectFile = "Vælg fil {{name}}" shareDisabledHint = "Fildeling er ikke aktiveret på denne server. Bed din administrator om at aktivere det." shareManage = "Administrér deling" showDetails = "Vis detaljer" -summary = "{{count}} elementer" -syncFailed = "Mappesynkronisering mislykkedes: {{message}}" -syncPartial = "Delvis mappesynkronisering: {{failed}} af {{total}} mapper kunne ikke flettes." +signInRequired = "Sign in to use cloud storage." +summary_one = "{{count}} item" +summary_other = "{{count}} items" tree = "Mapper" upload = "Upload" uploadedToLocal = "Uploadede filer starter i Lokal. Brug 'Gem til skyen' for at placere dem i en mappe." uploadFromMobile = "Upload fra mobil" versionActions = "Versionshandlinger" versionCollapse = "Skjul mellemliggende versioner" +versionHistory = "Version history" +versionHistoryEmpty = "This file has no earlier versions." versionOrigin = "Oprindelig upload" versionsCount = "{{count}} versioner" versionShowHidden = "Vis {{count}} tidligere versioner" -viewVersion = "Vis denne version" +viewVersionHistory = "Version journey ({{count}})" [filesPage.appearance] colour = "Farve" @@ -4054,6 +3763,14 @@ name = "Navn" size = "Størrelse" type = "Type" +[filesPage.deleteScope] +cloud = "Cloud only" +cloudHint = "Deletes from the server. A copy stays on this device." +device = "This device only" +deviceHint = "Removes the local copy. The cloud copy is kept." +everywhere = "Everywhere" +everywhereHint = "Deletes the file from this device and the cloud." + [filesPage.empty] hint = "Slip PDF'er hvor som helst på denne side for at uploade, eller brug knappen Ny mappe for at organisere dine filer." newFolderCta = "Opret mappe" @@ -4085,6 +3802,8 @@ title = "Du har ikke delt nogen filer endnu" [filesPage.error] actionFailed = "Kunne ikke {{action}}." actionFailedDetail = "Kunne ikke {{action}}: {{message}}" +cloudDeleteFailed_one = "Couldn't delete 1 file from the cloud." +cloudDeleteFailed_other = "Couldn't delete {{count}} files from the cloud." deleteFolderFailed = "Kunne ikke slette mappen." deleteFolderFailedDetail = "Kunne ikke slette mappen: {{message}}" folderAppearanceFailed = "Kunne ikke opdatere mappens udseende." @@ -4161,17 +3880,13 @@ sharedByMe = "Delt af mig" [filesPage.tabs] all = "Alle" ariaLabel = "Filvisninger" -cloud = "Sky" -local = "Lokal" recent = "Seneste" shared = "Delt med mig" sharedByMe = "Delt af mig" [filesPage.treeMenu] actions = "Mappehandlinger for {{name}}" -collapse = "Sammenfold mappe" delete = "Slet mappe" -expand = "Udvid mappe" newSubfolder = "Ny undermappe" rename = "Omdøb" @@ -4185,39 +3900,20 @@ label = "Visningstilstand" list = "Listevisning" [fileToPDF] -credit = "Denne tjeneste bruger LibreOffice og Unoconv til filkonvertering." -header = "Konvertér enhver fil til PDF" -submit = "Konvertér til PDF" -supportedFileTypes = "Understøttede filtyper bør inkludere nedenstående, men for en fuld opdateret liste over understøttede formater, se venligst LibreOffice-dokumentationen" -supportedFileTypesInfo = "Understøttede Filtyper" tags = "transformation,format,dokument,billede,dias,tekst,konvertering,kontor,docs,word,excel,powerpoint" title = "Fil til PDF" [fileUpload] -addFiles = "Tilføj filer" -backToTools = "Tilbage til værktøjer" -chooseFromStorage = "Vælg en fil fra lager eller upload en ny PDF" -chooseFromStorageMultiple = "Vælg filer fra lager eller upload nye PDF'er" -dragFilesInOrClick = "Træk filer ind eller klik på \"Tilføj filer\" for at gennemse" -dropFileHere = "Slip fil her eller klik for at uploade" dropFilesHere = "Slip filer her eller klik på upload-knappen" dropFilesHereOpen = "Slip filer her eller klik på knappen Åbn" filesAvailable = "filer tilgængelige" loadFromStorage = "Indlæs fra lager" -loading = "Laster..." noFilesInStorage = "Ingen filer tilgængelige i lageret. Upload nogle filer først." noFilesInStorageOpen = "Ingen filer tilgængelige i lageret. Åbn nogle filer først." open = "Åbn" openFile = "Åbn fil" openFiles = "Åbn filer" -or = "eller" -pdfFilesOnly = "Kun PDF-filer" -selectFile = "Vælg en fil" -selectFiles = "Vælg filer" selectFromStorage = "Vælg fra lager" -selectPdfToEdit = "Vælg en PDF til redigering" -selectPdfToView = "Vælg en PDF til visning" -supportedFileTypes = "Understøttede filtyper" upload = "Upload" uploadFile = "Upload fil" uploadFiles = "Upload filer" @@ -4243,22 +3939,15 @@ welcomeMessage = "Af sikkerhedshensyn skal du ændre din adgangskode ved første welcomeTitle = "Velkommen!" [flatten] -filenamePrefix = "udfladet" -flattenOnlyForms = "Udjævn kun formularer" -header = "Udjævn PDF" submit = "Udjævn" +tags = "simplify,remove,interactive,flatten,flatten form,remove form fields,make static,finalize form,lock form,disable editing,convert to image,non-editable" title = "Udjævn" [flatten.error] failed = "Der opstod en fejl under udfladning af PDF'en." -[flatten.files] -placeholder = "Vælg en PDF-fil i hovedvisningen for at komme i gang" - [flatten.options] -note = "Udfladning fjerner interaktive elementer fra PDF'en, så de ikke kan redigeres." stepTitle = "Udfladningsindstillinger" -title = "Udfladningsindstillinger" [flatten.options.flattenOnlyForms] desc = "Udflad kun formularfelter og lad andre interaktive elementer være intakte" @@ -4272,9 +3961,6 @@ placeholder = "f.eks. 150" [flatten.results] title = "Resultater for udfladning" -[flatten.steps] -settings = "Indstillinger" - [flatten.tooltip.description] bullet1 = "Tekstfelter bliver almindelig tekst (kan ikke redigeres)" bullet2 = "Afkrydsningsfelter og knapper bliver billeder" @@ -4310,7 +3996,6 @@ close = "Luk sidepanel" [getPdfInfo] downloadJson = "Download JSON" downloads = "Downloads" -header = "Få Info om PDF" indexTitle = "Indeks" noneDetected = "Ingen registreret" noResults = "Kør værktøjet for at generere en rapport." @@ -4321,12 +4006,8 @@ tags = "information,data,statistik,statistikker" title = "Få Info om PDF" [getPdfInfo.compliance] -compliant = "I overensstemmelse" failed = "Fejlet" failedCount = "fejlet" -nonCompliant = "Ikke i overensstemmelse" -none = "Ingen standarder registreret" -notDetected = "Ikke detekteret" noVerification = "Ingen verificering udført" noVerificationDesc = "Overholdelse af PDF-standarder blev ikke verificeret for dette dokument." passed = "Bestået" @@ -4354,7 +4035,6 @@ size = "Størrelse" xobjects = "Antal XObjects" [getPdfInfo.report] -entryLabel = "Fuldt informationsresumé" shortTitle = "PDF-oplysninger" [getPdfInfo.sections] @@ -4380,7 +4060,6 @@ compliancePassed = "{{standards}} i overensstemmelse" created = "Oprettet" documentInfo = "Dokumentoplysninger" fileSize = "Filstørrelse" -hasCompliance = "Har overensstemmelsesstandarder" language = "Sprog" modified = "Ændret" noCompliance = "Ingen overensstemmelsesstandarder" @@ -4389,7 +4068,8 @@ pages = "Sider" pdfVersion = "PDF-version" permsAll = "Alle tilladelser tilladt" permsMixed = "Nogle tilladelser er begrænsede" -permsRestricted = "{{count}} begrænsninger" +permsRestricted_one = "{{count}} restriction" +permsRestricted_other = "{{count}} restrictions" securityTitle = "Sikkerhedsstatus" technical = "Teknisk" title = "PDF-resumé" @@ -4437,7 +4117,8 @@ location = "Placering:" logo = "Logo:" logoHidden = "Intet logo" logoShown = "Stirling PDF-logo vist" -participantCount = "{{count}} deltager(e) vil underskrive i rækkefølge" +participantCount_one = "{{count}} participant will sign in order" +participantCount_other = "{{count}} participants will sign in order" participants = "Deltagere" reason = "Årsag:" send = "Send underskriftsanmodninger" @@ -4455,7 +4136,8 @@ title = "Vælg dokument" [groupSigning.steps.selectParticipants] continue = "Fortsæt til underskriftsindstillinger" -count = "{{count}} deltager(e) valgt" +count_one = "{{count}} participant selected" +count_other = "{{count}} participants selected" label = "Vælg deltagere" placeholder = "Vælg deltagere til at underskrive..." title = "Vælg deltagere" @@ -4490,18 +4172,6 @@ message = "Opret en gratis konto for at gemme dit arbejde, få adgang til flere signUp = "Tilmeld dig gratis" title = "Du bruger Stirling PDF som gæst!" -[home] -alphabetical = "Alfabetisk" -desc = "Dit lokalt hostede one-stop-shop for alle dine PDF-behov." -globalPopularity = "Global popularitet" -hideFavorites = "Skjul favoritter" -legacyHomepage = "Gammel startside" -newHomePage = "Prøv vores nye startside!" -searchBar = "Søg efter funktioner..." -setFavorites = "Angiv favoritter" -showFavorites = "Vis favoritter" -sortBy = "Sortér efter:" - [home.addAttachments] desc = "Tilføj eller fjern indlejrede filer (vedhæftninger) til/fra en PDF" tags = "indlejr,vedhæft,inkludér" @@ -4553,12 +4223,10 @@ tags = "auto-detektér,header-baseret,organiser,omdøb" title = "Omdøb PDF-fil automatisk" [home.autoSizeSplitPDF] -desc = "Opdel en enkelt PDF i flere dokumenter baseret på størrelse, sideantal eller dokumentantal" tags = "auto,opdel,størrelse" title = "Auto-opdel størrelse/antal" [home.autoSplitPDF] -desc = "Auto Opdel Scannede PDF'er med fysisk scannet side-splitter QR-kode" tags = "auto,opdel,QR" title = "Auto Opdel Sider" @@ -4652,7 +4320,6 @@ tags = "info,metadata,detaljer" title = "Få ALLE Oplysninger om PDF" [home.manageCertificates] -desc = "Importer, eksporter eller slet digitale certifikatfiler, der bruges til at signere PDF'er." tags = "certifikater,import,eksport" title = "Administrer certifikater" @@ -4697,7 +4364,6 @@ tags = "AI,agent,kommentar,annoter,klisternote,gennemgang,feedback,noter" title = "Tilføj AI-kommentarer" [home.pdfOrganiser] -desc = "Fjern/Omarrangér sider i vilkårlig rækkefølge" tags = "organiser,omarranger,omordne" title = "Organisér" @@ -4807,17 +4473,14 @@ tags = "del,opdel,adskil" title = "Opdel" [home.splitByChapters] -desc = "Partitioner en PDF i flere filer baseret på dens kapitelstruktur." tags = "opdel,kapitler,struktur" title = "Opdel PDF efter kapitler" [home.splitBySections] -desc = "Del hver side af en PDF i mindre vandrette og lodrette sektioner" tags = "opdel,sektioner,del" title = "Opdel PDF efter sektioner" [home.swagger] -desc = "Se API-dokumentation og test endpoints" tags = "API,dokumentation,test" title = "API-vejledning" @@ -4837,7 +4500,6 @@ tags = "validér,verificér,certifikat" title = "Validér PDF-signatur" [home.viewPdf] -desc = "Se, annotér, tilføj tekst eller billeder" title = "Vis/Rediger PDF" [home.watermark] @@ -4846,25 +4508,9 @@ tags = "stempel,mærke,overlæg" title = "Tilføj Vandmærke" [HTMLToPDF] -credit = "Bruger WeasyPrint" -cssMediaType = "Ændre CSS-medietypen for siden." -defaultHeader = "Aktivér Standard Header (Navn og sidenummerAS" header = "HTML Til PDF" -help = "Accepterer HTML-filer og ZIP'er indeholdende html/css/billeder osv. der kræves" -marginBottom = "Bund margin af siden i millimeter. (Tom for standard)" -marginLeft = "Venstre margin af siden i millimeter. (Tom for standard)" -marginRight = "Højre margin af siden i millimeter. (Tom for standard)" -marginTop = "Top margin af siden i millimeter. (Tom for standard)" -none = "Ingen" -pageHeight = "Højde af siden i centimeter. (Tom for standard)" -pageWidth = "Bredde af siden i centimeter. (Tom for standard)" -print = "Skriv ud" -printBackground = "Render baggrunden af hjemmesider." -screen = "Skærm" -submit = "Konvertér" tags = "markup,webindhold,transformation,konvertér" title = "HTML Til PDF" -zoom = "Zoom-niveau for visning af hjemmesiden." [image.upload] hint = "Upload en PNG, JPG, SVG eller anden billedfil for at placere på PDF'en. SVG-filer konverteres til PNG for kompatibilitet." @@ -4875,20 +4521,9 @@ placeholder = "Vælg billedfil" tags = "konvertering,img,jpg,billede,foto" [imageToPDF] -fillPage = "Udfyld Side" -fitDocumentToImage = "Tilpas Side til Billede" header = "Billede til PDF" -maintainAspectRatio = "Bevar Aspektforhold" -selectLabel = "Billedtilpasningsindstillinger" -submit = "Konvertér" title = "Billede til PDF" -[imageToPDF.selectText] -2 = "Auto rotér PDF" -3 = "Multi-fil logik (Kun aktiveret ved arbejde med flere billeder)" -4 = "Flet til enkelt PDF" -5 = "Konvertér til separate PDF'er" - [infoBanner] dismiss = "Afvis" @@ -4912,7 +4547,6 @@ linkExpires = "Link udløber" passwordMismatch = "Adgangskoderne stemmer ikke overens" passwordPlaceholder = "Indtast din adgangskode" passwordRequired = "Adgangskode er påkrævet" -passwordTooShort = "Adgangskoden skal være mindst 6 tegn" signIn = "Log ind" validating = "Validerer invitation..." validationError = "Kunne ikke validere invitationslink" @@ -4941,36 +4575,22 @@ showCookieBanner = "Cookieindstillinger" terms = "Vilkår og betingelser" [licenses] -header = "Trejdepartslicenser" -license = "License" -module = "Modul" -nav = "Licenser" title = "Trejdepartslicenser" -version = "Version" [localMode] toolUnavailable = "Dette værktøj kræver en konto. Log ind på Stirling Cloud eller opret forbindelse til en selvhostet server for at bruge det." -[localMode.banner] -message = "Log ind for at låse alle værktøjer op." -signIn = "Log ind" -title = "Kører lokalt" - [localMode.toolPicker] message = "Log ind for at låse alle værktøjer op." signIn = "Log ind" [login] accountCreatedSuccess = "Konto oprettet! Du kan nu logge ind." -alreadyLoggedIn = "Du er allerede logget ind på" -alreadyLoggedIn2 = "enheder. Log ud af disse enheder og prøv igen." backToSignIn = "Tilbage til log ind" -cancel = "Annuller" changePasswordWarning = "Skift din adgangskode efter du har logget ind første gang" +createAccount = "Create an account" credentialsUpdated = "Dine legitimationsoplysninger er opdateret. Log ind igen." -debug = "Fejlsøgning" defaultCredentials = "Standard loginoplysninger" -dontHaveAccount = "Har du ikke en konto? Tilmeld dig" email = "E-mail" enterEmail = "Indtast din e-mail" enterEmailForMagicLink = "Indtast din e-mail for magisk link" @@ -4979,29 +4599,12 @@ enterPassword = "Indtast din adgangskode" enterUsername = "Indtast brugernavn" failedToSignIn = "Kunne ikke logge ind med {{provider}}: {{message}}" forgotPassword = "Glemt din adgangskode?" -header = "Log ind" -home = "Hjem" -invalid = "Ugyldigt brugernavn eller adgangskode." -locked = "Din konto er blevet låst." loggingIn = "Logger ind..." logIn = "Log ind" login = "Log ind" -logoutMessage = "Du er blevet logget ud." magicLinkSent = "Magisk link sendt til {{email}}! Tjek din e-mail og klik på linket for at logge ind." -maxUsersReached = "Maksimalt antal brugere er nået for din nuværende licens. Kontakt administratoren for at opgradere din plan eller tilføje flere pladser." mfaCode = "Godkendelseskode" -mfaPromptBody = "Indtast godkendelseskoden fra din godkendelsesapp for at fortsætte." -mfaPromptTitle = "Tofaktorgodkendelse" mfaRequired = "Tofaktorkode påkrævet" -oauth2AccessDenied = "Adgang Nægtet" -oAuth2AdminBlockedUser = "Registrering eller login af ikke-registrerede brugere er i øjeblikket blokeret. Kontakt venligst administratoren." -oAuth2AutoCreateDisabled = "OAUTH2 Auto-Opret Bruger Deaktiveret" -oauth2InvalidIdToken = "Ugyldigt Id Token" -oauth2invalidRequest = "Ugyldig Anmodning" -oauth2InvalidTokenResponse = "Ugyldigt Token Svar" -oauth2InvalidUserInfoResponse = "Ugyldigt Brugerinfo Svar" -oauth2RequestNotFound = "Autorisationsanmodning ikke fundet" -oAuth2RequiresLicense = "OAuth/SSO-login kræver en betalt licens (Server eller Enterprise). Kontakt administratoren for at opgradere din plan." or = "Eller" password = "Adgangskode" passwordChangedSuccess = "Adgangskoden blev ændret! Log ind med din nye adgangskode." @@ -5009,33 +4612,21 @@ passwordResetSent = "Link til nulstilling af adgangskode sendt til {{email}}! Tj passwordUpdatedSuccess = "Din adgangskode er blevet opdateret." pleaseEnterBoth = "Indtast både e-mail og adgangskode" pleaseEnterEmail = "Indtast din e-mailadresse" -relyingPartyRegistrationNotFound = "Ingen 'relying party'-registrering fundet" -rememberme = "Husk mig" resetHelp = "Indtast din e-mail for at modtage et sikkert link til at nulstille din adgangskode. Hvis linket er udløbet, skal du anmode om et nyt." resetYourPassword = "Nulstil din adgangskode" -saml2RequiresLicense = "SAML-login kræver en betalt licens (Server eller Enterprise). Kontakt administratoren for at opgradere din plan." sending = "Sender…" sendMagicLink = "Send magisk link" sendResetLink = "Send nulstillingslink" sessionExpired = "Din session er udløbet. Log ind igen." signin = "Log ind" -signInAnonymously = "Log ind som gæst" signingIn = "Logger ind..." -signinTitle = "Log venligst ind" signInWith = "Log ind med" -signOut = "Log ud" -ssoSignIn = "Log ind via Single Sign-on" -subtitle = "Log ind igen på Stirling PDF" title = "Log ind" -toManySessions = "Du har for mange aktive sessoner" unexpectedError = "Uventet fejl: {{message}}" updatePassword = "Opdater adgangskode" useEmailInstead = "Log ind med e-mail" useMagicLink = "Brug i stedet magisk link" -userIsDisabled = "Bruger er deaktiveret, login er i øjeblikket blokeret med dette brugernavn. Kontakt venligst administratoren." username = "Brugernavn" -verifyingMfa = "Verificerer..." -verifyMfa = "Verificér kode" youAreLoggedIn = "Du er logget ind!" [login.slides.edit] @@ -5060,10 +4651,7 @@ small = "Lille" xLarge = "Ekstra stor" [MarkdownToPDF] -credit = "Bruger WeasyPrint" header = "Markdown Til PDF" -help = "Arbejde i gang" -submit = "Konvertér" tags = "markup,webindhold,transformation,konvertér" title = "Markdown Til PDF" @@ -5114,8 +4702,6 @@ capture = "Tag foto" chooseMethod = "Vælg uploadmetode" chooseMethodDescription = "Vælg hvordan du vil scanne og uploade dokumenter" clearBatch = "Ryd" -connected = "Tilsluttet" -connecting = "Tilslutter..." edgeDetection = "Kantdetektion" fileDescription = "Upload eksisterende fotos eller dokumenter fra din enhed" fileUpload = "Filupload" @@ -5124,7 +4710,6 @@ flashlight = "Lommelygte" httpsRequired = "Kameradgang kræver HTTPS eller localhost. Brug venligst HTTPS eller få adgang via localhost." noSession = "Ugyldig session" noSessionMessage = "Scan en gyldig QR-kode for at få adgang til denne side." -preview = "Forhåndsvisning" processing = "Behandler..." retake = "Tag igen" selectFilesPrompt = "Vælg filer til upload" @@ -5133,7 +4718,6 @@ sessionExpired = "Denne session er udløbet. Opdater og prøv igen." sessionInvalid = "Sessionsfejl" sessionNotFound = "Session ikke fundet. Opdater og prøv igen." sessionValidationError = "Kan ikke verificere session. Prøv igen." -settings = "Indstillinger" title = "Mobilscanner" upload = "Upload" uploadAll = "Upload alle" @@ -5144,66 +4728,25 @@ uploadSuccessMessage = "Dine billeder er overført." validating = "Validerer session..." [mobileUpload] -connected = "Mobilenhed tilsluttet" description = "Scan for at uploade fotos. Billeder konverteres automatisk til PDF." descriptionNoConvert = "Scan for at uploade fotos fra din mobilenhed." error = "Forbindelsesfejl" expiryWarning = "Session udløber snart" expiryWarningMessage = "Denne QR-kode udløber om {{seconds}} sekunder. En ny kode genereres automatisk." -filesReceived = "{{count}} fil(er) modtaget" +filesReceived_one = "{{count}} file received" +filesReceived_other = "{{count}} files received" instructions = "Scan med din telefons kamera. Billeder konverteres automatisk til PDF." instructionsNoConvert = "Scan med din telefons kamera for at uploade filer." pollingError = "Fejl ved tjek for filer" sessionCreateError = "Kunne ikke oprette session" -sessionId = "Sessions-ID" title = "Upload fra mobil" [multiTool] -addFile = "Tilføj fil" -delete = "Slet" -deleteSelected = "Slet valgte" -deselectAll = "Fravælg alle" -downloadAll = "Eksportér" -downloadSelected = "Eksportér valgte" -dragDropMessage = "Side(r) valgt" -header = "PDF Multi Værktøj" -insertPageBreak = "Indsæt sideskift" -moveLeft = "Flyt til venstre" -moveRight = "Flyt til højre" -page = "Sidenummer" -redo = "Redo" -rotateLeft = "Rotér til venstre" -rotateRight = "Rotér til højre" -selectAll = "Vælg alle" -selectedPages = "Valgte sider" -selectPages = "Sidevalg" -split = "Opdel" tags = "Multi Værktøj,Multi operation,UI,klik træk,front end,klient side,interaktiv,interagerbar,flyt" title = "PDF Multi Værktøj" -undo = "Undo" -uploadPrompts = "Filnavn" - -[multiTool-advert] -message = "Denne funktion er også tilgængelig på vores multiværktøjsside. Tjek den for en forbedret side-for-side brugerflade og ekstra funktioner!" [navbar] -allTools = "Værktøjer" -darkmode = "Mørk Tilstand" -favorite = "Favoritter" -language = "Sprog" -multiTool = "Multi Værktøjer" -recent = "Nye og nyligt opdaterede" search = "Søg" -settings = "Indstillinger" - -[navbar.sections] -advance = "Avanceret" -convertFrom = "Konvertér fra PDF" -convertTo = "Konvertér til PDF" -edit = "Vis & Redigér" -organize = "Organisér" -popular = "Populære" -security = "Signér & Sikkerhed" [oauth.error] message = "Godkendelsen var ikke vellykket. Du kan lukke dette vindue og prøve igen." @@ -5213,12 +4756,36 @@ title = "Godkendelse mislykkedes" message = "Du kan lukke dette vindue og vende tilbage til Stirling PDF." title = "Godkendelse lykkedes" +[oauthConsent] +approve = "Allow access" +approving = "Allowing..." +decisionFailed = "Could not submit your decision. Please try again." +deny = "Deny" +denying = "Denying..." +loadFailed = "This authorisation request is invalid or has expired. Close this tab and try connecting again from the app." +loading = "Loading authorisation request..." +missingId = "Missing authorisation request. Start the connection from your app and try again." +redirecting = "Returning you to the app..." +requesting = "{{app}} wants to access your Stirling PDF account" +scopesIntro = "This will allow {{app}} to:" +signedInAs = "Signed in as {{name}}" +signInButton = "Sign in to continue" +signInPrompt = "Sign in to your Stirling PDF account to continue connecting the app." +title = "Authorise access" +unknownApp = "A third-party application" + +[oauthConsent.access] +actAsYou = "Act as you - everything {{app}} does runs under your account and counts towards your usage" +tools = "Use your Stirling PDF tools on your behalf - convert, edit, sign, secure and process your documents" + +[oauthConsent.scope] +email = "See your email address" +openid = "Confirm your identity" +phone = "See your phone number" +profile = "See your basic profile information" + [ocr] -credit = "Denne tjeneste bruger qpdf og Tesseract til OCR." desc = "Oprydning af scanninger og genkender tekst fra billeder i en PDF og tilføjer den igen som tekst." -header = "Oprydning af Scanninger / OCR (Optisk Karaktergenkendelse)" -help = "Læs venligst denne dokumentation om, hvordan man bruger dette til andre sprog og/eller brug uden for docker" -submit = "Behandl PDF med OCR" tags = "genkendelse,tekst,billede,scan,læs,identificér,detektion,redigerbar" title = "OCR / Scan Oprydning" @@ -5236,20 +4803,6 @@ submit = "Kør OCR og gennemse" [ocr.results] title = "OCR-resultater" -[ocr.selectText] -1 = "Vælg sprog, der skal detekteres i PDF'en (De angivne er dem, der i øjeblikket er registreret):" -10 = "OCR-tilstand" -11 = "Fjern billeder efter OCR (Fjerner ALLE billeder, kun nyttigt hvis det er en del af konverteringstrinnet)" -12 = "Renderingstype (Avanceret)" -2 = "Producér tekstfil indeholdende OCR-tekst sammen med den OCR'ede PDF" -3 = "Korrigér sider, der blev scannet i en skæv vinkel ved at rotere dem tilbage på plads" -4 = "Rens siden, så det er mindre sandsynligt, at OCR finder tekst i baggrundsstøj. (Ingen ændring i output)" -5 = "Rens siden, så det er mindre sandsynligt, at OCR finder tekst i baggrundsstøj, bevarer oprydning i output." -6 = "Ignorerer sider, der har interaktiv tekst på dem, OCR'er kun sider, der er billeder" -7 = "Tving OCR, vil OCR'e hver side og fjerne alle originale tekstelementer" -8 = "Normal (Vil give fejl, hvis PDF'en indeholder tekst)" -9 = "Yderligere Indstillinger" - [ocr.settings] title = "Indstillinger" @@ -5327,18 +4880,11 @@ filesButton = "Knappen Filer på værktøjslinjen til hurtig ad fileSources = "Du kan uploade nye filer eller få adgang til seneste filer herfra. Til rundturen bruger vi en eksempel-fil." finish = "Færdig" next = "Næste" -pageEditor = "Sideeditoren giver dig mulighed for at udføre forskellige handlinger på siderne i dine PDF'er, såsom omorganisering, rotation og sletning." pinButton = "Du kan bruge knappen Fastgør, hvis du hellere vil have, at dine filer forbliver aktive efter at have kørt værktøjer på dem." -previous = "Forrige" 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." -selectControls = "Højre panel indeholder knapper til hurtigt at vælge/fravælge alle dine aktive PDF'er samt knapper til at ændre appens tema eller sprog." selectCropTool = "Lad os vælge Beskær-værktøjet for at demonstrere, hvordan man bruger et af værktøjerne." -startTour = "Start rundtur" -startTourDescription = "Tag en guidet tur gennem Stirling PDFs nøglefunktioner" 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." -viewer = "Fremviseren lader dig læse og annotere dine PDF'er." -viewSwitcher = "Brug disse kontroller til at vælge, hvordan du vil se dine PDF'er." 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." @@ -5355,15 +4901,6 @@ body = "Stirling fungerer bedst som desktop-app. Du kan bruge den offline, få h title = "Download" titleWithOs = "Download til {{osLabel}}" -[onboarding.freeTrial] -afterTrialWithoutPayment = "Når din prøveperiode slutter, fortsætter du på vores gratis niveau. Tilføj en betalingsmetode for at beholde Pro-adgang." -afterTrialWithPayment = "Dit Pro-abonnement starter automatisk, når prøveperioden slutter." -body = "Du har fuld adgang til Stirling PDF Pro-funktioner under din prøveperiode. Nyd ubegrænsede konverteringer, større filstørrelser og prioriteret behandling." -daysRemaining = "{{days}} dage tilbage" -daysRemainingSingular = "{{days}} dag tilbage" -title = "Din 30-dages Pro-prøveperiode" -trialEnds = "Prøveperioden slutter {{date}}" - [onboarding.mfa] authenticationCode = "Godkendelseskode" qrCodeLoading = "Genererer din QR-kode…" @@ -5375,6 +4912,22 @@ 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.saas.freeEditor] +freeLine = "The editor is now completely free." +premium = "We've added loads of new features, including Policies and Agent Chat." +title = "Welcome to Stirling" + +[onboarding.saas.team] +addButton = "Add" +createBody = "Work on documents together: teammates share files, automations and your plan. Add the first member by email to create your team." +createTitle = "Create your team" +inviteBody = "Everyone on your team shares files, automations and your plan. Add teammates by email and they'll get an invitation." +inviteTitle = "Invite members to your team" + +[onboarding.saas.usage] +body = "Automations, AI and API requests draw from your free allowance. Manual editing never counts against it." +title = "Your free Processor allowance" + [onboarding.securityCheck] message = "Applikationen har gennemgået væsentlige ændringer for nylig. Din serveradmins opmærksomhed kan være påkrævet. Bekræft din rolle for at fortsætte." roleAdmin = "Admin" @@ -5387,21 +4940,12 @@ freeTitle = "Serverlicens" overLimitBody = "Vores licens tillader op til {{freeTierLimit}} brugere gratis pr. server. Du har {{overLimitUserCopy}} Stirling-brugere. For at fortsætte uden afbrydelser skal du opgradere til Stirling Server-abonnementet – ubegrænsede pladser, PDF-tekstredigering og fuld admin-kontrol for $99/server/md." overLimitTitle = "Serverlicens påkrævet" seePlans = "Se planer →" -skip = "Spring over for nu" upgrade = "Opgrader nu →" [onboarding.tourOverview] body = "Stirling PDF V2 kommer med dusinvis af værktøjer og et fornyet layout. Tag en hurtig rundvisning for at se, hvad der er ændret, og hvor du finder de funktioner, du har brug for." title = "Oversigt over rundvisning" -[onboarding.welcomeModal] -description = "Vil du tage en hurtig rundtur på 1 minut for at lære nøglefunktionerne og hvordan du kommer i gang?" -dontShowAgain = "Vis ikke igen" -helpHint = "Du kan altid få adgang til denne rundtur senere via knappen Hjælp nederst til venstre." -maybeLater = "Måske senere" -startTour = "Start rundtur" -title = "Velkommen til Stirling PDF!" - [onboarding.welcomeSlide] body = "Stirling PDF er nu klar til teams i alle størrelser. Denne opdatering indeholder et nyt layout, stærke nye admin-funktioner og vores mest efterspurgte funktion – Rediger tekst." title = "Velkommen til Stirling" @@ -5417,19 +4961,14 @@ wrapUp = "Det var det nye i V2. Åbn menuen Rundvisninger når [overlay-pdfs] desc = "Overlejr én PDF oven på en anden" -header = "Overlejr PDF-filer" submit = "Indsend" tags = "Overlejr" title = "Overlejr PDF'er" -[overlay-pdfs.baseFile] -label = "Vælg Base PDF-fil" - [overlay-pdfs.counts] item = "Antal for fil" label = "Antal overlejringer (for Fast Gentaget tilstand)" noFiles = "Tilføj overlejringsfiler for at konfigurere antal" -placeholder = "Indtast kommaseparerede tællinger (f.eks. 2,3,1)" [overlay-pdfs.error] failed = "Der opstod en fejl under overlejring af PDF'er." @@ -5487,23 +5026,7 @@ deselectAll = "Vælg ingen" selectAll = "Vælg alle" [pageEditor] -actualSize = "Faktisk størrelse" -addFileNotImplemented = "Tilføj fil er ikke implementeret i demoen" -closePdf = "Luk PDF" -deleted = "Slettet:" -fitToWidth = "Tilpas til bredde" -insertedPageBreak = "Indsat sideskift ved:" -movedLeft = "Flyttet til venstre:" -movedRight = "Flyttet til højre:" -noPdfLoaded = "Ingen PDF indlæst. Upload en PDF for at redigere." -reset = "Nulstil ændringer" -rotatedLeft = "Roteret til venstre:" -rotatedRight = "Roteret til højre:" -save = "Gem ændringer" -splitAt = "Split ved:" title = "Sideeditor" -zoomIn = "Zoom ind" -zoomOut = "Zoom ud" [pageEditor.emptyState] body = "Tilføj filer for at begynde at redigere sider" @@ -5517,9 +5040,6 @@ rotateRight = "Rotér valgte til højre" undo = "Fortryd" [pageExtracter] -header = "Udtræk Sider" -placeholder = "(f.eks. 1,2,8 eller 4,7,12-16 eller 2n-1)" -submit = "Udtræk" title = "Udtræk Sider" [pageLayout] @@ -5528,7 +5048,6 @@ borderWidth = "Kanttykkelse" bottom = "Bundmargen" cols = "Kolonner" colsPlaceholder = "Indtast kolonner" -header = "Multi-Side Layout" innerMargin = "Indre margen" left = "Venstremargen" pagesPerSheet = "Sider pr. ark:" @@ -5618,16 +5137,6 @@ label = "Læseretning:" ltr = "Venstre til højre" rtl = "Højre til venstre" -[pageLayout.tooltip.addBorder] -text = "Tegner kantlinjer rundt om hver sidecelle til skærelinjer eller visuel adskillelse." -title = "Tilføj kanter" - -[pageLayout.tooltip.arrangement] -bullet1 = "Efter rækker: Udfyld række for række (venstre-til-højre eller højre-til-venstre)." -bullet2 = "Efter kolonner: Udfyld oppefra og ned, kolonne for kolonne." -text = "Styrer rækkefølgen, hvori sider udfylder gitteret:" -title = "Sidearrangement" - [pageLayout.tooltip.header] title = "Sideopsætningsguide" @@ -5637,12 +5146,6 @@ bullet2 = "Brugerdefineret: Angiv rækker og kolonner manuelt." text = "Vælg, hvordan gitteret konfigureres:" title = "Tilstand" -[pageLayout.tooltip.orientation] -bullet1 = "Stående: Højere end bred." -bullet2 = "Liggende: Bredere end høj." -text = "Angiver outputarkets retning:" -title = "Retning" - [pageLayout.tooltip.overview] text = "Placer flere sider på ét ark til uddelingskopier eller for at spare papir." title = "Hvad er sideopsætning?" @@ -5651,45 +5154,22 @@ title = "Hvad er sideopsætning?" text = "Vælg hvor mange sider pr. ark (f.eks. 4 → 2×2, 9 → 3×3)." title = "Sider pr. ark (standardtilstand)" -[pageLayout.tooltip.readingDirection] -bullet1 = "LTR: Venstre til højre." -bullet2 = "RTL: Højre til venstre." -text = "Styrer den vandrette rækkefølge af sider:" -title = "Læseretning" - [pageLayout.tooltip.rowsCols] text = "Angiv nøjagtige gitterdimensioner. Samlet antal sider pr. ark = rækker × kolonner." title = "Rækker og kolonner (brugerdefineret tilstand)" [pageRemover] -header = "PDF Side fjerner" -pagesToDelete = "Sider der skal slettes (Indtast en kommasepareret liste af sidenumre) :" -placeholder = "(f.eks. 1,2,6 eller 1-10,15-30)" -submit = "Slet Sider" title = "Side Fjerner" [pageSelection.tooltip] description = "Vælg hvilke sider der skal bruges til handlingen. Understøtter enkeltsider, intervaller, formler og nøgleordet all." -[pageSelection.tooltip.advanced] -title = "Avancerede funktioner" - -[pageSelection.tooltip.basic] -bullet1 = "Enkelt­sider: 1,3,5" -bullet2 = "Sideintervaller: 3-6 eller 10-15" -bullet3 = "Alle sider: all" -text = "Vælg specifikke sider fra din PDF ved hjælp af enkel syntaks." -title = "Grundlæggende brug" - [pageSelection.tooltip.complex] bullet1 = "1,3-5,8,2n → siderne 1, 3–5, 8, plus lige" bullet2 = "10-,2n-1 → fra side 10 til slut + ulige sider" description = "Bland forskellige typer." title = "Komplekse kombinationer" -[pageSelection.tooltip.examples] -title = "Eksempler" - [pageSelection.tooltip.header] title = "Vejledning i sidevalg" @@ -5707,13 +5187,6 @@ bullet4 = "4n-1 → siderne 3, 7, 11, 15…" description = "Brug n i formler til mønstre." title = "Matematiske funktioner" -[pageSelection.tooltip.operators] -and = "AND: & eller \"and\" — kræver begge betingelser (f.eks. 1-50 & even)" -comma = "Komma: , eller | — kombinerer valg (f.eks. 1-10, 20)" -not = "NOT: ! eller \"not\" — udelukker sider (f.eks. 3n & not 30)" -text = "AND har højere prioritet end komma. NOT gælder inden for dokumentets område." -title = "Operatorer" - [pageSelection.tooltip.ranges] bullet1 = "3-6 → vælger siderne 3–6" bullet2 = "10-15 → vælger siderne 10–15" @@ -5725,53 +5198,225 @@ title = "Sideintervaller" bullet1 = "all → vælger alle sider" title = "Særlige nøgleord" -[pageSelection.tooltip.syntax] -text = "Brug tal, intervaller, nøgleord og progressioner (n starter ved 0). Parenteser understøttes." -title = "Syntaksgrundlag" +[payg.activity] +docs = "docs" +empty = "No billable activity yet this period." +subtitle = "Only AI and automation draw from your budget. Everyday tools are free and aren't listed here." +title = "Recent billable activity" -[pageSelection.tooltip.syntax.bullets] -keywords = "Nøgleord: odd, even" -numbers = "Tal/intervaller: 5, 10-20" -progressions = "Progressioner: 3n, 4n+1" +[payg.cap] +amount = "Cap amount" +custom = "Custom" +docsEstimate = "≈ {{docs}} processed PDFs / month" +docsRate = "at {{rate}} / PDF" +noCapDesc = "Usage is billed without an upper limit. You can re-enable a cap at any time." +noCapLabel = "No cap" +noneShort = "No cap" +perMonth = "/ month" +save = "Update cap" +subtitle = "Set your maximum spend. We convert this to PDFs using the current price tier." +title = "Monthly spending cap" -[pageSelection.tooltip.tips] -bullet1 = "Sidenumre starter fra 1 (ikke 0)" -bullet2 = "Mellemrum fjernes automatisk" -bullet3 = "Ugyldige udtryk ignoreres" -text = "Husk disse retningslinjer:" -title = "Tips" +[payg.checkout] +connecting = "Connecting to Stripe…" +errorTitle = "Stripe error" + +[payg.checkout.error] +startFailed = "Couldn't start checkout session" + +[payg.checkout.mock] +backend = "Backend is in mock mode; no real Stripe session was created." +continue = "Continue with mock subscription" +noKey = "VITE_STRIPE_PUBLISHABLE_KEY is unset. Real iframe mounts here once configured." +title = "Stripe Embedded Checkout (mock mode)" + +[payg.confirm] +body = "Your team can now run automation, AI, and API operations beyond your 500 free PDFs." +capValue = "{{symbol}}{{amount}} / month" +noCap = "No cap" +note = "You can change your cap, cancel, or open the Stripe customer portal any time from this page." +summaryLabel = "Monthly ceiling" +title = "Welcome to the Processor plan" + +[payg.docHelp] +billable = "Only automation runs, AI tools, and API calls count. Manual tools in the editor are always free." +chains = "Running the same file through several steps of one automation counts it once, not once per step." +perFile = "Each file you process counts as one PDF. Very long or very large files can count as more than one." +refunds = "If a job fails on its first step, the PDF is credited back automatically." +toggle = "What counts as a PDF?" + +[payg.error] +body = "We couldn't reach the billing service. Refresh the page to try again." +title = "Couldn't load your plan" + +[payg.free.cta] +benefit1Body = "chain tools, schedule runs, batch process" +benefit1Title = "Automation pipelines" +benefit2Body = "summarise, classify, redact, AI-OCR" +benefit2Title = "AI tools" +benefit3Body = "call any Stirling endpoint programmatically" +benefit3Title = "API access" +button = "Turn on Processor →" +reassurance = "No minimum · Set a $0 cap to test · Cancel anytime" +subtitle = "Keep going past your 500 free PDFs with automation, AI, and the API. Set a monthly ceiling, so you stay in control." +title = "Turn on the Processor plan" + +[payg.free.editor] +eyebrow = "Editor plan · Always free" + +[payg.free.header] +freeBody = "View, edit, merge, split, sign, watermark, compress, convert and manual OCR — as much as you want, no matter where you trigger it." +freeTitle = "Unlimited PDF editing" + +[payg.free.hero] +capSuffix = "/ {{limit}} free PDFs" +metaCategories = "Automation · AI · API requests" + +[payg.free.member] +ownerOnly = "Only your team owner can turn on Processor. Manual tools stay free for you to use as much as you like." + +[payg.free.proc] +eyebrow = "Processor plan · metered" + +[payg.free.state] +approachingLimit = "Approaching limit" +limitReached = "Limit reached" +plentyLeft = "Plenty left" + +[payg.gates] +ai = "AI tools (AI Create, suggestions, AI-OCR)" +automation = "Automations & pipelines" +client = "Browser-only tools (viewer, page editor, file management)" +offsite = "Server tools (compress, OCR, convert, watermark…)" +pauses = "pauses at cap" +title = "What happens when the cap is reached" + +[payg.header] +eyebrow = "Processor plan · {{start}} – {{end}}" +freeBody = "View, edit, merge, split, sign, watermark, compress, convert and manual OCR — as much as you want, no matter where you trigger it." +freeLabel = "Always free" +freeTitle = "Unlimited PDF editing" +meterBody = "{{limit}} free PDFs to start, then billed per PDF up to your cap." +meterLabel = "Metered" +meterTitle = "Automation · AI · API" + +[payg.member] +askLeader = "Only your team owner can change the cap." + +[payg.members] +docs = "PDFs" +subtitle = "Billable PDFs each teammate has processed this period." +title = "Team member usage" + +[payg.role] +leader = "Team owner" +member = "Member" + +[payg.signupRequired] +body = "Stirling PDF gives every signed-up account 500 free operations, enough to keep most workflows humming without paying a cent. You're currently using Stirling as a guest, which doesn't include billable tools like AI, automations, or hosted processing." +cancel = "Not now" +cta = "Sign up free" +subtext = "Creating an account is free and takes a few seconds. No credit card required." +title = "Sign up to use {{category}}" + +[payg.signupRequired.category] +ai = "AI features" +api = "this tool" +automation = "automations" +default = "this feature" + +[payg.spendCapMeter] +capSuffix = "/ {{amount}} cap" +metaCategories = "Automation · AI · API spend" +resets = "Resets each billing period" + +[payg.state] +degraded = "Cap reached" +full = "Healthy" +warned = "Approaching cap" + +[payg.stripe] +open = "Open billing portal" +subtitle = "Receipts, invoices, payment method, billing currency." +title = "Manage billing in Stripe" + +[payg.stripe.toast.unavailable] +body = "Billing portal isn't available right now. Try again in a moment." +title = "Billing portal unavailable" + +[payg.upgrade] +backAria = "Back" +closeAria = "Close" + +[payg.upgrade.button] +cancel = "Cancel" +continue = "Continue →" +finish = "Finish" + +[payg.upgrade.cap] +help = "We'll never charge above this. Set $0 if you want to keep everything free while testing." +title = "Set your monthly spend ceiling" +usdNote = "Estimated in USD. You can adjust your cap any time after subscribing, in your own currency." + +[payg.upgrade.checkout] +capValue = "{{symbol}}{{amount}} / month" +edit = "Edit" +help = "Stripe handles your card details. Stirling never sees them." +loading = "Loading checkout…" +noCap = "No cap" +title = "Add your payment method" + +[payg.upgrade.help] +aiBody = "summarise, classify, redact, AI-OCR" +aiTitle = "AI tools" +apiBody = "programmatic access to any Stirling endpoint" +apiTitle = "API calls" +automationBody = "chained tools or scheduled runs that don't need clicks" +automationTitle = "Automation pipelines" +footnote = "Manual tools (viewing, editing, merging, splitting, watermarking, compressing, manual OCR) are always free, even past 500. The distinction is the type of work, not where you click." +title = "What we count toward billing" + +[payg.upgrade.promise] +body = "You only pay for automation pipelines, AI tools, and API calls, the work that goes beyond a single click. Edit, merge, split, sign, compress as much as you want, no charge." +highlight = "Manual tools stay free, always." + +[payg.upgrade.steps] +cap = "Set monthly ceiling" +payment = "Add payment method" + +[payg.upgrade.title] +confirm = "You're subscribed" +default = "Upgrade to Processor plan" + +[payg.usage] +breakdown = "AI {{ai}} • Automation {{automation}} • API {{api}}" +capLine = "{{cap}}/mo cap" +estBill = "≈ {{amount}} so far this period" +firstFree = "First {{free}} free" +noCap = "No monthly cap" +ofLimitProcessed = "/ {{limit}} PDFs processed" +processed = "PDFs processed" +resetsIn = "Resets in {{days}} days" +resetsTomorrow = "Resets tomorrow" +thisPeriod = "This billing period" [payment] -autoClose = "Dette vindue lukker automatisk..." -billingPeriod = "Faktureringsperiode" canCloseWindow = "Du kan nu lukke dette vindue." -checkoutInstructions = "Gennemfør dit køb i browservinduet, der netop åbnede. Når betalingen er gennemført, skal du vende tilbage hertil og klikke på knappen nedenfor for at opdatere dine faktureringsoplysninger." -checkoutOpened = "Betaling åbnet i browser" -closeLater = "Jeg gør dette senere" -emailInvalid = "Indtast en gyldig e-mailadresse" -enterpriseNote = "Pladser kan justeres i checkout (1-1000)." error = "Betalingsfejl" generatingLicense = "Genererer din licensnøgle..." -installationId = "Installations-ID" licenseActivated = "Licens aktiveret! Din licensnøgle er gemt. En bekræftelsesmail er sendt til din registrerede e-mailadresse." licenseDelayed = "Betaling gennemført! Din licens genereres. Du modtager snart en e-mail med din licensnøgle. Hvis du ikke modtager den inden for 10 minutter, kontakt support." licenseDelayedMessage = "Din licensnøgle genereres. Tjek din e-mail om lidt, eller kontakt support." licenseInstructions = "Dette er tilføjet til din installation. Du modtager også en kopi via e-mail." licenseKey = "Din licensnøgle" -licenseKeyProcessing = "Behandler licensnøgle" licensePollingError = "Betaling gennemført, men vi kunne ikke hente din licensnøgle automatisk. Tjek din e-mail, eller kontakt support med din betalingsbekræftelse." licenseRetrievalError = "Betaling gennemført, men hentning af licens mislykkedes. Du modtager din licensnøgle via e-mail. Kontakt support, hvis du ikke modtager den inden for 10 minutter." licenseSaveError = "Kunne ikke gemme licensnøgle. Kontakt support med din licensnøgle for at fuldføre aktiveringen." monthly = "Månedlig" paymentCanceled = "Betalingen blev annulleret. Du er ikke blevet opkrævet." -paymentSuccess = "Betaling gennemført! Henter din licensnøgle..." perMonth = "/måned" -perYear = "/år" preparing = "Forbereder din betaling..." redirecting = "Viderestiller til sikker checkout..." -refreshBilling = "Jeg har gennemført betalingen – opdater fakturering" -stripeNotConfigured = "Stripe ikke konfigureret" -stripeNotConfiguredMessage = "Stripe-betalingsintegration er ikke konfigureret. Kontakt din administrator." success = "Betaling gennemført!" successMessage = "Dit abonnement er blevet aktiveret. Du modtager snart en bekræftelsesmail." syncError = "Betaling gennemført, men licenssynkronisering mislykkedes. Din licens bliver opdateret snart. Kontakt support, hvis problemet fortsætter." @@ -5788,25 +5433,17 @@ description = "Vi bruger den til at sende din licensnøgle og kvitteringer." emailLabel = "E-mailadresse" emailPlaceholder = "your@email.com" modalTitle = "Kom i gang – {{planName}}" -title = "Indtast din e-mail" [payment.paymentStage] -backToPlan = "Tilbage til planvalg" modalTitle = "Gennemfør betaling – {{planName}}" -selectedPlan = "Valgt plan" [payment.planStage] -basePrice = "Basispris" billedYearly = "Faktureres årligt med {{currency}}{{amount}}" modalTitle = "Vælg faktureringsperiode – {{planName}}" savePercent = "Spar {{percent}}%" savingsAmount = "Du sparer {{amount}}" -savingsNote = "Spar {{percent}}% med årlig fakturering" -seatPrice = "Per plads" selectMonthly = "Vælg månedlig" selectYearly = "Vælg årlig" -title = "Vælg din faktureringsperiode" -totalForSeats = "I alt ({{count}} pladser)" [pdfCommentAgent] submit = "Generér kommentarer" @@ -5827,25 +5464,10 @@ title = "Kommenteret PDF" title = "Kommentarinstruktioner" [pdfOrganiser] -header = "PDF Side Organisator" placeholder = "(f.eks. 1,3,2 eller 4-8,2,10-12 eller 2n-1)" -submit = "Omarrangér Sider" tags = "duplex,lige,ulige,sortér,flyt" title = "Side Organisator" -[pdfOrganiser.desc] -BOOKLET_SORT = "Arrangér sider til hæfteudskrivning (sidste, første, anden, næstsidste, …)." -CUSTOM = "Brug en brugerdefineret sekvens af sidetal eller udtryk til at definere en ny orden." -DUPLEX_SORT = "Flet forsider og derefter bagsider, som hvis en dupleks-scanner scannede alle forsider og derefter alle bagsider (1, n, 2, n-1, …)." -DUPLICATE = "Duplikér hver side efter det brugerdefinerede antal (fx 4 giver hver side 4×)." -ODD_EVEN_MERGE = "Flet to PDF'er ved at skifte sider: ulige fra den første, lige fra den anden." -ODD_EVEN_SPLIT = "Opdel dokumentet i to output: alle ulige sider og alle lige sider." -REMOVE_FIRST = "Fjern den første side fra dokumentet." -REMOVE_FIRST_AND_LAST = "Fjern både den første og sidste side fra dokumentet." -REMOVE_LAST = "Fjern den sidste side fra dokumentet." -REVERSE_ORDER = "Vend dokumentet, så sidste side bliver først osv." -SIDE_STITCH_BOOKLET_SORT = "Arrangér sider til sidehæftet hæfteudskrivning (optimeret til indbinding i siden)." - [pdfOrganiser.mode] 1 = "Brugerdefineret Siderækkefølge" 10 = "Ulige-Lige Sammenføjning" @@ -5881,32 +5503,22 @@ imageLabel = "Placeret billede" noTextOnPage = "Ingen redigerbar tekst blev fundet på denne side." pagePreviewAlt = "Forhåndsvisning af side" pageSummary = "Side {{number}} af {{total}}" +tags = "edit text,modify text,change text,edit content,update text,rewrite,correct,amend,redline,revise,text editor,content editor" title = "PDF JSON-editor" viewLabel = "PDF-editor" [pdfTextEditor.actions] applyChanges = "Anvend ændringer" downloadCopy = "Download kopi" -downloadJson = "Download JSON" -generatePdf = "Generer PDF" reset = "Nulstil ændringer" -saveChanges = "Gem ændringer" [pdfTextEditor.badges] earlyAccess = "Tidlig adgang" modified = "Redigeret" -unsaved = "Redigeret" - -[pdfTextEditor.disclaimer] -alpha = "Denne alpha-fremviser er stadig under udvikling—visse skrifttyper, farver, gennemsigtighedseffekter og layoutdetaljer kan ændre sig en smule. Dobbelttjek den genererede PDF, før du deler." -heading = "Begrænsninger i forhåndsvisning" -previewVariance = "Nogle visuelle elementer (såsom tabelkanter, figurer eller kommentarers udseende) vises måske ikke præcist i forhåndsvisningen. Den eksporterede PDF bevarer de originale tegnekommandoer, når det er muligt." -textFocus = "Dette arbejdsområde fokuserer på at redigere tekst og omplacere indlejrede billeder. Kompleks sidegrafik, formularfelter og lagdelt grafik bevares til eksport, men er ikke fuldt redigerbare her." [pdfTextEditor.empty] dropzone = "Træk og slip en PDF- eller JSON-fil her, eller klik for at gennemse" dropzoneWithFiles = "Vælg en fil fra fanen Filer, eller træk og slip en PDF- eller JSON-fil her, eller klik for at gennemse" -subtitle = "Indlæs en PDF- eller JSON-fil for at begynde at redigere tekstindhold." title = "Intet dokument indlæst" [pdfTextEditor.errors] @@ -5968,13 +5580,14 @@ paragraphDescription = "Grupperer justerede linjer til flerlinjede afsnitstekstb singleLineDescription = "Beholder hver PDF-tekstlinje som en separat tekstboks." title = "Tilstand for tekstgruppering" -[pdfTextEditor.options.manualGrouping] -descriptionInline = "Tip: Hold Ctrl (Cmd) eller Shift for at multivælge tekstbokse. En flydende værktøjslinje vises over markeringen, så du kan flette, ophæve gruppering eller justere bredder." - [pdfTextEditor.pageType] paragraph = "Afsnitsside" sparse = "Sparsom tekst" +[pdfTextEditor.stages] +processing = "Processing" +uploading = "Uploading" + [pdfTextEditor.tooltip.alpha] text = "Denne alfa-fremviser er stadig under udvikling—visse skrifttyper, farver, gennemsigtighedseffekter og layoutdetaljer kan ændre sig en smule. Kontrollér den genererede PDF før deling." title = "Alfa-fremviser" @@ -6018,204 +5631,102 @@ title = "Velkommen til PDF-teksteditor (Early Access)" [PDFToCSV] header = "PDF til CSV" -prompt = "Vælg side til at udtrække tabel" -submit = "Udtræk" title = "PDF til CSV" [PDFToHTML] -credit = "Denne tjeneste bruger pdftohtml til filkonvertering." header = "PDF til HTML" -submit = "Konvertér" tags = "webindhold,browservenlig" title = "PDF til HTML" [pdfToImage] -blackwhite = "Sort og Hvid (Kan miste data!)" -color = "Farve" -colorType = "Farvetype" -grey = "Gråtone" -header = "PDF til Billede" -info = "Python er ikke installeret. Påkrævet for WebP-konvertering." -multi = "Flere Billeder, et billede pr. side" -placeholder = "(f.eks. 1,2,8 eller 4,7,12-16 eller 2n-1)" -selectText = "Billedformat" -single = "Enkelt Stort Billede Kombinerer alle sider" -singleOrMultiple = "Side til Billede resultattype" -submit = "Konvertér" tags = "konvertering,img,jpg,billede,foto" title = "PDF til Billede" [PDFToMarkdown] header = "PDF til Markdown" -submit = "Konvertér" tags = "markup,webindhold,transformation,konvertér" title = "PDF til Markdown" [pdfToPDFA] -credit = "Denne tjeneste bruger libreoffice til PDF/A-konvertering" header = "PDF Til PDF/A" -outputFormat = "Outputformat" -pdfWithDigitalSignature = "PDF'en indeholder en digital signatur. Dette vil blive fjernet i næste trin." -submit = "Konvertér" tags = "arkiv,langtids,standard,konvertering,opbevaring,bevaring" -tip = "Fungerer i øjeblikket ikke for flere input på én gang" title = "PDF Til PDF/A" [pdfToPDFX] -credit = "Denne tjeneste bruger Ghostscript til PDF/X-konvertering" -header = "PDF til PDF/X" -outputFormat = "Outputformat" -pdfWithDigitalSignature = "PDF'en indeholder en digital signatur. Denne fjernes i næste trin." -submit = "Konverter" tags = "udskrivning,standard,konvertering,produktion,førtryk,arkiv" -tip = "Fungerer i øjeblikket ikke med flere input ad gangen" title = "PDF til PDF/X" [PDFToPresentation] -credit = "Denne tjeneste bruger LibreOffice til filkonvertering." header = "PDF til Præsentation" -submit = "Konvertér" tags = "dias,show,kontor,microsoft" title = "PDF til Præsentation" -[PDFToPresentation.selectText] -1 = "Output filformat" - [PdfToSinglePage] tags = "enkelt side" [pdfToSinglePage] description = "Dette værktøj samler alle sider i din PDF til én stor enkelt side. Bredden forbliver den samme som de oprindelige sider, men højden bliver summen af alle sidehøjder." -filenamePrefix = "enkeltside" -header = "PDF Til Enkelt Side" submit = "Konvertér Til Enkelt Side" +tags = "combine,merge,single,single page,one page,merge to single,combine all,stitch pages,concatenate vertical,long page,poster" title = "PDF Til Enkelt Side" [pdfToSinglePage.error] failed = "Der opstod en fejl under konvertering til én side." -[pdfToSinglePage.files] -placeholder = "Vælg en PDF-fil i hovedvisningen for at komme i gang" - [pdfToSinglePage.results] title = "Resultater for én side" [PDFToText] -credit = "Denne tjeneste bruger LibreOffice til filkonvertering." header = "PDF til RTF (Tekst)" -submit = "Konvertér" tags = "richtextformat,rich text format" title = "PDF til RTF (Tekst)" -[PDFToText.selectText] -1 = "Output filformat" - [PDFToWord] -credit = "Denne tjeneste bruger LibreOffice til filkonvertering." header = "PDF til Word" -submit = "Konvertér" tags = "doc,docx,odt,word,transformation,format,konvertering,kontor,microsoft,docfil" title = "PDF til Word" -[PDFToWord.selectText] -1 = "Output filformat" - [PDFToXLSX] header = "PDF til Excel" -prompt = "Vælg sider for at udtrække tabeller" -submit = "Konverter" tags = "regneark,excel,xlsx,tabel,udtræk,konverter" title = "PDF til Excel (XLSX)" [PDFToXML] -credit = "Denne tjeneste bruger LibreOffice til filkonvertering." header = "PDF til XML" -submit = "Konvertér" tags = "dataudtræk,struktureret-indhold,interop,transformation,konvertér" title = "PDF til XML" [permissions] -header = "Ændre Tilladelser" -submit = "Ændre" tags = "læs,skriv,redigér,print" title = "Ændre Tilladelser" -warning = "Advarsel for at gøre disse tilladelser uændrede anbefales det at indstille dem med en adgangskode via tilføj-adgangskode siden" - -[permissions.selectText] -1 = "Vælg PDF for at ændre tilladelser" -10 = "Forhindre udskrivning af forskellige formater" -2 = "Tilladelser at indstille" -3 = "Forhindre samling af dokument" -4 = "Forhindre indholdsudtrækning" -5 = "Forhindre udtrækning for tilgængelighed" -6 = "Forhindre udfyldning af formular" -7 = "Forhindre ændring" -8 = "Forhindre anmærkningsændring" -9 = "Forhindre udskrivning" [pipeline] -configureButton = "Konfigurér" -defaultOption = "Brugerdefineret" -deletePrompt = "Er du sikker på, at du vil slette pipeline" -header = "Pipeline-menu (Beta)" -help = "Pipeline Hjælp" -scanHelp = "Mappe Scanning Hjælp" -submitButton = "Indsend" tags = "automatisér,sekvens,scriptet,batch-proces" title = "Pipeline (Avanceret)" -uploadButton = "Upload Brugerdefineret" - -[pipelineOptions] -addOperationButton = "Tilføj operation" -header = "Pipeline Konfiguration" -pipelineHeader = "Pipeline:" -pipelineNameLabel = "Pipeline Navn" -pipelineNamePrompt = "Indtast pipeline navn her" -saveButton = "Download" -saveForFolderScanning = "Gem til mappeovervågning" -saveSettings = "Gem Operationsindstillinger" -selectOperation = "Vælg Operation" -validateButton = "Validér" [plan] contact = "Kontakt os" -currency = "Valuta" current = "Nuværende plan" -customPricing = "Tilpasset" featureComparison = "Sammenligning af funktioner" from = "Fra" hideComparison = "Skjul funktionssammenligning" -included = "Inkluderet" -includedInCurrent = "Inkluderet i din plan" licensedSeats = "Licenseret: {{count}} pladser" manage = "Administrer" perMonth = "/måned" perSeat = "/plads" popular = "Populær" -purchase = "Køb" -selectCredits = "Vælg antal kreditter" selectPlan = "Vælg plan" showComparison = "Sammenlign alle funktioner" -totalCost = "Samlet pris" upgrade = "Opgradér" withServer = "+ Server-plan" -[plan.activePlan] -subtitle = "Dine nuværende abonnementsdetaljer" -title = "Aktiv plan" - [plan.api] large = "5,000 kreditter" medium = "1,000 kreditter" small = "500 kreditter" xsmall = "100 kreditter" -[plan.apiPackages] -subtitle = "Køb API-kreditter til dine applikationer" -title = "API-kreditpakker" - [plan.availablePlans] -loadError = "Kan ikke indlæse planpriser. Bruger standardværdier." subtitle = "Vælg den plan, der passer til dine behov" title = "Tilgængelige planer" @@ -6226,7 +5737,6 @@ highlight3 = "Nyeste funktioner" name = "Enterprise" requiresServer = "Kræver server" requiresServerMessage = "Opgrader først til Server-planen, før du opgraderer til Enterprise." -siteLicense = "Sitelicens" [plan.feature] api = "API-adgang" @@ -6265,6 +5775,12 @@ highlight3 = "Support fra fællesskabet" included = "Inkluderet" name = "Gratis" +[plan.freeLimit] +cta = "View Processor Plan" +dismiss = "Maybe Later" +message = "That's your whole free allowance for automation, AI and the API. Seriously impressive! Keep the momentum going for just pennies a day." +title = "Woah, {{total}} PDFs Processed!" + [plan.highlights] advancedIntegrations = "Avancerede integrationer" allBasicFeatures = "Alle grundlæggende funktioner" @@ -6287,12 +5803,8 @@ cta = "Se planer" overLimit = "mere end {{limit}}" title = "Gratis selvhostet grænse nået" -[plan.manageSubscription] -description = "Administrer dit abonnement, fakturering og betalingsmetoder" - [plan.period] month = "måned" -perUserPerMonth = "/bruger/måned" [plan.pro] highlight1 = "Ubegrænset brug af værktøjer" @@ -6300,18 +5812,18 @@ highlight2 = "Avancerede PDF-værktøjer" highlight3 = "Ingen vandmærker" name = "Pro" +[plan.spendCap] +cta = "View Spending Limit" +dismiss = "Not Now" +message = "You've made the most of this month's cap. That's a load of automation, AI and API work! Bump it up whenever you like to keep going." +title = "You're on a Roll!" + [plan.static] activateLicense = "Aktivér din licens" -checkoutInstructions = "Gennemfør dit køb i Stripe-fanen. Efter betaling skal du vende tilbage hertil og opdatere siden for at aktivere din licens. Du modtager også en e-mail med din licensnøgle." -checkoutOpened = "Checkout åbnet" -contactSales = "Kontakt salg" contactToUpgrade = "Kontakt os for at opgradere eller tilpasse din plan" getLicense = "Få serverlicens" -maxUsers = "Maks. brugere" -message = "Online fakturering er ikke konfigureret i øjeblikket. Kontakt os direkte for at opgradere din plan eller administrere abonnementer." monthlyBilling = "Månedlig fakturering" selectPeriod = "Vælg faktureringsperiode" -title = "Faktureringsoplysninger" upgradeToEnterprise = "Opgrader til Enterprise" upTo = "Op til" yearlyBilling = "Årlig fakturering" @@ -6330,33 +5842,112 @@ keyDescription = "Indsæt licensnøglen fra din e-mail" success = "Licens aktiveret!" successMessage = "Din licens er aktiveret. Du kan nu lukke dette vindue." -[plan.team] -name = "Team" -siteLicense = "Sitelicens" +[policies] +deleteConfirmBody = "This removes the policy and its workflow. Documents already processed are not affected." +deleteConfirmTitle = "Delete {{label}} policy?" -[plan.trial] -badge = "Prøve" -continueWithFree = "Fortsæt med Gratis" -daysRemaining = "Din prøveperiode slutter om {{days}} dage" -endDate = "Udløber: {{date}}" -expired = "Din prøveperiode er slut" -expiredMessage = "Din 30-dages Pro-prøveperiode er udløbet. Abonner på Pro for fortsat adgang til premium-funktioner, eller fortsæt på vores gratis niveau." -freeTierLimitations = "Gratisniveauet inkluderer grundlæggende PDF-værktøjer med brugsbegrænsninger." -message = "" -subscribe = "Abonner på Pro" -subscribeToPro = "Abonner på Pro" -subscriptionScheduled = "Abonnement planlagt – starter {{date}}" -title = "Gratis prøveperiode aktiv" +[policies.catalog] +compliance = "Compliance" +ingestion = "Ingestion" +retention = "Retention" +routing = "Routing" +security = "Security" + +[policies.detail] +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.fields] +selectedCount = "{{count}} selected" + +[policies.pii] +fieldLabel = "PII to redact" +placeholder = "Select PII types" + +[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" + +[policies.status] +active = "Active" +paused = "Paused" +setup = "Set up" + +[policies.toolConfig] +enableAriaLabel = "Enable {{tool}}" +infoAriaLabel = "What does {{tool}} do?" + +[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" +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" [printFile] -header = "Udskriv Fil til Printer" -submit = "Udskriv" title = "Udskriv Fil" -[printFile.selectText] -1 = "Vælg Fil som skal Udskrives" -2 = "Indtast printernavn" - [provider.googledrive] name = "Google Drive" scope = "Filimport" @@ -6582,12 +6173,9 @@ accessSelectedFile = "Valgt fil" accessSendInvite = "Send invitation" accessTitle = "Dokumentadgang" accessYou = "Dig" -account = "Konto" activeSessions = "Aktive sessioner" activeTab = "Aktiv" activity = "Historik" -adminSettings = "Admin Indstil." -allSessions = "Alle sessioner" allTools = "All Tools" automate = "Automat." back = "Tilbage" @@ -6596,7 +6184,6 @@ certSign = "Certifikatunderskrift" completedSessions = "Fuldførte sessioner" completedTab = "Fuldført" config = "Konfig." -createNew = "Opret ny anmodning" createSession = "Opret underskriftsanmodning" dueDate = "Forfaldsdato (valgfrit)" files = "Filer" @@ -6620,7 +6207,6 @@ selectUsers = "Vælg brugere til at underskrive" selectUsersPlaceholder = "Vælg deltagere..." sendingRequest = "Sender..." settings = "Indstil." -showMeAround = "Vis mig rundt" sign = "Signer" signatureRequests = "Underskriftsanmodninger" signYourself = "Underskriv selv" @@ -6639,6 +6225,9 @@ whatsNewTourDesc = "Rundvisning i det opdaterede layout" admin = "Se gennemgange her: Værktøjsrundvisning, rundvisning i det nye V2-layout og Admin-rundvisningen." user = "Se gennemgange her: Værktøjsrundvisning og rundvisning i det nye V2-layout." +[read] +tags = "view,open,display,read,viewer,PDF viewer,PDF reader,open PDF,view PDF,display PDF,preview,browse" + [redact] submit = "Manual Redaction" tags = "Redact,Hide,black out,black,marker,hidden,manual" @@ -6648,7 +6237,6 @@ title = "Manual Redaction" colorLabel = "Boksfarve" convertPDFToImageLabel = "Konvertér PDF til PDF-billede" customPaddingLabel = "Brugerdefineret ekstra afstand" -header = "Automatisk maskering" useRegexLabel = "Brug regex" wholeWordSearchLabel = "Søg på hele ord" @@ -6666,54 +6254,17 @@ title = "Ord der skal maskeres" failed = "Der opstod en fejl under maskering af PDF'en." [redact.manual] -activate = "Aktivér maskeringsværktøj" -active = "Maskeringstilstand aktiv" apply = "Anvend" -applyChanges = "Anvend ændringer" -applyRedactions = "Apply Redactions" applyWarning = "⚠️ Permanent handling, kan ikke fortrydes, og dataene nedenunder bliver slettet" -boxRedaction = "Maskering ved tegning af boks" colorLabel = "Maskeringsfarve" -colourPicker = "Farvevælger" controlsTitle = "Manuelle maskeringskontroller" -convertPDFToImageLabel = "Konvertér PDF til PDF-billede (bruges til at fjerne tekst bag boksen)" -export = "Eksportér" -findCurrentOutlineItem = "Find aktuelt oversigtselement" -header = "Manuel maskering" instructions = "Vælg tekst eller tegn områder på PDF'en for at markere indhold til maskering." -markArea = "Markér område" -markText = "Markér tekst" -nextPage = "Næste side" -noMarks = "Ingen maskeringsmarkeringer. Brug værktøjerne ovenfor til at markere indhold til maskering." -pageBasedRedaction = "Sidebaseret maskering" -pendingLabel = "Afventer:" -previousPage = "Forrige side" -showAttachments = "Vis vedhæftninger" -showDocumentOutline = "Vis dokumentoversigt (dobbeltklik for at udvide/skjule alle elementer)" -showLayers = "Vis lag (dobbeltklik for at nulstille alle lag til standardtilstanden)" -showThumbnails = "Vis miniaturer" -textBasedRedaction = "Tekstbaseret maskering" title = "Maskeringsværktøjer" -toggleSidebar = "Skift sidepanel" -upload = "Upload" -zoom = "Zoom" -zoomIn = "Zoom ind" -zoomOut = "Zoom ud" - -[redact.manual.pageRedactionNumbers] -placeholder = "(f.eks. 1,2,8 eller 4,7,12-16 eller 2n-1)" -title = "Sideantal" - -[redact.manual.redactionColor] -title = "Maskeringsfarve" [redact.modeSelector] automatic = "Automatisk" -automaticDesc = "Maskér tekst baseret på søgetermer" automaticDisabledTooltip = "Vælg filer i filhåndteringen for at maskere flere filer på én gang" manual = "Manuel" -manualComingSoon = "Manuel maskering kommer snart" -manualDesc = "Klik og træk for at maskere bestemte områder" mode = "Tilstand" title = "Maskeringsmetode" @@ -6784,16 +6335,9 @@ title = "Almindelige eksempler" title = "Ord der skal maskeres" [releases] -footer = "Udgivelser" -header = "Udgivelsesnoter" -note = "Udgivelsesnoter er kun tilgængelige på engelsk" title = "Udgivelsesnoter" -[releases.current] -version = "Nuværende udgivelse" - [removeAnnotations] -header = "Fjern Anmærkninger" submit = "Fjern" tags = "kommentarer,fremhæv,noter,markup,fjern" title = "Fjern Anmærkninger" @@ -6803,7 +6347,6 @@ failed = "Der opstod en fejl under fjernelse af annoteringer fra PDF'en." [removeAnnotations.info] description = "Dette værktøj fjerner alle annoteringer (kommentarer, fremhævninger, noter osv.) fra dine PDF-dokumenter." -title = "Om fjernelse af annoteringer" [removeAnnotations.settings] title = "Indstillinger" @@ -6815,8 +6358,8 @@ title = "Hvad den gør" title = "Om Fjern annoteringer" [removeBlanks] -header = "Fjern Tomme Sider" submit = "Fjern Tomme Sider" +tags = "delete,clean,empty,remove blank,delete blank pages,empty pages,white pages,remove empty,clean up,cleanup blank" title = "Fjern Tomme Sider" [removeBlanks.error] @@ -6860,13 +6403,9 @@ title = "Tærskel for hvidprocent" [removeBlanks.whitePercent] label = "Tærskel for hvidprocent" -unit = "%" [removeCertSign] description = "Dette værktøj fjerner digitale certifikatsignaturer fra din PDF." -filenamePrefix = "usigneret" -header = "Fjern det digitale certifikat fra PDF'en" -selectPDF = "Vælg en PDF-fil:" submit = "Fjern Underskrift" tags = "autentificér,PEM,P12,officiel,dekryptér" title = "Fjern Certifikat Underskrift" @@ -6874,16 +6413,12 @@ title = "Fjern Certifikat Underskrift" [removeCertSign.error] failed = "Der opstod en fejl under fjernelse af certifikatsignaturer." -[removeCertSign.files] -placeholder = "Vælg en PDF-fil i hovedvisningen for at komme i gang" - [removeCertSign.results] title = "Resultater af fjernelse af certifikat" [removeImage] -header = "Fjern billede" -removeImage = "Fjern billede" submit = "Fjern" +tags = "remove,delete,clean,remove image,delete image,strip images,remove pictures,delete photos,clean images,reduce size,remove graphics" title = "Fjern billede" [removeImage.error] @@ -6895,11 +6430,7 @@ title = "Resultater for fjernelse af billeder" [removeImagePdf] tags = "Fjern Billede,Sideoperationer,Back end,server side" -[removeMetadata] -submit = "Fjern metadata" - [removePages] -filenamePrefix = "sider_fjernet" submit = "Fjern" tags = "Fjern sider,slet sider" title = "Fjern" @@ -6907,9 +6438,6 @@ title = "Fjern" [removePages.error] failed = "Der opstod en fejl under fjernelse af sider." -[removePages.files] -placeholder = "Vælg en PDF-fil i hovedvisningen for at komme i gang" - [removePages.pageNumbers] error = "Ugyldigt sidenummerformat. Brug tal, intervaller (1-5) eller matematiske udtryk (2n+1)" label = "Sider der skal fjernes" @@ -6940,17 +6468,8 @@ bullet4 = "Åbne intervaller: 5- (fjerner fra side 5 til slut)" text = "Angiv hvilke sider, der skal fjernes fra din PDF. Du kan vælge enkelte sider, intervaller eller bruge matematiske udtryk." title = "Sidevalg" -[removePages.tooltip.safety] -bullet1 = "Forhåndsvis altid dit valg før behandling" -bullet2 = "Bevar en sikkerhedskopi af din originalfil" -bullet3 = "Sidenumre starter fra 1, ikke 0" -bullet4 = "Ugyldige sidenumre ignoreres" -text = "Vigtige overvejelser, når du fjerner sider:" -title = "Sikkerhedstips" - [removePassword] desc = "Fjern adgangskodebeskyttelse fra dit PDF-dokument." -filenamePrefix = "dekrypteret" submit = "Fjern" tags = "sikker,Dekryptér,sikkerhed,fjern adgangskode,slet adgangskode" title = "Fjern adgangskode" @@ -6959,7 +6478,6 @@ title = "Fjern adgangskode" failed = "Der opstod en fejl under fjernelse af adgangskoden fra PDF'en." [removePassword.password] -completed = "Adgangskode konfigureret" label = "Nuværende Adgangskode" placeholder = "Indtast nuværende adgangskode" stepTitle = "Fjern Adgangskode" @@ -6972,6 +6490,7 @@ description = "Fjernelse af adgangskodebeskyttelse kræver den adgangskode, der [reorganizePages] submit = "Omorganisér sider" +tags = "rearrange,reorder,organize,reorganize,move pages,page order,sort pages,arrange pages,shuffle,resequence" [reorganizePages.error] failed = "Kunne ikke omorganisere sider" @@ -6984,8 +6503,6 @@ title = "Indstillinger" [repair] description = "Dette værktøj forsøger at reparere korrupte eller beskadigede PDF-filer. Ingen yderligere indstillinger er påkrævet." -filenamePrefix = "repareret" -header = "Reparér PDF'er" submit = "Reparér" tags = "fix,gendan,korrektion,genvind" title = "Reparér" @@ -6993,32 +6510,17 @@ title = "Reparér" [repair.error] failed = "Der opstod en fejl under reparation af PDF'en." -[repair.files] -placeholder = "Vælg en PDF-fil i hovedvisningen for at komme i gang" - [repair.results] title = "Reparationsresultater" [replace-color] -previewOverlayOpacity = "Opacitet for forhåndsoverlay" -previewOverlayTransparency = "Gennemsigtighed for forhåndsoverlay" -previewOverlayVisibility = "Vis forhåndsoverlay" submit = "Erstat" title = "Erstat-Invertér-farver" -[replace-color.options] -fill = "Fyldfarve" -gradient = "Farveforløb" - [replace-color.selectText] 1 = "Erstatt eller omgivende Farvemuligheder" 10 = "Vælg tekstfarve" 11 = "Vælg baggrundsfarve" -12 = "Vælg startfarve" -13 = "Vælg slutfarve" -2 = "Standard (høj kontrastfarver)" -3 = "Brugerdefineret (anpassede farver)" -4 = "Inverter alle farver" 5 = "Høj kontrastfarveindstillinger" 6 = "Hvid tekst på sort baggrund" 7 = "Sort tekst på hvid baggrund" @@ -7075,6 +6577,7 @@ rotateLeft = "Rotér mod uret" rotateRight = "Rotér med uret" selectRotation = "Vælg rotationsvinkel (med uret)" submit = "Rotér" +tags = "turn,flip,orient,rotate,orientation,landscape,portrait,90 degrees,180 degrees,clockwise,anticlockwise,counter-clockwise,fix orientation" title = "Rotér PDF" [rotate.error] @@ -7094,19 +6597,14 @@ text = "Rotér dine PDF-sider med eller mod uret i intervaller af 90 grader. All title = "Oversigt over rotationsindstillinger" [sanitize] -completed = "Sanitering fuldført" desc = "Fjern potentielt skadelige elementer fra PDF-filer." -filenamePrefix = "saniteret" sanitizationResults = "Saniteringsresultater" submit = "Rens PDF" +tags = "clean,purge,remove,sanitize,sanitise,remove scripts,remove javascript,remove metadata,strip metadata,security,clean document,remove hidden data,privacy" title = "Sanitér" [sanitize.error] failed = "Der opstod en fejl under sanitering af PDF'en." -generic = "Sanitering mislykkedes" - -[sanitize.files] -placeholder = "Vælg en PDF-fil i hovedvisningen for at komme i gang" [sanitize.options] note = "Vælg de elementer, du vil fjerne fra PDF'en. Mindst én mulighed skal være valgt." @@ -7137,37 +6635,20 @@ desc = "Fjern XMP-metadata fra PDF'en" label = "Fjern XMP-metadata" [sanitize.steps] -files = "Filer" -results = "Resultater" settings = "Indstillinger" [sanitizePdf] tags = "rens,sikker,sikker,fjern-trusler" [sanitizePDF] -header = "Rens en PDF-fil" -submit = "Rens PDF" title = "Rens PDF" -[sanitizePDF.selectText] -1 = "Fjern JavaScript-handlinger" -2 = "Fjern indlejrede filer" -3 = "Fjern XMP-metadata" -4 = "Fjern links" -5 = "Fjern skrifttyper" -6 = "Fjern dokumentinfo-metadata" - [scalePages] -header = "Justér sidestørrelse" -keepPageSize = "Original størrelse" -pageSize = "Størrelse på en side i dokumentet." -scaleFactor = "Zoom-niveau (beskæring) af en side." -submit = "Indsend" +tags = "resize,adjust,scale,page size,resize page,scale page,change size,adjust size,enlarge,shrink page,fit to page,A4,letter size" title = "Justér sidestørrelse" -[ScannerImageSplit] -info = "Python er ikke installeret. Det er nødvendigt for at køre." -tags = "adskil,auto-detektér,scanninger,multi-foto,organisér" +[scannerEffect] +tags = "scan,simulate,create,fake scan,look scanned,scanner effect,make look scanned,photocopy effect,simulate scanner,realistic scan" [ScannerImageSplit.selectText] 1 = "Vinkeltærskel:" @@ -7183,6 +6664,7 @@ tags = "adskil,auto-detektér,scanninger,multi-foto,organisér" [scannerImageSplit] submit = "Udtræk billedscanninger" +tags = "separate,auto-detect,scans,multi-photo,organize" title = "Udtrukne billeder" [scannerImageSplit.error] @@ -7227,7 +6709,6 @@ toolNotAvailableLocally = "Din Stirling-PDF-server er offline, og \"{{endpoint}} [session] expired = "Din sesions tid har udløbet. Genlad siden og prøv igen." -refreshPage = "Opdater side" [sessionManagement.tooltip] header = "Administration af underskriftssessioner" @@ -7269,6 +6750,7 @@ advanced = "Avanceret" database = "Database" endpoints = "Endpoints" features = "Funktioner" +mcp = "MCP Server" storageSharing = "Fillagring og deling" systemSettings = "Systemindstillinger" title = "Konfiguration" @@ -7321,6 +6803,7 @@ theme = "Tema" themeDark = "Mørkt" themeDescription = "Skift mellem lyst og mørkt tema" themeLight = "Lyst" +themeSystem = "System" title = "Generelt" user = "Bruger" @@ -7406,6 +6889,18 @@ title = "Tastaturgenveje" mac = "Medtag ⌘ (Command), ⌥ (Option) eller en anden modifikatortast i din genvej." windows = "Medtag Ctrl, Alt eller en anden modifikatortast i din genvej." +[settings.legal] +label = "Legal" +title = "Legal" + +[settings.legal.cookiePreferences] +description = "Review or change your cookie consent choices." +manage = "Manage" + +[settings.legal.documents] +description = "Policies and legal information for this service." +title = "Legal Documents" + [settings.licensingAnalytics] audit = "Audit" plan = "Plan" @@ -7444,7 +6939,9 @@ trial = "Prøve" [settings.planBilling.team] managedByTeam = "Administreret af team" -memberCount = "{{count}} teammedlemmer" +memberCount_one = "{{count}} team member" +memberCount_other = "{{count}} team members" +memberCount_zero = "no team members" [settings.planBilling.tier] enterprise = "Enterprise" @@ -7524,31 +7021,13 @@ people = "Personer" teams = "Teams" title = "Arbejdsområde" -[setup] -description = "Kom i gang ved at vælge, hvordan du vil bruge Stirling PDF" -welcome = "Velkommen til Stirling PDF" - [setup.login] connectingTo = "Forbinder til:" -hideInstructions = "Skjul instruktioner" -instructions = "Sådan aktiverer du login på din Stirling PDF-server:" -instructionsEnvVar = "Sæt miljøvariablen:" -instructionsOrYml = "Eller i settings.yml:" -instructionsRestart = "Genstart derefter serveren, så ændringerne træder i kraft." oauthPending = "Åbner browser for godkendelse..." orContinueWith = "Eller fortsæt med email" -serverRequirement = "Bemærk: Serveren skal have login aktiveret." -showInstructions = "Hvordan aktiveres det?" -signInWith = "Log ind med" skipSignIn = "Fortsæt uden at logge ind" sso = "Single Sign-On" submit = "Log ind" -subtitle = "Indtast dine oplysninger for at fortsætte" -title = "Log ind" - -[setup.login.email] -label = "E-mail" -placeholder = "Indtast din e-mail" [setup.login.error] emptyEmail = "Indtast din email" @@ -7556,24 +7035,7 @@ emptyPassword = "Indtast din adgangskode" emptyUsername = "Indtast dit brugernavn" oauthFailed = "OAuth-login mislykkedes. Prøv igen." -[setup.login.password] -label = "Adgangskode" -placeholder = "Indtast din adgangskode" - -[setup.login.username] -label = "Brugernavn" -placeholder = "Indtast dit brugernavn" - -[setup.mode.saas] -description = "Log ind med din Stirling-konto" -title = "Stirling Cloud" - -[setup.mode.selfhosted] -description = "Forbind til din egen Stirling PDF-server" -title = "Selvhostet server" - [setup.saas] -subtitle = "Log ind med din Stirling-konto" title = "Log ind på Stirling" [setup.selfhosted] @@ -7585,7 +7047,6 @@ title = "Log ind på server" [setup.selfhosted.unreachable] changeServer = "Opret forbindelse til en anden server" -changeServerLocked = "Din organisation har begrænset denne app til en specifik server" continueOffline = "Brug lokale værktøjer i stedet" message = "Kunne ikke nå {{url}}. Kontroller, at serveren kører og er tilgængelig." retry = "Prøv igen" @@ -7612,33 +7073,14 @@ step2 = "Eller sæt security.enableLogin=true i settings.yml" step3 = "Genstart serveren" title = "Login ikke aktiveret" -[setup.server.type] -saas = "Stirling PDF SaaS" -selfhosted = "Selvhostet server" - [setup.server.url] description = "Indtast den fulde URL til din selvhostede Stirling PDF-server" label = "Server-URL" -[setup.step1] -description = "Offline eller server" -label = "Vælg tilstand" - -[setup.step2] -description = "Selvhostet server" -label = "Vælg server" - -[setup.step3] -description = "Indtast loginoplysninger" -label = "Login" - [showJS] done = "JavaScript udtrukket" -downloadJS = "Last ned Javascript" -header = "Vis Javascript" processing = "Uddrager JavaScript..." results = "Resultat" -singleFileWarning = "Dette værktøj understøtter kun én fil ad gangen. Vælg venligst én enkelt fil." submit = "Vis" tags = "JS" title = "Vis Javascript" @@ -7646,9 +7088,6 @@ title = "Vis Javascript" [showJS.view] title = "Ekstraheret JavaScript" -[sidebar] -toggle = "Skift sidepanel" - [sign] activate = "Aktivér placering af underskrift" add = "Tilføj" @@ -7669,6 +7108,7 @@ redo = "Gentag" save = "Gem Signatur" sharedSigs = "Delte Signaturer" submit = "Underskriv dokument" +tags = "signature,autograph,e-sign,electronic signature,digital signature,sign document,approval,signoff,authorize,endorse,ink signature,handwriting" title = "Underskriv" undo = "Fortryd" updateAndPlace = "Opdater og placer" @@ -7843,10 +7283,11 @@ passwordsDoNotMatch = "Adgangskoderne matcher ikke" passwordTooShort = "Adgangskoden skal være mindst 6 tegn lang" pleaseFillAllFields = "Udfyld alle felter" signUp = "Tilmeld dig" +signUpWith = "Sign up with" +skip = "Skip" subtitle = "Tilmeld dig Stirling PDF for at komme i gang" title = "Opret en konto" unexpectedError = "Uventet fejl: {{message}}" -useEmailInstead = "Brug e-mail i stedet" [sizes] large = "Stor" @@ -7855,67 +7296,45 @@ small = "Lille" x-large = "X-Stor" [split] -header = "Opdel PDF" resultsTitle = "Resultater af opdeling" selectMethod = "Vælg en opdelingsmetode" splitPages = "Indtast sider at opdele på:" submit = "Opdel" +tags = "divide,separate,break,split,extract pages,separate pages,divide document,break apart,separate files,unbind,split by page,divide by chapter" title = "Opdel PDF" -[split.desc] -1 = "De tal, du vælger, er det sidenummer, du ønsker at foretage en opdeling på" -2 = "Som sådan ville valg af 1,3,7-9 opdele et 10-siders dokument i 6 separate PDF'er med:" -3 = "Dokument #1: Side 1" -4 = "Dokument #2: Side 2 og 3" -5 = "Dokument #3: Side 4, 5, 6 og 7" -6 = "Dokument #4: Side 8" -7 = "Dokument #5: Side 9" -8 = "Dokument #6: Side 10" - [split.error] failed = "Der opstod en fejl under opdeling af PDF'en." -[split.method] -label = "Vælg opdelingsmetode" -placeholder = "Vælg hvordan PDF'en skal opdeles" - [split.methods.byChapters] -desc = "Opdel ved bogmærkegrænser" name = "Kapitler" tooltip = "Bruger PDF-bogmærker til at bestemme opdelingspunkter" [split.methods.byDocCount] -desc = "Opret et specifikt antal filer" name = "Antal dokumenter" tooltip = "Angiv hvor mange filer du vil oprette" [split.methods.byPageCount] -desc = "Faste sider pr. fil" name = "Sideantal" tooltip = "Angiv antal sider for hver opdelt fil" [split.methods.byPageDivider] -desc = "Auto-opdel med delerark" name = "Delerark" tooltip = "Brug QR-kode-delerark mellem dokumenter ved scanning" [split.methods.byPages] -desc = "Udtræk specifikke sider (1,3,5-10)" name = "Sidetal" tooltip = "Angiv sidetal adskilt af kommaer eller intervaller med bindestreger" [split.methods.byPoster] -desc = "Opdel store sider i udskrivningsvenlige størrelser" name = "Udskrivbare dele" tooltip = "Opdel overstore sider i mindre dele, der egner sig til udskrivning på standardpapir (A4, Letter osv.)" [split.methods.bySections] -desc = "Opdel sider i gittersektioner" name = "Sektioner" tooltip = "Opdel hver side i vandrette og lodrette sektioner" [split.methods.bySize] -desc = "Begræns maksimal filstørrelse" name = "Filstørrelse" tooltip = "Angiv maksimal filstørrelse (fx 10MB, 500KB)" @@ -7964,13 +7383,6 @@ bullet3 = "Tillad dubletter: Håndtér gentagne bogmærkenavne" text = "Brug PDF-bogmærker til automatisk at opdele ved kapitelgrænser. Kræver PDF'er med bogmærkestruktur." title = "Opdel efter kapitler" -[split.tooltip.byCount] -bullet1 = "Sideantal: Fast antal sider pr. fil" -bullet2 = "Dokumentantal: Fast antal outputfiler" -bullet3 = "Nyttigt til batchprocesser" -text = "Opret flere PDF'er med et bestemt antal sider eller dokumenter hver." -title = "Opdel efter antal" - [split.tooltip.byDocCount] bullet1 = "Angiv antallet af outputfiler, du ønsker" bullet2 = "Sider fordeles så jævnt som muligt" @@ -8023,9 +7435,6 @@ bullet3 = "Systemet opdeler ved sidegrænser" text = "Opret flere PDF'er, der ikke overskrider en angivet filstørrelse. Ideelt ved filstørrelsesbegrænsninger eller e-mailvedhæftninger." title = "Opdel efter filstørrelse" -[split.tooltip.header] -title = "Oversigt over opdelingsmetoder" - [split.value.docCount] label = "Antal filer" placeholder = "fx 3, 5" @@ -8039,9 +7448,7 @@ label = "Sider pr. fil" placeholder = "fx 5, 10" [split-by-sections] -header = "Del PDF ind i Sektioner" merge = "Slå sammen til én PDF" -submit = "Del PDF" tags = "Sektionsopdeling, Opdel, Tilpas" title = "Del PDF i Sektioner" @@ -8067,16 +7474,8 @@ label = "Vertikal Deling" placeholder = "Indtast antal af vertikale delinger" [split-by-size-or-count] -header = "Opdel PDF efter Størrelse eller Antal" -submit = "Indsend" title = "Opdel PDF efter Størrelse eller Antal" -[split-by-size-or-count.type] -docCount = "Efter Dokumentantal" -label = "Vælg Opdelingstype" -pageCount = "Efter Sideantal" -size = "Efter Størrelse" - [split-by-size-or-count.value] label = "Indtast Værdi" placeholder = "Indtast størrelse (f.eks. 2MB eller 3KB) eller antal (f.eks. 5)" @@ -8084,29 +7483,12 @@ placeholder = "Indtast størrelse (f.eks. 2MB eller 3KB) eller antal (f.eks. 5)" [splitByChapters] allowDuplicates = "Tillad duplikater" bookmarkLevel = "Bogmærke niveau" -header = "Splitter PDF efter kapitel" includeMetadata = "Inkluder metadata" -submit = "Splitter PDF" title = "Del PDF ved Kapitler" -[splitByChapters.desc] -1 = "Denne værktøj splitter en PDF-fil op i flere PDF'er baseret på dens kapitelstruktur." -2 = "Bogmærke niveau: Vælg nivået af bogmærker, der skal bruges til at splittere (0 for hovedniveau, 1 for anden niveau osv.)." -3 = "Inkluder metadata: Hvis markeret, vil den originale PDF's metadata inkluderes i hver splitterdels PDF." -4 = "Tillad duplikater: Hvis markeret, tillader det flere bogmærker på samme side til at oprette separate PDF'er." - [splitPdfByChapters] tags = "partitionering,kapitler,merker,organisering" -[storage] -approximateSize = "Omtrent størrelse" -fileTooLarge = "Filen er for stor. Maksimal størrelse pr. fil er" -storageFull = "Lagerpladsen er næsten fuld. Overvej at fjerne nogle filer." -storageLimit = "Lagergrænse" -storageQuotaExceeded = "Lagerkvoten er overskredet. Fjern nogle filer, før du uploader flere." -storageUsed = "Midlertidig lagerplads brugt" -temporaryNotice = "Filer lagres midlertidigt i din browser og kan blive ryddet automatisk" - [storageShare] accessDenied = "Du har ikke adgang til denne delte fil. Bed ejeren om at dele den med dig." accessDeniedBody = "Du har ikke adgang til denne fil. Bed ejeren om at dele den med dig." @@ -8137,7 +7519,8 @@ errorTitle = "Deling mislykkedes" expiredBody = "Dette delingslink er ugyldigt eller udløbet." expiredTitle = "Link udløbet" failure = "Kan ikke generere et delingslink. Prøv igen." -fileCount = "{{count}} filer valgt" +fileCount_one = "{{count}} file" +fileCount_other = "{{count}} files" fileLabel = "Fil" generate = "Generer link" generated = "Delingslink genereret" @@ -8199,7 +7582,8 @@ description = "Dette uploader den aktuelle fil til serverlager, så du selv kan errorTitle = "Upload mislykkedes" failure = "Upload mislykkedes. Kontroller dine login- og lagerindstillinger." featureDisabled = "Lagring til serveren er ikke aktiveret på denne server." -fileCount = "{{count}} filer valgt" +fileCount_one = "{{count}} file" +fileCount_other = "{{count}} files" fileLabel = "Fil" hint = "Offentlige links og adgangstilstande styres af dine serverindstillinger." more = " +{{count}} flere" @@ -8208,43 +7592,10 @@ title = "Upload til server" updateButton = "Opdater på server" uploadButton = "Upload til server" -[subscription] -cancelsOn = "Annulleres den {{date}}" -renewsOn = "Fornyes den {{date}}" - -[subscription.status] -active = "Aktiv" -canceled = "Annulleret" -incomplete = "Ufuldstændig" -none = "Intet abonnement" -pastDue = "Forfalden" -trialing = "Prøveperiode" - [survey] -button = "Tag Undersøgelsen" -changes = "Stirling-PDF Har Endtes Sidst Ganger du Foresatte En Kig! For At Lære Mere, Se Vores Blog Indlæg Her:" -changes2 = "Med Disse Endringer Er Vi Kommet I Betalende Forretningsstøtte og Finansiering" -description = "Stirling-PDF har ingen sporing, så vi vil gerne høre fra vores brugere for at forbedre Stirling-PDF!" -disabled = "(Undersøgelsespop-up vil blive deaktiveret i følgende opdateringer, men vil være tilgængelig i bunden af siden)" -dontShowAgain = "Vis ikke igen" -nav = "Undersøgelse" -please = "Overvej venligst at deltage i vores undersøgelse!" -title = "Stirling-PDF Undersøgelse" - -[survey.meeting] -1 = "Hvis du bruger Stirling PDF på arbejdet, vil vi meget gerne tale med dig. Vi tilbyder tekniske supportsessioner til gengæld for en 15-minutters brugersamtale." -2 = "Dette er en chance for at:" -3 = "Få hjælp til udrulning, integrationer eller fejlfinding" -4 = "Give direkte feedback om ydeevne, edge cases og manglende funktioner" -5 = "Hjælpe os med at finpudse Stirling PDF til brug i virkelige virksomhedsmiljøer" -6 = "Hvis du er interesseret, kan du booke tid direkte med vores team. (Kun engelsktalende)" -7 = "Vi ser frem til at dykke ned i dine use cases og gøre Stirling PDF endnu bedre!" -button = "Book møde" -notInterested = "Ikke en virksomhed og/eller interesseret i et møde?" +title = "Stirling-PDF Survey" [swagger] -desc = "Se og test Stirling PDF API-endpoints" -header = "API-dokumentation" tags = "api,documentation,swagger,endpoints,development" title = "API-dokumentation" @@ -8266,7 +7617,9 @@ leaveButton = "Forlad team" leaveError = "Kunne ikke forlade team" leaveSuccess = "Forlod teamet" loading = "Indlæser teamoplysninger..." -memberCount = "{{count}} medlemmer" +memberCount_one = "{{count}} member" +memberCount_other = "{{count}} members" +memberCount_zero = "no members" memberRemoved = "Medlem fjernet" namePlaceholder = "Indtast teamnavn" personal = "Personlig" @@ -8274,28 +7627,6 @@ removeError = "Kunne ikke fjerne medlem" renameError = "Kunne ikke omdøbe team" renameSuccess = "Team omdøbt" -[team.features] -badge = "Teamfunktioner" -subtitle = "Samarbejd med dit team" -title = "Teamsamarbejde" -viewPlans = "Se planer" - -[team.features.billing] -description = "Administrer fakturering og abonnementer" -title = "Faktureringsstyring" - -[team.features.credits] -description = "Delt kreditpulje for alle medlemmer" -title = "Delte kreditter" - -[team.features.dashboard] -description = "Se teamaktivitet og forbrug" -title = "Teamdashboard" - -[team.features.invite] -description = "Tilføj medlemmer til dit team" -title = "Invitér medlemmer" - [team.invitationBanner] acceptButton = "Accepter" message = "har inviteret dig til at deltage" @@ -8317,11 +7648,6 @@ remove = "Fjern" roleColumn = "Rolle" title = "Teammedlemmer" -[team.upgrade] -button = "Opgrader til Team" -description = "Lås op for teamsamarbejde" -title = "Opgrader til Team-plan" - [textAlign] center = "Centreret" left = "Venstre" @@ -8330,9 +7656,6 @@ right = "Højre" [textInput] clear = "Ryd input" -[theme] -toggle = "Skift tema" - [time.relative] daysAgo = "{{count}}d siden" hoursAgo = "{{count}}h siden" @@ -8340,19 +7663,14 @@ justNow = "lige nu" minutesAgo = "{{count}}m siden" [timestampPdf] -completed = "PDF er tidsstemplet" desc = "Tilføj et RFC 3161-dokumenttidsstempel til din PDF ved hjælp af en betroet Time Stamp Authority (TSA)-server." -filenamePrefix = "tidsstemplet" results = "Tidsstempelresultater" submit = "Anvend tidsstempel" +tags = "timestamp,RFC 3161,TSA,time stamp authority,document timestamp,proof of existence,timestamp token,trusted timestamp,sign timestamp,notarise" title = "Tidsstemple PDF" [timestampPdf.error] failed = "Der opstod en fejl under tidsstempling af PDF'en." -generic = "Tidsstempling mislykkedes" - -[timestampPdf.files] -placeholder = "Vælg en PDF-fil i hovedvisningen for at komme i gang" [timestampPdf.options] note = "Kun en SHA-256-hash af dit dokument sendes til TSA-serveren; selve PDF-filen sendes aldrig til TSA-serveren." @@ -8383,18 +7701,13 @@ singleFileScope = "Anvendes kun på: {{fileName}}" viewerMode = "Skift til filredigeringsværktøjet for at vælge flere filer." [toolPanel] -allTools = "Alle værktøjer" alpha = "Alpha" backToAllTools = "Tilbage til alle værktøjer" -backToDefault = "Tilbage" -backToTools = "Tilbage til værktøjer" collapse = "Sammenfold panel" -comingSoon = "Kommer snart:" expand = "Udvid panel" goBack = "Gå tilbage" placeholder = "Vælg et værktøj for at komme i gang" premiumFeature = "Premium-funktion:" -search = "Søg i værktøjer" toolsHeader = "Værktøjer" viewAllTools = "Vis alle værktøjer" @@ -8423,10 +7736,6 @@ sidebarDescription = "Hold værktøjer ved siden af dit arbejdsområde for hurti sidebarTitle = "Sidepanel-tilstand" title = "Vælg hvordan du vil gennemse værktøjer" -[toolPanel.toggle] -fullscreen = "Skift til fuldskærmstilstand" -sidebar = "Skift til sidepanel-tilstand" - [toolPicker] allTools = "ALLE VÆRKTØJER" noToolsFound = "Ingen værktøjer fundet" @@ -8460,8 +7769,6 @@ close = "Luk værktøjstip" [unlockPDFForms] description = "Dette værktøj fjerner skrivebeskyttelse fra PDF-formularfelter, så de kan redigeres og udfyldes." -filenamePrefix = "oplåste_formularer" -header = "Lås op for PDF-formularer" submit = "Remove" tags = "fjern,slet,formular,felt,skrivebeskyttet" title = "Fjern skrivebeskyttelse fra formularfelter" @@ -8469,15 +7776,11 @@ title = "Fjern skrivebeskyttelse fra formularfelter" [unlockPDFForms.error] failed = "Der opstod en fejl under oplåsning af PDF-formularer." -[unlockPDFForms.files] -placeholder = "Vælg en PDF-fil i hovedvisningen for at komme i gang" - [unlockPDFForms.results] title = "Resultater for oplåste formularer" [update] allReleases = "Alle udgivelser" -availableUpdates = "Tilgængelige opdateringer" breaking = "Breaking" breakingChanges = "Inkompatible ændringer" breakingChangesDefault = "Denne version indeholder inkompatible ændringer." @@ -8490,7 +7793,6 @@ defaultRecommendation = "Denne opdatering indeholder vigtige rettelser og forbed downloadLatest = "Download seneste" later = "Senere" latest = "Seneste version" -latestStable = "Seneste stabile" loadingDetailedInfo = "Indlæser detaljerede oplysninger..." migrationGuide = "Migrationsvejledning" migrationGuides = "Migrationsvejledninger" @@ -8498,18 +7800,14 @@ migrationGuidesDesc = "Gennemgå vigtige ændringer før opdatering." modalSubtitle = "En ny version af Stirling PDF er klar til installation." modalTitle = "Opdatering tilgængelig" notes = "Noter" -priorityLabel = "Prioritet" -recommendedAction = "Anbefalet handling" releaseNotes = "Udgivelsesnoter" showLess = "Vis færre versioner" showMore = "Vis alle {{count}} versioner" stable = "STABLE" -unableToLoadDetails = "Kan ikke indlæse detaljerede oplysninger." updateAvailable = "Opdatering tilgængelig" urgentUpdateAvailable = "Hastende opdatering" version = "Version" versionHistory = "Versionshistorik" -viewAllReleases = "Se alle udgivelser" viewGuide = "Vis vejledning" whatsNewIn = "Nyheder i" @@ -8523,16 +7821,12 @@ urgent = "Hastende" attentionBody = "Din admin skal logge ind for at se flere oplysninger. Kontakt dem straks." attentionBodyAdmin = "Gennemgå licenskravene for at holde denne server i overensstemmelse." attentionTitle = "Denne server kræver admin-opmærksomhed" -dismiss = "Afvis banner" message = "Få mest ud af Stirling PDF med ubegrænsede brugere og avancerede funktioner" seeInfo = "Se info" title = "Opgrader til Server-plan" upgradeButton = "Opgrader nu" [URLToPDF] -credit = "Bruger WeasyPrint" -header = "URL Til PDF" -submit = "Konvertér" tags = "web-fangst,gem-side,web-til-dok,arkivér" title = "URL Til PDF" @@ -8585,7 +7879,6 @@ downloadCsv = "Download CSV" downloadJson = "Download JSON" downloadPdf = "Download PDF-rapport" finalizing = "Forbereder downloads..." -header = "Validér digitale signaturer" location = "Placering" noResults = "Kør valideringen for at generere en rapport." noSignatures = "Ingen digitale signaturer fundet i dette dokument" @@ -8594,7 +7887,6 @@ processing = "Validerer signaturer..." reason = "Årsag" results = "Valideringsresultater" selectCustomCert = "Brugerdefineret certifikatfil X.509 (valgfrit)" -selectPDF = "Vælg signeret PDF-fil" signatureDate = "Signaturdato" signer = "Underskriver" submit = "Validér signaturer" @@ -8606,12 +7898,9 @@ totalSignatures = "Antal signaturer i alt" algorithm = "Algoritme" bits = "bit" details = "Certifikatdetaljer" -expired = "Certifikatet er udløbet" -info = "Certifikatdetaljer" issuer = "Udsteder" keySize = "Nøglestørrelse" keyUsage = "Nøgleanvendelse" -revoked = "Certifikatet er tilbagekaldt" selfSigned = "Selvsigneret" serialNumber = "Serienummer" subject = "Emne" @@ -8619,9 +7908,6 @@ validFrom = "Gyldig fra" validUntil = "Gyldig til" version = "Version" -[validateSignature.chain] -invalid = "Validering af certifikatkæde mislykkedes – kan ikke verificere underskriverens identitet" - [validateSignature.downloadType] csv = "CSV" json = "JSON" @@ -8651,8 +7937,10 @@ generatedAt = "Genereret" noPdf = "PDF-rapport vil være tilgængelig efter en vellykket validering." page = "Side" shortTitle = "Signaturoversigt" -signatureCountLabel = "{{count}} signaturer" -signaturesFound = "{{count}} signaturer registreret" +signatureCountLabel_one = "{{count}} signature" +signatureCountLabel_other = "{{count}} signatures" +signaturesFound_one = "{{count}} signature detected" +signaturesFound_other = "{{count}} signatures detected" signaturesValid = "{{count}} fuldt gyldige" title = "Rapport over signaturvalidering" @@ -8668,25 +7956,15 @@ title = "Valideringsindstillinger" [validateSignature.signature] _value = "Signatur" -info = "Signaturinformation" -mathValid = "Signaturen er matematisk gyldig, MEN:" [validateSignature.status] -_value = "Status" complete = "Validering fuldført" invalid = "Ugyldig" valid = "Gyldig" -[validateSignature.trust] -invalid = "Certifikat ikke i tillidslageret – kilde kan ikke verificeres" - -[view] -fileManager = "Filhåndtering" -pageEditor = "Sideeditor" -viewer = "Fremviser" - [viewer] cannotPreviewFile = "Kan ikke forhåndsvise fil" +copyText = "Copy" disableColorFilter = "Deaktiver farvefilter" dualPageView = "To-siders visning" enableDarkFilter = "Aktiver mørkt filter" @@ -8727,13 +8005,11 @@ goToLink = "Gå til link" hint = "Placér kommentarer med værktøjerne Kommentar, Indsæt tekst eller Erstat tekst. De vises her pr. side." locateAnnotation = "Find i dokument" moreActions = "Flere handlinger" -nComments = "{{count}} kommentarer" -oneComment = "1 kommentar" +nComments_one = "{{count}} comment" +nComments_other = "{{count}} comments" pageLabel = "Side {{page}}" -placeholder = "Skriv din kommentar..." removeCommentOnly = "Fjern kun kommentar" saveReply = "Gem svar" -send = "Send" title = "Kommentarer" typeComment = "Kommentar" typeInsertText = "Indsæt tekst" @@ -8760,7 +8036,6 @@ columnDefault = "Kolonne {{index}}" convertToPdf = "Konverter til PDF" csvStats = "{{rows}} rækker · {{columns}} kolonner · {{size}}" emptyFile = "Tom fil" -fileTypeBadge = "{{type}}-fil" htmlPreview = "HTML-forhåndsvisning" htmlPreviewWarning = "HTML-forhåndsvisning — eksterne ressourcer indlæses muligvis ikke · {{size}}" invalidJson = "Ugyldig JSON — viser råt indhold" @@ -8784,27 +8059,180 @@ resultsOf = "af {{total}}" delete = "Slet underskrift" [viewPdf] -header = "Se PDF" tags = "se,læs,annotér,tekst,billede" title = "Vis/Rediger PDF" [warning] tooltipTitle = "Advarsel" -[watermark] -completed = "Vandmærke tilføjet" -desc = "Tilføj tekst- eller billedvandmærker til PDF-filer" -filenamePrefix = "vandmærket" -submit = "Tilføj Vandmærke" -title = "Tilføj Vandmærke" +[watchedFolders] +alreadyInFolder = "Already in this folder" +defaultFolderWarning = "This is a default folder and will be recreated on next reload." +deleteConfirmBody = "This will remove the folder and its run history. Files already downloaded are not affected." +deleteConfirmTitle = "Delete folder?" +folderNotFound = "Folder not found" +newFolder = "New folder" +noFolders = "No watched folders yet" +sidebarTitle = "Watched Folders" +title = "Watched Folders" -[watermark.alphabet] -arabic = "Arabisk" -chinese = "Kinesisk" -japanese = "Japansk" -korean = "Koreansk" -roman = "Romersk/latin" -thai = "Thai" +[watchedFolders.actions] +back = "Back" +collapse = "Collapse" +dismiss = "Dismiss" +download = "Download" +downloadInput = "Download input" +downloadOutput = "Download output" +expand = "Expand" +retry = "Retry" + +[watchedFolders.card] +delete = "Delete folder" +edit = "Edit folder" + +[watchedFolders.home] +addAnother = "Add another Watched Folder" +addAnotherDesc = "Automatically process files with a new pipeline" +create = "Create your first Watched Folder" +deleteFolder = "Delete folder" +editFolder = "Edit folder" +empty = "No watched folders yet" +emptyDesc = "Set up a Watched Folder once. Drop PDFs in and they're automatically compressed, OCR'd, split, merged — whatever your pipeline does." +emptyTitle = "Automate your PDF workflows" +file = "file" +files = "files" +pause = "Pause" +resume = "Resume" + +[watchedFolders.howItWorks] +step1Desc = "Drag PDFs onto any Watched Folder card — or send them from your file list" +step1Title = "Drop files" +step2Desc = "Your configured tools process each file automatically" +step2Title = "Pipeline runs" +step3Desc = "Download processed files from inside the folder" +step3Title = "Output ready" +title = "How Watched Folders work" + +[watchedFolders.modal] +advanced = "Advanced" +automation = "Automation" +automationNameFallback = "Watched Folder automation" +automationRequired = "Add at least one configured step before saving." +autoNumber = "Auto-number" +autoNumberExample = "e.g. document.pdf → document (1).pdf" +autoScanHelp = "New PDF files in this folder are processed automatically every 10 seconds." +changeFolder = "Change" +chooseFolder = "Choose" +clearFolder = "Clear" +color = "Accent color" +createFolder = "Create Folder" +createTitle = "New Watched Folder" +editTitle = "Edit Watched Folder" +inputFolder = "Input folder" +inputFolderNotChosen = "No folder chosen — required for auto-scan" +inputSource = "Input source" +inputSourceBrowser = "Browser — drop files here" +inputSourceLocal = "Local folder (auto-scan)" +inputSourceLocalUnsupported = "Local folder (auto-scan) — Chrome/Edge only" +localOutputFolder = "Local output folder" +maxRetries = "Max retries" +name = "Folder name" +namePlaceholder = "My Watched Folder" +nameRequired = "Folder name is required" +nameTooLong = "Folder name must be 50 characters or less" +outputFolderNotSet = "Not set — outputs stay in app" +outputFolderUnsupported = "Not supported in this browser" +outputModeNewDesc = "Output is saved as a new separate file" +outputModeVersion = "Replace original?" +outputModeVersionDesc = "Output becomes a new version of the input file rather than a separate file" +outputName = "Output filename prefix" +outputNamePrefix = "Filename prefix" +outputNameSuffix = "Suffix" +positionPrefix = "Prefix" +positionSuffix = "Suffix" +replaceOriginal = "Replace original file" +retryDelay = "Delay (minutes)" +saveChanges = "Save Changes" +saveFailed = "Failed to save folder. Please try again." +sectionFolder = "Folder" +sectionSourceOutput = "Source & Output" +sectionSteps = "Steps" + +[watchedFolders.status] +active = "Active" +done = "Done" +paused = "Paused" +processing = "Processing" + +[watchedFolders.time] +daysAgo = "{{count}}d ago" +hoursAgo = "{{count}}h ago" +justNow = "just now" +minutesAgo = "{{count}}m ago" + +[watchedFolders.workbench] +activity = "Activity" +addFiles = "Add files" +allTime = "All time" +cancel = "Cancel" +chartTooltipComplete = "{{count}} complete" +chartTooltipFailed = "{{count}} failed" +clearSelection = "Clear selection" +countProcessing = "{{count}} processing" +countQueued = "{{count}} queued" +countSelected = "{{count}} selected" +dataSaved = "Saved" +dayRunning = "day running" +daysRunning = "days running" +delete = "Delete" +deleteConfirmBody = "Remove notifications only clears the activity log. Delete outputs also removes the processed files from storage. Your original input files are never touched." +deleteOutputs = "Delete outputs" +directionIn = "in" +directionOut = "out" +dropToProcess = "Drop to process" +export = "Export" +exportSeparately = "Export separately" +exportZip = "Export zip" +failed = "Failed" +filesProcessedOverTime = "Files processed over time" +filterAll = "All" +filterPending = "Pending" +inputs = "Inputs" +inputSize = "Input size" +legendComplete = "Complete" +noActivity = "No activity yet — drop a PDF to start" +noActivityMatch = "No matching activity" +noInputFolder = "No input folder — edit to configure" +outputs = "Outputs" +pause = "Pause" +preview = "Preview" +previewInput = "Preview input" +previewLoadFailed = "Could not load file preview." +previewOutput = "Preview output" +queued = "Queued" +queuedWaiting = "Queued — waiting to run" +removeEntries = "Remove {{count}} entries" +removeEntry = "Remove entry" +removeNotificationsOnly = "Remove notifications only" +resume = "Resume" +retryAll = "Retry all" +retryIn = "retry in {{count}}m" +retryingSoon = "retrying…" +retryMixedConfirm = "Some selected files have already completed and will be skipped. Only failed files will be retried. Continue?" +running = "Running" +search = "Search…" +selectAll = "Select all {{count}}" +sortNameAsc = "A → Z" +sortNameDesc = "Z → A" +sortNewest = "Newest" +sortOldest = "Oldest" +watching = "Watching: {{name}}" + +[watermark] +desc = "Tilføj tekst- eller billedvandmærker til PDF-filer" +submit = "Tilføj Vandmærke" +tags = "stamp,mark,overlay,watermark,branding,logo,confidential,draft,copyright,trademark,text overlay,image overlay,background text" +title = "Tilføj Vandmærke" [watermark.error] failed = "Der opstod en fejl under tilføjelse af vandmærke til PDF'en." @@ -8816,16 +8244,12 @@ title = "Vandmærkeresultater" alphabet = "Skrifttype/sprog" color = "Vandmærkefarve" convertToImage = "Konverter PDF-sider til billeder" -fontSize = "Skriftstørrelse" opacity = "Gennemsigtighed (%)" rotation = "Rotation (grader)" size = "Størrelse" -type = "Vandmærketype" [watermark.settings.image] choose = "Vælg billede" -label = "Vandmærkebillede" -selected = "Valgt: {{filename}}" [watermark.settings.spacing] height = "Højdeafstand" @@ -8834,7 +8258,6 @@ vertical = "Lodret afstand" width = "Breddeafstand" [watermark.settings.text] -label = "Vandmærketekst" placeholder = "Indtast vandmærketekst" [watermark.steps] @@ -8868,13 +8291,6 @@ bullet3 = "Billeder med højere opløsning bevarer kvaliteten bedre" text = "Upload en billedfil til brug som dit vandmærke." title = "Valg af billede" -[watermark.tooltip.formatting.appearance] -bullet1 = "Rotation: -360° til 360° for skrå vandmærker" -bullet2 = "Gennemsigtighed: 0-100% for kontrol af transparens" -bullet3 = "Lavere gennemsigtighed giver diskrete vandmærker" -text = "Styr, hvordan dit vandmærke ser ud og blander sig med dokumentet." -title = "Indstillinger for udseende" - [watermark.tooltip.formatting.header] title = "Formatering og layout" @@ -8891,13 +8307,6 @@ bullet1 = "Større størrelser giver mere fremtrædende vandmærker" text = "Juster størrelsen på dit vandmærke (tekst eller billede)." title = "Styring af størrelse" -[watermark.tooltip.formatting.spacing] -bullet1 = "Vandret afstand: Afstand mellem vandmærker fra venstre mod højre" -bullet2 = "Lodret afstand: Afstand mellem vandmærker fra top til bund" -bullet3 = "Højere værdier giver mere spredte mønstre" -text = "Juster afstanden mellem gentagne vandmærker på siden." -title = "Styring af afstand" - [watermark.tooltip.language] text = "Vælg den passende sprogindstilling for at sikre korrekt gengivelse af skrifttyper til din tekst." title = "Sprogunderstøttelse" @@ -8919,10 +8328,6 @@ title = "Valg af farve" [watermark.tooltip.textStyle.header] title = "Tekststil" -[watermark.tooltip.textStyle.language] -text = "Vælg den passende sprogindstilling for at sikre korrekt skrifttypegengivelse." -title = "Sprogunderstøttelse" - [watermark.tooltip.type.description] text = "Vælg mellem tekst- eller billedvandmærker baseret på dine behov." title = "Vælg dit vandmærke" @@ -8992,17 +8397,13 @@ annotations = "Anmærkninger" applyRedactionsFirst = "Anvend maskeringer først" closeAll = "Luk alle filer" closePdf = "Luk PDF" -closeSelected = "Luk valgte filer" deleteSelected = "Slet valgte sider" deselectAll = "Fravælg alle" downloadAll = "Download alle" -downloadSelected = "Download valgte filer" -draw = "Tegn" exitRedaction = "Afslut maskeringstilstand" exportAll = "Eksporter PDF" exportSelected = "Eksporter valgte sider" formFill = "Udfyld formular" -language = "Sprog" multiTool = "Multiværktøj" panMode = "Panoreringstilstand" print = "Udskriv PDF" @@ -9021,14 +8422,12 @@ search = "Søg i PDF" selectAll = "Vælg alle" selectByNumber = "Vælg efter sidetal" selectLanguage = "Vælg sprog" -share = "Del" toggleAnnotations = "Slå anmærkninger til/fra" toggleAttachments = "Slå vedhæftede filer til/fra" toggleBookmarks = "Slå bogmærker til/fra" toggleComments = "Kommentarer" toggleLayers = "Slå lag til/fra" toggleSidebar = "Slå sidepanel til/fra" -toggleTheme = "Skift tema" viewer = "Fremviser" [workflow.participant] @@ -9084,11 +8483,9 @@ loading = "Indlæser personer..." locked = "låst" lockedBadge = "Låst" loginRequired = "Aktivér først login-tilstand" -member = "Medlem" noMembersFound = "Ingen medlemmer fundet" role = "Rolle" searchMembers = "Søg efter medlemmer..." -status = "Status" team = "Team" title = "Personer" unlockAccount = "Lås konto op" @@ -9097,25 +8494,21 @@ unlockUserSuccess = "Brugerkonto låst op" user = "Bruger" [workspace.people.actions] -label = "Handlinger" upgrade = "Opgrader" [workspace.people.addMember] authType = "Godkendelsestype" -cancel = "Annullér" error = "Kunne ikke oprette bruger" forceMFA = "Gennemtving MFA-opsætning ved næste login" forcePasswordChange = "Gennemtving adgangskodeskift ved første login" password = "Adgangskode" passwordPlaceholder = "Indtast adgangskode" passwordRequired = "Adgangskode er påkrævet" -passwordTooShort = "Adgangskoden skal være mindst 6 tegn" role = "Rolle" submit = "Tilføj medlem" success = "Bruger oprettet" team = "Team (valgfrit)" teamPlaceholder = "Vælg et team" -title = "Tilføj medlem" username = "Brugernavn (e-mail)" usernamePlaceholder = "user@example.com" usernameRequired = "Brugernavn og adgangskode er påkrævet" @@ -9151,27 +8544,18 @@ subtitle = "Opdater adgangskoden for" success = "Adgangskoden blev opdateret" title = "Skift adgangskode" -[workspace.people.delete] -error = "Kunne ikke slette bruger" -success = "Bruger slettet" - -[workspace.people.directInvite] -tab = "Direkte oprettelse" - [workspace.people.editMember] -cancel = "Annullér" -editing = "Redigerer:" +editing = "Editing: <0>{{username}}" error = "Kunne ikke opdatere bruger" role = "Rolle" -submit = "Opdatér medlem" +submit = "Update User" success = "Bruger opdateret" team = "Team (valgfrit)" teamPlaceholder = "Vælg et team" -title = "Redigér medlem" +title = "Edit User" [workspace.people.emailInvite] allFailed = "Kunne ikke invitere brugere" -description = "Skriv eller indsæt e-mails nedenfor, adskilt af kommaer. Brugere modtager loginoplysninger via e-mail." emails = "E-mailadresser" emailsPlaceholder = "user1@example.com, user2@example.com" emailsRequired = "Mindst én e-mailadresse er påkrævet" @@ -9179,34 +8563,20 @@ error = "Kunne ikke sende invitationer" partialFailure = "Nogle invitationer mislykkedes" submit = "Send invitationer" success = "Bruger(e) inviteret" -tab = "E-mailinvitation" [workspace.people.inviteLink] copied = "Link kopieret til udklipsholder" -description = "Generér et sikkert link, der lader brugeren sætte sin egen adgangskode" email = "E-mailadresse" emailDescription = "Valgfrit – lad stå tomt for et generelt invitationslink, som alle kan bruge" -emailFailed = "Invitationslink genereret, men e-mail mislykkedes" -emailFailedDetails = "Fejl: {0}. Del venligst invitationslinket manuelt." -emailOptional = "Valgfrit – lad stå tomt for et generelt invitationslink" emailPlaceholder = "user@example.com (valgfrit)" -emailRequired = "E-mailadresse er påkrævet" -emailRequiredForSend = "E-mailadresse er påkrævet for at sende e-mailnotifikation" emailSent = "Invitationslink genereret og sendt via e-mail" error = "Kunne ikke generere invitationslink" -expiryDescription = "Hvor mange timer før linket udløber" expiryHours = "Udløbstimer" generate = "Generér link" generated = "Invitationslink genereret" sendEmail = "Send invitationslink via e-mail" sendEmailDescription = "Hvis aktiveret, sendes invitationslinket til den angivne e-mailadresse" -smtpRequired = "SMTP er ikke konfigureret" submit = "Generér invitationslink" -success = "Invitationslink genereret" -successWithEmail = "Invitationslink genereret og sendt via e-mail" - -[workspace.people.inviteLinkTab] -tab = "Invitationslink" [workspace.people.inviteMembers] label = "Invitér medlemmer" @@ -9219,14 +8589,15 @@ link = "Link" username = "Brugernavn" [workspace.people.license] -availableSlots = "Tilgængelige pladser" currentUsage = "Bruger i øjeblikket {{current}} af {{max}} brugerlicenser" fromLicense = "fra licens" grandfathered = "Grandfathered" grandfatheredShort = "{{count}} grandfathered" -noSlotsAvailable = "Ingen pladser tilgængelige" -slotsAvailable = "{{count}} ledig(e) brugerplads(er)" -users = "brugere" +slotsAvailable_one = "{{count}} user slot available" +slotsAvailable_other = "{{count}} user slots available" +slotsAvailable_zero = "No slots available" +users_one = "user" +users_other = "users" [workspace.people.mfa] adminDisableError = "Kunne ikke deaktivere MFA for brugeren" @@ -9235,20 +8606,17 @@ disableByAdmin = "Deaktivér MFA" [workspace.people.roleDescriptions] admin = "Kan administrere indstillinger og invitere medlemmer med fuld administrativ adgang." -member = "Kan se og redigere delte filer, men kan ikke administrere arbejdsområdets indstillinger eller medlemmer." -user = "Bruger" +user = "Can view and edit shared files, but cannot manage workspace settings or users." [workspace.people.toggleEnabled] error = "Kunne ikke opdatere brugerstatus" success = "Brugerstatus opdateret" [workspace.teams] -actions = "Handlinger" addMember = "Tilføj medlem" backToTeams = "Tilbage til teams" cannotAddToInternal = "Kan ikke tilføje medlemmer til teamet Internal" cannotDeleteInternal = "Kan ikke slette teamet Internal" -cannotRemoveFromSystemTeam = "Kan ikke fjerne fra systemteamet" cannotRenameInternal = "Kan ikke omdøbe teamet Internal" confirmDelete = "Er du sikker på, at du vil slette dette team? Teamet skal være tomt for at kunne slettes." confirmRemove = "Fjerne bruger fra dette team?" @@ -9258,7 +8626,9 @@ description = "Administrér teams og organisér medlemmer i arbejdsområdet" loadError = "Kunne ikke indlæse teamdetaljer" loading = "Indlæser teams..." loadingDetails = "Indlæser teamdetaljer..." -memberCount = "{{count}} medlemmer" +memberCount_one = "{{count}} member" +memberCount_other = "{{count}} members" +memberCount_zero = "no members" noMembers = "Ingen medlemmer i dette team" noTeamsFound = "Ingen teams fundet" removeMember = "Fjern fra team" @@ -9274,7 +8644,6 @@ viewTeam = "Vis team" [workspace.teams.addMemberToTeam] addingTo = "Tilføjer til" -cancel = "Annullér" currentlyIn = "er i øjeblikket i" error = "Kunne ikke tilføje medlem til team" selectUser = "Vælg bruger" @@ -9298,7 +8667,6 @@ success = "Team ændret" title = "Skift team" [workspace.teams.createTeam] -cancel = "Annullér" error = "Kunne ikke oprette team" nameRequired = "Teamnavn er påkrævet" submit = "Opret team" @@ -9310,10 +8678,8 @@ title = "Opret nyt team" [workspace.teams.deleteTeam] error = "Kunne ikke slette team. Sørg for, at teamet er tomt." success = "Team slettet" -teamMustBeEmpty = "Teamet skal være tomt før sletning" [workspace.teams.renameTeam] -cancel = "Annullér" error = "Kunne ikke omdøbe team" nameRequired = "Teamnavn er påkrævet" newTeamName = "Nyt teamnavn" @@ -9326,5 +8692,6 @@ title = "Omdøb team" [zipWarning] cancel = "Annuller" confirm = "Udpak" -message = "Denne ZIP indeholder {{count}} filer. Udpak alligevel?" +message_one = "This ZIP contains {{count}} file. Extract anyway?" +message_other = "This ZIP contains {{count}} files. Extract anyway?" title = "Stor ZIP-fil" diff --git a/frontend/editor/public/locales/de-DE/translation.toml b/frontend/editor/public/locales/de-DE/translation.toml index a4dfbde6ff..a3fe32fdd9 100644 --- a/frontend/editor/public/locales/de-DE/translation.toml +++ b/frontend/editor/public/locales/de-DE/translation.toml @@ -1,5 +1,4 @@ accessInvite = "Einladen" -addToDoc = "In Dokument hinzufügen" alphabet = "Alphabet" apply = "Anwenden" applyAndContinue = "Anwenden & Fortfahren" @@ -7,9 +6,7 @@ areYouSure = "Möchten Sie die Seite wirklich verlassen?" back = "Zurück" black = "Schwarz" blue = "Blau" -bored = "Langeweile beim Warten?" cancel = "Abbrechen" -changedCredsMessage = "Anmeldedaten geändert!" chooseFile = "Datei wählen" close = "Schließen" comingSoon = "Demnächst verfügbar" @@ -20,33 +17,26 @@ confirmCloseConfirm = "Datei schließen" confirmCloseDiscard = "Discard changes and close" confirmCloseMessage = "Sind Sie sicher, dass Sie diese Datei schließen möchten?" confirmCloseSave = "Save and close" -confirmCloseSaveFailed = "Saved with errors. {{count}} file{{plural}} could not be saved." +confirmCloseSaveFailed_one = "Saved with errors. {{count}} file could not be saved." +confirmCloseSaveFailed_other = "Saved with errors. {{count}} files could not be saved." confirmCloseSaveFailedTitle = "Save Failed" confirmCloseUnsaved = "This file has unsaved changes." -confirmCloseUnsavedList = "You have {{count}} file{{plural}} with unsaved changes.\n\n{{fileList}}" -confirmPasswordErrorMessage = "„Neues Passwort“ und „Neues Passwort bestätigen“ müssen übereinstimmen." +confirmCloseUnsavedList_one = "You have {{count}} file with unsaved changes.\n\n{{fileList}}" +confirmCloseUnsavedList_other = "You have {{count}} files with unsaved changes.\n\n{{fileList}}" custom = "Benutzerdefiniert..." customPosition = "Benutzerdefinierte Position" customTextTooltip = "Optionales benutzerdefiniertes Format für Seitenzahlen. Verwenden Sie {n} als Platzhalter für die Zahl. Beispiel: \"Seite {n}\" zeigt \"Seite 1\", \"Seite 2\" usw." delete = "Löschen" -deleteCurrentUserMessage = "Der aktuell angemeldete Benutzer kann nicht gelöscht werden." -deleteUsernameExistsMessage = "Der Benutzername existiert nicht und kann nicht gelöscht werden." details = "Details" -disabledCurrentUserMessage = "Der aktuelle Benutzer kann nicht deaktiviert werden" discardChanges = "Änderungen verwerfen" -discardRedactions = "Verwerfen & Verlassen" -donate = "Spenden" -downgradeCurrentUserLongMessage = "Die Rolle des aktuellen Benutzers kann nicht herabgestuft werden. Daher wird der aktuelle Benutzer nicht angezeigt." -downgradeCurrentUserMessage = "Die Rolle des aktuellen Benutzers kann nicht herabgestuft werden" download = "Herunterladen" -downloadComplete = "Download abgeschlossen" downloadPdf = "PDF herunterladen" downloadUnavailable = "Download für dieses Element ist nicht verfügbar" edit = "Bearbeiten" editSecret = "Diesen Wert bearbeiten" editYourNewFiles = "Ihre neuen Dateien bearbeiten" -encryptedFileBlocked = "Datei ist passwortgeschützt. Entsperren Sie sie zuerst." -encryptedFilesBlocked = "{{count}} Dateien sind passwortgeschützt. Entsperren Sie sie zuerst." +encryptedFilesBlocked_one = "Datei ist passwortgeschützt. Entsperren Sie sie zuerst." +encryptedFilesBlocked_other = "{{count}} Dateien sind passwortgeschützt. Entsperren Sie sie zuerst." exportAndContinue = "Exportieren & Fortfahren" false = "Falsch" fileNotSavedToDisk = "Not saved to disk" @@ -57,36 +47,24 @@ font = "Schriftart" fontSizeTooltip = "Größe des Seitenzahl-Texts in Punkten. Größere Werte erzeugen größeren Text." fontTypeTooltip = "Schriftfamilie für die Seitenzahlen. Wählen Sie passend zum Dokumentstil." genericSubmit = "Absenden" -goHomepage = "Zur Startseite gehen" -goToPage = "Gehe zu" green = "Grün" help = "Hilfe" imgPrompt = "Wählen Sie ein Bild" incorrectPasswordMessage = "Das Passwort ist falsch." info = "Informationen" -insufficientCredits = "Unzureichende Credits. Erforderlich: {{requiredCredits}}, Verfügbar: {{currentBalance}}, Fehlbetrag: {{shortfall}}" -invalidPasswordMessage = "Das Passwort darf nicht leer sein und kein Leerzeichen am Anfang und Ende haben." invalidUndoData = "Rückgängig nicht möglich: ungültige Vorgangsdaten" -invalidUsernameMessage = "Ungültiger Benutzername. Der Benutzername darf nur Buchstaben, Zahlen und die folgenden Sonderzeichen @._+- enthalten oder muss eine gültige E-Mail-Adresse sein." -joinDiscord = "Unserem Discord-Server beitreten" keepWorking = "Weiterarbeiten" loading = "Laden..." -loadingCredits = "Credits werden geprüft..." -loadingProStatus = "Abonnementstatus wird geprüft..." logOut = "Abmelden" marginTooltip = "Abstand zwischen der Seitenzahl und dem Seitenrand." moreOptions = "Weitere Optionen" -multiPdfDropPrompt = "Wählen Sie alle gewünschten PDFs aus (oder ziehen Sie sie per Drag & Drop hierhin)" multiPdfPrompt = "PDFs auswählen (2+)" never = "Nie" no = "Nein" -noFavourites = "Keine Favoriten hinzugefügt" noFileSelected = "Keine Datei ausgewählt. Bitte laden Sie eine hoch." noFilesToUndo = "Rückgängig nicht möglich: Beim letzten Vorgang wurden keine Dateien verarbeitet" noOperationToUndo = "Kein Vorgang zum Rückgängigmachen" -notAuthenticatedMessage = "Benutzer nicht authentifiziert." nothingToUndo = "Nichts zum Rückgängig machen" -noticeTopUpOrPlan = "Nicht genug Credits, bitte aufladen oder auf einen Tarif upgraden" noValidFiles = "Keine gültigen Dateien zum Verarbeiten" oops = "Hoppla!" openInNewWindow = "In neuem Fenster öffnen" @@ -99,26 +77,18 @@ pages = "Seiten" pageSelectionPrompt = "Benutzerdefinierte Seitenauswahl (Geben Sie eine durch Kommas getrennte Liste von Seitenzahlen 1,5,6 oder Funktionen wie 2n+1 ein):" password = "Passwort" pdfPrompt = "PDF(s) auswählen" -pendingRedactions = "Sie haben nicht angewendete Schwärzungen, die verloren gehen." -pendingRedactionsTitle = "Nicht angewendete Schwärzungen" pin = "Datei anheften (nach Tool-Ausführung aktiv halten)" -poweredBy = "Bereitgestellt von" pro = "Pro" processingComplete = "Ihre Datei ist bereit." processingCompleteMultiple = "{{count}} Dateien sind bereit." -processTimeWarning = "Achtung: Abhängig von der Dateigröße kann dieser Prozess bis zu einer Minute dauern" property = "Eigenschaft" quickPosition = "Schnellposition" red = "Rot" reset = "Zurücksetzen" review = "Überprüfen" save = "Speichern" -saveToBrowser = "Im Browser speichern" saveUnavailable = "Speichern für dieses Element ist nicht verfügbar" -seeDockerHub = "Docker Hub ansehen" -selectFillter = "-- Auswählen --" size = "Größe" -sponsor = "Sponsor" startingNumberTooltip = "Die erste anzuzeigende Zahl. Die Folgeseiten erhöhen sich von dieser Zahl an." submit = "Senden" success = "Erfolg" @@ -137,18 +107,9 @@ unpin = "Datei lösen (nach Tool-Ausführung ersetzen)" unsavedChanges = "Sie haben ungespeicherte Änderungen an Ihrer PDF. Was möchten Sie tun?" unsavedChangesTitle = "Ungespeicherte Änderungen" unsupported = "Nicht unterstützt" -uploadLimit = "Maximale Dateigröße:" -uploadLimitExceededPlural = "sind zu groß. Die maximal zulässige Größe beträgt" -uploadLimitExceededSingular = "ist zu groß. Die maximal zulässige Größe beträgt" -userAlreadyExistsOAuthMessage = "Der Benutzer ist bereits als OAuth2-Benutzer vorhanden." -userAlreadyExistsWebMessage = "Der Benutzer ist bereits als Webbenutzer vorhanden." username = "Benutzername" -usernameExistsMessage = "Neuer Benutzername existiert bereits." -userNotFoundMessage = "Benutzer nicht gefunden." -visitGithub = "GitHub-Repository besuchen" welcome = "Willkommen" white = "Weiß" -WorkInProgess = "In Arbeit: funktioniert möglicherweise nicht oder ist fehlerhaft. Bitte melden Sie alle Probleme." yes = "Ja" [account] @@ -205,6 +166,9 @@ signedInAs = "Angemeldet als: {{email}}" [add-page-numbers] tags = "paginieren,beschriften,organisieren,indizieren" +[addAttachments] +tags = "embed,attach,include,attachments,attach files,embed files,include files,add files,file attachment,associated files,supplementary files" + [addAttachments.error] failed = "Beim Hinzufügen von Anhängen zur PDF ist ein Fehler aufgetreten." @@ -214,7 +178,6 @@ attachments = "Anhänge auswählen" info = "Wählen Sie Dateien aus, die Sie Ihrer PDF anhängen möchten. Diese Dateien werden eingebettet und über das Anhangs-Panel der PDF zugänglich sein." placeholder = "Dateien auswählen..." selectedFiles = "Ausgewählte Dateien" -selectFiles = "Dateien zum Anhängen auswählen" submit = "Anhänge hinzufügen" [AddAttachmentsRequest.error] @@ -238,6 +201,9 @@ header = "Ein Bild einfügen" tags = "img,jpg,bild,foto" title = "Bild hinzufügen" +[addImage.canvas] +colorPickerTitle = "Choose stroke colour" + [addImage.error] failed = "Beim Hinzufügen des Bildes zum PDF ist ein Fehler aufgetreten." @@ -264,8 +230,26 @@ resume = "Platzieren fortsetzen" title = "Ergebnisse: Bild hinzufügen" [addImage.saved] +defaultCanvasLabel = "Drawing signature" defaultImageLabel = "Hochgeladenes Bild" defaultLabel = "Bild" +defaultTextLabel = "Typed signature" +delete = "Remove" +emptyTitle = "No saved signatures yet" +heading = "Saved signatures" +label = "Label" +limitTitle = "Limit reached" +next = "Next" +personalHeading = "Personal Signatures" +prev = "Previous" +savePersonal = "Save Personal" +saveShared = "Save Shared" +sharedHeading = "Shared Signatures" + +[addImage.saved.type] +canvas = "Drawing" +image = "Upload" +text = "Text" [addImage.step] createDesc = "Das hinzuzufügende Bild hochladen" @@ -275,20 +259,31 @@ placeDesc = "Klicken Sie auf das PDF, um Ihr Bild hinzuzufügen" [addImage.steps] configure = "Bild konfigurieren" +[addImage.text] +colorLabel = "Text colour" +fontLabel = "Font" +fontSizeLabel = "Font size" +name = "Text" +placeholder = "Enter text" + +[addImage.type] +canvas = "Canvas" +image = "Image" +saved = "Saved" +text = "Text" + [addPageNumbers] -configuration = "Konfiguration" customize = "Darstellung anpassen" customNumberDesc = "Standardmäßig {n}, akzeptiert auch 'Seite {n} von {total}', 'Text-{n}', '{filename}-{n}'" -customTextDesc = "Benutzerdefinierter Text" fontName = "Schriftart" fontSize = "Schriftgröße" -header = "Seitenzahlen hinzufügen" numberPagesDesc = "Welche Seiten nummeriert werden sollen, Standardeinstellung 'alle' ('all'), akzeptiert auch 1-5 oder 2,5,9 usw." pagesAndStarting = "Seiten & Startnummer" positionAndPages = "Position & Seiten" preview = "Positionsauswahl" previewDisclaimer = "Vorschau ist ungefähr. Das Endergebnis kann aufgrund der PDF-Schriftmetriken variieren." submit = "Seitenzahlen hinzufügen" +tags = "number,pagination,count,add page numbers,page numbering,page numbers,footer,header,number pages,sequential,pagination tool" title = "Seitenzahlen hinzufügen" zeroPad = "Zero‑pad Width (Bates Stamping)" zeroPadTooltip = "Seitenzahlen mit Nullen auffüllen (Bates-Stempel) auf diese Breite (z.B. 3 ⇒ 001). Auf 0 setzen zum Deaktivieren." @@ -300,18 +295,15 @@ failed = "Seitenzahlen hinzufügen fehlgeschlagen" title = "Ergebnisse: Seitenzahlen" [addPageNumbers.selectText] -1 = "PDF-Datei auswählen:" 2 = "Margin Größe" -3 = "Position" 4 = "Startnummer" 5 = "Seiten zu nummerieren" 6 = "Benutzerdefinierter Text" [addPassword] -completed = "Passwortschutz angewendet" desc = "Ihr PDF-Dokument mit einem Passwort verschlüsseln." -filenamePrefix = "verschluesselt" submit = "Verschlüsseln" +tags = "encrypt,password,lock,secure,protect,security,encryption,safeguard,confidential,private,restrict access" title = "Passwort hinzufügen" [addPassword.encryption.keyLength] @@ -324,7 +316,6 @@ label = "Verschlüsselungsschlüssellänge" failed = "Ein Fehler ist bei der Verschlüsselung der PDF aufgetreten." [addPassword.passwords] -completed = "Passwörter konfiguriert" stepTitle = "Passwörter & Verschlüsselung" [addPassword.passwords.owner] @@ -358,12 +349,14 @@ title = "Passwort-Typen" text = "Diese Berechtigungen kontrollieren, was Benutzer mit der PDF machen können. Am effektivsten in Kombination mit einem Eigentümerpasswort." title = "Berechtigungen ändern" +[addStamp] +tags = "stamp,mark,seal,approved,rejected,confidential,stamp tool,rubber stamp,date stamp,approval stamp,received,void,copy,original" + [AddStampRequest] alphabet = "Alphabet" clickToExpand = "Zum Erweitern klicken" customColor = "Benutzerdefinierte Textfarbe" customDateDesc = "Benutzerdefiniertes Format" -customMargin = "Benutzerdefinierter Rand" customPosition = "Ziehen Sie den Stempel an die gewünschte Stelle im Vorschaufenster." dateDesc = "Aktuelles Datum" datetimeDesc = "Datum und Uhrzeit kombiniert" @@ -374,7 +367,6 @@ filenameDesc = "Dateiname ohne Erweiterung" filenameFullDesc = "Dateiname mit Erweiterung" fileVars = "Datei-Informationen" fontSize = "Schriftart/Bildgröße" -header = "PDF Stempel" imageSize = "Bildgröße" margin = "Rand" metadataDesc = "Aus PDF-Dokumenteigenschaften" @@ -383,8 +375,6 @@ multiLine = "mehrzeilig" noStampSelected = "Kein Stempel ausgewählt. Kehren Sie zu Schritt 1 zurück." opacity = "Deckkraft" otherVars = "Sonstiges" -overrideX = "X-Koordinate überschreiben" -overrideY = "Y-Koordinate überschreiben" pageNumberDesc = "Aktuelle Seitenzahl" pageVars = "Seiten-Informationen" position = "Position" @@ -393,7 +383,6 @@ preview = "Vorschau:" quickPosition = "Wählen Sie eine Position auf der Seite, um den Stempel zu platzieren." rotation = "Drehung" selectTemplate = "Vorlage auswählen..." -stampImage = "Stempelbild" stampSetup = "Stempel-Einstellungen" stampText = "Stempeltext" stampTextDescription = "Verwenden Sie die unten stehenden dynamischen Variablen. Verwenden Sie @@ für ein wörtliches @. Verwenden Sie \\n für neue Zeilen." @@ -433,6 +422,9 @@ header = "Text zu PDFs hinzufügen" tags = "text,anmerkung,beschriftung" title = "Text hinzufügen" +[addText.canvas] +colorPickerTitle = "Choose stroke colour" + [addText.error] failed = "Beim Hinzufügen von Text zum PDF ist ein Fehler aufgetreten." @@ -452,6 +444,28 @@ resume = "Platzierung fortsetzen" [addText.results] title = "Ergebnisse: Text hinzufügen" +[addText.saved] +defaultCanvasLabel = "Drawing signature" +defaultImageLabel = "Uploaded signature" +defaultLabel = "Signature" +defaultTextLabel = "Typed signature" +delete = "Remove" +emptyTitle = "No saved signatures yet" +heading = "Saved signatures" +label = "Label" +limitTitle = "Limit reached" +next = "Next" +personalHeading = "Personal Signatures" +prev = "Previous" +savePersonal = "Save Personal" +saveShared = "Save Shared" +sharedHeading = "Shared Signatures" + +[addText.saved.type] +canvas = "Drawing" +image = "Upload" +text = "Text" + [addText.step] createDesc = "Geben Sie den hinzuzufügenden Text ein" place = "Text platzieren" @@ -468,6 +482,12 @@ fontSizePlaceholder = "Schriftgröße eingeben oder wählen (8-200)" name = "Text" placeholder = "Text eingeben" +[addText.type] +canvas = "Canvas" +image = "Image" +saved = "Saved" +text = "Text" + [adjust-contrast] tags = "farbkorrektur,abstimmung,änderung,verbesserung" @@ -478,12 +498,11 @@ blue = "Blau" brightness = "Helligkeit:" confirm = "Bestätigen" contrast = "Kontrast:" -download = "Herunterladen" green = "Grün" -header = "Farben/Kontrast anpassen" noPreview = "Wählen Sie ein PDF zur Vorschau" red = "Rot" saturation = "Sättigung:" +tags = "contrast,brightness,saturation,adjust colors,color correction,enhance,lighten,darken,improve quality,color balance,hue,vibrance" title = "Kontrast anpassen" [adjustContrast.error] @@ -493,7 +512,6 @@ failed = "Fehler beim Anpassen von Farben/Kontrast" title = "Angepasstes PDF" [adjustPageScale] -header = "Seitenskalierung anpassen" submit = "Seitenskalierung anpassen" tags = "größe-ändern,modifizieren,dimension,anpassen" title = "Seitengröße anpassen" @@ -537,7 +555,6 @@ title = "Skalierungsfaktor" close = "Schließen" error = "Fehler" expand = "Erweitern" -success = "Erfolg" [admin.settings] discard = "Verwerfen" @@ -1110,6 +1127,70 @@ label = "SMTP-Port" description = "Benutzername für SMTP-Authentifizierung" label = "SMTP-Benutzername" +[admin.settings.mcp] +apikeyNote = "Clients send a Stirling API key in the X-API-KEY header (or Authorization: Bearer ). The key maps to its owning Stirling user - only provisioned accounts get in, and actions are audited as that user. Manage keys under Account > API Keys." +description = "Expose Stirling's PDF tools and AI agents to MCP clients over an OAuth-protected endpoint." +title = "MCP Server" + +[admin.settings.mcp.acceptedAudiences] +description = "Extra token audience values accepted besides the Resource ID (comma or space separated). Leave blank for strict RFC 8707. Needed for IdPs that cannot mint resource audiences - e.g. Supabase's OAuth server always issues aud=authenticated." +label = "Additional accepted audiences (optional)" + +[admin.settings.mcp.allowedOps] +description = "If set, ONLY these operation ids are exposed (an allow-list; comma or space separated). Leave blank to expose all enabled tools except any blocked below." +label = "Allowed tools" + +[admin.settings.mcp.blockedOps] +description = "Operation ids to hide from MCP (comma or space separated), e.g. add-password remove-password. Leave blank to expose all enabled tools." +label = "Blocked tools" + +[admin.settings.mcp.enabled] +description = "When off (default), no /mcp endpoint, metadata, or MCP beans are loaded." +label = "Enable MCP Server" + +[admin.settings.mcp.guide] +step1 = "Enter your OAuth issuer + resource ID above, Save, and restart." +step1ApiKey = "Create an API key under Account > API Keys (each user uses their own)." +step2 = "In your MCP client add a" +step2b = "server pointing at:" +step3 = "The client auto-discovers OAuth from:" +step3ApiKey = "Send the key in an" +step3ApiKeyb = "header (or Authorization: Bearer ). No OAuth or metadata discovery is used." +step4 = "Approve the sign-in; the client retries with a token. Tools appear grouped: convert, pages, misc, security, ai." +step4ApiKey = "Tools appear grouped: convert, pages, misc, security, ai - and every call is audited as the key's owner." +tip = "Tip: register the resource ID as an allowed audience in your IdP. Tested with MCP Inspector and Claude Desktop." +tipApiKey = "Tip: API-key mode needs no external IdP - simplest for self-host. The key maps to its owning Stirling user." +title = "Connect an MCP client" + +[admin.settings.mcp.issuerUri] +description = "Your OAuth2 authorization server (must publish /.well-known/openid-configuration). Required when enabled." +label = "OAuth Issuer URL" + +[admin.settings.mcp.jwksUri] +description = "Leave blank to discover it from the issuer. Set only if your IdP serves keys at a non-standard URL." +label = "JWKS URL (optional)" +placeholder = "Auto-discovered from issuer" + +[admin.settings.mcp.mode] +description = "OAuth needs an external IdP. API key uses a Stirling per-user API key (X-API-KEY) - simplest for self-host." +label = "Authentication mode" + +[admin.settings.mcp.requireAccount] +description = "Only let tokens through if their subject maps to a provisioned, enabled Stirling user." +label = "Require an existing Stirling account" + +[admin.settings.mcp.resourceId] +description = "This server's public /mcp URL. Tokens must list it in their audience (RFC 8707) or they are rejected." +label = "Resource ID" + +[admin.settings.mcp.scopes] +description = "Require mcp.tools.read for read ops and mcp.tools.write for write/AI ops." +label = "Enforce OAuth scopes" + +[admin.settings.mcp.usernameClaim] +description = "JWT claim matched against a Stirling username (e.g. sub, email, preferred_username)." +label = "Username claim" + [admin.settings.plan.noData] message = "Plan-Daten sind derzeit nicht verfügbar." title = "Keine Daten verfügbar" @@ -1492,10 +1573,6 @@ hint = "Sie haben ungespeicherte Änderungen" message = "Sie haben ungespeicherte Änderungen. Möchten Sie diese verwerfen?" title = "Ungespeicherte Änderungen" -[admin.status] -active = "Aktiv" -inactive = "Inaktiv" - [adminOnboarding] adminTools = "Abschließend bieten wir erweiterte Administrationstools wie Audit-Protokollierung zur Nachverfolgung der Systemaktivität und Nutzungsanalysen zur Überwachung, wie Ihre Benutzer mit der Plattform interagieren." configButton = "Klicken Sie auf die Schaltfläche Konfiguration, um alle Systemeinstellungen und Administrationskontrollen aufzurufen." @@ -1508,76 +1585,23 @@ welcome = "Willkommen zur Admin-Tour! Entdecken wir die leistun wrapUp = "Das war die Admin-Tour! Sie haben die Enterprise-Funktionen gesehen, die Stirling PDF zu einer leistungsstarken, anpassbaren Lösung für Organisationen machen. Sie können diese Tour jederzeit über das Hilfe-Menü aufrufen." [adminUserSettings] -actions = "Aktionen" -activeUsers = "Aktive Benutzer:" -addUser = "Neuen Benutzer hinzufügen" admin = "Administrator" -apiUser = "Eingeschränkter API-Benutzer" -authenticated = "Authentifiziert" -changeUserRole = "Benutzerrolle ändern" -confirmChangeUserStatus = "Soll der Benutzer deaktiviert/aktiviert werden?" -confirmDeleteUser = "Soll der Benutzer gelöscht werden?" -deleteUser = "Benutzer löschen" -demoUser = "Demo-Benutzer (Keine benutzerdefinierten Einstellungen)" -disabledUser = "deaktivierter Benutzer" -disabledUsers = "Deaktivierte Benutzer:" -editOwnProfil = "Eigenes Profil bearbeiten" -enabledUser = "aktivierter Benutzer" -extraApiUser = "Zusätzlicher eingeschränkter API-Benutzer" -forceChange = "Benutzer dazu zwingen, Benutzernamen/Passwort bei der Anmeldung zu ändern" -header = "Administrator-Benutzerkontrolle" -internalApiUser = "Interner API-Benutzer" -lastRequest = "Letzte Anfrage" -role = "Rolle" -roles = "Rollen" -submit = "Benutzer speichern" title = "Benutzerkontrolle" -totalUsers = "Gesamtzahl der Benutzer:" -usage = "Statistiken" -user = "Benutzer" -usernameInfo = "Der Benutzername darf nur Buchstaben, Zahlen und die folgenden Sonderzeichen @._+- enthalten oder muss eine gültige E-Mail-Adresse sein." -webOnlyUser = "Nur Web-Benutzer" [agents] -auto_redaction_description = "Personenbezogene Daten automatisch schwärzen" -auto_redaction_name = "Automatische Schwärzung" -back_to_tools = "Zurück zu den Tools" -coming_soon = "Demnächst" -compliance_description = "Dokumente auf Compliance prüfen" -compliance_name = "Compliance-Prüfung" -data_extraction_description = "Tabellen und strukturierte Daten extrahieren" -data_extraction_name = "Datenauszug" -doc_summary_description = "Lange Dokumente zusammenfassen" -doc_summary_name = "Zusammenfasser" -form_filler_description = "PDF-Formulare intelligent ausfüllen" -form_filler_name = "Formularausfüller" -fullscreen_title = "Stirling Agents" -pdf_to_markdown_description = "PDFs in sauberes Markdown konvertieren" -pdf_to_markdown_name = "PDF zu Markdown" -section_title = "Agenten" -show_less = "Weniger anzeigen" -start_chat = "Chat starten" -stirling_description = "Ihr vielseitiger PDF-Assistent" -stirling_full_name = "Stirling Allgemeiner Agent" -stirling_long_description = "Vielseitiger PDF-Assistent, der Tools ausführen, PDFs erstellen und Erkenntnisse aus Ihren Dokumenten gewinnen kann." stirling_name = "Stirling" -stirling_running = "Wird ausgeführt..." -stirling_tooltip = "Stirling-Agent" -view_all = "Alle Agenten anzeigen" [analytics] -disable = "Analytics deaktivieren" -enable = "Analytics aktivieren" learnMore = "Mehr erfahren" paragraph1 = "Stirling-PDF verfügt über Opt-in-Analytics, die uns helfen, das Produkt zu verbessern. Wir zeichnen keine persönlichen Informationen oder Dateiinhalte auf." paragraph2 = "Bitte erwägen Sie die Analytics zu aktivieren, um Stirling-PDF beim Wachsen zu helfen und um unsere User besser zu verstehen." -privacyAssurance = "Wir erfassen keine personenbezogenen Daten oder Inhalte Ihrer Dateien." -settings = "Sie können die Einstellungen für die Analytics in der config/settings.yml Datei bearbeiten" title = "Möchten Sie Stirling-PDF verbessern?" +[annotate] +tags = "annotate,highlight,draw,markup,comment,notes,review,redline,feedback,markup tools,sticky notes,shapes,arrows,text box,freehand" + [annotation] annotationStyle = "Anmerkungsstil" -applyChanges = "Änderungen anwenden" backgroundColor = "Hintergrundfarbe" borderOff = "Rahmen: Aus" borderOn = "Rahmen: Ein" @@ -1590,36 +1614,20 @@ comment = "Kommentar" comments = "Kommentare" contents = "Text" delete = "Delete" -desc = "Markieren, Stift, Text und Notizen verwenden. Änderungen bleiben live – kein Abflachen erforderlich." drawing = "Zeichnung" -duplicate = "Duplicate" -editCircle = "Kreis bearbeiten" -editInk = "Stift bearbeiten" -editLine = "Linie bearbeiten" -editNote = "Notiz bearbeiten" -editPolygon = "Polygon bearbeiten" editSelectDescription = "Klicken Sie auf eine vorhandene Anmerkung, um Farbe, Deckkraft, Text oder Größe zu bearbeiten." -editSelected = "Anmerkung bearbeiten" -editSquare = "Quadrat bearbeiten" -editStampHint = "Um das Bild zu ändern, löschen Sie diesen Stempel und fügen Sie einen neuen hinzu." -editSwitchToSelect = "Wechseln Sie zu „Auswählen und Bearbeiten“, um diese Anmerkung zu bearbeiten." editText = "Textfeld bearbeiten" -editTextMarkup = "Textmarkierung bearbeiten" -ellipse = "Ellipse" -exit = "Anmerkungsmodus beenden" fillColor = "Füllfarbe" fillOpacity = "Fülldeckkraft" fontSize = "Schriftgröße" freehandHighlighter = "Freihand-Textmarker" highlight = "Markieren" imagePreview = "Vorschau" -inkHighlighter = "Freihand-Textmarker" insertText = "Text einfügen" line = "Linie" lineArrow = "Pfeil" noBackground = "Kein Hintergrund" note = "Notiz" -noteIcon = "Notizsymbol" notesStamps = "Notizen & Stempel" opacity = "Deckkraft" pen = "Stift" @@ -1627,12 +1635,8 @@ polygon = "Polygon" polyline = "Polylinie" properties = "Properties" rectangle = "Rechteck" -redo = "Wiederholen" replaceText = "Text ersetzen" saveChanges = "Save Changes" -saveFailed = "Kopie konnte nicht gespeichert werden" -saveReady = "Download bereit" -savingCopy = "Download wird vorbereitet..." select = "Auswählen" selectAndMove = "Auswählen und Bearbeiten" settings = "Einstellungen" @@ -1650,24 +1654,17 @@ textAlignment = "Textausrichtung" textMarkup = "Textmarkierung" title = "Annotieren" underline = "Unterstreichen" -undo = "Rückgängig" -unsupportedType = "Dieser Anmerkungstyp wird für die Bearbeitung nicht vollständig unterstützt." width = "Width" [app] description = "Die kostenlose Adobe Acrobat Alternative (über 10 Millionen Downloads)" [attachments] -add = "Anhang hinzufügen" convertToPdfA3b = "In PDF/A-3b konvertieren" convertToPdfA3bDescription = "Erstellt ein Archiv-PDF mit eingebetteten Anhängen" convertToPdfA3bTooltip = "PDF/A-3b ist ein Archivformat, das die langfristige Aufbewahrung sicherstellt. Es erlaubt das Einbetten beliebiger Dateiformate als Anhänge. Die Konvertierung erfordert Ghostscript und kann bei großen Dateien länger dauern." convertToPdfA3bTooltipHeader = "Über die PDF/A-3b-Konvertierung" convertToPdfA3bTooltipTitle = "Funktion" -embed = "Anhang einbetten" -header = "Anhänge hinzufügen" -remove = "Anhang entfernen" -submit = "Anhänge hinzufügen" tags = "einbetten, anhängen, datei, anhang, anhänge" title = "Anhänge hinzufügen" @@ -1683,12 +1680,10 @@ notAvailable = "Audit-System nicht verfügbar" notAvailableMessage = "Das Audit-System ist nicht konfiguriert oder nicht verfügbar." [audit.charts] -byTool = "Meistgenutzte Tools" byType = "Ereignisse nach Typ" byUser = "Ereignisse nach Benutzer" day = "Tag" error = "Fehler beim Laden der Diagramme" -hourlyActivity = "Stündliche Aktivität" month = "Monat" noData = "Keine Daten für diesen Zeitraum" overTime = "Ereignisse über die Zeit" @@ -1725,17 +1720,12 @@ documentName = "Dokument" endDate = "Enddatum" error = "Fehler beim Laden der Ereignisse" eventDetails = "Ereignisdetails" -failure = "Fehlschlag" fileHash = "Datei-Hash" filterByType = "Nach Typ filtern" filterByUser = "Nach Benutzer filtern" ipAddress = "IP-Adresse" noEvents = "Keine Ereignisse gefunden" -outcome = "Status" -sortAsc = "Aufsteigend sortieren" -sortDesc = "Absteigend sortieren" startDate = "Startdatum" -success = "Erfolg" timestamp = "Zeitstempel" title = "Audit-Ereignisse" type = "Typ" @@ -1743,9 +1733,7 @@ user = "Benutzer" viewDetails = "Details anzeigen" [audit.export] -clearFilters = "Zurücksetzen" description = "Exportieren Sie Audit-Ereignisse in CSV- oder JSON-Format. Verwenden Sie Filter, um die exportierten Daten einzuschränken." -endDate = "Enddatum" error = "Daten konnten nicht exportiert werden" exportButton = "Daten exportieren" fieldAuthor = "Autor (aus PDF)" @@ -1757,23 +1745,15 @@ fieldOperationResults = "Operationsergebnisse" fieldOutcome = "Ergebnis (Erfolg/Fehlschlag)" fieldTool = "Tool" fieldUsername = "Benutzername" -filterByType = "Nach Typ filtern" -filterByUser = "Nach Benutzer filtern" filters = "Filter (optional)" format = "Exportformat" selectFields = "Einzuschließende Felder auswählen" -startDate = "Startdatum" title = "Audit-Daten exportieren" -verboseRequired = "Erfordert Audit-Stufe VERBOSE" [audit.filters] -allOutcomes = "Alle" -failureOnly = "Nur Fehlschläge" last30Days = "Letzte 30 Tage" last7Days = "Letzte 7 Tage" -outcomeFilter = "Ergebnis" quickPresets = "Schnellfilter" -successOnly = "Nur Erfolge" thisMonth = "Diesen Monat" today = "Heute" @@ -1782,18 +1762,14 @@ activeUsers = "Aktive Benutzer" attention = "Aufmerksamkeit erforderlich" avgLatency = "Durchschnittliche Latenz" error = "Fehler beim Laden der Statistiken" -errorLoadingStats = "Statistiken konnten nicht geladen werden" excellent = "Ausgezeichnet" good = "Gut" noData = "k. A." successRate = "Erfolgsrate" -title = "Übersicht" totalEvents = "Ereignisse gesamt" vsLastPeriod = "ggü. letztem Zeitraum" [audit.systemStatus] -autoRefresh = "Automatisch aktualisieren" -autoRefreshLabel = "Alle 30 s automatisch aktualisieren" captureBySettings = "In den Einstellungen aktivieren" capturedFields = "Erfasste Felder" date = "Datum" @@ -1810,7 +1786,6 @@ title = "Systemstatus" tool = "Tool" totalEvents = "Ereignisse insgesamt" username = "Benutzername" -verboseOnly = "Nur VERBOSE" [audit.tabs] clearData = "Daten löschen" @@ -1821,8 +1796,6 @@ export = "Export" [auth] accessDenied = "Zugriff verweigert" insufficientPermissions = "Sie haben keine Berechtigung, diese Aktion auszuführen." -pleaseLoginAgain = "Bitte melden Sie sich erneut an." -sessionExpired = "Sitzung abgelaufen" [auth.displayName] guest = "Gast" @@ -1830,7 +1803,6 @@ user = "Benutzer" [auto-rename] description = "Findet automatisch den Titel aus Ihrem PDF-Inhalt und verwendet ihn als Dateinamen." -header = "PDF automatisch umbenennen" submit = "Automatisch umbenennen" tags = "automatisch erkennen,header basiert,organisieren,neu kennzeichnen" title = "PDF automatisch umbenennen" @@ -1838,9 +1810,6 @@ title = "PDF automatisch umbenennen" [auto-rename.error] failed = "Ein Fehler ist beim automatischen Umbenennen der PDF aufgetreten." -[auto-rename.files] -placeholder = "Wählen Sie eine PDF-Datei in der Hauptansicht aus, um zu beginnen" - [auto-rename.results] title = "Auto-Umbenennung-Ergebnisse" @@ -1857,7 +1826,6 @@ title = "Wie Auto-Umbenennung funktioniert" bullet1 = "Sucht nach Text, der als Titel oder Überschrift erscheint" bullet2 = "Erstellt einen sauberen, gültigen Dateinamen aus dem erkannten Titel" bullet3 = "Behält den ursprünglichen Namen bei, wenn kein geeigneter Titel gefunden wird" -text = "Findet automatisch den Titel aus Ihrem PDF-Inhalt und verwendet ihn als Dateiname." title = "Intelligente Umbenennung" [automate] @@ -1866,16 +1834,17 @@ desc = "Mehrstufige Arbeitsabläufe durch Verkettung von PDF-Aktionen erstellen. export = "Exportieren" exportForFolderScanning = "Für Ordnerscan exportieren" import = "Importieren" -importPartialSuccess = "Importiert mit {{count}} nicht zugeordneten Operation(en): {{ops}}" +importPartialSuccess_one = "Imported with {{count}} unmapped operation: {{ops}}" +importPartialSuccess_other = "Imported with {{count}} unmapped operations: {{ops}}" importSuccess = "Automatisierung importiert: {{name}}" invalidStep = "Ungültiger Schritt" reviewTitle = "Automatisierungsergebnisse" +tags = "workflow,sequence,automation,automate,batch,batch processing,pipeline,chain,multi-step,recurring,scheduled,automatic,process multiple,bulk operations" title = "Automatisieren" [automate.config] cancel = "Abbrechen" description = "Einstellungen für dieses Tool konfigurieren. Diese Einstellungen werden angewendet, wenn die Automatisierung läuft." -loading = "Werkzeugkonfiguration wird geladen..." noSettings = "Dieses Werkzeug hat keine konfigurierbaren Einstellungen." save = "Konfiguration speichern" title = "{{toolName}} konfigurieren" @@ -1917,16 +1886,6 @@ title = "Ungespeicherte Änderungen" [automate.entryMenu] label = "Menü für {{title}} öffnen" -[automate.files] -placeholder = "Wählen Sie Dateien aus, die mit dieser Automatisierung verarbeitet werden sollen" - -[automate.folderScanWarning] -advice = "Sie können die Datei trotzdem herunterladen (z. B. um sie zu prüfen oder manuell zu bearbeiten), aber die nicht unterstützten Schritte müssen entfernt werden, bevor das Backend sie ausführen kann." -cancel = "Abbrechen" -confirm = "Trotzdem exportieren" -intro = "Ordnerscans laufen im Backend und können daher nur Tools ausführen, die einen Backend-Endpunkt haben. Die folgenden Schritte in dieser Automatisierung haben das nicht und schlagen beim Ausführen der Pipeline fehl:" -title = "Einige Schritte können beim Ordnerscan nicht ausgeführt werden" - [automate.importModal] cancel = "Abbrechen" confirm = "Importieren" @@ -1936,7 +1895,8 @@ dropHint = "JSON hierher ziehen oder klicken, um eine Datei auszuwählen" dropSubhint = "Sowohl Automate- als auch Ordnerscan-Konfigurationen werden akzeptiert" dropzoneAriaLabel = "Automatisierungs-JSON-Datei hier ablegen" intro = "Ziehen Sie eine JSON-Datei hierher oder fügen Sie ihren Inhalt unten ein. Das Format (Automate oder Ordnerscan) wird automatisch erkannt." -opCount = "{{count}} Operation(en)" +opCount_one = "{{count}} operation" +opCount_other = "{{count}} operations" parseError = "Konnte nicht geparst werden: {{message}}" pasteLabel = "Oder JSON einfügen" pastePlaceholder = "Fügen Sie hier Ihr Automatisierungs-JSON ein…" @@ -1962,7 +1922,8 @@ title = "Vorschläge" finish = "Fertigstellen" run = "Automatisierung ausführen" running = "Automatisierung läuft..." -steps = "{{count}} Schritte" +steps_one = "{{count}} step" +steps_other = "{{count}} Schritte" unnamed = "Unbenannte Automatisierung" [automation.suggested] @@ -1979,26 +1940,17 @@ secureWorkflowDesc = "Sichert PDF-Dokumente durch Entfernen potenziell schädlic [autoRename] description = "Dieses Tool benennt PDF-Dateien automatisch basierend auf ihrem Inhalt um. Es analysiert das Dokument, um den geeignetsten Titel aus dem Text zu finden." +tags = "auto-detect,header-based,organize,relabel,auto rename,automatic rename,smart rename,rename by content,filename,file naming,detect title" [autoSizeSplitPDF] tags = "pdf,teilen,dokument,organisation" [autoSplitPDF] -description = "Drucken Sie, fügen Sie ein, scannen Sie, laden Sie hoch und lassen Sie uns Ihre Dokumente automatisch trennen. Kein manuelles Sortieren erforderlich." dividerDownload2 = "Download 'Auto Splitter Divider (mit Anleitung).pdf'" duplexMode = "Duplex-Modus (Scannen von Vorder- und Rückseite)" -formPrompt = "PDF mit Stirling-PDF Seitentrennern hochladen:" -header = "PDF automatisch teilen" -submit = "Aufteilen" tags = "qr basiert,trennen,segment scannen,organisieren" title = "PDF automatisch teilen" -[autoSplitPDF.selectText] -1 = "Drucken Sie einige Trennblätter aus (schwarz/weiß ist ausreichend)." -2 = "Scannen Sie alle Dokumente auf einmal, indem Sie das Trennblatt zwischen die Dokumente einlegen." -3 = "Laden Sie die einzelne große gescannte PDF-Datei hoch und überlassen Sie Stirling-PDF den Rest." -4 = "Trennseiten werden automatisch erkannt und entfernt, so dass ein sauberes Enddokument garantiert ist." - [backendHealth] checking = "Backend-Status wird geprüft..." offline = "Backend offline" @@ -2035,7 +1987,6 @@ whatHappensNext = "Wie geht es weiter?" error = "Abrechnungsportal konnte nicht geöffnet werden" [bookletImposition] -header = "Broschüren-Anordnung" paperSizeNote = "Die Papiergröße wird automatisch von Ihrer ersten Seite abgeleitet." submit = "Broschüre erstellen" tags = "broschüre,imposition,drucken,bindung,falten,signatur" @@ -2082,11 +2033,6 @@ title = "Manueller Duplex-Modus" label = "Rechts-nach-links-Bindung" tooltip = "Für Arabisch, Hebräisch oder andere Rechts-nach-links-Sprachen" -[bookletImposition.spineLocation] -label = "Rücken-Position" -left = "Links (Standard)" -right = "Rechts (RTL)" - [bookletImposition.tooltip.advanced] bullet1 = "Rechts-nach-Links-Bindung: Für Arabisch, Hebräisch oder RTL-Sprachen" bullet2 = "Ränder: Zeigt Schnittlinien zum Zuschneiden an" @@ -2226,7 +2172,6 @@ description = "Verwenden Sie Ihre eigene PKCS#12-Zertifikatsdatei. Bietet vollst title = "Eigenes P12 hochladen" [certSign] -allSigned = "Alle Teilnehmer haben signiert. Bereit zum Finalisieren." awaitingSignatures = "Warten auf Signaturen" chooseCertificate = "Zertifikatdatei auswählen" chooseJksFile = "JKS-Datei auswählen" @@ -2235,7 +2180,6 @@ choosePfxFile = "PFX-Datei auswählen" choosePrivateKey = "Private-Schlüsseldatei auswählen" declined = "Abgelehnt" fetchFailed = "Signierdaten konnten nicht geladen werden" -filenamePrefix = "signiert" finalized = "Finalisiert" location = "Ort" logoTitle = "Logo" @@ -2243,7 +2187,6 @@ name = "Name" noLogo = "Kein Logo" notified = "Ausstehend" pageNumber = "Seitennummer" -partialNote = "Sie können vorzeitig mit den aktuellen Signaturen finalisieren. Nicht signierte Teilnehmer werden ausgeschlossen." password = "Zertifikat-Passwort" passwordOptional = "Leer lassen, wenn kein Passwort" pending = "Ausstehend" @@ -2310,13 +2253,10 @@ title = "Welche Option sollte ich verwenden?" stepTitle = "Zertifikat-Format" [certSign.collab.addParticipants] -add = "{{count}} Teilnehmer hinzufügen" -back = "Zurück" -configureSignatures = "Signatur-Einstellungen konfigurieren" -continue = "Weiter zu den Signatur-Einstellungen" +add_one = "Add {{count}} Participant" +add_other = "Add {{count}} Participants" reasonHelp = "Voreinstellung eines Signiergrundes für diese Teilnehmer (optional, kann beim Signieren überschrieben werden)" reasonPlaceholder = "z. B. Genehmigung, Prüfung..." -selectUsers = "Benutzer auswählen" [certSign.collab.finalize] button = "Finalisieren und signiertes PDF laden" @@ -2335,7 +2275,6 @@ includeSummaryPage = "Seite mit Signaturübersicht einschließen" includeSummaryPageHelp = "Am Ende wird eine Übersichtsseite mit allen Signatur-Metadaten hinzugefügt. Die Signaturfelder des digitalen Zertifikats auf einzelnen Seiten werden unterdrückt (Handsignaturen sind nicht betroffen)." [certSign.collab.sessionDetail] -addButton = "Teilnehmer hinzufügen" addParticipants = "Teilnehmer hinzufügen" addParticipantsError = "Teilnehmer konnten nicht hinzugefügt werden" backToList = "Zurück zu Sitzungen" @@ -2348,7 +2287,6 @@ finalizeError = "Sitzung konnte nicht finalisiert werden" loadPdfError = "Signiertes PDF konnte nicht geladen werden" loadSignedPdf = "Signiertes PDF in aktive Dateien laden" messageLabel = "Nachricht" -noAdditionalInfo = "Keine weiteren Informationen" owner = "Eigentümer" participantRemoved = "Teilnehmer entfernt" participants = "Teilnehmer" @@ -2369,7 +2307,6 @@ title = "Signaturdarstellung" [certSign.collab.signRequest] addedToFiles = "Dokument zu aktiven Dateien hinzugefügt" -addSignature = "Eigene Signatur hinzufügen" addToFiles = "Zu aktiven Dateien hinzufügen" advancedSettings = "Erweiterte Einstellungen" backToList = "Zurück zu Signaturanfragen" @@ -2382,35 +2319,27 @@ decline = "Anfrage ablehnen" declineButton = "Ablehnen" deleteSelected = "Ausgewählte Signatur löschen" drawSignature = "Zeichnen Sie unten Ihre Signatur" -dueDate = "Fälligkeitsdatum" fileTooLarge = "Dateigröße muss unter 5 MB liegen" fontFamily = "Schriftfamilie" fontSize = "Schriftgröße: {{size}}px" fontSizePlaceholder = "Größe" from = "Von" -invalidCertFile = "Bitte wählen Sie eine P12- oder PFX-Zertifikatsdatei aus" invalidFileType = "Bitte wählen Sie eine Bilddatei aus" location = "Ort (optional)" locationPlaceholder = "Von wo aus signieren Sie?" -message = "Nachricht" noCertificate = "Bitte wählen Sie eine Zertifikatsdatei aus" noSignatures = "Bitte platzieren Sie mindestens eine Signatur auf dem PDF" p12File = "P12/PFX-Zertifikatsdatei" password = "Zertifikatspasswort" -passwordPlaceholder = "Passwort eingeben..." penColor = "Stiftfarbe" penSize = "Stiftstärke: {{size}}px" -placementActive = "Klicken Sie ins PDF zum Platzieren" -placeSignatureButton = "Signatur auf PDF platzieren" reason = "Grund (optional)" reasonPlaceholder = "Warum signieren Sie?" -removeCertFile = "Datei entfernen" removeImage = "Bild entfernen" savedSignatures = "Gespeicherte Signaturen" selectFile = "Bilddatei auswählen" selectSignatureTitle = "Signatur auswählen oder erstellen" signatureInfo = "Diese Einstellungen werden vom Dokumenteigentümer konfiguriert" -signaturePlaced = "Signatur auf Seite platziert" signatureSettings = "Signatur-Einstellungen" signatureText = "Signaturtext" signatureTextPlaceholder = "Geben Sie Ihren Namen ein..." @@ -2438,13 +2367,11 @@ certInvalidFallback = "Ungültiges Zertifikat" certNetworkError = "Zertifikat konnte nicht validiert werden" certValidating = "Zertifikat wird validiert..." certValidUntil = "Zertifikat gültig bis {{date}}" -description = "Sie haben {{count}} Signatur(en) platziert. Wählen Sie Ihr Zertifikat, um das Signieren abzuschließen." +description_one = "You have placed {{count}} signature. Choose your certificate to complete signing." +description_other = "You have placed {{count}} signatures. Choose your certificate to complete signing." sign = "Dokument signieren" title = "Zertifikat konfigurieren" -[certSign.collab.signRequest.image] -hint = "Laden Sie ein PNG- oder JPG-Bild Ihrer Signatur hoch" - [certSign.collab.signRequest.mode] move = "Signatur verschieben" place = "Signatur platzieren" @@ -2455,10 +2382,6 @@ draw = "Zeichnen" image = "Hochladen" text = "Eingeben" -[certSign.collab.signRequest.placeSignature] -message = "Klicken Sie auf das PDF, um Ihre Signatur zu platzieren" -title = "Signatur platzieren" - [certSign.collab.signRequest.preview] imageAlt = "Ausgewählte Signatur" missing = "Keine Vorschau" @@ -2588,24 +2511,20 @@ text = "Wenn Sie Signaturen prüfen, zeigt Ihnen das Tool, ob sie gültig sind, title = "Signaturen überprüfen" [changeCreds] -changePassword = "Sie verwenden die Standard-Zugangsdaten. Bitte geben Sie ein neues Passwort ein." changeUsername = "Aktualisieren Sie Ihren Benutzernamen. Nach dem Update werden Sie abgemeldet." -confirmNewPassword = "Neues Passwort bestätigen" credsUpdated = "Konto aktualisiert" description = "Änderungen gespeichert. Bitte melden Sie sich erneut an." error = "Benutzername konnte nicht aktualisiert werden. Bitte überprüfen Sie Ihr Passwort und versuchen Sie es erneut." header = "Aktualisieren Sie Ihre Kontodaten" -newPassword = "Neues Passwort" newUsername = "Neuer Benutzername" oldPassword = "Aktuelles Passwort" ssoManaged = "Ihr Konto wird von Ihrem Identity-Provider verwaltet." -submit = "Änderung speichern" title = "Anmeldeinformationen ändern" [changeMetadata] filenamePrefix = "metadaten" -header = "Metadaten ändern" submit = "Ändern" +tags = "edit,modify,update,metadata,properties,document properties,author,title,subject,keywords,creator,producer,info,document info,file properties" [changeMetadata.advanced] title = "Erweiterte Optionen" @@ -2657,9 +2576,6 @@ placeholder = "Dokumentproduzent" [changeMetadata.results] title = "Aktualisierte PDFs" -[changeMetadata.settings] -title = "Metadaten-Einstellungen" - [changeMetadata.standardFields] title = "Standardfelder" @@ -2698,16 +2614,6 @@ title = "Datumsfelder" text = "Vollständige Löschung der Metadaten zum Schutz der Privatsphäre." title = "Vorhandene Metadaten entfernen" -[changeMetadata.tooltip.header] -title = "PDF-Metadaten Übersicht" - -[changeMetadata.tooltip.options] -bullet1 = "Benutzerdefinierte Metadaten: Fügen Sie Ihre eigenen Schlüssel-Wert-Paare hinzu" -bullet2 = "Trapped-Status: Einstellung für hochwertigen Druck" -bullet3 = "Alle löschen: Alle Metadaten für Datenschutz entfernen" -text = "Benutzerdefinierte Felder und Datenschutzkontrollen." -title = "Zusätzliche Optionen" - [changeMetadata.tooltip.standardFields] bullet1 = "Titel: Dokumentname oder Überschrift" bullet2 = "Autor: Person, die das Dokument erstellt hat" @@ -2724,9 +2630,9 @@ true = "Wahr" unknown = "Unbekannt" [changePermissions] -completed = "Berechtigungen geändert" desc = "Dokumentbeschränkungen und -berechtigungen ändern." submit = "Berechtigungen ändern" +tags = "permissions,restrictions,rights,access control,allow,deny,printing,copying,editing,modify permissions,security settings,user rights" title = "Berechtigungen ändern" [changePermissions.error] @@ -2768,19 +2674,19 @@ title = "Berechtigungen ändern" [changePermissions.tooltip.warning] text = "Um diese Berechtigungen unveränderlich zu machen, verwenden Sie das Passwort hinzufügen-Tool, um ein Besitzer-Passwort zu setzen." -[chat] -resize = "Chatbereich skalieren" - [chat.actions] copy = "Nachricht kopieren" +[chat.fab] +close = "Close chat" +open = "Open Stirling AI assistant" + [chat.header] agentMenu = "Stirling-Agent-Optionen" clearChat = "Chat löschen" -settings = "Agent-Einstellungen" [chat.input] -attach = "Dateien anhängen" +disclaimer = "AI can make mistakes. Be sure to verify the output before sharing." placeholder = "Was möchten Sie tun?" send = "Nachricht senden" @@ -2793,6 +2699,11 @@ executing_tool_single = "{{tool}} wird ausgeführt..." executing_tool_step = "{{tool}} wird ausgeführt (Schritt {{step}} von {{total}})..." extracting_content = "Inhalte werden aus Ihren Dokumenten extrahiert..." processing = "Extrahierte Inhalte werden verarbeitet..." +ranForMinutes_one = "Ran for 1 minute" +ranForMinutes_other = "Ran for {{count}} minutes" +ranForMinutesSeconds = "Ran for {{minutes}} min, {{seconds}} sec" +ranForSeconds_one = "Ran for 1 second" +ranForSeconds_other = "Ran for {{count}} seconds" thinking = "Es wird nachgedacht..." whole_doc_compression_round = "Notizen werden zusammengeführt..." whole_doc_read_done = "Dokument wurde eingelesen..." @@ -2805,15 +2716,11 @@ compressMany = "Diese Dokumente komprimieren" compressOne = "Dieses Dokument komprimieren" convertMany = "Diese Dokumente in PDF konvertieren" convertOne = "Dieses Dokument in PDF konvertieren" -fileSummary_one = "1 Datei in der Werkbank ({{types}})" -fileSummary_other = "{{count}} Dateien in der Werkbank ({{types}})" heading = "Erste Schritte" mergeMany = "Diese {{count}} Dokumente zu 1 zusammenführen" moreFiles = "+{{count}} weitere" openFromComputer = "Vom Computer öffnen" removeFile = "{{name}} entfernen" -rotateMany = "Diese Dokumente drehen" -rotateOne = "Dieses Dokument drehen" splitOne = "Dieses Dokument teilen" [chat.responses] @@ -2824,9 +2731,9 @@ need_clarification = "Könnten Sie Ihre Anfrage präzisieren?" not_found = "Ich konnte die angeforderten Informationen nicht finden." processing = "Verarbeitung ({{outcome}})..." unsupported_capability = "Nicht unterstützte Fähigkeit: {{capability}}" +usage_limit_reached = "You've reached your usage limit. Check your plan options to keep going." [chat.toolsUsed] -summary = "{{count}} Tools ausgeführt" summary_one = "1 Tool ausgeführt" summary_other = "{{count}} Tools ausgeführt" unknownTool = "Unbekanntes Tool" @@ -2841,71 +2748,48 @@ tooltip = "Farbe vom Bildschirm aufnehmen" title = "Farbe wählen" [common] -available = "verfügbar" back = "Zurück" cancel = "Abbrechen" close = "Schließen" collapse = "Einklappen" -collapsed = "eingeklappt" continue = "Weiter" copied = "Kopiert!" copy = "Kopieren" done = "Fertig" error = "Fehler" expand = "Ausklappen" -learnMore = "Mehr erfahren" -lines = "Zeilen" loading = "Laden..." next = "Weiter" -operation = "diesen Vorgang" preview = "Vorschau" previous = "Zurück" refresh = "Aktualisieren" -remaining = "verbleibend" retry = "Wiederholen" save = "Save" -used = "verwendet" [compare] -addFilesHint = "Fügen Sie PDFs im Schritt Dateien hinzu, um die Auswahl zu aktivieren." clearSelected = "Auswahl löschen" clearSlot = "Datei entfernen" cta = "Vergleichen" -header = "PDFs vergleichen" loading = "Vergleiche..." newLine = "Neue Zeile" -noFiles = "Noch keine PDFs verfügbar" pages = "Seiten" tags = "differenzieren,kontrastieren,verändern,analysieren" title = "Vergleichen" [compare.actions] linkScroll = "Scrollen koppeln" -linkScrollPan = "Scrollen und Verschieben koppeln" placeSideBySide = "Nebeneinander platzieren" resetView = "Ansicht zurücksetzen" stackVertically = "Vertikal stapeln" unlinkScroll = "Scrollen entkoppeln" -unlinkScrollPan = "Scrollen und Verschieben entkoppeln" zoomIn = "Vergrößern" zoomOut = "Verkleinern" -[compare.base] -label = "Originaldokument" -placeholder = "Original-PDF auswählen" - [compare.clear] confirm = "Löschen und zurückkehren" confirmBody = "Dadurch wird der aktuelle Vergleich geschlossen und Sie kehren zu Aktive Dateien zurück." confirmTitle = "Ausgewählte PDFs löschen?" -[compare.comparison] -label = "Bearbeitetes Dokument" -placeholder = "Bearbeitetes PDF auswählen" - -[compare.complex] -message = "Eines oder beide Dokumente sind sehr groß, dadurch kann die Genauigkeit des Vergleichs kann beeinträchtigt werden." - [compare.dropdown] additions = "Hinzufügungen ({{count}})" additionsLabel = "Hinzufügungen" @@ -2937,15 +2821,12 @@ message = "Eines oder beide Dokumente sind zu groß, um verarbeitet zu werden" body = "Diese PDFs überschreiten zusammen 2.000 Seiten. Die Verarbeitung kann mehrere Minuten dauern." title = "Großer Vergleich in Arbeit" -[compare.mode] -pixel = "Pixelvergleich" -text = "Textvergleich" - [compare.no.text] message = "Ein oder beide ausgewählten PDFs enthalten keinen Textinhalt. Wählen Sie bitte PDFs mit Text für die Vergleichsanalyse." [compare.original] label = "Original-PDF" +placeholder = "Select the original PDF" [compare.pixel] base = "Original" @@ -2979,19 +2860,11 @@ pagesRendered = "Seiten gerendert" rendering = "wird gerendert" [compare.review] -actionsHint = "Überprüfen Sie den Vergleich, tauschen Sie Dokumentrollen oder exportieren Sie die Zusammenfassung." -exportSummary = "Zusammenfassung exportieren" -switchOrder = "Reihenfolge wechseln" title = "Vergleichsergebnis" [compare.selection] originalEditedTitle = "Original- und bearbeitetes PDF auswählen" -[compare.slowOperation] -body = "Dieser Vergleich dauert länger als üblich. Sie können ihn weiterlaufen lassen oder abbrechen." -cancel = "Vergleich abbrechen" -title = "Es wird noch gearbeitet…" - [compare.status] complete = "Vergleich bereit" error = "Vergleich fehlgeschlagen" @@ -3017,10 +2890,9 @@ unlinkedTitle = "Unabhängiges Scrollen & Verschieben aktiviert" message = "Diese Dokumente scheinen sehr unähnlich zu sein. Der Vergleich wurde zur Zeitersparnis gestoppt." [compress] -credit = "Dieser Dienst verwendet qpdf für die PDF-Komprimierung/-Optimierung." desc = "PDFs komprimieren, um ihre Dateigröße zu reduzieren." -header = "PDF komprimieren" submit = "Komprimieren" +tags = "shrink,reduce,optimize,compress,smaller,downsize,file size,reduce size,minimize,make smaller,decrease size,optimize size" title = "Komprimieren" [compress.compressionLevel] @@ -3052,15 +2924,6 @@ filesize = "Dateigröße" quality = "Qualität" title = "Kompressions-Methode" -[compress.selectText] -2 = "Optimierungsstufe:" -4 = "Automatischer Modus – Passt die Qualität automatisch an, um das PDF auf die exakte Größe zu bringen" -5 = "Erwartete PDF-Größe (z.B. 25 MB, 10,8 MB, 25 KB)" - -[compress.selectText.1] -1 = "1-3 PDF-Komprimierung,
4-6 Leichte Bildkomprimierung,
7-9 Intensive Bildkomprimierung verringert die Bildqualität dramatisch" -_value = "Kompressionseinstellungen" - [compress.settings] desiredSize = "Gewünschte Dateigröße" desiredSizePlaceholder = "Größe eingeben" @@ -3091,6 +2954,7 @@ tags = "komprimieren,verkleinern,minimieren" [config] plan = "Tarif" +team = "Team" [config.account.overview] confirmDelete = "Mein Konto löschen" @@ -3146,9 +3010,7 @@ title = "Gastkonto upgraden" upgradeButton = "Konto upgraden" [config.apiKeys] -chartAriaLabel = "Credit-Verbrauch: enthalten {{includedUsed}} von {{includedTotal}}, gekauft {{purchasedUsed}} von {{purchasedTotal}}" copyKeyAriaLabel = "API-Schlüssel kopieren" -creditsRemaining = "Verbleibende Credits" description = "Ihr API-Schlüssel für den Zugriff auf Stirlings PDF-Tools. Kopieren Sie ihn in Ihr Projekt oder aktualisieren Sie, um einen neuen zu generieren." docsDescription = "Erfahren Sie mehr über die Integration mit Stirling PDF:" docsLink = "API-Dokumentation" @@ -3156,17 +3018,11 @@ docsTitle = "API-Dokumentation" generateError = "Wir konnten Ihren API-Schlüssel nicht generieren." goToAccount = "Zu Konto wechseln" guestInfo = "Gastnutzer erhalten keine API-Schlüssel. Erstellen Sie ein Konto, um einen API-Schlüssel für Ihre Anwendungen zu erhalten." -includedCredits = "Enthaltene Credits" intro = "Verwenden Sie Ihren API-Schlüssel, um programmgesteuert auf die Verarbeitungsfunktionen von Stirling PDF zuzugreifen." label = "API-Schlüssel" -lastApiUse = "Letzte API-Nutzung" -nextReset = "Nächster Reset" -overlayMessage = "Erstellen Sie einen Schlüssel, um Credits und verfügbare Credits zu sehen" publicKeyAriaLabel = "Öffentlicher API-Schlüssel" -purchasedCredits = "Gekaufte Credits" refreshAriaLabel = "API-Schlüssel aktualisieren" schemaLink = "API-Schema-Referenz" -totalCredits = "Credits insgesamt" usage = "Fügen Sie diesen Schlüssel bei allen API-Anfragen im X-API-KEY-Header ein." [config.apiKeys.alert] @@ -3185,6 +3041,30 @@ impact = "Alle Anwendungen oder Dienste, die derzeit diese Schlüssel verwenden, title = "API-Schlüssel aktualisieren" warning = "⚠️ Warnung: Diese Aktion wird neue API-Schlüssel generieren und Ihre bisherigen Schlüssel ungültig machen." +[config.mcp] +description = "Model Context Protocol (MCP) lets AI assistants like Claude use your Stirling PDF tools directly. Connect a client once and your assistant can convert, edit, secure and process documents on your behalf." +guestInfo = "Guest users can't connect MCP clients. Create an account to use the MCP server and let your AI assistant run Stirling PDF tools on your behalf." +navLabel = "MCP Server" +tip = "Every action your assistant runs is performed as your account and counts towards your usage, just like using Stirling PDF directly." +title = "MCP Server" +viewApiKeys = "View API keys" + +[config.mcp.copy] +configLabel = "Config" +copied = "Copied" +copy = "Copy" +endpointLabel = "Endpoint URL" +tooltip = "Copy {{label}}" +tooltipCopied = "{{label}} copied" + +[config.mcp.endpoint] +label = "Your MCP endpoint" + +[config.mcp.setup] +addTo = "Add to" +hint = "Pick your client, paste the snippet into the file shown, then restart it. You'll sign in with your Stirling account on first use - no keys to copy." +title = "Connect your AI assistant" + [config.overview] description = "Aktuelle Anwendungseinstellungen und Konfigurationsdetails." error = "Fehler" @@ -3198,14 +3078,6 @@ integration = "Integrationskonfiguration" security = "Sicherheitskonfiguration" system = "Systemkonfiguration" -[connectionMode.status] -localOffline = "Offline-Modus aktiv" -localOnline = "Offline-Modus aktiv" -saas = "Mit Stirling Cloud verbunden" -selfhostedChecking = "Mit selbstgehostetem Server verbunden (wird geprüft...)" -selfhostedOffline = "Selbstgehosteter Server nicht erreichbar" -selfhostedOnline = "Mit selbstgehostetem Server verbunden" - [convert] autoRotate = "Automatisch drehen" autoRotateDescription = "Bilder automatisch drehen, um besser auf die PDF-Seite zu passen" @@ -3224,64 +3096,39 @@ combineImages = "Bilder kombinieren" combineImagesDescription = "Alle Bilder in eine PDF kombinieren oder separate PDFs für jedes Bild erstellen" combineSvgs = "Combine SVGs into single PDF" combineSvgsDescription = "Alle SVG-Dateien in ein PDF mit mehreren Seiten kombinieren oder separate PDFs für jedes SVG erstellen" -conversionCompleted = "Konvertierung abgeschlossen" conversionResults = "Konvertierungsergebnisse" convertFiles = "Dateien konvertieren" convertFrom = "Konvertieren von" converting = "Konvertiere..." convertTo = "Konvertieren zu" -defaultFilename = "konvertierte_datei" desc = "Dateien zwischen verschiedenen Formaten konvertieren" -downloadConverted = "Konvertierte Datei herunterladen" downloadHtml = "HTML-Zwischendatei anstatt PDF herunterladen" dpi = "DPI" ebookToPdf = "eBook → PDF" emailOptions = "E-Mail-zu-PDF-Optionen" emlToPdf = "E-Mail → PDF" errorConversion = "Beim Konvertieren der Datei ist ein Fehler aufgetreten." -errorNoFiles = "Bitte wählen Sie mindestens eine Datei zum Konvertieren aus." -errorNoFormat = "Bitte wählen Sie sowohl Quell- als auch Zielformat aus." -errorNotSupported = "Konvertierung von {{from}} zu {{to}} wird nicht unterstützt." -fileFormat = "Dateiformat" -files = "Dateien" fileToPdf = "Office/Dokument → PDF" fillPage = "Seite füllen" fitDocumentToPage = "Dokument an Seite anpassen" fitOption = "Anpassungsoption" grayscale = "Graustufen" -greyscale = "Graustufen" imageOptions = "Bildoptionen" -images = "Bilder" -imagesExt = "Bilder (JPG, PNG, usw.)" includeAllRecipients = "CC- und BCC-Empfänger in der Kopfzeile einschließen" includeAttachments = "E-Mail-Anhänge einschließen" maintainAspectRatio = "Seitenverhältnis beibehalten" -markdown = "Markdown" maxAttachmentSize = "Maximale Anhangsgröße (MB)" multiple = "Mehrfach" -noFileSelected = "Keine Datei ausgewählt. Verwenden Sie das Dateipanel, um Dateien hinzuzufügen." -odpExt = "OpenDocument Präsentation (.odp)" -odtExt = "OpenDocument-Text (.odt)" -officeDocs = "Office-Dokumente (Word, Excel, PowerPoint)" optimizeForEbook = "PDF für E-Book-Reader optimieren (verwendet Ghostscript)" output = "Ausgabe" outputFormat = "Ausgabeformat" -outputOptions = "Ausgabeoptionen" pdfaDigitalSignatureWarning = "Das PDF enthält eine digitale Signatur. Sie wird im nächsten Schritt entfernt." -pdfaFormat = "PDF/A-Format" pdfaNote = "PDF/A-1b ist kompatibler, PDF/A-2b unterstützt mehr Funktionen." pdfaOptions = "PDF/A-Optionen" pdfOptions = "PDF-Optionen" pdfToCbr = "PDF → CBR" pdfToCbz = "PDF → CBZ" pdfToEpub = "PDF → EPUB" -pdfxDescription = "PDF/X ist eine ISO-Standard-PDF-Teilmenge für zuverlässigen Druck und Grafikaustausch." -pdfxDigitalSignatureWarning = "Das PDF enthält eine digitale Signatur. Diese wird im nächsten Schritt entfernt." -pptExt = "PowerPoint (.pptx)" -results = "Ergebnisse" -rtfExt = "Rich Text Format (.rtf)" -selectedFiles = "Ausgewählte Dateien" -selectFilesPlaceholder = "Wählen Sie Dateien in der Hauptansicht aus, um zu beginnen" selectSourceFormatFirst = "Wählen Sie zuerst ein Quellformat aus" settings = "Einstellungen" single = "Einzeln" @@ -3291,18 +3138,13 @@ strictModeDesc = "Fehler, wenn Konvertierung nicht perfekt ist (verwendet VeraPD svgPdfOptions = "SVG zu PDF-Optionen" svgToPdf = "SVG → PDF" svgVectorNote = "SVG-Dateien werden als Vektorgrafiken für gestochen scharfe Ausgabe in jeder Auflösung gerendert. Die Abmessungen des SVG bestimmen die PDF-Seitengröße." +tags = "transform,change,convert,PDF to Word,PDF to Excel,PDF to image,Word to PDF,Excel to PDF,PowerPoint to PDF,HTML to PDF,export,import,file conversion,format change,save as" targetFormatPlaceholder = "Zielformat" -textRtf = "Text/RTF" title = "Umwandeln" -txtExt = "Einfacher Text (.txt)" webOptions = "Web-zu-PDF-Optionen" -wordDoc = "Word-Dokument" -wordDocExt = "Word-Dokument (.docx)" zoomLevel = "Zoomstufe" [convert.ebookOptions] -ebookOptions = "Optionen: E-Book zu PDF" -ebookOptionsDesc = "Optionen zum Konvertieren von E-Books in PDF" embedAllFonts = "Alle Schriftarten einbetten" embedAllFontsDesc = "Alle Schriftarten aus dem E-Book in das erzeugte PDF einbetten" includePageNumbers = "Seitenzahlen einfügen" @@ -3315,8 +3157,6 @@ optimizeForEbookPdfDesc = "PDF für das Lesen auf E-Book-Readern optimieren (kle [convert.epubOptions] detectChapters = "Detect chapters" detectChaptersDesc = "Überschriften erkennen, die wie Kapitel aussehen, und EPUB-Seitenumbrüche einfügen" -epubOptions = "PDF zu eBook-Optionen" -epubOptionsDesc = "Optionen für die Konvertierung von PDF zu EPUB/AZW3" kindleEink = "Kindle e-Ink (text optimized)" outputFormat = "Output format" outputFormatDesc = "Ausgabeformat für das eBook wählen" @@ -3363,80 +3203,26 @@ description = "Diese Cookies sind für das ordnungsgemäße Funktionieren der We posthog = "PostHog Analytics" scarf = "Scarf Pixel" -[credits] -enableOverageBilling = "Mehrverbrauchsabrechnung aktivieren" -maybeLater = "Vielleicht später" -upgrade = "Upgrade" - -[credits.insufficient] -brief = "Nicht genügend Credits. Sie benötigen {{required}} Credits, haben aber {{current}}." -freeTier = "Auf Team upgraden für 10x mehr Credits und unbegrenzte Mehrverbrauchsabrechnung." -managedMember = "Bitte wenden Sie sich für Unterstützung an Ihren Teamleiter." -message = "Sie haben nicht genug Credits, um {{tool}} auszuführen. Sie haben derzeit {{current}} Credits." -messageWithAmount = "Sie benötigen {{required}} Credits, um {{tool}} auszuführen, haben aber nur {{current}}." -teamMember = "Aktivieren Sie die Mehrverbrauchsabrechnung, damit Ihnen nie die Credits ausgehen." -title = "Nicht genügend Credits" - [credits.modal] advancedMonitoring = "Erweitertes Monitoring" allInOneWorkspace = "All-in-one PDF-Arbeitsbereich (Viewer, Tools & Agent)" apiSandbox = "API-Sandbox" -contactSales = "Vertrieb kontaktieren" -creditsRemaining = "{{current}} von {{total}} verbleibend" -creditsThisMonth = "Monatliche Credits" -current = "Aktueller Tarif" -customPricing = "Individuell" -customSmartFolders = "Benutzerdefinierte Smart Folders" dedicatedSupportSlas = "Dedizierter Support & SLAs" -enterpriseSubscription = "Enterprise" -everythingInCredits = "Alles in Credits, plus:" -everythingInFree = "Alles in Free, plus:" fasterThroughput = "10x schnellerer Durchsatz" -forRegularWork = "Für regelmäßige PDF-Arbeit:" -freeTier = "Free Tier" fullyPrivateFiles = "Vollständig private Dateien" largeFileProcessing = "Verarbeitung großer Dateien" -managedMemberMessage = "Sie haben über Ihr Team unbegrenzten Zugriff auf Credits. Wenn Sie Hilfe benötigen, wenden Sie sich bitte an Ihren Teamleiter." -managedMemberTitle = "Unbegrenzte Credits" -meteringBillingNote = "Mehrverbrauchs-Credits werden monatlich zusammen mit Ihrem Team-Abonnement abgerechnet. Verfolgen Sie Ihre Nutzung jederzeit in Ihren Kontoeinstellungen." -meteringExplanation = "Ihr Team-Tarif umfasst {{credits}} Credits pro Monat. Wenn diese aufgebraucht sind, stellt die Mehrverbrauchsabrechnung automatisch zusätzliche Credits bereit, damit Sie nie aufhören müssen zu arbeiten." -meteringIncluded = "{{credits}} Credits/Monat im Team enthalten" -meteringNeverRunOut = "Ihnen gehen nie die Credits aus" -meteringNoCommitment = "Keine Bindung, jederzeit kündbar" -meteringPayAsYouGo = "Sie zahlen nur, was Sie nutzen" -meteringPrice = "Zusätzliche Credits zu {{price}}/Credit" -meteringTitle = "Nutzungsbasierte Mehrverbrauchsabrechnung" -monthlyCredits = "monatliche Credits" orgWideAccess = "Organisationsweite Zugriffskontrollen" -overage = "Mehrverbrauch" -perMonth = "/Monat" -popular = "Beliebt" premiumAiModels = "Premium-KI-Modelle" prioritySupport = "Priorisierter Support" privateDocCloud = "Private Dokumenten-Cloud" ragFineTuning = "RAG + Fine-Tuning" secureApiAccess = "Sicherer API-Zugriff" -selfHostLink = "Dokumentation und Pläne ansehen" -selfHostPrompt = "Selbst hosten?" standardThroughput = "Standard-Durchsatz" -subtitle = "Auf Team upgraden für 10x so viele Credits und schnellere Verarbeitung." -subtitlePro = "Automatische Mehrverbrauchsabrechnung aktivieren, damit Ihnen nie die Credits ausgehen." -teamLeaderOnly = "Nur Teamleiter können die Mehrverbrauchsabrechnung aktivieren" -teamSubscription = "Team" -titleExhausted = "Sie haben Ihre kostenlosen Credits verbraucht" -titleExhaustedPro = "Ihnen sind die Credits ausgegangen" unlimitedApiAccess = "Unbegrenzter API-Zugriff" -unlimitedMonthlyCredits = "Site License" unlimitedSeats = "Unbegrenzte Plätze" -[credits.modal.features] -everythingInCredits = "Alles in Credits, plus:" -everythingInFree = "Alles in Free, plus:" -forRegularWork = "Für regelmäßige PDF-Arbeit:" - [crop] autoCrop = "Auto-crop whitespace" -header = "PDF zuschneiden" noFileSelected = "Wählen Sie eine PDF-Datei aus, um mit dem Zuschneiden zu beginnen" reset = "Auf vollständiges PDF zurücksetzen" submit = "Abschicken" @@ -3487,39 +3273,10 @@ title = "PDFs zuschneiden - Anleitung" [database] backupCreated = "Datenbanksicherung erfolgreich" -createBackupFile = "Sicherungsdatei erstellen" -creationDate = "Erstellungsdatum" -deleteBackupFile = "Sicherungsdatei löschen" -downloadBackupFile = "Sicherungsdatei herunterladen" -failedImportFile = "Dateiimport fehlgeschlagen" fileName = "Dateiname" -fileNotFound = "Datei nicht gefunden" -fileNullOrEmpty = "Datei darf nicht null oder leer sein" -fileSize = "Dateigröße" -header = "Datenbank Import/Export" -importBackupFile = "Sicherungsdatei importieren" -importIntoDatabaseSuccessed = "Import in die Datenbank erfolgreich" -info_1 = "Beim Importieren der Daten ist es von größter Bedeutung, die korrekte Struktur zu gewährleisten. Wenn Sie nicht sicher sind, was Sie tun, suchen Sie Rat und Unterstützung von einem Fachmann. Ein Fehler in der Struktur kann zu Fehlfunktionen der Anwendung führen, bis hin zur vollständigen Nicht-Lauffähigkeit der Anwendung." -info_2 = "Der Dateiname spielt beim Hochladen keine Rolle. Dieser wird nachträglich in das Format backup_user_yyyyMMddHHmm.sql geändert, um eine einheitliche Benennung zu gewährleisten." -notSupported = "Diese Funktion ist für deine Datenbankverbindung nicht verfügbar." -submit = "Sicherungsdatei importieren" title = "Datenbank Import/Export" -[decrypt] -cancelled = "Vorgang für PDF abgebrochen: {0}" -invalidPassword = "Bitte versuchen Sie es erneut mit dem richtigen Passwort." -invalidPasswordHeader = "Falsches Passwort oder nicht unterstützte Verschlüsselung für PDF: {0}" -noPassword = "Kein Passwort für verschlüsseltes PDF angegeben: {0}" -passwordPrompt = "Diese Datei ist passwortgeschützt. Bitte geben Sie das Passwort ein:" -serverError = "Serverfehler beim Entschlüsseln: {0}" -success = "Datei erfolgreich entschlüsselt." -unexpectedError = "Bei der Verarbeitung der Datei ist ein Fehler aufgetreten. Bitte versuchen Sie es erneut." - [defaultApp] -description = "Sie können dies später in den Systemeinstellungen ändern." -dismiss = "Ausblenden" -message = "Möchten Sie Stirling PDF als Ihren Standard-PDF-Editor festlegen?" -notNow = "Jetzt nicht" setDefault = "Als Standard festlegen" title = "Als Standard-PDF-App festlegen" @@ -3529,7 +3286,6 @@ title = "Fehler" [defaultApp.prompt] message = "Stellen Sie Stirling PDF als Standardanwendung zum Öffnen von PDF-Dateien ein." -title = "Als Standard-PDF-Editor festlegen" [defaultApp.settingsOpened] message = "Bitte wählen Sie Stirling PDF in den Systemeinstellungen aus" @@ -3555,6 +3311,18 @@ docsLink = "Installationsdokumentation anzeigen" message = "Stirling-PDF hat auf diesem Gerät keine Berechtigung, sich selbst zu aktualisieren." title = "Administratorberechtigungen erforderlich" +[devAirgapped] +tags = "air-gapped,offline,isolated,no internet,disconnected,secure,network isolation,standalone" + +[devApi] +tags = "API,development,documentation,developer,REST,integration,endpoints,programmatic,automation,scripting" + +[devFolderScanning] +tags = "automation,folder,scanning,watch folder,hot folder,automatic processing,batch,monitor folder,auto process,folder monitoring" + +[devSsoGuide] +tags = "SSO,single sign-on,authentication,SAML,OAuth,OIDC,login,enterprise,identity provider,IdP" + [dropdownList] searchPlaceholder = "Suchen..." @@ -3564,6 +3332,7 @@ editSecretValue = "Geheimen Wert bearbeiten" [editTableOfContents] submit = "Inhaltsverzeichnis anwenden" +tags = "bookmarks,contents,edit,table of contents,TOC,outline,navigation,chapters,sections,add bookmarks,edit bookmarks,PDF outline" [editTableOfContents.actions] clipboardUnavailable = "Zwischenablagezugriff ist in diesem Browser nicht verfügbar." @@ -3638,12 +3407,9 @@ title = "Lesezeichen & Gliederung" [editTableOfContents.workbench] changeFile = "PDF wechseln" -fileLabel = "Änderungen werden auf das aktuell ausgewählte PDF angewendet." filePrompt = "Wählen Sie ein PDF aus Ihrer Bibliothek oder laden Sie ein neues hoch." -noFile = "Kein PDF ausgewählt" selectFile = "PDF auswählen" subtitle = "Lesezeichen importieren, Hierarchien erstellen und die Gliederung ohne enge Seitenleisten anwenden." -tabTitle = "Arbeitsbereich Gliederung" [editTableOfContents.workbench.empty] description = "Wählen Sie das Tool Inhaltsverzeichnis bearbeiten, um den Arbeitsbereich zu laden." @@ -3666,7 +3432,8 @@ title = "Passwort entfernen, um fortzufahren" unlock = "Entsperren & fortfahren" unlockAll = "Für alle verwenden ({{count}})" unlockAllPartialFail = "Falsches Passwort für: {{names}}" -unlockAllSuccess = "{{count}} Datei(en) entsperrt." +unlockAllSuccess_one = "Unlocked {{count}} file." +unlockAllSuccess_other = "Unlocked {{count}} files." unlockPrompt = "PDF entsperren, um fortzufahren" viewerLocked = "Dieses PDF ist passwortgeschützt" viewerUnlock = "Entsperren" @@ -3676,62 +3443,15 @@ label = "PDF-Passwort" placeholder = "PDF-Passwort eingeben" [endpointStatistics] -all = "Alle" -dataTypeAll = "Alle" -dataTypeApi = "API" -dataTypeLabel = "Datentyp:" -dataTypeUi = "UI" -endpoint = "Endpunkt" -failedToLoad = "Endpunktdaten nicht geladen, bitte aktualisieren Sie die Seite." -header = "Endpunktstatistik" -home = "Startseite" -loading = "Laden..." -login = "Anmeldeseite" -numberOfVisits = "Anzahl der Besuche" -percentage = "Prozentsatz" -refresh = "Aktualisieren" -retry = "Wiederholen" -selectedVisits = "Ausgewählte Besuche" -showing = "Zeigen" title = "Endpunktstatistik" -top = "Spitze" -top10 = "Top 10" -top20 = "Top 20" -totalEndpoints = "Gesamtendpunkte" -totalVisits = "Gesamtbesuche" -visits = "Besuche" -visitsTooltip = "Besuche: {0} ({1}% des Gesamten)" - -[enterpriseEdition] -button = "Auf Pro-Version umsteigen" -ssoAdvert = "Suchen Sie weitere Funktionen in der Benutzerverwaltung? Steigen Sie auf die Pro-Version um" -warning = "Diese Funktion ist nur für Pro-Nutzer verfügbar." -yamlAdvert = "Stirling-PDF Pro unterstützt YAML Konfigurationsdateien, SSO und weitere Funktionen." [error] _value = "Fehler" -contactTip = "Wenn Sie weiterhin Probleme haben, zögern Sie nicht, uns um Hilfe zu bitten. Sie können ein Ticket auf unserer GitHub-Seite einreichen oder uns über Discord kontaktieren:" -copyStack = "Stack-Trace kopieren" -discordSubmit = "Discord - Unterstützungsbeitrag einreichen" dismissAllErrors = "Alle Fehler ausblenden" -encryptedPdfMustRemovePassword = "Diese PDF ist verschlüsselt oder passwortgeschützt. Bitte entsperren Sie sie, bevor Sie in PDF/A konvertieren." generic = "Es ist ein Fehler aufgetreten" -github = "Ein Ticket auf GitHub einreichen" -githubSubmit = "GitHub - Ein Ticket einreichen" -incorrectPasswordProvided = "Das PDF-Passwort ist falsch oder wurde nicht angegeben." -needHelp = "Brauchen Sie Hilfe / Ein Problem gefunden?" -pdfPassword = "Das PDF-Dokument ist passwortgeschützt und das Passwort wurde entweder nicht angegeben oder war falsch" -showStack = "Stack-Trace anzeigen" -sorry = "Entschuldigung für das Problem!" - -[error.404] -1 = "Wir können die gesuchte Seite nicht finden." -2 = "Etwas ist schiefgelaufen" -head = "404 - Seite nicht gefunden | Ups, wir sind im Code gestolpert!" [extractImages] allowDuplicates = "Doppelte Bilder speichern" -header = "Bilder extrahieren" selectText = "Wählen Sie das Bildformat aus, in das extrahierte Bilder konvertiert werden sollen" submit = "Extrahieren" tags = "bild,foto,speichern,archivieren,zippen,erfassen,greifen" @@ -3748,6 +3468,7 @@ tags = "extrahieren,seite" [extractPages] submit = "Seiten extrahieren" +tags = "pull,select,copy,extract,extract pages,get pages,pull out,save pages,export pages,copy pages,select pages,specific pages" title = "Seiten extrahieren" [extractPages.error] @@ -3770,23 +3491,11 @@ description = "Extrahiert die ausgewählten Seiten in ein neues PDF und erhält openInFileEditor = "Im Dateieditor öffnen" viewInViewer = "Im Viewer anzeigen" -[fileChooser] -click = "Klicken" -dragAndDrop = "Drag & Drop" -dragAndDropImage = "Drag & Drop Bilddatei" -dragAndDropPDF = "Drag & Drop PDF-Datei" -extractPDF = "Extrahiere..." -hoveredDragAndDrop = "Datei(en) hierhin Ziehen & Fallenlassen" -or = "oder" - [fileDropdownMenu] closeFile = "Datei schließen" [fileEditor] addFiles = "Dateien hinzufügen" -pageCount = "{{count}} Seiten" -pageCount_one = "{{count}} Seite" -pageCount_other = "{{count}} Seiten" [fileManager] active = "Aktiv" @@ -3794,7 +3503,6 @@ addToUpload = "Zum Upload hinzufügen" changesNotUploaded = "Änderungen nicht hochgeladen" clearAll = "Alles löschen" clearSelection = "Auswahl aufheben" -clickToUpload = "Klicken zum Hochladen von Dateien" closeAllFiles = "Alle Dateien schließen" closeFile = "Datei schließen" cloudFile = "Cloud-Datei" @@ -3807,10 +3515,7 @@ deselectAll = "Auswahl aufheben" details = "Dateidetails" download = "Herunterladen" downloadSelected = "Ausgewählte herunterladen" -dragDrop = "Dateien hier per Drag & Drop ablegen" dropFilesHere = "Dateien hier ablegen" -failedToLoad = "Datei konnte nicht zum aktiven Satz hinzugefügt werden." -failedToOpen = "Datei konnte nicht geöffnet werden. Sie wurde möglicherweise aus dem Speicher entfernt." fileFormat = "Format" fileHistory = "Dateiverlauf" fileName = "Name" @@ -3832,8 +3537,6 @@ leaveShare = "Aus meiner Liste entfernen" leaveShareFailed = "Die freigegebene Datei konnte nicht entfernt werden." leaveShareSuccess = "Aus Ihrer Freigabeliste entfernt." loadingFiles = "Dateien werden geladen..." -loadingHistory = "Lade Verlauf..." -localFiles = "Lokale Dateien" localOnly = "Nur lokal" makeCopy = "Kopie erstellen" mobileShort = "Mobile" @@ -3841,7 +3544,6 @@ mobileUpload = "Mobile Upload" mobileUploadNotAvailable = "Mobiler Upload nicht aktiviert" myFiles = "Meine Dateien" noFiles = "Keine Dateien verfügbar" -noFileSelected = "Keine Dateien ausgewählt" noFilesFound = "Keine Dateien gefunden, die Ihrer Suche entsprechen" noRecentFiles = "Keine kürzlichen Dateien gefunden" openFile = "Datei öffnen" @@ -3851,7 +3553,6 @@ openInPageEditor = "Im Seiten-Editor öffnen" owner = "Eigentümer" ownerUnknown = "Unbekannt" recent = "Kürzlich" -reloadFiles = "Dateien neu laden" removeBoth = "Aus beiden entfernen" removeFilePrompt = "Diese Datei ist auf diesem Gerät und auf Ihrem Server gespeichert. Wo möchten Sie sie entfernen?" removeFileTitle = "Datei entfernen" @@ -3868,7 +3569,6 @@ saveSelected = "Auswahl speichern" searchFiles = "Dateien suchen..." selectAll = "Alle auswählen" selectedCount = "{{count}} ausgewählt" -selectedFiles = "Ausgewählte Dateien" share = "Freigeben" shared = "Freigegeben" sharedByYou = "Von Ihnen freigegeben" @@ -3884,22 +3584,16 @@ sortByDate = "Nach Datum sortieren" sortByName = "Nach Name sortieren" sortBySize = "Nach Größe sortieren" storage = "Speicher" -storageCleared = "Browser hat Speicher geleert. Dateien wurden entfernt. Bitte laden Sie sie erneut hoch." -storageError = "Speicherfehler aufgetreten" -storageLow = "Der Speicherplatz wird knapp. Erwägen Sie das Entfernen alter Dateien." storageState = "Speicher" -subtitle = "Dateien zum Speicher hinzufügen für einfachen Zugriff in allen Tools" -supportMessage = "Basiert auf Browser-Datenbankspeicher für unbegrenzte Kapazität" synced = "Synchronisiert" title = "PDF-Dateien hochladen" toolChain = "Angewendete Werkzeuge" -totalSelected = "Gesamt ausgewählt" unsupported = "Nicht unterstützt" unzip = "Entpacken" updateOnServer = "Auf dem Server aktualisieren" -uploadError = "Einige Dateien konnten nicht hochgeladen werden." uploadSelected = "Auswahl hochladen" uploadToServer = "Auf den Server hochladen" +versionHistory = "Version history" [files] addFiles = "Dateien hinzufügen" @@ -3935,6 +3629,7 @@ workbench = "Arbeitsbereich" addFiles = "Dateien hinzufügen" collapse = "Seitenleiste einklappen" dropHint = "Öffnen Sie Dateien, um zu beginnen" +dropToAdd = "Drop files to add" expand = "Seitenleiste ausklappen" files = "Dateien" googleDrive = "Google Drive" @@ -3950,7 +3645,13 @@ searchPlaceholder = "Dateien suchen..." [fileSidebar.fileItem] closeViewer = "Viewer schließen" +delete = "Delete" +moreActions = "More actions" openInViewer = "Im Viewer öffnen" +savedToServer = "Saved to server" +updateOnServer = "Update on server" +uploadToServer = "Upload to server" +versionHistory = "Version history" [filesPage] addToWorkspace = "Zum Arbeitsbereich hinzufügen" @@ -3967,17 +3668,26 @@ closeDetails = "Details schließen" create = "Erstellen" cycleBlocked = "Ein Ordner kann nicht in einen seiner eigenen Unterordner verschoben werden." delete = "Löschen" +deleteFilesChoiceBody = "Some of these files are saved both on this device and in the cloud. Where should they be deleted from?" +deleteFilesCloudBody_one = "Delete 1 file from the cloud? This cannot be undone." +deleteFilesCloudBody_other = "Delete {{count}} files from the cloud? This cannot be undone." +deleteFilesError = "Could not delete. Try again." +deleteFilesLocalBody_one = "Delete 1 file from this device? This cannot be undone." +deleteFilesLocalBody_other = "Delete {{count}} files from this device? This cannot be undone." +deleteFilesTitle_one = "Delete 1 file?" +deleteFilesTitle_other = "Delete {{count}} files?" deleteFolder = "Ordner löschen" deleteFolderBody = "Ordner \"{{name}}\" löschen?" -deleteFolderConfirm = "Ordner \"{{name}}\" löschen? Dateien darin werden nach Alle Dateien verschoben. {{count}} Datei(en) betroffen." -deleteFolderContents = "Auch die {{count}} Datei(en) im Ordner löschen" +deleteFolderContents_one = "Also delete {{count}} file inside the folder" +deleteFolderContents_other = "Also delete {{count}} files inside the folder" deleteFolderContentsWarning = "Dateien werden dauerhaft entfernt und können nicht wiederhergestellt werden." deleteFolderError = "Ordner konnte nicht gelöscht werden. Versuchen Sie es erneut." deleteFolderKeepHint = "Dateien darin werden nach Alle Dateien verschoben." deleteFolderTitle = "Ordner löschen?" deselectAll = "Auswahl aufheben" details = "Details" -detailsCount = "{{count}} Dateien ausgewählt" +detailsCount_one = "{{count}} file selected" +detailsCount_other = "{{count}} files selected" dismissError = "Ausblenden" download = "Herunterladen" downloadAll = "Alle herunterladen" @@ -3985,33 +3695,30 @@ downloadVersion = "Diese Version herunterladen" dropOverlay = "Dateien zum Hochladen hier ablegen" dropOverlaySub = "Dateien starten in Lokal. Verwenden Sie 'Verschieben nach' oder 'In die Cloud speichern', um sie in einem Ordner zu organisieren." file = "Datei" +fileInfo = "File info" fileMenu = "Dateiaktionen" folder = "Ordner" -folderItems = "{{count}} Elemente" +folderItems_one = "{{count}} item" +folderItems_other = "{{count}} items" folderMenu = "Ordneraktionen" inPath = "in {{path}}" inWorkspace = "Öffnen" inWorkspaceAria = "Bereits im Arbeitsbereich" loading = "Wird geladen…" localFoldersUnavailable = "Ordner sind nur in der Cloud verfügbar – speichern Sie eine Datei in der Cloud, um sie zu organisieren." -moreActions = "Weitere Ordneraktionen" -moveLocalToCloudBlocked = "Nur lokale Dateien können nicht in Cloud-Ordner verschoben werden. Speichern Sie sie zuerst in der Cloud." -moveSkippedRemote = "{{count}} Datei(en) konnten auf dem Server nicht verschoben werden (keine Berechtigung oder bereits gelöscht)." +moveSkippedRemote_one = "{{count}} file couldn't be moved on the server (no permission or already deleted)." +moveSkippedRemote_other = "{{count}} files couldn't be moved on the server (no permission or already deleted)." moveTo = "Verschieben nach…" myFiles = "Meine Dateien" newFolder = "Neuer Ordner" newFolderStorageDisabled = "Serverseitige Ordnerspeicherung ist nicht aktiviert. Bitten Sie Ihren Administrator, sie zu aktivieren." newFolderTabUnavailable = "Wechseln Sie zu Alle oder Cloud, um Ordner zu erstellen." -newRootFolder = "Neuer Ordner auf der obersten Ebene" offlineNoFolderEdits = "Serversynchronisation für Ordner nicht verfügbar – Ordneränderungen sind deaktiviert. Prüfen Sie Anmeldung und Speicherkonfiguration." open = "Öffnen" -openInWorkbench = "In der Werkbank öffnen" openVersionInWorkspace = "Version im Arbeitsbereich öffnen" originFilter = "Nach Quelle filtern" -quickView = "Schnellansicht" refresh = "Vom Server aktualisieren" remove = "Löschen" -removeConfirm = "{{count}} Datei(en) löschen? Dies kann nicht rückgängig gemacht werden." removeVersion = "Diese Version entfernen" rename = "Umbenennen" renameFolder = "Ordner umbenennen" @@ -4028,19 +3735,21 @@ selectFile = "Datei {{name}} auswählen" shareDisabledHint = "Dateifreigabe ist auf diesem Server nicht aktiviert. Bitten Sie Ihren Administrator, sie zu aktivieren." shareManage = "Freigabe verwalten" showDetails = "Details anzeigen" -summary = "{{count}} Elemente" -syncFailed = "Ordnersynchronisation fehlgeschlagen: {{message}}" -syncPartial = "Ordnersynchronisation teilweise: {{failed}} von {{total}} Ordnern konnten nicht zusammengeführt werden." +signInRequired = "Sign in to use cloud storage." +summary_one = "{{count}} item" +summary_other = "{{count}} items" tree = "Ordner" upload = "Hochladen" uploadedToLocal = "Hochgeladene Dateien starten in Lokal. Verwenden Sie 'In die Cloud speichern', um sie in einen Ordner zu legen." uploadFromMobile = "Vom Mobilgerät hochladen" versionActions = "Versionsaktionen" versionCollapse = "Mittlere Versionen einklappen" +versionHistory = "Version history" +versionHistoryEmpty = "This file has no earlier versions." versionOrigin = "Ursprünglicher Upload" versionsCount = "{{count}} Versionen" versionShowHidden = "{{count}} frühere Versionen anzeigen" -viewVersion = "Diese Version anzeigen" +viewVersionHistory = "Version journey ({{count}})" [filesPage.appearance] colour = "Farbe" @@ -4054,6 +3763,14 @@ name = "Name" size = "Größe" type = "Typ" +[filesPage.deleteScope] +cloud = "Cloud only" +cloudHint = "Deletes from the server. A copy stays on this device." +device = "This device only" +deviceHint = "Removes the local copy. The cloud copy is kept." +everywhere = "Everywhere" +everywhereHint = "Deletes the file from this device and the cloud." + [filesPage.empty] hint = "Legen Sie PDFs irgendwo auf dieser Seite ab, um sie hochzuladen, oder verwenden Sie die Schaltfläche Neuer Ordner, um Ihre Dateien zu organisieren." newFolderCta = "Ordner erstellen" @@ -4085,6 +3802,8 @@ title = "Sie haben noch keine Dateien geteilt" [filesPage.error] actionFailed = "Konnte {{action}} nicht ausführen." actionFailedDetail = "Konnte {{action}} nicht ausführen: {{message}}" +cloudDeleteFailed_one = "Couldn't delete 1 file from the cloud." +cloudDeleteFailed_other = "Couldn't delete {{count}} files from the cloud." deleteFolderFailed = "Ordner konnte nicht gelöscht werden." deleteFolderFailedDetail = "Ordner konnte nicht gelöscht werden: {{message}}" folderAppearanceFailed = "Ordner-Erscheinungsbild konnte nicht aktualisiert werden." @@ -4161,17 +3880,13 @@ sharedByMe = "Von mir geteilt" [filesPage.tabs] all = "Alle" ariaLabel = "Dateiansichten" -cloud = "Cloud" -local = "Lokal" recent = "Zuletzt" shared = "Mit mir geteilt" sharedByMe = "Von mir geteilt" [filesPage.treeMenu] actions = "Ordneraktionen für {{name}}" -collapse = "Ordner einklappen" delete = "Ordner löschen" -expand = "Ordner ausklappen" newSubfolder = "Neuer Unterordner" rename = "Umbenennen" @@ -4185,39 +3900,20 @@ label = "Ansichtsmodus" list = "Listenansicht" [fileToPDF] -credit = "Dieser Dienst verwendet LibreOffice und Unoconv für die Dateikonvertierung." -header = "Beliebige Dateien in PDF konvertieren" -submit = "In PDF konvertieren" -supportedFileTypes = "Unterstützte Dateitypen sollten die folgenden enthalten, eine vollständige aktualisierte Liste der unterstützten Formate finden Sie jedoch in der LibreOffice-Dokumentation" -supportedFileTypesInfo = "Unterstützte Dateitypen" tags = "transformation,format,dokument,bild,folie,text,konvertierung,büro,dokumente,word,excel,powerpoint" title = "Datei in PDF" [fileUpload] -addFiles = "Dateien hinzufügen" -backToTools = "Zurück zu Tools" -chooseFromStorage = "Datei aus dem Speicher wählen oder neue PDF hochladen" -chooseFromStorageMultiple = "Dateien aus dem Speicher wählen oder neue PDFs hochladen" -dragFilesInOrClick = "Dateien hineinziehen oder \"Dateien hinzufügen\" klicken zum Durchsuchen" -dropFileHere = "Datei hier ablegen oder zum Hochladen klicken" dropFilesHere = "Dateien hier ablegen oder Upload-Button klicken" dropFilesHereOpen = "Dateien hier ablegen oder auf Öffnen klicken" filesAvailable = "Dateien verfügbar" loadFromStorage = "Aus Speicher laden" -loading = "Laden..." noFilesInStorage = "Keine Dateien im Speicher verfügbar. Laden Sie zuerst einige Dateien hoch." noFilesInStorageOpen = "Keine Dateien im Speicher verfügbar. Öffnen Sie zuerst einige Dateien." open = "Öffnen" openFile = "Datei öffnen" openFiles = "Dateien öffnen" -or = "oder" -pdfFilesOnly = "Nur PDF-Dateien" -selectFile = "Datei auswählen" -selectFiles = "Dateien auswählen" selectFromStorage = "Aus Speicher auswählen" -selectPdfToEdit = "PDF zum Bearbeiten auswählen" -selectPdfToView = "PDF zum Anzeigen auswählen" -supportedFileTypes = "Unterstützte Dateitypen" upload = "Hochladen" uploadFile = "Datei hochladen" uploadFiles = "Dateien hochladen" @@ -4243,22 +3939,15 @@ welcomeMessage = "Aus Sicherheitsgründen müssen Sie bei der ersten Anmeldung I welcomeTitle = "Willkommen!" [flatten] -filenamePrefix = "abgeflacht" -flattenOnlyForms = "Nur Formulare abflachen" -header = "PDFs abflachen" submit = "Abflachen" +tags = "simplify,remove,interactive,flatten,flatten form,remove form fields,make static,finalize form,lock form,disable editing,convert to image,non-editable" title = "Abflachen" [flatten.error] failed = "Ein Fehler ist beim Abflachen der PDF aufgetreten." -[flatten.files] -placeholder = "Wählen Sie eine PDF-Datei in der Hauptansicht aus, um zu beginnen" - [flatten.options] -note = "Das Abflachen entfernt interaktive Elemente aus der PDF und macht sie nicht mehr bearbeitbar." stepTitle = "Abflachungs-Optionen" -title = "Abflachungs-Optionen" [flatten.options.flattenOnlyForms] desc = "Nur Formularfelder vereinfachen, andere interaktive Elemente unverändert lassen" @@ -4272,9 +3961,6 @@ placeholder = "z. B. 150" [flatten.results] title = "Reduzierungs-Ergebnisse" -[flatten.steps] -settings = "Einstellungen" - [flatten.tooltip.description] bullet1 = "Textfelder werden zu normalem Text (nicht bearbeitbar)" bullet2 = "Checkboxen und Buttons werden zu Bildern" @@ -4310,7 +3996,6 @@ close = "Seitenleiste schließen" [getPdfInfo] downloadJson = "Als JSON herunterladen" downloads = "Downloads" -header = "Alle Informationen anzeigen" indexTitle = "Index" noneDetected = "Keine erkannt" noResults = "Führen Sie das Tool aus, um einen Bericht zu erstellen." @@ -4321,12 +4006,8 @@ tags = "infomation,daten,statistik" title = "Alle Informationen anzeigen" [getPdfInfo.compliance] -compliant = "Konform" failed = "Fehlgeschlagen" failedCount = "fehlgeschlagen" -nonCompliant = "Nicht konform" -none = "Keine Standards erkannt" -notDetected = "Nicht erkannt" noVerification = "Keine Überprüfung durchgeführt" noVerificationDesc = "Die Konformität mit PDF-Standards wurde für dieses Dokument nicht überprüft." passed = "Bestanden" @@ -4354,7 +4035,6 @@ size = "Größe" xobjects = "XObject-Anzahl" [getPdfInfo.report] -entryLabel = "Vollständige Informationsübersicht" shortTitle = "PDF-Informationen" [getPdfInfo.sections] @@ -4380,7 +4060,6 @@ compliancePassed = "Mit {{standards}} konform" created = "Erstellt" documentInfo = "Dokumentinformationen" fileSize = "Dateigröße" -hasCompliance = "Entspricht Compliance-Standards" language = "Sprache" modified = "Geändert" noCompliance = "Keine Compliance-Standards" @@ -4389,7 +4068,8 @@ pages = "Seiten" pdfVersion = "PDF-Version" permsAll = "Alle Berechtigungen erlaubt" permsMixed = "Einige Berechtigungen eingeschränkt" -permsRestricted = "{{count}} Einschränkungen" +permsRestricted_one = "{{count}} restriction" +permsRestricted_other = "{{count}} restrictions" securityTitle = "Sicherheitsstatus" technical = "Technisch" title = "PDF-Zusammenfassung" @@ -4437,7 +4117,8 @@ location = "Ort:" logo = "Logo:" logoHidden = "Kein Logo" logoShown = "Stirling PDF-Logo wird angezeigt" -participantCount = "{{count}} Teilnehmer signieren der Reihe nach" +participantCount_one = "{{count}} participant will sign in order" +participantCount_other = "{{count}} participants will sign in order" participants = "Teilnehmer" reason = "Grund:" send = "Signaturanfragen senden" @@ -4455,7 +4136,8 @@ title = "Dokument auswählen" [groupSigning.steps.selectParticipants] continue = "Weiter zu den Signatur-Einstellungen" -count = "{{count}} Teilnehmer ausgewählt" +count_one = "{{count}} participant selected" +count_other = "{{count}} participants selected" label = "Teilnehmer auswählen" placeholder = "Teilnehmer zum Signieren auswählen..." title = "Teilnehmer auswählen" @@ -4490,18 +4172,6 @@ message = "Erstellen Sie ein kostenloses Konto, um Ihre Arbeit zu speichern, auf signUp = "Kostenlos registrieren" title = "Sie verwenden Stirling PDF als Gast!" -[home] -alphabetical = "Alphabetisch" -desc = "Ihre lokal gehostete All-in-one-Lösung für alle Ihre PDF-Anforderungen." -globalPopularity = "Beliebtheit" -hideFavorites = "Favoriten ausblenden" -legacyHomepage = "Alte Homepage" -newHomePage = "Probieren Sie unsere neue Homepage aus!" -searchBar = "Suche nach Funktionen..." -setFavorites = "Favoriten festlegen" -showFavorites = "Favoriten anzeigen" -sortBy = "Sortieren nach:" - [home.addAttachments] desc = "Eingebettete Dateien (Anhänge) zu einer PDF hinzufügen oder entfernen" tags = "einbetten,anhängen,einfügen" @@ -4553,12 +4223,10 @@ tags = "auto-erkennung,kopfzeilen-basiert,organisieren,umbenennen" title = "PDF automatisch umbenennen" [home.autoSizeSplitPDF] -desc = "Teilen Sie ein einzelnes PDF basierend auf Größe, Seitenanzahl oder Dokumentanzahl in mehrere Dokumente auf" tags = "auto,teilen,größe" title = "Teilen nach Größe/Anzahl" [home.autoSplitPDF] -desc = "Physisch gescannte PDF anhand von Splitter-Seiten und QR-Codes aufteilen" tags = "auto,teilen,QR" title = "PDF automatisch teilen" @@ -4652,7 +4320,6 @@ tags = "info,metadaten,details" title = "Alle PDF-Infos" [home.manageCertificates] -desc = "Digitale Zertifikatsdateien für die PDF-Signierung importieren, exportieren oder löschen." tags = "zertifikate,importieren,exportieren" title = "Zertifikate verwalten" @@ -4697,7 +4364,6 @@ tags = "KI,agent,kommentar,annotieren,haftnotiz,review,feedback,notizen" title = "KI-Kommentare hinzufügen" [home.pdfOrganiser] -desc = "Seiten entfernen und Seitenreihenfolge ändern" tags = "organisieren,umordnen,neu anordnen" title = "Organisieren" @@ -4807,17 +4473,14 @@ tags = "teilen,trennen,aufteilen" title = "Aufteilen" [home.splitByChapters] -desc = "Aufteilung einer PDF-Datei in mehrere Dateien auf Basis der Kapitelstruktur." tags = "teilen,kapitel,struktur" title = "PDF nach Kapiteln teilen" [home.splitBySections] -desc = "Jede Seite einer PDF in kleinere horizontale und vertikale Abschnitte unterteilen" tags = "teilen,abschnitte,aufteilen" title = "PDF in Abschnitte teilen" [home.swagger] -desc = "API-Dokumentation anzeigen und Endpunkte testen" tags = "API,dokumentation,test" title = "API-Doku" @@ -4837,7 +4500,6 @@ tags = "validieren,überprüfen,zertifikat" title = "PDF-Signatur überprüfen" [home.viewPdf] -desc = "Anzeigen, Kommentieren, Text oder Bilder hinzufügen" title = "PDF ansehen & ändern" [home.watermark] @@ -4846,25 +4508,9 @@ tags = "stempel,markierung,überlagerung" title = "Wasserzeichen hinzufügen" [HTMLToPDF] -credit = "Verwendet WeasyPrint" -cssMediaType = "CSS-Medientyp der Seite ändern" -defaultHeader = "Standardkopfzeile aktivieren (Name und Seitenzahl)" header = "HTML zu PDF" -help = "Akzeptiert HTML-Dateien und ZIPs mit html/css/images etc." -marginBottom = "Unterer Rand der Seite in Millimetern (Leer auf Standard)" -marginLeft = "Linker Rand der Seite in Millimetern (Leer auf Standard)" -marginRight = "Linker Rand der Seite in Millimetern (Leer auf Standard)" -marginTop = "Oberer Rand der Seite in Millimetern (Leer auf Standard)" -none = "Keine" -pageHeight = "Höhe der Seite in Zentimetern (Leer auf Standard)" -pageWidth = "Breite der Seite in Zentimetern (Leer auf Standard)" -print = "Drucken" -printBackground = "Den Hintergrund der Website rendern" -screen = "Bildschirm" -submit = "Konvertieren" tags = "markup,webinhalt,transformation,konvertierung" title = "HTML zu PDF" -zoom = "Zoomstufe zur Darstellung der Website" [image.upload] hint = "Laden Sie eine PNG-, JPG-, SVG- oder andere Bilddatei hoch, um sie im PDF zu platzieren. SVG-Dateien werden zur Kompatibilität in PNG konvertiert." @@ -4875,20 +4521,9 @@ placeholder = "Bilddatei auswählen" tags = "konvertierung,img,jpg,bild,foto" [imageToPDF] -fillPage = "Seite füllen" -fitDocumentToImage = "Seite an Bild anpassen" header = "Bild zu PDF" -maintainAspectRatio = "Seitenverhältnisse beibehalten" -selectLabel = "Bild anpassen" -submit = "Umwandeln" title = "Bild zu PDF" -[imageToPDF.selectText] -2 = "PDF automatisch drehen" -3 = "Mehrere Dateien verarbeiten (nur aktiv, wenn Sie mit mehreren Bildern arbeiten)" -4 = "In ein einziges PDF zusammenführen" -5 = "In separate PDFs konvertieren" - [infoBanner] dismiss = "Ausblenden" @@ -4912,7 +4547,6 @@ linkExpires = "Link läuft ab" passwordMismatch = "Passwörter stimmen nicht überein" passwordPlaceholder = "Geben Sie Ihr Passwort ein" passwordRequired = "Passwort ist erforderlich" -passwordTooShort = "Passwort muss mindestens 6 Zeichen lang sein" signIn = "Anmelden" validating = "Einladung wird validiert..." validationError = "Einladungslink konnte nicht validiert werden" @@ -4941,36 +4575,22 @@ showCookieBanner = "Cookie-Einstellungen" terms = "AGB" [licenses] -header = "Lizenzen von Drittanbietern" -license = "Lizenz" -module = "Modul" -nav = "Lizenzen" title = "Lizenzen von Drittanbietern" -version = "Version" [localMode] toolUnavailable = "Dieses Tool erfordert ein Konto. Melden Sie sich bei Stirling Cloud an oder verbinden Sie sich mit einem selbstgehosteten Server, um es zu verwenden." -[localMode.banner] -message = "Melden Sie sich an, um alle Tools freizuschalten." -signIn = "Anmelden" -title = "Wird lokal ausgeführt" - [localMode.toolPicker] message = "Melden Sie sich an, um alle Tools freizuschalten." signIn = "Anmelden" [login] accountCreatedSuccess = "Konto erfolgreich erstellt! Sie können sich jetzt anmelden." -alreadyLoggedIn = "Sie sind bereits auf mehreren" -alreadyLoggedIn2 = "Geräten angemeldet. Bitte melden Sie sich dort ab und versuchen es dann erneut." backToSignIn = "Zurück zur Anmeldung" -cancel = "Abbrechen" changePasswordWarning = "Bitte ändern Sie Ihr Passwort nach dem ersten Login." +createAccount = "Create an account" credentialsUpdated = "Ihre Anmeldedaten wurden aktualisiert. Bitte melden Sie sich erneut an." -debug = "Debug" defaultCredentials = "Standard-Login-Daten" -dontHaveAccount = "Sie haben noch kein Konto? Registrieren" email = "E-Mail" enterEmail = "Geben Sie Ihre E-Mail-Adresse ein" enterEmailForMagicLink = "Geben Sie Ihre E-Mail für den Magic Link ein" @@ -4979,29 +4599,12 @@ enterPassword = "Geben Sie Ihr Passwort ein" enterUsername = "Benutzernamen eingeben" failedToSignIn = "Anmeldung mit {{provider}} fehlgeschlagen: {{message}}" forgotPassword = "Passwort vergessen?" -header = "Anmelden" -home = "Startseite" -invalid = "Benutzername oder Passwort ungültig." -locked = "Ihr Konto wurde gesperrt." loggingIn = "Anmeldung läuft..." logIn = "Anmelden" login = "Anmelden" -logoutMessage = "Sie wurden erfolgreich abgemeldet." magicLinkSent = "Magic Link wurde an {{email}} gesendet! Prüfen Sie Ihre E-Mails und klicken Sie auf den Link zur Anmeldung." -maxUsersReached = "Die maximale Benutzeranzahl für Ihre aktuelle Lizenz wurde erreicht. Bitte wenden Sie sich an den Administrator, um Ihren Plan zu aktualisieren oder weitere Benutzerplätze hinzuzufügen." mfaCode = "Authentifizierungscode" -mfaPromptBody = "Geben Sie den Authentifizierungscode aus Ihrer Authenticator-App ein, um fortzufahren." -mfaPromptTitle = "Zwei-Faktor-Authentifizierung" mfaRequired = "Zwei-Faktor-Code erforderlich" -oauth2AccessDenied = "Zugriff abgelehnt" -oAuth2AdminBlockedUser = "Die Registrierung bzw. das anmelden von nicht registrierten Benutzern ist derzeit gesperrt. Bitte wenden Sie sich an den Administrator." -oAuth2AutoCreateDisabled = "OAUTH2 Benutzer automatisch erstellen deaktiviert" -oauth2InvalidIdToken = "Ungültiges ID-Token" -oauth2invalidRequest = "ungültige Anfrage" -oauth2InvalidTokenResponse = "Ungültige Token-Antwort" -oauth2InvalidUserInfoResponse = "Ungültige Benutzerinformationsantwort" -oauth2RequestNotFound = "Autorisierungsanfrage nicht gefunden" -oAuth2RequiresLicense = "OAuth/SSO-Anmeldung erfordert eine kostenpflichtige Lizenz (Server oder Enterprise). Bitte wenden Sie sich an den Administrator, um Ihren Plan zu aktualisieren." or = "Oder" password = "Passwort" passwordChangedSuccess = "Passwort erfolgreich geändert! Bitte melden Sie sich mit Ihrem neuen Passwort an." @@ -5009,33 +4612,21 @@ passwordResetSent = "Passwort-Reset-Link wurde an {{email}} gesendet! Prüfen Si passwordUpdatedSuccess = "Ihr Passwort wurde erfolgreich aktualisiert." pleaseEnterBoth = "Bitte geben Sie sowohl E-Mail als auch Passwort ein" pleaseEnterEmail = "Bitte geben Sie Ihre E-Mail-Adresse ein" -relyingPartyRegistrationNotFound = "Keine Relying-Party-Registrierung gefunden" -rememberme = "Angemeldet bleiben" resetHelp = "Geben Sie Ihre E-Mail ein, um einen sicheren Link zum Zurücksetzen Ihres Passworts zu erhalten. Wenn der Link abgelaufen ist, fordern Sie bitte einen neuen an." resetYourPassword = "Passwort zurücksetzen" -saml2RequiresLicense = "SAML-Anmeldung erfordert eine kostenpflichtige Lizenz (Server oder Enterprise). Bitte wenden Sie sich an den Administrator, um Ihren Plan zu aktualisieren." sending = "Wird gesendet…" sendMagicLink = "Magic Link senden" sendResetLink = "Link zum Zurücksetzen senden" sessionExpired = "Ihre Sitzung ist abgelaufen. Bitte melden Sie sich erneut an." signin = "Anmelden" -signInAnonymously = "Als Gast anmelden" signingIn = "Anmeldung läuft..." -signinTitle = "Bitte melden Sie sich an." signInWith = "Anmelden mit" -signOut = "Abmelden" -ssoSignIn = "Anmeldung per Single Sign-On" -subtitle = "Melden Sie sich wieder bei Stirling PDF an" title = "Anmelden" -toManySessions = "Sie haben zu viele aktive Sitzungen" unexpectedError = "Unerwarteter Fehler: {{message}}" updatePassword = "Passwort aktualisieren" useEmailInstead = "Mit E-Mail anmelden" useMagicLink = "Stattdessen Magic Link verwenden" -userIsDisabled = "Benutzer ist deaktiviert, die Anmeldung ist mit diesem Benutzernamen derzeit gesperrt. Bitte wenden Sie sich an den Administrator." username = "Benutzername" -verifyingMfa = "Wird überprüft..." -verifyMfa = "Code überprüfen" youAreLoggedIn = "Sie sind angemeldet!" [login.slides.edit] @@ -5060,10 +4651,7 @@ small = "Klein" xLarge = "Extra groß" [MarkdownToPDF] -credit = "Verwendet WeasyPrint" header = "Markdown zu PDF" -help = "In Arbeit" -submit = "Konvertieren" tags = "markup,web-content,transformation,konvertieren" title = "Markdown zu PDF" @@ -5114,8 +4702,6 @@ capture = "Capture Photo" chooseMethod = "Choose Upload Method" chooseMethodDescription = "Wählen Sie, wie Sie Dokumente scannen und hochladen möchten" clearBatch = "Clear" -connected = "Connected" -connecting = "Connecting..." edgeDetection = "Edge Detection" fileDescription = "Vorhandene Fotos oder Dokumente von Ihrem Gerät hochladen" fileUpload = "File Upload" @@ -5124,7 +4710,6 @@ flashlight = "Flashlight" httpsRequired = "Kamerazugriff erfordert HTTPS oder localhost. Bitte verwenden Sie HTTPS oder greifen Sie über localhost zu." noSession = "Invalid Session" noSessionMessage = "Bitte scannen Sie einen gültigen QR-Code, um auf diese Seite zuzugreifen." -preview = "Preview" processing = "Processing..." retake = "Retake" selectFilesPrompt = "Dateien zum Hochladen auswählen" @@ -5133,7 +4718,6 @@ sessionExpired = "Diese Sitzung ist abgelaufen. Bitte aktualisieren Sie und vers sessionInvalid = "Session Error" sessionNotFound = "Sitzung nicht gefunden. Bitte aktualisieren Sie und versuchen Sie es erneut." sessionValidationError = "Sitzung kann nicht verifiziert werden. Bitte versuchen Sie es erneut." -settings = "Settings" title = "Mobile Scanner" upload = "Upload" uploadAll = "Upload All" @@ -5144,66 +4728,25 @@ uploadSuccessMessage = "Ihre Bilder wurden übertragen." validating = "Validating session..." [mobileUpload] -connected = "Mobile device connected" description = "Scannen Sie, um Fotos hochzuladen. Bilder werden automatisch in PDF konvertiert." descriptionNoConvert = "Scannen Sie, um Fotos von Ihrem Mobilgerät hochzuladen." error = "Connection Error" expiryWarning = "Session Expiring Soon" expiryWarningMessage = "Dieser QR-Code läuft in {{seconds}} Sekunden ab. Ein neuer Code wird automatisch generiert." -filesReceived = "{{count}} file(s) received" +filesReceived_one = "{{count}} file received" +filesReceived_other = "{{count}} files received" instructions = "Mit Ihrer Telefonkamera scannen. Bilder werden automatisch in PDF konvertiert." instructionsNoConvert = "Mit Ihrer Telefonkamera scannen, um Dateien hochzuladen." pollingError = "Fehler beim Prüfen auf Dateien" sessionCreateError = "Sitzung konnte nicht erstellt werden" -sessionId = "Session ID" title = "Von Mobilgerät hochladen" [multiTool] -addFile = "Datei hinzufügen" -delete = "Löschen" -deleteSelected = "Auswahl löschen" -deselectAll = "Auswahl aufheben" -downloadAll = "Downloaden" -downloadSelected = "Auswahl downloaden" -dragDropMessage = "Ausgewählte Seite(n)" -header = "PDF-Multitool" -insertPageBreak = "Seitenumbruch einfügen" -moveLeft = "Nach links verschieben" -moveRight = "Nach rechts verschieben" -page = "Seite" -redo = "Wiederherstellen" -rotateLeft = "Nach links drehen" -rotateRight = "Nach rechts drehen" -selectAll = "Alle auswählen" -selectedPages = "Ausgewählte Seiten" -selectPages = "Seiten auswählen" -split = "Teilen" tags = "Multi-Tool,Mehrfachoperation,UI,Klicken und Ziehen,Frontend,clientseitig" title = "PDF-Multitool" -undo = "Rückgängig machen" -uploadPrompts = "Dateiname" - -[multiTool-advert] -message = "Diese Funktion ist auch auf unserer PDF-Multitool-Seite verfügbar. Probieren Sie sie aus, denn sie bietet eine verbesserte Benutzeroberfläche und zusätzliche Funktionen!" [navbar] -allTools = "Werkzeuge" -darkmode = "Dunkler Modus" -favorite = "Favoriten" -language = "Sprachen" -multiTool = "Multitools" -recent = "Neu und kürzlich aktualisiert" search = "Suche" -settings = "Einstellungen" - -[navbar.sections] -advance = "Erweiterte Funktionen" -convertFrom = "Konvertieren von PDF" -convertTo = "In PDF konvertieren" -edit = "Anzeigen und Bearbeiten" -organize = "Organisieren" -popular = "Beliebt" -security = "Signieren und Sicherheit" [oauth.error] message = "Die Authentifizierung war nicht erfolgreich. Sie können dieses Fenster schließen und es erneut versuchen." @@ -5213,12 +4756,36 @@ title = "Authentifizierung fehlgeschlagen" message = "Sie können dieses Fenster schließen und zu Stirling PDF zurückkehren." title = "Authentifizierung erfolgreich" +[oauthConsent] +approve = "Allow access" +approving = "Allowing..." +decisionFailed = "Could not submit your decision. Please try again." +deny = "Deny" +denying = "Denying..." +loadFailed = "This authorisation request is invalid or has expired. Close this tab and try connecting again from the app." +loading = "Loading authorisation request..." +missingId = "Missing authorisation request. Start the connection from your app and try again." +redirecting = "Returning you to the app..." +requesting = "{{app}} wants to access your Stirling PDF account" +scopesIntro = "This will allow {{app}} to:" +signedInAs = "Signed in as {{name}}" +signInButton = "Sign in to continue" +signInPrompt = "Sign in to your Stirling PDF account to continue connecting the app." +title = "Authorise access" +unknownApp = "A third-party application" + +[oauthConsent.access] +actAsYou = "Act as you - everything {{app}} does runs under your account and counts towards your usage" +tools = "Use your Stirling PDF tools on your behalf - convert, edit, sign, secure and process your documents" + +[oauthConsent.scope] +email = "See your email address" +openid = "Confirm your identity" +phone = "See your phone number" +profile = "See your basic profile information" + [ocr] -credit = "Dieser Dienst verwendet qpdf und Tesseract für OCR." desc = "Cleanup scannt und erkennt Text aus Bildern in einer PDF-Datei und fügt ihn erneut als Text hinzu" -header = "Scans bereinigen / OCR (Optical Character Recognition)" -help = "Bitte lesen Sie diese Dokumentation, um zu erfahren, wie Sie dies für andere Sprachen verwenden und/oder nicht in Docker verwenden können" -submit = "PDF mit OCR verarbeiten" tags = "erkennung,text,bild,scannen,lesen,identifizieren,erkennung,bearbeitbar" title = "OCR / Scan-Bereinigung" @@ -5236,20 +4803,6 @@ submit = "OCR verarbeiten und überprüfen" [ocr.results] title = "OCR-Ergebnisse" -[ocr.selectText] -1 = "Sprachen auswählen, die im PDF erkannt werden sollen (die aufgelisteten sind die aktuell erkannten):" -10 = "OCR-Modus" -11 = "Bilder nach OCR entfernen (Entfernt ALLE Bilder, nur sinnvoll, wenn Teil des Konvertierungsschritts)" -12 = "Rendertyp (Erweitert)" -2 = "Textdatei erzeugen, die OCR-Text neben dem OCR-bearbeiteten PDF enthält" -3 = "Korrekte Seiten wurden in einem schiefen Winkel gescannt, indem sie wieder an ihren Platz gedreht wurden" -4 = "Seite säubern, daher ist es weniger wahrscheinlich, dass OCR Text im Hintergrundrauschen findet. (Keine Ausgangsänderung)" -5 = "Seite säubern, sodass es weniger wahrscheinlich ist, dass OCR Text im Hintergrundrauschen findet, Bereinigung der Ausgabe wird beibehalten." -6 = "Ignoriert Seiten mit interaktivem Text, nur OCR-Seiten, die Bilder sind" -7 = "OCR erzwingen, OCR wird jede Seite entfernen und alle ursprünglichen Textelemente entfernen" -8 = "Normal (Fehler, wenn PDF Text enthält)" -9 = "Zusätzliche Einstellungen" - [ocr.settings] title = "Einstellungen" @@ -5327,18 +4880,11 @@ filesButton = "Mit der Schaltfläche Dateien in der Schnellzugr fileSources = "Sie können hier neue Dateien hochladen oder auf zuletzt verwendete Dateien zugreifen. Für die Tour verwenden wir eine Beispieldatei." finish = "Fertigstellen" next = "Weiter" -pageEditor = "Der Seiteneditor ermöglicht verschiedene Aktionen an den Seiten Ihrer PDFs, wie Neuanordnen, Drehen und Löschen." pinButton = "Mit der Schaltfläche Anheften können Sie dafür sorgen, dass Ihre Dateien nach dem Ausführen von Tools aktiv bleiben." -previous = "Zurück" 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." -selectControls = "Die rechte Leiste enthält Schaltflächen, um alle aktiven PDFs schnell zu (de-)selektieren, sowie Schaltflächen zum Ändern des App-Themas oder der Sprache." selectCropTool = "Wählen wir das Tool Zuschneiden aus, um zu zeigen, wie eines der Tools verwendet wird." -startTour = "Tour starten" -startTourDescription = "Geführte Tour zu den wichtigsten Funktionen von Stirling PDF" 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." -viewer = "Der Viewer ermöglicht es, Ihre PDFs zu lesen und zu annotieren." -viewSwitcher = "Verwenden Sie diese Steuerelemente, um auszuwählen, wie Sie Ihre PDFs ansehen möchten." 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." @@ -5355,15 +4901,6 @@ body = "Stirling funktioniert am besten als Desktop-App. Sie können es offline title = "Herunterladen" titleWithOs = "Herunterladen für {{osLabel}}" -[onboarding.freeTrial] -afterTrialWithoutPayment = "Nach Ende der Testphase nutzen Sie weiterhin unseren kostenlosen Tarif. Fügen Sie eine Zahlungsmethode hinzu, um den Pro-Zugang beizubehalten." -afterTrialWithPayment = "Ihr Pro-Abonnement beginnt automatisch, wenn die Testphase endet." -body = "Während der Testphase haben Sie vollen Zugriff auf die Pro-Funktionen von Stirling PDF. Genießen Sie unbegrenzte Konvertierungen, größere Dateigrößen und priorisierte Verarbeitung." -daysRemaining = "{{days}} Tage verbleibend" -daysRemainingSingular = "{{days}} Tag verbleibend" -title = "Ihre 30-tägige Pro-Testversion" -trialEnds = "Testzeitraum endet am {{date}}" - [onboarding.mfa] authenticationCode = "Authentifizierungscode" qrCodeLoading = "Ihr QR-Code wird erstellt…" @@ -5375,6 +4912,22 @@ 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.saas.freeEditor] +freeLine = "The editor is now completely free." +premium = "We've added loads of new features, including Policies and Agent Chat." +title = "Welcome to Stirling" + +[onboarding.saas.team] +addButton = "Add" +createBody = "Work on documents together: teammates share files, automations and your plan. Add the first member by email to create your team." +createTitle = "Create your team" +inviteBody = "Everyone on your team shares files, automations and your plan. Add teammates by email and they'll get an invitation." +inviteTitle = "Invite members to your team" + +[onboarding.saas.usage] +body = "Automations, AI and API requests draw from your free allowance. Manual editing never counts against it." +title = "Your free Processor allowance" + [onboarding.securityCheck] message = "Die Anwendung hat kürzlich bedeutende Änderungen erfahren. Möglicherweise ist Aufmerksamkeit Ihres Server-Admins erforderlich. Bitte bestätigen Sie Ihre Rolle, um fortzufahren." roleAdmin = "Administrator" @@ -5387,21 +4940,12 @@ freeTitle = "Server-Lizenz" overLimitBody = "Unsere Lizenz erlaubt bis zu {{freeTierLimit}} Nutzer pro Server kostenlos. Sie haben {{overLimitUserCopy}} Stirling-Nutzer. Um ohne Unterbrechung fortzufahren, upgraden Sie auf den Stirling-Server-Plan – unbegrenzte Plätze, PDF-Textbearbeitung und volle Admin-Kontrolle für $99/Server/Monat." overLimitTitle = "Server-Lizenz erforderlich" seePlans = "Pläne ansehen →" -skip = "Für jetzt überspringen" upgrade = "Jetzt upgraden →" [onboarding.tourOverview] body = "Stirling PDF V2 wird mit Dutzenden Tools und einem aufgefrischten Layout ausgeliefert. Machen Sie eine kurze Tour, um zu sehen, was sich geändert hat und wo Sie die benötigten Funktionen finden." title = "Tour-Übersicht" -[onboarding.welcomeModal] -description = "Möchten Sie eine kurze 1‑Minuten‑Tour machen, um die wichtigsten Funktionen kennenzulernen und zu erfahren, wie Sie loslegen?" -dontShowAgain = "Nicht mehr anzeigen" -helpHint = "Sie können diese Tour jederzeit über die Schaltfläche Hilfe unten links aufrufen." -maybeLater = "Vielleicht später" -startTour = "Tour starten" -title = "Willkommen bei Stirling PDF!" - [onboarding.welcomeSlide] body = "Stirling PDF ist jetzt bereit für Teams jeder Größe. Dieses Update bringt ein neues Layout, leistungsstarke neue Admin-Funktionen und unser meistgewünschtes Feature – Text bearbeiten." title = "Willkommen bei Stirling" @@ -5417,19 +4961,14 @@ wrapUp = "Das ist neu in V2. Öffnen Sie jederzeit das Menü TourenΒοήθεια." [adminUserSettings] -actions = "Ενέργειες" -activeUsers = "Ενεργοί χρήστες:" -addUser = "Προσθήκη νέου χρήστη" admin = "Διαχειριστής" -apiUser = "Περιορισμένος χρήστης API" -authenticated = "Πιστοποιημένος" -changeUserRole = "Αλλαγή ρόλου χρήστη" -confirmChangeUserStatus = "Θέλετε να απενεργοποιηθεί/ενεργοποιηθεί ο χρήστης;" -confirmDeleteUser = "Θέλετε να διαγραφεί ο χρήστης;" -deleteUser = "Διαγραφή χρήστη" -demoUser = "Δοκιμαστικός χρήστης (Χωρίς προσαρμοσμένες ρυθμίσεις)" -disabledUser = "απενεργοποιημένος χρήστης" -disabledUsers = "Απενεργοποιημένοι χρήστες:" -editOwnProfil = "Επεξεργασία προσωπικού προφίλ" -enabledUser = "ενεργοποιημένος χρήστης" -extraApiUser = "Επιπλέον περιορισμένος χρήστης API" -forceChange = "Υποχρεωτική αλλαγή κωδικού κατά τη σύνδεση" -header = "Ρυθμίσεις ελέγχου διαχειριστή χρήστη" -internalApiUser = "Εσωτερικός χρήστης API" -lastRequest = "Τελευταίο αίτημα" -role = "Ρόλος" -roles = "Ρόλοι" -submit = "Αποθήκευση χρήστη" title = "Ρυθμίσεις ελέγχου χρήστη" -totalUsers = "Συνολικοί χρήστες:" -usage = "Προβολή χρήσης" -user = "Χρήστης" -usernameInfo = "Το όνομα χρήστη μπορεί να περιέχει μόνο γράμματα, αριθμούς και τους ειδικούς χαρακτήρες @._+- ή πρέπει να είναι έγκυρη διεύθυνση email." -webOnlyUser = "Χρήστης μόνο web" [agents] -auto_redaction_description = "Αυτόματη απόκρυψη PII" -auto_redaction_name = "Αυτόματη απόκρυψη" -back_to_tools = "Πίσω στα εργαλεία" -coming_soon = "Σύντομα διαθέσιμο" -compliance_description = "Έλεγχος εγγράφων για συμμόρφωση" -compliance_name = "Έλεγχος συμμόρφωσης" -data_extraction_description = "Εξαγωγή πινάκων και δομημένων δεδομένων" -data_extraction_name = "Εξαγωγή δεδομένων" -doc_summary_description = "Περιληπτική παρουσίαση μεγάλων εγγράφων" -doc_summary_name = "Περίληψη" -form_filler_description = "Έξυπνη συμπλήρωση φορμών PDF" -form_filler_name = "Συμπλήρωση φόρμας" -fullscreen_title = "Πράκτορες Stirling" -pdf_to_markdown_description = "Μετατροπή PDF σε καθαρό Markdown" -pdf_to_markdown_name = "PDF σε Markdown" -section_title = "Πράκτορες" -show_less = "Εμφάνιση λιγότερων" -start_chat = "Έναρξη συνομιλίας" -stirling_description = "Ο γενικής χρήσης βοηθός PDF σας" -stirling_full_name = "Γενικός Πράκτορας Stirling" -stirling_long_description = "Βοηθός PDF γενικής χρήσης που μπορεί να εκτελεί εργαλεία, να δημιουργεί PDF και να εξάγει πληροφορίες από τα έγγραφά σας." stirling_name = "Stirling" -stirling_running = "Εκτελείται..." -stirling_tooltip = "Πράκτορας Stirling" -view_all = "Προβολή όλων των πρακτόρων" [analytics] -disable = "Απενεργοποίηση analytics" -enable = "Ενεργοποίηση analytics" learnMore = "Μάθετε περισσότερα" paragraph1 = "Το Stirling PDF διαθέτει προαιρετικά analytics για να μας βοηθήσει να βελτιώσουμε το προϊόν. Δεν παρακολουθούμε προσωπικές πληροφορίες ή περιεχόμενο αρχείων." paragraph2 = "Παρακαλούμε σκεφτείτε να ενεργοποιήσετε τα analytics για να βοηθήσετε το Stirling-PDF να αναπτυχθεί και να μας επιτρέψετε να κατανοήσουμε καλύτερα τους χρήστες μας." -privacyAssurance = "Δεν καταγράφουμε προσωπικά δεδομένα ούτε το περιεχόμενο των αρχείων σας." -settings = "Μπορείτε να αλλάξετε τις ρυθμίσεις για τα analytics στο αρχείο config/settings.yml" title = "Θέλετε να κάνετε το Stirling PDF καλύτερο;" +[annotate] +tags = "annotate,highlight,draw,markup,comment,notes,review,redline,feedback,markup tools,sticky notes,shapes,arrows,text box,freehand" + [annotation] annotationStyle = "Στυλ επισήμανσης" -applyChanges = "Εφαρμογή αλλαγών" backgroundColor = "Χρώμα φόντου" borderOff = "Περίγραμμα: Ανενεργό" borderOn = "Περίγραμμα: Ενεργό" @@ -1590,36 +1614,20 @@ comment = "Σχόλιο" comments = "Σχόλια" contents = "Κείμενο" delete = "Διαγραφή" -desc = "Χρησιμοποιήστε επισήμανση, πένα, κείμενο και σημειώσεις. Οι αλλαγές παραμένουν ενεργές—δεν απαιτείται επίπεδωση." drawing = "Σχεδίαση" -duplicate = "Διπλασιασμός" -editCircle = "Επεξεργασία κύκλου" -editInk = "Επεξεργασία πένας" -editLine = "Επεξεργασία γραμμής" -editNote = "Επεξεργασία σημείωσης" -editPolygon = "Επεξεργασία πολυγώνου" editSelectDescription = "Κάντε κλικ σε υπάρχον σχολιασμό για να επεξεργαστείτε το χρώμα, την αδιαφάνεια, το κείμενο ή το μέγεθός του." -editSelected = "Επεξεργασία σχολιασμού" -editSquare = "Επεξεργασία τετραγώνου" -editStampHint = "Για να αλλάξετε την εικόνα, διαγράψτε αυτή τη σφραγίδα και προσθέστε μία νέα." -editSwitchToSelect = "Μεταβείτε σε «Επιλογή & επεξεργασία» για να επεξεργαστείτε αυτόν τον σχολιασμό." editText = "Επεξεργασία πλαισίου κειμένου" -editTextMarkup = "Επεξεργασία επισημάνσεων κειμένου" -ellipse = "Έλλειψη" -exit = "Έξοδος από λειτουργία σχολιασμού" fillColor = "Χρώμα γεμίσματος" fillOpacity = "Αδιαφάνεια γεμίσματος" fontSize = "Μέγεθος γραμματοσειράς" freehandHighlighter = "Ελεύθερη επισήμανση" highlight = "Επισήμανση" imagePreview = "Προεπισκόπηση" -inkHighlighter = "Ελεύθερη επισήμανση" insertText = "Εισαγωγή κειμένου" line = "Γραμμή" lineArrow = "Βέλος" noBackground = "Χωρίς φόντο" note = "Σημείωση" -noteIcon = "Εικονίδιο σημείωσης" notesStamps = "Σημειώσεις & Σφραγίδες" opacity = "Αδιαφάνεια" pen = "Πένα" @@ -1627,12 +1635,8 @@ polygon = "Πολύγωνο" polyline = "Πολυγραμμή" properties = "Ιδιότητες" rectangle = "Ορθογώνιο" -redo = "Επανάληψη" replaceText = "Αντικατάσταση κειμένου" saveChanges = "Αποθήκευση αλλαγών" -saveFailed = "Αδυναμία αποθήκευσης αντιγράφου" -saveReady = "Έτοιμο για λήψη" -savingCopy = "Προετοιμασία λήψης..." select = "Επιλογή" selectAndMove = "Επιλογή και επεξεργασία" settings = "Ρυθμίσεις" @@ -1650,24 +1654,17 @@ textAlignment = "Στοίχιση κειμένου" textMarkup = "Επισημάνσεις κειμένου" title = "Σχολιασμός" underline = "Υπογράμμιση" -undo = "Αναίρεση" -unsupportedType = "Αυτός ο τύπος σχολιασμού δεν υποστηρίζεται πλήρως για επεξεργασία." width = "Πλάτος" [app] description = "Η δωρεάν εναλλακτική του Adobe Acrobat (10M+ λήψεις)" [attachments] -add = "Προσθήκη συνημμένου" convertToPdfA3b = "Μετατροπή σε PDF/A-3b" convertToPdfA3bDescription = "Δημιουργεί αρχειακό PDF με ενσωματωμένα συνημμένα" convertToPdfA3bTooltip = "Το PDF/A-3b είναι αρχειακή μορφή που εξασφαλίζει μακροχρόνια διατήρηση. Επιτρέπει την ενσωμάτωση οποιωνδήποτε μορφών αρχείων ως συνημμένα. Η μετατροπή απαιτεί το Ghostscript και μπορεί να διαρκέσει περισσότερο για μεγάλα αρχεία." convertToPdfA3bTooltipHeader = "Σχετικά με τη μετατροπή σε PDF/A-3b" convertToPdfA3bTooltipTitle = "Τι κάνει" -embed = "Ενσωμάτωση συνημμένου" -header = "Add attachments" -remove = "Αφαίρεση συνημμένου" -submit = "Add attachments" tags = "embed,attach,file,attachment,attachments" title = "Add attachments" @@ -1683,12 +1680,10 @@ notAvailable = "Το σύστημα ελέγχου δεν είναι διαθέ notAvailableMessage = "Το σύστημα ελέγχου δεν έχει ρυθμιστεί ή δεν είναι διαθέσιμο." [audit.charts] -byTool = "Κορυφαία χρησιμοποιούμενα εργαλεία" byType = "Συμβάντα ανά τύπο" byUser = "Συμβάντα ανά χρήστη" day = "Ημέρα" error = "Σφάλμα φόρτωσης γραφημάτων" -hourlyActivity = "Ωριαία δραστηριότητα" month = "Μήνας" noData = "Δεν υπάρχουν δεδομένα για αυτήν την περίοδο" overTime = "Συμβάντα με την πάροδο του χρόνου" @@ -1725,17 +1720,12 @@ documentName = "Έγγραφο" endDate = "Ημερομηνία λήξης" error = "Σφάλμα κατά τη φόρτωση των συμβάντων" eventDetails = "Λεπτομέρειες συμβάντος" -failure = "Αποτυχία" fileHash = "Κατακερματισμός αρχείου" filterByType = "Φιλτράρισμα ανά τύπο" filterByUser = "Φιλτράρισμα ανά χρήστη" ipAddress = "Διεύθυνση IP" noEvents = "Δεν βρέθηκαν συμβάντα" -outcome = "Κατάσταση" -sortAsc = "Αύξουσα ταξινόμηση" -sortDesc = "Φθίνουσα ταξινόμηση" startDate = "Ημερομηνία έναρξης" -success = "Επιτυχία" timestamp = "Χρονοσήμανση" title = "Συμβάντα ελέγχου" type = "Τύπος" @@ -1743,9 +1733,7 @@ user = "Χρήστης" viewDetails = "Προβολή λεπτομερειών" [audit.export] -clearFilters = "Εκκαθάριση" description = "Εξαγωγή συμβάντων ελέγχου σε μορφή CSV ή JSON. Χρησιμοποιήστε φίλτρα για να περιορίσετε τα εξαγόμενα δεδομένα." -endDate = "Ημερομηνία λήξης" error = "Αποτυχία εξαγωγής δεδομένων" exportButton = "Εξαγωγή δεδομένων" fieldAuthor = "Συγγραφέας (από PDF)" @@ -1757,23 +1745,15 @@ fieldOperationResults = "Αποτελέσματα λειτουργίας" fieldOutcome = "Αποτέλεσμα (Επιτυχία/Αποτυχία)" fieldTool = "Εργαλείο" fieldUsername = "Όνομα χρήστη" -filterByType = "Φιλτράρισμα ανά τύπο" -filterByUser = "Φιλτράρισμα ανά χρήστη" filters = "Φίλτρα (Προαιρετικά)" format = "Μορφή εξαγωγής" selectFields = "Επιλογή πεδίων προς συμπερίληψη" -startDate = "Ημερομηνία έναρξης" title = "Εξαγωγή δεδομένων ελέγχου" -verboseRequired = "Απαιτεί επίπεδο ελέγχου VERBOSE" [audit.filters] -allOutcomes = "Όλα" -failureOnly = "Μόνο αποτυχίες" last30Days = "Τελευταίες 30 ημέρες" last7Days = "Τελευταίες 7 ημέρες" -outcomeFilter = "Αποτέλεσμα" quickPresets = "Γρήγορα φίλτρα" -successOnly = "Μόνο επιτυχίες" thisMonth = "Αυτόν τον μήνα" today = "Σήμερα" @@ -1782,18 +1762,14 @@ activeUsers = "Ενεργοί χρήστες" attention = "Απαιτεί προσοχή" avgLatency = "Μέση καθυστέρηση" error = "Σφάλμα φόρτωσης στατιστικών" -errorLoadingStats = "Αποτυχία φόρτωσης στατιστικών" excellent = "Άριστο" good = "Καλό" noData = "N/A" successRate = "Ποσοστό επιτυχίας" -title = "Σύνοψη" totalEvents = "Συνολικά συμβάντα" vsLastPeriod = "σε σχέση με την προηγούμενη περίοδο" [audit.systemStatus] -autoRefresh = "Αυτόματη ανανέωση" -autoRefreshLabel = "Αυτόματη ανανέωση κάθε 30 δευτ." captureBySettings = "Ενεργοποίηση από τις ρυθμίσεις" capturedFields = "Καταγεγραμμένα πεδία" date = "Ημερομηνία" @@ -1810,7 +1786,6 @@ title = "Κατάσταση συστήματος" tool = "Εργαλείο" totalEvents = "Σύνολο συμβάντων" username = "Όνομα χρήστη" -verboseOnly = "Μόνο VERBOSE" [audit.tabs] clearData = "Καθαρισμός δεδομένων" @@ -1821,8 +1796,6 @@ export = "Εξαγωγή" [auth] accessDenied = "Απαγορεύεται η πρόσβαση" insufficientPermissions = "Δεν έχετε άδεια για αυτή την ενέργεια." -pleaseLoginAgain = "Συνδεθείτε ξανά." -sessionExpired = "Η συνεδρία έληξε" [auth.displayName] guest = "Επισκέπτης" @@ -1830,7 +1803,6 @@ user = "Χρήστης" [auto-rename] description = "Εντοπίζει αυτόματα τον τίτλο από το περιεχόμενο του PDF και τον χρησιμοποιεί ως όνομα αρχείου." -header = "Αυτόματη μετονομασία PDF" submit = "Αυτόματη μετονομασία" tags = "αυτόματη-ανίχνευση,βάσει-κεφαλίδας,οργάνωση,επανετικέτα" title = "Αυτόματη μετονομασία" @@ -1838,9 +1810,6 @@ title = "Αυτόματη μετονομασία" [auto-rename.error] failed = "Παρουσιάστηκε σφάλμα κατά την αυτόματη μετονομασία του PDF." -[auto-rename.files] -placeholder = "Επιλέξτε ένα αρχείο PDF στην κύρια προβολή για να ξεκινήσετε" - [auto-rename.results] title = "Αποτελέσματα αυτόματης μετονομασίας" @@ -1857,7 +1826,6 @@ title = "Πώς λειτουργεί η αυτόματη μετονομασία" bullet1 = "Αναζητά κείμενο που φαίνεται να είναι τίτλος ή επικεφαλίδα" bullet2 = "Δημιουργεί καθαρό, έγκυρο όνομα αρχείου από τον εντοπισμένο τίτλο" bullet3 = "Διατηρεί το αρχικό όνομα αν δεν βρεθεί κατάλληλος τίτλος" -text = "Εντοπίζει αυτόματα τον τίτλο από το περιεχόμενο του PDF και τον χρησιμοποιεί ως όνομα αρχείου." title = "Έξυπνη μετονομασία" [automate] @@ -1866,16 +1834,17 @@ desc = "Δημιουργήστε ροές εργασίας πολλών βημά export = "Εξαγωγή" exportForFolderScanning = "Εξαγωγή για σάρωση φακέλων" import = "Εισαγωγή" -importPartialSuccess = "Εισαγωγή με {{count}} μη αντιστοιχισμένες λειτουργίες: {{ops}}" +importPartialSuccess_one = "Imported with {{count}} unmapped operation: {{ops}}" +importPartialSuccess_other = "Imported with {{count}} unmapped operations: {{ops}}" importSuccess = "Εισήχθη αυτοματοποίηση: {{name}}" invalidStep = "Μη έγκυρο βήμα" reviewTitle = "Αποτελέσματα αυτοματοποίησης" +tags = "workflow,sequence,automation,automate,batch,batch processing,pipeline,chain,multi-step,recurring,scheduled,automatic,process multiple,bulk operations" title = "Αυτοματοποίηση" [automate.config] cancel = "Άκυρο" description = "Ρυθμίστε τις επιλογές για αυτό το εργαλείο. Αυτές οι ρυθμίσεις θα εφαρμοστούν όταν εκτελεστεί η αυτοματοποίηση." -loading = "Φόρτωση ρυθμίσεων εργαλείου..." noSettings = "Αυτό το εργαλείο δεν έχει παραμετροποιήσιμες ρυθμίσεις." save = "Αποθήκευση ρυθμίσεων" title = "Ρύθμιση {{toolName}}" @@ -1917,16 +1886,6 @@ title = "Μη αποθηκευμένες αλλαγές" [automate.entryMenu] label = "Άνοιγμα μενού για {{title}}" -[automate.files] -placeholder = "Επιλέξτε αρχεία για επεξεργασία με αυτήν την αυτοματοποίηση" - -[automate.folderScanWarning] -advice = "Μπορείτε ακόμη να κάνετε λήψη του αρχείου (π.χ. για επιθεώρηση ή χειροκίνητη επεξεργασία), αλλά τα μη υποστηριζόμενα βήματα θα πρέπει να αφαιρεθούν πριν εκτελεστεί στο backend." -cancel = "Άκυρο" -confirm = "Εξαγωγή έτσι κι αλλιώς" -intro = "Η σάρωση φακέλων εκτελείται στο backend, οπότε μπορεί να εκτελέσει μόνο εργαλεία που έχουν backend endpoint. Τα ακόλουθα βήματα σε αυτόν τον αυτοματισμό δεν έχουν και θα αποτύχουν όταν εκτελεστεί η ροή:" -title = "Ορισμένα βήματα δεν μπορούν να εκτελεστούν στη σάρωση φακέλου" - [automate.importModal] cancel = "Ακύρωση" confirm = "Εισαγωγή" @@ -1936,7 +1895,8 @@ dropHint = "Αποθέστε εδώ ένα JSON ή κάντε κλικ για ν dropSubhint = "Γίνονται αποδεκτές ρυθμίσεις Automate και Folder Scanning" dropzoneAriaLabel = "Αποθέστε εδώ ένα αρχείο JSON αυτοματοποίησης" intro = "Αποθέστε ένα αρχείο JSON ή επικολλήστε τα περιεχόμενά του παρακάτω. Η μορφή (Automate ή Folder Scanning) ανιχνεύεται αυτόματα." -opCount = "{{count}} λειτουργίες" +opCount_one = "{{count}} operation" +opCount_other = "{{count}} operations" parseError = "Αδυναμία ανάλυσης: {{message}}" pasteLabel = "Ή επικολλήστε JSON" pastePlaceholder = "Επικολλήστε εδώ το JSON αυτοματοποίησης…" @@ -1962,7 +1922,8 @@ title = "Προτεινόμενες" finish = "Τέλος" run = "Εκτέλεση αυτοματοποίησης" running = "Εκτελείται αυτοματοποίηση..." -steps = "{{count}} βήματα" +steps_one = "{{count}} step" +steps_other = "{{count}} βήματα" unnamed = "Ανώνυμη αυτοματοποίηση" [automation.suggested] @@ -1979,26 +1940,17 @@ secureWorkflowDesc = "Ασφαλίζει έγγραφα PDF αφαιρώντας [autoRename] description = "Αυτό το εργαλείο θα μετονομάζει αυτόματα αρχεία PDF με βάση το περιεχόμενό τους. Αναλύει το έγγραφο για να βρει τον καταλληλότερο τίτλο από το κείμενο." +tags = "auto-detect,header-based,organize,relabel,auto rename,automatic rename,smart rename,rename by content,filename,file naming,detect title" [autoSizeSplitPDF] tags = "pdf,διαχωρισμός,έγγραφο,οργάνωση" [autoSplitPDF] -description = "Εκτυπώστε, εισάγετε, σαρώστε, μεταφορτώστε και αφήστε μας να διαχωρίσουμε αυτόματα τα έγγραφά σας. Δεν απαιτείται χειροκίνητη ταξινόμηση." dividerDownload2 = "Λήψη 'Αυτόματος διαχωριστής (με οδηγίες).pdf'" duplexMode = "Λειτουργία διπλής όψης (Σάρωση μπρος και πίσω)" -formPrompt = "Υποβολή PDF που περιέχει διαχωριστές σελίδων Stirling-PDF:" -header = "Αυτόματος διαχωρισμός PDF" -submit = "Υποβολή" tags = "QR-based,διαχωρισμός,σάρωση-τμήματος,οργάνωση" title = "Αυτόματος διαχωρισμός PDF" -[autoSplitPDF.selectText] -1 = "Εκτυπώστε μερικά φύλλα διαχωρισμού από παρακάτω (Αρκεί και ασπρόμαυρη εκτύπωση)." -2 = "Σαρώστε όλα τα έγγραφά σας ταυτόχρονα τοποθετώντας το φύλλο διαχωρισμού ανάμεσά τους." -3 = "Μεταφορτώστε το ενιαίο μεγάλο σαρωμένο αρχείο PDF και αφήστε το Stirling PDF να χειριστεί τα υπόλοιπα." -4 = "Οι σελίδες διαχωρισμού ανιχνεύονται και αφαιρούνται αυτόματα, εξασφαλίζοντας ένα καθαρό τελικό έγγραφο." - [backendHealth] checking = "Έλεγχος κατάστασης backend..." offline = "Backend εκτός λειτουργίας" @@ -2035,7 +1987,6 @@ whatHappensNext = "Τι ακολουθεί;" error = "Αποτυχία ανοίγματος πύλης χρέωσης" [bookletImposition] -header = "Επιβολή βιβλιαρακίου" paperSizeNote = "Το μέγεθος χαρτιού προκύπτει αυτόματα από την πρώτη σας σελίδα." submit = "Δημιουργία βιβλιαρακίου" tags = "φυλλάδιο,επιβολή,εκτύπωση,βιβλιοδεσία,δίπλωμα,signature" @@ -2082,11 +2033,6 @@ title = "Λειτουργία χειροκίνητης διπλής όψης" label = "Δέσιμο από δεξιά προς αριστερά" tooltip = "Για Αραβικά, Εβραϊκά ή άλλες γλώσσες RTL" -[bookletImposition.spineLocation] -label = "Θέση ράχης" -left = "Αριστερά (Τυπικό)" -right = "Δεξιά (RTL)" - [bookletImposition.tooltip.advanced] bullet1 = "Δέσιμο RTL: Για Αραβικά, Εβραϊκά ή γλώσσες RTL" bullet2 = "Περιγράμματα: Εμφανίζει γραμμές κοπής για περικοπή" @@ -2226,7 +2172,6 @@ description = "Χρησιμοποιήστε το δικό σας αρχείο π title = "Μεταφόρτωση προσαρμοσμένου P12" [certSign] -allSigned = "Όλοι οι συμμετέχοντες έχουν υπογράψει. Έτοιμο για οριστικοποίηση." awaitingSignatures = "Αναμονή υπογραφών" chooseCertificate = "Επιλέξτε αρχείο πιστοποιητικού" chooseJksFile = "Επιλέξτε αρχείο JKS" @@ -2235,7 +2180,6 @@ choosePfxFile = "Επιλέξτε αρχείο PFX" choosePrivateKey = "Επιλέξτε αρχείο ιδιωτικού κλειδιού" declined = "Απορρίφθηκε" fetchFailed = "Αποτυχία φόρτωσης δεδομένων υπογραφής" -filenamePrefix = "υπογεγραμμένο" finalized = "Οριστικοποιήθηκε" location = "Τοποθεσία" logoTitle = "Λογότυπο" @@ -2243,7 +2187,6 @@ name = "Όνομα" noLogo = "Χωρίς λογότυπο" notified = "Σε εκκρεμότητα" pageNumber = "Αριθμός σελίδας" -partialNote = "Μπορείτε να οριστικοποιήσετε νωρίτερα με τις τρέχουσες υπογραφές. Οι μη υπογεγραμμένοι συμμετέχοντες θα εξαιρεθούν." password = "Εισάγετε τον κωδικό πρόσβασης του Keystore ή του ιδιωτικού κλειδιού (εάν υπάρχει):" passwordOptional = "Αφήστε κενό αν δεν υπάρχει κωδικός πρόσβασης" pending = "Σε εκκρεμότητα" @@ -2310,13 +2253,10 @@ title = "Ποια επιλογή να χρησιμοποιήσω;" stepTitle = "Μορφή πιστοποιητικού" [certSign.collab.addParticipants] -add = "Προσθήκη {{count}} συμμετεχόντων" -back = "Πίσω" -configureSignatures = "Διαμόρφωση ρυθμίσεων υπογραφής" -continue = "Συνέχεια στις ρυθμίσεις υπογραφής" +add_one = "Add {{count}} Participant" +add_other = "Add {{count}} Participants" reasonHelp = "Προκαθορίστε έναν λόγο υπογραφής για αυτούς τους συμμετέχοντες (προαιρετικό, μπορούν να τον τροποποιήσουν κατά την υπογραφή)" reasonPlaceholder = "π.χ. Έγκριση, Ανασκόπηση..." -selectUsers = "Επιλογή χρηστών" [certSign.collab.finalize] button = "Οριστικοποίηση και φόρτωση υπογεγραμμένου PDF" @@ -2335,7 +2275,6 @@ includeSummaryPage = "Συμπερίληψη σελίδας σύνοψης υπ includeSummaryPageHelp = "Θα προστεθεί στο τέλος μια σελίδα σύνοψης με όλα τα μεταδεδομένα υπογραφής. Τα πλαίσια ψηφιακής υπογραφής στις μεμονωμένες σελίδες θα κατασταλούν (οι χειρόγραφες υπογραφές δεν επηρεάζονται)." [certSign.collab.sessionDetail] -addButton = "Προσθήκη συμμετεχόντων" addParticipants = "Προσθήκη συμμετεχόντων" addParticipantsError = "Αποτυχία προσθήκης συμμετεχόντων" backToList = "Επιστροφή στις συνεδρίες" @@ -2348,7 +2287,6 @@ finalizeError = "Αποτυχία οριστικοποίησης συνεδρί loadPdfError = "Αποτυχία φόρτωσης υπογεγραμμένου PDF" loadSignedPdf = "Φόρτωση υπογεγραμμένου PDF στα ενεργά αρχεία" messageLabel = "Μήνυμα" -noAdditionalInfo = "Δεν υπάρχουν πρόσθετες πληροφορίες" owner = "Κάτοχος" participantRemoved = "Ο συμμετέχων αφαιρέθηκε" participants = "Συμμετέχοντες" @@ -2369,7 +2307,6 @@ title = "Εμφάνιση υπογραφής" [certSign.collab.signRequest] addedToFiles = "Το έγγραφο προστέθηκε στα ενεργά αρχεία" -addSignature = "Προσθέστε την υπογραφή σας" addToFiles = "Προσθήκη στα ενεργά αρχεία" advancedSettings = "Σύνθετες ρυθμίσεις" backToList = "Επιστροφή στα αιτήματα υπογραφής" @@ -2382,35 +2319,27 @@ decline = "Απόρριψη αιτήματος" declineButton = "Απόρριψη" deleteSelected = "Διαγραφή επιλεγμένης υπογραφής" drawSignature = "Σχεδιάστε την υπογραφή σας παρακάτω" -dueDate = "Ημερομηνία λήξης" fileTooLarge = "Το μέγεθος αρχείου πρέπει να είναι μικρότερο από 5MB" fontFamily = "Οικογένεια γραμματοσειράς" fontSize = "Μέγεθος γραμματοσειράς: {{size}}px" fontSizePlaceholder = "Μέγεθος" from = "Από" -invalidCertFile = "Επιλέξτε αρχείο πιστοποιητικού P12 ή PFX" invalidFileType = "Επιλέξτε ένα αρχείο εικόνας" location = "Τοποθεσία (Προαιρετικό)" locationPlaceholder = "Από πού υπογράφετε;" -message = "Μήνυμα" noCertificate = "Επιλέξτε αρχείο πιστοποιητικού" noSignatures = "Τοποθετήστε τουλάχιστον μία υπογραφή στο PDF" p12File = "Αρχείο πιστοποιητικού P12/PFX" password = "Κωδικός πρόσβασης πιστοποιητικού" -passwordPlaceholder = "Εισαγάγετε κωδικό..." penColor = "Χρώμα πένας" penSize = "Μέγεθος πένας: {{size}}px" -placementActive = "Κάντε κλικ στο PDF για τοποθέτηση" -placeSignatureButton = "Τοποθέτηση υπογραφής στο PDF" reason = "Λόγος (Προαιρετικό)" reasonPlaceholder = "Γιατί υπογράφετε;" -removeCertFile = "Κατάργηση αρχείου" removeImage = "Κατάργηση εικόνας" savedSignatures = "Αποθηκευμένες υπογραφές" selectFile = "Επιλογή αρχείου εικόνας" selectSignatureTitle = "Επιλέξτε ή δημιουργήστε υπογραφή" signatureInfo = "Αυτές οι ρυθμίσεις έχουν διαμορφωθεί από τον κάτοχο του εγγράφου" -signaturePlaced = "Η υπογραφή τοποθετήθηκε στη σελίδα" signatureSettings = "Ρυθμίσεις υπογραφής" signatureText = "Κείμενο υπογραφής" signatureTextPlaceholder = "Εισαγάγετε το όνομά σας..." @@ -2438,13 +2367,11 @@ certInvalidFallback = "Μη έγκυρο πιστοποιητικό" certNetworkError = "Δεν ήταν δυνατή η επικύρωση του πιστοποιητικού" certValidating = "Γίνεται επικύρωση πιστοποιητικού..." certValidUntil = "Το πιστοποιητικό ισχύει έως {{date}}" -description = "Έχετε τοποθετήσει {{count}} υπογραφή(ές). Επιλέξτε πιστοποιητικό για να ολοκληρώσετε την υπογραφή." +description_one = "You have placed {{count}} signature. Choose your certificate to complete signing." +description_other = "You have placed {{count}} signatures. Choose your certificate to complete signing." sign = "Υπογραφή εγγράφου" title = "Ρύθμιση πιστοποιητικού" -[certSign.collab.signRequest.image] -hint = "Μεταφορτώστε μια εικόνα PNG ή JPG της υπογραφής σας" - [certSign.collab.signRequest.mode] move = "Μετακίνηση υπογραφής" place = "Τοποθέτηση υπογραφής" @@ -2455,10 +2382,6 @@ draw = "Σχεδίαση" image = "Μεταφόρτωση" text = "Πληκτρολόγηση" -[certSign.collab.signRequest.placeSignature] -message = "Κάντε κλικ στο PDF για να τοποθετήσετε την υπογραφή σας" -title = "Τοποθέτηση υπογραφής" - [certSign.collab.signRequest.preview] imageAlt = "Επιλεγμένη υπογραφή" missing = "Χωρίς προεπισκόπηση" @@ -2588,24 +2511,20 @@ text = "Όταν ελέγχετε υπογραφές, το εργαλείο σα title = "Έλεγχος υπογραφών" [changeCreds] -changePassword = "Χρησιμοποιείτε προεπιλεγμένα διαπιστευτήρια σύνδεσης. Παρακαλώ εισάγετε νέο κωδικό" changeUsername = "Ενημερώστε το όνομα χρήστη σας. Θα αποσυνδεθείτε μετά την ενημέρωση." -confirmNewPassword = "Επιβεβαίωση νέου κωδικού" credsUpdated = "Ο λογαριασμός ενημερώθηκε" description = "Οι αλλαγές αποθηκεύτηκαν. Συνδεθείτε ξανά." error = "Αδυναμία ενημέρωσης ονόματος χρήστη. Επαληθεύστε τον κωδικό σας και δοκιμάστε ξανά." header = "Ενημέρωση στοιχείων λογαριασμού" -newPassword = "Νέος κωδικός" newUsername = "Νέο όνομα χρήστη" oldPassword = "Τρέχων κωδικός" ssoManaged = "Ο λογαριασμός σας διαχειρίζεται από τον πάροχο ταυτότητάς σας." -submit = "Υποβολή αλλαγών" title = "Αλλαγή διαπιστευτηρίων" [changeMetadata] filenamePrefix = "μεταδεδομένα" -header = "Αλλαγή μεταδεδομένων" submit = "Αλλαγή" +tags = "edit,modify,update,metadata,properties,document properties,author,title,subject,keywords,creator,producer,info,document info,file properties" [changeMetadata.advanced] title = "Προηγμένες επιλογές" @@ -2657,9 +2576,6 @@ placeholder = "Παραγωγός εγγράφου" [changeMetadata.results] title = "Ενημερωμένα PDF" -[changeMetadata.settings] -title = "Ρυθμίσεις μεταδεδομένων" - [changeMetadata.standardFields] title = "Τυπικά πεδία" @@ -2698,16 +2614,6 @@ title = "Πεδία ημερομηνίας" text = "Πλήρης διαγραφή μεταδεδομένων για διασφάλιση ιδιωτικότητας." title = "Κατάργηση υπαρχόντων μεταδεδομένων" -[changeMetadata.tooltip.header] -title = "Επισκόπηση μεταδεδομένων PDF" - -[changeMetadata.tooltip.options] -bullet1 = "Προσαρμοσμένα μεταδεδομένα: Προσθέστε δικά σας ζεύγη κλειδιού-τιμής" -bullet2 = "Κατάσταση trapped: Ρύθμιση για εκτύπωση υψηλής ποιότητας" -bullet3 = "Διαγραφή όλων: Αφαίρεση όλων των μεταδεδομένων για ιδιωτικότητα" -text = "Προσαρμοσμένα πεδία και έλεγχοι απορρήτου." -title = "Επιπλέον επιλογές" - [changeMetadata.tooltip.standardFields] bullet1 = "Τίτλος: Όνομα ή επικεφαλίδα εγγράφου" bullet2 = "Συγγραφέας: Άτομο που δημιούργησε το έγγραφο" @@ -2724,9 +2630,9 @@ true = "Αληθές" unknown = "Άγνωστο" [changePermissions] -completed = "Τα δικαιώματα άλλαξαν" desc = "Αλλαγή περιορισμών και δικαιωμάτων εγγράφου." submit = "Αλλαγή δικαιωμάτων" +tags = "permissions,restrictions,rights,access control,allow,deny,printing,copying,editing,modify permissions,security settings,user rights" title = "Αλλαγή δικαιωμάτων" [changePermissions.error] @@ -2768,19 +2674,19 @@ title = "Αλλαγή δικαιωμάτων" [changePermissions.tooltip.warning] text = "Για να καταστούν αυτά τα δικαιώματα μη τροποποιήσιμα, χρησιμοποιήστε το εργαλείο Προσθήκη Κωδικού για να ορίσετε κωδικό πρόσβασης κατόχου." -[chat] -resize = "Αλλαγή μεγέθους πλαισίου συνομιλίας" - [chat.actions] copy = "Αντιγραφή μηνύματος" +[chat.fab] +close = "Close chat" +open = "Open Stirling AI assistant" + [chat.header] agentMenu = "Επιλογές πράκτορα Stirling" clearChat = "Καθαρισμός συνομιλίας" -settings = "Ρυθμίσεις πράκτορα" [chat.input] -attach = "Επισύναψη αρχείων" +disclaimer = "AI can make mistakes. Be sure to verify the output before sharing." placeholder = "Τι θέλετε να κάνετε;" send = "Αποστολή μηνύματος" @@ -2793,6 +2699,11 @@ executing_tool_single = "Εκτέλεση του {{tool}}..." executing_tool_step = "Εκτέλεση του {{tool}} (βήμα {{step}} από {{total}})..." extracting_content = "Εξαγωγή περιεχομένου από τα έγγραφά σας..." processing = "Επεξεργασία του εξαγόμενου περιεχομένου..." +ranForMinutes_one = "Ran for 1 minute" +ranForMinutes_other = "Ran for {{count}} minutes" +ranForMinutesSeconds = "Ran for {{minutes}} min, {{seconds}} sec" +ranForSeconds_one = "Ran for 1 second" +ranForSeconds_other = "Ran for {{count}} seconds" thinking = "Σκέφτεται..." whole_doc_compression_round = "Ενοποίηση σημειώσεων..." whole_doc_read_done = "Ολοκληρώθηκε η ανάγνωση του εγγράφου..." @@ -2805,15 +2716,11 @@ compressMany = "Συμπίεση αυτών των εγγράφων" compressOne = "Συμπίεση αυτού του εγγράφου" convertMany = "Μετατροπή αυτών των εγγράφων σε PDF" convertOne = "Μετατροπή αυτού του εγγράφου σε PDF" -fileSummary_one = "1 αρχείο στο workbench ({{types}})" -fileSummary_other = "{{count}} αρχεία στο workbench ({{types}})" heading = "Ξεκινήστε" mergeMany = "Συγχώνευση αυτών των {{count}} εγγράφων σε 1" moreFiles = "+{{count}} ακόμη" openFromComputer = "Άνοιγμα από υπολογιστή" removeFile = "Αφαίρεση {{name}}" -rotateMany = "Περιστροφή αυτών των εγγράφων" -rotateOne = "Περιστροφή αυτού του εγγράφου" splitOne = "Διαχωρισμός αυτού του εγγράφου" [chat.responses] @@ -2824,9 +2731,9 @@ need_clarification = "Μπορείτε να διευκρινίσετε το αί not_found = "Δεν μπόρεσα να βρω τις ζητούμενες πληροφορίες." processing = "Επεξεργασία ({{outcome}})..." unsupported_capability = "Μη υποστηριζόμενη δυνατότητα: {{capability}}" +usage_limit_reached = "You've reached your usage limit. Check your plan options to keep going." [chat.toolsUsed] -summary = "Εκτελέστηκαν {{count}} εργαλεία" summary_one = "Εκτελέστηκε 1 εργαλείο" summary_other = "Εκτελέστηκαν {{count}} εργαλεία" unknownTool = "Άγνωστο εργαλείο" @@ -2841,71 +2748,48 @@ tooltip = "Επιλογή χρώματος από την οθόνη" title = "Επιλέξτε χρώμα" [common] -available = "διαθέσιμα" back = "Πίσω" cancel = "Άκυρο" close = "Κλείσιμο" collapse = "Σύμπτυξη" -collapsed = "συμπτυγμένο" continue = "Συνέχεια" copied = "Αντιγράφηκε!" copy = "Αντιγραφή" done = "Τέλος" error = "Σφάλμα" expand = "Ανάπτυξη" -learnMore = "Μάθετε περισσότερα" -lines = "γραμμές" loading = "Φόρτωση..." next = "Επόμενο" -operation = "αυτή τη λειτουργία" preview = "Προεπισκόπηση" previous = "Προηγούμενο" refresh = "Ανανέωση" -remaining = "υπόλοιπο" retry = "Επανάληψη" save = "Αποθήκευση" -used = "χρησιμοποιημένα" [compare] -addFilesHint = "Προσθέστε PDF στο βήμα Αρχεία για να ενεργοποιηθεί η επιλογή." clearSelected = "Καθαρισμός επιλεγμένων" clearSlot = "Κατάργηση αρχείου" cta = "Σύγκριση" -header = "Σύγκριση PDF" loading = "Γίνεται σύγκριση..." newLine = "νέα-γραμμή" -noFiles = "Δεν υπάρχουν διαθέσιμα PDF ακόμη" pages = "Σελίδες" tags = "διαφοροποίηση,αντιπαραβολή,αλλαγές,ανάλυση" title = "Σύγκριση" [compare.actions] linkScroll = "Σύνδεση κύλισης" -linkScrollPan = "Σύνδεση κύλισης και μετατόπισης" placeSideBySide = "Τοποθέτηση δίπλα-δίπλα" resetView = "Επαναφορά προβολής" stackVertically = "Στοίβαξη κάθετα" unlinkScroll = "Αποσύνδεση κύλισης" -unlinkScrollPan = "Αποσύνδεση κύλισης και μετατόπισης" zoomIn = "Μεγέθυνση" zoomOut = "Σμίκρυνση" -[compare.base] -label = "Αρχικό έγγραφο" -placeholder = "Επιλέξτε το αρχικό PDF" - [compare.clear] confirm = "Καθαρισμός και επιστροφή" confirmBody = "Αυτό θα κλείσει την τρέχουσα σύγκριση και θα σας επιστρέψει στα Ενεργά αρχεία." confirmTitle = "Να καθαριστούν τα επιλεγμένα PDF;" -[compare.comparison] -label = "Τροποποιημένο έγγραφο" -placeholder = "Επιλέξτε το τροποποιημένο PDF" - -[compare.complex] -message = "Ένα ή και τα δύο παρεχόμενα έγγραφα είναι μεγάλα αρχεία, η ακρίβεια της σύγκρισης μπορεί να μειωθεί" - [compare.dropdown] additions = "Προσθήκες ({{count}})" additionsLabel = "Προσθήκες" @@ -2937,15 +2821,12 @@ message = "Ένα ή και τα δύο παρεχόμενα έγγραφα εί body = "Αυτά τα PDF μαζί υπερβαίνουν τις 2,000 σελίδες. Η επεξεργασία μπορεί να διαρκέσει μερικά λεπτά." title = "Μεγάλη σύγκριση σε εξέλιξη" -[compare.mode] -pixel = "Σύγκριση εικονοστοιχείων" -text = "Σύγκριση κειμένου" - [compare.no.text] message = "Ένα ή και τα δύο επιλεγμένα PDF δεν έχουν περιεχόμενο κειμένου. Παρακαλώ επιλέξτε PDF με κείμενο για σύγκριση." [compare.original] label = "Αρχικό PDF" +placeholder = "Select the original PDF" [compare.pixel] base = "Αρχικό" @@ -2979,19 +2860,11 @@ pagesRendered = "σελίδες αποδόθηκαν" rendering = "απόδοση" [compare.review] -actionsHint = "Ελέγξτε τη σύγκριση, αλλάξτε ρόλους εγγράφων ή εξαγάγετε τη σύνοψη." -exportSummary = "Εξαγωγή σύνοψης" -switchOrder = "Αντιστροφή σειράς" title = "Αποτέλεσμα σύγκρισης" [compare.selection] originalEditedTitle = "Επιλέξτε αρχικό και τροποποιημένο PDF" -[compare.slowOperation] -body = "Αυτή η σύγκριση διαρκεί περισσότερο από το συνηθισμένο. Μπορείτε να την αφήσετε να συνεχίσει ή να την ακυρώσετε." -cancel = "Ακύρωση σύγκρισης" -title = "Ακόμα δουλεύουμε…" - [compare.status] complete = "Η σύγκριση είναι έτοιμη" error = "Η σύγκριση απέτυχε" @@ -3017,10 +2890,9 @@ unlinkedTitle = "Ενεργοποιήθηκε ανεξάρτητη κύλιση message = "Αυτά τα έγγραφα φαίνονται πολύ ανόμοια. Η σύγκριση σταμάτησε για εξοικονόμηση χρόνου." [compress] -credit = "Αυτή η υπηρεσία χρησιμοποιεί qpdf για συμπίεση/βελτιστοποίηση PDF." desc = "Συμπιέστε PDF για μείωση του μεγέθους αρχείου." -header = "Συμπίεση PDF" submit = "Συμπίεση" +tags = "shrink,reduce,optimize,compress,smaller,downsize,file size,reduce size,minimize,make smaller,decrease size,optimize size" title = "Συμπίεση" [compress.compressionLevel] @@ -3052,15 +2924,6 @@ filesize = "Μέγεθος αρχείου" quality = "Ποιότητα" title = "Μέθοδος συμπίεσης" -[compress.selectText] -2 = "Επίπεδο βελτιστοποίησης:" -4 = "Αυτόματη λειτουργία - Αυτόματη προσαρμογή ποιότητας για επίτευξη ακριβούς μεγέθους PDF" -5 = "Αναμενόμενο μέγεθος PDF (π.χ. 25MB, 10.8MB, 25KB)" - -[compress.selectText.1] -1 = "1-3 συμπίεση PDF,
4-6 ελαφριά συμπίεση εικόνας,
7-9 έντονη συμπίεση εικόνας Θα μειώσει δραστικά την ποιότητα εικόνας" -_value = "Ρυθμίσεις συμπίεσης" - [compress.settings] desiredSize = "Επιθυμητό μέγεθος αρχείου" desiredSizePlaceholder = "Εισαγάγετε μέγεθος" @@ -3091,6 +2954,7 @@ tags = "συμπίεση,μικρό,μικροσκοπικό" [config] plan = "Πλάνο" +team = "Team" [config.account.overview] confirmDelete = "Διαγραφή του λογαριασμού μου" @@ -3146,9 +3010,7 @@ title = "Αναβάθμιση λογαριασμού επισκέπτη" upgradeButton = "Αναβάθμιση λογαριασμού" [config.apiKeys] -chartAriaLabel = "Χρήση πιστώσεων: συμπεριλαμβανόμενες {{includedUsed}} από {{includedTotal}}, αγορασμένες {{purchasedUsed}} από {{purchasedTotal}}" copyKeyAriaLabel = "Αντιγραφή κλειδιού API" -creditsRemaining = "Υπολειπόμενες μονάδες" description = "Το κλειδί API σας για πρόσβαση στη σουίτα εργαλείων PDF του Stirling. Αντιγράψτε το στο έργο σας ή ανανεώστε για δημιουργία νέου." docsDescription = "Μάθετε περισσότερα για την ενσωμάτωση με το Stirling PDF:" docsLink = "Τεκμηρίωση API" @@ -3156,17 +3018,11 @@ docsTitle = "Τεκμηρίωση API" generateError = "Δεν μπορέσαμε να δημιουργήσουμε το κλειδί API σας." goToAccount = "Μετάβαση στον Λογαριασμό" guestInfo = "Οι επισκέπτες δεν λαμβάνουν κλειδιά API. Δημιουργήστε λογαριασμό για να λάβετε κλειδί API που μπορείτε να χρησιμοποιήσετε στις εφαρμογές σας." -includedCredits = "Συμπεριλαμβανόμενες πιστώσεις" intro = "Χρησιμοποιήστε το κλειδί API σας για προγραμματική πρόσβαση στις δυνατότητες επεξεργασίας του Stirling PDF." label = "Κλειδί API" -lastApiUse = "Τελευταία χρήση API" -nextReset = "Επόμενη επαναφορά" -overlayMessage = "Δημιουργήστε κλειδί για να δείτε τις πιστώσεις και τις διαθέσιμες πιστώσεις" publicKeyAriaLabel = "Δημόσιο κλειδί API" -purchasedCredits = "Αγορασμένες πιστώσεις" refreshAriaLabel = "Ανανέωση κλειδιού API" schemaLink = "Αναφορά σχήματος API" -totalCredits = "Σύνολο πιστώσεων" usage = "Συμπεριλάβετε αυτό το κλειδί στην κεφαλίδα X-API-KEY σε όλα τα αιτήματα API." [config.apiKeys.alert] @@ -3185,6 +3041,30 @@ impact = "Οποιαδήποτε εφαρμογή ή υπηρεσία χρησι title = "Ανανέωση κλειδιών API" warning = "⚠️ Προειδοποίηση: Αυτή η ενέργεια θα δημιουργήσει νέα κλειδιά API και θα καταστήσει τα προηγούμενα άκυρα." +[config.mcp] +description = "Model Context Protocol (MCP) lets AI assistants like Claude use your Stirling PDF tools directly. Connect a client once and your assistant can convert, edit, secure and process documents on your behalf." +guestInfo = "Guest users can't connect MCP clients. Create an account to use the MCP server and let your AI assistant run Stirling PDF tools on your behalf." +navLabel = "MCP Server" +tip = "Every action your assistant runs is performed as your account and counts towards your usage, just like using Stirling PDF directly." +title = "MCP Server" +viewApiKeys = "View API keys" + +[config.mcp.copy] +configLabel = "Config" +copied = "Copied" +copy = "Copy" +endpointLabel = "Endpoint URL" +tooltip = "Copy {{label}}" +tooltipCopied = "{{label}} copied" + +[config.mcp.endpoint] +label = "Your MCP endpoint" + +[config.mcp.setup] +addTo = "Add to" +hint = "Pick your client, paste the snippet into the file shown, then restart it. You'll sign in with your Stirling account on first use - no keys to copy." +title = "Connect your AI assistant" + [config.overview] description = "Τρέχουσες ρυθμίσεις εφαρμογής και λεπτομέρειες διαμόρφωσης." error = "Σφάλμα" @@ -3198,14 +3078,6 @@ integration = "Ρυθμίσεις ενσωμάτωσης" security = "Ρυθμίσεις ασφάλειας" system = "Ρυθμίσεις συστήματος" -[connectionMode.status] -localOffline = "Η λειτουργία εκτός σύνδεσης εκτελείται" -localOnline = "Η λειτουργία εκτός σύνδεσης εκτελείται" -saas = "Συνδεδεμένο στο Stirling Cloud" -selfhostedChecking = "Συνδεδεμένο σε αυτο-φιλοξενούμενο διακομιστή (γίνεται έλεγχος...)" -selfhostedOffline = "Ο αυτο-φιλοξενούμενος διακομιστής είναι μη προσβάσιμος" -selfhostedOnline = "Συνδεδεμένο σε αυτο-φιλοξενούμενο διακομιστή" - [convert] autoRotate = "Αυτόματη περιστροφή" autoRotateDescription = "Περιστρέφει αυτόματα τις εικόνες για καλύτερη προσαρμογή στη σελίδα του PDF" @@ -3224,64 +3096,39 @@ combineImages = "Συνδυασμός εικόνων" combineImagesDescription = "Συνδυάστε όλες τις εικόνες σε ένα PDF ή δημιουργήστε ξεχωριστά PDF για κάθε εικόνα" combineSvgs = "Combine SVGs into single PDF" combineSvgsDescription = "Combine all SVG files into one PDF with multiple pages, or create separate PDFs for each SVG" -conversionCompleted = "Η μετατροπή ολοκληρώθηκε" conversionResults = "Αποτελέσματα μετατροπής" convertFiles = "Μετατροπή αρχείων" convertFrom = "Μετατροπή από" converting = "Μετατροπή..." convertTo = "Μετατροπή σε" -defaultFilename = "converted_file" desc = "Μετατρέψτε αρχεία μεταξύ διαφορετικών μορφών" -downloadConverted = "Λήψη μετατρεπόμενου αρχείου" downloadHtml = "Λήψη ενδιάμεσου αρχείου HTML αντί για PDF" dpi = "DPI" ebookToPdf = "eBook → PDF" emailOptions = "Επιλογές Email σε PDF" emlToPdf = "Email → PDF" errorConversion = "Παρουσιάστηκε σφάλμα κατά τη μετατροπή του αρχείου." -errorNoFiles = "Επιλέξτε τουλάχιστον ένα αρχείο για μετατροπή." -errorNoFormat = "Επιλέξτε τόσο μορφή προέλευσης όσο και προορισμού." -errorNotSupported = "Η μετατροπή από {{from}} σε {{to}} δεν υποστηρίζεται." -fileFormat = "Μορφή αρχείου" -files = "Αρχεία" fileToPdf = "Office/Document → PDF" fillPage = "Γέμισμα σελίδας" fitDocumentToPage = "Προσαρμογή εγγράφου στη σελίδα" fitOption = "Επιλογή προσαρμογής" grayscale = "Κλίμακα του γκρι" -greyscale = "Κλίμακα του γκρι" imageOptions = "Επιλογές εικόνας" -images = "Εικόνες" -imagesExt = "Εικόνες (JPG, PNG, κ.λπ.)" includeAllRecipients = "Συμπερίληψη παραληπτών CC και BCC στην κεφαλίδα" includeAttachments = "Συμπερίληψη συνημμένων email" maintainAspectRatio = "Διατήρηση αναλογιών" -markdown = "Markdown" maxAttachmentSize = "Μέγιστο μέγεθος συνημμένου (MB)" multiple = "Πολλαπλό" -noFileSelected = "Δεν επιλέχθηκε αρχείο. Χρησιμοποιήστε τον πίνακα αρχείων για να προσθέσετε αρχεία." -odpExt = "OpenDocument Παρουσίαση (.odp)" -odtExt = "OpenDocument Κείμενο (.odt)" -officeDocs = "Έγγραφα Office (Word, Excel, PowerPoint)" optimizeForEbook = "Βελτιστοποίηση PDF για συσκευές ανάγνωσης ebook (χρησιμοποιεί Ghostscript)" output = "Έξοδος" outputFormat = "Μορφή εξόδου" -outputOptions = "Επιλογές εξόδου" pdfaDigitalSignatureWarning = "Το PDF περιέχει ψηφιακή υπογραφή. Αυτή θα αφαιρεθεί στο επόμενο βήμα." -pdfaFormat = "Μορφή PDF/A" pdfaNote = "Το PDF/A-1b είναι πιο συμβατό, το PDF/A-2b υποστηρίζει περισσότερες δυνατότητες." pdfaOptions = "Επιλογές PDF/A" pdfOptions = "Επιλογές PDF" pdfToCbr = "PDF → CBR" pdfToCbz = "PDF → CBZ" pdfToEpub = "PDF → EPUB" -pdfxDescription = "Το PDF/X είναι ένα υποσύνολο PDF προτύπου ISO για αξιόπιστη εκτύπωση και ανταλλαγή γραφικών." -pdfxDigitalSignatureWarning = "Το PDF περιέχει ψηφιακή υπογραφή. Αυτή θα αφαιρεθεί στο επόμενο βήμα." -pptExt = "PowerPoint (.pptx)" -results = "Αποτελέσματα" -rtfExt = "Μορφή εμπλουτισμένου κειμένου (.rtf)" -selectedFiles = "Επιλεγμένα αρχεία" -selectFilesPlaceholder = "Επιλέξτε αρχεία στην κύρια προβολή για να ξεκινήσετε" selectSourceFormatFirst = "Επιλέξτε πρώτα μορφή προέλευσης" settings = "Ρυθμίσεις" single = "Μονό" @@ -3291,18 +3138,13 @@ strictModeDesc = "Error if conversion is not perfect (uses VeraPDF verification) svgPdfOptions = "SVG to PDF Options" svgToPdf = "SVG → PDF" svgVectorNote = "SVG files are rendered as vector graphics for crisp output at any resolution. Dimensions from the SVG determine the PDF page size." +tags = "transform,change,convert,PDF to Word,PDF to Excel,PDF to image,Word to PDF,Excel to PDF,PowerPoint to PDF,HTML to PDF,export,import,file conversion,format change,save as" targetFormatPlaceholder = "Μορφή προορισμού" -textRtf = "Κείμενο/RTF" title = "Μετατροπή" -txtExt = "Απλό κείμενο (.txt)" webOptions = "Επιλογές Web σε PDF" -wordDoc = "Έγγραφο Word" -wordDocExt = "Έγγραφο Word (.docx)" zoomLevel = "Επίπεδο ζουμ" [convert.ebookOptions] -ebookOptions = "Επιλογές eBook σε PDF" -ebookOptionsDesc = "Επιλογές μετατροπής eBook σε PDF" embedAllFonts = "Ενσωμάτωση όλων των γραμματοσειρών" embedAllFontsDesc = "Ενσωματώστε όλες τις γραμματοσειρές του eBook στο παραγόμενο PDF" includePageNumbers = "Συμπερίληψη αριθμών σελίδων" @@ -3315,8 +3157,6 @@ optimizeForEbookPdfDesc = "Βελτιστοποιήστε το PDF για ανά [convert.epubOptions] detectChapters = "Εντοπισμός κεφαλαίων" detectChaptersDesc = "Εντοπίστε επικεφαλίδες που μοιάζουν με κεφάλαια και εισαγάγετε αλλαγές σελίδας EPUB" -epubOptions = "Επιλογές PDF σε eBook" -epubOptionsDesc = "Επιλογές μετατροπής PDF σε EPUB/AZW3" kindleEink = "Kindle e-Ink (βελτιστοποιημένο για κείμενο)" outputFormat = "Μορφή εξόδου" outputFormatDesc = "Επιλέξτε τη μορφή εξόδου για το eBook" @@ -3363,80 +3203,26 @@ description = "These cookies are essential for the website to function properly. posthog = "PostHog Analytics" scarf = "Scarf Pixel" -[credits] -enableOverageBilling = "Ενεργοποίηση χρέωσης υπέρβασης" -maybeLater = "Ίσως αργότερα" -upgrade = "Αναβάθμιση" - -[credits.insufficient] -brief = "Μη επαρκείς πιστώσεις. Χρειάζεστε {{required}} πιστώσεις αλλά έχετε {{current}}." -freeTier = "Αναβαθμίστε σε Team για 10x περισσότερες πιστώσεις και απεριόριστη χρέωση υπέρβασης." -managedMember = "Επικοινωνήστε με τον επικεφαλής της ομάδας σας για βοήθεια." -message = "Δεν έχετε αρκετές πιστώσεις για να εκτελέσετε το {{tool}}. Αυτή τη στιγμή έχετε {{current}} πιστώσεις." -messageWithAmount = "Χρειάζεστε {{required}} πιστώσεις για να εκτελέσετε το {{tool}}, αλλά έχετε μόνο {{current}}." -teamMember = "Ενεργοποιήστε τη χρέωση υπέρβασης ώστε να μην ξεμείνετε ποτέ από πιστώσεις." -title = "Μη επαρκείς πιστώσεις" - [credits.modal] advancedMonitoring = "Προηγμένη παρακολούθηση" allInOneWorkspace = "Ενιαίος χώρος εργασίας PDF (προβολέας, εργαλεία & agent)" apiSandbox = "API sandbox" -contactSales = "Επικοινωνία με Πωλήσεις" -creditsRemaining = "Απομένουν {{current}} από {{total}}" -creditsThisMonth = "Μηνιαίες πιστώσεις" -current = "Τρέχον πλάνο" -customPricing = "Προσαρμοσμένη" -customSmartFolders = "Προσαρμοσμένοι Έξυπνοι Φάκελοι" dedicatedSupportSlas = "Αφοσιωμένη υποστήριξη & SLA" -enterpriseSubscription = "Enterprise" -everythingInCredits = "Ό,τι στο Credits, συν:" -everythingInFree = "Ό,τι στο Free, συν:" fasterThroughput = "10x ταχύτερος ρυθμός επεξεργασίας" -forRegularWork = "Για τακτική εργασία με PDF:" -freeTier = "Free Tier" fullyPrivateFiles = "Πλήρως ιδιωτικά αρχεία" largeFileProcessing = "Επεξεργασία μεγάλων αρχείων" -managedMemberMessage = "Έχετε απεριόριστη πρόσβαση σε πιστώσεις μέσω της ομάδας σας. Αν χρειάζεστε βοήθεια, επικοινωνήστε με τον επικεφαλής της ομάδας σας." -managedMemberTitle = "Απεριόριστες πιστώσεις" -meteringBillingNote = "Οι πιστώσεις υπέρβασης χρεώνονται μηνιαίως μαζί με τη συνδρομή Team. Παρακολουθήστε τη χρήση σας οποιαδήποτε στιγμή στις ρυθμίσεις λογαριασμού." -meteringExplanation = "Το πλάνο Team περιλαμβάνει {{credits}} πιστώσεις τον μήνα. Όταν εξαντληθούν, η χρέωση υπέρβασης παρέχει αυτόματα επιπλέον πιστώσεις ώστε να μη χρειαστεί ποτέ να σταματήσετε να εργάζεστε." -meteringIncluded = "{{credits}} πιστώσεις/μήνα περιλαμβάνονται με το Team" -meteringNeverRunOut = "Μην ξεμείνετε ποτέ από πιστώσεις" -meteringNoCommitment = "Χωρίς δέσμευση, ακυρώνετε οποτεδήποτε" -meteringPayAsYouGo = "Πληρώνετε μόνο ό,τι χρησιμοποιείτε" -meteringPrice = "Επιπλέον πιστώσεις με {{price}}/πίστωση" -meteringTitle = "Χρέωση υπέρβασης ανά χρήση" -monthlyCredits = "μηνιαίες πιστώσεις" orgWideAccess = "Έλεγχοι πρόσβασης σε όλο τον οργανισμό" -overage = "υπέρβαση" -perMonth = "/μήνα" -popular = "Δημοφιλές" premiumAiModels = "Premium μοντέλα AI" prioritySupport = "Υποστήριξη προτεραιότητας" privateDocCloud = "Ιδιωτικό Document Cloud" ragFineTuning = "RAG + fine-tuning" secureApiAccess = "Ασφαλής πρόσβαση API" -selfHostLink = "Δείτε την τεκμηρίωση και τα πλάνα" -selfHostPrompt = "Θέλετε να το φιλοξενήσετε μόνοι σας;" standardThroughput = "Τυπικός ρυθμός επεξεργασίας" -subtitle = "Αναβαθμίστε σε Team για 10x τις πιστώσεις και ταχύτερη επεξεργασία." -subtitlePro = "Ενεργοποιήστε αυτόματη χρέωση υπέρβασης ώστε να μην ξεμείνετε ποτέ από πιστώσεις." -teamLeaderOnly = "Μόνο οι επικεφαλής ομάδας μπορούν να ενεργοποιήσουν τη χρέωση υπέρβασης" -teamSubscription = "Team" -titleExhausted = "Έχετε χρησιμοποιήσει τις δωρεάν πιστώσεις σας" -titleExhaustedPro = "Έχετε εξαντλήσει τις πιστώσεις σας" unlimitedApiAccess = "Απεριόριστη πρόσβαση API" -unlimitedMonthlyCredits = "Site License" unlimitedSeats = "Απεριόριστες θέσεις" -[credits.modal.features] -everythingInCredits = "Ό,τι στο Credits, συν:" -everythingInFree = "Ό,τι στο Free, συν:" -forRegularWork = "Για τακτική εργασία με PDF:" - [crop] autoCrop = "Αυτόματη περικοπή κενού" -header = "Περικοπή PDF" noFileSelected = "Επιλέξτε ένα αρχείο PDF για να ξεκινήσετε την περικοπή" reset = "Επαναφορά σε πλήρες PDF" submit = "Υποβολή" @@ -3487,39 +3273,10 @@ title = "Πώς να περικόψετε PDF" [database] backupCreated = "Επιτυχής δημιουργία αντιγράφου ασφαλείας βάσης δεδομένων" -createBackupFile = "Δημιουργία αρχείου αντιγράφου ασφαλείας" -creationDate = "Ημερομηνία δημιουργίας" -deleteBackupFile = "Διαγραφή αρχείου αντιγράφου ασφαλείας" -downloadBackupFile = "Λήψη αρχείου αντιγράφου ασφαλείας" -failedImportFile = "Αποτυχία εισαγωγής αρχείου" fileName = "Όνομα αρχείου" -fileNotFound = "Το αρχείο δεν βρέθηκε" -fileNullOrEmpty = "Το αρχείο δεν πρέπει να είναι κενό" -fileSize = "Μέγεθος αρχείου" -header = "Εισαγωγή/Εξαγωγή βάσης δεδομένων" -importBackupFile = "Εισαγωγή αρχείου αντιγράφου ασφαλείας" -importIntoDatabaseSuccessed = "Επιτυχής εισαγωγή στη βάση δεδομένων" -info_1 = "Κατά την εισαγωγή δεδομένων, είναι σημαντικό να διασφαλιστεί η σωστή δομή. Εάν δεν είστε σίγουροι για το τι κάνετε, ζητήστε συμβουλές και υποστήριξη από έναν επαγγελματία. Ένα σφάλμα στη δομή μπορεί να προκαλέσει δυσλειτουργίες εφαρμογής, έως και πλήρη αδυναμία εκτέλεσης της εφαρμογής." -info_2 = "Το όνομα αρχείου δεν έχει σημασία κατά τη μεταφόρτωση. Θα μετονομαστεί αργότερα ακολουθώντας τη μορφή backup_user_yyyyMMddHHmm.sql, διασφαλίζοντας μια συνεπή σύμβαση ονομασίας." -notSupported = "Αυτή η λειτουργία δεν είναι διαθέσιμη για τη σύνδεση της βάσης δεδομένων σας." -submit = "Εισαγωγή αντιγράφου ασφαλείας" title = "Εισαγωγή/Εξαγωγή βάσης δεδομένων" -[decrypt] -cancelled = "Η λειτουργία ακυρώθηκε για το PDF: {0}" -invalidPassword = "Παρακαλώ προσπαθήστε ξανά με τον σωστό κωδικό πρόσβασης." -invalidPasswordHeader = "Λανθασμένος κωδικός πρόσβασης ή μη υποστηριζόμενη κρυπτογράφηση για το PDF: {0}" -noPassword = "Δεν δόθηκε κωδικός πρόσβασης για το κρυπτογραφημένο PDF: {0}" -passwordPrompt = "Αυτό το αρχείο προστατεύεται με κωδικό πρόσβασης. Παρακαλώ εισάγετε τον κωδικό:" -serverError = "Σφάλμα διακομιστή κατά την αποκρυπτογράφηση: {0}" -success = "Το αρχείο αποκρυπτογραφήθηκε με επιτυχία." -unexpectedError = "Υπήρξε σφάλμα κατά την επεξεργασία του αρχείου. Παρακαλώ προσπαθήστε ξανά." - [defaultApp] -description = "Μπορείτε να το αλλάξετε αργότερα στις ρυθμίσεις συστήματος." -dismiss = "Απόρριψη" -message = "Θέλετε να ορίσετε το Stirling PDF ως προεπιλεγμένο πρόγραμμα επεξεργασίας PDF;" -notNow = "Όχι τώρα" setDefault = "Ορισμός ως προεπιλογή" title = "Ορισμός ως προεπιλεγμένη εφαρμογή PDF" @@ -3529,7 +3286,6 @@ title = "Σφάλμα" [defaultApp.prompt] message = "Κάντε το Stirling PDF την προεπιλεγμένη εφαρμογή για άνοιγμα αρχείων PDF." -title = "Ορισμός ως προεπιλεγμένος επεξεργαστής PDF" [defaultApp.settingsOpened] message = "Επιλέξτε το Stirling PDF στις ρυθμίσεις συστήματος" @@ -3555,6 +3311,18 @@ docsLink = "Προβολή τεκμηρίωσης εγκατάστασης" message = "Το Stirling-PDF δεν έχει δικαίωμα να ενημερώσει τον εαυτό του σε αυτό το μηχάνημα." title = "Απαιτούνται δικαιώματα διαχειριστή" +[devAirgapped] +tags = "air-gapped,offline,isolated,no internet,disconnected,secure,network isolation,standalone" + +[devApi] +tags = "API,development,documentation,developer,REST,integration,endpoints,programmatic,automation,scripting" + +[devFolderScanning] +tags = "automation,folder,scanning,watch folder,hot folder,automatic processing,batch,monitor folder,auto process,folder monitoring" + +[devSsoGuide] +tags = "SSO,single sign-on,authentication,SAML,OAuth,OIDC,login,enterprise,identity provider,IdP" + [dropdownList] searchPlaceholder = "Αναζήτηση..." @@ -3564,6 +3332,7 @@ editSecretValue = "Επεξεργασία μυστικής τιμής" [editTableOfContents] submit = "Εφαρμογή πίνακα περιεχομένων" +tags = "bookmarks,contents,edit,table of contents,TOC,outline,navigation,chapters,sections,add bookmarks,edit bookmarks,PDF outline" [editTableOfContents.actions] clipboardUnavailable = "Η πρόσβαση στο πρόχειρο δεν είναι διαθέσιμη σε αυτό το πρόγραμμα περιήγησης." @@ -3638,12 +3407,9 @@ title = "Σελιδοδείκτες & διάρθρωση" [editTableOfContents.workbench] changeFile = "Αλλαγή PDF" -fileLabel = "Οι αλλαγές θα εφαρμοστούν στο τρέχον επιλεγμένο PDF." filePrompt = "Επιλέξτε ένα PDF από τη βιβλιοθήκη σας ή ανεβάστε νέο για να ξεκινήσετε." -noFile = "Δεν έχει επιλεγεί PDF" selectFile = "Επιλογή PDF" subtitle = "Εισαγάγετε σελιδοδείκτες, δημιουργήστε ιεραρχίες και εφαρμόστε τη διάρθρωση χωρίς στενά πλευρικά πάνελ." -tabTitle = "Χώρος εργασίας διάρθρωσης" [editTableOfContents.workbench.empty] description = "Επιλέξτε το εργαλείο Επεξεργασία Πίνακα Περιεχομένων για να φορτώσει τον χώρο εργασίας του." @@ -3666,7 +3432,8 @@ title = "Αφαιρέστε τον κωδικό για να συνεχίσετε unlock = "Ξεκλείδωμα & συνέχεια" unlockAll = "Χρήση για όλα ({{count}})" unlockAllPartialFail = "Λάθος κωδικός για: {{names}}" -unlockAllSuccess = "Ξεκλειδώθηκαν {{count}} αρχεία." +unlockAllSuccess_one = "Unlocked {{count}} file." +unlockAllSuccess_other = "Unlocked {{count}} files." unlockPrompt = "Ξεκλειδώστε το PDF για να συνεχίσετε" viewerLocked = "Αυτό το PDF είναι προστατευμένο με κωδικό" viewerUnlock = "Ξεκλείδωμα" @@ -3676,62 +3443,15 @@ label = "Κωδικός PDF" placeholder = "Εισαγάγετε τον κωδικό PDF" [endpointStatistics] -all = "Όλα" -dataTypeAll = "Όλα" -dataTypeApi = "API" -dataTypeLabel = "Τύπος δεδομένων:" -dataTypeUi = "UI" -endpoint = "Τελικό σημείο" -failedToLoad = "Αποτυχία φόρτωσης δεδομένων τελικών σημείων. Δοκιμάστε ανανέωση." -header = "Στατιστικά τελικών σημείων" -home = "Αρχική" -loading = "Φόρτωση..." -login = "Σύνδεση" -numberOfVisits = "Αριθμός επισκέψεων" -percentage = "Ποσοστό" -refresh = "Ανανέωση" -retry = "Επανάληψη" -selectedVisits = "Επιλεγμένες επισκέψεις" -showing = "Εμφάνιση" title = "Στατιστικά τελικών σημείων" -top = "Κορυφαία" -top10 = "Κορυφαία 10" -top20 = "Κορυφαία 20" -totalEndpoints = "Σύνολο τελικών σημείων" -totalVisits = "Σύνολο επισκέψεων" -visits = "Επισκέψεις" -visitsTooltip = "Επισκέψεις: {0} ({1}% του συνόλου)" - -[enterpriseEdition] -button = "Αναβάθμιση σε Pro" -ssoAdvert = "Ψάχνετε για περισσότερες λειτουργίες διαχείρισης χρηστών; Δείτε το Stirling PDF Pro" -warning = "Αυτή η λειτουργία είναι διαθέσιμη μόνο για χρήστες Pro." -yamlAdvert = "Το Stirling PDF Pro υποστηρίζει αρχεία ρυθμίσεων YAML και άλλες λειτουργίες SSO." [error] _value = "Σφάλμα" -contactTip = "Εάν εξακολουθείτε να αντιμετωπίζετε προβλήματα, μη διστάσετε να επικοινωνήσετε μαζί μας για βοήθεια. Μπορείτε να υποβάλετε ένα ticket στη σελίδα μας στο GitHub ή να επικοινωνήσετε μαζί μας μέσω Discord:" -copyStack = "Αντιγραφή ίχνους στοίβας" -discordSubmit = "Discord - Υποβολή αιτήματος υποστήριξης" dismissAllErrors = "Απόρριψη όλων των σφαλμάτων" -encryptedPdfMustRemovePassword = "Αυτό το PDF είναι κρυπτογραφημένο ή προστατευμένο με κωδικό. Ξεκλειδώστε το πριν από τη μετατροπή σε PDF/A." generic = "Παρουσιάστηκε σφάλμα" -github = "Υποβολή ticket στο GitHub" -githubSubmit = "GitHub - Υποβολή ticket" -incorrectPasswordProvided = "Ο κωδικός πρόσβασης του PDF είναι εσφαλμένος ή δεν δόθηκε." -needHelp = "Χρειάζεστε βοήθεια / Βρήκατε πρόβλημα;" -pdfPassword = "Το PDF έχει προστασία κωδικού και είτε δεν δόθηκε κωδικός ή ήταν λανθασμένος" -showStack = "Εμφάνιση ίχνους στοίβας" -sorry = "Συγγνώμη για το πρόβλημα!" - -[error.404] -1 = "Δεν μπορούμε να βρούμε τη σελίδα που ψάχνετε." -2 = "Κάτι πήγε στραβά" -head = "404 - Η σελίδα δεν βρέθηκε | Ωχ, σκοντάψαμε στον κώδικα!" [extractImages] allowDuplicates = "Αποθήκευση διπλότυπων εικόνων" -header = "Εξαγωγή εικόνων" selectText = "Επιλέξτε μορφή εικόνας για μετατροπή των εξαγόμενων εικόνων" submit = "Εξαγωγή" tags = "εικόνα,φωτογραφία,αποθήκευση,αρχείο,zip,σύλληψη,λήψη" @@ -3748,6 +3468,7 @@ tags = "εξαγωγή" [extractPages] submit = "Εξαγωγή σελίδων" +tags = "pull,select,copy,extract,extract pages,get pages,pull out,save pages,export pages,copy pages,select pages,specific pages" title = "Εξαγωγή σελίδων" [extractPages.error] @@ -3770,23 +3491,11 @@ description = "Εξάγει τις επιλεγμένες σελίδες σε ν openInFileEditor = "Άνοιγμα στον επεξεργαστή αρχείων" viewInViewer = "Προβολή στον προβολέα" -[fileChooser] -click = "Κλικ" -dragAndDrop = "Σύρετε & αφήστε" -dragAndDropImage = "Σύρετε & αφήστε αρχείο εικόνας" -dragAndDropPDF = "Σύρετε & αφήστε αρχείο PDF" -extractPDF = "Εξαγωγή..." -hoveredDragAndDrop = "Σύρετε & αφήστε αρχείο(α) εδώ" -or = "ή" - [fileDropdownMenu] closeFile = "Κλείσιμο αρχείου" [fileEditor] addFiles = "Προσθήκη αρχείων" -pageCount = "{{count}} σελίδες" -pageCount_one = "{{count}} σελίδα" -pageCount_other = "{{count}} σελίδες" [fileManager] active = "Ενεργό" @@ -3794,7 +3503,6 @@ addToUpload = "Προσθήκη στη μεταφόρτωση" changesNotUploaded = "Οι αλλαγές δεν μεταφορτώθηκαν" clearAll = "Καθαρισμός όλων" clearSelection = "Καθαρισμός επιλογής" -clickToUpload = "Κάντε κλικ για μεταφόρτωση αρχείων" closeAllFiles = "Κλείσιμο όλων των αρχείων" closeFile = "Κλείσιμο αρχείου" cloudFile = "Αρχείο στο cloud" @@ -3807,10 +3515,7 @@ deselectAll = "Αποεπιλογή όλων" details = "Λεπτομέρειες αρχείου" download = "Λήψη" downloadSelected = "Λήψη επιλεγμένων" -dragDrop = "Σύρετε & αποθέστε αρχεία εδώ" dropFilesHere = "Αποθέστε αρχεία εδώ" -failedToLoad = "Αποτυχία φόρτωσης αρχείου στο ενεργό σύνολο." -failedToOpen = "Αποτυχία ανοίγματος αρχείου. Ίσως έχει αφαιρεθεί από την αποθήκευση." fileFormat = "Μορφή" fileHistory = "Ιστορικό αρχείου" fileName = "Όνομα" @@ -3832,8 +3537,6 @@ leaveShare = "Αφαίρεση από τη λίστα μου" leaveShareFailed = "Δεν ήταν δυνατή η αφαίρεση του κοινόχρηστου αρχείου." leaveShareSuccess = "Αφαιρέθηκε από τη λίστα κοινόχρηστων." loadingFiles = "Φόρτωση αρχείων..." -loadingHistory = "Φόρτωση ιστορικού..." -localFiles = "Τοπικά αρχεία" localOnly = "Μόνο τοπικά" makeCopy = "Δημιουργία αντιγράφου" mobileShort = "Κινητό" @@ -3841,7 +3544,6 @@ mobileUpload = "Μεταφόρτωση από κινητό" mobileUploadNotAvailable = "Η μεταφόρτωση από κινητό δεν είναι ενεργή" myFiles = "Τα αρχεία μου" noFiles = "Δεν υπάρχουν διαθέσιμα αρχεία" -noFileSelected = "Δεν επιλέχθηκαν αρχεία" noFilesFound = "Δεν βρέθηκαν αρχεία που να ταιριάζουν στην αναζήτησή σας" noRecentFiles = "Δεν βρέθηκαν πρόσφατα αρχεία" openFile = "Άνοιγμα αρχείου" @@ -3851,7 +3553,6 @@ openInPageEditor = "Άνοιγμα στον επεξεργαστή σελίδω owner = "Κάτοχος" ownerUnknown = "Άγνωστος" recent = "Πρόσφατα" -reloadFiles = "Επαναφόρτωση αρχείων" removeBoth = "Αφαίρεση και από τα δύο" removeFilePrompt = "Αυτό το αρχείο είναι αποθηκευμένο σε αυτήν τη συσκευή και στον διακομιστή σας. Από πού θέλετε να το αφαιρέσετε;" removeFileTitle = "Αφαίρεση αρχείου" @@ -3868,7 +3569,6 @@ saveSelected = "Αποθήκευση επιλεγμένων" searchFiles = "Αναζήτηση αρχείων..." selectAll = "Επιλογή όλων" selectedCount = "{{count}} επιλεγμένα" -selectedFiles = "Επιλεγμένα αρχεία" share = "Κοινή χρήση" shared = "Κοινόχρηστα" sharedByYou = "Κοινοποιήθηκε από εσάς" @@ -3884,22 +3584,16 @@ sortByDate = "Ταξινόμηση κατά ημερομηνία" sortByName = "Ταξινόμηση κατά όνομα" sortBySize = "Ταξινόμηση κατά μέγεθος" storage = "Αποθήκευση" -storageCleared = "Το πρόγραμμα περιήγησης εκκαθάρισε την αποθήκευση. Τα αρχεία αφαιρέθηκαν. Παρακαλώ μεταφορτώστε τα ξανά." -storageError = "Παρουσιάστηκε σφάλμα αποθήκευσης" -storageLow = "Η αποθήκευση εξαντλείται. Εξετάστε την αφαίρεση παλιών αρχείων." storageState = "Αποθήκευση" -subtitle = "Προσθέστε αρχεία στην αποθήκευσή σας για εύκολη πρόσβαση σε όλα τα εργαλεία" -supportMessage = "Υποστηρίζεται από αποθήκευση βάσης δεδομένων του προγράμματος περιήγησης για απεριόριστη χωρητικότητα" synced = "Συγχρονισμένο" title = "Μεταφόρτωση αρχείων PDF" toolChain = "Εργαλεία που εφαρμόστηκαν" -totalSelected = "Σύνολο επιλεγμένων" unsupported = "Μη υποστηριζόμενο" unzip = "Αποσυμπίεση" updateOnServer = "Ενημέρωση στον διακομιστή" -uploadError = "Αποτυχία μεταφόρτωσης ορισμένων αρχείων." uploadSelected = "Μεταφόρτωση επιλεγμένων" uploadToServer = "Μεταφόρτωση στον διακομιστή" +versionHistory = "Version history" [files] addFiles = "Προσθήκη αρχείων" @@ -3935,6 +3629,7 @@ workbench = "Χώρος εργασίας" addFiles = "Προσθήκη αρχείων" collapse = "Σύμπτυξη πλευρικής στήλης" dropHint = "Ανοίξτε αρχεία για να ξεκινήσετε" +dropToAdd = "Drop files to add" expand = "Ανάπτυξη πλευρικής στήλης" files = "Αρχεία" googleDrive = "Google Drive" @@ -3950,7 +3645,13 @@ searchPlaceholder = "Αναζήτηση αρχείων..." [fileSidebar.fileItem] closeViewer = "Κλείσιμο προβολέα" +delete = "Delete" +moreActions = "More actions" openInViewer = "Άνοιγμα στον προβολέα" +savedToServer = "Saved to server" +updateOnServer = "Update on server" +uploadToServer = "Upload to server" +versionHistory = "Version history" [filesPage] addToWorkspace = "Προσθήκη σε χώρο εργασίας" @@ -3967,17 +3668,26 @@ closeDetails = "Κλείσιμο λεπτομερειών" create = "Δημιουργία" cycleBlocked = "Δεν γίνεται να μετακινήσετε έναν φάκελο σε κάποιον από τους υποφακέλους του." delete = "Διαγραφή" +deleteFilesChoiceBody = "Some of these files are saved both on this device and in the cloud. Where should they be deleted from?" +deleteFilesCloudBody_one = "Delete 1 file from the cloud? This cannot be undone." +deleteFilesCloudBody_other = "Delete {{count}} files from the cloud? This cannot be undone." +deleteFilesError = "Could not delete. Try again." +deleteFilesLocalBody_one = "Delete 1 file from this device? This cannot be undone." +deleteFilesLocalBody_other = "Delete {{count}} files from this device? This cannot be undone." +deleteFilesTitle_one = "Delete 1 file?" +deleteFilesTitle_other = "Delete {{count}} files?" deleteFolder = "Διαγραφή φακέλου" deleteFolderBody = "Διαγραφή φακέλου \"{{name}}\";" -deleteFolderConfirm = "Διαγραφή φακέλου \"{{name}}\"; Τα αρχεία μέσα θα μετακινηθούν στα Όλα τα αρχεία. {{count}} αρχείο/α επηρεάζονται." -deleteFolderContents = "Διαγραφή επίσης {{count}} αρχείου/ων μέσα στον φάκελο" +deleteFolderContents_one = "Also delete {{count}} file inside the folder" +deleteFolderContents_other = "Also delete {{count}} files inside the folder" deleteFolderContentsWarning = "Τα αρχεία θα αφαιρεθούν οριστικά και δεν μπορούν να ανακτηθούν." deleteFolderError = "Δεν ήταν δυνατή η διαγραφή του φακέλου. Δοκιμάστε ξανά." deleteFolderKeepHint = "Τα αρχεία μέσα θα μετακινηθούν στα Όλα τα αρχεία." deleteFolderTitle = "Διαγραφή φακέλου;" deselectAll = "Εκκαθάριση επιλογής" details = "Λεπτομέρειες" -detailsCount = "{{count}} αρχεία επιλέχθηκαν" +detailsCount_one = "{{count}} file selected" +detailsCount_other = "{{count}} files selected" dismissError = "Απόρριψη" download = "Λήψη" downloadAll = "Λήψη όλων" @@ -3985,33 +3695,30 @@ downloadVersion = "Λήψη αυτής της έκδοσης" dropOverlay = "Αποθέστε αρχεία για μεταφόρτωση" dropOverlaySub = "Τα αρχεία ξεκινούν στο Local. Χρησιμοποιήστε 'Μετακίνηση σε' ή 'Αποθήκευση στο cloud' για να τα οργανώσετε σε φάκελο." file = "Αρχείο" +fileInfo = "File info" fileMenu = "Ενέργειες αρχείου" folder = "Φάκελος" -folderItems = "{{count}} στοιχεία" +folderItems_one = "{{count}} item" +folderItems_other = "{{count}} items" folderMenu = "Ενέργειες φακέλου" inPath = "στο {{path}}" inWorkspace = "Άνοιγμα" inWorkspaceAria = "Ήδη σε χώρο εργασίας" loading = "Φόρτωση…" localFoldersUnavailable = "Οι φάκελοι είναι μόνο στο cloud - αποθηκεύστε ένα αρχείο στο cloud για να τους οργανώσετε." -moreActions = "Περισσότερες ενέργειες φακέλου" -moveLocalToCloudBlocked = "Τα μόνο-τοπικά αρχεία δεν μπορούν να μετακινηθούν σε φακέλους cloud. Αποθηκεύστε τα πρώτα στο cloud." -moveSkippedRemote = "{{count}} αρχείο/α δεν μπόρεσαν να μετακινηθούν στον διακομιστή (χωρίς δικαίωμα ή ήδη διαγράφηκαν)." +moveSkippedRemote_one = "{{count}} file couldn't be moved on the server (no permission or already deleted)." +moveSkippedRemote_other = "{{count}} files couldn't be moved on the server (no permission or already deleted)." moveTo = "Μετακίνηση σε…" myFiles = "Τα αρχεία μου" newFolder = "Νέος φάκελος" newFolderStorageDisabled = "Η αποθήκευση φακέλων στον διακομιστή δεν είναι ενεργοποιημένη. Ζητήστε από τον διαχειριστή σας να την ενεργοποιήσει." newFolderTabUnavailable = "Μεταβείτε σε Όλα ή Cloud για να δημιουργήσετε φακέλους." -newRootFolder = "Νέος φάκελος στη ρίζα" offlineNoFolderEdits = "Ο συγχρονισμός φακέλων με τον διακομιστή δεν είναι διαθέσιμος - οι αλλαγές φακέλων είναι απενεργοποιημένες. Ελέγξτε τη σύνδεση και τη ρύθμιση αποθήκευσης." open = "Άνοιγμα" -openInWorkbench = "Άνοιγμα στο workbench" openVersionInWorkspace = "Άνοιγμα σε χώρο εργασίας" originFilter = "Φιλτράρισμα ανά προέλευση" -quickView = "Γρήγορη προβολή" refresh = "Ανανέωση από τον διακομιστή" remove = "Διαγραφή" -removeConfirm = "Διαγραφή {{count}} αρχείου/ων; Αυτό δεν μπορεί να αναιρεθεί." removeVersion = "Αφαίρεση αυτής της έκδοσης" rename = "Μετονομασία" renameFolder = "Μετονομασία φακέλου" @@ -4028,19 +3735,21 @@ selectFile = "Επιλογή αρχείου {{name}}" shareDisabledHint = "Η κοινή χρήση αρχείων δεν είναι ενεργοποιημένη σε αυτόν τον διακομιστή. Ζητήστε από τον διαχειριστή σας να την ενεργοποιήσει." shareManage = "Διαχείριση κοινής χρήσης" showDetails = "Εμφάνιση λεπτομερειών" -summary = "{{count}} στοιχεία" -syncFailed = "Αποτυχία συγχρονισμού φακέλου: {{message}}" -syncPartial = "Μερικός συγχρονισμός φακέλων: {{failed}} από {{total}} φακέλους δεν μπόρεσαν να συγχωνευτούν." +signInRequired = "Sign in to use cloud storage." +summary_one = "{{count}} item" +summary_other = "{{count}} items" tree = "Φάκελοι" upload = "Μεταφόρτωση" uploadedToLocal = "Τα μεταφορτωμένα αρχεία ξεκινούν στο Local. Χρησιμοποιήστε 'Αποθήκευση στο cloud' για να τα τοποθετήσετε σε φάκελο." uploadFromMobile = "Μεταφόρτωση από κινητό" versionActions = "Ενέργειες έκδοσης" versionCollapse = "Σύμπτυξη ενδιάμεσων εκδόσεων" +versionHistory = "Version history" +versionHistoryEmpty = "This file has no earlier versions." versionOrigin = "Αρχική μεταφόρτωση" versionsCount = "{{count}} εκδόσεις" versionShowHidden = "Εμφάνιση {{count}} παλαιότερων εκδόσεων" -viewVersion = "Προβολή αυτής της έκδοσης" +viewVersionHistory = "Version journey ({{count}})" [filesPage.appearance] colour = "Χρώμα" @@ -4054,6 +3763,14 @@ name = "Όνομα" size = "Μέγεθος" type = "Τύπος" +[filesPage.deleteScope] +cloud = "Cloud only" +cloudHint = "Deletes from the server. A copy stays on this device." +device = "This device only" +deviceHint = "Removes the local copy. The cloud copy is kept." +everywhere = "Everywhere" +everywhereHint = "Deletes the file from this device and the cloud." + [filesPage.empty] hint = "Αποθέστε PDF οπουδήποτε σε αυτή τη σελίδα για μεταφόρτωση ή χρησιμοποιήστε το κουμπί Νέος φάκελος για να οργανώσετε τα αρχεία σας." newFolderCta = "Δημιουργία φακέλου" @@ -4085,6 +3802,8 @@ title = "Δεν έχετε κοινοποιήσει ακόμη αρχεία" [filesPage.error] actionFailed = "Δεν ήταν δυνατή η ενέργεια {{action}}." actionFailedDetail = "Δεν ήταν δυνατή η ενέργεια {{action}}: {{message}}" +cloudDeleteFailed_one = "Couldn't delete 1 file from the cloud." +cloudDeleteFailed_other = "Couldn't delete {{count}} files from the cloud." deleteFolderFailed = "Δεν ήταν δυνατή η διαγραφή φακέλου." deleteFolderFailedDetail = "Δεν ήταν δυνατή η διαγραφή φακέλου: {{message}}" folderAppearanceFailed = "Δεν ήταν δυνατή η ενημέρωση εμφάνισης φακέλου." @@ -4161,17 +3880,13 @@ sharedByMe = "Κοινοποιημένα από εμένα" [filesPage.tabs] all = "Όλα" ariaLabel = "Προβολές αρχείων" -cloud = "Cloud" -local = "Τοπικά" recent = "Πρόσφατα" shared = "Κοινοποιημένα σε εμένα" sharedByMe = "Κοινοποιημένα από εμένα" [filesPage.treeMenu] actions = "Ενέργειες φακέλου για {{name}}" -collapse = "Σύμπτυξη φακέλου" delete = "Διαγραφή φακέλου" -expand = "Ανάπτυξη φακέλου" newSubfolder = "Νέος υποφάκελος" rename = "Μετονομασία" @@ -4185,39 +3900,20 @@ label = "Λειτουργία προβολής" list = "Προβολή λίστας" [fileToPDF] -credit = "Αυτή η υπηρεσία χρησιμοποιεί LibreOffice και Unoconv για μετατροπή αρχείων." -header = "Μετατροπή οποιουδήποτε αρχείου σε PDF" -submit = "Μετατροπή σε PDF" -supportedFileTypes = "Οι υποστηριζόμενοι τύποι αρχείων θα πρέπει να περιλαμβάνουν τα παρακάτω, ωστόσο για μια πλήρη ενημερωμένη λίστα υποστηριζόμενων μορφών, ανατρέξτε στην τεκμηρίωση του LibreOffice" -supportedFileTypesInfo = "Υποστηριζόμενοι τύποι αρχείων" tags = "μετατροπή,μορφή,έγγραφο,εικόνα,παρουσίαση,κείμενο,μετατροπή,γραφείο,έγγραφα,word,excel,powerpoint" title = "Αρχείο σε PDF" [fileUpload] -addFiles = "Προσθήκη αρχείων" -backToTools = "Πίσω στα εργαλεία" -chooseFromStorage = "Επιλέξτε ένα αρχείο από την αποθήκευση ή μεταφορτώστε νέο PDF" -chooseFromStorageMultiple = "Επιλέξτε αρχεία από την αποθήκευση ή μεταφορτώστε νέα PDF" -dragFilesInOrClick = "Σύρετε αρχεία ή κάντε κλικ στο \"Προσθήκη αρχείων\" για περιήγηση" -dropFileHere = "Αποθέστε το αρχείο εδώ ή κάντε κλικ για μεταφόρτωση" dropFilesHere = "Αποθέστε αρχεία εδώ ή κάντε κλικ στο κουμπί μεταφόρτωσης" dropFilesHereOpen = "Σύρετε αρχεία εδώ ή κάντε κλικ στο κουμπί «Άνοιγμα»" filesAvailable = "διαθέσιμα αρχεία" loadFromStorage = "Φόρτωση από αποθήκευση" -loading = "Φόρτωση..." noFilesInStorage = "Δεν υπάρχουν διαθέσιμα αρχεία στην αποθήκευση. Μεταφορτώστε πρώτα μερικά αρχεία." noFilesInStorageOpen = "Δεν υπάρχουν αρχεία στην αποθήκευση. Ανοίξτε πρώτα μερικά αρχεία." open = "Άνοιγμα" openFile = "Άνοιγμα αρχείου" openFiles = "Άνοιγμα αρχείων" -or = "ή" -pdfFilesOnly = "Μόνο αρχεία PDF" -selectFile = "Επιλέξτε ένα αρχείο" -selectFiles = "Επιλέξτε αρχεία" selectFromStorage = "Επιλογή από αποθήκευση" -selectPdfToEdit = "Επιλέξτε ένα PDF για επεξεργασία" -selectPdfToView = "Επιλέξτε ένα PDF για προβολή" -supportedFileTypes = "Υποστηριζόμενοι τύποι αρχείων" upload = "Μεταφόρτωση" uploadFile = "Μεταφόρτωση αρχείου" uploadFiles = "Μεταφόρτωση αρχείων" @@ -4243,22 +3939,15 @@ welcomeMessage = "Για λόγους ασφαλείας, πρέπει να αλ welcomeTitle = "Καλώς ήρθατε!" [flatten] -filenamePrefix = "επιπεδωμένο" -flattenOnlyForms = "Ισοπέδωση μόνο φορμών" -header = "Ισοπέδωση PDF" submit = "Ισοπέδωση" +tags = "simplify,remove,interactive,flatten,flatten form,remove form fields,make static,finalize form,lock form,disable editing,convert to image,non-editable" title = "Ισοπέδωση" [flatten.error] failed = "Παρουσιάστηκε σφάλμα κατά την επιπέδωση του PDF." -[flatten.files] -placeholder = "Επιλέξτε ένα αρχείο PDF στην κύρια προβολή για να ξεκινήσετε" - [flatten.options] -note = "Η επιπέδωση αφαιρεί διαδραστικά στοιχεία από το PDF, καθιστώντας τα μη επεξεργάσιμα." stepTitle = "Επιλογές επιπέδωσης" -title = "Επιλογές επιπέδωσης" [flatten.options.flattenOnlyForms] desc = "Επιπέδωση μόνο πεδίων φόρμας, αφήνοντας τα υπόλοιπα διαδραστικά στοιχεία ανέπαφα" @@ -4272,9 +3961,6 @@ placeholder = "π.χ. 150" [flatten.results] title = "Αποτελέσματα επιπέδωσης" -[flatten.steps] -settings = "Ρυθμίσεις" - [flatten.tooltip.description] bullet1 = "Τα πλαίσια κειμένου γίνονται κανονικό κείμενο (δεν μπορεί να επεξεργαστεί)" bullet2 = "Τα πλαίσια επιλογής και τα κουμπιά γίνονται εικόνες" @@ -4310,7 +3996,6 @@ close = "Κλείσιμο πλευρικής γραμμής" [getPdfInfo] downloadJson = "Λήψη JSON" downloads = "Λήψεις" -header = "Λήψη πληροφοριών PDF" indexTitle = "Ευρετήριο" noneDetected = "Δεν εντοπίστηκε κανένα" noResults = "Εκτελέστε το εργαλείο για να δημιουργήσετε αναφορά." @@ -4321,12 +4006,8 @@ tags = "πληροφορίες,δεδομένα,στατιστικά,στατι title = "Λήψη πληροφοριών PDF" [getPdfInfo.compliance] -compliant = "Συμβατό" failed = "Απέτυχε" failedCount = "αποτυχίες" -nonCompliant = "Μη συμβατό" -none = "Δεν εντοπίστηκαν πρότυπα" -notDetected = "Δεν εντοπίστηκε" noVerification = "Δεν πραγματοποιήθηκε επαλήθευση" noVerificationDesc = "Η συμμόρφωση με τα πρότυπα PDF δεν επαληθεύτηκε για αυτό το έγγραφο." passed = "Επιτυχής" @@ -4354,7 +4035,6 @@ size = "Μέγεθος" xobjects = "Πλήθος XObject" [getPdfInfo.report] -entryLabel = "Πλήρης σύνοψη πληροφοριών" shortTitle = "Πληροφορίες PDF" [getPdfInfo.sections] @@ -4380,7 +4060,6 @@ compliancePassed = "Συμβατό με {{standards}}" created = "Δημιουργήθηκε" documentInfo = "Πληροφορίες εγγράφου" fileSize = "Μέγεθος αρχείου" -hasCompliance = "Διαθέτει πρότυπα συμμόρφωσης" language = "Γλώσσα" modified = "Τροποποιήθηκε" noCompliance = "Χωρίς πρότυπα συμμόρφωσης" @@ -4389,7 +4068,8 @@ pages = "Σελίδες" pdfVersion = "Έκδοση PDF" permsAll = "Όλα τα δικαιώματα επιτρέπονται" permsMixed = "Ορισμένα δικαιώματα είναι περιορισμένα" -permsRestricted = "{{count}} περιορισμοί" +permsRestricted_one = "{{count}} restriction" +permsRestricted_other = "{{count}} restrictions" securityTitle = "Κατάσταση ασφάλειας" technical = "Τεχνικά" title = "Σύνοψη PDF" @@ -4437,7 +4117,8 @@ location = "Τοποθεσία:" logo = "Λογότυπο:" logoHidden = "Χωρίς λογότυπο" logoShown = "Εμφανίζεται το λογότυπο του Stirling PDF" -participantCount = "{{count}} συμμετέχοντες θα υπογράψουν με τη σειρά" +participantCount_one = "{{count}} participant will sign in order" +participantCount_other = "{{count}} participants will sign in order" participants = "Συμμετέχοντες" reason = "Λόγος:" send = "Αποστολή αιτημάτων υπογραφής" @@ -4455,7 +4136,8 @@ title = "Επιλογή εγγράφου" [groupSigning.steps.selectParticipants] continue = "Συνέχεια στις ρυθμίσεις υπογραφής" -count = "Επιλέχθηκαν {{count}} συμμετέχοντες" +count_one = "{{count}} participant selected" +count_other = "{{count}} participants selected" label = "Επιλέξτε συμμετέχοντες" placeholder = "Επιλέξτε συμμετέχοντες για υπογραφή..." title = "Επιλογή συμμετεχόντων" @@ -4490,18 +4172,6 @@ message = "Δημιουργήστε έναν δωρεάν λογαριασμό signUp = "Εγγραφή δωρεάν" title = "Χρησιμοποιείτε το Stirling PDF ως επισκέπτης!" -[home] -alphabetical = "Αλφαβητικά" -desc = "Ο τοπικά φιλοξενούμενος προορισμός σας για όλες τις ανάγκες σας σε PDF." -globalPopularity = "Παγκόσμια δημοτικότητα" -hideFavorites = "Απόκρυψη Αγαπημένων" -legacyHomepage = "Παλιά αρχική σελίδα" -newHomePage = "Δοκιμάστε τη νέα αρχική σελίδα!" -searchBar = "Αναζήτηση λειτουργιών..." -setFavorites = "Ορισμός Αγαπημένων" -showFavorites = "Εμφάνιση Αγαπημένων" -sortBy = "Ταξινόμηση κατά:" - [home.addAttachments] desc = "Προσθέστε ή αφαιρέστε ενσωματωμένα αρχεία (συνημμένα) σε/από ένα PDF" tags = "ενσωμάτωση,επισύναψη,συμπερίληψη" @@ -4553,12 +4223,10 @@ tags = "αυτόματος εντοπισμός,βασισμένο σε κεφα title = "Αυτόματη μετονομασία PDF" [home.autoSizeSplitPDF] -desc = "Διαχωρισμός ενός PDF σε πολλαπλά έγγραφα βάσει μεγέθους, αριθμού σελίδων ή αριθμού εγγράφων" tags = "αυτόματο,διάσπαση,μέγεθος" title = "Αυτόματο σπάσιμο με μέγεθος/σελ." [home.autoSplitPDF] -desc = "Αυτόματος διαχωρισμός σαρωμένου PDF με φυσικό σαρωμένο διαχωριστή σελίδων QR Code" tags = "αυτόματο,διάσπαση,QR" title = "Αυτόματος διαχωρισμός σελίδων" @@ -4652,7 +4320,6 @@ tags = "πληροφορίες,μεταδεδομένα,λεπτομέρειες title = "Πληροφορίες PDF" [home.manageCertificates] -desc = "Εισαγωγή, εξαγωγή ή διαγραφή αρχείων ψηφιακών πιστοποιητικών που χρησιμοποιούνται για την υπογραφή PDF." tags = "πιστοποιητικά,εισαγωγή,εξαγωγή" title = "Διαχείριση πιστοποιητικών" @@ -4697,7 +4364,6 @@ tags = "AI,agent,σχόλιο,σχολιασμός,αυτοκόλλητο σημ title = "Προσθήκη σχολίων AI" [home.pdfOrganiser] -desc = "Αφαίρεση/Αναδιάταξη σελίδων σε οποιαδήποτε σειρά" tags = "οργάνωση,αναδιάταξη,ανακατάταξη" title = "Οργάνωση" @@ -4807,17 +4473,14 @@ tags = "διαίρεση,διαχωρισμός,σπάσιμο" title = "Διαχωρισμός" [home.splitByChapters] -desc = "Διαχωρισμός ενός PDF σε πολλαπλά αρχεία βάσει της δομής κεφαλαίων." tags = "διάσπαση,κεφάλαια,δομή" title = "Διαχωρισμός PDF ανά κεφάλαια" [home.splitBySections] -desc = "Διαιρέστε κάθε σελίδα ενός PDF σε μικρότερες οριζόντιες και κάθετες ενότητες" tags = "διάσπαση,ενότητες,διαίρεση" title = "Διαχωρισμός PDF ανά Ενότητες" [home.swagger] -desc = "Προβολή τεκμηρίωσης API και δοκιμή τελικών σημείων" tags = "API,τεκμηρίωση,δοκιμή" title = "Τεκμηρίωση API" @@ -4837,7 +4500,6 @@ tags = "επικύρωση,επαλήθευση,πιστοποιητικό" title = "Επικύρωση υπογραφής PDF" [home.viewPdf] -desc = "Προβολή, σχολιασμός, προσθήκη κειμένου ή εικόνων" title = "Προβολή/Επεξεργασία PDF" [home.watermark] @@ -4846,25 +4508,9 @@ tags = "σφραγίδα,σήμανση,επικάλυψη" title = "Προσθήκη υδατογραφήματος" [HTMLToPDF] -credit = "Χρησιμοποιεί το WeasyPrint" -cssMediaType = "Αλλαγή του τύπου μέσου CSS της σελίδας." -defaultHeader = "Ενεργοποίηση προεπιλεγμένης κεφαλίδας (Όνομα και αριθμός σελίδας)" header = "HTML σε PDF" -help = "Δέχεται αρχεία HTML και ZIP που περιέχουν html/css/εικόνες κλπ που απαιτούνται" -marginBottom = "Κάτω περιθώριο σελίδας σε χιλιοστά. (Κενό για προεπιλογή)" -marginLeft = "Αριστερό περιθώριο σελίδας σε χιλιοστά. (Κενό για προεπιλογή)" -marginRight = "Δεξί περιθώριο σελίδας σε χιλιοστά. (Κενό για προεπιλογή)" -marginTop = "Πάνω περιθώριο σελίδας σε χιλιοστά. (Κενό για προεπιλογή)" -none = "Κανένα" -pageHeight = "Ύψος σελίδας σε εκατοστά. (Κενό για προεπιλογή)" -pageWidth = "Πλάτος σελίδας σε εκατοστά. (Κενό για προεπιλογή)" -print = "Εκτύπωση" -printBackground = "Απόδοση φόντου ιστοσελίδων." -screen = "Οθόνη" -submit = "Μετατροπή" tags = "markup,περιεχόμενο-web,μετατροπή,μετατροπή" title = "HTML σε PDF" -zoom = "Επίπεδο ζουμ για την εμφάνιση της ιστοσελίδας." [image.upload] hint = "Μεταφορτώστε ένα PNG, JPG, SVG ή άλλο αρχείο εικόνας για τοποθέτηση στο PDF. Τα αρχεία SVG θα μετατραπούν σε PNG για συμβατότητα." @@ -4875,20 +4521,9 @@ placeholder = "Επιλέξτε αρχείο εικόνας" tags = "μετατροπή,εικόνα,jpg,φωτογραφία" [imageToPDF] -fillPage = "Γέμισμα σελίδας" -fitDocumentToImage = "Προσαρμογή σελίδας στην εικόνα" header = "Εικόνα σε PDF" -maintainAspectRatio = "Διατήρηση αναλογιών" -selectLabel = "Επιλογές προσαρμογής εικόνας" -submit = "Μετατροπή" title = "Εικόνα σε PDF" -[imageToPDF.selectText] -2 = "Αυτόματη περιστροφή PDF" -3 = "Λογική πολλαπλών αρχείων (Ενεργοποιείται μόνο όταν εργάζεστε με πολλαπλές εικόνες)" -4 = "Συγχώνευση σε ένα PDF" -5 = "Μετατροπή σε ξεχωριστά PDF" - [infoBanner] dismiss = "Απόρριψη" @@ -4912,7 +4547,6 @@ linkExpires = "Ο σύνδεσμος λήγει" passwordMismatch = "Οι κωδικοί δεν ταιριάζουν" passwordPlaceholder = "Εισαγάγετε τον κωδικό σας" passwordRequired = "Απαιτείται κωδικός πρόσβασης" -passwordTooShort = "Ο κωδικός πρέπει να έχει τουλάχιστον 6 χαρακτήρες" signIn = "Σύνδεση" validating = "Γίνεται επικύρωση πρόσκλησης..." validationError = "Αποτυχία επικύρωσης συνδέσμου πρόσκλησης" @@ -4941,36 +4575,22 @@ showCookieBanner = "Προτιμήσεις cookie" terms = "Όροι και προϋποθέσεις" [licenses] -header = "Άδειες τρίτων" -license = "Άδεια" -module = "Ενότητα" -nav = "Άδειες" title = "Άδειες τρίτων" -version = "Έκδοση" [localMode] toolUnavailable = "Αυτό το εργαλείο απαιτεί λογαριασμό. Συνδεθείτε στο Stirling Cloud ή συνδεθείτε σε αυτο-φιλοξενούμενο διακομιστή για να το χρησιμοποιήσετε." -[localMode.banner] -message = "Συνδεθείτε για να ξεκλειδώσετε όλα τα εργαλεία." -signIn = "Σύνδεση" -title = "Εκτέλεση τοπικά" - [localMode.toolPicker] message = "Συνδεθείτε για να ξεκλειδώσετε όλα τα εργαλεία." signIn = "Σύνδεση" [login] accountCreatedSuccess = "Ο λογαριασμός δημιουργήθηκε με επιτυχία! Μπορείτε τώρα να συνδεθείτε." -alreadyLoggedIn = "Είστε ήδη συνδεδεμένοι σε" -alreadyLoggedIn2 = "συσκευές. Παρακαλώ αποσυνδεθείτε από τις συσκευές και προσπαθήστε ξανά." backToSignIn = "Επιστροφή στη σύνδεση" -cancel = "Ακύρωση" changePasswordWarning = "Αλλάξτε τον κωδικό σας μετά την πρώτη σας σύνδεση" +createAccount = "Create an account" credentialsUpdated = "Τα διαπιστευτήριά σας ενημερώθηκαν. Συνδεθείτε ξανά." -debug = "Αποσφαλμάτωση" defaultCredentials = "Προεπιλεγμένα διαπιστευτήρια σύνδεσης" -dontHaveAccount = "Δεν έχετε λογαριασμό; Εγγραφείτε" email = "Email" enterEmail = "Εισαγάγετε το email σας" enterEmailForMagicLink = "Εισαγάγετε το email σας για μαγικό σύνδεσμο" @@ -4979,29 +4599,12 @@ enterPassword = "Εισαγάγετε τον κωδικό πρόσβασής σ enterUsername = "Εισαγάγετε όνομα χρήστη" failedToSignIn = "Αποτυχία σύνδεσης με {{provider}}: {{message}}" forgotPassword = "Ξεχάσατε τον κωδικό σας;" -header = "Σύνδεση" -home = "Αρχική" -invalid = "Μη έγκυρο όνομα χρήστη ή κωδικός." -locked = "Ο λογαριασμός σας έχει κλειδωθεί." loggingIn = "Γίνεται σύνδεση..." logIn = "Σύνδεση" login = "Σύνδεση" -logoutMessage = "Αποσυνδεθήκατε." magicLinkSent = "Στάλθηκε μαγικός σύνδεσμος στο {{email}}! Ελέγξτε το email σας και κάντε κλικ στον σύνδεσμο για να συνδεθείτε." -maxUsersReached = "Έχει επιτευχθεί ο μέγιστος αριθμός χρηστών για την τρέχουσα άδειά σας. Παρακαλούμε επικοινωνήστε με τον διαχειριστή για να αναβαθμίσετε το πλάνο σας ή να προσθέσετε περισσότερες θέσεις." mfaCode = "Κωδικός ελέγχου ταυτότητας" -mfaPromptBody = "Εισαγάγετε τον κωδικό ελέγχου ταυτότητας από την εφαρμογή ελέγχου ταυτότητας για να συνεχίσετε." -mfaPromptTitle = "Έλεγχος ταυτότητας δύο παραγόντων" mfaRequired = "Απαιτείται κωδικός δύο παραγόντων" -oauth2AccessDenied = "Άρνηση πρόσβασης" -oAuth2AdminBlockedUser = "Η εγγραφή ή σύνδεση μη εγγεγραμμένων χρηστών είναι προς το παρόν αποκλεισμένη. Παρακαλώ επικοινωνήστε με τον διαχειριστή." -oAuth2AutoCreateDisabled = "Η αυτόματη δημιουργία χρήστη OAUTH2 είναι απενεργοποιημένη" -oauth2InvalidIdToken = "Μη έγκυρο διακριτικό ταυτότητας" -oauth2invalidRequest = "Μη έγκυρο αίτημα" -oauth2InvalidTokenResponse = "Μη έγκυρη απόκριση διακριτικού" -oauth2InvalidUserInfoResponse = "Μη έγκυρη απόκριση πληροφοριών χρήστη" -oauth2RequestNotFound = "Το αίτημα εξουσιοδότησης δεν βρέθηκε" -oAuth2RequiresLicense = "Η σύνδεση μέσω OAuth/SSO απαιτεί επί πληρωμή άδεια (Server ή Enterprise). Παρακαλούμε επικοινωνήστε με τον διαχειριστή για να αναβαθμίσετε το πλάνο σας." or = "Ή" password = "Κωδικός πρόσβασης" passwordChangedSuccess = "Ο κωδικός άλλαξε με επιτυχία! Συνδεθείτε με τον νέο σας κωδικό." @@ -5009,33 +4612,21 @@ passwordResetSent = "Στάλθηκε σύνδεσμος επαναφοράς κ passwordUpdatedSuccess = "Ο κωδικός πρόσβασής σας ενημερώθηκε με επιτυχία." pleaseEnterBoth = "Εισαγάγετε και email και κωδικό πρόσβασης" pleaseEnterEmail = "Εισαγάγετε τη διεύθυνση email σας" -relyingPartyRegistrationNotFound = "Δεν βρέθηκε εγγραφή αξιόπιστου μέρους" -rememberme = "Να με θυμάσαι" resetHelp = "Εισαγάγετε το email σας για να λάβετε έναν ασφαλή σύνδεσμο επαναφοράς κωδικού. Αν ο σύνδεσμος έχει λήξει, ζητήστε έναν νέο." resetYourPassword = "Επαναφορά κωδικού πρόσβασης" -saml2RequiresLicense = "Η σύνδεση μέσω SAML απαιτεί επί πληρωμή άδεια (Server ή Enterprise). Παρακαλούμε επικοινωνήστε με τον διαχειριστή για να αναβαθμίσετε το πλάνο σας." sending = "Αποστολή…" sendMagicLink = "Αποστολή μαγικού συνδέσμου" sendResetLink = "Αποστολή συνδέσμου επαναφοράς" sessionExpired = "Η συνεδρία σας έληξε. Συνδεθείτε ξανά." signin = "Σύνδεση" -signInAnonymously = "Εγγραφή ως επισκέπτης" signingIn = "Γίνεται σύνδεση..." -signinTitle = "Παρακαλώ συνδεθείτε" signInWith = "Σύνδεση με" -signOut = "Αποσύνδεση" -ssoSignIn = "Σύνδεση μέσω Single Sign-on" -subtitle = "Συνδεθείτε ξανά στο Stirling PDF" title = "Σύνδεση" -toManySessions = "Έχετε πάρα πολλές ενεργές συνεδρίες" unexpectedError = "Απρόσμενο σφάλμα: {{message}}" updatePassword = "Ενημέρωση κωδικού πρόσβασης" useEmailInstead = "Σύνδεση με email" useMagicLink = "Χρησιμοποιήστε μαγικό σύνδεσμο" -userIsDisabled = "Ο χρήστης είναι απενεργοποιημένος, η σύνδεση είναι προς το παρόν αποκλεισμένη με αυτό το όνομα χρήστη. Παρακαλώ επικοινωνήστε με τον διαχειριστή." username = "Όνομα χρήστη" -verifyingMfa = "Γίνεται επαλήθευση..." -verifyMfa = "Επαλήθευση κωδικού" youAreLoggedIn = "Έχετε συνδεθεί!" [login.slides.edit] @@ -5060,10 +4651,7 @@ small = "Μικρό" xLarge = "Πολύ μεγάλο" [MarkdownToPDF] -credit = "Χρησιμοποιεί το WeasyPrint" header = "Markdown σε PDF" -help = "Εργασία σε εξέλιξη" -submit = "Μετατροπή" tags = "markup,περιεχόμενο-web,μετατροπή,μετατροπή" title = "Markdown σε PDF" @@ -5114,8 +4702,6 @@ capture = "Λήψη φωτογραφίας" chooseMethod = "Επιλέξτε μέθοδο μεταφόρτωσης" chooseMethodDescription = "Επιλέξτε πώς θέλετε να σαρώσετε και να μεταφορτώσετε έγγραφα" clearBatch = "Καθαρισμός" -connected = "Συνδεδεμένο" -connecting = "Γίνεται σύνδεση..." edgeDetection = "Εντοπισμός ακμών" fileDescription = "Μεταφορτώστε υπάρχουσες φωτογραφίες ή έγγραφα από τη συσκευή σας" fileUpload = "Μεταφόρτωση αρχείων" @@ -5124,7 +4710,6 @@ flashlight = "Φακός" httpsRequired = "Η πρόσβαση στην κάμερα απαιτεί HTTPS ή localhost. Παρακαλούμε χρησιμοποιήστε HTTPS ή αποκτήστε πρόσβαση μέσω localhost." noSession = "Μη έγκυρη συνεδρία" noSessionMessage = "Σαρώστε έγκυρο κωδικό QR για πρόσβαση σε αυτή τη σελίδα." -preview = "Προεπισκόπηση" processing = "Γίνεται επεξεργασία..." retake = "Επανάληψη λήψης" selectFilesPrompt = "Επιλέξτε αρχεία για μεταφόρτωση" @@ -5133,7 +4718,6 @@ sessionExpired = "Αυτή η συνεδρία έχει λήξει. Ανανεώ sessionInvalid = "Σφάλμα συνεδρίας" sessionNotFound = "Η συνεδρία δεν βρέθηκε. Ανανεώστε και δοκιμάστε ξανά." sessionValidationError = "Αδυναμία επαλήθευσης συνεδρίας. Δοκιμάστε ξανά." -settings = "Ρυθμίσεις" title = "Σαρωτής κινητού" upload = "Μεταφόρτωση" uploadAll = "Μεταφόρτωση όλων" @@ -5144,66 +4728,25 @@ uploadSuccessMessage = "Οι εικόνες σας μεταφέρθηκαν." validating = "Γίνεται επικύρωση συνεδρίας..." [mobileUpload] -connected = "Συνδέθηκε κινητή συσκευή" description = "Σαρώστε για μεταφόρτωση φωτογραφιών. Οι εικόνες μετατρέπονται αυτόματα σε PDF." descriptionNoConvert = "Σαρώστε για μεταφόρτωση φωτογραφιών από την κινητή συσκευή σας." error = "Σφάλμα σύνδεσης" expiryWarning = "Η συνεδρία λήγει σύντομα" expiryWarningMessage = "Αυτός ο κωδικός QR θα λήξει σε {{seconds}} δευτερόλεπτα. Ένας νέος κωδικός θα δημιουργηθεί αυτόματα." -filesReceived = "Παραλήφθηκαν {{count}} αρχείο(α)" +filesReceived_one = "{{count}} file received" +filesReceived_other = "{{count}} files received" instructions = "Σαρώστε με την κάμερα του τηλεφώνου σας. Οι εικόνες μετατρέπονται αυτόματα σε PDF." instructionsNoConvert = "Σαρώστε με την κάμερα του τηλεφώνου σας για να μεταφορτώσετε αρχεία." pollingError = "Σφάλμα κατά τον έλεγχο για αρχεία" sessionCreateError = "Αποτυχία δημιουργίας συνεδρίας" -sessionId = "Session ID" title = "Μεταφόρτωση από κινητό" [multiTool] -addFile = "Προσθήκη αρχείου" -delete = "Διαγραφή" -deleteSelected = "Διαγραφή επιλεγμένων" -deselectAll = "Αποεπιλογή όλων" -downloadAll = "Εξαγωγή" -downloadSelected = "Εξαγωγή επιλεγμένων" -dragDropMessage = "Επιλεγμένη(ες) σελίδα(ες)" -header = "Πολυεργαλείο PDF" -insertPageBreak = "Εισαγωγή αλλαγής σελίδας" -moveLeft = "Μετακίνηση αριστερά" -moveRight = "Μετακίνηση δεξιά" -page = "Σελίδα" -redo = "Επανάληψη" -rotateLeft = "Περιστροφή αριστερά" -rotateRight = "Περιστροφή δεξιά" -selectAll = "Επιλογή όλων" -selectedPages = "Επιλεγμένες σελίδες" -selectPages = "Επιλογή σελίδας" -split = "Διαχωρισμός" tags = "Πολυεργαλείο,Πολλαπλές λειτουργίες,UI,κλικ και σύρσιμο,frontend,πλευρά πελάτη,διαδραστικό,διαχειρίσιμο,μετακίνηση,διαγραφή,μετανάστευση,διαίρεση" title = "Πολυεργαλείο PDF" -undo = "Αναίρεση" -uploadPrompts = "Όνομα αρχείου" - -[multiTool-advert] -message = "Αυτή η λειτουργία είναι επίσης διαθέσιμη στη σελίδα πολυεργαλείου μας. Δείτε την για βελτιωμένο περιβάλλον χρήστη σελίδα-προς-σελίδα και επιπλέον λειτουργίες!" [navbar] -allTools = "Εργαλεία" -darkmode = "Σκοτεινή λειτουργία" -favorite = "Αγαπημένα" -language = "Γλώσσες" -multiTool = "Πολλαπλά εργαλεία" -recent = "Νέα και πρόσφατα ενημερωμένα" search = "Αναζήτηση" -settings = "Ρυθμίσεις" - -[navbar.sections] -advance = "Προχωρημένα" -convertFrom = "Μετατροπή από PDF" -convertTo = "Μετατροπή σε PDF" -edit = "Προβολή & Επεξεργασία" -organize = "Οργάνωση" -popular = "Δημοφιλή" -security = "Υπογραφή & Ασφάλεια" [oauth.error] message = "Η ταυτοποίηση δεν ήταν επιτυχής. Μπορείτε να κλείσετε αυτό το παράθυρο και να δοκιμάσετε ξανά." @@ -5213,12 +4756,36 @@ title = "Αποτυχία ελέγχου ταυτότητας" message = "Μπορείτε να κλείσετε αυτό το παράθυρο και να επιστρέψετε στο Stirling PDF." title = "Επιτυχής έλεγχος ταυτότητας" +[oauthConsent] +approve = "Allow access" +approving = "Allowing..." +decisionFailed = "Could not submit your decision. Please try again." +deny = "Deny" +denying = "Denying..." +loadFailed = "This authorisation request is invalid or has expired. Close this tab and try connecting again from the app." +loading = "Loading authorisation request..." +missingId = "Missing authorisation request. Start the connection from your app and try again." +redirecting = "Returning you to the app..." +requesting = "{{app}} wants to access your Stirling PDF account" +scopesIntro = "This will allow {{app}} to:" +signedInAs = "Signed in as {{name}}" +signInButton = "Sign in to continue" +signInPrompt = "Sign in to your Stirling PDF account to continue connecting the app." +title = "Authorise access" +unknownApp = "A third-party application" + +[oauthConsent.access] +actAsYou = "Act as you - everything {{app}} does runs under your account and counts towards your usage" +tools = "Use your Stirling PDF tools on your behalf - convert, edit, sign, secure and process your documents" + +[oauthConsent.scope] +email = "See your email address" +openid = "Confirm your identity" +phone = "See your phone number" +profile = "See your basic profile information" + [ocr] -credit = "Αυτή η υπηρεσία χρησιμοποιεί qpdf και Tesseract για OCR." desc = "Καθαρισμός σαρώσεων και ανίχνευση κειμένου από εικόνες μέσα σε PDF και επαναπροσθήκη ως κείμενο." -header = "Καθαρισμός σαρώσεων / OCR (Οπτική αναγνώριση χαρακτήρων)" -help = "Παρακαλώ διαβάστε αυτή την τεκμηρίωση για το πώς να το χρησιμοποιήσετε για άλλες γλώσσες ή/και χρήση εκτός docker" -submit = "Επεξεργασία PDF με OCR" tags = "αναγνώριση,κείμενο,εικόνα,σάρωση,ανάγνωση,αναγνώριση,ανίχνευση,επεξεργάσιμο" title = "OCR / Καθαρισμός σαρώσεων" @@ -5236,20 +4803,6 @@ submit = "Επεξεργασία OCR και έλεγχος" [ocr.results] title = "Αποτελέσματα OCR" -[ocr.selectText] -1 = "Επιλέξτε γλώσσες που θα ανιχνευθούν μέσα στο PDF (Αυτές που εμφανίζονται είναι αυτές που ανιχνεύονται αυτή τη στιγμή):" -10 = "Λειτουργία OCR" -11 = "Αφαίρεση εικόνων μετά το OCR (Αφαιρεί ΟΛΕΣ τις εικόνες, χρήσιμο μόνο εάν είναι μέρος βήματος μετατροπής)" -12 = "Τύπος απόδοσης (Για προχωρημένους)" -2 = "Δημιουργία αρχείου κειμένου που περιέχει το κείμενο OCR μαζί με το PDF που έχει υποστεί OCR" -3 = "Διόρθωση σελίδων που σαρώθηκαν με κλίση περιστρέφοντάς τες πίσω στη θέση τους" -4 = "Καθαρισμός σελίδας ώστε να είναι λιγότερο πιθανό το OCR να βρει κείμενο στο θόρυβο φόντου. (Καμία αλλαγή στην έξοδο)" -5 = "Καθαρισμός σελίδας ώστε να είναι λιγότερο πιθανό το OCR να βρει κείμενο στο θόρυβο φόντου, διατηρεί τον καθαρισμό στην έξοδο." -6 = "Αγνοεί σελίδες που έχουν διαδραστικό κείμενο, εκτελεί OCR μόνο σε σελίδες που είναι εικόνες" -7 = "Εξαναγκασμός OCR, θα εκτελέσει OCR σε κάθε σελίδα αφαιρώντας όλα τα αρχικά στοιχεία κειμένου" -8 = "Κανονικό (Θα εμφανίσει σφάλμα εάν το PDF περιέχει κείμενο)" -9 = "Πρόσθετες ρυθμίσεις" - [ocr.settings] title = "Ρυθμίσεις" @@ -5327,18 +4880,11 @@ filesButton = "Το κουμπί Αρχεία στη Γραμμ fileSources = "Μπορείτε να ανεβάσετε νέα αρχεία ή να αποκτήσετε πρόσβαση σε πρόσφατα αρχεία από εδώ. Για την περιήγηση, θα χρησιμοποιήσουμε ένα δείγμα αρχείου." finish = "Τέλος" next = "Επόμενο" -pageEditor = "Ο Επεξεργαστής σελίδων επιτρέπει διάφορες ενέργειες στις σελίδες των PDF σας, όπως αναδιάταξη, περιστροφή και διαγραφή." pinButton = "Μπορείτε να χρησιμοποιήσετε το κουμπί Καρφίτσωμα αν θέλετε τα αρχεία σας να παραμείνουν ενεργά μετά την εκτέλεση εργαλείων πάνω τους." -previous = "Προηγούμενο" results = "Αφού ολοκληρωθεί η εκτέλεση του εργαλείου, το βήμα Ανασκόπηση θα εμφανίσει προεπισκόπηση των αποτελεσμάτων σε αυτό το πάνελ και θα σας επιτρέψει να αναιρέσετε την ενέργεια ή να κατεβάσετε το αρχείο." runButton = "Αφού ρυθμιστεί το εργαλείο, αυτό το κουμπί σάς επιτρέπει να το εκτελέσετε σε όλα τα επιλεγμένα PDF." -selectControls = "Το Δεξί πλαίσιο περιέχει κουμπιά για γρήγορη επιλογή/αποεπιλογή όλων των ενεργών PDF σας, καθώς και κουμπιά για αλλαγή θέματος ή γλώσσας της εφαρμογής." selectCropTool = "Ας επιλέξουμε το εργαλείο Περικοπή για να δείξουμε πώς να χρησιμοποιείτε ένα από τα εργαλεία." -startTour = "Έναρξη περιήγησης" -startTourDescription = "Κάντε μια καθοδηγούμενη περιήγηση στα βασικά χαρακτηριστικά του Stirling PDF" toolInterface = "Αυτή είναι η διεπαφή του εργαλείου Περικοπή. Όπως βλέπετε, δεν υπάρχει ακόμη πολλά, επειδή δεν έχουμε προσθέσει αρχεία PDF για εργασία." -viewer = "Ο Προβολέας σάς επιτρέπει να διαβάζετε και να σχολιάζετε τα PDF σας." -viewSwitcher = "Χρησιμοποιήστε αυτά τα χειριστήρια για να επιλέξετε πώς θέλετε να προβάλλετε τα PDF σας." workbench = "Αυτή είναι η Επιφάνεια εργασίας - ο κεντρικός χώρος όπου βλέπετε και επεξεργάζεστε τα PDF σας." wrapUp = "Είστε έτοιμοι! Μάθατε για τις κύριες περιοχές της εφαρμογής και πώς να τις χρησιμοποιείτε. Κάντε κλικ στο κουμπί Βοήθεια οποτεδήποτε για να δείτε ξανά αυτή την περιήγηση." @@ -5355,15 +4901,6 @@ body = "Το Stirling λειτουργεί καλύτερα ως εφαρμογ title = "Λήψη" titleWithOs = "Λήψη για {{osLabel}}" -[onboarding.freeTrial] -afterTrialWithoutPayment = "Μετά τη λήξη της δοκιμής, θα συνεχίσετε με το δωρεάν επίπεδο. Προσθέστε τρόπο πληρωμής για να διατηρήσετε την πρόσβαση Pro." -afterTrialWithPayment = "Η συνδρομή Pro θα ξεκινήσει αυτόματα όταν λήξει η δοκιμή." -body = "Έχετε πλήρη πρόσβαση στις δυνατότητες Stirling PDF Pro κατά τη διάρκεια της δοκιμής. Απολαύστε απεριόριστες μετατροπές, μεγαλύτερα μεγέθη αρχείων και προτεραιότητα στην επεξεργασία." -daysRemaining = "Απομένουν {{days}} ημέρες" -daysRemainingSingular = "Απομένει {{days}} ημέρα" -title = "Η 30ήμερη δοκιμή Pro σας" -trialEnds = "Η δοκιμή λήγει {{date}}" - [onboarding.mfa] authenticationCode = "Κωδικός ελέγχου ταυτότητας" qrCodeLoading = "Δημιουργία του QR κωδικού σας…" @@ -5375,6 +4912,22 @@ adminTitle = "Επισκόπηση διαχειριστή" userBody = "Προσκαλέστε συνεργάτες, αναθέστε ρόλους και κρατήστε τα έγγραφα οργανωμένα σε έναν ασφαλή χώρο εργασίας. Ενεργοποιήστε τη λειτουργία σύνδεσης όταν είστε έτοιμοι να ξεπεράσετε τη μονοπρόσωπη χρήση." userTitle = "Επισκόπηση πλάνου" +[onboarding.saas.freeEditor] +freeLine = "The editor is now completely free." +premium = "We've added loads of new features, including Policies and Agent Chat." +title = "Welcome to Stirling" + +[onboarding.saas.team] +addButton = "Add" +createBody = "Work on documents together: teammates share files, automations and your plan. Add the first member by email to create your team." +createTitle = "Create your team" +inviteBody = "Everyone on your team shares files, automations and your plan. Add teammates by email and they'll get an invitation." +inviteTitle = "Invite members to your team" + +[onboarding.saas.usage] +body = "Automations, AI and API requests draw from your free allowance. Manual editing never counts against it." +title = "Your free Processor allowance" + [onboarding.securityCheck] message = "Η εφαρμογή έχει υποστεί σημαντικές αλλαγές πρόσφατα. Ίσως απαιτείται η προσοχή του διαχειριστή του διακομιστή σας. Επιβεβαιώστε τον ρόλο σας για να συνεχίσετε." roleAdmin = "Διαχειριστής" @@ -5387,21 +4940,12 @@ freeTitle = "Άδεια διακομιστή" overLimitBody = "Η αδειοδότηση μας επιτρέπει έως {{freeTierLimit}} χρήστες δωρεάν ανά διακομιστή. Έχετε {{overLimitUserCopy}} χρήστες Stirling. Για να συνεχίσετε χωρίς διακοπές, αναβαθμίστε στο πλάνο Stirling Server - απεριόριστες θέσεις, επεξεργασία κειμένου PDF και πλήρης έλεγχος διαχειριστή για $99/server/μήνα." overLimitTitle = "Απαιτείται άδεια διακομιστή" seePlans = "Δείτε τα πλάνα →" -skip = "Παράλειψη προς το παρόν" upgrade = "Αναβάθμιση τώρα →" [onboarding.tourOverview] body = "Το Stirling PDF V2 περιλαμβάνει δεκάδες εργαλεία και ανανεωμένη διάταξη. Κάντε μια σύντομη ξενάγηση για να δείτε τι άλλαξε και πού θα βρείτε τις λειτουργίες που χρειάζεστε." title = "Επισκόπηση ξενάγησης" -[onboarding.welcomeModal] -description = "Θέλετε να κάνετε μια γρήγορη περιήγηση 1 λεπτού για να μάθετε τα βασικά χαρακτηριστικά και πώς να ξεκινήσετε;" -dontShowAgain = "Να μην εμφανιστεί ξανά" -helpHint = "Μπορείτε πάντα να αποκτήσετε πρόσβαση σε αυτήν την περιήγηση αργότερα από το κουμπί Βοήθεια κάτω αριστερά." -maybeLater = "Ίσως αργότερα" -startTour = "Έναρξη περιήγησης" -title = "Καλώς ήρθατε στο Stirling PDF!" - [onboarding.welcomeSlide] body = "Το Stirling PDF είναι πλέον έτοιμο για ομάδες κάθε μεγέθους. Αυτή η ενημέρωση περιλαμβάνει νέα διάταξη, ισχυρές νέες δυνατότητες διαχείρισης, και το πιο ζητούμενο χαρακτηριστικό μας - Edit Text." title = "Καλώς ήρθατε στο Stirling" @@ -5417,19 +4961,14 @@ wrapUp = "Αυτά είναι τα νέα στο V2. Ανοίξτε το μεν [overlay-pdfs] desc = "Επικάλυψη ενός PDF πάνω σε ένα άλλο" -header = "Επικάλυψη αρχείων PDF" submit = "Υποβολή" tags = "επικάλυψη" title = "Επικάλυψη PDF" -[overlay-pdfs.baseFile] -label = "Επιλέξτε βασικό αρχείο PDF" - [overlay-pdfs.counts] item = "Πλήθος για το αρχείο" label = "Πλήθος επικαλύψεων (για λειτουργία σταθερής επανάληψης)" noFiles = "Προσθέστε αρχεία επικάλυψης για ρύθμιση πλήθους" -placeholder = "Εισάγετε πλήθη διαχωρισμένα με κόμμα (π.χ. 2,3,1)" [overlay-pdfs.error] failed = "Παρουσιάστηκε σφάλμα κατά την επικάλυψη PDF." @@ -5487,23 +5026,7 @@ deselectAll = "Καμία επιλογή" selectAll = "Επιλογή όλων" [pageEditor] -actualSize = "Πραγματικό μέγεθος" -addFileNotImplemented = "Η προσθήκη αρχείου δεν έχει υλοποιηθεί στο demo" -closePdf = "Κλείσιμο PDF" -deleted = "Διαγράφηκε:" -fitToWidth = "Προσαρμογή στο πλάτος" -insertedPageBreak = "Εισήχθη αλλαγή σελίδας στο:" -movedLeft = "Μετακινήθηκε αριστερά:" -movedRight = "Μετακινήθηκε δεξιά:" -noPdfLoaded = "Δεν έχει φορτωθεί PDF. Μεταφορτώστε ένα PDF για επεξεργασία." -reset = "Επαναφορά αλλαγών" -rotatedLeft = "Περιστράφηκε αριστερά:" -rotatedRight = "Περιστράφηκε δεξιά:" -save = "Αποθήκευση αλλαγών" -splitAt = "Διαχωρισμός στο:" title = "Επεξεργαστής σελίδων" -zoomIn = "Μεγέθυνση" -zoomOut = "Σμίκρυνση" [pageEditor.emptyState] body = "Προσθέστε αρχεία για να ξεκινήσετε την επεξεργασία σελίδων" @@ -5517,9 +5040,6 @@ rotateRight = "Περιστροφή επιλεγμένων δεξιά" undo = "Αναίρεση" [pageExtracter] -header = "Εξαγωγή σελίδων" -placeholder = "(π.χ. 1,2,8 ή 4,7,12-16 ή 2n-1)" -submit = "Εξαγωγή" title = "Εξαγωγή σελίδων" [pageLayout] @@ -5528,7 +5048,6 @@ borderWidth = "Πάχος περιγράμματος" bottom = "Κάτω περιθώριο" cols = "Στήλες" colsPlaceholder = "Εισαγάγετε στήλες" -header = "Διάταξη πολλαπλών σελίδων" innerMargin = "Εσωτερικό περιθώριο" left = "Αριστερό περιθώριο" pagesPerSheet = "Σελίδες ανά φύλλο:" @@ -5618,16 +5137,6 @@ label = "Κατεύθυνση ανάγνωσης:" ltr = "Από αριστερά προς τα δεξιά" rtl = "Από δεξιά προς τα αριστερά" -[pageLayout.tooltip.addBorder] -text = "Σχεδιάζει γραμμές περιγράμματος γύρω από κάθε κελί σελίδας για οδηγούς κοπής ή οπτικό διαχωρισμό." -title = "Προσθήκη περιγραμμάτων" - -[pageLayout.tooltip.arrangement] -bullet1 = "Κατά γραμμές: Γέμισμα ανά γραμμή (από αριστερά προς τα δεξιά ή από δεξιά προς τα αριστερά)." -bullet2 = "Κατά στήλες: Γέμισμα από πάνω προς τα κάτω, στήλη προς στήλη." -text = "Ελέγχει τη σειρά με την οποία οι σελίδες γεμίζουν το πλέγμα:" -title = "Διάταξη σελίδας" - [pageLayout.tooltip.header] title = "Οδηγός διάταξης σελίδας" @@ -5637,12 +5146,6 @@ bullet2 = "Προσαρμοσμένο: Ορίστε χειροκίνητα γρ text = "Επιλέξτε πώς διαμορφώνεται το πλέγμα:" title = "Λειτουργία" -[pageLayout.tooltip.orientation] -bullet1 = "Κατακόρυφος: Ψηλότερο από πλάτος." -bullet2 = "Οριζόντιος: Πλατύτερο από ύψος." -text = "Ορίζει τον προσανατολισμό του φύλλου εξόδου:" -title = "Προσανατολισμός" - [pageLayout.tooltip.overview] text = "Τοποθετήστε πολλές σελίδες σε ένα μόνο φύλλο για διανομές ή για εξοικονόμηση χαρτιού." title = "Τι είναι η διάταξη σελίδας;" @@ -5651,45 +5154,22 @@ title = "Τι είναι η διάταξη σελίδας;" text = "Επιλέξτε πόσες σελίδες ανά φύλλο (π.χ. 4 → 2×2, 9 → 3×3)." title = "Σελίδες ανά φύλλο (Λειτουργία προεπιλογής)" -[pageLayout.tooltip.readingDirection] -bullet1 = "LTR: Από αριστερά προς τα δεξιά." -bullet2 = "RTL: Από δεξιά προς τα αριστερά." -text = "Ελέγχει την οριζόντια σειρά των σελίδων:" -title = "Κατεύθυνση ανάγνωσης" - [pageLayout.tooltip.rowsCols] text = "Ορίστε ακριβείς διαστάσεις πλέγματος. Συνολικές σελίδες ανά φύλλο = γραμμές × στήλες." title = "Γραμμές & Στήλες (Προσαρμοσμένη λειτουργία)" [pageRemover] -header = "Αφαίρεση σελίδων PDF" -pagesToDelete = "Σελίδες προς διαγραφή (Εισάγετε μια λίστα αριθμών σελίδων χωρισμένη με κόμματα):" -placeholder = "(π.χ. 1,2,6 ή 1-10,15-30)" -submit = "Διαγραφή σελίδων" title = "Αφαίρεση σελίδας" [pageSelection.tooltip] description = "Επιλέξτε ποιες σελίδες θα χρησιμοποιηθούν για τη λειτουργία. Υποστηρίζει μεμονωμένες σελίδες, εύρη, τύπους και τη λέξη-κλειδί all." -[pageSelection.tooltip.advanced] -title = "Προηγμένες δυνατότητες" - -[pageSelection.tooltip.basic] -bullet1 = "Μεμονωμένες σελίδες: 1,3,5" -bullet2 = "Εύρη σελίδων: 3-6 ή 10-15" -bullet3 = "Όλες οι σελίδες: all" -text = "Επιλέξτε συγκεκριμένες σελίδες από το έγγραφο PDF χρησιμοποιώντας απλή σύνταξη." -title = "Βασική χρήση" - [pageSelection.tooltip.complex] bullet1 = "1,3-5,8,2n → σελίδες 1, 3–5, 8, συν τις ζυγές" bullet2 = "10-,2n-1 → από τη σελίδα 10 έως το τέλος + περιττές σελίδες" description = "Συνδυάστε διαφορετικούς τύπους." title = "Σύνθετοι συνδυασμοί" -[pageSelection.tooltip.examples] -title = "Παραδείγματα" - [pageSelection.tooltip.header] title = "Οδηγός επιλογής σελίδων" @@ -5707,13 +5187,6 @@ bullet4 = "4n-1 → σελίδες 3, 7, 11, 15…" description = "Χρησιμοποιήστε το n σε τύπους για μοτίβα." title = "Μαθηματικές συναρτήσεις" -[pageSelection.tooltip.operators] -and = "AND: & ή \"and\" — απαιτούν και τις δύο συνθήκες (π.χ., 1-50 & even)" -comma = "Κόμμα: , ή | — συνδυάζει επιλογές (π.χ., 1-10, 20)" -not = "NOT: ! ή \"not\" — εξαιρεί σελίδες (π.χ., 3n & not 30)" -text = "Το AND έχει υψηλότερη προτεραιότητα από το κόμμα. Το NOT εφαρμόζεται εντός του εύρους του εγγράφου." -title = "Τελεστές" - [pageSelection.tooltip.ranges] bullet1 = "3-6 → επιλέγει τις σελίδες 3–6" bullet2 = "10-15 → επιλέγει τις σελίδες 10–15" @@ -5725,53 +5198,225 @@ title = "Εύρη σελίδων" bullet1 = "all → επιλέγει όλες τις σελίδες" title = "Ειδικές λέξεις-κλειδιά" -[pageSelection.tooltip.syntax] -text = "Χρησιμοποιήστε αριθμούς, εύρη, λέξεις-κλειδιά και προόδους (n ξεκινά από 0). Υποστηρίζονται παρενθέσεις." -title = "Βασικά σύνταξης" +[payg.activity] +docs = "docs" +empty = "No billable activity yet this period." +subtitle = "Only AI and automation draw from your budget. Everyday tools are free and aren't listed here." +title = "Recent billable activity" -[pageSelection.tooltip.syntax.bullets] -keywords = "Λέξεις-κλειδιά: odd, even" -numbers = "Αριθμοί/εύρη: 5, 10-20" -progressions = "Πρόοδοι: 3n, 4n+1" +[payg.cap] +amount = "Cap amount" +custom = "Custom" +docsEstimate = "≈ {{docs}} processed PDFs / month" +docsRate = "at {{rate}} / PDF" +noCapDesc = "Usage is billed without an upper limit. You can re-enable a cap at any time." +noCapLabel = "No cap" +noneShort = "No cap" +perMonth = "/ month" +save = "Update cap" +subtitle = "Set your maximum spend. We convert this to PDFs using the current price tier." +title = "Monthly spending cap" -[pageSelection.tooltip.tips] -bullet1 = "Η αρίθμηση σελίδων ξεκινά από το 1 (όχι από το 0)" -bullet2 = "Τα κενά αφαιρούνται αυτόματα" -bullet3 = "Μη έγκυρες εκφράσεις αγνοούνται" -text = "Λάβετε υπόψη τις ακόλουθες οδηγίες:" -title = "Συμβουλές" +[payg.checkout] +connecting = "Connecting to Stripe…" +errorTitle = "Stripe error" + +[payg.checkout.error] +startFailed = "Couldn't start checkout session" + +[payg.checkout.mock] +backend = "Backend is in mock mode; no real Stripe session was created." +continue = "Continue with mock subscription" +noKey = "VITE_STRIPE_PUBLISHABLE_KEY is unset. Real iframe mounts here once configured." +title = "Stripe Embedded Checkout (mock mode)" + +[payg.confirm] +body = "Your team can now run automation, AI, and API operations beyond your 500 free PDFs." +capValue = "{{symbol}}{{amount}} / month" +noCap = "No cap" +note = "You can change your cap, cancel, or open the Stripe customer portal any time from this page." +summaryLabel = "Monthly ceiling" +title = "Welcome to the Processor plan" + +[payg.docHelp] +billable = "Only automation runs, AI tools, and API calls count. Manual tools in the editor are always free." +chains = "Running the same file through several steps of one automation counts it once, not once per step." +perFile = "Each file you process counts as one PDF. Very long or very large files can count as more than one." +refunds = "If a job fails on its first step, the PDF is credited back automatically." +toggle = "What counts as a PDF?" + +[payg.error] +body = "We couldn't reach the billing service. Refresh the page to try again." +title = "Couldn't load your plan" + +[payg.free.cta] +benefit1Body = "chain tools, schedule runs, batch process" +benefit1Title = "Automation pipelines" +benefit2Body = "summarise, classify, redact, AI-OCR" +benefit2Title = "AI tools" +benefit3Body = "call any Stirling endpoint programmatically" +benefit3Title = "API access" +button = "Turn on Processor →" +reassurance = "No minimum · Set a $0 cap to test · Cancel anytime" +subtitle = "Keep going past your 500 free PDFs with automation, AI, and the API. Set a monthly ceiling, so you stay in control." +title = "Turn on the Processor plan" + +[payg.free.editor] +eyebrow = "Editor plan · Always free" + +[payg.free.header] +freeBody = "View, edit, merge, split, sign, watermark, compress, convert and manual OCR — as much as you want, no matter where you trigger it." +freeTitle = "Unlimited PDF editing" + +[payg.free.hero] +capSuffix = "/ {{limit}} free PDFs" +metaCategories = "Automation · AI · API requests" + +[payg.free.member] +ownerOnly = "Only your team owner can turn on Processor. Manual tools stay free for you to use as much as you like." + +[payg.free.proc] +eyebrow = "Processor plan · metered" + +[payg.free.state] +approachingLimit = "Approaching limit" +limitReached = "Limit reached" +plentyLeft = "Plenty left" + +[payg.gates] +ai = "AI tools (AI Create, suggestions, AI-OCR)" +automation = "Automations & pipelines" +client = "Browser-only tools (viewer, page editor, file management)" +offsite = "Server tools (compress, OCR, convert, watermark…)" +pauses = "pauses at cap" +title = "What happens when the cap is reached" + +[payg.header] +eyebrow = "Processor plan · {{start}} – {{end}}" +freeBody = "View, edit, merge, split, sign, watermark, compress, convert and manual OCR — as much as you want, no matter where you trigger it." +freeLabel = "Always free" +freeTitle = "Unlimited PDF editing" +meterBody = "{{limit}} free PDFs to start, then billed per PDF up to your cap." +meterLabel = "Metered" +meterTitle = "Automation · AI · API" + +[payg.member] +askLeader = "Only your team owner can change the cap." + +[payg.members] +docs = "PDFs" +subtitle = "Billable PDFs each teammate has processed this period." +title = "Team member usage" + +[payg.role] +leader = "Team owner" +member = "Member" + +[payg.signupRequired] +body = "Stirling PDF gives every signed-up account 500 free operations, enough to keep most workflows humming without paying a cent. You're currently using Stirling as a guest, which doesn't include billable tools like AI, automations, or hosted processing." +cancel = "Not now" +cta = "Sign up free" +subtext = "Creating an account is free and takes a few seconds. No credit card required." +title = "Sign up to use {{category}}" + +[payg.signupRequired.category] +ai = "AI features" +api = "this tool" +automation = "automations" +default = "this feature" + +[payg.spendCapMeter] +capSuffix = "/ {{amount}} cap" +metaCategories = "Automation · AI · API spend" +resets = "Resets each billing period" + +[payg.state] +degraded = "Cap reached" +full = "Healthy" +warned = "Approaching cap" + +[payg.stripe] +open = "Open billing portal" +subtitle = "Receipts, invoices, payment method, billing currency." +title = "Manage billing in Stripe" + +[payg.stripe.toast.unavailable] +body = "Billing portal isn't available right now. Try again in a moment." +title = "Billing portal unavailable" + +[payg.upgrade] +backAria = "Back" +closeAria = "Close" + +[payg.upgrade.button] +cancel = "Cancel" +continue = "Continue →" +finish = "Finish" + +[payg.upgrade.cap] +help = "We'll never charge above this. Set $0 if you want to keep everything free while testing." +title = "Set your monthly spend ceiling" +usdNote = "Estimated in USD. You can adjust your cap any time after subscribing, in your own currency." + +[payg.upgrade.checkout] +capValue = "{{symbol}}{{amount}} / month" +edit = "Edit" +help = "Stripe handles your card details. Stirling never sees them." +loading = "Loading checkout…" +noCap = "No cap" +title = "Add your payment method" + +[payg.upgrade.help] +aiBody = "summarise, classify, redact, AI-OCR" +aiTitle = "AI tools" +apiBody = "programmatic access to any Stirling endpoint" +apiTitle = "API calls" +automationBody = "chained tools or scheduled runs that don't need clicks" +automationTitle = "Automation pipelines" +footnote = "Manual tools (viewing, editing, merging, splitting, watermarking, compressing, manual OCR) are always free, even past 500. The distinction is the type of work, not where you click." +title = "What we count toward billing" + +[payg.upgrade.promise] +body = "You only pay for automation pipelines, AI tools, and API calls, the work that goes beyond a single click. Edit, merge, split, sign, compress as much as you want, no charge." +highlight = "Manual tools stay free, always." + +[payg.upgrade.steps] +cap = "Set monthly ceiling" +payment = "Add payment method" + +[payg.upgrade.title] +confirm = "You're subscribed" +default = "Upgrade to Processor plan" + +[payg.usage] +breakdown = "AI {{ai}} • Automation {{automation}} • API {{api}}" +capLine = "{{cap}}/mo cap" +estBill = "≈ {{amount}} so far this period" +firstFree = "First {{free}} free" +noCap = "No monthly cap" +ofLimitProcessed = "/ {{limit}} PDFs processed" +processed = "PDFs processed" +resetsIn = "Resets in {{days}} days" +resetsTomorrow = "Resets tomorrow" +thisPeriod = "This billing period" [payment] -autoClose = "Αυτό το παράθυρο θα κλείσει αυτόματα..." -billingPeriod = "Περίοδος χρέωσης" canCloseWindow = "Μπορείτε τώρα να κλείσετε αυτό το παράθυρο." -checkoutInstructions = "Ολοκληρώστε την αγορά σας στο παράθυρο περιηγητή που μόλις άνοιξε. Μετά την ολοκλήρωση της πληρωμής, επιστρέψτε εδώ και κάντε κλικ στο παρακάτω κουμπί για να ανανεώσετε τις πληροφορίες χρέωσης." -checkoutOpened = "Το ταμείο άνοιξε στον περιηγητή" -closeLater = "Θα το κάνω αργότερα" -emailInvalid = "Εισαγάγετε έγκυρη διεύθυνση email" -enterpriseNote = "Οι θέσεις ρυθμίζονται στο checkout (1-1000)." error = "Σφάλμα πληρωμής" generatingLicense = "Δημιουργία κλειδιού άδειας..." -installationId = "ID εγκατάστασης" licenseActivated = "Η άδεια ενεργοποιήθηκε! Το κλειδί άδειας αποθηκεύτηκε. Στάλθηκε email επιβεβαίωσης στη δηλωμένη διεύθυνσή σας." licenseDelayed = "Πληρωμή επιτυχής! Η άδειά σας δημιουργείται. Θα λάβετε σύντομα email με το κλειδί άδειας. Αν δεν το λάβετε σε 10 λεπτά, επικοινωνήστε με την υποστήριξη." licenseDelayedMessage = "Το κλειδί άδειας δημιουργείται. Ελέγξτε το email σας σύντομα ή επικοινωνήστε με την υποστήριξη." licenseInstructions = "Αυτό έχει προστεθεί στην εγκατάστασή σας. Θα λάβετε αντίγραφο και στο email σας." licenseKey = "Το κλειδί άδειας σας" -licenseKeyProcessing = "Επεξεργασία κλειδιού άδειας" licensePollingError = "Η πληρωμή ολοκληρώθηκε αλλά δεν μπορέσαμε να ανακτήσουμε αυτόματα το κλειδί άδειας. Ελέγξτε το email σας ή επικοινωνήστε με την υποστήριξη με την επιβεβαίωση πληρωμής." licenseRetrievalError = "Η πληρωμή ολοκληρώθηκε αλλά απέτυχε η ανάκτηση άδειας. Θα λάβετε το κλειδί άδειας μέσω email. Επικοινωνήστε με την υποστήριξη αν δεν το λάβετε σε 10 λεπτά." licenseSaveError = "Αποτυχία αποθήκευσης κλειδιού άδειας. Επικοινωνήστε με την υποστήριξη με το κλειδί άδειας για να ολοκληρώσετε την ενεργοποίηση." monthly = "Μηνιαία" paymentCanceled = "Η πληρωμή ακυρώθηκε. Δεν έγινε χρέωση." -paymentSuccess = "Πληρωμή επιτυχής! Γίνεται ανάκτηση του κλειδιού άδειας..." perMonth = "/μήνα" -perYear = "/έτος" preparing = "Προετοιμασία ολοκλήρωσης αγοράς..." redirecting = "Γίνεται ανακατεύθυνση στο ασφαλές checkout..." -refreshBilling = "Ολοκλήρωσα την πληρωμή - Ανανέωση χρέωσης" -stripeNotConfigured = "Η Stripe δεν έχει ρυθμιστεί" -stripeNotConfiguredMessage = "Η ενσωμάτωση πληρωμών Stripe δεν έχει ρυθμιστεί. Επικοινωνήστε με τον διαχειριστή σας." success = "Επιτυχής πληρωμή!" successMessage = "Η συνδρομή σας ενεργοποιήθηκε με επιτυχία. Θα λάβετε σύντομα email επιβεβαίωσης." syncError = "Η πληρωμή ολοκληρώθηκε αλλά απέτυχε ο συγχρονισμός άδειας. Η άδεια θα ενημερωθεί σύντομα. Επικοινωνήστε με την υποστήριξη αν το πρόβλημα επιμείνει." @@ -5788,25 +5433,17 @@ description = "Θα το χρησιμοποιήσουμε για να στείλ emailLabel = "Διεύθυνση email" emailPlaceholder = "your@email.com" modalTitle = "Ξεκινήστε - {{planName}}" -title = "Εισαγάγετε το email σας" [payment.paymentStage] -backToPlan = "Πίσω στην επιλογή πλάνου" modalTitle = "Ολοκλήρωση πληρωμής - {{planName}}" -selectedPlan = "Επιλεγμένο πλάνο" [payment.planStage] -basePrice = "Βασική τιμή" billedYearly = "Χρέωση ετήσια στα {{currency}}{{amount}}" modalTitle = "Επιλέξτε περίοδο χρέωσης - {{planName}}" savePercent = "Εξοικονομήστε {{percent}}%" savingsAmount = "Εξοικονομείτε {{amount}}" -savingsNote = "Εξοικονομήστε {{percent}}% με ετήσια χρέωση" -seatPrice = "Ανά θέση" selectMonthly = "Επιλογή μηνιαίου" selectYearly = "Επιλογή ετήσιου" -title = "Επιλέξτε περίοδο χρέωσης" -totalForSeats = "Σύνολο ({{count}} θέσεις)" [pdfCommentAgent] submit = "Δημιουργία σχολίων" @@ -5827,25 +5464,10 @@ title = "PDF με σχόλια" title = "Οδηγίες σχολιασμού" [pdfOrganiser] -header = "Οργάνωση σελίδων PDF" placeholder = "(π.χ. 1,3,2 ή 4-8,2,10-12 ή 2n-1)" -submit = "Αναδιάταξη σελίδων" tags = "duplex,ζυγός,μονός,ταξινόμηση,μετακίνηση" title = "Οργάνωση σελίδων" -[pdfOrganiser.desc] -BOOKLET_SORT = "Τακτοποίηση σελίδων για εκτύπωση σε φυλλάδιο (τελευταία, πρώτη, δεύτερη, προτελευταία, …)." -CUSTOM = "Χρησιμοποιήστε προσαρμοσμένη αλληλουχία αριθμών σελίδων ή εκφράσεων για καθορισμό νέας σειράς." -DUPLEX_SORT = "Εναλλαγή εμπρόσθιων και οπίσθιων, σαν να σάρωσε ένας duplex σαρωτής πρώτα όλες τις μπροστινές και μετά όλες τις πίσω (1, n, 2, n-1, …)." -DUPLICATE = "Διπλασιάστε κάθε σελίδα σύμφωνα με το πλήθος προσαρμοσμένης σειράς (π.χ., 4 αντίγραφα κάθε σελίδας 4×)." -ODD_EVEN_MERGE = "Συγχωνεύστε δύο PDF εναλλάσσοντας σελίδες: μονές από το πρώτο, ζυγές από το δεύτερο." -ODD_EVEN_SPLIT = "Διαχωρίστε το έγγραφο σε δύο εξόδους: όλες οι μονές και όλες οι ζυγές σελίδες." -REMOVE_FIRST = "Αφαιρέστε την πρώτη σελίδα από το έγγραφο." -REMOVE_FIRST_AND_LAST = "Αφαιρέστε και την πρώτη και την τελευταία σελίδα από το έγγραφο." -REMOVE_LAST = "Αφαιρέστε την τελευταία σελίδα από το έγγραφο." -REVERSE_ORDER = "Αντιστρέψτε το έγγραφο ώστε η τελευταία σελίδα να γίνει πρώτη κ.ο.κ." -SIDE_STITCH_BOOKLET_SORT = "Τακτοποίηση σελίδων για εκτύπωση φυλλαδίου με πλαϊνό δέσιμο (βελτιστοποιημένη για δέσιμο στο πλάι)." - [pdfOrganiser.mode] 1 = "Προσαρμοσμένη σειρά σελίδων" 10 = "Συγχώνευση μονών-ζυγών" @@ -5881,32 +5503,22 @@ imageLabel = "Τοποθετημένη εικόνα" noTextOnPage = "Δεν εντοπίστηκε επεξεργάσιμο κείμενο σε αυτή τη σελίδα." pagePreviewAlt = "Προεπισκόπηση σελίδας" pageSummary = "Σελίδα {{number}} από {{total}}" +tags = "edit text,modify text,change text,edit content,update text,rewrite,correct,amend,redline,revise,text editor,content editor" title = "Επεξεργαστής PDF JSON" viewLabel = "Επεξεργαστής PDF" [pdfTextEditor.actions] applyChanges = "Εφαρμογή αλλαγών" downloadCopy = "Λήψη αντιγράφου" -downloadJson = "Λήψη JSON" -generatePdf = "Δημιουργία PDF" reset = "Επαναφορά αλλαγών" -saveChanges = "Αποθήκευση αλλαγών" [pdfTextEditor.badges] earlyAccess = "Πρόωρη πρόσβαση" modified = "Επεξεργασμένο" -unsaved = "Επεξεργασμένο" - -[pdfTextEditor.disclaimer] -alpha = "Αυτός ο προβολέας άλφα εξελίσσεται ακόμη—ορισμένες γραμματοσειρές, χρώματα, εφέ διαφάνειας και λεπτομέρειες διάταξης μπορεί να μεταβληθούν ελαφρά. Ελέγξτε προσεκτικά το παραγόμενο PDF πριν το κοινοποιήσετε." -heading = "Περιορισμοί προεπισκόπησης" -previewVariance = "Ορισμένα οπτικά στοιχεία (όπως περιγράμματα πινάκων, σχήματα ή εμφανίσεις σχολιασμών) ίσως να μην εμφανίζονται ακριβώς στην προεπισκόπηση. Το εξαγόμενο PDF διατηρεί τις αρχικές εντολές σχεδίασης όπου είναι δυνατόν." -textFocus = "Αυτός ο χώρος εργασίας εστιάζει στην επεξεργασία κειμένου και στην ανατοποθέτηση ενσωματωμένων εικόνων. Σύνθετο εικαστικό σελίδας, στοιχεία φόρμας και γραφικά με επίπεδα διατηρούνται για εξαγωγή αλλά δεν είναι πλήρως επεξεργάσιμα εδώ." [pdfTextEditor.empty] dropzone = "Σύρετε και αποθέστε εδώ ένα αρχείο PDF ή JSON, ή κάντε κλικ για περιήγηση" dropzoneWithFiles = "Επιλέξτε ένα αρχείο από την καρτέλα Αρχεία, ή σύρετε και αποθέστε εδώ ένα αρχείο PDF ή JSON, ή κάντε κλικ για περιήγηση" -subtitle = "Φορτώστε ένα αρχείο PDF ή JSON για να ξεκινήσετε την επεξεργασία κειμένου." title = "Δεν φορτώθηκε έγγραφο" [pdfTextEditor.errors] @@ -5968,13 +5580,14 @@ paragraphDescription = "Ομαδοποιεί ευθυγραμμισμένες γ singleLineDescription = "Διατηρεί κάθε γραμμή κειμένου του PDF ως ξεχωριστό πλαίσιο κειμένου." title = "Λειτουργία ομαδοποίησης κειμένου" -[pdfTextEditor.options.manualGrouping] -descriptionInline = "Συμβουλή: Κρατήστε πατημένο το Ctrl (Cmd) ή το Shift για πολλαπλή επιλογή πλαισίων κειμένου. Θα εμφανιστεί μια αιωρούμενη γραμμή εργαλείων πάνω από την επιλογή ώστε να μπορείτε να συγχωνεύσετε, να καταργήσετε ομαδοποίηση ή να ρυθμίσετε το πλάτος." - [pdfTextEditor.pageType] paragraph = "Σελίδα παραγράφων" sparse = "Αραιό κείμενο" +[pdfTextEditor.stages] +processing = "Processing" +uploading = "Uploading" + [pdfTextEditor.tooltip.alpha] text = "Αυτός ο προβολέας alpha βρίσκεται υπό εξέλιξη—ορισμένες γραμματοσειρές, χρώματα, εφέ διαφάνειας και λεπτομέρειες διάταξης μπορεί να διαφοροποιηθούν ελαφρώς. Ελέγξτε προσεκτικά το παραγόμενο PDF πριν το κοινοποιήσετε." title = "Προβολέας Alpha" @@ -6018,204 +5631,102 @@ title = "Καλώς ορίσατε στο PDF Text Editor (Πρώιμη πρόσ [PDFToCSV] header = "PDF σε CSV" -prompt = "Επιλέξτε σελίδα για εξαγωγή πίνακα" -submit = "Εξαγωγή" title = "PDF σε CSV" [PDFToHTML] -credit = "Αυτή η υπηρεσία χρησιμοποιεί το pdftohtml για μετατροπή αρχείων." header = "PDF σε HTML" -submit = "Μετατροπή" tags = "περιεχόμενο web,φιλικό προς τον browser" title = "PDF σε HTML" [pdfToImage] -blackwhite = "Ασπρόμαυρο (Μπορεί να χαθούν δεδομένα!)" -color = "Έγχρωμο" -colorType = "Τύπος χρώματος" -grey = "Κλίμακα του γκρι" -header = "PDF σε εικόνα" -info = "Η Python δεν είναι εγκατεστημένη. Απαιτείται για μετατροπή WebP." -multi = "Πολλαπλές εικόνες" -placeholder = "(π.χ. 1,2,8 ή 4,7,12-16 ή 2n-1)" -selectText = "Μορφή εικόνας" -single = "Μία μεγάλη εικόνα" -singleOrMultiple = "Τύπος αποτελέσματος εικόνας" -submit = "Μετατροπή" tags = "μετατροπή,εικόνα,jpg,φωτογραφία" title = "PDF σε εικόνα" [PDFToMarkdown] header = "PDF σε Markdown" -submit = "Μετατροπή" tags = "markup,περιεχόμενο-web,μετατροπή,μετατροπή" title = "PDF σε Markdown" [pdfToPDFA] -credit = "Αυτή η υπηρεσία χρησιμοποιεί libreoffice για μετατροπή PDF/A" header = "PDF σε PDF/A" -outputFormat = "Μορφή εξόδου" -pdfWithDigitalSignature = "Το PDF περιέχει ψηφιακή υπογραφή. Αυτή θα αφαιρεθεί στο επόμενο βήμα." -submit = "Μετατροπή" tags = "αρχείο,μακροχρόνιο,πρότυπο,μετατροπή,αποθήκευση,διατήρηση" -tip = "Προς το παρόν δεν λειτουργεί για πολλαπλές εισόδους ταυτόχρονα" title = "PDF σε PDF/A" [pdfToPDFX] -credit = "Αυτή η υπηρεσία χρησιμοποιεί Ghostscript για τη μετατροπή σε PDF/X" -header = "PDF σε PDF/X" -outputFormat = "Μορφή εξόδου" -pdfWithDigitalSignature = "Το PDF περιέχει ψηφιακή υπογραφή. Αυτή θα αφαιρεθεί στο επόμενο βήμα." -submit = "Μετατροπή" tags = "εκτύπωση,πρότυπο,μετατροπή,παραγωγή,προεκτύπωση,αρχειοθέτηση" -tip = "Προς το παρόν δεν λειτουργεί για πολλαπλές εισόδους ταυτόχρονα" title = "PDF σε PDF/X" [PDFToPresentation] -credit = "Αυτή η υπηρεσία χρησιμοποιεί το LibreOffice για μετατροπή αρχείων." header = "PDF σε παρουσίαση" -submit = "Μετατροπή" tags = "διαφάνειες,παρουσίαση,γραφείο,microsoft" title = "PDF σε παρουσίαση" -[PDFToPresentation.selectText] -1 = "Μορφή αρχείου εξόδου" - [PdfToSinglePage] tags = "ενιαία σελίδα" [pdfToSinglePage] description = "Αυτό το εργαλείο θα συγχωνεύσει όλες τις σελίδες του PDF σας σε μία μεγάλη ενιαία σελίδα. Το πλάτος θα παραμείνει ίδιο με των αρχικών σελίδων, αλλά το ύψος θα είναι το άθροισμα όλων των υψών." -filenamePrefix = "single_page" -header = "PDF σε μία σελίδα" submit = "Μετατροπή σε μία σελίδα" +tags = "combine,merge,single,single page,one page,merge to single,combine all,stitch pages,concatenate vertical,long page,poster" title = "PDF σε μία σελίδα" [pdfToSinglePage.error] failed = "Παρουσιάστηκε σφάλμα κατά τη μετατροπή σε μία σελίδα." -[pdfToSinglePage.files] -placeholder = "Επιλέξτε ένα αρχείο PDF στην κύρια προβολή για να ξεκινήσετε" - [pdfToSinglePage.results] title = "Αποτελέσματα ενιαίας σελίδας" [PDFToText] -credit = "Αυτή η υπηρεσία χρησιμοποιεί το LibreOffice για μετατροπή αρχείων." header = "PDF σε RTF (κείμενο)" -submit = "Μετατροπή" tags = "μορφή εμπλουτισμένου κειμένου,μορφή rtf,εμπλουτισμένο κείμενο" title = "PDF σε RTF (κείμενο)" -[PDFToText.selectText] -1 = "Μορφή αρχείου εξόδου" - [PDFToWord] -credit = "Αυτή η υπηρεσία χρησιμοποιεί το LibreOffice για μετατροπή αρχείων." header = "PDF σε Word" -submit = "Μετατροπή" tags = "doc,docx,odt,word,μετατροπή,μορφή,μετατροπή,γραφείο,microsoft,docfile" title = "PDF σε Word" -[PDFToWord.selectText] -1 = "Μορφή αρχείου εξόδου" - [PDFToXLSX] header = "PDF σε Excel" -prompt = "Επιλέξτε σελίδες για εξαγωγή πινάκων" -submit = "Μετατροπή" tags = "υπολογιστικό φύλλο,excel,xlsx,πίνακας,εξαγωγή,μετατροπή" title = "PDF σε Excel (XLSX)" [PDFToXML] -credit = "Αυτή η υπηρεσία χρησιμοποιεί το LibreOffice για μετατροπή αρχείων." header = "PDF σε XML" -submit = "Μετατροπή" tags = "εξαγωγή-δεδομένων,δομημένο-περιεχόμενο,διαλειτουργικότητα,μετατροπή" title = "PDF σε XML" [permissions] -header = "Αλλαγή δικαιωμάτων" -submit = "Αλλαγή" tags = "ανάγνωση,εγγραφή,επεξεργασία,εκτύπωση" title = "Αλλαγή δικαιωμάτων" -warning = "Προειδοποίηση: για να καταστούν αυτά τα δικαιώματα αμετάβλητα, συνιστάται να τα ορίσετε με κωδικό πρόσβασης μέσω της σελίδας προσθήκης κωδικού" - -[permissions.selectText] -1 = "Επιλέξτε PDF για αλλαγή δικαιωμάτων" -10 = "Αποτροπή εκτύπωσης σε διαφορετικές μορφές" -2 = "Δικαιώματα προς ορισμό" -3 = "Αποτροπή συναρμολόγησης εγγράφου" -4 = "Αποτροπή εξαγωγής περιεχομένου" -5 = "Αποτροπή εξαγωγής για προσβασιμότητα" -6 = "Αποτροπή συμπλήρωσης φόρμας" -7 = "Αποτροπή τροποποίησης" -8 = "Αποτροπή τροποποίησης σχολιασμών" -9 = "Αποτροπή εκτύπωσης" [pipeline] -configureButton = "Διαμόρφωση" -defaultOption = "Προσαρμογή" -deletePrompt = "Είστε βέβαιοι ότι θέλετε να διαγράψετε το pipeline;" -header = "Μενού Pipeline (Beta)" -help = "Βοήθεια Pipeline" -scanHelp = "Βοήθεια σάρωσης φακέλων" -submitButton = "Υποβολή" tags = "αυτοματοποίηση,ακολουθία,προγραμματισμένο,επεξεργασία-παρτίδας" title = "Pipeline" -uploadButton = "Μεταφόρτωση προσαρμοσμένου" - -[pipelineOptions] -addOperationButton = "Προσθήκη λειτουργίας" -header = "Διαμόρφωση Pipeline" -pipelineHeader = "Pipeline:" -pipelineNameLabel = "Όνομα Pipeline" -pipelineNamePrompt = "Εισάγετε όνομα pipeline εδώ" -saveButton = "Λήψη" -saveForFolderScanning = "Αποθήκευση για σάρωση φακέλων" -saveSettings = "Αποθήκευση ρυθμίσεων λειτουργίας" -selectOperation = "Επιλογή λειτουργίας" -validateButton = "Επικύρωση" [plan] contact = "Επικοινωνήστε μαζί μας" -currency = "Νόμισμα" current = "Τρέχον πλάνο" -customPricing = "Προσαρμοσμένο" featureComparison = "Σύγκριση λειτουργιών" from = "Από" hideComparison = "Απόκρυψη σύγκρισης λειτουργιών" -included = "Περιλαμβάνεται" -includedInCurrent = "Περιλαμβάνεται στο πλάνο σας" licensedSeats = "Αδειοδοτημένες: {{count}} θέσεις" manage = "Διαχείριση" perMonth = "/μήνα" perSeat = "/θέση" popular = "Δημοφιλές" -purchase = "Αγορά" -selectCredits = "Επιλογή ποσότητας μονάδων" selectPlan = "Επιλογή πλάνου" showComparison = "Σύγκριση όλων των λειτουργιών" -totalCost = "Συνολικό κόστος" upgrade = "Αναβάθμιση" withServer = "+ Πλάνο Server" -[plan.activePlan] -subtitle = "Οι τρέχουσες λεπτομέρειες συνδρομής σας" -title = "Ενεργό πλάνο" - [plan.api] large = "5.000 μονάδες" medium = "1.000 μονάδες" small = "500 μονάδες" xsmall = "100 μονάδες" -[plan.apiPackages] -subtitle = "Αγοράστε μονάδες API για τις εφαρμογές σας" -title = "Πακέτα μονάδων API" - [plan.availablePlans] -loadError = "Δεν ήταν δυνατή η φόρτωση τιμών πλάνων. Χρήση προεπιλεγμένων τιμών." subtitle = "Επιλέξτε το πλάνο που ταιριάζει στις ανάγκες σας" title = "Διαθέσιμα πλάνα" @@ -6226,7 +5737,6 @@ highlight3 = "Τελευταίες λειτουργίες" name = "Enterprise" requiresServer = "Απαιτεί Server" requiresServerMessage = "Παρακαλούμε αναβαθμίστε πρώτα στο πλάνο Server πριν αναβαθμίσετε σε Enterprise." -siteLicense = "Site License" [plan.feature] api = "Πρόσβαση API" @@ -6265,6 +5775,12 @@ highlight3 = "Υποστήριξη κοινότητας" included = "Περιλαμβάνεται" name = "Δωρεάν" +[plan.freeLimit] +cta = "View Processor Plan" +dismiss = "Maybe Later" +message = "That's your whole free allowance for automation, AI and the API. Seriously impressive! Keep the momentum going for just pennies a day." +title = "Woah, {{total}} PDFs Processed!" + [plan.highlights] advancedIntegrations = "Προηγμένες ενσωματώσεις" allBasicFeatures = "Όλες οι βασικές δυνατότητες" @@ -6287,12 +5803,8 @@ cta = "Δείτε τα πλάνα" overLimit = "πάνω από {{limit}}" title = "Έφτασε το όριο δωρεάν self-hosted" -[plan.manageSubscription] -description = "Διαχειριστείτε τη συνδρομή, τη χρέωση και τους τρόπους πληρωμής σας" - [plan.period] month = "μήνα" -perUserPerMonth = "/χρήστη/μήνα" [plan.pro] highlight1 = "Απεριόριστη χρήση εργαλείων" @@ -6300,18 +5812,18 @@ highlight2 = "Προχωρημένα εργαλεία PDF" highlight3 = "Χωρίς υδατογραφήματα" name = "Pro" +[plan.spendCap] +cta = "View Spending Limit" +dismiss = "Not Now" +message = "You've made the most of this month's cap. That's a load of automation, AI and API work! Bump it up whenever you like to keep going." +title = "You're on a Roll!" + [plan.static] activateLicense = "Ενεργοποιήστε την άδειά σας" -checkoutInstructions = "Ολοκληρώστε την αγορά σας στην καρτέλα του Stripe. Μετά την πληρωμή, επιστρέψτε εδώ και ανανεώστε τη σελίδα για να ενεργοποιήσετε την άδειά σας. Θα λάβετε επίσης email με το κλειδί άδειας." -checkoutOpened = "Άνοιξε το Checkout" -contactSales = "Επικοινωνία με Πωλήσεις" contactToUpgrade = "Επικοινωνήστε μαζί μας για αναβάθμιση ή προσαρμογή του πλάνου σας" getLicense = "Αποκτήστε άδεια διακομιστή" -maxUsers = "Μέγιστοι χρήστες" -message = "Η ηλεκτρονική χρέωση δεν έχει ρυθμιστεί προς το παρόν. Για αναβάθμιση πλάνου ή διαχείριση συνδρομών, επικοινωνήστε μαζί μας απευθείας." monthlyBilling = "Μηνιαία χρέωση" selectPeriod = "Επιλέξτε περίοδο χρέωσης" -title = "Πληροφορίες χρέωσης" upgradeToEnterprise = "Αναβάθμιση σε Enterprise" upTo = "Έως" yearlyBilling = "Ετήσια χρέωση" @@ -6330,33 +5842,112 @@ keyDescription = "Επικολλήστε το κλειδί άδειας από success = "Η άδεια ενεργοποιήθηκε!" successMessage = "Η άδειά σας ενεργοποιήθηκε με επιτυχία. Μπορείτε τώρα να κλείσετε αυτό το παράθυρο." -[plan.team] -name = "Team" -siteLicense = "Site License" +[policies] +deleteConfirmBody = "This removes the policy and its workflow. Documents already processed are not affected." +deleteConfirmTitle = "Delete {{label}} policy?" -[plan.trial] -badge = "Δοκιμή" -continueWithFree = "Συνέχιση με Δωρεάν" -daysRemaining = "Η δοκιμή σας λήγει σε {{days}} ημέρες" -endDate = "Λήγει: {{date}}" -expired = "Η δοκιμή σας έληξε" -expiredMessage = "Η 30ήμερη δοκιμή Pro σας έληξε. Εγγραφείτε στο Pro για να συνεχίσετε να έχετε πρόσβαση σε premium δυνατότητες ή συνεχίστε με το δωρεάν επίπεδο." -freeTierLimitations = "Το δωρεάν επίπεδο περιλαμβάνει βασικά εργαλεία PDF με περιορισμούς χρήσης." -message = "" -subscribe = "Εγγραφή στο Pro" -subscribeToPro = "Εγγραφή στο Pro" -subscriptionScheduled = "Η συνδρομή έχει προγραμματιστεί - ξεκινά {{date}}" -title = "Δωρεάν δοκιμή ενεργή" +[policies.catalog] +compliance = "Compliance" +ingestion = "Ingestion" +retention = "Retention" +routing = "Routing" +security = "Security" + +[policies.detail] +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.fields] +selectedCount = "{{count}} selected" + +[policies.pii] +fieldLabel = "PII to redact" +placeholder = "Select PII types" + +[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" + +[policies.status] +active = "Active" +paused = "Paused" +setup = "Set up" + +[policies.toolConfig] +enableAriaLabel = "Enable {{tool}}" +infoAriaLabel = "What does {{tool}} do?" + +[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" +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" [printFile] -header = "Εκτύπωση αρχείου σε εκτυπωτή" -submit = "Εκτύπωση" title = "Εκτύπωση αρχείου" -[printFile.selectText] -1 = "Επιλέξτε αρχείο προς εκτύπωση" -2 = "Εισάγετε όνομα εκτυπωτή" - [provider.googledrive] name = "Google Drive" scope = "Εισαγωγή αρχείων" @@ -6582,12 +6173,9 @@ accessSelectedFile = "Επιλεγμένο αρχείο" accessSendInvite = "Αποστολή πρόσκλησης" accessTitle = "Πρόσβαση εγγράφου" accessYou = "Εσείς" -account = "Προφίλ" activeSessions = "Ενεργές συνεδρίες" activeTab = "Ενεργές" activity = "Ιστορικό" -adminSettings = "Ρυθμ. διαχ." -allSessions = "Όλες οι συνεδρίες" allTools = "All Tools" automate = "Αυτόματα" back = "Πίσω" @@ -6596,7 +6184,6 @@ certSign = "Υπογραφή με πιστοποιητικό" completedSessions = "Ολοκληρωμένες συνεδρίες" completedTab = "Ολοκληρωμένες" config = "Ρύθμιση" -createNew = "Δημιουργία νέου αιτήματος" createSession = "Δημιουργία αιτήματος υπογραφής" dueDate = "Ημερομηνία λήξης (προαιρετικό)" files = "Αρχεία" @@ -6620,7 +6207,6 @@ selectUsers = "Επιλέξτε χρήστες για υπογραφή" selectUsersPlaceholder = "Επιλέξτε συμμετέχοντες..." sendingRequest = "Αποστολή..." settings = "Ρυθμ." -showMeAround = "Ξενάγηση" sign = "Υπογραφή" signatureRequests = "Αιτήματα υπογραφής" signYourself = "Υπογράψτε εσείς" @@ -6639,6 +6225,9 @@ whatsNewTourDesc = "Ξεναγηθείτε στη νέα διάταξη" admin = "Δείτε εδώ παρουσιάσεις: ξενάγηση εργαλείων, ξενάγηση νέας διάταξης V2 και ξενάγηση διαχειριστή." user = "Δείτε εδώ παρουσιάσεις: ξενάγηση εργαλείων και ξενάγηση νέας διάταξης V2." +[read] +tags = "view,open,display,read,viewer,PDF viewer,PDF reader,open PDF,view PDF,display PDF,preview,browse" + [redact] submit = "Απόκρυψη" tags = "απόκρυψη,κρύψιμο,μαύρισμα,μαύρο,μαρκαδόρος,κρυμμένο,χειροκίνητο" @@ -6648,7 +6237,6 @@ title = "Χειροκίνητη απόκρυψη" colorLabel = "Χρώμα πλαισίου" convertPDFToImageLabel = "Μετατροπή PDF σε PDF-Image" customPaddingLabel = "Προσαρμοσμένο επιπλέον περιθώριο" -header = "Αυτόματη απόκρυψη" useRegexLabel = "Χρήση Regex" wholeWordSearchLabel = "Αναζήτηση ολόκληρης λέξης" @@ -6666,54 +6254,17 @@ title = "Λέξεις προς απόκρυψη" failed = "Παρουσιάστηκε σφάλμα κατά την απόκρυψη στο PDF." [redact.manual] -activate = "Ενεργοποίηση εργαλείου απόκρυψης" -active = "Λειτουργία απόκρυψης ενεργή" apply = "Εφαρμογή" -applyChanges = "Εφαρμογή αλλαγών" -applyRedactions = "Apply Redactions" applyWarning = "⚠️ Μόνιμη εφαρμογή, δεν μπορεί να αναιρεθεί και τα υποκείμενα δεδομένα θα διαγραφούν" -boxRedaction = "Απόκρυψη με σχεδίαση πλαισίου" colorLabel = "Χρώμα απόκρυψης" -colourPicker = "Επιλογέας χρώματος" controlsTitle = "Χειροκίνητα χειριστήρια απόκρυψης" -convertPDFToImageLabel = "Μετατροπή PDF σε PDF-Image (Χρησιμοποιείται για την αφαίρεση κειμένου πίσω από το πλαίσιο)" -export = "Εξαγωγή" -findCurrentOutlineItem = "Εύρεση τρέχοντος στοιχείου περιγράμματος" -header = "Χειροκίνητη απόκρυψη" instructions = "Επιλέξτε κείμενο ή σχεδιάστε περιοχές στο PDF για να σημάνετε περιεχόμενο προς απόκρυψη." -markArea = "Σήμανση περιοχής" -markText = "Σήμανση κειμένου" -nextPage = "Επόμενη σελίδα" -noMarks = "Καμία σήμανση απόκρυψης. Χρησιμοποιήστε τα παραπάνω εργαλεία για να σημάνετε περιεχόμενο προς απόκρυψη." -pageBasedRedaction = "Απόκρυψη βάσει σελίδας" -pendingLabel = "Σε αναμονή:" -previousPage = "Προηγούμενη σελίδα" -showAttachments = "Εμφάνιση συνημμένων" -showDocumentOutline = "Εμφάνιση περιγράμματος εγγράφου (διπλό κλικ για ανάπτυξη/σύμπτυξη όλων των στοιχείων)" -showLayers = "Εμφάνιση επιπέδων (διπλό κλικ για επαναφορά όλων των επιπέδων στην προεπιλεγμένη κατάσταση)" -showThumbnails = "Εμφάνιση μικρογραφιών" -textBasedRedaction = "Απόκρυψη βάσει κειμένου" title = "Εργαλεία απόκρυψης" -toggleSidebar = "Εναλλαγή πλευρικής γραμμής" -upload = "Μεταφόρτωση" -zoom = "Ζουμ" -zoomIn = "Μεγέθυνση" -zoomOut = "Σμίκρυνση" - -[redact.manual.pageRedactionNumbers] -placeholder = "(π.χ. 1,2,8 ή 4,7,12-16 ή 2n-1)" -title = "Σελίδες" - -[redact.manual.redactionColor] -title = "Χρώμα απόκρυψης" [redact.modeSelector] automatic = "Αυτόματη" -automaticDesc = "Απόκρυψη κειμένου βάσει όρων αναζήτησης" automaticDisabledTooltip = "Επιλέξτε αρχεία στη διαχείριση αρχείων για απόκρυψη σε πολλά αρχεία ταυτόχρονα" manual = "Χειροκίνητη" -manualComingSoon = "Η χειροκίνητη απόκρυψη σύντομα διαθέσιμη" -manualDesc = "Κάντε κλικ και σύρετε για να αποκρύψετε συγκεκριμένες περιοχές" mode = "Λειτουργία" title = "Μέθοδος απόκρυψης" @@ -6784,16 +6335,9 @@ title = "Συνηθισμένα παραδείγματα" title = "Λέξεις προς απόκρυψη" [releases] -footer = "Εκδόσεις" -header = "Σημειώσεις έκδοσης" -note = "Οι σημειώσεις έκδοσης είναι διαθέσιμες μόνο στα Αγγλικά" title = "Σημειώσεις έκδοσης" -[releases.current] -version = "Τρέχουσα έκδοση" - [removeAnnotations] -header = "Αφαίρεση σχολίων" submit = "Αφαίρεση" tags = "σχόλια,επισήμανση,σημειώσεις,επισημάνσεις,αφαίρεση" title = "Αφαίρεση σχολίων" @@ -6803,7 +6347,6 @@ failed = "Παρουσιάστηκε σφάλμα κατά την αφαίρεσ [removeAnnotations.info] description = "Αυτό το εργαλείο θα αφαιρέσει όλους τους σχολιασμούς (σχόλια, επισημάνσεις, σημειώσεις, κ.λπ.) από τα έγγραφα PDF σας." -title = "Σχετικά με την αφαίρεση σχολιασμών" [removeAnnotations.settings] title = "Ρυθμίσεις" @@ -6815,8 +6358,8 @@ title = "Τι κάνει" title = "Σχετικά με το Remove Annotations" [removeBlanks] -header = "Αφαίρεση κενών σελίδων" submit = "Αφαίρεση κενών σελίδων" +tags = "delete,clean,empty,remove blank,delete blank pages,empty pages,white pages,remove empty,clean up,cleanup blank" title = "Αφαίρεση κενών σελίδων" [removeBlanks.error] @@ -6860,13 +6403,9 @@ title = "Κατώφλι ποσοστού λευκού" [removeBlanks.whitePercent] label = "Κατώφλι ποσοστού λευκού" -unit = "%" [removeCertSign] description = "Αυτό το εργαλείο θα αφαιρέσει τις υπογραφές ψηφιακού πιστοποιητικού από το PDF σας." -filenamePrefix = "unsigned" -header = "Αφαίρεση της ψηφιακής υπογραφής από το PDF" -selectPDF = "Επιλέξτε ένα αρχείο PDF:" submit = "Αφαίρεση υπογραφής" tags = "πιστοποίηση,PEM,P12,επίσημο,αποκρυπτογράφηση" title = "Αφαίρεση υπογραφής πιστοποιητικού" @@ -6874,16 +6413,12 @@ title = "Αφαίρεση υπογραφής πιστοποιητικού" [removeCertSign.error] failed = "Παρουσιάστηκε σφάλμα κατά την αφαίρεση υπογραφών πιστοποιητικού." -[removeCertSign.files] -placeholder = "Επιλέξτε ένα αρχείο PDF στην κύρια προβολή για να ξεκινήσετε" - [removeCertSign.results] title = "Αποτελέσματα αφαίρεσης πιστοποιητικού" [removeImage] -header = "Αφαίρεση εικόνας" -removeImage = "Αφαίρεση εικόνας" submit = "Αφαίρεση εικόνας" +tags = "remove,delete,clean,remove image,delete image,strip images,remove pictures,delete photos,clean images,reduce size,remove graphics" title = "Αφαίρεση εικόνας" [removeImage.error] @@ -6895,11 +6430,7 @@ title = "Αποτελέσματα αφαίρεσης εικόνων" [removeImagePdf] tags = "αφαίρεση εικόνας,λειτουργίες σελίδας,backend,server side" -[removeMetadata] -submit = "Αφαίρεση μεταδεδομένων" - [removePages] -filenamePrefix = "σελίδες_αφαιρέθηκαν" submit = "Αφαίρεση" tags = "αφαίρεση σελίδων,διαγραφή σελίδων" title = "Αφαίρεση" @@ -6907,9 +6438,6 @@ title = "Αφαίρεση" [removePages.error] failed = "Παρουσιάστηκε σφάλμα κατά την αφαίρεση σελίδων." -[removePages.files] -placeholder = "Επιλέξτε ένα αρχείο PDF στην κύρια προβολή για να ξεκινήσετε" - [removePages.pageNumbers] error = "Μη έγκυρη μορφή αριθμών σελίδων. Χρησιμοποιήστε αριθμούς, εύρη (1-5) ή μαθηματικές εκφράσεις (2n+1)" label = "Σελίδες προς αφαίρεση" @@ -6940,17 +6468,8 @@ bullet4 = "Ανοικτά εύρη: 5- (αφαιρεί από τη σελίδα text = "Καθορίστε ποιες σελίδες θα αφαιρεθούν από το PDF σας. Μπορείτε να επιλέξετε μεμονωμένες σελίδες, εύρη ή να χρησιμοποιήσετε μαθηματικές εκφράσεις." title = "Επιλογή σελίδων" -[removePages.tooltip.safety] -bullet1 = "Προεπισκοπήστε πάντοτε την επιλογή πριν την επεξεργασία" -bullet2 = "Κρατήστε ένα αντίγραφο ασφαλείας του αρχικού αρχείου" -bullet3 = "Η αρίθμηση σελίδων ξεκινά από το 1, όχι από το 0" -bullet4 = "Μη έγκυροι αριθμοί σελίδων θα αγνοούνται" -text = "Σημαντικές επισημάνσεις κατά την αφαίρεση σελίδων:" -title = "Συμβουλές ασφαλείας" - [removePassword] desc = "Αφαίρεση προστασίας κωδικού από το έγγραφο PDF." -filenamePrefix = "αποκρυπτογραφημένο" submit = "Αφαίρεση" tags = "ασφάλεια,αποκρυπτογράφηση,ασφάλεια,αφαίρεση κωδικού,διαγραφή κωδικού" title = "Αφαίρεση κωδικού" @@ -6959,7 +6478,6 @@ title = "Αφαίρεση κωδικού" failed = "Παρουσιάστηκε σφάλμα κατά την αφαίρεση του κωδικού πρόσβασης από το PDF." [removePassword.password] -completed = "Ο κωδικός πρόσβασης ρυθμίστηκε" label = "Τρέχων κωδικός" placeholder = "Εισαγάγετε τον τρέχοντα κωδικό πρόσβασης" stepTitle = "Αφαίρεση κωδικού" @@ -6972,6 +6490,7 @@ description = "Η κατάργηση προστασίας με κωδικό πρ [reorganizePages] submit = "Αναδιοργάνωση σελίδων" +tags = "rearrange,reorder,organize,reorganize,move pages,page order,sort pages,arrange pages,shuffle,resequence" [reorganizePages.error] failed = "Αποτυχία αναδιοργάνωσης σελίδων" @@ -6984,8 +6503,6 @@ title = "Ρυθμίσεις" [repair] description = "Αυτό το εργαλείο θα προσπαθήσει να επιδιορθώσει κατεστραμμένα ή φθαρμένα αρχεία PDF. Δεν απαιτούνται πρόσθετες ρυθμίσεις." -filenamePrefix = "επιδιορθωμένο" -header = "Επιδιόρθωση PDF" submit = "Επιδιόρθωση" tags = "επιδιόρθωση,αποκατάσταση,διόρθωση,ανάκτηση" title = "Επιδιόρθωση" @@ -6993,32 +6510,17 @@ title = "Επιδιόρθωση" [repair.error] failed = "Παρουσιάστηκε σφάλμα κατά την επιδιόρθωση του PDF." -[repair.files] -placeholder = "Επιλέξτε ένα αρχείο PDF στην κύρια προβολή για να ξεκινήσετε" - [repair.results] title = "Αποτελέσματα επιδιόρθωσης" [replace-color] -previewOverlayOpacity = "Αδιαφάνεια επικάλυψης προεπισκόπησης" -previewOverlayTransparency = "Διαφάνεια επικάλυψης προεπισκόπησης" -previewOverlayVisibility = "Εμφάνιση επικάλυψης προεπισκόπησης" submit = "Αντικατάσταση" title = "Αντικατάσταση-Αναστροφή χρώματος" -[replace-color.options] -fill = "Χρώμα γεμίσματος" -gradient = "Διαβάθμιση" - [replace-color.selectText] 1 = "Επιλογές αντικατάστασης ή αναστροφής χρώματος" 10 = "Επιλογή χρώματος κειμένου" 11 = "Επιλογή χρώματος φόντου" -12 = "Επιλέξτε αρχικό χρώμα" -13 = "Επιλέξτε τελικό χρώμα" -2 = "Προεπιλογή (Προεπιλεγμένα χρώματα υψηλής αντίθεσης)" -3 = "Προσαρμογή (Προσαρμοσμένα χρώματα)" -4 = "Πλήρης αναστροφή (Αναστροφή όλων των χρωμάτων)" 5 = "Επιλογές χρωμάτων υψηλής αντίθεσης" 6 = "Λευκό κείμενο σε μαύρο φόντο" 7 = "Μαύρο κείμενο σε λευκό φόντο" @@ -7075,6 +6577,7 @@ rotateLeft = "Περιστροφή αριστερόστροφα" rotateRight = "Περιστροφή δεξιόστροφα" selectRotation = "Επιλέξτε γωνία περιστροφής (δεξιόστροφα)" submit = "Περιστροφή" +tags = "turn,flip,orient,rotate,orientation,landscape,portrait,90 degrees,180 degrees,clockwise,anticlockwise,counter-clockwise,fix orientation" title = "Περιστροφή PDF" [rotate.error] @@ -7094,19 +6597,14 @@ text = "Περιστρέψτε τις σελίδες του PDF σας δεξι title = "Επισκόπηση ρυθμίσεων περιστροφής" [sanitize] -completed = "Ο καθαρισμός ολοκληρώθηκε με επιτυχία" desc = "Αφαιρέστε πιθανά επιβλαβή στοιχεία από αρχεία PDF." -filenamePrefix = "καθαρισμένο" sanitizationResults = "Αποτελέσματα καθαρισμού" submit = "Εξυγίανση PDF" +tags = "clean,purge,remove,sanitize,sanitise,remove scripts,remove javascript,remove metadata,strip metadata,security,clean document,remove hidden data,privacy" title = "Καθαρισμός" [sanitize.error] failed = "Παρουσιάστηκε σφάλμα κατά τον καθαρισμό του PDF." -generic = "Ο καθαρισμός απέτυχε" - -[sanitize.files] -placeholder = "Επιλέξτε ένα αρχείο PDF στην κύρια προβολή για να ξεκινήσετε" [sanitize.options] note = "Επιλέξτε τα στοιχεία που θέλετε να αφαιρέσετε από το PDF. Πρέπει να επιλεγεί τουλάχιστον μία επιλογή." @@ -7137,37 +6635,20 @@ desc = "Αφαίρεση μεταδεδομένων XMP από το PDF" label = "Αφαίρεση μεταδεδομένων XMP" [sanitize.steps] -files = "Αρχεία" -results = "Αποτελέσματα" settings = "Ρυθμίσεις" [sanitizePdf] tags = "καθαρισμός,ασφάλεια,ασφαλές,αφαίρεση-απειλών" [sanitizePDF] -header = "Εξυγίανση αρχείου PDF" -submit = "Εξυγίανση PDF" title = "Εξυγίανση PDF" -[sanitizePDF.selectText] -1 = "Αφαίρεση ενεργειών JavaScript" -2 = "Αφαίρεση ενσωματωμένων αρχείων" -3 = "Αφαίρεση μεταδεδομένων XMP" -4 = "Αφαίρεση συνδέσμων" -5 = "Αφαίρεση γραμματοσειρών" -6 = "Αφαίρεση μεταδεδομένων πληροφοριών εγγράφου" - [scalePages] -header = "Προσαρμογή κλίμακας σελίδας" -keepPageSize = "Αρχικό μέγεθος" -pageSize = "Μέγεθος σελίδας του εγγράφου." -scaleFactor = "Επίπεδο ζουμ (περικοπή) σελίδας." -submit = "Υποβολή" +tags = "resize,adjust,scale,page size,resize page,scale page,change size,adjust size,enlarge,shrink page,fit to page,A4,letter size" title = "Προσαρμογή κλίμακας σελίδας" -[ScannerImageSplit] -info = "Η Python δεν είναι εγκατεστημένη. Απαιτείται για εκτέλεση." -tags = "διαχωρισμός,αυτόματη-ανίχνευση,σαρώσεις,πολλαπλές-φωτογραφίες,οργάνωση" +[scannerEffect] +tags = "scan,simulate,create,fake scan,look scanned,scanner effect,make look scanned,photocopy effect,simulate scanner,realistic scan" [ScannerImageSplit.selectText] 1 = "Όριο γωνίας:" @@ -7183,6 +6664,7 @@ tags = "διαχωρισμός,αυτόματη-ανίχνευση,σαρώσε [scannerImageSplit] submit = "Εξαγωγή σαρώσεων εικόνων" +tags = "separate,auto-detect,scans,multi-photo,organize" title = "Εξαγόμενες εικόνες" [scannerImageSplit.error] @@ -7227,7 +6709,6 @@ toolNotAvailableLocally = "Ο διακομιστής σας Stirling-PDF είν [session] expired = "Η συνεδρία σας έληξε. Παρακαλώ ανανεώστε τη σελίδα και προσπαθήστε ξανά." -refreshPage = "Ανανέωση σελίδας" [sessionManagement.tooltip] header = "Διαχείριση συνεδριών υπογραφής" @@ -7269,6 +6750,7 @@ advanced = "Προχωρημένα" database = "Βάση δεδομένων" endpoints = "Endpoints" features = "Δυνατότητες" +mcp = "MCP Server" storageSharing = "Αποθήκευση Αρχείων & Κοινή Χρήση" systemSettings = "Ρυθμίσεις συστήματος" title = "Διαμόρφωση" @@ -7321,6 +6803,7 @@ theme = "Θέμα" themeDark = "Σκούρο" themeDescription = "Εναλλαγή μεταξύ φωτεινής και σκοτεινής λειτουργίας" themeLight = "Φωτεινό" +themeSystem = "System" title = "Γενικά" user = "Χρήστης" @@ -7406,6 +6889,18 @@ title = "Συντομεύσεις πληκτρολογίου" mac = "Συμπεριλάβετε το ⌘ (Command), ⌥ (Option), ή άλλο τροποποιητή στη συντόμευσή σας." windows = "Συμπεριλάβετε το Ctrl, Alt, ή άλλο τροποποιητή στη συντόμευσή σας." +[settings.legal] +label = "Legal" +title = "Legal" + +[settings.legal.cookiePreferences] +description = "Review or change your cookie consent choices." +manage = "Manage" + +[settings.legal.documents] +description = "Policies and legal information for this service." +title = "Legal Documents" + [settings.licensingAnalytics] audit = "Έλεγχος" plan = "Πλάνο" @@ -7444,7 +6939,9 @@ trial = "Δοκιμή" [settings.planBilling.team] managedByTeam = "Διαχειρίζεται από την ομάδα" -memberCount = "{{count}} μέλη ομάδας" +memberCount_one = "{{count}} team member" +memberCount_other = "{{count}} team members" +memberCount_zero = "no team members" [settings.planBilling.tier] enterprise = "Enterprise" @@ -7524,31 +7021,13 @@ people = "Άτομα" teams = "Ομάδες" title = "Χώρος εργασίας" -[setup] -description = "Ξεκινήστε επιλέγοντας πώς θέλετε να χρησιμοποιείτε το Stirling PDF" -welcome = "Καλώς ήρθατε στο Stirling PDF" - [setup.login] connectingTo = "Σύνδεση με:" -hideInstructions = "Απόκρυψη οδηγιών" -instructions = "Για να ενεργοποιήσετε τη σύνδεση στον διακομιστή Stirling PDF:" -instructionsEnvVar = "Ορίστε τη μεταβλητή περιβάλλοντος:" -instructionsOrYml = "Ή στο settings.yml:" -instructionsRestart = "Στη συνέχεια, επανεκκινήστε τον διακομιστή σας για να εφαρμοστούν οι αλλαγές." oauthPending = "Άνοιγμα προγράμματος περιήγησης για έλεγχο ταυτότητας..." orContinueWith = "Ή συνεχίστε με email" -serverRequirement = "Σημείωση: Ο διακομιστής πρέπει να έχει ενεργοποιημένη τη σύνδεση." -showInstructions = "Πώς ενεργοποιείται;" -signInWith = "Σύνδεση με" skipSignIn = "Συνεχίστε χωρίς σύνδεση" sso = "Ενιαία σύνδεση" submit = "Σύνδεση" -subtitle = "Εισαγάγετε τα διαπιστευτήριά σας για να συνεχίσετε" -title = "Σύνδεση" - -[setup.login.email] -label = "Email" -placeholder = "Εισαγάγετε το email σας" [setup.login.error] emptyEmail = "Εισαγάγετε το email σας" @@ -7556,24 +7035,7 @@ emptyPassword = "Εισαγάγετε τον κωδικό πρόσβασης" emptyUsername = "Εισαγάγετε το όνομα χρήστη" oauthFailed = "Η σύνδεση OAuth απέτυχε. Προσπαθήστε ξανά." -[setup.login.password] -label = "Κωδικός πρόσβασης" -placeholder = "Εισαγάγετε τον κωδικό πρόσβασης" - -[setup.login.username] -label = "Όνομα χρήστη" -placeholder = "Εισαγάγετε το όνομα χρήστη" - -[setup.mode.saas] -description = "Συνδεθείτε με τον λογαριασμό Stirling" -title = "Stirling Cloud" - -[setup.mode.selfhosted] -description = "Συνδεθείτε με τον δικό σας διακομιστή Stirling PDF" -title = "Self-Hosted διακομιστής" - [setup.saas] -subtitle = "Συνδεθείτε με τον λογαριασμό Stirling" title = "Σύνδεση στο Stirling" [setup.selfhosted] @@ -7585,7 +7047,6 @@ title = "Σύνδεση στον διακομιστή" [setup.selfhosted.unreachable] changeServer = "Σύνδεση σε διαφορετικό διακομιστή" -changeServerLocked = "Ο οργανισμός σας έχει περιορίσει αυτήν την εφαρμογή σε συγκεκριμένο διακομιστή" continueOffline = "Χρήση τοπικών εργαλείων αντ' αυτού" message = "Δεν ήταν δυνατή η πρόσβαση στο {{url}}. Ελέγξτε ότι ο διακομιστής εκτελείται και είναι προσβάσιμος." retry = "Επανάληψη" @@ -7612,33 +7073,14 @@ step2 = "Ή ορίστε security.enableLogin=true στο settings.yml" step3 = "Επανεκκινήστε τον διακομιστή" title = "Η σύνδεση δεν είναι ενεργοποιημένη" -[setup.server.type] -saas = "Stirling PDF SaaS" -selfhosted = "Self-hosted διακομιστής" - [setup.server.url] description = "Εισαγάγετε το πλήρες URL του self-hosted διακομιστή Stirling PDF" label = "URL διακομιστή" -[setup.step1] -description = "Offline ή Server" -label = "Επιλογή λειτουργίας" - -[setup.step2] -description = "Self-hosted διακομιστής" -label = "Επιλογή διακομιστή" - -[setup.step3] -description = "Εισαγωγή διαπιστευτηρίων" -label = "Σύνδεση" - [showJS] done = "Η JavaScript εξήχθη" -downloadJS = "Λήψη Javascript" -header = "Εμφάνιση Javascript" processing = "Εξαγωγή JavaScript..." results = "Αποτέλεσμα" -singleFileWarning = "Αυτό το εργαλείο υποστηρίζει μόνο ένα αρχείο κάθε φορά. Επιλέξτε ένα μόνο αρχείο." submit = "Εμφάνιση" tags = "JS" title = "Εμφάνιση Javascript" @@ -7646,9 +7088,6 @@ title = "Εμφάνιση Javascript" [showJS.view] title = "Εξαγόμενη JavaScript" -[sidebar] -toggle = "Εναλλαγή πλευρικής γραμμής" - [sign] activate = "Ενεργοποίηση τοποθέτησης υπογραφής" add = "Προσθήκη" @@ -7669,6 +7108,7 @@ redo = "Επανάληψη" save = "Αποθήκευση υπογραφής" sharedSigs = "Κοινόχρηστες υπογραφές" submit = "Υπογραφή εγγράφου" +tags = "signature,autograph,e-sign,electronic signature,digital signature,sign document,approval,signoff,authorize,endorse,ink signature,handwriting" title = "Υπογραφή" undo = "Αναίρεση" updateAndPlace = "Ενημέρωση και τοποθέτηση" @@ -7843,10 +7283,11 @@ passwordsDoNotMatch = "Οι κωδικοί δεν ταιριάζουν" passwordTooShort = "Ο κωδικός πρέπει να έχει τουλάχιστον 6 χαρακτήρες" pleaseFillAllFields = "Συμπληρώστε όλα τα πεδία" signUp = "Εγγραφή" +signUpWith = "Sign up with" +skip = "Skip" subtitle = "Γίνετε μέλος του Stirling PDF για να ξεκινήσετε" title = "Δημιουργία λογαριασμού" unexpectedError = "Απρόσμενο σφάλμα: {{message}}" -useEmailInstead = "Χρήση email αντί αυτού" [sizes] large = "Μεγάλο" @@ -7855,67 +7296,45 @@ small = "Μικρό" x-large = "Πολύ μεγάλο" [split] -header = "Διαχωρισμός PDF" resultsTitle = "Αποτελέσματα διαχωρισμού" selectMethod = "Επιλέξτε μέθοδο διαχωρισμού" splitPages = "Εισάγετε σελίδες για διαχωρισμό:" submit = "Διαχωρισμός" +tags = "divide,separate,break,split,extract pages,separate pages,divide document,break apart,separate files,unbind,split by page,divide by chapter" title = "Διαχωρισμός PDF" -[split.desc] -1 = "Οι αριθμοί που επιλέγετε είναι ο αριθμός σελίδας στην οποία θέλετε να κάνετε διαχωρισμό" -2 = "Έτσι, επιλέγοντας 1,3,7-9 θα διαχωρίσει ένα έγγραφο 10 σελίδων σε 6 ξεχωριστά PDF με:" -3 = "Έγγραφο #1: Σελίδα 1" -4 = "Έγγραφο #2: Σελίδα 2 και 3" -5 = "Έγγραφο #3: Σελίδα 4, 5, 6 και 7" -6 = "Έγγραφο #4: Σελίδα 8" -7 = "Έγγραφο #5: Σελίδα 9" -8 = "Έγγραφο #6: Σελίδα 10" - [split.error] failed = "Παρουσιάστηκε σφάλμα κατά τον διαχωρισμό του PDF." -[split.method] -label = "Επιλέξτε μέθοδο διαχωρισμού" -placeholder = "Επιλέξτε πώς θα διαχωριστεί το PDF" - [split.methods.byChapters] -desc = "Διαχωρισμός στα όρια σελιδοδεικτών" name = "Κεφάλαια" tooltip = "Χρησιμοποιεί σελιδοδείκτες PDF για τον καθορισμό σημείων διαχωρισμού" [split.methods.byDocCount] -desc = "Δημιουργία συγκεκριμένου αριθμού αρχείων" name = "Αριθμός εγγράφων" tooltip = "Εισαγάγετε πόσα αρχεία θέλετε να δημιουργήσετε" [split.methods.byPageCount] -desc = "Σταθερός αριθμός σελίδων ανά αρχείο" name = "Αριθμός σελίδων" tooltip = "Εισαγάγετε τον αριθμό σελίδων για κάθε αρχείο διαχωρισμού" [split.methods.byPageDivider] -desc = "Αυτόματος διαχωρισμός με φύλλα διαχωρισμού" name = "Διαχωριστικό σελίδας" tooltip = "Χρησιμοποιήστε φύλλα διαχωρισμού με QR μεταξύ εγγράφων κατά τη σάρωση" [split.methods.byPages] -desc = "Εξαγωγή συγκεκριμένων σελίδων (1,3,5-10)" name = "Αριθμοί σελίδων" tooltip = "Εισαγάγετε αριθμούς σελίδων χωρισμένους με κόμματα ή εύρη με παύλες" [split.methods.byPoster] -desc = "Διαίρεση μεγάλων σελίδων σε εκτυπώσιμα μεγέθη" name = "Εκτυπώσιμα τμήματα" tooltip = "Διαίρεση υπερμεγεθών σελίδων σε μικρότερα τμήματα κατάλληλα για εκτύπωση σε τυπικό χαρτί (A4, Letter, κ.λπ.)" [split.methods.bySections] -desc = "Διαίρεση σελίδων σε τμήματα πλέγματος" name = "Ενότητες" tooltip = "Διαχωρισμός κάθε σελίδας σε οριζόντιες και κάθετες ενότητες" [split.methods.bySize] -desc = "Περιορισμός μέγιστου μεγέθους αρχείου" name = "Μέγεθος αρχείου" tooltip = "Καθορίστε μέγιστο μέγεθος αρχείου (π.χ. 10MB, 500KB)" @@ -7964,13 +7383,6 @@ bullet3 = "Να επιτρέπονται διπλότυπα: Διαχείρισ text = "Χρησιμοποιήστε σελιδοδείκτες PDF για αυτόματο διαχωρισμό στα όρια κεφαλαίων. Απαιτούνται PDF με δομή σελιδοδεικτών." title = "Διαχωρισμός κατά κεφάλαια" -[split.tooltip.byCount] -bullet1 = "Αριθμός σελίδων: Σταθερός αριθμός σελίδων ανά αρχείο" -bullet2 = "Αριθμός εγγράφων: Σταθερός αριθμός αρχείων εξόδου" -bullet3 = "Χρήσιμο για ροές μαζικής επεξεργασίας" -text = "Δημιουργήστε πολλά PDF με συγκεκριμένο αριθμό σελίδων ή εγγράφων το καθένα." -title = "Διαχωρισμός κατά αριθμό" - [split.tooltip.byDocCount] bullet1 = "Εισαγάγετε τον αριθμό των αρχείων εξόδου που θέλετε" bullet2 = "Οι σελίδες κατανέμονται όσο το δυνατόν πιο ισότιμα" @@ -8023,9 +7435,6 @@ bullet3 = "Το σύστημα θα διαχωρίσει στα όρια σελ text = "Δημιουργήστε πολλά PDF που δεν υπερβαίνουν ένα καθορισμένο μέγεθος αρχείου. Ιδανικό για περιορισμούς μεγέθους ή συνημμένα email." title = "Διαχωρισμός κατά μέγεθος αρχείου" -[split.tooltip.header] -title = "Επισκόπηση μεθόδων διαχωρισμού" - [split.value.docCount] label = "Αριθμός αρχείων" placeholder = "π.χ. 3, 5" @@ -8039,9 +7448,7 @@ label = "Σελίδες ανά αρχείο" placeholder = "π.χ. 5, 10" [split-by-sections] -header = "Διαχωρισμός PDF σε ενότητες" merge = "Συγχώνευση σε ένα PDF" -submit = "Διαχωρισμός PDF" tags = "διαχωρισμός ενοτήτων,διαίρεση,προσαρμογή" title = "Διαχωρισμός PDF ανά ενότητες" @@ -8067,16 +7474,8 @@ label = "Κάθετες διαιρέσεις" placeholder = "Εισάγετε αριθμό κάθετων διαιρέσεων" [split-by-size-or-count] -header = "Διαχωρισμός PDF ανά μέγεθος ή πλήθος" -submit = "Υποβολή" title = "Διαχωρισμός PDF ανά μέγεθος ή πλήθος" -[split-by-size-or-count.type] -docCount = "Ανά πλήθος εγγράφων" -label = "Επιλέξτε τύπο διαχωρισμού" -pageCount = "Ανά πλήθος σελίδων" -size = "Ανά μέγεθος" - [split-by-size-or-count.value] label = "Εισάγετε τιμή" placeholder = "Εισάγετε μέγεθος (π.χ. 2MB ή 3KB) ή πλήθος (π.χ. 5)" @@ -8084,29 +7483,12 @@ placeholder = "Εισάγετε μέγεθος (π.χ. 2MB ή 3KB) ή πλήθο [splitByChapters] allowDuplicates = "Επιτρέπονται διπλότυπα" bookmarkLevel = "Επίπεδο σελιδοδείκτη" -header = "Διαχωρισμός PDF ανά κεφάλαια" includeMetadata = "Συμπερίληψη μεταδεδομένων" -submit = "Διαχωρισμός PDF" title = "Διαχωρισμός PDF ανά κεφάλαια" -[splitByChapters.desc] -1 = "Αυτό το εργαλείο διαχωρίζει ένα αρχείο PDF σε πολλαπλά PDF βάσει της δομής κεφαλαίων του." -2 = "Επίπεδο σελιδοδείκτη: Επιλέξτε το επίπεδο σελιδοδεικτών για χρήση στο διαχωρισμό (0 για ανώτατο επίπεδο, 1 για δεύτερο επίπεδο, κλπ.)." -3 = "Συμπερίληψη μεταδεδομένων: Εάν επιλεγεί, τα μεταδεδομένα του αρχικού PDF θα συμπεριληφθούν σε κάθε διαχωρισμένο PDF." -4 = "Επιτρέπονται διπλότυπα: Εάν επιλεγεί, επιτρέπει πολλαπλούς σελιδοδείκτες στην ίδια σελίδα να δημιουργήσουν ξεχωριστά PDF." - [splitPdfByChapters] tags = "διαχωρισμός,κεφάλαια,σελιδοδείκτες,οργάνωση" -[storage] -approximateSize = "Προσεγγιστικό μέγεθος" -fileTooLarge = "Το αρχείο είναι πολύ μεγάλο. Το μέγιστο μέγεθος ανά αρχείο είναι" -storageFull = "Η αποθήκευση είναι σχεδόν πλήρης. Εξετάστε την αφαίρεση ορισμένων αρχείων." -storageLimit = "Όριο αποθήκευσης" -storageQuotaExceeded = "Υπέρβαση ορίου αποθήκευσης. Παρακαλώ αφαιρέστε ορισμένα αρχεία πριν μεταφορτώσετε περισσότερα." -storageUsed = "Χρησιμοποιημένη προσωρινή αποθήκευση" -temporaryNotice = "Τα αρχεία αποθηκεύονται προσωρινά στο πρόγραμμα περιήγησής σας και ενδέχεται να εκκαθαριστούν αυτόματα" - [storageShare] accessDenied = "Δεν έχετε πρόσβαση σε αυτό το κοινόχρηστο αρχείο. Ζητήστε από τον κάτοχο να το κοινοποιήσει σε εσάς." accessDeniedBody = "Δεν έχετε πρόσβαση σε αυτό το αρχείο. Ζητήστε από τον κάτοχο να το κοινοποιήσει σε εσάς." @@ -8137,7 +7519,8 @@ errorTitle = "Αποτυχία κοινής χρήσης" expiredBody = "Αυτός ο σύνδεσμος κοινής χρήσης δεν είναι έγκυρος ή έχει λήξει." expiredTitle = "Ο σύνδεσμος έληξε" failure = "Δεν ήταν δυνατή η δημιουργία συνδέσμου κοινής χρήσης. Δοκιμάστε ξανά." -fileCount = "Επιλέχθηκαν {{count}} αρχεία" +fileCount_one = "{{count}} file" +fileCount_other = "{{count}} files" fileLabel = "Αρχείο" generate = "Δημιουργία συνδέσμου" generated = "Δημιουργήθηκε σύνδεσμος κοινής χρήσης" @@ -8199,7 +7582,8 @@ description = "Μεταφορτώνει το τρέχον αρχείο στον errorTitle = "Αποτυχία μεταφόρτωσης" failure = "Η μεταφόρτωση απέτυχε. Ελέγξτε τα στοιχεία σύνδεσης και τις ρυθμίσεις αποθήκευσης." featureDisabled = "Η αποθήκευση στον διακομιστή δεν είναι ενεργοποιημένη σε αυτόν τον διακομιστή." -fileCount = "Επιλέχθηκαν {{count}} αρχεία" +fileCount_one = "{{count}} file" +fileCount_other = "{{count}} files" fileLabel = "Αρχείο" hint = "Οι δημόσιοι σύνδεσμοι και οι λειτουργίες πρόσβασης ελέγχονται από τις ρυθμίσεις του διακομιστή σας." more = " +{{count}} ακόμη" @@ -8208,43 +7592,10 @@ title = "Μεταφόρτωση στον διακομιστή" updateButton = "Ενημέρωση στον διακομιστή" uploadButton = "Μεταφόρτωση στον διακομιστή" -[subscription] -cancelsOn = "Ακυρώνεται στις {{date}}" -renewsOn = "Ανανεώνεται στις {{date}}" - -[subscription.status] -active = "Ενεργή" -canceled = "Ακυρώθηκε" -incomplete = "Ελλιπής" -none = "Χωρίς συνδρομή" -pastDue = "Σε καθυστέρηση" -trialing = "Δοκιμή" - [survey] -button = "Συμμετοχή στην έρευνα" -changes = "Το Stirling-PDF έχει αλλάξει από την τελευταία έρευνα! Για να μάθετε περισσότερα, παρακαλώ ελέγξτε το blog post μας εδώ:" -changes2 = "Με αυτές τις αλλαγές λαμβάνουμε επαγγελματική υποστήριξη και χρηματοδότηση" -description = "Το Stirling-PDF δεν έχει παρακολούθηση, οπότε θέλουμε να ακούσουμε από τους χρήστες μας για να βελτιώσουμε το Stirling-PDF!" -disabled = "(Το αναδυόμενο παράθυρο έρευνας θα απενεργοποιηθεί στις επόμενες ενημερώσεις αλλά θα είναι διαθέσιμο στο υποσέλιδο της σελίδας)" -dontShowAgain = "Να μην εμφανιστεί ξανά" -nav = "Έρευνα" -please = "Παρακαλούμε σκεφτείτε να συμμετάσχετε στην έρευνά μας!" -title = "Έρευνα Stirling-PDF" - -[survey.meeting] -1 = "Αν χρησιμοποιείτε το Stirling PDF στη δουλειά, θα θέλαμε να μιλήσουμε μαζί σας. Προσφέρουμε συνεδρίες τεχνικής υποστήριξης με αντάλλαγμα μια συνεδρία ανακάλυψης χρήστη 15 λεπτών." -2 = "Αυτή είναι μια ευκαιρία να:" -3 = "Λάβετε βοήθεια για ανάπτυξη, ενσωματώσεις ή αντιμετώπιση προβλημάτων" -4 = "Δώστε άμεση ανατροφοδότηση για απόδοση, ακραίες περιπτώσεις και κενά λειτουργιών" -5 = "Βοηθήστε μας να βελτιώσουμε το Stirling PDF για πραγματική εταιρική χρήση" -6 = "Αν ενδιαφέρεστε, μπορείτε να κλείσετε ραντεβού με την ομάδα μας απευθείας. (Μόνο αγγλόφωνη επικοινωνία)" -7 = "Ανυπομονούμε να εξερευνήσουμε τις περιπτώσεις χρήσης σας και να κάνουμε το Stirling PDF ακόμη καλύτερο!" -button = "Κλείστε ραντεβού" -notInterested = "Δεν είστε επιχείρηση και/ή δεν ενδιαφέρεστε για συνάντηση;" +title = "Stirling-PDF Survey" [swagger] -desc = "Προβάλετε και δοκιμάστε τα endpoints του Stirling PDF API" -header = "Τεκμηρίωση API" tags = "api,documentation,swagger,endpoints,development" title = "Τεκμηρίωση API" @@ -8266,7 +7617,9 @@ leaveButton = "Αποχώρηση από την ομάδα" leaveError = "Αποτυχία αποχώρησης από την ομάδα" leaveSuccess = "Αποχωρήσατε με επιτυχία από την ομάδα" loading = "Φόρτωση πληροφοριών ομάδας..." -memberCount = "{{count}} μέλη" +memberCount_one = "{{count}} member" +memberCount_other = "{{count}} members" +memberCount_zero = "no members" memberRemoved = "Το μέλος αφαιρέθηκε με επιτυχία" namePlaceholder = "Εισαγάγετε όνομα ομάδας" personal = "Προσωπικό" @@ -8274,28 +7627,6 @@ removeError = "Αποτυχία αφαίρεσης μέλους" renameError = "Αποτυχία μετονομασίας ομάδας" renameSuccess = "Η ομάδα μετονομάστηκε με επιτυχία" -[team.features] -badge = "Δυνατότητες Team" -subtitle = "Συνεργαστείτε με την ομάδα σας" -title = "Συνεργασία ομάδας" -viewPlans = "Προβολή πλάνων" - -[team.features.billing] -description = "Διαχείριση χρέωσης και συνδρομών" -title = "Διαχείριση χρέωσης" - -[team.features.credits] -description = "Κοινόχρηστη δεξαμενή πιστώσεων για όλα τα μέλη" -title = "Κοινόχρηστες πιστώσεις" - -[team.features.dashboard] -description = "Προβολή δραστηριότητας και χρήσης ομάδας" -title = "Πίνακας ελέγχου ομάδας" - -[team.features.invite] -description = "Προσθέστε μέλη στην ομάδα σας" -title = "Πρόσκληση μελών" - [team.invitationBanner] acceptButton = "Αποδοχή" message = "σας προσκάλεσε να συμμετάσχετε" @@ -8317,11 +7648,6 @@ remove = "Αφαίρεση" roleColumn = "Ρόλος" title = "Μέλη ομάδας" -[team.upgrade] -button = "Αναβάθμιση σε Team" -description = "Ξεκλειδώστε δυνατότητες συνεργασίας ομάδας" -title = "Αναβάθμιση σε πλάνο Team" - [textAlign] center = "Κέντρο" left = "Αριστερά" @@ -8330,9 +7656,6 @@ right = "Δεξιά" [textInput] clear = "Καθαρισμός πεδίου" -[theme] -toggle = "Εναλλαγή θέματος" - [time.relative] daysAgo = "{{count}}ημ πριν" hoursAgo = "{{count}}ω πριν" @@ -8340,19 +7663,14 @@ justNow = "μόλις τώρα" minutesAgo = "{{count}}λ πριν" [timestampPdf] -completed = "Η χρονική σήμανση του PDF ολοκληρώθηκε με επιτυχία" desc = "Προσθέστε χρονική σήμανση εγγράφου RFC 3161 στο PDF σας χρησιμοποιώντας έναν αξιόπιστο διακομιστή Time Stamp Authority (TSA)." -filenamePrefix = "timestamped" results = "Αποτελέσματα χρονικής σήμανσης" submit = "Εφαρμογή χρονικής σήμανσης" +tags = "timestamp,RFC 3161,TSA,time stamp authority,document timestamp,proof of existence,timestamp token,trusted timestamp,sign timestamp,notarise" title = "Χρονική σήμανση PDF" [timestampPdf.error] failed = "Παρουσιάστηκε σφάλμα κατά τη χρονική σήμανση του PDF." -generic = "Αποτυχία χρονικής σήμανσης" - -[timestampPdf.files] -placeholder = "Επιλέξτε ένα αρχείο PDF στην κύρια προβολή για να ξεκινήσετε" [timestampPdf.options] note = "Μόνο ένα αποτύπωμα SHA-256 του εγγράφου σας αποστέλλεται στον διακομιστή TSA· το ίδιο το αρχείο PDF δεν αποστέλλεται ποτέ στον διακομιστή TSA." @@ -8383,18 +7701,13 @@ singleFileScope = "Εφαρμογή μόνο σε: {{fileName}}" viewerMode = "Μεταβείτε στον επεξεργαστή αρχείων για να επιλέξετε πολλά αρχεία." [toolPanel] -allTools = "Όλα τα εργαλεία" alpha = "Άλφα" backToAllTools = "Πίσω σε όλα τα εργαλεία" -backToDefault = "Πίσω" -backToTools = "Πίσω στα εργαλεία" collapse = "Σύμπτυξη πάνελ" -comingSoon = "Σύντομα διαθέσιμο:" expand = "Ανάπτυξη πάνελ" goBack = "Επιστροφή" placeholder = "Επιλέξτε ένα εργαλείο για να ξεκινήσετε" premiumFeature = "Premium λειτουργία:" -search = "Αναζήτηση εργαλείων" toolsHeader = "Εργαλεία" viewAllTools = "Προβολή όλων των εργαλείων" @@ -8423,10 +7736,6 @@ sidebarDescription = "Κρατήστε τα εργαλεία δίπλα στον sidebarTitle = "Λειτουργία πλευρικής γραμμής" title = "Επιλέξτε πώς θα περιηγείστε στα εργαλεία" -[toolPanel.toggle] -fullscreen = "Μετάβαση σε λειτουργία πλήρους οθόνης" -sidebar = "Μετάβαση σε λειτουργία πλευρικής γραμμής" - [toolPicker] allTools = "ΟΛΑ ΤΑ ΕΡΓΑΛΕΙΑ" noToolsFound = "Δεν βρέθηκαν εργαλεία" @@ -8460,8 +7769,6 @@ close = "Κλείσιμο συμβουλής" [unlockPDFForms] description = "Αυτό το εργαλείο θα αφαιρέσει τους περιορισμούς μόνο για ανάγνωση από τα πεδία φόρμας του PDF, καθιστώντας τα επεξεργάσιμα και συμπληρώσιμα." -filenamePrefix = "φόρμες_ξεκλειδώθηκαν" -header = "Ξεκλείδωμα φορμών PDF" submit = "Remove" tags = "αφαίρεση,διαγραφή,φόρμα,πεδίο,μόνο-ανάγνωση" title = "Κατάργηση ιδιότητας μόνο για ανάγνωση από πεδία φόρμας" @@ -8469,15 +7776,11 @@ title = "Κατάργηση ιδιότητας μόνο για ανάγνωση [unlockPDFForms.error] failed = "Παρουσιάστηκε σφάλμα κατά το ξεκλείδωμα φορμών PDF." -[unlockPDFForms.files] -placeholder = "Επιλέξτε ένα αρχείο PDF στην κύρια προβολή για να ξεκινήσετε" - [unlockPDFForms.results] title = "Αποτελέσματα ξεκλειδωμένων φορμών" [update] allReleases = "Όλες οι εκδόσεις" -availableUpdates = "Διαθέσιμες ενημερώσεις" breaking = "Ασυμβατό" breakingChanges = "Ασύμβατες αλλαγές" breakingChangesDefault = "Αυτή η έκδοση περιέχει ασύμβατες αλλαγές." @@ -8490,7 +7793,6 @@ defaultRecommendation = "Αυτή η ενημέρωση περιλαμβάνει downloadLatest = "Λήψη νεότερης" later = "Αργότερα" latest = "Νεότερη έκδοση" -latestStable = "Νεότερη σταθερή" loadingDetailedInfo = "Φόρτωση αναλυτικών πληροφοριών..." migrationGuide = "Οδηγός μετεγκατάστασης" migrationGuides = "Οδηγοί μετεγκατάστασης" @@ -8498,18 +7800,14 @@ migrationGuidesDesc = "Ελέγξτε σημαντικές αλλαγές πρι modalSubtitle = "Μια νέα έκδοση του Stirling PDF είναι έτοιμη για εγκατάσταση." modalTitle = "Διαθέσιμη ενημέρωση" notes = "Σημειώσεις" -priorityLabel = "Προτεραιότητα" -recommendedAction = "Προτεινόμενη ενέργεια" releaseNotes = "Σημειώσεις έκδοσης" showLess = "Εμφάνιση λιγότερων εκδόσεων" showMore = "Εμφάνιση όλων των {{count}} εκδόσεων" stable = "STABLE" -unableToLoadDetails = "Αδυναμία φόρτωσης αναλυτικών πληροφοριών." updateAvailable = "Διαθέσιμη ενημέρωση" urgentUpdateAvailable = "Επείγουσα ενημέρωση" version = "Έκδοση" versionHistory = "Ιστορικό εκδόσεων" -viewAllReleases = "Προβολή όλων των εκδόσεων" viewGuide = "Προβολή οδηγού" whatsNewIn = "Τι νέο υπάρχει στο" @@ -8523,16 +7821,12 @@ urgent = "Επείγον" attentionBody = "Ο διαχειριστής σας πρέπει να συνδεθεί για να δει περισσότερες πληροφορίες. Επικοινωνήστε μαζί του άμεσα." attentionBodyAdmin = "Ελέγξτε τις απαιτήσεις άδειας για να παραμείνει αυτός ο διακομιστής συμμορφωμένος." attentionTitle = "Αυτός ο διακομιστής χρειάζεται προσοχή διαχειριστή" -dismiss = "Απόκρυψη banner" message = "Αξιοποιήστε το Stirling PDF στο έπακρο με απεριόριστους χρήστες και προηγμένες δυνατότητες" seeInfo = "Δείτε πληροφορίες" title = "Αναβαθμίστε στο πλάνο Server" upgradeButton = "Αναβάθμιση τώρα" [URLToPDF] -credit = "Χρησιμοποιεί το WeasyPrint" -header = "URL σε PDF" -submit = "Μετατροπή" tags = "λήψη-ιστοσελίδας,αποθήκευση-σελίδας,web-σε-έγγραφο,αρχειοθέτηση" title = "URL σε PDF" @@ -8585,7 +7879,6 @@ downloadCsv = "Λήψη CSV" downloadJson = "Λήψη JSON" downloadPdf = "Λήψη αναφοράς PDF" finalizing = "Προετοιμασία λήψεων..." -header = "Επικύρωση ψηφιακών υπογραφών" location = "Τοποθεσία" noResults = "Εκτελέστε την επικύρωση για να δημιουργηθεί αναφορά." noSignatures = "Δεν βρέθηκαν ψηφιακές υπογραφές σε αυτό το έγγραφο" @@ -8594,7 +7887,6 @@ processing = "Γίνεται επικύρωση υπογραφών..." reason = "Αιτία" results = "Αποτελέσματα επικύρωσης" selectCustomCert = "Προσαρμοσμένο αρχείο πιστοποιητικού X.509 (Προαιρετικό)" -selectPDF = "Επιλέξτε υπογεγραμμένο αρχείο PDF" signatureDate = "Ημερομηνία υπογραφής" signer = "Υπογράφων" submit = "Επικύρωση υπογραφών" @@ -8606,12 +7898,9 @@ totalSignatures = "Σύνολο υπογραφών" algorithm = "Αλγόριθμος" bits = "bits" details = "Λεπτομέρειες πιστοποιητικού" -expired = "Το πιστοποιητικό έχει λήξει" -info = "Λεπτομέρειες πιστοποιητικού" issuer = "Εκδότης" keySize = "Μέγεθος κλειδιού" keyUsage = "Χρήση κλειδιού" -revoked = "Το πιστοποιητικό έχει ανακληθεί" selfSigned = "Αυτο-υπογεγραμμένο" serialNumber = "Σειριακός αριθμός" subject = "Θέμα" @@ -8619,9 +7908,6 @@ validFrom = "Έγκυρο από" validUntil = "Έγκυρο έως" version = "Έκδοση" -[validateSignature.chain] -invalid = "Η επικύρωση αλυσίδας πιστοποιητικών απέτυχε - δεν είναι δυνατή η επαλήθευση της ταυτότητας του υπογράφοντος" - [validateSignature.downloadType] csv = "CSV" json = "JSON" @@ -8651,8 +7937,10 @@ generatedAt = "Δημιουργήθηκε" noPdf = "Η αναφορά PDF θα είναι διαθέσιμη μετά από επιτυχή επικύρωση." page = "Σελίδα" shortTitle = "Σύνοψη υπογραφής" -signatureCountLabel = "{{count}} υπογραφές" -signaturesFound = "Εντοπίστηκαν {{count}} υπογραφές" +signatureCountLabel_one = "{{count}} signature" +signatureCountLabel_other = "{{count}} signatures" +signaturesFound_one = "{{count}} signature detected" +signaturesFound_other = "{{count}} signatures detected" signaturesValid = "{{count}} πλήρως έγκυρες" title = "Αναφορά επικύρωσης υπογραφών" @@ -8668,25 +7956,15 @@ title = "Ρυθμίσεις επικύρωσης" [validateSignature.signature] _value = "Υπογραφή" -info = "Πληροφορίες υπογραφής" -mathValid = "Η υπογραφή είναι μαθηματικά έγκυρη ΑΛΛΑ:" [validateSignature.status] -_value = "Κατάσταση" complete = "Η επικύρωση ολοκληρώθηκε" invalid = "Μη έγκυρη" valid = "Έγκυρη" -[validateSignature.trust] -invalid = "Το πιστοποιητικό δεν βρίσκεται στο αποθετήριο εμπιστοσύνης - δεν είναι δυνατή η επαλήθευση της πηγής" - -[view] -fileManager = "Διαχειριστής αρχείων" -pageEditor = "Επεξεργαστής σελίδων" -viewer = "Προβολέας" - [viewer] cannotPreviewFile = "Δεν είναι δυνατή η προεπισκόπηση του αρχείου" +copyText = "Copy" disableColorFilter = "Απενεργοποίηση φίλτρου χρώματος" dualPageView = "Προβολή διπλής σελίδας" enableDarkFilter = "Ενεργοποίηση σκοτεινού φίλτρου" @@ -8727,13 +8005,11 @@ goToLink = "Μετάβαση στον σύνδεσμο" hint = "Τοποθετήστε σχόλια με τα εργαλεία Σχόλιο, Εισαγωγή κειμένου ή Αντικατάσταση κειμένου. Θα εμφανίζονται εδώ ανά σελίδα." locateAnnotation = "Εντοπισμός στο έγγραφο" moreActions = "Περισσότερες ενέργειες" -nComments = "{{count}} σχόλια" -oneComment = "1 σχόλιο" +nComments_one = "{{count}} comment" +nComments_other = "{{count}} comments" pageLabel = "Σελίδα {{page}}" -placeholder = "Πληκτρολογήστε το σχόλιό σας..." removeCommentOnly = "Κατάργηση μόνο του σχολίου" saveReply = "Αποθήκευση απάντησης" -send = "Αποστολή" title = "Σχόλια" typeComment = "Σχόλιο" typeInsertText = "Εισαγωγή κειμένου" @@ -8760,7 +8036,6 @@ columnDefault = "Στήλη {{index}}" convertToPdf = "Μετατροπή σε PDF" csvStats = "{{rows}} γραμμές · {{columns}} στήλες · {{size}}" emptyFile = "Κενό αρχείο" -fileTypeBadge = "Αρχείο {{type}}" htmlPreview = "Προεπισκόπηση HTML" htmlPreviewWarning = "Προεπισκόπηση HTML — ενδέχεται να μη φορτωθούν εξωτερικοί πόροι · {{size}}" invalidJson = "Μη έγκυρο JSON — εμφάνιση ακατέργαστου περιεχομένου" @@ -8784,27 +8059,180 @@ resultsOf = "από {{total}}" delete = "Διαγραφή υπογραφής" [viewPdf] -header = "Προβολή PDF" tags = "προβολή,ανάγνωση,σχολιασμός,κείμενο,εικόνα" title = "Προβολή/Επεξεργασία PDF" [warning] tooltipTitle = "Προειδοποίηση" -[watermark] -completed = "Το υδατογράφημα προστέθηκε" -desc = "Προσθέστε υδατογραφήματα κειμένου ή εικόνας σε αρχεία PDF" -filenamePrefix = "watermarked" -submit = "Προσθήκη υδατογραφήματος" -title = "Προσθήκη υδατογραφήματος" +[watchedFolders] +alreadyInFolder = "Already in this folder" +defaultFolderWarning = "This is a default folder and will be recreated on next reload." +deleteConfirmBody = "This will remove the folder and its run history. Files already downloaded are not affected." +deleteConfirmTitle = "Delete folder?" +folderNotFound = "Folder not found" +newFolder = "New folder" +noFolders = "No watched folders yet" +sidebarTitle = "Watched Folders" +title = "Watched Folders" -[watermark.alphabet] -arabic = "Αραβικό" -chinese = "Κινεζικό" -japanese = "Ιαπωνικό" -korean = "Κορεατικό" -roman = "Λατινικό" -thai = "Ταϊλανδικό" +[watchedFolders.actions] +back = "Back" +collapse = "Collapse" +dismiss = "Dismiss" +download = "Download" +downloadInput = "Download input" +downloadOutput = "Download output" +expand = "Expand" +retry = "Retry" + +[watchedFolders.card] +delete = "Delete folder" +edit = "Edit folder" + +[watchedFolders.home] +addAnother = "Add another Watched Folder" +addAnotherDesc = "Automatically process files with a new pipeline" +create = "Create your first Watched Folder" +deleteFolder = "Delete folder" +editFolder = "Edit folder" +empty = "No watched folders yet" +emptyDesc = "Set up a Watched Folder once. Drop PDFs in and they're automatically compressed, OCR'd, split, merged — whatever your pipeline does." +emptyTitle = "Automate your PDF workflows" +file = "file" +files = "files" +pause = "Pause" +resume = "Resume" + +[watchedFolders.howItWorks] +step1Desc = "Drag PDFs onto any Watched Folder card — or send them from your file list" +step1Title = "Drop files" +step2Desc = "Your configured tools process each file automatically" +step2Title = "Pipeline runs" +step3Desc = "Download processed files from inside the folder" +step3Title = "Output ready" +title = "How Watched Folders work" + +[watchedFolders.modal] +advanced = "Advanced" +automation = "Automation" +automationNameFallback = "Watched Folder automation" +automationRequired = "Add at least one configured step before saving." +autoNumber = "Auto-number" +autoNumberExample = "e.g. document.pdf → document (1).pdf" +autoScanHelp = "New PDF files in this folder are processed automatically every 10 seconds." +changeFolder = "Change" +chooseFolder = "Choose" +clearFolder = "Clear" +color = "Accent color" +createFolder = "Create Folder" +createTitle = "New Watched Folder" +editTitle = "Edit Watched Folder" +inputFolder = "Input folder" +inputFolderNotChosen = "No folder chosen — required for auto-scan" +inputSource = "Input source" +inputSourceBrowser = "Browser — drop files here" +inputSourceLocal = "Local folder (auto-scan)" +inputSourceLocalUnsupported = "Local folder (auto-scan) — Chrome/Edge only" +localOutputFolder = "Local output folder" +maxRetries = "Max retries" +name = "Folder name" +namePlaceholder = "My Watched Folder" +nameRequired = "Folder name is required" +nameTooLong = "Folder name must be 50 characters or less" +outputFolderNotSet = "Not set — outputs stay in app" +outputFolderUnsupported = "Not supported in this browser" +outputModeNewDesc = "Output is saved as a new separate file" +outputModeVersion = "Replace original?" +outputModeVersionDesc = "Output becomes a new version of the input file rather than a separate file" +outputName = "Output filename prefix" +outputNamePrefix = "Filename prefix" +outputNameSuffix = "Suffix" +positionPrefix = "Prefix" +positionSuffix = "Suffix" +replaceOriginal = "Replace original file" +retryDelay = "Delay (minutes)" +saveChanges = "Save Changes" +saveFailed = "Failed to save folder. Please try again." +sectionFolder = "Folder" +sectionSourceOutput = "Source & Output" +sectionSteps = "Steps" + +[watchedFolders.status] +active = "Active" +done = "Done" +paused = "Paused" +processing = "Processing" + +[watchedFolders.time] +daysAgo = "{{count}}d ago" +hoursAgo = "{{count}}h ago" +justNow = "just now" +minutesAgo = "{{count}}m ago" + +[watchedFolders.workbench] +activity = "Activity" +addFiles = "Add files" +allTime = "All time" +cancel = "Cancel" +chartTooltipComplete = "{{count}} complete" +chartTooltipFailed = "{{count}} failed" +clearSelection = "Clear selection" +countProcessing = "{{count}} processing" +countQueued = "{{count}} queued" +countSelected = "{{count}} selected" +dataSaved = "Saved" +dayRunning = "day running" +daysRunning = "days running" +delete = "Delete" +deleteConfirmBody = "Remove notifications only clears the activity log. Delete outputs also removes the processed files from storage. Your original input files are never touched." +deleteOutputs = "Delete outputs" +directionIn = "in" +directionOut = "out" +dropToProcess = "Drop to process" +export = "Export" +exportSeparately = "Export separately" +exportZip = "Export zip" +failed = "Failed" +filesProcessedOverTime = "Files processed over time" +filterAll = "All" +filterPending = "Pending" +inputs = "Inputs" +inputSize = "Input size" +legendComplete = "Complete" +noActivity = "No activity yet — drop a PDF to start" +noActivityMatch = "No matching activity" +noInputFolder = "No input folder — edit to configure" +outputs = "Outputs" +pause = "Pause" +preview = "Preview" +previewInput = "Preview input" +previewLoadFailed = "Could not load file preview." +previewOutput = "Preview output" +queued = "Queued" +queuedWaiting = "Queued — waiting to run" +removeEntries = "Remove {{count}} entries" +removeEntry = "Remove entry" +removeNotificationsOnly = "Remove notifications only" +resume = "Resume" +retryAll = "Retry all" +retryIn = "retry in {{count}}m" +retryingSoon = "retrying…" +retryMixedConfirm = "Some selected files have already completed and will be skipped. Only failed files will be retried. Continue?" +running = "Running" +search = "Search…" +selectAll = "Select all {{count}}" +sortNameAsc = "A → Z" +sortNameDesc = "Z → A" +sortNewest = "Newest" +sortOldest = "Oldest" +watching = "Watching: {{name}}" + +[watermark] +desc = "Προσθέστε υδατογραφήματα κειμένου ή εικόνας σε αρχεία PDF" +submit = "Προσθήκη υδατογραφήματος" +tags = "stamp,mark,overlay,watermark,branding,logo,confidential,draft,copyright,trademark,text overlay,image overlay,background text" +title = "Προσθήκη υδατογραφήματος" [watermark.error] failed = "Παρουσιάστηκε σφάλμα κατά την προσθήκη υδατογραφήματος στο PDF." @@ -8816,16 +8244,12 @@ title = "Αποτελέσματα υδατογραφήματος" alphabet = "Γραμματοσειρά/Γλώσσα" color = "Χρώμα υδατογραφήματος" convertToImage = "Μετατροπή σελίδων PDF σε εικόνες" -fontSize = "Μέγεθος γραμματοσειράς" opacity = "Αδιαφάνεια (%)" rotation = "Περιστροφή (μοίρες)" size = "Μέγεθος" -type = "Τύπος υδατογραφήματος" [watermark.settings.image] choose = "Επιλογή εικόνας" -label = "Εικόνα υδατογραφήματος" -selected = "Επιλέχθηκε: {{filename}}" [watermark.settings.spacing] height = "Απόσταση ύψους" @@ -8834,7 +8258,6 @@ vertical = "Κάθετη απόσταση" width = "Απόσταση πλάτους" [watermark.settings.text] -label = "Κείμενο υδατογραφήματος" placeholder = "Εισαγάγετε κείμενο υδατογραφήματος" [watermark.steps] @@ -8868,13 +8291,6 @@ bullet3 = "Εικόνες υψηλότερης ανάλυσης διατηρού text = "Μεταφορτώστε ένα αρχείο εικόνας για χρήση ως υδατογράφημα." title = "Επιλογή εικόνας" -[watermark.tooltip.formatting.appearance] -bullet1 = "Περιστροφή: από -360° έως 360° για λοξά υδατογραφήματα" -bullet2 = "Αδιαφάνεια: 0-100% για έλεγχο διαφάνειας" -bullet3 = "Χαμηλότερη αδιαφάνεια δημιουργεί διακριτικά υδατογραφήματα" -text = "Ελέγξτε πώς φαίνεται το υδατογράφημά σας και πώς ενσωματώνεται με το έγγραφο." -title = "Ρυθμίσεις εμφάνισης" - [watermark.tooltip.formatting.header] title = "Μορφοποίηση & διάταξη" @@ -8891,13 +8307,6 @@ bullet1 = "Μεγαλύτερα μεγέθη δημιουργούν πιο έν text = "Ρυθμίστε το μέγεθος του υδατογραφήματός σας (κείμενο ή εικόνα)." title = "Έλεγχος μεγέθους" -[watermark.tooltip.formatting.spacing] -bullet1 = "Οριζόντιο κενό: Απόσταση μεταξύ υδατογραφημάτων από αριστερά προς δεξιά" -bullet2 = "Κάθετο κενό: Απόσταση μεταξύ υδατογραφημάτων από πάνω προς κάτω" -bullet3 = "Μεγαλύτερες τιμές δημιουργούν πιο αραιά μοτίβα" -text = "Ρυθμίστε τις αποστάσεις μεταξύ επαναλαμβανόμενων υδατογραφημάτων σε όλη τη σελίδα." -title = "Έλεγχος αποστάσεων" - [watermark.tooltip.language] text = "Επιλέξτε την κατάλληλη ρύθμιση γλώσσας για σωστή απόδοση γραμματοσειράς για το κείμενό σας." title = "Υποστήριξη γλώσσας" @@ -8919,10 +8328,6 @@ title = "Επιλογή χρώματος" [watermark.tooltip.textStyle.header] title = "Στυλ κειμένου" -[watermark.tooltip.textStyle.language] -text = "Επιλέξτε την κατάλληλη ρύθμιση γλώσσας για σωστή απόδοση γραμματοσειράς." -title = "Υποστήριξη γλώσσας" - [watermark.tooltip.type.description] text = "Επιλέξτε μεταξύ κειμένου ή εικόνας ανάλογα με τις ανάγκες σας." title = "Επιλέξτε υδατογράφημα" @@ -8992,17 +8397,13 @@ annotations = "Σχολιασμοί" applyRedactionsFirst = "Εφαρμόστε πρώτα τις αποκρύψεις" closeAll = "Κλείσιμο όλων των αρχείων" closePdf = "Κλείσιμο PDF" -closeSelected = "Κλείσιμο επιλεγμένων αρχείων" deleteSelected = "Διαγραφή επιλεγμένων σελίδων" deselectAll = "Αναίρεση επιλογής όλων" downloadAll = "Λήψη όλων" -downloadSelected = "Λήψη επιλεγμένων αρχείων" -draw = "Σχεδίαση" exitRedaction = "Έξοδος από λειτουργία απόκρυψης" exportAll = "Εξαγωγή PDF" exportSelected = "Εξαγωγή επιλεγμένων σελίδων" formFill = "Συμπλήρωση φόρμας" -language = "Γλώσσα" multiTool = "Πολυεργαλείο" panMode = "Λειτουργία μετακίνησης" print = "Εκτύπωση PDF" @@ -9021,14 +8422,12 @@ search = "Αναζήτηση στο PDF" selectAll = "Επιλογή όλων" selectByNumber = "Επιλογή βάσει αριθμών σελίδων" selectLanguage = "Επιλέξτε γλώσσα" -share = "Κοινοποίηση" toggleAnnotations = "Εναλλαγή ορατότητας σχολιασμών" toggleAttachments = "Εναλλαγή συνημμένων" toggleBookmarks = "Εναλλαγή σελιδοδεικτών" toggleComments = "Σχόλια" toggleLayers = "Εναλλαγή επιπέδων" toggleSidebar = "Εναλλαγή πλευρικής στήλης" -toggleTheme = "Εναλλαγή θέματος" viewer = "Προβολή" [workflow.participant] @@ -9084,11 +8483,9 @@ loading = "Φόρτωση μελών..." locked = "κλειδωμένο" lockedBadge = "Κλειδωμένο" loginRequired = "Ενεργοποιήστε πρώτα τη λειτουργία σύνδεσης" -member = "Μέλος" noMembersFound = "Δεν βρέθηκαν μέλη" role = "Ρόλος" searchMembers = "Αναζήτηση μελών..." -status = "Κατάσταση" team = "Ομάδα" title = "Άνθρωποι" unlockAccount = "Ξεκλείδωμα λογαριασμού" @@ -9097,25 +8494,21 @@ unlockUserSuccess = "Ο λογαριασμός χρήστη ξεκλειδώθη user = "Χρήστης" [workspace.people.actions] -label = "Ενέργειες" upgrade = "Αναβάθμιση" [workspace.people.addMember] authType = "Τύπος ελέγχου ταυτότητας" -cancel = "Άκυρο" error = "Αποτυχία δημιουργίας χρήστη" forceMFA = "Επιβολή ρύθμισης MFA στην επόμενη σύνδεση" forcePasswordChange = "Εξαναγκασμός αλλαγής κωδικού στην πρώτη σύνδεση" password = "Κωδικός πρόσβασης" passwordPlaceholder = "Εισαγάγετε κωδικό πρόσβασης" passwordRequired = "Απαιτείται κωδικός πρόσβασης" -passwordTooShort = "Ο κωδικός πρόσβασης πρέπει να έχει τουλάχιστον 6 χαρακτήρες" role = "Ρόλος" submit = "Προσθήκη μέλους" success = "Ο χρήστης δημιουργήθηκε με επιτυχία" team = "Ομάδα (Προαιρετικό)" teamPlaceholder = "Επιλέξτε ομάδα" -title = "Προσθήκη μέλους" username = "Όνομα χρήστη (Email)" usernamePlaceholder = "user@example.com" usernameRequired = "Απαιτούνται όνομα χρήστη και κωδικός πρόσβασης" @@ -9151,27 +8544,18 @@ subtitle = "Ενημέρωση κωδικού πρόσβασης για" success = "Ο κωδικός πρόσβασης ενημερώθηκε με επιτυχία" title = "Αλλαγή κωδικού πρόσβασης" -[workspace.people.delete] -error = "Αποτυχία διαγραφής χρήστη" -success = "Ο χρήστης διαγράφηκε με επιτυχία" - -[workspace.people.directInvite] -tab = "Άμεση δημιουργία" - [workspace.people.editMember] -cancel = "Άκυρο" -editing = "Επεξεργασία:" +editing = "Editing: <0>{{username}}" error = "Αποτυχία ενημέρωσης χρήστη" role = "Ρόλος" -submit = "Ενημέρωση μέλους" +submit = "Update User" success = "Ο χρήστης ενημερώθηκε με επιτυχία" team = "Ομάδα (Προαιρετικό)" teamPlaceholder = "Επιλέξτε ομάδα" -title = "Επεξεργασία μέλους" +title = "Edit User" [workspace.people.emailInvite] allFailed = "Αποτυχία πρόσκλησης χρηστών" -description = "Πληκτρολογήστε ή επικολλήστε emails παρακάτω, χωρισμένα με κόμμα. Οι χρήστες θα λάβουν στοιχεία σύνδεσης μέσω email." emails = "Διευθύνσεις email" emailsPlaceholder = "user1@example.com, user2@example.com" emailsRequired = "Απαιτείται τουλάχιστον μία διεύθυνση email" @@ -9179,34 +8563,20 @@ error = "Αποτυχία αποστολής προσκλήσεων" partialFailure = "Ορισμένες προσκλήσεις απέτυχαν" submit = "Αποστολή προσκλήσεων" success = "στάλθηκαν προσκλήσεις με επιτυχία" -tab = "Πρόσκληση μέσω Email" [workspace.people.inviteLink] copied = "Ο σύνδεσμος αντιγράφηκε στο πρόχειρο" -description = "Δημιουργήστε έναν ασφαλή σύνδεσμο που επιτρέπει στον χρήστη να ορίσει τον δικό του κωδικό πρόσβασης" email = "Διεύθυνση email" emailDescription = "Προαιρετικό - αφήστε κενό για γενικό σύνδεσμο πρόσκλησης που μπορεί να χρησιμοποιήσει οποιοσδήποτε" -emailFailed = "Ο σύνδεσμος δημιουργήθηκε, αλλά η αποστολή email απέτυχε" -emailFailedDetails = "Σφάλμα: {0}. Παρακαλούμε κοινοποιήστε χειροκίνητα τον σύνδεσμο πρόσκλησης." -emailOptional = "Προαιρετικό - αφήστε κενό για γενικό σύνδεσμο πρόσκλησης" emailPlaceholder = "user@example.com (προαιρετικό)" -emailRequired = "Απαιτείται διεύθυνση email" -emailRequiredForSend = "Απαιτείται διεύθυνση email για αποστολή ειδοποίησης email" emailSent = "Ο σύνδεσμος πρόσκλησης δημιουργήθηκε και εστάλη μέσω email" error = "Αποτυχία δημιουργίας συνδέσμου πρόσκλησης" -expiryDescription = "Πόσες ώρες έως ότου λήξει ο σύνδεσμος" expiryHours = "Ώρες λήξης" generate = "Δημιουργία συνδέσμου" generated = "Ο σύνδεσμος πρόσκλησης δημιουργήθηκε" sendEmail = "Αποστολή συνδέσμου πρόσκλησης μέσω email" sendEmailDescription = "Αν ενεργοποιηθεί, ο σύνδεσμος πρόσκλησης θα σταλεί στη συγκεκριμένη διεύθυνση email" -smtpRequired = "Το SMTP δεν έχει ρυθμιστεί" submit = "Δημιουργία συνδέσμου πρόσκλησης" -success = "Ο σύνδεσμος πρόσκλησης δημιουργήθηκε με επιτυχία" -successWithEmail = "Ο σύνδεσμος πρόσκλησης δημιουργήθηκε και εστάλη μέσω email" - -[workspace.people.inviteLinkTab] -tab = "Σύνδεσμος πρόσκλησης" [workspace.people.inviteMembers] label = "Πρόσκληση μελών" @@ -9219,14 +8589,15 @@ link = "Σύνδεσμος" username = "Όνομα χρήστη" [workspace.people.license] -availableSlots = "Διαθέσιμες θέσεις" currentUsage = "Αυτή τη στιγμή χρησιμοποιείτε {{current}} από {{max}} άδειες χρήστη" fromLicense = "από την άδεια" grandfathered = "Με μεταβατικό καθεστώς" grandfatheredShort = "{{count}} με μεταβατικό καθεστώς" -noSlotsAvailable = "Δεν υπάρχουν διαθέσιμες θέσεις" -slotsAvailable = "{{count}} διαθέσιμη(ες) θέση(εις) χρήστη" -users = "χρήστες" +slotsAvailable_one = "{{count}} user slot available" +slotsAvailable_other = "{{count}} user slots available" +slotsAvailable_zero = "No slots available" +users_one = "user" +users_other = "users" [workspace.people.mfa] adminDisableError = "Αποτυχία απενεργοποίησης MFA για τον χρήστη" @@ -9235,20 +8606,17 @@ disableByAdmin = "Απενεργοποίηση MFA" [workspace.people.roleDescriptions] admin = "Μπορεί να διαχειρίζεται ρυθμίσεις και να προσκαλεί μέλη, με πλήρη δικαιώματα διαχείρισης." -member = "Μπορεί να προβάλλει και να επεξεργάζεται κοινόχρηστα αρχεία, αλλά δεν μπορεί να διαχειριστεί ρυθμίσεις χώρου εργασίας ή μέλη." -user = "Χρήστης" +user = "Can view and edit shared files, but cannot manage workspace settings or users." [workspace.people.toggleEnabled] error = "Αποτυχία ενημέρωσης κατάστασης χρήστη" success = "Η κατάσταση του χρήστη ενημερώθηκε με επιτυχία" [workspace.teams] -actions = "Ενέργειες" addMember = "Προσθήκη μέλους" backToTeams = "Πίσω στις ομάδες" cannotAddToInternal = "Δεν είναι δυνατή η προσθήκη μελών στην ομάδα Internal" cannotDeleteInternal = "Δεν είναι δυνατή η διαγραφή της ομάδας Internal" -cannotRemoveFromSystemTeam = "Αδυναμία κατάργησης από την ομάδα συστήματος" cannotRenameInternal = "Δεν είναι δυνατή η μετονομασία της ομάδας Internal" confirmDelete = "Είστε βέβαιοι ότι θέλετε να διαγράψετε αυτήν την ομάδα; Η ομάδα πρέπει να είναι άδεια για να διαγραφεί." confirmRemove = "Κατάργηση χρήστη από αυτήν την ομάδα;" @@ -9258,7 +8626,9 @@ description = "Διαχείριση ομάδων και οργάνωση μελ loadError = "Αποτυχία φόρτωσης στοιχείων ομάδας" loading = "Φόρτωση ομάδων..." loadingDetails = "Φόρτωση λεπτομερειών ομάδας..." -memberCount = "{{count}} μέλη" +memberCount_one = "{{count}} member" +memberCount_other = "{{count}} members" +memberCount_zero = "no members" noMembers = "Δεν υπάρχουν μέλη σε αυτήν την ομάδα" noTeamsFound = "Δεν βρέθηκαν ομάδες" removeMember = "Κατάργηση από την ομάδα" @@ -9274,7 +8644,6 @@ viewTeam = "Προβολή ομάδας" [workspace.teams.addMemberToTeam] addingTo = "Προσθήκη σε" -cancel = "Άκυρο" currentlyIn = "βρίσκεται τώρα στην" error = "Αποτυχία προσθήκης μέλους στην ομάδα" selectUser = "Επιλογή χρήστη" @@ -9298,7 +8667,6 @@ success = "Η ομάδα άλλαξε με επιτυχία" title = "Αλλαγή ομάδας" [workspace.teams.createTeam] -cancel = "Άκυρο" error = "Αποτυχία δημιουργίας ομάδας" nameRequired = "Απαιτείται όνομα ομάδας" submit = "Δημιουργία ομάδας" @@ -9310,10 +8678,8 @@ title = "Δημιουργία νέας ομάδας" [workspace.teams.deleteTeam] error = "Αποτυχία διαγραφής ομάδας. Βεβαιωθείτε ότι η ομάδα είναι άδεια." success = "Η ομάδα διαγράφηκε με επιτυχία" -teamMustBeEmpty = "Η ομάδα πρέπει να είναι άδεια πριν τη διαγραφή" [workspace.teams.renameTeam] -cancel = "Άκυρο" error = "Αποτυχία μετονομασίας ομάδας" nameRequired = "Απαιτείται όνομα ομάδας" newTeamName = "Νέο όνομα ομάδας" @@ -9326,5 +8692,6 @@ title = "Μετονομασία ομάδας" [zipWarning] cancel = "Άκυρο" confirm = "Αποσυμπίεση" -message = "Αυτό το ZIP περιέχει {{count}} αρχεία. Να γίνει αποσυμπίεση ούτως ή άλλως;" +message_one = "This ZIP contains {{count}} file. Extract anyway?" +message_other = "This ZIP contains {{count}} files. Extract anyway?" title = "Μεγάλο αρχείο ZIP" diff --git a/frontend/editor/public/locales/en-GB/translation.toml b/frontend/editor/public/locales/en-GB/translation.toml index 4b81665480..0ac9979533 100644 --- a/frontend/editor/public/locales/en-GB/translation.toml +++ b/frontend/editor/public/locales/en-GB/translation.toml @@ -17,10 +17,12 @@ confirmCloseConfirm = "Close File" confirmCloseDiscard = "Discard changes and close" confirmCloseMessage = "Are you sure you want to close this file?" confirmCloseSave = "Save and close" -confirmCloseSaveFailed = "Saved with errors. {{count}} file{{plural}} could not be saved." +confirmCloseSaveFailed_one = "Saved with errors. {{count}} file could not be saved." +confirmCloseSaveFailed_other = "Saved with errors. {{count}} files could not be saved." confirmCloseSaveFailedTitle = "Save Failed" confirmCloseUnsaved = "This file has unsaved changes." -confirmCloseUnsavedList = "You have {{count}} file{{plural}} with unsaved changes.\n\n{{fileList}}" +confirmCloseUnsavedList_one = "You have {{count}} file with unsaved changes.\n\n{{fileList}}" +confirmCloseUnsavedList_other = "You have {{count}} files with unsaved changes.\n\n{{fileList}}" custom = "Custom..." customPosition = "Custom Position" customTextTooltip = "Optional custom format for page numbers. Use {n} as placeholder for the number. Example: \"Page {n}\" will show \"Page 1\", \"Page 2\", etc." @@ -33,8 +35,8 @@ downloadUnavailable = "Download unavailable for this item" edit = "Edit" editSecret = "Edit this value" editYourNewFiles = "Edit your new file(s)" -encryptedFileBlocked = "File is password-protected. Unlock it first." -encryptedFilesBlocked = "{{count}} files are password-protected. Unlock them first." +encryptedFilesBlocked_one = "File is password-protected. Unlock it first." +encryptedFilesBlocked_other = "{{count}} files are password-protected. Unlock them first." exportAndContinue = "Export & Continue" false = "False" fileNotSavedToDisk = "Not saved to disk" @@ -1516,12 +1518,18 @@ title = "Feedback Messages" [admin.settings.telegram.feedback.channel] title = "Channel Feedback Rules" -errorMessage.description = "Show detailed error messages for channels." -errorMessage.label = "Show error messages (Channel)" -errorProcessing.description = "Send processing error messages to channels." -errorProcessing.label = "Show processing errors (Channel)" -noValidDocument.description = "Suppress the no valid document response for channel uploads." -noValidDocument.label = "Show \"No valid document\" (Channel)" + +[admin.settings.telegram.feedback.channel.errorMessage] +description = "Show detailed error messages for channels." +label = "Show error messages (Channel)" + +[admin.settings.telegram.feedback.channel.errorProcessing] +description = "Send processing error messages to channels." +label = "Show processing errors (Channel)" + +[admin.settings.telegram.feedback.channel.noValidDocument] +description = "Suppress the no valid document response for channel uploads." +label = "Show \"No valid document\" (Channel)" [admin.settings.telegram.feedback.general.enabled] description = "Control whether the bot sends feedback messages at all." @@ -1529,12 +1537,18 @@ label = "Enable Feedback" [admin.settings.telegram.feedback.user] title = "User Feedback Rules" -errorMessage.description = "Show detailed error messages for users." -errorMessage.label = "Show error messages (User)" -errorProcessing.description = "Send processing error messages to users." -errorProcessing.label = "Show processing errors (User)" -noValidDocument.description = "Suppress the no valid document response for user uploads." -noValidDocument.label = "Show \"No valid document\" (User)" + +[admin.settings.telegram.feedback.user.errorMessage] +description = "Show detailed error messages for users." +label = "Show error messages (User)" + +[admin.settings.telegram.feedback.user.errorProcessing] +description = "Send processing error messages to users." +label = "Show processing errors (User)" + +[admin.settings.telegram.feedback.user.noValidDocument] +description = "Suppress the no valid document response for user uploads." +label = "Show \"No valid document\" (User)" [admin.settings.telegram.pipelineInboxFolder] description = "Folder under the pipeline directory where incoming Telegram files are stored." @@ -1575,30 +1589,7 @@ admin = "Admin" title = "User Control Settings" [agents] -auto_redaction_description = "Redact PII automatically" -auto_redaction_name = "Auto Redaction" -back_to_tools = "Back to tools" -coming_soon = "Coming soon" -compliance_description = "Audit documents for compliance" -compliance_name = "Compliance Check" -data_extraction_description = "Extract tables & structured data" -data_extraction_name = "Data Extraction" -doc_summary_description = "Summarise long documents" -doc_summary_name = "Summariser" -form_filler_description = "Fill PDF forms intelligently" -form_filler_name = "Form Filler" -pdf_to_markdown_description = "Convert PDFs to clean Markdown" -pdf_to_markdown_name = "PDF to Markdown" -section_title = "Agents" -show_less = "Show less" -start_chat = "Start chatting" -stirling_description = "Your general-purpose PDF assistant" -stirling_full_name = "Stirling General Agent" -stirling_long_description = "General purpose PDF assistant that can run tools, create PDFs and extract insights from your documents." stirling_name = "Stirling" -stirling_running = "Running..." -stirling_tooltip = "Stirling agent" -view_all = "View all agents" [analytics] learnMore = "Learn more about our analytics" @@ -1843,7 +1834,8 @@ desc = "Build multi-step workflows by chaining together PDF actions. Ideal for r export = "Export" exportForFolderScanning = "Export for Folder Scanning" import = "Import" -importPartialSuccess = "Imported with {{count}} unmapped operation(s): {{ops}}" +importPartialSuccess_one = "Imported with {{count}} unmapped operation: {{ops}}" +importPartialSuccess_other = "Imported with {{count}} unmapped operations: {{ops}}" importSuccess = "Imported automation: {{name}}" invalidStep = "Invalid step" reviewTitle = "Automation Results" @@ -1903,7 +1895,8 @@ dropHint = "Drop JSON here or click to choose a file" dropSubhint = "Both Automate and Folder Scanning configs are accepted" dropzoneAriaLabel = "Drop an automation JSON file here" intro = "Drop a JSON file or paste its contents below. The format (Automate or Folder Scanning) is detected automatically." -opCount = "{{count}} operation(s)" +opCount_one = "{{count}} operation" +opCount_other = "{{count}} operations" parseError = "Could not parse: {{message}}" pasteLabel = "Or paste JSON" pastePlaceholder = "Paste your automation JSON here…" @@ -1929,7 +1922,8 @@ title = "Suggested" finish = "Finish" run = "Run Automation" running = "Running Automation..." -steps = "{{count}} steps" +steps_one = "{{count}} step" +steps_other = "{{count}} steps" unnamed = "Unnamed Automation" [automation.suggested] @@ -2259,7 +2253,8 @@ title = "Which option should I use?" stepTitle = "Certificate Format" [certSign.collab.addParticipants] -add = "Add {{count}} Participant(s)" +add_one = "Add {{count}} Participant" +add_other = "Add {{count}} Participants" reasonHelp = "Pre-set a signing reason for these participants (optional, they can override when signing)" reasonPlaceholder = "e.g. Approval, Review..." @@ -2372,7 +2367,8 @@ certInvalidFallback = "Invalid certificate" certNetworkError = "Could not validate certificate" certValidating = "Validating certificate..." certValidUntil = "Certificate valid until {{date}}" -description = "You have placed {{count}} signature(s). Choose your certificate to complete signing." +description_one = "You have placed {{count}} signature. Choose your certificate to complete signing." +description_other = "You have placed {{count}} signatures. Choose your certificate to complete signing." sign = "Sign Document" title = "Configure Certificate" @@ -2678,9 +2674,6 @@ title = "Change Permissions" [changePermissions.tooltip.warning] text = "To make these permissions unchangeable, use the Add Password tool to set an owner password." -[chat] -resize = "Resize chat panel" - [chat.actions] copy = "Copy message" @@ -2706,11 +2699,9 @@ executing_tool_single = "Running {{tool}}..." executing_tool_step = "Running {{tool}} (step {{step}} of {{total}})..." extracting_content = "Extracting content from your documents..." processing = "Processing extracted content..." -ranForMinutes = "Ran for {{count}} minutes" ranForMinutes_one = "Ran for 1 minute" ranForMinutes_other = "Ran for {{count}} minutes" ranForMinutesSeconds = "Ran for {{minutes}} min, {{seconds}} sec" -ranForSeconds = "Ran for {{count}} seconds" ranForSeconds_one = "Ran for 1 second" ranForSeconds_other = "Ran for {{count}} seconds" thinking = "Thinking..." @@ -2743,7 +2734,8 @@ unsupported_capability = "Unsupported capability: {{capability}}" usage_limit_reached = "You've reached your usage limit. Check your plan options to keep going." [chat.toolsUsed] -summary = "Ran {{count}} tools" +summary_one = "Ran 1 tool" +summary_other = "Ran {{count}} tools" unknownTool = "Unknown tool" [cloudBadge] @@ -3211,10 +3203,6 @@ description = "These cookies are essential for the website to function properly. posthog = "PostHog Analytics" scarf = "Scarf Pixel" -[credits] - -[credits.insufficient] - [credits.modal] advancedMonitoring = "Advanced monitoring" allInOneWorkspace = "All-in-one PDF workspace (viewer, tools & agent)" @@ -3444,7 +3432,8 @@ title = "Remove password to continue" unlock = "Unlock & Continue" unlockAll = "Use for all ({{count}})" unlockAllPartialFail = "Wrong password for: {{names}}" -unlockAllSuccess = "Unlocked {{count}} file(s)." +unlockAllSuccess_one = "Unlocked {{count}} file." +unlockAllSuccess_other = "Unlocked {{count}} files." unlockPrompt = "Unlock PDF to continue" viewerLocked = "This PDF is password-protected" viewerUnlock = "Unlock" @@ -3640,6 +3629,7 @@ workbench = "Workbench" addFiles = "Add files" collapse = "Collapse sidebar" dropHint = "Open files to get started" +dropToAdd = "Drop files to add" expand = "Expand sidebar" files = "Files" googleDrive = "Google Drive" @@ -3679,20 +3669,25 @@ create = "Create" cycleBlocked = "Can't move a folder into one of its own subfolders." delete = "Delete" deleteFilesChoiceBody = "Some of these files are saved both on this device and in the cloud. Where should they be deleted from?" -deleteFilesCloudBody = "Delete {{count}} file(s) from the cloud? This cannot be undone." +deleteFilesCloudBody_one = "Delete 1 file from the cloud? This cannot be undone." +deleteFilesCloudBody_other = "Delete {{count}} files from the cloud? This cannot be undone." deleteFilesError = "Could not delete. Try again." -deleteFilesLocalBody = "Delete {{count}} file(s) from this device? This cannot be undone." -deleteFilesTitle = "Delete {{count}} file(s)?" +deleteFilesLocalBody_one = "Delete 1 file from this device? This cannot be undone." +deleteFilesLocalBody_other = "Delete {{count}} files from this device? This cannot be undone." +deleteFilesTitle_one = "Delete 1 file?" +deleteFilesTitle_other = "Delete {{count}} files?" deleteFolder = "Delete folder" deleteFolderBody = "Delete folder \"{{name}}\"?" -deleteFolderContents = "Also delete {{count}} file(s) inside the folder" +deleteFolderContents_one = "Also delete {{count}} file inside the folder" +deleteFolderContents_other = "Also delete {{count}} files inside the folder" deleteFolderContentsWarning = "Files will be permanently removed and cannot be recovered." deleteFolderError = "Could not delete the folder. Try again." deleteFolderKeepHint = "Files inside will be moved to All files." deleteFolderTitle = "Delete folder?" deselectAll = "Clear selection" details = "Details" -detailsCount = "{{count}} files selected" +detailsCount_one = "{{count}} file selected" +detailsCount_other = "{{count}} files selected" dismissError = "Dismiss" download = "Download" downloadAll = "Download all" @@ -3703,14 +3698,16 @@ file = "File" fileInfo = "File info" fileMenu = "File actions" folder = "Folder" -folderItems = "{{count}} items" +folderItems_one = "{{count}} item" +folderItems_other = "{{count}} items" folderMenu = "Folder actions" inPath = "in {{path}}" inWorkspace = "Open" inWorkspaceAria = "Already in workspace" loading = "Loading…" localFoldersUnavailable = "Folders are cloud-only - save a file to the cloud to organise it." -moveSkippedRemote = "{{count}} file(s) couldn't be moved on the server (no permission or already deleted)." +moveSkippedRemote_one = "{{count}} file couldn't be moved on the server (no permission or already deleted)." +moveSkippedRemote_other = "{{count}} files couldn't be moved on the server (no permission or already deleted)." moveTo = "Move to…" myFiles = "My Files" newFolder = "New folder" @@ -3739,7 +3736,8 @@ shareDisabledHint = "File sharing isn't enabled on this server. Ask your admin t shareManage = "Manage sharing" showDetails = "Show details" signInRequired = "Sign in to use cloud storage." -summary = "{{count}} items" +summary_one = "{{count}} item" +summary_other = "{{count}} items" tree = "Folders" upload = "Upload" uploadedToLocal = "Uploaded files start in Local. Use 'Save to cloud' to put them in a folder." @@ -3752,111 +3750,154 @@ versionOrigin = "Original upload" versionsCount = "{{count}} versions" versionShowHidden = "Show {{count}} earlier versions" viewVersionHistory = "Version journey ({{count}})" -appearance.colour = "Colour" -appearance.icon = "Icon" -appearance.title = "Appearance" -appearance.useColour = "Use colour {{c}}" -column.modified = "Modified" -column.name = "Name" -column.size = "Size" -column.type = "Type" -deleteScope.cloud = "Cloud only" -deleteScope.cloudHint = "Deletes from the server. A copy stays on this device." -deleteScope.device = "This device only" -deleteScope.deviceHint = "Removes the local copy. The cloud copy is kept." -deleteScope.everywhere = "Everywhere" -deleteScope.everywhereHint = "Deletes the file from this device and the cloud." -empty.hint = "Drop PDFs anywhere on this page to upload, or use the New folder button to organise your files." -empty.newFolderCta = "Create folder" -empty.title = "This folder is empty" -empty.uploadCta = "Upload files" -empty.cloud.hint = "Upload a file to start, or create a folder to organise." -empty.cloud.offlineHint = "Reconnect to load your cloud library." -empty.cloud.offlineTitle = "No cached cloud files" -empty.cloud.title = "No cloud files yet" -empty.local.hint = "Files saved without uploading stay here. Drop a file to add one." -empty.local.title = "No local-only files" -empty.recent.hint = "Files you open or edit will appear here." -empty.recent.title = "Nothing modified yet" -empty.shared.hint = "When someone shares a file via link, it appears here." -empty.shared.title = "Nothing shared with you" -empty.sharedByMe.hint = "Create a share link or invite a teammate from any of your files to see it here." -empty.sharedByMe.title = "You haven't shared any files yet" -error.actionFailed = "Could not {{action}}." -error.actionFailedDetail = "Could not {{action}}: {{message}}" -error.cloudDeleteFailed = "Couldn't delete {{count}} file(s) from the cloud." -error.deleteFolderFailed = "Could not delete folder." -error.deleteFolderFailedDetail = "Could not delete folder: {{message}}" -error.folderAppearanceFailed = "Could not update folder appearance." -error.folderAppearanceFailedDetail = "Could not update folder appearance: {{message}}" -error.moveFilesFailed = "Could not move files." -error.moveFilesFailedDetail = "Could not move files: {{message}}" -error.moveFolderFailed = "Could not move folder." -error.moveFolderFailedDetail = "Could not move folder: {{message}}" -error.removeFilesFailed = "Could not remove files." -error.removeFilesFailedDetail = "Could not remove files: {{message}}" -error.uploadFilesFailed = "Could not upload files." -error.uploadFilesFailedDetail = "Could not upload files: {{message}}" -field.added = "Added" -field.count = "Files" -field.folder = "Folder" -field.modified = "Modified" -field.name = "Name" -field.size = "Size" -field.toolHistory = "Tool history" -field.toolHistoryAtVersion = "Cumulative tool chain" -field.totalSize = "Total size" -field.type = "Type" -field.versionHistory = "Version journey" -folderName.cancel = "Cancel" -folderName.error = "Could not save folder. Try again." -folderName.label = "Folder name" -folderName.placeholder = "Folder name" -moveDialog.cancel = "Cancel" -moveDialog.confirm = "Move here" -moveDialog.error = "Could not move. Try again." -moveDialog.hint = "Pick a destination folder. Tip: you can also drag and drop files onto folders in the tree on the left." -moveDialog.newFolderCancel = "Discard" -moveDialog.newFolderCreate = "Create" -moveDialog.newFolderError = "Could not create folder. Try again." -moveDialog.newFolderLabel = "New folder name" -moveDialog.newFolderPlaceholder = "Folder name" -moveDialog.newFolderToggle = "Create new folder…" -moveDialog.title = "Move to folder" -origin.all = "All sources" -origin.cloud = "Cloud" -origin.cloudHint = "Stored on the Stirling server" -origin.local = "Local" -origin.localHint = "Only stored in this browser" -origin.shared = "Shared" -origin.sharedHint = "Shared with you via link" -sort.modifiedAsc = "Oldest first" -sort.modifiedDesc = "Recent first" -sort.nameAsc = "Name A→Z" -sort.nameDesc = "Name Z→A" -sort.sizeAsc = "Smallest first" -sort.sizeDesc = "Largest first" -syncError.client = "Folder sync failed." -syncError.network = "Could not reach the server." -syncError.server = "Server error during folder sync." -tabName.local = "Local" -tabName.recent = "Recent" -tabName.shared = "Shared with me" -tabName.sharedByMe = "Shared by me" -tabs.all = "All" -tabs.ariaLabel = "File views" -tabs.recent = "Recent" -tabs.shared = "Shared with me" -tabs.sharedByMe = "Shared by me" -treeMenu.actions = "Folder actions for {{name}}" -treeMenu.delete = "Delete folder" -treeMenu.newSubfolder = "New subfolder" -treeMenu.rename = "Rename" -typeFilter.allTypes = "All types" -typeFilter.label = "Filter by type" -viewMode.grid = "Grid view" -viewMode.label = "View mode" -viewMode.list = "List view" + +[filesPage.appearance] +colour = "Colour" +icon = "Icon" +title = "Appearance" +useColour = "Use colour {{c}}" + +[filesPage.column] +modified = "Modified" +name = "Name" +size = "Size" +type = "Type" + +[filesPage.deleteScope] +cloud = "Cloud only" +cloudHint = "Deletes from the server. A copy stays on this device." +device = "This device only" +deviceHint = "Removes the local copy. The cloud copy is kept." +everywhere = "Everywhere" +everywhereHint = "Deletes the file from this device and the cloud." + +[filesPage.empty] +hint = "Drop PDFs anywhere on this page to upload, or use the New folder button to organise your files." +newFolderCta = "Create folder" +title = "This folder is empty" +uploadCta = "Upload files" + +[filesPage.empty.cloud] +hint = "Upload a file to start, or create a folder to organise." +offlineHint = "Reconnect to load your cloud library." +offlineTitle = "No cached cloud files" +title = "No cloud files yet" + +[filesPage.empty.local] +hint = "Files saved without uploading stay here. Drop a file to add one." +title = "No local-only files" + +[filesPage.empty.recent] +hint = "Files you open or edit will appear here." +title = "Nothing modified yet" + +[filesPage.empty.shared] +hint = "When someone shares a file via link, it appears here." +title = "Nothing shared with you" + +[filesPage.empty.sharedByMe] +hint = "Create a share link or invite a teammate from any of your files to see it here." +title = "You haven't shared any files yet" + +[filesPage.error] +actionFailed = "Could not {{action}}." +actionFailedDetail = "Could not {{action}}: {{message}}" +cloudDeleteFailed_one = "Couldn't delete 1 file from the cloud." +cloudDeleteFailed_other = "Couldn't delete {{count}} files from the cloud." +deleteFolderFailed = "Could not delete folder." +deleteFolderFailedDetail = "Could not delete folder: {{message}}" +folderAppearanceFailed = "Could not update folder appearance." +folderAppearanceFailedDetail = "Could not update folder appearance: {{message}}" +moveFilesFailed = "Could not move files." +moveFilesFailedDetail = "Could not move files: {{message}}" +moveFolderFailed = "Could not move folder." +moveFolderFailedDetail = "Could not move folder: {{message}}" +removeFilesFailed = "Could not remove files." +removeFilesFailedDetail = "Could not remove files: {{message}}" +uploadFilesFailed = "Could not upload files." +uploadFilesFailedDetail = "Could not upload files: {{message}}" + +[filesPage.field] +added = "Added" +count = "Files" +folder = "Folder" +modified = "Modified" +name = "Name" +size = "Size" +toolHistory = "Tool history" +toolHistoryAtVersion = "Cumulative tool chain" +totalSize = "Total size" +type = "Type" +versionHistory = "Version journey" + +[filesPage.folderName] +cancel = "Cancel" +error = "Could not save folder. Try again." +label = "Folder name" +placeholder = "Folder name" + +[filesPage.moveDialog] +cancel = "Cancel" +confirm = "Move here" +error = "Could not move. Try again." +hint = "Pick a destination folder. Tip: you can also drag and drop files onto folders in the tree on the left." +newFolderCancel = "Discard" +newFolderCreate = "Create" +newFolderError = "Could not create folder. Try again." +newFolderLabel = "New folder name" +newFolderPlaceholder = "Folder name" +newFolderToggle = "Create new folder…" +title = "Move to folder" + +[filesPage.origin] +all = "All sources" +cloud = "Cloud" +cloudHint = "Stored on the Stirling server" +local = "Local" +localHint = "Only stored in this browser" +shared = "Shared" +sharedHint = "Shared with you via link" + +[filesPage.sort] +modifiedAsc = "Oldest first" +modifiedDesc = "Recent first" +nameAsc = "Name A→Z" +nameDesc = "Name Z→A" +sizeAsc = "Smallest first" +sizeDesc = "Largest first" + +[filesPage.syncError] +client = "Folder sync failed." +network = "Could not reach the server." +server = "Server error during folder sync." + +[filesPage.tabName] +local = "Local" +recent = "Recent" +shared = "Shared with me" +sharedByMe = "Shared by me" + +[filesPage.tabs] +all = "All" +ariaLabel = "File views" +recent = "Recent" +shared = "Shared with me" +sharedByMe = "Shared by me" + +[filesPage.treeMenu] +actions = "Folder actions for {{name}}" +delete = "Delete folder" +newSubfolder = "New subfolder" +rename = "Rename" + +[filesPage.typeFilter] +allTypes = "All types" +label = "Filter by type" + +[filesPage.viewMode] +grid = "Grid view" +label = "View mode" +list = "List view" [fileToPDF] tags = "transformation,format,document,picture,slide,text,conversion,office,docs,word,excel,powerpoint" @@ -4027,7 +4068,8 @@ pages = "Pages" pdfVersion = "PDF Version" permsAll = "All Permissions Allowed" permsMixed = "Some permissions restricted" -permsRestricted = "{{count}} restrictions" +permsRestricted_one = "{{count}} restriction" +permsRestricted_other = "{{count}} restrictions" securityTitle = "Security Status" technical = "Technical" title = "PDF Summary" @@ -4075,7 +4117,8 @@ location = "Location:" logo = "Logo:" logoHidden = "No logo" logoShown = "Stirling PDF logo shown" -participantCount = "{{count}} participant(s) will sign in order" +participantCount_one = "{{count}} participant will sign in order" +participantCount_other = "{{count}} participants will sign in order" participants = "Participants" reason = "Reason:" send = "Send Signing Requests" @@ -4093,7 +4136,8 @@ title = "Select Document" [groupSigning.steps.selectParticipants] continue = "Continue to Signature Settings" -count = "{{count}} participant(s) selected" +count_one = "{{count}} participant selected" +count_other = "{{count}} participants selected" label = "Select participants" placeholder = "Choose participants to sign..." title = "Choose Participants" @@ -4689,7 +4733,8 @@ descriptionNoConvert = "Scan to upload photos from your mobile device." error = "Connection Error" expiryWarning = "Session Expiring Soon" expiryWarningMessage = "This QR code will expire in {{seconds}} seconds. A new code will be generated automatically." -filesReceived = "{{count}} file(s) received" +filesReceived_one = "{{count}} file received" +filesReceived_other = "{{count}} files received" instructions = "Scan with your phone camera. Images convert to PDF automatically." instructionsNoConvert = "Scan with your phone camera to upload files." pollingError = "Error checking for files" @@ -5204,11 +5249,6 @@ toggle = "What counts as a PDF?" body = "We couldn't reach the billing service. Refresh the page to try again." title = "Couldn't load your plan" -[payg.exhausted] -body = "You've used all 500 of your free PDFs. Upgrade to Processor to keep going." -cta = "Go to billing" -title = "You've used your free PDFs" - [payg.free.cta] benefit1Body = "chain tools, schedule runs, batch process" benefit1Title = "Automation pipelines" @@ -5802,11 +5842,6 @@ keyDescription = "Paste the licence key from your email" success = "Licence Activated!" successMessage = "Your licence has been successfully activated. You can now close this window." -[plan.team] - -[plan.trial] -message = "" - [policies] deleteConfirmBody = "This removes the policy and its workflow. Documents already processed are not affected." deleteConfirmTitle = "Delete {{label}} policy?" @@ -6768,6 +6803,7 @@ theme = "Theme" themeDark = "Dark" themeDescription = "Switch between light and dark mode" themeLight = "Light" +themeSystem = "System" title = "General" user = "User" @@ -6903,7 +6939,9 @@ trial = "Trial" [settings.planBilling.team] managedByTeam = "Managed by team" -memberCount = "{{count}} team members" +memberCount_one = "{{count}} team member" +memberCount_other = "{{count}} team members" +memberCount_zero = "no team members" [settings.planBilling.tier] enterprise = "Enterprise" @@ -7481,7 +7519,8 @@ errorTitle = "Share failed" expiredBody = "This share link is invalid or has expired." expiredTitle = "Link expired" failure = "Unable to generate a share link. Please try again." -fileCount = "{{count}} files" +fileCount_one = "{{count}} file" +fileCount_other = "{{count}} files" fileLabel = "File" generate = "Generate Link" generated = "Share link generated" @@ -7543,7 +7582,8 @@ description = "This uploads the current file to server storage for your own acce errorTitle = "Upload failed" failure = "Upload failed. Please check your login and storage settings." featureDisabled = "Saving to the server isn't enabled on this server." -fileCount = "{{count}} files" +fileCount_one = "{{count}} file" +fileCount_other = "{{count}} files" fileLabel = "File" hint = "Public links and access modes are controlled by your server settings." more = " +{{count}} more" @@ -7552,6 +7592,9 @@ title = "Upload to Server" updateButton = "Update on Server" uploadButton = "Upload to Server" +[survey] +title = "Stirling-PDF Survey" + [swagger] tags = "api,documentation,swagger,endpoints,development" title = "API Documentation" @@ -7574,7 +7617,9 @@ leaveButton = "Leave Team" leaveError = "Failed to leave team" leaveSuccess = "Successfully left team" loading = "Loading team information..." -memberCount = "{{count}} members" +memberCount_one = "{{count}} member" +memberCount_other = "{{count}} members" +memberCount_zero = "no members" memberRemoved = "Member removed successfully" namePlaceholder = "Enter team name" personal = "Personal" @@ -7892,8 +7937,10 @@ generatedAt = "Generated" noPdf = "PDF report will be available after a successful validation." page = "Page" shortTitle = "Signature Summary" -signatureCountLabel = "{{count}} signatures" -signaturesFound = "{{count}} signatures detected" +signatureCountLabel_one = "{{count}} signature" +signatureCountLabel_other = "{{count}} signatures" +signaturesFound_one = "{{count}} signature detected" +signaturesFound_other = "{{count}} signatures detected" signaturesValid = "{{count}} fully valid" title = "Signature Validation Report" @@ -7958,8 +8005,8 @@ goToLink = "Go to link" hint = "Place comments with the Comment, Insert Text, or Replace Text tools. They will appear here by page." locateAnnotation = "Locate in document" moreActions = "More actions" -nComments = "{{count}} comments" -oneComment = "1 comment" +nComments_one = "{{count}} comment" +nComments_other = "{{count}} comments" pageLabel = "Page {{page}}" removeCommentOnly = "Remove comment only" saveReply = "Save reply" @@ -8436,7 +8483,6 @@ loading = "Loading people..." locked = "locked" lockedBadge = "Locked" loginRequired = "Enable login mode first" -member = "Member" noMembersFound = "No members found" role = "Role" searchMembers = "Search members..." @@ -8499,14 +8545,14 @@ success = "Password updated successfully" title = "Change password" [workspace.people.editMember] -editing = "Editing:" +editing = "Editing: <0>{{username}}" error = "Failed to update user" role = "Role" -submit = "Update Member" +submit = "Update User" success = "User updated successfully" team = "Team (Optional)" teamPlaceholder = "Select a team" -title = "Edit Member" +title = "Edit User" [workspace.people.emailInvite] allFailed = "Failed to invite users" @@ -8547,9 +8593,11 @@ currentUsage = "Currently using {{current}} of {{max}} user licences" fromLicense = "from licence" grandfathered = "Grandfathered" grandfatheredShort = "{{count}} grandfathered" -noSlotsAvailable = "No slots available" -slotsAvailable = "{{count}} user slot(s) available" -users = "users" +slotsAvailable_one = "{{count}} user slot available" +slotsAvailable_other = "{{count}} user slots available" +slotsAvailable_zero = "No slots available" +users_one = "user" +users_other = "users" [workspace.people.mfa] adminDisableError = "Failed to disable MFA for user" @@ -8557,9 +8605,8 @@ adminDisableSuccess = "MFA disabled successfully for user" disableByAdmin = "Disable MFA" [workspace.people.roleDescriptions] -admin = "Can manage settings and invite members, with full administrative access." -member = "Can view and edit shared files, but cannot manage workspace settings or members." -user = "User" +admin = "Can manage settings and invite users, with full administrative access." +user = "Can view and edit shared files, but cannot manage workspace settings or users." [workspace.people.toggleEnabled] error = "Failed to update user status" @@ -8579,7 +8626,9 @@ description = "Manage teams and organise workspace members" loadError = "Failed to load team details" loading = "Loading teams..." loadingDetails = "Loading team details..." -memberCount = "{{count}} members" +memberCount_one = "{{count}} member" +memberCount_other = "{{count}} members" +memberCount_zero = "no members" noMembers = "No members in this team" noTeamsFound = "No teams found" removeMember = "Remove from team" @@ -8643,5 +8692,6 @@ title = "Rename Team" [zipWarning] cancel = "Cancel" confirm = "Extract" -message = "This ZIP contains {{count}} files. Extract anyway?" +message_one = "This ZIP contains {{count}} file. Extract anyway?" +message_other = "This ZIP contains {{count}} files. Extract anyway?" title = "Large ZIP File" diff --git a/frontend/editor/public/locales/en-US/translation.toml b/frontend/editor/public/locales/en-US/translation.toml index c0a97c75b6..2e60ebf3d1 100644 --- a/frontend/editor/public/locales/en-US/translation.toml +++ b/frontend/editor/public/locales/en-US/translation.toml @@ -17,10 +17,12 @@ confirmCloseConfirm = "Close File" confirmCloseDiscard = "Discard changes and close" confirmCloseMessage = "Are you sure you want to close this file?" confirmCloseSave = "Save and close" -confirmCloseSaveFailed = "Saved with errors. {{count}} file{{plural}} could not be saved." +confirmCloseSaveFailed_one = "Saved with errors. {{count}} file could not be saved." +confirmCloseSaveFailed_other = "Saved with errors. {{count}} files could not be saved." confirmCloseSaveFailedTitle = "Save Failed" confirmCloseUnsaved = "This file has unsaved changes." -confirmCloseUnsavedList = "You have {{count}} file{{plural}} with unsaved changes.\n\n{{fileList}}" +confirmCloseUnsavedList_one = "You have {{count}} file with unsaved changes.\n\n{{fileList}}" +confirmCloseUnsavedList_other = "You have {{count}} files with unsaved changes.\n\n{{fileList}}" custom = "Custom..." customPosition = "Custom Position" customTextTooltip = "Optional custom format for page numbers. Use {n} as placeholder for the number. Example: \"Page {n}\" will show \"Page 1\", \"Page 2\", etc." @@ -33,8 +35,8 @@ downloadUnavailable = "Download unavailable for this item" edit = "Edit" editSecret = "Edit this value" editYourNewFiles = "Edit your new file(s)" -encryptedFileBlocked = "File is password-protected. Unlock it first." -encryptedFilesBlocked = "{{count}} files are password-protected. Unlock them first." +encryptedFilesBlocked_one = "File is password-protected. Unlock it first." +encryptedFilesBlocked_other = "{{count}} files are password-protected. Unlock them first." exportAndContinue = "Export & Continue" false = "False" fileNotSavedToDisk = "Not saved to disk" @@ -1516,12 +1518,18 @@ title = "Feedback Messages" [admin.settings.telegram.feedback.channel] title = "Channel Feedback Rules" -errorMessage.description = "Show detailed error messages for channels." -errorMessage.label = "Show error messages (Channel)" -errorProcessing.description = "Send processing error messages to channels." -errorProcessing.label = "Show processing errors (Channel)" -noValidDocument.description = "Suppress the no valid document response for channel uploads." -noValidDocument.label = "Show \"No valid document\" (Channel)" + +[admin.settings.telegram.feedback.channel.errorMessage] +description = "Show detailed error messages for channels." +label = "Show error messages (Channel)" + +[admin.settings.telegram.feedback.channel.errorProcessing] +description = "Send processing error messages to channels." +label = "Show processing errors (Channel)" + +[admin.settings.telegram.feedback.channel.noValidDocument] +description = "Suppress the no valid document response for channel uploads." +label = "Show \"No valid document\" (Channel)" [admin.settings.telegram.feedback.general.enabled] description = "Control whether the bot sends feedback messages at all." @@ -1529,12 +1537,18 @@ label = "Enable Feedback" [admin.settings.telegram.feedback.user] title = "User Feedback Rules" -errorMessage.description = "Show detailed error messages for users." -errorMessage.label = "Show error messages (User)" -errorProcessing.description = "Send processing error messages to users." -errorProcessing.label = "Show processing errors (User)" -noValidDocument.description = "Suppress the no valid document response for user uploads." -noValidDocument.label = "Show \"No valid document\" (User)" + +[admin.settings.telegram.feedback.user.errorMessage] +description = "Show detailed error messages for users." +label = "Show error messages (User)" + +[admin.settings.telegram.feedback.user.errorProcessing] +description = "Send processing error messages to users." +label = "Show processing errors (User)" + +[admin.settings.telegram.feedback.user.noValidDocument] +description = "Suppress the no valid document response for user uploads." +label = "Show \"No valid document\" (User)" [admin.settings.telegram.pipelineInboxFolder] description = "Folder under the pipeline directory where incoming Telegram files are stored." @@ -1820,7 +1834,8 @@ desc = "Build multi-step workflows by chaining together PDF actions. Ideal for r export = "Export" exportForFolderScanning = "Export for Folder Scanning" import = "Import" -importPartialSuccess = "Imported with {{count}} unmapped operation(s): {{ops}}" +importPartialSuccess_one = "Imported with {{count}} unmapped operation: {{ops}}" +importPartialSuccess_other = "Imported with {{count}} unmapped operations: {{ops}}" importSuccess = "Imported automation: {{name}}" invalidStep = "Invalid step" reviewTitle = "Automation Results" @@ -1880,7 +1895,8 @@ dropHint = "Drop JSON here or click to choose a file" dropSubhint = "Both Automate and Folder Scanning configs are accepted" dropzoneAriaLabel = "Drop an automation JSON file here" intro = "Drop a JSON file or paste its contents below. The format (Automate or Folder Scanning) is detected automatically." -opCount = "{{count}} operation(s)" +opCount_one = "{{count}} operation" +opCount_other = "{{count}} operations" parseError = "Could not parse: {{message}}" pasteLabel = "Or paste JSON" pastePlaceholder = "Paste your automation JSON here…" @@ -1906,7 +1922,8 @@ title = "Suggested" finish = "Finish" run = "Run Automation" running = "Running Automation..." -steps = "{{count}} steps" +steps_one = "{{count}} step" +steps_other = "{{count}} steps" unnamed = "Unnamed Automation" [automation.suggested] @@ -2236,7 +2253,8 @@ title = "Which option should I use?" stepTitle = "Certificate Format" [certSign.collab.addParticipants] -add = "Add {{count}} Participant(s)" +add_one = "Add {{count}} Participant" +add_other = "Add {{count}} Participants" reasonHelp = "Pre-set a signing reason for these participants (optional, they can override when signing)" reasonPlaceholder = "e.g. Approval, Review..." @@ -2349,7 +2367,8 @@ certInvalidFallback = "Invalid certificate" certNetworkError = "Could not validate certificate" certValidating = "Validating certificate..." certValidUntil = "Certificate valid until {{date}}" -description = "You have placed {{count}} signature(s). Choose your certificate to complete signing." +description_one = "You have placed {{count}} signature. Choose your certificate to complete signing." +description_other = "You have placed {{count}} signatures. Choose your certificate to complete signing." sign = "Sign Document" title = "Configure Certificate" @@ -2680,11 +2699,9 @@ executing_tool_single = "Running {{tool}}..." executing_tool_step = "Running {{tool}} (step {{step}} of {{total}})..." extracting_content = "Extracting content from your documents..." processing = "Processing extracted content..." -ranForMinutes = "Ran for {{count}} minutes" ranForMinutes_one = "Ran for 1 minute" ranForMinutes_other = "Ran for {{count}} minutes" ranForMinutesSeconds = "Ran for {{minutes}} min, {{seconds}} sec" -ranForSeconds = "Ran for {{count}} seconds" ranForSeconds_one = "Ran for 1 second" ranForSeconds_other = "Ran for {{count}} seconds" thinking = "Thinking..." @@ -2717,7 +2734,8 @@ unsupported_capability = "Unsupported capability: {{capability}}" usage_limit_reached = "You've reached your usage limit. Check your plan options to keep going." [chat.toolsUsed] -summary = "Ran {{count}} tools" +summary_one = "Ran 1 tool" +summary_other = "Ran {{count}} tools" unknownTool = "Unknown tool" [cloudBadge] @@ -3185,10 +3203,6 @@ description = "These cookies are essential for the website to function properly. posthog = "PostHog Analytics" scarf = "Scarf Pixel" -[credits] - -[credits.insufficient] - [credits.modal] advancedMonitoring = "Advanced monitoring" allInOneWorkspace = "All-in-one PDF workspace (viewer, tools & agent)" @@ -3418,7 +3432,8 @@ title = "Remove password to continue" unlock = "Unlock & Continue" unlockAll = "Use for all ({{count}})" unlockAllPartialFail = "Wrong password for: {{names}}" -unlockAllSuccess = "Unlocked {{count}} file(s)." +unlockAllSuccess_one = "Unlocked {{count}} file." +unlockAllSuccess_other = "Unlocked {{count}} files." unlockPrompt = "Unlock PDF to continue" viewerLocked = "This PDF is password-protected" viewerUnlock = "Unlock" @@ -3654,20 +3669,25 @@ create = "Create" cycleBlocked = "Can't move a folder into one of its own subfolders." delete = "Delete" deleteFilesChoiceBody = "Some of these files are saved both on this device and in the cloud. Where should they be deleted from?" -deleteFilesCloudBody = "Delete {{count}} file(s) from the cloud? This cannot be undone." +deleteFilesCloudBody_one = "Delete 1 file from the cloud? This cannot be undone." +deleteFilesCloudBody_other = "Delete {{count}} files from the cloud? This cannot be undone." deleteFilesError = "Could not delete. Try again." -deleteFilesLocalBody = "Delete {{count}} file(s) from this device? This cannot be undone." -deleteFilesTitle = "Delete {{count}} file(s)?" +deleteFilesLocalBody_one = "Delete 1 file from this device? This cannot be undone." +deleteFilesLocalBody_other = "Delete {{count}} files from this device? This cannot be undone." +deleteFilesTitle_one = "Delete 1 file?" +deleteFilesTitle_other = "Delete {{count}} files?" deleteFolder = "Delete folder" deleteFolderBody = "Delete folder \"{{name}}\"?" -deleteFolderContents = "Also delete {{count}} file(s) inside the folder" +deleteFolderContents_one = "Also delete {{count}} file inside the folder" +deleteFolderContents_other = "Also delete {{count}} files inside the folder" deleteFolderContentsWarning = "Files will be permanently removed and cannot be recovered." deleteFolderError = "Could not delete the folder. Try again." deleteFolderKeepHint = "Files inside will be moved to All files." deleteFolderTitle = "Delete folder?" deselectAll = "Clear selection" details = "Details" -detailsCount = "{{count}} files selected" +detailsCount_one = "{{count}} file selected" +detailsCount_other = "{{count}} files selected" dismissError = "Dismiss" download = "Download" downloadAll = "Download all" @@ -3678,14 +3698,16 @@ file = "File" fileInfo = "File info" fileMenu = "File actions" folder = "Folder" -folderItems = "{{count}} items" +folderItems_one = "{{count}} item" +folderItems_other = "{{count}} items" folderMenu = "Folder actions" inPath = "in {{path}}" inWorkspace = "Open" inWorkspaceAria = "Already in workspace" loading = "Loading…" localFoldersUnavailable = "Folders are cloud-only - save a file to the cloud to organize it." -moveSkippedRemote = "{{count}} file(s) couldn't be moved on the server (no permission or already deleted)." +moveSkippedRemote_one = "{{count}} file couldn't be moved on the server (no permission or already deleted)." +moveSkippedRemote_other = "{{count}} files couldn't be moved on the server (no permission or already deleted)." moveTo = "Move to…" myFiles = "My Files" newFolder = "New folder" @@ -3714,7 +3736,8 @@ shareDisabledHint = "File sharing isn't enabled on this server. Ask your admin t shareManage = "Manage sharing" showDetails = "Show details" signInRequired = "Sign in to use cloud storage." -summary = "{{count}} items" +summary_one = "{{count}} item" +summary_other = "{{count}} items" tree = "Folders" upload = "Upload" uploadedToLocal = "Uploaded files start in Local. Use 'Save to cloud' to put them in a folder." @@ -3727,111 +3750,154 @@ versionOrigin = "Original upload" versionsCount = "{{count}} versions" versionShowHidden = "Show {{count}} earlier versions" viewVersionHistory = "Version journey ({{count}})" -appearance.colour = "Color" -appearance.icon = "Icon" -appearance.title = "Appearance" -appearance.useColour = "Use color {{c}}" -column.modified = "Modified" -column.name = "Name" -column.size = "Size" -column.type = "Type" -deleteScope.cloud = "Cloud only" -deleteScope.cloudHint = "Deletes from the server. A copy stays on this device." -deleteScope.device = "This device only" -deleteScope.deviceHint = "Removes the local copy. The cloud copy is kept." -deleteScope.everywhere = "Everywhere" -deleteScope.everywhereHint = "Deletes the file from this device and the cloud." -empty.hint = "Drop PDFs anywhere on this page to upload, or use the New folder button to organize your files." -empty.newFolderCta = "Create folder" -empty.title = "This folder is empty" -empty.uploadCta = "Upload files" -empty.cloud.hint = "Upload a file to start, or create a folder to organize." -empty.cloud.offlineHint = "Reconnect to load your cloud library." -empty.cloud.offlineTitle = "No cached cloud files" -empty.cloud.title = "No cloud files yet" -empty.local.hint = "Files saved without uploading stay here. Drop a file to add one." -empty.local.title = "No local-only files" -empty.recent.hint = "Files you open or edit will appear here." -empty.recent.title = "Nothing modified yet" -empty.shared.hint = "When someone shares a file via link, it appears here." -empty.shared.title = "Nothing shared with you" -empty.sharedByMe.hint = "Create a share link or invite a teammate from any of your files to see it here." -empty.sharedByMe.title = "You haven't shared any files yet" -error.actionFailed = "Could not {{action}}." -error.actionFailedDetail = "Could not {{action}}: {{message}}" -error.cloudDeleteFailed = "Couldn't delete {{count}} file(s) from the cloud." -error.deleteFolderFailed = "Could not delete folder." -error.deleteFolderFailedDetail = "Could not delete folder: {{message}}" -error.folderAppearanceFailed = "Could not update folder appearance." -error.folderAppearanceFailedDetail = "Could not update folder appearance: {{message}}" -error.moveFilesFailed = "Could not move files." -error.moveFilesFailedDetail = "Could not move files: {{message}}" -error.moveFolderFailed = "Could not move folder." -error.moveFolderFailedDetail = "Could not move folder: {{message}}" -error.removeFilesFailed = "Could not remove files." -error.removeFilesFailedDetail = "Could not remove files: {{message}}" -error.uploadFilesFailed = "Could not upload files." -error.uploadFilesFailedDetail = "Could not upload files: {{message}}" -field.added = "Added" -field.count = "Files" -field.folder = "Folder" -field.modified = "Modified" -field.name = "Name" -field.size = "Size" -field.toolHistory = "Tool history" -field.toolHistoryAtVersion = "Cumulative tool chain" -field.totalSize = "Total size" -field.type = "Type" -field.versionHistory = "Version journey" -folderName.cancel = "Cancel" -folderName.error = "Could not save folder. Try again." -folderName.label = "Folder name" -folderName.placeholder = "Folder name" -moveDialog.cancel = "Cancel" -moveDialog.confirm = "Move here" -moveDialog.error = "Could not move. Try again." -moveDialog.hint = "Pick a destination folder. Tip: you can also drag and drop files onto folders in the tree on the left." -moveDialog.newFolderCancel = "Discard" -moveDialog.newFolderCreate = "Create" -moveDialog.newFolderError = "Could not create folder. Try again." -moveDialog.newFolderLabel = "New folder name" -moveDialog.newFolderPlaceholder = "Folder name" -moveDialog.newFolderToggle = "Create new folder…" -moveDialog.title = "Move to folder" -origin.all = "All sources" -origin.cloud = "Cloud" -origin.cloudHint = "Stored on the Stirling server" -origin.local = "Local" -origin.localHint = "Only stored in this browser" -origin.shared = "Shared" -origin.sharedHint = "Shared with you via link" -sort.modifiedAsc = "Oldest first" -sort.modifiedDesc = "Recent first" -sort.nameAsc = "Name A→Z" -sort.nameDesc = "Name Z→A" -sort.sizeAsc = "Smallest first" -sort.sizeDesc = "Largest first" -syncError.client = "Folder sync failed." -syncError.network = "Could not reach the server." -syncError.server = "Server error during folder sync." -tabName.local = "Local" -tabName.recent = "Recent" -tabName.shared = "Shared with me" -tabName.sharedByMe = "Shared by me" -tabs.all = "All" -tabs.ariaLabel = "File views" -tabs.recent = "Recent" -tabs.shared = "Shared with me" -tabs.sharedByMe = "Shared by me" -treeMenu.actions = "Folder actions for {{name}}" -treeMenu.delete = "Delete folder" -treeMenu.newSubfolder = "New subfolder" -treeMenu.rename = "Rename" -typeFilter.allTypes = "All types" -typeFilter.label = "Filter by type" -viewMode.grid = "Grid view" -viewMode.label = "View mode" -viewMode.list = "List view" + +[filesPage.appearance] +colour = "Color" +icon = "Icon" +title = "Appearance" +useColour = "Use color {{c}}" + +[filesPage.column] +modified = "Modified" +name = "Name" +size = "Size" +type = "Type" + +[filesPage.deleteScope] +cloud = "Cloud only" +cloudHint = "Deletes from the server. A copy stays on this device." +device = "This device only" +deviceHint = "Removes the local copy. The cloud copy is kept." +everywhere = "Everywhere" +everywhereHint = "Deletes the file from this device and the cloud." + +[filesPage.empty] +hint = "Drop PDFs anywhere on this page to upload, or use the New folder button to organize your files." +newFolderCta = "Create folder" +title = "This folder is empty" +uploadCta = "Upload files" + +[filesPage.empty.cloud] +hint = "Upload a file to start, or create a folder to organize." +offlineHint = "Reconnect to load your cloud library." +offlineTitle = "No cached cloud files" +title = "No cloud files yet" + +[filesPage.empty.local] +hint = "Files saved without uploading stay here. Drop a file to add one." +title = "No local-only files" + +[filesPage.empty.recent] +hint = "Files you open or edit will appear here." +title = "Nothing modified yet" + +[filesPage.empty.shared] +hint = "When someone shares a file via link, it appears here." +title = "Nothing shared with you" + +[filesPage.empty.sharedByMe] +hint = "Create a share link or invite a teammate from any of your files to see it here." +title = "You haven't shared any files yet" + +[filesPage.error] +actionFailed = "Could not {{action}}." +actionFailedDetail = "Could not {{action}}: {{message}}" +cloudDeleteFailed_one = "Couldn't delete 1 file from the cloud." +cloudDeleteFailed_other = "Couldn't delete {{count}} files from the cloud." +deleteFolderFailed = "Could not delete folder." +deleteFolderFailedDetail = "Could not delete folder: {{message}}" +folderAppearanceFailed = "Could not update folder appearance." +folderAppearanceFailedDetail = "Could not update folder appearance: {{message}}" +moveFilesFailed = "Could not move files." +moveFilesFailedDetail = "Could not move files: {{message}}" +moveFolderFailed = "Could not move folder." +moveFolderFailedDetail = "Could not move folder: {{message}}" +removeFilesFailed = "Could not remove files." +removeFilesFailedDetail = "Could not remove files: {{message}}" +uploadFilesFailed = "Could not upload files." +uploadFilesFailedDetail = "Could not upload files: {{message}}" + +[filesPage.field] +added = "Added" +count = "Files" +folder = "Folder" +modified = "Modified" +name = "Name" +size = "Size" +toolHistory = "Tool history" +toolHistoryAtVersion = "Cumulative tool chain" +totalSize = "Total size" +type = "Type" +versionHistory = "Version journey" + +[filesPage.folderName] +cancel = "Cancel" +error = "Could not save folder. Try again." +label = "Folder name" +placeholder = "Folder name" + +[filesPage.moveDialog] +cancel = "Cancel" +confirm = "Move here" +error = "Could not move. Try again." +hint = "Pick a destination folder. Tip: you can also drag and drop files onto folders in the tree on the left." +newFolderCancel = "Discard" +newFolderCreate = "Create" +newFolderError = "Could not create folder. Try again." +newFolderLabel = "New folder name" +newFolderPlaceholder = "Folder name" +newFolderToggle = "Create new folder…" +title = "Move to folder" + +[filesPage.origin] +all = "All sources" +cloud = "Cloud" +cloudHint = "Stored on the Stirling server" +local = "Local" +localHint = "Only stored in this browser" +shared = "Shared" +sharedHint = "Shared with you via link" + +[filesPage.sort] +modifiedAsc = "Oldest first" +modifiedDesc = "Recent first" +nameAsc = "Name A→Z" +nameDesc = "Name Z→A" +sizeAsc = "Smallest first" +sizeDesc = "Largest first" + +[filesPage.syncError] +client = "Folder sync failed." +network = "Could not reach the server." +server = "Server error during folder sync." + +[filesPage.tabName] +local = "Local" +recent = "Recent" +shared = "Shared with me" +sharedByMe = "Shared by me" + +[filesPage.tabs] +all = "All" +ariaLabel = "File views" +recent = "Recent" +shared = "Shared with me" +sharedByMe = "Shared by me" + +[filesPage.treeMenu] +actions = "Folder actions for {{name}}" +delete = "Delete folder" +newSubfolder = "New subfolder" +rename = "Rename" + +[filesPage.typeFilter] +allTypes = "All types" +label = "Filter by type" + +[filesPage.viewMode] +grid = "Grid view" +label = "View mode" +list = "List view" [fileToPDF] tags = "transformation,format,document,picture,slide,text,conversion,office,docs,word,excel,powerpoint" @@ -4002,7 +4068,8 @@ pages = "Pages" pdfVersion = "PDF Version" permsAll = "All Permissions Allowed" permsMixed = "Some permissions restricted" -permsRestricted = "{{count}} restrictions" +permsRestricted_one = "{{count}} restriction" +permsRestricted_other = "{{count}} restrictions" securityTitle = "Security Status" technical = "Technical" title = "PDF Summary" @@ -4050,7 +4117,8 @@ location = "Location:" logo = "Logo:" logoHidden = "No logo" logoShown = "Stirling PDF logo shown" -participantCount = "{{count}} participant(s) will sign in order" +participantCount_one = "{{count}} participant will sign in order" +participantCount_other = "{{count}} participants will sign in order" participants = "Participants" reason = "Reason:" send = "Send Signing Requests" @@ -4068,7 +4136,8 @@ title = "Select Document" [groupSigning.steps.selectParticipants] continue = "Continue to Signature Settings" -count = "{{count}} participant(s) selected" +count_one = "{{count}} participant selected" +count_other = "{{count}} participants selected" label = "Select participants" placeholder = "Choose participants to sign..." title = "Choose Participants" @@ -4664,7 +4733,8 @@ descriptionNoConvert = "Scan to upload photos from your mobile device." error = "Connection Error" expiryWarning = "Session Expiring Soon" expiryWarningMessage = "This QR code will expire in {{seconds}} seconds. A new code will be generated automatically." -filesReceived = "{{count}} file(s) received" +filesReceived_one = "{{count}} file received" +filesReceived_other = "{{count}} files received" instructions = "Scan with your phone camera. Images convert to PDF automatically." instructionsNoConvert = "Scan with your phone camera to upload files." pollingError = "Error checking for files" @@ -5772,10 +5842,6 @@ keyDescription = "Paste the license key from your email" success = "License Activated!" successMessage = "Your license has been successfully activated. You can now close this window." -[plan.team] - -[plan.trial] - [policies] deleteConfirmBody = "This removes the policy and its workflow. Documents already processed are not affected." deleteConfirmTitle = "Delete {{label}} policy?" @@ -6873,7 +6939,9 @@ trial = "Trial" [settings.planBilling.team] managedByTeam = "Managed by team" -memberCount = "{{count}} team members" +memberCount_one = "{{count}} team member" +memberCount_other = "{{count}} team members" +memberCount_zero = "no team members" [settings.planBilling.tier] enterprise = "Enterprise" @@ -7451,7 +7519,8 @@ errorTitle = "Share failed" expiredBody = "This share link is invalid or has expired." expiredTitle = "Link expired" failure = "Unable to generate a share link. Please try again." -fileCount = "{{count}} files" +fileCount_one = "{{count}} file" +fileCount_other = "{{count}} files" fileLabel = "File" generate = "Generate Link" generated = "Share link generated" @@ -7513,7 +7582,8 @@ description = "This uploads the current file to server storage for your own acce errorTitle = "Upload failed" failure = "Upload failed. Please check your login and storage settings." featureDisabled = "Saving to the server isn't enabled on this server." -fileCount = "{{count}} files" +fileCount_one = "{{count}} file" +fileCount_other = "{{count}} files" fileLabel = "File" hint = "Public links and access modes are controlled by your server settings." more = " +{{count}} more" @@ -7547,7 +7617,9 @@ leaveButton = "Leave Team" leaveError = "Failed to leave team" leaveSuccess = "Successfully left team" loading = "Loading team information..." -memberCount = "{{count}} members" +memberCount_one = "{{count}} member" +memberCount_other = "{{count}} members" +memberCount_zero = "no members" memberRemoved = "Member removed successfully" namePlaceholder = "Enter team name" personal = "Personal" @@ -7863,8 +7935,10 @@ generatedAt = "Generated" noPdf = "PDF report will be available after a successful validation." page = "Page" shortTitle = "Signature Summary" -signatureCountLabel = "{{count}} signatures" -signaturesFound = "{{count}} signatures detected" +signatureCountLabel_one = "{{count}} signature" +signatureCountLabel_other = "{{count}} signatures" +signaturesFound_one = "{{count}} signature detected" +signaturesFound_other = "{{count}} signatures detected" signaturesValid = "{{count}} fully valid" title = "Signature Validation Report" @@ -7929,8 +8003,8 @@ goToLink = "Go to link" hint = "Place comments with the Comment, Insert Text, or Replace Text tools. They will appear here by page." locateAnnotation = "Locate in document" moreActions = "More actions" -nComments = "{{count}} comments" -oneComment = "1 comment" +nComments_one = "{{count}} comment" +nComments_other = "{{count}} comments" pageLabel = "Page {{page}}" removeCommentOnly = "Remove comment only" saveReply = "Save reply" @@ -8407,7 +8481,6 @@ loading = "Loading people..." locked = "locked" lockedBadge = "Locked" loginRequired = "Enable login mode first" -member = "Member" noMembersFound = "No members found" role = "Role" searchMembers = "Search members..." @@ -8470,14 +8543,14 @@ success = "Password updated successfully" title = "Change password" [workspace.people.editMember] -editing = "Editing:" +editing = "Editing: <0>{{username}}" error = "Failed to update user" role = "Role" -submit = "Update Member" +submit = "Update User" success = "User updated successfully" team = "Team (Optional)" teamPlaceholder = "Select a team" -title = "Edit Member" +title = "Edit User" [workspace.people.emailInvite] allFailed = "Failed to invite users" @@ -8518,9 +8591,11 @@ currentUsage = "Currently using {{current}} of {{max}} user licenses" fromLicense = "from license" grandfathered = "Grandfathered" grandfatheredShort = "{{count}} grandfathered" -noSlotsAvailable = "No slots available" -slotsAvailable = "{{count}} user slot(s) available" -users = "users" +slotsAvailable_one = "{{count}} user slot available" +slotsAvailable_other = "{{count}} user slots available" +slotsAvailable_zero = "No slots available" +users_one = "user" +users_other = "users" [workspace.people.mfa] adminDisableError = "Failed to disable MFA for user" @@ -8528,9 +8603,8 @@ adminDisableSuccess = "MFA disabled successfully for user" disableByAdmin = "Disable MFA" [workspace.people.roleDescriptions] -admin = "Can manage settings and invite members, with full administrative access." -member = "Can view and edit shared files, but cannot manage workspace settings or members." -user = "User" +admin = "Can manage settings and invite users, with full administrative access." +user = "Can view and edit shared files, but cannot manage workspace settings or users." [workspace.people.toggleEnabled] error = "Failed to update user status" @@ -8550,7 +8624,9 @@ description = "Manage teams and organize workspace members" loadError = "Failed to load team details" loading = "Loading teams..." loadingDetails = "Loading team details..." -memberCount = "{{count}} members" +memberCount_one = "{{count}} member" +memberCount_other = "{{count}} members" +memberCount_zero = "no members" noMembers = "No members in this team" noTeamsFound = "No teams found" removeMember = "Remove from team" @@ -8614,5 +8690,6 @@ title = "Rename Team" [zipWarning] cancel = "Cancel" confirm = "Extract" -message = "This ZIP contains {{count}} files. Extract anyway?" +message_one = "This ZIP contains {{count}} file. Extract anyway?" +message_other = "This ZIP contains {{count}} files. Extract anyway?" title = "Large ZIP File" diff --git a/frontend/editor/public/locales/es-ES/translation.toml b/frontend/editor/public/locales/es-ES/translation.toml index 967bbfdac9..a487e00a9d 100644 --- a/frontend/editor/public/locales/es-ES/translation.toml +++ b/frontend/editor/public/locales/es-ES/translation.toml @@ -1,5 +1,4 @@ accessInvite = "Invitar" -addToDoc = "Agregar al documento" alphabet = "Alfabeto" apply = "Aplicar" applyAndContinue = "Guardar y salir" @@ -7,9 +6,7 @@ areYouSure = "¿Seguro que quieres salir?" back = "Atrás" black = "Negro" blue = "Azul" -bored = "¿Aburrido de esperar?" cancel = "Cancelar" -changedCredsMessage = "¡Se cambiaron las credenciales!" chooseFile = "Elegir Archivo" close = "Cerrar" comingSoon = "Próximamente" @@ -20,33 +17,26 @@ confirmCloseConfirm = "Cerrar archivo" confirmCloseDiscard = "Descartar cambios y cerrar" confirmCloseMessage = "¿Seguro que quieres cerrar este archivo?" confirmCloseSave = "Guardar y cerrar" -confirmCloseSaveFailed = "Guardado con errores. No fue posible guardar {{count}} archivo{{plural}}." +confirmCloseSaveFailed_one = "Guardado con errores. No fue posible guardar {{count}} archivo." +confirmCloseSaveFailed_other = "Saved with errors. {{count}} files could not be saved." confirmCloseSaveFailedTitle = "Error al guardar" confirmCloseUnsaved = "Este archivo tiene cambios sin guardar." -confirmCloseUnsavedList = "Tienes {{count}} archivo{{plural}} con cambios sin guardar.\n\n{{fileList}}" -confirmPasswordErrorMessage = "La nueva contraseña y su confirmación deben coincidir." +confirmCloseUnsavedList_one = "Tienes {{count}} archivo con cambios sin guardar.\n\n{{fileList}}" +confirmCloseUnsavedList_other = "You have {{count}} files with unsaved changes.\n\n{{fileList}}" custom = "Personalizado..." customPosition = "Posición personalizada" customTextTooltip = "Formato personalizado opcional para los números de página. Usa {n} como marcador para el número. Ejemplo: \"Página {n}\" mostrará \"Página 1\", \"Página 2\", etc." delete = "Borrar" -deleteCurrentUserMessage = "No puede eliminar el usuario que tiene la sesión actualmente en uso." -deleteUsernameExistsMessage = "El usuario no existe y no puede eliminarse." details = "Detalles" -disabledCurrentUserMessage = "El usuario actual no se puede deshabilitar" discardChanges = "Descartar cambios" -discardRedactions = "Descartar y salir" -donate = "Donar" -downgradeCurrentUserLongMessage = "No se puede degradar el rol del usuario actual. Por lo tanto, el usuario actual no se mostrará." -downgradeCurrentUserMessage = "No se puede degradar el rol del usuario actual" download = "Descargar" -downloadComplete = "Descarga completada" downloadPdf = "Descargar PDF" downloadUnavailable = "Descarga no disponible para este elemento" edit = "Editar" editSecret = "Editar este valor" editYourNewFiles = "Editar tus archivos nuevos" -encryptedFileBlocked = "El archivo está protegido con contraseña. Desbloquéalo primero." -encryptedFilesBlocked = "Hay {{count}} archivos protegidos con contraseña. Desbloquéalos primero." +encryptedFilesBlocked_one = "El archivo está protegido con contraseña. Desbloquéalo primero." +encryptedFilesBlocked_other = "Hay {{count}} archivos protegidos con contraseña. Desbloquéalos primero." exportAndContinue = "Exportar y continuar" false = "Falso" fileNotSavedToDisk = "No guardado en el disco" @@ -57,36 +47,24 @@ font = "Fuente" fontSizeTooltip = "Tamaño del texto del número de página en puntos. Números mayores generan texto más grande." fontTypeTooltip = "Familia de fuente para los números de página. Elige según el estilo de tu documento." genericSubmit = "Procesar" -goHomepage = "Ir a la página principal" -goToPage = "Ir" green = "Verde" help = "Ayuda" imgPrompt = "Seleccionar Imagen(es)" incorrectPasswordMessage = "La contraseña actual no es correcta." info = "Información" -insufficientCredits = "Créditos insuficientes. Requeridos: {{requiredCredits}}, Disponibles: {{currentBalance}}, Faltan: {{shortfall}}" -invalidPasswordMessage = "La contraseña no puede dejarse en blanco y no puede empezar ni terminar con espacios." invalidUndoData = "No se puede deshacer: datos de la operación no válidos" -invalidUsernameMessage = "Nombre de usuario no válido, el nombre de usuario solo puede contener letras, números y los siguientes caracteres especiales @._+- o debe ser una dirección de correo electrónico válida." -joinDiscord = "Únete a nuestro servidor de Discord" keepWorking = "Seguir trabajando" loading = "Cargando..." -loadingCredits = "Comprobando créditos..." -loadingProStatus = "Comprobando estado de suscripción..." logOut = "Cerrar sesión" marginTooltip = "Distancia entre el número de página y el borde de la página." moreOptions = "Más Opciones" -multiPdfDropPrompt = "Selecciona (o arrastra y suelta) todos los PDF que necesites" multiPdfPrompt = "Seleccionar PDFs (2+)" never = "Nunca" no = "No" -noFavourites = "No hay favoritos añadidos" noFileSelected = "No has seleccionado ningún archivo. Por favor, carga uno." noFilesToUndo = "No se puede deshacer: no se procesaron archivos en la última operación" noOperationToUndo = "No hay ninguna operación para deshacer" -notAuthenticatedMessage = "Usuario no autenticado." nothingToUndo = "Nada que deshacer" -noticeTopUpOrPlan = "No hay suficientes créditos; recarga o actualiza tu plan" noValidFiles = "No hay archivos válidos para procesar" oops = "¡Ups!" openInNewWindow = "Abrir en una ventana nueva" @@ -99,26 +77,18 @@ pages = "Páginas" pageSelectionPrompt = "Selección personalizada de páginas (Introduce una lista de números de página separados por comas 1,5,6 o funciones como 2n+1):" password = "Contraseña" pdfPrompt = "Seleccionar PDF(s)" -pendingRedactions = "Tienes censuras sin aplicar que se perderán." -pendingRedactionsTitle = "Censuras sin aplicar" pin = "Fijar archivo (mantener activo tras ejecutar la herramienta)" -poweredBy = "Desarrollado por" pro = "Pro" processingComplete = "Tu archivo está listo." processingCompleteMultiple = "{{count}} archivos están listos." -processTimeWarning = "Advertencia: este proceso puede tardar hasta un minuto dependiendo del tamaño del archivo" property = "Propiedad" quickPosition = "Posición rápida" red = "Rojo" reset = "Restablecer" review = "Revisar" save = "Guardar" -saveToBrowser = "Guardar en el navegador" saveUnavailable = "Guardar no disponible para este elemento" -seeDockerHub = "Ver Docker Hub" -selectFillter = "-- Seleccionar --" size = "Tamaño" -sponsor = "Patrocinador" startingNumberTooltip = "El primer número que se mostrará. Las páginas siguientes incrementarán desde este número." submit = "Enviar" success = "Éxito" @@ -137,18 +107,9 @@ unpin = "Desfijar archivo (reemplazar tras ejecutar la herramienta)" unsavedChanges = "Tienes cambios sin guardar en tu PDF. ¿Qué te gustaría hacer?" unsavedChangesTitle = "Cambios sin guardar" unsupported = "No compatible" -uploadLimit = "Tamaño máximo de archivo:" -uploadLimitExceededPlural = "son demasiado grandes. El tamaño máximo permitido es" -uploadLimitExceededSingular = "es demasiado grande. El tamaño máximo permitido es" -userAlreadyExistsOAuthMessage = "El usuario ya existe como usuario de OAuth2." -userAlreadyExistsWebMessage = "El usuario ya existe como usuario web." username = "Nombre de usuario" -usernameExistsMessage = "El nuevo nombre de usuario está en uso." -userNotFoundMessage = "Usuario no encontrado." -visitGithub = "Visitar el repositorio de GitHub" welcome = "Bienvenido" white = "Blanco" -WorkInProgess = "En desarrollo. Puede fallar o tener errores. Informa de cualquier problema." yes = "Sí" [account] @@ -205,6 +166,9 @@ signedInAs = "Has iniciado sesión como: {{email}}" [add-page-numbers] tags = "paginar,etiquetar,organizar,indexar" +[addAttachments] +tags = "embed,attach,include,attachments,attach files,embed files,include files,add files,file attachment,associated files,supplementary files" + [addAttachments.error] failed = "Se produjo un error al añadir adjuntos al PDF." @@ -214,7 +178,6 @@ attachments = "Seleccionar archivos adjuntos" info = "Selecciona archivos para adjuntar a tu PDF. Estos archivos se incrustarán y serán accesibles a través del panel de archivos adjuntos del PDF." placeholder = "Elegir archivos..." selectedFiles = "Archivos seleccionados" -selectFiles = "Seleccionar archivos para adjuntar" submit = "Añadir archivos adjuntos" [AddAttachmentsRequest.error] @@ -238,6 +201,9 @@ header = "Añadir imágenes al PDF" tags = "img,jpg,imagen,fotografía" title = "Añadir imagen" +[addImage.canvas] +colorPickerTitle = "Choose stroke colour" + [addImage.error] failed = "Se produjo un error al añadir la imagen al PDF." @@ -264,8 +230,26 @@ resume = "Reanudar colocación" title = "Resultados de añadir imagen" [addImage.saved] +defaultCanvasLabel = "Drawing signature" defaultImageLabel = "Imagen subida" defaultLabel = "Imagen" +defaultTextLabel = "Typed signature" +delete = "Remove" +emptyTitle = "No saved signatures yet" +heading = "Saved signatures" +label = "Label" +limitTitle = "Limit reached" +next = "Next" +personalHeading = "Personal Signatures" +prev = "Previous" +savePersonal = "Save Personal" +saveShared = "Save Shared" +sharedHeading = "Shared Signatures" + +[addImage.saved.type] +canvas = "Drawing" +image = "Upload" +text = "Text" [addImage.step] createDesc = "Sube la imagen que quieres añadir" @@ -275,20 +259,31 @@ placeDesc = "Haz clic en el PDF para añadir tu imagen" [addImage.steps] configure = "Configurar imagen" +[addImage.text] +colorLabel = "Text colour" +fontLabel = "Font" +fontSizeLabel = "Font size" +name = "Text" +placeholder = "Enter text" + +[addImage.type] +canvas = "Canvas" +image = "Image" +saved = "Saved" +text = "Text" + [addPageNumbers] -configuration = "Configuración" customize = "Personalizar aspecto" customNumberDesc = "Por defecto a {n}, también acepta 'Página {n} de {total}', 'Texto-{n}', '{filename}-{n}" -customTextDesc = "Texto personalizado" fontName = "Nombre de fuente" fontSize = "Tamaño de fuente" -header = "Añadir Números de Página" numberPagesDesc = "Qué páginas numerar, por defecto 'todas', también acepta 1-5 o 2,5,9 etc" pagesAndStarting = "Páginas y número inicial" positionAndPages = "Posición y páginas" preview = "Selección de posición" previewDisclaimer = "La vista previa es aproximada. El resultado final puede variar debido a las métricas de fuentes del PDF." submit = "Añadir Números de Página" +tags = "number,pagination,count,add page numbers,page numbering,page numbers,footer,header,number pages,sequential,pagination tool" title = "Añadir Números de Página" zeroPad = "Ancho de relleno de ceros (Sello Bates)" zeroPadTooltip = "Número de páginas con relleno de ceros (Sello Bates) para este ancho (ej., 3 ⇒ 001). Establezca 0 para desactivar." @@ -300,18 +295,15 @@ failed = "La operación de añadir números de página falló" title = "Resultados de numeración de páginas" [addPageNumbers.selectText] -1 = "Seleccionar archivo PDF:" 2 = "Tamaño del margen" -3 = "Posición" 4 = "Número de inicio" 5 = "Páginas a numerar" 6 = "Texto personalizado" [addPassword] -completed = "Protección con contraseña aplicada" desc = "Cifra tu documento PDF con una contraseña." -filenamePrefix = "cifrado" submit = "Encriptar" +tags = "encrypt,password,lock,secure,protect,security,encryption,safeguard,confidential,private,restrict access" title = "Proteger con contraseña" [addPassword.encryption.keyLength] @@ -324,7 +316,6 @@ label = "Longitud de clave de cifrado" failed = "Se produjo un error al cifrar el PDF." [addPassword.passwords] -completed = "Contraseñas configuradas" stepTitle = "Contraseñas y cifrado" [addPassword.passwords.owner] @@ -358,12 +349,14 @@ title = "Tipos de contraseña" text = "Estos permisos controlan lo que los usuarios pueden hacer con el PDF. Son más efectivos cuando se combinan con una contraseña de propietario." title = "Cambiar permisos" +[addStamp] +tags = "stamp,mark,seal,approved,rejected,confidential,stamp tool,rubber stamp,date stamp,approval stamp,received,void,copy,original" + [AddStampRequest] alphabet = "Alfabeto" clickToExpand = "Haz clic para expandir" customColor = "Personalizar color de texto" customDateDesc = "Formato personalizado" -customMargin = "Personalizar margen" customPosition = "Arrastra el sello a la ubicación deseada en la ventana de vista previa." dateDesc = "Fecha actual" datetimeDesc = "Fecha y hora combinadas" @@ -374,7 +367,6 @@ filenameDesc = "Nombre de archivo sin extensión" filenameFullDesc = "Nombre de archivo con extensión" fileVars = "Información del archivo" fontSize = "Tamaño de fuente/imagen" -header = "Sellar PDF" imageSize = "Tamaño de la imagen" margin = "Margen" metadataDesc = "Desde las propiedades del documento PDF" @@ -383,8 +375,6 @@ multiLine = "multilínea" noStampSelected = "No se ha seleccionado ningún sello. Vuelva al Paso 1." opacity = "Opacidad" otherVars = "Otros" -overrideX = "Forzar coordenada X" -overrideY = "Forzar coordenada Y" pageNumberDesc = "Número de página actual" pageVars = "Información de la página" position = "Posición" @@ -393,7 +383,6 @@ preview = "Vista previa:" quickPosition = "Selecciona una posición en la página para colocar el sello." rotation = "Rotación" selectTemplate = "Seleccione una plantilla..." -stampImage = "Imagen de sello" stampSetup = "Configuración de sello" stampText = "Texto del sello" stampTextDescription = "Usa las variables dinámicas a continuación. Usa @@ para el @ literal. Usa \\n para nuevas líneas." @@ -433,6 +422,9 @@ header = "Añadir texto a PDF" tags = "texto,anotación,etiqueta" title = "Añadir texto" +[addText.canvas] +colorPickerTitle = "Choose stroke colour" + [addText.error] failed = "Se produjo un error al añadir texto al PDF." @@ -452,6 +444,28 @@ resume = "Reanudar colocación" [addText.results] title = "Resultados de añadir texto" +[addText.saved] +defaultCanvasLabel = "Drawing signature" +defaultImageLabel = "Uploaded signature" +defaultLabel = "Signature" +defaultTextLabel = "Typed signature" +delete = "Remove" +emptyTitle = "No saved signatures yet" +heading = "Saved signatures" +label = "Label" +limitTitle = "Limit reached" +next = "Next" +personalHeading = "Personal Signatures" +prev = "Previous" +savePersonal = "Save Personal" +saveShared = "Save Shared" +sharedHeading = "Shared Signatures" + +[addText.saved.type] +canvas = "Drawing" +image = "Upload" +text = "Text" + [addText.step] createDesc = "Introduce el texto que quieres añadir" place = "Colocar texto" @@ -468,6 +482,12 @@ fontSizePlaceholder = "Escribe o selecciona el tamaño de fuente (8-200)" name = "Contenido de texto" placeholder = "Introduce el texto que quieres añadir" +[addText.type] +canvas = "Canvas" +image = "Image" +saved = "Saved" +text = "Text" + [adjust-contrast] tags = "corrección de color,sintonizar color,modificar,mejorar" @@ -478,12 +498,11 @@ blue = "Azul" brightness = "Brillo:" confirm = "Confirmar" contrast = "Contraste:" -download = "Descargar" green = "Verde" -header = "Ajustar Contraste" noPreview = "Selecciona un PDF para la vista previa" red = "Rojo" saturation = "Saturación:" +tags = "contrast,brightness,saturation,adjust colors,color correction,enhance,lighten,darken,improve quality,color balance,hue,vibrance" title = "Ajustar Contraste" [adjustContrast.error] @@ -493,7 +512,6 @@ failed = "Error al ajustar colores/contraste" title = "PDF ajustado" [adjustPageScale] -header = "Ajustar escala de página" submit = "Ajustar escala de página" tags = "redimensionar,modificar,dimensión,adaptar" title = "Ajustar escala de página" @@ -537,7 +555,6 @@ title = "Factor de escala" close = "Cerrar" error = "Error" expand = "Expandir" -success = "Éxito" [admin.settings] discard = "Descartar" @@ -1110,6 +1127,70 @@ label = "Puerto SMTP" description = "Nombre de usuario para la autenticación SMTP" label = "Nombre de usuario SMTP" +[admin.settings.mcp] +apikeyNote = "Clients send a Stirling API key in the X-API-KEY header (or Authorization: Bearer ). The key maps to its owning Stirling user - only provisioned accounts get in, and actions are audited as that user. Manage keys under Account > API Keys." +description = "Expose Stirling's PDF tools and AI agents to MCP clients over an OAuth-protected endpoint." +title = "MCP Server" + +[admin.settings.mcp.acceptedAudiences] +description = "Extra token audience values accepted besides the Resource ID (comma or space separated). Leave blank for strict RFC 8707. Needed for IdPs that cannot mint resource audiences - e.g. Supabase's OAuth server always issues aud=authenticated." +label = "Additional accepted audiences (optional)" + +[admin.settings.mcp.allowedOps] +description = "If set, ONLY these operation ids are exposed (an allow-list; comma or space separated). Leave blank to expose all enabled tools except any blocked below." +label = "Allowed tools" + +[admin.settings.mcp.blockedOps] +description = "Operation ids to hide from MCP (comma or space separated), e.g. add-password remove-password. Leave blank to expose all enabled tools." +label = "Blocked tools" + +[admin.settings.mcp.enabled] +description = "When off (default), no /mcp endpoint, metadata, or MCP beans are loaded." +label = "Enable MCP Server" + +[admin.settings.mcp.guide] +step1 = "Enter your OAuth issuer + resource ID above, Save, and restart." +step1ApiKey = "Create an API key under Account > API Keys (each user uses their own)." +step2 = "In your MCP client add a" +step2b = "server pointing at:" +step3 = "The client auto-discovers OAuth from:" +step3ApiKey = "Send the key in an" +step3ApiKeyb = "header (or Authorization: Bearer ). No OAuth or metadata discovery is used." +step4 = "Approve the sign-in; the client retries with a token. Tools appear grouped: convert, pages, misc, security, ai." +step4ApiKey = "Tools appear grouped: convert, pages, misc, security, ai - and every call is audited as the key's owner." +tip = "Tip: register the resource ID as an allowed audience in your IdP. Tested with MCP Inspector and Claude Desktop." +tipApiKey = "Tip: API-key mode needs no external IdP - simplest for self-host. The key maps to its owning Stirling user." +title = "Connect an MCP client" + +[admin.settings.mcp.issuerUri] +description = "Your OAuth2 authorization server (must publish /.well-known/openid-configuration). Required when enabled." +label = "OAuth Issuer URL" + +[admin.settings.mcp.jwksUri] +description = "Leave blank to discover it from the issuer. Set only if your IdP serves keys at a non-standard URL." +label = "JWKS URL (optional)" +placeholder = "Auto-discovered from issuer" + +[admin.settings.mcp.mode] +description = "OAuth needs an external IdP. API key uses a Stirling per-user API key (X-API-KEY) - simplest for self-host." +label = "Authentication mode" + +[admin.settings.mcp.requireAccount] +description = "Only let tokens through if their subject maps to a provisioned, enabled Stirling user." +label = "Require an existing Stirling account" + +[admin.settings.mcp.resourceId] +description = "This server's public /mcp URL. Tokens must list it in their audience (RFC 8707) or they are rejected." +label = "Resource ID" + +[admin.settings.mcp.scopes] +description = "Require mcp.tools.read for read ops and mcp.tools.write for write/AI ops." +label = "Enforce OAuth scopes" + +[admin.settings.mcp.usernameClaim] +description = "JWT claim matched against a Stirling username (e.g. sub, email, preferred_username)." +label = "Username claim" + [admin.settings.plan.noData] message = "Los datos de planes no están disponibles en este momento." title = "No hay datos disponibles" @@ -1492,10 +1573,6 @@ hint = "Tiene cambios sin guardar" message = "Tiene cambios sin guardar. ¿Desea descartarlos?" title = "Cambios sin guardar" -[admin.status] -active = "Activo" -inactive = "Inactivo" - [adminOnboarding] adminTools = "Por último, contamos con herramientas avanzadas de administración como la Auditoría para rastrear la actividad del sistema y la Analítica de uso para monitorizar cómo interactúan tus usuarios con la plataforma." configButton = "Haz clic en el botón Config para acceder a todos los ajustes del sistema y controles administrativos." @@ -1508,76 +1585,23 @@ welcome = "¡Bienvenido al recorrido de administrador! Vamos a wrapUp = "¡Ese es el recorrido de administrador! Has visto las funciones empresariales que hacen de Stirling PDF una solución potente y personalizable para organizaciones. Accede a este recorrido en cualquier momento desde el menú de Ayuda." [adminUserSettings] -actions = "Acciones" -activeUsers = "Usuarios Activos:" -addUser = "Añadir Nuevo Usuario" admin = "Administrador" -apiUser = "Usuario limitado de API" -authenticated = "Autenticado" -changeUserRole = "Cambiar rol de usuario" -confirmChangeUserStatus = "¿Se debe habilitar/deshabilitar el usuario?" -confirmDeleteUser = "¿Se debe eliminar al usuario?" -deleteUser = "Eliminar Usuario" -demoUser = "Usuario Demo (Sin ajustes personalizados)" -disabledUser = "usuario deshabilitado" -disabledUsers = "Usuarios deshabilitados:" -editOwnProfil = "Editar el perfil actual" -enabledUser = "usuario habilitado" -extraApiUser = "Otro usuario limitado de API" -forceChange = "Forzar usuario a cambiar usuario/contraseña en el acceso" -header = "Configuración de control de usuario administrador" -internalApiUser = "Usuario interno de API" -lastRequest = "Última petición" -role = "Rol" -roles = "Roles" -submit = "Guardar Usuario" title = "Configuración de control de usuario" -totalUsers = "Usuarios totales:" -usage = "Ver uso" -user = "Usuario" -usernameInfo = "El nombre de usuario solo puede contener letras, números y los siguientes caracteres especiales @._+- o debe ser una dirección de correo electrónico válida." -webOnlyUser = "Usuario solo web" [agents] -auto_redaction_description = "Redactar PII automáticamente" -auto_redaction_name = "Ocultación automática" -back_to_tools = "Volver a las herramientas" -coming_soon = "Próximamente" -compliance_description = "Auditar documentos para comprobar el cumplimiento" -compliance_name = "Comprobación de cumplimiento" -data_extraction_description = "Extraer tablas y datos estructurados" -data_extraction_name = "Extracción de datos" -doc_summary_description = "Resumir documentos largos" -doc_summary_name = "Resumen" -form_filler_description = "Rellenar formularios PDF de forma inteligente" -form_filler_name = "Relleno de formularios" -fullscreen_title = "Agentes de Stirling" -pdf_to_markdown_description = "Convertir PDF a Markdown limpio" -pdf_to_markdown_name = "PDF a Markdown" -section_title = "Agentes" -show_less = "Mostrar menos" -start_chat = "Iniciar chat" -stirling_description = "Tu asistente de PDF de propósito general" -stirling_full_name = "Agente general de Stirling" -stirling_long_description = "Asistente de PDF de propósito general que puede ejecutar herramientas, crear PDFs y extraer información de tus documentos." stirling_name = "Stirling" -stirling_running = "En ejecución..." -stirling_tooltip = "Agente Stirling" -view_all = "Ver todos los agentes" [analytics] -disable = "Deshabilitar analíticas" -enable = "Habilitar analíticas" learnMore = "Más información" paragraph1 = "Stirling PDF ha optado por analíticas para ayudarnos a mejorar el producto. No rastreamos ninguna información personal ni contenido de archivos." paragraph2 = "Considere habilitar analíticas para ayudar a Stirling-PDF a crecer y permitirnos comprender mejor a nuestros usuarios." -privacyAssurance = "No rastreamos información personal ni el contenido de sus archivos." -settings = "Puede cambiar la configuración de analíticas en el archivo config/settings.yml" title = "¿Quieres mejorar Stirling PDF?" +[annotate] +tags = "annotate,highlight,draw,markup,comment,notes,review,redline,feedback,markup tools,sticky notes,shapes,arrows,text box,freehand" + [annotation] annotationStyle = "Estilo de anotación" -applyChanges = "Aplicar cambios" backgroundColor = "Color de fondo" borderOff = "Borde: Desactivado" borderOn = "Borde: Activado" @@ -1590,36 +1614,20 @@ comment = "Comentario" comments = "Comentarios" contents = "Texto" delete = "Eliminar" -desc = "Usa resaltado, lápiz, texto y notas. Los cambios permanecen activos: no es necesario aplanar." drawing = "Dibujo" -duplicate = "Duplicar" -editCircle = "Editar círculo" -editInk = "Editar lápiz" -editLine = "Editar línea" -editNote = "Editar nota" -editPolygon = "Editar polígono" editSelectDescription = "Haz clic en una anotación existente para editar su color, opacidad, texto o tamaño." -editSelected = "Editar anotación" -editSquare = "Editar cuadrado" -editStampHint = "Para cambiar la imagen, elimina este sello y añade uno nuevo." -editSwitchToSelect = "Cambia a Seleccionar y Editar para editar esta anotación." editText = "Editar cuadro de texto" -editTextMarkup = "Editar marcado de texto" -ellipse = "Elipse" -exit = "Salir del modo de anotación" fillColor = "Color de relleno" fillOpacity = "Opacidad del relleno" fontSize = "Tamaño de fuente" freehandHighlighter = "Resaltador a mano alzada" highlight = "Resaltar" imagePreview = "Vista previa" -inkHighlighter = "Resaltador a mano alzada" insertText = "Insertar texto" line = "Línea" lineArrow = "Flecha" noBackground = "Sin fondo" note = "Nota" -noteIcon = "Icono de nota" notesStamps = "Notas y sellos" opacity = "Opacidad" pen = "Lápiz" @@ -1627,12 +1635,8 @@ polygon = "Polígono" polyline = "Polilínea" properties = "Propiedades" rectangle = "Rectángulo" -redo = "Rehacer" replaceText = "Reemplazar texto" saveChanges = "Guardar cambios" -saveFailed = "No se pudo guardar la copia" -saveReady = "Descarga lista" -savingCopy = "Preparando descarga..." select = "Seleccionar" selectAndMove = "Seleccionar y editar" settings = "Ajustes" @@ -1650,24 +1654,17 @@ textAlignment = "Alineación del texto" textMarkup = "Marcado de texto" title = "Anotar" underline = "Subrayado" -undo = "Deshacer" -unsupportedType = "Este tipo de anotación no es totalmente compatible con la edición." width = "Ancho" [app] description = "La alternativa gratuita a Adobe Acrobat (más de 10 millones de descargas)" [attachments] -add = "Añadir archivo adjunto" convertToPdfA3b = "Convertir a PDF/A-3b" convertToPdfA3bDescription = "Crea un PDF para archivo con adjuntos incrustados" convertToPdfA3bTooltip = "PDF/A-3b es un formato para archivo que garantiza la preservación a largo plazo. Permite incrustar formatos de archivo arbitrarios como adjuntos. La conversión requiere Ghostscript y puede tardar más en archivos grandes." convertToPdfA3bTooltipHeader = "Acerca de la conversión a PDF/A-3b" convertToPdfA3bTooltipTitle = "Qué hace" -embed = "Incrustar archivo adjunto" -header = "Add attachments" -remove = "Eliminar archivo adjunto" -submit = "Add attachments" tags = "embed,attach,file,attachment,attachments" title = "Add attachments" @@ -1683,12 +1680,10 @@ notAvailable = "Sistema de auditoría no disponible" notAvailableMessage = "El sistema de auditoría no está configurado o no está disponible." [audit.charts] -byTool = "Herramientas más usadas" byType = "Eventos por tipo" byUser = "Eventos por usuario" day = "Día" error = "Error al cargar los gráficos" -hourlyActivity = "Actividad por hora" month = "Mes" noData = "No hay datos para este periodo" overTime = "Eventos a lo largo del tiempo" @@ -1725,17 +1720,12 @@ documentName = "Documento" endDate = "Fecha de fin" error = "Error al cargar los eventos" eventDetails = "Detalles del evento" -failure = "Fallo" fileHash = "Hash de archivo" filterByType = "Filtrar por tipo" filterByUser = "Filtrar por usuario" ipAddress = "Dirección IP" noEvents = "No se encontraron eventos" -outcome = "Estado" -sortAsc = "Ordenar ascendente" -sortDesc = "Ordenar descendente" startDate = "Fecha de inicio" -success = "Éxito" timestamp = "Marca de tiempo" title = "Eventos de auditoría" type = "Tipo" @@ -1743,9 +1733,7 @@ user = "Usuario" viewDetails = "Ver detalles" [audit.export] -clearFilters = "Limpiar" description = "Exporta eventos de auditoría en formato CSV o JSON. Usa filtros para limitar los datos exportados." -endDate = "Fecha de fin" error = "No se pudieron exportar los datos" exportButton = "Exportar datos" fieldAuthor = "Autor (desde PDF)" @@ -1757,23 +1745,15 @@ fieldOperationResults = "Resultados de la operación" fieldOutcome = "Resultado (Éxito/Fallo)" fieldTool = "Herramienta" fieldUsername = "Nombre de usuario" -filterByType = "Filtrar por tipo" -filterByUser = "Filtrar por usuario" filters = "Filtros (opcional)" format = "Formato de exportación" selectFields = "Selecciona los campos a incluir" -startDate = "Fecha de inicio" title = "Exportar datos de auditoría" -verboseRequired = "Requiere nivel de auditoría VERBOSE" [audit.filters] -allOutcomes = "Todos" -failureOnly = "Solo fallos" last30Days = "Últimos 30 días" last7Days = "Últimos 7 días" -outcomeFilter = "Resultado" quickPresets = "Filtros rápidos" -successOnly = "Solo éxitos" thisMonth = "Este mes" today = "Hoy" @@ -1782,18 +1762,14 @@ activeUsers = "Usuarios activos" attention = "Requiere atención" avgLatency = "Latencia media" error = "Error al cargar las estadísticas" -errorLoadingStats = "No se pudieron cargar las estadísticas" excellent = "Excelente" good = "Bueno" noData = "N/D" successRate = "Tasa de éxito" -title = "Resumen" totalEvents = "Eventos totales" vsLastPeriod = "vs periodo anterior" [audit.systemStatus] -autoRefresh = "Actualización automática" -autoRefreshLabel = "Actualización automática cada 30 s" captureBySettings = "Habilitar en configuración" capturedFields = "Campos capturados" date = "Fecha" @@ -1810,7 +1786,6 @@ title = "Estado del sistema" tool = "Herramienta" totalEvents = "Eventos totales" username = "Nombre de usuario" -verboseOnly = "Solo VERBOSE" [audit.tabs] clearData = "Borrar datos" @@ -1821,8 +1796,6 @@ export = "Exportar" [auth] accessDenied = "Acceso denegado" insufficientPermissions = "No tienes permiso para realizar esta acción." -pleaseLoginAgain = "Inicia sesión de nuevo." -sessionExpired = "Sesión caducada" [auth.displayName] guest = "Invitado" @@ -1830,7 +1803,6 @@ user = "Usuario" [auto-rename] description = "Encuentra automáticamente el título del contenido de su PDF y lo utiliza como nombre de archivo." -header = "Renombrar PDF automáticamente" submit = "Renombrar automáticamente" tags = "auto-detectar,basado en el encabezamiento,organizar,re-etiquetar" title = "Renombrar automáticamente" @@ -1838,9 +1810,6 @@ title = "Renombrar automáticamente" [auto-rename.error] failed = "Se produjo un error al renombrar automáticamente el PDF." -[auto-rename.files] -placeholder = "Seleccione un archivo PDF en la vista principal para comenzar" - [auto-rename.results] title = "Resultados de cambio de nombre automático" @@ -1857,7 +1826,6 @@ title = "Cómo funciona el cambio de nombre automático" bullet1 = "Busca texto que parezca ser un título o encabezado" bullet2 = "Crea un nombre de archivo limpio y válido a partir del título detectado" bullet3 = "Conserva el nombre original si no se encuentra un título adecuado" -text = "Encuentra automáticamente el título del contenido de su PDF y lo utiliza como nombre de archivo." title = "Cambio de nombre inteligente" [automate] @@ -1866,16 +1834,17 @@ desc = "Cree flujos de trabajo de varios pasos encadenando acciones de PDF. Idea export = "Exportar" exportForFolderScanning = "Exportar para el escaneo de carpetas" import = "Importar" -importPartialSuccess = "Importado con {{count}} operación(es) sin asignar: {{ops}}" +importPartialSuccess_one = "Imported with {{count}} unmapped operation: {{ops}}" +importPartialSuccess_other = "Imported with {{count}} unmapped operations: {{ops}}" importSuccess = "Automatización importada: {{name}}" invalidStep = "Paso inválido" reviewTitle = "Resultados de automatización" +tags = "workflow,sequence,automation,automate,batch,batch processing,pipeline,chain,multi-step,recurring,scheduled,automatic,process multiple,bulk operations" title = "Automatizar" [automate.config] cancel = "Cancelar" description = "Configure los ajustes para esta herramienta. Estos ajustes se aplicarán cuando se ejecute la automatización." -loading = "Cargando configuración de herramienta..." noSettings = "Esta herramienta no tiene ajustes configurables." save = "Guardar configuración" title = "Configurar {{toolName}}" @@ -1917,16 +1886,6 @@ title = "Cambios sin guardar" [automate.entryMenu] label = "Abrir menú para {{title}}" -[automate.files] -placeholder = "Seleccione archivos para procesar con esta automatización" - -[automate.folderScanWarning] -advice = "Aún puedes descargar el archivo (p. ej., para inspeccionarlo o editarlo manualmente), pero será necesario eliminar los pasos no compatibles antes de que el backend pueda ejecutarlo." -cancel = "Cancelar" -confirm = "Exportar de todas formas" -intro = "El escaneo de carpetas se ejecuta en el backend, por lo que solo puede ejecutar herramientas que tengan un endpoint en el backend. Los siguientes pasos en esta automatización no lo tienen y fallarán cuando se ejecute la canalización:" -title = "Algunos pasos no pueden ejecutarse en el escaneo de carpetas" - [automate.importModal] cancel = "Cancelar" confirm = "Importar" @@ -1936,7 +1895,8 @@ dropHint = "Suelta JSON aquí o haz clic para elegir un archivo" dropSubhint = "Se aceptan configuraciones de Automate y de exploración de carpetas" dropzoneAriaLabel = "Suelta aquí un archivo JSON de automatización" intro = "Suelta un archivo JSON o pega su contenido a continuación. El formato (Automate o exploración de carpetas) se detecta automáticamente." -opCount = "{{count}} operación(es)" +opCount_one = "{{count}} operation" +opCount_other = "{{count}} operations" parseError = "No se pudo analizar: {{message}}" pasteLabel = "O pega JSON" pastePlaceholder = "Pega aquí tu JSON de automatización…" @@ -1962,7 +1922,8 @@ title = "Sugeridos" finish = "Finalizar" run = "Ejecutar automatización" running = "Ejecutando automatización..." -steps = "{{count}} pasos" +steps_one = "{{count}} step" +steps_other = "{{count}} pasos" unnamed = "Automatización sin nombre" [automation.suggested] @@ -1979,26 +1940,17 @@ secureWorkflowDesc = "Asegura documentos PDF eliminando contenido potencialmente [autoRename] description = "Esta herramienta renombrará automáticamente los archivos PDF en función de su contenido. Analiza el documento para encontrar el título más adecuado a partir del texto." +tags = "auto-detect,header-based,organize,relabel,auto rename,automatic rename,smart rename,rename by content,filename,file naming,detect title" [autoSizeSplitPDF] tags = "pdf,dividir,documento,organización" [autoSplitPDF] -description = "Imprime, inserta, escanea o carga, y deja que separemos automáticamente tus documentos. No se necesita clasificación manual." dividerDownload2 = "Descargar 'Divisor automático (con instrucciones).pdf'" duplexMode = "Modo Dúplex (Escaneado de ambas caras)" -formPrompt = "Entregar PDF conteniendo divisores de página de Stirling-PDF:" -header = "Dividir PDF automáticamente" -submit = "Entregar" tags = "Marcado por QR,separar,segmento de escaneo,organizar" title = "Dividir PDF automáticamente" -[autoSplitPDF.selectText] -1 = "Imprimir algunas hojas divisorias desde la parte inferior (Blanco y negro está bien)." -2 = "Escanea todos tus documentos a la vez insertando la hoja divisoria entre ellos." -3 = "Carga un único archivo PDF escaneado de gran tamaño y deja que Stirling PDF se encargue del resto." -4 = "Las páginas divisorias son automáticamente detectadas y eliminadas, garantizando un buen documento final." - [backendHealth] checking = "Comprobando el estado del backend..." offline = "Backend sin conexión" @@ -2035,7 +1987,6 @@ whatHappensNext = "¿Qué sucede a continuación?" error = "No se pudo abrir el portal de facturación" [bookletImposition] -header = "Imposición de folleto" paperSizeNote = "El tamaño del papel se deriva automáticamente de su primera página." submit = "Crear folleto" tags = "folleto,imposición,impresión,encuadernación,plegado,signatura" @@ -2082,11 +2033,6 @@ title = "Modo dúplex manual" label = "Encuadernación de derecha a izquierda" tooltip = "Para árabe, hebreo u otros idiomas de derecha a izquierda" -[bookletImposition.spineLocation] -label = "Ubicación del lomo" -left = "Izquierda (Estándar)" -right = "Derecha (RTL)" - [bookletImposition.tooltip.advanced] bullet1 = "Encuadernación de derecha a izquierda: Para árabe, hebreo o idiomas RTL" bullet2 = "Bordes: Muestra líneas de corte para recortar" @@ -2226,7 +2172,6 @@ description = "Usa tu propio archivo de certificado PKCS#12. Proporciona control title = "Cargar P12 personalizado" [certSign] -allSigned = "Todos los participantes han firmado. Listo para finalizar." awaitingSignatures = "A la espera de firmas" chooseCertificate = "Elegir archivo de certificado" chooseJksFile = "Elegir archivo JKS" @@ -2235,7 +2180,6 @@ choosePfxFile = "Elegir archivo PFX" choosePrivateKey = "Elegir archivo de clave privada" declined = "Rechazado" fetchFailed = "No se pudieron cargar los datos de firma" -filenamePrefix = "firmado" finalized = "Finalizado" location = "Ubicación" logoTitle = "Logotipo" @@ -2243,7 +2187,6 @@ name = "Nombre" noLogo = "Sin logotipo" notified = "Notificado" pageNumber = "Número de página" -partialNote = "Puedes finalizar antes con las firmas actuales. Los participantes sin firmar serán excluidos." password = "Introduzca su almacén de claves o contraseña de clave privada (si corresponde):" passwordOptional = "Déjalo vacío si no hay contraseña" pending = "Pendiente" @@ -2310,13 +2253,10 @@ title = "¿Qué opción debo usar?" stepTitle = "Formato de certificado" [certSign.collab.addParticipants] -add = "Añadir {{count}} participante(s)" -back = "Atrás" -configureSignatures = "Configurar la firma" -continue = "Continuar con la configuración de la firma" +add_one = "Add {{count}} Participant" +add_other = "Add {{count}} Participants" reasonHelp = "Preestablece un motivo de firma para estos participantes (opcional, pueden cambiarlo al firmar)" reasonPlaceholder = "p. ej., Aprobación, Revisión..." -selectUsers = "Seleccionar usuarios" [certSign.collab.finalize] button = "Finalizar y cargar el PDF firmado" @@ -2335,7 +2275,6 @@ includeSummaryPage = "Incluir página de resumen de firmas" includeSummaryPageHelp = "Se añadirá al final una página de resumen con todos los metadatos de firmas. Se suprimirán los cuadros de firma del certificado digital en las páginas individuales (las firmas manuscritas no se ven afectadas)." [certSign.collab.sessionDetail] -addButton = "Añadir participantes" addParticipants = "Añadir participantes" addParticipantsError = "No se pudieron añadir los participantes" backToList = "Volver a sesiones" @@ -2348,7 +2287,6 @@ finalizeError = "No se pudo finalizar la sesión" loadPdfError = "No se pudo cargar el PDF firmado" loadSignedPdf = "Cargar PDF firmado en archivos activos" messageLabel = "Mensaje" -noAdditionalInfo = "Sin información adicional" owner = "Propietario" participantRemoved = "Participante eliminado" participants = "Participantes" @@ -2369,7 +2307,6 @@ title = "Apariencia de la firma" [certSign.collab.signRequest] addedToFiles = "Documento añadido a archivos activos" -addSignature = "Añade tu firma" addToFiles = "Añadir a archivos activos" advancedSettings = "Configuración avanzada" backToList = "Volver a solicitudes de firma" @@ -2382,35 +2319,27 @@ decline = "Rechazar solicitud" declineButton = "Rechazar" deleteSelected = "Eliminar firma seleccionada" drawSignature = "Dibuja tu firma abajo" -dueDate = "Fecha límite" fileTooLarge = "El tamaño del archivo debe ser menor de 5MB" fontFamily = "Familia tipográfica" fontSize = "Tamaño de fuente: {{size}}px" fontSizePlaceholder = "Tamaño" from = "De" -invalidCertFile = "Selecciona un archivo de certificado P12 o PFX" invalidFileType = "Selecciona un archivo de imagen" location = "Ubicación (opcional)" locationPlaceholder = "¿Desde dónde firmas?" -message = "Mensaje" noCertificate = "Selecciona un archivo de certificado" noSignatures = "Coloca al menos una firma en el PDF" p12File = "Archivo de certificado P12/PFX" password = "Contraseña del certificado" -passwordPlaceholder = "Introduce la contraseña..." penColor = "Color del trazo" penSize = "Grosor del trazo: {{size}}px" -placementActive = "Haz clic en el PDF para colocar" -placeSignatureButton = "Colocar firma en el PDF" reason = "Motivo (opcional)" reasonPlaceholder = "¿Por qué firmas?" -removeCertFile = "Eliminar archivo" removeImage = "Eliminar imagen" savedSignatures = "Firmas guardadas" selectFile = "Seleccionar archivo de imagen" selectSignatureTitle = "Seleccionar o crear firma" signatureInfo = "Estos ajustes los configura el propietario del documento" -signaturePlaced = "Firma colocada en la página" signatureSettings = "Configuración de la firma" signatureText = "Texto de la firma" signatureTextPlaceholder = "Escribe tu nombre..." @@ -2438,13 +2367,11 @@ certInvalidFallback = "Certificado no válido" certNetworkError = "No se pudo validar el certificado" certValidating = "Validando certificado..." certValidUntil = "Certificado válido hasta {{date}}" -description = "Has colocado {{count}} firma(s). Elige tu certificado para completar la firma." +description_one = "You have placed {{count}} signature. Choose your certificate to complete signing." +description_other = "You have placed {{count}} signatures. Choose your certificate to complete signing." sign = "Firmar documento" title = "Configurar certificado" -[certSign.collab.signRequest.image] -hint = "Sube una imagen PNG o JPG de tu firma" - [certSign.collab.signRequest.mode] move = "Mover firma" place = "Colocar firma" @@ -2455,10 +2382,6 @@ draw = "Dibujar" image = "Subir" text = "Escribir" -[certSign.collab.signRequest.placeSignature] -message = "Haz clic en el PDF para colocar tu firma" -title = "Colocar firma" - [certSign.collab.signRequest.preview] imageAlt = "Firma seleccionada" missing = "Sin vista previa" @@ -2588,24 +2511,20 @@ text = "Cuando verificas firmas, la herramienta te indica si son válidas, quié title = "Verificar firmas" [changeCreds] -changePassword = "Estás usando las credenciales de inicio de sesión por defecto. Por favor, introduce una contraseña nueva" changeUsername = "Actualiza tu nombre de usuario. Se cerrará tu sesión tras actualizar." -confirmNewPassword = "Confirma la nueva contraseña" credsUpdated = "Cuenta actualizada" description = "Cambios guardados. Vuelve a iniciar sesión." error = "No se pudo actualizar el nombre de usuario. Verifica tu contraseña e inténtalo de nuevo." header = "Actualiza los detalles de tu cuenta" -newPassword = "Nueva contraseña" newUsername = "Nuevo usuario" oldPassword = "Contraseña actual" ssoManaged = "Tu cuenta está gestionada por tu proveedor de identidad." -submit = "Enviar cambios" title = "Cambiar Credenciales" [changeMetadata] filenamePrefix = "metadatos" -header = "Cambiar metadatos" submit = "Cambiar" +tags = "edit,modify,update,metadata,properties,document properties,author,title,subject,keywords,creator,producer,info,document info,file properties" [changeMetadata.advanced] title = "Opciones avanzadas" @@ -2657,9 +2576,6 @@ placeholder = "Productor del documento" [changeMetadata.results] title = "PDFs actualizados" -[changeMetadata.settings] -title = "Configuración de metadatos" - [changeMetadata.standardFields] title = "Campos estándar" @@ -2698,16 +2614,6 @@ title = "Campos de fecha" text = "Eliminación completa de metadatos para garantizar la privacidad." title = "Eliminar metadatos existentes" -[changeMetadata.tooltip.header] -title = "Descripción general de metadatos PDF" - -[changeMetadata.tooltip.options] -bullet1 = "Metadatos personalizados: Añada sus propios pares clave-valor" -bullet2 = "Estado de captura: Configuración de impresión de alta calidad" -bullet3 = "Eliminar todo: Eliminar todos los metadatos para privacidad" -text = "Campos personalizados y controles de privacidad." -title = "Opciones adicionales" - [changeMetadata.tooltip.standardFields] bullet1 = "Título: Nombre del documento o encabezado" bullet2 = "Autor: Persona que creó el documento" @@ -2724,9 +2630,9 @@ true = "Verdadero" unknown = "Desconocido" [changePermissions] -completed = "Permisos modificados" desc = "Modificar restricciones y permisos del documento." submit = "Cambiar permisos" +tags = "permissions,restrictions,rights,access control,allow,deny,printing,copying,editing,modify permissions,security settings,user rights" title = "Cambiar permisos" [changePermissions.error] @@ -2768,19 +2674,19 @@ title = "Cambiar permisos" [changePermissions.tooltip.warning] text = "Para hacer estos permisos inmutables, usa la herramienta Agregar Contraseña para establecer una contraseña de propietario." -[chat] -resize = "Redimensionar panel de chat" - [chat.actions] copy = "Copiar mensaje" +[chat.fab] +close = "Close chat" +open = "Open Stirling AI assistant" + [chat.header] agentMenu = "Opciones del agente Stirling" clearChat = "Borrar chat" -settings = "Ajustes del agente" [chat.input] -attach = "Adjuntar archivos" +disclaimer = "AI can make mistakes. Be sure to verify the output before sharing." placeholder = "¿Qué quieres hacer?" send = "Enviar mensaje" @@ -2793,6 +2699,11 @@ executing_tool_single = "Ejecutando {{tool}}..." executing_tool_step = "Ejecutando {{tool}} (paso {{step}} de {{total}})..." extracting_content = "Extrayendo contenido de sus documentos..." processing = "Procesando el contenido extraído..." +ranForMinutes_one = "Ran for 1 minute" +ranForMinutes_other = "Ran for {{count}} minutes" +ranForMinutesSeconds = "Ran for {{minutes}} min, {{seconds}} sec" +ranForSeconds_one = "Ran for 1 second" +ranForSeconds_other = "Ran for {{count}} seconds" thinking = "Pensando..." whole_doc_compression_round = "Consolidando notas..." whole_doc_read_done = "Lectura del documento finalizada..." @@ -2805,15 +2716,11 @@ compressMany = "Comprimir estos documentos" compressOne = "Comprimir este documento" convertMany = "Convertir estos documentos a PDF" convertOne = "Convertir este documento a PDF" -fileSummary_one = "1 archivo en el banco de trabajo ({{types}})" -fileSummary_other = "{{count}} archivos en el banco de trabajo ({{types}})" heading = "Empezar" mergeMany = "Unir estos {{count}} documentos en 1" moreFiles = "+{{count}} más" openFromComputer = "Abrir desde el ordenador" removeFile = "Eliminar {{name}}" -rotateMany = "Girar estos documentos" -rotateOne = "Girar este documento" splitOne = "Dividir este documento" [chat.responses] @@ -2824,9 +2731,9 @@ need_clarification = "¿Podrías aclarar tu solicitud?" not_found = "No pude encontrar la información solicitada." processing = "Procesando ({{outcome}})..." unsupported_capability = "Funcionalidad no compatible: {{capability}}" +usage_limit_reached = "You've reached your usage limit. Check your plan options to keep going." [chat.toolsUsed] -summary = "Se ejecutaron {{count}} herramientas" summary_one = "Se ejecutó 1 herramienta" summary_other = "Se ejecutaron {{count}} herramientas" unknownTool = "Herramienta desconocida" @@ -2841,71 +2748,48 @@ tooltip = "Tomar color de la pantalla" title = "Elija el color" [common] -available = "disponible" back = "Atrás" cancel = "Cancelar" close = "Cerrar" collapse = "Contraer" -collapsed = "contraído" continue = "Continuar" copied = "¡Copiado!" copy = "Copiar" done = "Hecho" error = "Error" expand = "Expandir" -learnMore = "Más información" -lines = "líneas" loading = "Cargando..." next = "Siguiente" -operation = "esta operación" preview = "Vista previa" previous = "Anterior" refresh = "Actualizar" -remaining = "restante" retry = "Reintentar" save = "Guardar" -used = "usado" [compare] -addFilesHint = "Añade PDF en el paso Archivos para habilitar la selección." clearSelected = "Borrar selección" clearSlot = "Eliminar archivo" cta = "Comparar" -header = "Comparar archivos PDF" loading = "Comparando..." newLine = "nueva línea" -noFiles = "Aún no hay PDF disponibles" pages = "Páginas" tags = "diferenciar,contrastar,cambios,análisis" title = "Comparar" [compare.actions] linkScroll = "Vincular desplazamiento" -linkScrollPan = "Vincular desplazamiento y arrastre" placeSideBySide = "Colocar en paralelo" resetView = "Restablecer vista" stackVertically = "Apilar verticalmente" unlinkScroll = "Desvincular desplazamiento" -unlinkScrollPan = "Desvincular desplazamiento y arrastre" zoomIn = "Acercar" zoomOut = "Alejar" -[compare.base] -label = "Documento original" -placeholder = "Selecciona el PDF original" - [compare.clear] confirm = "Borrar y volver" confirmBody = "Esto cerrará la comparación actual y te llevará de vuelta a Archivos activos." confirmTitle = "¿Borrar los PDF seleccionados?" -[compare.comparison] -label = "Documento editado" -placeholder = "Selecciona el PDF editado" - -[compare.complex] -message = "Uno o ambos de los documentos proporcionados son archivos grandes; la precisión de la comparación puede disminuir." - [compare.dropdown] additions = "Adiciones ({{count}})" additionsLabel = "Adiciones" @@ -2937,15 +2821,12 @@ message = "Uno o ambos de los documentos proporcionados son demasiado grandes pa body = "Estos PDF superan juntos las 2.000 páginas. El procesamiento puede tardar varios minutos." title = "Comparación grande en curso" -[compare.mode] -pixel = "Comparación de píxeles" -text = "Comparación de texto" - [compare.no.text] message = "Uno o ambos de los PDF seleccionados no contienen contenido de texto. Por favor, elija PDFs con texto para la comparación." [compare.original] label = "PDF original" +placeholder = "Select the original PDF" [compare.pixel] base = "Original" @@ -2979,19 +2860,11 @@ pagesRendered = "páginas renderizadas" rendering = "renderizando" [compare.review] -actionsHint = "Revisa la comparación, cambia los roles de los documentos o exporta el resumen." -exportSummary = "Exportar resumen" -switchOrder = "Cambiar orden" title = "Resultado de la comparación" [compare.selection] originalEditedTitle = "Selecciona los PDF original y editado" -[compare.slowOperation] -body = "Esta comparación está tardando más de lo habitual. Puedes dejarla continuar o cancelarla." -cancel = "Cancelar comparación" -title = "Aún trabajando…" - [compare.status] complete = "Comparación lista" error = "La comparación falló" @@ -3017,10 +2890,9 @@ unlinkedTitle = "Desplazamiento y arrastre independientes habilitados" message = "Estos documentos parecen muy diferentes. La comparación se detuvo para ahorrar tiempo." [compress] -credit = "Este servicio utiliza qpdf para compresión/optimización de PDF" desc = "Comprimir PDFs para reducir su tamaño de archivo." -header = "Comprimir PDF" submit = "Comprimir" +tags = "shrink,reduce,optimize,compress,smaller,downsize,file size,reduce size,minimize,make smaller,decrease size,optimize size" title = "Comprimir" [compress.compressionLevel] @@ -3052,15 +2924,6 @@ filesize = "Tamaño de archivo" quality = "Calidad" title = "Método de Compresión" -[compress.selectText] -2 = "Nivel de optimización:" -4 = "Modo automático: ajusta automáticamente la calidad para que el PDF tenga el tamaño exacto" -5 = "Tamaño esperado del PDF (por ejemplo, 25 MB, 10.8 MB, 25 KB)" - -[compress.selectText.1] -1 = "1-3 compresión PDF,
4-6 compresión de imagen suave,
7-9 compresión de imágenes intensa reducirá drásticamente la calidad de imagen" -_value = "Configuración de Compresión" - [compress.settings] desiredSize = "Tamaño de archivo deseado" desiredSizePlaceholder = "Introduce el tamaño" @@ -3091,6 +2954,7 @@ tags = "aplastar,pequeño,diminuto" [config] plan = "Plan" +team = "Team" [config.account.overview] confirmDelete = "Eliminar Mi Cuenta" @@ -3146,9 +3010,7 @@ title = "Actualizar Cuenta de Invitado" upgradeButton = "Actualizar Cuenta" [config.apiKeys] -chartAriaLabel = "Uso de créditos: incluidos {{includedUsed}} de {{includedTotal}}, comprados {{purchasedUsed}} de {{purchasedTotal}}" copyKeyAriaLabel = "Copiar clave API" -creditsRemaining = "Créditos Restantes" description = "Tu clave API para acceder al conjunto de herramientas PDF de Stirling. Cópiala en tu proyecto o actualízala para generar una nueva." docsDescription = "Más información sobre cómo integrar con Stirling PDF:" docsLink = "Documentación de la API" @@ -3156,17 +3018,11 @@ docsTitle = "Documentación de la API" generateError = "No pudimos generar tu clave API." goToAccount = "Ir a Cuenta" guestInfo = "Los usuarios invitados no reciben claves API. Crea una cuenta para obtener una clave API que puedas usar en tus aplicaciones." -includedCredits = "Créditos incluidos" intro = "Usa tu clave de API para acceder de forma programática a las capacidades de procesamiento de Stirling PDF." label = "Clave API" -lastApiUse = "Último Uso de API" -nextReset = "Próximo Restablecimiento" -overlayMessage = "Genera una clave para ver créditos y créditos disponibles" publicKeyAriaLabel = "Clave API pública" -purchasedCredits = "Créditos comprados" refreshAriaLabel = "Actualizar clave API" schemaLink = "Referencia del esquema de la API" -totalCredits = "Créditos Totales" usage = "Incluye esta clave en el encabezado X-API-KEY en todas las solicitudes a la API." [config.apiKeys.alert] @@ -3185,6 +3041,30 @@ impact = "Cualquier aplicación o servicio que esté utilizando actualmente esta title = "Actualizar Claves API" warning = "⚠️ Advertencia: Esta acción generará nuevas claves API y hará que tus claves anteriores sean inválidas." +[config.mcp] +description = "Model Context Protocol (MCP) lets AI assistants like Claude use your Stirling PDF tools directly. Connect a client once and your assistant can convert, edit, secure and process documents on your behalf." +guestInfo = "Guest users can't connect MCP clients. Create an account to use the MCP server and let your AI assistant run Stirling PDF tools on your behalf." +navLabel = "MCP Server" +tip = "Every action your assistant runs is performed as your account and counts towards your usage, just like using Stirling PDF directly." +title = "MCP Server" +viewApiKeys = "View API keys" + +[config.mcp.copy] +configLabel = "Config" +copied = "Copied" +copy = "Copy" +endpointLabel = "Endpoint URL" +tooltip = "Copy {{label}}" +tooltipCopied = "{{label}} copied" + +[config.mcp.endpoint] +label = "Your MCP endpoint" + +[config.mcp.setup] +addTo = "Add to" +hint = "Pick your client, paste the snippet into the file shown, then restart it. You'll sign in with your Stirling account on first use - no keys to copy." +title = "Connect your AI assistant" + [config.overview] description = "Ajustes actuales de la aplicación y detalles de configuración." error = "Error" @@ -3198,14 +3078,6 @@ integration = "Configuración de integración" security = "Configuración de seguridad" system = "Configuración del sistema" -[connectionMode.status] -localOffline = "Modo sin conexión activo" -localOnline = "Modo sin conexión activo" -saas = "Conectado a Stirling Cloud" -selfhostedChecking = "Conectado al servidor autoalojado (comprobando...)" -selfhostedOffline = "No se puede acceder al servidor autoalojado" -selfhostedOnline = "Conectado al servidor autoalojado" - [convert] autoRotate = "Rotación Automática" autoRotateDescription = "Rotar automáticamente las imágenes para ajustarse mejor a la página PDF" @@ -3224,64 +3096,39 @@ combineImages = "Combinar Imágenes" combineImagesDescription = "Combinar todas las imágenes en un PDF, o crear PDFs separados para cada imagen" combineSvgs = "Combinar SVGs en un único PDF" combineSvgsDescription = "Combina todos los archivos SVG en un PDF con múltiples páginas, o crea PDFs separados para cada SVG" -conversionCompleted = "Conversión completada" conversionResults = "Resultados de Conversión" convertFiles = "Convertir Archivos" convertFrom = "Convertir desde" converting = "Convirtiendo..." convertTo = "Convertir a" -defaultFilename = "archivo_convertido" desc = "Convertir archivos entre diferentes formatos" -downloadConverted = "Descargar Archivo Convertido" downloadHtml = "Descargar archivo intermedio HTML en lugar de PDF" dpi = "DPI" ebookToPdf = "eBook → PDF" emailOptions = "Opciones de Correo Electrónico a PDF" emlToPdf = "Correo Electrónico → PDF" errorConversion = "Se produjo un error al convertir el archivo." -errorNoFiles = "Por favor seleccione al menos un archivo para convertir." -errorNoFormat = "Por favor seleccione los formatos de origen y destino." -errorNotSupported = "La conversión de {{from}} a {{to}} no está soportada." -fileFormat = "Formato de Archivo" -files = "Archivos" fileToPdf = "Ofimática/Documento → PDF" fillPage = "Ocupar toda la página" fitDocumentToPage = "Ajustar Documento a Página" fitOption = "Opción de Ajuste" grayscale = "Escala de grises" -greyscale = "Escala de grises" imageOptions = "Opciones de Imagen" -images = "Imágenes" -imagesExt = "Imágenes (JPG, PNG, etc.)" includeAllRecipients = "Incluir destinatarios CC y BCC en el encabezado" includeAttachments = "Incluir archivos adjuntos de correo electrónico" maintainAspectRatio = "Mantener Relación de Aspecto" -markdown = "Markdown" maxAttachmentSize = "Tamaño máximo de archivo adjunto (MB)" multiple = "Múltiple" -noFileSelected = "No se seleccionó ningún archivo. Usa el panel de archivos para agregar archivos." -odpExt = "Presentación OpenDocument (.odp)" -odtExt = "Texto OpenDocument (.odt)" -officeDocs = "Documentos de Office (Word, Excel, PowerPoint)" optimizeForEbook = "Optimizar PDF para lectores de libros electrónicos (usa Ghostscript)" output = "Salida" outputFormat = "Formato de Salida" -outputOptions = "Opciones de Salida" pdfaDigitalSignatureWarning = "El PDF contiene una firma digital. Ésta se eliminará en el siguiente paso." -pdfaFormat = "Formato PDF/A" pdfaNote = "PDF/A-1b es más compatible, PDF/A-2b soporta más funciones." pdfaOptions = "Opciones de PDF/A" pdfOptions = "Opciones de PDF" pdfToCbr = "PDF → CBR" pdfToCbz = "PDF → CBZ" pdfToEpub = "PDF → EPUB" -pdfxDescription = "PDF/X es un subconjunto estándar ISO de PDF para impresión fiable e intercambio de gráficos." -pdfxDigitalSignatureWarning = "El PDF contiene una firma digital. Se eliminará en el siguiente paso." -pptExt = "PowerPoint (.pptx)" -results = "Resultados" -rtfExt = "Formato de Texto Enriquecido (.rtf)" -selectedFiles = "Archivos seleccionados" -selectFilesPlaceholder = "Seleccione archivos en la vista principal para comenzar" selectSourceFormatFirst = "Seleccione primero un formato de origen" settings = "Configuración" single = "Individual" @@ -3291,18 +3138,13 @@ strictModeDesc = "Error si la conversión no es perfecta (usa verificación Vera svgPdfOptions = "Opciones SVG a PDF" svgToPdf = "SVG → PDF" svgVectorNote = "Los archivos SVG se renderizan como gráficos vectoriales para una salida nítida en cualquier resolución. Las dimensiones del SVG determinan el tamaño de página del PDF." +tags = "transform,change,convert,PDF to Word,PDF to Excel,PDF to image,Word to PDF,Excel to PDF,PowerPoint to PDF,HTML to PDF,export,import,file conversion,format change,save as" targetFormatPlaceholder = "Formato de destino" -textRtf = "Texto/RTF" title = "Convertir" -txtExt = "Texto Plano (.txt)" webOptions = "Opciones de Web a PDF" -wordDoc = "Documento de Word" -wordDocExt = "Documento de Word (.docx)" zoomLevel = "Nivel de Zoom" [convert.ebookOptions] -ebookOptions = "Opciones de eBook a PDF" -ebookOptionsDesc = "Opciones para convertir eBooks a PDF" embedAllFonts = "Incrustar todas las fuentes" embedAllFontsDesc = "Incrustar todas las fuentes del eBook en el PDF generado" includePageNumbers = "Incluir números de página" @@ -3315,8 +3157,6 @@ optimizeForEbookPdfDesc = "Optimizar el PDF para lectura en eBook (tamaño de ar [convert.epubOptions] detectChapters = "Detectar capítulos" detectChaptersDesc = "Detectar encabezados que parezcan capítulos e insertar saltos de página EPUB" -epubOptions = "Opciones de PDF a eBook" -epubOptionsDesc = "Opciones para convertir PDF a EPUB/AZW3" kindleEink = "Kindle e-Ink (texto optimizado)" outputFormat = "Formato de salida" outputFormatDesc = "Elige el formato de salida para el eBook" @@ -3363,80 +3203,26 @@ description = "Estas cookies son esenciales para que el sitio web funcione corre posthog = "PostHog Analytics" scarf = "Scarf Pixel" -[credits] -enableOverageBilling = "Habilitar facturación por excedente" -maybeLater = "Quizás más tarde" -upgrade = "Actualizar" - -[credits.insufficient] -brief = "Créditos insuficientes. Necesitas {{required}} créditos, pero tienes {{current}}." -freeTier = "Actualiza a Team para 10x más créditos y facturación por excedente ilimitada." -managedMember = "Contacta con tu líder de equipo para obtener ayuda." -message = "No tienes suficientes créditos para ejecutar {{tool}}. Actualmente tienes {{current}} créditos." -messageWithAmount = "Necesitas {{required}} créditos para ejecutar {{tool}}, pero solo tienes {{current}}." -teamMember = "Habilita la facturación por excedente para no quedarte sin créditos." -title = "Créditos insuficientes" - [credits.modal] advancedMonitoring = "Supervisión avanzada" allInOneWorkspace = "Espacio de trabajo PDF todo en uno (visor, herramientas y agente)" apiSandbox = "Entorno de pruebas de API" -contactSales = "Contactar con Ventas" -creditsRemaining = "Quedan {{current}} de {{total}}" -creditsThisMonth = "Créditos mensuales" -current = "Plan actual" -customPricing = "Personalizado" -customSmartFolders = "Carpetas inteligentes personalizadas" dedicatedSupportSlas = "Soporte dedicado y SLA" -enterpriseSubscription = "Enterprise" -everythingInCredits = "Todo lo de Credits, además:" -everythingInFree = "Todo lo de Free, además:" fasterThroughput = "10x más rendimiento" -forRegularWork = "Para trabajo habitual con PDF:" -freeTier = "Nivel gratuito" fullyPrivateFiles = "Archivos totalmente privados" largeFileProcessing = "Procesamiento de archivos grandes" -managedMemberMessage = "Tienes acceso ilimitado a créditos a través de tu equipo. Si necesitas ayuda, contacta con tu líder de equipo." -managedMemberTitle = "Créditos ilimitados" -meteringBillingNote = "Los créditos por excedente se facturan mensualmente junto con tu suscripción de Team. Puedes seguir tu uso en cualquier momento en la configuración de tu cuenta." -meteringExplanation = "Tu plan Team incluye {{credits}} créditos al mes. Cuando se agoten, la facturación por excedente proporcionará automáticamente créditos adicionales para que no tengas que dejar de trabajar." -meteringIncluded = "{{credits}} créditos/mes incluidos con Team" -meteringNeverRunOut = "Nunca te quedes sin créditos" -meteringNoCommitment = "Sin compromiso, cancela en cualquier momento" -meteringPayAsYouGo = "Solo pagas por lo que usas" -meteringPrice = "Créditos adicionales a {{price}}/crédito" -meteringTitle = "Facturación por excedente según uso" -monthlyCredits = "créditos mensuales" orgWideAccess = "Controles de acceso para toda la organización" -overage = "excedente" -perMonth = "/mes" -popular = "Popular" premiumAiModels = "Modelos de IA premium" prioritySupport = "Soporte prioritario" privateDocCloud = "Nube de documentos privada" ragFineTuning = "RAG + ajuste fino" secureApiAccess = "Acceso seguro a la API" -selfHostLink = "Consulta la documentación y los planes" -selfHostPrompt = "¿Quieres autoalojarlo?" standardThroughput = "Rendimiento estándar" -subtitle = "Actualiza a Team para obtener 10x los créditos y un procesamiento más rápido." -subtitlePro = "Habilita la facturación por excedente automática para no quedarte sin créditos." -teamLeaderOnly = "Solo los líderes de equipo pueden habilitar la facturación por excedente" -teamSubscription = "Team" -titleExhausted = "Has usado tus créditos gratuitos" -titleExhaustedPro = "Te has quedado sin créditos" unlimitedApiAccess = "Acceso ilimitado a la API" -unlimitedMonthlyCredits = "Licencia de sitio" unlimitedSeats = "Usuarios ilimitados" -[credits.modal.features] -everythingInCredits = "Todo lo de Credits, además:" -everythingInFree = "Todo lo de Free, además:" -forRegularWork = "Para trabajo habitual con PDF:" - [crop] autoCrop = "Recortar automáticamente espacios en blanco" -header = "Recortar PDF" noFileSelected = "Seleccione un archivo PDF para comenzar a recortar" reset = "Restablecer a PDF completo" submit = "Entregar" @@ -3487,39 +3273,10 @@ title = "Cómo Recortar PDFs" [database] backupCreated = "Respaldo de la Base de Datos exitoso" -createBackupFile = "Crear archivo de copia de seguridad" -creationDate = "Fecha de creación" -deleteBackupFile = "Eliminar archivo de copia de seguridad" -downloadBackupFile = "Descargar archivo de copia de seguridad" -failedImportFile = "Archivo de importación fallido" fileName = "Nombre de Archivo" -fileNotFound = "Archivo no encontrado" -fileNullOrEmpty = "El archivo no puede ser nulo o vacío." -fileSize = "Tamaño de archivo" -header = "Importar/Exportar base de datos" -importBackupFile = "Importar archivo de copia de seguridad" -importIntoDatabaseSuccessed = "La importación a la base de datos ha sido exitosa" -info_1 = "Al importar datos, es fundamental garantizar la estructura correcta. Si no está seguro de lo que está haciendo, busque consejo y apoyo de un profesional. Un error en la estructura puede causar un mal funcionamiento de la aplicación, incluyendo la imposibilidad total de ejecutar la aplicación." -info_2 = "El nombre del archivo no importa al cargarlo. Posteriormente se le cambiará el nombre para que siga el formato backup_user_yyyyMMddHHmm.sql, lo que garantiza una convención de nomenclatura coherente." -notSupported = "Esta función no está disponible para su conexión de Base de Datos" -submit = "Importar Copia de Seguridad" title = "Importar/Exportar base de datos" -[decrypt] -cancelled = "Operación cancelada para el PDF: {0}" -invalidPassword = "Por favor, inténtelo de nuevo con la contraseña correcta." -invalidPasswordHeader = "Contraseña incorrecta o cifrado no compatible para PDF: {0}" -noPassword = "No se proporcionó contraseña para PDF cifrado: {0}" -passwordPrompt = "Este archivo está protegido con contraseña. Por favor, introduzca la contraseña:" -serverError = "Error del servidor al descifrar: {0}" -success = "Archivo descifrado exitosamente." -unexpectedError = "Se produjo un error al procesar el archivo. Inténtalo nuevamente." - [defaultApp] -description = "Puede cambiarlo más tarde en la configuración del sistema." -dismiss = "Descartar" -message = "¿Desea establecer Stirling PDF como su editor de PDF predeterminado?" -notNow = "Ahora no" setDefault = "Establecer como predeterminado" title = "Establecer como aplicación PDF predeterminada" @@ -3529,7 +3286,6 @@ title = "Error" [defaultApp.prompt] message = "Haga que Stirling PDF sea su aplicación predeterminada para abrir archivos PDF." -title = "Establecer como editor de PDF predeterminado" [defaultApp.settingsOpened] message = "Seleccione Stirling PDF en la configuración del sistema" @@ -3555,6 +3311,18 @@ docsLink = "Ver documentación de instalación" message = "Stirling-PDF no tiene permiso para actualizarse en esta máquina." title = "Se requieren permisos de administrador" +[devAirgapped] +tags = "air-gapped,offline,isolated,no internet,disconnected,secure,network isolation,standalone" + +[devApi] +tags = "API,development,documentation,developer,REST,integration,endpoints,programmatic,automation,scripting" + +[devFolderScanning] +tags = "automation,folder,scanning,watch folder,hot folder,automatic processing,batch,monitor folder,auto process,folder monitoring" + +[devSsoGuide] +tags = "SSO,single sign-on,authentication,SAML,OAuth,OIDC,login,enterprise,identity provider,IdP" + [dropdownList] searchPlaceholder = "Buscar..." @@ -3564,6 +3332,7 @@ editSecretValue = "Editar valor secreto" [editTableOfContents] submit = "Aplicar índice" +tags = "bookmarks,contents,edit,table of contents,TOC,outline,navigation,chapters,sections,add bookmarks,edit bookmarks,PDF outline" [editTableOfContents.actions] clipboardUnavailable = "El acceso al portapapeles no está disponible en este navegador." @@ -3638,12 +3407,9 @@ title = "Marcadores y esquema" [editTableOfContents.workbench] changeFile = "Cambiar PDF" -fileLabel = "Los cambios se aplicarán al PDF seleccionado." filePrompt = "Seleccione un PDF de su biblioteca o suba uno nuevo para comenzar." -noFile = "Ningún PDF seleccionado" selectFile = "Seleccionar PDF" subtitle = "Importe marcadores, cree jerarquías y aplique el esquema sin paneles laterales estrechos." -tabTitle = "Espacio de trabajo del esquema" [editTableOfContents.workbench.empty] description = "Seleccione la herramienta Editar índice para cargar su espacio de trabajo." @@ -3666,7 +3432,8 @@ title = "Elimine la contraseña para continuar" unlock = "Desbloquear y continuar" unlockAll = "Usar para todos ({{count}})" unlockAllPartialFail = "Contraseña incorrecta para: {{names}}" -unlockAllSuccess = "Se desbloquearon {{count}} archivo(s)." +unlockAllSuccess_one = "Unlocked {{count}} file." +unlockAllSuccess_other = "Unlocked {{count}} files." unlockPrompt = "Desbloquee el PDF para continuar" viewerLocked = "Este PDF está protegido con contraseña" viewerUnlock = "Desbloquear" @@ -3676,62 +3443,15 @@ label = "Contraseña del PDF" placeholder = "Introduzca la contraseña del PDF" [endpointStatistics] -all = "Todas" -dataTypeAll = "Todos" -dataTypeApi = "API" -dataTypeLabel = "Tipo de datos:" -dataTypeUi = "UI" -endpoint = "Funciones" -failedToLoad = "Falló la carga de los datos de funciones. Por favor, recargue para volver a intentarlo." -header = "Estadísticas de funciones" -home = "Inicio" -loading = "Cargando..." -login = "Inicio de sesión" -numberOfVisits = "Número de visitas" -percentage = "Porcentaje" -refresh = "Refrescar" -retry = "Reintentar" -selectedVisits = "Visitas seleccionadas" -showing = "Mostrando" title = "Estadísticas de funciones" -top = "Lo más usado" -top10 = "Top 10" -top20 = "Top 20" -totalEndpoints = "Funciones totales" -totalVisits = "Visitas totales" -visits = "Visitas" -visitsTooltip = "Visitas: {0} ({1}% del total)" - -[enterpriseEdition] -button = "Actualizar a Pro" -ssoAdvert = "¿Busca más funciones de administración de usuarios? Consulte Stirling PDF Pro" -warning = "Esta característica está únicamente disponible para usuarios Pro." -yamlAdvert = "Stirling PDF Pro admite archivos YAML y otras características SSO." [error] _value = "Error" -contactTip = "Si sigue teniendo problemas, no dude en contactarnos para solicitar ayuda. Puede enviar un ticket en nuestra página de GitHub o contactarnos a través de Discord:" -copyStack = "Copiar seguimiento de pila" -discordSubmit = "Discord - Enviar publicación de soporte" dismissAllErrors = "Descartar Todos los Errores" -encryptedPdfMustRemovePassword = "Este PDF está cifrado o protegido con contraseña. Por favor desbloquéelo antes de convertir a PDF/A." generic = "Ocurrió un error" -github = "Envíe un ticket en GitHub" -githubSubmit = "GitHub - Enviar un ticket" -incorrectPasswordProvided = "La contraseña del PDF es incorrecta o no fue proporcionada." -needHelp = "¿Necesita ayuda / Encontró un fallo?" -pdfPassword = "El documento PDF está protegido con contraseña y no se ha proporcionado o es incorrecta" -showStack = "Mostrar seguimiento de pila" -sorry = "¡Disculpe por el problema!" - -[error.404] -1 = "No podemos encontrar la página que está buscando." -2 = "Algo salió mal" -head = "404 - Página No Encontrada | ¡Vaya, nos tropezamos en el código!" [extractImages] allowDuplicates = "Guardar imágenes duplicadas" -header = "Extraer imágenes" selectText = "Seleccionar el formato de imagen para convertir las imágenes extraídas" submit = "Extraer" tags = "imagen,fotografía,guardar,archivo,zip,capturar,coger" @@ -3748,6 +3468,7 @@ tags = "extraer" [extractPages] submit = "Extraer páginas" +tags = "pull,select,copy,extract,extract pages,get pages,pull out,save pages,export pages,copy pages,select pages,specific pages" title = "Extraer páginas" [extractPages.error] @@ -3770,23 +3491,11 @@ description = "Extrae las páginas seleccionadas a un nuevo PDF, preservando el openInFileEditor = "Abrir en el editor de archivos" viewInViewer = "Ver en el visor" -[fileChooser] -click = "Clic" -dragAndDrop = "Arrastrar & Soltar" -dragAndDropImage = "Arrastrar & Soltar archivo de Imagen" -dragAndDropPDF = "Arrastrar & Soltar archivo PDF" -extractPDF = "Extrayendo..." -hoveredDragAndDrop = "Arrastrar & Soltar archivos(s) aquí" -or = "o" - [fileDropdownMenu] closeFile = "Cerrar archivo" [fileEditor] addFiles = "Añadir archivos" -pageCount = "{{count}} páginas" -pageCount_one = "{{count}} página" -pageCount_other = "{{count}} páginas" [fileManager] active = "Activo" @@ -3794,7 +3503,6 @@ addToUpload = "Añadir a la subida" changesNotUploaded = "Cambios no subidos" clearAll = "Limpiar Todo" clearSelection = "Limpiar Selección" -clickToUpload = "Haga clic para cargar archivos" closeAllFiles = "Cerrar todos los archivos" closeFile = "Cerrar archivo" cloudFile = "Archivo en la nube" @@ -3807,10 +3515,7 @@ deselectAll = "Deseleccionar Todo" details = "Detalles del Archivo" download = "Descargar" downloadSelected = "Descargar Seleccionados" -dragDrop = "Arrastrar y Soltar archivos aquí" dropFilesHere = "Soltar archivos aquí" -failedToLoad = "Error al cargar archivo al conjunto activo." -failedToOpen = "Error al abrir archivo. Es posible que haya sido eliminado del almacenamiento." fileFormat = "Formato" fileHistory = "Historial de Archivos" fileName = "Nombre" @@ -3832,8 +3537,6 @@ leaveShare = "Quitar de mi lista" leaveShareFailed = "No se pudo quitar el archivo compartido." leaveShareSuccess = "Eliminado de tu lista de compartidos." loadingFiles = "Cargando archivos..." -loadingHistory = "Cargando Historial..." -localFiles = "Archivos Locales" localOnly = "Solo local" makeCopy = "Hacer una copia" mobileShort = "Móvil" @@ -3841,7 +3544,6 @@ mobileUpload = "Subida desde móvil" mobileUploadNotAvailable = "Subida desde móvil no habilitada" myFiles = "Mis Archivos" noFiles = "No hay archivos disponibles" -noFileSelected = "No hay archivos seleccionados" noFilesFound = "No se encontraron archivos que coincidan con tu búsqueda" noRecentFiles = "No se encontraron archivos recientes" openFile = "Abrir Archivo" @@ -3851,7 +3553,6 @@ openInPageEditor = "Abrir en el editor de páginas" owner = "Propietario" ownerUnknown = "Desconocido" recent = "Reciente" -reloadFiles = "Recargar Archivos" removeBoth = "Eliminar de ambos" removeFilePrompt = "Este archivo está guardado en este dispositivo y en tu servidor. ¿Dónde quieres eliminarlo?" removeFileTitle = "Eliminar archivo" @@ -3868,7 +3569,6 @@ saveSelected = "Guardar seleccionados" searchFiles = "Buscar archivos..." selectAll = "Seleccionar Todo" selectedCount = "{{count}} seleccionados" -selectedFiles = "Archivos Seleccionados" share = "Compartir" shared = "Compartido" sharedByYou = "Compartidos por ti" @@ -3884,22 +3584,16 @@ sortByDate = "Ordenar por fecha" sortByName = "Ordenar por nombre" sortBySize = "Ordenar por tamaño" storage = "Almacenamiento" -storageCleared = "El navegador limpió el almacenamiento. Los archivos han sido eliminados. Por favor vuelva a cargarlos." -storageError = "Ocurrió un error de almacenamiento" -storageLow = "El almacenamiento se está agotando. Considere eliminar archivos antiguos." storageState = "Almacenamiento" -subtitle = "Agregue archivos a su almacenamiento para acceder fácilmente a través de las herramientas" -supportMessage = "Impulsado por almacenamiento de base de datos del navegador para capacidad ilimitada" synced = "Sincronizado" title = "Cargar Archivos PDF" toolChain = "Herramientas Aplicadas" -totalSelected = "Total Seleccionados" unsupported = "No Soportado" unzip = "Descomprimir" updateOnServer = "Actualizar en el servidor" -uploadError = "Error al cargar algunos archivos." uploadSelected = "Subir seleccionados" uploadToServer = "Subir al servidor" +versionHistory = "Version history" [files] addFiles = "Agregar archivos" @@ -3935,6 +3629,7 @@ workbench = "Área de trabajo" addFiles = "Añadir archivos" collapse = "Contraer barra lateral" dropHint = "Abre archivos para empezar" +dropToAdd = "Drop files to add" expand = "Expandir barra lateral" files = "Archivos" googleDrive = "Google Drive" @@ -3950,7 +3645,13 @@ searchPlaceholder = "Buscar archivos..." [fileSidebar.fileItem] closeViewer = "Cerrar visor" +delete = "Delete" +moreActions = "More actions" openInViewer = "Abrir en el visor" +savedToServer = "Saved to server" +updateOnServer = "Update on server" +uploadToServer = "Upload to server" +versionHistory = "Version history" [filesPage] addToWorkspace = "Añadir al espacio de trabajo" @@ -3967,17 +3668,26 @@ closeDetails = "Cerrar detalles" create = "Crear" cycleBlocked = "No se puede mover una carpeta a una de sus propias subcarpetas." delete = "Eliminar" +deleteFilesChoiceBody = "Some of these files are saved both on this device and in the cloud. Where should they be deleted from?" +deleteFilesCloudBody_one = "Delete 1 file from the cloud? This cannot be undone." +deleteFilesCloudBody_other = "Delete {{count}} files from the cloud? This cannot be undone." +deleteFilesError = "Could not delete. Try again." +deleteFilesLocalBody_one = "Delete 1 file from this device? This cannot be undone." +deleteFilesLocalBody_other = "Delete {{count}} files from this device? This cannot be undone." +deleteFilesTitle_one = "Delete 1 file?" +deleteFilesTitle_other = "Delete {{count}} files?" deleteFolder = "Eliminar carpeta" deleteFolderBody = "¿Eliminar la carpeta \"{{name}}\"?" -deleteFolderConfirm = "¿Eliminar la carpeta \"{{name}}\"? Los archivos dentro se moverán a Todos los archivos. {{count}} archivo(s) afectado(s)." -deleteFolderContents = "Eliminar también {{count}} archivo(s) dentro de la carpeta" +deleteFolderContents_one = "Also delete {{count}} file inside the folder" +deleteFolderContents_other = "Also delete {{count}} files inside the folder" deleteFolderContentsWarning = "Los archivos se eliminarán permanentemente y no se podrán recuperar." deleteFolderError = "No se pudo eliminar la carpeta. Vuelve a intentarlo." deleteFolderKeepHint = "Los archivos dentro se moverán a Todos los archivos." deleteFolderTitle = "¿Eliminar carpeta?" deselectAll = "Borrar selección" details = "Detalles" -detailsCount = "{{count}} archivos seleccionados" +detailsCount_one = "{{count}} file selected" +detailsCount_other = "{{count}} files selected" dismissError = "Descartar" download = "Descargar" downloadAll = "Descargar todo" @@ -3985,33 +3695,30 @@ downloadVersion = "Descargar esta versión" dropOverlay = "Suelta archivos para subirlos" dropOverlaySub = "Los archivos empiezan en Local. Usa 'Mover a' o 'Guardar en la nube' para organizarlos en una carpeta." file = "Archivo" +fileInfo = "File info" fileMenu = "Acciones de archivo" folder = "Carpeta" -folderItems = "{{count}} elementos" +folderItems_one = "{{count}} item" +folderItems_other = "{{count}} items" folderMenu = "Acciones de carpeta" inPath = "en {{path}}" inWorkspace = "Abrir" inWorkspaceAria = "Ya en el espacio de trabajo" loading = "Cargando…" localFoldersUnavailable = "Las carpetas son solo en la nube: guarda un archivo en la nube para organizarlas." -moreActions = "Más acciones de carpeta" -moveLocalToCloudBlocked = "Los archivos solo locales no se pueden mover a carpetas en la nube. Guárdalos en la nube primero." -moveSkippedRemote = "{{count}} archivo(s) no se pudieron mover en el servidor (sin permiso o ya eliminado)." +moveSkippedRemote_one = "{{count}} file couldn't be moved on the server (no permission or already deleted)." +moveSkippedRemote_other = "{{count}} files couldn't be moved on the server (no permission or already deleted)." moveTo = "Mover a…" myFiles = "Mis archivos" newFolder = "Nueva carpeta" newFolderStorageDisabled = "El almacenamiento de carpetas del servidor no está habilitado. Pide a tu administrador que lo active." newFolderTabUnavailable = "Cambia a Todos o Nube para crear carpetas." -newRootFolder = "Nueva carpeta en la raíz" offlineNoFolderEdits = "Sincronización de carpetas del servidor no disponible: los cambios en carpetas están desactivados. Comprueba el inicio de sesión y la configuración de almacenamiento." open = "Abrir" -openInWorkbench = "Abrir en banco de trabajo" openVersionInWorkspace = "Abrir en el espacio de trabajo" originFilter = "Filtrar por origen" -quickView = "Vista rápida" refresh = "Actualizar desde el servidor" remove = "Eliminar" -removeConfirm = "¿Eliminar {{count}} archivo(s)? Esto no se puede deshacer." removeVersion = "Eliminar esta versión" rename = "Renombrar" renameFolder = "Renombrar carpeta" @@ -4028,19 +3735,21 @@ selectFile = "Seleccionar archivo {{name}}" shareDisabledHint = "El uso compartido de archivos no está habilitado en este servidor. Pide a tu administrador que lo habilite." shareManage = "Gestionar uso compartido" showDetails = "Mostrar detalles" -summary = "{{count}} elementos" -syncFailed = "Error de sincronización de carpetas: {{message}}" -syncPartial = "Sincronización parcial de carpetas: no se pudieron fusionar {{failed}} de {{total}} carpetas." +signInRequired = "Sign in to use cloud storage." +summary_one = "{{count}} item" +summary_other = "{{count}} items" tree = "Carpetas" upload = "Subir" uploadedToLocal = "Los archivos subidos empiezan en Local. Usa 'Guardar en la nube' para ponerlos en una carpeta." uploadFromMobile = "Subir desde el móvil" versionActions = "Acciones de versión" versionCollapse = "Contraer versiones intermedias" +versionHistory = "Version history" +versionHistoryEmpty = "This file has no earlier versions." versionOrigin = "Subida original" versionsCount = "{{count}} versiones" versionShowHidden = "Mostrar {{count}} versiones anteriores" -viewVersion = "Ver esta versión" +viewVersionHistory = "Version journey ({{count}})" [filesPage.appearance] colour = "Color" @@ -4054,6 +3763,14 @@ name = "Nombre" size = "Tamaño" type = "Tipo" +[filesPage.deleteScope] +cloud = "Cloud only" +cloudHint = "Deletes from the server. A copy stays on this device." +device = "This device only" +deviceHint = "Removes the local copy. The cloud copy is kept." +everywhere = "Everywhere" +everywhereHint = "Deletes the file from this device and the cloud." + [filesPage.empty] hint = "Suelta PDFs en cualquier parte de esta página para subirlos, o usa el botón Nueva carpeta para organizar tus archivos." newFolderCta = "Crear carpeta" @@ -4085,6 +3802,8 @@ title = "Aún no has compartido ningún archivo" [filesPage.error] actionFailed = "No se pudo {{action}}." actionFailedDetail = "No se pudo {{action}}: {{message}}" +cloudDeleteFailed_one = "Couldn't delete 1 file from the cloud." +cloudDeleteFailed_other = "Couldn't delete {{count}} files from the cloud." deleteFolderFailed = "No se pudo eliminar la carpeta." deleteFolderFailedDetail = "No se pudo eliminar la carpeta: {{message}}" folderAppearanceFailed = "No se pudo actualizar la apariencia de la carpeta." @@ -4161,17 +3880,13 @@ sharedByMe = "Compartidos por mí" [filesPage.tabs] all = "Todos" ariaLabel = "Vistas de archivo" -cloud = "Nube" -local = "Local" recent = "Recientes" shared = "Compartidos conmigo" sharedByMe = "Compartidos por mí" [filesPage.treeMenu] actions = "Acciones de carpeta para {{name}}" -collapse = "Contraer carpeta" delete = "Eliminar carpeta" -expand = "Expandir carpeta" newSubfolder = "Nueva subcarpeta" rename = "Renombrar" @@ -4185,39 +3900,20 @@ label = "Modo de vista" list = "Vista de lista" [fileToPDF] -credit = "Este servicio usa LibreOffice y Unoconv para la conversión de archivos" -header = "Convertir cualquier archivo a PDF" -submit = "Convertir a PDF" -supportedFileTypes = "Los tipos de archivo soportados deben incluir los indicados a continuación; sin embargo, para una completa y actualizada lista de formatos soportados, por favor consulte la documentación de LibreOffice" -supportedFileTypesInfo = "Tipos de archivos admitidos" tags = "transformación,formato,documento,imagen,diapositiva,texto,conversión,office,docs,word,excel,powerpoint" title = "Archivo a PDF" [fileUpload] -addFiles = "Agregar Archivos" -backToTools = "Volver a Herramientas" -chooseFromStorage = "Elija un archivo del almacenamiento o cargue un nuevo PDF" -chooseFromStorageMultiple = "Elija archivos del almacenamiento o cargue nuevos PDFs" -dragFilesInOrClick = "Arrastre archivos o haga clic en \"Agregar Archivos\" para navegar" -dropFileHere = "Suelte el archivo aquí o haga clic para cargar" dropFilesHere = "Suelte los archivos aquí o haga clic en el botón de carga" dropFilesHereOpen = "Suelte archivos aquí o haga clic en el botón Abrir" filesAvailable = "archivos disponibles" loadFromStorage = "Cargar desde Almacenamiento" -loading = "Cargando..." noFilesInStorage = "No hay archivos disponibles en el almacenamiento. Cargue algunos archivos primero." noFilesInStorageOpen = "No hay archivos disponibles en el almacenamiento. Abra algunos archivos primero." open = "Abrir" openFile = "Abrir archivo" openFiles = "Abrir archivos" -or = "o" -pdfFilesOnly = "Solo archivos PDF" -selectFile = "Seleccionar un archivo" -selectFiles = "Seleccionar archivos" selectFromStorage = "Seleccionar del Almacenamiento" -selectPdfToEdit = "Seleccione un PDF para editar" -selectPdfToView = "Seleccione un PDF para ver" -supportedFileTypes = "Tipos de archivo soportados" upload = "Cargar" uploadFile = "Cargar Archivo" uploadFiles = "Cargar Archivos" @@ -4243,22 +3939,15 @@ welcomeMessage = "Por motivos de seguridad, debes cambiar tu contraseña en tu p welcomeTitle = "¡Bienvenido!" [flatten] -filenamePrefix = "aplanado" -flattenOnlyForms = "Aplanar sólo formularios" -header = "Acoplar archivos PDF" submit = "Aplanar" +tags = "simplify,remove,interactive,flatten,flatten form,remove form fields,make static,finalize form,lock form,disable editing,convert to image,non-editable" title = "Aplanar" [flatten.error] failed = "Ocurrió un error al aplanar el PDF." -[flatten.files] -placeholder = "Seleccione un archivo PDF en la vista principal para comenzar" - [flatten.options] -note = "Aplanar elimina elementos interactivos del PDF, haciéndolos no editables." stepTitle = "Opciones de Aplanado" -title = "Opciones de Aplanado" [flatten.options.flattenOnlyForms] desc = "Solo aplanar campos de formulario, dejando intactos otros elementos interactivos" @@ -4272,9 +3961,6 @@ placeholder = "p. ej. 150" [flatten.results] title = "Resultados de Aplanado" -[flatten.steps] -settings = "Configuración" - [flatten.tooltip.description] bullet1 = "Las cajas de texto se convierten en texto regular (no se pueden editar)" bullet2 = "Las casillas de verificación y botones se convierten en imágenes" @@ -4310,7 +3996,6 @@ close = "Cerrar barra lateral" [getPdfInfo] downloadJson = "Descargar JSON" downloads = "Descargas" -header = "Obtener Información del PDF" indexTitle = "Índice" noneDetected = "Ninguno detectado" noResults = "Ejecute la herramienta para generar un informe." @@ -4321,12 +4006,8 @@ tags = "información,datos,estadísticas,estadísticas" title = "Obtener Información del PDF" [getPdfInfo.compliance] -compliant = "Conforme" failed = "Fallido" failedCount = "fallidas" -nonCompliant = "No conforme" -none = "No se detectaron estándares" -notDetected = "No detectado" noVerification = "No se realizó verificación" noVerificationDesc = "No se verificó el cumplimiento de estándares PDF para este documento." passed = "Aprobado" @@ -4354,7 +4035,6 @@ size = "Tamaño" xobjects = "Recuento de XObject" [getPdfInfo.report] -entryLabel = "Resumen completo de información" shortTitle = "Información del PDF" [getPdfInfo.sections] @@ -4380,7 +4060,6 @@ compliancePassed = "{{standards}} conforme" created = "Creado" documentInfo = "Información del documento" fileSize = "Tamaño del archivo" -hasCompliance = "Cumple con estándares" language = "Idioma" modified = "Modificado" noCompliance = "Sin estándares de conformidad" @@ -4389,7 +4068,8 @@ pages = "Páginas" pdfVersion = "Versión de PDF" permsAll = "Todos los permisos permitidos" permsMixed = "Algunos permisos restringidos" -permsRestricted = "{{count}} restricciones" +permsRestricted_one = "{{count}} restriction" +permsRestricted_other = "{{count}} restrictions" securityTitle = "Estado de seguridad" technical = "Técnico" title = "Resumen del PDF" @@ -4437,7 +4117,8 @@ location = "Ubicación:" logo = "Logotipo:" logoHidden = "Sin logotipo" logoShown = "Se muestra el logotipo de Stirling PDF" -participantCount = "{{count}} participante(s) firmará(n) en orden" +participantCount_one = "{{count}} participant will sign in order" +participantCount_other = "{{count}} participants will sign in order" participants = "Participantes" reason = "Motivo:" send = "Enviar solicitudes de firma" @@ -4455,7 +4136,8 @@ title = "Seleccionar documento" [groupSigning.steps.selectParticipants] continue = "Continuar con la configuración de la firma" -count = "{{count}} participante(s) seleccionado(s)" +count_one = "{{count}} participant selected" +count_other = "{{count}} participants selected" label = "Seleccionar participantes" placeholder = "Elige participantes para firmar..." title = "Elegir participantes" @@ -4490,18 +4172,6 @@ message = "Cree una cuenta gratuita para guardar su trabajo, acceder a más func signUp = "Registrarse Gratis" title = "¡Está usando Stirling PDF como invitado!" -[home] -alphabetical = "Alfabético" -desc = "Su ventanilla única autohospedada para todas sus necesidades PDF" -globalPopularity = "Las más populares" -hideFavorites = "Ocultar Favoritos" -legacyHomepage = "Página de inicio anterior" -newHomePage = "¡Prueba nuestra nueva página de inicio!" -searchBar = "Buscar características..." -setFavorites = "Agregar Favoritos" -showFavorites = "Mostrar Favoritos" -sortBy = "Ordenado por:" - [home.addAttachments] desc = "Agregar o eliminar archivos incrustados (adjuntos) a/desde un PDF" tags = "incrustar,adjuntar,incluir" @@ -4553,12 +4223,10 @@ tags = "auto-detectar,basado-en-encabezado,organizar,reetiquetar" title = "Renombrar Automáticamente Archivo PDF" [home.autoSizeSplitPDF] -desc = "Divide un solo PDF en múltiples documentos según su tamaño, número de páginas, o número de documento" tags = "auto,dividir,tamaño" title = "Auto dividir por tamaño/conteo" [home.autoSplitPDF] -desc = "Dividir automáticamente PDF escaneado usando códigos QR divisores" tags = "auto,dividir,QR" title = "Auto Dividir Páginas" @@ -4652,7 +4320,6 @@ tags = "info,metadatos,detalles" title = "Obtener toda la información en PDF" [home.manageCertificates] -desc = "Importar, exportar o eliminar archivos de certificados digitales utilizados para firmar PDFs." tags = "certificados,importar,exportar" title = "Administrar Certificados" @@ -4697,7 +4364,6 @@ tags = "IA,agente,comentario,anotar,nota adhesiva,revisión,comentarios,notas" title = "Añadir comentarios con IA" [home.pdfOrganiser] -desc = "Eliminar o reorganizar páginas en cualquier orden" tags = "organizar,reorganizar,reordenar" title = "Organizador" @@ -4807,17 +4473,14 @@ tags = "dividir,separar,partir" title = "Dividir" [home.splitByChapters] -desc = "Divida un PDF en varios archivos según su estructura de capítulos." tags = "dividir,capítulos,estructura" title = "Dividir PDF por capítulos" [home.splitBySections] -desc = "Divida cada página de un PDF en secciones horizontales y verticales más pequeñas" tags = "dividir,secciones,separar" title = "Dividir PDF por Secciones" [home.swagger] -desc = "Vea la documentación de la API y pruebe los endpoints" tags = "API,documentación,prueba" title = "Documentación de API" @@ -4837,7 +4500,6 @@ tags = "validar,verificar,certificado" title = "Validar firma del PDF" [home.viewPdf] -desc = "Ver, anotar, añadir texto o imágenes" title = "Ver/Editar PDF" [home.watermark] @@ -4846,25 +4508,9 @@ tags = "sello,marca,superposición" title = "Añadir marca de agua" [HTMLToPDF] -credit = "Utiliza WeasyPrint" -cssMediaType = "Cambiar el tipo de medio CSS de la página." -defaultHeader = "Habilitar encabezado predeterminado (Nombre y número de página)" header = "HTML a PDF" -help = "Acepta archivos HTML y ZIPs conteniendo los html/css/imágenes, etc, requeridas" -marginBottom = "Margen inferior de la página en milímetros. (Dejar en blanco por defecto)" -marginLeft = "Margen izquierdo de la página en milímetros. (Dejar en blanco por defecto)" -marginRight = "Margen derecho de la página en milímetros. (Dejar en blanco por defecto)" -marginTop = "Margen superior de la página en milímetros. (Dejar en blanco por defecto)" -none = "Ninguno" -pageHeight = "Alto de la página en centímetros. (Dejar en blanco por defecto)" -pageWidth = "Ancho de la página en centímetros. (Dejar en blanco por defecto)" -print = "Imprimir" -printBackground = "Renderizar el fondo de las páginas web." -screen = "Pantalla" -submit = "Convertir" tags = "margen,contenido web,transformación,convertir" title = "HTML a PDF" -zoom = "Nivel de zoom para mostrar la página web." [image.upload] hint = "Sube un PNG, JPG, SVG u otro archivo de imagen para colocarlo en el PDF. Los archivos SVG se convertirán a PNG para compatibilidad." @@ -4875,20 +4521,9 @@ placeholder = "Seleccionar archivo de imagen" tags = "conversión,img,jpg,imagen,fotografía" [imageToPDF] -fillPage = "Ocupar toda la página" -fitDocumentToImage = "Ajustar página a imagen" header = "Imagen a PDF" -maintainAspectRatio = "Mantener relación de aspecto" -selectLabel = "Opciones de ajuste de imagen" -submit = "Convertir" title = "Imagen a PDF" -[imageToPDF.selectText] -2 = "Rotación automática del PDF" -3 = "Lógica de archivos múltiples (únicamente activado si funciona con multiples imágenes)" -4 = "Unir en un único archivo PDF" -5 = "Convertir a PDFs separados" - [infoBanner] dismiss = "Descartar" @@ -4912,7 +4547,6 @@ linkExpires = "El enlace expira" passwordMismatch = "Las contraseñas no coinciden" passwordPlaceholder = "Introduce tu contraseña" passwordRequired = "Se requiere contraseña" -passwordTooShort = "La contraseña debe tener al menos 6 caracteres" signIn = "Iniciar sesión" validating = "Validando invitación..." validationError = "No se pudo validar el enlace de invitación" @@ -4941,36 +4575,22 @@ showCookieBanner = "Preferencias de cookies" terms = "Términos y Condiciones" [licenses] -header = "Licencias de terceros" -license = "Licencia" -module = "Módulo" -nav = "Licencias" title = "Licencias de terceros" -version = "Versión" [localMode] toolUnavailable = "Esta herramienta requiere una cuenta. Inicia sesión en Stirling Cloud o conéctate a un servidor autoalojado para usarla." -[localMode.banner] -message = "Inicia sesión para desbloquear todas las herramientas." -signIn = "Iniciar sesión" -title = "Ejecutándose localmente" - [localMode.toolPicker] message = "Inicia sesión para desbloquear todas las herramientas." signIn = "Iniciar sesión" [login] accountCreatedSuccess = "¡Cuenta creada correctamente! Ya puedes iniciar sesión." -alreadyLoggedIn = "Ya has iniciado sesión en" -alreadyLoggedIn2 = "dispositivos. Cierra sesión en los dispositivos y vuelve a intentarlo." backToSignIn = "Volver a iniciar sesión" -cancel = "Cancelar" changePasswordWarning = "Cambia tu contraseña tras iniciar sesión por primera vez" +createAccount = "Create an account" credentialsUpdated = "Tus credenciales se han actualizado. Vuelve a iniciar sesión." -debug = "Depurar" defaultCredentials = "Credenciales de inicio de sesión predeterminadas" -dontHaveAccount = "¿No tienes una cuenta? Registrarse" email = "Correo electrónico" enterEmail = "Introduce tu correo electrónico" enterEmailForMagicLink = "Introduce tu correo electrónico para el enlace mágico" @@ -4979,29 +4599,12 @@ enterPassword = "Introduce tu contraseña" enterUsername = "Introduce el nombre de usuario" failedToSignIn = "Error al iniciar sesión con {{provider}}: {{message}}" forgotPassword = "¿Has olvidado tu contraseña?" -header = "Iniciar sesión" -home = "Inicio" -invalid = "Nombre de usuario o contraseña erróneos." -locked = "Tu cuenta se ha bloqueado." loggingIn = "Iniciando sesión..." logIn = "Iniciar sesión" login = "Iniciar sesión" -logoutMessage = "Has cerrado sesión." magicLinkSent = "¡Enlace mágico enviado a {{email}}! Revisa tu correo electrónico y haz clic en el enlace para iniciar sesión." -maxUsersReached = "Se alcanzó el número máximo de usuarios para tu licencia actual. Ponte en contacto con el administrador para actualizar tu plan o añadir más plazas." mfaCode = "Código de autenticación" -mfaPromptBody = "Introduce el código de autenticación de tu aplicación de autenticación para continuar." -mfaPromptTitle = "Autenticación de dos factores" mfaRequired = "Se requiere código de dos factores" -oauth2AccessDenied = "Acceso denegado" -oAuth2AdminBlockedUser = "El registro o inicio de sesión de usuarios no registrados está actualmente bloqueado. Por favor, ponte en contacto con el administrador." -oAuth2AutoCreateDisabled = "Usuario de creación automática de OAUTH2 DESACTIVADO" -oauth2InvalidIdToken = "Token de identificación no válido" -oauth2invalidRequest = "Solicitud no válida" -oauth2InvalidTokenResponse = "Respuesta de token no válida" -oauth2InvalidUserInfoResponse = "Respuesta de información de usuario no válida" -oauth2RequestNotFound = "Solicitud de autorización no encontrada" -oAuth2RequiresLicense = "El inicio de sesión OAuth/SSO requiere una licencia de pago (Server o Enterprise). Ponte en contacto con el administrador para actualizar tu plan." or = "O" password = "Contraseña" passwordChangedSuccess = "¡Contraseña cambiada correctamente! Inicia sesión con tu nueva contraseña." @@ -5009,33 +4612,21 @@ passwordResetSent = "¡Enlace de restablecimiento de contraseña enviado a {{ema passwordUpdatedSuccess = "Tu contraseña se ha actualizado correctamente." pleaseEnterBoth = "Por favor, introduce tanto el correo electrónico como la contraseña" pleaseEnterEmail = "Por favor, introduce tu dirección de correo electrónico" -relyingPartyRegistrationNotFound = "No hay registro de terceros confiables" -rememberme = "Recordarme" resetHelp = "Introduce tu correo electrónico para recibir un enlace seguro para restablecer tu contraseña. Si el enlace ha caducado, por favor solicita uno nuevo." resetYourPassword = "Restablecer tu contraseña" -saml2RequiresLicense = "El inicio de sesión SAML requiere una licencia de pago (Server o Enterprise). Ponte en contacto con el administrador para actualizar tu plan." sending = "Enviando…" sendMagicLink = "Enviar Enlace Mágico" sendResetLink = "Enviar enlace de restablecimiento" sessionExpired = "Tu sesión ha expirado. Vuelve a iniciar sesión." signin = "Iniciar sesión" -signInAnonymously = "Registrarse como Invitado" signingIn = "Iniciando sesión..." -signinTitle = "Por favor, inicia sesión" signInWith = "Iniciar sesión con" -signOut = "Cerrar Sesión" -ssoSignIn = "Iniciar sesión a través del inicio de sesión único" -subtitle = "Vuelve a iniciar sesión en Stirling PDF" title = "Iniciar sesión" -toManySessions = "Tienes demasiadas sesiones activas" unexpectedError = "Error inesperado: {{message}}" updatePassword = "Actualizar contraseña" useEmailInstead = "Iniciar sesión con correo electrónico" useMagicLink = "Usar enlace mágico en su lugar" -userIsDisabled = "El usuario está desactivado, actualmente el acceso está bloqueado para ese nombre de usuario. Por favor, ponte en contacto con el administrador." username = "Nombre de usuario" -verifyingMfa = "Verificando..." -verifyMfa = "Verificar código" youAreLoggedIn = "¡Has iniciado sesión!" [login.slides.edit] @@ -5060,10 +4651,7 @@ small = "Pequeño" xLarge = "Extra grande" [MarkdownToPDF] -credit = "Usa WeasyPrint" header = "Markdown a PDF" -help = "Tarea en proceso" -submit = "Convertir" tags = "margen,contenido web,transformación,convertir" title = "Markdown a PDF" @@ -5114,8 +4702,6 @@ capture = "Capturar foto" chooseMethod = "Elige el método de subida" chooseMethodDescription = "Selecciona cómo quieres escanear y subir documentos" clearBatch = "Limpiar" -connected = "Conectado" -connecting = "Conectando..." edgeDetection = "Detección de bordes" fileDescription = "Sube fotos o documentos existentes desde tu dispositivo" fileUpload = "Subir archivo" @@ -5124,7 +4710,6 @@ flashlight = "Linterna" httpsRequired = "El acceso a la cámara requiere HTTPS o localhost. Usa HTTPS o accede vía localhost." noSession = "Sesión no válida" noSessionMessage = "Escanea un código QR válido para acceder a esta página." -preview = "Vista previa" processing = "Procesando..." retake = "Volver a tomar" selectFilesPrompt = "Selecciona archivos para subir" @@ -5133,7 +4718,6 @@ sessionExpired = "Esta sesión ha caducado. Actualiza e inténtalo de nuevo." sessionInvalid = "Error de sesión" sessionNotFound = "Sesión no encontrada. Actualiza e inténtalo de nuevo." sessionValidationError = "No se puede verificar la sesión. Inténtalo de nuevo." -settings = "Ajustes" title = "Escáner móvil" upload = "Subir" uploadAll = "Subir todo" @@ -5144,66 +4728,25 @@ uploadSuccessMessage = "Tus imágenes han sido transferidas." validating = "Validando la sesión..." [mobileUpload] -connected = "Dispositivo móvil conectado" description = "Escanea para subir fotos. Las imágenes se convierten automáticamente a PDF." descriptionNoConvert = "Escanea para subir fotos desde tu dispositivo móvil." error = "Error de conexión" expiryWarning = "La sesión expirará pronto" expiryWarningMessage = "Este código QR caducará en {{seconds}} segundos. Se generará un nuevo código automáticamente." -filesReceived = "{{count}} archivo(s) recibido(s)" +filesReceived_one = "{{count}} file received" +filesReceived_other = "{{count}} files received" instructions = "Escanéalo con la cámara de tu teléfono. Las imágenes se convierten a PDF automáticamente." instructionsNoConvert = "Escanéalo con la cámara de tu teléfono para subir archivos." pollingError = "Error al comprobar archivos" sessionCreateError = "No se pudo crear la sesión" -sessionId = "ID de sesión" title = "Subir desde el móvil" [multiTool] -addFile = "Agregar Archivo" -delete = "Borrar" -deleteSelected = "Borrar seleccionado(s)" -deselectAll = "Deseleccionar Todo" -downloadAll = "Exportar" -downloadSelected = "Exportar seleccionado(s)" -dragDropMessage = "Página(s) seleccionada(s)" -header = "Multi-herramienta PDF" -insertPageBreak = "Insertar salto página" -moveLeft = "Mover a la izquierda" -moveRight = "Mover a la derecha" -page = "Página" -redo = "Rehacer" -rotateLeft = "Rotar a la izquierda" -rotateRight = "Rotar a la derecha" -selectAll = "Seleccionar Todo" -selectedPages = "Página(s) seleccionada(s)" -selectPages = "Seleccionar página(s)" -split = "Dividir" tags = "Multi-herramienta,Multi-operación,Interfaz de usuario,Arrastrar con un click,front end,lado del cliente" title = "Multi-herramienta PDF" -undo = "Deshacer" -uploadPrompts = "Nombre del archivo" - -[multiTool-advert] -message = "Esta función también está disponible en nuestra página de herramientas múltiples. ¡Échale un vistazo para ver una interfaz de usuario página por página mejorada y funciones adicionales!" [navbar] -allTools = "Herramientas" -darkmode = "Modo oscuro" -favorite = "Favoritos" -language = "Idiomas" -multiTool = "Multi-herramientas" -recent = "Nuevos y recientemente actualizados" search = "Buscar" -settings = "Configuración" - -[navbar.sections] -advance = "Avanzado" -convertFrom = "Convertir desde PDF" -convertTo = "Convertir a PDF" -edit = "Ver y Editar" -organize = "Organizar" -popular = "Populares" -security = "Firma y seguridad" [oauth.error] message = "La autenticación no se realizó correctamente. Puede cerrar esta ventana e intentarlo de nuevo." @@ -5213,12 +4756,36 @@ title = "Autenticación fallida" message = "Puede cerrar esta ventana y volver a Stirling PDF." title = "Autenticación correcta" +[oauthConsent] +approve = "Allow access" +approving = "Allowing..." +decisionFailed = "Could not submit your decision. Please try again." +deny = "Deny" +denying = "Denying..." +loadFailed = "This authorisation request is invalid or has expired. Close this tab and try connecting again from the app." +loading = "Loading authorisation request..." +missingId = "Missing authorisation request. Start the connection from your app and try again." +redirecting = "Returning you to the app..." +requesting = "{{app}} wants to access your Stirling PDF account" +scopesIntro = "This will allow {{app}} to:" +signedInAs = "Signed in as {{name}}" +signInButton = "Sign in to continue" +signInPrompt = "Sign in to your Stirling PDF account to continue connecting the app." +title = "Authorise access" +unknownApp = "A third-party application" + +[oauthConsent.access] +actAsYou = "Act as you - everything {{app}} does runs under your account and counts towards your usage" +tools = "Use your Stirling PDF tools on your behalf - convert, edit, sign, secure and process your documents" + +[oauthConsent.scope] +email = "See your email address" +openid = "Confirm your identity" +phone = "See your phone number" +profile = "See your basic profile information" + [ocr] -credit = "Este servicio utiliza qpdf y Tesseract para OCR" desc = "Tareas de limpieza y detectar texto en imágenes dentro de un PDF y volver a incrustarlo como texto" -header = "Escaneos de limpieza / OCR (Reconocimiento óptico de caracteres)" -help = "Lea esta documentación sobre cómo usar esto para otros idiomas y/o no usarlo en Docker" -submit = "Procesar PDF con OCR" tags = "reconocimiento,texto,imagen,escanear,leer,identificar,detección,editable" title = "OCR / Escaneo de limpieza" @@ -5236,20 +4803,6 @@ submit = "Procesar OCR y Revisar" [ocr.results] title = "Resultados de OCR" -[ocr.selectText] -1 = "Seleccionar los idiomas que se detectarán en el PDF (Los enumerados son los detectados actualmente):" -10 = "Modo OCR" -11 = "Eliminar imágenes después de OCR (Elimina TODAS las imágenes, solo es útil si es parte del paso de conversión)" -12 = "Tipo de procesamiento (avanzado)" -2 = "Producir un archivo de texto que contenga texto OCR junto con el PDF editado con OCR" -3 = "Corregir las páginas que se escanearon en un ángulo torcido girándolas nuevamente a su lugar" -4 = "Limpiar la página para que sea menos probable que el OCR encuentre texto en el ruido de fondo (Sin cambio de salida)" -5 = "Limpiar la página para que sea menos probable que el OCR encuentre texto en el ruido de fondo, mantiene la limpieza en la salida." -6 = "Ignorar páginas que ya tienen texto editable, solo aplicar OCR en páginas que son imágenes" -7 = "Forzar OCR, procesará cada página eliminando todo el texto original" -8 = "Normal (se producirá un error si el PDF contiene texto)" -9 = "Ajustes adicionales" - [ocr.settings] title = "Configuración" @@ -5327,18 +4880,11 @@ filesButton = "El botón Archivos en la barra de acceso rápido fileSources = "Puedes subir archivos nuevos o acceder a archivos recientes desde aquí. Para el recorrido, usaremos un archivo de ejemplo." finish = "Finalizar" next = "Siguiente" -pageEditor = "El Editor de páginas te permite realizar varias operaciones en las páginas de tus PDFs, como reordenar, rotar y eliminar." pinButton = "Puedes usar el botón Fijar si prefieres que tus archivos permanezcan activos después de ejecutar herramientas sobre ellos." -previous = "Anterior" 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." -selectControls = "El panel derecho contiene botones para seleccionar/deseleccionar rápidamente todos tus PDFs activos, junto con botones para cambiar el tema o el idioma de la aplicación." selectCropTool = "Seleccionemos la herramienta Recortar para mostrar cómo usar una de las herramientas." -startTour = "Iniciar recorrido" -startTourDescription = "Realiza un recorrido guiado por las funciones clave de Stirling PDF" 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." -viewer = "El Visor te permite leer y anotar tus PDFs." -viewSwitcher = "Usa estos controles para elegir cómo quieres ver tus PDFs." 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." @@ -5355,15 +4901,6 @@ body = "Stirling funciona mejor como aplicación de escritorio. Puede usarla sin title = "Descargar" titleWithOs = "Descargar para {{osLabel}}" -[onboarding.freeTrial] -afterTrialWithoutPayment = "Tras finalizar tu prueba, continuarás en nuestro plan gratuito. Añade un método de pago para mantener el acceso Pro." -afterTrialWithPayment = "Tu suscripción Pro comenzará automáticamente cuando finalice la prueba." -body = "Tienes acceso completo a las funciones de Stirling PDF Pro durante tu prueba. Disfruta de conversiones ilimitadas, tamaños de archivo mayores y procesamiento prioritario." -daysRemaining = "{{days}} días restantes" -daysRemainingSingular = "{{days}} día restante" -title = "Tu Prueba Pro de 30 Días" -trialEnds = "La prueba finaliza el {{date}}" - [onboarding.mfa] authenticationCode = "Código de autenticación" qrCodeLoading = "Generando tu código QR…" @@ -5375,6 +4912,22 @@ 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.saas.freeEditor] +freeLine = "The editor is now completely free." +premium = "We've added loads of new features, including Policies and Agent Chat." +title = "Welcome to Stirling" + +[onboarding.saas.team] +addButton = "Add" +createBody = "Work on documents together: teammates share files, automations and your plan. Add the first member by email to create your team." +createTitle = "Create your team" +inviteBody = "Everyone on your team shares files, automations and your plan. Add teammates by email and they'll get an invitation." +inviteTitle = "Invite members to your team" + +[onboarding.saas.usage] +body = "Automations, AI and API requests draw from your free allowance. Manual editing never counts against it." +title = "Your free Processor allowance" + [onboarding.securityCheck] message = "La aplicación ha sufrido cambios importantes recientemente. Puede requerirse la atención del administrador del servidor. Confirme su rol para continuar." roleAdmin = "Administrador" @@ -5387,21 +4940,12 @@ freeTitle = "Licencia del servidor" overLimitBody = "Nuestra licencia permite hasta {{freeTierLimit}} usuarios gratis por servidor. Tiene {{overLimitUserCopy}} usuarios de Stirling. Para continuar sin interrupciones, actualice al plan Stirling Server: plazas ilimitadas, edición de texto PDF y control total de administración por 99 $/servidor/mes." overLimitTitle = "Se necesita licencia de servidor" seePlans = "Ver planes →" -skip = "Omitir por ahora" upgrade = "Actualizar ahora →" [onboarding.tourOverview] body = "Stirling PDF V2 incluye decenas de herramientas y un diseño renovado. Haz un recorrido rápido para ver qué cambió y dónde encontrar las funciones que necesitas." title = "Resumen del recorrido" -[onboarding.welcomeModal] -description = "¿Te gustaría hacer un recorrido rápido de 1 minuto para conocer las funciones clave y cómo empezar?" -dontShowAgain = "No mostrar de nuevo" -helpHint = "Siempre puedes acceder a este recorrido desde el botón Ayuda en la parte inferior izquierda." -maybeLater = "Quizás más tarde" -startTour = "Iniciar recorrido" -title = "¡Bienvenido a Stirling PDF!" - [onboarding.welcomeSlide] body = "Stirling PDF ya está listo para equipos de todos los tamaños. Esta actualización incluye un nuevo diseño, potentes capacidades de administración y nuestra función más solicitada: Editar texto." title = "Bienvenido a Stirling" @@ -5417,19 +4961,14 @@ wrapUp = "Eso es lo nuevo en V2. Abre el menú de Recorridos en [overlay-pdfs] desc = "Superponer un PDF encima de otro" -header = "Superponer archivos PDF" submit = "Enviar" tags = "Superponer" title = "Superponer PDF" -[overlay-pdfs.baseFile] -label = "Seleccione archivo PDF de base" - [overlay-pdfs.counts] item = "Cantidad para el archivo" label = "Recuento de superposición (para Modo de Repetición Fija)" noFiles = "Añade archivos de superposición para configurar cantidades" -placeholder = "Introduzca recuento separado por comas (p.ej., 2,3,1)" [overlay-pdfs.error] failed = "Se produjo un error al superponer PDF." @@ -5487,23 +5026,7 @@ deselectAll = "Deseleccionar todo" selectAll = "Seleccionar todo" [pageEditor] -actualSize = "Tamaño Real" -addFileNotImplemented = "Agregar archivo no implementado en la demostración" -closePdf = "Cerrar PDF" -deleted = "Eliminado:" -fitToWidth = "Ajustar al Ancho" -insertedPageBreak = "Salto de página insertado en:" -movedLeft = "Movido a la izquierda:" -movedRight = "Movido a la derecha:" -noPdfLoaded = "No hay PDF cargado. Por favor, cargue un PDF para editar." -reset = "Restablecer Cambios" -rotatedLeft = "Girado a la izquierda:" -rotatedRight = "Girado a la derecha:" -save = "Guardar Cambios" -splitAt = "Dividir en:" title = "Editor de Páginas" -zoomIn = "Acercar" -zoomOut = "Alejar" [pageEditor.emptyState] body = "Añade archivos para empezar a editar páginas" @@ -5517,9 +5040,6 @@ rotateRight = "Girar seleccionados a la derecha" undo = "Deshacer" [pageExtracter] -header = "Extraer Páginas" -placeholder = "(por ejemplo, 1,2,8 o 4,7,12-16 o 2n-1)" -submit = "Extraer" title = "Extraer Páginas" [pageLayout] @@ -5528,7 +5048,6 @@ borderWidth = "Grosor del borde" bottom = "Margen inferior" cols = "Columnas" colsPlaceholder = "Introduce columnas" -header = "Diseño de varias páginas" innerMargin = "Margen interior" left = "Margen izquierdo" pagesPerSheet = "Páginas por hoja:" @@ -5618,16 +5137,6 @@ label = "Dirección de lectura:" ltr = "De izquierda a derecha" rtl = "De derecha a izquierda" -[pageLayout.tooltip.addBorder] -text = "Dibuja líneas de borde alrededor de cada celda de la página como guías de corte o para separación visual." -title = "Añadir bordes" - -[pageLayout.tooltip.arrangement] -bullet1 = "Por filas: Rellena fila por fila (de izquierda a derecha o de derecha a izquierda)." -bullet2 = "Por columnas: Rellena de arriba abajo, columna por columna." -text = "Controla el orden en que las páginas llenan la cuadrícula:" -title = "Disposición de página" - [pageLayout.tooltip.header] title = "Guía de disposición de página" @@ -5637,12 +5146,6 @@ bullet2 = "Personalizado: Define filas y columnas manualmente." text = "Elige cómo se configura la cuadrícula:" title = "Modo" -[pageLayout.tooltip.orientation] -bullet1 = "Vertical: Más alta que ancha." -bullet2 = "Horizontal: Más ancha que alta." -text = "Define la orientación de la hoja de salida:" -title = "Orientación" - [pageLayout.tooltip.overview] text = "Ajusta varias páginas en una sola hoja para folletos o para ahorrar papel." title = "¿Qué es la disposición de página?" @@ -5651,45 +5154,22 @@ title = "¿Qué es la disposición de página?" text = "Elige cuántas páginas por hoja (p. ej., 4 → 2×2, 9 → 3×3)." title = "Páginas por hoja (modo predeterminado)" -[pageLayout.tooltip.readingDirection] -bullet1 = "LTR: De izquierda a derecha." -bullet2 = "RTL: De derecha a izquierda." -text = "Controla el orden horizontal de las páginas:" -title = "Dirección de lectura" - [pageLayout.tooltip.rowsCols] text = "Establece las dimensiones exactas de la cuadrícula. Total de páginas por hoja = filas × columnas." title = "Filas y columnas (modo personalizado)" [pageRemover] -header = "Eliminador de páginas PDF" -pagesToDelete = "Páginas a eliminar (introducir una lista de números de página separados por coma):" -placeholder = "(por ejemplo 1,2,6 o 1-10,15-30)" -submit = "Eliminar Páginas" title = "Eliminador de páginas" [pageSelection.tooltip] description = "Elige qué páginas usar para la operación. Admite páginas individuales, rangos, fórmulas y la palabra clave all." -[pageSelection.tooltip.advanced] -title = "Funciones Avanzadas" - -[pageSelection.tooltip.basic] -bullet1 = "Páginas individuales: 1,3,5" -bullet2 = "Rangos de páginas: 3-6 o 10-15" -bullet3 = "Todas las páginas: all" -text = "Seleccione páginas específicas de su documento PDF utilizando sintaxis simple." -title = "Uso Básico" - [pageSelection.tooltip.complex] bullet1 = "1,3-5,8,2n → páginas 1, 3–5, 8, más las pares" bullet2 = "10-,2n-1 → de la página 10 al final + páginas impares" description = "Combina diferentes tipos." title = "Combinaciones complejas" -[pageSelection.tooltip.examples] -title = "Ejemplos" - [pageSelection.tooltip.header] title = "Guía de Selección de Páginas" @@ -5707,13 +5187,6 @@ bullet4 = "4n-1 → páginas 3, 7, 11, 15…" description = "Usa n en fórmulas para patrones." title = "Funciones matemáticas" -[pageSelection.tooltip.operators] -and = "Y: & o \"and\" — requiere ambas condiciones (por ejemplo, 1-50 & even)" -comma = "Coma: , o | — combina selecciones (por ejemplo, 1-10, 20)" -not = "NO: ! o \"not\" — excluye páginas (por ejemplo, 3n & not 30)" -text = "Y tiene mayor precedencia que la coma. NO se aplica dentro del rango del documento." -title = "Operadores" - [pageSelection.tooltip.ranges] bullet1 = "3-6 → selecciona las páginas 3–6" bullet2 = "10-15 → selecciona las páginas 10–15" @@ -5725,53 +5198,225 @@ title = "Rangos de páginas" bullet1 = "all → selecciona todas las páginas" title = "Palabras clave especiales" -[pageSelection.tooltip.syntax] -text = "Usa números, rangos, palabras clave y progresiones (n comienza en 0). Se admiten paréntesis." -title = "Conceptos Básicos de Sintaxis" +[payg.activity] +docs = "docs" +empty = "No billable activity yet this period." +subtitle = "Only AI and automation draw from your budget. Everyday tools are free and aren't listed here." +title = "Recent billable activity" -[pageSelection.tooltip.syntax.bullets] -keywords = "Palabras clave: odd, even" -numbers = "Números/rangos: 5, 10-20" -progressions = "Progresiones: 3n, 4n+1" +[payg.cap] +amount = "Cap amount" +custom = "Custom" +docsEstimate = "≈ {{docs}} processed PDFs / month" +docsRate = "at {{rate}} / PDF" +noCapDesc = "Usage is billed without an upper limit. You can re-enable a cap at any time." +noCapLabel = "No cap" +noneShort = "No cap" +perMonth = "/ month" +save = "Update cap" +subtitle = "Set your maximum spend. We convert this to PDFs using the current price tier." +title = "Monthly spending cap" -[pageSelection.tooltip.tips] -bullet1 = "Los números de página comienzan desde 1 (no 0)" -bullet2 = "Los espacios se eliminan automáticamente" -bullet3 = "Las expresiones no válidas se ignoran" -text = "Tenga en cuenta estas pautas:" -title = "Consejos" +[payg.checkout] +connecting = "Connecting to Stripe…" +errorTitle = "Stripe error" + +[payg.checkout.error] +startFailed = "Couldn't start checkout session" + +[payg.checkout.mock] +backend = "Backend is in mock mode; no real Stripe session was created." +continue = "Continue with mock subscription" +noKey = "VITE_STRIPE_PUBLISHABLE_KEY is unset. Real iframe mounts here once configured." +title = "Stripe Embedded Checkout (mock mode)" + +[payg.confirm] +body = "Your team can now run automation, AI, and API operations beyond your 500 free PDFs." +capValue = "{{symbol}}{{amount}} / month" +noCap = "No cap" +note = "You can change your cap, cancel, or open the Stripe customer portal any time from this page." +summaryLabel = "Monthly ceiling" +title = "Welcome to the Processor plan" + +[payg.docHelp] +billable = "Only automation runs, AI tools, and API calls count. Manual tools in the editor are always free." +chains = "Running the same file through several steps of one automation counts it once, not once per step." +perFile = "Each file you process counts as one PDF. Very long or very large files can count as more than one." +refunds = "If a job fails on its first step, the PDF is credited back automatically." +toggle = "What counts as a PDF?" + +[payg.error] +body = "We couldn't reach the billing service. Refresh the page to try again." +title = "Couldn't load your plan" + +[payg.free.cta] +benefit1Body = "chain tools, schedule runs, batch process" +benefit1Title = "Automation pipelines" +benefit2Body = "summarise, classify, redact, AI-OCR" +benefit2Title = "AI tools" +benefit3Body = "call any Stirling endpoint programmatically" +benefit3Title = "API access" +button = "Turn on Processor →" +reassurance = "No minimum · Set a $0 cap to test · Cancel anytime" +subtitle = "Keep going past your 500 free PDFs with automation, AI, and the API. Set a monthly ceiling, so you stay in control." +title = "Turn on the Processor plan" + +[payg.free.editor] +eyebrow = "Editor plan · Always free" + +[payg.free.header] +freeBody = "View, edit, merge, split, sign, watermark, compress, convert and manual OCR — as much as you want, no matter where you trigger it." +freeTitle = "Unlimited PDF editing" + +[payg.free.hero] +capSuffix = "/ {{limit}} free PDFs" +metaCategories = "Automation · AI · API requests" + +[payg.free.member] +ownerOnly = "Only your team owner can turn on Processor. Manual tools stay free for you to use as much as you like." + +[payg.free.proc] +eyebrow = "Processor plan · metered" + +[payg.free.state] +approachingLimit = "Approaching limit" +limitReached = "Limit reached" +plentyLeft = "Plenty left" + +[payg.gates] +ai = "AI tools (AI Create, suggestions, AI-OCR)" +automation = "Automations & pipelines" +client = "Browser-only tools (viewer, page editor, file management)" +offsite = "Server tools (compress, OCR, convert, watermark…)" +pauses = "pauses at cap" +title = "What happens when the cap is reached" + +[payg.header] +eyebrow = "Processor plan · {{start}} – {{end}}" +freeBody = "View, edit, merge, split, sign, watermark, compress, convert and manual OCR — as much as you want, no matter where you trigger it." +freeLabel = "Always free" +freeTitle = "Unlimited PDF editing" +meterBody = "{{limit}} free PDFs to start, then billed per PDF up to your cap." +meterLabel = "Metered" +meterTitle = "Automation · AI · API" + +[payg.member] +askLeader = "Only your team owner can change the cap." + +[payg.members] +docs = "PDFs" +subtitle = "Billable PDFs each teammate has processed this period." +title = "Team member usage" + +[payg.role] +leader = "Team owner" +member = "Member" + +[payg.signupRequired] +body = "Stirling PDF gives every signed-up account 500 free operations, enough to keep most workflows humming without paying a cent. You're currently using Stirling as a guest, which doesn't include billable tools like AI, automations, or hosted processing." +cancel = "Not now" +cta = "Sign up free" +subtext = "Creating an account is free and takes a few seconds. No credit card required." +title = "Sign up to use {{category}}" + +[payg.signupRequired.category] +ai = "AI features" +api = "this tool" +automation = "automations" +default = "this feature" + +[payg.spendCapMeter] +capSuffix = "/ {{amount}} cap" +metaCategories = "Automation · AI · API spend" +resets = "Resets each billing period" + +[payg.state] +degraded = "Cap reached" +full = "Healthy" +warned = "Approaching cap" + +[payg.stripe] +open = "Open billing portal" +subtitle = "Receipts, invoices, payment method, billing currency." +title = "Manage billing in Stripe" + +[payg.stripe.toast.unavailable] +body = "Billing portal isn't available right now. Try again in a moment." +title = "Billing portal unavailable" + +[payg.upgrade] +backAria = "Back" +closeAria = "Close" + +[payg.upgrade.button] +cancel = "Cancel" +continue = "Continue →" +finish = "Finish" + +[payg.upgrade.cap] +help = "We'll never charge above this. Set $0 if you want to keep everything free while testing." +title = "Set your monthly spend ceiling" +usdNote = "Estimated in USD. You can adjust your cap any time after subscribing, in your own currency." + +[payg.upgrade.checkout] +capValue = "{{symbol}}{{amount}} / month" +edit = "Edit" +help = "Stripe handles your card details. Stirling never sees them." +loading = "Loading checkout…" +noCap = "No cap" +title = "Add your payment method" + +[payg.upgrade.help] +aiBody = "summarise, classify, redact, AI-OCR" +aiTitle = "AI tools" +apiBody = "programmatic access to any Stirling endpoint" +apiTitle = "API calls" +automationBody = "chained tools or scheduled runs that don't need clicks" +automationTitle = "Automation pipelines" +footnote = "Manual tools (viewing, editing, merging, splitting, watermarking, compressing, manual OCR) are always free, even past 500. The distinction is the type of work, not where you click." +title = "What we count toward billing" + +[payg.upgrade.promise] +body = "You only pay for automation pipelines, AI tools, and API calls, the work that goes beyond a single click. Edit, merge, split, sign, compress as much as you want, no charge." +highlight = "Manual tools stay free, always." + +[payg.upgrade.steps] +cap = "Set monthly ceiling" +payment = "Add payment method" + +[payg.upgrade.title] +confirm = "You're subscribed" +default = "Upgrade to Processor plan" + +[payg.usage] +breakdown = "AI {{ai}} • Automation {{automation}} • API {{api}}" +capLine = "{{cap}}/mo cap" +estBill = "≈ {{amount}} so far this period" +firstFree = "First {{free}} free" +noCap = "No monthly cap" +ofLimitProcessed = "/ {{limit}} PDFs processed" +processed = "PDFs processed" +resetsIn = "Resets in {{days}} days" +resetsTomorrow = "Resets tomorrow" +thisPeriod = "This billing period" [payment] -autoClose = "Esta ventana se cerrará automáticamente..." -billingPeriod = "Periodo de facturación" canCloseWindow = "Ya puede cerrar esta ventana." -checkoutInstructions = "Completa tu compra en la ventana del navegador que se acaba de abrir. Después de completar el pago, vuelve aquí y haz clic en el botón de abajo para actualizar tu información de facturación." -checkoutOpened = "Pago abierto en el navegador" -closeLater = "Lo haré más tarde" -emailInvalid = "Introduzca una dirección de correo válida" -enterpriseNote = "Las plazas pueden ajustarse en el checkout (1-1000)." error = "Error de pago" generatingLicense = "Generando su clave de licencia..." -installationId = "ID de instalación" licenseActivated = "¡Licencia activada! Su clave de licencia se ha guardado. Se ha enviado un correo de confirmación a su dirección de correo electrónico registrada." licenseDelayed = "¡Pago correcto! Su licencia se está generando. Recibirá en breve un correo con su clave de licencia. Si no lo recibe en 10 minutos, póngase en contacto con soporte." licenseDelayedMessage = "Su clave de licencia se está generando. Revise su correo electrónico en breve o contacte con soporte." licenseInstructions = "Esto se ha añadido a su instalación. También recibirá una copia por correo electrónico." licenseKey = "Su clave de licencia" -licenseKeyProcessing = "Procesando clave de licencia" licensePollingError = "Pago correcto, pero no pudimos recuperar su clave de licencia automáticamente. Revise su correo electrónico o contacte con soporte con su confirmación de pago." licenseRetrievalError = "Pago correcto pero falló la recuperación de la licencia. Recibirá su clave de licencia por correo electrónico. Contacte con soporte si no la recibe en 10 minutos." licenseSaveError = "No se pudo guardar la clave de licencia. Contacte con soporte con su clave de licencia para completar la activación." monthly = "Mensual" paymentCanceled = "El pago fue cancelado. No se realizaron cargos." -paymentSuccess = "¡Pago correcto! Recuperando su clave de licencia..." perMonth = "/mes" -perYear = "/año" preparing = "Preparando tu pago..." redirecting = "Redirigiendo al pago seguro..." -refreshBilling = "He completado el pago: actualizar la facturación" -stripeNotConfigured = "Stripe no configurado" -stripeNotConfiguredMessage = "La integración de pago con Stripe no está configurada. Póngase en contacto con su administrador." success = "¡Pago realizado con éxito!" successMessage = "Tu suscripción se ha activado correctamente. Recibirás un correo de confirmación en breve." syncError = "Pago correcto pero falló la sincronización de la licencia. Su licencia se actualizará en breve. Contacte con soporte si el problema persiste." @@ -5788,25 +5433,17 @@ description = "Lo usaremos para enviar su clave de licencia y recibos." emailLabel = "Dirección de correo electrónico" emailPlaceholder = "tu@correo.com" modalTitle = "Comenzar - {{planName}}" -title = "Introduzca su correo electrónico" [payment.paymentStage] -backToPlan = "Volver a la selección de plan" modalTitle = "Completar pago - {{planName}}" -selectedPlan = "Plan seleccionado" [payment.planStage] -basePrice = "Precio base" billedYearly = "Facturado anualmente a {{currency}}{{amount}}" modalTitle = "Seleccionar periodo de facturación - {{planName}}" savePercent = "Ahorre {{percent}}%" savingsAmount = "Ahorra {{amount}}" -savingsNote = "Ahorre {{percent}}% con facturación anual" -seatPrice = "Por plaza" selectMonthly = "Seleccionar mensual" selectYearly = "Seleccionar anual" -title = "Elija su periodo de facturación" -totalForSeats = "Total ({{count}} plazas)" [pdfCommentAgent] submit = "Generar comentarios" @@ -5827,25 +5464,10 @@ title = "PDF comentado" title = "Instrucciones para los comentarios" [pdfOrganiser] -header = "Organizador de páginas PDF" placeholder = "(por ejemplo, 1,3,2 o 4-8,2,10-12 o 2n-1)" -submit = "Organizar páginas" tags = "doble cara,pares,impares,ordenar,mover" title = "Organizador de páginas" -[pdfOrganiser.desc] -BOOKLET_SORT = "Organice páginas para impresión de folletos (última, primera, segunda, penúltima, …)." -CUSTOM = "Usa una secuencia personalizada de números de página o expresiones para definir un nuevo orden." -DUPLEX_SORT = "Intercale frentes y luego reversos como si un escáner dúplex escaneara todos los frentes y luego todos los reversos (1, n, 2, n-1, …)." -DUPLICATE = "Duplique cada página según el recuento de orden personalizado (por ejemplo, 4 duplica cada página 4 veces)." -ODD_EVEN_MERGE = "Combine dos PDF alternando páginas: impares del primero, pares del segundo." -ODD_EVEN_SPLIT = "Divida el documento en dos salidas: todas las páginas impares y todas las páginas pares." -REMOVE_FIRST = "Elimine la primera página del documento." -REMOVE_FIRST_AND_LAST = "Elimine tanto la primera como la última página del documento." -REMOVE_LAST = "Elimine la última página del documento." -REVERSE_ORDER = "Voltee el documento para que la última página sea la primera y así sucesivamente." -SIDE_STITCH_BOOKLET_SORT = "Organice páginas para impresión de folletos con costura lateral (optimizado para encuadernación por el lado)." - [pdfOrganiser.mode] 1 = "Orden de páginas personalizado" 10 = "Unir impar-par" @@ -5881,32 +5503,22 @@ imageLabel = "Imagen colocada" noTextOnPage = "No se detectó texto editable en esta página." pagePreviewAlt = "Vista previa de página" pageSummary = "Página {{number}} de {{total}}" +tags = "edit text,modify text,change text,edit content,update text,rewrite,correct,amend,redline,revise,text editor,content editor" title = "Editor JSON de PDF" viewLabel = "Editor de PDF" [pdfTextEditor.actions] applyChanges = "Aplicar cambios" downloadCopy = "Descargar copia" -downloadJson = "Descargar JSON" -generatePdf = "Generar PDF" reset = "Restablecer cambios" -saveChanges = "Guardar cambios" [pdfTextEditor.badges] earlyAccess = "Acceso anticipado" modified = "Editado" -unsaved = "Editado" - -[pdfTextEditor.disclaimer] -alpha = "Este visor alfa sigue evolucionando: ciertas fuentes, colores, efectos de transparencia y detalles de diseño pueden variar ligeramente. Por favor, comprueba el PDF generado antes de compartirlo." -heading = "Limitaciones de la vista previa" -previewVariance = "Algunos elementos visuales (como bordes de tablas, formas o apariencias de anotaciones) pueden no mostrarse exactamente en la vista previa. El PDF exportado mantiene los comandos de dibujo originales siempre que sea posible." -textFocus = "Este espacio de trabajo se centra en editar texto y recolocar imágenes incrustadas. Las ilustraciones complejas de la página, los widgets de formulario y los gráficos con capas se conservan para la exportación, pero no son totalmente editables aquí." [pdfTextEditor.empty] dropzone = "Arrastre y suelte un archivo PDF o JSON aquí, o haga clic para explorar" dropzoneWithFiles = "Seleccione un archivo de la pestaña Archivos, o arrastre y suelte un archivo PDF o JSON aquí, o haga clic para explorar" -subtitle = "Carga un archivo PDF o JSON para empezar a editar el contenido de texto." title = "Ningún documento cargado" [pdfTextEditor.errors] @@ -5968,13 +5580,14 @@ paragraphDescription = "Agrupa líneas alineadas en cuadros de texto de varias l singleLineDescription = "Mantiene cada línea de texto del PDF como un cuadro de texto independiente." title = "Modo de agrupación de texto" -[pdfTextEditor.options.manualGrouping] -descriptionInline = "Consejo: mantenga pulsado Ctrl (Cmd) o Shift para seleccionar varios cuadros de texto. Aparecerá una barra de herramientas flotante sobre la selección para que pueda unir, desagrupar o ajustar anchos." - [pdfTextEditor.pageType] paragraph = "Página de párrafos" sparse = "Texto disperso" +[pdfTextEditor.stages] +processing = "Processing" +uploading = "Uploading" + [pdfTextEditor.tooltip.alpha] text = "Este visor alfa sigue evolucionando—ciertas fuentes, colores, efectos de transparencia y detalles de maquetación pueden variar ligeramente. Verifica el PDF generado antes de compartirlo." title = "Visor alfa" @@ -6018,204 +5631,102 @@ title = "Bienvenido a PDF Text Editor (Acceso anticipado)" [PDFToCSV] header = "PDF a CSV" -prompt = "Elija una página para extraer la tabla" -submit = "Extraer" title = "PDF a CSV" [PDFToHTML] -credit = "Este servicio utiliza pdftohtml para la conversión de archivos" header = "PDF a HTML" -submit = "Convertir" tags = "contenido web,amigable para navegador" title = "PDF a HTML" [pdfToImage] -blackwhite = "Blanco y Negro (¡Puede perder datos!)" -color = "Color" -colorType = "Tipo de color" -grey = "Escala de grises" -header = "PDF a Imagen" -info = "Python no está instalado. Se requiere para la conversión WebP." -multi = "Múltiples imágenes" -placeholder = "(por ejemplo 1,2,8 o 4,7,12-16 o 2n-1)" -selectText = "Formato de Imagen" -single = "Una única imagen grande" -singleOrMultiple = "Tipo resultante de imagen" -submit = "Convertir" tags = "conversión,img,jpg,imagen,fotografía" title = "PDF a Imagen" [PDFToMarkdown] header = "PDF a Markdown" -submit = "Convertir" tags = "markup,contenido web,transformación,convertir,md" title = "PDF a Markdown" [pdfToPDFA] -credit = "Este servicio usa libreoffice para la conversión a PDF/A" header = "PDF a PDF/A" -outputFormat = "Formato de salida" -pdfWithDigitalSignature = "El PDF contiene una firma digital. Ésta se eliminará en el siguiente paso." -submit = "Convertir" tags = "archivo,largo plazo,estándar,conversión,almacenamiento,conservación" -tip = "Actualmente no funciona para múltiples entrada a la vez" title = "PDF a PDF/A" [pdfToPDFX] -credit = "Este servicio utiliza Ghostscript para la conversión a PDF/X" -header = "PDF a PDF/X" -outputFormat = "Formato de salida" -pdfWithDigitalSignature = "El PDF contiene una firma digital. Se eliminará en el siguiente paso." -submit = "Convertir" tags = "impresión,estándar,conversión,producción,preimpresión,archivo" -tip = "Actualmente no funciona con varias entradas a la vez" title = "PDF a PDF/X" [PDFToPresentation] -credit = "Este servicio utiliza LibreOffice para la conversión de archivos" header = "PDF a presentación" -submit = "Convertir" tags = "diapositivas,mostrar,office,microsoft" title = "PDF a presentación" -[PDFToPresentation.selectText] -1 = "Formato de archivo de salida" - [PdfToSinglePage] tags = "página única" [pdfToSinglePage] description = "Esta herramienta combinará todas las páginas de su PDF en una sola página grande. El ancho permanecerá igual que el de las páginas originales, pero la altura será la suma de todas las alturas de página." -filenamePrefix = "pagina_unica" -header = "PDF a página única" submit = "Convertir a página única" +tags = "combine,merge,single,single page,one page,merge to single,combine all,stitch pages,concatenate vertical,long page,poster" title = "PDF a página única" [pdfToSinglePage.error] failed = "Se produjo un error al convertir a página única." -[pdfToSinglePage.files] -placeholder = "Seleccione un archivo PDF en la vista principal para comenzar" - [pdfToSinglePage.results] title = "Resultados de Página Única" [PDFToText] -credit = "Este servicio utiliza LibreOffice para la conversión de archivos" header = "PDF a TXT/RTF" -submit = "Convertir" tags = "formato enriquecido,formato de texto enriquecido,formato de texto enriquecido" title = "PDF a TXT/RTF" -[PDFToText.selectText] -1 = "Formato de archivo de salida" - [PDFToWord] -credit = "Este servicio utiliza LibreOffice para la conversión de archivos" header = "PDF a Word" -submit = "Convertir" tags = "doc,docx,odt,word,transformación,formato,conversión,office,microsoft,archivo del documento" title = "PDF a Word" -[PDFToWord.selectText] -1 = "Formato de archivo de salida" - [PDFToXLSX] header = "PDF a Excel" -prompt = "Elige las páginas para extraer tablas" -submit = "Convertir" tags = "hoja de cálculo,excel,xlsx,tabla,extraer,convertir" title = "PDF a Excel (XLSX)" [PDFToXML] -credit = "Este servicio utiliza LibreOffice para la conversión de archivos" header = "PDF a XML" -submit = "Convertir" tags = "extracción de datos,contenido estructurado,interopersabilidad,transformación,convertir" title = "PDF a XML" [permissions] -header = "Cambiar permisos" -submit = "Cambiar" tags = "leer,escribir,editar,imprimir" title = "Cambiar permisos" -warning = "Advertencia: para que estos permisos no se puedan cambiar, se recomienda configurarlos con una contraseña a través de la página de cambio de contraseña" - -[permissions.selectText] -1 = "Seleccionar PDF para cambiar los permisos" -10 = "Impedir imprimir diferentes formatos" -2 = "Permisos a establecer" -3 = "Impedir el ensamblaje del documento" -4 = "Impedir la extracción de contenido" -5 = "Impedir la extracción para la accesibilidad" -6 = "Impedir rellenar formulario" -7 = "Impedir modificación" -8 = "Impedir modificación de anotaciones" -9 = "Impedir imprimir" [pipeline] -configureButton = "Configurar" -defaultOption = "Personalizar" -deletePrompt = "¿Seguro que quiere eliminar la automatización?" -header = "Menú de automatización (Alfa)" -help = "Ayuda de automatización" -scanHelp = "Ayuda de escaneado de carpetas" -submitButton = "Enviar" tags = "automatizar,secuencia,con script,proceso por lotes" title = "Automatización" -uploadButton = "Cargar personalización" - -[pipelineOptions] -addOperationButton = "Añadir operación" -header = "Configuración de la automatización" -pipelineHeader = "Automatización:" -pipelineNameLabel = "Nombre de la automatización" -pipelineNamePrompt = "Introduzca aquí el nombre de la automatización" -saveButton = "Descargar" -saveForFolderScanning = "Guardar para el escaneo de carpetas" -saveSettings = "Guardar configuración de la automatización" -selectOperation = "Seleccione la operación" -validateButton = "Validar" [plan] contact = "Contacta con nosotros" -currency = "Moneda" current = "Plan actual" -customPricing = "Personalizado" featureComparison = "Comparación de funciones" from = "Desde" hideComparison = "Ocultar comparación de funciones" -included = "Incluido" -includedInCurrent = "Incluido en su plan" licensedSeats = "Con licencia: {{count}} plazas" manage = "Gestionar" perMonth = "/mes" perSeat = "/plaza" popular = "Popular" -purchase = "Comprar" -selectCredits = "Seleccionar Cantidad de Créditos" selectPlan = "Seleccionar plan" showComparison = "Comparar todas las funciones" -totalCost = "Costo Total" upgrade = "Actualizar" withServer = "+ Plan de servidor" -[plan.activePlan] -subtitle = "Detalles de tu suscripción actual" -title = "Plan activo" - [plan.api] large = "5.000 Créditos" medium = "1.000 Créditos" small = "500 Créditos" xsmall = "100 Créditos" -[plan.apiPackages] -subtitle = "Compra créditos de API para tus aplicaciones" -title = "Paquetes de Créditos de API" - [plan.availablePlans] -loadError = "No se pudo cargar la información de precios del plan. Se usarán valores predeterminados." subtitle = "Elige el plan que se ajuste a tus necesidades" title = "Planes disponibles" @@ -6226,7 +5737,6 @@ highlight3 = "Funciones más recientes" name = "Enterprise" requiresServer = "Requiere servidor" requiresServerMessage = "Actualice primero al plan Server antes de pasar a Enterprise." -siteLicense = "Licencia de sitio" [plan.feature] api = "Acceso a API" @@ -6265,6 +5775,12 @@ highlight3 = "Soporte de la comunidad" included = "Incluido" name = "Gratis" +[plan.freeLimit] +cta = "View Processor Plan" +dismiss = "Maybe Later" +message = "That's your whole free allowance for automation, AI and the API. Seriously impressive! Keep the momentum going for just pennies a day." +title = "Woah, {{total}} PDFs Processed!" + [plan.highlights] advancedIntegrations = "Integraciones avanzadas" allBasicFeatures = "Todas las funciones básicas" @@ -6287,12 +5803,8 @@ cta = "Ver planes" overLimit = "más de {{limit}}" title = "Alcanzado el límite gratuito en autoalojado" -[plan.manageSubscription] -description = "Gestione su suscripción, facturación y métodos de pago" - [plan.period] month = "mes" -perUserPerMonth = "/usuario/mes" [plan.pro] highlight1 = "Uso de herramientas ilimitado" @@ -6300,18 +5812,18 @@ highlight2 = "Herramientas PDF avanzadas" highlight3 = "Sin marcas de agua" name = "Pro" +[plan.spendCap] +cta = "View Spending Limit" +dismiss = "Not Now" +message = "You've made the most of this month's cap. That's a load of automation, AI and API work! Bump it up whenever you like to keep going." +title = "You're on a Roll!" + [plan.static] activateLicense = "Activa tu licencia" -checkoutInstructions = "Completa tu compra en la pestaña de Stripe. Después del pago, vuelve aquí y actualiza la página para activar tu licencia. También recibirás un correo con tu clave de licencia." -checkoutOpened = "Proceso de pago abierto" -contactSales = "Contactar con ventas" contactToUpgrade = "Contacta con nosotros para actualizar o personalizar tu plan" getLicense = "Obtener licencia de servidor" -maxUsers = "Máximo de usuarios" -message = "La facturación en línea no está configurada actualmente. Para actualizar tu plan o gestionar suscripciones, contacta con nosotros directamente." monthlyBilling = "Facturación mensual" selectPeriod = "Seleccionar período de facturación" -title = "Información de facturación" upgradeToEnterprise = "Actualizar a Enterprise" upTo = "Hasta" yearlyBilling = "Facturación anual" @@ -6330,33 +5842,112 @@ keyDescription = "Pega la clave de licencia de tu correo" success = "¡Licencia activada!" successMessage = "Tu licencia se ha activado correctamente. Ya puedes cerrar esta ventana." -[plan.team] -name = "Team" -siteLicense = "Licencia de sitio" +[policies] +deleteConfirmBody = "This removes the policy and its workflow. Documents already processed are not affected." +deleteConfirmTitle = "Delete {{label}} policy?" -[plan.trial] -badge = "Prueba" -continueWithFree = "Continuar con Plan Gratuito" -daysRemaining = "Tu prueba termina en {{days}} días" -endDate = "Caduca: {{date}}" -expired = "Tu Prueba ha Finalizado" -expiredMessage = "Tu prueba Pro de 30 días ha caducado. Suscríbete a Pro para seguir accediendo a funciones premium, o continúa con nuestro plan gratuito." -freeTierLimitations = "El plan gratuito incluye herramientas básicas de PDF con límites de uso." -message = "" -subscribe = "Suscribirse a Pro" -subscribeToPro = "Suscribirse a Pro" -subscriptionScheduled = "Suscripción programada - comienza el {{date}}" -title = "Prueba Gratuita Activa" +[policies.catalog] +compliance = "Compliance" +ingestion = "Ingestion" +retention = "Retention" +routing = "Routing" +security = "Security" + +[policies.detail] +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.fields] +selectedCount = "{{count}} selected" + +[policies.pii] +fieldLabel = "PII to redact" +placeholder = "Select PII types" + +[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" + +[policies.status] +active = "Active" +paused = "Paused" +setup = "Set up" + +[policies.toolConfig] +enableAriaLabel = "Enable {{tool}}" +infoAriaLabel = "What does {{tool}} do?" + +[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" +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" [printFile] -header = "Imprimir archivo en la impresora" -submit = "Imprimir" title = "Imprimir archivo" -[printFile.selectText] -1 = "Seleccionar archivo para imprimir" -2 = "Introducir nombre de la impresora" - [provider.googledrive] name = "Google Drive" scope = "Importación de archivos" @@ -6582,12 +6173,9 @@ accessSelectedFile = "Archivo seleccionado" accessSendInvite = "Enviar invitación" accessTitle = "Acceso al documento" accessYou = "Tú" -account = "Cuenta" activeSessions = "Sesiones activas" activeTab = "Activas" activity = "Registro" -adminSettings = "Ajustes admin" -allSessions = "Todas las sesiones" allTools = "Herram." automate = "Automatizar" back = "Atrás" @@ -6596,7 +6184,6 @@ certSign = "Firma con certificado" completedSessions = "Sesiones completadas" completedTab = "Completadas" config = "Conf." -createNew = "Crear nueva solicitud" createSession = "Crear solicitud de firma" dueDate = "Fecha límite (opcional)" files = "Archivos" @@ -6620,7 +6207,6 @@ selectUsers = "Selecciona usuarios para firmar" selectUsersPlaceholder = "Elige participantes..." sendingRequest = "Enviando..." settings = "Ajustes" -showMeAround = "Muéstrame cómo funciona" sign = "Firmar" signatureRequests = "Solicitudes de firma" signYourself = "Firmar tú mismo" @@ -6639,6 +6225,9 @@ whatsNewTourDesc = "Recorre el diseño actualizado" admin = "Mira los recorridos aquí: Recorrido de Herramientas, del nuevo diseño V2 y de Administración." user = "Mira los recorridos aquí: Recorrido de Herramientas y del nuevo diseño V2." +[read] +tags = "view,open,display,read,viewer,PDF viewer,PDF reader,open PDF,view PDF,display PDF,preview,browse" + [redact] submit = "Enviar" tags = "Redactar,Ocultar,oscurece,negro,marcador,oculto,manual" @@ -6648,7 +6237,6 @@ title = "Censurar texto Manualmente" colorLabel = "Color de Caja" convertPDFToImageLabel = "Convertir PDF a PDF-Imagen" customPaddingLabel = "Relleno Extra Personalizado" -header = "Censurar Automáticamente" useRegexLabel = "Usar Regex" wholeWordSearchLabel = "Búsqueda de Palabra Completa" @@ -6666,54 +6254,17 @@ title = "Palabras a Censurar" failed = "Se produjo un error al censurar el PDF." [redact.manual] -activate = "Activar herramienta de redacción" -active = "Modo de redacción activo" apply = "Aplicar" -applyChanges = "Aplicar Cambios" -applyRedactions = "Aplicar Censuras" applyWarning = "⚠️ Aplicación permanente, no se puede deshacer y los datos subyacentes se eliminarán" -boxRedaction = "Censura de dibujo de caja" colorLabel = "Color de redacción" -colourPicker = "Selector de Color" controlsTitle = "Controles de censura manual" -convertPDFToImageLabel = "Convertir PDF a PDF-Imagen (Usado para eliminar texto detrás de la caja)" -export = "Exportar" -findCurrentOutlineItem = "Encontrar elemento de esquema actual" -header = "Censura Manual" instructions = "Selecciona texto o dibuja áreas en el PDF para marcar contenido para censura." -markArea = "Marcar área" -markText = "Marcar texto" -nextPage = "Página Siguiente" -noMarks = "No hay marcas de censura. Usa las herramientas de arriba para marcar contenido para censura." -pageBasedRedaction = "Censura Basada en Páginas" -pendingLabel = "Pendientes:" -previousPage = "Página Anterior" -showAttachments = "Mostrar Adjuntos" -showDocumentOutline = "Mostrar Esquema del Documento (doble clic para expandir/contraer todos los elementos)" -showLayers = "Mostrar Capas (doble clic para restablecer todas las capas al estado predeterminado)" -showThumbnails = "Mostrar Miniaturas" -textBasedRedaction = "Censura Basada en Texto" title = "Herramientas de censura" -toggleSidebar = "Alternar Barra Lateral" -upload = "Cargar" -zoom = "Zoom" -zoomIn = "Acercar" -zoomOut = "Alejar" - -[redact.manual.pageRedactionNumbers] -placeholder = "(por ejemplo 1,2,8 o 4,7,12-16 o 2n-1)" -title = "Páginas" - -[redact.manual.redactionColor] -title = "Color de Censura" [redact.modeSelector] automatic = "Automático" -automaticDesc = "Censurar texto basándose en términos de búsqueda" automaticDisabledTooltip = "Selecciona archivos en el gestor de archivos para censurar varios archivos a la vez" manual = "Manual" -manualComingSoon = "Censura manual próximamente" -manualDesc = "Haga clic y arrastre para censurar áreas específicas" mode = "Modo" title = "Método de Censura" @@ -6784,16 +6335,9 @@ title = "Ejemplos Comunes" title = "Palabras a Censurar" [releases] -footer = "Versiones" -header = "Notas de la versión" -note = "Las notas de la versión solo están disponibles en Inglés" title = "Notas de la versión" -[releases.current] -version = "versión Actual" - [removeAnnotations] -header = "Eliminar anotaciones" submit = "Eliminar" tags = "comentarios,subrayar,notas,margen,eliminar" title = "Eliminar anotaciones" @@ -6803,7 +6347,6 @@ failed = "Se produjo un error al eliminar las anotaciones del PDF." [removeAnnotations.info] description = "Esta herramienta eliminará todas las anotaciones (comentarios, resaltados, notas, etc.) de sus documentos PDF." -title = "Acerca de Eliminar Anotaciones" [removeAnnotations.settings] title = "Configuración" @@ -6815,8 +6358,8 @@ title = "Qué hace" title = "Acerca de Eliminar anotaciones" [removeBlanks] -header = "Eliminar páginas en blanco" submit = "Eliminar espacios en blanco" +tags = "delete,clean,empty,remove blank,delete blank pages,empty pages,white pages,remove empty,clean up,cleanup blank" title = "Eliminar espacios en blanco" [removeBlanks.error] @@ -6860,13 +6403,9 @@ title = "Umbral de Porcentaje Blanco" [removeBlanks.whitePercent] label = "Umbral de Porcentaje Blanco" -unit = "%" [removeCertSign] description = "Esta herramienta eliminará las firmas de certificado digital de su documento PDF." -filenamePrefix = "sin_firmar" -header = "Quitar el certificado digital del PDF" -selectPDF = "Seleccione un archivo PDF:" submit = "Eliminar firma" tags = "autenticar,PEM,P12,oficial,desencriptar" title = "Eliminar firma del certificado" @@ -6874,16 +6413,12 @@ title = "Eliminar firma del certificado" [removeCertSign.error] failed = "Se produjo un error al eliminar las firmas de certificado." -[removeCertSign.files] -placeholder = "Seleccione un archivo PDF en la vista principal para comenzar" - [removeCertSign.results] title = "Resultados de Eliminación de Certificado" [removeImage] -header = "Eliminar imagen" -removeImage = "Eliminar imagen" submit = "Eliminar imagen" +tags = "remove,delete,clean,remove image,delete image,strip images,remove pictures,delete photos,clean images,reduce size,remove graphics" title = "Eliminar imagen" [removeImage.error] @@ -6895,11 +6430,7 @@ title = "Resultados de eliminar imágenes" [removeImagePdf] tags = "Eliminar imagen,Operaciones de página,Back end,Backend" -[removeMetadata] -submit = "Eliminar Metadatos" - [removePages] -filenamePrefix = "paginas_eliminadas" submit = "Eliminar" tags = "Borrar páginas,eliminar páginas" title = "Eliminar" @@ -6907,9 +6438,6 @@ title = "Eliminar" [removePages.error] failed = "Se produjo un error al eliminar páginas." -[removePages.files] -placeholder = "Seleccione un archivo PDF en la vista principal para comenzar" - [removePages.pageNumbers] error = "Formato de número de página no válido. Usa números, rangos (1-5) o expresiones matemáticas (2n+1)" label = "Páginas a Eliminar" @@ -6940,17 +6468,8 @@ bullet4 = "Rangos abiertos: 5- (elimina desde la página 5 hasta el final)" text = "Especifique qué páginas eliminar de su PDF. Puede seleccionar páginas individuales, rangos o usar expresiones matemáticas." title = "Selección de Páginas" -[removePages.tooltip.safety] -bullet1 = "Siempre previsualice su selección antes de procesar" -bullet2 = "Mantenga una copia de seguridad de su archivo original" -bullet3 = "Los números de página comienzan desde 1, no 0" -bullet4 = "Los números de página no válidos se ignorarán" -text = "Consideraciones importantes al eliminar páginas:" -title = "Consejos de Seguridad" - [removePassword] desc = "Eliminar la contraseña del documento PDF" -filenamePrefix = "descifrado" submit = "Eliminar" tags = "seguro,Descifrar,seguridad,quitar contraseña,eliminar contraseña" title = "Quitar contraseña" @@ -6959,7 +6478,6 @@ title = "Quitar contraseña" failed = "Se produjo un error al eliminar la contraseña del PDF." [removePassword.password] -completed = "Contraseña configurada" label = "Contraseña actual" placeholder = "Introduzca la contraseña actual" stepTitle = "Eliminar contraseña" @@ -6972,6 +6490,7 @@ description = "Eliminar la protección con contraseña requiere la contraseña q [reorganizePages] submit = "Reorganizar páginas" +tags = "rearrange,reorder,organize,reorganize,move pages,page order,sort pages,arrange pages,shuffle,resequence" [reorganizePages.error] failed = "Error al reorganizar las páginas" @@ -6984,8 +6503,6 @@ title = "Configuración" [repair] description = "Esta herramienta intentará reparar archivos PDF corruptos o dañados. No se requieren configuraciones adicionales." -filenamePrefix = "reparado" -header = "Reparar archivos PDF" submit = "Reparar" tags = "reparar,restaurar,corregir,recuperar" title = "Reparar" @@ -6993,32 +6510,17 @@ title = "Reparar" [repair.error] failed = "Se produjo un error al reparar el PDF." -[repair.files] -placeholder = "Seleccione un archivo PDF en la vista principal para comenzar" - [repair.results] title = "Resultados de Reparación" [replace-color] -previewOverlayOpacity = "Opacidad de la superposición de vista previa" -previewOverlayTransparency = "Transparencia de la superposición de vista previa" -previewOverlayVisibility = "Mostrar superposición de vista previa" submit = "Reemplazar" title = "Reemplazar-Invertir-Color" -[replace-color.options] -fill = "Color de relleno" -gradient = "Degradado" - [replace-color.selectText] 1 = "Opciones para Reemplazar o Invertir color" 10 = "Elegir Color de Texto" 11 = "Elegir Color de Fondo" -12 = "Elegir color inicial" -13 = "Elegir color final" -2 = "Predeterminado (Colores de alto contraste predeterminados)" -3 = "Personalizado (Colores personalizados)" -4 = "Invertir Completo (Invertir todos los colores)" 5 = "Opciones de color de alto contraste" 6 = "Texto blanco sobre fondo negro" 7 = "Texto negro sobre fondo blanco" @@ -7075,6 +6577,7 @@ rotateLeft = "Rotar en sentido antihorario" rotateRight = "Rotar en sentido horario" selectRotation = "Selecciona el ángulo de rotación (en sentido horario)" submit = "Rotar" +tags = "turn,flip,orient,rotate,orientation,landscape,portrait,90 degrees,180 degrees,clockwise,anticlockwise,counter-clockwise,fix orientation" title = "Rotar PDF" [rotate.error] @@ -7094,19 +6597,14 @@ text = "Rote las páginas de su PDF en sentido horario o antihorario en incremen title = "Resumen de Configuración de Rotación" [sanitize] -completed = "Desinfección completada con éxito" desc = "Eliminar elementos potencialmente dañinos de archivos PDF." -filenamePrefix = "desinfectado" sanitizationResults = "Resultados de Desinfección" submit = "Limpiar archivo PDF" +tags = "clean,purge,remove,sanitize,sanitise,remove scripts,remove javascript,remove metadata,strip metadata,security,clean document,remove hidden data,privacy" title = "Desinfectar" [sanitize.error] failed = "Se produjo un error al desinfectar el PDF." -generic = "La desinfección falló" - -[sanitize.files] -placeholder = "Seleccione un archivo PDF en la vista principal para comenzar" [sanitize.options] note = "Seleccione los elementos que desea eliminar del PDF. Debe seleccionarse al menos una opción." @@ -7137,37 +6635,20 @@ desc = "Eliminar metadatos XMP del PDF" label = "Eliminar metadatos XMP" [sanitize.steps] -files = "Archivos" -results = "Resultados" settings = "Configuración" [sanitizePdf] tags = "limpiar,asegurar,seguro,quitar amenazas" [sanitizePDF] -header = "Limpiar un archivo PDF" -submit = "Limpiar PDF" title = "Limpiar archivo PDF" -[sanitizePDF.selectText] -1 = "Eliminar código JavaScript" -2 = "Eliminar archivos incrustados" -3 = "Eliminar metadatos XMP" -4 = "Eliminar enlaces" -5 = "Eliminar fuentes" -6 = "Eliminar metadatos asociados al documento" - [scalePages] -header = "Ajustar escala de la página" -keepPageSize = "Tamaño Original" -pageSize = "Tamaño de la página del documento" -scaleFactor = "Nivel de zoom (recorte) de la página" -submit = "Entregar" +tags = "resize,adjust,scale,page size,resize page,scale page,change size,adjust size,enlarge,shrink page,fit to page,A4,letter size" title = "Ajustar escala de la página" -[ScannerImageSplit] -info = "Python no está instalado. Se requiere para funcionar." -tags = "separar,auto-detectar,escaneos,multi-foto,organizar" +[scannerEffect] +tags = "scan,simulate,create,fake scan,look scanned,scanner effect,make look scanned,photocopy effect,simulate scanner,realistic scan" [ScannerImageSplit.selectText] 1 = "Umbral de ángulo:" @@ -7183,6 +6664,7 @@ tags = "separar,auto-detectar,escaneos,multi-foto,organizar" [scannerImageSplit] submit = "Extraer Escaneos de Imágenes" +tags = "separate,auto-detect,scans,multi-photo,organize" title = "Imágenes Extraídas" [scannerImageSplit.error] @@ -7227,7 +6709,6 @@ toolNotAvailableLocally = "Tu servidor Stirling-PDF está sin conexión y \"{{en [session] expired = "Su sesión ha caducado. Actualice la página e inténtelo de nuevo." -refreshPage = "Refrescar Página" [sessionManagement.tooltip] header = "Gestión de sesiones de firma" @@ -7269,6 +6750,7 @@ advanced = "Avanzado" database = "Base de datos" endpoints = "Endpoints" features = "Funciones" +mcp = "MCP Server" storageSharing = "Almacenamiento y uso compartido de archivos" systemSettings = "Ajustes del sistema" title = "Configuración" @@ -7321,6 +6803,7 @@ theme = "Tema" themeDark = "Oscuro" themeDescription = "Cambia entre el modo claro y oscuro" themeLight = "Claro" +themeSystem = "System" title = "General" user = "Usuario" @@ -7406,6 +6889,18 @@ title = "Atajos de teclado" mac = "Incluye ⌘ (Command), ⌥ (Option) u otro modificador en tu atajo." windows = "Incluye Ctrl, Alt u otro modificador en tu atajo." +[settings.legal] +label = "Legal" +title = "Legal" + +[settings.legal.cookiePreferences] +description = "Review or change your cookie consent choices." +manage = "Manage" + +[settings.legal.documents] +description = "Policies and legal information for this service." +title = "Legal Documents" + [settings.licensingAnalytics] audit = "Auditoría" plan = "Plan" @@ -7444,7 +6939,9 @@ trial = "Prueba" [settings.planBilling.team] managedByTeam = "Gestionado por el equipo" -memberCount = "{{count}} miembros del equipo" +memberCount_one = "{{count}} team member" +memberCount_other = "{{count}} team members" +memberCount_zero = "no team members" [settings.planBilling.tier] enterprise = "Enterprise" @@ -7524,31 +7021,13 @@ people = "Personas" teams = "Equipos" title = "Espacio de trabajo" -[setup] -description = "Empiece eligiendo cómo quiere usar Stirling PDF" -welcome = "Bienvenido a Stirling PDF" - [setup.login] connectingTo = "Conectando a:" -hideInstructions = "Ocultar instrucciones" -instructions = "Para habilitar el inicio de sesión en su servidor de Stirling PDF:" -instructionsEnvVar = "Establezca la variable de entorno:" -instructionsOrYml = "O en settings.yml:" -instructionsRestart = "Luego reinicie su servidor para que los cambios surtan efecto." oauthPending = "Abriendo el navegador para autenticación..." orContinueWith = "O continuar con email" -serverRequirement = "Nota: el servidor debe tener el inicio de sesión habilitado." -showInstructions = "¿Cómo habilitarlo?" -signInWith = "Iniciar sesión con" skipSignIn = "Continuar sin iniciar sesión" sso = "Inicio de sesión único" submit = "Iniciar sesión" -subtitle = "Introduzca sus credenciales para continuar" -title = "Iniciar sesión" - -[setup.login.email] -label = "Correo Electrónico" -placeholder = "Introduzca su email" [setup.login.error] emptyEmail = "Introduzca su email" @@ -7556,24 +7035,7 @@ emptyPassword = "Introduzca su contraseña" emptyUsername = "Introduzca su nombre de usuario" oauthFailed = "Falló el inicio de sesión OAuth. Inténtelo de nuevo." -[setup.login.password] -label = "Contraseña" -placeholder = "Introduzca su contraseña" - -[setup.login.username] -label = "Nombre de usuario" -placeholder = "Introduzca su nombre de usuario" - -[setup.mode.saas] -description = "Inicie sesión con su cuenta de Stirling" -title = "Stirling Cloud" - -[setup.mode.selfhosted] -description = "Conéctese a su propio servidor de Stirling PDF" -title = "Servidor autoalojado" - [setup.saas] -subtitle = "Inicie sesión con su cuenta de Stirling" title = "Inicie sesión en Stirling" [setup.selfhosted] @@ -7585,7 +7047,6 @@ title = "Inicie sesión en el servidor" [setup.selfhosted.unreachable] changeServer = "Conectar a un servidor diferente" -changeServerLocked = "Tu organización ha restringido esta aplicación a un servidor específico" continueOffline = "Usar herramientas locales en su lugar" message = "No se pudo acceder a {{url}}. Comprueba que el servidor esté en ejecución y sea accesible." retry = "Reintentar" @@ -7612,33 +7073,14 @@ step2 = "O establezca security.enableLogin=true en settings.yml" step3 = "Reinicie el servidor" title = "Inicio de sesión no habilitado" -[setup.server.type] -saas = "Stirling PDF SaaS" -selfhosted = "Servidor autoalojado" - [setup.server.url] description = "Introduzca la URL completa de su servidor autoalojado de Stirling PDF" label = "URL del servidor" -[setup.step1] -description = "Sin conexión o servidor" -label = "Elegir modo" - -[setup.step2] -description = "Servidor autoalojado" -label = "Seleccionar servidor" - -[setup.step3] -description = "Introduzca credenciales" -label = "Inicio de sesión" - [showJS] done = "JavaScript extraído" -downloadJS = "Descargar Javascript" -header = "Mostrar Javascript" processing = "Extrayendo JavaScript..." results = "Resultado" -singleFileWarning = "Esta herramienta solo admite un archivo a la vez. Selecciona un único archivo." submit = "Mostrar" tags = "JS" title = "Mostrar Javascript" @@ -7646,9 +7088,6 @@ title = "Mostrar Javascript" [showJS.view] title = "JavaScript extraído" -[sidebar] -toggle = "Alternar Barra Lateral" - [sign] activate = "Activar Colocación de Firma" add = "Agregar" @@ -7669,6 +7108,7 @@ redo = "Rehacer" save = "Guardar Firma" sharedSigs = "Firmas compartidas" submit = "Firmar Documento" +tags = "signature,autograph,e-sign,electronic signature,digital signature,sign document,approval,signoff,authorize,endorse,ink signature,handwriting" title = "Firmar" undo = "Deshacer" updateAndPlace = "Actualizar y colocar" @@ -7843,10 +7283,11 @@ passwordsDoNotMatch = "Las contraseñas no coinciden" passwordTooShort = "La contraseña debe tener al menos 6 caracteres" pleaseFillAllFields = "Por favor, complete todos los campos" signUp = "Registrarse" +signUpWith = "Sign up with" +skip = "Skip" subtitle = "Únase a Stirling PDF para comenzar" title = "Crear una cuenta" unexpectedError = "Error inesperado: {{message}}" -useEmailInstead = "Usar correo electrónico en su lugar" [sizes] large = "Grande" @@ -7855,67 +7296,45 @@ small = "Pequeño" x-large = "Extra grande" [split] -header = "Dividir PDF" resultsTitle = "Resultados de la división" selectMethod = "Selecciona un método de división" splitPages = "Introducir las páginas para dividir:" submit = "Dividir" +tags = "divide,separate,break,split,extract pages,separate pages,divide document,break apart,separate files,unbind,split by page,divide by chapter" title = "Dividir PDF" -[split.desc] -1 = "Los números que seleccione son el número de página en el que desea hacer una división" -2 = "Como tal, seleccionar 1,3,7-9 dividiría un documento de 10 páginas en 6 archivos PDF separados con:" -3 = "Documento #1: Página 1" -4 = "Documento #2: Páginas 2 y 3" -5 = "Documento #3: Páginas 4, 5, 6 y 7" -6 = "Documento #4: Página 8" -7 = "Documento #5: Página 9" -8 = "Documento #6: Página 10" - [split.error] failed = "Se produjo un error al dividir el PDF." -[split.method] -label = "Elegir método de división" -placeholder = "Seleccione cómo dividir el PDF" - [split.methods.byChapters] -desc = "Dividir en límites de marcadores" name = "Capítulos" tooltip = "Usa marcadores de PDF para determinar puntos de división" [split.methods.byDocCount] -desc = "Crear número específico de archivos" name = "Cantidad de Documentos" tooltip = "Ingrese cuántos archivos desea crear" [split.methods.byPageCount] -desc = "Páginas fijas por archivo" name = "Cantidad de Páginas" tooltip = "Ingrese el número de páginas para cada archivo dividido" [split.methods.byPageDivider] -desc = "División automática con hojas divisoras" name = "Divisor de Páginas" tooltip = "Usa hojas divisoras con código QR entre documentos al escanear" [split.methods.byPages] -desc = "Extraer páginas específicas (1,3,5-10)" name = "Números de Página" tooltip = "Ingrese números de página separados por comas o rangos con guiones" [split.methods.byPoster] -desc = "Divide páginas grandes en tamaños imprimibles" name = "Fragmentos imprimibles" tooltip = "Divide páginas sobredimensionadas en fragmentos más pequeños adecuados para imprimir en papel estándar (A4, Letter, etc.)" [split.methods.bySections] -desc = "Dividir páginas en secciones de cuadrícula" name = "Secciones" tooltip = "Dividir cada página en secciones horizontales y verticales" [split.methods.bySize] -desc = "Limitar tamaño máximo de archivo" name = "Tamaño de archivo" tooltip = "Especificar tamaño máximo de archivo (ej. 10MB, 500KB)" @@ -7964,13 +7383,6 @@ bullet3 = "Permitir Duplicados: Manejar nombres de marcadores repetidos" text = "Usa marcadores de PDF para dividir automáticamente en límites de capítulos. Requiere PDFs con estructura de marcadores." title = "Dividir por Capítulos" -[split.tooltip.byCount] -bullet1 = "Cantidad de Páginas: Número fijo de páginas por archivo" -bullet2 = "Cantidad de Documentos: Número fijo de archivos de salida" -bullet3 = "Útil para flujos de trabajo de procesamiento por lotes" -text = "Crear múltiples PDFs con un número específico de páginas o documentos cada uno." -title = "Dividir por Cantidad" - [split.tooltip.byDocCount] bullet1 = "Introduce el número de archivos de salida que deseas" bullet2 = "Las páginas se distribuyen lo más uniformemente posible" @@ -8023,9 +7435,6 @@ bullet3 = "El sistema dividirá en límites de página" text = "Crear múltiples PDFs que no excedan un tamaño de archivo especificado. Ideal para limitaciones de tamaño de archivo o archivos adjuntos de correo electrónico." title = "Dividir por Tamaño de Archivo" -[split.tooltip.header] -title = "Resumen de Métodos de División" - [split.value.docCount] label = "Número de Archivos" placeholder = "ej. 3, 5" @@ -8039,9 +7448,7 @@ label = "Páginas por Archivo" placeholder = "ej. 5, 10" [split-by-sections] -header = "Dividir PDF por Secciones" merge = "Unir en Un PDF" -submit = "Dividir PDF" tags = "Dividir sección, Dividir, Personalizar" title = "Dividir PDF por Secciones" @@ -8067,16 +7474,8 @@ label = "Divisiones Verticales" placeholder = "Introduzca el número de divisiones verticales" [split-by-size-or-count] -header = "Dividir PDF por tamaño o número" -submit = "Enviar" title = "Dividir PDF por tamaño o cantidad" -[split-by-size-or-count.type] -docCount = "por recuento de documentos" -label = "Seleccionar tipo de división" -pageCount = "Por número de páginas" -size = "Por tamaño" - [split-by-size-or-count.value] label = "Introduzca valor" placeholder = "Introduzca tamaño (p.ej., 2MB o 3KB) or recuento (p.ej., 5)" @@ -8084,29 +7483,12 @@ placeholder = "Introduzca tamaño (p.ej., 2MB o 3KB) or recuento (p.ej., 5)" [splitByChapters] allowDuplicates = "Permitir Duplicados" bookmarkLevel = "Nivel de Marcador" -header = "Dividir PDF por Capítulos" includeMetadata = "Incluir Metadatos" -submit = "Dividir PDF" title = "Dividir PDF por Capítulos" -[splitByChapters.desc] -1 = "Esta herramienta divide un archivo PDF en múltiples archivos PDF según su estructura de capítulos." -2 = "Nivel de Marcador: Elige el nivel de marcadores para dividir (0 para el nivel superior, 1 para el segundo nivel, etc.)." -3 = "Incluir Metadatos: Si está seleccionado, los metadatos del PDF original se incluirán en cada PDF dividido." -4 = "Permitir Duplicados: Si está seleccionado, permite que múltiples marcadores en la misma página creen archivos PDF separados." - [splitPdfByChapters] tags = "dividir,capítulos,marcadores,organizar" -[storage] -approximateSize = "Tamaño aproximado" -fileTooLarge = "Archivo demasiado grande. El tamaño máximo por archivo es" -storageFull = "El almacenamiento está casi lleno. Considere eliminar algunos archivos." -storageLimit = "Límite de almacenamiento" -storageQuotaExceeded = "Cuota de almacenamiento excedida. Por favor, elimine algunos archivos antes de cargar más." -storageUsed = "Almacenamiento temporal utilizado" -temporaryNotice = "Los archivos se almacenan temporalmente en su navegador y pueden eliminarse automáticamente" - [storageShare] accessDenied = "No tienes acceso a este archivo compartido. Pide al propietario que lo comparta contigo." accessDeniedBody = "No tienes acceso a este archivo. Pide al propietario que lo comparta contigo." @@ -8137,7 +7519,8 @@ errorTitle = "Error al compartir" expiredBody = "Este enlace para compartir no es válido o ha caducado." expiredTitle = "Enlace caducado" failure = "No se puede generar un enlace para compartir. Inténtalo de nuevo." -fileCount = "{{count}} archivos seleccionados" +fileCount_one = "{{count}} file" +fileCount_other = "{{count}} files" fileLabel = "Archivo" generate = "Generar enlace" generated = "Enlace para compartir generado" @@ -8199,7 +7582,8 @@ description = "Esto sube el archivo actual al almacenamiento del servidor para t errorTitle = "Error al subir" failure = "La subida ha fallado. Comprueba tu inicio de sesión y la configuración de almacenamiento." featureDisabled = "Guardar en el servidor no está habilitado en este servidor." -fileCount = "{{count}} archivos seleccionados" +fileCount_one = "{{count}} file" +fileCount_other = "{{count}} files" fileLabel = "Archivo" hint = "Los enlaces públicos y los modos de acceso están controlados por la configuración del servidor." more = " +{{count}} más" @@ -8208,43 +7592,10 @@ title = "Subir al servidor" updateButton = "Actualizar en el servidor" uploadButton = "Subir al servidor" -[subscription] -cancelsOn = "Se cancela el {{date}}" -renewsOn = "Se renueva el {{date}}" - -[subscription.status] -active = "Activa" -canceled = "Cancelada" -incomplete = "Incompleta" -none = "Sin suscripción" -pastDue = "Pendiente de pago" -trialing = "Prueba" - [survey] -button = "Realizar encuesta" -changes = "¡Stirling-PDF ha cambiado desde la última encuesta! Para obtener más información, revise nuestro artículo de blog aquí:" -changes2 = "Con estos cambios estamos obteniendo apoyo y financiamiento empresarial" -description = "Stirling-PDF no tiene seguimiento, por lo que queremos escuchar a nuestros usuarios para mejorar Stirling-PDF." -disabled = "(La ventana emergente de la encuesta se desactivará en las siguientes actualizaciones, pero estará disponible al pie de la página.)" -dontShowAgain = "No volver a mostrar" -nav = "Encuesta" -please = "¡Considere realizar nuestra encuesta!" -title = "Encuesta Stirling-PDF" - -[survey.meeting] -1 = "Si está utilizando Stirling-PDF en el trabajo, nos encantaría hablar con usted. Ofrecemos sesiones de soporte técnico a cambio de una sesión de descubrimiento de usuario de 15 minutos." -2 = "Es una oportunidad para:" -3 = "Obtenga ayuda con la implementación, integraciones o solución de problemas" -4 = "Brinde comentarios directos sobre el rendimiento, casos extremos y carencia de funciones" -5 = "Ayúdenos a mejorar Stirling-PDF para su uso en entornos empresariales reales" -6 = "Si está interesado, puede agendar una reunión con nuestro equipo directamente. (Sólo en inglés)" -7 = "¡Esperamos conocer sus casos de uso y mejorar aún más Stirling-PDF!" -button = "Reservar reunión" -notInterested = "¿No es una empresa o no está interesado en una reunión?" +title = "Stirling-PDF Survey" [swagger] -desc = "Ver y probar los endpoints de la API de Stirling PDF" -header = "Documentación de API" tags = "api,documentación,swagger,endpoints,desarrollo" title = "Documentación de API" @@ -8266,7 +7617,9 @@ leaveButton = "Salir del equipo" leaveError = "No se pudo salir del equipo" leaveSuccess = "Has salido del equipo correctamente" loading = "Cargando información del equipo..." -memberCount = "{{count}} miembros" +memberCount_one = "{{count}} member" +memberCount_other = "{{count}} members" +memberCount_zero = "no members" memberRemoved = "Miembro eliminado correctamente" namePlaceholder = "Introduce el nombre del equipo" personal = "Personal" @@ -8274,28 +7627,6 @@ removeError = "No se pudo eliminar al miembro" renameError = "No se pudo cambiar el nombre del equipo" renameSuccess = "Equipo renombrado correctamente" -[team.features] -badge = "Funciones del equipo" -subtitle = "Colabora con tu equipo" -title = "Colaboración en equipo" -viewPlans = "Ver planes" - -[team.features.billing] -description = "Gestiona la facturación y las suscripciones" -title = "Gestión de facturación" - -[team.features.credits] -description = "Bolsa de créditos compartida para todos los miembros" -title = "Créditos compartidos" - -[team.features.dashboard] -description = "Ver la actividad y el uso del equipo" -title = "Panel del equipo" - -[team.features.invite] -description = "Añade miembros a tu equipo" -title = "Invitar miembros" - [team.invitationBanner] acceptButton = "Aceptar" message = "te ha invitado a unirte" @@ -8317,11 +7648,6 @@ remove = "Eliminar" roleColumn = "Rol" title = "Miembros del equipo" -[team.upgrade] -button = "Actualizar a Team" -description = "Desbloquea las funciones de colaboración en equipo" -title = "Actualizar al plan Team" - [textAlign] center = "Centrado" left = "Izquierda" @@ -8330,9 +7656,6 @@ right = "Derecha" [textInput] clear = "Borrar entrada" -[theme] -toggle = "Alternar Tema" - [time.relative] daysAgo = "hace {{count}}d" hoursAgo = "hace {{count}}h" @@ -8340,19 +7663,14 @@ justNow = "ahora mismo" minutesAgo = "hace {{count}}m" [timestampPdf] -completed = "Sello de tiempo aplicado correctamente al PDF" desc = "Añade un sello de tiempo RFC 3161 a tu PDF usando un servidor de Autoridad de Sellado de Tiempo (TSA) de confianza." -filenamePrefix = "con-sello-de-tiempo" results = "Resultados del sello de tiempo" submit = "Aplicar sello de tiempo" +tags = "timestamp,RFC 3161,TSA,time stamp authority,document timestamp,proof of existence,timestamp token,trusted timestamp,sign timestamp,notarise" title = "Sello de tiempo en PDF" [timestampPdf.error] failed = "Se produjo un error al aplicar el sello de tiempo al PDF." -generic = "Error al aplicar el sello de tiempo" - -[timestampPdf.files] -placeholder = "Selecciona un archivo PDF en la vista principal para comenzar" [timestampPdf.options] note = "Solo se envía al servidor TSA el hash SHA-256 de tu documento; el archivo PDF en sí nunca se envía al servidor TSA." @@ -8383,18 +7701,13 @@ singleFileScope = "Solo se aplica a: {{fileName}}" viewerMode = "Cambie al editor de archivos para seleccionar varios archivos." [toolPanel] -allTools = "Todas las herramientas" alpha = "Alfa" backToAllTools = "Volver a todas las herramientas" -backToDefault = "Volver" -backToTools = "Volver a las herramientas" collapse = "Contraer panel" -comingSoon = "Próximamente:" expand = "Expandir panel" goBack = "Volver" placeholder = "Elige una herramienta para empezar" premiumFeature = "Función Premium:" -search = "Buscar herramientas" toolsHeader = "Herramientas" viewAllTools = "Ver todas las herramientas" @@ -8423,10 +7736,6 @@ sidebarDescription = "Mantén las herramientas junto a tu espacio de trabajo par sidebarTitle = "Modo barra lateral" title = "Elige cómo explorar las herramientas" -[toolPanel.toggle] -fullscreen = "Cambiar a modo pantalla completa" -sidebar = "Cambiar a modo barra lateral" - [toolPicker] allTools = "TODAS LAS HERRAMIENTAS" noToolsFound = "No se encontraron herramientas" @@ -8460,8 +7769,6 @@ close = "Cerrar información sobre herramientas" [unlockPDFForms] description = "Esta herramienta eliminará las restricciones de solo lectura de los campos de formulario PDF, haciéndolos editables y rellenables." -filenamePrefix = "formularios_desbloqueados" -header = "Desbloquear Formularios PDF" submit = "Eliminar" tags = "eliminar,borrar,formulario,campo,solo lectura" title = "Eliminar Solo Lectura de Campos de Formulario" @@ -8469,15 +7776,11 @@ title = "Eliminar Solo Lectura de Campos de Formulario" [unlockPDFForms.error] failed = "Se produjo un error al desbloquear los formularios PDF." -[unlockPDFForms.files] -placeholder = "Seleccione un archivo PDF en la vista principal para comenzar" - [unlockPDFForms.results] title = "Resultados de Formularios Desbloqueados" [update] allReleases = "Todas las versiones" -availableUpdates = "Actualizaciones disponibles" breaking = "Incompatible" breakingChanges = "Cambios incompatibles" breakingChangesDefault = "Esta versión contiene cambios incompatibles." @@ -8490,7 +7793,6 @@ defaultRecommendation = "Esta actualización incluye importantes correcciones y downloadLatest = "Descargar la última" later = "Más tarde" latest = "Última versión" -latestStable = "Última estable" loadingDetailedInfo = "Cargando información detallada..." migrationGuide = "Guía de migración" migrationGuides = "Guías de migración" @@ -8498,18 +7800,14 @@ migrationGuidesDesc = "Revisa los cambios importantes antes de actualizar." modalSubtitle = "Hay una nueva versión de Stirling PDF lista para instalar." modalTitle = "Actualización disponible" notes = "Notas" -priorityLabel = "Prioridad" -recommendedAction = "Acción recomendada" releaseNotes = "Notas de la versión" showLess = "Mostrar menos versiones" showMore = "Mostrar las {{count}} versiones" stable = "ESTABLE" -unableToLoadDetails = "No se puede cargar la información detallada." updateAvailable = "Actualización disponible" urgentUpdateAvailable = "Actualización urgente" version = "Versión" versionHistory = "Historial de versiones" -viewAllReleases = "Ver todas las versiones" viewGuide = "Ver guía" whatsNewIn = "Novedades en" @@ -8523,16 +7821,12 @@ urgent = "Urgente" attentionBody = "Su administrador debe iniciar sesión para ver más información. Contáctelo de inmediato." attentionBodyAdmin = "Revise los requisitos de licencia para mantener este servidor conforme." attentionTitle = "Este servidor necesita atención del administrador" -dismiss = "Descartar banner" message = "Aproveche al máximo Stirling PDF con usuarios ilimitados y funciones avanzadas" seeInfo = "Ver información" title = "Actualice al plan Server" upgradeButton = "Actualizar ahora" [URLToPDF] -credit = "Utiliza WeasyPrint" -header = "URL a PDF" -submit = "Convertir" tags = "captura web,guardar página,web a documento,archivo" title = "URL a PDF" @@ -8585,7 +7879,6 @@ downloadCsv = "Descargar CSV" downloadJson = "Descargar JSON" downloadPdf = "Descargar informe PDF" finalizing = "Preparando descargas..." -header = "Validar firmas del PDF" location = "Ubicación" noResults = "Ejecuta la validación para generar un informe." noSignatures = "No se encontraron firmas digitales en este documento" @@ -8594,7 +7887,6 @@ processing = "Validando firmas..." reason = "Motivo" results = "Resultados de la validación" selectCustomCert = "Archivo de certificado personalizado X.509 (opcional)" -selectPDF = "Seleccione el archivo PDF firmado" signatureDate = "Fecha de firma" signer = "Firmante" submit = "Validar firmas" @@ -8606,12 +7898,9 @@ totalSignatures = "Firmas totales" algorithm = "Algoritmo" bits = "bits" details = "Detalles del certificado" -expired = "Certificado expirado" -info = "Detalles del certificado" issuer = "Emisor" keySize = "Tamaño de la clave" keyUsage = "Uso de la clave" -revoked = "Certificado fue revocado" selfSigned = "Autofirmado" serialNumber = "Número de Serie" subject = "Asunto" @@ -8619,9 +7908,6 @@ validFrom = "Válido desde" validUntil = "Válido hasta" version = "Versión" -[validateSignature.chain] -invalid = "Error en la validación de la cadena de certificados: no se puede verificar la identidad del firmante" - [validateSignature.downloadType] csv = "CSV" json = "JSON" @@ -8651,8 +7937,10 @@ generatedAt = "Generado" noPdf = "El informe PDF estará disponible tras una validación correcta." page = "Página" shortTitle = "Resumen de firma" -signatureCountLabel = "{{count}} firmas" -signaturesFound = "{{count}} firmas detectadas" +signatureCountLabel_one = "{{count}} signature" +signatureCountLabel_other = "{{count}} signatures" +signaturesFound_one = "{{count}} signature detected" +signaturesFound_other = "{{count}} signatures detected" signaturesValid = "{{count}} totalmente válidas" title = "Informe de validación de firmas" @@ -8668,25 +7956,15 @@ title = "Configuración de validación" [validateSignature.signature] _value = "Firma" -info = "Información de la firma" -mathValid = "La firma es matemáticamente válida aunque:" [validateSignature.status] -_value = "Estado de la validación" complete = "Validación completa" invalid = "Inválido" valid = "Válido" -[validateSignature.trust] -invalid = "El certificado no se encuentra en los almacenes de confianza: no se puede verificar la fuente" - -[view] -fileManager = "Gestor de Archivos" -pageEditor = "Editor de Páginas" -viewer = "Visor" - [viewer] cannotPreviewFile = "No se puede previsualizar el archivo" +copyText = "Copy" disableColorFilter = "Desactivar filtro de color" dualPageView = "Vista de Página Doble" enableDarkFilter = "Activar filtro oscuro" @@ -8727,13 +8005,11 @@ goToLink = "Ir al enlace" hint = "Coloca comentarios con las herramientas Comentario, Insertar texto o Reemplazar texto. Aparecerán aquí por página." locateAnnotation = "Localizar en el documento" moreActions = "Más acciones" -nComments = "{{count}} comentarios" -oneComment = "1 comentario" +nComments_one = "{{count}} comment" +nComments_other = "{{count}} comments" pageLabel = "Página {{page}}" -placeholder = "Escribe tu comentario..." removeCommentOnly = "Quitar solo el comentario" saveReply = "Guardar respuesta" -send = "Enviar" title = "Comentarios" typeComment = "Comentario" typeInsertText = "Insertar texto" @@ -8760,7 +8036,6 @@ columnDefault = "Columna {{index}}" convertToPdf = "Convertir a PDF" csvStats = "{{rows}} filas · {{columns}} columnas · {{size}}" emptyFile = "Archivo vacío" -fileTypeBadge = "Archivo {{type}}" htmlPreview = "Vista previa de HTML" htmlPreviewWarning = "Vista previa de HTML — los recursos externos pueden no cargarse · {{size}}" invalidJson = "JSON no válido — mostrando contenido sin procesar" @@ -8784,27 +8059,180 @@ resultsOf = "de {{total}}" delete = "Eliminar firma" [viewPdf] -header = "Ver PDF" tags = "ver,leer,anotar,texto,imagen" title = "Ver/Editar PDF" [warning] tooltipTitle = "Advertencia" -[watermark] -completed = "Marca de agua añadida" -desc = "Añadir marcas de agua de texto o imagen a archivos PDF" -filenamePrefix = "con_marca_de_agua" -submit = "Añadir marca de agua" -title = "Añadir marca de agua" +[watchedFolders] +alreadyInFolder = "Already in this folder" +defaultFolderWarning = "This is a default folder and will be recreated on next reload." +deleteConfirmBody = "This will remove the folder and its run history. Files already downloaded are not affected." +deleteConfirmTitle = "Delete folder?" +folderNotFound = "Folder not found" +newFolder = "New folder" +noFolders = "No watched folders yet" +sidebarTitle = "Watched Folders" +title = "Watched Folders" -[watermark.alphabet] -arabic = "Árabe" -chinese = "Chino" -japanese = "Japonés" -korean = "Coreano" -roman = "Romano/Latino" -thai = "Tailandés" +[watchedFolders.actions] +back = "Back" +collapse = "Collapse" +dismiss = "Dismiss" +download = "Download" +downloadInput = "Download input" +downloadOutput = "Download output" +expand = "Expand" +retry = "Retry" + +[watchedFolders.card] +delete = "Delete folder" +edit = "Edit folder" + +[watchedFolders.home] +addAnother = "Add another Watched Folder" +addAnotherDesc = "Automatically process files with a new pipeline" +create = "Create your first Watched Folder" +deleteFolder = "Delete folder" +editFolder = "Edit folder" +empty = "No watched folders yet" +emptyDesc = "Set up a Watched Folder once. Drop PDFs in and they're automatically compressed, OCR'd, split, merged — whatever your pipeline does." +emptyTitle = "Automate your PDF workflows" +file = "file" +files = "files" +pause = "Pause" +resume = "Resume" + +[watchedFolders.howItWorks] +step1Desc = "Drag PDFs onto any Watched Folder card — or send them from your file list" +step1Title = "Drop files" +step2Desc = "Your configured tools process each file automatically" +step2Title = "Pipeline runs" +step3Desc = "Download processed files from inside the folder" +step3Title = "Output ready" +title = "How Watched Folders work" + +[watchedFolders.modal] +advanced = "Advanced" +automation = "Automation" +automationNameFallback = "Watched Folder automation" +automationRequired = "Add at least one configured step before saving." +autoNumber = "Auto-number" +autoNumberExample = "e.g. document.pdf → document (1).pdf" +autoScanHelp = "New PDF files in this folder are processed automatically every 10 seconds." +changeFolder = "Change" +chooseFolder = "Choose" +clearFolder = "Clear" +color = "Accent color" +createFolder = "Create Folder" +createTitle = "New Watched Folder" +editTitle = "Edit Watched Folder" +inputFolder = "Input folder" +inputFolderNotChosen = "No folder chosen — required for auto-scan" +inputSource = "Input source" +inputSourceBrowser = "Browser — drop files here" +inputSourceLocal = "Local folder (auto-scan)" +inputSourceLocalUnsupported = "Local folder (auto-scan) — Chrome/Edge only" +localOutputFolder = "Local output folder" +maxRetries = "Max retries" +name = "Folder name" +namePlaceholder = "My Watched Folder" +nameRequired = "Folder name is required" +nameTooLong = "Folder name must be 50 characters or less" +outputFolderNotSet = "Not set — outputs stay in app" +outputFolderUnsupported = "Not supported in this browser" +outputModeNewDesc = "Output is saved as a new separate file" +outputModeVersion = "Replace original?" +outputModeVersionDesc = "Output becomes a new version of the input file rather than a separate file" +outputName = "Output filename prefix" +outputNamePrefix = "Filename prefix" +outputNameSuffix = "Suffix" +positionPrefix = "Prefix" +positionSuffix = "Suffix" +replaceOriginal = "Replace original file" +retryDelay = "Delay (minutes)" +saveChanges = "Save Changes" +saveFailed = "Failed to save folder. Please try again." +sectionFolder = "Folder" +sectionSourceOutput = "Source & Output" +sectionSteps = "Steps" + +[watchedFolders.status] +active = "Active" +done = "Done" +paused = "Paused" +processing = "Processing" + +[watchedFolders.time] +daysAgo = "{{count}}d ago" +hoursAgo = "{{count}}h ago" +justNow = "just now" +minutesAgo = "{{count}}m ago" + +[watchedFolders.workbench] +activity = "Activity" +addFiles = "Add files" +allTime = "All time" +cancel = "Cancel" +chartTooltipComplete = "{{count}} complete" +chartTooltipFailed = "{{count}} failed" +clearSelection = "Clear selection" +countProcessing = "{{count}} processing" +countQueued = "{{count}} queued" +countSelected = "{{count}} selected" +dataSaved = "Saved" +dayRunning = "day running" +daysRunning = "days running" +delete = "Delete" +deleteConfirmBody = "Remove notifications only clears the activity log. Delete outputs also removes the processed files from storage. Your original input files are never touched." +deleteOutputs = "Delete outputs" +directionIn = "in" +directionOut = "out" +dropToProcess = "Drop to process" +export = "Export" +exportSeparately = "Export separately" +exportZip = "Export zip" +failed = "Failed" +filesProcessedOverTime = "Files processed over time" +filterAll = "All" +filterPending = "Pending" +inputs = "Inputs" +inputSize = "Input size" +legendComplete = "Complete" +noActivity = "No activity yet — drop a PDF to start" +noActivityMatch = "No matching activity" +noInputFolder = "No input folder — edit to configure" +outputs = "Outputs" +pause = "Pause" +preview = "Preview" +previewInput = "Preview input" +previewLoadFailed = "Could not load file preview." +previewOutput = "Preview output" +queued = "Queued" +queuedWaiting = "Queued — waiting to run" +removeEntries = "Remove {{count}} entries" +removeEntry = "Remove entry" +removeNotificationsOnly = "Remove notifications only" +resume = "Resume" +retryAll = "Retry all" +retryIn = "retry in {{count}}m" +retryingSoon = "retrying…" +retryMixedConfirm = "Some selected files have already completed and will be skipped. Only failed files will be retried. Continue?" +running = "Running" +search = "Search…" +selectAll = "Select all {{count}}" +sortNameAsc = "A → Z" +sortNameDesc = "Z → A" +sortNewest = "Newest" +sortOldest = "Oldest" +watching = "Watching: {{name}}" + +[watermark] +desc = "Añadir marcas de agua de texto o imagen a archivos PDF" +submit = "Añadir marca de agua" +tags = "stamp,mark,overlay,watermark,branding,logo,confidential,draft,copyright,trademark,text overlay,image overlay,background text" +title = "Añadir marca de agua" [watermark.error] failed = "Se produjo un error al añadir la marca de agua al PDF." @@ -8816,16 +8244,12 @@ title = "Resultados de Marca de Agua" alphabet = "Fuente/Idioma" color = "Color de Marca de Agua" convertToImage = "Aplanar páginas de PDF en imágenes" -fontSize = "Tamaño de fuente" opacity = "Opacidad (%)" rotation = "Rotación (grados)" size = "Tamaño" -type = "Tipo de Marca de Agua" [watermark.settings.image] choose = "Elegir Imagen" -label = "Imagen de Marca de Agua" -selected = "Seleccionado: {{filename}}" [watermark.settings.spacing] height = "Espaciado vertical" @@ -8834,7 +8258,6 @@ vertical = "Espaciado Vertical" width = "Espaciado horizontal" [watermark.settings.text] -label = "Texto de Marca de Agua" placeholder = "Ingrese texto de marca de agua" [watermark.steps] @@ -8868,13 +8291,6 @@ bullet3 = "Las imágenes de mayor resolución mantienen mejor la calidad" text = "Cargue un archivo de imagen para usar como su marca de agua." title = "Selección de Imagen" -[watermark.tooltip.formatting.appearance] -bullet1 = "Rotación: -360° a 360° para marcas de agua anguladas" -bullet2 = "Opacidad: 0-100% para control de transparencia" -bullet3 = "Una opacidad más baja crea marcas de agua sutiles" -text = "Controle cómo se ve su marca de agua y se mezcla con el documento." -title = "Configuración de Apariencia" - [watermark.tooltip.formatting.header] title = "Formato y Diseño" @@ -8891,13 +8307,6 @@ bullet1 = "Los tamaños más grandes crean marcas de agua más prominentes" text = "Ajuste el tamaño de su marca de agua (texto o imagen)." title = "Control de Tamaño" -[watermark.tooltip.formatting.spacing] -bullet1 = "Espaciado horizontal: Distancia entre marcas de agua de izquierda a derecha" -bullet2 = "Espaciado vertical: Distancia entre marcas de agua de arriba a abajo" -bullet3 = "Valores más altos crean patrones más espaciados" -text = "Ajuste el espaciado entre marcas de agua repetidas en la página." -title = "Control de Espaciado" - [watermark.tooltip.language] text = "Elija la configuración de idioma apropiada para asegurar una representación correcta de la fuente para su texto." title = "Soporte de Idioma" @@ -8919,10 +8328,6 @@ title = "Selección de Color" [watermark.tooltip.textStyle.header] title = "Estilo de Texto" -[watermark.tooltip.textStyle.language] -text = "Elija la configuración de idioma apropiada para asegurar una representación correcta de la fuente." -title = "Soporte de Idioma" - [watermark.tooltip.type.description] text = "Seleccione entre marcas de agua de texto o imagen según sus necesidades." title = "Elija su Marca de Agua" @@ -8992,17 +8397,13 @@ annotations = "Anotaciones" applyRedactionsFirst = "Aplicar redacciones primero" closeAll = "Cerrar todos los archivos" closePdf = "Cerrar PDF" -closeSelected = "Cerrar archivos seleccionados" deleteSelected = "Eliminar páginas seleccionadas" deselectAll = "Deseleccionar todo" downloadAll = "Descargar todo" -downloadSelected = "Descargar archivos seleccionados" -draw = "Dibujar" exitRedaction = "Salir del modo de redacción" exportAll = "Exportar PDF" exportSelected = "Exportar páginas seleccionadas" formFill = "Rellenar formulario" -language = "Idioma" multiTool = "Multiherramienta" panMode = "Modo desplazar" print = "Imprimir PDF" @@ -9021,14 +8422,12 @@ search = "Buscar en PDF" selectAll = "Seleccionar todo" selectByNumber = "Seleccionar por números de página" selectLanguage = "Seleccionar idioma" -share = "Compartir" toggleAnnotations = "Alternar visibilidad de las anotaciones" toggleAttachments = "Alternar adjuntos" toggleBookmarks = "Alternar marcadores" toggleComments = "Comentarios" toggleLayers = "Alternar capas" toggleSidebar = "Alternar barra lateral" -toggleTheme = "Alternar tema" viewer = "Visor" [workflow.participant] @@ -9084,11 +8483,9 @@ loading = "Cargando personas..." locked = "bloqueado" lockedBadge = "Bloqueado" loginRequired = "Habilite primero el modo de inicio de sesión" -member = "Miembro" noMembersFound = "No se encontraron miembros" role = "Rol" searchMembers = "Buscar miembros..." -status = "Estado" team = "Equipo" title = "Personas" unlockAccount = "Desbloquear cuenta" @@ -9097,25 +8494,21 @@ unlockUserSuccess = "La cuenta de usuario se ha desbloqueado correctamente" user = "Usuario" [workspace.people.actions] -label = "Acciones" upgrade = "Actualizar" [workspace.people.addMember] authType = "Tipo de autenticación" -cancel = "Cancelar" error = "No se pudo crear el usuario" forceMFA = "Forzar la configuración de MFA en el próximo inicio de sesión" forcePasswordChange = "Forzar el cambio de contraseña en el primer inicio de sesión" password = "Contraseña" passwordPlaceholder = "Introduce la contraseña" passwordRequired = "La contraseña es obligatoria" -passwordTooShort = "La contraseña debe tener al menos 6 caracteres" role = "Rol" submit = "Añadir miembro" success = "Usuario creado correctamente" team = "Equipo (opcional)" teamPlaceholder = "Selecciona un equipo" -title = "Añadir miembro" username = "Nombre de usuario (correo)" usernamePlaceholder = "usuario@ejemplo.com" usernameRequired = "Se requieren nombre de usuario y contraseña" @@ -9151,27 +8544,18 @@ subtitle = "Actualizar la contraseña de" success = "Contraseña actualizada correctamente" title = "Cambiar contraseña" -[workspace.people.delete] -error = "No se pudo eliminar el usuario" -success = "Usuario eliminado correctamente" - -[workspace.people.directInvite] -tab = "Creación directa" - [workspace.people.editMember] -cancel = "Cancelar" -editing = "Editando:" +editing = "Editing: <0>{{username}}" error = "No se pudo actualizar el usuario" role = "Rol" -submit = "Actualizar miembro" +submit = "Update User" success = "Usuario actualizado correctamente" team = "Equipo (opcional)" teamPlaceholder = "Selecciona un equipo" -title = "Editar miembro" +title = "Edit User" [workspace.people.emailInvite] allFailed = "No se pudo invitar a los usuarios" -description = "Escribe o pega correos a continuación, separados por comas. Los usuarios recibirán credenciales de inicio de sesión por correo electrónico." emails = "Direcciones de correo electrónico" emailsPlaceholder = "usuario1@ejemplo.com, usuario2@ejemplo.com" emailsRequired = "Se requiere al menos una dirección de correo electrónico" @@ -9179,34 +8563,20 @@ error = "No se pudieron enviar las invitaciones" partialFailure = "Algunas invitaciones fallaron" submit = "Enviar invitaciones" success = "usuario(s) invitado(s) correctamente" -tab = "Invitación por correo electrónico" [workspace.people.inviteLink] copied = "Enlace copiado al portapapeles" -description = "Genera un enlace seguro que permite al usuario establecer su propia contraseña" email = "Dirección de correo electrónico" emailDescription = "Opcional: deja en blanco para un enlace de invitación general que pueda usar cualquiera" -emailFailed = "Enlace de invitación generado, pero falló el correo" -emailFailedDetails = "Error: {0}. Por favor, comparta el enlace de invitación manualmente." -emailOptional = "Opcional: deja en blanco para un enlace de invitación general" emailPlaceholder = "user@example.com (opcional)" -emailRequired = "Se requiere una dirección de correo electrónico" -emailRequiredForSend = "Se requiere una dirección de correo electrónico para enviar la notificación por correo" emailSent = "Enlace de invitación generado y enviado por correo electrónico" error = "No se pudo generar el enlace de invitación" -expiryDescription = "Cuántas horas hasta que el enlace caduque" expiryHours = "Horas de caducidad" generate = "Generar enlace" generated = "Enlace de invitación generado" sendEmail = "Enviar el enlace de invitación por correo electrónico" sendEmailDescription = "Si está activado, el enlace de invitación se enviará a la dirección de correo especificada" -smtpRequired = "SMTP no configurado" submit = "Generar enlace de invitación" -success = "Enlace de invitación generado correctamente" -successWithEmail = "Enlace de invitación generado y enviado por correo electrónico" - -[workspace.people.inviteLinkTab] -tab = "Enlace de invitación" [workspace.people.inviteMembers] label = "Invitar miembros" @@ -9219,14 +8589,15 @@ link = "Enlace" username = "Nombre de usuario" [workspace.people.license] -availableSlots = "Plazas disponibles" currentUsage = "Actualmente usando {{current}} de {{max}} licencias de usuario" fromLicense = "de la licencia" grandfathered = "Con derechos adquiridos" grandfatheredShort = "{{count}} con derechos adquiridos" -noSlotsAvailable = "No hay plazas disponibles" -slotsAvailable = "{{count}} plaza(s) de usuario disponible(s)" -users = "usuarios" +slotsAvailable_one = "{{count}} user slot available" +slotsAvailable_other = "{{count}} user slots available" +slotsAvailable_zero = "No slots available" +users_one = "user" +users_other = "users" [workspace.people.mfa] adminDisableError = "No se pudo deshabilitar la MFA para el usuario" @@ -9235,20 +8606,17 @@ disableByAdmin = "Deshabilitar MFA" [workspace.people.roleDescriptions] admin = "Puede gestionar ajustes e invitar miembros, con acceso administrativo completo." -member = "Puede ver y editar archivos compartidos, pero no puede gestionar los ajustes del espacio de trabajo ni a sus miembros." -user = "Usuario" +user = "Can view and edit shared files, but cannot manage workspace settings or users." [workspace.people.toggleEnabled] error = "No se pudo actualizar el estado del usuario" success = "Estado del usuario actualizado correctamente" [workspace.teams] -actions = "Acciones" addMember = "Añadir miembro" backToTeams = "Volver a Equipos" cannotAddToInternal = "No se pueden añadir miembros al equipo Interno" cannotDeleteInternal = "No se puede eliminar el equipo Interno" -cannotRemoveFromSystemTeam = "No se puede quitar del equipo del sistema" cannotRenameInternal = "No se puede cambiar el nombre del equipo Interno" confirmDelete = "¿Seguro que quieres eliminar este equipo? Este equipo debe estar vacío para poder eliminarlo." confirmRemove = "¿Quitar al usuario de este equipo?" @@ -9258,7 +8626,9 @@ description = "Gestiona equipos y organiza a los miembros del espacio de trabajo loadError = "Error al cargar los detalles del equipo" loading = "Cargando equipos..." loadingDetails = "Cargando detalles del equipo..." -memberCount = "{{count}} miembros" +memberCount_one = "{{count}} member" +memberCount_other = "{{count}} members" +memberCount_zero = "no members" noMembers = "No hay miembros en este equipo" noTeamsFound = "No se encontraron equipos" removeMember = "Quitar del equipo" @@ -9274,7 +8644,6 @@ viewTeam = "Ver equipo" [workspace.teams.addMemberToTeam] addingTo = "Añadiendo a" -cancel = "Cancelar" currentlyIn = "actualmente en" error = "No se pudo añadir el miembro al equipo" selectUser = "Seleccionar usuario" @@ -9298,7 +8667,6 @@ success = "Equipo cambiado correctamente" title = "Cambiar equipo" [workspace.teams.createTeam] -cancel = "Cancelar" error = "No se pudo crear el equipo" nameRequired = "Se requiere el nombre del equipo" submit = "Crear equipo" @@ -9310,10 +8678,8 @@ title = "Crear nuevo equipo" [workspace.teams.deleteTeam] error = "No se pudo eliminar el equipo. Asegúrate de que el equipo esté vacío." success = "Equipo eliminado correctamente" -teamMustBeEmpty = "El equipo debe estar vacío antes de eliminarlo" [workspace.teams.renameTeam] -cancel = "Cancelar" error = "No se pudo cambiar el nombre del equipo" nameRequired = "Se requiere el nombre del equipo" newTeamName = "Nuevo nombre del equipo" @@ -9326,5 +8692,6 @@ title = "Cambiar nombre del equipo" [zipWarning] cancel = "Cancelar" confirm = "Extraer" -message = "Este ZIP contiene {{count}} archivos. ¿Extraer de todos modos?" +message_one = "This ZIP contains {{count}} file. Extract anyway?" +message_other = "This ZIP contains {{count}} files. Extract anyway?" title = "Archivo ZIP grande" diff --git a/frontend/editor/public/locales/eu-ES/translation.toml b/frontend/editor/public/locales/eu-ES/translation.toml index 8899d52c80..714a3fa815 100644 --- a/frontend/editor/public/locales/eu-ES/translation.toml +++ b/frontend/editor/public/locales/eu-ES/translation.toml @@ -1,5 +1,4 @@ accessInvite = "Gonbidatu" -addToDoc = "Gehitu dokumentura" alphabet = "Alfabetoa" apply = "Aplikatu" applyAndContinue = "Gorde eta irten" @@ -7,9 +6,7 @@ areYouSure = "Ziur zaude irten nahi duzula?" back = "Atzera" black = "Beltza" blue = "Urdina" -bored = "Itxaroten aspertuta?" cancel = "Utzi" -changedCredsMessage = "Kredentzialak aldatu dira!" chooseFile = "Aukeratu fitxategia" close = "Itxi" comingSoon = "Laster" @@ -20,33 +17,26 @@ confirmCloseConfirm = "Itxi fitxategia" confirmCloseDiscard = "Baztertu aldaketak eta itxi" confirmCloseMessage = "Ziur zaude fitxategi hau ixtea nahi duzula?" confirmCloseSave = "Gorde eta itxi" -confirmCloseSaveFailed = "Akats batzuekin gorde da. {{count}} fitxategi{{plural}} ezin izan dira gorde." +confirmCloseSaveFailed_one = "Akats batzuekin gorde da. {{count}} fitxategi ezin izan dira gorde." +confirmCloseSaveFailed_other = "Saved with errors. {{count}} files could not be saved." confirmCloseSaveFailedTitle = "Gordetzeak huts egin du" confirmCloseUnsaved = "Fitxategi honek gorde gabeko aldaketak ditu." -confirmCloseUnsavedList = "Gorde gabeko aldaketak dituzten {{count}} fitxategi{{plural}} dituzu.\n\n{{fileList}}" -confirmPasswordErrorMessage = "Pasahitz berria eta Pasahitz berria berretsi bat etorri behar dira." +confirmCloseUnsavedList_one = "Gorde gabeko aldaketak dituzten {{count}} fitxategi dituzu.\n\n{{fileList}}" +confirmCloseUnsavedList_other = "You have {{count}} files with unsaved changes.\n\n{{fileList}}" custom = "Pertsonalizatu..." customPosition = "Posizio pertsonalizatua" customTextTooltip = "Aukerako formatu pertsonalizatua orri-zenbakientzat. Erabili {n} zenbakiaren leku-markatzat. Adibidez: \"Page {n}\" erakutsiko du \"Page 1\", \"Page 2\", etab." delete = "ezabatu" -deleteCurrentUserMessage = "Ezin da ezabatu unean saioa hasita duen erabiltzailea." -deleteUsernameExistsMessage = "Erabiltzaile-izena ez da existitzen eta ezin da ezabatu." details = "Xehetasunak" -disabledCurrentUserMessage = "Uneko erabiltzailea ezin da desgaitu" discardChanges = "Baztertu eta irten" -discardRedactions = "Baztertu eta irten" -donate = "Dohaintza egin" -downgradeCurrentUserLongMessage = "Ezin da uneko erabiltzailearen rola jaitsi. Beraz, oraingo erabiltzailea ez da erakutsiko." -downgradeCurrentUserMessage = "Ezin da uneko erabiltzailearen rola jaitsi" download = "Distira" -downloadComplete = "Deskarga osatu da" downloadPdf = "PDFa deskargatu" downloadUnavailable = "Ezin da deskargatu elementu honetarako" edit = "Editatu" editSecret = "Editatu balio hau" editYourNewFiles = "Editatu zure fitxategi berria(k)" -encryptedFileBlocked = "Fitxategia pasahitzarekin babestuta dago. Lehenik desblokeatu." -encryptedFilesBlocked = "{{count}} fitxategi pasahitzarekin babestuta daude. Lehenik desblokeatu." +encryptedFilesBlocked_one = "Fitxategia pasahitzarekin babestuta dago. Lehenik desblokeatu." +encryptedFilesBlocked_other = "{{count}} fitxategi pasahitzarekin babestuta daude. Lehenik desblokeatu." exportAndContinue = "Esportatu eta jarraitu" false = "Faltsua" fileNotSavedToDisk = "Ez da diskoan gorde" @@ -57,36 +47,24 @@ font = "Letra-tipoa" fontSizeTooltip = "Orri-zenbakiaren testuaren tamaina puntutan. Zenbaki handiagoek testu handiagoa sortzen dute." fontTypeTooltip = "Orri-zenbakientzako letra-familia. Aukeratu zure dokumentuaren estiloaren arabera." genericSubmit = "Bidali" -goHomepage = "Joan hasierako orrira" -goToPage = "Joan" green = "Berdea" help = "Laguntza" imgPrompt = "Hautatu Irudia(k)" incorrectPasswordMessage = "Uneko pasahitza ez da zuzena." info = "Info" -insufficientCredits = "Kreditu nahikorik ez. Beharrezkoa: {{requiredCredits}}, Eskuragarri: {{currentBalance}}, Gabezia: {{shortfall}}" -invalidPasswordMessage = "Pasahitzak ezin du hutsik egon eta ezin du tarterik izan hasieran edo amaieran." invalidUndoData = "Ezin da desegin: eragiketaren datuak baliogabeak dira" -invalidUsernameMessage = "Erabiltzaile-izena baliogabea da; letrak, zenbakiak eta honako karaktere bereziak soilik izan ditzake: @._+- edo baliozko helbide elektronikoa izan behar du." -joinDiscord = "Batu gure Discord zerbitzarira" keepWorking = "Lanean jarraitu" loading = "Kargatzen..." -loadingCredits = "Kredituak egiaztatzen..." -loadingProStatus = "Harpidetza-egoera egiaztatzen..." logOut = "Saioa itxi" marginTooltip = "Orri-zenbakiaren eta orrialdearen ertzen arteko distantzia." moreOptions = "Aukera gehiago" -multiPdfDropPrompt = "Hautatu (edo arrastatu eta jaregin) nahi dituzun PDFak" multiPdfPrompt = "Hautatu PDFak (2+)" never = "Inoiz ez" no = "Ez" -noFavourites = "Ez dira gogokoak gehitu" noFileSelected = "Ez da fitxategirik hautatu. Mesedez, igo bat." noFilesToUndo = "Ezin da desegin: azken eragiketan ez da fitxategirik prozesatu" noOperationToUndo = "Ez dago desegiteko eragiketarik" -notAuthenticatedMessage = "Erabiltzailea ez dago autentifikatuta." nothingToUndo = "Ez dago desegitekorik" -noticeTopUpOrPlan = "Kreditu nahikorik ez, mesedez kargatu edo eguneratu plan batera" noValidFiles = "Ez dago prozesatzeko baliozko fitxategirik" oops = "Epa!" openInNewWindow = "Ireki leiho berrian" @@ -99,26 +77,18 @@ pages = "Orrialdeak" pageSelectionPrompt = "Custom Page Selection (Enter a comma-separated list of page numbers 1,5,6 or Functions like 2n+1) :" password = "Pasahitza" pdfPrompt = "Hautatu PDFa(k)" -pendingRedactions = "Aplikatu gabeko zentsurak dituzu eta galdu egingo dira." -pendingRedactionsTitle = "Aplikatu gabeko zentsurak" pin = "Ainguratu fitxategia (aktibo mantendu tresna exekutatu ondoren)" -poweredBy = "Honako honek bultzatzen du" pro = "Pro" processingComplete = "Zure fitxategia prest dago." processingCompleteMultiple = "{{count}} fitxategi prest daude." -processTimeWarning = "Oharra: prozesu honetarako minutu bat ere beharko da fitxategiaren tamaiaren arabera" property = "Propietate" quickPosition = "Posizio azkarra" red = "Gorria" reset = "Berrezarri" review = "Berrikusi" save = "Gorde" -saveToBrowser = "Gorde nabigatzailean" saveUnavailable = "Ezin da gorde elementu honetarako" -seeDockerHub = "Ikusi Docker Hub" -selectFillter = "-- Aukeratu filtroa --" size = "Tamaina" -sponsor = "Babestu" startingNumberTooltip = "Bistaratuko den lehen zenbakia. Hurrengo orrialdeek zenbaki hori handituko dute." submit = "Bidali" success = "Arrakasta" @@ -137,18 +107,9 @@ unpin = "Kendu aingura fitxategiari (ordeztu tresna exekutatu ondoren)" unsavedChanges = "Gorde gabeko aldaketak dituzu zure PDFan." unsavedChangesTitle = "Gorde gabeko aldaketak" unsupported = "Ez da onartzen" -uploadLimit = "Gehienezko fitxategi-tamaina:" -uploadLimitExceededPlural = "handiegiak dira. Onartutako gehieneko tamaina honakoa da" -uploadLimitExceededSingular = "handiegia da. Onartutako gehieneko tamaina honakoa da" -userAlreadyExistsOAuthMessage = "Erabiltzailea dagoeneko existitzen da OAuth2 erabiltzaile gisa." -userAlreadyExistsWebMessage = "Erabiltzailea dagoeneko existitzen da web erabiltzaile gisa." username = "Erabiltzaile izena" -usernameExistsMessage = "Erabiltzaile-izen berria dagoeneko existitzen da." -userNotFoundMessage = "Erabiltzailea ez da aurkitu." -visitGithub = "Bisitatu Github biltegia" welcome = "Ongi etorria" white = "Txuria" -WorkInProgess = "Lanean ari gara; agian ez dabil edo akatsak ditu. Mesedez, jakinarazi edozein arazo!" yes = "Bai" [account] @@ -205,6 +166,9 @@ signedInAs = "Saioa hasita: {{email}}" [add-page-numbers] tags = "orrikatu,etiketatu,antolatu,indizea" +[addAttachments] +tags = "embed,attach,include,attachments,attach files,embed files,include files,add files,file attachment,associated files,supplementary files" + [addAttachments.error] failed = "Errorea gertatu da eranskinak PDFari gehitzean." @@ -214,7 +178,6 @@ attachments = "Eranskinak hautatu" info = "Hautatu zure PDFari eransteko fitxategiak. Fitxategi hauek txertatuta egongo dira eta PDFaren eranskin-paneletik eskuragarri." placeholder = "Aukeratu fitxategiak..." selectedFiles = "Hautatutako fitxategiak" -selectFiles = "Hautatu eransteko fitxategiak" submit = "Gehitu eranskinak" [AddAttachmentsRequest.error] @@ -238,6 +201,9 @@ header = "Gehitu PDF-irudia" tags = "img,jpg,irudi,argazki" title = "Gehitu irudia" +[addImage.canvas] +colorPickerTitle = "Choose stroke colour" + [addImage.error] failed = "Errore bat gertatu da irudia PDFari gehitzean." @@ -264,8 +230,26 @@ resume = "Berrekin kokatzeari" title = "Irudia gehitzearen emaitzak" [addImage.saved] +defaultCanvasLabel = "Drawing signature" defaultImageLabel = "Igotako irudia" defaultLabel = "Irudia" +defaultTextLabel = "Typed signature" +delete = "Remove" +emptyTitle = "No saved signatures yet" +heading = "Saved signatures" +label = "Label" +limitTitle = "Limit reached" +next = "Next" +personalHeading = "Personal Signatures" +prev = "Previous" +savePersonal = "Save Personal" +saveShared = "Save Shared" +sharedHeading = "Shared Signatures" + +[addImage.saved.type] +canvas = "Drawing" +image = "Upload" +text = "Text" [addImage.step] createDesc = "Gehitu nahi duzun irudia igo" @@ -275,20 +259,31 @@ placeDesc = "Egin klik PDFan zure irudia gehitzeko" [addImage.steps] configure = "Irudia konfiguratu" +[addImage.text] +colorLabel = "Text colour" +fontLabel = "Font" +fontSizeLabel = "Font size" +name = "Text" +placeholder = "Enter text" + +[addImage.type] +canvas = "Canvas" +image = "Image" +saved = "Saved" +text = "Text" + [addPageNumbers] -configuration = "Konfigurazioa" customize = "Itxura pertsonalizatu" customNumberDesc = "Lehenetsoa {n}-ra, '{n} orria {total}-tik', 'Text-{n}', '{filename}-{n}' ere onartzen du" -customTextDesc = "Testu pertsonalizatua" fontName = "Letra-tipoaren izena" fontSize = "Letra-tamaina" -header = "Gehitu orrialde-zenbakiak" numberPagesDesc = "Zein orri numeratu, lehenetsita 'denak', 1-5 edo 2,5,9 etab onartzen ditu" pagesAndStarting = "Orrialdeak eta hasierako zenbakia" positionAndPages = "Kokalekua eta orrialdeak" preview = "Kokalekuaren hautaketa" previewDisclaimer = "Aurrebista orientagarria da. Azken emaitza aldatu daiteke PDFaren letra-metriken arabera." submit = "Gehitu orrialde-zenbakiak" +tags = "number,pagination,count,add page numbers,page numbering,page numbers,footer,header,number pages,sequential,pagination tool" title = "Gehitu orrialde-zenbakiak" zeroPad = "Zero‑pad Width (Bates Stamping)" zeroPadTooltip = "Zero‑pad (Bates Stamp) page numbers to this width (e.g., 3 ⇒ 001). Set 0 to disable." @@ -300,18 +295,15 @@ failed = "Orri-zenbakiak gehitzeko eragiketak huts egin du" title = "Orri-zenbakien emaitzak" [addPageNumbers.selectText] -1 = "Aukeratu PDF fitxategia:" 2 = "Marjinaren tamaina" -3 = "Posizioa" 4 = "Hasiera-zenbakia" 5 = "Orrialde kopurua" 6 = "Testu pertsonalizatua" [addPassword] -completed = "Pasahitz-babesa aplikatua" desc = "Zifratu zure PDF dokumentua pasahitz batekin." -filenamePrefix = "zifratua" submit = "Enkriptatu" +tags = "encrypt,password,lock,secure,protect,security,encryption,safeguard,confidential,private,restrict access" title = "Gehitu pasahitza" [addPassword.encryption.keyLength] @@ -324,7 +316,6 @@ label = "Zifratzeko gakoaren luzera" failed = "Errorea gertatu da PDFa zifratzean." [addPassword.passwords] -completed = "Pasahitzak konfiguratuta" stepTitle = "Pasahitzak eta zifratzea" [addPassword.passwords.owner] @@ -358,12 +349,14 @@ title = "Pasahitz motak" text = "Baimen hauek erabiltzaileek PDFarekin egin dezaketena kontrolatzen dute. Eraginkorrena jabearen pasahitzarekin konbinatuta." title = "Aldatu baimenak" +[addStamp] +tags = "stamp,mark,seal,approved,rejected,confidential,stamp tool,rubber stamp,date stamp,approval stamp,received,void,copy,original" + [AddStampRequest] alphabet = "Alfabetoa" clickToExpand = "Click to expand" customColor = "Custom Text Color" customDateDesc = "Custom format" -customMargin = "Marjina pertsonalizatua" customPosition = "Arrastatu zigiloa aurrebistako leihoan nahi duzun kokalekura." dateDesc = "Current date" datetimeDesc = "Date and time combined" @@ -374,7 +367,6 @@ filenameDesc = "Filename without extension" filenameFullDesc = "Filename with extension" fileVars = "File Information" fontSize = "Letra/irudi tamaina" -header = "Zigilatu PDFa" imageSize = "Irudiaren tamaina" margin = "Marjina" metadataDesc = "From PDF document properties" @@ -383,8 +375,6 @@ multiLine = "multi-line" noStampSelected = "Ez da zigilorik hautatu. Itzuli 1. urratsera." opacity = "Opakutasuna" otherVars = "Other" -overrideX = "X koordenatua gainidatzi" -overrideY = "Y koordenatua gainidatzi" pageNumberDesc = "Current page number" pageVars = "Page Information" position = "Posizioa" @@ -393,7 +383,6 @@ preview = "Preview:" quickPosition = "Hautatu orrian zigiloa kokatzeko posizio bat." rotation = "Biraketa" selectTemplate = "Select a template..." -stampImage = "Zigilu irudia" stampSetup = "Zigiluaren konfigurazioa" stampText = "Zigilu testua" stampTextDescription = "Use dynamic variables below. Use @@ for literal @. Use \\n for new lines." @@ -433,6 +422,9 @@ header = "Testua gehitu PDFetara" tags = "testua,anotazioa,etiketa" title = "Testua gehitu" +[addText.canvas] +colorPickerTitle = "Choose stroke colour" + [addText.error] failed = "Errore bat gertatu da testua PDFari gehitzean." @@ -452,6 +444,28 @@ resume = "Kokatzea berrekin" [addText.results] title = "Testua gehitzearen emaitzak" +[addText.saved] +defaultCanvasLabel = "Drawing signature" +defaultImageLabel = "Uploaded signature" +defaultLabel = "Signature" +defaultTextLabel = "Typed signature" +delete = "Remove" +emptyTitle = "No saved signatures yet" +heading = "Saved signatures" +label = "Label" +limitTitle = "Limit reached" +next = "Next" +personalHeading = "Personal Signatures" +prev = "Previous" +savePersonal = "Save Personal" +saveShared = "Save Shared" +sharedHeading = "Shared Signatures" + +[addText.saved.type] +canvas = "Drawing" +image = "Upload" +text = "Text" + [addText.step] createDesc = "Sartu gehitu nahi duzun testua" place = "Testua kokatu" @@ -468,6 +482,12 @@ fontSizePlaceholder = "Idatzi edo hautatu letra-tamainoa (8-200)" name = "Testu-edukia" placeholder = "Sartu gehitu nahi duzun testua" +[addText.type] +canvas = "Canvas" +image = "Image" +saved = "Saved" +text = "Text" + [adjust-contrast] tags = "color-correction,tune,modify,enhance" @@ -478,12 +498,11 @@ blue = "Urdina" brightness = "Distira:" confirm = "Berretsi" contrast = "Kontrastea:" -download = "Distira" green = "Berdea" -header = "Doitu kontrastea" noPreview = "Hautatu PDF bat aurreikusteko" red = "Gorria" saturation = "Asetasuna:" +tags = "contrast,brightness,saturation,adjust colors,color correction,enhance,lighten,darken,improve quality,color balance,hue,vibrance" title = "Doitu kontrastea" [adjustContrast.error] @@ -493,7 +512,6 @@ failed = "Ezin izan da kolore/kontrastea doitu" title = "Doitutako PDFa" [adjustPageScale] -header = "Orri-eskala doitu" submit = "Doitu orri-eskala" tags = "tamaina-aldatu,aldatu,neurriak,egokitu" title = "Orri-eskala doitu" @@ -537,7 +555,6 @@ title = "Eskala-faktorea" close = "Itxi" error = "Errorea" expand = "Zabaldu" -success = "Arrakasta" [admin.settings] discard = "Baztertu" @@ -1110,6 +1127,70 @@ label = "SMTP ataka" description = "SMTP autentifikaziorako erabiltzaile-izena" label = "SMTP erabiltzaile-izena" +[admin.settings.mcp] +apikeyNote = "Clients send a Stirling API key in the X-API-KEY header (or Authorization: Bearer ). The key maps to its owning Stirling user - only provisioned accounts get in, and actions are audited as that user. Manage keys under Account > API Keys." +description = "Expose Stirling's PDF tools and AI agents to MCP clients over an OAuth-protected endpoint." +title = "MCP Server" + +[admin.settings.mcp.acceptedAudiences] +description = "Extra token audience values accepted besides the Resource ID (comma or space separated). Leave blank for strict RFC 8707. Needed for IdPs that cannot mint resource audiences - e.g. Supabase's OAuth server always issues aud=authenticated." +label = "Additional accepted audiences (optional)" + +[admin.settings.mcp.allowedOps] +description = "If set, ONLY these operation ids are exposed (an allow-list; comma or space separated). Leave blank to expose all enabled tools except any blocked below." +label = "Allowed tools" + +[admin.settings.mcp.blockedOps] +description = "Operation ids to hide from MCP (comma or space separated), e.g. add-password remove-password. Leave blank to expose all enabled tools." +label = "Blocked tools" + +[admin.settings.mcp.enabled] +description = "When off (default), no /mcp endpoint, metadata, or MCP beans are loaded." +label = "Enable MCP Server" + +[admin.settings.mcp.guide] +step1 = "Enter your OAuth issuer + resource ID above, Save, and restart." +step1ApiKey = "Create an API key under Account > API Keys (each user uses their own)." +step2 = "In your MCP client add a" +step2b = "server pointing at:" +step3 = "The client auto-discovers OAuth from:" +step3ApiKey = "Send the key in an" +step3ApiKeyb = "header (or Authorization: Bearer ). No OAuth or metadata discovery is used." +step4 = "Approve the sign-in; the client retries with a token. Tools appear grouped: convert, pages, misc, security, ai." +step4ApiKey = "Tools appear grouped: convert, pages, misc, security, ai - and every call is audited as the key's owner." +tip = "Tip: register the resource ID as an allowed audience in your IdP. Tested with MCP Inspector and Claude Desktop." +tipApiKey = "Tip: API-key mode needs no external IdP - simplest for self-host. The key maps to its owning Stirling user." +title = "Connect an MCP client" + +[admin.settings.mcp.issuerUri] +description = "Your OAuth2 authorization server (must publish /.well-known/openid-configuration). Required when enabled." +label = "OAuth Issuer URL" + +[admin.settings.mcp.jwksUri] +description = "Leave blank to discover it from the issuer. Set only if your IdP serves keys at a non-standard URL." +label = "JWKS URL (optional)" +placeholder = "Auto-discovered from issuer" + +[admin.settings.mcp.mode] +description = "OAuth needs an external IdP. API key uses a Stirling per-user API key (X-API-KEY) - simplest for self-host." +label = "Authentication mode" + +[admin.settings.mcp.requireAccount] +description = "Only let tokens through if their subject maps to a provisioned, enabled Stirling user." +label = "Require an existing Stirling account" + +[admin.settings.mcp.resourceId] +description = "This server's public /mcp URL. Tokens must list it in their audience (RFC 8707) or they are rejected." +label = "Resource ID" + +[admin.settings.mcp.scopes] +description = "Require mcp.tools.read for read ops and mcp.tools.write for write/AI ops." +label = "Enforce OAuth scopes" + +[admin.settings.mcp.usernameClaim] +description = "JWT claim matched against a Stirling username (e.g. sub, email, preferred_username)." +label = "Username claim" + [admin.settings.plan.noData] message = "Planen datuak une honetan ez daude eskuragarri." title = "Daturik ez dago eskuragarri" @@ -1492,10 +1573,6 @@ hint = "Gorde gabeko aldaketak dituzu" message = "Gorde gabeko aldaketak dituzu. Baztertu nahi dituzu?" title = "Gorde gabeko aldaketak" -[admin.status] -active = "Aktibo" -inactive = "Inaktibo" - [adminOnboarding] adminTools = "Azkenik, administraziorako tresna aurreratuak ditugu, hala nola Auditoretza sistemaren jarduera jarraitzeko eta Erabilera-analitika erabiltzaileek plataformarekin nola elkarreragiten duten monitorizatzeko." configButton = "Egin klik Config botoian sistema-ezarpen eta administrazio-kontrol guztiak eskuratzeko." @@ -1508,76 +1585,23 @@ welcome = "Ongi etorri Administrazio-birara! Azter ditzagun sis wrapUp = "Hori da administrazio-bira! Erakundeei egokitutako eta pertsonalizagarriak diren ezaugarriak ezagutu dituzu Stirling PDF irtenbide indartsu bihurtzen dutenak. Sar zaitez bira honetara edozein unetan Laguntza menutik." [adminUserSettings] -actions = "Ekintzak" -activeUsers = "Erabiltzaile aktiboak:" -addUser = "Erabiltzaile berria" admin = "Admin" -apiUser = "APIren erabiltzaile mugatua" -authenticated = "Autentifikatuta" -changeUserRole = "Erabiltzailearen rola aldatu" -confirmChangeUserStatus = "Erabiltzailea desgaitu/gaitu behar da?" -confirmDeleteUser = "Erabiltzailea ezabatu behar da?" -deleteUser = "Ezabatu erabiltzailea" -demoUser = "Demo erabiltzailea (ez dago ezarpen pertsonalik)" -disabledUser = "erabiltzaile desgaitua" -disabledUsers = "Erabiltzaile desgaituak:" -editOwnProfil = "Editatu profil propioa" -enabledUser = "erabiltzaile gaitua" -extraApiUser = "API erabiltzaile mugatu gehigarria" -forceChange = "Behartu erabiltzailea pasahitza aldatzera saio-hastean" -header = "Admin Erabiltzailearen Ezarpenen Kontrolak" -internalApiUser = "Barne API erabiltzailea" -lastRequest = "Azken eskaera" -role = "Rol" -roles = "Rolak" -submit = "Gorde Erabiltzailea" title = "Erabiltzailearen Ezarpenen Kontrolak" -totalUsers = "Erabiltzaileak guztira:" -usage = "Ikusi erabilera" -user = "Erabiltzaile" -usernameInfo = "Erabiltzaile-izenak letrak, zenbakiak eta honako karaktere bereziak soilik izan ditzake: @._+- edo baliozko helbide elektronikoa izan behar du." -webOnlyUser = "Web-erabiltzailea bakarrik" [agents] -auto_redaction_description = "PII automatikoki zentsuratu" -auto_redaction_name = "Zentsura automatikoa" -back_to_tools = "Itzuli tresnetara" -coming_soon = "Laster" -compliance_description = "Dokumentuen betetze-auditoretza" -compliance_name = "Betetze-egiaztapena" -data_extraction_description = "Taulak eta datu egituratuak erauzi" -data_extraction_name = "Datuen erauzketa" -doc_summary_description = "Dokumentu luzeak laburtu" -doc_summary_name = "Laburtzailea" -form_filler_description = "PDF inprimakiak adimentsuki bete" -form_filler_name = "Inprimaki-betetzailea" -fullscreen_title = "Stirling Agents" -pdf_to_markdown_description = "PDFak Markdown garbira bihurtu" -pdf_to_markdown_name = "PDFtik Markdownera" -section_title = "Agenteak" -show_less = "Ikusi gutxiago" -start_chat = "Hasi berriketan" -stirling_description = "PDFetarako xede orokorreko laguntzailea" -stirling_full_name = "Stirling Agente Orokorra" -stirling_long_description = "Tresnak exekutatu, PDFak sortu eta zure dokumentuetatik informazioa atera dezakeen xede orokorreko PDF laguntzailea." stirling_name = "Stirling" -stirling_running = "Exekutatzen..." -stirling_tooltip = "Stirling agentea" -view_all = "Ikusi agente guztiak" [analytics] -disable = "Desgaitu analitika" -enable = "Gaitu analitika" learnMore = "Argibide gehiago" paragraph1 = "Stirling PDF-k aukerazko analitikak ditu produktua hobetzen laguntzeko. Ez dugu informazio pertsonalik edo fitxategi-edukirik jarraitzen." paragraph2 = "Mesedez, kontuan hartu analitikak gaitzea Stirling-PDF hazten laguntzeko eta gure erabiltzaileak hobeto ulertzeko." -privacyAssurance = "Ez dugu jarraitzen datu pertsonalik ezta zure fitxategien edukirik ere." -settings = "Analitikaren ezarpenak alda ditzakezu config/settings.yml fitxategian" title = "Stirling PDF hobetzea nahi duzu?" +[annotate] +tags = "annotate,highlight,draw,markup,comment,notes,review,redline,feedback,markup tools,sticky notes,shapes,arrows,text box,freehand" + [annotation] annotationStyle = "Anotazioaren estiloa" -applyChanges = "Aplikatu aldaketak" backgroundColor = "Atzeko planoaren kolorea" borderOff = "Ertza: desaktibo" borderOn = "Ertza: aktibo" @@ -1590,36 +1614,20 @@ comment = "Iruzkina" comments = "Iruzkinak" contents = "Testua" delete = "Ezabatu" -desc = "Erabili nabarmentzea, boligrafoa, testua eta oharrak. Aldaketak bere horretan geratzen dira—ez da lautu beharrik." drawing = "Marrazkia" -duplicate = "Bikoiztu" -editCircle = "Editatu zirkulua" -editInk = "Editatu boligrafoa" -editLine = "Editatu marra" -editNote = "Editatu oharra" -editPolygon = "Editatu poligonoa" editSelectDescription = "Egin klik dagoen oharpen batean haren kolorea, opakutasuna, testua edo tamaina editatzeko." -editSelected = "Editatu oharpena" -editSquare = "Editatu karratua" -editStampHint = "Irudia aldatzeko, ezabatu zigilu hau eta gehitu beste berri bat." -editSwitchToSelect = "Aldatu 'Hautatu eta editatu' modura oharpen hau editatzeko." editText = "Editatu testu-koadroa" -editTextMarkup = "Editatu testu-markaketa" -ellipse = "Elipsea" -exit = "Irten ohar-modutik" fillColor = "Betegarriaren kolorea" fillOpacity = "Betegarriaren opakutasuna" fontSize = "Letra-tamaina" freehandHighlighter = "Eskuzko nabarmentzailea" highlight = "Nabarmendu" imagePreview = "Aurrebista" -inkHighlighter = "Eskuzko nabarmentzailea" insertText = "Testua txertatu" line = "Marra" lineArrow = "Gezia" noBackground = "Atzeko planorik ez" note = "Oharra" -noteIcon = "Oharraren ikonoa" notesStamps = "Oharrak eta zigiluak" opacity = "Opakutasuna" pen = "Boligrafoa" @@ -1627,12 +1635,8 @@ polygon = "Poligonoa" polyline = "Polilinea" properties = "Propietateak" rectangle = "Laukizuzena" -redo = "Berregin" replaceText = "Testua ordezkatu" saveChanges = "Gorde aldaketak" -saveFailed = "Ezin da kopia gorde" -saveReady = "Deskarga prest" -savingCopy = "Deskarga prestatzen..." select = "Hautatu" selectAndMove = "Hautatu eta editatu" settings = "Ezarpenak" @@ -1650,24 +1654,17 @@ textAlignment = "Testuaren lerrokatzea" textMarkup = "Testu-markaketa" title = "Oharrak" underline = "Azpimarra" -undo = "Desegin" -unsupportedType = "Oharpen mota hau ez dago guztiz onartuta editatzeko." width = "Zabalera" [app] description = "Adobe Acrobat-en doako alternatiba (10M+ deskarga)" [attachments] -add = "Gehitu eranskina" convertToPdfA3b = "Bihurtu PDF/A-3b formatura" convertToPdfA3bDescription = "Eranskinak txertatuta dituen artxibatzeko PDF bat sortzen du" convertToPdfA3bTooltip = "PDF/A-3b artxibo-formatua da, epe luzerako kontserbazioa bermatzen duena. Edozein motatako fitxategiak eranskin gisa txertatzea onartzen du. Bihurketak Ghostscript behar du eta fitxategi handietan denbora gehiago har dezake." convertToPdfA3bTooltipHeader = "PDF/A-3b bihurketari buruz" convertToPdfA3bTooltipTitle = "Zer egiten duen" -embed = "Txertatu eranskina" -header = "Add attachments" -remove = "Kendu eranskina" -submit = "Add attachments" tags = "embed,attach,file,attachment,attachments" title = "Add attachments" @@ -1683,12 +1680,10 @@ notAvailable = "Auditoretza-sistema ez dago eskuragarri" notAvailableMessage = "Auditoretza-sistema ez dago konfiguratuta edo ez dago eskuragarri." [audit.charts] -byTool = "Gehien erabilitako tresnak" byType = "Gertaerak motaren arabera" byUser = "Gertaerak erabiltzailearen arabera" day = "Egun" error = "Errorea grafikoak kargatzean" -hourlyActivity = "Orduz orduko jarduera" month = "Hilabetea" noData = "Ez dago daturik epe honetarako" overTime = "Gertaerak denboran zehar" @@ -1725,17 +1720,12 @@ documentName = "Dokumentua" endDate = "Amaiera-data" error = "Errorea gertaerak kargatzean" eventDetails = "Gertaeraren xehetasunak" -failure = "Hutsegitea" fileHash = "Fitxategiaren hash-a" filterByType = "Iragazi motaren arabera" filterByUser = "Iragazi erabiltzailearen arabera" ipAddress = "IP helbidea" noEvents = "Ez da gertaerarik aurkitu" -outcome = "Egoera" -sortAsc = "Ordenatu gorantz" -sortDesc = "Ordenatu beherantz" startDate = "Hasiera-data" -success = "Arrakasta" timestamp = "Denbora-zigilua" title = "Auditoretza-gertaerak" type = "Mota" @@ -1743,9 +1733,7 @@ user = "Erabiltzailea" viewDetails = "Ikusi xehetasunak" [audit.export] -clearFilters = "Garbitu" description = "Esportatu auditoretza-gertaerak CSV edo JSON formatura. Erabili iragazkiak esportatutako datuak mugatzeko." -endDate = "Amaiera-data" error = "Ezin izan dira datuak esportatu" exportButton = "Esportatu datuak" fieldAuthor = "Egilea (PDFtik)" @@ -1757,23 +1745,15 @@ fieldOperationResults = "Eragiketen emaitzak" fieldOutcome = "Emaitza (Arrakasta/Hutsegitea)" fieldTool = "Tresna" fieldUsername = "Erabiltzaile-izena" -filterByType = "Iragazi motaren arabera" -filterByUser = "Iragazi erabiltzailearen arabera" filters = "Iragazkiak (aukerakoa)" format = "Esportazio-formatua" selectFields = "Hautatu sartu beharreko eremuak" -startDate = "Hasiera-data" title = "Auditoretza-datuak esportatu" -verboseRequired = "VERBOSE ikuskaritza-maila behar da" [audit.filters] -allOutcomes = "Guztiak" -failureOnly = "Hutsegiteak bakarrik" last30Days = "Azken 30 egunak" last7Days = "Azken 7 egunak" -outcomeFilter = "Emaitza" quickPresets = "Iragazki azkarrak" -successOnly = "Arrakasta bakarrik" thisMonth = "Hilabete hau" today = "Gaur" @@ -1782,18 +1762,14 @@ activeUsers = "Erabiltzaile aktiboak" attention = "Arreta behar da" avgLatency = "Batez besteko latentzia" error = "Errorea estatistikak kargatzean" -errorLoadingStats = "Ezin izan dira estatistikak kargatu" excellent = "Bikain" good = "Ona" noData = "N/A" successRate = "Arrakasta tasa" -title = "Laburpena" totalEvents = "Gertaera kopurua" vsLastPeriod = "aurreko aldiarekin alderatuta" [audit.systemStatus] -autoRefresh = "Auto-freskatzea" -autoRefreshLabel = "Auto-freskatu 30 segundoro" captureBySettings = "Gaitu ezarpenetan" capturedFields = "Atzemandako eremuak" date = "Data" @@ -1810,7 +1786,6 @@ title = "Sistemaren egoera" tool = "Tresna" totalEvents = "Gertaerak guztira" username = "Erabiltzaile-izena" -verboseOnly = "Soilik VERBOSE" [audit.tabs] clearData = "Garbitu datuak" @@ -1821,8 +1796,6 @@ export = "Esportatu" [auth] accessDenied = "Sarbidea ukatuta" insufficientPermissions = "Ez duzu ekintza hau egiteko baimenik." -pleaseLoginAgain = "Hasi saioa berriro, mesedez." -sessionExpired = "Saioa iraungi da" [auth.displayName] guest = "Gonbidatua" @@ -1830,7 +1803,6 @@ user = "Erabiltzailea" [auto-rename] description = "Automatikoki aurkitzen du zure PDF edukitik titulua eta fitxategi-izen gisa erabiltzen du." -header = "PDF Aldatu izena" submit = "Aldatu izena" tags = "auto-detektatu,goiburukoan oinarritua,antolatu,berriz-etiketatu" title = "Aldatu izena" @@ -1838,9 +1810,6 @@ title = "Aldatu izena" [auto-rename.error] failed = "Errore bat gertatu da PDFa automatikoki berriz izendatzean." -[auto-rename.files] -placeholder = "Hautatu PDF fitxategi bat ikuspegi nagusian hasteko" - [auto-rename.results] title = "Berriz-izendatze automatikoaren emaitzak" @@ -1857,7 +1826,6 @@ title = "Nola funtzionatzen duen Berriz-izendatze automatikoak" bullet1 = "Titulu edo goiburu dirudien testua bilatzen du" bullet2 = "Detektatutako tituluarekin fitxategi-izen garbi eta balioduna sortzen du" bullet3 = "Izen egokirik aurkitzen ez bada, jatorrizkoa mantentzen du" -text = "Automatikoki aurkitzen du zure PDF edukitik titulua eta fitxategi-izen gisa erabiltzen du." title = "Berriz-izendatze adimenduna" [automate] @@ -1866,16 +1834,17 @@ desc = "Eraiki hainbat pausoko lan-fluxuak PDF ekintzak kateatuz. Egokia zeregin export = "Esportatu" exportForFolderScanning = "Karpeta-eskaneatzerako esportatu" import = "Inportatu" -importPartialSuccess = "Inportatuta, {{count}} mapatu gabeko eragiketa: {{ops}}" +importPartialSuccess_one = "Imported with {{count}} unmapped operation: {{ops}}" +importPartialSuccess_other = "Imported with {{count}} unmapped operations: {{ops}}" importSuccess = "Automatizazioa inportatuta: {{name}}" invalidStep = "Urrats baliogabea" reviewTitle = "Automatizazioaren emaitzak" +tags = "workflow,sequence,automation,automate,batch,batch processing,pipeline,chain,multi-step,recurring,scheduled,automatic,process multiple,bulk operations" title = "Automatizatu" [automate.config] cancel = "Utzi" description = "Tresna honetarako ezarpenak konfiguratu. Automatizazioa exekutatzean ezarpen hauek aplikatuko dira." -loading = "Tresnaren konfigurazioa kargatzen..." noSettings = "Tresna honek ez du konfiguratzeko ezarpenik." save = "Konfigurazioa gorde" title = "Konfiguratu {{toolName}}" @@ -1917,16 +1886,6 @@ title = "Gorde gabeko aldaketak" [automate.entryMenu] label = "Ireki {{title}}-rako menua" -[automate.files] -placeholder = "Hautatu automatizazio honekin prozesatuko diren fitxategiak" - -[automate.folderScanWarning] -advice = "Oraindik ere fitxategia deskarga dezakezu (adibidez, ikuskatzeko edo eskuz editatzeko), baina onartzen ez diren urratsak kendu behar dira atzeko zerbitzuak exekutatu baino lehen." -cancel = "Utzi" -confirm = "Esportatu hala ere" -intro = "Karpeta-eskaneatzea atzeko zerbitzuan exekutatzen da, eta, beraz, atzeko amaiera-puntua duten tresnak bakarrik exekuta ditzake. Automatizazio honetako hurrengo urrats(ek) ez dute horrelakorik, eta prozesua exekutatzean huts egingo dute:" -title = "Zenbait urrats ezin dira karpeta-eskaneatzean exekutatu" - [automate.importModal] cancel = "Ezeztatu" confirm = "Inportatu" @@ -1936,7 +1895,8 @@ dropHint = "Jaregin JSON hemen edo egin klik fitxategi bat aukeratzeko" dropSubhint = "Bai Automate bai Karpeta-eskaneatze konfigurazioak onartzen dira" dropzoneAriaLabel = "Jaregin automatizazioaren JSON fitxategi bat hemen" intro = "Jaregin JSON fitxategi bat edo itsatsi bere edukia behean. Formatua (Automate edo Karpeta-eskaneatzea) automatikoki detektatuko da." -opCount = "{{count}} eragiketa" +opCount_one = "{{count}} operation" +opCount_other = "{{count}} operations" parseError = "Ezin izan da analizatu: {{message}}" pasteLabel = "Edo itsatsi JSON" pastePlaceholder = "Itsatsi zure automatizazioaren JSONa hemen…" @@ -1962,7 +1922,8 @@ title = "Gomendatuak" finish = "Amaitu" run = "Automatizazioa exekutatu" running = "Automatizazioa exekutatzen..." -steps = "{{count}} urrats" +steps_one = "{{count}} step" +steps_other = "{{count}} urrats" unnamed = "Izenik gabeko automatizazioa" [automation.suggested] @@ -1979,26 +1940,17 @@ secureWorkflowDesc = "PDF dokumentuak seguru bihurtzen ditu eduki gaizto potentz [autoRename] description = "Tresna honek PDF fitxategiak automatikoki birizendatuko ditu haien edukian oinarrituta. Dokumentua aztertzen du testutik titulu egokiena aurkitzeko." +tags = "auto-detect,header-based,organize,relabel,auto rename,automatic rename,smart rename,rename by content,filename,file naming,detect title" [autoSizeSplitPDF] tags = "pdf,banatu,dokumentua,antolaketa" [autoSplitPDF] -description = "Inprimatu, txertatu, eskaneatu, igo eta utzi guri automatikoki bereizten zure dokumentuak. Ez da laneko eskuzko hautaketarik behar." dividerDownload2 = "Deskargatu 'Auto Splitter Divider (with instructions).pdf'" duplexMode = "Duplex Mode (Front and back scanning)Duplex modua (aurreko eta atzeko azterketa)" -formPrompt = "Bidali Stirling-PDF orri-banatzaileak dituen PDFa:" -header = "Auto Zatitu PDFa" -submit = "Bidali" tags = "QR-based,banatu,eskaneaketa-zatia,antolatu" title = "Auto Zatitu PDFa" -[autoSplitPDF.selectText] -1 = "Inprimatu beheko zatitze-orri batzuk (beltza eta zuria ondo dago)." -2 = "Eskaneatu dokumentu guztiak batera, eta sartu banalerroa haien artean." -3 = "Igo eskaneatutako PDF artxibo handia, eta utzi Stirling PDFri gainerakoak maneiatzen." -4 = "Orrialde zatitzaileak automatikoki detektatu eta kentzen dira, eta azken dokumentu ordenatua bermatzen da." - [backendHealth] checking = "Atzeko zerbitzuaren egoera egiaztatzen..." offline = "Backend lineaz kanpo" @@ -2035,7 +1987,6 @@ whatHappensNext = "Zer dator orain?" error = "Ezin izan da fakturazio ataria ireki" [bookletImposition] -header = "Liburuxka inposizioa" paperSizeNote = "Paperaren tamaina zure lehen orritik ateratzen da automatikoki." submit = "Sortu liburuxka" tags = "liburuxka,inposizioa,inprimatzea,lotura,tolestea,sinadura" @@ -2082,11 +2033,6 @@ title = "Eskuzko duplex modua" label = "Eskuinetik ezkerrera lotura" tooltip = "Arabiera, hebreera edo eskuinetik ezkerrera hizkuntzetarako" -[bookletImposition.spineLocation] -label = "Bizkarraren kokapena" -left = "Ezkerra (estandarra)" -right = "Eskuina (RTL)" - [bookletImposition.tooltip.advanced] bullet1 = "Eskuinetik ezkerrera lotura: Arabiera, hebreera edo RTL hizkuntzetarako" bullet2 = "Ertzak: Mozketa-lerroak erakusten ditu" @@ -2226,7 +2172,6 @@ description = "Erabili zure PKCS#12 ziurtagiri-fitxategia. Ziurtagiriaren propie title = "Igo P12 pertsonalizatua" [certSign] -allSigned = "Parte-hartzaile guztiek sinatu dute. Amaitzeko prest." awaitingSignatures = "Sinaduren zain" chooseCertificate = "Aukeratu ziurtagiri-fitxategia" chooseJksFile = "Aukeratu JKS fitxategia" @@ -2235,7 +2180,6 @@ choosePfxFile = "Aukeratu PFX fitxategia" choosePrivateKey = "Aukeratu gako pribatuko fitxategia" declined = "Ukatua" fetchFailed = "Ezin izan da sinadura-datuak kargatu" -filenamePrefix = "sinatuta" finalized = "Amaituta" location = "Kokalekua" logoTitle = "Logoa" @@ -2243,7 +2187,6 @@ name = "Izena" noLogo = "Logorik ez" notified = "Jakinarazita" pageNumber = "Orri zenbakia" -partialNote = "Goiz amai dezakezu oraingo sinadurekin. Sinatu gabeko parte-hartzaileak baztertu egingo dira." password = "Sartu zure gakoen biltegia edo gako pribatuko pasahitza (hala badagokio):" passwordOptional = "Utzi hutsik pasahitzik ez badago" pending = "Zain" @@ -2310,13 +2253,10 @@ title = "Zein aukera erabili behar dut?" stepTitle = "Ziurtagiriaren formatua" [certSign.collab.addParticipants] -add = "Gehitu {{count}} parte-hartzaile" -back = "Atzera" -configureSignatures = "Konfiguratu sinadura-ezarpenak" -continue = "Jarraitu sinadura-ezarpenetara" +add_one = "Add {{count}} Participant" +add_other = "Add {{count}} Participants" reasonHelp = "Aurrez ezarri sinatzeko arrazoia parte-hartzaile hauentzat (aukerakoa; sinatzean alda dezakete)" reasonPlaceholder = "adib. Onarpena, Berrikuspena..." -selectUsers = "Hautatu erabiltzaileak" [certSign.collab.finalize] button = "Amaitu eta kargatu sinatutako PDFa" @@ -2335,7 +2275,6 @@ includeSummaryPage = "Sartu sinaduren laburpen orria" includeSummaryPageHelp = "Azkenean orri bat gehituko da sinadura metadatu guztiekin. Orri indibidualetako ziurtagiri digitalen sinadura-koadroak ezkutatuko dira (sinadura hezeei ez die eragiten)." [certSign.collab.sessionDetail] -addButton = "Gehitu parte-hartzaileak" addParticipants = "Gehitu parte-hartzaileak" addParticipantsError = "Ezin izan da parte-hartzaileak gehitu" backToList = "Itzuli saioetara" @@ -2348,7 +2287,6 @@ finalizeError = "Ezin izan da saioa amaitu" loadPdfError = "Ezin izan da sinatutako PDFa kargatu" loadSignedPdf = "Kargatu sinatutako PDFa fitxategi aktiboetan" messageLabel = "Mezua" -noAdditionalInfo = "Ez dago informazio osagarririk" owner = "Jabea" participantRemoved = "Parte-hartzailea kendu da" participants = "Parte-hartzaileak" @@ -2369,7 +2307,6 @@ title = "Sinaduraren itxura" [certSign.collab.signRequest] addedToFiles = "Dokumentua fitxategi aktiboetara gehitu da" -addSignature = "Gehitu zure sinadura" addToFiles = "Gehitu fitxategi aktiboetara" advancedSettings = "Ezarpen aurreratuak" backToList = "Itzuli sinadura-eskaeretara" @@ -2382,35 +2319,27 @@ decline = "Ukatu eskaera" declineButton = "Ukatu" deleteSelected = "Ezabatu hautatutako sinadura" drawSignature = "Marraztu zure sinadura behean" -dueDate = "Epemuga" fileTooLarge = "Fitxategiaren tamainak 5MB baino txikiagoa izan behar du" fontFamily = "Letra-familia" fontSize = "Letra-tamaina: {{size}}px" fontSizePlaceholder = "Tamaina" from = "Nork" -invalidCertFile = "Hautatu P12 edo PFX ziurtagiri-fitxategi bat" invalidFileType = "Hautatu irudi-fitxategi bat" location = "Kokapena (aukera)" locationPlaceholder = "Nondik sinatzen ari zara?" -message = "Mezua" noCertificate = "Hautatu ziurtagiri-fitxategi bat" noSignatures = "Jarri gutxienez sinadura bat PDFan" p12File = "P12/PFX ziurtagiri-fitxategia" password = "Ziurtagiriaren pasahitza" -passwordPlaceholder = "Idatzi pasahitza..." penColor = "Arkatzaren kolorea" penSize = "Arkatzaren tamaina: {{size}}px" -placementActive = "Egin klik PDFan jartzeko" -placeSignatureButton = "Jarri sinadura PDFan" reason = "Arrazoia (aukera)" reasonPlaceholder = "Zergatik sinatzen ari zara?" -removeCertFile = "Kendu fitxategia" removeImage = "Kendu irudia" savedSignatures = "Gordetako sinadurak" selectFile = "Hautatu irudi-fitxategia" selectSignatureTitle = "Hautatu edo sortu sinadura" signatureInfo = "Ezarpen hauek dokumentuaren jabeak konfiguratzen ditu" -signaturePlaced = "Sinadura orrian jarrita" signatureSettings = "Sinadura-ezarpenak" signatureText = "Sinadura-testua" signatureTextPlaceholder = "Idatzi zure izena..." @@ -2438,13 +2367,11 @@ certInvalidFallback = "Ziurtagiri baliogabea" certNetworkError = "Ezin izan da ziurtagiria balioztatu" certValidating = "Ziurtagiria balioztatzen..." certValidUntil = "Ziurtagiria baliozkoa: {{date}} arte" -description = "{{count}} sinadura jarri dituzu. Aukeratu zure ziurtagiria sinadura osatzeko." +description_one = "You have placed {{count}} signature. Choose your certificate to complete signing." +description_other = "You have placed {{count}} signatures. Choose your certificate to complete signing." sign = "Sinatu dokumentua" title = "Konfiguratu ziurtagiria" -[certSign.collab.signRequest.image] -hint = "Igo zure sinaduraren PNG edo JPG irudia" - [certSign.collab.signRequest.mode] move = "Mugitu sinadura" place = "Jarri sinadura" @@ -2455,10 +2382,6 @@ draw = "Marraztu" image = "Igo" text = "Idatzi" -[certSign.collab.signRequest.placeSignature] -message = "Egin klik PDFan zure sinadura jartzeko" -title = "Jarri sinadura" - [certSign.collab.signRequest.preview] imageAlt = "Hautatutako sinadura" missing = "Aurrebistarik ez" @@ -2588,24 +2511,20 @@ text = "Sinadurak egiaztatzean, tresnak baliozkoak diren edo ez, nork sinatu due title = "Sinadurak egiaztatzea" [changeCreds] -changePassword = "Saioa hasteko kredentzial lehenetsiak erabiltzen ari zara. Mesedez, sartu pasahitz berria" changeUsername = "Eguneratu zure erabiltzaile-izena. Eguneratu ondoren saioa itxiko da." -confirmNewPassword = "Konfirmatu pasahitz berria" credsUpdated = "Kontua eguneratu da" description = "Aldaketak gorde dira. Hasi saioa berriro." error = "Ezin izan da erabiltzaile-izena eguneratu. Egiaztatu pasahitza eta saiatu berriro." header = "Eguneratu zure kontuaren xehetasunak" -newPassword = "Pasahitz berria" newUsername = "Erabiltzaile izen berria" oldPassword = "Uneko pasahitza" ssoManaged = "Zure kontua identitate-hornitzaileak kudeatzen du." -submit = "Bidali aldaketak" title = "Aldatu kredentzialak" [changeMetadata] filenamePrefix = "metadatuak" -header = "Aldatu metadatuak" submit = "Aldatu" +tags = "edit,modify,update,metadata,properties,document properties,author,title,subject,keywords,creator,producer,info,document info,file properties" [changeMetadata.advanced] title = "Aukera aurreratuak" @@ -2657,9 +2576,6 @@ placeholder = "Dokumentuaren ekoizlea" [changeMetadata.results] title = "Eguneratutako PDFak" -[changeMetadata.settings] -title = "Metadatuen ezarpenak" - [changeMetadata.standardFields] title = "Eremu estandarrak" @@ -2698,16 +2614,6 @@ title = "Data eremuak" text = "Metadatuak osorik ezabatzea pribatutasuna bermatzeko." title = "Kendu dauden metadatuak" -[changeMetadata.tooltip.header] -title = "PDF metadatuen ikuspegi orokorra" - -[changeMetadata.tooltip.options] -bullet1 = "Metadatu pertsonalizatuak: Gehitu zure gako‑balio bikoteak" -bullet2 = "Trapping egoera: Inprimatze kalitate handirako ezarpena" -bullet3 = "Denak ezabatu: Kendu metadatu guztiak pribatutasunerako" -text = "Eremu pertsonalizatuak eta pribatutasun‑kontrolak." -title = "Aukera gehigarriak" - [changeMetadata.tooltip.standardFields] bullet1 = "Titulua: Dokumentuaren izena edo goiburua" bullet2 = "Egilea: Dokumentua sortu duen pertsona" @@ -2724,9 +2630,9 @@ true = "Egia" unknown = "Ezezaguna" [changePermissions] -completed = "Baimenak aldatuta" desc = "Dokumentuaren murrizketak eta baimenak aldatu." submit = "Aldatu baimenak" +tags = "permissions,restrictions,rights,access control,allow,deny,printing,copying,editing,modify permissions,security settings,user rights" title = "Aldatu baimenak" [changePermissions.error] @@ -2768,19 +2674,19 @@ title = "Aldatu baimenak" [changePermissions.tooltip.warning] text = "Baimen hauek aldaezinak bihurtzeko, erabili Gehitu Pasahitza tresna jabearen pasahitza ezartzeko." -[chat] -resize = "Aldatu txat-panelaren tamaina" - [chat.actions] copy = "Kopiatu mezua" +[chat.fab] +close = "Close chat" +open = "Open Stirling AI assistant" + [chat.header] agentMenu = "Stirling agentearen aukerak" clearChat = "Garbitu txata" -settings = "Agente-ezarpenak" [chat.input] -attach = "Erantsi fitxategiak" +disclaimer = "AI can make mistakes. Be sure to verify the output before sharing." placeholder = "Zer egin nahi duzu?" send = "Bidali mezua" @@ -2793,6 +2699,11 @@ executing_tool_single = "{{tool}} exekutatzen..." executing_tool_step = "{{tool}} exekutatzen ({{total}}etik {{step}}. urratsa)..." extracting_content = "Zure dokumentuetatik edukia erauzten..." processing = "Erauzi den edukia prozesatzen..." +ranForMinutes_one = "Ran for 1 minute" +ranForMinutes_other = "Ran for {{count}} minutes" +ranForMinutesSeconds = "Ran for {{minutes}} min, {{seconds}} sec" +ranForSeconds_one = "Ran for 1 second" +ranForSeconds_other = "Ran for {{count}} seconds" thinking = "Pentsatzen..." whole_doc_compression_round = "Oharrak bateratzen..." whole_doc_read_done = "Dokumentua irakurtzen amaituta..." @@ -2805,15 +2716,11 @@ compressMany = "Konprimitu dokumentu hauek" compressOne = "Konprimitu dokumentu hau" convertMany = "Bihurtu dokumentu hauek PDFra" convertOne = "Bihurtu dokumentu hau PDFra" -fileSummary_one = "Fitxategi 1 lan-mahaian ({{types}})" -fileSummary_other = "{{count}} fitxategi lan-mahaian ({{types}})" heading = "Hasi" mergeMany = "Batu {{count}} dokumentu hauek 1ean" moreFiles = "+{{count}} gehiago" openFromComputer = "Ireki ordenagailutik" removeFile = "Kendu {{name}}" -rotateMany = "Biratu dokumentu hauek" -rotateOne = "Biratu dokumentu hau" splitOne = "Zatitu dokumentu hau" [chat.responses] @@ -2824,9 +2731,9 @@ need_clarification = "Eskaera argituko zenuke?" not_found = "Ezin izan dut eskatutako informazioa aurkitu." processing = "Prozesatzen ({{outcome}})..." unsupported_capability = "Onartzen ez den gaitasuna: {{capability}}" +usage_limit_reached = "You've reached your usage limit. Check your plan options to keep going." [chat.toolsUsed] -summary = "{{count}} tresna exekutatu dira" summary_one = "Tresna 1 exekutatu da" summary_other = "{{count}} tresna exekutatu dira" unknownTool = "Tresna ezezaguna" @@ -2841,71 +2748,48 @@ tooltip = "Hautatu kolorea pantailatik" title = "Aukeratu kolorea" [common] -available = "eskuragarri" back = "Atzera" cancel = "Utzi" close = "Itxi" collapse = "Tolestu" -collapsed = "tolestuta" continue = "Jarraitu" copied = "Kopiatuta!" copy = "Kopiatu" done = "Eginda" error = "Errorea" expand = "Zabaldu" -learnMore = "Gehiago jakin" -lines = "lerro" loading = "Kargatzen..." next = "Hurrengoa" -operation = "eragiketa hau" preview = "Aurrebista" previous = "Aurrekoa" refresh = "Freskatu" -remaining = "geratzen" retry = "Saiatu berriro" save = "Gorde" -used = "erabilita" [compare] -addFilesHint = "Gehitu PDFak Fitxategiak urratsean hautapena gaitzeko." clearSelected = "Garbitu hautatutakoa" clearSlot = "Kendu fitxategia" cta = "Konparatu" -header = "Konparatu PDF fitxategiak" loading = "Konparatzen..." newLine = "lerro-berria" -noFiles = "Oraindik ez dago PDFik eskuragarri" pages = "Orriak" tags = "bereizi,kontraste,aldaketak,analisi" title = "Konparatu" [compare.actions] linkScroll = "Lotu korritzea" -linkScrollPan = "Lotu korritzea eta panoramika" placeSideBySide = "Jarri alboz albo" resetView = "Berrezarri ikuspegia" stackVertically = "Pilaratu bertikalki" unlinkScroll = "Desestekatu korritzea" -unlinkScrollPan = "Deskonektatu korritzea eta panoramika" zoomIn = "Hurbildu" zoomOut = "Urrundu" -[compare.base] -label = "Jatorrizko dokumentua" -placeholder = "Hautatu jatorrizko PDFa" - [compare.clear] confirm = "Garbitu eta itzuli" confirmBody = "Honek uneko konparazioa itxiko du eta Fitxategi aktiboetara itzuliko zaitu." confirmTitle = "Garbitu hautatutako PDFak?" -[compare.comparison] -label = "Editatutako dokumentua" -placeholder = "Hautatu editatutako PDFa" - -[compare.complex] -message = "Eman diren dokumentuetako bat edo biak fitxategi handiak dira; konparazioaren zehaztasuna murriztu daiteke" - [compare.dropdown] additions = "Gehitzeak ({{count}})" additionsLabel = "Gehitzeak" @@ -2937,15 +2821,12 @@ message = "Eman diren dokumentuetako bat edo biak handiegiak dira prozesatzeko" body = "PDF hauek elkarrekin 2,000 orri gainditzen dituzte. Prozesatzeak minutu batzuk har ditzake." title = "Konparazio handia lantzen" -[compare.mode] -pixel = "Pixel konparazioa" -text = "Testu konparazioa" - [compare.no.text] message = "Hautatutako PDFetako batek edo biek ez dute testurik. Mesedez, aukeratu testua duten PDFak konparaziorako." [compare.original] label = "Jatorrizko PDFa" +placeholder = "Select the original PDF" [compare.pixel] base = "Jatorrizkoa" @@ -2979,19 +2860,11 @@ pagesRendered = "orri errendatu" rendering = "errendatzen" [compare.review] -actionsHint = "Berrikusi konparazioa, trukatu dokumentuen rolak edo esportatu laburpena." -exportSummary = "Esportatu laburpena" -switchOrder = "Aldatu ordena" title = "Konparazio-emaitza" [compare.selection] originalEditedTitle = "Hautatu Jatorrizko eta Editatutako PDFak" -[compare.slowOperation] -body = "Konparazio hau ohikoa baino gehiago luzatzen ari da. Utz dezakezu jarraitzen edo bertan behera utzi." -cancel = "Konparazioa utzi" -title = "Oraindik lanean…" - [compare.status] complete = "Konparazioa prest" error = "Alderaketak huts egin du" @@ -3017,10 +2890,9 @@ unlinkedTitle = "Korritze eta panoramika independenteak gaituta" message = "Dokumentu hauek oso desberdinak dirudite. Denbora aurrezteko konparazioa gelditu da." [compress] -credit = "Zerbitzu honek qpdf erabiltzen du PDFak komprimatzeko/optimizatzeko" desc = "Konprimatu PDFak haien fitxategi-tamaina murrizteko." -header = "PDFa konprimatu" submit = "Konprimatu" +tags = "shrink,reduce,optimize,compress,smaller,downsize,file size,reduce size,minimize,make smaller,decrease size,optimize size" title = "Konprimatu" [compress.compressionLevel] @@ -3052,15 +2924,6 @@ filesize = "Fitxategiaren tamaina" quality = "Kalitatea" title = "Konpresio-metodoa" -[compress.selectText] -2 = "Optimizazio maila:" -4 = "Automatikoa: automatikoki egokitzen du kalitatea PDFak tamaina doi-doia izan dezan" -5 = "PDFaren espero den tamaina (adibidez, 25 MB, 10.8 MB, 25 KB)" - -[compress.selectText.1] -1 = "1-3 PDF konpresioa,
4-6 irudi-konpresio arina,
7-9 irudi-konpresio bizia Irudien kalitatea nabarmen murriztuko du" -_value = "Konpresio ezarpenak" - [compress.settings] desiredSize = "Nahi den fitxategi-tamaina" desiredSizePlaceholder = "Sartu tamaina" @@ -3091,6 +2954,7 @@ tags = "estutu,txiki,oso-txiki" [config] plan = "Plana" +team = "Team" [config.account.overview] confirmDelete = "Nire kontua ezabatu" @@ -3146,9 +3010,7 @@ title = "Gonbidatu-kontua bertsio-berritu" upgradeButton = "Bertsio-berritu kontua" [config.apiKeys] -chartAriaLabel = "Kredituen erabilera: barne {{includedUsed}}/{{includedTotal}}, erosiak {{purchasedUsed}}/{{purchasedTotal}}" copyKeyAriaLabel = "API gakoa kopiatu" -creditsRemaining = "Geratzen diren kredituak" description = "Stirlingen PDF tresna-multzora sartzeko zure API gakoa. Kopiatu zure proiektuara edo berritu berri bat sortzeko." docsDescription = "Ikasi gehiago Stirling PDFrekin integrazioari buruz:" docsLink = "API dokumentazioa" @@ -3156,17 +3018,11 @@ docsTitle = "API dokumentazioa" generateError = "Ezin izan dugu zure API gakoa sortu." goToAccount = "Joan kontura" guestInfo = "Gonbidatu erabiltzaileek ez dute API gakorik jasotzen. Sortu kontu bat zure aplikazioetan erabil dezakezun API gakoa lortzeko." -includedCredits = "Barne kredituak" intro = "Erabili zure API gakoa Stirling PDFren prozesatzeko gaitasunetara programatikoki sartzeko." label = "API gakoa" -lastApiUse = "Azken API erabilera" -nextReset = "Hurrengo berrezarpena" -overlayMessage = "Sortu gako bat kredituak eta erabilgarri dauden kredituak ikusteko" publicKeyAriaLabel = "API gako publikoa" -purchasedCredits = "Erositako kredituak" refreshAriaLabel = "API gakoa berritu" schemaLink = "API eskema-erreferentzia" -totalCredits = "Kredituak guztira" usage = "Sartu gako hau X-API-KEY goiburuan API eskaera guztietan." [config.apiKeys.alert] @@ -3185,6 +3041,30 @@ impact = "Gako hauek erabiltzen dituzten aplikazio edo zerbitzu guztiek funtzion title = "API gakoak berritu" warning = "⚠️ Abisua: Ekintza honek API gako berriak sortuko ditu eta aurreko gakoak baliogabe utziko ditu." +[config.mcp] +description = "Model Context Protocol (MCP) lets AI assistants like Claude use your Stirling PDF tools directly. Connect a client once and your assistant can convert, edit, secure and process documents on your behalf." +guestInfo = "Guest users can't connect MCP clients. Create an account to use the MCP server and let your AI assistant run Stirling PDF tools on your behalf." +navLabel = "MCP Server" +tip = "Every action your assistant runs is performed as your account and counts towards your usage, just like using Stirling PDF directly." +title = "MCP Server" +viewApiKeys = "View API keys" + +[config.mcp.copy] +configLabel = "Config" +copied = "Copied" +copy = "Copy" +endpointLabel = "Endpoint URL" +tooltip = "Copy {{label}}" +tooltipCopied = "{{label}} copied" + +[config.mcp.endpoint] +label = "Your MCP endpoint" + +[config.mcp.setup] +addTo = "Add to" +hint = "Pick your client, paste the snippet into the file shown, then restart it. You'll sign in with your Stirling account on first use - no keys to copy." +title = "Connect your AI assistant" + [config.overview] description = "Uneko aplikazioaren ezarpenak eta konfigurazio xehetasunak." error = "Errorea" @@ -3198,14 +3078,6 @@ integration = "Integrazio-konfigurazioa" security = "Segurtasun-konfigurazioa" system = "Sistema-konfigurazioa" -[connectionMode.status] -localOffline = "Lineaz kanpoko modua martxan" -localOnline = "Lineaz kanpoko modua martxan" -saas = "Stirling Cloud-arekin konektatuta" -selfhostedChecking = "Norberak ostatatutako zerbitzarira konektatuta (egiaztatzen...)" -selfhostedOffline = "Ezin da atzitu norberak ostatatutako zerbitzaria" -selfhostedOnline = "Norberak ostatatutako zerbitzarira konektatuta" - [convert] autoRotate = "Biraketa automatikoa" autoRotateDescription = "Automatikoki biratu irudiak PDF orrialdera hobeto doitzeko" @@ -3224,64 +3096,39 @@ combineImages = "Konbinatu irudiak" combineImagesDescription = "Konbinatu irudi guztiak PDF bakarrean, edo sortu PDF bereiziak irudi bakoitzerako" combineSvgs = "Combine SVGs into single PDF" combineSvgsDescription = "Combine all SVG files into one PDF with multiple pages, or create separate PDFs for each SVG" -conversionCompleted = "Bihurketa amaituta" conversionResults = "Bihurketaren emaitzak" convertFiles = "Bihurtu fitxategiak" convertFrom = "Bihurtu hemendik" converting = "Bihurtzen..." convertTo = "Bihurtu hona" -defaultFilename = "bihurtutako_fitxategia" desc = "Bihurtu fitxategiak formatu desberdinen artean" -downloadConverted = "Deskargatu bihurtutako fitxategia" downloadHtml = "Deskargatu HTML bitarteko fitxategia PDFaren ordez" dpi = "DPI" ebookToPdf = "eBook → PDF" emailOptions = "E-postatik PDFra aukerak" emlToPdf = "E-posta → PDF" errorConversion = "Errore bat gertatu da fitxategia bihurtzean." -errorNoFiles = "Hautatu gutxienez fitxategi bat bihurtzeko." -errorNoFormat = "Hautatu iturburu eta helburu formatuak." -errorNotSupported = "Ez da onartzen {{from}} formatutik {{to}} formatura bihurtzea." -fileFormat = "Fitxategi formatua" -files = "Fitxategiak" fileToPdf = "Office/Dokumentu → PDF" fillPage = "Bete orrialdea" fitDocumentToPage = "Doitu dokumentua orrialdera" fitOption = "Doitze aukera" grayscale = "Gris-eskala" -greyscale = "Gris-eskala" imageOptions = "Irudi aukerak" -images = "Irudiak" -imagesExt = "Irudiak (JPG, PNG, etab.)" includeAllRecipients = "Sartu CC eta BCC hartzaileak goiburuan" includeAttachments = "E-posta eranskinak sartu" maintainAspectRatio = "Eutsi aspektu-erlazioari" -markdown = "Markdown" maxAttachmentSize = "Eranskinaren gehieneko tamaina (MB)" multiple = "Hainbat" -noFileSelected = "Ez da fitxategirik hautatu. Erabili fitxategi-panela fitxategiak gehitzeko." -odpExt = "OpenDocument aurkezpena (.odp)" -odtExt = "OpenDocument testua (.odt)" -officeDocs = "Office dokumentuak (Word, Excel, PowerPoint)" optimizeForEbook = "Optimizatu PDF e-book irakurgailuetarako (Ghostscript erabiltzen du)" output = "Irteera" outputFormat = "Irteerako formatua" -outputOptions = "Irteerako aukerak" pdfaDigitalSignatureWarning = "PDFak sinadura digitala dauka. Hurrengo urratsean kenduko da." -pdfaFormat = "PDF/A formatua" pdfaNote = "PDF/A-1b bateragarriagoa da; PDF/A-2b-k ezaugarri gehiago onartzen ditu." pdfaOptions = "PDF/A aukerak" pdfOptions = "PDF aukerak" pdfToCbr = "PDF → CBR" pdfToCbz = "PDF → CBZ" pdfToEpub = "PDF → EPUB" -pdfxDescription = "PDF/X inprimaketa eta grafikoen truke fidagarrirako ISO estandarreko PDF azpimultzoa da." -pdfxDigitalSignatureWarning = "PDFak sinadura digital bat dauka. Hurrengo urratsean kenduko da." -pptExt = "PowerPoint (.pptx)" -results = "Emaitzak" -rtfExt = "Rich Text Format (.rtf)" -selectedFiles = "Hautatutako fitxategiak" -selectFilesPlaceholder = "Hasteko, hautatu fitxategiak ikuspegi nagusian" selectSourceFormatFirst = "Lehenik hautatu iturburu formatua" settings = "Ezarpenak" single = "Bakarra" @@ -3291,18 +3138,13 @@ strictModeDesc = "Error if conversion is not perfect (uses VeraPDF verification) svgPdfOptions = "SVG to PDF Options" svgToPdf = "SVG → PDF" svgVectorNote = "SVG files are rendered as vector graphics for crisp output at any resolution. Dimensions from the SVG determine the PDF page size." +tags = "transform,change,convert,PDF to Word,PDF to Excel,PDF to image,Word to PDF,Excel to PDF,PowerPoint to PDF,HTML to PDF,export,import,file conversion,format change,save as" targetFormatPlaceholder = "Helburu formatua" -textRtf = "Testua/RTF" title = "Bihurtu" -txtExt = "Testu laua (.txt)" webOptions = "Webetik PDFra aukerak" -wordDoc = "Word dokumentua" -wordDocExt = "Word dokumentua (.docx)" zoomLevel = "Zoom maila" [convert.ebookOptions] -ebookOptions = "eBooketik PDFra aukerak" -ebookOptionsDesc = "eBookak PDFra bihurtzeko aukerak" embedAllFonts = "Txertatu letra-tipo guztiak" embedAllFontsDesc = "Txertatu eBookeko letra-tipo guztiak sortutako PDFan" includePageNumbers = "Sartu orrialde-zenbakiak" @@ -3315,8 +3157,6 @@ optimizeForEbookPdfDesc = "Optimizatu PDFa eBook irakurketarako (fitxategi-tamai [convert.epubOptions] detectChapters = "Atalak detektatu" detectChaptersDesc = "Kapitulutako antza duten goiburuak detektatu eta EPUB orri-jauziak txertatu" -epubOptions = "PDFtik eBookerako aukerak" -epubOptionsDesc = "PDFa EPUB/AZW3 formatura bihurtzeko aukerak" kindleEink = "Kindle e-Ink (testurako optimizatua)" outputFormat = "Irteera-formatua" outputFormatDesc = "Aukeratu eBookaren irteera-formatua" @@ -3363,80 +3203,26 @@ description = "These cookies are essential for the website to function properly. posthog = "PostHog Analytics" scarf = "Scarf Pixel" -[credits] -enableOverageBilling = "Gaitu gain-erabileraren fakturazioa" -maybeLater = "Agian geroago" -upgrade = "Eguneratu" - -[credits.insufficient] -brief = "Kreditu nahikorik ez. {{required}} kreditu behar dituzu baina {{current}}." -freeTier = "Eguneratu Team-era 10x kreditu gehiago eta gain-erabileraren fakturazio mugagabea izateko." -managedMember = "Mesedez, jar zaitez harremanetan zure talde-buruarekin laguntza lortzeko." -message = "Ez duzu nahikoa kreditu {{tool}} exekutatzeko. Une honetan {{current}} kreditu dituzu." -messageWithAmount = "{{tool}} exekutatzeko {{required}} kreditu behar dituzu, baina {{current}} besterik ez daukazu." -teamMember = "Gaitu gain-erabilera fakturazioa inoiz kreditu gabe ez gelditzeko." -title = "Kreditu nahikorik ez" - [credits.modal] advancedMonitoring = "Monitorizazio aurreratua" allInOneWorkspace = "PDF lanerako ingurune osoa (ikusgailua, tresnak eta agentea)" apiSandbox = "API sandbox" -contactSales = "Jarri harremanetan salmentekin" -creditsRemaining = "{{current}}/{{total}} geratzen dira" -creditsThisMonth = "Hileko kredituak" -current = "Uneko plana" -customPricing = "Pertsonalizatua" -customSmartFolders = "Karpeta adimendun pertsonalizatuak" dedicatedSupportSlas = "Laguntza dedikatua eta SLAak" -enterpriseSubscription = "Enpresa" -everythingInCredits = "Kredituetan dagoen guztia, gehi:" -everythingInFree = "Doakoan dagoen guztia, gehi:" fasterThroughput = "10x azkarragoa" -forRegularWork = "PDF lan arrunterako:" -freeTier = "Doako maila" fullyPrivateFiles = "Fitxategi erabat pribatuak" largeFileProcessing = "Fitxategi handien prozesamendua" -managedMemberMessage = "Taldearen bidez kredituetarako sarbide mugagabea duzu. Laguntza behar baduzu, jar zaitez harremanetan zure talde-buruarekin." -managedMemberTitle = "Kreditu mugagabeak" -meteringBillingNote = "Gain-erabilerako kredituak hilero fakturatzen dira zure Team harpidetzarekin batera. Jarraitu zure erabilera edozein unetan zure kontuaren ezarpenetan." -meteringExplanation = "Zure Team planak {{credits}} kreditu hilean ditu. Agortzen direnean, gain-erabileraren fakturazio automatikoak kreditu gehigarriak emango dizkizu inoiz gelditu behar ez dezazun." -meteringIncluded = "{{credits}} kreditu/hil Team-ekin sartuta" -meteringNeverRunOut = "Inoiz ez geratu krediturik gabe" -meteringNoCommitment = "Konpromisorik ez, ezeztatu edonoiz" -meteringPayAsYouGo = "Erabili ahala ordaindu" -meteringPrice = "Kreditu gehigarriak {{price}}/kreditu" -meteringTitle = "Erabileraren araberako gain-erabilera fakturazioa" -monthlyCredits = "hileko kredituak" orgWideAccess = "Erakunde osoko sarbide-kontrolak" -overage = "gain-erabilera" -perMonth = "/hilean" -popular = "Ezaguna" premiumAiModels = "Premium IA ereduak" prioritySupport = "Lehentasunezko laguntza" privateDocCloud = "Dokumentu-hodei pribatua" ragFineTuning = "RAG + fintzea" secureApiAccess = "API sarbide segurua" -selfHostLink = "Ikusi dokumentazioa eta planak" -selfHostPrompt = "Auto-ostatzea nahi duzu?" standardThroughput = "Errendimendu estandarra" -subtitle = "Eguneratu Team-era 10x kreditu eta prozesamendu azkarragoa izateko." -subtitlePro = "Gaitu gain-erabileraren fakturazio automatikoa inoiz kreditu gabe ez gelditzeko." -teamLeaderOnly = "Talde-buruek bakarrik gaitu dezakete gain-erabilera fakturazioa" -teamSubscription = "Taldea" -titleExhausted = "Zure doako kredituak erabili dituzu" -titleExhaustedPro = "Kredituak agortu zaizkizu" unlimitedApiAccess = "API sarbide mugagabea" -unlimitedMonthlyCredits = "Site License" unlimitedSeats = "Eserleku mugagabeak" -[credits.modal.features] -everythingInCredits = "Kredituetan dagoen guztia, gehi:" -everythingInFree = "Doakoan dagoen guztia, gehi:" -forRegularWork = "PDF lan arrunterako:" - [crop] autoCrop = "Moztu automatikoki zuriuneak" -header = "Moztu PDF" noFileSelected = "Hautatu PDF fitxategi bat mozten hasteko" reset = "Berrezarri PDF osoa" submit = "Bidali" @@ -3487,39 +3273,10 @@ title = "Nola moztu PDFak" [database] backupCreated = "Datu-basearen babeskopia ongi eginda" -createBackupFile = "Sortu babeskopia-fitxategia" -creationDate = "Sortze-data" -deleteBackupFile = "Ezabatu babeskopia-fitxategia" -downloadBackupFile = "Deskargatu babeskopia-fitxategia" -failedImportFile = "Failed Import File" fileName = "Fitxategi-izena" -fileNotFound = "File not Found" -fileNullOrEmpty = "Fitxategia ezin da nulua edo hutsik egon" -fileSize = "Fitxategi-tamaina" -header = "Datu-basearen inportazioa/esportazioa" -importBackupFile = "Inportatu babeskopia-fitxategia" -importIntoDatabaseSuccessed = "Datu-basean inportatzea arrakastatsua izan da" -info_1 = "Datuak inportatzean, funtsezkoa da egitura zuzena bermatzea. Ez bazaude ziur zer egiten ari zaren, eskatu profesional baten aholkularitza eta laguntza. Egituran egindako akats batek aplikazioaren funtzionamendu okerra eragin dezake, aplikazioa guztiz exekutatu ezinik uzteraino." -info_2 = "Igoeran fitxategi-izenak ez du axola. Ondoren berrizendatuko da backup_user_yyyyMMddHHmm.sql formatua jarraitzeko, izendapen koherentea bermatzeko." -notSupported = "Funtzio hau ez dago eskuragarri zure datu-base konexiorako." -submit = "Inportatu babeskopia" title = "Datu-basearen inportazioa/esportazioa" -[decrypt] -cancelled = "Eragiketa bertan behera utzi da PDFarentzat: {0}" -invalidPassword = "Saiatu berriro pasahitz zuzena erabiliz." -invalidPasswordHeader = "Pasahitz okerra edo onartu gabeko enkriptatzea PDFarentzat: {0}" -noPassword = "Ez da pasahitzik eman enkriptatutako PDFarentzat: {0}" -passwordPrompt = "Fitxategi hau pasahitzarekin babestuta dago. Idatzi pasahitza:" -serverError = "Zerbitzari-errorea desenkriptatzean: {0}" -success = "Fitxategia ondo desenkriptatu da." -unexpectedError = "Errore bat gertatu da fitxategia prozesatzean. Saiatu berriro." - [defaultApp] -description = "Geroago alda dezakezu sistemaren ezarpenetan." -dismiss = "Baztertu" -message = "Nahi duzu Stirling PDF zure PDF editore lehenetsi gisa ezartzea?" -notNow = "Orain ez" setDefault = "Ezarri lehenetsia" title = "Ezarri PDF aplikazio lehenetsi gisa" @@ -3529,7 +3286,6 @@ title = "Errorea" [defaultApp.prompt] message = "Egin Stirling PDF PDF fitxategiak irekitzeko zure aplikazio lehenetsia." -title = "Ezarri PDF editore lehenetsi gisa" [defaultApp.settingsOpened] message = "Hautatu Stirling PDF sistemaren ezarpenetan, mesedez" @@ -3555,6 +3311,18 @@ docsLink = "Ikusi instalazioaren dokumentazioa" message = "Stirling-PDFk ez du baimenik makina honetan bere burua eguneratzeko." title = "Administratzaile-baimenak behar dira" +[devAirgapped] +tags = "air-gapped,offline,isolated,no internet,disconnected,secure,network isolation,standalone" + +[devApi] +tags = "API,development,documentation,developer,REST,integration,endpoints,programmatic,automation,scripting" + +[devFolderScanning] +tags = "automation,folder,scanning,watch folder,hot folder,automatic processing,batch,monitor folder,auto process,folder monitoring" + +[devSsoGuide] +tags = "SSO,single sign-on,authentication,SAML,OAuth,OIDC,login,enterprise,identity provider,IdP" + [dropdownList] searchPlaceholder = "Bilatu..." @@ -3564,6 +3332,7 @@ editSecretValue = "Editatu sekretu-balioa" [editTableOfContents] submit = "Aplikatu edukien taula" +tags = "bookmarks,contents,edit,table of contents,TOC,outline,navigation,chapters,sections,add bookmarks,edit bookmarks,PDF outline" [editTableOfContents.actions] clipboardUnavailable = "Arbelerako sarbidea ez dago eskuragarri nabigatzaile honetan." @@ -3638,12 +3407,9 @@ title = "Laster-markak eta eskema" [editTableOfContents.workbench] changeFile = "Aldatu PDFa" -fileLabel = "Aldaketak unean hautatutako PDFari aplikatuko zaizkio." filePrompt = "Hautatu zure liburutegiko PDF bat edo igo berri bat hasteko." -noFile = "Ez da PDFrik hautatu" selectFile = "Hautatu PDFa" subtitle = "Inportatu laster-markak, eraiki hierarkiak, eta aplikatu eskema alboko panel esturik gabe." -tabTitle = "Eskema lan-espazioa" [editTableOfContents.workbench.empty] description = "Hautatu Aurkibidea editatu tresna lan-espazioa kargatzeko." @@ -3666,7 +3432,8 @@ title = "Kendu pasahitza jarraitzeko" unlock = "Desblokeatu eta jarraitu" unlockAll = "Erabili guztientzat ({{count}})" unlockAllPartialFail = "Pasahitz okerra honentzat: {{names}}" -unlockAllSuccess = "{{count}} fitxategi desblokeatu dira." +unlockAllSuccess_one = "Unlocked {{count}} file." +unlockAllSuccess_other = "Unlocked {{count}} files." unlockPrompt = "Desblokeatu PDFa jarraitzeko" viewerLocked = "PDF hau pasahitzarekin babestuta dago" viewerUnlock = "Desblokeatu" @@ -3676,62 +3443,15 @@ label = "PDF pasahitza" placeholder = "Sartu PDFaren pasahitza" [endpointStatistics] -all = "Guztiak" -dataTypeAll = "Guztiak" -dataTypeApi = "API" -dataTypeLabel = "Datu mota:" -dataTypeUi = "UI" -endpoint = "Amaiera-puntua" -failedToLoad = "Ezin izan dira amaiera-puntuen datuak kargatu. Saiatu freskatzen." -header = "Amaiera-puntuen estatistikak" -home = "Hasiera" -loading = "Kargatzen..." -login = "Saioa hasi" -numberOfVisits = "Bisita kopurua" -percentage = "Ehunekoa" -refresh = "Freskatu" -retry = "Saiatu berriro" -selectedVisits = "Hautatutako bisitak" -showing = "Erakusten" title = "Amaiera-puntuen estatistikak" -top = "Goikoak" -top10 = "Top 10" -top20 = "Top 20" -totalEndpoints = "Amaiera-puntuak guztira" -totalVisits = "Bisitak guztira" -visits = "Bisitak" -visitsTooltip = "Bisitak: {0} (guztizkoaren {1}%)" - -[enterpriseEdition] -button = "Eguneratu Pro bertsiora" -ssoAdvert = "Erabiltzaile-kudeaketa ezaugarri gehiago nahi dituzu? Begiratu Stirling PDF Pro" -warning = "Funtzio hau Pro erabiltzaileentzat soilik dago eskuragarri." -yamlAdvert = "Stirling PDF Pro-k YAML konfigurazio fitxategiak eta beste SSO ezaugarri batzuk onartzen ditu." [error] _value = "Errorea" -contactTip = "Oraindik arazoak badituzu, ez izan zalantzarik gurekin harremanetan jartzeko. GitHub orrian tiketa bat bidal dezakezu edo Discord bidez jar zaitezke gurekin harremanetan:" -copyStack = "Kopiatu stack trazadura" -discordSubmit = "Discord - Bidali laguntza-mezua" dismissAllErrors = "Itxi errore guztiak" -encryptedPdfMustRemovePassword = "PDF hau zifratuta edo pasahitzarekin babestuta dago. Mesedez, desblokeatu PDF/A bihurtu aurretik." generic = "Errore bat gertatu da" -github = "Bidali tiketa GitHuben" -githubSubmit = "GitHub - Bidali tiketa" -incorrectPasswordProvided = "PDFaren pasahitza okerra da edo ez da eman." -needHelp = "Laguntza behar? / Arazo bat aurkitu duzu?" -pdfPassword = "PDF dokumentua pasahitzarekin babestuta dago eta pasahitza ez da sartu edo okerra da" -showStack = "Erakutsi stack trazadura" -sorry = "Sentitu eragozpenak!" - -[error.404] -1 = "Ezin dugu aurkitu bilatzen ari zaren orria." -2 = "Zerbait gaizki atera da" -head = "404 - Orria ez da aurkitu | Epa! kodean estropezu egin dugu!" [extractImages] allowDuplicates = "Gorde bikoiztutako irudiak" -header = "Atera irudiak" selectText = "Hautatu irudi-formatua ateratako irudiak bihurtzeko" submit = "Atera" tags = "irudi,argazki,gorde,artxibatu,zip,harrapatu,eskuratu" @@ -3748,6 +3468,7 @@ tags = "erauzi" [extractPages] submit = "Erauzi orrialdeak" +tags = "pull,select,copy,extract,extract pages,get pages,pull out,save pages,export pages,copy pages,select pages,specific pages" title = "Erauzi orrialdeak" [extractPages.error] @@ -3770,23 +3491,11 @@ description = "Hautatutako orrialdeak PDF berri batean erauzten ditu, ordena man openInFileEditor = "Ireki Fitxategi-editorean" viewInViewer = "Ikusi Ikustailean" -[fileChooser] -click = "Klik" -dragAndDrop = "Arrastatu eta jaregin" -dragAndDropImage = "Arrastatu eta jaregin irudi-fitxategia" -dragAndDropPDF = "Arrastatu eta jaregin PDF fitxategia" -extractPDF = "Erauzten..." -hoveredDragAndDrop = "Arrastatu eta jaregin fitxategia(k) hemen" -or = "edo" - [fileDropdownMenu] closeFile = "Itxi fitxategia" [fileEditor] addFiles = "Fitxategiak gehitu" -pageCount = "{{count}} orri" -pageCount_one = "{{count}} orri" -pageCount_other = "{{count}} orri" [fileManager] active = "Aktibo" @@ -3794,7 +3503,6 @@ addToUpload = "Gehitu igoerara" changesNotUploaded = "Aldaketak ez dira igo" clearAll = "Denak garbitu" clearSelection = "Hautapena garbitu" -clickToUpload = "Egin klik fitxategiak igotzeko" closeAllFiles = "Itxi fitxategi guztiak" closeFile = "Itxi fitxategia" cloudFile = "Hodeiko fitxategia" @@ -3807,10 +3515,7 @@ deselectAll = "Desautatu dena" details = "Fitxategiaren xehetasunak" download = "Distira" downloadSelected = "Deskargatu hautatutakoak" -dragDrop = "Arrastatu eta jaregin fitxategiak hemen" dropFilesHere = "Jaregin fitxategiak hemen" -failedToLoad = "Fitxategia multzo aktibora kargatzeak huts egin du." -failedToOpen = "Fitxategia irekitzeak huts egin du. Agian biltegitik kendu da." fileFormat = "Formatua" fileHistory = "Fitxategi-historia" fileName = "Izena" @@ -3832,8 +3537,6 @@ leaveShare = "Kendu nire zerrendatik" leaveShareFailed = "Ezin izan da fitxategi partekatua kendu." leaveShareSuccess = "Zure partekatuen zerrendatik kendu da." loadingFiles = "Fitxategiak kargatzen..." -loadingHistory = "Historia kargatzen..." -localFiles = "Fitxategi lokalak" localOnly = "Lokal soilik" makeCopy = "Egin kopia bat" mobileShort = "Mugikorra" @@ -3841,7 +3544,6 @@ mobileUpload = "Mugikorretik kargatzea" mobileUploadNotAvailable = "Mugikorreko kargaketa ez dago gaituta" myFiles = "Nire fitxategiak" noFiles = "Ez dago fitxategirik eskuragarri" -noFileSelected = "Ez da fitxategirik hautatu" noFilesFound = "Ez da aurkitu zure bilaketarekin bat datorren fitxategirik" noRecentFiles = "Ez da azken fitxategirik aurkitu" openFile = "Ireki fitxategia" @@ -3851,7 +3553,6 @@ openInPageEditor = "Ireki orri-editorean" owner = "Jabea" ownerUnknown = "Ezezaguna" recent = "Azkenak" -reloadFiles = "Fitxategiak birkargatu" removeBoth = "Kendu bietatik" removeFilePrompt = "Fitxategi hau gailu honetan eta zure zerbitzarian gordeta dago. Nondik kendu nahi duzu?" removeFileTitle = "Kendu fitxategia" @@ -3868,7 +3569,6 @@ saveSelected = "Hautatutakoa gorde" searchFiles = "Bilatu fitxategiak..." selectAll = "Hautatu dena" selectedCount = "{{count}} hautatuta" -selectedFiles = "Hautatutako fitxategiak" share = "Partekatu" shared = "Partekatua" sharedByYou = "Zuk partekatua" @@ -3884,22 +3584,16 @@ sortByDate = "Ordenatu dataren arabera" sortByName = "Ordenatu izenaren arabera" sortBySize = "Ordenatu tamainaren arabera" storage = "Biltegia" -storageCleared = "Arakatzaileak biltegia garbitu du. Fitxategiak kendu dira. Mesedez, igo berriro." -storageError = "Biltegiratze-errorea gertatu da" -storageLow = "Biltegia betetzen ari da. Kontuan hartu fitxategi zaharrak kentzea." storageState = "Biltegiratzea" -subtitle = "Gehitu fitxategiak zure biltegira tresna guztietan erraz atzitzeko" -supportMessage = "Nabigatzailearen datu-baseko biltegiratzeak bultzatuta edukiera mugarik gabe" synced = "Sinkronizatuta" title = "PDF fitxategiak igo" toolChain = "Aplikatutako tresnak" -totalSelected = "Guztira hautatuta" unsupported = "Ez da onartzen" unzip = "Deskonprimitu" updateOnServer = "Eguneratu zerbitzarian" -uploadError = "Zenbait fitxategi igotzeak huts egin du." uploadSelected = "Igo hautatutakoak" uploadToServer = "Igo zerbitzarira" +versionHistory = "Version history" [files] addFiles = "Gehitu fitxategiak" @@ -3935,6 +3629,7 @@ workbench = "Lan-mahaia" addFiles = "Gehitu fitxategiak" collapse = "Tolestu alboko barra" dropHint = "Ireki fitxategiak hasteko" +dropToAdd = "Drop files to add" expand = "Zabaldu alboko barra" files = "Fitxategiak" googleDrive = "Google Drive" @@ -3950,7 +3645,13 @@ searchPlaceholder = "Bilatu fitxategiak..." [fileSidebar.fileItem] closeViewer = "Itxi ikustailea" +delete = "Delete" +moreActions = "More actions" openInViewer = "Ireki ikustailean" +savedToServer = "Saved to server" +updateOnServer = "Update on server" +uploadToServer = "Upload to server" +versionHistory = "Version history" [filesPage] addToWorkspace = "Gehitu lan-eremura" @@ -3967,17 +3668,26 @@ closeDetails = "Itxi xehetasunak" create = "Sortu" cycleBlocked = "Ezin da karpeta bat bere azpikarpetetako batera mugitu." delete = "Ezabatu" +deleteFilesChoiceBody = "Some of these files are saved both on this device and in the cloud. Where should they be deleted from?" +deleteFilesCloudBody_one = "Delete 1 file from the cloud? This cannot be undone." +deleteFilesCloudBody_other = "Delete {{count}} files from the cloud? This cannot be undone." +deleteFilesError = "Could not delete. Try again." +deleteFilesLocalBody_one = "Delete 1 file from this device? This cannot be undone." +deleteFilesLocalBody_other = "Delete {{count}} files from this device? This cannot be undone." +deleteFilesTitle_one = "Delete 1 file?" +deleteFilesTitle_other = "Delete {{count}} files?" deleteFolder = "Ezabatu karpeta" deleteFolderBody = "Karpeta ezabatu \"{{name}}\"?" -deleteFolderConfirm = "Karpeta ezabatu \"{{name}}\"? Barruko fitxategiak Fitxategi guztiak atalera eramango dira. {{count}} fitxategi(k) eraginda." -deleteFolderContents = "Ezabatu, gainera, karpetako {{count}} fitxategi" +deleteFolderContents_one = "Also delete {{count}} file inside the folder" +deleteFolderContents_other = "Also delete {{count}} files inside the folder" deleteFolderContentsWarning = "Fitxategiak betiko ezabatuko dira eta ezin izango dira berreskuratu." deleteFolderError = "Ezin izan da karpeta ezabatu. Saiatu berriro." deleteFolderKeepHint = "Barruko fitxategiak Fitxategi guztiak atalera eramango dira." deleteFolderTitle = "Karpeta ezabatu?" deselectAll = "Garbitu hautapena" details = "Xehetasunak" -detailsCount = "{{count}} fitxategi hautatuta" +detailsCount_one = "{{count}} file selected" +detailsCount_other = "{{count}} files selected" dismissError = "Baztertu" download = "Deskargatu" downloadAll = "Deskargatu dena" @@ -3985,33 +3695,30 @@ downloadVersion = "Deskargatu bertsio hau" dropOverlay = "Jaregin fitxategiak igotzeko" dropOverlaySub = "Fitxategiak Tokikoan hasten dira. Erabili 'Eraman hona' edo 'Gorde hodeian' karpeta batean antolatzeko." file = "Fitxategia" +fileInfo = "File info" fileMenu = "Fitxategi-ekintzak" folder = "Karpeta" -folderItems = "{{count}} elementu" +folderItems_one = "{{count}} item" +folderItems_other = "{{count}} items" folderMenu = "Karpeta-ekintzak" inPath = "{{path}} barruan" inWorkspace = "Ireki" inWorkspaceAria = "Lan-eremuan dago jada" loading = "Kargatzen…" localFoldersUnavailable = "Karpetak hodeikoak bakarrik dira - gorde fitxategi bat hodeian antolatu ahal izateko." -moreActions = "Karpeta-ekintza gehiago" -moveLocalToCloudBlocked = "Tokiko fitxategiak ezin dira hodeiko karpetetara eraman. Lehenik gorde hodeian." -moveSkippedRemote = "{{count}} fitxategi ezin izan dira zerbitzarian mugitu (baimenik ez edo dagoeneko ezabatuta)." +moveSkippedRemote_one = "{{count}} file couldn't be moved on the server (no permission or already deleted)." +moveSkippedRemote_other = "{{count}} files couldn't be moved on the server (no permission or already deleted)." moveTo = "Eraman hona…" myFiles = "Nire Fitxategiak" newFolder = "Karpeta berria" newFolderStorageDisabled = "Zerbitzariaren karpeta-biltegiratzea ez dago gaituta. Eskatu administratzaileari gaitzeko." newFolderTabUnavailable = "Aldatu Guztietara edo Hodeira karpetak sortzeko." -newRootFolder = "Karpeta berria erroan" offlineNoFolderEdits = "Zerbitzariaren karpeten sinkronizazioa ez dago erabilgarri - karpeten aldaketak desgaituta daude. Egiaztatu saio-hasiera eta biltegiratzearen konfigurazioa." open = "Ireki" -openInWorkbench = "Ireki lan-mahaian" openVersionInWorkspace = "Ireki lan-eremuan" originFilter = "Iragazi jatorriaren arabera" -quickView = "Ikuspegi azkarra" refresh = "Freskatu zerbitzaritik" remove = "Ezabatu" -removeConfirm = "{{count}} fitxategi ezabatu? Ezin da desegin." removeVersion = "Kendu bertsio hau" rename = "Aldatu izena" renameFolder = "Aldatu karpetaren izena" @@ -4028,19 +3735,21 @@ selectFile = "Hautatu {{name}} fitxategia" shareDisabledHint = "Fitxategien partekatzea ez dago gaituta zerbitzari honetan. Eskatu administratzaileari gaitzeko." shareManage = "Kudeatu partekatzea" showDetails = "Erakutsi xehetasunak" -summary = "{{count}} elementu" -syncFailed = "Karpeten sinkronizazioak huts egin du: {{message}}" -syncPartial = "Karpeten sinkronizazio partziala: {{failed}}/{{total}} karpeta ezin izan dira bateratu." +signInRequired = "Sign in to use cloud storage." +summary_one = "{{count}} item" +summary_other = "{{count}} items" tree = "Karpetak" upload = "Igo" uploadedToLocal = "Igotako fitxategiak Tokikoan hasten dira. Erabili 'Gorde hodeian' karpeta batean kokatzeko." uploadFromMobile = "Igo mugikorretik" versionActions = "Bertsio-ekintzak" versionCollapse = "Tolestu erdiko bertsioak" +versionHistory = "Version history" +versionHistoryEmpty = "This file has no earlier versions." versionOrigin = "Hasierako igoera" versionsCount = "{{count}} bertsio" versionShowHidden = "Erakutsi aurreko {{count}} bertsio" -viewVersion = "Ikusi bertsio hau" +viewVersionHistory = "Version journey ({{count}})" [filesPage.appearance] colour = "Kolorea" @@ -4054,6 +3763,14 @@ name = "Izena" size = "Tamaina" type = "Mota" +[filesPage.deleteScope] +cloud = "Cloud only" +cloudHint = "Deletes from the server. A copy stays on this device." +device = "This device only" +deviceHint = "Removes the local copy. The cloud copy is kept." +everywhere = "Everywhere" +everywhereHint = "Deletes the file from this device and the cloud." + [filesPage.empty] hint = "Jaregin PDFak orri honetako edozein tokitan igotzeko, edo erabili Karpeta berria botoia fitxategiak antolatzeko." newFolderCta = "Sortu karpeta" @@ -4085,6 +3802,8 @@ title = "Ez duzu oraindik fitxategirik partekatu" [filesPage.error] actionFailed = "Ezin izan da {{action}}." actionFailedDetail = "Ezin izan da {{action}}: {{message}}" +cloudDeleteFailed_one = "Couldn't delete 1 file from the cloud." +cloudDeleteFailed_other = "Couldn't delete {{count}} files from the cloud." deleteFolderFailed = "Ezin izan da karpeta ezabatu." deleteFolderFailedDetail = "Ezin izan da karpeta ezabatu: {{message}}" folderAppearanceFailed = "Ezin izan da karpetaren itxura eguneratu." @@ -4161,17 +3880,13 @@ sharedByMe = "Nik partekatuak" [filesPage.tabs] all = "Guztiak" ariaLabel = "Fitxategi ikuspegiak" -cloud = "Hodeia" -local = "Tokikoa" recent = "Berrienak" shared = "Nirekin partekatuak" sharedByMe = "Nik partekatuak" [filesPage.treeMenu] actions = "{{name}} karpetaren ekintzak" -collapse = "Tolestu karpeta" delete = "Ezabatu karpeta" -expand = "Zabaldu karpeta" newSubfolder = "Azpikarpeta berria" rename = "Aldatu izena" @@ -4185,39 +3900,20 @@ label = "Ikuspegi modua" list = "Zerrenda ikuspegia" [fileToPDF] -credit = "Zerbitzu honek LibreOffice eta Unoconv erabiltzen ditu fitxategiak bihurtzeko" -header = "Edozein fitxategi PDF bihurtu" -submit = "PDF bihurtu" -supportedFileTypes = "Jasandako fitxategi-motek behekoak barne hartu behar dituzte; hala ere, jasandako formatuen zerrenda osoa eta eguneratua izateko, kontsultatu, mesedez, LibreOffice-en dokumentazioa" -supportedFileTypesInfo = "Onartutako fitxategi motak" tags = "eraldaketa,formatua,dokumentua,irudia,diapositiba,testua,bihurketa,office,docs,word,excel,powerpoint" title = "Fitxategia PDF bihurtu" [fileUpload] -addFiles = "Fitxategiak gehitu" -backToTools = "Itzuli tresnetara" -chooseFromStorage = "Aukeratu fitxategi bat biltegitik edo igo PDF berri bat" -chooseFromStorageMultiple = "Aukeratu fitxategiak biltegitik edo igo PDF berriak" -dragFilesInOrClick = "Arrastatu fitxategiak edo egin klik \"Fitxategiak gehitu\" aukeran arakatzeko" -dropFileHere = "Jaregin fitxategia hemen edo egin klik igotzeko" dropFilesHere = "Jaregin fitxategiak hemen edo egin klik igo botoian" dropFilesHereOpen = "Jaregin fitxategiak hemen edo egin klik irekitze-botoian" filesAvailable = "fitxategi erabilgarri" loadFromStorage = "Biltegitik kargatu" -loading = "Kargatzen..." noFilesInStorage = "Ez dago fitxategirik biltegian. Igo batzuk lehenik." noFilesInStorageOpen = "Ez dago fitxategirik biltegian. Ireki lehenik fitxategi batzuk." open = "Ireki" openFile = "Fitxategia ireki" openFiles = "Fitxategiak ireki" -or = "edo" -pdfFilesOnly = "PDF fitxategiak soilik" -selectFile = "Hautatu fitxategi bat" -selectFiles = "Hautatu fitxategiak" selectFromStorage = "Biltegitik hautatu" -selectPdfToEdit = "Hautatu PDF bat editatzeko" -selectPdfToView = "Hautatu PDF bat ikusteko" -supportedFileTypes = "Onartutako fitxategi motak" upload = "Igo" uploadFile = "Fitxategia igo" uploadFiles = "Fitxategiak igo" @@ -4243,22 +3939,15 @@ welcomeMessage = "Segurtasun arrazoiengatik, lehen saio-hasieran pasahitza aldat welcomeTitle = "Ongi etorri!" [flatten] -filenamePrefix = "lautua" -flattenOnlyForms = "Lautu bakarrik inprimakiak" -header = "Akoplatu PDF fitxategiak" submit = "Lautu" +tags = "simplify,remove,interactive,flatten,flatten form,remove form fields,make static,finalize form,lock form,disable editing,convert to image,non-editable" title = "Lautu" [flatten.error] failed = "Errore bat gertatu da PDFa lautzean." -[flatten.files] -placeholder = "Hautatu PDF fitxategi bat ikuspegi nagusian hasteko" - [flatten.options] -note = "Lautzeak PDFko elementu interaktiboak kentzen ditu, eta ezin editagarri bihurtzen ditu." stepTitle = "Lautzeko aukerak" -title = "Lautzeko aukerak" [flatten.options.flattenOnlyForms] desc = "Lautu soilik inprimaki-eremuak, beste elementu interaktiboak ukitu gabe utzita" @@ -4272,9 +3961,6 @@ placeholder = "adib. 150" [flatten.results] title = "Lautze-emaitzak" -[flatten.steps] -settings = "Ezarpenak" - [flatten.tooltip.description] bullet1 = "Testu-koadroak testu arrunt bihurtzen dira (ezin dira editatu)" bullet2 = "Kontrol-laukiak eta botoiak irudi bihurtzen dira" @@ -4310,7 +3996,6 @@ close = "Itxi alboko barra" [getPdfInfo] downloadJson = "Deskargatu JSON" downloads = "Deskargak" -header = "Lortu informazioa PDFn" indexTitle = "Indizea" noneDetected = "Ez da ezer detektatu" noResults = "Exekutatu tresna txosten bat sortzeko." @@ -4321,12 +4006,8 @@ tags = "informazioa,datuak,estatistikak,estatistika" title = "Lortu informazioa PDFn" [getPdfInfo.compliance] -compliant = "Bateragarria" failed = "Huts eginda" failedCount = "huts eginda" -nonCompliant = "Ez da bateragarria" -none = "Ez da estandarrik detektatu" -notDetected = "Ez da detektatu" noVerification = "Ez da egiaztapenik egin" noVerificationDesc = "Dokumentu honen PDF estandarren betetzea ez da egiaztatu." passed = "Gaindituta" @@ -4354,7 +4035,6 @@ size = "Tamaina" xobjects = "XObject kopuruak" [getPdfInfo.report] -entryLabel = "Informazio osoaren laburpena" shortTitle = "PDFren informazioa" [getPdfInfo.sections] @@ -4380,7 +4060,6 @@ compliancePassed = "{{standards}} bateragarria" created = "Sortua" documentInfo = "Dokumentuaren informazioa" fileSize = "Fitxategi-tamaina" -hasCompliance = "Betetze-estandarrak ditu" language = "Hizkuntza" modified = "Aldatua" noCompliance = "Ez dago betetze-estandarrik" @@ -4389,7 +4068,8 @@ pages = "Orriak" pdfVersion = "PDF bertsioa" permsAll = "Baimen guztiak baimenduta" permsMixed = "Zenbait baimen murriztuta" -permsRestricted = "{{count}} murrizketa" +permsRestricted_one = "{{count}} restriction" +permsRestricted_other = "{{count}} restrictions" securityTitle = "Segurtasun-egoera" technical = "Teknikoa" title = "PDFren laburpena" @@ -4437,7 +4117,8 @@ location = "Kokapena:" logo = "Logotipoa:" logoHidden = "Logotiporik ez" logoShown = "Stirling PDF logotipoa erakusten da" -participantCount = "{{count}} parte-hartzailek sinatuko dute ordenean" +participantCount_one = "{{count}} participant will sign in order" +participantCount_other = "{{count}} participants will sign in order" participants = "Parte-hartzaileak" reason = "Arrazoia:" send = "Bidali sinadura-eskaerak" @@ -4455,7 +4136,8 @@ title = "Hautatu dokumentua" [groupSigning.steps.selectParticipants] continue = "Jarraitu sinadura-ezarpenetara" -count = "{{count}} parte-hartzaile hautatuta" +count_one = "{{count}} participant selected" +count_other = "{{count}} participants selected" label = "Hautatu parte-hartzaileak" placeholder = "Aukeratu parte-hartzaileak sinatzeko..." title = "Aukeratu parte-hartzaileak" @@ -4490,18 +4172,6 @@ message = "Sortu doako kontu bat zure lana gordetzeko, ezaugarri gehiago eskurat signUp = "Izena eman doan" title = "Stirling PDF gonbidatu gisa erabiltzen ari zara!" -[home] -alphabetical = "Alfabetikoki" -desc = "Zure leihatila bakarra autoostatatua zure PDF behar guztietarako" -globalPopularity = "Ospe globala" -hideFavorites = "Ezkutatu gogokoak" -legacyHomepage = "Hasiera-orrialde zaharra" -newHomePage = "Probatu gure hasiera-orri berria!" -searchBar = "Bilatu ezaugarriak..." -setFavorites = "Ezarri gogokoak" -showFavorites = "Erakutsi gogokoak" -sortBy = "Ordenatu honen arabera:" - [home.addAttachments] desc = "Gehitu edo kendu txertatutako fitxategiak (eranskinak) PDF batean" tags = "inkorporatu,erantsi,sartu" @@ -4553,12 +4223,10 @@ tags = "auto-detektatu,goiburuetan oinarritua,antolatu,berrerrotulatu" title = "Automatikoki berrizendatu PDF" [home.autoSizeSplitPDF] -desc = "Split a single PDF into multiple documents based on size, page count, or document count" tags = "auto,banatu,tamaina" title = "Autom. zatitu tamaina/kop." [home.autoSplitPDF] -desc = "Banatu automatikoki eskaneatutako PDFa orri-banatzaile QR kode fisikoarekin" tags = "auto,banatu,QR" title = "Orriak automatikoki banandu" @@ -4652,7 +4320,6 @@ tags = "info,metadata,xehotasunak" title = "Lortu PDF informazio osoa" [home.manageCertificates] -desc = "Inportatu, esportatu edo ezabatu PDFak sinatzeko erabiltzen diren ziurtagiri digitalak." tags = "ziurtagiriak,inportatu,esportatu" title = "Kudeatu ziurtagiriak" @@ -4697,7 +4364,6 @@ tags = "AI,agente,iruzkin,anotatu,ohar itsaskorra,berrikuspena,feedback,oharrak" title = "Gehitu AIren iruzkinak" [home.pdfOrganiser] -desc = "Ezabatu/Berrantolatu orrialdeak edozein ordenatan" tags = "antolatu,berrordenatu,ordena aldatu" title = "Antolatzailea" @@ -4807,17 +4473,14 @@ tags = "banatu,bereizi,apurtu" title = "Zatitu" [home.splitByChapters] -desc = "Zatitu PDF bat hainbat fitxategitan kapitulu-egituraren arabera." tags = "banatu,kapituluak,egitura" title = "Banatu PDF kapituluka" [home.splitBySections] -desc = "Zatitu PDF bateko orri bakoitza sekzio horizontal eta bertikal txikiagoetan" tags = "banatu,atalak,zatikatu" title = "Banatu PDF atalez" [home.swagger] -desc = "Ikusi API dokumentazioa eta probatu amaiera-puntuak" tags = "API,dokumentazioa,proba" title = "API dokumentazioa" @@ -4837,7 +4500,6 @@ tags = "balidatu,egiaztatu,ziurtagiria" title = "Balidatu PDF sinadura" [home.viewPdf] -desc = "View, annotate, add text or images" title = "Ikusi/Editatu PDF" [home.watermark] @@ -4846,25 +4508,9 @@ tags = "zigilu,marka,gainezarri" title = "Gehitu ur-marka" [HTMLToPDF] -credit = "WeasyPrint darabil" -cssMediaType = "Aldatu orriaren CSS media mota." -defaultHeader = "Gaitu goiburu lehenetsia (Izena eta orri-zenbakia)" header = "HTML bat PDF-ra" -help = "Html/css/images etab dituen HTML eta Zip fitxategiak onartzen ditu" -marginBottom = "Orrialdearen beheko marjina milimetrotan. (Hutsik lehenetsia)" -marginLeft = "Orrialdearen ezker marjina milimetrotan. (Hutsik lehenetsia)" -marginRight = "Orrialdearen eskuin marjina milimetrotan. (Hutsik lehenetsia)" -marginTop = "Orrialdearen goiko marjina milimetrotan. (Hutsik lehenetsia)" -none = "Bat ere ez" -pageHeight = "Orrialdearen altuera zentimetrotan. (Hutsik lehenetsia)" -pageWidth = "Orrialdearen zabalera zentimetrotan. (Hutsik lehenetsia)" -print = "Inprimatu" -printBackground = "Webguneen atzeko planoa errendatu." -screen = "Pantaila" -submit = "Bihurtu" tags = "marka-lengoaia,web-edukia,eraldaketa,bihurtu" title = "HTML bat PDF-ra" -zoom = "Webgunea bistaratzeko zoom maila." [image.upload] hint = "Igo PNG, JPG, SVG edo bestelako irudi-fitxategi bat PDFan kokatzeko. SVG fitxategiak PNGra bihurtuko dira bateragarritasunerako." @@ -4875,20 +4521,9 @@ placeholder = "Hautatu irudi-fitxategia" tags = "conversion,img,jpg,picture,photo,psd,photoshop" [imageToPDF] -fillPage = "Orria bete" -fitDocumentToImage = "Orria egokitu irudira" header = "Irudia PDF bihurtu" -maintainAspectRatio = "Aspektu-erlazioak mantendu" -selectLabel = "Irudia egokitzeko aukerak" -submit = "Bihurtu" title = "Irudia PDF bihurtu" -[imageToPDF.selectText] -2 = "PDFaren errotazio automatikoa" -3 = "Fitxategi askoren logika (gaituta bakarrik zenbait irudirekin ari denean)" -4 = "Elkartu PDF bakar batean" -5 = "Bihurtu eta PDF bereizituak sortu" - [infoBanner] dismiss = "Baztertu" @@ -4912,7 +4547,6 @@ linkExpires = "Esteka iraungiko da" passwordMismatch = "Pasahitzak ez datoz bat" passwordPlaceholder = "Sartu zure pasahitza" passwordRequired = "Pasahitza beharrezkoa da" -passwordTooShort = "Pasahitzak gutxienez 6 karaktere izan behar ditu" signIn = "Hasi saioa" validating = "Gonbidapena baliozkotzen..." validationError = "Ezin izan da gonbidapen-esteka baliozkotu" @@ -4941,36 +4575,22 @@ showCookieBanner = "Cookie-hobespenak" terms = "Baldintzak eta erabilera-baldintzak" [licenses] -header = "3rd Party Licenses" -license = "License" -module = "Modulua" -nav = "Licenses" title = "3rd Party Licenses" -version = "Bertsioa" [localMode] toolUnavailable = "Tresna honek kontu bat behar du. Hasi saioa Stirling Cloud-en edo konektatu norberak ostatatutako zerbitzari batera erabiltzeko." -[localMode.banner] -message = "Hasi saioa tresna guztiak desblokeatzeko." -signIn = "Hasi saioa" -title = "Tokian exekutatzen" - [localMode.toolPicker] message = "Hasi saioa tresna guztiak desblokeatzeko." signIn = "Hasi saioa" [login] accountCreatedSuccess = "Kontua ongi sortu da! Orain saioa hasi dezakezu." -alreadyLoggedIn = "Dagoeneko saioa hasita daukazu " -alreadyLoggedIn2 = "gailutan. Mesedez, amaitu beste gailuetako saioak eta saiatu berriro." backToSignIn = "Itzuli saioa hastera" -cancel = "Utzi" changePasswordWarning = "Mesedez, aldatu pasahitza lehen aldiz saioa hasi ondoren" +createAccount = "Create an account" credentialsUpdated = "Zure kredentzialak eguneratu dira. Hasi saioa berriro." -debug = "Arazketa" defaultCredentials = "Saio-hasierako kredentzial lehenetsiak" -dontHaveAccount = "Ez duzu konturik? Eman izena" email = "E-posta" enterEmail = "Sartu zure e-posta" enterEmailForMagicLink = "Sartu zure e-posta esteka magikorako" @@ -4979,29 +4599,12 @@ enterPassword = "Sartu zure pasahitza" enterUsername = "Sartu erabiltzaile-izena" failedToSignIn = "Ezin izan da saioa hasi {{provider}}: {{message}}" forgotPassword = "Ahaztu duzu pasahitza?" -header = "Saioa hasi" -home = "Hasiera" -invalid = "Okerreko erabiltzaile izena edo pasahitza." -locked = "Zure kontua blokeatu egin da." loggingIn = "Saioa hasten..." logIn = "Hasi saioa" login = "Saioa hasi" -logoutMessage = "Saioa amaitu duzu." magicLinkSent = "Esteka magikoa bidali zaio {{email}} helbidera! Egiaztatu zure e-posta eta egin klik estekan saioa hasteko." -maxUsersReached = "Zure uneko lizentziarekin erabiltzaile kopuru maximoa gainditu da. Mesedez, jarri harremanetan administratzailearekin plana eguneratzeko edo eserleku gehiago gehitzeko." mfaCode = "Autentifikazio-kodea" -mfaPromptBody = "Sartu jarraitzeko zure autentifikazio-aplikazioak emandako autentifikazio-kodea." -mfaPromptTitle = "Bi faktoreko autentifikazioa" mfaRequired = "Bi faktoreko kodea behar da" -oauth2AccessDenied = "Sarbidea ukatua" -oAuth2AdminBlockedUser = "Erregistratu gabeko erabiltzaileen erregistroa edo saio-hasiera une honetan blokeatuta dago. Jarri harremanetan administratzailearekin." -oAuth2AutoCreateDisabled = "OAUTH2 Sortu automatikoki erabiltzailea desgaituta dago" -oauth2InvalidIdToken = "ID token baliogabea" -oauth2invalidRequest = "Eskaera baliogabea" -oauth2InvalidTokenResponse = "Token erantzun baliogabea" -oauth2InvalidUserInfoResponse = "Erabiltzaile-informazioaren erantzun baliogabea" -oauth2RequestNotFound = "Baimen-eskaera ez da aurkitu" -oAuth2RequiresLicense = "OAuth/SSO bidezko saio-hasierak lizentzia ordaindua behar du (Server edo Enterprise). Mesedez, jarri harremanetan administratzailearekin plana eguneratzeko." or = "Edo" password = "Pasahitza" passwordChangedSuccess = "Pasahitza ongi aldatu da! Hasi saioa pasahitz berriarekin." @@ -5009,33 +4612,21 @@ passwordResetSent = "Pasahitza berrezartzeko esteka bidali zaio {{email}} helbid passwordUpdatedSuccess = "Zure pasahitza ongi eguneratu da." pleaseEnterBoth = "Mesedez, sartu e-posta eta pasahitza biak" pleaseEnterEmail = "Mesedez, sartu zure e-posta helbidea" -relyingPartyRegistrationNotFound = "Ez da aurkitu fidatzen den alderdiaren erregistroa" -rememberme = "Oroitu nazazu" resetHelp = "Sartu zure helbide elektronikoa pasahitza berrezartzeko esteka segurua jasotzeko. Esteka iraungi bada, eskatu beste bat." resetYourPassword = "Berrezarri zure pasahitza" -saml2RequiresLicense = "SAML bidezko saio-hasierak lizentzia ordaindua behar du (Server edo Enterprise). Mesedez, jarri harremanetan administratzailearekin plana eguneratzeko." sending = "Bidaltzen…" sendMagicLink = "Bidali esteka magikoa" sendResetLink = "Bidali berrezartzeko esteka" sessionExpired = "Zure saioa iraungi da. Hasi saioa berriro, mesedez." signin = "Saioa hasi" -signInAnonymously = "Sartu gonbidatu gisa" signingIn = "Saioa hasten..." -signinTitle = "Mesedez, hasi saioa" signInWith = "Hasi saioa honekin" -signOut = "Irten" -ssoSignIn = "Hasi saioa Saioa hasteko modu bakarraren bidez" -subtitle = "Hasi saioa berriro Stirling PDF-n" title = "Saioa hasi" -toManySessions = "Saio aktibo gehiegi dituzu" unexpectedError = "Ustekabeko errorea: {{message}}" updatePassword = "Pasahitza eguneratu" useEmailInstead = "Hasi saioa e-postarekin" useMagicLink = "Erabili esteka magikoa" -userIsDisabled = "Erabiltzailea desgaituta dago; erabiltzaile-izen honekin saio-hasiera une honetan blokeatuta dago. Jarri harremanetan administratzailearekin." username = "Erabiltzaile-izena" -verifyingMfa = "Egiaztatzen..." -verifyMfa = "Egiaztatu kodea" youAreLoggedIn = "Saioa hasita daukazu!" [login.slides.edit] @@ -5060,10 +4651,7 @@ small = "Txikia" xLarge = "Oso handia" [MarkdownToPDF] -credit = "WeasyPrint darabil" header = "Markdown PDFra" -help = "Lanean" -submit = "Bihurtu" tags = "markup,web-content,transformation,convert" title = "Markdown PDFra" @@ -5114,8 +4702,6 @@ capture = "Atera argazkia" chooseMethod = "Aukeratu kargaketa-metodoa" chooseMethodDescription = "Hautatu dokumentuak nola eskaneatu eta igo nahi dituzun" clearBatch = "Garbitu" -connected = "Konektatuta" -connecting = "Konektatzen..." edgeDetection = "Ertz-detekzioa" fileDescription = "Igo dauden argazkiak edo dokumentuak zure gailutik" fileUpload = "Fitxategi-igoera" @@ -5124,7 +4710,6 @@ flashlight = "Lanpara" httpsRequired = "Kamerarako sarbideak HTTPS edo localhost behar du. Erabili HTTPS edo sartu localhost bidez." noSession = "Saio baliogabea" noSessionMessage = "Eskaneatu baliozko QR kode bat orri honetara sartzeko." -preview = "Aurrebista" processing = "Prozesatzen..." retake = "Berriz atera" selectFilesPrompt = "Hautatu igoko diren fitxategiak" @@ -5133,7 +4718,6 @@ sessionExpired = "Saio hau iraungi da. Freskatu eta saiatu berriro." sessionInvalid = "Saio-errorea" sessionNotFound = "Ez da saioa aurkitu. Freskatu eta saiatu berriro." sessionValidationError = "Ezin da saioa egiaztatu. Saiatu berriro." -settings = "Ezarpenak" title = "Mugikorreko eskaneatzailea" upload = "Igo" uploadAll = "Igo dena" @@ -5144,66 +4728,25 @@ uploadSuccessMessage = "Zure irudiak transferitu dira." validating = "Saioa balioztatzen..." [mobileUpload] -connected = "Gailu mugikorra konektatuta" description = "Eskaneatu argazkiak igotzeko. Irudiak automatikoki PDFra bihurtzen dira." descriptionNoConvert = "Eskaneatu argazkiak zure gailu mugikorretik igotzeko." error = "Konexio-errorea" expiryWarning = "Saioa laster iraungiko da" expiryWarningMessage = "QR kode hau {{seconds}} segundotan iraungiko da. Kode berria automatikoki sortuko da." -filesReceived = "Jasota: {{count}} fitxategi" +filesReceived_one = "{{count}} file received" +filesReceived_other = "{{count}} files received" instructions = "Eskaneatu telefonoaren kamerarekin. Irudiak automatikoki PDFra bihurtzen dira." instructionsNoConvert = "Eskaneatu telefonoaren kamerarekin fitxategiak igotzeko." pollingError = "Errorea fitxategiak egiaztatzean" sessionCreateError = "Ezin izan da saioa sortu" -sessionId = "Saioaren IDa" title = "Kargatu mugikorretik" [multiTool] -addFile = "Gehitu fitxategia" -delete = "ezabatu" -deleteSelected = "Ezabatu hautatutakoak" -deselectAll = "Desautatu dena" -downloadAll = "Esportatu" -downloadSelected = "Esportatu hautatutakoak" -dragDropMessage = "Hautatutako orriak" -header = "PDF erabilera anitzeko tresna" -insertPageBreak = "Txertatu orri-jauzia" -moveLeft = "Eraman ezkerrera" -moveRight = "Eraman eskuinera" -page = "Orrialdea" -redo = "Redo" -rotateLeft = "Biratu ezkerrera" -rotateRight = "Biratu eskuinera" -selectAll = "Hautatu dena" -selectedPages = "Hautatutako orriak" -selectPages = "Orri-hautapena" -split = "Zatitu" tags = "Multi Tool,Multi operation,UI,click drag,front end,client side" title = "PDF erabilera anitzeko tresna" -undo = "Undo" -uploadPrompts = "Fitxategi-izena" - -[multiTool-advert] -message = "Funtzionalitate hau gure tresna anitzeko orrian ere eskuragarri dago. Begiratu orri hori orri-orriko UI hobetua eta ezaugarri gehigarriak lortzeko!" [navbar] -allTools = "Tresnak" -darkmode = "Modu iluna" -favorite = "Gogokoak" -language = "Hizkuntzak" -multiTool = "Multi Tools" -recent = "Berriak eta berriki eguneratuak" search = "Bilatu" -settings = "Ezarpenak" - -[navbar.sections] -advance = "Aurreratua" -convertFrom = "PDFtik bihurtu" -convertTo = "PDF bihurtu" -edit = "Ikusi eta editatu" -organize = "Antolatu" -popular = "Ezagunak" -security = "Sinadura eta segurtasuna" [oauth.error] message = "Autentifikazioa ez da ongi burutu. Leiho hau itxi eta saiatu berriro." @@ -5213,12 +4756,36 @@ title = "Autentifikazioak huts egin du" message = "Leiho hau itxi eta Stirling PDF-era itzul zaitezke." title = "Autentifikazioa ongi burutu da" +[oauthConsent] +approve = "Allow access" +approving = "Allowing..." +decisionFailed = "Could not submit your decision. Please try again." +deny = "Deny" +denying = "Denying..." +loadFailed = "This authorisation request is invalid or has expired. Close this tab and try connecting again from the app." +loading = "Loading authorisation request..." +missingId = "Missing authorisation request. Start the connection from your app and try again." +redirecting = "Returning you to the app..." +requesting = "{{app}} wants to access your Stirling PDF account" +scopesIntro = "This will allow {{app}} to:" +signedInAs = "Signed in as {{name}}" +signInButton = "Sign in to continue" +signInPrompt = "Sign in to your Stirling PDF account to continue connecting the app." +title = "Authorise access" +unknownApp = "A third-party application" + +[oauthConsent.access] +actAsYou = "Act as you - everything {{app}} does runs under your account and counts towards your usage" +tools = "Use your Stirling PDF tools on your behalf - convert, edit, sign, secure and process your documents" + +[oauthConsent.scope] +email = "See your email address" +openid = "Confirm your identity" +phone = "See your phone number" +profile = "See your basic profile information" + [ocr] -credit = "Zerbitzu honek qpdf eta OCR-rako Tesseract erabiltzen ditu" desc = "Garbiketa-eskaneatzeak eta irudi-testuak detektatu PDF baten barruan eta berriz ere gehitu testu gisa" -header = "Garbiketa-eskaneatzea / OCR (Karaktere-ezagutze optikoa)" -help = "Irakurri honen erabilerari buruzko dokumentazioa beste hizkuntza batzuetarako eta/edo ez erabili Docker-en" -submit = "PDF prozesatu OCR-rekin" tags = "ezagutzea,testua,irudia,eskaneatu,irakurri,identifikatu,detekzioa,editagarria" title = "OCR / Garbiketa-eskaneatzea" @@ -5236,20 +4803,6 @@ submit = "Exekutatu OCR eta berrikusi" [ocr.results] title = "OCR emaitzak" -[ocr.selectText] -1 = "Hautatu PDFan detektatuko diren hizkuntzak (zerrendatutakoak gaur egun detektatzen dituenak dira):" -10 = "OCR modua" -11 = "Irudiak ezabatu OCR-ren ondoren (Irudi GUZTIAK ezabatzen ditu, bakarrik da erabilgarri bihurketa urratsaren parte baldin bada)" -12 = "Prozesaketa-mota (aurreratua)" -2 = "Sortu OCR testua duen testu-fitxategi bat OCR-ren bidez editatutako PDFarekin batera" -3 = "Zuzendu angelu okertu batean eskaneatu ziren orrialdeak berriro beren lekura biratuta" -4 = "Garbitu orrialdea OCRk hondoko zaratan testua aurkitzeko probabilitate txikiagoa izan dezan (Irteeran aldatu gabe)" -5 = "Garbitu orrialdea OCRk hondoko zaratan testua aurkitzeko probabilitate txikiagoa izan dezan, irteeran garbi mantentzen du." -6 = "Alde batera utzi testu interaktiboa duten orrialdeak, bakarrik irudi diren OCR orrialdeak" -7 = "OCR behartu, OCRk orrialde bakoitzean jatorrizko testu guztia ezabatuko du" -8 = "Normala (Errorea gertatuko da PDFak testua baldin badu)" -9 = "Ezarpen gehigarriak" - [ocr.settings] title = "Ezarpenak" @@ -5327,18 +4880,11 @@ filesButton = "Sarbide azkarreko barrako Fitxategiak botoiak PD fileSources = "Fitxategi berriak igo edo azken fitxategietara sar zaitezke hemendik. Bira honetarako, lagin-fitxategi bat erabiliko dugu." finish = "Amaitu" next = "Hurrengoa" -pageEditor = "Orri-editoreak hainbat eragiketa egiteko aukera ematen du zure PDFetako orriekin, hala nola ordena aldatzea, biratzea eta ezabatzea." pinButton = "Finkatu botoia erabil dezakezu fitxategiak aktibo mantendu daitezen haien gainean tresnak exekutatu ondoren." -previous = "Aurrekoa" 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." -selectControls = "Eskuineko errailak zure PDF aktibo guztiak azkar hautatu/desautatzeko botoiak dauzka, baita aplikazioaren gaia edo hizkuntza aldatzeko botoiak ere." selectCropTool = "Hauta dezagun Moztu tresna tresnetako bat nola erabili erakusteko." -startTour = "Hasi bira" -startTourDescription = "Stirling PDFren ezaugarri nagusien gida-bira" toolInterface = "Hau da Moztu tresnaren interfazea. Ikusten duzunez, ez dago asko oraindik, lantzeko PDF fitxategirik ez dugulako gehitu." -viewer = "Ikustaileak zure PDFak irakurri eta oharrak egiteko aukera ematen du." -viewSwitcher = "Erabili kontrol hauek zure PDFak nola ikusi nahi dituzun hautatzeko." 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." @@ -5355,15 +4901,6 @@ body = "Stirling hobekien funtzionatzen du mahaigaineko aplikazio gisa. Offline title = "Deskargatu" titleWithOs = "Deskargatu {{osLabel}}-rako" -[onboarding.freeTrial] -afterTrialWithoutPayment = "Proba amaitzean, gure maila doakoarekin jarraituko duzu. Gehitu ordainketa-metodo bat Pro sarbidea mantentzeko." -afterTrialWithPayment = "Zure Pro harpidetza automatikoki hasiko da proba amaitzean." -body = "Probaldian Stirling PDF Pro-ren funtzio guztietarako sarbidea duzu. Gozatu bihurketa mugagabeak, fitxategi handiagoak eta lehentasunezko prozesatzea." -daysRemaining = "{{days}} egun falta" -daysRemainingSingular = "{{days}} egun falta" -title = "Zure 30 eguneko Pro proba" -trialEnds = "Proba amaitzen da: {{date}}" - [onboarding.mfa] authenticationCode = "Autentifikazio-kodea" qrCodeLoading = "Zure QR kodea sortzen…" @@ -5375,6 +4912,22 @@ 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.saas.freeEditor] +freeLine = "The editor is now completely free." +premium = "We've added loads of new features, including Policies and Agent Chat." +title = "Welcome to Stirling" + +[onboarding.saas.team] +addButton = "Add" +createBody = "Work on documents together: teammates share files, automations and your plan. Add the first member by email to create your team." +createTitle = "Create your team" +inviteBody = "Everyone on your team shares files, automations and your plan. Add teammates by email and they'll get an invitation." +inviteTitle = "Invite members to your team" + +[onboarding.saas.usage] +body = "Automations, AI and API requests draw from your free allowance. Manual editing never counts against it." +title = "Your free Processor allowance" + [onboarding.securityCheck] message = "Aplikazioak aldaketa handiak izan ditu azkenaldian. Zure zerbitzariaren administratzailearen arreta behar izan daiteke. Mesedez, berretsi zure rola jarraitzeko." roleAdmin = "Administratzailea" @@ -5387,21 +4940,12 @@ freeTitle = "Zerbitzari-lizentzia" overLimitBody = "Gure lizentziak baimentzen ditu {{freeTierLimit}} erabiltzaile doan zerbitzari bakoitzeko. {{overLimitUserCopy}} Stirling erabiltzaile dituzu. Jarraitzeko etenik gabe, eguneratu Stirling Server planera - eserleku mugagabeak, PDF testu-edizioa, eta admin kontrol osoa $99/zerbitzari/hilean." overLimitTitle = "Beharrezkoa da zerbitzari-lizentzia" seePlans = "Ikusi planak →" -skip = "Utzi oraingoz" upgrade = "Eguneratu orain →" [onboarding.tourOverview] body = "Stirling PDF V2k dozenaka tresna eta diseinu berritua dakartza. Egin ibilbide azkar bat aldaketak eta behar dituzun funtzioak non dauden ikusteko." title = "Ibilbidearen ikuspegi orokorra" -[onboarding.welcomeModal] -description = "1 minutuko bisita azkar bat egin nahi duzu funtsezko ezaugarriak eta nola hasi ikasteko?" -dontShowAgain = "Ez berriz erakutsi" -helpHint = "Bira hau nahi duzunean ikus dezakezu berriro beheko ezkerrean dagoen Laguntza botoitik." -maybeLater = "Agian geroago" -startTour = "Hasi bira" -title = "Ongi etorri Stirling PDFra!" - [onboarding.welcomeSlide] body = "Stirling PDF orain tamaina guztietako taldeentzat prest dago. Eguneratze honek diseinu berria, admin gaitasun indartsu berriak, eta eskatuen izan den eginbidea dakar - Testua editatu." title = "Ongi etorri Stirlingera" @@ -5417,19 +4961,14 @@ wrapUp = "Hori da V2ko berritasuna. Ireki Ibilbideak menua edoz [overlay-pdfs] desc = "Gainjarri PDF bat beste baten gainean" -header = "Gainjarri PDF fitxategiak" submit = "Bidali" tags = "Gainjartzea" title = "PDFak gainjarri" -[overlay-pdfs.baseFile] -label = "Select Original PDF File" - [overlay-pdfs.counts] item = "Fitxategiaren kopurua" label = "Gainjartze kopuruak (Errepikapen finko modurako)" noFiles = "Gehitu gainjartzeko fitxategiak kopuruak konfiguratzeko" -placeholder = "Sartu komaz bereizitako kopuruak (adib., 2,3,1)" [overlay-pdfs.error] failed = "Errore bat gertatu da PDFak gainjartzean." @@ -5487,23 +5026,7 @@ deselectAll = "Hautatu ezer ez" selectAll = "Hautatu dena" [pageEditor] -actualSize = "Benetako tamaina" -addFileNotImplemented = "Fitxategia gehitzea ez dago inplementatuta demoan" -closePdf = "Itxi PDFa" -deleted = "Ezabatuta:" -fitToWidth = "Zabalera egokitu" -insertedPageBreak = "Orrialde-jauzia txertatuta hemen:" -movedLeft = "Ezkerrera mugituta:" -movedRight = "Eskuinera mugituta:" -noPdfLoaded = "Ez da PDFik kargatu. Igo PDF bat editatzeko." -reset = "Aldaketak berrezarri" -rotatedLeft = "Ezkerrera biratuta:" -rotatedRight = "Eskuinera biratuta:" -save = "Aldaketak gorde" -splitAt = "Hemen zatituta:" title = "Orri-editorea" -zoomIn = "Zoom handitu" -zoomOut = "Zoom txikitu" [pageEditor.emptyState] body = "Gehitu fitxategiak orrialdeak editatzen hasteko" @@ -5517,9 +5040,6 @@ rotateRight = "Biratu hautatutakoak eskuinera" undo = "Desegin" [pageExtracter] -header = "Atera orriak" -placeholder = "(adib. 1,2,8 edo 4,7,12-16 edo 2n-1)" -submit = "Atera" title = "Atera orriak" [pageLayout] @@ -5528,7 +5048,6 @@ borderWidth = "Ertzaren lodiera" bottom = "Beheko marjina" cols = "Zutabeak" colsPlaceholder = "Sartu zutabeak" -header = "Hainbat orrialderen diseinua" innerMargin = "Barne-marjina" left = "Ezkerreko marjina" pagesPerSheet = "Orrialdeak orriko:" @@ -5618,16 +5137,6 @@ label = "Irakurketa-norabidea:" ltr = "Ezkerretik eskuinera" rtl = "Eskuinetik ezkerrera" -[pageLayout.tooltip.addBorder] -text = "Marraztu ertz-lerroak orri-zelula bakoitzaren inguruan mozketa-gida edo bereizketa bisualerako." -title = "Gehitu ertzak" - -[pageLayout.tooltip.arrangement] -bullet1 = "Errenkadaz: Bete errenkada bakoitza (ezkerretik eskuinera edo eskuinetik ezkerrera)." -bullet2 = "Zutabez: Bete goitik behera, zutabez zutabe." -text = "Kontrolatzen du orrialdeek nola betetzen duten sareta:" -title = "Orrialdeen antolaketa" - [pageLayout.tooltip.header] title = "Orrialde-diseinuaren gida" @@ -5637,12 +5146,6 @@ bullet2 = "Pertsonalizatua: Ezarri errenkadak eta zutabeak eskuz." text = "Aukeratu sareta nola konfiguratzen den:" title = "Modua" -[pageLayout.tooltip.orientation] -bullet1 = "Bertikala: Altuagoa zabal baino." -bullet2 = "Horizontala: Zabalagoa altu baino." -text = "Ezarri irteera-orriaren orientazioa:" -title = "Orientazioa" - [pageLayout.tooltip.overview] text = "Doitu orrialde anitz orri bakarrean banatzeko edo paperra aurrezteko." title = "Zer da Orrialde-diseinua?" @@ -5651,45 +5154,22 @@ title = "Zer da Orrialde-diseinua?" text = "Aukeratu zenbat orrialde orri bakoitzeko (adib. 4 → 2×2, 9 → 3×3)." title = "Orrialdeak orri bakoitzeko (Modu lehenetsia)" -[pageLayout.tooltip.readingDirection] -bullet1 = "LTR: Ezkerretik eskuinera." -bullet2 = "RTL: Eskuinetik ezkerrera." -text = "Kontrolatzen du orrialdeen ordena horizontala:" -title = "Irakurketa-norabidea" - [pageLayout.tooltip.rowsCols] text = "Ezarri sare-dimentsio zehatzak. Guztira orrialdeak orri bakoitzeko = errenkadak × zutabeak." title = "Errenkadak eta zutabeak (Modu pertsonalizatua)" [pageRemover] -header = "PDF orrialdeen ezabatzailea" -pagesToDelete = "Ezabatu beharreko orrialdeak (sartu komaz bereizitako orrialde-zenbakien zerrenda):" -placeholder = "(adib. 1,2,6 edo 1-10,15-30)" -submit = "Ezabatu orrialdeak" title = "Orrialdeen ezabatzailea" [pageSelection.tooltip] description = "Aukeratu eragiketarako erabiliko diren orrialdeak. Orri bakarrak, barrutiak, formulak eta all gako‑hitza onartzen ditu." -[pageSelection.tooltip.advanced] -title = "Ezaugarri aurreratuak" - -[pageSelection.tooltip.basic] -bullet1 = "Banakako orrialdeak: 1,3,5" -bullet2 = "Orrialde barrutiak: 3-6 edo 10-15" -bullet3 = "Orrialde guztiak: all" -text = "Hautatu zure PDF dokumentuko orrialde zehatzak sintaxi sinplea erabiliz." -title = "Oinarrizko erabilera" - [pageSelection.tooltip.complex] bullet1 = "1,3-5,8,2n → 1., 3–5., 8. orrialdeak, gehi bikoitiak" bullet2 = "10-,2n-1 → 10. orrialdetik amaierara + bakoitiak" description = "Nahasi mota desberdinak." title = "Konbinazio konplexuak" -[pageSelection.tooltip.examples] -title = "Adibideak" - [pageSelection.tooltip.header] title = "Orrialde hautaketaren gida" @@ -5707,13 +5187,6 @@ bullet4 = "4n-1 → 3., 7., 11., 15. orrialdeak…" description = "Erabili n formula ereduentzat." title = "Funtzio matematikoak" -[pageSelection.tooltip.operators] -and = "AND: & edo \"and\" — bi baldintzak behar dira (adib., 1-50 & even)" -comma = "Koma: , edo | — konbinatu hautaketak (adib., 1-10, 20)" -not = "NOT: ! edo \"not\" — baztertu orrialdeak (adib., 3n & not 30)" -text = "ANDek komaren lehentasun handiagoa du. NOT dokumentuaren barrutian aplikatzen da." -title = "Eragileak" - [pageSelection.tooltip.ranges] bullet1 = "3-6 → 3–6. orrialdeak hautatzen ditu" bullet2 = "10-15 → 10–15. orrialdeak hautatzen ditu" @@ -5725,53 +5198,225 @@ title = "Orrialde barrutiak" bullet1 = "all → orrialde guztiak hautatzen ditu" title = "Gako‑hitz bereziak" -[pageSelection.tooltip.syntax] -text = "Erabili zenbakiak, barrutiak, gako‑hitzak eta progresioak (n 0tik hasten da). Parentesiak onartzen dira." -title = "Sintaxi oinarriak" +[payg.activity] +docs = "docs" +empty = "No billable activity yet this period." +subtitle = "Only AI and automation draw from your budget. Everyday tools are free and aren't listed here." +title = "Recent billable activity" -[pageSelection.tooltip.syntax.bullets] -keywords = "Gako‑hitzak: odd, even" -numbers = "Zenbakiak/barrutiak: 5, 10-20" -progressions = "Progresioak: 3n, 4n+1" +[payg.cap] +amount = "Cap amount" +custom = "Custom" +docsEstimate = "≈ {{docs}} processed PDFs / month" +docsRate = "at {{rate}} / PDF" +noCapDesc = "Usage is billed without an upper limit. You can re-enable a cap at any time." +noCapLabel = "No cap" +noneShort = "No cap" +perMonth = "/ month" +save = "Update cap" +subtitle = "Set your maximum spend. We convert this to PDFs using the current price tier." +title = "Monthly spending cap" -[pageSelection.tooltip.tips] -bullet1 = "Orrialde zenbakiak 1etik hasten dira (ez 0tik)" -bullet2 = "Zuriuneak automatikoki kentzen dira" -bullet3 = "Adierazpen baliogabeak ezikusi egiten dira" -text = "Gogoratu jarraibide hauek:" -title = "Aholkuak" +[payg.checkout] +connecting = "Connecting to Stripe…" +errorTitle = "Stripe error" + +[payg.checkout.error] +startFailed = "Couldn't start checkout session" + +[payg.checkout.mock] +backend = "Backend is in mock mode; no real Stripe session was created." +continue = "Continue with mock subscription" +noKey = "VITE_STRIPE_PUBLISHABLE_KEY is unset. Real iframe mounts here once configured." +title = "Stripe Embedded Checkout (mock mode)" + +[payg.confirm] +body = "Your team can now run automation, AI, and API operations beyond your 500 free PDFs." +capValue = "{{symbol}}{{amount}} / month" +noCap = "No cap" +note = "You can change your cap, cancel, or open the Stripe customer portal any time from this page." +summaryLabel = "Monthly ceiling" +title = "Welcome to the Processor plan" + +[payg.docHelp] +billable = "Only automation runs, AI tools, and API calls count. Manual tools in the editor are always free." +chains = "Running the same file through several steps of one automation counts it once, not once per step." +perFile = "Each file you process counts as one PDF. Very long or very large files can count as more than one." +refunds = "If a job fails on its first step, the PDF is credited back automatically." +toggle = "What counts as a PDF?" + +[payg.error] +body = "We couldn't reach the billing service. Refresh the page to try again." +title = "Couldn't load your plan" + +[payg.free.cta] +benefit1Body = "chain tools, schedule runs, batch process" +benefit1Title = "Automation pipelines" +benefit2Body = "summarise, classify, redact, AI-OCR" +benefit2Title = "AI tools" +benefit3Body = "call any Stirling endpoint programmatically" +benefit3Title = "API access" +button = "Turn on Processor →" +reassurance = "No minimum · Set a $0 cap to test · Cancel anytime" +subtitle = "Keep going past your 500 free PDFs with automation, AI, and the API. Set a monthly ceiling, so you stay in control." +title = "Turn on the Processor plan" + +[payg.free.editor] +eyebrow = "Editor plan · Always free" + +[payg.free.header] +freeBody = "View, edit, merge, split, sign, watermark, compress, convert and manual OCR — as much as you want, no matter where you trigger it." +freeTitle = "Unlimited PDF editing" + +[payg.free.hero] +capSuffix = "/ {{limit}} free PDFs" +metaCategories = "Automation · AI · API requests" + +[payg.free.member] +ownerOnly = "Only your team owner can turn on Processor. Manual tools stay free for you to use as much as you like." + +[payg.free.proc] +eyebrow = "Processor plan · metered" + +[payg.free.state] +approachingLimit = "Approaching limit" +limitReached = "Limit reached" +plentyLeft = "Plenty left" + +[payg.gates] +ai = "AI tools (AI Create, suggestions, AI-OCR)" +automation = "Automations & pipelines" +client = "Browser-only tools (viewer, page editor, file management)" +offsite = "Server tools (compress, OCR, convert, watermark…)" +pauses = "pauses at cap" +title = "What happens when the cap is reached" + +[payg.header] +eyebrow = "Processor plan · {{start}} – {{end}}" +freeBody = "View, edit, merge, split, sign, watermark, compress, convert and manual OCR — as much as you want, no matter where you trigger it." +freeLabel = "Always free" +freeTitle = "Unlimited PDF editing" +meterBody = "{{limit}} free PDFs to start, then billed per PDF up to your cap." +meterLabel = "Metered" +meterTitle = "Automation · AI · API" + +[payg.member] +askLeader = "Only your team owner can change the cap." + +[payg.members] +docs = "PDFs" +subtitle = "Billable PDFs each teammate has processed this period." +title = "Team member usage" + +[payg.role] +leader = "Team owner" +member = "Member" + +[payg.signupRequired] +body = "Stirling PDF gives every signed-up account 500 free operations, enough to keep most workflows humming without paying a cent. You're currently using Stirling as a guest, which doesn't include billable tools like AI, automations, or hosted processing." +cancel = "Not now" +cta = "Sign up free" +subtext = "Creating an account is free and takes a few seconds. No credit card required." +title = "Sign up to use {{category}}" + +[payg.signupRequired.category] +ai = "AI features" +api = "this tool" +automation = "automations" +default = "this feature" + +[payg.spendCapMeter] +capSuffix = "/ {{amount}} cap" +metaCategories = "Automation · AI · API spend" +resets = "Resets each billing period" + +[payg.state] +degraded = "Cap reached" +full = "Healthy" +warned = "Approaching cap" + +[payg.stripe] +open = "Open billing portal" +subtitle = "Receipts, invoices, payment method, billing currency." +title = "Manage billing in Stripe" + +[payg.stripe.toast.unavailable] +body = "Billing portal isn't available right now. Try again in a moment." +title = "Billing portal unavailable" + +[payg.upgrade] +backAria = "Back" +closeAria = "Close" + +[payg.upgrade.button] +cancel = "Cancel" +continue = "Continue →" +finish = "Finish" + +[payg.upgrade.cap] +help = "We'll never charge above this. Set $0 if you want to keep everything free while testing." +title = "Set your monthly spend ceiling" +usdNote = "Estimated in USD. You can adjust your cap any time after subscribing, in your own currency." + +[payg.upgrade.checkout] +capValue = "{{symbol}}{{amount}} / month" +edit = "Edit" +help = "Stripe handles your card details. Stirling never sees them." +loading = "Loading checkout…" +noCap = "No cap" +title = "Add your payment method" + +[payg.upgrade.help] +aiBody = "summarise, classify, redact, AI-OCR" +aiTitle = "AI tools" +apiBody = "programmatic access to any Stirling endpoint" +apiTitle = "API calls" +automationBody = "chained tools or scheduled runs that don't need clicks" +automationTitle = "Automation pipelines" +footnote = "Manual tools (viewing, editing, merging, splitting, watermarking, compressing, manual OCR) are always free, even past 500. The distinction is the type of work, not where you click." +title = "What we count toward billing" + +[payg.upgrade.promise] +body = "You only pay for automation pipelines, AI tools, and API calls, the work that goes beyond a single click. Edit, merge, split, sign, compress as much as you want, no charge." +highlight = "Manual tools stay free, always." + +[payg.upgrade.steps] +cap = "Set monthly ceiling" +payment = "Add payment method" + +[payg.upgrade.title] +confirm = "You're subscribed" +default = "Upgrade to Processor plan" + +[payg.usage] +breakdown = "AI {{ai}} • Automation {{automation}} • API {{api}}" +capLine = "{{cap}}/mo cap" +estBill = "≈ {{amount}} so far this period" +firstFree = "First {{free}} free" +noCap = "No monthly cap" +ofLimitProcessed = "/ {{limit}} PDFs processed" +processed = "PDFs processed" +resetsIn = "Resets in {{days}} days" +resetsTomorrow = "Resets tomorrow" +thisPeriod = "This billing period" [payment] -autoClose = "Leiho hau automatikoki itxiko da..." -billingPeriod = "Fakturazio epea" canCloseWindow = "Orain leiho hau itxi dezakezu." -checkoutInstructions = "Amaitu zure erosketa orain ireki den arakatzaile-leihoan. Ordainketa amaitutakoan, itzuli hona eta egin klik beheko botoian zure fakturazio informazioa freskatzeko." -checkoutOpened = "Ordainketa-leihoa arakatzailean ireki da" -closeLater = "Geroago egingo dut" -emailInvalid = "Sartu baliozko helbide elektroniko bat" -enterpriseNote = "Eserlekuak checkout-ean doi daitezke (1-1000)." error = "Ordainketa-errorea" generatingLicense = "Zure lizentzia-gakoa sortzen..." -installationId = "Instalazioaren IDa" licenseActivated = "Lizentzia aktibatuta! Zure lizentzia-gakoa gorde da. Berrespen email bat bidali da zure erregistratutako helbide elektronikora." licenseDelayed = "Ordainketa arrakastatsua! Zure lizentzia sortzen ari da. Laster jasoko duzu email bat zure lizentzia-gakoarekin. 10 minututan jasotzen ez baduzu, jarri harremanetan laguntzarekin." licenseDelayedMessage = "Zure lizentzia-gakoa sortzen ari da. Egiaztatu zure emaila laster edo jarri harremanetan laguntzarekin." licenseInstructions = "Hau zure instalazioan gehitu da. Zure emailera ere kopia bat bidaliko da." licenseKey = "Zure lizentzia-gakoa" -licenseKeyProcessing = "Lizentzia-gakoa prozesatzen" licensePollingError = "Ordainketa arrakastatsua baina ezin izan dugu zure lizentzia-gakoa automatikoki eskuratu. Egiaztatu zure emaila edo jarri harremanetan laguntzarekin ordainketa berrespenarekin." licenseRetrievalError = "Ordainketa arrakastatsua baina lizentzia eskuratzeak huts egin du. Zure lizentzia-gakoa email bidez jasoko duzu. 10 minututan jasotzen ez baduzu, jarri harremanetan laguntzarekin." licenseSaveError = "Ezin izan da lizentzia-gakoa gorde. Jarri harremanetan laguntzarekin aktibazioa osatzeko zure lizentzia-gakoarekin." monthly = "Hilero" paymentCanceled = "Ordainketa bertan behera utzi da. Ez da kobratu." -paymentSuccess = "Ordainketa arrakastatsua! Zure lizentzia-gakoa eskuratzen..." perMonth = "/hilean" -perYear = "/urte" preparing = "Zure ordainketa prestatzen..." redirecting = "Ordainketa segurura birbideratzen..." -refreshBilling = "Ordainketa egin dut - Freskatu fakturazioa" -stripeNotConfigured = "Stripe ez dago konfiguratuta" -stripeNotConfiguredMessage = "Stripe ordainketa integrazioa ez dago konfiguratuta. Jarri harremanetan zure administratzailearekin." success = "Ordainketa arrakastatsua!" successMessage = "Zure harpidetza ongi aktibatu da. Laster jasoko duzu baieztapen-mezu elektronikoa." syncError = "Ordainketa arrakastatsua baina lizentzia sinkronizazioak huts egin du. Zure lizentzia laster eguneratuko da. Arazoek jarraitzen badute, jarri harremanetan laguntzarekin." @@ -5788,25 +5433,17 @@ description = "Lizentzia-gakoa eta ordainagiriak bidaltzeko erabiliko dugu." emailLabel = "Helbide elektronikoa" emailPlaceholder = "your@email.com" modalTitle = "Hasi - {{planName}}" -title = "Sartu zure emaila" [payment.paymentStage] -backToPlan = "Itzuli plan aukerara" modalTitle = "Osatu ordainketa - {{planName}}" -selectedPlan = "Hautatutako plana" [payment.planStage] -basePrice = "Oinarrizko prezioa" billedYearly = "Urtero fakturatuta: {{currency}}{{amount}}" modalTitle = "Hautatu fakturazio epea - {{planName}}" savePercent = "Aurreztu {{percent}}%" savingsAmount = "Aurreztu {{amount}}" -savingsNote = "Aurreztu {{percent}}% urteko fakturazioarekin" -seatPrice = "Eserleku bakoitzeko" selectMonthly = "Aukeratu hilero" selectYearly = "Aukeratu urtero" -title = "Aukeratu fakturazio epea" -totalForSeats = "Guztira ({{count}} eserleku)" [pdfCommentAgent] submit = "Sortu iruzkinak" @@ -5827,25 +5464,10 @@ title = "Iruzkindutako PDFa" title = "Iruzkinen jarraibideak" [pdfOrganiser] -header = "PDF orrialdeen antolatzailea" placeholder = "(adib. 1,3,2 edo 4-8,2,10-12 edo 2n-1)" -submit = "Antolatu orrialdeak" tags = "duplex,even,odd,ordenatu,mugitu" title = "Orrialdeen antolatzailea" -[pdfOrganiser.desc] -BOOKLET_SORT = "Antolatu orrialdeak liburuxka inprimatzeko (azkena, lehena, bigarrena, azken-aurrekoa, …)." -CUSTOM = "Erabili orrialde‑zenbakien edo adierazpenen sekuentzia pertsonalizatua ordena berria definitzeko." -DUPLEX_SORT = "Aurrealdeak eta gero atzealdeak tartekatu, balitz bezala duplex eskaner batek aurreak guztiak eta gero atzeak guztiak eskaneatu balitu (1, n, 2, n-1, …)." -DUPLICATE = "Bikoiztu orrialde bakoitza ordena pertsonalizatuaren kopuruaren arabera (adib., 4 bikoiztu orrialde bakoitza 4×)." -ODD_EVEN_MERGE = "Bateratu bi PDF orriak txandakatuz: bakoitiak lehenengoetik, bikoitiak bigarrenetik." -ODD_EVEN_SPLIT = "Zatitu dokumentua bi irteeratan: orrialde bakoiti guztiak eta orrialde bikoiti guztiak." -REMOVE_FIRST = "Kendu lehen orrialdea dokumentutik." -REMOVE_FIRST_AND_LAST = "Kendu bai lehen bai azken orrialdeak dokumentutik." -REMOVE_LAST = "Kendu azken orrialdea dokumentutik." -REVERSE_ORDER = "Irauli dokumentua, azken orrialdea lehenengoa bihurtuz eta abar." -SIDE_STITCH_BOOKLET_SORT = "Antolatu orrialdeak alboko‑josketarako liburuxka inprimatzeko (alboko loturarako optimizatuta)." - [pdfOrganiser.mode] 1 = "Orri-ordena pertsonalizatua" 10 = "Bakoiti-bikoiti bateratzea" @@ -5881,32 +5503,22 @@ imageLabel = "Kokatutako irudia" noTextOnPage = "Ez da testu editagarririk detektatu orri honetan." pagePreviewAlt = "Orriaren aurrebista" pageSummary = "{{number}} / {{total}} orri" +tags = "edit text,modify text,change text,edit content,update text,rewrite,correct,amend,redline,revise,text editor,content editor" title = "PDF JSON editorea" viewLabel = "PDF Editorea" [pdfTextEditor.actions] applyChanges = "Aplikatu aldaketak" downloadCopy = "Deskargatu kopia" -downloadJson = "JSON deskargatu" -generatePdf = "PDF sortu" reset = "Aldaketak berrezarri" -saveChanges = "Gorde aldaketak" [pdfTextEditor.badges] earlyAccess = "Sarbide goiztiarra" modified = "Editatuta" -unsaved = "Editatuta" - -[pdfTextEditor.disclaimer] -alpha = "Ikusle alfa hau oraindik eboluzioan dago—zenbait letra-tipo, kolore, gardentasun-efektu eta diseinu xehetasun apur bat alda daitezke. Mesedez, egiaztatu sortutako PDFa partekatu aurretik." -heading = "Aurrebistaren mugak" -previewVariance = "Zenbait ikusmen-elementu (adibidez, taulen ertzak, formak edo anotazioen itxura) agian ez dira zehatz erakutsiko aurrebistan. Esportatutako PDFak jatorrizko marrazketa-aginduak mantentzen ditu ahal denean." -textFocus = "Lan-espazio honek testua editatzea eta txertatutako irudiak birkokatzea ditu ardatz. Orrialdeko arte konplexua, inprimaki widget-ak eta geruzatutako grafikoak esportatzeko gordetzen dira, baina ez dira guztiz editagarriak hemen." [pdfTextEditor.empty] dropzone = "Arrastatu eta jaregin PDF edo JSON fitxategi bat hemen, edo egin klik arakatzeko" dropzoneWithFiles = "Hautatu fitxategi bat Fitxategiak fitxatik, edo arrastatu eta jaregin PDF edo JSON fitxategi bat hemen, edo egin klik arakatzeko" -subtitle = "Kargatu PDF edo JSON fitxategi bat testu-edukia editatzen hasteko." title = "Ez da dokumenturik kargatu" [pdfTextEditor.errors] @@ -5968,13 +5580,14 @@ paragraphDescription = "Lerro lerrokatuak lerro anitzeko paragrafo-testu kutxeta singleLineDescription = "PDFko testu-lerro bakoitza testu-kutxa bereizi gisa mantentzen du." title = "Testu taldekatzeko modua" -[pdfTextEditor.options.manualGrouping] -descriptionInline = "Aholkua: Eutsi sakatuta Ctrl (Cmd) edo Shift testu-kutxa anitz hautatzeko. Hautapenaren gainean tresna-barra mugikor bat agertuko da, batzea, banantzea edo zabalera doitzea egin dezazun." - [pdfTextEditor.pageType] paragraph = "Paragrafo orria" sparse = "Testu sakabanatua" +[pdfTextEditor.stages] +processing = "Processing" +uploading = "Uploading" + [pdfTextEditor.tooltip.alpha] text = "Alpha ikustaile hau oraindik eboluzionatzen ari da—zenbait letra-tipo, kolore, gardentasun-efektu eta diseinu xehetasun pixka bat aldatu daitezke. Egiaztatu ongi sortutako PDFa partekatu aurretik." title = "Alpha ikustailea" @@ -6018,204 +5631,102 @@ title = "Ongi etorri PDF Text Editor-era (Sarbide goiztiarra)" [PDFToCSV] header = "PDF a CSV" -prompt = "Hautatu taula erauzteko orria" -submit = "Extracto" title = "PDF a CSV" [PDFToHTML] -credit = "Zerbitzu honek pdftohtml erabiltzen du fitxategiak bihurtzeko" header = "PDFa HTML bihurtu" -submit = "Bihurtu" tags = "web edukia,nabigatzaile-egokia" title = "PDFa HTML bihurtu" [pdfToImage] -blackwhite = "Zuria eta Beltza (Datuak galdu ditzake!)" -color = "Kolorea" -colorType = "Kolore-mota" -grey = "Gris-eskala" -header = "PDFa irudi bihurtu" -info = "Python instalatuta ez dago. WebP bihurketarako beharrezkoa da." -multi = "Zenbait irudi" -placeholder = "(adib. 1,2,8 edo 4,7,12-16 edo 2n-1)" -selectText = "Irudi-formatua" -single = "Irudi handi bakarra" -singleOrMultiple = "Ondoriozko irudi-mota" -submit = "Bihurtu" tags = "conversion,img,jpg,picture,photo,psd,photoshop" title = "PDFa irudi bihurtu" [PDFToMarkdown] header = "PDFtik Markdown-era" -submit = "Bihurtu" tags = "markup,web-content,transformation,convert" title = "PDFtik Markdown-era" [pdfToPDFA] -credit = "Zerbitzu honek libreoffice erabiltzen du PDFak PDF/A bihurtzeko" header = "PDFa PDF/A bihurtu" -outputFormat = "Irteerako formatua" -pdfWithDigitalSignature = "PDFak sinadura digitala dauka. Hurrengo urratsean kenduko da." -submit = "Bihurtu" tags = "artxibo,epe-luze,estandar,bihurketa,biltegiratzea,kontserbazioa" -tip = "Une honetan ez dabil aldi berean sarrera anitzekin" title = "PDFa PDF/A bihurtu" [pdfToPDFX] -credit = "Zerbitzu honek Ghostscript erabiltzen du PDF/X bihurketarako" -header = "PDFtik PDF/Xera" -outputFormat = "Irteera-formatua" -pdfWithDigitalSignature = "PDFak sinadura digital bat dauka. Hurrengo urratsean kenduko da." -submit = "Bihurtu" tags = "inprimaketa,estandarra,bihurketa,produkzioa,aurre-inprimaketa,artxiboa" -tip = "Une honetan ez dabil hainbat sarrera aldi berean" title = "PDFtik PDF/Xera" [PDFToPresentation] -credit = "Zerbitzu honek LibreOffice erabiltzen du fitxategiak bihurtzeko" header = "PDFa aurkezpen bihurtu" -submit = "Bihurtu" tags = "diapositibak,aurkezpena,office,microsoft" title = "PDFa aurkezpen bihurtu" -[PDFToPresentation.selectText] -1 = "Irteerako fitxategiaren formatua" - [PdfToSinglePage] tags = "orri bakarra" [pdfToSinglePage] description = "Tresna honek zure PDFko orri guztiak orri handi bakarrean batuko ditu. Zabalera bera izango du jatorrizko orrienarekin, baina altuera orri guztien altueren batura izango da." -filenamePrefix = "single_page" -header = "PDF Orrialde bakarrera" submit = "Orrialde bakarrera bihurtu" +tags = "combine,merge,single,single page,one page,merge to single,combine all,stitch pages,concatenate vertical,long page,poster" title = "PDF Orrialde bakarrera" [pdfToSinglePage.error] failed = "Errore bat gertatu da orri bakarrera bihurtzean." -[pdfToSinglePage.files] -placeholder = "Hautatu PDF fitxategi bat ikuspegi nagusian hasteko" - [pdfToSinglePage.results] title = "Orri bakarreko emaitzak" [PDFToText] -credit = "Zerbitzu honek LibreOffice erabiltzen du fitxategiak bihurtzeko" header = "PDFa TXT/RTF bihurtu" -submit = "Bihurtu" tags = "formatuaberatsa,testuformatuaberatsa,testu formatu aberatsa" title = "PDFa TXT/RTF bihurtu" -[PDFToText.selectText] -1 = "Irteerako fitxategiaren formatua" - [PDFToWord] -credit = "Zerbitzu honek LibreOffice erabiltzen du fitxategiak bihurtzeko" header = "PDFa Word bihurtu" -submit = "Bihurtu" tags = "doc,docx,odt,word,eraldaketa,formatua,bihurketa,office,microsoft,doc-fitxategia" title = "PDFa Word bihurtu" -[PDFToWord.selectText] -1 = "Irteerako fitxategiaren formatua" - [PDFToXLSX] header = "PDFtik Excelera" -prompt = "Aukeratu orriak taulak erauzteko" -submit = "Bihurtu" tags = "kalkulu-orria,excel,xlsx,taula,erauzi,bihurtu" title = "PDFtik Excelera (XLSX)" [PDFToXML] -credit = "Zerbitzu honek LibreOffice erabiltzen du fitxategiak bihurtzeko" header = "PDFa XML bihurtu" -submit = "Bihurtu" tags = "datu-erauzketa,eduki-egituratua,interop,eraldaketa,bihurtu" title = "PDFa XML bihurtu" [permissions] -header = "Aldatu baimenak" -submit = "Aldatu" tags = "irakurri,idatzi,editatu,inprimatu" title = "Aldatu baimenak" -warning = "Oharra: baimen hauek aldatzea ezinezkoa izan dadin, gomendatzen da pasahitz batekin konfiguratzea pasahitza aldatzeko orriaren bitartez" - -[permissions.selectText] -1 = "Hautatu PDFa baimenak aldatzeko" -10 = "Galarazi zenbait formatu inprimatzea" -2 = "Baimenak, ezarri beharrekoak" -3 = "Galarazi dokumentuaren mihiztaketa" -4 = "Galarazi edukia ateratzea" -5 = "Galarazi ateratzea irisgarritasunerako" -6 = "Galarazi inprimakia betetzea" -7 = "Galarazi aldaketak egitea" -8 = "Galarazi oharrak aldatzea" -9 = "Galarazi inprimatzea" [pipeline] -configureButton = "Konfiguratu" -defaultOption = "Pertsonalizatua" -deletePrompt = "Ziur zaude pipeline-a ezabatu nahi duzula" -header = "Pipeline menua (Beta)" -help = "Pipeline laguntza" -scanHelp = "Karpeten eskaneatze-laguntza" -submitButton = "Bidali" tags = "automatizatu,sekuntzia,script bidezkoa,batch-prozesua" title = "Hodia" -uploadButton = "Igo pertsonalizatua" - -[pipelineOptions] -addOperationButton = "Gehitu eragiketa" -header = "Pipeline konfigurazioa" -pipelineHeader = "Pipeline:" -pipelineNameLabel = "Pipeline izena" -pipelineNamePrompt = "Sartu hemen pipeline izena" -saveButton = "Distira" -saveForFolderScanning = "Gorde karpeta-eskaneatzerako" -saveSettings = "Gorde eragiketa-ezarpenak" -selectOperation = "Aukeratu eragiketa" -validateButton = "Balidatu" [plan] contact = "Jarri gurekin harremanetan" -currency = "Moneta" current = "Uneko plana" -customPricing = "Pertsonalizatua" featureComparison = "Ezaugarrien konparazioa" from = "Hasita" hideComparison = "Ezkutatu ezaugarrien konparazioa" -included = "Sartuta" -includedInCurrent = "Zure planean sartuta" licensedSeats = "Lizentziadunak: {{count}} eserleku" manage = "Kudeatu" perMonth = "/hilean" perSeat = "/eserleku" popular = "Ezaguna" -purchase = "Erosi" -selectCredits = "Hautatu kreditu kopurua" selectPlan = "Aukeratu plana" showComparison = "Alderatu ezaugarri guztiak" -totalCost = "Kostu osoa" upgrade = "Bertsio-berritu" withServer = "+ Zerbitzari-plana" -[plan.activePlan] -subtitle = "Zure uneko harpidetzaren xehetasunak" -title = "Plan aktiboa" - [plan.api] large = "5.000 kreditu" medium = "1.000 kreditu" small = "500 kreditu" xsmall = "100 kreditu" -[plan.apiPackages] -subtitle = "Erosi API kredituak zure aplikazioetarako" -title = "API kreditu paketeak" - [plan.availablePlans] -loadError = "Ezin izan da planaren prezioa kargatu. Balio lehenetsiak erabiliko dira." subtitle = "Aukeratu zure beharretara egokitzen den plana" title = "Plan eskuragarriak" @@ -6226,7 +5737,6 @@ highlight3 = "Azken ezaugarriak" name = "Enpresa" requiresServer = "Zerbitzaria behar du" requiresServerMessage = "Mesedez, eguneratu lehenik Zerbitzari planera Enpresara eguneratu aurretik." -siteLicense = "Site License" [plan.feature] api = "API sarbidea" @@ -6265,6 +5775,12 @@ highlight3 = "Komunitatearen laguntza" included = "Sartuta" name = "Doakoa" +[plan.freeLimit] +cta = "View Processor Plan" +dismiss = "Maybe Later" +message = "That's your whole free allowance for automation, AI and the API. Seriously impressive! Keep the momentum going for just pennies a day." +title = "Woah, {{total}} PDFs Processed!" + [plan.highlights] advancedIntegrations = "Integrazio aurreratuak" allBasicFeatures = "Oinarrizko ezaugarri guztiak" @@ -6287,12 +5803,8 @@ cta = "Ikusi planak" overLimit = "{{limit}} baino gehiago" title = "Doako auto-ostatu muga gaindituta" -[plan.manageSubscription] -description = "Kudeatu zure harpidetza, fakturazioa eta ordainketa-metodoak" - [plan.period] month = "hilabete" -perUserPerMonth = "/erabiltzaile/hilean" [plan.pro] highlight1 = "Tresna erabilera mugagabea" @@ -6300,18 +5812,18 @@ highlight2 = "PDF tresna aurreratuak" highlight3 = "Ur-marka gabe" name = "Pro" +[plan.spendCap] +cta = "View Spending Limit" +dismiss = "Not Now" +message = "You've made the most of this month's cap. That's a load of automation, AI and API work! Bump it up whenever you like to keep going." +title = "You're on a Roll!" + [plan.static] activateLicense = "Aktibatu zure lizentzia" -checkoutInstructions = "Amaitu zure erosketa Stripe fitxan. Ordainketa egin ondoren, itzuli hona eta freskatu orria lizentzia aktibatzeko. Lizentzia-gakoa ere posta elektronikoz jasoko duzu." -checkoutOpened = "Ordainketa orria irekita" -contactSales = "Jarri salmentekin harremanetan" contactToUpgrade = "Jarri gurekin harremanetan zure plana bertsio-berritzeko edo pertsonalizatzeko" getLicense = "Eskuratu zerbitzari-lizentzia" -maxUsers = "Erabiltzaile kopuru maximoa" -message = "Lineako fakturazioa ez dago konfiguratuta une honetan. Zure plana bertsio-berritzeko edo harpidetzak kudeatzeko, jarri gurekin zuzenean harremanetan." monthlyBilling = "Hileko fakturazioa" selectPeriod = "Aukeratu fakturazio epea" -title = "Fakturazio informazioa" upgradeToEnterprise = "Eguneratu Enterprise bertsiora" upTo = "Gehienez" yearlyBilling = "Urteko fakturazioa" @@ -6330,33 +5842,112 @@ keyDescription = "Itsatsi lizentzia-gakoa zure postatik" success = "Lizentzia aktibatuta!" successMessage = "Zure lizentzia ongi aktibatu da. Orain leiho hau itxi dezakezu." -[plan.team] -name = "Taldea" -siteLicense = "Site License" +[policies] +deleteConfirmBody = "This removes the policy and its workflow. Documents already processed are not affected." +deleteConfirmTitle = "Delete {{label}} policy?" -[plan.trial] -badge = "Proba" -continueWithFree = "Jarraitu doakoarekin" -daysRemaining = "Zure proba {{days}} egunetan amaituko da" -endDate = "Iraungitzen da: {{date}}" -expired = "Zure proba amaitu da" -expiredMessage = "Zure 30 eguneko Pro proba iraungi da. Harpidetu Pro-ra funtzio aurreratuetara sartzen jarraitzeko, edo jarraitu gure maila doakoarekin." -freeTierLimitations = "Maila doakoak PDF oinarrizko tresnak ditu erabilera-mugekin." -message = "" -subscribe = "Harpidetu Pro-ra" -subscribeToPro = "Harpidetu Pro-ra" -subscriptionScheduled = "Harpidetza programatuta - {{date}}-n hasten da" -title = "Doako proba aktibo" +[policies.catalog] +compliance = "Compliance" +ingestion = "Ingestion" +retention = "Retention" +routing = "Routing" +security = "Security" + +[policies.detail] +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.fields] +selectedCount = "{{count}} selected" + +[policies.pii] +fieldLabel = "PII to redact" +placeholder = "Select PII types" + +[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" + +[policies.status] +active = "Active" +paused = "Paused" +setup = "Set up" + +[policies.toolConfig] +enableAriaLabel = "Enable {{tool}}" +infoAriaLabel = "What does {{tool}} do?" + +[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" +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" [printFile] -header = "Inprimatu fitxategia inprimagailuan" -submit = "Inprimatu" title = "Inprimatu fitxategia" -[printFile.selectText] -1 = "Hautatu inprimatzeko fitxategia" -2 = "Idatzi inprimagailuaren izena" - [provider.googledrive] name = "Google Drive" scope = "Fitxategi inportazioa" @@ -6582,12 +6173,9 @@ accessSelectedFile = "Hautatutako fitxategia" accessSendInvite = "Bidali gonbidapena" accessTitle = "Dokumentuaren atzipena" accessYou = "Zu" -account = "Kontua" activeSessions = "Saio aktiboak" activeTab = "Aktiboak" activity = "Jarduera" -adminSettings = "Admin aukerak" -allSessions = "Saio guztiak" allTools = "All Tools" automate = "Autom." back = "Atzera" @@ -6596,7 +6184,6 @@ certSign = "Ziurtagiri bidezko sinadura" completedSessions = "Amaitutako saioak" completedTab = "Amaituta" config = "Konfig." -createNew = "Sortu eskaera berria" createSession = "Sortu sinadura-eskaera" dueDate = "Epemuga (aukerakoa)" files = "Fitx." @@ -6620,7 +6207,6 @@ selectUsers = "Hautatu sinatuko duten erabiltzaileak" selectUsersPlaceholder = "Aukeratu parte-hartzaileak..." sendingRequest = "Bidaltzen..." settings = "Aukerak" -showMeAround = "Erakutsi ingurunea" sign = "Sinatu" signatureRequests = "Sinadura-eskaerak" signYourself = "Sinatu zeuk" @@ -6639,6 +6225,9 @@ whatsNewTourDesc = "Egin ibilbidea diseinu eguneratuan" admin = "Ikusi hemen ibilbide gidatuak: Tresnen ibilbidea, V2 diseinu berriaren ibilbidea eta Administratzailearen ibilbidea." user = "Ikusi hemen ibilbide gidatuak: Tresnen ibilbidea eta V2 diseinu berriaren ibilbidea." +[read] +tags = "view,open,display,read,viewer,PDF viewer,PDF reader,open PDF,view PDF,display PDF,preview,browse" + [redact] submit = "Manual Redaction" tags = "Redact,Hide,black out,black,marker,hidden,manual" @@ -6648,7 +6237,6 @@ title = "Manual Redaction" colorLabel = "Koadroaren kolorea" convertPDFToImageLabel = "Bihurtu PDFa PDF-Irudira" customPaddingLabel = "Pertsonalizatutako tarte gehigarria" -header = "Zentsura automatikoa" useRegexLabel = "Erabili Regex" wholeWordSearchLabel = "Hitz osoaren bilaketa" @@ -6666,54 +6254,17 @@ title = "Zentsuratzeko hitzak" failed = "Errore bat gertatu da PDFa zentsuratzean." [redact.manual] -activate = "Aktibatu zentsuratze tresna" -active = "Zentsuratze modua aktibatuta" apply = "Aplikatu" -applyChanges = "Aplikatu aldaketak" -applyRedactions = "Apply Redactions" applyWarning = "⚠️ Aplikazio iraunkorra; ezin da desegin eta azpiko datuak ezabatu egingo dira" -boxRedaction = "Koadro marrazketa bidezko zentsura" colorLabel = "Zentsuratze kolorea" -colourPicker = "Kolore-hautatzailea" controlsTitle = "Eskuzko zentsura-kontrolak" -convertPDFToImageLabel = "Bihurtu PDFa PDF-Irudira (koadroaren atzeko testua kentzeko erabiltzen da)" -export = "Esportatu" -findCurrentOutlineItem = "Aurkitu uneko eskema-elementua" -header = "Zentsura eskuz" instructions = "Hautatu testua edo marraztu eremuak PDFan zentsuratzeko edukia markatzeko." -markArea = "Markatu eremua" -markText = "Markatu testua" -nextPage = "Hurrengo orria" -noMarks = "Ez dago zentsura-markarik. Erabili goiko tresnak edukia zentsuratzeko markatzeko." -pageBasedRedaction = "Orrietan oinarritutako zentsura" -pendingLabel = "Zain:" -previousPage = "Aurreko orria" -showAttachments = "Erakutsi eranskinak" -showDocumentOutline = "Erakutsi dokumentuaren eskema (klik bikoitza elementu guztiak zabaldu/biltzeko)" -showLayers = "Erakutsi geruzak (klik bikoitza geruza guztiak hasierako egoerara berrezartzeko)" -showThumbnails = "Erakutsi miniaturak" -textBasedRedaction = "Testuan oinarritutako zentsura" title = "Zentsura-tresnak" -toggleSidebar = "Txandakatu alboko barra" -upload = "Igo" -zoom = "Zooma" -zoomIn = "Zooma handitu" -zoomOut = "Zooma txikitu" - -[redact.manual.pageRedactionNumbers] -placeholder = "(adib. 1,2,8 edo 4,7,12-16 edo 2n-1)" -title = "Orriak" - -[redact.manual.redactionColor] -title = "Zentsuraren kolorea" [redact.modeSelector] automatic = "Automatikoa" -automaticDesc = "Bilatu terminoetan oinarrituta testua zentsuratu" automaticDisabledTooltip = "Hautatu fitxategiak fitxategi-kudeatzailean aldi berean hainbat fitxategi zentsuratzeko" manual = "Eskuzkoa" -manualComingSoon = "Eskuzko zentsura laster" -manualDesc = "Egin klik eta arrastatu area zehatzak zentsuratzeko" mode = "Modua" title = "Zentsura metodoa" @@ -6784,16 +6335,9 @@ title = "Ohiko adibideak" title = "Zentsuratzeko hitzak" [releases] -footer = "Bertsioak" -header = "Bertsio-oharrak" -note = "Bertsio-oharrak ingelesez bakarrik daude eskuragarri" title = "Bertsio-oharrak" -[releases.current] -version = "Uneko bertsioa" - [removeAnnotations] -header = "Anotazioak kendu" submit = "Kendu" tags = "iruzkinak,nabarmentzea,oharrak,markaketa,kendu" title = "Anotazioak kendu" @@ -6803,7 +6347,6 @@ failed = "Errore bat gertatu da anotazioak PDFtik kentzean." [removeAnnotations.info] description = "Tresna honek anotazio guztiak (iruzkinak, nabarmentzeak, oharrak, etab.) kenduko ditu zure PDF dokumentuetatik." -title = "Anotazioak kentzeari buruz" [removeAnnotations.settings] title = "Ezarpenak" @@ -6815,8 +6358,8 @@ title = "Zer egiten duen" title = "Oharpenak kentzeari buruz" [removeBlanks] -header = "Ezabatu orrialde zuriak" submit = "Ezabatu zuriuneak" +tags = "delete,clean,empty,remove blank,delete blank pages,empty pages,white pages,remove empty,clean up,cleanup blank" title = "Ezabatu zuriuneak" [removeBlanks.error] @@ -6860,13 +6403,9 @@ title = "Zuri portzentajearen atalasea" [removeBlanks.whitePercent] label = "Zuri portzentajearen atalasea" -unit = "%" [removeCertSign] description = "Tresna honek ziurtagiri digitalen sinadurak kenduko ditu zure PDF dokumentutik." -filenamePrefix = "sinadurarikgabe" -header = "Kendu ziurtagiri digitala PDFtik" -selectPDF = "Hautatu PDF fitxategi bat:" submit = "Kendu sinadura" tags = "autentifikatu,PEM,P12,ofiziala,deszifratu" title = "Ziurtagiri sinadura kendu" @@ -6874,16 +6413,12 @@ title = "Ziurtagiri sinadura kendu" [removeCertSign.error] failed = "Errore bat gertatu da ziurtagiri sinadurak kentzean." -[removeCertSign.files] -placeholder = "Hautatu PDF fitxategi bat ikuspegi nagusian hasteko" - [removeCertSign.results] title = "Ziurtagiria kentzearen emaitzak" [removeImage] -header = "Irudia kendu" -removeImage = "Irudia kendu" submit = "Irudia kendu" +tags = "remove,delete,clean,remove image,delete image,strip images,remove pictures,delete photos,clean images,reduce size,remove graphics" title = "Irudia kendu" [removeImage.error] @@ -6895,11 +6430,7 @@ title = "Irudiak kentzearen emaitzak" [removeImagePdf] tags = "Irudia kendu,Orrialde eragiketak,Back end,server side" -[removeMetadata] -submit = "Metadatuak kendu" - [removePages] -filenamePrefix = "orriak_kenduta" submit = "Ezabatu" tags = "orrialdeak kendu,orrialdeak ezabatu" title = "Ezabatu" @@ -6907,9 +6438,6 @@ title = "Ezabatu" [removePages.error] failed = "Errore bat gertatu da orrialdeak kentzean." -[removePages.files] -placeholder = "Hasteko, hautatu PDF fitxategi bat ikuspegi nagusian" - [removePages.pageNumbers] error = "Orrialde zenbaki formatua baliogabea. Erabili zenbakiak, barrutiak (1-5) edo adierazpen matematikoak (2n+1)" label = "Kendu beharreko orrialdeak" @@ -6940,17 +6468,8 @@ bullet4 = "Barruti irekiak: 5- (5. orrialdetik amaierara kentzen du)" text = "Zehaztu zein orrialde kendu nahi dituzun PDFetik. Banakako orrialdeak, barrutiak edo adierazpen matematikoak erabil ditzakezu." title = "Orrialde hautaketa" -[removePages.tooltip.safety] -bullet1 = "Aurreikusi beti zure hautaketa prozesatu aurretik" -bullet2 = "Gorde jatorrizko fitxategiaren babeskopia" -bullet3 = "Orrialde zenbakiak 1etik hasten dira, ez 0tik" -bullet4 = "Baliogabeko orrialde zenbakiak ezikusi egingo dira" -text = "Kontuan hartu hauek orrialdeak kentzerakoan:" -title = "Segurtasun aholkuak" - [removePassword] desc = "Ezabatu pasahitza PDF dokumentutik" -filenamePrefix = "deszifratua" submit = "Ezabatu" tags = "segurtasuna,Deszifratu,segurtasuna,unpassword,pasahitza ezabatu" title = "Ezabatu pasahitza" @@ -6959,7 +6478,6 @@ title = "Ezabatu pasahitza" failed = "Errorea gertatu da PDFtik pasahitza kentzean." [removePassword.password] -completed = "Pasahitza konfiguratuta" label = "Uneko pasahitza" placeholder = "Sartu uneko pasahitza" stepTitle = "Ezabatu pasahitza" @@ -6972,6 +6490,7 @@ description = "Pasahitz-babesak kentzeko, PDFa zifratzeko erabili zen pasahitza [reorganizePages] submit = "Berrantolatu orriak" +tags = "rearrange,reorder,organize,reorganize,move pages,page order,sort pages,arrange pages,shuffle,resequence" [reorganizePages.error] failed = "Ezin izan dira orriak berrantolatu" @@ -6984,8 +6503,6 @@ title = "Ezarpenak" [repair] description = "Tresna honek hondatutako edo kaltetutako PDF fitxategiak konpontzen saiatuko da. Ez da ezarpen osagarririk behar." -filenamePrefix = "konponduta" -header = "Konpondu PDF fitxategiak" submit = "Konpondu" tags = "konpondu,berreskuratu,zuzenketa,berreskurapena" title = "Konpondu" @@ -6993,32 +6510,17 @@ title = "Konpondu" [repair.error] failed = "Errore bat gertatu da PDFa konpontzean." -[repair.files] -placeholder = "Hautatu PDF fitxategi bat ikuspegi nagusian hasteko" - [repair.results] title = "Konponketa-emaitzak" [replace-color] -previewOverlayOpacity = "Aurrebista gainjartzearen opakutasuna" -previewOverlayTransparency = "Aurrebista gainjartzearen gardentasuna" -previewOverlayVisibility = "Erakutsi aurrebista gainjarpena" submit = "Ordezkatu" title = "Ordezkatu-Inbertitu-Kolorea" -[replace-color.options] -fill = "Betegarriaren kolorea" -gradient = "Gradientea" - [replace-color.selectText] 1 = "Replace or Invert color Options" 10 = "Aukeratu testuaren kolorea" 11 = "Aukeratu atzealdearen kolorea" -12 = "Aukeratu hasierako kolorea" -13 = "Aukeratu amaierako kolorea" -2 = "Default(Default high contrast colors)" -3 = "Custom(Customized colors)" -4 = "Full-Invert(Invert all colors)" 5 = "Kontraste handiko kolore aukerak" 6 = "white text on black background" 7 = "Testu beltza atzealde zuriaren gainean" @@ -7075,6 +6577,7 @@ rotateLeft = "Biratu erlojuaren aurkako noranzkoan" rotateRight = "Biratu erlojuaren noranzkoan" selectRotation = "Hautatu biraketa angelua (erlojuaren noranzkoan)" submit = "Biratu" +tags = "turn,flip,orient,rotate,orientation,landscape,portrait,90 degrees,180 degrees,clockwise,anticlockwise,counter-clockwise,fix orientation" title = "Biratu PDFa" [rotate.error] @@ -7094,19 +6597,14 @@ text = "Biratu zure PDF orrialdeak erlojuaren noranzkoan edo kontrakoan 90 gradu title = "Biraketa ezarpenen ikuspegi orokorra" [sanitize] -completed = "Saneatzea ongi burutu da" desc = "Kaltegarriak izan daitezkeen elementuak kendu PDF fitxategietatik." -filenamePrefix = "saneatua" sanitizationResults = "Saneatze-emaitzak" submit = "PDF-a desinfektatu" +tags = "clean,purge,remove,sanitize,sanitise,remove scripts,remove javascript,remove metadata,strip metadata,security,clean document,remove hidden data,privacy" title = "Saneatu" [sanitize.error] failed = "Errorea gertatu da PDFa saneatzean." -generic = "Saneatzeak huts egin du" - -[sanitize.files] -placeholder = "Hautatu PDF fitxategi bat ikuspegi nagusian hasteko" [sanitize.options] note = "Hautatu PDFtik kendu nahi dituzun elementuak. Gutxienez aukera bat hautatu behar da." @@ -7137,37 +6635,20 @@ desc = "Kendu XMP metadatuak PDFtik" label = "XMP metadatuak kendu" [sanitize.steps] -files = "Fitxategiak" -results = "Emaitzak" settings = "Ezarpenak" [sanitizePdf] tags = "garbitu,seguru,segurtasuna,mehatxuak-kendu" [sanitizePDF] -header = "PDF fitxategi bat desinfektatu" -submit = "Desinfektatu PDF" title = "PDF-a desinfektatu" -[sanitizePDF.selectText] -1 = "Ezabatu JavaScript akzioak" -2 = "Ezabatu embedded fitxategiak" -3 = "Kendu XMP metadatuak" -4 = "Ezabatu esketak" -5 = "Ezabatu iturri letrak" -6 = "Kendu dokumentu-informazio metadatuak" - [scalePages] -header = "Doitu orrialdearen eskala" -keepPageSize = "Jatorrizko tamaina" -pageSize = "Dokumentuaren orrialdearen tamaina" -scaleFactor = "Orriaren zoom maila (moztea)" -submit = "Entregatu" +tags = "resize,adjust,scale,page size,resize page,scale page,change size,adjust size,enlarge,shrink page,fit to page,A4,letter size" title = "Doitu orrialdearen eskala" -[ScannerImageSplit] -info = "Python instalatuta ez dago. Exekutatzeko beharrezkoa da." -tags = "banatu,auto-atzeman,eskaneoak,multi-argazki,antolatu" +[scannerEffect] +tags = "scan,simulate,create,fake scan,look scanned,scanner effect,make look scanned,photocopy effect,simulate scanner,realistic scan" [ScannerImageSplit.selectText] 1 = "Angeluaren gutxieneko balioa:" @@ -7183,6 +6664,7 @@ tags = "banatu,auto-atzeman,eskaneoak,multi-argazki,antolatu" [scannerImageSplit] submit = "Irudi-eskaneoak erauzi" +tags = "separate,auto-detect,scans,multi-photo,organize" title = "Erauzi diren irudiak" [scannerImageSplit.error] @@ -7227,7 +6709,6 @@ toolNotAvailableLocally = "Zure Stirling-PDF zerbitzaria lineaz kanpo dago eta \ [session] expired = "Zure saioa iraungi da. Freskatu orria eta saiatu berriro." -refreshPage = "Freskatu orria" [sessionManagement.tooltip] header = "Sinatze-saioen kudeaketa" @@ -7269,6 +6750,7 @@ advanced = "Aurreratua" database = "Datu-basea" endpoints = "Endpoints" features = "Eginbideak" +mcp = "MCP Server" storageSharing = "Fitxategi biltegiratzea eta partekatzea" systemSettings = "Sistemaren ezarpenak" title = "Konfigurazioa" @@ -7321,6 +6803,7 @@ theme = "Gaia" themeDark = "Iluna" themeDescription = "Aldatu modu argi eta ilunaren artean" themeLight = "Argia" +themeSystem = "System" title = "Orokorra" user = "Erabiltzailea" @@ -7406,6 +6889,18 @@ title = "Laster-teklak" mac = "Sartu ⌘ (Command), ⌥ (Option) edo beste aldatzaile bat zure laster-teklean." windows = "Sartu Ctrl, Alt edo beste aldatzaile bat zure laster-teklean." +[settings.legal] +label = "Legal" +title = "Legal" + +[settings.legal.cookiePreferences] +description = "Review or change your cookie consent choices." +manage = "Manage" + +[settings.legal.documents] +description = "Policies and legal information for this service." +title = "Legal Documents" + [settings.licensingAnalytics] audit = "Ikuskaritza" plan = "Plana" @@ -7444,7 +6939,9 @@ trial = "Proba" [settings.planBilling.team] managedByTeam = "Taldeak kudeatua" -memberCount = "{{count}} taldeko kide" +memberCount_one = "{{count}} team member" +memberCount_other = "{{count}} team members" +memberCount_zero = "no team members" [settings.planBilling.tier] enterprise = "Enpresa" @@ -7524,31 +7021,13 @@ people = "Pertsonak" teams = "Taldeak" title = "Lan-espazioa" -[setup] -description = "Hasi Stirling PDF nola erabili nahi duzun aukeratuz" -welcome = "Ongi etorri Stirling PDF-era" - [setup.login] connectingTo = "Hona konektatzen:" -hideInstructions = "Ezkutatu argibideak" -instructions = "Saioa hastea gaitzeko zure Stirling PDF zerbitzarian:" -instructionsEnvVar = "Ezarri ingurune-aldagaia:" -instructionsOrYml = "Edo settings.yml fitxategian:" -instructionsRestart = "Ondoren, berrabiarazi zerbitzaria aldaketak indarrean sartzeko." oauthPending = "Nabigatzailea irekitzen autentifikaziorako..." orContinueWith = "Edo jarraitu emailarekin" -serverRequirement = "Oharra: zerbitzariak saioa hastea gaituta eduki behar du." -showInstructions = "Nola gaitu?" -signInWith = "Hasi saioa honekin" skipSignIn = "Jarraitu saioa hasi gabe" sso = "Single Sign-On" submit = "Hasi saioa" -subtitle = "Sartu zure kredentzialak jarraitzeko" -title = "Hasi saioa" - -[setup.login.email] -label = "Emaila" -placeholder = "Sartu zure emaila" [setup.login.error] emptyEmail = "Sartu zure emaila" @@ -7556,24 +7035,7 @@ emptyPassword = "Sartu zure pasahitza" emptyUsername = "Sartu zure erabiltzaile-izena" oauthFailed = "OAuth saio-hasierak huts egin du. Saiatu berriro." -[setup.login.password] -label = "Pasahitza" -placeholder = "Sartu zure pasahitza" - -[setup.login.username] -label = "Erabiltzaile-izena" -placeholder = "Sartu zure erabiltzaile-izena" - -[setup.mode.saas] -description = "Hasi saioa zure Stirling kontuarekin" -title = "Stirling Cloud" - -[setup.mode.selfhosted] -description = "Konektatu zure Stirling PDF zerbitzarira" -title = "Auto-ostatuko zerbitzaria" - [setup.saas] -subtitle = "Hasi saioa zure Stirling kontuarekin" title = "Hasi saioa Stirlingen" [setup.selfhosted] @@ -7585,7 +7047,6 @@ title = "Hasi saioa zerbitzarian" [setup.selfhosted.unreachable] changeServer = "Konektatu beste zerbitzari batera" -changeServerLocked = "Zure erakundeak aplikazio hau zerbitzari jakin batera mugatu du" continueOffline = "Erabili tokiko tresnak" message = "Ezin izan da {{url}} atzitu. Egiaztatu zerbitzaria martxan eta atzigarri dagoela." retry = "Saiatu berriro" @@ -7612,33 +7073,14 @@ step2 = "Edo ezarri security.enableLogin=true settings.yml fitxategian" step3 = "Berrabiarazi zerbitzaria" title = "Saio-hasiera ez dago gaituta" -[setup.server.type] -saas = "Stirling PDF SaaS" -selfhosted = "Auto-ostatuko zerbitzaria" - [setup.server.url] description = "Sartu zure auto-ostatuko Stirling PDF zerbitzariaren URLa osoa" label = "Zerbitzariaren URLa" -[setup.step1] -description = "Offline edo Zerbitzaria" -label = "Aukeratu modua" - -[setup.step2] -description = "Auto-ostatuko zerbitzaria" -label = "Hautatu zerbitzaria" - -[setup.step3] -description = "Sartu kredentzialak" -label = "Hasi saioa" - [showJS] done = "JavaScript erauzita" -downloadJS = "Javascript deskargatu" -header = "Javascript erakutsi" processing = "JavaScript erauzten..." results = "Emaitza" -singleFileWarning = "Tresna honek fitxategi bakarra onartzen du. Mesedez, hautatu fitxategi bakarra." submit = "Erakutsi" tags = "JS" title = "Javascript erakutsi" @@ -7646,9 +7088,6 @@ title = "Javascript erakutsi" [showJS.view] title = "Erauzi den JavaScript" -[sidebar] -toggle = "Alboko barra txandakatu" - [sign] activate = "Aktibatu sinadura kokatzea" add = "Gehitu" @@ -7669,6 +7108,7 @@ redo = "Berregin" save = "Gorde sinadura" sharedSigs = "Partekatutako sinadurak" submit = "Sinatu dokumentua" +tags = "signature,autograph,e-sign,electronic signature,digital signature,sign document,approval,signoff,authorize,endorse,ink signature,handwriting" title = "Sinatu" undo = "Desegin" updateAndPlace = "Eguneratu eta kokatu" @@ -7843,10 +7283,11 @@ passwordsDoNotMatch = "Pasahitzak ez datoz bat" passwordTooShort = "Pasahitzak gutxienez 6 karaktere izan behar ditu" pleaseFillAllFields = "Bete eremu guztiak, mesedez" signUp = "Eman izena" +signUpWith = "Sign up with" +skip = "Skip" subtitle = "Batu Stirling PDFra hasteko" title = "Sortu kontu bat" unexpectedError = "Ustekabeko errorea: {{message}}" -useEmailInstead = "Erabili e-posta ordez" [sizes] large = "Handia" @@ -7855,67 +7296,45 @@ small = "Txikia" x-large = "Oso handia" [split] -header = "Zatitu PDFa" resultsTitle = "Zatiketaren emaitzak" selectMethod = "Hautatu zatiketa metodo bat" splitPages = "Sartu orrialdeak zatitzeko:" submit = "Zatitu" +tags = "divide,separate,break,split,extract pages,separate pages,divide document,break apart,separate files,unbind,split by page,divide by chapter" title = "Zatitu PDFa" -[split.desc] -1 = "Hautatzen dituzun zenbakiak zatiketa egin nahi duzun orrialde-zenbakiak dira" -2 = "Beraz, 1,3,7-9 hautatzean 10 orrialdeko dokumentua zatituko luke 6 PDF fitxategi bereizituetan" -3 = "#1 Dokumentua: 1. orrialdea" -4 = "#2 Dokumentua: 2. eta 3. orrialdeak" -5 = "#3 Dokumentua: 4., 5., 6. eta 7. orrialdeak" -6 = "#4 Dokumentua: 8. orrialdea" -7 = "#5 Dokumentua: 9. orrialdea" -8 = "#6 Dokumentua: 10. orrialdeak" - [split.error] failed = "Errore bat gertatu da PDFa zatitzean." -[split.method] -label = "Aukeratu banaketa-metodoa" -placeholder = "Hautatu nola zatitu PDFa" - [split.methods.byChapters] -desc = "Zatitu laster-marken mugen arabera" name = "Kapituluak" tooltip = "PDF laster-markak erabiltzen ditu banaketa-puntuak zehazteko" [split.methods.byDocCount] -desc = "Sortu fitxategi kopuru jakin bat" name = "Dokumentu kopurua" tooltip = "Sartu zenbat fitxategi sortu nahi dituzun" [split.methods.byPageCount] -desc = "Orri kopuru finkoa fitxategiko" name = "Orri kopurua" tooltip = "Sartu orri kopurua banaketa bakoitzeko fitxategirako" [split.methods.byPageDivider] -desc = "Banaketa automatikoa banatzaile-orriak erabiliz" name = "Orri-banatzailea" tooltip = "Erabili QR kode banatzaile orriak dokumentuen artean eskaneatzean" [split.methods.byPages] -desc = "Atera orrialde zehatzak (1,3,5-10)" name = "Orri-zenbakiak" tooltip = "Sartu orri-zenbakiak komaz bereizita edo tarteak marratxoekin" [split.methods.byPoster] -desc = "Zatitu orri handiak inprimagarri tamainetan" name = "Inprimagarri zatitan" tooltip = "Tamaina handiko orriak zatitu paper estandarrean (A4, Letter, eta abar) inprimatzeko egokiak diren zatitan" [split.methods.bySections] -desc = "Zatitu orriak sare-sekzioetan" name = "Atalak" tooltip = "Zatitu orrialde bakoitza sekzio horizontal eta bertikaletan" [split.methods.bySize] -desc = "Mugatu gehieneko fitxategi-tamaina" name = "Fitxategi-tamaina" tooltip = "Zehaztu gehieneko fitxategi-tamaina (adib. 10MB, 500KB)" @@ -7964,13 +7383,6 @@ bullet3 = "Bikoiztuak onartu: Errepikatutako laster-marken izenak kudeatu" text = "Erabili PDF laster-markak kapitulu-mugen arabera automatikoki zatitzeko. Laster-marken egitura duten PDFak behar dira." title = "Kapituluka zatitu" -[split.tooltip.byCount] -bullet1 = "Orri kopurua: orri kopuru finkoa fitxategiko" -bullet2 = "Dokumentu kopurua: irteerako fitxategi kopuru finkoa" -bullet3 = "Erabilgarria multzoka prozesatzeko lan-fluxuetarako" -text = "Sortu hainbat PDF, bakoitza orri edo dokumentu kopuru zehatz batekin." -title = "Zatitu kopuruaren arabera" - [split.tooltip.byDocCount] bullet1 = "Sartu nahi dituzun irteerako fitxategi kopurua" bullet2 = "Orrialdeak ahalik eta modu orekatuenean banatuko dira" @@ -8023,9 +7435,6 @@ bullet3 = "Sistemak orri-mugan zatituko du" text = "Sortu ezarritako fitxategi-tamaina gainditzen ez duten hainbat PDF. Egokia tamaina-mugak edo posta-eranskinak dituzunean." title = "Zatitu fitxategi-tamainaren arabera" -[split.tooltip.header] -title = "Banaketa-metodoen ikuspegi orokorra" - [split.value.docCount] label = "Fitxategi kopurua" placeholder = "adib. 3, 5" @@ -8039,9 +7448,7 @@ label = "Orrialdeak fitxategiko" placeholder = "adib. 5, 10" [split-by-sections] -header = "Zatikatu PDF atalez" merge = "Batu PDF bakarrean" -submit = "Zatitu PDFa" tags = "Section Split, Divide, Customize" title = "Zatikatu PDF atalez" @@ -8067,16 +7474,8 @@ label = "Zatiketa bertikalak" placeholder = "Sartu zatiketa bertikal kopurua" [split-by-size-or-count] -header = "Zatikatu PDF tamainaren edo kopuruaren arabera" -submit = "Bidali" title = "Zatikatu PDF tamainaren edo kopuruaren arabera" -[split-by-size-or-count.type] -docCount = "Dokumentu kopuruaren arabera" -label = "Hautatu zatiketa mota" -pageCount = "Orrialde kopuruaren arabera" -size = "Tamainaren arabera" - [split-by-size-or-count.value] label = "Sartu balioa" placeholder = "Sartu tamaina (adib., 2MB edo 3KB) edo kopurua (adib., 5)" @@ -8084,29 +7483,12 @@ placeholder = "Sartu tamaina (adib., 2MB edo 3KB) edo kopurua (adib., 5)" [splitByChapters] allowDuplicates = "Bikoiztuak onartu" bookmarkLevel = "Lastermarka maila" -header = "Zatikatu PDF kapituluen arabera" includeMetadata = "Metadatuak sartu" -submit = "Zatitu PDFa" title = "Zatikatu PDF kapituluen arabera" -[splitByChapters.desc] -1 = "Tresna honek PDF fitxategi bat hainbat PDFtan zatitzen du bere kapitulu-egituraren arabera." -2 = "Lastermarka maila: Hautatu zatiketarako erabiliko den lastermarka maila (0 goi-mailarako, 1 bigarren mailarako, etab.)." -3 = "Metadatuak sartu: Markatuta badago, jatorrizko PDFaren metadatuak sartuko dira zatiketa bakoitzean." -4 = "Bikoiztuak onartu: Markatuta badago, orri bereko lastermarka anitzek PDF bereiziak sortzea ahalbidetzen dute." - [splitPdfByChapters] tags = "zatikatu,kapituluak,lastermarkak,antolatu" -[storage] -approximateSize = "Gutxi gorabeherako tamaina" -fileTooLarge = "Fitxategia handiegia. Fitxategi bakoitzerako gehienezko tamaina da" -storageFull = "Biltegia ia beteta dago. Kontuan hartu fitxategi batzuk kentzea." -storageLimit = "Biltegiratze-muga" -storageQuotaExceeded = "Biltegiratze-kuota gaindituta. Kendu fitxategi batzuk gehiago igo aurretik." -storageUsed = "Aldi baterako biltegiratze erabilia" -temporaryNotice = "Fitxategiak aldi baterako gordetzen dira zure nabigatzailean eta automatikoki garbi daitezke" - [storageShare] accessDenied = "Ez duzu fitxategi partekatu honetarako atzipenik. Eskatu jabeari zurekin partekatzeko." accessDeniedBody = "Ez duzu fitxategi honetarako atzipenik. Eskatu jabeari zurekin partekatzeko." @@ -8137,7 +7519,8 @@ errorTitle = "Partekatzea huts egin du" expiredBody = "Partekatze-esteka hau baliogabea da edo iraungi da." expiredTitle = "Esteka iraungita" failure = "Ezin izan da partekatzeko estekarik sortu. Saiatu berriro." -fileCount = "{{count}} fitxategi hautatuta" +fileCount_one = "{{count}} file" +fileCount_other = "{{count}} files" fileLabel = "Fitxategia" generate = "Sortu esteka" generated = "Partekatzeko esteka sortu da" @@ -8199,7 +7582,8 @@ description = "Honek uneko fitxategia zerbitzariaren biltegira igotzen du zure s errorTitle = "Igoerak huts egin du" failure = "Igoerak huts egin du. Egiaztatu zure saio-hasiera eta biltegiratze ezarpenak." featureDisabled = "Zerbitzarian gordetzea ez dago gaituta zerbitzari honetan." -fileCount = "{{count}} fitxategi hautatuta" +fileCount_one = "{{count}} file" +fileCount_other = "{{count}} files" fileLabel = "Fitxategia" hint = "Esteka publikoak eta sarbide-moduak zure zerbitzariaren ezarpenek kontrolatzen dituzte." more = " +{{count}} gehiago" @@ -8208,43 +7592,10 @@ title = "Igo zerbitzarira" updateButton = "Eguneratu zerbitzarian" uploadButton = "Igo zerbitzarira" -[subscription] -cancelsOn = "{{date}} egunean ezeztatuko da" -renewsOn = "{{date}} egunean berritzen da" - -[subscription.status] -active = "Aktibo" -canceled = "Bertan behera utzita" -incomplete = "Osatu gabe" -none = "Harpidetzarik ez" -pastDue = "Ordainketa atzeratua" -trialing = "Proba" - [survey] -button = "Egin inkesta" -changes = "Stirling-PDF aldatu da azken inkestatik! Argibide gehiago nahi baduzu, begiratu gure blogeko argitalpena hemen:" -changes2 = "Aldaketa hauekin, ordaindutako enpresa-laguntza eta finantzaketa jasotzen ari gara" -description = "Stirling-PDFk ez du jarraipenik, beraz, gure erabiltzaileen iritzia jakin nahi dugu Stirling-PDF hobetzeko!" -disabled = "(Inkesta-leihoa desgaitu egingo da hurrengo eguneratzeetan baina eskuragarri egongo da orriaren behealdean)" -dontShowAgain = "Ez erakutsi berriro" -nav = "Inkesta" -please = "Please consider taking our survey!" -title = "Stirling-PDF Inkesta" - -[survey.meeting] -1 = "Stirling PDF lanean erabiltzen baduzu, pozik hitz egingo genuke zurekin. 15 minutuko erabiltzaile-aurkikuntza saio baten truke laguntza teknikoa eskaintzen ari gara." -2 = "Hau aukera bat da:" -3 = "Hedapena, integrazioak edo arazo-konponketa laguntza lortzeko" -4 = "Errendimendua, ertzeko kasuak eta ezaugarri-hutsuneak zuzenean helarazteko" -5 = "Stirling PDF benetako enpresa-erabileretarako fintzen laguntzeko" -6 = "Interesa baduzu, gure taldearekin zuzenean ordua hartu dezakezu. (Ingeles hiztunak soilik)" -7 = "Zure erabilera-kasuetan sakontzeko eta Stirling PDF are hobea egiteko irrikitan gaude!" -button = "Erreserbatu bilera" -notInterested = "Ez zara enpresa bat eta/edo ez zaude interesatuta bileretan?" +title = "Stirling-PDF Survey" [swagger] -desc = "Ikusi eta probatu Stirling PDF APIko amaiera-puntuak" -header = "API Dokumentazioa" tags = "api,dokumentazioa,swagger,endpointak,garapena" title = "API Dokumentazioa" @@ -8266,7 +7617,9 @@ leaveButton = "Utzi taldea" leaveError = "Ezin izan da taldea utzi" leaveSuccess = "Taldea ongi utzi da" loading = "Talde-informazioa kargatzen..." -memberCount = "{{count}} kide" +memberCount_one = "{{count}} member" +memberCount_other = "{{count}} members" +memberCount_zero = "no members" memberRemoved = "Kidea ongi kendu da" namePlaceholder = "Sartu taldearen izena" personal = "Pertsonala" @@ -8274,28 +7627,6 @@ removeError = "Ezin izan da kidea kendu" renameError = "Ezin izan da taldea berrizendatu" renameSuccess = "Taldea ongi berrizendatu da" -[team.features] -badge = "Taldearen ezaugarriak" -subtitle = "Elkarlanean aritu zure taldearekin" -title = "Taldeko lankidetza" -viewPlans = "Ikusi planak" - -[team.features.billing] -description = "Kudeatu fakturazioa eta harpidetzak" -title = "Fakturazio kudeaketa" - -[team.features.credits] -description = "Kreditu partekatuen multzoa kide guztientzat" -title = "Kreditu partekatuak" - -[team.features.dashboard] -description = "Ikusi taldearen jarduera eta erabilera" -title = "Taldearen panela" - -[team.features.invite] -description = "Gehitu kideak zure taldera" -title = "Gonbidatu kideak" - [team.invitationBanner] acceptButton = "Onartu" message = "bat egitera gonbidatu zaitu" @@ -8317,11 +7648,6 @@ remove = "Kendu" roleColumn = "Rola" title = "Taldekideak" -[team.upgrade] -button = "Eguneratu Team-era" -description = "Desblokeatu talde-lankidetzako ezaugarriak" -title = "Eguneratu Team planera" - [textAlign] center = "Erdira" left = "Ezkerrera" @@ -8330,9 +7656,6 @@ right = "Eskuinera" [textInput] clear = "Garbitu sarrera" -[theme] -toggle = "Gaia txandakatu" - [time.relative] daysAgo = "Duela {{count}} egun" hoursAgo = "Duela {{count}} ordu" @@ -8340,19 +7663,14 @@ justNow = "orain bertan" minutesAgo = "Duela {{count}} minutu" [timestampPdf] -completed = "PDFa denbora-zigilatuta ongi" desc = "Gehitu RFC 3161 dokumentuaren denbora-zigilua zure PDFari Denbora-zigiluen Agintaritza (TSA) fidagarri bat erabiliz." -filenamePrefix = "denbora-zigilatua" results = "Denbora-zigiluaren emaitzak" submit = "Aplikatu denbora-zigilua" +tags = "timestamp,RFC 3161,TSA,time stamp authority,document timestamp,proof of existence,timestamp token,trusted timestamp,sign timestamp,notarise" title = "Denbora-zigilatu PDFa" [timestampPdf.error] failed = "Errore bat gertatu da PDFa denbora-zigilatzean." -generic = "Denbora-zigilatzeak huts egin du" - -[timestampPdf.files] -placeholder = "Hasteko, hautatu PDF fitxategi bat ikuspegi nagusian" [timestampPdf.options] note = "Zure dokumentuaren SHA-256 hash-a bakarrik bidaltzen da TSA zerbitzarira; PDF fitxategia bera ez da inoiz TSA zerbitzarira bidaltzen." @@ -8383,18 +7701,13 @@ singleFileScope = "Honetara soilik aplikatzen da: {{fileName}}" viewerMode = "Aldatu fitxategi editoreara hainbat fitxategi hautatzeko." [toolPanel] -allTools = "Tresna guztiak" alpha = "Alpha" backToAllTools = "Itzuli tresna guztietara" -backToDefault = "Atzera" -backToTools = "Itzuli tresnetara" collapse = "Tolestu panela" -comingSoon = "Laster eskuragarri:" expand = "Zabaldu panela" goBack = "Itzuli atzera" placeholder = "Aukeratu tresna bat hasteko" premiumFeature = "Premium ezaugarria:" -search = "Bilatu tresnak" toolsHeader = "Tresnak" viewAllTools = "Ikusi tresna guztiak" @@ -8423,10 +7736,6 @@ sidebarDescription = "Mantendu tresnak lan-eremuaren ondoan azkar aldatzeko." sidebarTitle = "Alboko barra modua" title = "Aukeratu nola arakatuko dituzun tresnak" -[toolPanel.toggle] -fullscreen = "Aldatu pantaila osoko modura" -sidebar = "Aldatu alboko barra modura" - [toolPicker] allTools = "TRESNA GUZTIAK" noToolsFound = "Ez da tresnarik aurkitu" @@ -8460,8 +7769,6 @@ close = "Itxi argibidea" [unlockPDFForms] description = "Tresna honek PDF inprimakietako irakurtzeko‑soilik murrizketak kenduko ditu, editagarri eta bete daitezkeen bihurtuz." -filenamePrefix = "inprimakiak_desblokeatuta" -header = "Desblokeatu PDF inprimakiak" submit = "Remove" tags = "kendu,ezabatu,formulario,eremu,irakurtzeko-bakarrik" title = "Kendu irakurtzeko‑soilik inprimaki‑eremuetatik" @@ -8469,15 +7776,11 @@ title = "Kendu irakurtzeko‑soilik inprimaki‑eremuetatik" [unlockPDFForms.error] failed = "Errore bat gertatu da PDF inprimakiak desblokeatzean." -[unlockPDFForms.files] -placeholder = "Hasteko, hautatu PDF fitxategi bat ikuspegi nagusian" - [unlockPDFForms.results] title = "Desblokeatutako inprimakien emaitzak" [update] allReleases = "Argitalpen guztiak" -availableUpdates = "Eskuragarri dauden eguneratzeak" breaking = "Aldaketa haustzaileak" breakingChanges = "Aldaketa haustzaileak" breakingChangesDefault = "Bertsio honek aldaketa haustzaileak ditu." @@ -8490,7 +7793,6 @@ defaultRecommendation = "Eguneratze honek zuzenketa eta hobekuntza garrantzitsua downloadLatest = "Azkena deskargatu" later = "Geroago" latest = "Azken bertsioa" -latestStable = "Azken egonkorra" loadingDetailedInfo = "Informazio zehatza kargatzen..." migrationGuide = "Migrazio-gida" migrationGuides = "Migrazio-gidak" @@ -8498,18 +7800,14 @@ migrationGuidesDesc = "Berrikusi aldaketa garrantzitsuak eguneratu aurretik." modalSubtitle = "Stirling PDFren bertsio berria instalatzeko prest dago." modalTitle = "Eguneratzea eskuragarri" notes = "Oharrak" -priorityLabel = "Lehentasuna" -recommendedAction = "Gomendatutako ekintza" releaseNotes = "Argitalpen-oharrak" showLess = "Erakutsi bertsio gutxiago" showMore = "Erakutsi {{count}} bertsio guztiak" stable = "EGONKORRA" -unableToLoadDetails = "Ezin izan da informazio zehatza kargatu." updateAvailable = "Eguneratzea eskuragarri" urgentUpdateAvailable = "Eguneratze premiazkoa" version = "Bertsioa" versionHistory = "Bertsio-historia" -viewAllReleases = "Argitalpen guztiak ikusi" viewGuide = "Gida ikusi" whatsNewIn = "Zer dago berria hemen:" @@ -8523,16 +7821,12 @@ urgent = "Premiazko" attentionBody = "Zure administratzaileak saioa hasi behar du informazio gehiago ikusteko. Jarri harekin harremanetan berehala." attentionBodyAdmin = "Berrikusi lizentzia-eskakizunak zerbitzari hau betean mantentzeko." attentionTitle = "Zerbitzari honek admin arreta behar du" -dismiss = "Baztertu bannerra" message = "Atera etekinik handiena Stirling PDF-i erabiltzaile mugagabeekin eta funtzio aurreratuekin" seeInfo = "Ikusi informazioa" title = "Eguneratu Zerbitzari Planera" upgradeButton = "Eguneratu orain" [URLToPDF] -credit = "WeasyPrint darabil" -header = "URL bat PDF-ra" -submit = "Bihurty" tags = "web-harrapaketa,orria-gorde,webetik-dokumentura,artxibatu" title = "URL bat PDF-ra" @@ -8585,7 +7879,6 @@ downloadCsv = "CSV deskargatu" downloadJson = "JSON deskargatu" downloadPdf = "PDF txostena deskargatu" finalizing = "Deskargak prestatzen..." -header = "Sinadura digitalak balidatu" location = "Kokalekua" noResults = "Exekutatu balidazioa txostena sortzeko." noSignatures = "Ez da sinadura digitalik aurkitu dokumentu honetan" @@ -8594,7 +7887,6 @@ processing = "Sinadurak balidatzen..." reason = "Arrazoia" results = "Balidazioaren emaitzak" selectCustomCert = "X.509 ziurtagiri-fitxategi pertsonalizatua (aukerakoa)" -selectPDF = "Hautatu sinatutako PDF fitxategia" signatureDate = "Sinaduraren data" signer = "Sinatzailea" submit = "Balidatu sinadurak" @@ -8606,12 +7898,9 @@ totalSignatures = "Sinadura kopurua guztira" algorithm = "Algoritmoa" bits = "bit" details = "Ziurtagiriaren xehetasunak" -expired = "Ziurtagiria iraungi da" -info = "Ziurtagiriaren xehetasunak" issuer = "Jaulkitzailea" keySize = "Gako-tamaina" keyUsage = "Gakoaren erabilera" -revoked = "Ziurtagiria indargabetu da" selfSigned = "Auto-sinatua" serialNumber = "Serie-zenbakia" subject = "Gaia" @@ -8619,9 +7908,6 @@ validFrom = "Noiztik baliozkoa" validUntil = "Noiz arte baliozkoa" version = "Bertsioa" -[validateSignature.chain] -invalid = "Ziurtagiri-katearen balidazioak huts egin du - ezin da sinatzailearen identitatea egiaztatu" - [validateSignature.downloadType] csv = "CSV" json = "JSON" @@ -8651,8 +7937,10 @@ generatedAt = "Sortuta" noPdf = "PDF txostena erabilgarri egongo da balidazio arrakastatsu baten ostean." page = "Orria" shortTitle = "Sinaduraren laburpena" -signatureCountLabel = "{{count}} sinadura" -signaturesFound = "{{count}} sinadura hauteman dira" +signatureCountLabel_one = "{{count}} signature" +signatureCountLabel_other = "{{count}} signatures" +signaturesFound_one = "{{count}} signature detected" +signaturesFound_other = "{{count}} signatures detected" signaturesValid = "{{count}} erabat baliozko" title = "Sinaduren balidazio-txostena" @@ -8668,25 +7956,15 @@ title = "Balidazioaren ezarpenak" [validateSignature.signature] _value = "Sinadura" -info = "Sinaduraren informazioa" -mathValid = "Sinadura matematikoki baliozkoa da BAINA:" [validateSignature.status] -_value = "Egoera" complete = "Balidazioa osatuta" invalid = "Baliogabea" valid = "Baliozkoa" -[validateSignature.trust] -invalid = "Ziurtagiria ez dago konfiantza-biltegiean - ezin da iturburua egiaztatu" - -[view] -fileManager = "Fitxategi-kudeatzailea" -pageEditor = "Orri-editorea" -viewer = "Ikuslea" - [viewer] cannotPreviewFile = "Ezin da fitxategia aurreikusi" +copyText = "Copy" disableColorFilter = "Desgaitu kolore-iragazkia" dualPageView = "Orri biko ikuspegia" enableDarkFilter = "Gaitu iragazki iluna" @@ -8727,13 +8005,11 @@ goToLink = "Joan estekara" hint = "Jarri iruzkinak Iruzkina, Testua txertatu edo Testua ordezkatu tresnekin. Hemen agertuko dira, orrialdeka." locateAnnotation = "Kokatu dokumentuan" moreActions = "Ekintza gehiago" -nComments = "{{count}} iruzkin" -oneComment = "Iruzkin 1" +nComments_one = "{{count}} comment" +nComments_other = "{{count}} comments" pageLabel = "Orrialdea {{page}}" -placeholder = "Idatzi zure iruzkina..." removeCommentOnly = "Kendu iruzkina bakarrik" saveReply = "Gorde erantzuna" -send = "Bidali" title = "Iruzkinak" typeComment = "Iruzkina" typeInsertText = "Testua txertatu" @@ -8760,7 +8036,6 @@ columnDefault = "{{index}}. zutabea" convertToPdf = "Bihurtu PDFra" csvStats = "{{rows}} errenkada · {{columns}} zutabe · {{size}}" emptyFile = "Fitxategi hutsa" -fileTypeBadge = "{{type}} fitxategia" htmlPreview = "HTML aurrebista" htmlPreviewWarning = "HTML aurrebista — kanpoko baliabideak agian ez dira kargatuko · {{size}}" invalidJson = "JSON baliogabea — edukia gordinean erakusten" @@ -8784,27 +8059,180 @@ resultsOf = " / {{total}}" delete = "Ezabatu sinadura" [viewPdf] -header = "Ikusi PDF" tags = "view,read,annotate,text,image" title = "Ikusi/Editatu PDF" [warning] tooltipTitle = "Abisua" -[watermark] -completed = "Ur‑marka gehituta" -desc = "Gehitu testu edo irudi ur‑markak PDF fitxategiei" -filenamePrefix = "ur_markaduna" -submit = "Gehitu ur-marka" -title = "Gehitu ur-marka" +[watchedFolders] +alreadyInFolder = "Already in this folder" +defaultFolderWarning = "This is a default folder and will be recreated on next reload." +deleteConfirmBody = "This will remove the folder and its run history. Files already downloaded are not affected." +deleteConfirmTitle = "Delete folder?" +folderNotFound = "Folder not found" +newFolder = "New folder" +noFolders = "No watched folders yet" +sidebarTitle = "Watched Folders" +title = "Watched Folders" -[watermark.alphabet] -arabic = "Arabiera" -chinese = "Txinera" -japanese = "Japoniera" -korean = "Koreera" -roman = "Erromatar/Latina" -thai = "Thaiera" +[watchedFolders.actions] +back = "Back" +collapse = "Collapse" +dismiss = "Dismiss" +download = "Download" +downloadInput = "Download input" +downloadOutput = "Download output" +expand = "Expand" +retry = "Retry" + +[watchedFolders.card] +delete = "Delete folder" +edit = "Edit folder" + +[watchedFolders.home] +addAnother = "Add another Watched Folder" +addAnotherDesc = "Automatically process files with a new pipeline" +create = "Create your first Watched Folder" +deleteFolder = "Delete folder" +editFolder = "Edit folder" +empty = "No watched folders yet" +emptyDesc = "Set up a Watched Folder once. Drop PDFs in and they're automatically compressed, OCR'd, split, merged — whatever your pipeline does." +emptyTitle = "Automate your PDF workflows" +file = "file" +files = "files" +pause = "Pause" +resume = "Resume" + +[watchedFolders.howItWorks] +step1Desc = "Drag PDFs onto any Watched Folder card — or send them from your file list" +step1Title = "Drop files" +step2Desc = "Your configured tools process each file automatically" +step2Title = "Pipeline runs" +step3Desc = "Download processed files from inside the folder" +step3Title = "Output ready" +title = "How Watched Folders work" + +[watchedFolders.modal] +advanced = "Advanced" +automation = "Automation" +automationNameFallback = "Watched Folder automation" +automationRequired = "Add at least one configured step before saving." +autoNumber = "Auto-number" +autoNumberExample = "e.g. document.pdf → document (1).pdf" +autoScanHelp = "New PDF files in this folder are processed automatically every 10 seconds." +changeFolder = "Change" +chooseFolder = "Choose" +clearFolder = "Clear" +color = "Accent color" +createFolder = "Create Folder" +createTitle = "New Watched Folder" +editTitle = "Edit Watched Folder" +inputFolder = "Input folder" +inputFolderNotChosen = "No folder chosen — required for auto-scan" +inputSource = "Input source" +inputSourceBrowser = "Browser — drop files here" +inputSourceLocal = "Local folder (auto-scan)" +inputSourceLocalUnsupported = "Local folder (auto-scan) — Chrome/Edge only" +localOutputFolder = "Local output folder" +maxRetries = "Max retries" +name = "Folder name" +namePlaceholder = "My Watched Folder" +nameRequired = "Folder name is required" +nameTooLong = "Folder name must be 50 characters or less" +outputFolderNotSet = "Not set — outputs stay in app" +outputFolderUnsupported = "Not supported in this browser" +outputModeNewDesc = "Output is saved as a new separate file" +outputModeVersion = "Replace original?" +outputModeVersionDesc = "Output becomes a new version of the input file rather than a separate file" +outputName = "Output filename prefix" +outputNamePrefix = "Filename prefix" +outputNameSuffix = "Suffix" +positionPrefix = "Prefix" +positionSuffix = "Suffix" +replaceOriginal = "Replace original file" +retryDelay = "Delay (minutes)" +saveChanges = "Save Changes" +saveFailed = "Failed to save folder. Please try again." +sectionFolder = "Folder" +sectionSourceOutput = "Source & Output" +sectionSteps = "Steps" + +[watchedFolders.status] +active = "Active" +done = "Done" +paused = "Paused" +processing = "Processing" + +[watchedFolders.time] +daysAgo = "{{count}}d ago" +hoursAgo = "{{count}}h ago" +justNow = "just now" +minutesAgo = "{{count}}m ago" + +[watchedFolders.workbench] +activity = "Activity" +addFiles = "Add files" +allTime = "All time" +cancel = "Cancel" +chartTooltipComplete = "{{count}} complete" +chartTooltipFailed = "{{count}} failed" +clearSelection = "Clear selection" +countProcessing = "{{count}} processing" +countQueued = "{{count}} queued" +countSelected = "{{count}} selected" +dataSaved = "Saved" +dayRunning = "day running" +daysRunning = "days running" +delete = "Delete" +deleteConfirmBody = "Remove notifications only clears the activity log. Delete outputs also removes the processed files from storage. Your original input files are never touched." +deleteOutputs = "Delete outputs" +directionIn = "in" +directionOut = "out" +dropToProcess = "Drop to process" +export = "Export" +exportSeparately = "Export separately" +exportZip = "Export zip" +failed = "Failed" +filesProcessedOverTime = "Files processed over time" +filterAll = "All" +filterPending = "Pending" +inputs = "Inputs" +inputSize = "Input size" +legendComplete = "Complete" +noActivity = "No activity yet — drop a PDF to start" +noActivityMatch = "No matching activity" +noInputFolder = "No input folder — edit to configure" +outputs = "Outputs" +pause = "Pause" +preview = "Preview" +previewInput = "Preview input" +previewLoadFailed = "Could not load file preview." +previewOutput = "Preview output" +queued = "Queued" +queuedWaiting = "Queued — waiting to run" +removeEntries = "Remove {{count}} entries" +removeEntry = "Remove entry" +removeNotificationsOnly = "Remove notifications only" +resume = "Resume" +retryAll = "Retry all" +retryIn = "retry in {{count}}m" +retryingSoon = "retrying…" +retryMixedConfirm = "Some selected files have already completed and will be skipped. Only failed files will be retried. Continue?" +running = "Running" +search = "Search…" +selectAll = "Select all {{count}}" +sortNameAsc = "A → Z" +sortNameDesc = "Z → A" +sortNewest = "Newest" +sortOldest = "Oldest" +watching = "Watching: {{name}}" + +[watermark] +desc = "Gehitu testu edo irudi ur‑markak PDF fitxategiei" +submit = "Gehitu ur-marka" +tags = "stamp,mark,overlay,watermark,branding,logo,confidential,draft,copyright,trademark,text overlay,image overlay,background text" +title = "Gehitu ur-marka" [watermark.error] failed = "Errore bat gertatu da ur‑marka gehitzean PDFari." @@ -8816,16 +8244,12 @@ title = "Ur‑markaren emaitzak" alphabet = "Letra‑tipoa/Hizkuntza" color = "Ur‑markaren kolorea" convertToImage = "Lautu PDF orrialdeak irudietara" -fontSize = "Letra‑tamaina" opacity = "Opakutasuna (%)" rotation = "Biraketa (graduak)" size = "Tamaina" -type = "Ur‑marka mota" [watermark.settings.image] choose = "Aukeratu irudia" -label = "Ur‑markaren irudia" -selected = "Hautatua: {{filename}}" [watermark.settings.spacing] height = "Altuera tartea" @@ -8834,7 +8258,6 @@ vertical = "Tarte bertikala" width = "Zabalera tartea" [watermark.settings.text] -label = "Ur‑markaren testua" placeholder = "Idatzi ur‑markaren testua" [watermark.steps] @@ -8868,13 +8291,6 @@ bullet3 = "Bereizmen handiagoko irudiek hobeto mantentzen dute kalitatea" text = "Igo ur‑marka gisa erabiliko den irudi fitxategia." title = "Irudi hautaketa" -[watermark.tooltip.formatting.appearance] -bullet1 = "Biraketa: -360° eta 360° artean ur‑marka angeludunak" -bullet2 = "Opakutasuna: %0–100 gardentasuna kontrolatzeko" -bullet3 = "Opakutasun txikiagoak ur‑marka sotilagoak sortzen ditu" -text = "Kontrolatu zure ur‑markaren itxura eta nola nahasten den dokumentuarekin." -title = "Itxura ezarpenak" - [watermark.tooltip.formatting.header] title = "Formatu eta diseinua" @@ -8891,13 +8307,6 @@ bullet1 = "Tamaina handiak ur‑marka nabarmenagoak sortzen ditu" text = "Doitu zure ur‑markaren tamaina (testua edo irudia)." title = "Tamainaren kontrola" -[watermark.tooltip.formatting.spacing] -bullet1 = "Tarte horizontala: Ur‑marken arteko distantzia ezkerretik eskuinera" -bullet2 = "Tarte bertikala: Ur‑marken arteko distantzia goitik behera" -bullet3 = "Balio handiagoek eredu zabalagoak sortzen dituzte" -text = "Doitu orri osoan errepikatzen diren ur‑marken arteko tartea." -title = "Tartearen kontrola" - [watermark.tooltip.language] text = "Aukeratu hizkuntza‑ezarpen egokia zure testuaren letra‑tipoa behar bezala errendatzeko." title = "Hizkuntza euskarria" @@ -8919,10 +8328,6 @@ title = "Kolore hautaketa" [watermark.tooltip.textStyle.header] title = "Testu estiloa" -[watermark.tooltip.textStyle.language] -text = "Aukeratu hizkuntza‑ezarpen egokia letra‑tipoaren errendatua egokia izan dadin." -title = "Hizkuntza euskarria" - [watermark.tooltip.type.description] text = "Aukeratu testu edo irudi ur‑marken artean zure beharretan oinarrituta." title = "Aukeratu zure ur‑marka" @@ -8992,17 +8397,13 @@ annotations = "Anotazioak" applyRedactionsFirst = "Aplikatu zentsurak lehenik" closeAll = "Itxi fitxategi guztiak" closePdf = "Itxi PDFa" -closeSelected = "Itxi hautatutako fitxategiak" deleteSelected = "Ezabatu hautatutako orriak" deselectAll = "Kendu hautaketa guztia" downloadAll = "Deskargatu dena" -downloadSelected = "Deskargatu hautatutako fitxategiak" -draw = "Marraztu" exitRedaction = "Irten zentsura modutik" exportAll = "Esportatu PDFa" exportSelected = "Esportatu hautatutako orriak" formFill = "Bete inprimakia" -language = "Hizkuntza" multiTool = "Multi-tresna" panMode = "Pan modua" print = "Inprimatu PDFa" @@ -9021,14 +8422,12 @@ search = "Bilatu PDFan" selectAll = "Hautatu dena" selectByNumber = "Hautatu orri-zenbakien arabera" selectLanguage = "Hautatu hizkuntza" -share = "Partekatu" toggleAnnotations = "Txandakatu anotazioen ikusgarritasuna" toggleAttachments = "Txandakatu eranskinak" toggleBookmarks = "Txandakatu laster-markak" toggleComments = "Iruzkinak" toggleLayers = "Txandakatu geruzak" toggleSidebar = "Txandakatu alboko barra" -toggleTheme = "Txandakatu gaia" viewer = "Ikustailea" [workflow.participant] @@ -9084,11 +8483,9 @@ loading = "Pertsonak kargatzen..." locked = "blokeatuta" lockedBadge = "Blokeatuta" loginRequired = "Gaitu saio-hasiera modua lehenik" -member = "Kidea" noMembersFound = "Ez da kiderik aurkitu" role = "Rola" searchMembers = "Bilatu kideak..." -status = "Egoera" team = "Taldea" title = "Pertsonak" unlockAccount = "Desblokeatu kontua" @@ -9097,25 +8494,21 @@ unlockUserSuccess = "Erabiltzaile-kontua arrakastaz desblokeatu da" user = "Erabiltzailea" [workspace.people.actions] -label = "Ekintzak" upgrade = "Eguneratu" [workspace.people.addMember] authType = "Autentifikazio mota" -cancel = "Utzi" error = "Ezin izan da erabiltzailea sortu" forceMFA = "Behartu MFA konfigurazioa hurrengo saio-hasieran" forcePasswordChange = "Behartu pasahitza aldatzera lehen saio-hasieran" password = "Pasahitza" passwordPlaceholder = "Sartu pasahitza" passwordRequired = "Pasahitza beharrezkoa da" -passwordTooShort = "Pasahitzak gutxienez 6 karaktere izan behar ditu" role = "Rola" submit = "Gehitu kidea" success = "Erabiltzailea ongi sortu da" team = "Taldea (aukerakoa)" teamPlaceholder = "Aukeratu talde bat" -title = "Gehitu kidea" username = "Erabiltzaile-izena (Helbide elektronikoa)" usernamePlaceholder = "user@example.com" usernameRequired = "Erabiltzaile-izena eta pasahitza beharrezkoak dira" @@ -9151,27 +8544,18 @@ subtitle = "Honetarako pasahitza eguneratu" success = "Pasahitza ongi eguneratu da" title = "Pasahitza aldatu" -[workspace.people.delete] -error = "Ezin izan da erabiltzailea ezabatu" -success = "Erabiltzailea ongi ezabatu da" - -[workspace.people.directInvite] -tab = "Sortze zuzena" - [workspace.people.editMember] -cancel = "Utzi" -editing = "Editatzen:" +editing = "Editing: <0>{{username}}" error = "Ezin izan da erabiltzailea eguneratu" role = "Rola" -submit = "Eguneratu kidea" +submit = "Update User" success = "Erabiltzailea ongi eguneratu da" team = "Taldea (aukerakoa)" teamPlaceholder = "Aukeratu talde bat" -title = "Kidea editatu" +title = "Edit User" [workspace.people.emailInvite] allFailed = "Ezin izan da erabiltzaileak gonbidatu" -description = "Idatzi edo itsatsi behean helbide elektronikoak, komaz bereizita. Erabiltzaileek saio-hasierako kredentzialak e-postaz jasoko dituzte." emails = "Helbide elektronikoak" emailsPlaceholder = "user1@example.com, user2@example.com" emailsRequired = "Gutxienez helbide elektroniko bat behar da" @@ -9179,34 +8563,20 @@ error = "Ezin izan dira gonbidapenak bidali" partialFailure = "Gonbidapen batzuk huts egin dute" submit = "Bidali gonbidapenak" success = "erabiltzaile(a)(k) ongi gonbidatu dira" -tab = "E-posta bidezko gonbidapena" [workspace.people.inviteLink] copied = "Esteka arbelean kopiatu da" -description = "Erabiltzaileak bere pasahitza ezartzeko aukera ematen duen esteka segurua sortu" email = "Helbide elektronikoa" emailDescription = "Aukerakoa - utzi hutsik edonork erabil dezakeen gonbidapen orokorrerako" -emailFailed = "Gonbidapen-esteka sortu da, baina e-postak huts egin du" -emailFailedDetails = "Errorea: {0}. Mesedez, partekatu gonbidapen-esteka eskuz." -emailOptional = "Aukerakoa - utzi hutsik gonbidapen orokorrerako" emailPlaceholder = "user@example.com (aukerakoa)" -emailRequired = "Helbide elektronikoa beharrezkoa da" -emailRequiredForSend = "Posta helbidea behar da e-posta jakinarazpena bidaltzeko" emailSent = "Gonbidapen-esteka sortu eta e-postaz bidali da" error = "Ezin izan da gonbidapen-esteka sortu" -expiryDescription = "Zenbat ordutan iraungiko den esteka" expiryHours = "Iraungitze orduak" generate = "Sortu esteka" generated = "Gonbidapen-esteka sortu da" sendEmail = "Bidali gonbidapen-esteka e-postaz" sendEmailDescription = "Gaituta badago, gonbidapen-esteka zehaztutako helbide elektronikora bidaliko da" -smtpRequired = "SMTP ez dago konfiguratuta" submit = "Sortu gonbidapen-esteka" -success = "Gonbidapen-esteka ongi sortu da" -successWithEmail = "Gonbidapen-esteka sortu eta e-postaz bidali da" - -[workspace.people.inviteLinkTab] -tab = "Gonbidapen-esteka" [workspace.people.inviteMembers] label = "Gonbidatu kideak" @@ -9219,14 +8589,15 @@ link = "Esteka" username = "Erabiltzaile-izena" [workspace.people.license] -availableSlots = "Slot erabilgarriak" currentUsage = "Une honetan {{current}}/{{max}} erabiltzaile-lizentzia erabiltzen" fromLicense = "lizentziatik" grandfathered = "Aurre-eskubidez" grandfatheredShort = "{{count}} aurre-eskubidez" -noSlotsAvailable = "Ez dago slot erabilgarririk" -slotsAvailable = "{{count}} erabiltzaile-slot erabilgarri" -users = "erabiltzaileak" +slotsAvailable_one = "{{count}} user slot available" +slotsAvailable_other = "{{count}} user slots available" +slotsAvailable_zero = "No slots available" +users_one = "user" +users_other = "users" [workspace.people.mfa] adminDisableError = "Erabiltzailearentzat MFA desgaitzea huts egin du" @@ -9235,20 +8606,17 @@ disableByAdmin = "Desgaitu MFA" [workspace.people.roleDescriptions] admin = "Ezarpenak kudeatu eta kideak gonbidatu ditzake, administrazio-eskumen osoekin." -member = "Fitxategi partekatuak ikusi eta editatu ditzake, baina ezin du lan-espazioko ezarpenak edo kideak kudeatu." -user = "Erabiltzailea" +user = "Can view and edit shared files, but cannot manage workspace settings or users." [workspace.people.toggleEnabled] error = "Ezin izan da erabiltzailearen egoera eguneratu" success = "Erabiltzailearen egoera ongi eguneratu da" [workspace.teams] -actions = "Ekintzak" addMember = "Gehitu kidea" backToTeams = "Itzuli Taldeetara" cannotAddToInternal = "Ezin dira kideak gehitu Barneko taldera" cannotDeleteInternal = "Ezin da Barneko taldea ezabatu" -cannotRemoveFromSystemTeam = "Ezin da sistemako taldetik kendu" cannotRenameInternal = "Ezin da Barneko taldea berrizendatu" confirmDelete = "Ziur taldea ezabatu nahi duzula? Taldea hutsik egon behar da ezabatzeko." confirmRemove = "Kendu erabiltzailea talde honetatik?" @@ -9258,7 +8626,9 @@ description = "Kudeatu taldeak eta antolatu lan-espazioko kideak" loadError = "Ezin izan dira taldearen xehetasunak kargatu" loading = "Taldeak kargatzen..." loadingDetails = "Taldearen xehetasunak kargatzen..." -memberCount = "{{count}} kide" +memberCount_one = "{{count}} member" +memberCount_other = "{{count}} members" +memberCount_zero = "no members" noMembers = "Ez dago kiderik talde honetan" noTeamsFound = "Ez da talderik aurkitu" removeMember = "Kendu taldetik" @@ -9274,7 +8644,6 @@ viewTeam = "Ikusi taldea" [workspace.teams.addMemberToTeam] addingTo = "Hona gehitzen" -cancel = "Utzi" currentlyIn = "une honetan" error = "Ezin izan da kidea taldera gehitu" selectUser = "Hautatu erabiltzailea" @@ -9298,7 +8667,6 @@ success = "Taldea ongi aldatu da" title = "Taldea aldatu" [workspace.teams.createTeam] -cancel = "Utzi" error = "Ezin izan da taldea sortu" nameRequired = "Taldearen izena beharrezkoa da" submit = "Sortu taldea" @@ -9310,10 +8678,8 @@ title = "Sortu talde berria" [workspace.teams.deleteTeam] error = "Ezin izan da taldea ezabatu. Ziurtatu taldea hutsik dagoela." success = "Taldea ongi ezabatu da" -teamMustBeEmpty = "Taldea hutsik egon behar da ezabatu aurretik" [workspace.teams.renameTeam] -cancel = "Utzi" error = "Ezin izan da taldea berrizendatu" nameRequired = "Taldearen izena beharrezkoa da" newTeamName = "Taldearen izen berria" @@ -9326,5 +8692,6 @@ title = "Taldea berrizendatu" [zipWarning] cancel = "Utzi" confirm = "Erauzi" -message = "ZIP honek {{count}} fitxategi ditu. Erauzi hala ere?" +message_one = "This ZIP contains {{count}} file. Extract anyway?" +message_other = "This ZIP contains {{count}} files. Extract anyway?" title = "ZIP fitxategi handia" diff --git a/frontend/editor/public/locales/fa-IR/translation.toml b/frontend/editor/public/locales/fa-IR/translation.toml index 4ce693c27c..604fc8138b 100644 --- a/frontend/editor/public/locales/fa-IR/translation.toml +++ b/frontend/editor/public/locales/fa-IR/translation.toml @@ -1,5 +1,4 @@ accessInvite = "دعوت" -addToDoc = "اضافه کردن به سند" alphabet = "حروف الفبا" apply = "اعمال" applyAndContinue = "ذخیره و خروج" @@ -7,9 +6,7 @@ areYouSure = "مطمئنید می‌خواهید خارج شوید؟" back = "بازگشت" black = "سیاه" blue = "آبی" -bored = "منتظر ماندن خسته‌کننده است؟" cancel = "انصراف" -changedCredsMessage = "مشخصات تغییر یافت!" chooseFile = "انتخاب فایل" close = "بستن" comingSoon = "به‌زودی" @@ -20,33 +17,26 @@ confirmCloseConfirm = "بستن فایل" confirmCloseDiscard = "لغو تغییرات و بستن" confirmCloseMessage = "مطمئنید می‌خواهید این فایل را ببندید؟" confirmCloseSave = "ذخیره و بستن" -confirmCloseSaveFailed = "با خطا ذخیره شد. {{count}} فایل{{plural}} ذخیره نشد." +confirmCloseSaveFailed_one = "با خطا ذخیره شد. {{count}} فایل ذخیره نشد." +confirmCloseSaveFailed_other = "Saved with errors. {{count}} files could not be saved." confirmCloseSaveFailedTitle = "ذخیره ناموفق" confirmCloseUnsaved = "این فایل دارای تغییرات ذخیره‌نشده است." -confirmCloseUnsavedList = "شما {{count}} فایل{{plural}} با تغییرات ذخیره‌نشده دارید.\n\n{{fileList}}" -confirmPasswordErrorMessage = "رمز عبور جدید و تأیید رمز عبور جدید باید یکسان باشند." +confirmCloseUnsavedList_one = "شما {{count}} فایل با تغییرات ذخیره‌نشده دارید.\n\n{{fileList}}" +confirmCloseUnsavedList_other = "You have {{count}} files with unsaved changes.\n\n{{fileList}}" custom = "سفارشی..." customPosition = "موقعیت سفارشی" customTextTooltip = "قالب سفارشی اختیاری برای شماره صفحات. از {n} به‌عنوان جایگزین عدد استفاده کنید. مثال: «صفحه {n}» نمایش خواهد داد «صفحه 1»، «صفحه 2» و غیره." delete = "حذف" -deleteCurrentUserMessage = "نمی‌توان کاربر فعلی را حذف کرد." -deleteUsernameExistsMessage = "نام کاربری وجود ندارد و نمی‌توان آن را حذف کرد." details = "جزئیات" -disabledCurrentUserMessage = "کاربر فعلی نمی‌تواند غیرفعال شود" discardChanges = "لغو تغییرات و خروج" -discardRedactions = "حذف و خروج" -donate = "اهدا کنید" -downgradeCurrentUserLongMessage = "نمی‌توان نقش کاربر فعلی را کاهش داد. بنابراین، کاربر فعلی نشان داده نخواهد شد." -downgradeCurrentUserMessage = "نمی‌توان نقش کاربر فعلی را کاهش داد" download = "دانلود" -downloadComplete = "دانلود کامل شد" downloadPdf = "دانلود PDF" downloadUnavailable = "دانلود برای این مورد در دسترس نیست" edit = "ویرایش" editSecret = "ویرایش این مقدار" editYourNewFiles = "فایل(های) جدید خود را ویرایش کنید" -encryptedFileBlocked = "پرونده با رمز عبور محافظت شده است. ابتدا قفل آن را باز کنید." -encryptedFilesBlocked = "{{count}} پرونده با رمز عبور محافظت شده‌اند. ابتدا قفلشان را باز کنید." +encryptedFilesBlocked_one = "پرونده با رمز عبور محافظت شده است. ابتدا قفل آن را باز کنید." +encryptedFilesBlocked_other = "{{count}} پرونده با رمز عبور محافظت شده‌اند. ابتدا قفلشان را باز کنید." exportAndContinue = "خروجی بگیرید و ادامه دهید" false = "غلط" fileNotSavedToDisk = "روی دیسک ذخیره نشد" @@ -57,36 +47,24 @@ font = "فونت" fontSizeTooltip = "اندازه متن شماره صفحه بر حسب پوینت. اعداد بزرگ‌تر متن بزرگ‌تری ایجاد می‌کنند." fontTypeTooltip = "خانواده فونت برای شماره صفحات. بر اساس سبک سند خود انتخاب کنید." genericSubmit = "ارسال" -goHomepage = "رفتن به صفحه اصلی" -goToPage = "برو" green = "سبز" help = "راهنما" imgPrompt = "انتخاب تصویر(ها)" incorrectPasswordMessage = "رمز عبور فعلی نادرست است." info = "اطلاعات" -insufficientCredits = "اعتبار کافی نیست. موردنیاز: {{requiredCredits}}، موجود: {{currentBalance}}، کمبود: {{shortfall}}" -invalidPasswordMessage = "رمز عبور نباید خالی باشد و نباید در ابتدا یا انتها فاصله داشته باشد." invalidUndoData = "امکان واگردانی نیست: داده‌های عملیات نامعتبر است" -invalidUsernameMessage = "نام کاربری نامعتبر است، نام کاربری فقط می‌تواند شامل حروف، اعداد و کاراکترهای خاص @._+- باشد یا باید یک آدرس ایمیل معتبر باشد." -joinDiscord = "به سرور دیسکورد ما بپیوندید" keepWorking = "ادامه کار" loading = "در حال بارگذاری..." -loadingCredits = "در حال بررسی اعتبار..." -loadingProStatus = "در حال بررسی وضعیت اشتراک..." logOut = "خروج از حساب" marginTooltip = "فاصله بین شماره صفحه و لبه صفحه." moreOptions = "گزینه‌های بیشتر" -multiPdfDropPrompt = "انتخاب (یا کشیدن و رها کردن) تمام فایل‌های PDF مورد نیاز" multiPdfPrompt = "انتخاب فایل‌های PDF (دو یا بیشتر)" never = "هرگز" no = "خیر" -noFavourites = "هیچ مورد دلخواهی اضافه نشده است" noFileSelected = "هیچ فایلی انتخاب نشده است. لطفاً یک فایل بارگذاری کنید." noFilesToUndo = "امکان واگردانی نیست: هیچ فایلی در آخرین عملیات پردازش نشده است" noOperationToUndo = "عملیاتی برای واگردانی وجود ندارد" -notAuthenticatedMessage = "کاربر تأیید نشده است." nothingToUndo = "موردی برای واگرد نیست" -noticeTopUpOrPlan = "اعتبار کافی نیست، لطفاً اعتبار را شارژ کنید یا طرح خود را ارتقا دهید" noValidFiles = "فایل معتبری برای پردازش وجود ندارد" oops = "اوپس!" openInNewWindow = "باز کردن در پنجرهٔ جدید" @@ -99,26 +77,18 @@ pages = "صفحات" pageSelectionPrompt = "انتخاب صفحات سفارشی (یک لیست از شماره صفحات به صورت جدا شده با کاما وارد کنید مانند 1,5,6 یا از توابعی مانند 2n+1 استفاده کنید):" password = "رمز عبور" pdfPrompt = "انتخاب فایل(های) PDF" -pendingRedactions = "شما سانسورهای اعمال‌نشده‌ای دارید که از دست خواهند رفت." -pendingRedactionsTitle = "سانسورهای اعمال‌نشده" pin = "سنجاق کردن فایل (پس از اجرای ابزار فعال بماند)" -poweredBy = "قدرت گرفته از" pro = "نسخه حرفه‌ای" processingComplete = "فایل شما آماده است." processingCompleteMultiple = "{{count}} فایل آماده‌اند." -processTimeWarning = "هشدار: این فرآیند ممکن است بسته به اندازه فایل تا یک دقیقه طول بکشد" property = "ویژگی" quickPosition = "موقعیت سریع" red = "قرمز" reset = "تنظیم مجدد" review = "بررسی" save = "ذخیره" -saveToBrowser = "ذخیره در مرورگر" saveUnavailable = "ذخیره برای این مورد در دسترس نیست" -seeDockerHub = "مشاهده Docker Hub" -selectFillter = "-- انتخاب کنید --" size = "اندازه" -sponsor = "حمایت مالی" startingNumberTooltip = "اولین عددی که نمایش داده می‌شود. صفحات بعدی از این عدد افزایشی خواهند بود." submit = "ارسال" success = "موفقیت" @@ -137,18 +107,9 @@ unpin = "برداشتن سنجاق فایل (پس از اجرای ابزار ج unsavedChanges = "شما تغییرات ذخیره‌نشده‌ای در PDF دارید." unsavedChangesTitle = "تغییرات ذخیره‌نشده" unsupported = "پشتیبانی نمی‌شود" -uploadLimit = "حداکثر اندازه فایل:" -uploadLimitExceededPlural = "بزرگ‌تر از حد مجاز هستند. حداکثر اندازه مجاز" -uploadLimitExceededSingular = "بزرگ‌تر از حد مجاز است. حداکثر اندازه مجاز" -userAlreadyExistsOAuthMessage = "این کاربر قبلاً به عنوان یک کاربر OAuth2 وجود دارد." -userAlreadyExistsWebMessage = "این کاربر قبلاً به عنوان یک کاربر وب وجود دارد." username = "نام کاربری" -usernameExistsMessage = "نام کاربری جدید قبلاً وجود دارد." -userNotFoundMessage = "کاربر یافت نشد." -visitGithub = "مشاهده مخزن گیت‌هاب" welcome = "خوش آمدید" white = "سفید" -WorkInProgess = "کار در حال پیشرفت است، ممکن است کار نکند یا دارای اشکال باشد، لطفاً هر مشکلی را گزارش دهید!" yes = "بله" [account] @@ -205,6 +166,9 @@ signedInAs = "وارد شده به‌عنوان: {{email}}" [add-page-numbers] tags = "شماره‌گذاری،برچسب‌گذاری،سازماندهی،فهرست" +[addAttachments] +tags = "embed,attach,include,attachments,attach files,embed files,include files,add files,file attachment,associated files,supplementary files" + [addAttachments.error] failed = "هنگام افزودن پیوست‌ها به PDF خطایی رخ داد." @@ -214,7 +178,6 @@ attachments = "انتخاب پیوست‌ها" info = "فایل‌هایی را برای پیوست به PDF خود انتخاب کنید. این فایل‌ها درون PDF جاسازی شده و از طریق پنل پیوست‌ها قابل دسترسی خواهند بود." placeholder = "انتخاب فایل‌ها..." selectedFiles = "فایل‌های انتخاب‌شده" -selectFiles = "انتخاب فایل‌ها برای پیوست" submit = "افزودن پیوست‌ها" [AddAttachmentsRequest.error] @@ -238,6 +201,9 @@ header = "افزودن تصویر به PDF" tags = "تصویر،jpg،عکس" title = "افزودن تصویر" +[addImage.canvas] +colorPickerTitle = "Choose stroke colour" + [addImage.error] failed = "هنگام افزودن تصویر به PDF خطایی رخ داد." @@ -264,8 +230,26 @@ resume = "ازسرگیری جانمایی" title = "نتایج افزودن تصویر" [addImage.saved] +defaultCanvasLabel = "Drawing signature" defaultImageLabel = "تصویر بارگذاری‌شده" defaultLabel = "تصویر" +defaultTextLabel = "Typed signature" +delete = "Remove" +emptyTitle = "No saved signatures yet" +heading = "Saved signatures" +label = "Label" +limitTitle = "Limit reached" +next = "Next" +personalHeading = "Personal Signatures" +prev = "Previous" +savePersonal = "Save Personal" +saveShared = "Save Shared" +sharedHeading = "Shared Signatures" + +[addImage.saved.type] +canvas = "Drawing" +image = "Upload" +text = "Text" [addImage.step] createDesc = "تصویری را که می‌خواهید اضافه کنید بارگذاری کنید" @@ -275,20 +259,31 @@ placeDesc = "برای افزودن تصویر روی PDF کلیک کنید" [addImage.steps] configure = "پیکربندی تصویر" +[addImage.text] +colorLabel = "Text colour" +fontLabel = "Font" +fontSizeLabel = "Font size" +name = "Text" +placeholder = "Enter text" + +[addImage.type] +canvas = "Canvas" +image = "Image" +saved = "Saved" +text = "Text" + [addPageNumbers] -configuration = "پیکربندی" customize = "سفارشی‌سازی ظاهر" customNumberDesc = "به‌طور پیش‌فرض {n}، همچنین می‌توانید 'صفحه {n} از {total}'، 'متن-{n}'، '{filename}-{n}' را وارد کنید." -customTextDesc = "متن سفارشی" fontName = "نام فونت" fontSize = "اندازه فونت" -header = "افزودن شماره صفحات" numberPagesDesc = "کدام صفحات شماره‌گذاری شوند، پیش‌فرض 'همه'، همچنین می‌توانید 1-5 یا 2,5,9 را وارد کنید." pagesAndStarting = "صفحات و شماره آغازین" positionAndPages = "موقعیت و صفحات" preview = "انتخاب موقعیت" previewDisclaimer = "پیش‌نمایش تقریبی است. خروجی نهایی ممکن است به دلیل معیارهای فونت PDF متفاوت باشد." submit = "اضافه کردن شماره صفحات" +tags = "number,pagination,count,add page numbers,page numbering,page numbers,footer,header,number pages,sequential,pagination tool" title = "افزودن شماره صفحات" zeroPad = "Zero‑pad Width (Bates Stamping)" zeroPadTooltip = "Zero‑pad (Bates Stamp) page numbers to this width (e.g., 3 ⇒ 001). Set 0 to disable." @@ -300,18 +295,15 @@ failed = "عملیات افزودن شماره صفحه ناموفق بود" title = "نتایج شماره‌گذاری صفحات" [addPageNumbers.selectText] -1 = "انتخاب فایل PDF:" 2 = "اندازه حاشیه" -3 = "موقعیت" 4 = "شماره شروع" 5 = "صفحات برای شماره‌گذاری" 6 = "متن سفارشی" [addPassword] -completed = "حفاظت با گذرواژه اعمال شد" desc = "PDF خود را با گذرواژه رمزگذاری کنید." -filenamePrefix = "رمزگذاری‌شده" submit = "رمزنگاری" +tags = "encrypt,password,lock,secure,protect,security,encryption,safeguard,confidential,private,restrict access" title = "افزودن گذرواژه" [addPassword.encryption.keyLength] @@ -324,7 +316,6 @@ label = "طول کلید رمزگذاری" failed = "هنگام رمزگذاری PDF خطایی رخ داد." [addPassword.passwords] -completed = "گذرواژه‌ها پیکربندی شدند" stepTitle = "گذرواژه‌ها و رمزگذاری" [addPassword.passwords.owner] @@ -358,12 +349,14 @@ title = "انواع رمز عبور" text = "این مجوزها کنترل می‌کنند کاربران چه کاری می‌توانند با PDF انجام دهند. در ترکیب با رمز عبور مالک بیشترین اثر را دارند." title = "تغییر مجوزها" +[addStamp] +tags = "stamp,mark,seal,approved,rejected,confidential,stamp tool,rubber stamp,date stamp,approval stamp,received,void,copy,original" + [AddStampRequest] alphabet = "الفبا" clickToExpand = "Click to expand" customColor = "رنگ متن سفارشی" customDateDesc = "Custom format" -customMargin = "حاشیه سفارشی" customPosition = "مهر را در پنجره پیش‌نمایش به مکان دلخواه بکشید." dateDesc = "Current date" datetimeDesc = "Date and time combined" @@ -374,7 +367,6 @@ filenameDesc = "Filename without extension" filenameFullDesc = "Filename with extension" fileVars = "File Information" fontSize = "اندازه فونت/تصویر" -header = "مهر زدن به PDF" imageSize = "اندازه تصویر" margin = "حاشیه" metadataDesc = "From PDF document properties" @@ -383,8 +375,6 @@ multiLine = "multi-line" noStampSelected = "هیچ مهری انتخاب نشده است. به مرحله ۱ بازگردید." opacity = "شفافیت" otherVars = "Other" -overrideX = "تغییر مختصات X" -overrideY = "تغییر مختصات Y" pageNumberDesc = "Current page number" pageVars = "Page Information" position = "موقعیت" @@ -393,7 +383,6 @@ preview = "Preview:" quickPosition = "یک موقعیت روی صفحه برای قرار دادن مهر انتخاب کنید." rotation = "چرخش" selectTemplate = "Select a template..." -stampImage = "تصویر مهر" stampSetup = "تنظیمات مهر" stampText = "متن مهر" stampTextDescription = "Use dynamic variables below. Use @@ for literal @. Use \\n for new lines." @@ -433,6 +422,9 @@ header = "افزودن متن به PDFها" tags = "متن,حاشیه‌نویسی,برچسب" title = "افزودن متن" +[addText.canvas] +colorPickerTitle = "Choose stroke colour" + [addText.error] failed = "هنگام افزودن متن به PDF خطایی رخ داد." @@ -452,6 +444,28 @@ resume = "ادامه قراردهی" [addText.results] title = "نتایج افزودن متن" +[addText.saved] +defaultCanvasLabel = "Drawing signature" +defaultImageLabel = "Uploaded signature" +defaultLabel = "Signature" +defaultTextLabel = "Typed signature" +delete = "Remove" +emptyTitle = "No saved signatures yet" +heading = "Saved signatures" +label = "Label" +limitTitle = "Limit reached" +next = "Next" +personalHeading = "Personal Signatures" +prev = "Previous" +savePersonal = "Save Personal" +saveShared = "Save Shared" +sharedHeading = "Shared Signatures" + +[addText.saved.type] +canvas = "Drawing" +image = "Upload" +text = "Text" + [addText.step] createDesc = "متنی را که می‌خواهید اضافه کنید وارد کنید" place = "قراردهی متن" @@ -468,6 +482,12 @@ fontSizePlaceholder = "اندازه فونت را وارد یا انتخاب ک name = "محتوای متن" placeholder = "متنی را که می‌خواهید اضافه کنید وارد کنید" +[addText.type] +canvas = "Canvas" +image = "Image" +saved = "Saved" +text = "Text" + [adjust-contrast] tags = "تصحیح رنگ،تنظیم،ویرایش،بهبود" @@ -478,12 +498,11 @@ blue = "آبی" brightness = "روشنایی:" confirm = "تأیید" contrast = "کنتراست:" -download = "دانلود" green = "سبز" -header = "تنظیم کنتراست" noPreview = "برای پیش‌نمایش یک PDF انتخاب کنید" red = "قرمز" saturation = "اشباع:" +tags = "contrast,brightness,saturation,adjust colors,color correction,enhance,lighten,darken,improve quality,color balance,hue,vibrance" title = "تنظیم کنتراست" [adjustContrast.error] @@ -493,7 +512,6 @@ failed = "تنظیم رنگ/کنتراست ناموفق بود" title = "PDF تنظیم‌شده" [adjustPageScale] -header = "تنظیم مقیاس صفحه" submit = "تنظیم مقیاس صفحه" tags = "تغییر اندازه,ویرایش,ابعاد,تطبیق" title = "تنظیم مقیاس صفحه" @@ -537,7 +555,6 @@ title = "ضریب مقیاس" close = "بستن" error = "خطا" expand = "بازکردن" -success = "موفق" [admin.settings] discard = "نادیده گرفتن" @@ -1110,6 +1127,70 @@ label = "درگاه SMTP" description = "نام کاربری برای احراز هویت SMTP" label = "نام کاربری SMTP" +[admin.settings.mcp] +apikeyNote = "Clients send a Stirling API key in the X-API-KEY header (or Authorization: Bearer ). The key maps to its owning Stirling user - only provisioned accounts get in, and actions are audited as that user. Manage keys under Account > API Keys." +description = "Expose Stirling's PDF tools and AI agents to MCP clients over an OAuth-protected endpoint." +title = "MCP Server" + +[admin.settings.mcp.acceptedAudiences] +description = "Extra token audience values accepted besides the Resource ID (comma or space separated). Leave blank for strict RFC 8707. Needed for IdPs that cannot mint resource audiences - e.g. Supabase's OAuth server always issues aud=authenticated." +label = "Additional accepted audiences (optional)" + +[admin.settings.mcp.allowedOps] +description = "If set, ONLY these operation ids are exposed (an allow-list; comma or space separated). Leave blank to expose all enabled tools except any blocked below." +label = "Allowed tools" + +[admin.settings.mcp.blockedOps] +description = "Operation ids to hide from MCP (comma or space separated), e.g. add-password remove-password. Leave blank to expose all enabled tools." +label = "Blocked tools" + +[admin.settings.mcp.enabled] +description = "When off (default), no /mcp endpoint, metadata, or MCP beans are loaded." +label = "Enable MCP Server" + +[admin.settings.mcp.guide] +step1 = "Enter your OAuth issuer + resource ID above, Save, and restart." +step1ApiKey = "Create an API key under Account > API Keys (each user uses their own)." +step2 = "In your MCP client add a" +step2b = "server pointing at:" +step3 = "The client auto-discovers OAuth from:" +step3ApiKey = "Send the key in an" +step3ApiKeyb = "header (or Authorization: Bearer ). No OAuth or metadata discovery is used." +step4 = "Approve the sign-in; the client retries with a token. Tools appear grouped: convert, pages, misc, security, ai." +step4ApiKey = "Tools appear grouped: convert, pages, misc, security, ai - and every call is audited as the key's owner." +tip = "Tip: register the resource ID as an allowed audience in your IdP. Tested with MCP Inspector and Claude Desktop." +tipApiKey = "Tip: API-key mode needs no external IdP - simplest for self-host. The key maps to its owning Stirling user." +title = "Connect an MCP client" + +[admin.settings.mcp.issuerUri] +description = "Your OAuth2 authorization server (must publish /.well-known/openid-configuration). Required when enabled." +label = "OAuth Issuer URL" + +[admin.settings.mcp.jwksUri] +description = "Leave blank to discover it from the issuer. Set only if your IdP serves keys at a non-standard URL." +label = "JWKS URL (optional)" +placeholder = "Auto-discovered from issuer" + +[admin.settings.mcp.mode] +description = "OAuth needs an external IdP. API key uses a Stirling per-user API key (X-API-KEY) - simplest for self-host." +label = "Authentication mode" + +[admin.settings.mcp.requireAccount] +description = "Only let tokens through if their subject maps to a provisioned, enabled Stirling user." +label = "Require an existing Stirling account" + +[admin.settings.mcp.resourceId] +description = "This server's public /mcp URL. Tokens must list it in their audience (RFC 8707) or they are rejected." +label = "Resource ID" + +[admin.settings.mcp.scopes] +description = "Require mcp.tools.read for read ops and mcp.tools.write for write/AI ops." +label = "Enforce OAuth scopes" + +[admin.settings.mcp.usernameClaim] +description = "JWT claim matched against a Stirling username (e.g. sub, email, preferred_username)." +label = "Username claim" + [admin.settings.plan.noData] message = "داده‌های طرح‌ها در حال حاضر در دسترس نیست." title = "داده‌ای موجود نیست" @@ -1492,10 +1573,6 @@ hint = "تغییرات ذخیره‌نشده دارید" message = "تغییرات ذخیره‌نشده دارید. می‌خواهید آن‌ها را نادیده بگیرید؟" title = "تغییرات ذخیره‌نشده" -[admin.status] -active = "فعال" -inactive = "غیرفعال" - [adminOnboarding] adminTools = "در نهایت، ابزارهای مدیریتی پیشرفته‌ای مانند Auditing برای رهگیری فعالیت سیستم و Usage Analytics برای نظارت بر نحوه تعامل کاربران با پلتفرم داریم." configButton = "برای دسترسی به همه تنظیمات سیستم و کنترل‌های مدیریتی روی دکمه Config کلیک کنید." @@ -1508,76 +1585,23 @@ welcome = "به Admin Tour خوش آمدید! بیایید قا wrapUp = "این هم تور ادمین! شما قابلیت‌های سازمانی‌ای را دیدید که Stirling PDF را به راهکاری قدرتمند و سفارشی‌پذیر برای سازمان‌ها تبدیل می‌کند. هر زمان از منوی Help می‌توانید به این تور دسترسی داشته باشید." [adminUserSettings] -actions = "اقدامات" -activeUsers = "کاربران فعال:" -addUser = "اضافه کردن کاربر جدید" admin = "ادمین" -apiUser = "کاربر محدود API" -authenticated = "احراز هویت شده" -changeUserRole = "تغییر نقش کاربر" -confirmChangeUserStatus = "آیا باید وضعیت کاربر غیرفعال/فعال شود؟" -confirmDeleteUser = "آیا باید کاربر حذف شود؟" -deleteUser = "حذف کاربر" -demoUser = "کاربر دمو (بدون تنظیمات سفارشی)" -disabledUser = "کاربر غیرفعال" -disabledUsers = "کاربران غیرفعال:" -editOwnProfil = "ویرایش نمایه خود" -enabledUser = "کاربر فعال" -extraApiUser = "کاربر محدود اضافی API" -forceChange = "مجبور کردن کاربر به تغییر رمز عبور هنگام ورود" -header = "تنظیمات کنترل کاربران توسط ادمین" -internalApiUser = "کاربر داخلی API" -lastRequest = "آخرین درخواست" -role = "نقش" -roles = "نقش‌ها" -submit = "ذخیره کاربر" title = "تنظیمات کنترل کاربران" -totalUsers = "کل کاربران:" -usage = "مشاهده استفاده" -user = "کاربر" -usernameInfo = "نام کاربری فقط می‌تواند شامل حروف، اعداد و کاراکترهای خاص @._+- باشد یا باید یک آدرس ایمیل معتبر باشد." -webOnlyUser = "فقط کاربر وب" [agents] -auto_redaction_description = "سانسور خودکار PII" -auto_redaction_name = "سانسور خودکار" -back_to_tools = "بازگشت به ابزارها" -coming_soon = "به‌زودی" -compliance_description = "بررسی انطباق اسناد" -compliance_name = "بررسی انطباق" -data_extraction_description = "استخراج جداول و داده‌های ساخت‌یافته" -data_extraction_name = "استخراج داده" -doc_summary_description = "خلاصه‌سازی اسناد طولانی" -doc_summary_name = "خلاصه‌ساز" -form_filler_description = "پرکردن هوشمند فرم‌های PDF" -form_filler_name = "پرکنندهٔ فرم" -fullscreen_title = "عامل‌های Stirling" -pdf_to_markdown_description = "تبدیل PDFها به Markdown تمیز" -pdf_to_markdown_name = "PDF به Markdown" -section_title = "عامل‌ها" -show_less = "نمایش کمتر" -start_chat = "شروع گفتگو" -stirling_description = "دستیار PDF همه‌منظورهٔ شما" -stirling_full_name = "عامل عمومی Stirling" -stirling_long_description = "دستیار PDF همه‌منظوره که می‌تواند ابزارها را اجرا کند، PDF بسازد و از اسناد شما بینش استخراج کند." stirling_name = "Stirling" -stirling_running = "در حال اجرا..." -stirling_tooltip = "عامل Stirling" -view_all = "مشاهدهٔ همهٔ عامل‌ها" [analytics] -disable = "غیرفعال کردن تحلیل‌ها" -enable = "فعال کردن تحلیل‌ها" learnMore = "بیشتر بدانید" paragraph1 = "Stirling PDF از تحلیل‌های اختیاری استفاده می‌کند تا به ما در بهبود محصول کمک کند. ما هیچ اطلاعات شخصی یا محتوای فایل را ردیابی نمی‌کنیم." paragraph2 = "لطفاً در نظر بگیرید که تحلیل‌ها را فعال کنید تا به رشد Stirling PDF کمک کرده و ما را در درک بهتر کاربران یاری کنید." -privacyAssurance = "ما هیچ اطلاعات شخصی یا محتوای فایل‌های شما را ردیابی نمی‌کنیم." -settings = "می‌توانید تنظیمات مربوط به تحلیل‌ها را در فایل config/settings.yml تغییر دهید" title = "آیا می‌خواهید Stirling PDF را بهتر کنید؟" +[annotate] +tags = "annotate,highlight,draw,markup,comment,notes,review,redline,feedback,markup tools,sticky notes,shapes,arrows,text box,freehand" + [annotation] annotationStyle = "سبک حاشیه‌نویسی" -applyChanges = "اعمال تغییرات" backgroundColor = "رنگ پس‌زمینه" borderOff = "حاشیه: خاموش" borderOn = "حاشیه: روشن" @@ -1590,36 +1614,20 @@ comment = "نظر" comments = "نظرات" contents = "متن" delete = "حذف" -desc = "از هایلایت، قلم، متن و یادداشت‌ها استفاده کنید. تغییرات زنده می‌مانند—نیازی به فلت‌کردن نیست." drawing = "رسم" -duplicate = "تکثیر" -editCircle = "ویرایش دایره" -editInk = "ویرایش قلم" -editLine = "ویرایش خط" -editNote = "ویرایش یادداشت" -editPolygon = "ویرایش چندضلعی" editSelectDescription = "روی یک حاشیه‌نویسی موجود کلیک کنید تا رنگ، شفافیت، متن یا اندازه آن را ویرایش کنید." -editSelected = "ویرایش حاشیه‌نویسی" -editSquare = "ویرایش مربع" -editStampHint = "برای تغییر تصویر، این مهر را حذف کرده و یک مورد جدید اضافه کنید." -editSwitchToSelect = "برای ویرایش این حاشیه‌نویسی به حالت انتخاب و ویرایش بروید." editText = "ویرایش کادر متن" -editTextMarkup = "ویرایش نشانه‌گذاری متن" -ellipse = "بیضی" -exit = "خروج از حالت حاشیه‌نویسی" fillColor = "رنگ پُرکردن" fillOpacity = "شفافیت پُرکردن" fontSize = "اندازه فونت" freehandHighlighter = "هایلایتر آزاد" highlight = "هایلایت" imagePreview = "پیش‌نمایش" -inkHighlighter = "هایلایتر آزاد" insertText = "درج متن" line = "خط" lineArrow = "پیکان" noBackground = "بدون پس‌زمینه" note = "یادداشت" -noteIcon = "آیکون یادداشت" notesStamps = "یادداشت‌ها و مهرها" opacity = "شفافیت" pen = "قلم" @@ -1627,12 +1635,8 @@ polygon = "چندضلعی" polyline = "چندخطی" properties = "ویژگی‌ها" rectangle = "مستطیل" -redo = "انجام مجدد" replaceText = "جایگزینی متن" saveChanges = "ذخیره تغییرات" -saveFailed = "امکان ذخیره نسخه وجود ندارد" -saveReady = "دانلود آماده است" -savingCopy = "در حال آماده‌سازی دانلود..." select = "انتخاب" selectAndMove = "انتخاب و ویرایش" settings = "تنظیمات" @@ -1650,24 +1654,17 @@ textAlignment = "تراز متن" textMarkup = "نشانه‌گذاری متن" title = "حاشیه‌نویسی" underline = "زیرخط" -undo = "واگرد" -unsupportedType = "این نوع حاشیه‌نویسی به‌طور کامل برای ویرایش پشتیبانی نمی‌شود." width = "عرض" [app] description = "جایگزین رایگان Adobe Acrobat (10M+ دانلود)" [attachments] -add = "افزودن پیوست" convertToPdfA3b = "تبدیل به PDF/A-3b" convertToPdfA3bDescription = "یک PDF آرشیوی با پیوست‌های توکار ایجاد می‌کند" convertToPdfA3bTooltip = "PDF/A-3b یک فرمت آرشیوی برای حفظ بلندمدت است. این فرمت اجازه می‌دهد هر نوع فرمت فایلی را به‌عنوان پیوست جاسازی کنید. تبدیل نیازمند Ghostscript است و ممکن است برای فایل‌های بزرگ بیشتر زمان ببرد." convertToPdfA3bTooltipHeader = "درباره تبدیل PDF/A-3b" convertToPdfA3bTooltipTitle = "عملکرد آن" -embed = "جاسازی پیوست" -header = "Add attachments" -remove = "حذف پیوست" -submit = "Add attachments" tags = "embed,attach,file,attachment,attachments" title = "Add attachments" @@ -1683,12 +1680,10 @@ notAvailable = "سیستم ممیزی در دسترس نیست" notAvailableMessage = "سیستم ممیزی پیکربندی نشده یا در دسترس نیست." [audit.charts] -byTool = "پراستفاده‌ترین ابزارها" byType = "رویدادها بر اساس نوع" byUser = "رویدادها بر اساس کاربر" day = "روز" error = "خطا در بارگذاری نمودارها" -hourlyActivity = "فعالیت ساعتی" month = "ماه" noData = "برای این بازه داده‌ای وجود ندارد" overTime = "رویدادها در گذر زمان" @@ -1725,17 +1720,12 @@ documentName = "سند" endDate = "تاریخ پایان" error = "خطا در بارگذاری رویدادها" eventDetails = "جزئیات رویداد" -failure = "ناموفق" fileHash = "هش فایل" filterByType = "فیلتر بر اساس نوع" filterByUser = "فیلتر بر اساس کاربر" ipAddress = "نشانی IP" noEvents = "هیچ رویدادی یافت نشد" -outcome = "وضعیت" -sortAsc = "مرتب‌سازی صعودی" -sortDesc = "مرتب‌سازی نزولی" startDate = "تاریخ شروع" -success = "موفق" timestamp = "مُهر زمانی" title = "رویدادهای ممیزی" type = "نوع" @@ -1743,9 +1733,7 @@ user = "کاربر" viewDetails = "مشاهده جزئیات" [audit.export] -clearFilters = "پاک‌سازی" description = "رویدادهای ممیزی را به قالب CSV یا JSON برون‌بری کنید. برای محدود کردن داده‌های برون‌بری‌شده از فیلترها استفاده کنید." -endDate = "تاریخ پایان" error = "برون‌بری داده‌ها ناموفق بود" exportButton = "برون‌بری داده‌ها" fieldAuthor = "نویسنده (از PDF)" @@ -1757,23 +1745,15 @@ fieldOperationResults = "نتایج عملیات" fieldOutcome = "نتیجه (موفق/ناموفق)" fieldTool = "ابزار" fieldUsername = "نام کاربری" -filterByType = "فیلتر بر اساس نوع" -filterByUser = "فیلتر بر اساس کاربر" filters = "فیلترها (اختیاری)" format = "قالب برون‌بری" selectFields = "انتخاب فیلدهای قابل درج" -startDate = "تاریخ شروع" title = "برون‌بری داده‌های ممیزی" -verboseRequired = "نیازمند سطح ممیزی VERBOSE" [audit.filters] -allOutcomes = "همه" -failureOnly = "فقط ناموفق‌ها" last30Days = "۳۰ روز گذشته" last7Days = "۷ روز گذشته" -outcomeFilter = "نتیجه" quickPresets = "فیلترهای سریع" -successOnly = "فقط موفق‌ها" thisMonth = "این ماه" today = "امروز" @@ -1782,18 +1762,14 @@ activeUsers = "کاربران فعال" attention = "نیاز به توجه" avgLatency = "میانگین تأخیر" error = "خطا در بارگذاری آمار" -errorLoadingStats = "بارگذاری آمار ناموفق بود" excellent = "عالی" good = "خوب" noData = "ناموجود" successRate = "نرخ موفقیت" -title = "خلاصه" totalEvents = "کل رویدادها" vsLastPeriod = "نسبت به دوره قبل" [audit.systemStatus] -autoRefresh = "نوسازی خودکار" -autoRefreshLabel = "نوسازی خودکار هر ۳۰ ثانیه" captureBySettings = "در تنظیمات فعال کنید" capturedFields = "فیلدهای ثبت‌شده" date = "تاریخ" @@ -1810,7 +1786,6 @@ title = "وضعیت سیستم" tool = "ابزار" totalEvents = "کل رویدادها" username = "نام کاربری" -verboseOnly = "فقط در حالت VERBOSE" [audit.tabs] clearData = "پاک‌سازی داده‌ها" @@ -1821,8 +1796,6 @@ export = "برون‌بری" [auth] accessDenied = "دسترسی رد شد" insufficientPermissions = "شما مجوز انجام این اقدام را ندارید." -pleaseLoginAgain = "لطفاً دوباره وارد شوید." -sessionExpired = "نشست منقضی شد" [auth.displayName] guest = "مهمان" @@ -1830,7 +1803,6 @@ user = "کاربر" [auto-rename] description = "به‌صورت خودکار عنوان را از محتوای PDF شما پیدا کرده و آن را به‌عنوان نام فایل استفاده می‌کند." -header = "تغییر نام خودکار PDF" submit = "تغییر نام خودکار" tags = "تشخیص خودکار،بر اساس سربرگ،سازماندهی،تغییر نام" title = "تغییر نام خودکار" @@ -1838,9 +1810,6 @@ title = "تغییر نام خودکار" [auto-rename.error] failed = "هنگام تغییر نام خودکار PDF خطایی رخ داد." -[auto-rename.files] -placeholder = "برای شروع یک فایل PDF را در نمای اصلی انتخاب کنید" - [auto-rename.results] title = "نتایج تغییر نام خودکار" @@ -1857,7 +1826,6 @@ title = "نحوه کار تغییر نام خودکار" bullet1 = "به‌دنبال متنی می‌گردد که شبیه عنوان یا سرفصل باشد" bullet2 = "یک نام فایل تمیز و معتبر از عنوان شناسایی‌شده ایجاد می‌کند" bullet3 = "اگر عنوان مناسبی پیدا نشود، نام اصلی حفظ می‌شود" -text = "به‌صورت خودکار عنوان را از محتوای PDF شما پیدا کرده و آن را به‌عنوان نام فایل استفاده می‌کند." title = "نام‌گذاری هوشمند" [automate] @@ -1866,16 +1834,17 @@ desc = "با زنجیره‌کردن اقدامات PDF، گردش‌کار چن export = "خروجی گرفتن" exportForFolderScanning = "برون‌بری برای اسکن پوشه" import = "وارد کردن" -importPartialSuccess = "با {{count}} عملیات نگاشت‌نشده وارد شد: {{ops}}" +importPartialSuccess_one = "Imported with {{count}} unmapped operation: {{ops}}" +importPartialSuccess_other = "Imported with {{count}} unmapped operations: {{ops}}" importSuccess = "خودکارسازی وارد شد: {{name}}" invalidStep = "گام نامعتبر" reviewTitle = "نتایج اتوماسیون" +tags = "workflow,sequence,automation,automate,batch,batch processing,pipeline,chain,multi-step,recurring,scheduled,automatic,process multiple,bulk operations" title = "اتوماسیون" [automate.config] cancel = "انصراف" description = "تنظیمات این ابزار را پیکربندی کنید. این تنظیمات هنگام اجرای اتوماسیون اعمال می‌شوند." -loading = "در حال بارگذاری پیکربندی ابزار..." noSettings = "این ابزار تنظیمات قابل پیکربندی ندارد." save = "ذخیره پیکربندی" title = "پیکربندی {{toolName}}" @@ -1917,16 +1886,6 @@ title = "تغییرات ذخیره‌نشده" [automate.entryMenu] label = "باز کردن منو برای {{title}}" -[automate.files] -placeholder = "فایل‌ها را برای پردازش با این اتوماسیون انتخاب کنید" - -[automate.folderScanWarning] -advice = "هنوز می‌توانید فایل را دانلود کنید (مثلاً برای بازرسی یا ویرایش دستی)، اما مراحل پشتیبانی‌نشده باید قبل از اجرای بک‌اند حذف شوند." -cancel = "لغو" -confirm = "به‌هرحال برون‌بری" -intro = "پویش پوشه روی بک‌اند اجرا می‌شود، بنابراین فقط می‌تواند ابزارهایی را اجرا کند که یک نقطهٔ پایانی بک‌اند دارند. مرحله(های) زیر در این خودکارسازی چنین نیستند و هنگام اجرای پایپلاین خطا خواهند داد:" -title = "برخی مراحل در پویش پوشه قابل اجرا نیستند" - [automate.importModal] cancel = "انصراف" confirm = "وارد کردن" @@ -1936,7 +1895,8 @@ dropHint = "JSON را اینجا رها کنید یا برای انتخاب فا dropSubhint = "هر دو پیکربندی خودکارسازی و اسکن پوشه پذیرفته می‌شوند" dropzoneAriaLabel = "یک فایل JSON خودکارسازی را اینجا رها کنید" intro = "یک فایل JSON را رها کنید یا محتوای آن را در پایین بچسبانید. قالب (خودکارسازی یا اسکن پوشه) به‌صورت خودکار شناسایی می‌شود." -opCount = "{{count}} عملیات" +opCount_one = "{{count}} operation" +opCount_other = "{{count}} operations" parseError = "امکان تجزیه نبود: {{message}}" pasteLabel = "یا JSON را بچسبانید" pastePlaceholder = "JSON خودکارسازی خود را اینجا بچسبانید…" @@ -1962,7 +1922,8 @@ title = "پیشنهادی" finish = "پایان" run = "اجرای اتوماسیون" running = "در حال اجرای اتوماسیون..." -steps = "{{count}} مرحله" +steps_one = "{{count}} step" +steps_other = "{{count}} مرحله" unnamed = "اتوماسیون بی‌نام" [automation.suggested] @@ -1979,26 +1940,17 @@ secureWorkflowDesc = "اسناد PDF را با حذف محتوای بالقوه [autoRename] description = "این ابزار فایل‌های PDF را بر اساس محتوایشان به‌صورت خودکار تغییر نام می‌دهد. سند را تحلیل می‌کند تا مناسب‌ترین عنوان را از متن بیابد." +tags = "auto-detect,header-based,organize,relabel,auto rename,automatic rename,smart rename,rename by content,filename,file naming,detect title" [autoSizeSplitPDF] tags = "PDF، تقسیم، سند، سازماندهی" [autoSplitPDF] -description = "چاپ، درج، اسکن، بارگذاری و بگذارید اسناد شما به صورت خودکار جدا شوند. نیازی به مرتب‌سازی دستی نیست." dividerDownload2 = "دانلود 'Auto Splitter Divider (with instructions).pdf'" duplexMode = "حالت دوبلکس (اسکن جلو و عقب)" -formPrompt = "PDF حاوی جداکننده‌های Stirling-PDF را ارسال کنید:" -header = "جدا سازی خودکار PDF" -submit = "ارسال" tags = "بر اساس QR،جداسازی،تقسیم اسکن‌شده،سازماندهی" title = "جدا سازی خودکار PDF" -[autoSplitPDF.selectText] -1 = "از زیر برگه‌های موقت پرینت کنید (سیاه و سفید کافی است)." -2 = "همه مدارک خود را با قرار دادن برگه‌های موقت بین آنها یکجا اسکن کنید." -3 = "فایل PDF بزرگ اسکن شده را بارگذاری کنید و بگذارید Stirling PDF بقیه کار را انجام دهد." -4 = "صفحات جداکننده به طور خودکار تشخیص داده و حذف می‌شوند، تضمین‌کننده یک سند نهایی منظم." - [backendHealth] checking = "در حال بررسی وضعیت بک‌اند..." offline = "بک‌اند آفلاین" @@ -2035,7 +1987,6 @@ whatHappensNext = "در ادامه چه می‌شود؟" error = "باز کردن پورتال صورتحساب ناموفق بود" [bookletImposition] -header = "صفحه‌آرایی کتابچه" paperSizeNote = "اندازه کاغذ به‌صورت خودکار از صفحه اول شما تعیین می‌شود." submit = "ایجاد کتابچه" tags = "کتابچه,صفحه‌آرایی,چاپ,صحافی,تا کردن,امضا" @@ -2082,11 +2033,6 @@ title = "حالت دوبلکس دستی" label = "صحافی راست‌به‌چپ" tooltip = "برای عربی، عبری یا سایر زبان‌های راست‌به‌چپ" -[bookletImposition.spineLocation] -label = "محل عطف" -left = "چپ (استاندارد)" -right = "راست (RTL)" - [bookletImposition.tooltip.advanced] bullet1 = "صحافی راست‌به‌چپ: برای عربی، عبری یا زبان‌های RTL" bullet2 = "کادرها: خطوط برش برای پیرایش را نمایش می‌دهد" @@ -2226,7 +2172,6 @@ description = "از فایل گواهی PKCS#12 خود استفاده کنید. title = "بارگذاری P12 سفارشی" [certSign] -allSigned = "همه شرکت‌کنندگان امضا کرده‌اند. آماده نهایی‌سازی." awaitingSignatures = "در انتظار امضاها" chooseCertificate = "انتخاب فایل گواهی" chooseJksFile = "انتخاب فایل JKS" @@ -2235,7 +2180,6 @@ choosePfxFile = "انتخاب فایل PFX" choosePrivateKey = "انتخاب فایل کلید خصوصی" declined = "رد شده" fetchFailed = "بارگذاری داده‌های امضا ناموفق بود" -filenamePrefix = "امضاشده" finalized = "نهایی شد" location = "موقعیت" logoTitle = "لوگو" @@ -2243,7 +2187,6 @@ name = "نام" noLogo = "بدون لوگو" notified = "در انتظار" pageNumber = "شماره صفحه" -partialNote = "می‌توانید زودتر با امضاهای فعلی نهایی‌سازی کنید. شرکت‌کنندگان امضانشده کنار گذاشته خواهند شد." password = "رمز عبور Keystore یا کلید خصوصی خود را وارد کنید (در صورت وجود):" passwordOptional = "اگر گذرواژه‌ای ندارید خالی بگذارید" pending = "در انتظار" @@ -2310,13 +2253,10 @@ title = "کدام گزینه را باید استفاده کنم؟" stepTitle = "قالب گواهی" [certSign.collab.addParticipants] -add = "افزودن {{count}} شرکت‌کننده" -back = "بازگشت" -configureSignatures = "پیکربندی تنظیمات امضا" -continue = "ادامه به تنظیمات امضا" +add_one = "Add {{count}} Participant" +add_other = "Add {{count}} Participants" reasonHelp = "برای این شرکت‌کنندگان یک دلیل امضا از پیش تعیین کنید (اختیاری؛ هنگام امضا می‌توانند آن را تغییر دهند)" reasonPlaceholder = "مثلاً: تأیید، بازبینی..." -selectUsers = "انتخاب کاربران" [certSign.collab.finalize] button = "نهایی‌سازی و بارگذاری PDF امضاشده" @@ -2335,7 +2275,6 @@ includeSummaryPage = "افزودن صفحه خلاصه امضا" includeSummaryPageHelp = "یک صفحه خلاصه در انتها با تمام فراداده‌های امضا افزوده می‌شود. جعبه‌های امضای گواهی دیجیتال در صفحات جداگانه مخفی خواهند شد (امضاهای دستی بی‌تأثیر هستند)." [certSign.collab.sessionDetail] -addButton = "افزودن شرکت‌کنندگان" addParticipants = "افزودن شرکت‌کنندگان" addParticipantsError = "افزودن شرکت‌کنندگان ناموفق بود" backToList = "بازگشت به نشست‌ها" @@ -2348,7 +2287,6 @@ finalizeError = "نهایی‌سازی نشست ناموفق بود" loadPdfError = "بارگذاری PDF امضاشده ناموفق بود" loadSignedPdf = "بارگذاری PDF امضاشده در فایل‌های فعال" messageLabel = "پیام" -noAdditionalInfo = "اطلاعات اضافی وجود ندارد" owner = "مالک" participantRemoved = "شرکت‌کننده حذف شد" participants = "شرکت‌کنندگان" @@ -2369,7 +2307,6 @@ title = "ظاهر امضا" [certSign.collab.signRequest] addedToFiles = "سند به فایل‌های فعال افزوده شد" -addSignature = "افزودن امضای شما" addToFiles = "افزودن به فایل‌های فعال" advancedSettings = "تنظیمات پیشرفته" backToList = "بازگشت به درخواست‌های امضا" @@ -2382,35 +2319,27 @@ decline = "رد درخواست" declineButton = "رد" deleteSelected = "حذف امضای انتخاب‌شده" drawSignature = "امضای خود را در پایین رسم کنید" -dueDate = "تاریخ سررسید" fileTooLarge = "اندازه فایل باید کمتر از 5MB باشد" fontFamily = "خانواده فونت" fontSize = "اندازه فونت: {{size}}px" fontSizePlaceholder = "اندازه" from = "از" -invalidCertFile = "لطفاً یک فایل گواهی P12 یا PFX انتخاب کنید" invalidFileType = "لطفاً یک فایل تصویر انتخاب کنید" location = "مکان (اختیاری)" locationPlaceholder = "از کجا امضا می‌کنید؟" -message = "پیام" noCertificate = "لطفاً یک فایل گواهی انتخاب کنید" noSignatures = "لطفاً حداقل یک امضا روی PDF قرار دهید" p12File = "فایل گواهی P12/PFX" password = "گذرواژه گواهی" -passwordPlaceholder = "گذرواژه را وارد کنید..." penColor = "رنگ قلم" penSize = "اندازه قلم: {{size}}px" -placementActive = "برای قرار دادن روی PDF کلیک کنید" -placeSignatureButton = "قرار دادن امضا روی PDF" reason = "دلیل (اختیاری)" reasonPlaceholder = "چرا امضا می‌کنید؟" -removeCertFile = "حذف فایل" removeImage = "حذف تصویر" savedSignatures = "امضاهای ذخیره‌شده" selectFile = "انتخاب فایل تصویر" selectSignatureTitle = "انتخاب یا ایجاد امضا" signatureInfo = "این تنظیمات توسط مالک سند پیکربندی شده است" -signaturePlaced = "امضا روی صفحه قرار گرفت" signatureSettings = "تنظیمات امضا" signatureText = "متن امضا" signatureTextPlaceholder = "نام خود را وارد کنید..." @@ -2438,13 +2367,11 @@ certInvalidFallback = "گواهی نامعتبر" certNetworkError = "امکان اعتبارسنجی گواهی نبود" certValidating = "در حال اعتبارسنجی گواهی..." certValidUntil = "گواهی تا {{date}} معتبر است" -description = "شما {{count}} امضا قرار داده‌اید. برای تکمیل امضا گواهی خود را انتخاب کنید." +description_one = "You have placed {{count}} signature. Choose your certificate to complete signing." +description_other = "You have placed {{count}} signatures. Choose your certificate to complete signing." sign = "امضای سند" title = "پیکربندی گواهی" -[certSign.collab.signRequest.image] -hint = "یک تصویر PNG یا JPG از امضای خود بارگذاری کنید" - [certSign.collab.signRequest.mode] move = "جابه‌جایی امضا" place = "قرار دادن امضا" @@ -2455,10 +2382,6 @@ draw = "رسم" image = "بارگذاری" text = "تایپ" -[certSign.collab.signRequest.placeSignature] -message = "برای قرار دادن امضا روی PDF کلیک کنید" -title = "قرار دادن امضا" - [certSign.collab.signRequest.preview] imageAlt = "امضای انتخاب‌شده" missing = "بدون پیش‌نمایش" @@ -2588,24 +2511,20 @@ text = "وقتی امضاها را بررسی می‌کنید، ابزار به title = "بررسی امضاها" [changeCreds] -changePassword = "شما از مشخصات پیش‌فرض ورود استفاده می‌کنید. لطفاً یک رمز عبور جدید وارد کنید" changeUsername = "نام کاربری خود را به‌روزرسانی کنید. پس از به‌روزرسانی از حساب خارج خواهید شد." -confirmNewPassword = "تأیید رمز عبور جدید" credsUpdated = "حساب به‌روزرسانی شد" description = "تغییرات ذخیره شد. لطفاً دوباره وارد شوید." error = "امکان به‌روزرسانی نام کاربری نیست. لطفاً رمز عبور خود را بررسی کرده و دوباره تلاش کنید." header = "به‌روزرسانی جزئیات حساب کاربری" -newPassword = "رمز عبور جدید" newUsername = "نام کاربری جدید" oldPassword = "رمز عبور فعلی" ssoManaged = "حساب شما توسط ارائه‌دهنده هویت شما مدیریت می‌شود." -submit = "ثبت تغییرات" title = "تغییر مشخصات" [changeMetadata] filenamePrefix = "فراداده" -header = "تغییر متاداده‌ها" submit = "تغییر" +tags = "edit,modify,update,metadata,properties,document properties,author,title,subject,keywords,creator,producer,info,document info,file properties" [changeMetadata.advanced] title = "گزینه‌های پیشرفته" @@ -2657,9 +2576,6 @@ placeholder = "تولیدکننده سند" [changeMetadata.results] title = "PDFهای به‌روزرسانی‌شده" -[changeMetadata.settings] -title = "تنظیمات فراداده" - [changeMetadata.standardFields] title = "فیلدهای استاندارد" @@ -2698,16 +2614,6 @@ title = "فیلدهای تاریخ" text = "حذف کامل فراداده برای تضمین حریم خصوصی." title = "حذف فراداده موجود" -[changeMetadata.tooltip.header] -title = "نمای کلی فراداده PDF" - -[changeMetadata.tooltip.options] -bullet1 = "فراداده سفارشی: افزودن جفت‌های کلید-مقدار خود" -bullet2 = "وضعیت Trapped: تنظیم چاپ باکیفیت" -bullet3 = "حذف همه: حذف تمام فراداده برای حریم خصوصی" -text = "فیلدهای سفارشی و کنترل‌های حریم خصوصی." -title = "گزینه‌های اضافی" - [changeMetadata.tooltip.standardFields] bullet1 = "عنوان: نام یا سربرگ سند" bullet2 = "نویسنده: شخصی که سند را ایجاد کرده است" @@ -2724,9 +2630,9 @@ true = "درست" unknown = "نامشخص" [changePermissions] -completed = "مجوزها تغییر کرد" desc = "محدودیت‌ها و مجوزهای سند را تغییر دهید." submit = "تغییر مجوزها" +tags = "permissions,restrictions,rights,access control,allow,deny,printing,copying,editing,modify permissions,security settings,user rights" title = "تغییر مجوزها" [changePermissions.error] @@ -2768,19 +2674,19 @@ title = "تغییر مجوزها" [changePermissions.tooltip.warning] text = "برای غیرقابل‌تغییر کردن این مجوزها، از ابزار افزودن رمز عبور برای تنظیم رمز عبور مالک استفاده کنید." -[chat] -resize = "تغییر اندازهٔ پنل چت" - [chat.actions] copy = "کپی پیام" +[chat.fab] +close = "Close chat" +open = "Open Stirling AI assistant" + [chat.header] agentMenu = "گزینه‌های عامل Stirling" clearChat = "پاک‌کردن چت" -settings = "تنظیمات عامل" [chat.input] -attach = "پیوست فایل‌ها" +disclaimer = "AI can make mistakes. Be sure to verify the output before sharing." placeholder = "می‌خواهید چه کاری انجام دهید؟" send = "ارسال پیام" @@ -2793,6 +2699,11 @@ executing_tool_single = "در حال اجرای {{tool}}..." executing_tool_step = "در حال اجرای {{tool}} (گام {{step}} از {{total}})..." extracting_content = "در حال استخراج محتوا از اسناد شما..." processing = "در حال پردازش محتوای استخراج‌شده..." +ranForMinutes_one = "Ran for 1 minute" +ranForMinutes_other = "Ran for {{count}} minutes" +ranForMinutesSeconds = "Ran for {{minutes}} min, {{seconds}} sec" +ranForSeconds_one = "Ran for 1 second" +ranForSeconds_other = "Ran for {{count}} seconds" thinking = "در حال فکر کردن..." whole_doc_compression_round = "در حال تجمیع یادداشت‌ها..." whole_doc_read_done = "خواندن سند به پایان رسید..." @@ -2805,15 +2716,11 @@ compressMany = "فشرده‌سازی این اسناد" compressOne = "فشرده‌سازی این سند" convertMany = "تبدیل این اسناد به PDF" convertOne = "تبدیل این سند به PDF" -fileSummary_one = "1 فایل در میزکار ({{types}})" -fileSummary_other = "{{count}} فایل در میزکار ({{types}})" heading = "شروع کنید" mergeMany = "ادغام این {{count}} سند در یک سند" moreFiles = "+{{count}} بیشتر" openFromComputer = "باز کردن از رایانه" removeFile = "حذف {{name}}" -rotateMany = "چرخاندن این اسناد" -rotateOne = "چرخاندن این سند" splitOne = "تقسیم این سند" [chat.responses] @@ -2824,9 +2731,9 @@ need_clarification = "آیا می‌توانید درخواست خود را رو not_found = "اطلاعات درخواستی را پیدا نکردم." processing = "در حال پردازش ({{outcome}})..." unsupported_capability = "قابلیت پشتیبانی‌نشده: {{capability}}" +usage_limit_reached = "You've reached your usage limit. Check your plan options to keep going." [chat.toolsUsed] -summary = "{{count}} ابزار اجرا شد" summary_one = "۱ ابزار اجرا شد" summary_other = "{{count}} ابزار اجرا شد" unknownTool = "ابزار ناشناخته" @@ -2841,71 +2748,48 @@ tooltip = "برداشت رنگ از صفحه" title = "انتخاب رنگ" [common] -available = "در دسترس" back = "بازگشت" cancel = "انصراف" close = "بستن" collapse = "جمع کردن" -collapsed = "جمع‌شده" continue = "ادامه" copied = "کپی شد!" copy = "کپی" done = "انجام شد" error = "خطا" expand = "گسترش دادن" -learnMore = "بیشتر بدانید" -lines = "خطوط" loading = "در حال بارگذاری..." next = "بعدی" -operation = "این عملیات" preview = "پیش‌نمایش" previous = "قبلی" refresh = "تازه‌سازی" -remaining = "باقیمانده" retry = "تلاش مجدد" save = "ذخیره" -used = "مصرف‌شده" [compare] -addFilesHint = "برای فعال شدن انتخاب، PDFها را در گام فایل‌ها اضافه کنید." clearSelected = "پاک کردن انتخاب‌شده‌ها" clearSlot = "حذف فایل" cta = "مقایسه" -header = "مقایسه PDFها" loading = "در حال مقایسه..." newLine = "خط جدید" -noFiles = "هنوز هیچ PDFای موجود نیست" pages = "صفحات" tags = "تفاوت‌گذاری،کنتراست،تغییرات،تحلیل" title = "مقایسه" [compare.actions] linkScroll = "پیوند اسکرول" -linkScrollPan = "پیوند اسکرول و جابه‌جایی" placeSideBySide = "کنارِ هم قرار بده" resetView = "بازنشانی نما" stackVertically = "چینش عمودی" unlinkScroll = "جداسازی اسکرول" -unlinkScrollPan = "جداسازی اسکرول و جابه‌جایی" zoomIn = "بزرگنمایی" zoomOut = "کوچکنمایی" -[compare.base] -label = "سند اصلی" -placeholder = "PDF اصلی را انتخاب کنید" - [compare.clear] confirm = "پاک کن و بازگرد" confirmBody = "این کار مقایسه فعلی را می‌بندد و شما را به فایل‌های فعال برمی‌گرداند." confirmTitle = "PDFهای انتخاب‌شده پاک شوند؟" -[compare.comparison] -label = "سند ویرایش‌شده" -placeholder = "PDF ویرایش‌شده را انتخاب کنید" - -[compare.complex] -message = "یکی یا هر دو از اسناد ارائه شده فایل‌های بزرگی هستند، دقت مقایسه ممکن است کاهش یابد" - [compare.dropdown] additions = "افزوده‌ها ({{count}})" additionsLabel = "افزوده‌ها" @@ -2937,15 +2821,12 @@ message = "یکی یا هر دو از اسناد ارائه شده برای پر body = "مجموع صفحات این PDFها بیش از 2,000 است. پردازش می‌تواند چند دقیقه طول بکشد." title = "مقایسه بزرگ در حال انجام" -[compare.mode] -pixel = "مقایسه پیکسلی" -text = "مقایسه متنی" - [compare.no.text] message = "یکی یا هر دو از PDFهای انتخاب شده محتوای متنی ندارند. لطفاً PDFهایی با متن برای مقایسه انتخاب کنید." [compare.original] label = "PDF اصلی" +placeholder = "Select the original PDF" [compare.pixel] base = "اصلی" @@ -2979,19 +2860,11 @@ pagesRendered = "صفحه رندرشده" rendering = "در حال رندر" [compare.review] -actionsHint = "نتیجه مقایسه را بازبینی کنید، نقش اسناد را جابه‌جا کنید، یا خلاصه را صادر کنید." -exportSummary = "صدور خلاصه" -switchOrder = "جابه‌جایی ترتیب" title = "نتیجه مقایسه" [compare.selection] originalEditedTitle = "انتخاب PDFهای اصلی و ویرایش‌شده" -[compare.slowOperation] -body = "این مقایسه بیشتر از حد معمول طول کشیده است. می‌توانید اجازه دهید ادامه یابد یا آن را لغو کنید." -cancel = "لغو مقایسه" -title = "هنوز در حال کار..." - [compare.status] complete = "مقایسه آماده است" error = "مقایسه ناموفق بود" @@ -3017,10 +2890,9 @@ unlinkedTitle = "اسکرول و جابه‌جایی مستقل فعال شد" message = "به‌نظر می‌رسد این اسناد بسیار نامشابه‌اند. برای صرفه‌جویی در زمان، مقایسه متوقف شد." [compress] -credit = "این سرویس از qpdf برای فشرده‌سازی / بهینه‌سازی PDF استفاده می‌کند." desc = "فشرده‌سازی PDFها برای کاهش اندازه فایل." -header = "فشرده‌سازی PDF" submit = "فشرده‌سازی" +tags = "shrink,reduce,optimize,compress,smaller,downsize,file size,reduce size,minimize,make smaller,decrease size,optimize size" title = "فشرده‌سازی" [compress.compressionLevel] @@ -3052,15 +2924,6 @@ filesize = "اندازه فایل" quality = "کیفیت" title = "روش فشرده‌سازی" -[compress.selectText] -2 = "سطح بهینه‌سازی:" -4 = "حالت خودکار - کیفیت را به طور خودکار تنظیم می‌کند تا PDF به اندازه دقیق برسد" -5 = "اندازه PDF مورد انتظار (مثلاً ۲۵MB، ۱۰.۸MB، ۲۵KB)" - -[compress.selectText.1] -1 = "1-3 فشرده‌سازی PDF،
4-6 فشرده‌سازی سبک تصویر،
7-9 فشرده‌سازی شدید تصویر باعث کاهش چشمگیر کیفیت تصویر می‌شود" -_value = "تنظیمات فشرده‌سازی" - [compress.settings] desiredSize = "حجم فایل موردنظر" desiredSizePlaceholder = "اندازه را وارد کنید" @@ -3091,6 +2954,7 @@ tags = "فشرده،کوچک،ریز" [config] plan = "طرح" +team = "Team" [config.account.overview] confirmDelete = "حذف حساب من" @@ -3146,9 +3010,7 @@ title = "ارتقای حساب مهمان" upgradeButton = "ارتقای حساب" [config.apiKeys] -chartAriaLabel = "استفاده از اعتبار: شامل‌شده {{includedUsed}} از {{includedTotal}}، خریداری‌شده {{purchasedUsed}} از {{purchasedTotal}}" copyKeyAriaLabel = "کپی کلید API" -creditsRemaining = "اعتبار باقیمانده" description = "کلید API شما برای دسترسی به مجموعه ابزارهای PDF Stirling. آن را در پروژه خود کپی کنید یا برای تولید کلید جدید تازه‌سازی کنید." docsDescription = "برای اطلاع بیشتر از یکپارچه‌سازی با Stirling PDF:" docsLink = "اسناد API" @@ -3156,17 +3018,11 @@ docsTitle = "اسناد API" generateError = "نتوانستیم کلید API شما را تولید کنیم." goToAccount = "رفتن به حساب" guestInfo = "کاربران مهمان کلید API دریافت نمی‌کنند. یک حساب ایجاد کنید تا کلید API برای استفاده در برنامه‌های خود داشته باشید." -includedCredits = "اعتبارهای شامل‌شده" intro = "از API key خود برای دسترسی برنامه‌نویسی به قابلیت‌های پردازش Stirling PDF استفاده کنید." label = "کلید API" -lastApiUse = "آخرین استفاده از API" -nextReset = "بازنشانی بعدی" -overlayMessage = "یک کلید بسازید تا اعتبار و اعتبار در دسترس را ببینید" publicKeyAriaLabel = "کلید API عمومی" -purchasedCredits = "اعتبارهای خریداری‌شده" refreshAriaLabel = "تازه‌سازی کلید API" schemaLink = "مرجع Schema API" -totalCredits = "مجموع اعتبار" usage = "این کلید را در هدر X-API-KEY همه درخواست‌های API قرار دهید." [config.apiKeys.alert] @@ -3185,6 +3041,30 @@ impact = "هر برنامه یا سرویسی که اکنون از این کلی title = "تازه‌سازی کلیدهای API" warning = "⚠️ هشدار: این اقدام کلیدهای API جدیدی ایجاد کرده و کلیدهای قبلی شما را نامعتبر می‌کند." +[config.mcp] +description = "Model Context Protocol (MCP) lets AI assistants like Claude use your Stirling PDF tools directly. Connect a client once and your assistant can convert, edit, secure and process documents on your behalf." +guestInfo = "Guest users can't connect MCP clients. Create an account to use the MCP server and let your AI assistant run Stirling PDF tools on your behalf." +navLabel = "MCP Server" +tip = "Every action your assistant runs is performed as your account and counts towards your usage, just like using Stirling PDF directly." +title = "MCP Server" +viewApiKeys = "View API keys" + +[config.mcp.copy] +configLabel = "Config" +copied = "Copied" +copy = "Copy" +endpointLabel = "Endpoint URL" +tooltip = "Copy {{label}}" +tooltipCopied = "{{label}} copied" + +[config.mcp.endpoint] +label = "Your MCP endpoint" + +[config.mcp.setup] +addTo = "Add to" +hint = "Pick your client, paste the snippet into the file shown, then restart it. You'll sign in with your Stirling account on first use - no keys to copy." +title = "Connect your AI assistant" + [config.overview] description = "تنظیمات فعلی برنامه و جزئیات پیکربندی." error = "خطا" @@ -3198,14 +3078,6 @@ integration = "پیکربندی یکپارچه‌سازی" security = "پیکربندی امنیت" system = "پیکربندی سیستم" -[connectionMode.status] -localOffline = "حالت آفلاین در حال اجراست" -localOnline = "حالت آفلاین در حال اجراست" -saas = "متصل به Stirling Cloud" -selfhostedChecking = "متصل به سرور خودمیزبان (در حال بررسی...)" -selfhostedOffline = "سرور خودمیزبان در دسترس نیست" -selfhostedOnline = "متصل به سرور خودمیزبان" - [convert] autoRotate = "چرخش خودکار" autoRotateDescription = "چرخش خودکار تصاویر برای تناسب بهتر با صفحه PDF" @@ -3224,64 +3096,39 @@ combineImages = "ترکیب تصاویر" combineImagesDescription = "همه تصاویر را در یک PDF ترکیب کنید، یا برای هر تصویر یک PDF جداگانه بسازید" combineSvgs = "Combine SVGs into single PDF" combineSvgsDescription = "Combine all SVG files into one PDF with multiple pages, or create separate PDFs for each SVG" -conversionCompleted = "تبدیل انجام شد" conversionResults = "نتایج تبدیل" convertFiles = "تبدیل فایل‌ها" convertFrom = "تبدیل از" converting = "در حال تبدیل..." convertTo = "تبدیل به" -defaultFilename = "فایل_تبدیل‌شده" desc = "تبدیل فایل‌ها بین قالب‌های مختلف" -downloadConverted = "دانلود فایل تبدیل‌شده" downloadHtml = "به‌جای PDF فایل HTML میانی را دانلود کن" dpi = "DPI" ebookToPdf = "کتاب الکترونیکی → PDF" emailOptions = "گزینه‌های Email به PDF" emlToPdf = "ایمیل → PDF" errorConversion = "هنگام تبدیل فایل خطایی رخ داد." -errorNoFiles = "لطفاً حداقل یک فایل برای تبدیل انتخاب کنید." -errorNoFormat = "لطفاً هر دو قالب مبدأ و مقصد را انتخاب کنید." -errorNotSupported = "تبدیل از {{from}} به {{to}} پشتیبانی نمی‌شود." -fileFormat = "قالب فایل" -files = "فایل‌ها" fileToPdf = "Office/سند → PDF" fillPage = "پر کردن صفحه" fitDocumentToPage = "برازش سند به صفحه" fitOption = "گزینه برازش" grayscale = "خاکستری" -greyscale = "خاکستری" imageOptions = "گزینه‌های تصویر" -images = "تصاویر" -imagesExt = "تصاویر (JPG, PNG و ...)" includeAllRecipients = "گنجاندن گیرندگان CC و BCC در سربرگ" includeAttachments = "ضمیمه‌های ایمیل را شامل کن" maintainAspectRatio = "حفظ نسبت تصویر" -markdown = "Markdown" maxAttachmentSize = "حداکثر اندازه ضمیمه (MB)" multiple = "چندگانه" -noFileSelected = "هیچ فایلی انتخاب نشده. از پنل فایل‌ها برای افزودن فایل استفاده کنید." -odpExt = "ارائه OpenDocument (.odp)" -odtExt = "متن OpenDocument (.odt)" -officeDocs = "اسناد Office (Word, Excel, PowerPoint)" optimizeForEbook = "بهینه‌سازی PDF برای کتاب‌خوان‌ها (از Ghostscript استفاده می‌کند)" output = "خروجی" outputFormat = "قالب خروجی" -outputOptions = "گزینه‌های خروجی" pdfaDigitalSignatureWarning = "PDF حاوی یک امضای دیجیتال است. این در مرحله بعد حذف خواهد شد." -pdfaFormat = "فرمت PDF/A" pdfaNote = "PDF/A-1b سازگارتر است، PDF/A-2b از قابلیت‌های بیشتری پشتیبانی می‌کند." pdfaOptions = "گزینه‌های PDF/A" pdfOptions = "گزینه‌های PDF" pdfToCbr = "PDF → CBR" pdfToCbz = "PDF → CBZ" pdfToEpub = "PDF → EPUB" -pdfxDescription = "PDF/X زیرمجموعه استاندارد ISO از PDF برای چاپ قابل‌اعتماد و تبادل گرافیک است." -pdfxDigitalSignatureWarning = "این PDF شامل امضای دیجیتال است. این مورد در مرحله بعد حذف خواهد شد." -pptExt = "PowerPoint (.pptx)" -results = "نتایج" -rtfExt = "قالب متن غنی (.rtf)" -selectedFiles = "فایل‌های انتخاب‌شده" -selectFilesPlaceholder = "برای شروع، فایل‌ها را در نمای اصلی انتخاب کنید" selectSourceFormatFirst = "ابتدا قالب مبدأ را انتخاب کنید" settings = "تنظیمات" single = "تکی" @@ -3291,18 +3138,13 @@ strictModeDesc = "Error if conversion is not perfect (uses VeraPDF verification) svgPdfOptions = "SVG to PDF Options" svgToPdf = "SVG → PDF" svgVectorNote = "SVG files are rendered as vector graphics for crisp output at any resolution. Dimensions from the SVG determine the PDF page size." +tags = "transform,change,convert,PDF to Word,PDF to Excel,PDF to image,Word to PDF,Excel to PDF,PowerPoint to PDF,HTML to PDF,export,import,file conversion,format change,save as" targetFormatPlaceholder = "قالب مقصد" -textRtf = "متن/RTF" title = "تبدیل" -txtExt = "متن ساده (.txt)" webOptions = "گزینه‌های Web به PDF" -wordDoc = "سند Word" -wordDocExt = "سند Word (.docx)" zoomLevel = "سطح بزرگ‌نمایی" [convert.ebookOptions] -ebookOptions = "گزینه‌های eBook به PDF" -ebookOptionsDesc = "گزینه‌های تبدیل eBook به PDF" embedAllFonts = "جاسازی همه فونت‌ها" embedAllFontsDesc = "همه فونت‌های eBook را در PDF تولیدشده جاسازی کن" includePageNumbers = "شامل شماره صفحات" @@ -3315,8 +3157,6 @@ optimizeForEbookPdfDesc = "بهینه‌سازی PDF برای خواندن eBook [convert.epubOptions] detectChapters = "شناسایی فصل‌ها" detectChaptersDesc = "شناسایی عناوینی که شبیه فصل هستند و درج شکست صفحه EPUB" -epubOptions = "گزینه‌های PDF به eBook" -epubOptionsDesc = "گزینه‌های تبدیل PDF به EPUB/AZW3" kindleEink = "Kindle e-Ink (بهینه‌شده برای متن)" outputFormat = "فرمت خروجی" outputFormatDesc = "فرمت خروجی eBook را انتخاب کنید" @@ -3363,80 +3203,26 @@ description = "These cookies are essential for the website to function properly. posthog = "PostHog Analytics" scarf = "Scarf Pixel" -[credits] -enableOverageBilling = "فعال‌سازی صورت‌حساب اضافه‌مصرف" -maybeLater = "بعداً" -upgrade = "ارتقا" - -[credits.insufficient] -brief = "اعتبار کافی نیست. شما به {{required}} اعتبار نیاز دارید اما {{current}} اعتبار دارید." -freeTier = "برای ۱۰ برابر اعتبار بیشتر و صورت‌حساب اضافه‌مصرف نامحدود، به طرح تیم ارتقا دهید." -managedMember = "لطفاً برای دریافت کمک با رهبر تیم خود تماس بگیرید." -message = "اعتبار کافی برای اجرای {{tool}} ندارید. در حال حاضر {{current}} اعتبار دارید." -messageWithAmount = "برای اجرای {{tool}} به {{required}} اعتبار نیاز دارید، اما فقط {{current}} اعتبار دارید." -teamMember = "صورت‌حساب اضافه‌مصرف را فعال کنید تا هرگز اعتبارتان تمام نشود." -title = "اعتبار کافی نیست" - [credits.modal] advancedMonitoring = "پایش پیشرفته" allInOneWorkspace = "فضای کاری یکپارچه PDF (نمایشگر، ابزارها و عامل)" apiSandbox = "محیط آزمایشی API" -contactSales = "تماس با فروش" -creditsRemaining = "{{current}} از {{total}} باقیمانده" -creditsThisMonth = "اعتبارهای ماهانه" -current = "طرح فعلی" -customPricing = "سفارشی" -customSmartFolders = "پوشه‌های هوشمند سفارشی" dedicatedSupportSlas = "پشتیبانی اختصاصی و SLAها" -enterpriseSubscription = "سازمانی" -everythingInCredits = "همه امکانات طرح Credits، به‌علاوه:" -everythingInFree = "همه امکانات طرح رایگان، به‌علاوه:" fasterThroughput = "توان عبوری ۱۰ برابری" -forRegularWork = "برای کارهای معمول PDF:" -freeTier = "طرح رایگان" fullyPrivateFiles = "فایل‌ها کاملاً خصوصی" largeFileProcessing = "پردازش فایل‌های بزرگ" -managedMemberMessage = "شما از طریق تیم خود به اعتبارها دسترسی نامحدود دارید. در صورت نیاز به کمک، لطفاً با رهبر تیم خود تماس بگیرید." -managedMemberTitle = "اعتبار نامحدود" -meteringBillingNote = "اعتبارهای اضافه‌مصرف به‌صورت ماهانه همراه با اشتراک تیم شما صورتحساب می‌شوند. می‌توانید هر زمان در تنظیمات حساب، مصرف خود را پیگیری کنید." -meteringExplanation = "طرح تیم شما شامل {{credits}} اعتبار در ماه است. وقتی تمام شوند، صورت‌حساب اضافه‌مصرف به‌طور خودکار اعتبارهای بیشتری فراهم می‌کند تا هرگز کارتان متوقف نشود." -meteringIncluded = "{{credits}} اعتبار/ماه همراه با طرح تیم" -meteringNeverRunOut = "هرگز اعتبارتان تمام نمی‌شود" -meteringNoCommitment = "بدون تعهد، هر زمان بخواهید لغو کنید" -meteringPayAsYouGo = "فقط به‌اندازه استفاده پرداخت کنید" -meteringPrice = "اعتبارهای اضافی با نرخ {{price}} به‌ازای هر اعتبار" -meteringTitle = "صورت‌حساب اضافه‌مصرف بر اساس میزان استفاده" -monthlyCredits = "اعتبارهای ماهانه" orgWideAccess = "کنترل‌های دسترسی در سطح سازمان" -overage = "اضافه‌مصرف" -perMonth = "/ماه" -popular = "محبوب" premiumAiModels = "مدل‌های هوش مصنوعی پریمیوم" prioritySupport = "پشتیبانی اولویت‌دار" privateDocCloud = "ابر اسناد خصوصی" ragFineTuning = "RAG + fine-tuning" secureApiAccess = "دسترسی امن API" -selfHostLink = "مرور مستندات و طرح‌ها" -selfHostPrompt = "می‌خواهید خود میزبانی کنید؟" standardThroughput = "توان عبوری استاندارد" -subtitle = "ارتقا به طرح تیم برای ۱۰ برابر اعتبار و پردازش سریع‌تر." -subtitlePro = "صورت‌حساب اضافه‌مصرف را فعال کنید تا هرگز اعتبارتان تمام نشود." -teamLeaderOnly = "فقط رهبر تیم می‌تواند صورت‌حساب اضافه‌مصرف را فعال کند" -teamSubscription = "تیم" -titleExhausted = "اعتبار رایگان خود را مصرف کرده‌اید" -titleExhaustedPro = "اعتبار شما تمام شده است" unlimitedApiAccess = "دسترسی نامحدود به API" -unlimitedMonthlyCredits = "مجوز سراسری" unlimitedSeats = "کاربران نامحدود" -[credits.modal.features] -everythingInCredits = "همه امکانات طرح Credits، به‌علاوه:" -everythingInFree = "همه امکانات طرح رایگان، به‌علاوه:" -forRegularWork = "برای کارهای معمول PDF:" - [crop] autoCrop = "برش خودکار فضاهای خالی" -header = "برش PDF" noFileSelected = "برای شروع برش یک فایل PDF انتخاب کنید" reset = "بازنشانی به کل PDF" submit = "ارسال" @@ -3487,39 +3273,10 @@ title = "چگونه PDF را برش دهیم" [database] backupCreated = "پشتیبان‌گیری پایگاه‌داده با موفقیت انجام شد" -createBackupFile = "ایجاد فایل پشتیبان" -creationDate = "تاریخ ایجاد" -deleteBackupFile = "حذف فایل پشتیبان" -downloadBackupFile = "دانلود فایل پشتیبان" -failedImportFile = "وارد کردن فایل ناموفق بود" fileName = "نام فایل" -fileNotFound = "فایل پیدا نشد" -fileNullOrEmpty = "فایل نباید خالی یا تهی باشد" -fileSize = "اندازه فایل" -header = "وارد کردن/صادر کردن پایگاه داده" -importBackupFile = "وارد کردن فایل پشتیبان" -importIntoDatabaseSuccessed = "وارد کردن در پایگاه داده موفقیت‌آمیز بود" -info_1 = "هنگام وارد کردن داده‌ها، اطمینان از ساختار صحیح ضروری است. اگر مطمئن نیستید چه کاری انجام می‌دهید، از یک متخصص مشاوره و پشتیبانی دریافت کنید. خطا در ساختار می‌تواند باعث اختلالات برنامه شود، حتی تا حدی که برنامه به طور کامل قادر به اجرا نباشد." -info_2 = "نام فایل هنگام آپلود مهم نیست. پس از آن برای پیروی از قالب backup_user_yyyyMMddHHmm.sql تغییر نام داده می‌شود تا یک قرارداد نام‌گذاری ثابت را تضمین کند." -notSupported = "این قابلیت برای اتصال پایگاه‌داده شما در دسترس نیست." -submit = "وارد کردن پشتیبان" title = "وارد کردن/صادر کردن پایگاه داده" -[decrypt] -cancelled = "عملیات برای PDF لغو شد: {0}" -invalidPassword = "لطفاً با گذرواژه درست دوباره تلاش کنید." -invalidPasswordHeader = "گذرواژه نادرست یا رمزنگاری پشتیبانی‌نشده برای PDF: {0}" -noPassword = "هیچ گذرواژه‌ای برای PDF رمزگذاری‌شده ارائه نشده است: {0}" -passwordPrompt = "این فایل با گذرواژه محافظت شده است. لطفاً گذرواژه را وارد کنید:" -serverError = "خطای سرور هنگام رمزگشایی: {0}" -success = "فایل با موفقیت رمزگشایی شد." -unexpectedError = "هنگام پردازش فایل خطایی رخ داد. لطفاً دوباره تلاش کنید." - [defaultApp] -description = "می‌توانید بعداً در تنظیمات سیستم تغییر دهید." -dismiss = "بستن" -message = "می‌خواهید Stirling PDF را به‌عنوان ویرایشگر پیش‌فرض PDF خود تنظیم کنید؟" -notNow = "فعلاً نه" setDefault = "تنظیم به‌عنوان پیش‌فرض" title = "تنظیم به‌عنوان برنامه پیش‌فرض PDF" @@ -3529,7 +3286,6 @@ title = "خطا" [defaultApp.prompt] message = "Stirling PDF را برنامه پیش‌فرض خود برای باز کردن فایل‌های PDF کنید." -title = "تنظیم به‌عنوان ویرایشگر پیش‌فرض PDF" [defaultApp.settingsOpened] message = "لطفاً Stirling PDF را در تنظیمات سیستم انتخاب کنید" @@ -3555,6 +3311,18 @@ docsLink = "مشاهدهٔ مستندات نصب" message = "Stirling-PDF مجوز به‌روزرسانی خود را روی این دستگاه ندارد." title = "نیاز به مجوزهای مدیر" +[devAirgapped] +tags = "air-gapped,offline,isolated,no internet,disconnected,secure,network isolation,standalone" + +[devApi] +tags = "API,development,documentation,developer,REST,integration,endpoints,programmatic,automation,scripting" + +[devFolderScanning] +tags = "automation,folder,scanning,watch folder,hot folder,automatic processing,batch,monitor folder,auto process,folder monitoring" + +[devSsoGuide] +tags = "SSO,single sign-on,authentication,SAML,OAuth,OIDC,login,enterprise,identity provider,IdP" + [dropdownList] searchPlaceholder = "جستجو..." @@ -3564,6 +3332,7 @@ editSecretValue = "ویرایش مقدار محرمانه" [editTableOfContents] submit = "اعمال فهرست مطالب" +tags = "bookmarks,contents,edit,table of contents,TOC,outline,navigation,chapters,sections,add bookmarks,edit bookmarks,PDF outline" [editTableOfContents.actions] clipboardUnavailable = "دسترسی به کلیپ‌بورد در این مرورگر موجود نیست." @@ -3638,12 +3407,9 @@ title = "نشانک‌ها و طرح کلی" [editTableOfContents.workbench] changeFile = "تغییر PDF" -fileLabel = "تغییرات بر روی PDF انتخاب‌شده اعمال می‌شود." filePrompt = "برای شروع، یک PDF از کتابخانه انتخاب یا یک فایل جدید بارگذاری کنید." -noFile = "هیچ PDFی انتخاب نشده" selectFile = "انتخاب PDF" subtitle = "نشانک‌ها را وارد کنید، سلسله‌مراتب بسازید و بدون پنل‌های جانبی شلوغ، طرح کلی را اعمال کنید." -tabTitle = "فضای کار طرح کلی" [editTableOfContents.workbench.empty] description = "ابزار ویرایش فهرست مطالب را انتخاب کنید تا فضای کار آن بارگذاری شود." @@ -3666,7 +3432,8 @@ title = "برای ادامه، گذرواژه را حذف کنید" unlock = "باز کردن و ادامه" unlockAll = "برای همه استفاده کنید ({{count}})" unlockAllPartialFail = "رمز عبور نادرست برای: {{names}}" -unlockAllSuccess = "{{count}} پرونده قفل‌گشایی شد." +unlockAllSuccess_one = "Unlocked {{count}} file." +unlockAllSuccess_other = "Unlocked {{count}} files." unlockPrompt = "قفل PDF را باز کنید تا ادامه دهید" viewerLocked = "این PDF با گذرواژه محافظت شده است" viewerUnlock = "باز کردن قفل" @@ -3676,62 +3443,15 @@ label = "گذرواژه PDF" placeholder = "گذرواژه PDF را وارد کنید" [endpointStatistics] -all = "همه" -dataTypeAll = "همه" -dataTypeApi = "API" -dataTypeLabel = "نوع داده:" -dataTypeUi = "UI" -endpoint = "نقطه پایانی" -failedToLoad = "بارگذاری داده‌های نقطه پایانی ناموفق بود. لطفاً دوباره تازه‌سازی کنید." -header = "آمار نقاط پایانی" -home = "خانه" -loading = "در حال بارگذاری..." -login = "ورود" -numberOfVisits = "تعداد بازدیدها" -percentage = "درصد" -refresh = "تازه‌سازی" -retry = "تلاش مجدد" -selectedVisits = "بازدیدهای انتخاب‌شده" -showing = "نمایش" title = "آمار نقاط پایانی" -top = "برتر" -top10 = "10 برتر" -top20 = "20 برتر" -totalEndpoints = "مجموع نقاط پایانی" -totalVisits = "مجموع بازدیدها" -visits = "بازدیدها" -visitsTooltip = "بازدیدها: {0} ({1}% از کل)" - -[enterpriseEdition] -button = "ارتقا به نسخه حرفه‌ای" -ssoAdvert = "به دنبال ویژگی‌های بیشتر برای مدیریت کاربران هستید؟ Stirling PDF Pro را بررسی کنید" -warning = "این ویژگی فقط برای کاربران حرفه‌ای در دسترس است." -yamlAdvert = "Stirling PDF Pro از فایل‌های پیکربندی YAML و دیگر ویژگی‌های SSO پشتیبانی می‌کند." [error] _value = "خطا" -contactTip = "اگر هنوز مشکلی دارید، دریغ نکنید که با ما تماس بگیرید. می‌توانید یک تیکت در صفحه GitHub ما ارسال کنید یا از طریق Discord با ما تماس بگیرید:" -copyStack = "کپی Trace Stack" -discordSubmit = "Discord - ارسال پست پشتیبانی" dismissAllErrors = "نادیده گرفتن همه خطاها" -encryptedPdfMustRemovePassword = "این PDF رمزگذاری یا با گذرواژه محافظت شده است. لطفاً پیش از تبدیل به PDF/A قفل آن را باز کنید." generic = "خطایی رخ داد" -github = "ارسال تیکت در GitHub" -githubSubmit = "GitHub - ارسال تیکت" -incorrectPasswordProvided = "گذرواژه PDF نادرست است یا ارائه نشده است." -needHelp = "نیاز به کمک / یافتن مشکلی؟" -pdfPassword = "سند PDF دارای رمز عبور است و یا رمز عبور وارد نشده یا نادرست است" -showStack = "نمایش Trace Stack" -sorry = "متأسفیم برای مشکل موجود!" - -[error.404] -1 = "به نظر نمی‌رسد بتوانیم صفحه‌ای را که دنبالش هستید پیدا کنیم." -2 = "مشکلی پیش آمده است" -head = "۴۰۴ - صفحه پیدا نشد | اوه، در کد لغزیدیم!" [extractImages] allowDuplicates = "ذخیره تصاویر تکراری" -header = "استخراج تصاویر" selectText = "فرمت تصویری را که تصاویر استخراج شده به آن تبدیل شوند انتخاب کنید" submit = "استخراج" tags = "عکس،عکس،ذخیره،آرشیو،زیپ،گرفتن،برداشتن" @@ -3748,6 +3468,7 @@ tags = "استخراج" [extractPages] submit = "استخراج صفحات" +tags = "pull,select,copy,extract,extract pages,get pages,pull out,save pages,export pages,copy pages,select pages,specific pages" title = "استخراج صفحات" [extractPages.error] @@ -3770,23 +3491,11 @@ description = "صفحات انتخاب‌شده را در یک PDF جدید اس openInFileEditor = "باز کردن در ویرایشگر فایل" viewInViewer = "مشاهده در نمایشگر" -[fileChooser] -click = "کلیک کنید" -dragAndDrop = "بکشید و رها کنید" -dragAndDropImage = "بکشید و رها کنید فایل تصویر" -dragAndDropPDF = "بکشید و رها کنید فایل PDF" -extractPDF = "در حال استخراج..." -hoveredDragAndDrop = "فایل(های) خود را اینجا بکشید و رها کنید" -or = "یا" - [fileDropdownMenu] closeFile = "بستن فایل" [fileEditor] addFiles = "افزودن فایل‌ها" -pageCount = "{{count}} صفحه" -pageCount_one = "{{count}} صفحه" -pageCount_other = "{{count}} صفحه" [fileManager] active = "فعال" @@ -3794,7 +3503,6 @@ addToUpload = "افزودن به بارگذاری" changesNotUploaded = "تغییرات بارگذاری نشده‌اند" clearAll = "پاک‌کردن همه" clearSelection = "پاک‌کردن انتخاب" -clickToUpload = "برای بارگذاری فایل‌ها کلیک کنید" closeAllFiles = "بستن همهٔ فایل‌ها" closeFile = "بستن فایل" cloudFile = "فایل ابری" @@ -3807,10 +3515,7 @@ deselectAll = "لغو انتخاب همه" details = "جزئیات فایل" download = "دانلود" downloadSelected = "دانلود انتخاب‌شده‌ها" -dragDrop = "کشیدن و رها کردن فایل‌ها در اینجا" dropFilesHere = "فایل‌ها را اینجا رها کنید" -failedToLoad = "بارگذاری فایل در مجموعه فعال ناموفق بود." -failedToOpen = "باز کردن فایل ناموفق بود. ممکن است از فضای ذخیره حذف شده باشد." fileFormat = "فرمت" fileHistory = "تاریخچه فایل" fileName = "نام" @@ -3832,8 +3537,6 @@ leaveShare = "حذف از فهرست من" leaveShareFailed = "امکان حذف فایل مشترک نبود." leaveShareSuccess = "از فهرست اشتراکی شما حذف شد." loadingFiles = "در حال بارگذاری فایل‌ها..." -loadingHistory = "در حال بارگذاری تاریخچه..." -localFiles = "فایل‌های محلی" localOnly = "فقط محلی" makeCopy = "ایجاد رونوشت" mobileShort = "موبایل" @@ -3841,7 +3544,6 @@ mobileUpload = "آپلود از موبایل" mobileUploadNotAvailable = "آپلود موبایل فعال نیست" myFiles = "فایل‌های من" noFiles = "فایلی موجود نیست" -noFileSelected = "هیچ فایلی انتخاب نشده است" noFilesFound = "فایلی مطابق جستجو یافت نشد" noRecentFiles = "هیچ فایل اخیری یافت نشد" openFile = "باز کردن فایل" @@ -3851,7 +3553,6 @@ openInPageEditor = "باز کردن در ویرایشگر صفحه" owner = "مالک" ownerUnknown = "نامشخص" recent = "اخیر" -reloadFiles = "بارگذاری مجدد فایل‌ها" removeBoth = "حذف از هر دو" removeFilePrompt = "این فایل در این دستگاه و روی سرور شما ذخیره شده است. مایلید آن را از کجا حذف کنید؟" removeFileTitle = "حذف فایل" @@ -3868,7 +3569,6 @@ saveSelected = "ذخیره موارد انتخاب‌شده" searchFiles = "جستجوی فایل‌ها..." selectAll = "انتخاب همه" selectedCount = "{{count}} مورد انتخاب‌شده" -selectedFiles = "فایل‌های انتخاب‌شده" share = "اشتراک‌گذاری" shared = "اشتراکی" sharedByYou = "اشتراک‌گذاری‌شده توسط شما" @@ -3884,22 +3584,16 @@ sortByDate = "مرتب‌سازی بر اساس تاریخ" sortByName = "مرتب‌سازی بر اساس نام" sortBySize = "مرتب‌سازی بر اساس حجم" storage = "فضای ذخیره" -storageCleared = "مرورگر فضای ذخیره را پاک کرده است. فایل‌ها حذف شده‌اند. لطفاً دوباره بارگذاری کنید." -storageError = "خطای فضای ذخیره رخ داد" -storageLow = "فضای ذخیره رو به اتمام است. حذف فایل‌های قدیمی را در نظر بگیرید." storageState = "ذخیره‌سازی" -subtitle = "فایل‌ها را به فضای ذخیره خود اضافه کنید تا در همه ابزارها به‌سادگی به آن‌ها دسترسی داشته باشید" -supportMessage = "با پشتیبانی از پایگاه‌داده مرورگر برای ظرفیت نامحدود" synced = "همگام شد" title = "بارگذاری فایل‌های PDF" toolChain = "ابزارهای اعمال‌شده" -totalSelected = "مجموع انتخاب‌شده" unsupported = "پشتیبانی‌نشده" unzip = "استخراج" updateOnServer = "به‌روزرسانی روی سرور" -uploadError = "بارگذاری برخی فایل‌ها ناموفق بود." uploadSelected = "بارگذاری موارد انتخاب‌شده" uploadToServer = "بارگذاری روی سرور" +versionHistory = "Version history" [files] addFiles = "افزودن فایل‌ها" @@ -3935,6 +3629,7 @@ workbench = "محیط کار" addFiles = "افزودن فایل‌ها" collapse = "جمع کردن نوار کناری" dropHint = "برای شروع فایل‌ها را باز کنید" +dropToAdd = "Drop files to add" expand = "گسترش نوار کناری" files = "فایل‌ها" googleDrive = "Google Drive" @@ -3950,7 +3645,13 @@ searchPlaceholder = "جستجوی فایل‌ها..." [fileSidebar.fileItem] closeViewer = "بستن نمایشگر" +delete = "Delete" +moreActions = "More actions" openInViewer = "باز کردن در نمایشگر" +savedToServer = "Saved to server" +updateOnServer = "Update on server" +uploadToServer = "Upload to server" +versionHistory = "Version history" [filesPage] addToWorkspace = "افزودن به فضای کاری" @@ -3967,17 +3668,26 @@ closeDetails = "بستن جزئیات" create = "ایجاد" cycleBlocked = "نمی‌توان یک پوشه را به یکی از زیرپوشه‌های خودش منتقل کرد." delete = "حذف" +deleteFilesChoiceBody = "Some of these files are saved both on this device and in the cloud. Where should they be deleted from?" +deleteFilesCloudBody_one = "Delete 1 file from the cloud? This cannot be undone." +deleteFilesCloudBody_other = "Delete {{count}} files from the cloud? This cannot be undone." +deleteFilesError = "Could not delete. Try again." +deleteFilesLocalBody_one = "Delete 1 file from this device? This cannot be undone." +deleteFilesLocalBody_other = "Delete {{count}} files from this device? This cannot be undone." +deleteFilesTitle_one = "Delete 1 file?" +deleteFilesTitle_other = "Delete {{count}} files?" deleteFolder = "حذف پوشه" deleteFolderBody = "پوشه «{{name}}» حذف شود؟" -deleteFolderConfirm = "پوشه «{{name}}» حذف شود؟ فایل‌های داخل به «همهٔ فایل‌ها» منتقل خواهند شد. {{count}} فایل تحت تأثیر." -deleteFolderContents = "همچنین {{count}} فایل داخل پوشه حذف شود" +deleteFolderContents_one = "Also delete {{count}} file inside the folder" +deleteFolderContents_other = "Also delete {{count}} files inside the folder" deleteFolderContentsWarning = "فایل‌ها به‌طور دائمی حذف می‌شوند و قابل بازیابی نیستند." deleteFolderError = "حذف پوشه امکان‌پذیر نبود. دوباره امتحان کنید." deleteFolderKeepHint = "فایل‌های داخل به «همهٔ فایل‌ها» منتقل خواهند شد." deleteFolderTitle = "حذف پوشه؟" deselectAll = "لغو انتخاب همه" details = "جزئیات" -detailsCount = "{{count}} فایل انتخاب‌شده" +detailsCount_one = "{{count}} file selected" +detailsCount_other = "{{count}} files selected" dismissError = "بستن" download = "دانلود" downloadAll = "دانلود همه" @@ -3985,33 +3695,30 @@ downloadVersion = "دانلود این نسخه" dropOverlay = "فایل‌ها را برای بارگذاری رها کنید" dropOverlaySub = "فایل‌ها در «محلی» شروع می‌شوند. برای سازمان‌دهی آن‌ها در یک پوشه از 'انتقال به' یا 'ذخیره در ابر' استفاده کنید." file = "فایل" +fileInfo = "File info" fileMenu = "اقدامات فایل" folder = "پوشه" -folderItems = "{{count}} مورد" +folderItems_one = "{{count}} item" +folderItems_other = "{{count}} items" folderMenu = "اقدامات پوشه" inPath = "در {{path}}" inWorkspace = "باز" inWorkspaceAria = "هم‌اکنون در فضای کاری" loading = "در حال بارگذاری…" localFoldersUnavailable = "پوشه‌ها فقط ابری هستند - برای سازمان‌دهی، یک فایل را در ابر ذخیره کنید." -moreActions = "اقدامات پوشهٔ بیشتر" -moveLocalToCloudBlocked = "فایل‌های صرفاً محلی را نمی‌توان به پوشه‌های ابری منتقل کرد. ابتدا آن‌ها را در ابر ذخیره کنید." -moveSkippedRemote = "انتقال {{count}} فایل روی سرور امکان‌پذیر نبود (بدون مجوز یا قبلاً حذف شده‌اند)." +moveSkippedRemote_one = "{{count}} file couldn't be moved on the server (no permission or already deleted)." +moveSkippedRemote_other = "{{count}} files couldn't be moved on the server (no permission or already deleted)." moveTo = "انتقال به…" myFiles = "فایل‌های من" newFolder = "پوشهٔ جدید" newFolderStorageDisabled = "ذخیره‌سازی پوشهٔ سرور فعال نیست. از مدیر خود بخواهید آن را روشن کند." newFolderTabUnavailable = "برای ایجاد پوشه به «همه» یا «ابری» بروید." -newRootFolder = "پوشهٔ جدید در ریشه" offlineNoFolderEdits = "همگام‌سازی پوشهٔ سرور در دسترس نیست - تغییرات پوشه غیرفعال است. ورود و پیکربندی ذخیره‌سازی را بررسی کنید." open = "باز کردن" -openInWorkbench = "باز کردن در میزکار" openVersionInWorkspace = "باز کردن در فضای کاری" originFilter = "فیلتر بر اساس منبع" -quickView = "نمای سریع" refresh = "نوسازی از سرور" remove = "حذف" -removeConfirm = "{{count}} فایل حذف شود؟ این عمل قابل بازگشت نیست." removeVersion = "حذف این نسخه" rename = "تغییر نام" renameFolder = "تغییر نام پوشه" @@ -4028,19 +3735,21 @@ selectFile = "انتخاب فایل {{name}}" shareDisabledHint = "اشتراک‌گذاری فایل روی این سرور فعال نیست. از مدیر خود بخواهید آن را فعال کند." shareManage = "مدیریت اشتراک‌گذاری" showDetails = "نمایش جزئیات" -summary = "{{count}} مورد" -syncFailed = "همگام‌سازی پوشه ناموفق بود: {{message}}" -syncPartial = "همگام‌سازی پوشه ناقص بود: {{failed}} از {{total}} پوشه ادغام نشدند." +signInRequired = "Sign in to use cloud storage." +summary_one = "{{count}} item" +summary_other = "{{count}} items" tree = "پوشه‌ها" upload = "بارگذاری" uploadedToLocal = "فایل‌های بارگذاری‌شده ابتدا در «محلی» قرار می‌گیرند. از «ذخیره در ابر» برای قرار دادن آن‌ها در یک پوشه استفاده کنید." uploadFromMobile = "بارگذاری از موبایل" versionActions = "اقدامات نسخه" versionCollapse = "جمع‌کردن نسخه‌های میانی" +versionHistory = "Version history" +versionHistoryEmpty = "This file has no earlier versions." versionOrigin = "بارگذاری اولیه" versionsCount = "{{count}} نسخه" versionShowHidden = "نمایش {{count}} نسخهٔ پیشین" -viewVersion = "مشاهدهٔ این نسخه" +viewVersionHistory = "Version journey ({{count}})" [filesPage.appearance] colour = "رنگ" @@ -4054,6 +3763,14 @@ name = "نام" size = "حجم" type = "نوع" +[filesPage.deleteScope] +cloud = "Cloud only" +cloudHint = "Deletes from the server. A copy stays on this device." +device = "This device only" +deviceHint = "Removes the local copy. The cloud copy is kept." +everywhere = "Everywhere" +everywhereHint = "Deletes the file from this device and the cloud." + [filesPage.empty] hint = "برای بارگذاری، PDFها را هرجای این صفحه رها کنید، یا با دکمهٔ «پوشهٔ جدید» فایل‌هایتان را سازمان‌دهی کنید." newFolderCta = "ایجاد پوشه" @@ -4085,6 +3802,8 @@ title = "هنوز فایلی را به اشتراک نگذاشته‌اید" [filesPage.error] actionFailed = "امکان {{action}} نبود." actionFailedDetail = "امکان {{action}} نبود: {{message}}" +cloudDeleteFailed_one = "Couldn't delete 1 file from the cloud." +cloudDeleteFailed_other = "Couldn't delete {{count}} files from the cloud." deleteFolderFailed = "امکان حذف پوشه نبود." deleteFolderFailedDetail = "امکان حذف پوشه نبود: {{message}}" folderAppearanceFailed = "امکان به‌روزرسانی ظاهر پوشه نبود." @@ -4161,17 +3880,13 @@ sharedByMe = "اشتراک‌گذاری‌شده توسط من" [filesPage.tabs] all = "همه" ariaLabel = "نمای فایل‌ها" -cloud = "ابری" -local = "محلی" recent = "اخیر" shared = "اشتراک‌گذاری‌شده با من" sharedByMe = "اشتراک‌گذاری‌شده توسط من" [filesPage.treeMenu] actions = "اقدامات پوشه برای {{name}}" -collapse = "جمع‌کردن پوشه" delete = "حذف پوشه" -expand = "گسترش پوشه" newSubfolder = "زیرپوشهٔ جدید" rename = "تغییر نام" @@ -4185,39 +3900,20 @@ label = "حالت نمایش" list = "نمای فهرستی" [fileToPDF] -credit = "این سرویس از LibreOffice و Unoconv برای تبدیل فایل استفاده می‌کند." -header = "تبدیل هر فایل به PDF" -submit = "تبدیل به PDF" -supportedFileTypes = "فرمت‌های فایل پشتیبانی شده باید شامل موارد زیر باشند اما برای فهرست کامل و بروزرسانی شده فرمت‌های پشتیبانی شده، لطفاً به مستندات LibreOffice مراجعه کنید" -supportedFileTypesInfo = "فرمت‌های فایل پشتیبانی شده" tags = "تبدیل،فرمت،سند،تصویر،اسلاید،متن،تبدیل،دفتر،اسناد،ورد،اکسل،پاورپوینت" title = "فایل به PDF" [fileUpload] -addFiles = "افزودن فایل‌ها" -backToTools = "بازگشت به ابزارها" -chooseFromStorage = "فایلی را از فضای ذخیره انتخاب کنید یا یک PDF جدید بارگذاری کنید" -chooseFromStorageMultiple = "فایل‌ها را از فضای ذخیره انتخاب کنید یا PDFهای جدید بارگذاری کنید" -dragFilesInOrClick = "فایل‌ها را بکشید یا روی «افزودن فایل‌ها» کلیک کنید تا مرور کنید" -dropFileHere = "فایل را اینجا رها کنید یا برای بارگذاری کلیک کنید" dropFilesHere = "فایل‌ها را اینجا رها کنید یا دکمه بارگذاری را کلیک کنید" dropFilesHereOpen = "فایل‌ها را اینجا رها کنید یا روی دکمه باز کردن کلیک کنید" filesAvailable = "فایل در دسترس" loadFromStorage = "بارگذاری از فضای ذخیره" -loading = "در حال بارگذاری..." noFilesInStorage = "در فضای ذخیره فایلی موجود نیست. ابتدا چند فایل بارگذاری کنید." noFilesInStorageOpen = "فایلی در فضای ذخیره‌سازی موجود نیست. ابتدا چند فایل باز کنید." open = "باز کردن" openFile = "باز کردن فایل" openFiles = "باز کردن فایل‌ها" -or = "یا" -pdfFilesOnly = "فقط فایل‌های PDF" -selectFile = "یک فایل انتخاب کنید" -selectFiles = "فایل‌ها را انتخاب کنید" selectFromStorage = "انتخاب از فضای ذخیره" -selectPdfToEdit = "یک PDF برای ویرایش انتخاب کنید" -selectPdfToView = "یک PDF برای مشاهده انتخاب کنید" -supportedFileTypes = "انواع فایل پشتیبانی‌شده" upload = "بارگذاری" uploadFile = "بارگذاری فایل" uploadFiles = "بارگذاری فایل‌ها" @@ -4243,22 +3939,15 @@ welcomeMessage = "به دلایل امنیتی، باید در اولین ورو welcomeTitle = "خوش آمدید!" [flatten] -filenamePrefix = "تخت‌شده" -flattenOnlyForms = "فقط فرم‌ها را یکپارچه کن" -header = "یکپارچه‌سازی PDFها" submit = "یکپارچه‌سازی" +tags = "simplify,remove,interactive,flatten,flatten form,remove form fields,make static,finalize form,lock form,disable editing,convert to image,non-editable" title = "یکپارچه‌سازی" [flatten.error] failed = "هنگام تخت‌سازی PDF خطایی رخ داد." -[flatten.files] -placeholder = "یک فایل PDF را در نمای اصلی انتخاب کنید تا شروع کنید" - [flatten.options] -note = "تخت‌سازی عناصر تعاملی را از PDF حذف می‌کند و آن‌ها را غیرقابل‌ویرایش می‌سازد." stepTitle = "گزینه‌های تخت‌سازی" -title = "گزینه‌های تخت‌سازی" [flatten.options.flattenOnlyForms] desc = "فقط فیلدهای فرم را تخت‌سازی کن و سایر عناصر تعاملی را دست‌نخورده بگذار" @@ -4272,9 +3961,6 @@ placeholder = "مثلاً 150" [flatten.results] title = "نتایج تخت‌سازی" -[flatten.steps] -settings = "تنظیمات" - [flatten.tooltip.description] bullet1 = "جعبه‌های متن به متن عادی تبدیل می‌شوند (قابل ویرایش نیست)" bullet2 = "چک‌باکس‌ها و دکمه‌ها به تصویر تبدیل می‌شوند" @@ -4310,7 +3996,6 @@ close = "بستن نوار کناری" [getPdfInfo] downloadJson = "دانلود JSON" downloads = "دانلودها" -header = "اطلاعات PDF را دریافت کنید" indexTitle = "نمایه" noneDetected = "هیچ موردی شناسایی نشد" noResults = "برای ایجاد گزارش، ابزار را اجرا کنید." @@ -4321,12 +4006,8 @@ tags = "اطلاعات،داده،آمار،آمارها" title = "اطلاعات PDF را دریافت کنید" [getPdfInfo.compliance] -compliant = "مطابق" failed = "ناموفق" failedCount = "ناموفق" -nonCompliant = "نامنطبق" -none = "استانداردی شناسایی نشد" -notDetected = "شناسایی نشد" noVerification = "هیچ راستی‌آزمایی انجام نشد" noVerificationDesc = "انطباق با استانداردهای PDF برای این سند راستی‌آزمایی نشده است." passed = "موفق" @@ -4354,7 +4035,6 @@ size = "اندازه" xobjects = "تعداد XObject" [getPdfInfo.report] -entryLabel = "خلاصهٔ کامل اطلاعات" shortTitle = "اطلاعات PDF" [getPdfInfo.sections] @@ -4380,7 +4060,6 @@ compliancePassed = "مطابق با {{standards}}" created = "ایجاد شده" documentInfo = "اطلاعات سند" fileSize = "حجم فایل" -hasCompliance = "دارای استانداردهای انطباق" language = "زبان" modified = "ویرایش شده" noCompliance = "بدون استانداردهای انطباق" @@ -4389,7 +4068,8 @@ pages = "صفحات" pdfVersion = "نسخهٔ PDF" permsAll = "همهٔ مجوزها مجاز هستند" permsMixed = "برخی مجوزها محدود شده‌اند" -permsRestricted = "{{count}} محدودیت" +permsRestricted_one = "{{count}} restriction" +permsRestricted_other = "{{count}} restrictions" securityTitle = "وضعیت امنیتی" technical = "فنی" title = "خلاصهٔ PDF" @@ -4437,7 +4117,8 @@ location = "مکان:" logo = "لوگو:" logoHidden = "بدون لوگو" logoShown = "لوگوی Stirling PDF نمایش داده می‌شود" -participantCount = "{{count}} شرکت‌کننده به ترتیب امضا خواهند کرد" +participantCount_one = "{{count}} participant will sign in order" +participantCount_other = "{{count}} participants will sign in order" participants = "شرکت‌کنندگان" reason = "دلیل:" send = "ارسال درخواست‌های امضا" @@ -4455,7 +4136,8 @@ title = "انتخاب سند" [groupSigning.steps.selectParticipants] continue = "ادامه به تنظیمات امضا" -count = "{{count}} شرکت‌کننده انتخاب شد" +count_one = "{{count}} participant selected" +count_other = "{{count}} participants selected" label = "انتخاب شرکت‌کنندگان" placeholder = "شرکت‌کنندگان را برای امضا انتخاب کنید..." title = "انتخاب شرکت‌کنندگان" @@ -4490,18 +4172,6 @@ message = "برای ذخیره کارها، دسترسی به امکانات ب signUp = "ثبت‌نام رایگان" title = "شما در حال استفاده از Stirling PDF به‌صورت مهمان هستید!" -[home] -alphabetical = "الفبایی" -desc = "مغازه‌ همه‌کاره میزبانی‌شده به صورت محلی برای تمام نیازهای PDF شما." -globalPopularity = "محبوبیت جهانی" -hideFavorites = "پنهان کردن علاقه‌مندی‌ها" -legacyHomepage = "صفحه خانه قدیمی" -newHomePage = "صفحه خانه جدید ما را امتحان کنید!" -searchBar = "جستجو برای ویژگی‌ها..." -setFavorites = "تنظیم علاقه‌مندی‌ها" -showFavorites = "نمایش علاقه‌مندی‌ها" -sortBy = "مرتب‌سازی بر اساس:" - [home.addAttachments] desc = "افزودن یا حذف فایل‌های جاسازی‌شده (پیوست‌ها) به/از یک PDF" tags = "جاسازی,پیوست,شامل" @@ -4553,12 +4223,10 @@ tags = "تشخیص خودکار,بر پایه سربرگ,سازمان‌دهی, title = "تغییر نام خودکار فایل PDF" [home.autoSizeSplitPDF] -desc = "تقسیم یک PDF به چند سند بر اساس اندازه، تعداد صفحات، یا تعداد اسناد" tags = "خودکار,تفکیک,اندازه" title = "تقسیم خودکار بر اساس اندازه/تعداد" [home.autoSplitPDF] -desc = "تقسیم خودکار فایل اسکن‌شده PDF با استفاده از کد QR تقسیم‌کننده فیزیکی" tags = "خودکار,تفکیک,QR" title = "تقسیم خودکار صفحات" @@ -4652,7 +4320,6 @@ tags = "اطلاعات,فراداده,جزئیات" title = "دریافت تمام اطلاعات در مورد PDF" [home.manageCertificates] -desc = "وارد کردن، صادر کردن یا حذف فایل‌های گواهی دیجیتال مورد استفاده برای امضای PDFها." tags = "گواهی‌ها,وارد کردن,صادر کردن" title = "مدیریت گواهی‌ها" @@ -4697,7 +4364,6 @@ tags = "AI,عامل,دیدگاه,حاشیه‌نویسی,یادداشت چسبا title = "افزودن دیدگاه‌های AI" [home.pdfOrganiser] -desc = "حذف/بازآرایی صفحات به ترتیب دلخواه" tags = "سازمان‌دهی,بازچینی,مرتب‌سازی مجدد" title = "سازماندهی" @@ -4807,17 +4473,14 @@ tags = "تقسیم,جداکردن,تفکیک" title = "تقسیم" [home.splitByChapters] -desc = "تقسیم PDF به چند فایل بر اساس ساختار فصل‌ها" tags = "تفکیک,فصل‌ها,ساختار" title = "تقسیم PDF بر اساس فصل‌ها" [home.splitBySections] -desc = "تقسیم هر صفحه از یک PDF به بخش‌های افقی و عمودی کوچک‌تر" tags = "تفکیک,بخش‌ها,تقسیم" title = "تفکیک PDF بر اساس بخش‌ها" [home.swagger] -desc = "مشاهده مستندات API و آزمایش نقاط پایانی" tags = "API,مستندات,آزمایش" title = "مستندات API" @@ -4837,7 +4500,6 @@ tags = "اعتبارسنجی,تأیید,گواهی" title = "اعتبارسنجی امضای PDF" [home.viewPdf] -desc = "مشاهده، حاشیه‌نویسی، افزودن متن یا تصاویر" title = "نمایش/ویرایش PDF" [home.watermark] @@ -4846,25 +4508,9 @@ tags = "مُهر,نشان,روکش" title = "افزودن واترمارک" [HTMLToPDF] -credit = "از WeasyPrint استفاده می‌کند" -cssMediaType = "تغییر نوع رسانه CSS صفحه." -defaultHeader = "فعال کردن هدر پیش‌فرض (نام و شماره صفحه)" header = "HTML به PDF" -help = "پذیرش فایل‌های HTML و ZIP شامل html/css/تصاویر و غیره" -marginBottom = "حاشیه پایین به میلی‌متر. (خالی برای پیش‌فرض)" -marginLeft = "حاشیه چپ به میلی‌متر. (خالی برای پیش‌فرض)" -marginRight = "حاشیه راست به میلی‌متر. (خالی برای پیش‌فرض)" -marginTop = "حاشیه بالا به میلی‌متر. (خالی برای پیش‌فرض)" -none = "هیچ‌کدام" -pageHeight = "ارتفاع صفحه به سانتی‌متر. (خالی برای پیش‌فرض)" -pageWidth = "عرض صفحه به سانتی‌متر. (خالی برای پیش‌فرض)" -print = "چاپ" -printBackground = "نمایش پس‌زمینه وب‌سایت‌ها." -screen = "نمایشگر" -submit = "تبدیل" tags = "مارک‌آپ،محتوای وب،تبدیل،تغییر" title = "HTML به PDF" -zoom = "سطح بزرگنمایی برای نمایش وب‌سایت." [image.upload] hint = "یک فایل تصویر PNG، JPG، SVG یا تصویر دیگر را برای قراردادن روی PDF بارگذاری کنید. فایل‌های SVG برای سازگاری به PNG تبدیل می‌شوند." @@ -4875,20 +4521,9 @@ placeholder = "انتخاب فایل تصویر" tags = "تبدیل،عکس،jpg،تصویر،عکس" [imageToPDF] -fillPage = "پر کردن صفحه" -fitDocumentToImage = "تناسب صفحه با تصویر" header = "تبدیل تصویر به PDF" -maintainAspectRatio = "حفظ نسبت‌های ابعاد" -selectLabel = "گزینه‌های تناسب تصویر" -submit = "تبدیل" title = "تبدیل تصویر به PDF" -[imageToPDF.selectText] -2 = "چرخش خودکار PDF" -3 = "منطق چند فایل (فقط در صورت کار با چندین تصویر فعال است)" -4 = "ادغام در یک PDF واحد" -5 = "تبدیل به PDF های جداگانه" - [infoBanner] dismiss = "بستن" @@ -4912,7 +4547,6 @@ linkExpires = "لینک منقضی می‌شود" passwordMismatch = "رمزهای عبور هم‌خوانی ندارند" passwordPlaceholder = "رمز عبور خود را وارد کنید" passwordRequired = "رمز عبور الزامی است" -passwordTooShort = "رمز عبور باید حداقل ۶ نویسه باشد" signIn = "ورود" validating = "در حال اعتبارسنجی دعوت..." validationError = "اعتبارسنجی لینک دعوت ناموفق بود" @@ -4941,36 +4575,22 @@ showCookieBanner = "تنظیمات کوکی" terms = "شرایط و ضوابط" [licenses] -header = "مجوزهای شخص ثالث" -license = "مجوز" -module = "ماژول" -nav = "مجوزها" title = "مجوزهای شخص ثالث" -version = "نسخه" [localMode] toolUnavailable = "این ابزار به حساب کاربری نیاز دارد. برای استفاده، به Stirling Cloud وارد شوید یا به یک سرور خودمیزبان متصل شوید." -[localMode.banner] -message = "برای دسترسی به همه ابزارها وارد شوید." -signIn = "ورود" -title = "در حال اجرا به‌صورت محلی" - [localMode.toolPicker] message = "برای دسترسی به همه ابزارها وارد شوید." signIn = "ورود" [login] accountCreatedSuccess = "حساب با موفقیت ایجاد شد! اکنون می‌توانید وارد شوید." -alreadyLoggedIn = "شما قبلاً وارد شده‌اید در" -alreadyLoggedIn2 = "دستگاه‌ها. لطفاً از دستگاه‌ها خارج شده و دوباره تلاش کنید." backToSignIn = "بازگشت به صفحه ورود" -cancel = "انصراف" changePasswordWarning = "لطفاً پس از اولین ورود، گذرواژه خود را تغییر دهید" +createAccount = "Create an account" credentialsUpdated = "اطلاعات ورود شما به‌روزرسانی شد. لطفاً دوباره وارد شوید." -debug = "اشکال‌زدایی" defaultCredentials = "مشخصات ورود پیش‌فرض" -dontHaveAccount = "حساب کاربری ندارید؟ ثبت‌نام کنید" email = "ایمیل" enterEmail = "ایمیل خود را وارد کنید" enterEmailForMagicLink = "ایمیل خود را برای لینک جادویی وارد کنید" @@ -4979,29 +4599,12 @@ enterPassword = "گذرواژه خود را وارد کنید" enterUsername = "نام کاربری را وارد کنید" failedToSignIn = "ورود با {{provider}} ناموفق بود: {{message}}" forgotPassword = "گذرواژه خود را فراموش کرده‌اید؟" -header = "ورود" -home = "خانه" -invalid = "نام کاربری یا رمز عبور اشتباه است." -locked = "حساب شما قفل شده است." loggingIn = "در حال ورود..." logIn = "ورود" login = "ورود" -logoutMessage = "شما از حساب خارج شده‌اید." magicLinkSent = "لینک جادویی به {{email}} ارسال شد! ایمیل خود را بررسی کرده و برای ورود روی لینک کلیک کنید." -maxUsersReached = "حداکثر تعداد کاربران برای لایسنس کنونی شما به حد نصاب رسیده است. لطفاً برای ارتقای طرح یا افزودن کاربران بیشتر با مدیر تماس بگیرید." mfaCode = "کد احراز هویت" -mfaPromptBody = "برای ادامه، کد احراز هویت را از برنامه احراز هویت خود وارد کنید." -mfaPromptTitle = "احراز هویت دومرحله‌ای" mfaRequired = "کد احراز هویت دومرحله‌ای لازم است" -oauth2AccessDenied = "دسترسی ممنوع" -oAuth2AdminBlockedUser = "ثبت‌نام یا ورود کاربران ثبت‌نشده در حال حاضر مسدود است. لطفاً با مدیر تماس بگیرید." -oAuth2AutoCreateDisabled = "ایجاد خودکار کاربر با OAUTH2 غیرفعال است" -oauth2InvalidIdToken = "توکن شناسه نامعتبر است" -oauth2invalidRequest = "درخواست نامعتبر" -oauth2InvalidTokenResponse = "پاسخ توکن نامعتبر است" -oauth2InvalidUserInfoResponse = "پاسخ اطلاعات کاربری نامعتبر است" -oauth2RequestNotFound = "درخواست احراز هویت پیدا نشد" -oAuth2RequiresLicense = "ورود با OAuth/SSO به لایسنس پولی (Server یا Enterprise) نیاز دارد. لطفاً برای ارتقای طرح خود با مدیر تماس بگیرید." or = "یا" password = "گذرواژه" passwordChangedSuccess = "گذرواژه با موفقیت تغییر کرد! لطفاً با گذرواژه جدید خود وارد شوید." @@ -5009,33 +4612,21 @@ passwordResetSent = "لینک بازنشانی گذرواژه به {{email}} ا passwordUpdatedSuccess = "گذرواژه شما با موفقیت به‌روزرسانی شد." pleaseEnterBoth = "لطفاً ایمیل و گذرواژه را وارد کنید" pleaseEnterEmail = "لطفاً آدرس ایمیل خود را وارد کنید" -relyingPartyRegistrationNotFound = "هیچ ثبت‌نام طرف اتکا پیدا نشد" -rememberme = "مرا به خاطر بسپار" resetHelp = "برای دریافت پیوند امن بازنشانی گذرواژه، ایمیل خود را وارد کنید. اگر پیوند منقضی شد، لطفاً یک پیوند جدید درخواست کنید." resetYourPassword = "بازنشانی گذرواژه" -saml2RequiresLicense = "ورود با SAML به لایسنس پولی (Server یا Enterprise) نیاز دارد. لطفاً برای ارتقای طرح خود با مدیر تماس بگیرید." sending = "در حال ارسال…" sendMagicLink = "ارسال لینک جادویی" sendResetLink = "ارسال پیوند بازنشانی" sessionExpired = "نشست شما منقضی شده است. لطفاً دوباره وارد شوید." signin = "ورود" -signInAnonymously = "ثبت‌نام به‌عنوان مهمان" signingIn = "در حال ورود..." -signinTitle = "لطفاً وارد شوید" signInWith = "ورود با" -signOut = "خروج" -ssoSignIn = "ورود از طریق Single Sign-on" -subtitle = "دوباره به Stirling PDF وارد شوید" title = "ورود" -toManySessions = "شما تعداد زیادی نشست فعال دارید." unexpectedError = "خطای غیرمنتظره: {{message}}" updatePassword = "به‌روزرسانی گذرواژه" useEmailInstead = "ورود با ایمیل" useMagicLink = "به‌جای آن از لینک جادویی استفاده کنید" -userIsDisabled = "کاربر غیرفعال شده است، ورود با این نام کاربری در حال حاضر مسدود است. لطفاً با مدیر تماس بگیرید." username = "نام کاربری" -verifyingMfa = "در حال تأیید..." -verifyMfa = "تأیید کد" youAreLoggedIn = "وارد شده‌اید!" [login.slides.edit] @@ -5060,10 +4651,7 @@ small = "کوچک" xLarge = "بسیار بزرگ" [MarkdownToPDF] -credit = "از WeasyPrint استفاده می‌کند" header = "Markdown به PDF" -help = "در حال پیشرفت" -submit = "تبدیل" tags = "مارک‌آپ،محتوای وب،تبدیل،تغییر" title = "Markdown به PDF" @@ -5114,8 +4702,6 @@ capture = "گرفتن عکس" chooseMethod = "انتخاب روش آپلود" chooseMethodDescription = "انتخاب کنید چگونه می‌خواهید اسناد را اسکن و آپلود کنید" clearBatch = "پاک‌سازی" -connected = "متصل شد" -connecting = "در حال اتصال..." edgeDetection = "تشخیص لبه" fileDescription = "عکس‌ها یا اسناد موجود را از دستگاه خود آپلود کنید" fileUpload = "آپلود فایل" @@ -5124,7 +4710,6 @@ flashlight = "چراغ‌قوه" httpsRequired = "دسترسی به دوربین نیازمند HTTPS یا localhost است. لطفاً از HTTPS استفاده کنید یا از طریق localhost دسترسی یابید." noSession = "نشست نامعتبر" noSessionMessage = "لطفاً برای دسترسی به این صفحه یک کد QR معتبر اسکن کنید." -preview = "پیش‌نمایش" processing = "در حال پردازش..." retake = "عکس مجدد" selectFilesPrompt = "فایل‌ها را برای آپلود انتخاب کنید" @@ -5133,7 +4718,6 @@ sessionExpired = "این نشست منقضی شده است. لطفاً نوسا sessionInvalid = "خطای نشست" sessionNotFound = "نشست یافت نشد. لطفاً نوسازی و دوباره تلاش کنید." sessionValidationError = "امکان تأیید نشست نیست. لطفاً دوباره تلاش کنید." -settings = "تنظیمات" title = "اسکنر موبایل" upload = "آپلود" uploadAll = "آپلود همه" @@ -5144,66 +4728,25 @@ uploadSuccessMessage = "تصاویر شما منتقل شدند." validating = "در حال اعتبارسنجی نشست..." [mobileUpload] -connected = "دستگاه موبایل متصل شد" description = "برای آپلود عکس‌ها اسکن کنید. تصاویر به‌صورت خودکار به PDF تبدیل می‌شوند." descriptionNoConvert = "برای آپلود عکس‌ها از دستگاه موبایل خود اسکن کنید." error = "خطای اتصال" expiryWarning = "نشست به‌زودی منقضی می‌شود" expiryWarningMessage = "این کد QR تا {{seconds}} ثانیه دیگر منقضی می‌شود. یک کد جدید به‌صورت خودکار تولید خواهد شد." -filesReceived = "{{count}} فایل دریافت شد" +filesReceived_one = "{{count}} file received" +filesReceived_other = "{{count}} files received" instructions = "با دوربین گوشی خود اسکن کنید. تصاویر به‌صورت خودکار به PDF تبدیل می‌شوند." instructionsNoConvert = "برای آپلود فایل‌ها با دوربین گوشی خود اسکن کنید." pollingError = "خطا در بررسی فایل‌ها" sessionCreateError = "ایجاد نشست ناموفق بود" -sessionId = "شناسه نشست" title = "آپلود از موبایل" [multiTool] -addFile = "افزودن فایل" -delete = "حذف" -deleteSelected = "حذف انتخاب شده‌ها" -deselectAll = "لغو انتخاب همه" -downloadAll = "صادر کردن" -downloadSelected = "صادر کردن انتخاب شده‌ها" -dragDropMessage = "صفحه(ها) انتخاب شده‌اند" -header = "ابزار چندگانه PDF" -insertPageBreak = "درج شکست صفحه" -moveLeft = "جابجایی به چپ" -moveRight = "جابجایی به راست" -page = "صفحه" -redo = "بازگرداندن" -rotateLeft = "چرخاندن به چپ" -rotateRight = "چرخاندن به راست" -selectAll = "انتخاب همه" -selectedPages = "صفحات انتخاب شده" -selectPages = "انتخاب صفحه" -split = "تقسیم" tags = "ابزار چندگانه،عملیات چندگانه،واسط کاربری،کلیک و کشیدن،فرانت‌اند،کاربردی،قابل تعامل،جابجایی،حذف،تقسیم" title = "ابزار چندگانه PDF" -undo = "واگرد" -uploadPrompts = "نام فایل" - -[multiTool-advert] -message = "این ویژگی همچنین در صفحه ابزار چندگانه ما موجود است. برای رابط کاربری صفحه به صفحه پیشرفته و ویژگی‌های اضافی بررسی کنید!" [navbar] -allTools = "ابزارها" -darkmode = "حالت تاریک" -favorite = "علاقه‌مندی‌ها" -language = "زبان‌ها" -multiTool = "چند ابزار" -recent = "جدید و تازه به‌روزرسانی‌شده" search = "جستجو" -settings = "تنظیمات" - -[navbar.sections] -advance = "پیشرفته" -convertFrom = "تبدیل از PDF" -convertTo = "تبدیل به PDF" -edit = "مشاهده و ویرایش" -organize = "سازماندهی" -popular = "محبوب" -security = "امضا و امنیت" [oauth.error] message = "احراز هویت موفق نبود. می‌توانید این پنجره را ببندید و دوباره تلاش کنید." @@ -5213,12 +4756,36 @@ title = "احراز هویت ناموفق بود" message = "می‌توانید این پنجره را ببندید و به Stirling PDF برگردید." title = "احراز هویت موفق بود" +[oauthConsent] +approve = "Allow access" +approving = "Allowing..." +decisionFailed = "Could not submit your decision. Please try again." +deny = "Deny" +denying = "Denying..." +loadFailed = "This authorisation request is invalid or has expired. Close this tab and try connecting again from the app." +loading = "Loading authorisation request..." +missingId = "Missing authorisation request. Start the connection from your app and try again." +redirecting = "Returning you to the app..." +requesting = "{{app}} wants to access your Stirling PDF account" +scopesIntro = "This will allow {{app}} to:" +signedInAs = "Signed in as {{name}}" +signInButton = "Sign in to continue" +signInPrompt = "Sign in to your Stirling PDF account to continue connecting the app." +title = "Authorise access" +unknownApp = "A third-party application" + +[oauthConsent.access] +actAsYou = "Act as you - everything {{app}} does runs under your account and counts towards your usage" +tools = "Use your Stirling PDF tools on your behalf - convert, edit, sign, secure and process your documents" + +[oauthConsent.scope] +email = "See your email address" +openid = "Confirm your identity" +phone = "See your phone number" +profile = "See your basic profile information" + [ocr] -credit = "این سرویس از qpdf و Tesseract برای OCR استفاده می‌کند." desc = "پاکسازی اسکن‌ها و تشخیص متن از تصاویر درون یک فایل PDF و بازافزودن آن به عنوان متن." -header = "مرتب‌سازی اسکن‌ها / OCR (بازشناسی نویسه نوری)" -help = "لطفاً این مستندات را بخوانید تا نحوه استفاده از این سرویس برای زبان‌های دیگر و/یا استفاده از آن که در داخل داکر نیست را بدانید" -submit = "پردازش PDF با OCR" tags = "تشخیص،متن،تصویر،اسکن،خواندن،شناسایی،آشکارسازی،قابل ویرایش" title = "OCR / مرتب‌سازی اسکن‌ها" @@ -5236,20 +4803,6 @@ submit = "پردازش OCR و بازبینی" [ocr.results] title = "نتایج OCR" -[ocr.selectText] -1 = "زبان‌هایی را که باید در PDF شناسایی شوند انتخاب کنید (موارد فهرست شده زبان‌هایی هستند که در حال حاضر شناسایی شده‌اند):" -10 = "حالت OCR" -11 = "حذف تصاویر بعد از OCR (تمامی تصاویر را حذف می‌کند، فقط در صورت مفید بودن بخشی از گام تبدیل)" -12 = "نوع رندر (پیشرفته)" -2 = "تولید فایل متنی شامل OCR همراه با PDF OCR شده" -3 = "صفحات اسکن شده با زاویه کج را با چرخاندن به مکان درست اصلاح کنید" -4 = "صفحه را تمیز کنید تا کمتر احتمال پیدا کردن متن توسط OCR در نویز پس‌زمینه باشد. (بدون تغییر در خروجی)" -5 = "صفحه را تمیز کنید تا کمتر احتمال پیدا کردن متن توسط OCR در نویز پس‌زمینه باشد، تمیز کردن در خروجی حفظ می‌شود." -6 = "صفحاتی که دارای متن تعاملی هستند را نادیده گرفته و فقط صفحاتی را که تصاویر هستند OCR کند" -7 = "اجبار OCR، تمامی صفحات را OCR کرده و تمام عناصر متن اصلی را حذف می‌کند" -8 = "عادی (در صورتی که PDF حاوی متن باشد خطا خواهد داد)" -9 = "تنظیمات اضافی" - [ocr.settings] title = "تنظیمات" @@ -5327,18 +4880,11 @@ filesButton = "دکمه Files در نوار دسترسی سری fileSources = "از اینجا می‌توانید فایل‌های جدید بارگذاری کنید یا به فایل‌های اخیر دسترسی داشته باشید. برای تور، از یک فایل نمونه استفاده می‌کنیم." finish = "پایان" next = "بعدی" -pageEditor = "Page Editor به شما اجازه می‌دهد عملیات مختلفی روی صفحات PDF انجام دهید، مانند مرتب‌سازی مجدد، چرخاندن و حذف." pinButton = "اگر می‌خواهید فایل‌ها پس از اجرای ابزارها فعال بمانند، می‌توانید از دکمه Pin استفاده کنید." -previous = "قبلی" results = "پس از پایان اجرای ابزار، گام Review پیش‌نمایشی از نتایج را در این پنل نشان می‌دهد و به شما اجازه می‌دهد عملیات را واگردانی یا فایل را دانلود کنید." runButton = "پس از پیکربندی ابزار، این دکمه اجازه می‌دهد ابزار را روی همه PDFهای انتخاب‌شده اجرا کنید." -selectControls = "Right Rail شامل دکمه‌هایی برای انتخاب/لغو انتخاب سریع همه PDFهای فعال شما، همراه با دکمه‌هایی برای تغییر پوسته یا زبان برنامه است." selectCropTool = "بیایید ابزار Crop را انتخاب کنیم تا نحوه استفاده از یکی از ابزارها را نشان دهیم." -startTour = "شروع تور" -startTourDescription = "یک تور راهنما از قابلیت‌های کلیدی Stirling PDF" toolInterface = "این رابط ابزار Crop است. همان‌طور که می‌بینید فعلاً چیز زیادی آن‌جا نیست چون هنوز فایل‌های PDF برای کار اضافه نکرده‌ایم." -viewer = "Viewer به شما امکان می‌دهد PDFهای خود را بخوانید و حاشیه‌نویسی کنید." -viewSwitcher = "از این کنترل‌ها برای انتخاب نحوه نمایش PDFهای خود استفاده کنید." workbench = "این Workbench است - ناحیه اصلی که در آن PDFهای خود را مشاهده و ویرایش می‌کنید." wrapUp = "همه‌چیز آماده است! شما با نواحی اصلی برنامه و نحوه استفاده از آن‌ها آشنا شدید. هر زمان خواستید برای مشاهده دوباره این تور روی دکمه راهنما کلیک کنید." @@ -5355,15 +4901,6 @@ body = "Stirling به‌صورت برنامه دسکتاپ بهترین عملک title = "دانلود" titleWithOs = "دانلود برای {{osLabel}}" -[onboarding.freeTrial] -afterTrialWithoutPayment = "پس از پایان دوره آزمایشی، با طرح رایگان ادامه می‌دهید. برای حفظ دسترسی Pro روش پرداخت اضافه کنید." -afterTrialWithPayment = "اشتراک Pro شما پس از پایان دوره آزمایشی به‌طور خودکار شروع می‌شود." -body = "در طول دوره آزمایشی به همه قابلیت‌های Stirling PDF Pro دسترسی کامل دارید. از تبدیل نامحدود، اندازه فایل‌های بزرگ‌تر و پردازش اولویتی لذت ببرید." -daysRemaining = "{{days}} روز باقی‌مانده" -daysRemainingSingular = "{{days}} روز باقی‌مانده" -title = "دوره آزمایشی ۳۰روزه Pro شما" -trialEnds = "پایان دوره آزمایشی: {{date}}" - [onboarding.mfa] authenticationCode = "کد احراز هویت" qrCodeLoading = "در حال تولید کد QR شما…" @@ -5375,6 +4912,22 @@ adminTitle = "نمای کلی ادمین" userBody = "هم‌تیمی‌ها را دعوت کنید، نقش‌ها را اختصاص دهید و اسناد را در یک فضای کار امن منسجم نگه دارید. هر زمان آماده رشد فراتر از استفاده فردی بودید، حالت لاگین را فعال کنید." userTitle = "نمای کلی پلن" +[onboarding.saas.freeEditor] +freeLine = "The editor is now completely free." +premium = "We've added loads of new features, including Policies and Agent Chat." +title = "Welcome to Stirling" + +[onboarding.saas.team] +addButton = "Add" +createBody = "Work on documents together: teammates share files, automations and your plan. Add the first member by email to create your team." +createTitle = "Create your team" +inviteBody = "Everyone on your team shares files, automations and your plan. Add teammates by email and they'll get an invitation." +inviteTitle = "Invite members to your team" + +[onboarding.saas.usage] +body = "Automations, AI and API requests draw from your free allowance. Manual editing never counts against it." +title = "Your free Processor allowance" + [onboarding.securityCheck] message = "این برنامه اخیراً تغییرات مهمی داشته است. ممکن است نیاز به توجه ادمین سرور باشد. لطفاً نقش خود را برای ادامه تأیید کنید." roleAdmin = "مدیر" @@ -5387,21 +4940,12 @@ freeTitle = "لایسنس سرور" overLimitBody = "مجوز ما تا {{freeTierLimit}} کاربر رایگان به‌ازای هر سرور را مجاز می‌داند. شما {{overLimitUserCopy}} کاربر Stirling دارید. برای ادامه بدون وقفه، به پلن Stirling Server ارتقا دهید - صندلی نامحدود، ویرایش متن PDF و کنترل کامل ادمین با 99$ به‌ازای هر سرور در ماه." overLimitTitle = "نیاز به لایسنس سرور" seePlans = "مشاهده پلن‌ها →" -skip = "فعلاً رد کن" upgrade = "همین حالا ارتقا بده →" [onboarding.tourOverview] body = "Stirling PDF V2 با ده‌ها ابزار و یک چیدمان تازه ارائه می‌شود. یک تور سریع بگیرید تا ببینید چه چیزهایی تغییر کرده و ویژگی‌های موردنیازتان را کجا پیدا کنید." title = "نمای کلی تور" -[onboarding.welcomeModal] -description = "مایلید یک تور سریع ۱ دقیقه‌ای بگیرید تا با قابلیت‌های کلیدی و نحوه شروع آشنا شوید؟" -dontShowAgain = "دیگر نمایش نده" -helpHint = "هر زمان می‌توانید از دکمه راهنما در پایین چپ به این تور دسترسی داشته باشید." -maybeLater = "بعداً" -startTour = "شروع تور" -title = "به Stirling PDF خوش آمدید!" - [onboarding.welcomeSlide] body = "Stirling PDF اکنون برای تیم‌هایی با هر اندازه آماده است. این به‌روزرسانی شامل چیدمان جدید، قابلیت‌های قدرتمند مدیریت و پرتقاضاترین ویژگی ماست - ویرایش متن." title = "به Stirling خوش آمدید" @@ -5417,19 +4961,14 @@ wrapUp = "این‌ها موارد جدید در V2 هستند. هر زمان م [overlay-pdfs] desc = "قرار دادن یک PDF روی PDF دیگر" -header = "ترکیب فایل‌های PDF" submit = "ارسال" tags = "هم‌پوشانی" title = "هم‌پوشانی PDFها" -[overlay-pdfs.baseFile] -label = "انتخاب فایل پایه PDF" - [overlay-pdfs.counts] item = "تعداد برای فایل" label = "تعداد تکرارهای ترکیب (برای حالت تکرار ثابت)" noFiles = "برای پیکربندی تعدادها، فایل‌های هم‌پوشانی اضافه کنید" -placeholder = "مقادیر تعداد را با کاما جدا کنید (مثلاً ۲,۳,۱)" [overlay-pdfs.error] failed = "هنگام هم‌پوشانی PDFها خطایی رخ داد." @@ -5487,23 +5026,7 @@ deselectAll = "عدم انتخاب" selectAll = "انتخاب همه" [pageEditor] -actualSize = "اندازه واقعی" -addFileNotImplemented = "افزودن فایل در دمو پیاده‌سازی نشده است" -closePdf = "بستن PDF" -deleted = "حذف شد:" -fitToWidth = "تناسب با عرض" -insertedPageBreak = "شکست صفحه درج شد در:" -movedLeft = "به چپ جابه‌جا شد:" -movedRight = "به راست جابه‌جا شد:" -noPdfLoaded = "هیچ PDFی بارگذاری نشده است. لطفاً برای ویرایش یک PDF بارگذاری کنید." -reset = "بازنشانی تغییرات" -rotatedLeft = "به چپ چرخانده شد:" -rotatedRight = "به راست چرخانده شد:" -save = "ذخیره تغییرات" -splitAt = "تقسیم در:" title = "ویرایشگر صفحه" -zoomIn = "بزرگ‌نمایی" -zoomOut = "کوچک‌نمایی" [pageEditor.emptyState] body = "برای ویرایش صفحات، فایل‌ها را اضافه کنید" @@ -5517,9 +5040,6 @@ rotateRight = "چرخاندن موارد انتخاب‌شده به راست" undo = "واگرد" [pageExtracter] -header = "استخراج صفحات" -placeholder = "(مثال: 1,2,8 یا 4,7,12-16 یا 2n-1)" -submit = "استخراج" title = "استخراج صفحات" [pageLayout] @@ -5528,7 +5048,6 @@ borderWidth = "ضخامت کادر" bottom = "حاشیه پایین" cols = "ستون‌ها" colsPlaceholder = "تعداد ستون‌ها را وارد کنید" -header = "طرح‌بندی چند صفحه‌ای" innerMargin = "حاشیه داخلی" left = "حاشیه چپ" pagesPerSheet = "صفحات در هر شیت:" @@ -5618,16 +5137,6 @@ label = "جهت خواندن:" ltr = "چپ به راست" rtl = "راست به چپ" -[pageLayout.tooltip.addBorder] -text = "دور هر خانه صفحه کادر می‌کشد تا راهنمای برش یا جداسازی بصری باشد." -title = "افزودن کادر" - -[pageLayout.tooltip.arrangement] -bullet1 = "بر اساس ردیف‌ها: ردیف‌به‌ردیف (چپ‌به‌راست یا راست‌به‌چپ)." -bullet2 = "بر اساس ستون‌ها: از بالا به پایین، ستون‌به‌ستون." -text = "ترتیب پر شدن شبکه توسط صفحات را کنترل می‌کند:" -title = "چیدمان صفحه" - [pageLayout.tooltip.header] title = "راهنمای چیدمان صفحه" @@ -5637,12 +5146,6 @@ bullet2 = "سفارشی: ردیف‌ها و ستون‌ها را به‌صورت text = "نحوه پیکربندی شبکه را انتخاب کنید:" title = "حالت" -[pageLayout.tooltip.orientation] -bullet1 = "عمودی: بلندتر از عریض." -bullet2 = "افقی: عریض‌تر از بلند." -text = "جهت برگ خروجی را تنظیم می‌کند:" -title = "جهت" - [pageLayout.tooltip.overview] text = "چندین صفحه را روی یک برگ قرار دهید تا برای جزوه یا صرفه‌جویی در کاغذ." title = "چیدمان صفحه چیست؟" @@ -5651,45 +5154,22 @@ title = "چیدمان صفحه چیست؟" text = "تعداد صفحات در هر برگ را انتخاب کنید (مثلاً 4 → 2×2، 9 → 3×3)." title = "صفحات در هر برگ (حالت پیش‌فرض)" -[pageLayout.tooltip.readingDirection] -bullet1 = "LTR: چپ به راست." -bullet2 = "RTL: راست به چپ." -text = "ترتیب افقی صفحات را کنترل می‌کند:" -title = "جهت خواندن" - [pageLayout.tooltip.rowsCols] text = "ابعاد دقیق شبکه را تنظیم کنید. تعداد کل صفحات در هر برگ = ردیف‌ها × ستون‌ها." title = "ردیف‌ها و ستون‌ها (حالت سفارشی)" [pageRemover] -header = "حذف صفحات PDF" -pagesToDelete = "صفحات برای حذف (یک لیست از اعداد صفحه جدا شده با کاما وارد کنید):" -placeholder = "(مثال: ۱,۲,۶ یا ۱-۱۰,۱۵-۳۰)" -submit = "حذف صفحات" title = "حذف صفحات" [pageSelection.tooltip] description = "انتخاب کنید کدام صفحات برای عملیات استفاده شوند. از صفحات تکی، بازه‌ها، فرمول‌ها و کلیدواژه all پشتیبانی می‌کند." -[pageSelection.tooltip.advanced] -title = "قابلیت‌های پیشرفته" - -[pageSelection.tooltip.basic] -bullet1 = "صفحات منفرد: 1,3,5" -bullet2 = "بازه صفحات: 3-6 یا 10-15" -bullet3 = "همه صفحات: all" -text = "با نحو ساده صفحات خاص را از سند PDF خود انتخاب کنید." -title = "استفاده پایه" - [pageSelection.tooltip.complex] bullet1 = "1,3-5,8,2n → صفحات 1، 3–5، 8، به‌اضافه صفحات زوج" bullet2 = "10-,2n-1 → از صفحه 10 تا انتها + صفحات فرد" description = "انواع مختلف را ترکیب کنید." title = "ترکیب‌های پیچیده" -[pageSelection.tooltip.examples] -title = "نمونه‌ها" - [pageSelection.tooltip.header] title = "راهنمای انتخاب صفحه" @@ -5707,13 +5187,6 @@ bullet4 = "4n-1 → صفحات 3، 7، 11، 15…" description = "برای الگوها از n در فرمول‌ها استفاده کنید." title = "توابع ریاضی" -[pageSelection.tooltip.operators] -and = "AND: & یا \"and\" — هر دو شرط را لازم می‌کند (مثلا، 1-50 & even)" -comma = "Comma: , یا | — انتخاب‌ها را ترکیب می‌کند (مثلا، 1-10, 20)" -not = "NOT: ! یا \"not\" — صفحات را مستثنی می‌کند (مثلا، 3n & not 30)" -text = "AND اولویت بیشتری نسبت به ویرگول دارد. NOT در محدوده سند اعمال می‌شود." -title = "عملگرها" - [pageSelection.tooltip.ranges] bullet1 = "3-6 → صفحات 3–6 را انتخاب می‌کند" bullet2 = "10-15 → صفحات 10–15 را انتخاب می‌کند" @@ -5725,53 +5198,225 @@ title = "بازه صفحات" bullet1 = "all → همه صفحات را انتخاب می‌کند" title = "کلیدواژه‌های ویژه" -[pageSelection.tooltip.syntax] -text = "از اعداد، بازه‌ها، کلیدواژه‌ها و پیشروی‌ها استفاده کنید (n از 0 شروع می‌شود). پرانتز پشتیبانی می‌شود." -title = "مبانی نحو" +[payg.activity] +docs = "docs" +empty = "No billable activity yet this period." +subtitle = "Only AI and automation draw from your budget. Everyday tools are free and aren't listed here." +title = "Recent billable activity" -[pageSelection.tooltip.syntax.bullets] -keywords = "کلیدواژه‌ها: odd, even" -numbers = "اعداد/بازه‌ها: 5, 10-20" -progressions = "پیشروی‌ها: 3n، 4n+1" +[payg.cap] +amount = "Cap amount" +custom = "Custom" +docsEstimate = "≈ {{docs}} processed PDFs / month" +docsRate = "at {{rate}} / PDF" +noCapDesc = "Usage is billed without an upper limit. You can re-enable a cap at any time." +noCapLabel = "No cap" +noneShort = "No cap" +perMonth = "/ month" +save = "Update cap" +subtitle = "Set your maximum spend. We convert this to PDFs using the current price tier." +title = "Monthly spending cap" -[pageSelection.tooltip.tips] -bullet1 = "شماره صفحات از 1 شروع می‌شود (نه 0)" -bullet2 = "فاصله‌ها به‌صورت خودکار حذف می‌شوند" -bullet3 = "عبارات نامعتبر نادیده گرفته می‌شوند" -text = "این راهنماها را در نظر داشته باشید:" -title = "نکات" +[payg.checkout] +connecting = "Connecting to Stripe…" +errorTitle = "Stripe error" + +[payg.checkout.error] +startFailed = "Couldn't start checkout session" + +[payg.checkout.mock] +backend = "Backend is in mock mode; no real Stripe session was created." +continue = "Continue with mock subscription" +noKey = "VITE_STRIPE_PUBLISHABLE_KEY is unset. Real iframe mounts here once configured." +title = "Stripe Embedded Checkout (mock mode)" + +[payg.confirm] +body = "Your team can now run automation, AI, and API operations beyond your 500 free PDFs." +capValue = "{{symbol}}{{amount}} / month" +noCap = "No cap" +note = "You can change your cap, cancel, or open the Stripe customer portal any time from this page." +summaryLabel = "Monthly ceiling" +title = "Welcome to the Processor plan" + +[payg.docHelp] +billable = "Only automation runs, AI tools, and API calls count. Manual tools in the editor are always free." +chains = "Running the same file through several steps of one automation counts it once, not once per step." +perFile = "Each file you process counts as one PDF. Very long or very large files can count as more than one." +refunds = "If a job fails on its first step, the PDF is credited back automatically." +toggle = "What counts as a PDF?" + +[payg.error] +body = "We couldn't reach the billing service. Refresh the page to try again." +title = "Couldn't load your plan" + +[payg.free.cta] +benefit1Body = "chain tools, schedule runs, batch process" +benefit1Title = "Automation pipelines" +benefit2Body = "summarise, classify, redact, AI-OCR" +benefit2Title = "AI tools" +benefit3Body = "call any Stirling endpoint programmatically" +benefit3Title = "API access" +button = "Turn on Processor →" +reassurance = "No minimum · Set a $0 cap to test · Cancel anytime" +subtitle = "Keep going past your 500 free PDFs with automation, AI, and the API. Set a monthly ceiling, so you stay in control." +title = "Turn on the Processor plan" + +[payg.free.editor] +eyebrow = "Editor plan · Always free" + +[payg.free.header] +freeBody = "View, edit, merge, split, sign, watermark, compress, convert and manual OCR — as much as you want, no matter where you trigger it." +freeTitle = "Unlimited PDF editing" + +[payg.free.hero] +capSuffix = "/ {{limit}} free PDFs" +metaCategories = "Automation · AI · API requests" + +[payg.free.member] +ownerOnly = "Only your team owner can turn on Processor. Manual tools stay free for you to use as much as you like." + +[payg.free.proc] +eyebrow = "Processor plan · metered" + +[payg.free.state] +approachingLimit = "Approaching limit" +limitReached = "Limit reached" +plentyLeft = "Plenty left" + +[payg.gates] +ai = "AI tools (AI Create, suggestions, AI-OCR)" +automation = "Automations & pipelines" +client = "Browser-only tools (viewer, page editor, file management)" +offsite = "Server tools (compress, OCR, convert, watermark…)" +pauses = "pauses at cap" +title = "What happens when the cap is reached" + +[payg.header] +eyebrow = "Processor plan · {{start}} – {{end}}" +freeBody = "View, edit, merge, split, sign, watermark, compress, convert and manual OCR — as much as you want, no matter where you trigger it." +freeLabel = "Always free" +freeTitle = "Unlimited PDF editing" +meterBody = "{{limit}} free PDFs to start, then billed per PDF up to your cap." +meterLabel = "Metered" +meterTitle = "Automation · AI · API" + +[payg.member] +askLeader = "Only your team owner can change the cap." + +[payg.members] +docs = "PDFs" +subtitle = "Billable PDFs each teammate has processed this period." +title = "Team member usage" + +[payg.role] +leader = "Team owner" +member = "Member" + +[payg.signupRequired] +body = "Stirling PDF gives every signed-up account 500 free operations, enough to keep most workflows humming without paying a cent. You're currently using Stirling as a guest, which doesn't include billable tools like AI, automations, or hosted processing." +cancel = "Not now" +cta = "Sign up free" +subtext = "Creating an account is free and takes a few seconds. No credit card required." +title = "Sign up to use {{category}}" + +[payg.signupRequired.category] +ai = "AI features" +api = "this tool" +automation = "automations" +default = "this feature" + +[payg.spendCapMeter] +capSuffix = "/ {{amount}} cap" +metaCategories = "Automation · AI · API spend" +resets = "Resets each billing period" + +[payg.state] +degraded = "Cap reached" +full = "Healthy" +warned = "Approaching cap" + +[payg.stripe] +open = "Open billing portal" +subtitle = "Receipts, invoices, payment method, billing currency." +title = "Manage billing in Stripe" + +[payg.stripe.toast.unavailable] +body = "Billing portal isn't available right now. Try again in a moment." +title = "Billing portal unavailable" + +[payg.upgrade] +backAria = "Back" +closeAria = "Close" + +[payg.upgrade.button] +cancel = "Cancel" +continue = "Continue →" +finish = "Finish" + +[payg.upgrade.cap] +help = "We'll never charge above this. Set $0 if you want to keep everything free while testing." +title = "Set your monthly spend ceiling" +usdNote = "Estimated in USD. You can adjust your cap any time after subscribing, in your own currency." + +[payg.upgrade.checkout] +capValue = "{{symbol}}{{amount}} / month" +edit = "Edit" +help = "Stripe handles your card details. Stirling never sees them." +loading = "Loading checkout…" +noCap = "No cap" +title = "Add your payment method" + +[payg.upgrade.help] +aiBody = "summarise, classify, redact, AI-OCR" +aiTitle = "AI tools" +apiBody = "programmatic access to any Stirling endpoint" +apiTitle = "API calls" +automationBody = "chained tools or scheduled runs that don't need clicks" +automationTitle = "Automation pipelines" +footnote = "Manual tools (viewing, editing, merging, splitting, watermarking, compressing, manual OCR) are always free, even past 500. The distinction is the type of work, not where you click." +title = "What we count toward billing" + +[payg.upgrade.promise] +body = "You only pay for automation pipelines, AI tools, and API calls, the work that goes beyond a single click. Edit, merge, split, sign, compress as much as you want, no charge." +highlight = "Manual tools stay free, always." + +[payg.upgrade.steps] +cap = "Set monthly ceiling" +payment = "Add payment method" + +[payg.upgrade.title] +confirm = "You're subscribed" +default = "Upgrade to Processor plan" + +[payg.usage] +breakdown = "AI {{ai}} • Automation {{automation}} • API {{api}}" +capLine = "{{cap}}/mo cap" +estBill = "≈ {{amount}} so far this period" +firstFree = "First {{free}} free" +noCap = "No monthly cap" +ofLimitProcessed = "/ {{limit}} PDFs processed" +processed = "PDFs processed" +resetsIn = "Resets in {{days}} days" +resetsTomorrow = "Resets tomorrow" +thisPeriod = "This billing period" [payment] -autoClose = "این پنجره به‌صورت خودکار بسته خواهد شد..." -billingPeriod = "دوره صورتحساب" canCloseWindow = "اکنون می‌توانید این پنجره را ببندید." -checkoutInstructions = "خرید خود را در پنجره مرورگری که همین حالا باز شد تکمیل کنید. پس از اتمام پرداخت، به اینجا برگردید و برای به‌روزرسانی اطلاعات صورتحساب روی دکمه زیر کلیک کنید." -checkoutOpened = "فرآیند پرداخت در مرورگر باز شد" -closeLater = "بعداً انجام می‌دهم" -emailInvalid = "لطفاً یک آدرس ایمیل معتبر وارد کنید" -enterpriseNote = "تعداد صندلی‌ها در مرحله پرداخت قابل تنظیم است (۱–۱۰۰۰)." error = "خطای پرداخت" generatingLicense = "در حال ساخت کلید لایسنس..." -installationId = "شناسه نصب" licenseActivated = "لایسنس فعال شد! کلید لایسنس شما ذخیره شد. یک ایمیل تأیید به آدرس ایمیل ثبت‌شده شما ارسال شد." licenseDelayed = "پرداخت موفق بود! لایسنس شما در حال ایجاد است. به‌زودی ایمیلی حاوی کلید لایسنس دریافت می‌کنید. اگر ظرف ۱۰ دقیقه دریافت نشد، لطفاً با پشتیبانی تماس بگیرید." licenseDelayedMessage = "کلید لایسنس شما در حال ایجاد است. به‌زودی ایمیل خود را بررسی کنید یا با پشتیبانی تماس بگیرید." licenseInstructions = "این مورد به نصب شما افزوده شد. یک نسخه در ایمیل شما نیز ارسال می‌شود." licenseKey = "کلید لایسنس شما" -licenseKeyProcessing = "در حال پردازش کلید لایسنس" licensePollingError = "پرداخت موفق بود اما نتوانستیم کلید لایسنس شما را به‌طور خودکار بازیابی کنیم. لطفاً ایمیل خود را بررسی کنید یا با پشتیبانی و ارائه تأیید پرداخت تماس بگیرید." licenseRetrievalError = "پرداخت موفق بود اما بازیابی لایسنس ناموفق شد. کلید لایسنس از طریق ایمیل برای شما ارسال می‌شود. اگر ظرف ۱۰ دقیقه دریافت نکردید، با پشتیبانی تماس بگیرید." licenseSaveError = "ذخیره کلید لایسنس ناموفق بود. برای تکمیل فعال‌سازی با پشتیبانی و همراه با کلید لایسنس خود تماس بگیرید." monthly = "ماهانه" paymentCanceled = "پرداخت لغو شد. هیچ هزینه‌ای کسر نشد." -paymentSuccess = "پرداخت موفق بود! در حال دریافت کلید لایسنس شما..." perMonth = "/ماه" -perYear = "/سال" preparing = "در حال آماده‌سازی پرداخت شما..." redirecting = "در حال انتقال به تسویه‌حساب امن..." -refreshBilling = "پرداخت را انجام دادم - صورتحساب را به‌روزرسانی کن" -stripeNotConfigured = "Stripe پیکربندی نشده است" -stripeNotConfiguredMessage = "یکپارچه‌سازی پرداخت Stripe پیکربندی نشده است. لطفاً با مدیر خود تماس بگیرید." success = "پرداخت با موفقیت انجام شد!" successMessage = "اشتراک شما با موفقیت فعال شد. به‌زودی ایمیل تأیید دریافت خواهید کرد." syncError = "پرداخت موفق بود اما همگام‌سازی لایسنس ناموفق شد. لایسنس شما به‌زودی به‌روزرسانی می‌شود. اگر مشکل ادامه داشت با پشتیبانی تماس بگیرید." @@ -5788,25 +5433,17 @@ description = "از آن برای ارسال کلید لایسنس و رسیده emailLabel = "آدرس ایمیل" emailPlaceholder = "your@email.com" modalTitle = "شروع کنید - {{planName}}" -title = "ایمیل خود را وارد کنید" [payment.paymentStage] -backToPlan = "بازگشت به انتخاب پلن" modalTitle = "تکمیل پرداخت - {{planName}}" -selectedPlan = "پلن انتخاب‌شده" [payment.planStage] -basePrice = "قیمت پایه" billedYearly = "سالانه با مبلغ {{currency}}{{amount}} صورتحساب می‌شود" modalTitle = "انتخاب دوره صورتحساب - {{planName}}" savePercent = "صرفه‌جویی {{percent}}٪" savingsAmount = "شما {{amount}} صرفه‌جویی می‌کنید" -savingsNote = "با پرداخت سالانه {{percent}}٪ صرفه‌جویی کنید" -seatPrice = "به‌ازای هر صندلی" selectMonthly = "انتخاب ماهانه" selectYearly = "انتخاب سالانه" -title = "دوره صورتحساب خود را انتخاب کنید" -totalForSeats = "جمع ({{count}} صندلی)" [pdfCommentAgent] submit = "تولید دیدگاه‌ها" @@ -5827,25 +5464,10 @@ title = "PDF دارای دیدگاه‌ها" title = "دستورالعمل دیدگاه‌ها" [pdfOrganiser] -header = "سازماندهی صفحات PDF" placeholder = "(مثال: ۱,۳,۲ یا ۴-۸,۲,۱۰-۱۲ یا 2n-1)" -submit = "بازآرایی صفحات" tags = "دوطرفه،زوج،فرد،مرتب‌سازی،جابجایی" title = "سازماندهی صفحات" -[pdfOrganiser.desc] -BOOKLET_SORT = "آرایش صفحات برای چاپ دفترچه‌ای (آخر، اول، دوم، یکی مانده به آخر، …)." -CUSTOM = "از توالی سفارشی شماره صفحات یا عبارات برای تعریف ترتیب جدید استفاده کنید." -DUPLEX_SORT = "روها سپس پشت‌ها را در هم بیامیزید، گویی یک اسکنر دورو ابتدا همه روها و سپس همه پشت‌ها را اسکن کرده است (1، n، 2، n-1، …)." -DUPLICATE = "هر صفحه را مطابق تعداد در ترتیب سفارشی تکثیر کنید (مثلاً 4 کپی؛ هر صفحه 4×)." -ODD_EVEN_MERGE = "دو PDF را با تناوب صفحات ادغام کنید: فرد از اولی، زوج از دومی." -ODD_EVEN_SPLIT = "سند را به دو خروجی تقسیم کنید: همه صفحات فرد و همه صفحات زوج." -REMOVE_FIRST = "اولین صفحه را از سند حذف کنید." -REMOVE_FIRST_AND_LAST = "هر دو صفحه اول و آخر را از سند حذف کنید." -REMOVE_LAST = "آخرین صفحه را از سند حذف کنید." -REVERSE_ORDER = "سند را وارونه کنید تا صفحه آخر اول شود و به همین ترتیب." -SIDE_STITCH_BOOKLET_SORT = "آرایش صفحات برای چاپ دفترچه با صحافی کناری (بهینه‌شده برای صحافی در کنار)." - [pdfOrganiser.mode] 1 = "ترتیب سفارشی صفحات" 10 = "ادغام فرد-زوج" @@ -5881,32 +5503,22 @@ imageLabel = "تصویر قرارگرفته" noTextOnPage = "متن قابل ویرایش در این صفحه شناسایی نشد." pagePreviewAlt = "پیش‌نمایش صفحه" pageSummary = "صفحه {{number}} از {{total}}" +tags = "edit text,modify text,change text,edit content,update text,rewrite,correct,amend,redline,revise,text editor,content editor" title = "ویرایشگر JSON PDF" viewLabel = "ویرایشگر PDF" [pdfTextEditor.actions] applyChanges = "اعمال تغییرات" downloadCopy = "دانلود نسخه" -downloadJson = "دانلود JSON" -generatePdf = "تولید PDF" reset = "بازنشانی تغییرات" -saveChanges = "ذخیرهٔ تغییرات" [pdfTextEditor.badges] earlyAccess = "دسترسی زودهنگام" modified = "ویرایش‌شده" -unsaved = "ویرایش‌شده" - -[pdfTextEditor.disclaimer] -alpha = "این نمایشگر آلفا هنوز در حال تکامل است—برخی فونت‌ها، رنگ‌ها، افکت‌های شفافیت و جزئیات چیدمان ممکن است کمی تغییر کنند. لطفاً پیش از اشتراک‌گذاری، PDF تولیدشده را دوباره بررسی کنید." -heading = "محدودیت‌های پیش‌نمایش" -previewVariance = "برخی عناصر بصری (مانند کادرهای جدول، اشکال یا نمایش حاشیه‌نویسی‌ها) ممکن است در پیش‌نمایش دقیق نمایش داده نشوند. فایل PDF خروجی تا حد امکان دستورات ترسیم اصلی را حفظ می‌کند." -textFocus = "این فضای کار بر ویرایش متن و جابه‌جایی تصاویر تعبیه‌شده تمرکز دارد. آثار پیچیده صفحه، ابزارک‌های فرم و گرافیک‌های لایه‌ای برای خروجی حفظ می‌شوند اما اینجا به‌طور کامل قابل ویرایش نیستند." [pdfTextEditor.empty] dropzone = "یک فایل PDF یا JSON را اینجا بکشید و رها کنید، یا برای مرور کلیک کنید" dropzoneWithFiles = "یک فایل را از برگهٔ فایل‌ها انتخاب کنید، یا یک فایل PDF یا JSON را اینجا بکشید و رها کنید، یا برای مرور کلیک کنید" -subtitle = "برای شروع ویرایش متن، یک فایل PDF یا JSON بارگذاری کنید." title = "هیچ سندی بارگذاری نشده است" [pdfTextEditor.errors] @@ -5968,13 +5580,14 @@ paragraphDescription = "خطوط هم‌تراز را به باکس‌های م singleLineDescription = "هر خط متن PDF را به‌صورت باکس متن جدا نگه می‌دارد." title = "حالت گروه‌بندی متن" -[pdfTextEditor.options.manualGrouping] -descriptionInline = "نکته: برای انتخاب چندگانه باکس‌های متن، Ctrl (یا Cmd) یا Shift را نگه دارید. یک نوار ابزار شناور بالای انتخاب ظاهر می‌شود تا بتوانید ادغام، لغو گروه‌بندی یا عرض‌ها را تنظیم کنید." - [pdfTextEditor.pageType] paragraph = "صفحه پاراگراف" sparse = "متن پراکنده" +[pdfTextEditor.stages] +processing = "Processing" +uploading = "Uploading" + [pdfTextEditor.tooltip.alpha] text = "این نمایشگر آلفا هنوز در حال تکامل است—برخی فونت‌ها، رنگ‌ها، افکت‌های شفافیت و جزئیات چیدمان ممکن است کمی جابه‌جا شوند. لطفاً قبل از اشتراک‌گذاری، PDF تولیدشده را دوباره بررسی کنید." title = "نمایشگر آلفا" @@ -6018,204 +5631,102 @@ title = "به ویرایشگر متن PDF (دسترسی زودهنگام) خوش [PDFToCSV] header = "PDF به CSV" -prompt = "صفحه‌ای که می‌خواهید جدول استخراج شود را انتخاب کنید" -submit = "استخراج" title = "PDF به CSV" [PDFToHTML] -credit = "این سرویس از pdftohtml برای تبدیل فایل استفاده می‌کند." header = "PDF به HTML" -submit = "تبدیل" tags = "محتوای وب،سازگار با مرورگر" title = "PDF به HTML" [pdfToImage] -blackwhite = "سیاه و سفید (ممکن است اطلاعات از دست برود!)" -color = "رنگ" -colorType = "نوع رنگ" -grey = "خاکستری" -header = "PDF به تصویر" -info = "پایتون نصب نشده است. برای تبدیل WebP لازم است." -multi = "چندین تصویر" -placeholder = "(مثال: 1,2,8 یا 4,7,12-16 یا 2n-1)" -selectText = "فرمت تصویر" -single = "یک تصویر بزرگ" -singleOrMultiple = "نوع نتیجه تصویر" -submit = "تبدیل" tags = "تبدیل،عکس،jpg،تصویر،عکس" title = "PDF به تصویر" [PDFToMarkdown] header = "PDF به Markdown" -submit = "تبدیل" tags = "مارک‌آپ،محتوای وب،تبدیل،تغییر" title = "PDF به Markdown" [pdfToPDFA] -credit = "این سرویس از libreoffice برای تبدیل PDF/A استفاده می‌کند" header = "PDF به PDF/A" -outputFormat = "فرمت خروجی" -pdfWithDigitalSignature = "PDF حاوی یک امضای دیجیتال است. این در مرحله بعد حذف خواهد شد." -submit = "تبدیل" tags = "آرشیو،ذخیره‌سازی بلندمدت،استاندارد،تبدیل،ذخیره‌سازی،حفظ" -tip = "در حال حاضر برای چندین ورودی به طور همزمان کار نمی‌کند" title = "PDF به PDF/A" [pdfToPDFX] -credit = "این سرویس برای تبدیل PDF/X از Ghostscript استفاده می‌کند" -header = "تبدیل PDF به PDF/X" -outputFormat = "فرمت خروجی" -pdfWithDigitalSignature = "این PDF شامل امضای دیجیتال است. این مورد در مرحله بعد حذف خواهد شد." -submit = "تبدیل" tags = "چاپ,استاندارد,تبدیل,تولید,پیش‌ازچاپ,آرشیو" -tip = "در حال حاضر برای چند ورودی همزمان کار نمی‌کند" title = "تبدیل PDF به PDF/X" [PDFToPresentation] -credit = "این سرویس از LibreOffice برای تبدیل فایل استفاده می‌کند." header = "PDF به ارائه" -submit = "تبدیل" tags = "اسلایدها،ارائه،دفتر،مایکروسافت" title = "PDF به ارائه" -[PDFToPresentation.selectText] -1 = "فرمت فایل خروجی" - [PdfToSinglePage] tags = "صفحه واحد" [pdfToSinglePage] description = "این ابزار همه صفحات PDF شما را در یک صفحه بزرگ واحد ادغام می‌کند. عرض همانِ صفحات اصلی باقی می‌ماند، اما ارتفاع برابر مجموع ارتفاع همه صفحات خواهد بود." -filenamePrefix = "تک_صفحه" -header = "PDF به یک صفحه" submit = "تبدیل به یک صفحه" +tags = "combine,merge,single,single page,one page,merge to single,combine all,stitch pages,concatenate vertical,long page,poster" title = "PDF به یک صفحه" [pdfToSinglePage.error] failed = "هنگام تبدیل به صفحه واحد خطایی رخ داد." -[pdfToSinglePage.files] -placeholder = "برای شروع یک فایل PDF را در نمای اصلی انتخاب کنید" - [pdfToSinglePage.results] title = "نتایج صفحه واحد" [PDFToText] -credit = "این سرویس از LibreOffice برای تبدیل فایل استفاده می‌کند." header = "PDF به RTF (متن)" -submit = "تبدیل" tags = "فرمت غنی،فرمت متن غنی" title = "PDF به RTF (متن)" -[PDFToText.selectText] -1 = "فرمت فایل خروجی" - [PDFToWord] -credit = "این سرویس از LibreOffice برای تبدیل فایل استفاده می‌کند." header = "PDF به ورد" -submit = "تبدیل" tags = "doc،docx،odt،ورد،تبدیل،فرمت،تبدیل،دفتر،مایکروسافت،فایل ورد" title = "PDF به ورد" -[PDFToWord.selectText] -1 = "فرمت فایل خروجی" - [PDFToXLSX] header = "تبدیل PDF به Excel" -prompt = "صفحات برای استخراج جدول‌ها را انتخاب کنید" -submit = "تبدیل" tags = "صفحه‌گسترده,excel,xlsx,جدول,استخراج,تبدیل" title = "تبدیل PDF به Excel (XLSX)" [PDFToXML] -credit = "این سرویس از LibreOffice برای تبدیل فایل استفاده می‌کند." header = "PDF به XML" -submit = "تبدیل" tags = "استخراج داده،محتوای ساختاریافته،تداخل،تبدیل" title = "PDF به XML" [permissions] -header = "تغییر مجوزها" -submit = "تغییر" tags = "خواندن،نوشتن،ویرایش،چاپ" title = "تغییر مجوزها" -warning = "برای اینکه این مجوزها غیرقابل تغییر باشند، توصیه می‌شود آنها را با گذرواژه از طریق صفحه افزودن گذرواژه تنظیم کنید" - -[permissions.selectText] -1 = "PDFی را برای تغییر مجوزها انتخاب کنید" -10 = "جلوگیری از چاپ فرمت‌های مختلف" -2 = "مجوزهایی که باید تنظیم شوند" -3 = "جلوگیری از مونتاژ سند" -4 = "جلوگیری از استخراج محتوا" -5 = "جلوگیری از استخراج برای دسترسی‌پذیری" -6 = "جلوگیری از پرکردن فرم" -7 = "جلوگیری از اصلاح" -8 = "جلوگیری از اصلاح حاشیه‌نویسی" -9 = "جلوگیری از چاپ" [pipeline] -configureButton = "پیکربندی" -defaultOption = "سفارشی" -deletePrompt = "آیا مطمئن هستید که می‌خواهید پایپلاین را حذف کنید؟" -header = "منوی پایپلاین (نسخه بتا)" -help = "راهنمای پایپلاین" -scanHelp = "راهنمای اسکن پوشه" -submitButton = "ارسال" tags = "اتوماسیون،ترتیب،اسکریپت‌شده،پردازش دسته‌ای" title = "خط لوله" -uploadButton = "آپلود سفارشی" - -[pipelineOptions] -addOperationButton = "اضافه کردن عملیات" -header = "پیکربندی پایپلاین" -pipelineHeader = "پایپلاین:" -pipelineNameLabel = "نام پایپلاین" -pipelineNamePrompt = "نام پایپلاین را اینجا وارد کنید" -saveButton = "دانلود" -saveForFolderScanning = "ذخیره برای اسکن پوشه" -saveSettings = "ذخیره تنظیمات عملیات" -selectOperation = "عملیات را انتخاب کنید" -validateButton = "اعتبارسنجی" [plan] contact = "تماس با ما" -currency = "ارز" current = "طرح فعلی" -customPricing = "سفارشی" featureComparison = "مقایسه قابلیت‌ها" from = "از" hideComparison = "پنهان کردن مقایسه قابلیت‌ها" -included = "شامل" -includedInCurrent = "در پلن شما شامل است" licensedSeats = "دارای مجوز: {{count}} صندلی" manage = "مدیریت" perMonth = "/ماه" perSeat = "/صندلی" popular = "محبوب" -purchase = "خرید" -selectCredits = "انتخاب میزان اعتبار" selectPlan = "انتخاب پلن" showComparison = "مقایسه همه قابلیت‌ها" -totalCost = "هزینه کل" upgrade = "ارتقا" withServer = "+ پلن سرور" -[plan.activePlan] -subtitle = "جزئیات اشتراک فعلی شما" -title = "طرح فعال" - [plan.api] large = "5,000 اعتبار" medium = "1,000 اعتبار" small = "500 اعتبار" xsmall = "100 اعتبار" -[plan.apiPackages] -subtitle = "اعتبار API را برای برنامه‌های خود خریداری کنید" -title = "بسته‌های اعتبار API" - [plan.availablePlans] -loadError = "امکان بارگذاری قیمت طرح‌ها نیست. از مقادیر پیش‌فرض استفاده می‌شود." subtitle = "طرحی را انتخاب کنید که با نیازهای شما سازگار است" title = "طرح‌های موجود" @@ -6226,7 +5737,6 @@ highlight3 = "جدیدترین قابلیت‌ها" name = "سازمانی" requiresServer = "نیازمند سرور" requiresServerMessage = "لطفاً پیش از ارتقا به Enterprise، ابتدا به پلن سرور ارتقا دهید." -siteLicense = "مجوز سراسری" [plan.feature] api = "دسترسی API" @@ -6265,6 +5775,12 @@ highlight3 = "پشتیبانی انجمن" included = "شامل" name = "رایگان" +[plan.freeLimit] +cta = "View Processor Plan" +dismiss = "Maybe Later" +message = "That's your whole free allowance for automation, AI and the API. Seriously impressive! Keep the momentum going for just pennies a day." +title = "Woah, {{total}} PDFs Processed!" + [plan.highlights] advancedIntegrations = "یکپارچه‌سازی‌های پیشرفته" allBasicFeatures = "همهٔ قابلیت‌های پایه" @@ -6287,12 +5803,8 @@ cta = "مشاهده پلن‌ها" overLimit = "بیش از {{limit}}" title = "حد رایگان خودمیزبان پر شده است" -[plan.manageSubscription] -description = "اشتراک، صورت‌حساب و روش‌های پرداخت خود را مدیریت کنید" - [plan.period] month = "ماه" -perUserPerMonth = "/کاربر/ماه" [plan.pro] highlight1 = "استفاده نامحدود از ابزار" @@ -6300,18 +5812,18 @@ highlight2 = "ابزارهای PDF پیشرفته" highlight3 = "بدون واترمارک" name = "پرو" +[plan.spendCap] +cta = "View Spending Limit" +dismiss = "Not Now" +message = "You've made the most of this month's cap. That's a load of automation, AI and API work! Bump it up whenever you like to keep going." +title = "You're on a Roll!" + [plan.static] activateLicense = "فعالسازی لایسنس شما" -checkoutInstructions = "خرید خود را در تب Stripe کامل کنید. پس از پرداخت، برای فعال‌سازی لایسنس به اینجا برگردید و صفحه را نوسازی کنید. همچنین ایمیلی با کلید لایسنس دریافت خواهید کرد." -checkoutOpened = "فرآیند پرداخت باز شد" -contactSales = "تماس با فروش" contactToUpgrade = "برای ارتقا یا سفارشی‌سازی طرح خود با ما تماس بگیرید" getLicense = "دریافت لایسنس سرور" -maxUsers = "حداکثر کاربران" -message = "صورتحساب آنلاین در حال حاضر پیکربندی نشده است. برای ارتقای طرح یا مدیریت اشتراک‌ها، لطفاً مستقیماً با ما تماس بگیرید." monthlyBilling = "پرداخت ماهانه" selectPeriod = "انتخاب دوره پرداخت" -title = "اطلاعات صورتحساب" upgradeToEnterprise = "ارتقا به سازمانی" upTo = "تا" yearlyBilling = "پرداخت سالانه" @@ -6330,33 +5842,112 @@ keyDescription = "کلید لایسنس موجود در ایمیل خود را success = "لایسنس فعال شد!" successMessage = "لایسنس شما با موفقیت فعال شد. اکنون می‌توانید این پنجره را ببندید." -[plan.team] -name = "تیم" -siteLicense = "مجوز سراسری" +[policies] +deleteConfirmBody = "This removes the policy and its workflow. Documents already processed are not affected." +deleteConfirmTitle = "Delete {{label}} policy?" -[plan.trial] -badge = "آزمایشی" -continueWithFree = "ادامه با نسخه رایگان" -daysRemaining = "دوره آزمایشی شما تا {{days}} روز دیگر پایان می‌یابد" -endDate = "انقضا: {{date}}" -expired = "دوره آزمایشی شما به پایان رسیده است" -expiredMessage = "دوره آزمایشی ۳۰روزه Pro شما منقضی شده است. برای ادامه دسترسی به قابلیت‌های ویژه، اشتراک Pro تهیه کنید یا با طرح رایگان ما ادامه دهید." -freeTierLimitations = "طرح رایگان شامل ابزارهای پایه PDF با محدودیت‌های استفاده است." -message = "" -subscribe = "اشتراک Pro تهیه کنید" -subscribeToPro = "اشتراک Pro تهیه کنید" -subscriptionScheduled = "اشتراک زمان‌بندی شد - از {{date}} آغاز می‌شود" -title = "آزمایش رایگان فعال است" +[policies.catalog] +compliance = "Compliance" +ingestion = "Ingestion" +retention = "Retention" +routing = "Routing" +security = "Security" + +[policies.detail] +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.fields] +selectedCount = "{{count}} selected" + +[policies.pii] +fieldLabel = "PII to redact" +placeholder = "Select PII types" + +[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" + +[policies.status] +active = "Active" +paused = "Paused" +setup = "Set up" + +[policies.toolConfig] +enableAriaLabel = "Enable {{tool}}" +infoAriaLabel = "What does {{tool}} do?" + +[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" +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" [printFile] -header = "چاپ فایل به چاپگر" -submit = "چاپ" title = "چاپ فایل" -[printFile.selectText] -1 = "انتخاب فایل برای چاپ" -2 = "نام چاپگر را وارد کنید" - [provider.googledrive] name = "Google Drive" scope = "وارد کردن فایل" @@ -6582,12 +6173,9 @@ accessSelectedFile = "فایل انتخاب‌شده" accessSendInvite = "ارسال دعوت" accessTitle = "دسترسی به سند" accessYou = "شما" -account = "حساب" activeSessions = "نشست‌های فعال" activeTab = "فعال" activity = "فعالیت" -adminSettings = "تنظیمات مدیر" -allSessions = "همه نشست‌ها" allTools = "All Tools" automate = "اتوماسیون" back = "بازگشت" @@ -6596,7 +6184,6 @@ certSign = "امضای با گواهی" completedSessions = "نشست‌های تکمیل‌شده" completedTab = "تکمیل‌شده" config = "پیکربندی" -createNew = "ایجاد درخواست جدید" createSession = "ایجاد درخواست امضا" dueDate = "تاریخ سررسید (اختیاری)" files = "فایل‌ها" @@ -6620,7 +6207,6 @@ selectUsers = "کاربران را برای امضا انتخاب کنید" selectUsersPlaceholder = "شرکت‌کنندگان را انتخاب کنید..." sendingRequest = "در حال ارسال..." settings = "تنظیمات" -showMeAround = "راهنمایی‌ام کن" sign = "امضا" signatureRequests = "درخواست‌های امضا" signYourself = "خودتان امضا کنید" @@ -6639,6 +6225,9 @@ whatsNewTourDesc = "تور چیدمان به‌روزشده" admin = "راهنماها را اینجا تماشا کنید: تور ابزارها، تور چیدمان جدید V2 و تور مدیریت." user = "راهنماها را اینجا تماشا کنید: تور ابزارها و تور چیدمان جدید V2." +[read] +tags = "view,open,display,read,viewer,PDF viewer,PDF reader,open PDF,view PDF,display PDF,preview,browse" + [redact] submit = "Manual Redaction" tags = "Redact,Hide,black out,black,marker,hidden,manual" @@ -6648,7 +6237,6 @@ title = "Manual Redaction" colorLabel = "رنگ کادر" convertPDFToImageLabel = "تبدیل PDF به PDF-Image" customPaddingLabel = "فاصله اضافی سفارشی" -header = "پنهان‌سازی خودکار" useRegexLabel = "استفاده از Regex" wholeWordSearchLabel = "جستجوی کلمه کامل" @@ -6666,54 +6254,17 @@ title = "کلمات برای پنهان‌سازی" failed = "هنگام پنهان‌سازی PDF خطایی رخ داد." [redact.manual] -activate = "فعال‌سازی ابزار پوشاندن" -active = "حالت پوشاندن فعال است" apply = "اعمال" -applyChanges = "اعمال تغییرات" -applyRedactions = "Apply Redactions" applyWarning = "⚠️ اعمال دائمی، قابل بازگشت نیست و داده‌های زیرین حذف خواهند شد" -boxRedaction = "پنهان‌سازی با ترسیم کادر" colorLabel = "رنگ پوشاندن" -colourPicker = "انتخابگر رنگ" controlsTitle = "کنترل‌های سانسور دستی" -convertPDFToImageLabel = "تبدیل PDF به PDF-Image (برای حذف متن پشت کادر استفاده می‌شود)" -export = "صادر کردن" -findCurrentOutlineItem = "یافتن مورد فعلی در نمای کلی" -header = "پنهان‌سازی دستی" instructions = "متن را انتخاب کنید یا ناحیه‌هایی روی PDF بکشید تا برای سانسور علامت‌گذاری شود." -markArea = "علامت‌گذاری ناحیه" -markText = "علامت‌گذاری متن" -nextPage = "صفحه بعد" -noMarks = "هیچ علامت سانسوری وجود ندارد. از ابزارهای بالا برای علامت‌گذاری محتوا جهت سانسور استفاده کنید." -pageBasedRedaction = "پنهان‌سازی مبتنی بر صفحه" -pendingLabel = "در انتظار:" -previousPage = "صفحه قبل" -showAttachments = "نمایش پیوست‌ها" -showDocumentOutline = "نمایش نمای کلی سند (برای باز/بسته کردن همه موارد دوبار کلیک کنید)" -showLayers = "نمایش لایه‌ها (برای بازنشانی همه لایه‌ها به حالت پیش‌فرض دوبار کلیک کنید)" -showThumbnails = "نمایش تصاویر بندانگشتی" -textBasedRedaction = "پنهان‌سازی مبتنی بر متن" title = "ابزارهای سانسور" -toggleSidebar = "نمایش/پنهان کردن نوار کناری" -upload = "بارگذاری" -zoom = "بزرگ‌نمایی" -zoomIn = "بزرگ‌نمایی" -zoomOut = "کوچک‌نمایی" - -[redact.manual.pageRedactionNumbers] -placeholder = "(مثال: 1,2,8 یا 4,7,12-16 یا 2n-1)" -title = "صفحات" - -[redact.manual.redactionColor] -title = "رنگ پنهان‌سازی" [redact.modeSelector] automatic = "خودکار" -automaticDesc = "پنهان‌سازی متن بر اساس عبارات جستجو" automaticDisabledTooltip = "برای سانسور چند فایل به‌صورت همزمان، فایل‌ها را در مدیر فایل انتخاب کنید" manual = "دستی" -manualComingSoon = "پنهان‌سازی دستی به‌زودی" -manualDesc = "برای پنهان‌سازی نواحی خاص کلیک و درگ کنید" mode = "حالت" title = "روش پنهان‌سازی" @@ -6784,16 +6335,9 @@ title = "نمونه‌های رایج" title = "کلمات برای پنهان‌سازی" [releases] -footer = "نسخه‌ها" -header = "یادداشت‌های نسخه" -note = "یادداشت‌های نسخه فقط به زبان انگلیسی موجود است" title = "یادداشت‌های نسخه" -[releases.current] -version = "نسخه فعلی" - [removeAnnotations] -header = "حذف توضیحات" submit = "حذف" tags = "نظرات،هایلایت،یادداشت‌ها،نشانه‌گذاری،حذف" title = "حذف توضیحات" @@ -6803,7 +6347,6 @@ failed = "هنگام حذف حاشیه‌نویسی‌ها از PDF خطایی [removeAnnotations.info] description = "این ابزار تمام حاشیه‌نویسی‌ها (نظرها، هایلایت‌ها، یادداشت‌ها و غیره) را از اسناد PDF شما حذف می‌کند." -title = "درباره حذف حاشیه‌نویسی‌ها" [removeAnnotations.settings] title = "تنظیمات" @@ -6815,8 +6358,8 @@ title = "کاری که انجام می‌دهد" title = "درباره حذف حاشیه‌نویسی‌ها" [removeBlanks] -header = "حذف صفحات خالی" submit = "حذف صفحات خالی" +tags = "delete,clean,empty,remove blank,delete blank pages,empty pages,white pages,remove empty,clean up,cleanup blank" title = "حذف صفحات خالی" [removeBlanks.error] @@ -6860,13 +6403,9 @@ title = "آستانه درصد سفیدی" [removeBlanks.whitePercent] label = "آستانه درصد سفیدی" -unit = "%" [removeCertSign] description = "این ابزار امضاهای گواهی دیجیتال را از سند PDF شما حذف می‌کند." -filenamePrefix = "بی‌امضا" -header = "حذف گواهی دیجیتال از PDF" -selectPDF = "یک فایل PDF را انتخاب کنید:" submit = "حذف امضا" tags = "تایید،PEM،P12،رسمی،رمزگشایی" title = "حذف امضای گواهی" @@ -6874,16 +6413,12 @@ title = "حذف امضای گواهی" [removeCertSign.error] failed = "هنگام حذف امضاهای گواهی خطایی رخ داد." -[removeCertSign.files] -placeholder = "برای شروع یک فایل PDF را در نمای اصلی انتخاب کنید" - [removeCertSign.results] title = "نتایج حذف امضاهای گواهی" [removeImage] -header = "حذف تصویر" -removeImage = "حذف تصویر" submit = "حذف تصویر" +tags = "remove,delete,clean,remove image,delete image,strip images,remove pictures,delete photos,clean images,reduce size,remove graphics" title = "حذف تصویر" [removeImage.error] @@ -6895,11 +6430,7 @@ title = "نتایج حذف تصاویر" [removeImagePdf] tags = "حذف تصویر، عملیات صفحه، سرور" -[removeMetadata] -submit = "حذف فراداده" - [removePages] -filenamePrefix = "صفحات_حذف_شده" submit = "حذف" tags = "حذف صفحات،پاک کردن صفحات" title = "حذف" @@ -6907,9 +6438,6 @@ title = "حذف" [removePages.error] failed = "هنگام حذف صفحات خطایی رخ داد." -[removePages.files] -placeholder = "یک فایل PDF را در نمای اصلی انتخاب کنید تا شروع کنید" - [removePages.pageNumbers] error = "قالب شماره صفحه نامعتبر است. از اعداد، بازه‌ها (1-5)، یا عبارات ریاضی (2n+1) استفاده کنید" label = "صفحات برای حذف" @@ -6940,17 +6468,8 @@ bullet4 = "بازه‌های باز: 5- (از صفحه 5 تا انتها حذف text = "مشخص کنید کدام صفحات را از PDF خود حذف کنید. می‌توانید صفحات منفرد، بازه‌ها یا از عبارات ریاضی استفاده کنید." title = "انتخاب صفحه" -[removePages.tooltip.safety] -bullet1 = "همیشه پیش از پردازش، انتخاب خود را پیش‌نمایش کنید" -bullet2 = "از فایل اصلی خود نسخه پشتیبان نگه دارید" -bullet3 = "شماره‌گذاری صفحات از 1 شروع می‌شود، نه 0" -bullet4 = "شماره صفحات نامعتبر نادیده گرفته می‌شوند" -text = "موارد مهم هنگام حذف صفحات:" -title = "نکات ایمنی" - [removePassword] desc = "حذف حفاظت رمز عبور از سند PDF شما." -filenamePrefix = "رمزگشایی‌شده" submit = "حذف" tags = "امن،رمزگشایی،امنیت،حذف رمز عبور" title = "حذف گذرواژه" @@ -6959,7 +6478,6 @@ title = "حذف گذرواژه" failed = "هنگام حذف رمز عبور از PDF خطایی رخ داد." [removePassword.password] -completed = "رمز عبور پیکربندی شد" label = "رمز عبور فعلی" placeholder = "رمز عبور فعلی را وارد کنید" stepTitle = "حذف رمز عبور" @@ -6972,6 +6490,7 @@ description = "حذف حفاظت با رمز عبور نیازمند همان ر [reorganizePages] submit = "سازمان‌دهی مجدد صفحات" +tags = "rearrange,reorder,organize,reorganize,move pages,page order,sort pages,arrange pages,shuffle,resequence" [reorganizePages.error] failed = "سازمان‌دهی مجدد صفحات ناموفق بود" @@ -6984,8 +6503,6 @@ title = "تنظیمات" [repair] description = "این ابزار تلاش می‌کند فایل‌های PDF خراب یا آسیب‌دیده را تعمیر کند. تنظیمات اضافی لازم نیست." -filenamePrefix = "تعمیرشده" -header = "تعمیر PDFها" submit = "تعمیر" tags = "ترمیم،بازیابی،اصلاح،بازیابی" title = "تعمیر" @@ -6993,32 +6510,17 @@ title = "تعمیر" [repair.error] failed = "هنگام تعمیر PDF خطایی رخ داد." -[repair.files] -placeholder = "یک فایل PDF را در نمای اصلی انتخاب کنید تا شروع کنید" - [repair.results] title = "نتایج تعمیر" [replace-color] -previewOverlayOpacity = "کدری پوشش پیش‌نمایش" -previewOverlayTransparency = "شفافیت پوشش پیش‌نمایش" -previewOverlayVisibility = "نمایش پوشش پیش‌نمایش" submit = "جایگزینی" title = "جایگزینی/معکوس کردن رنگ" -[replace-color.options] -fill = "رنگ پر کردن" -gradient = "گرادیان" - [replace-color.selectText] 1 = "گزینه‌های جایگزینی یا معکوس کردن رنگ" 10 = "انتخاب رنگ متن" 11 = "انتخاب رنگ پس‌زمینه" -12 = "انتخاب رنگ شروع" -13 = "انتخاب رنگ پایان" -2 = "پیش‌فرض (رنگ‌های پیش‌فرض با کنتراست بالا)" -3 = "سفارشی (رنگ‌های سفارشی‌سازی شده)" -4 = "معکوس کامل (معکوس کردن تمام رنگ‌ها)" 5 = "گزینه‌های رنگ با کنتراست بالا" 6 = "متن سفید روی پس‌زمینه سیاه" 7 = "متن سیاه روی پس‌زمینه سفید" @@ -7075,6 +6577,7 @@ rotateLeft = "چرخش پادساعت‌گرد" rotateRight = "چرخش ساعت‌گرد" selectRotation = "انتخاب زاویه چرخش (ساعت‌گرد)" submit = "چرخش" +tags = "turn,flip,orient,rotate,orientation,landscape,portrait,90 degrees,180 degrees,clockwise,anticlockwise,counter-clockwise,fix orientation" title = "چرخش PDF" [rotate.error] @@ -7094,19 +6597,14 @@ text = "صفحات PDF خود را در گام‌های ۹۰ درجه‌ای ب title = "نمای کلی تنظیمات چرخش" [sanitize] -completed = "پاک‌سازی با موفقیت انجام شد" desc = "حذف عناصر بالقوه مضر از فایل‌های PDF." -filenamePrefix = "پاکسازی‌شده" sanitizationResults = "نتایج پاک‌سازی" submit = "پاکسازی PDF" +tags = "clean,purge,remove,sanitize,sanitise,remove scripts,remove javascript,remove metadata,strip metadata,security,clean document,remove hidden data,privacy" title = "پاک‌سازی" [sanitize.error] failed = "هنگام پاک‌سازی PDF خطایی رخ داد." -generic = "پاک‌سازی ناموفق بود" - -[sanitize.files] -placeholder = "برای شروع یک فایل PDF را در نمای اصلی انتخاب کنید" [sanitize.options] note = "عناصری را که می‌خواهید از PDF حذف شوند انتخاب کنید. حداقل باید یک گزینه انتخاب شود." @@ -7137,37 +6635,20 @@ desc = "حذف فراداده XMP از PDF" label = "حذف فراداده XMP" [sanitize.steps] -files = "فایل‌ها" -results = "نتایج" settings = "تنظیمات" [sanitizePdf] tags = "پاکسازی،امن،ایمن،حذف تهدیدها" [sanitizePDF] -header = "پاکسازی یک فایل PDF" -submit = "پاکسازی PDF" title = "پاکسازی PDF" -[sanitizePDF.selectText] -1 = "حذف عملیات جاوااسکریپت" -2 = "حذف فایل‌های جاسازی شده" -3 = "حذف فراداده XMP" -4 = "حذف لینک‌ها" -5 = "حذف فونت‌ها" -6 = "حذف فراداده اطلاعات سند" - [scalePages] -header = "تنظیم مقیاس صفحه" -keepPageSize = "اندازه اصلی" -pageSize = "اندازه صفحه سند." -scaleFactor = "سطح زوم (برش) یک صفحه." -submit = "ارسال" +tags = "resize,adjust,scale,page size,resize page,scale page,change size,adjust size,enlarge,shrink page,fit to page,A4,letter size" title = "تنظیم مقیاس صفحه" -[ScannerImageSplit] -info = "پایتون نصب نشده است. برای اجرا نیاز است." -tags = "تفکیک،تشخیص خودکار،اسکن‌ها،چند تصویر،سازماندهی" +[scannerEffect] +tags = "scan,simulate,create,fake scan,look scanned,scanner effect,make look scanned,photocopy effect,simulate scanner,realistic scan" [ScannerImageSplit.selectText] 1 = "آستانه زاویه:" @@ -7183,6 +6664,7 @@ tags = "تفکیک،تشخیص خودکار،اسکن‌ها،چند تصویر [scannerImageSplit] submit = "استخراج اسکن‌های تصویر" +tags = "separate,auto-detect,scans,multi-photo,organize" title = "تصاویر استخراج‌شده" [scannerImageSplit.error] @@ -7227,7 +6709,6 @@ toolNotAvailableLocally = "سرور Stirling-PDF شما آفلاین است و \ [session] expired = "نشست شما به پایان رسیده است. لطفاً صفحه را تازه‌سازی کرده و دوباره تلاش کنید." -refreshPage = "تازه‌سازی صفحه" [sessionManagement.tooltip] header = "مدیریت نشست‌های امضا" @@ -7269,6 +6750,7 @@ advanced = "پیشرفته" database = "پایگاه داده" endpoints = "نقاط پایانی" features = "قابلیت‌ها" +mcp = "MCP Server" storageSharing = "ذخیره‌سازی فایل و اشتراک‌گذاری" systemSettings = "تنظیمات سیستم" title = "پیکربندی" @@ -7321,6 +6803,7 @@ theme = "تم" themeDark = "تیره" themeDescription = "میان حالت روشن و تیره جابه‌جا شوید" themeLight = "روشن" +themeSystem = "System" title = "عمومی" user = "کاربر" @@ -7406,6 +6889,18 @@ title = "میانبرهای صفحه‌کلید" mac = "در میانبر خود ⌘ (Command)، ⌥ (Option) یا یک کلید اصلاحی دیگر را بگنجانید." windows = "در میانبر خود Ctrl، Alt یا یک کلید اصلاحی دیگر را بگنجانید." +[settings.legal] +label = "Legal" +title = "Legal" + +[settings.legal.cookiePreferences] +description = "Review or change your cookie consent choices." +manage = "Manage" + +[settings.legal.documents] +description = "Policies and legal information for this service." +title = "Legal Documents" + [settings.licensingAnalytics] audit = "ممیزی" plan = "طرح" @@ -7444,7 +6939,9 @@ trial = "آزمایشی" [settings.planBilling.team] managedByTeam = "توسط تیم مدیریت می‌شود" -memberCount = "{{count}} عضو تیم" +memberCount_one = "{{count}} team member" +memberCount_other = "{{count}} team members" +memberCount_zero = "no team members" [settings.planBilling.tier] enterprise = "سازمانی" @@ -7524,31 +7021,13 @@ people = "افراد" teams = "تیم‌ها" title = "فضای کاری" -[setup] -description = "با انتخاب نحوه استفاده از Stirling PDF شروع کنید" -welcome = "به Stirling PDF خوش آمدید" - [setup.login] connectingTo = "در حال اتصال به:" -hideInstructions = "مخفی کردن دستورالعمل‌ها" -instructions = "برای فعال‌سازی ورود در سرور Stirling PDF خود:" -instructionsEnvVar = "متغیر محیطی را تنظیم کنید:" -instructionsOrYml = "یا در settings.yml:" -instructionsRestart = "سپس سرور خود را راه‌اندازی مجدد کنید تا تغییرات اعمال شوند." oauthPending = "در حال باز کردن مرورگر برای احراز هویت..." orContinueWith = "یا با ایمیل ادامه دهید" -serverRequirement = "توجه: سرور باید ورود را فعال کرده باشد." -showInstructions = "نحوه فعال‌سازی؟" -signInWith = "ورود با" skipSignIn = "ادامه بدون ورود" sso = "ورود یکپارچه" submit = "ورود" -subtitle = "برای ادامه، اطلاعات کاربری خود را وارد کنید" -title = "ورود" - -[setup.login.email] -label = "ایمیل" -placeholder = "ایمیل خود را وارد کنید" [setup.login.error] emptyEmail = "لطفاً ایمیل خود را وارد کنید" @@ -7556,24 +7035,7 @@ emptyPassword = "لطفاً گذرواژه خود را وارد کنید" emptyUsername = "لطفاً نام کاربری خود را وارد کنید" oauthFailed = "ورود OAuth ناموفق بود. لطفاً دوباره تلاش کنید." -[setup.login.password] -label = "گذرواژه" -placeholder = "گذرواژه خود را وارد کنید" - -[setup.login.username] -label = "نام کاربری" -placeholder = "نام کاربری خود را وارد کنید" - -[setup.mode.saas] -description = "با حساب Stirling خود وارد شوید" -title = "Stirling Cloud" - -[setup.mode.selfhosted] -description = "به سرور Stirling PDF خود متصل شوید" -title = "سرور خودمیزبان" - [setup.saas] -subtitle = "با حساب Stirling خود وارد شوید" title = "ورود به Stirling" [setup.selfhosted] @@ -7585,7 +7047,6 @@ title = "ورود به سرور" [setup.selfhosted.unreachable] changeServer = "اتصال به سرور دیگر" -changeServerLocked = "سازمان شما این برنامه را به یک سرور مشخص محدود کرده است" continueOffline = "استفاده از ابزارهای محلی به‌جای آن" message = "امکان دسترسی به {{url}} نبود. بررسی کنید سرور در حال اجرا و قابل دسترسی باشد." retry = "تلاش مجدد" @@ -7612,33 +7073,14 @@ step2 = "یا security.enableLogin=true را در settings.yml تنظیم کنی step3 = "سرور را راه‌اندازی مجدد کنید" title = "ورود فعال نیست" -[setup.server.type] -saas = "Stirling PDF SaaS" -selfhosted = "سرور خودمیزبان" - [setup.server.url] description = "URL کامل سرور خودمیزبان Stirling PDF خود را وارد کنید" label = "URL سرور" -[setup.step1] -description = "آفلاین یا سرور" -label = "انتخاب حالت" - -[setup.step2] -description = "سرور خودمیزبان" -label = "انتخاب سرور" - -[setup.step3] -description = "اطلاعات کاربری را وارد کنید" -label = "ورود" - [showJS] done = "JavaScript استخراج شد" -downloadJS = "دانلود جاوااسکریپت" -header = "نمایش جاوااسکریپت" processing = "در حال استخراج JavaScript..." results = "نتیجه" -singleFileWarning = "این ابزار در هر بار فقط از یک فایل پشتیبانی می‌کند. لطفاً یک فایل انتخاب کنید." submit = "نمایش" tags = "جاوااسکریپت" title = "نمایش جاوااسکریپت" @@ -7646,9 +7088,6 @@ title = "نمایش جاوااسکریپت" [showJS.view] title = "JavaScript استخراج‌شده" -[sidebar] -toggle = "تغییر وضعیت نوار کناری" - [sign] activate = "فعال‌سازی جای‌گذاری امضا" add = "اضافه کردن" @@ -7669,6 +7108,7 @@ redo = "انجام مجدد" save = "ذخیره امضا" sharedSigs = "امضاهای به اشتراک گذاشته‌شده" submit = "امضای سند" +tags = "signature,autograph,e-sign,electronic signature,digital signature,sign document,approval,signoff,authorize,endorse,ink signature,handwriting" title = "امضا" undo = "برگردان" updateAndPlace = "به‌روزرسانی و قرار دادن" @@ -7843,10 +7283,11 @@ passwordsDoNotMatch = "گذرواژه‌ها یکسان نیستند" passwordTooShort = "گذرواژه باید حداقل ۶ کاراکتر باشد" pleaseFillAllFields = "لطفاً همه فیلدها را پر کنید" signUp = "ثبت‌نام" +signUpWith = "Sign up with" +skip = "Skip" subtitle = "به Stirling PDF بپیوندید و شروع کنید" title = "ایجاد حساب" unexpectedError = "خطای غیرمنتظره: {{message}}" -useEmailInstead = "به‌جای آن از ایمیل استفاده کنید" [sizes] large = "بزرگ" @@ -7855,67 +7296,45 @@ small = "کوچک" x-large = "خیلی بزرگ" [split] -header = "تقسیم PDF" resultsTitle = "نتایج تفکیک" selectMethod = "یک روش تفکیک انتخاب کنید" splitPages = "صفحات برای تقسیم را وارد کنید:" submit = "تقسیم" +tags = "divide,separate,break,split,extract pages,separate pages,divide document,break apart,separate files,unbind,split by page,divide by chapter" title = "تقسیم PDF" -[split.desc] -1 = "اعدادی که انتخاب می‌کنید شماره صفحه‌هایی هستند که می‌خواهید بر روی آنها تقسیم انجام دهید" -2 = "بنابراین انتخاب ۱,۳,۷-۹ یک سند ۱۰ صفحه‌ای را به ۶ PDF جداگانه تقسیم می‌کند با:" -3 = "سند #1: صفحه ۱" -4 = "سند #2: صفحه ۲ و ۳" -5 = "سند #3: صفحه ۴، ۵، ۶، ۷" -6 = "سند #4: صفحه ۸" -7 = "سند #5: صفحه ۹" -8 = "سند #6: صفحه ۱۰" - [split.error] failed = "هنگام تفکیک PDF خطایی رخ داد." -[split.method] -label = "انتخاب روش تفکیک" -placeholder = "نحوه تفکیک PDF را انتخاب کنید" - [split.methods.byChapters] -desc = "تفکیک در مرزهای نشانک" name = "فصل‌ها" tooltip = "از نشانک‌های PDF برای تعیین نقاط تفکیک استفاده می‌کند" [split.methods.byDocCount] -desc = "ایجاد تعداد مشخصی فایل" name = "تعداد اسناد" tooltip = "تعداد فایل‌هایی که می‌خواهید ایجاد کنید را وارد کنید" [split.methods.byPageCount] -desc = "تعداد ثابت صفحه در هر فایل" name = "تعداد صفحات" tooltip = "تعداد صفحات برای هر فایل تفکیک را وارد کنید" [split.methods.byPageDivider] -desc = "تفکیک خودکار با برگه‌های جداکننده" name = "جداکننده صفحه" tooltip = "از برگه‌های جداکننده QR بین اسناد هنگام اسکن استفاده کنید" [split.methods.byPages] -desc = "استخراج صفحات خاص (1,3,5-10)" name = "شماره صفحات" tooltip = "شماره صفحات را با کاما جدا کنید یا بازه‌ها را با خط تیره وارد کنید" [split.methods.byPoster] -desc = "تقسیم صفحات بزرگ به اندازه‌های قابل چاپ" name = "قطعات قابل چاپ" tooltip = "تقسیم صفحات بزرگ به قطعات کوچک‌تر مناسب چاپ روی کاغذ استاندارد (A4، Letter و غیره)" [split.methods.bySections] -desc = "تقسیم صفحات به بخش‌های شبکه‌ای" name = "بخش‌ها" tooltip = "هر صفحه را به بخش‌های افقی و عمودی تقسیم کنید" [split.methods.bySize] -desc = "محدود کردن حداکثر اندازه فایل" name = "اندازه فایل" tooltip = "حداکثر اندازه فایل را مشخص کنید (مثلاً 10MB, 500KB)" @@ -7964,13 +7383,6 @@ bullet3 = "اجازه تکراری‌ها: مدیریت نام‌های تکرا text = "از نشانک‌های PDF برای تفکیک خودکار در مرز فصل‌ها استفاده کنید. نیازمند PDFهای دارای ساختار نشانک است." title = "تفکیک بر اساس فصل‌ها" -[split.tooltip.byCount] -bullet1 = "تعداد صفحات: تعداد ثابت صفحه در هر فایل" -bullet2 = "تعداد اسناد: تعداد ثابت فایل‌های خروجی" -bullet3 = "برای گردش‌کارهای پردازش دسته‌ای مفید است" -text = "چند PDF با تعداد مشخصی از صفحات یا اسناد در هرکدام ایجاد کنید." -title = "تفکیک بر اساس تعداد" - [split.tooltip.byDocCount] bullet1 = "تعداد فایل‌های خروجی مورد نظر را وارد کنید" bullet2 = "صفحات تا حد امکان یکنواخت توزیع می‌شوند" @@ -8023,9 +7435,6 @@ bullet3 = "سیستم در مرز صفحه‌ها تفکیک خواهد کرد" text = "چند PDF ایجاد کنید که از اندازه فایل مشخص‌شده فراتر نروند. برای محدودیت‌های اندازه فایل یا پیوست‌های ایمیل ایده‌آل است." title = "تفکیک بر اساس اندازه فایل" -[split.tooltip.header] -title = "نمای کلی روش‌های تفکیک" - [split.value.docCount] label = "تعداد فایل‌ها" placeholder = "مثلاً 3, 5" @@ -8039,9 +7448,7 @@ label = "صفحه در هر فایل" placeholder = "مثلاً 5, 10" [split-by-sections] -header = "تقسیم PDF به بخش‌ها" merge = "ادغام به یک PDF" -submit = "تقسیم PDF" tags = "تقسیم بخش، سفارشی‌سازی" title = "تقسیم PDF به بخش‌ها" @@ -8067,16 +7474,8 @@ label = "تقسیمات عمودی" placeholder = "تعداد تقسیمات عمودی را وارد کنید" [split-by-size-or-count] -header = "تقسیم PDF بر اساس اندازه یا تعداد" -submit = "ارسال" title = "تقسیم PDF بر اساس اندازه یا تعداد" -[split-by-size-or-count.type] -docCount = "بر اساس تعداد اسناد" -label = "انتخاب نوع تقسیم" -pageCount = "بر اساس تعداد صفحات" -size = "بر اساس اندازه" - [split-by-size-or-count.value] label = "وارد کردن مقدار" placeholder = "اندازه را وارد کنید (مثلاً ۲MB یا ۳KB) یا تعداد (مثلاً ۵)" @@ -8084,29 +7483,12 @@ placeholder = "اندازه را وارد کنید (مثلاً ۲MB یا ۳KB) [splitByChapters] allowDuplicates = "اجازه‌ی تکرار" bookmarkLevel = "سطح نشانک" -header = "تقسیم PDF بر اساس فصل‌ها" includeMetadata = "شامل متادیتا" -submit = "تقسیم PDF" title = "تقسیم PDF بر اساس فصل‌ها" -[splitByChapters.desc] -1 = "این ابزار یک فایل PDF را بر اساس ساختار فصل‌اش به چندین فایل PDF تقسیم می‌کند." -2 = "سطح نشانک: سطح نشانک‌ها را برای استفاده در تقسیم انتخاب کنید (0 برای سطح بالا، 1 برای سطح دوم و غیره)." -3 = "شامل متادیتا: اگر انتخاب شده، متادیتای فایل PDF اصلی در هر فایل تقسیم‌شده گنجانده خواهد شد." -4 = "اجازه‌ی تکرار: اگر انتخاب شده باشد، اجازه می‌دهد نشانک‌های متعدد در یک صفحه، فایل‌های PDF جداگانه ایجاد کنند." - [splitPdfByChapters] tags = "تقسیم، فصل‌ها، نشانه‌گذاری، سازماندهی" -[storage] -approximateSize = "حجم تقریبی" -fileTooLarge = "فایل خیلی بزرگ است. حداکثر اندازه هر فایل برابر است با" -storageFull = "فضای ذخیره تقریباً پر شده است. بهتر است برخی فایل‌ها را حذف کنید." -storageLimit = "حد ذخیره‌سازی" -storageQuotaExceeded = "سهمیه فضای ذخیره پر شده است. لطفاً قبل از بارگذاری بیشتر، برخی فایل‌ها را حذف کنید." -storageUsed = "حافظه موقت استفاده‌شده" -temporaryNotice = "فایل‌ها به‌صورت موقت در مرورگر شما ذخیره می‌شوند و ممکن است به‌طور خودکار پاک شوند" - [storageShare] accessDenied = "شما به این فایل مشترک دسترسی ندارید. از مالک بخواهید آن را با شما به اشتراک بگذارد." accessDeniedBody = "شما به این فایل دسترسی ندارید. از مالک بخواهید آن را با شما به اشتراک بگذارد." @@ -8137,7 +7519,8 @@ errorTitle = "اشتراک ناموفق بود" expiredBody = "این لینک اشتراک نامعتبر است یا منقضی شده." expiredTitle = "لینک منقضی شده است" failure = "امکان ایجاد لینک اشتراک نبود. لطفاً دوباره تلاش کنید." -fileCount = "{{count}} فایل انتخاب‌شده" +fileCount_one = "{{count}} file" +fileCount_other = "{{count}} files" fileLabel = "فایل" generate = "تولید لینک" generated = "لینک اشتراک تولید شد" @@ -8199,7 +7582,8 @@ description = "این کار فایل فعلی را برای دسترسی خود errorTitle = "بارگذاری ناموفق بود" failure = "بارگذاری ناموفق بود. لطفاً ورود و تنظیمات ذخیره‌سازی خود را بررسی کنید." featureDisabled = "امکان ذخیره در سرور روی این سرور فعال نیست." -fileCount = "{{count}} فایل انتخاب‌شده" +fileCount_one = "{{count}} file" +fileCount_other = "{{count}} files" fileLabel = "فایل" hint = "لینک‌های عمومی و حالت‌های دسترسی توسط تنظیمات سرور شما کنترل می‌شوند." more = " +{{count}} مورد دیگر" @@ -8208,43 +7592,10 @@ title = "بارگذاری در سرور" updateButton = "به‌روزرسانی روی سرور" uploadButton = "بارگذاری در سرور" -[subscription] -cancelsOn = "لغو در {{date}}" -renewsOn = "تمدید در {{date}}" - -[subscription.status] -active = "فعال" -canceled = "لغو شده" -incomplete = "ناقص" -none = "بدون اشتراک" -pastDue = "معوق" -trialing = "آزمایشی" - [survey] -button = "شرکت در نظرسنجی" -changes = "Stirling-PDF از زمان آخرین نظرسنجی تغییر کرده است! برای کسب اطلاعات بیشتر لطفاً پست وبلاگ ما را اینجا بررسی کنید:" -changes2 = "با این تغییرات، ما حمایت و تأمین مالی تجاری دریافت می‌کنیم" -description = "Stirling-PDF هیچ ردیابی ندارد، بنابراین ما می‌خواهیم از کاربران خود بشنویم تا Stirling-PDF را بهبود دهیم!" -disabled = "(پنجره نظرسنجی در بروزرسانی‌های آینده غیرفعال خواهد شد اما در پایین صفحه در دسترس خواهد بود)" -dontShowAgain = "دیگر نشان نده" -nav = "نظرسنجی" -please = "لطفاً در نظر بگیرید که در نظرسنجی ما شرکت کنید!" -title = "نظرسنجی Stirling-PDF" - -[survey.meeting] -1 = "اگر در محل کار از Stirling PDF استفاده می‌کنید، خوشحال می‌شویم با شما صحبت کنیم. ما جلسات پشتیبانی فنی را در ازای یک جلسه کشف نیاز ۱۵ دقیقه‌ای ارائه می‌دهیم." -2 = "این فرصتی است برای:" -3 = "دریافت کمک در استقرار، یکپارچه‌سازی‌ها یا رفع اشکال" -4 = "ارائه بازخورد مستقیم درباره عملکرد، موارد مرزی و کمبودهای قابلیت‌ها" -5 = "کمک به بهبود Stirling PDF برای استفاده سازمانی واقعی" -6 = "اگر علاقه‌مند هستید، می‌توانید مستقیماً زمانی با تیم ما رزرو کنید. (فقط انگلیسی)" -7 = "مشتاقیم موارد استفاده شما را بررسی کنیم و Stirling PDF را حتی بهتر کنیم!" -button = "رزرو جلسه" -notInterested = "کسب‌وکار نیستید و/یا به جلسه علاقه‌ای ندارید؟" +title = "Stirling-PDF Survey" [swagger] -desc = "مشاهده و آزمودن نقاط پایانی API Stirling PDF" -header = "مستندات API" tags = "api,مستندات,swagger,پایانه‌ها,توسعه" title = "مستندات API" @@ -8266,7 +7617,9 @@ leaveButton = "ترک تیم" leaveError = "ترک تیم ناموفق بود" leaveSuccess = "با موفقیت از تیم خارج شدید" loading = "در حال بارگذاری اطلاعات تیم..." -memberCount = "{{count}} عضو" +memberCount_one = "{{count}} member" +memberCount_other = "{{count}} members" +memberCount_zero = "no members" memberRemoved = "عضو با موفقیت حذف شد" namePlaceholder = "نام تیم را وارد کنید" personal = "شخصی" @@ -8274,28 +7627,6 @@ removeError = "حذف عضو ناموفق بود" renameError = "تغییر نام تیم ناموفق بود" renameSuccess = "نام تیم با موفقیت تغییر کرد" -[team.features] -badge = "امکانات تیم" -subtitle = "با تیم خود همکاری کنید" -title = "همکاری تیمی" -viewPlans = "مشاهده طرح‌ها" - -[team.features.billing] -description = "مدیریت صورتحساب و اشتراک‌ها" -title = "مدیریت صورتحساب" - -[team.features.credits] -description = "استخر اعتبار مشترک برای همه اعضا" -title = "اعتبارهای مشترک" - -[team.features.dashboard] -description = "مشاهده فعالیت و مصرف تیم" -title = "داشبورد تیم" - -[team.features.invite] -description = "افزودن اعضا به تیم شما" -title = "دعوت از اعضا" - [team.invitationBanner] acceptButton = "پذیرفتن" message = "شما را برای پیوستن دعوت کرده است" @@ -8317,11 +7648,6 @@ remove = "حذف" roleColumn = "نقش" title = "اعضای تیم" -[team.upgrade] -button = "ارتقا به طرح تیم" -description = "قابلیت‌های همکاری تیمی را آزاد کنید" -title = "ارتقا به طرح تیم" - [textAlign] center = "وسط" left = "چپ" @@ -8330,9 +7656,6 @@ right = "راست" [textInput] clear = "پاک‌کردن ورودی" -[theme] -toggle = "تغییر تم" - [time.relative] daysAgo = "{{count}} روز پیش" hoursAgo = "{{count}} ساعت پیش" @@ -8340,19 +7663,14 @@ justNow = "همین حالا" minutesAgo = "{{count}} دقیقه پیش" [timestampPdf] -completed = "PDF با موفقیت مُهر زمانی شد" desc = "با استفاده از یک سرور Time Stamp Authority (TSA) مورد اعتماد، مُهر زمانی RFC 3161 را به PDF خود اضافه کنید." -filenamePrefix = "timestamped" results = "نتایج مُهر زمانی" submit = "اعمال مُهر زمانی" +tags = "timestamp,RFC 3161,TSA,time stamp authority,document timestamp,proof of existence,timestamp token,trusted timestamp,sign timestamp,notarise" title = "مُهر زمانی PDF" [timestampPdf.error] failed = "هنگام مُهر زمانی PDF خطایی رخ داد." -generic = "مهر زمانی ناموفق بود" - -[timestampPdf.files] -placeholder = "برای شروع، یک فایل PDF را در نمای اصلی انتخاب کنید" [timestampPdf.options] note = "فقط هش SHA-256 سند شما به سرور TSA ارسال می‌شود؛ خود فایل PDF هرگز به سرور TSA ارسال نمی‌شود." @@ -8383,18 +7701,13 @@ singleFileScope = "فقط اعمال می‌شود روی: {{fileName}}" viewerMode = "برای انتخاب چندین پرونده به ویرایشگر پرونده بروید." [toolPanel] -allTools = "همهٔ ابزارها" alpha = "آلفا" backToAllTools = "بازگشت به همهٔ ابزارها" -backToDefault = "بازگشت" -backToTools = "بازگشت به ابزارها" collapse = "جمع کردن پنل" -comingSoon = "به‌زودی:" expand = "گسترش پنل" goBack = "بازگشت" placeholder = "برای شروع یک ابزار انتخاب کنید" premiumFeature = "ویژگی پرمیوم:" -search = "جستجوی ابزارها" toolsHeader = "ابزارها" viewAllTools = "مشاهدهٔ همهٔ ابزارها" @@ -8423,10 +7736,6 @@ sidebarDescription = "ابزارها را کنار فضای کار خود نگه sidebarTitle = "حالت نوار کناری" title = "نحوه مرور ابزارها را انتخاب کنید" -[toolPanel.toggle] -fullscreen = "تغییر به حالت تمام‌صفحه" -sidebar = "تغییر به حالت نوار کناری" - [toolPicker] allTools = "همه ابزارها" noToolsFound = "ابزاری یافت نشد" @@ -8460,8 +7769,6 @@ close = "بستن راهنما" [unlockPDFForms] description = "این ابزار محدودیت‌های فقط‌خواندنی را از فیلدهای فرم PDF حذف می‌کند تا قابل ویرایش و پرشدن شوند." -filenamePrefix = "فرم‌های_باز_شده" -header = "باز کردن قفل فرم‌های PDF" submit = "Remove" tags = "حذف,پاک‌کردن,فرم,فیلد,فقط‌خواندنی" title = "حذف فقط‌خواندنی از فیلدهای فرم" @@ -8469,15 +7776,11 @@ title = "حذف فقط‌خواندنی از فیلدهای فرم" [unlockPDFForms.error] failed = "هنگام باز کردن قفل فرم‌های PDF خطایی رخ داد." -[unlockPDFForms.files] -placeholder = "یک فایل PDF را در نمای اصلی انتخاب کنید تا شروع کنید" - [unlockPDFForms.results] title = "نتایج فرم‌های بازشده" [update] allReleases = "همهٔ نسخه‌ها" -availableUpdates = "به‌روزرسانی‌های موجود" breaking = "تغییرات مخرب" breakingChanges = "تغییرات ناسازگار" breakingChangesDefault = "این نسخه شامل تغییرات ناسازگار است." @@ -8490,7 +7793,6 @@ defaultRecommendation = "این به‌روزرسانی شامل اصلاحات downloadLatest = "دانلود آخرین نسخه" later = "بعداً" latest = "آخرین نسخه" -latestStable = "آخرین پایدار" loadingDetailedInfo = "در حال بارگذاری اطلاعات کامل..." migrationGuide = "راهنمای مهاجرت" migrationGuides = "راهنمای مهاجرت" @@ -8498,18 +7800,14 @@ migrationGuidesDesc = "پیش از به‌روزرسانی، تغییرات مه modalSubtitle = "نسخهٔ جدید Stirling PDF برای نصب آماده است." modalTitle = "به‌روزرسانی موجود است" notes = "یادداشت‌ها" -priorityLabel = "اولویت" -recommendedAction = "اقدام پیشنهادی" releaseNotes = "یادداشت‌های انتشار" showLess = "نمایش نسخه‌های کمتر" showMore = "نمایش همهٔ {{count}} نسخه" stable = "پایدار" -unableToLoadDetails = "بارگذاری اطلاعات کامل ممکن نیست." updateAvailable = "به‌روزرسانی موجود است" urgentUpdateAvailable = "به‌روزرسانی فوری" version = "نسخه" versionHistory = "تاریخچهٔ نسخه‌ها" -viewAllReleases = "مشاهده همه انتشارها" viewGuide = "مشاهده راهنما" whatsNewIn = "موارد جدید در" @@ -8523,16 +7821,12 @@ urgent = "فوری" attentionBody = "ادمین شما باید وارد شود تا اطلاعات بیشتری ببیند. لطفاً فوراً با او تماس بگیرید." attentionBodyAdmin = "برای حفظ انطباق سرور، الزامات لایسنس را مرور کنید." attentionTitle = "این سرور نیاز به توجه ادمین دارد" -dismiss = "بستن بنر" message = "بیشترین بهره را با کاربران نامحدود و ویژگی‌های پیشرفته از Stirling PDF ببرید" seeInfo = "مشاهده اطلاعات" title = "ارتقا به پلن سرور" upgradeButton = "همین حالا ارتقا دهید" [URLToPDF] -credit = "از WeasyPrint استفاده می‌کند" -header = "URL به PDF" -submit = "تبدیل" tags = "ذخیره صفحه وب،تبدیل وب به سند،آرشیو" title = "URL به PDF" @@ -8585,7 +7879,6 @@ downloadCsv = "دانلود CSV" downloadJson = "دانلود JSON" downloadPdf = "دانلود گزارش PDF" finalizing = "در حال آماده‌سازی دانلودها..." -header = "اعتبارسنجی امضای دیجیتال" location = "مکان" noResults = "برای تولید گزارش، اعتبارسنجی را اجرا کنید." noSignatures = "هیچ امضای دیجیتالی در این سند یافت نشد" @@ -8594,7 +7887,6 @@ processing = "در حال اعتبارسنجی امضاها..." reason = "دلیل" results = "نتایج اعتبارسنجی" selectCustomCert = "فایل گواهی سفارشی X.509 (اختیاری)" -selectPDF = "فایل PDF امضاشده را انتخاب کنید" signatureDate = "تاریخ امضا" signer = "امضاکننده" submit = "اعتبارسنجی امضاها" @@ -8606,12 +7898,9 @@ totalSignatures = "مجموع امضاها" algorithm = "الگوریتم" bits = "بیت‌ها" details = "جزئیات گواهی" -expired = "گواهی منقضی شده است" -info = "جزئیات گواهی" issuer = "صادرکننده" keySize = "اندازه کلید" keyUsage = "کاربرد کلید" -revoked = "گواهی لغو شده است" selfSigned = "با امضای خود" serialNumber = "شماره سریال" subject = "موضوع" @@ -8619,9 +7908,6 @@ validFrom = "معتبر از" validUntil = "معتبر تا" version = "نسخه" -[validateSignature.chain] -invalid = "اعتبارسنجی زنجیره گواهی ناموفق بود - هویت امضاکننده قابل تأیید نیست" - [validateSignature.downloadType] csv = "CSV" json = "JSON" @@ -8651,8 +7937,10 @@ generatedAt = "تولید شده" noPdf = "گزارش PDF پس از اعتبارسنجی موفق در دسترس خواهد بود." page = "صفحه" shortTitle = "خلاصه امضا" -signatureCountLabel = "{{count}} امضا" -signaturesFound = "{{count}} امضا شناسایی شد" +signatureCountLabel_one = "{{count}} signature" +signatureCountLabel_other = "{{count}} signatures" +signaturesFound_one = "{{count}} signature detected" +signaturesFound_other = "{{count}} signatures detected" signaturesValid = "{{count}} کاملاً معتبر" title = "گزارش اعتبارسنجی امضا" @@ -8668,25 +7956,15 @@ title = "تنظیمات اعتبارسنجی" [validateSignature.signature] _value = "امضا" -info = "اطلاعات امضا" -mathValid = "امضا از لحاظ ریاضی معتبر است اما:" [validateSignature.status] -_value = "وضعیت" complete = "اعتبارسنجی کامل شد" invalid = "نامعتبر" valid = "معتبر" -[validateSignature.trust] -invalid = "گواهی در مخزن اعتماد نیست - منبع قابل تأیید نیست" - -[view] -fileManager = "مدیر فایل" -pageEditor = "ویرایشگر صفحه" -viewer = "نمایشگر" - [viewer] cannotPreviewFile = "امکان پیش‌نمایش فایل نیست" +copyText = "Copy" disableColorFilter = "غیرفعال کردن فیلتر رنگ" dualPageView = "نمای دوصفحه‌ای" enableDarkFilter = "فعال‌سازی فیلتر تیره" @@ -8727,13 +8005,11 @@ goToLink = "رفتن به پیوند" hint = "با ابزارهای نظر، درج متن یا جایگزینی متن، نظر بگذارید. نظرات به‌صورت صفحه‌به‌صفحه اینجا نمایش داده می‌شوند." locateAnnotation = "یافتن در سند" moreActions = "عملیات بیشتر" -nComments = "{{count}} نظر" -oneComment = "۱ نظر" +nComments_one = "{{count}} comment" +nComments_other = "{{count}} comments" pageLabel = "صفحه {{page}}" -placeholder = "نظر خود را بنویسید..." removeCommentOnly = "فقط حذف نظر" saveReply = "ذخیره پاسخ" -send = "ارسال" title = "نظرات" typeComment = "نظر" typeInsertText = "درج متن" @@ -8760,7 +8036,6 @@ columnDefault = "ستون {{index}}" convertToPdf = "تبدیل به PDF" csvStats = "{{rows}} ردیف · {{columns}} ستون · {{size}}" emptyFile = "فایل خالی" -fileTypeBadge = "فایل {{type}}" htmlPreview = "پیش‌نمایش HTML" htmlPreviewWarning = "پیش‌نمایش HTML — ممکن است منابع خارجی بارگذاری نشوند · {{size}}" invalidJson = "JSON نامعتبر — محتوای خام نمایش داده می‌شود" @@ -8784,27 +8059,180 @@ resultsOf = "از {{total}}" delete = "حذف امضا" [viewPdf] -header = "مشاهده PDF" tags = "مشاهده،خواندن،حاشیه‌نویسی،متن،تصویر" title = "نمایش/ویرایش PDF" [warning] tooltipTitle = "هشدار" -[watermark] -completed = "واترمارک افزوده شد" -desc = "افزودن واترمارک متنی یا تصویری به فایل‌های PDF" -filenamePrefix = "واترمارک‌شده" -submit = "افزودن واترمارک" -title = "افزودن واترمارک" +[watchedFolders] +alreadyInFolder = "Already in this folder" +defaultFolderWarning = "This is a default folder and will be recreated on next reload." +deleteConfirmBody = "This will remove the folder and its run history. Files already downloaded are not affected." +deleteConfirmTitle = "Delete folder?" +folderNotFound = "Folder not found" +newFolder = "New folder" +noFolders = "No watched folders yet" +sidebarTitle = "Watched Folders" +title = "Watched Folders" -[watermark.alphabet] -arabic = "عربی" -chinese = "چینی" -japanese = "ژاپنی" -korean = "کره‌ای" -roman = "رومی/لاتین" -thai = "تایلندی" +[watchedFolders.actions] +back = "Back" +collapse = "Collapse" +dismiss = "Dismiss" +download = "Download" +downloadInput = "Download input" +downloadOutput = "Download output" +expand = "Expand" +retry = "Retry" + +[watchedFolders.card] +delete = "Delete folder" +edit = "Edit folder" + +[watchedFolders.home] +addAnother = "Add another Watched Folder" +addAnotherDesc = "Automatically process files with a new pipeline" +create = "Create your first Watched Folder" +deleteFolder = "Delete folder" +editFolder = "Edit folder" +empty = "No watched folders yet" +emptyDesc = "Set up a Watched Folder once. Drop PDFs in and they're automatically compressed, OCR'd, split, merged — whatever your pipeline does." +emptyTitle = "Automate your PDF workflows" +file = "file" +files = "files" +pause = "Pause" +resume = "Resume" + +[watchedFolders.howItWorks] +step1Desc = "Drag PDFs onto any Watched Folder card — or send them from your file list" +step1Title = "Drop files" +step2Desc = "Your configured tools process each file automatically" +step2Title = "Pipeline runs" +step3Desc = "Download processed files from inside the folder" +step3Title = "Output ready" +title = "How Watched Folders work" + +[watchedFolders.modal] +advanced = "Advanced" +automation = "Automation" +automationNameFallback = "Watched Folder automation" +automationRequired = "Add at least one configured step before saving." +autoNumber = "Auto-number" +autoNumberExample = "e.g. document.pdf → document (1).pdf" +autoScanHelp = "New PDF files in this folder are processed automatically every 10 seconds." +changeFolder = "Change" +chooseFolder = "Choose" +clearFolder = "Clear" +color = "Accent color" +createFolder = "Create Folder" +createTitle = "New Watched Folder" +editTitle = "Edit Watched Folder" +inputFolder = "Input folder" +inputFolderNotChosen = "No folder chosen — required for auto-scan" +inputSource = "Input source" +inputSourceBrowser = "Browser — drop files here" +inputSourceLocal = "Local folder (auto-scan)" +inputSourceLocalUnsupported = "Local folder (auto-scan) — Chrome/Edge only" +localOutputFolder = "Local output folder" +maxRetries = "Max retries" +name = "Folder name" +namePlaceholder = "My Watched Folder" +nameRequired = "Folder name is required" +nameTooLong = "Folder name must be 50 characters or less" +outputFolderNotSet = "Not set — outputs stay in app" +outputFolderUnsupported = "Not supported in this browser" +outputModeNewDesc = "Output is saved as a new separate file" +outputModeVersion = "Replace original?" +outputModeVersionDesc = "Output becomes a new version of the input file rather than a separate file" +outputName = "Output filename prefix" +outputNamePrefix = "Filename prefix" +outputNameSuffix = "Suffix" +positionPrefix = "Prefix" +positionSuffix = "Suffix" +replaceOriginal = "Replace original file" +retryDelay = "Delay (minutes)" +saveChanges = "Save Changes" +saveFailed = "Failed to save folder. Please try again." +sectionFolder = "Folder" +sectionSourceOutput = "Source & Output" +sectionSteps = "Steps" + +[watchedFolders.status] +active = "Active" +done = "Done" +paused = "Paused" +processing = "Processing" + +[watchedFolders.time] +daysAgo = "{{count}}d ago" +hoursAgo = "{{count}}h ago" +justNow = "just now" +minutesAgo = "{{count}}m ago" + +[watchedFolders.workbench] +activity = "Activity" +addFiles = "Add files" +allTime = "All time" +cancel = "Cancel" +chartTooltipComplete = "{{count}} complete" +chartTooltipFailed = "{{count}} failed" +clearSelection = "Clear selection" +countProcessing = "{{count}} processing" +countQueued = "{{count}} queued" +countSelected = "{{count}} selected" +dataSaved = "Saved" +dayRunning = "day running" +daysRunning = "days running" +delete = "Delete" +deleteConfirmBody = "Remove notifications only clears the activity log. Delete outputs also removes the processed files from storage. Your original input files are never touched." +deleteOutputs = "Delete outputs" +directionIn = "in" +directionOut = "out" +dropToProcess = "Drop to process" +export = "Export" +exportSeparately = "Export separately" +exportZip = "Export zip" +failed = "Failed" +filesProcessedOverTime = "Files processed over time" +filterAll = "All" +filterPending = "Pending" +inputs = "Inputs" +inputSize = "Input size" +legendComplete = "Complete" +noActivity = "No activity yet — drop a PDF to start" +noActivityMatch = "No matching activity" +noInputFolder = "No input folder — edit to configure" +outputs = "Outputs" +pause = "Pause" +preview = "Preview" +previewInput = "Preview input" +previewLoadFailed = "Could not load file preview." +previewOutput = "Preview output" +queued = "Queued" +queuedWaiting = "Queued — waiting to run" +removeEntries = "Remove {{count}} entries" +removeEntry = "Remove entry" +removeNotificationsOnly = "Remove notifications only" +resume = "Resume" +retryAll = "Retry all" +retryIn = "retry in {{count}}m" +retryingSoon = "retrying…" +retryMixedConfirm = "Some selected files have already completed and will be skipped. Only failed files will be retried. Continue?" +running = "Running" +search = "Search…" +selectAll = "Select all {{count}}" +sortNameAsc = "A → Z" +sortNameDesc = "Z → A" +sortNewest = "Newest" +sortOldest = "Oldest" +watching = "Watching: {{name}}" + +[watermark] +desc = "افزودن واترمارک متنی یا تصویری به فایل‌های PDF" +submit = "افزودن واترمارک" +tags = "stamp,mark,overlay,watermark,branding,logo,confidential,draft,copyright,trademark,text overlay,image overlay,background text" +title = "افزودن واترمارک" [watermark.error] failed = "هنگام افزودن واترمارک به PDF خطایی رخ داد." @@ -8816,16 +8244,12 @@ title = "نتایج واترمارک" alphabet = "فونت/زبان" color = "رنگ واترمارک" convertToImage = "تبدیل صفحات PDF به تصاویر" -fontSize = "اندازه فونت" opacity = "شفافیت (%)" rotation = "چرخش (درجه)" size = "اندازه" -type = "نوع واترمارک" [watermark.settings.image] choose = "انتخاب تصویر" -label = "تصویر واترمارک" -selected = "انتخاب‌شده: {{filename}}" [watermark.settings.spacing] height = "فاصله ارتفاع" @@ -8834,7 +8258,6 @@ vertical = "فاصله عمودی" width = "فاصله عرض" [watermark.settings.text] -label = "متن واترمارک" placeholder = "متن واترمارک را وارد کنید" [watermark.steps] @@ -8868,13 +8291,6 @@ bullet3 = "تصاویر با وضوح بالاتر کیفیت را بهتر حف text = "یک فایل تصویری برای استفاده به‌عنوان واترمارک بارگذاری کنید." title = "انتخاب تصویر" -[watermark.tooltip.formatting.appearance] -bullet1 = "چرخش: از -360° تا 360° برای واترمارک‌های زاویه‌دار" -bullet2 = "شفافیت: 0-100% برای کنترل شفافیت" -bullet3 = "شفافیت کمتر واترمارک‌های ظریف‌تری ایجاد می‌کند" -text = "نحوه نمایش و ادغام واترمارک با سند را کنترل کنید." -title = "تنظیمات ظاهر" - [watermark.tooltip.formatting.header] title = "قالب‌بندی و چیدمان" @@ -8891,13 +8307,6 @@ bullet1 = "اندازه‌های بزرگ‌تر واترمارک‌های بر text = "اندازه واترمارک (متن یا تصویر) خود را تنظیم کنید." title = "کنترل اندازه" -[watermark.tooltip.formatting.spacing] -bullet1 = "فاصله افقی: فاصله بین واترمارک‌ها از چپ به راست" -bullet2 = "فاصله عمودی: فاصله بین واترمارک‌ها از بالا به پایین" -bullet3 = "مقادیر بالاتر الگوهای پراکنده‌تری ایجاد می‌کنند" -text = "فاصله بین واترمارک‌های تکرارشونده در سراسر صفحه را تنظیم کنید." -title = "کنترل فاصله‌گذاری" - [watermark.tooltip.language] text = "برای اطمینان از نمایش درست فونت، زبان مناسب را انتخاب کنید." title = "پشتیبانی زبان" @@ -8919,10 +8328,6 @@ title = "انتخاب رنگ" [watermark.tooltip.textStyle.header] title = "سبک متن" -[watermark.tooltip.textStyle.language] -text = "تنظیم زبان مناسب را انتخاب کنید تا نمایش فونت به‌درستی انجام شود." -title = "پشتیبانی زبان" - [watermark.tooltip.type.description] text = "بر اساس نیاز خود بین واترمارک متنی یا تصویری انتخاب کنید." title = "واترمارک خود را انتخاب کنید" @@ -8992,17 +8397,13 @@ annotations = "حاشیه‌نویسی‌ها" applyRedactionsFirst = "ابتدا پنهان‌سازی‌ها را اعمال کنید" closeAll = "بستن همهٔ فایل‌ها" closePdf = "بستن PDF" -closeSelected = "بستن فایل‌های منتخب" deleteSelected = "حذف صفحات منتخب" deselectAll = "لغو انتخاب همه" downloadAll = "دانلود همه" -downloadSelected = "دانلود فایل‌های منتخب" -draw = "رسم" exitRedaction = "خروج از حالت پنهان‌سازی" exportAll = "خروجی گرفتن از PDF" exportSelected = "خروجی گرفتن از صفحات منتخب" formFill = "پر کردن فرم" -language = "زبان" multiTool = "ابزار چندگانه" panMode = "حالت جابه‌جایی" print = "چاپ PDF" @@ -9021,14 +8422,12 @@ search = "جستجو در PDF" selectAll = "انتخاب همه" selectByNumber = "انتخاب بر اساس شماره‌های صفحه" selectLanguage = "انتخاب زبان" -share = "اشتراک‌گذاری" toggleAnnotations = "نمایش/مخفی کردن حاشیه‌نویسی‌ها" toggleAttachments = "نمایش/مخفی کردن پیوست‌ها" toggleBookmarks = "نمایش/مخفی کردن نشانک‌ها" toggleComments = "دیدگاه‌ها" toggleLayers = "نمایش/مخفی کردن لایه‌ها" toggleSidebar = "نمایش/مخفی کردن نوار کناری" -toggleTheme = "تغییر تم" viewer = "نمایشگر" [workflow.participant] @@ -9084,11 +8483,9 @@ loading = "در حال بارگذاری افراد..." locked = "قفل‌شده" lockedBadge = "قفل‌شده" loginRequired = "ابتدا حالت لاگین را فعال کنید" -member = "عضو" noMembersFound = "عضوی یافت نشد" role = "نقش" searchMembers = "جستجوی اعضا..." -status = "وضعیت" team = "تیم" title = "افراد" unlockAccount = "باز کردن قفل حساب" @@ -9097,25 +8494,21 @@ unlockUserSuccess = "قفل حساب کاربری با موفقیت باز شد" user = "کاربر" [workspace.people.actions] -label = "اقدامات" upgrade = "ارتقا" [workspace.people.addMember] authType = "نوع احراز هویت" -cancel = "انصراف" error = "ایجاد کاربر ناموفق بود" forceMFA = "الزام راه‌اندازی MFA در ورود بعدی" forcePasswordChange = "اجبار تغییر رمز عبور در اولین ورود" password = "رمز عبور" passwordPlaceholder = "رمز عبور را وارد کنید" passwordRequired = "رمز عبور الزامی است" -passwordTooShort = "رمز عبور باید حداقل ۶ نویسه باشد" role = "نقش" submit = "افزودن عضو" success = "کاربر با موفقیت ایجاد شد" team = "تیم (اختیاری)" teamPlaceholder = "یک تیم انتخاب کنید" -title = "افزودن عضو" username = "نام کاربری (ایمیل)" usernamePlaceholder = "user@example.com" usernameRequired = "نام کاربری و رمز عبور الزامی است" @@ -9151,27 +8544,18 @@ subtitle = "به‌روزرسانی گذرواژه برای" success = "گذرواژه با موفقیت به‌روزرسانی شد" title = "تغییر گذرواژه" -[workspace.people.delete] -error = "حذف کاربر ناموفق بود" -success = "کاربر با موفقیت حذف شد" - -[workspace.people.directInvite] -tab = "ایجاد مستقیم" - [workspace.people.editMember] -cancel = "انصراف" -editing = "در حال ویرایش:" +editing = "Editing: <0>{{username}}" error = "به‌روزرسانی کاربر ناموفق بود" role = "نقش" -submit = "به‌روزرسانی عضو" +submit = "Update User" success = "کاربر با موفقیت به‌روزرسانی شد" team = "تیم (اختیاری)" teamPlaceholder = "یک تیم انتخاب کنید" -title = "ویرایش عضو" +title = "Edit User" [workspace.people.emailInvite] allFailed = "دعوت کاربران ناموفق بود" -description = "در زیر ایمیل‌ها را تایپ یا بچسبانید و با کاما جدا کنید. به کاربران اطلاعات ورود از طریق ایمیل ارسال می‌شود." emails = "آدرس‌های ایمیل" emailsPlaceholder = "user1@example.com, user2@example.com" emailsRequired = "حداقل یک آدرس ایمیل الزامی است" @@ -9179,34 +8563,20 @@ error = "ارسال دعوت‌نامه‌ها ناموفق بود" partialFailure = "برخی دعوت‌ها ناموفق بودند" submit = "ارسال دعوت‌نامه‌ها" success = "کاربر(ان) با موفقیت دعوت شد(ند)" -tab = "دعوت ایمیلی" [workspace.people.inviteLink] copied = "لینک به کلیپ‌بورد کپی شد" -description = "یک لینک امن تولید کنید که به کاربر اجازه می‌دهد رمز عبور خود را تنظیم کند" email = "آدرس ایمیل" emailDescription = "اختیاری - برای لینک دعوت عمومی که هرکسی می‌تواند از آن استفاده کند، خالی بگذارید" -emailFailed = "لینک دعوت تولید شد، اما ایمیل ناموفق بود" -emailFailedDetails = "خطا: {0}. لطفاً لینک دعوت را به‌صورت دستی به اشتراک بگذارید." -emailOptional = "اختیاری - برای لینک دعوت عمومی خالی بگذارید" emailPlaceholder = "user@example.com (اختیاری)" -emailRequired = "آدرس ایمیل الزامی است" -emailRequiredForSend = "برای ارسال اعلان ایمیلی، آدرس ایمیل الزامی است" emailSent = "لینک دعوت تولید و از طریق ایمیل ارسال شد" error = "تولید لینک دعوت ناموفق بود" -expiryDescription = "چند ساعت تا انقضای لینک باقی است" expiryHours = "ساعات انقضا" generate = "تولید لینک" generated = "لینک دعوت تولید شد" sendEmail = "ارسال لینک دعوت از طریق ایمیل" sendEmailDescription = "در صورت فعال بودن، لینک دعوت به آدرس ایمیل مشخص‌شده ارسال می‌شود" -smtpRequired = "SMTP پیکربندی نشده است" submit = "تولید لینک دعوت" -success = "لینک دعوت با موفقیت تولید شد" -successWithEmail = "لینک دعوت تولید و از طریق ایمیل ارسال شد" - -[workspace.people.inviteLinkTab] -tab = "لینک دعوت" [workspace.people.inviteMembers] label = "دعوت اعضا" @@ -9219,14 +8589,15 @@ link = "لینک" username = "نام کاربری" [workspace.people.license] -availableSlots = "جایگاه‌های موجود" currentUsage = "در حال استفاده از {{current}} از {{max}} مجوز کاربر" fromLicense = "از مجوز" grandfathered = "مشمول حقوق مکتسبه" grandfatheredShort = "{{count}} مشمول حقوق مکتسبه" -noSlotsAvailable = "هیچ جایگاهی در دسترس نیست" -slotsAvailable = "‏{{count}} جایگاه کاربر در دسترس است" -users = "کاربر" +slotsAvailable_one = "{{count}} user slot available" +slotsAvailable_other = "{{count}} user slots available" +slotsAvailable_zero = "No slots available" +users_one = "user" +users_other = "users" [workspace.people.mfa] adminDisableError = "غیرفعال کردن MFA برای کاربر ناموفق بود" @@ -9235,20 +8606,17 @@ disableByAdmin = "غیرفعال کردن MFA" [workspace.people.roleDescriptions] admin = "می‌تواند تنظیمات را مدیریت و اعضا را دعوت کند، با دسترسی کامل مدیریتی." -member = "می‌تواند فایل‌های مشترک را مشاهده و ویرایش کند، اما نمی‌تواند تنظیمات فضای کاری یا اعضا را مدیریت کند." -user = "کاربر" +user = "Can view and edit shared files, but cannot manage workspace settings or users." [workspace.people.toggleEnabled] error = "به‌روزرسانی وضعیت کاربر ناموفق بود" success = "وضعیت کاربر با موفقیت به‌روزرسانی شد" [workspace.teams] -actions = "اقدامات" addMember = "افزودن عضو" backToTeams = "بازگشت به تیم‌ها" cannotAddToInternal = "امکان افزودن عضو به تیم Internal وجود ندارد" cannotDeleteInternal = "امکان حذف تیم Internal وجود ندارد" -cannotRemoveFromSystemTeam = "امکان حذف از تیم سیستم وجود ندارد" cannotRenameInternal = "امکان تغییر نام تیم Internal وجود ندارد" confirmDelete = "مطمئنید می‌خواهید این تیم را حذف کنید؟ برای حذف، تیم باید خالی باشد." confirmRemove = "کاربر از این تیم حذف شود؟" @@ -9258,7 +8626,9 @@ description = "مدیریت تیم‌ها و سازمان‌دهی اعضای ف loadError = "بارگذاری جزئیات تیم ناموفق بود" loading = "در حال بارگذاری تیم‌ها..." loadingDetails = "در حال بارگذاری جزئیات تیم..." -memberCount = "{{count}} عضو" +memberCount_one = "{{count}} member" +memberCount_other = "{{count}} members" +memberCount_zero = "no members" noMembers = "هیچ عضوی در این تیم نیست" noTeamsFound = "تیمی یافت نشد" removeMember = "حذف از تیم" @@ -9274,7 +8644,6 @@ viewTeam = "مشاهده تیم" [workspace.teams.addMemberToTeam] addingTo = "افزودن به" -cancel = "انصراف" currentlyIn = "در حال حاضر در" error = "افزودن عضو به تیم ناموفق بود" selectUser = "انتخاب کاربر" @@ -9298,7 +8667,6 @@ success = "تیم با موفقیت تغییر کرد" title = "تغییر تیم" [workspace.teams.createTeam] -cancel = "انصراف" error = "ایجاد تیم ناموفق بود" nameRequired = "نام تیم الزامی است" submit = "ایجاد تیم" @@ -9310,10 +8678,8 @@ title = "ایجاد تیم جدید" [workspace.teams.deleteTeam] error = "حذف تیم ناموفق بود. مطمئن شوید تیم خالی است." success = "تیم با موفقیت حذف شد" -teamMustBeEmpty = "تیم باید پیش از حذف خالی باشد" [workspace.teams.renameTeam] -cancel = "انصراف" error = "تغییر نام تیم ناموفق بود" nameRequired = "نام تیم الزامی است" newTeamName = "نام جدید تیم" @@ -9326,5 +8692,6 @@ title = "تغییر نام تیم" [zipWarning] cancel = "انصراف" confirm = "استخراج" -message = "این ZIP شامل {{count}} فایل است. با این حال استخراج شود؟" +message_one = "This ZIP contains {{count}} file. Extract anyway?" +message_other = "This ZIP contains {{count}} files. Extract anyway?" title = "فایل ZIP بزرگ" diff --git a/frontend/editor/public/locales/fr-FR/translation.toml b/frontend/editor/public/locales/fr-FR/translation.toml index 0cdfe45474..46cec92e4b 100644 --- a/frontend/editor/public/locales/fr-FR/translation.toml +++ b/frontend/editor/public/locales/fr-FR/translation.toml @@ -1,5 +1,4 @@ accessInvite = "Inviter" -addToDoc = "Ajouter au Document" alphabet = "Alphabet" apply = "Appliquer" applyAndContinue = "Appliquer et continuer" @@ -7,9 +6,7 @@ areYouSure = "Voulez-vous vraiment quitter ?" back = "Retour" black = "Noir" blue = "Bleu" -bored = "Marre d'attendre ?" cancel = "Annuler" -changedCredsMessage = "Les identifiants ont été mis à jour !" chooseFile = "Choisir un fichier" close = "Fermer" comingSoon = "Bientôt disponible" @@ -20,33 +17,26 @@ confirmCloseConfirm = "Fermer le fichier" confirmCloseDiscard = "Fermer sans enregistrer" confirmCloseMessage = "Voulez-vous vraiment fermer ce fichier ?" confirmCloseSave = "Enregistrer et fermer" -confirmCloseSaveFailed = "Enregistré avec des erreurs. Enregistrement impossible pour {{count}} fichier{{plural}}." +confirmCloseSaveFailed_one = "Enregistré avec des erreurs. Enregistrement impossible pour {{count}} fichier." +confirmCloseSaveFailed_other = "Saved with errors. {{count}} files could not be saved." confirmCloseSaveFailedTitle = "Échec de l’enregistrement" confirmCloseUnsaved = "Ce fichier contient des modifications non enregistrées." -confirmCloseUnsavedList = "Vous avez {{count}} fichier{{plural}} avec des modifications non enregistrées.\n\n{{fileList}}" -confirmPasswordErrorMessage = "Le nouveau mot de passe et sa confirmation doivent être identiques." +confirmCloseUnsavedList_one = "Vous avez {{count}} fichier avec des modifications non enregistrées.\n\n{{fileList}}" +confirmCloseUnsavedList_other = "You have {{count}} files with unsaved changes.\n\n{{fileList}}" custom = "Personnalisé…" customPosition = "Position personnalisée" customTextTooltip = "Format personnalisé facultatif pour les numéros de page. Utilisez {n} comme espace réservé pour le numéro. Exemple : \"Page {n}\" affichera \"Page 1\", \"Page 2\", etc." delete = "Supprimer" -deleteCurrentUserMessage = "Impossible de supprimer l'utilisateur actuellement connecté." -deleteUsernameExistsMessage = "Le nom d'utilisateur n'existe pas et ne peut pas être supprimé." details = "Détails" -disabledCurrentUserMessage = "L'utilisateur actuel ne peut pas être désactivé" discardChanges = "Ignorer les modifications" -discardRedactions = "Ignorer et quitter" -donate = "Faire un don" -downgradeCurrentUserLongMessage = "Impossible de rétrograder le rôle de l'utilisateur actuel. Par conséquent, l'utilisateur actuel ne sera pas affiché." -downgradeCurrentUserMessage = "Impossible de rétrograder le rôle de l'utilisateur actuel." download = "Télécharger" -downloadComplete = "Téléchargement terminé" downloadPdf = "Télécharger le PDF" downloadUnavailable = "Téléchargement indisponible pour cet élément" edit = "Modifier" editSecret = "Modifier cette valeur" editYourNewFiles = "Modifier votre/vos nouveau(x) fichier(s)" -encryptedFileBlocked = "Le fichier est protégé par mot de passe. Déverrouillez-le d'abord." -encryptedFilesBlocked = "{{count}} fichiers sont protégés par mot de passe. Déverrouillez-les d'abord." +encryptedFilesBlocked_one = "Le fichier est protégé par mot de passe. Déverrouillez-le d'abord." +encryptedFilesBlocked_other = "{{count}} fichiers sont protégés par mot de passe. Déverrouillez-les d'abord." exportAndContinue = "Exporter et continuer" false = "Faux" fileNotSavedToDisk = "Non enregistré sur le disque" @@ -57,36 +47,24 @@ font = "Police" fontSizeTooltip = "Taille du texte du numéro de page en points. Une valeur plus élevée crée un texte plus grand." fontTypeTooltip = "Famille de police pour les numéros de page. Choisissez selon le style de votre document." genericSubmit = "Envoyer" -goHomepage = "Aller à la page d'accueil" -goToPage = "Aller" green = "Vert" help = "Aide" imgPrompt = "Choisir une image" incorrectPasswordMessage = "Le mot de passe actuel est incorrect." info = "Informations" -insufficientCredits = "Insufficient credits. Required: {{requiredCredits}}, Available: {{currentBalance}}, Shortfall: {{shortfall}}" -invalidPasswordMessage = "Le mot de passe ne peut pas être vide et ne doit pas contenir d'espaces au début ou à la fin." invalidUndoData = "Impossible d’annuler : données d’opération invalides" -invalidUsernameMessage = "Nom d'utilisateur invalide, le nom d'utilisateur ne peut contenir que des lettres, des chiffres et les caractères spéciaux suivants @._+- ou doit être une adresse e-mail valide." -joinDiscord = "Rejoignez notre serveur Discord" keepWorking = "Continuer à travailler" loading = "Chargement..." -loadingCredits = "Checking credits..." -loadingProStatus = "Checking subscription status..." logOut = "Se déconnecter" marginTooltip = "Distance entre le numéro de page et le bord de la page." moreOptions = "Plus d’options" -multiPdfDropPrompt = "Sélectionnez (ou glissez-déposez) tous les PDF dont vous avez besoin" multiPdfPrompt = "Sélectionnez les PDF" never = "Jamais" no = "Non" -noFavourites = "Aucun favori ajouté" noFileSelected = "Aucun fichier sélectionné. Veuillez en télécharger un." noFilesToUndo = "Impossible d’annuler : aucun fichier n’a été traité lors de la dernière opération" noOperationToUndo = "Aucune opération à annuler" -notAuthenticatedMessage = "Utilisateur non authentifié." nothingToUndo = "Rien à annuler" -noticeTopUpOrPlan = "Not enough credits, please top up or upgrade to a plan" noValidFiles = "Aucun fichier valide à traiter" oops = "Oups !" openInNewWindow = "Ouvrir dans une nouvelle fenêtre" @@ -99,26 +77,18 @@ pages = "Pages" pageSelectionPrompt = "Sélection des pages (entrez une liste de numéros de page séparés par des virgules ou des fonctions telles que 2n+1) :" password = "Mot de passe" pdfPrompt = "Sélectionnez le(s) PDF" -pendingRedactions = "Vous avez des caviardages non appliqués qui seront perdus." -pendingRedactionsTitle = "Caviardages non appliqués" pin = "Épingler le fichier (le garder actif après l’exécution de l’outil)" -poweredBy = "Propulsé par" pro = "Pro" processingComplete = "Votre fichier est prêt." processingCompleteMultiple = "{{count}} fichiers sont prêts." -processTimeWarning = "Attention, ce processus peut prendre jusqu'à une minute en fonction de la taille du fichier." property = "Propriété" quickPosition = "Position rapide" red = "Rouge" reset = "Réinitialiser" review = "Examiner" save = "Enregistrer" -saveToBrowser = "Enregistrer dans le navigateur" saveUnavailable = "Enregistrement indisponible pour cet élément" -seeDockerHub = "Consulter le Docker Hub" -selectFillter = "-- Sélectionnez --" size = "Taille" -sponsor = "Sponsoriser" startingNumberTooltip = "Premier numéro à afficher. Les pages suivantes incrémentent à partir de ce nombre." submit = "Valider" success = "Succès" @@ -137,18 +107,9 @@ unpin = "Désépingler le fichier (remplacer après l’exécution de l’outil) unsavedChanges = "Vous avez des modifications non enregistrées sur votre PDF. Que souhaitez-vous faire ?" unsavedChangesTitle = "Modifications non enregistrées" unsupported = "Non pris en charge" -uploadLimit = "Taille maximale du fichier :" -uploadLimitExceededPlural = "sont trop grands. La taille maximale autorisée est de" -uploadLimitExceededSingular = "est trop grand. La taille maximale autorisée est de" -userAlreadyExistsOAuthMessage = "L'utilisateur existe déjà en tant qu'utilisateur OAuth2." -userAlreadyExistsWebMessage = "L'utilisateur existe déjà en tant qu'utilisateur Web." username = "Nom d'utilisateur" -usernameExistsMessage = "Le nouveau nom d'utilisateur existe déjà." -userNotFoundMessage = "Utilisateur non trouvé." -visitGithub = "Visiter le dépôt Github" welcome = "Bienvenue" white = "Blanc" -WorkInProgess = "En cours de développement, merci de nous remonter les problèmes que vous pourriez constater!" yes = "Oui" [account] @@ -205,6 +166,9 @@ signedInAs = "Connecté en tant que : {{email}}" [add-page-numbers] tags = "paginer,numéros,étiqueter,paginate,label,organize,index" +[addAttachments] +tags = "embed,attach,include,attachments,attach files,embed files,include files,add files,file attachment,associated files,supplementary files" + [addAttachments.error] failed = "Une erreur s’est produite lors de l’ajout de pièces jointes au PDF." @@ -214,7 +178,6 @@ attachments = "Sélectionner des pièces jointes" info = "Sélectionnez des fichiers à joindre à votre PDF. Ces fichiers seront intégrés et accessibles via le panneau des pièces jointes du PDF." placeholder = "Choisir des fichiers…" selectedFiles = "Fichiers sélectionnés" -selectFiles = "Sélectionner des fichiers à joindre" submit = "Ajouter les pièces jointes" [AddAttachmentsRequest.error] @@ -238,6 +201,9 @@ header = "Ajouter une image" tags = "img,jpg,image,photo" title = "Ajouter une image" +[addImage.canvas] +colorPickerTitle = "Choose stroke colour" + [addImage.error] failed = "Une erreur est survenue lors de l’ajout de l’image au PDF." @@ -264,8 +230,26 @@ resume = "Reprendre le placement" title = "Résultats de l’ajout d’image" [addImage.saved] +defaultCanvasLabel = "Drawing signature" defaultImageLabel = "Image téléversée" defaultLabel = "Image" +defaultTextLabel = "Typed signature" +delete = "Remove" +emptyTitle = "No saved signatures yet" +heading = "Saved signatures" +label = "Label" +limitTitle = "Limit reached" +next = "Next" +personalHeading = "Personal Signatures" +prev = "Previous" +savePersonal = "Save Personal" +saveShared = "Save Shared" +sharedHeading = "Shared Signatures" + +[addImage.saved.type] +canvas = "Drawing" +image = "Upload" +text = "Text" [addImage.step] createDesc = "Téléversez l’image à ajouter" @@ -275,20 +259,31 @@ placeDesc = "Cliquez sur le PDF pour ajouter votre image" [addImage.steps] configure = "Configurer l’image" +[addImage.text] +colorLabel = "Text colour" +fontLabel = "Font" +fontSizeLabel = "Font size" +name = "Text" +placeholder = "Enter text" + +[addImage.type] +canvas = "Canvas" +image = "Image" +saved = "Saved" +text = "Text" + [addPageNumbers] -configuration = "Configuration" customize = "Personnaliser l’apparence" customNumberDesc = "La valeur par défaut est '{n}', accepte également 'Page {n} sur {total}', 'Texte-{n}', '{filename}-{n}'" -customTextDesc = "Texte personnalisé" fontName = "Nom de la Police" fontSize = "Taille de Police" -header = "Ajouter des numéros de page" numberPagesDesc = "Quelles pages numéroter, par défaut 'all' (toutes les pages), accepte également 1-5 ou 2,5,9, etc." pagesAndStarting = "Pages et numéro de départ" positionAndPages = "Position et pages" preview = "Sélection de la position" previewDisclaimer = "L’aperçu est approximatif. Le résultat final peut varier en raison des métriques de police du PDF." submit = "Ajouter les numéros de page" +tags = "number,pagination,count,add page numbers,page numbering,page numbers,footer,header,number pages,sequential,pagination tool" title = "Ajouter des numéros de page" zeroPad = "Zero‑pad Width (Bates Stamping)" zeroPadTooltip = "Zero‑pad (Bates Stamp) page numbers to this width (e.g., 3 ⇒ 001). Set 0 to disable." @@ -300,18 +295,15 @@ failed = "Échec de l’ajout des numéros de page" title = "Résultats des numéros de page" [addPageNumbers.selectText] -1 = "Sélectionnez le fichier PDF" 2 = "Taille de la marge" -3 = "Position" 4 = "Numéro de départ" 5 = "Pages à numéroter" 6 = "Texte personnalisé" [addPassword] -completed = "Protection par mot de passe appliquée" desc = "Chiffrez votre document PDF avec un mot de passe." -filenamePrefix = "chiffré" submit = "Chiffrer" +tags = "encrypt,password,lock,secure,protect,security,encryption,safeguard,confidential,private,restrict access" title = "Ajouter un mot de passe" [addPassword.encryption.keyLength] @@ -324,7 +316,6 @@ label = "Longueur de clé de chiffrement" failed = "Une erreur est survenue lors du chiffrement du PDF." [addPassword.passwords] -completed = "Mots de passe configurés" stepTitle = "Mots de passe & chiffrement" [addPassword.passwords.owner] @@ -358,12 +349,14 @@ title = "Types de mots de passe" text = "Ces permissions contrôlent ce que les utilisateurs peuvent faire avec le PDF. Le plus efficace lorsqu’elles sont combinées avec un mot de passe propriétaire." title = "Modifier les permissions" +[addStamp] +tags = "stamp,mark,seal,approved,rejected,confidential,stamp tool,rubber stamp,date stamp,approval stamp,received,void,copy,original" + [AddStampRequest] alphabet = "Alphabet" clickToExpand = "Click to expand" customColor = "Couleur de texte personnalisée" customDateDesc = "Custom format" -customMargin = "Marge personnalisée" customPosition = "Faites glisser le tampon à l’endroit souhaité dans la fenêtre d’aperçu." dateDesc = "Current date" datetimeDesc = "Date and time combined" @@ -374,7 +367,6 @@ filenameDesc = "Filename without extension" filenameFullDesc = "Filename with extension" fileVars = "File Information" fontSize = "Taille de fonte/image" -header = "Tampon PDF" imageSize = "Taille de l’image" margin = "Marge" metadataDesc = "From PDF document properties" @@ -383,8 +375,6 @@ multiLine = "multi-line" noStampSelected = "Aucun tampon sélectionné. Retour à l’étape 1." opacity = "Opacité" otherVars = "Other" -overrideX = "Définir coordonnées X" -overrideY = "Définir coordonnées Y" pageNumberDesc = "Current page number" pageVars = "Page Information" position = "Position" @@ -393,7 +383,6 @@ preview = "Preview:" quickPosition = "Sélectionnez une position sur la page pour placer le tampon." rotation = "Rotation" selectTemplate = "Select a template..." -stampImage = "Tampon image" stampSetup = "Configuration du tampon" stampText = "Tampon texte" stampTextDescription = "Use dynamic variables below. Use @@ for literal @. Use \\n for new lines." @@ -433,6 +422,9 @@ header = "Ajouter du texte aux PDF" tags = "texte,annotation,étiquette" title = "Ajouter du texte" +[addText.canvas] +colorPickerTitle = "Choose stroke colour" + [addText.error] failed = "Une erreur est survenue lors de l'ajout de texte au PDF." @@ -452,6 +444,28 @@ resume = "Reprendre le placement" [addText.results] title = "Résultats de l'ajout de texte" +[addText.saved] +defaultCanvasLabel = "Drawing signature" +defaultImageLabel = "Uploaded signature" +defaultLabel = "Signature" +defaultTextLabel = "Typed signature" +delete = "Remove" +emptyTitle = "No saved signatures yet" +heading = "Saved signatures" +label = "Label" +limitTitle = "Limit reached" +next = "Next" +personalHeading = "Personal Signatures" +prev = "Previous" +savePersonal = "Save Personal" +saveShared = "Save Shared" +sharedHeading = "Shared Signatures" + +[addText.saved.type] +canvas = "Drawing" +image = "Upload" +text = "Text" + [addText.step] createDesc = "Saisissez le texte à ajouter" place = "Placer le texte" @@ -468,6 +482,12 @@ fontSizePlaceholder = "Saisissez ou sélectionnez une taille (8-200)" name = "Contenu du texte" placeholder = "Saisissez le texte à ajouter" +[addText.type] +canvas = "Canvas" +image = "Image" +saved = "Saved" +text = "Text" + [adjust-contrast] tags = "ajuster,couleurs,amélioration,color-correction,tune,modify,enhance" @@ -478,12 +498,11 @@ blue = "Bleu" brightness = "Luminosité" confirm = "Confirmer" contrast = "Contraste" -download = "Télécharger" green = "Vert" -header = "Ajuster les couleurs" noPreview = "Sélectionnez un PDF pour l’aperçu" red = "Rouge" saturation = "Saturation" +tags = "contrast,brightness,saturation,adjust colors,color correction,enhance,lighten,darken,improve quality,color balance,hue,vibrance" title = "Ajuster les couleurs" [adjustContrast.error] @@ -493,7 +512,6 @@ failed = "Échec de l’ajustement des couleurs/du contraste" title = "PDF ajusté" [adjustPageScale] -header = "Ajuster l’échelle de page" submit = "Ajuster l’échelle de page" tags = "redimensionner,modifier,dimension,adapter" title = "Ajuster l’échelle de page" @@ -537,7 +555,6 @@ title = "Facteur d’échelle" close = "Fermer" error = "Erreur" expand = "Développer" -success = "Succès" [admin.settings] discard = "Ignorer" @@ -1110,6 +1127,70 @@ label = "Port SMTP" description = "Nom d’utilisateur pour l’authentification SMTP" label = "Nom d’utilisateur SMTP" +[admin.settings.mcp] +apikeyNote = "Clients send a Stirling API key in the X-API-KEY header (or Authorization: Bearer ). The key maps to its owning Stirling user - only provisioned accounts get in, and actions are audited as that user. Manage keys under Account > API Keys." +description = "Expose Stirling's PDF tools and AI agents to MCP clients over an OAuth-protected endpoint." +title = "MCP Server" + +[admin.settings.mcp.acceptedAudiences] +description = "Extra token audience values accepted besides the Resource ID (comma or space separated). Leave blank for strict RFC 8707. Needed for IdPs that cannot mint resource audiences - e.g. Supabase's OAuth server always issues aud=authenticated." +label = "Additional accepted audiences (optional)" + +[admin.settings.mcp.allowedOps] +description = "If set, ONLY these operation ids are exposed (an allow-list; comma or space separated). Leave blank to expose all enabled tools except any blocked below." +label = "Allowed tools" + +[admin.settings.mcp.blockedOps] +description = "Operation ids to hide from MCP (comma or space separated), e.g. add-password remove-password. Leave blank to expose all enabled tools." +label = "Blocked tools" + +[admin.settings.mcp.enabled] +description = "When off (default), no /mcp endpoint, metadata, or MCP beans are loaded." +label = "Enable MCP Server" + +[admin.settings.mcp.guide] +step1 = "Enter your OAuth issuer + resource ID above, Save, and restart." +step1ApiKey = "Create an API key under Account > API Keys (each user uses their own)." +step2 = "In your MCP client add a" +step2b = "server pointing at:" +step3 = "The client auto-discovers OAuth from:" +step3ApiKey = "Send the key in an" +step3ApiKeyb = "header (or Authorization: Bearer ). No OAuth or metadata discovery is used." +step4 = "Approve the sign-in; the client retries with a token. Tools appear grouped: convert, pages, misc, security, ai." +step4ApiKey = "Tools appear grouped: convert, pages, misc, security, ai - and every call is audited as the key's owner." +tip = "Tip: register the resource ID as an allowed audience in your IdP. Tested with MCP Inspector and Claude Desktop." +tipApiKey = "Tip: API-key mode needs no external IdP - simplest for self-host. The key maps to its owning Stirling user." +title = "Connect an MCP client" + +[admin.settings.mcp.issuerUri] +description = "Your OAuth2 authorization server (must publish /.well-known/openid-configuration). Required when enabled." +label = "OAuth Issuer URL" + +[admin.settings.mcp.jwksUri] +description = "Leave blank to discover it from the issuer. Set only if your IdP serves keys at a non-standard URL." +label = "JWKS URL (optional)" +placeholder = "Auto-discovered from issuer" + +[admin.settings.mcp.mode] +description = "OAuth needs an external IdP. API key uses a Stirling per-user API key (X-API-KEY) - simplest for self-host." +label = "Authentication mode" + +[admin.settings.mcp.requireAccount] +description = "Only let tokens through if their subject maps to a provisioned, enabled Stirling user." +label = "Require an existing Stirling account" + +[admin.settings.mcp.resourceId] +description = "This server's public /mcp URL. Tokens must list it in their audience (RFC 8707) or they are rejected." +label = "Resource ID" + +[admin.settings.mcp.scopes] +description = "Require mcp.tools.read for read ops and mcp.tools.write for write/AI ops." +label = "Enforce OAuth scopes" + +[admin.settings.mcp.usernameClaim] +description = "JWT claim matched against a Stirling username (e.g. sub, email, preferred_username)." +label = "Username claim" + [admin.settings.plan.noData] message = "Les données des offres ne sont pas disponibles pour le moment." title = "Aucune donnée disponible" @@ -1492,10 +1573,6 @@ hint = "Vous avez des modifications non enregistrées" message = "Vous avez des modifications non enregistrées. Voulez-vous les ignorer ?" title = "Modifications non enregistrées" -[admin.status] -active = "Actif" -inactive = "Inactif" - [adminOnboarding] adminTools = "Enfin, nous disposons d’outils d’administration avancés comme l’Audit pour suivre l’activité du système et l’Analyse d’utilisation pour surveiller la façon dont vos utilisateurs interagissent avec la plateforme." configButton = "Cliquez sur le bouton Config pour accéder à tous les paramètres système et aux contrôles d’administration." @@ -1508,76 +1585,23 @@ welcome = "Bienvenue dans la Visite Admin ! Explorons les puiss wrapUp = "C’est la visite admin ! Vous avez vu les fonctionnalités d’entreprise qui font de Stirling PDF une solution puissante et personnalisable pour les organisations. Accédez à cette visite à tout moment depuis le menu Aide." [adminUserSettings] -actions = "Actions" -activeUsers = "Utilisateurs actifs :" -addUser = "Ajouter un utilisateur" admin = "Administrateur" -apiUser = "Utilisateur API limité" -authenticated = "Authentifié" -changeUserRole = "Changer le rôle de l'utilisateur" -confirmChangeUserStatus = "Voulez-vous vraiment désactiver/réactiver l'utilisateur ?" -confirmDeleteUser = "Voulez-vous vraiment supprimer l'utilisateur ?" -deleteUser = "Supprimer l'utilisateur" -demoUser = "Demo User (Paramètres par défaut)" -disabledUser = "Utilisateur désactivé" -disabledUsers = "Utilisateurs désactivés :" -editOwnProfil = "Éditer son propre profil" -enabledUser = "Utilisateur activé" -extraApiUser = "Utilisateur limité supplémentaire de l'API" -forceChange = "Forcer l'utilisateur à changer son nom d'utilisateur/mot de passe lors de la connexion" -header = "Administration des paramètres des utilisateurs" -internalApiUser = "Utilisateur de l'API interne" -lastRequest = "Dernière requête" -role = "Rôle" -roles = "Rôles" -submit = "Ajouter" title = "Administration des paramètres des utilisateurs" -totalUsers = "Utilisateurs au total :" -usage = "Voir l'utilisation" -user = "Utilisateur" -usernameInfo = "Le nom d'utilisateur ne peut contenir que des lettres, des chiffres et les caractères spéciaux suivants @._+- ou doit être une adresse e-mail valide." -webOnlyUser = "Utilisateur Web uniquement" [agents] -auto_redaction_description = "Expurger automatiquement les données personnelles (PII)" -auto_redaction_name = "Expurgation automatique" -back_to_tools = "Retour aux outils" -coming_soon = "Bientôt disponible" -compliance_description = "Auditer les documents pour la conformité" -compliance_name = "Vérification de conformité" -data_extraction_description = "Extraire des tableaux et des données structurées" -data_extraction_name = "Extraction de données" -doc_summary_description = "Résumer de longs documents" -doc_summary_name = "Résumé" -form_filler_description = "Remplir intelligemment les formulaires PDF" -form_filler_name = "Remplisseur de formulaires" -fullscreen_title = "Agents Stirling" -pdf_to_markdown_description = "Convertir des PDF en Markdown propre" -pdf_to_markdown_name = "PDF vers Markdown" -section_title = "Agents" -show_less = "Afficher moins" -start_chat = "Démarrer la discussion" -stirling_description = "Votre assistant PDF polyvalent" -stirling_full_name = "Agent général Stirling" -stirling_long_description = "Assistant PDF polyvalent capable d'exécuter des outils, de créer des PDF et d'extraire des informations de vos documents." stirling_name = "Stirling" -stirling_running = "En cours d'exécution..." -stirling_tooltip = "Agent Stirling" -view_all = "Voir tous les agents" [analytics] -disable = "Désactiver les analyses" -enable = "Activer les analyses" learnMore = "En savoir plus" paragraph1 = "Stirling PDF utilise des analyses volontaires pour nous aider à améliorer le produit. Nous ne suivons aucune information personnelle ni le contenu des fichiers." paragraph2 = "Veuillez envisager d'activer les analyses pour aider Stirling-PDF à se développer et pour nous permettre de mieux comprendre nos utilisateurs." -privacyAssurance = "Nous ne suivons aucune information personnelle ni le contenu de vos fichiers." -settings = "Vous pouvez modifier les paramètres des analyses dans le fichier config/settings.yml" title = "Souhaitez-vous améliorer Stirling PDF ?" +[annotate] +tags = "annotate,highlight,draw,markup,comment,notes,review,redline,feedback,markup tools,sticky notes,shapes,arrows,text box,freehand" + [annotation] annotationStyle = "Style d'annotation" -applyChanges = "Appliquer les modifications" backgroundColor = "Couleur d’arrière-plan" borderOff = "Bordure : désactivée" borderOn = "Bordure : activée" @@ -1590,36 +1614,20 @@ comment = "Commentaire" comments = "Commentaires" contents = "Texte" delete = "Supprimer" -desc = "Utilisez surlignage, stylo, texte et notes. Les modifications restent actives—aucun aplatissement requis." drawing = "Dessin" -duplicate = "Dupliquer" -editCircle = "Modifier le cercle" -editInk = "Modifier le stylo" -editLine = "Modifier la ligne" -editNote = "Modifier la note" -editPolygon = "Modifier le polygone" editSelectDescription = "Cliquez une annotation existante pour en modifier la couleur, l’opacité, le texte ou la taille." -editSelected = "Modifier l’annotation" -editSquare = "Modifier le carré" -editStampHint = "Pour changer l’image, supprimez ce tampon et ajoutez-en un nouveau." -editSwitchToSelect = "Basculez sur Sélectionner et modifier pour modifier cette annotation." editText = "Modifier la zone de texte" -editTextMarkup = "Modifier le marquage de texte" -ellipse = "Ellipse" -exit = "Quitter le mode d’annotation" fillColor = "Couleur de remplissage" fillOpacity = "Opacité de remplissage" fontSize = "Taille de police" freehandHighlighter = "Surligneur à main levée" highlight = "Surligner" imagePreview = "Aperçu" -inkHighlighter = "Surligneur à main levée" insertText = "Insérer du texte" line = "Ligne" lineArrow = "Flèche" noBackground = "Sans arrière-plan" note = "Note" -noteIcon = "Icône de note" notesStamps = "Notes et tampons" opacity = "Opacité" pen = "Stylo" @@ -1627,12 +1635,8 @@ polygon = "Polygone" polyline = "Ligne brisée" properties = "Propriétés" rectangle = "Rectangle" -redo = "Rétablir" replaceText = "Remplacer le texte" saveChanges = "Enregistrer les modifications" -saveFailed = "Impossible d’enregistrer une copie" -saveReady = "Téléchargement prêt" -savingCopy = "Préparation du téléchargement..." select = "Sélectionner" selectAndMove = "Sélectionner et modifier" settings = "Paramètres" @@ -1650,24 +1654,17 @@ textAlignment = "Alignement du texte" textMarkup = "Marquage de texte" title = "Annoter" underline = "Souligner" -undo = "Annuler" -unsupportedType = "Ce type d’annotation n’est pas entièrement pris en charge pour l’édition." width = "Largeur" [app] description = "L’alternative gratuite à Adobe Acrobat (10M+ téléchargements)" [attachments] -add = "Ajouter une pièce jointe" convertToPdfA3b = "Convertir en PDF/A-3b" convertToPdfA3bDescription = "Crée un PDF d’archivage avec pièces jointes intégrées" convertToPdfA3bTooltip = "PDF/A-3b est un format d’archivage garantissant une conservation à long terme. Il permet d’intégrer des formats de fichiers arbitraires en tant que pièces jointes. La conversion nécessite Ghostscript et peut être plus longue pour les gros fichiers." convertToPdfA3bTooltipHeader = "À propos de la conversion PDF/A-3b" convertToPdfA3bTooltipTitle = "Ce que cela fait" -embed = "Intégrer la pièce jointe" -header = "Ajouter des pièces jointes" -remove = "Supprimer la pièce jointe" -submit = "Ajouter des pièces jointes" tags = "intégrer,joindre,fichier,pièce,jointe,embed,attach,file,attachment,attachments" title = "Ajouter des pièces jointes" @@ -1683,12 +1680,10 @@ notAvailable = "Système d’audit non disponible" notAvailableMessage = "Le système d’audit n’est pas configuré ou n’est pas disponible." [audit.charts] -byTool = "Outils les plus utilisés" byType = "Événements par type" byUser = "Événements par utilisateur" day = "Jour" error = "Erreur lors du chargement des graphiques" -hourlyActivity = "Activité horaire" month = "Mois" noData = "Aucune donnée pour cette période" overTime = "Événements dans le temps" @@ -1725,17 +1720,12 @@ documentName = "Document" endDate = "Date de fin" error = "Erreur lors du chargement des événements" eventDetails = "Détails de l’événement" -failure = "Échec" fileHash = "Hachage de fichier" filterByType = "Filtrer par type" filterByUser = "Filtrer par utilisateur" ipAddress = "Adresse IP" noEvents = "Aucun événement trouvé" -outcome = "Statut" -sortAsc = "Trier par ordre croissant" -sortDesc = "Trier par ordre décroissant" startDate = "Date de début" -success = "Succès" timestamp = "Horodatage" title = "Événements d’audit" type = "Type" @@ -1743,9 +1733,7 @@ user = "Utilisateur" viewDetails = "Voir les détails" [audit.export] -clearFilters = "Effacer" description = "Exporter les événements d’audit au format CSV ou JSON. Utilisez des filtres pour limiter les données exportées." -endDate = "Date de fin" error = "Échec de l’export des données" exportButton = "Exporter les données" fieldAuthor = "Auteur (depuis le PDF)" @@ -1757,23 +1745,15 @@ fieldOperationResults = "Résultats de l’opération" fieldOutcome = "Résultat (Succès/Échec)" fieldTool = "Outil" fieldUsername = "Nom d’utilisateur" -filterByType = "Filtrer par type" -filterByUser = "Filtrer par utilisateur" filters = "Filtres (facultatif)" format = "Format d’export" selectFields = "Sélectionner les champs à inclure" -startDate = "Date de début" title = "Exporter les données d’audit" -verboseRequired = "Nécessite le niveau d’audit VERBOSE" [audit.filters] -allOutcomes = "Tous" -failureOnly = "Échecs uniquement" last30Days = "30 derniers jours" last7Days = "7 derniers jours" -outcomeFilter = "Résultat" quickPresets = "Filtres rapides" -successOnly = "Succès uniquement" thisMonth = "Ce mois-ci" today = "Aujourd’hui" @@ -1782,18 +1762,14 @@ activeUsers = "Utilisateurs actifs" attention = "Attention requise" avgLatency = "Latence moyenne" error = "Erreur de chargement des statistiques" -errorLoadingStats = "Échec du chargement des statistiques" excellent = "Excellent" good = "Bon" noData = "N/A" successRate = "Taux de réussite" -title = "Résumé" totalEvents = "Nombre total d’événements" vsLastPeriod = "par rapport à la période précédente" [audit.systemStatus] -autoRefresh = "Actualisation automatique" -autoRefreshLabel = "Actualisation automatique toutes les 30 s" captureBySettings = "Activer dans les paramètres" capturedFields = "Champs capturés" date = "Date" @@ -1810,7 +1786,6 @@ title = "État du système" tool = "Outil" totalEvents = "Nombre total d’événements" username = "Nom d’utilisateur" -verboseOnly = "VERBOSE uniquement" [audit.tabs] clearData = "Effacer les données" @@ -1821,8 +1796,6 @@ export = "Exporter" [auth] accessDenied = "Accès refusé" insufficientPermissions = "Vous n'avez pas l'autorisation d'effectuer cette action." -pleaseLoginAgain = "Veuillez vous reconnecter." -sessionExpired = "Session expirée" [auth.displayName] guest = "Invité" @@ -1830,7 +1803,6 @@ user = "Utilisateur" [auto-rename] description = "Trouve automatiquement le titre dans le contenu de votre PDF et l’utilise comme nom de fichier." -header = "Renommer automatiquement" submit = "Renommer automatiquement" tags = "renommer,détection automatique,réétiqueter,auto-detect,header-based,organize,relabel" title = "Renommer automatiquement" @@ -1838,9 +1810,6 @@ title = "Renommer automatiquement" [auto-rename.error] failed = "Une erreur est survenue lors du renommage automatique du PDF." -[auto-rename.files] -placeholder = "Sélectionnez un fichier PDF dans la vue principale pour commencer" - [auto-rename.results] title = "Résultats du renommage automatique" @@ -1857,7 +1826,6 @@ title = "Fonctionnement du renommage automatique" bullet1 = "Recherche du texte ressemblant à un titre ou un en-tête" bullet2 = "Crée un nom de fichier propre et valide à partir du titre détecté" bullet3 = "Conserve le nom d’origine si aucun titre adapté n’est trouvé" -text = "Trouve automatiquement le titre dans votre contenu PDF et l’utilise comme nom de fichier." title = "Renommage intelligent" [automate] @@ -1866,16 +1834,17 @@ desc = "Créez des workflows multi-étapes en enchaînant des actions PDF. Idéa export = "Exporter" exportForFolderScanning = "Exporter pour l'analyse de dossier" import = "Importer" -importPartialSuccess = "Importé avec {{count}} opération(s) non associée(s) : {{ops}}" +importPartialSuccess_one = "Imported with {{count}} unmapped operation: {{ops}}" +importPartialSuccess_other = "Imported with {{count}} unmapped operations: {{ops}}" importSuccess = "Automatisation importée : {{name}}" invalidStep = "Étape invalide" reviewTitle = "Résultats de l’automatisation" +tags = "workflow,sequence,automation,automate,batch,batch processing,pipeline,chain,multi-step,recurring,scheduled,automatic,process multiple,bulk operations" title = "Automatiser" [automate.config] cancel = "Annuler" description = "Configurez les paramètres de cet outil. Ils seront appliqués lors de l’exécution de l’automatisation." -loading = "Chargement de la configuration de l’outil…" noSettings = "Cet outil n’a pas de paramètres configurables." save = "Enregistrer la configuration" title = "Configurer {{toolName}}" @@ -1917,16 +1886,6 @@ title = "Modifications non enregistrées" [automate.entryMenu] label = "Ouvrir le menu pour {{title}}" -[automate.files] -placeholder = "Sélectionnez des fichiers à traiter avec cette automatisation" - -[automate.folderScanWarning] -advice = "Vous pouvez toujours télécharger le fichier (par exemple pour l’inspecter ou le modifier à la main), mais les étapes non prises en charge devront être supprimées avant que le backend puisse l’exécuter." -cancel = "Annuler" -confirm = "Exporter quand même" -intro = "L’analyse de dossiers s’exécute sur le backend, elle ne peut donc exécuter que les outils disposant d’un endpoint backend. Les étapes suivantes de cette automatisation n’en ont pas et échoueront lors de l’exécution du pipeline :" -title = "Certaines étapes ne peuvent pas s’exécuter lors de l’analyse de dossiers" - [automate.importModal] cancel = "Annuler" confirm = "Importer" @@ -1936,7 +1895,8 @@ dropHint = "Déposez le JSON ici ou cliquez pour choisir un fichier" dropSubhint = "Les configurations Automate et de surveillance de dossier sont acceptées" dropzoneAriaLabel = "Déposez ici un fichier JSON d’automatisation" intro = "Déposez un fichier JSON ou collez son contenu ci-dessous. Le format (Automate ou Surveillance de dossier) est détecté automatiquement." -opCount = "{{count}} opération(s)" +opCount_one = "{{count}} operation" +opCount_other = "{{count}} operations" parseError = "Impossible d’analyser : {{message}}" pasteLabel = "Ou collez le JSON" pastePlaceholder = "Collez ici votre JSON d’automatisation…" @@ -1962,7 +1922,8 @@ title = "Suggéré" finish = "Terminer" run = "Lancer l’automatisation" running = "Exécution de l’automatisation…" -steps = "{{count}} étapes" +steps_one = "{{count}} step" +steps_other = "{{count}} étapes" unnamed = "Automatisation sans nom" [automation.suggested] @@ -1979,26 +1940,17 @@ secureWorkflowDesc = "Sécurise les documents PDF en supprimant les contenus pot [autoRename] description = "Cet outil renommera automatiquement les fichiers PDF en fonction de leur contenu. Il analyse le document pour trouver le titre le plus approprié à partir du texte." +tags = "auto-detect,header-based,organize,relabel,auto rename,automatic rename,smart rename,rename by content,filename,file naming,detect title" [autoSizeSplitPDF] tags = "pdf, découpage, document, organisation" [autoSplitPDF] -description = "Imprimez, insérez, numérisez, téléchargez et laissez-nous séparer automatiquement vos documents. Aucun travail de tri manuel nécessaire." dividerDownload2 = "Auto Splitter Divider (with instructions).pdf" duplexMode = "Mode recto-verso" -formPrompt = "PDF contenant des feuilles de séparation de Stirling PDF :" -header = "Séparer automatiquement les pages" -submit = "Séparer" tags = "séparer,QR-based,separate,scan-segment,organize" title = "Séparer automatiquement les pages" -[autoSplitPDF.selectText] -1 = "Imprimez des feuilles de séparation ci-dessous (le mode noir et blanc convient)." -2 = "Numérisez tous vos documents en une seule fois en insérant les feuilles intercalaires entre eux." -3 = "Téléchargez le fichier PDF numérisé et laissez Stirling PDF s'occuper du reste." -4 = "Les feuilles de séparation sont automatiquement détectées et supprimées, garantissant un document final soigné." - [backendHealth] checking = "Vérification de l’état du backend..." offline = "Backend hors ligne" @@ -2035,7 +1987,6 @@ whatHappensNext = "Et ensuite ?" error = "Échec de l’ouverture du portail de facturation" [bookletImposition] -header = "Imposition en livret" paperSizeNote = "La taille du papier est automatiquement dérivée de votre première page." submit = "Créer le livret" tags = "livret,imposition,impression,reliure,pliage,signature" @@ -2082,11 +2033,6 @@ title = "Mode duplex manuel" label = "Reliure de droite à gauche" tooltip = "Pour l’arabe, l’hébreu ou d’autres langues RTL" -[bookletImposition.spineLocation] -label = "Position de la reliure" -left = "Gauche (standard)" -right = "Droite (RTL)" - [bookletImposition.tooltip.advanced] bullet1 = "Reliure de droite à gauche : pour les langues RTL" bullet2 = "Bordures : affiche des traits de coupe pour le rognage" @@ -2226,7 +2172,6 @@ description = "Utilisez votre propre fichier de certificat PKCS#12. Offre un con title = "Téléverser un P12 personnalisé" [certSign] -allSigned = "Tous les participants ont signé. Prêt à finaliser." awaitingSignatures = "En attente de signatures" chooseCertificate = "Choisir le fichier de certificat" chooseJksFile = "Choisir le fichier JKS" @@ -2235,7 +2180,6 @@ choosePfxFile = "Choisir le fichier PFX" choosePrivateKey = "Choisir le fichier de clé privée" declined = "Refusé" fetchFailed = "Échec du chargement des données de signature" -filenamePrefix = "signé" finalized = "Finalisé" location = "Emplacement" logoTitle = "Logo" @@ -2243,7 +2187,6 @@ name = "Nom" noLogo = "Pas de logo" notified = "En attente" pageNumber = "Numéro de page" -partialNote = "Vous pouvez finaliser plus tôt avec les signatures actuelles. Les participants non signataires seront exclus." password = "Mot de passe du certificat" passwordOptional = "Laissez vide si aucun mot de passe" pending = "En attente" @@ -2310,13 +2253,10 @@ title = "Quelle option utiliser ?" stepTitle = "Format du certificat" [certSign.collab.addParticipants] -add = "Ajouter {{count}} participant(s)" -back = "Retour" -configureSignatures = "Configurer les paramètres de signature" -continue = "Continuer vers les paramètres de signature" +add_one = "Add {{count}} Participant" +add_other = "Add {{count}} Participants" reasonHelp = "Préconfigurer une raison de signature pour ces participants (optionnel, ils peuvent la modifier lors de la signature)" reasonPlaceholder = "ex. : Approbation, Vérification…" -selectUsers = "Sélectionner des utilisateurs" [certSign.collab.finalize] button = "Finaliser et charger le PDF signé" @@ -2335,7 +2275,6 @@ includeSummaryPage = "Inclure une page de synthèse des signatures" includeSummaryPageHelp = "Une page récapitulative sera ajoutée à la fin avec toutes les métadonnées de signature. Les cadres de signature du certificat numérique sur les pages individuelles seront supprimés (les signatures manuscrites ne sont pas affectées)." [certSign.collab.sessionDetail] -addButton = "Ajouter des participants" addParticipants = "Ajouter des participants" addParticipantsError = "Échec de l’ajout des participants" backToList = "Retour aux sessions" @@ -2348,7 +2287,6 @@ finalizeError = "Échec de la finalisation de la session" loadPdfError = "Échec du chargement du PDF signé" loadSignedPdf = "Charger le PDF signé dans les fichiers actifs" messageLabel = "Message" -noAdditionalInfo = "Aucune information supplémentaire" owner = "Propriétaire" participantRemoved = "Participant supprimé" participants = "Participants" @@ -2369,7 +2307,6 @@ title = "Apparence des signatures" [certSign.collab.signRequest] addedToFiles = "Document ajouté aux fichiers actifs" -addSignature = "Ajouter votre signature" addToFiles = "Ajouter aux fichiers actifs" advancedSettings = "Paramètres avancés" backToList = "Retour aux demandes de signature" @@ -2382,35 +2319,27 @@ decline = "Refuser la demande" declineButton = "Refuser" deleteSelected = "Supprimer la signature sélectionnée" drawSignature = "Dessinez votre signature ci-dessous" -dueDate = "Date d’échéance" fileTooLarge = "La taille du fichier doit être inférieure à 5 Mo" fontFamily = "Famille de police" fontSize = "Taille de police : {{size}}px" fontSizePlaceholder = "Taille" from = "De" -invalidCertFile = "Veuillez sélectionner un fichier de certificat P12 ou PFX" invalidFileType = "Veuillez sélectionner un fichier image" location = "Emplacement (facultatif)" locationPlaceholder = "D’où signez-vous ?" -message = "Message" noCertificate = "Veuillez sélectionner un fichier de certificat" noSignatures = "Veuillez placer au moins une signature sur le PDF" p12File = "Fichier de certificat P12/PFX" password = "Mot de passe du certificat" -passwordPlaceholder = "Saisissez le mot de passe…" penColor = "Couleur du trait" penSize = "Taille du trait : {{size}}px" -placementActive = "Cliquez sur le PDF pour placer" -placeSignatureButton = "Placer la signature sur le PDF" reason = "Raison (facultatif)" reasonPlaceholder = "Pourquoi signez-vous ?" -removeCertFile = "Supprimer le fichier" removeImage = "Supprimer l’image" savedSignatures = "Signatures enregistrées" selectFile = "Sélectionner un fichier image" selectSignatureTitle = "Sélectionner ou créer une signature" signatureInfo = "Ces paramètres sont configurés par le propriétaire du document" -signaturePlaced = "Signature placée sur la page" signatureSettings = "Paramètres de signature" signatureText = "Texte de la signature" signatureTextPlaceholder = "Saisissez votre nom…" @@ -2438,13 +2367,11 @@ certInvalidFallback = "Certificat invalide" certNetworkError = "Impossible de valider le certificat" certValidating = "Validation du certificat…" certValidUntil = "Certificat valide jusqu’au {{date}}" -description = "Vous avez placé {{count}} signature(s). Choisissez votre certificat pour terminer la signature." +description_one = "You have placed {{count}} signature. Choose your certificate to complete signing." +description_other = "You have placed {{count}} signatures. Choose your certificate to complete signing." sign = "Signer le document" title = "Configurer le certificat" -[certSign.collab.signRequest.image] -hint = "Téléversez une image PNG ou JPG de votre signature" - [certSign.collab.signRequest.mode] move = "Déplacer la signature" place = "Placer la signature" @@ -2455,10 +2382,6 @@ draw = "Dessiner" image = "Téléverser" text = "Saisir" -[certSign.collab.signRequest.placeSignature] -message = "Cliquez sur le PDF pour placer votre signature" -title = "Placer la signature" - [certSign.collab.signRequest.preview] imageAlt = "Signature sélectionnée" missing = "Aucun aperçu" @@ -2588,24 +2511,20 @@ text = "Lors de la vérification des signatures, l’outil indique si elles sont title = "Vérification des signatures" [changeCreds] -changePassword = "Vous utilisez les identifiants de connexion par défaut. Veuillez saisir un nouveau mot de passe" changeUsername = "Mettre à jour votre nom d’utilisateur. Vous serez déconnecté après la mise à jour." -confirmNewPassword = "Confirmer le nouveau mot de passe" credsUpdated = "Compte mis à jour" description = "Modifications enregistrées. Veuillez vous reconnecter." error = "Impossible de mettre à jour le nom d’utilisateur. Veuillez vérifier votre mot de passe et réessayer." header = "Mettez à jour vos identifiants de connexion" -newPassword = "Nouveau mot de passe" newUsername = "Nouveau nom d'utilisateur" oldPassword = "Mot de passe actuel" ssoManaged = "Votre compte est géré par votre fournisseur d’identité." -submit = "Soumettre les modifications" title = "Modifiez vos identifiants" [changeMetadata] filenamePrefix = "métadonnées" -header = "Modifier les métadonnées" submit = "Modifier" +tags = "edit,modify,update,metadata,properties,document properties,author,title,subject,keywords,creator,producer,info,document info,file properties" [changeMetadata.advanced] title = "Options avancées" @@ -2657,9 +2576,6 @@ placeholder = "Producteur du document" [changeMetadata.results] title = "PDF mis à jour" -[changeMetadata.settings] -title = "Paramètres des métadonnées" - [changeMetadata.standardFields] title = "Champs standard" @@ -2698,16 +2614,6 @@ title = "Champs de date" text = "Suppression complète des métadonnées pour garantir la confidentialité." title = "Supprimer les métadonnées existantes" -[changeMetadata.tooltip.header] -title = "Aperçu des métadonnées PDF" - -[changeMetadata.tooltip.options] -bullet1 = "Métadonnées personnalisées : ajoutez vos propres paires clé-valeur" -bullet2 = "État de piégeage : réglage d’impression haute qualité" -bullet3 = "Tout supprimer : supprime toutes les métadonnées pour la confidentialité" -text = "Champs personnalisés et contrôles de confidentialité." -title = "Options supplémentaires" - [changeMetadata.tooltip.standardFields] bullet1 = "Titre : nom ou en-tête du document" bullet2 = "Auteur : personne ayant créé le document" @@ -2724,9 +2630,9 @@ true = "Vrai" unknown = "Inconnu" [changePermissions] -completed = "Permissions modifiées" desc = "Modifier les restrictions et permissions du document." submit = "Modifier les permissions" +tags = "permissions,restrictions,rights,access control,allow,deny,printing,copying,editing,modify permissions,security settings,user rights" title = "Modifier les permissions" [changePermissions.error] @@ -2768,19 +2674,19 @@ title = "Modifier les permissions" [changePermissions.tooltip.warning] text = "Pour rendre ces permissions non modifiables, utilisez l’outil Ajouter un mot de passe pour définir un mot de passe propriétaire." -[chat] -resize = "Redimensionner le panneau de discussion" - [chat.actions] copy = "Copier le message" +[chat.fab] +close = "Close chat" +open = "Open Stirling AI assistant" + [chat.header] agentMenu = "Options de l’agent Stirling" clearChat = "Effacer la discussion" -settings = "Paramètres de l’agent" [chat.input] -attach = "Joindre des fichiers" +disclaimer = "AI can make mistakes. Be sure to verify the output before sharing." placeholder = "Que voulez-vous faire ?" send = "Envoyer le message" @@ -2793,6 +2699,11 @@ executing_tool_single = "Exécution de {{tool}}..." executing_tool_step = "Exécution de {{tool}} (étape {{step}} sur {{total}})..." extracting_content = "Extraction du contenu de vos documents..." processing = "Traitement du contenu extrait..." +ranForMinutes_one = "Ran for 1 minute" +ranForMinutes_other = "Ran for {{count}} minutes" +ranForMinutesSeconds = "Ran for {{minutes}} min, {{seconds}} sec" +ranForSeconds_one = "Ran for 1 second" +ranForSeconds_other = "Ran for {{count}} seconds" thinking = "Réflexion..." whole_doc_compression_round = "Consolidation des notes..." whole_doc_read_done = "Lecture du document terminée..." @@ -2805,15 +2716,11 @@ compressMany = "Compresser ces documents" compressOne = "Compresser ce document" convertMany = "Convertir ces documents en PDF" convertOne = "Convertir ce document en PDF" -fileSummary_one = "1 fichier dans le plan de travail ({{types}})" -fileSummary_other = "{{count}} fichiers dans le plan de travail ({{types}})" heading = "Pour commencer" mergeMany = "Fusionner ces {{count}} documents en 1" moreFiles = "+{{count}} autres" openFromComputer = "Ouvrir depuis l’ordinateur" removeFile = "Retirer {{name}}" -rotateMany = "Pivoter ces documents" -rotateOne = "Pivoter ce document" splitOne = "Diviser ce document" [chat.responses] @@ -2824,9 +2731,9 @@ need_clarification = "Pouvez-vous préciser votre demande ?" not_found = "Je n’ai pas trouvé l’information demandée." processing = "Traitement ({{outcome}})..." unsupported_capability = "Fonctionnalité non prise en charge : {{capability}}" +usage_limit_reached = "You've reached your usage limit. Check your plan options to keep going." [chat.toolsUsed] -summary = "{{count}} outils exécutés" summary_one = "1 outil exécuté" summary_other = "{{count}} outils exécutés" unknownTool = "Outil inconnu" @@ -2841,71 +2748,48 @@ tooltip = "Prélever une couleur à l’écran" title = "Choisir la couleur" [common] -available = "disponible" back = "Retour" cancel = "Annuler" close = "Fermer" collapse = "Réduire" -collapsed = "réduit" continue = "Continuer" copied = "Copié !" copy = "Copier" done = "Terminé" error = "Erreur" expand = "Développer" -learnMore = "En savoir plus" -lines = "lignes" loading = "Chargement…" next = "Suivant" -operation = "cette opération" preview = "Aperçu" previous = "Précédent" refresh = "Actualiser" -remaining = "restant" retry = "Réessayer" save = "Enregistrer" -used = "utilisé" [compare] -addFilesHint = "Ajoutez des PDF à l’étape Fichiers pour activer la sélection." clearSelected = "Effacer la sélection" clearSlot = "Retirer le fichier" cta = "Comparer" -header = "Comparer" loading = "Comparaison en cours…" newLine = "nouvelle-ligne" -noFiles = "Aucun PDF disponible pour le moment" pages = "Pages" tags = "comparer,analyser,differentiate,contrast,changes,analysis" title = "Comparer" [compare.actions] linkScroll = "Lier le défilement" -linkScrollPan = "Lier défilement et panoramique" placeSideBySide = "Aligner côte à côte" resetView = "Réinitialiser la vue" stackVertically = "Empiler verticalement" unlinkScroll = "Dissocier le défilement" -unlinkScrollPan = "Dissocier défilement et panoramique" zoomIn = "Zoomer" zoomOut = "Dézoomer" -[compare.base] -label = "Document original" -placeholder = "Sélectionnez le PDF original" - [compare.clear] confirm = "Effacer et revenir" confirmBody = "Cela fermera la comparaison en cours et vous ramènera aux fichiers actifs." confirmTitle = "Effacer les PDF sélectionnés ?" -[compare.comparison] -label = "Document modifié" -placeholder = "Sélectionnez le PDF modifié" - -[compare.complex] -message = "Un ou les deux documents fournis sont des fichiers volumineux, l'exactitude de la comparaison peut être réduite" - [compare.dropdown] additions = "Ajouts ({{count}})" additionsLabel = "Ajouts" @@ -2937,15 +2821,12 @@ message = "Un ou les deux documents fournis sont trop volumineux pour être trai body = "Ces PDF dépassent ensemble 2 000 pages. Le traitement peut prendre plusieurs minutes." title = "Comparaison volumineuse en cours" -[compare.mode] -pixel = "Comparaison de pixels" -text = "Comparaison de texte" - [compare.no.text] message = "L'un ou les deux documents PDF sélectionnés ne contiennent aucun contenu textuel. Veuillez choisir des documents PDF avec du texte pour la comparaison." [compare.original] label = "PDF original" +placeholder = "Select the original PDF" [compare.pixel] base = "Original" @@ -2979,19 +2860,11 @@ pagesRendered = "pages rendues" rendering = "rendu" [compare.review] -actionsHint = "Examiner la comparaison, inverser les rôles des documents ou exporter le résumé." -exportSummary = "Exporter le résumé" -switchOrder = "Inverser l’ordre" title = "Résultat de la comparaison" [compare.selection] originalEditedTitle = "Sélectionnez les PDF original et modifié" -[compare.slowOperation] -body = "Cette comparaison est plus longue que d’habitude. Vous pouvez la laisser continuer ou l’annuler." -cancel = "Annuler la comparaison" -title = "Toujours en cours…" - [compare.status] complete = "Comparaison prête" error = "La comparaison a échoué" @@ -3017,10 +2890,9 @@ unlinkedTitle = "Défilement et panoramique indépendants activés" message = "Ces documents semblent très différents. La comparaison a été arrêtée pour gagner du temps." [compress] -credit = "Ce service utilise qpdf pour la compression et l'optimisation des PDF." desc = "Compressez les PDF pour réduire leur taille." -header = "Compresser un PDF (lorsque c'est possible!)" submit = "Compresser" +tags = "shrink,reduce,optimize,compress,smaller,downsize,file size,reduce size,minimize,make smaller,decrease size,optimize size" title = "Compresser un PDF" [compress.compressionLevel] @@ -3052,15 +2924,6 @@ filesize = "Taille du Fichier" quality = "Qualité" title = "Méthode de compression" -[compress.selectText] -2 = "Niveau d'optimisation" -4 = "Mode automatique – ajuste automatiquement la qualité pour obtenir le PDF à la taille exacte" -5 = "Taille PDF attendue (par exemple, 25 MB, 10,8 MB, 25 KB)" - -[compress.selectText.1] -1 = "1-3 compression PDF,
4-6 compression d'image légère,
7-9 compression d'image intense qui réduira considérablement la qualité de l'image" -_value = "Paramètres de compression" - [compress.settings] desiredSize = "Taille de fichier souhaitée" desiredSizePlaceholder = "Saisir la taille" @@ -3091,6 +2954,7 @@ tags = "compresser,réduire,taille,squish,small,tiny" [config] plan = "Plan" +team = "Team" [config.account.overview] confirmDelete = "Delete My Account" @@ -3146,9 +3010,7 @@ title = "Mettre à niveau le compte invité" upgradeButton = "Mettre à niveau le compte" [config.apiKeys] -chartAriaLabel = "Utilisation des crédits : inclus {{includedUsed}} sur {{includedTotal}}, achetés {{purchasedUsed}} sur {{purchasedTotal}}" copyKeyAriaLabel = "Copier la clé API" -creditsRemaining = "Crédits restant" description = "Votre clé API pour accéder à la suite d’outils PDF de Stirling. Copiez-la dans votre projet ou actualisez pour en générer une nouvelle." docsDescription = "En savoir plus sur l’intégration avec Stirling PDF :" docsLink = "Documentation API" @@ -3156,17 +3018,11 @@ docsTitle = "Documentation API" generateError = "Nous n’avons pas pu générer votre clé API." goToAccount = "Aller au compte" guestInfo = "Les utilisateurs invités ne reçoivent pas de clés API. Créez un compte pour obtenir une clé API à utiliser dans vos applications." -includedCredits = "Crédits inclus" intro = "Utilisez votre clé API pour accéder de manière programmatique aux capacités de traitement de Stirling PDF." label = "Clé API" -lastApiUse = "Dernière utilisation de l’API" -nextReset = "Prochaine réinitialisation" -overlayMessage = "Générez une clé pour voir les crédits et les crédits disponibles" publicKeyAriaLabel = "Clé API publique" -purchasedCredits = "Crédits achetés" refreshAriaLabel = "Actualiser la clé API" schemaLink = "Référence du schéma API" -totalCredits = "Crédits totaux" usage = "Incluez cette clé dans l’en-tête X-API-KEY pour toutes les requêtes API." [config.apiKeys.alert] @@ -3185,6 +3041,30 @@ impact = "Toute application ou service utilisant actuellement ces clés cessera title = "Actualiser les clés API" warning = "⚠️ Avertissement : cette action générera de nouvelles clés API et rendra vos clés précédentes invalides." +[config.mcp] +description = "Model Context Protocol (MCP) lets AI assistants like Claude use your Stirling PDF tools directly. Connect a client once and your assistant can convert, edit, secure and process documents on your behalf." +guestInfo = "Guest users can't connect MCP clients. Create an account to use the MCP server and let your AI assistant run Stirling PDF tools on your behalf." +navLabel = "MCP Server" +tip = "Every action your assistant runs is performed as your account and counts towards your usage, just like using Stirling PDF directly." +title = "MCP Server" +viewApiKeys = "View API keys" + +[config.mcp.copy] +configLabel = "Config" +copied = "Copied" +copy = "Copy" +endpointLabel = "Endpoint URL" +tooltip = "Copy {{label}}" +tooltipCopied = "{{label}} copied" + +[config.mcp.endpoint] +label = "Your MCP endpoint" + +[config.mcp.setup] +addTo = "Add to" +hint = "Pick your client, paste the snippet into the file shown, then restart it. You'll sign in with your Stirling account on first use - no keys to copy." +title = "Connect your AI assistant" + [config.overview] description = "Paramètres actuels de l’application et détails de configuration." error = "Erreur" @@ -3198,14 +3078,6 @@ integration = "Configuration d'intégration" security = "Configuration de sécurité" system = "Configuration système" -[connectionMode.status] -localOffline = "Mode offline" -localOnline = "Mode offline" -saas = "Connecté au Cloud Stirling" -selfhostedChecking = "Connection en cours à un serveur auto-hébergé" -selfhostedOffline = "Serveur auto-hébergé inaccessible" -selfhostedOnline = "Connecté à un serveur auto-hébergé" - [convert] autoRotate = "Rotation automatique" autoRotateDescription = "Fait pivoter automatiquement les images pour mieux s’adapter à la page PDF" @@ -3224,64 +3096,39 @@ combineImages = "Combiner les images" combineImagesDescription = "Combiner toutes les images dans un seul PDF, ou créer des PDF séparés pour chaque image" combineSvgs = "Combine SVGs into single PDF" combineSvgsDescription = "Combine all SVG files into one PDF with multiple pages, or create separate PDFs for each SVG" -conversionCompleted = "Conversion terminée" conversionResults = "Résultats de la conversion" convertFiles = "Convertir les fichiers" convertFrom = "Convertir depuis" converting = "Conversion…" convertTo = "Convertir vers" -defaultFilename = "fichier_converti" desc = "Convertir des fichiers entre différents formats" -downloadConverted = "Télécharger le fichier converti" downloadHtml = "Télécharger le fichier HTML intermédiaire au lieu du PDF" dpi = "DPI" ebookToPdf = "eBook → PDF" emailOptions = "Options e-mail vers PDF" emlToPdf = "Email → PDF" errorConversion = "Une erreur s’est produite lors de la conversion du fichier." -errorNoFiles = "Veuillez sélectionner au moins un fichier à convertir." -errorNoFormat = "Veuillez sélectionner à la fois les formats source et cible." -errorNotSupported = "La conversion de {{from}} vers {{to}} n’est pas prise en charge." -fileFormat = "Format de fichier" -files = "Fichiers" fileToPdf = "Office/Document → PDF" fillPage = "Remplir la page" fitDocumentToPage = "Ajuster le document à la page" fitOption = "Option d’ajustement" grayscale = "Niveaux de gris" -greyscale = "Niveaux de gris" imageOptions = "Options d’image" -images = "Images" -imagesExt = "Images (JPG, PNG, etc.)" includeAllRecipients = "Inclure les destinataires CC et CCI dans l’en-tête" includeAttachments = "Inclure les pièces jointes de l’e-mail" maintainAspectRatio = "Conserver les proportions" -markdown = "Markdown" maxAttachmentSize = "Taille maximale de pièce jointe (Mo)" multiple = "Multiple" -noFileSelected = "Aucun fichier sélectionné. Utilisez le panneau de fichiers pour ajouter des fichiers." -odpExt = "Présentation OpenDocument (.odp)" -odtExt = "Texte OpenDocument (.odt)" -officeDocs = "Documents Office (Word, Excel, PowerPoint)" optimizeForEbook = "Optimiser le PDF pour les liseuses (utilise Ghostscript)" output = "Sortie" outputFormat = "Format de sortie" -outputOptions = "Options de sortie" pdfaDigitalSignatureWarning = "Le PDF contient une signature numérique. Elle sera supprimée dans l'étape suivante." -pdfaFormat = "Format PDF/A" pdfaNote = "PDF/A-1b est plus compatible, PDF/A-2b prend en charge davantage de fonctionnalités." pdfaOptions = "Options PDF/A" pdfOptions = "Options PDF" pdfToCbr = "PDF → CBR" pdfToCbz = "PDF → CBZ" pdfToEpub = "PDF → EPUB" -pdfxDescription = "PDF/X est un sous-ensemble PDF conforme à l'ISO pour une impression fiable et un échange graphique." -pdfxDigitalSignatureWarning = "Le PDF contient une signature numérique. Elle sera supprimée à l'étape suivante." -pptExt = "PowerPoint (.pptx)" -results = "Résultats" -rtfExt = "Rich Text Format (.rtf)" -selectedFiles = "Fichiers sélectionnés" -selectFilesPlaceholder = "Sélectionnez des fichiers dans la vue principale pour commencer" selectSourceFormatFirst = "Sélectionnez d’abord un format source" settings = "Paramètres" single = "Unique" @@ -3291,18 +3138,13 @@ strictModeDesc = "Error if conversion is not perfect (uses VeraPDF verification) svgPdfOptions = "SVG to PDF Options" svgToPdf = "SVG → PDF" svgVectorNote = "SVG files are rendered as vector graphics for crisp output at any resolution. Dimensions from the SVG determine the PDF page size." +tags = "transform,change,convert,PDF to Word,PDF to Excel,PDF to image,Word to PDF,Excel to PDF,PowerPoint to PDF,HTML to PDF,export,import,file conversion,format change,save as" targetFormatPlaceholder = "Format cible" -textRtf = "Texte/RTF" title = "Convertir" -txtExt = "Texte brut (.txt)" webOptions = "Options Web vers PDF" -wordDoc = "Document Word" -wordDocExt = "Document Word (.docx)" zoomLevel = "Niveau de zoom" [convert.ebookOptions] -ebookOptions = "Options eBook vers PDF" -ebookOptionsDesc = "Options de conversion des eBooks en PDF" embedAllFonts = "Incorporer toutes les polices" embedAllFontsDesc = "Incorporer toutes les polices de l’eBook dans le PDF généré" includePageNumbers = "Inclure les numéros de page" @@ -3315,8 +3157,6 @@ optimizeForEbookPdfDesc = "Optimiser le PDF pour la lecture d’eBook (taille de [convert.epubOptions] detectChapters = "Détecter les chapitres" detectChaptersDesc = "Détecter les titres ressemblant à des chapitres et insérer des sauts de page EPUB" -epubOptions = "Options PDF vers eBook" -epubOptionsDesc = "Options de conversion de PDF vers EPUB/AZW3" kindleEink = "Kindle e-Ink (texte optimisé)" outputFormat = "Format de sortie" outputFormatDesc = "Choisissez le format de sortie de l’eBook" @@ -3363,80 +3203,26 @@ description = "These cookies are essential for the website to function properly. posthog = "PostHog Analytics" scarf = "Scarf Pixel" -[credits] -enableOverageBilling = "Activer la facturation de dépassement" -maybeLater = "Peut-être plus tard" -upgrade = "Mettre à niveau" - -[credits.insufficient] -brief = "Crédits insuffisants. Il vous faut {{required}} crédits mais vous en avez {{current}}." -freeTier = "Passez à Team pour 10x plus de crédits et une facturation de dépassement illimitée." -managedMember = "Veuillez contacter votre chef d’équipe pour obtenir de l’aide." -message = "Vous n’avez pas assez de crédits pour exécuter {{tool}}. Vous avez actuellement {{current}} crédits." -messageWithAmount = "Il vous faut {{required}} crédits pour exécuter {{tool}}, mais vous n’avez que {{current}}." -teamMember = "Activez la facturation de dépassement pour ne jamais être à court de crédits." -title = "Crédits insuffisants" - [credits.modal] advancedMonitoring = "Surveillance avancée" allInOneWorkspace = "Espace de travail PDF tout-en-un (visionneuse, outils et agent)" apiSandbox = "Bac à sable API" -contactSales = "Contacter l’équipe commerciale" -creditsRemaining = "{{current}} sur {{total}} restants" -creditsThisMonth = "Crédits mensuels" -current = "Offre actuelle" -customPricing = "Personnalisé" -customSmartFolders = "Dossiers intelligents personnalisés" dedicatedSupportSlas = "Support dédié et SLA" -enterpriseSubscription = "Enterprise" -everythingInCredits = "Tout ce qui est dans Credits, plus :" -everythingInFree = "Tout ce qui est dans Free, plus :" fasterThroughput = "Débit 10x plus rapide" -forRegularWork = "Pour un usage PDF régulier :" -freeTier = "Offre Free" fullyPrivateFiles = "Fichiers entièrement privés" largeFileProcessing = "Traitement de gros fichiers" -managedMemberMessage = "Vous avez un accès illimité aux crédits via votre équipe. Si vous avez besoin d’aide, contactez votre chef d’équipe." -managedMemberTitle = "Crédits illimités" -meteringBillingNote = "Les crédits de dépassement sont facturés mensuellement avec votre abonnement Team. Suivez votre utilisation à tout moment dans les paramètres de votre compte." -meteringExplanation = "Votre offre Team inclut {{credits}} crédits par mois. Lorsque vous n’en avez plus, la facturation de dépassement fournit automatiquement des crédits supplémentaires pour ne jamais vous arrêter." -meteringIncluded = "{{credits}} crédits/mois inclus avec Team" -meteringNeverRunOut = "Ne soyez jamais à court de crédits" -meteringNoCommitment = "Sans engagement, résiliation à tout moment" -meteringPayAsYouGo = "Payez uniquement ce que vous utilisez" -meteringPrice = "Crédits supplémentaires à {{price}}/crédit" -meteringTitle = "Facturation de dépassement à l’usage" -monthlyCredits = "crédits mensuels" orgWideAccess = "Contrôles d’accès à l’échelle de l’organisation" -overage = "dépassement" -perMonth = "/mois" -popular = "Populaire" premiumAiModels = "Modèles IA premium" prioritySupport = "Support prioritaire" privateDocCloud = "Cloud de documents privé" ragFineTuning = "RAG + fine-tuning" secureApiAccess = "Accès API sécurisé" -selfHostLink = "Consulter la documentation et les offres" -selfHostPrompt = "Vous souhaitez auto-héberger ?" standardThroughput = "Débit standard" -subtitle = "Passez à Team pour 10x plus de crédits et un traitement plus rapide." -subtitlePro = "Activez la facturation de dépassement automatique pour ne jamais être à court de crédits." -teamLeaderOnly = "Seuls les chefs d’équipe peuvent activer la facturation de dépassement" -teamSubscription = "Team" -titleExhausted = "Vous avez utilisé vos crédits gratuits" -titleExhaustedPro = "Vous n’avez plus de crédits" unlimitedApiAccess = "Accès API illimité" -unlimitedMonthlyCredits = "Licence site" unlimitedSeats = "Postes illimités" -[credits.modal.features] -everythingInCredits = "Tout ce qui est dans Credits, plus :" -everythingInFree = "Tout ce qui est dans Free, plus :" -forRegularWork = "Pour un usage PDF régulier :" - [crop] autoCrop = "Recadrer automatiquement les marges blanches" -header = "Redimensionner" noFileSelected = "Sélectionnez un fichier PDF pour commencer le recadrage" reset = "Réinitialiser au PDF complet" submit = "Envoyer" @@ -3487,39 +3273,10 @@ title = "Comment recadrer des PDF" [database] backupCreated = "Sauvegarde de la base de donnée réussie" -createBackupFile = "Créer un fichier de sauvegarde" -creationDate = "Date de Création" -deleteBackupFile = "Supprimer le fichier de sauvegarde" -downloadBackupFile = "Télécharger le fichier de sauvegarde" -failedImportFile = "Échec de l'imporation du fichier" fileName = "Nom du Fichier" -fileNotFound = "Fichier introuvable" -fileNullOrEmpty = "Fichier ne peut pas être null ou vide" -fileSize = "Taille du Fichier" -header = "Import/Export de la Base de Données" -importBackupFile = "Importer le fichier de sauvegarde" -importIntoDatabaseSuccessed = "Importation dans la base de données réussie" -info_1 = "Lors de l'importation des données, il est crucial de garantir la structure correcte. Si vous n'êtes pas sûr de ce que vous faites, sollicitez un avis et un soutien d'un professionnel. Une erreur dans la structure peut entraîner des dysfonctionnements de l'application, allant jusqu'à l'incapacité totale d'exécuter l'application." -info_2 = "Le nom du fichier ne fait pas de différence lors de l'upload. Il sera renommé ultérieurement selon le format backup_user_yyyyMMddHHmm.sql, assurant ainsi une convention de nommage cohérente." -notSupported = "Cette fonctionnalité n'est pas supportée avec votre base de donnée" -submit = "Importer la sauvegarde" title = "Import/Export de la Base de Données" -[decrypt] -cancelled = "Operation annulée pour le PDF: {0}" -invalidPassword = "Veuillez réessayer avec le bon mot de passe" -invalidPasswordHeader = "Mauvais mot de passe ou chiffrement non supporté pour le PDF : {0}" -noPassword = "Pas de mot de passe fourni pour le PDF chiffré : {0}" -passwordPrompt = "Ce fichier est protégé par un mot de passe. Veuillez saisir le mot de passe :" -serverError = "Erreur du serveur lors du déchiffrement : {0}" -success = "Fichier déchiffré avec succès." -unexpectedError = "Une erreur est survenue lors de traitement du fichier. Veuillez essayer de nouveau." - [defaultApp] -description = "Vous pourrez modifier ce réglage ultérieurement dans les paramètres système." -dismiss = "Ignorer" -message = "Souhaitez-vous définir Stirling PDF comme éditeur PDF par défaut ?" -notNow = "Pas maintenant" setDefault = "Définir par défaut" title = "Définir comme application PDF par défaut" @@ -3529,7 +3286,6 @@ title = "Erreur" [defaultApp.prompt] message = "Définissez Stirling PDF comme application par défaut pour ouvrir les fichiers PDF." -title = "Définir comme éditeur PDF par défaut" [defaultApp.settingsOpened] message = "Veuillez sélectionner Stirling PDF dans vos paramètres système" @@ -3555,6 +3311,18 @@ docsLink = "Voir la documentation d’installation" message = "Stirling-PDF n’a pas l’autorisation de se mettre à jour sur cette machine." title = "Autorisations administrateur requises" +[devAirgapped] +tags = "air-gapped,offline,isolated,no internet,disconnected,secure,network isolation,standalone" + +[devApi] +tags = "API,development,documentation,developer,REST,integration,endpoints,programmatic,automation,scripting" + +[devFolderScanning] +tags = "automation,folder,scanning,watch folder,hot folder,automatic processing,batch,monitor folder,auto process,folder monitoring" + +[devSsoGuide] +tags = "SSO,single sign-on,authentication,SAML,OAuth,OIDC,login,enterprise,identity provider,IdP" + [dropdownList] searchPlaceholder = "Rechercher..." @@ -3564,6 +3332,7 @@ editSecretValue = "Modifier la valeur secrète" [editTableOfContents] submit = "Appliquer la table des matières" +tags = "bookmarks,contents,edit,table of contents,TOC,outline,navigation,chapters,sections,add bookmarks,edit bookmarks,PDF outline" [editTableOfContents.actions] clipboardUnavailable = "L’accès au presse-papiers n’est pas disponible dans ce navigateur." @@ -3638,12 +3407,9 @@ title = "Signets et plan" [editTableOfContents.workbench] changeFile = "Changer de PDF" -fileLabel = "Les modifications seront appliquées au PDF actuellement sélectionné." filePrompt = "Choisissez un PDF de votre bibliothèque ou téléversez-en un nouveau pour commencer." -noFile = "Aucun PDF sélectionné" selectFile = "Sélectionner un PDF" subtitle = "Importez des signets, créez des hiérarchies et appliquez le plan sans panneaux latéraux encombrés." -tabTitle = "Espace de travail du plan" [editTableOfContents.workbench.empty] description = "Sélectionnez l’outil Modifier la table des matières pour charger son espace de travail." @@ -3666,7 +3432,8 @@ title = "Supprimer le mot de passe pour continuer" unlock = "Déverrouiller et continuer" unlockAll = "Utiliser pour tous ({{count}})" unlockAllPartialFail = "Mot de passe incorrect pour : {{names}}" -unlockAllSuccess = "Déverrouillé {{count}} fichier(s)." +unlockAllSuccess_one = "Unlocked {{count}} file." +unlockAllSuccess_other = "Unlocked {{count}} files." unlockPrompt = "Déverrouillez le PDF pour continuer" viewerLocked = "Ce PDF est protégé par mot de passe" viewerUnlock = "Déverrouiller" @@ -3676,62 +3443,15 @@ label = "Mot de passe PDF" placeholder = "Entrez le mot de passe du PDF" [endpointStatistics] -all = "Tout" -dataTypeAll = "Tous" -dataTypeApi = "API" -dataTypeLabel = "Type de données :" -dataTypeUi = "UI" -endpoint = "Point de terminaison" -failedToLoad = "Échec du chargement des données des points de terminaisons. Veuillez réessayer." -header = "Statistiques des points de terminaison" -home = "Accueil" -loading = "Chargement..." -login = "Connexion" -numberOfVisits = "Nombre de visites" -percentage = "Pourcentage" -refresh = "Rafraîchir" -retry = "Réessayer" -selectedVisits = "Visites sélectionnées" -showing = "Affichage" title = "Statistiques des points de terminaison" -top = "Top" -top10 = "Top 10" -top20 = "Top 20" -totalEndpoints = "Nombre total de points de terminaison" -totalVisits = "Nombre total de visites" -visits = "Visites" -visitsTooltip = "Visites : {0} ({1}% du total)" - -[enterpriseEdition] -button = "Passer à Pro" -ssoAdvert = "Vous cherchez plus de fonctionnalités de gestion des utilisateurs ? Découvrez Stirling PDF Pro" -warning = "Cette fonctionnalité est uniquement disponible pour les utilisateurs Pro." -yamlAdvert = "Stirling PDF Pro prend en charge les fichiers de configuration YAML et d'autres fonctionnalités SSO." [error] _value = "Erreur" -contactTip = "Si vous avez encore des problèmes, n'hésitez pas à nous contacter pour obtenir de l'aide. Vous pouvez soumettre un ticket sur notre page GitHub ou nous contacter via Discord :" -copyStack = "Copier la Stack Trace" -discordSubmit = "Discord - Poster un message de demande d'assistance" dismissAllErrors = "Ignorer toutes les erreurs" -encryptedPdfMustRemovePassword = "Ce PDF est chiffré ou protégé par mot de passe. Veuillez le déverrouiller avant de convertir en PDF/A." generic = "Une erreur s’est produite" -github = "Créer un ticket sur GitHub" -githubSubmit = "GitHub - Créer un ticket" -incorrectPasswordProvided = "Le mot de passe du PDF est incorrect ou non fourni." -needHelp = "Besoin d'aide / Vous avez trouvé un problème ?" -pdfPassword = "Le document PDF est protégé par un mot de passe qui n'a pas été fourni ou était incorrect" -showStack = "Afficher la Stack Trace" -sorry = "Désolé pour ce problème !" - -[error.404] -1 = "Nous ne parvenons pas à trouver la page que vous recherchez." -2 = "Quelque chose n'a pas fonctionné" -head = "404 - Page non trouvée | oups on s'est foiré !" [extractImages] allowDuplicates = "Enregistrer les images dupliquées" -header = "Extraire les images" selectText = "Format d'image dans lequel convertir les images extraites" submit = "Extraire" tags = "image,photo,save,archive,zip,capture,grab" @@ -3748,6 +3468,7 @@ tags = "extraire,extract" [extractPages] submit = "Extraire des pages" +tags = "pull,select,copy,extract,extract pages,get pages,pull out,save pages,export pages,copy pages,select pages,specific pages" title = "Extraire des pages" [extractPages.error] @@ -3770,23 +3491,11 @@ description = "Extrait les pages sélectionnées dans un nouveau PDF, en conserv openInFileEditor = "Ouvrir dans l’éditeur de fichiers" viewInViewer = "Afficher dans la visionneuse" -[fileChooser] -click = "Cliquez" -dragAndDrop = "Glisser & Déposer" -dragAndDropImage = "Glisser & Déposer une image" -dragAndDropPDF = "Glisser & Déposer un PDF" -extractPDF = "Extraction en cours..." -hoveredDragAndDrop = "Glisser & Déposer le(s) fichier(s) ici" -or = "ou" - [fileDropdownMenu] closeFile = "Fermer le fichier" [fileEditor] addFiles = "Ajouter des fichiers" -pageCount = "{{count}} pages" -pageCount_one = "{{count}} page" -pageCount_other = "{{count}} pages" [fileManager] active = "Actif" @@ -3794,7 +3503,6 @@ addToUpload = "Ajouter au téléversement" changesNotUploaded = "Modifications non téléversées" clearAll = "Tout effacer" clearSelection = "Effacer la sélection" -clickToUpload = "Cliquez pour téléverser des fichiers" closeAllFiles = "Fermer tous les fichiers" closeFile = "Fermer le fichier" cloudFile = "Fichier cloud" @@ -3807,10 +3515,7 @@ deselectAll = "Tout déselectionner" details = "Détails du fichier" download = "Télécharger" downloadSelected = "Télécharger la sélection" -dragDrop = "Glissez-déposez des fichiers ici" dropFilesHere = "Déposez les fichiers ici" -failedToLoad = "Échec du chargement du fichier dans l’ensemble actif." -failedToOpen = "Échec de l’ouverture du fichier. Il a peut-être été supprimé du stockage." fileFormat = "Format" fileHistory = "Historique du fichier" fileName = "Nom" @@ -3832,8 +3537,6 @@ leaveShare = "Retirer de ma liste" leaveShareFailed = "Impossible de retirer le fichier partagé." leaveShareSuccess = "Retiré de votre liste de partages." loadingFiles = "Chargement des fichiers..." -loadingHistory = "Chargement de l’historique…" -localFiles = "Fichiers locaux" localOnly = "Local uniquement" makeCopy = "Faire une copie" mobileShort = "Mobile" @@ -3841,7 +3544,6 @@ mobileUpload = "Téléversement mobile" mobileUploadNotAvailable = "Téléversement mobile non activé" myFiles = "Mes fichiers" noFiles = "Aucun fichier disponible" -noFileSelected = "Aucun fichier sélectionné" noFilesFound = "Aucun fichier correspondant à votre recherche" noRecentFiles = "Aucun fichier récent trouvé" openFile = "Ouvrir le fichier" @@ -3851,7 +3553,6 @@ openInPageEditor = "Ouvrir dans l’Éditeur de pages" owner = "Propriétaire" ownerUnknown = "Inconnu" recent = "Récents" -reloadFiles = "Recharger les fichiers" removeBoth = "Supprimer des deux" removeFilePrompt = "Ce fichier est enregistré sur cet appareil et sur votre serveur. D’où souhaitez-vous le supprimer ?" removeFileTitle = "Supprimer le fichier" @@ -3868,7 +3569,6 @@ saveSelected = "Enregistrer la sélection" searchFiles = "Rechercher des fichiers…" selectAll = "Tout sélectionner" selectedCount = "{{count}} sélectionné(s)" -selectedFiles = "Fichiers sélectionnés" share = "Partager" shared = "Partagé" sharedByYou = "Partagé par vous" @@ -3884,22 +3584,16 @@ sortByDate = "Trier par date" sortByName = "Trier par nom" sortBySize = "Trier par taille" storage = "Stockage" -storageCleared = "Le navigateur a effacé le stockage. Les fichiers ont été supprimés. Veuillez téléverser de nouveau." -storageError = "Une erreur de stockage est survenue" -storageLow = "Le stockage est presque plein. Envisagez de supprimer d’anciens fichiers." storageState = "Stockage" -subtitle = "Ajoutez des fichiers à votre stockage pour un accès facile dans tous les outils" -supportMessage = "Alimenté par le stockage de la base de données du navigateur pour une capacité illimitée" synced = "Synchronisé" title = "Téléverser des fichiers PDF" toolChain = "Outils appliqués" -totalSelected = "Total sélectionné" unsupported = "Non pris en charge" unzip = "Décompresser" updateOnServer = "Mettre à jour sur le serveur" -uploadError = "Échec du téléversement de certains fichiers." uploadSelected = "Téléverser la sélection" uploadToServer = "Téléverser sur le serveur" +versionHistory = "Version history" [files] addFiles = "Ajouter des fichiers" @@ -3935,6 +3629,7 @@ workbench = "Espace de travail" addFiles = "Ajouter des fichiers" collapse = "Réduire la barre latérale" dropHint = "Ouvrez des fichiers pour commencer" +dropToAdd = "Drop files to add" expand = "Développer la barre latérale" files = "Fichiers" googleDrive = "Google Drive" @@ -3950,7 +3645,13 @@ searchPlaceholder = "Rechercher des fichiers..." [fileSidebar.fileItem] closeViewer = "Fermer la visionneuse" +delete = "Delete" +moreActions = "More actions" openInViewer = "Ouvrir dans la visionneuse" +savedToServer = "Saved to server" +updateOnServer = "Update on server" +uploadToServer = "Upload to server" +versionHistory = "Version history" [filesPage] addToWorkspace = "Ajouter à l’espace de travail" @@ -3967,17 +3668,26 @@ closeDetails = "Fermer les détails" create = "Créer" cycleBlocked = "Impossible de déplacer un dossier dans l’un de ses sous-dossiers." delete = "Supprimer" +deleteFilesChoiceBody = "Some of these files are saved both on this device and in the cloud. Where should they be deleted from?" +deleteFilesCloudBody_one = "Delete 1 file from the cloud? This cannot be undone." +deleteFilesCloudBody_other = "Delete {{count}} files from the cloud? This cannot be undone." +deleteFilesError = "Could not delete. Try again." +deleteFilesLocalBody_one = "Delete 1 file from this device? This cannot be undone." +deleteFilesLocalBody_other = "Delete {{count}} files from this device? This cannot be undone." +deleteFilesTitle_one = "Delete 1 file?" +deleteFilesTitle_other = "Delete {{count}} files?" deleteFolder = "Supprimer le dossier" deleteFolderBody = "Supprimer le dossier « {{name}} » ?" -deleteFolderConfirm = "Supprimer le dossier « {{name}} » ? Les fichiers à l’intérieur seront déplacés vers Tous les fichiers. {{count}} fichier(s) concerné(s)." -deleteFolderContents = "Supprimer également {{count}} fichier(s) dans le dossier" +deleteFolderContents_one = "Also delete {{count}} file inside the folder" +deleteFolderContents_other = "Also delete {{count}} files inside the folder" deleteFolderContentsWarning = "Les fichiers seront définitivement supprimés et ne pourront pas être récupérés." deleteFolderError = "Impossible de supprimer le dossier. Réessayez." deleteFolderKeepHint = "Les fichiers à l’intérieur seront déplacés vers Tous les fichiers." deleteFolderTitle = "Supprimer le dossier ?" deselectAll = "Effacer la sélection" details = "Détails" -detailsCount = "{{count}} fichiers sélectionnés" +detailsCount_one = "{{count}} file selected" +detailsCount_other = "{{count}} files selected" dismissError = "Fermer" download = "Télécharger" downloadAll = "Tout télécharger" @@ -3985,33 +3695,30 @@ downloadVersion = "Télécharger cette version" dropOverlay = "Déposez les fichiers pour téléverser" dropOverlaySub = "Les fichiers commencent en Local. Utilisez « Déplacer vers » ou « Enregistrer dans le cloud » pour les organiser dans un dossier." file = "Fichier" +fileInfo = "File info" fileMenu = "Actions sur le fichier" folder = "Dossier" -folderItems = "{{count}} éléments" +folderItems_one = "{{count}} item" +folderItems_other = "{{count}} items" folderMenu = "Actions sur le dossier" inPath = "dans {{path}}" inWorkspace = "Ouvrir" inWorkspaceAria = "Déjà dans l’espace de travail" loading = "Chargement…" localFoldersUnavailable = "Les dossiers sont réservés au Cloud - enregistrez un fichier dans le cloud pour l’organiser." -moreActions = "Plus d’actions sur le dossier" -moveLocalToCloudBlocked = "Les fichiers uniquement locaux ne peuvent pas être déplacés dans des dossiers cloud. Enregistrez-les d’abord dans le cloud." -moveSkippedRemote = "{{count}} fichier(s) n’ont pas pu être déplacés sur le serveur (pas d’autorisation ou déjà supprimés)." +moveSkippedRemote_one = "{{count}} file couldn't be moved on the server (no permission or already deleted)." +moveSkippedRemote_other = "{{count}} files couldn't be moved on the server (no permission or already deleted)." moveTo = "Déplacer vers…" myFiles = "Mes fichiers" newFolder = "Nouveau dossier" newFolderStorageDisabled = "Le stockage des dossiers sur le serveur n’est pas activé. Demandez à votre administrateur de l’activer." newFolderTabUnavailable = "Passez à Tous ou Cloud pour créer des dossiers." -newRootFolder = "Nouveau dossier à la racine" offlineNoFolderEdits = "Synchronisation des dossiers serveur indisponible - les modifications des dossiers sont désactivées. Vérifiez votre connexion et la configuration du stockage." open = "Ouvrir" -openInWorkbench = "Ouvrir dans le plan de travail" openVersionInWorkspace = "Ouvrir dans l’espace de travail" originFilter = "Filtrer par source" -quickView = "Aperçu rapide" refresh = "Actualiser depuis le serveur" remove = "Supprimer" -removeConfirm = "Supprimer {{count}} fichier(s) ? Cette action est irréversible." removeVersion = "Supprimer cette version" rename = "Renommer" renameFolder = "Renommer le dossier" @@ -4028,19 +3735,21 @@ selectFile = "Sélectionner le fichier {{name}}" shareDisabledHint = "Le partage de fichiers n’est pas activé sur ce serveur. Demandez à votre administrateur de l’activer." shareManage = "Gérer le partage" showDetails = "Afficher les détails" -summary = "{{count}} éléments" -syncFailed = "Échec de la synchronisation du dossier : {{message}}" -syncPartial = "Synchronisation partielle : {{failed}} sur {{total}} dossiers n’ont pas pu être fusionnés." +signInRequired = "Sign in to use cloud storage." +summary_one = "{{count}} item" +summary_other = "{{count}} items" tree = "Dossiers" upload = "Téléverser" uploadedToLocal = "Les fichiers téléversés commencent en Local. Utilisez « Enregistrer dans le cloud » pour les placer dans un dossier." uploadFromMobile = "Téléverser depuis un mobile" versionActions = "Actions sur la version" versionCollapse = "Réduire les versions intermédiaires" +versionHistory = "Version history" +versionHistoryEmpty = "This file has no earlier versions." versionOrigin = "Téléversement d’origine" versionsCount = "{{count}} versions" versionShowHidden = "Afficher {{count}} versions antérieures" -viewVersion = "Afficher cette version" +viewVersionHistory = "Version journey ({{count}})" [filesPage.appearance] colour = "Couleur" @@ -4054,6 +3763,14 @@ name = "Nom" size = "Taille" type = "Type" +[filesPage.deleteScope] +cloud = "Cloud only" +cloudHint = "Deletes from the server. A copy stays on this device." +device = "This device only" +deviceHint = "Removes the local copy. The cloud copy is kept." +everywhere = "Everywhere" +everywhereHint = "Deletes the file from this device and the cloud." + [filesPage.empty] hint = "Déposez des PDF n’importe où sur cette page pour téléverser, ou utilisez le bouton Nouveau dossier pour organiser vos fichiers." newFolderCta = "Créer un dossier" @@ -4085,6 +3802,8 @@ title = "Vous n’avez encore partagé aucun fichier" [filesPage.error] actionFailed = "Impossible de {{action}}." actionFailedDetail = "Impossible de {{action}} : {{message}}" +cloudDeleteFailed_one = "Couldn't delete 1 file from the cloud." +cloudDeleteFailed_other = "Couldn't delete {{count}} files from the cloud." deleteFolderFailed = "Impossible de supprimer le dossier." deleteFolderFailedDetail = "Impossible de supprimer le dossier : {{message}}" folderAppearanceFailed = "Impossible de mettre à jour l’apparence du dossier." @@ -4161,17 +3880,13 @@ sharedByMe = "Partagés par moi" [filesPage.tabs] all = "Tous" ariaLabel = "Vues de fichiers" -cloud = "Cloud" -local = "Local" recent = "Récents" shared = "Partagés avec moi" sharedByMe = "Partagés par moi" [filesPage.treeMenu] actions = "Actions sur le dossier {{name}}" -collapse = "Réduire le dossier" delete = "Supprimer le dossier" -expand = "Développer le dossier" newSubfolder = "Nouveau sous-dossier" rename = "Renommer" @@ -4185,39 +3900,20 @@ label = "Mode d’affichage" list = "Vue en liste" [fileToPDF] -credit = "Ce service utilise LibreOffice et Unoconv pour la conversion de fichiers." -header = "Convertir un fichier en PDF" -submit = "Convertir" -supportedFileTypes = "Les types de fichiers pris en charge doivent inclure les éléments ci-dessous, mais pour une liste complète et mise à jour des formats pris en charge, veuillez vous reporter à la documentation de LibreOffice." -supportedFileTypesInfo = "Types de fichiers pris en charge" tags = "convertion,transformation,format,document,image,slide,texte,conversion,office,docs,word,excel,powerpoint" title = "Fichier en PDF" [fileUpload] -addFiles = "Ajouter des fichiers" -backToTools = "Retour aux outils" -chooseFromStorage = "Choisissez un fichier depuis le stockage ou téléversez un nouveau PDF" -chooseFromStorageMultiple = "Choisissez des fichiers depuis le stockage ou téléversez de nouveaux PDF" -dragFilesInOrClick = "Glissez des fichiers ou cliquez sur « Ajouter des fichiers » pour parcourir" -dropFileHere = "Déposez un fichier ici ou cliquez pour téléverser" dropFilesHere = "Déposez des fichiers ici ou cliquez sur le bouton de téléversement" dropFilesHereOpen = "Déposez des fichiers ici ou cliquez sur le bouton Ouvrir" filesAvailable = "fichiers disponibles" loadFromStorage = "Charger depuis le stockage" -loading = "Chargement..." noFilesInStorage = "Aucun fichier disponible dans le stockage. Téléversez d’abord des fichiers." noFilesInStorageOpen = "Aucun fichier disponible dans le stockage. Ouvrez d’abord des fichiers." open = "Ouvrir" openFile = "Ouvrir un fichier" openFiles = "Ouvrir des fichiers" -or = "ou" -pdfFilesOnly = "Fichiers PDF uniquement" -selectFile = "Sélectionner un fichier" -selectFiles = "Sélectionner des fichiers" selectFromStorage = "Sélectionner depuis le stockage" -selectPdfToEdit = "Sélectionnez un PDF à modifier" -selectPdfToView = "Sélectionnez un PDF à afficher" -supportedFileTypes = "Types de fichiers pris en charge" upload = "Téléverser" uploadFile = "Téléverser un fichier" uploadFiles = "Téléverser des fichiers" @@ -4243,22 +3939,15 @@ welcomeMessage = "Pour des raisons de sécurité, vous devez changer votre mot d welcomeTitle = "Bienvenue !" [flatten] -filenamePrefix = "aplati" -flattenOnlyForms = "Aplatir uniquement les formulaires" -header = "Rendre inerte" submit = "Rendre inerte" +tags = "simplify,remove,interactive,flatten,flatten form,remove form fields,make static,finalize form,lock form,disable editing,convert to image,non-editable" title = "Rendre inerte" [flatten.error] failed = "Une erreur est survenue lors de l’aplatissement du PDF." -[flatten.files] -placeholder = "Sélectionnez un fichier PDF dans la vue principale pour commencer" - [flatten.options] -note = "L’aplatissement supprime les éléments interactifs du PDF, les rendant non modifiables." stepTitle = "Options d’aplatissement" -title = "Options d’aplatissement" [flatten.options.flattenOnlyForms] desc = "Aplatir uniquement les champs de formulaire, en laissant les autres éléments interactifs intacts" @@ -4272,9 +3961,6 @@ placeholder = "ex. 150" [flatten.results] title = "Résultats de l’aplatissement" -[flatten.steps] -settings = "Paramètres" - [flatten.tooltip.description] bullet1 = "Les zones de texte deviennent du texte normal (non modifiable)" bullet2 = "Les cases à cocher et boutons deviennent des images" @@ -4310,7 +3996,6 @@ close = "Fermer la barre latérale" [getPdfInfo] downloadJson = "Télécharger le JSON" downloads = "Téléchargements" -header = "Récupérer les informations" indexTitle = "Index" noneDetected = "Aucun détecté" noResults = "Exécutez l'outil pour générer un rapport." @@ -4321,12 +4006,8 @@ tags = "récupérer,infomation,data,stats,statistics" title = "Récupérer les informations" [getPdfInfo.compliance] -compliant = "Conforme" failed = "Échec" failedCount = "échoués" -nonCompliant = "Non conforme" -none = "Aucune norme détectée" -notDetected = "Non détecté" noVerification = "Aucune vérification effectuée" noVerificationDesc = "La conformité aux normes PDF n'a pas été vérifiée pour ce document." passed = "Réussi" @@ -4354,7 +4035,6 @@ size = "Taille" xobjects = "Nombre d'objets XObject" [getPdfInfo.report] -entryLabel = "Résumé complet des informations" shortTitle = "Informations PDF" [getPdfInfo.sections] @@ -4380,7 +4060,6 @@ compliancePassed = "Conforme à {{standards}}" created = "Créé" documentInfo = "Informations sur le document" fileSize = "Taille du fichier" -hasCompliance = "Respecte des normes de conformité" language = "Langue" modified = "Modifié" noCompliance = "Aucune norme de conformité" @@ -4389,7 +4068,8 @@ pages = "Pages" pdfVersion = "Version PDF" permsAll = "Toutes les autorisations accordées" permsMixed = "Certaines autorisations sont restreintes" -permsRestricted = "{{count}} restrictions" +permsRestricted_one = "{{count}} restriction" +permsRestricted_other = "{{count}} restrictions" securityTitle = "État de sécurité" technical = "Technique" title = "Résumé PDF" @@ -4437,7 +4117,8 @@ location = "Emplacement :" logo = "Logo :" logoHidden = "Pas de logo" logoShown = "Logo Stirling PDF affiché" -participantCount = "{{count}} participant(s) signeront dans l’ordre" +participantCount_one = "{{count}} participant will sign in order" +participantCount_other = "{{count}} participants will sign in order" participants = "Participants" reason = "Raison :" send = "Envoyer les demandes de signature" @@ -4455,7 +4136,8 @@ title = "Sélectionner un document" [groupSigning.steps.selectParticipants] continue = "Continuer vers les paramètres de signature" -count = "{{count}} participant(s) sélectionné(s)" +count_one = "{{count}} participant selected" +count_other = "{{count}} participants selected" label = "Sélectionner des participants" placeholder = "Choisissez des participants pour signer…" title = "Choisir des participants" @@ -4490,18 +4172,6 @@ message = "Créez un compte gratuit pour enregistrer votre travail, accéder à signUp = "S’inscrire gratuitement" title = "Vous utilisez Stirling PDF en tant qu’invité !" -[home] -alphabetical = "Alphabétique" -desc = "Votre application Web hébergée localement pour répondre à tous vos besoins PDF." -globalPopularity = "Popularité globale" -hideFavorites = "Cacher les favoris" -legacyHomepage = "Ancienne Homepage" -newHomePage = "Essayez notre nouvelle Homepage !" -searchBar = "Rechercher des fonctionnalités..." -setFavorites = "Ajouter des favoris" -showFavorites = "Montrer les favoris" -sortBy = "Trier par :" - [home.addAttachments] desc = "Ajouter ou supprimer des fichiers intégrés (pièces jointes) dans un PDF" tags = "intégrer,joindre,inclure" @@ -4553,12 +4223,10 @@ tags = "détection automatique,basé-en-tête,organiser,renommer" title = "Renommer PDF auto" [home.autoSizeSplitPDF] -desc = "Séparer un PDF unique en plusieurs documents en fonction de la taille, du nombre de pages ou du nombre de documents." tags = "auto,diviser,taille" title = "Scinder auto taille/pages" [home.autoSplitPDF] -desc = "Séparez automatiquement le PDF numérisé avec le code QR du diviseur de page numérisé." tags = "auto,diviser,QR" title = "Scinder pages auto" @@ -4652,7 +4320,6 @@ tags = "info,métadonnées,détails" title = "Récupérer les informations" [home.manageCertificates] -desc = "Importer, exporter ou supprimer des fichiers de certificats numériques utilisés pour signer des PDF." tags = "certificats,importer,exporter" title = "Gérer les certificats" @@ -4697,7 +4364,6 @@ tags = "AI,agent,commentaire,annoter,note autocollante,révision,retour,notes" title = "Ajouter des commentaires IA" [home.pdfOrganiser] -desc = "Supprimez ou réorganisez les pages dans n'importe quel ordre." tags = "organiser,réorganiser,réordonner" title = "Organiser" @@ -4807,17 +4473,14 @@ tags = "diviser,séparer,scinder" title = "Diviser" [home.splitByChapters] -desc = "Séparez un PDF en fichiers multiples en fonction de sa structure par chapitres." tags = "diviser,chapitres,structure" title = "Séparer un PDF par chapitres" [home.splitBySections] -desc = "Diviser chaque page d’un PDF en plus petites sections horizontales et verticales" tags = "diviser,sections,scinder" title = "Diviser le PDF par sections" [home.swagger] -desc = "Voir la documentation de l’API et tester les points de terminaison" tags = "API,documentation,test" title = "Documentation de l’API" @@ -4837,7 +4500,6 @@ tags = "valider,vérifier,certificat" title = "Valider signature PDF" [home.viewPdf] -desc = "Visionner, annoter, ajouter du texte ou des images." title = "Visionner/Modifier des PDF" [home.watermark] @@ -4846,25 +4508,9 @@ tags = "tampon,marque,superposition" title = "Ajouter un filigrane" [HTMLToPDF] -credit = "Utilise WeasyPrint." -cssMediaType = "Modifier le type de média CSS de la page." -defaultHeader = "Activer l'entête par défaut (Nom et numéro de page)" header = "HTML en PDF" -help = "Accepte les fichiers HTML et les ZIP contenant du HTML, du CSS, des images, etc. (requis)." -marginBottom = "Marge inférieure de la page en millimètres. (Vide par défaut)" -marginLeft = "Marge gauche de la page en millimètres. (Vide par défaut)" -marginRight = "Marge droite de la page en millimètres. (Vide par défaut)" -marginTop = "Marge supérieure de la page en millimètres. (Vide par défaut)" -none = "Aucun" -pageHeight = "Hauteur de la page en centimètres. (Vide par défaut)" -pageWidth = "Largeur de la page en centimètres. (Vide par défaut)" -print = "Imprimer" -printBackground = "Restituer l'image de fond des sites web." -screen = "Écran" -submit = "Convertir" tags = "html,markup,contenu Web,transformation,convert" title = "HTML en PDF" -zoom = "Niveau de zoom pour l'affichage du site web." [image.upload] hint = "Téléversez une image PNG, JPG, SVG ou autre à placer sur le PDF. Les fichiers SVG seront convertis en PNG pour la compatibilité." @@ -4875,20 +4521,9 @@ placeholder = "Sélectionner un fichier image" tags = "pdf,conversion,img,jpg,image,photo" [imageToPDF] -fillPage = "Remplir la page" -fitDocumentToImage = "Ajuster la page à l'image" header = "Image en PDF" -maintainAspectRatio = "Maintenir les proportions" -selectLabel = "Options d'ajustement de l'image" -submit = "Convertir" title = "Image en PDF" -[imageToPDF.selectText] -2 = "Rotation automatique du PDF" -3 = "Logique multi-fichiers (uniquement activée si vous travaillez avec plusieurs images)" -4 = "Fusionner en un seul PDF" -5 = "Convertir en PDF séparés" - [infoBanner] dismiss = "Fermer" @@ -4912,7 +4547,6 @@ linkExpires = "Le lien expire" passwordMismatch = "Les mots de passe ne correspondent pas" passwordPlaceholder = "Saisissez votre mot de passe" passwordRequired = "Le mot de passe est requis" -passwordTooShort = "Le mot de passe doit comporter au moins 6 caractères" signIn = "Se connecter" validating = "Validation de l’invitation..." validationError = "Échec de la validation du lien d’invitation" @@ -4941,36 +4575,22 @@ showCookieBanner = "Préférences pour les cookies" terms = "Conditions Générales" [licenses] -header = "Licences tierces" -license = "Licence" -module = "Module" -nav = "Licences" title = "Licences tierces" -version = "Version" [localMode] toolUnavailable = "This tool requires an account. Sign in to Stirling Cloud or connect to a self-hosted server to use it." -[localMode.banner] -message = "Sign in to unlock all tools." -signIn = "Sign In" -title = "Running locally" - [localMode.toolPicker] message = "Sign in to unlock all tools." signIn = "Sign In" [login] accountCreatedSuccess = "Compte créé avec succès ! Vous pouvez maintenant vous connecter." -alreadyLoggedIn = "Vous êtes déjà connecté sur" -alreadyLoggedIn2 = "appareils. Veuillez vous déconnecter des appareils et réessayer." backToSignIn = "Retour à la connexion" -cancel = "Annuler" changePasswordWarning = "Veuillez changer votre mot de passe après votre première connexion" +createAccount = "Create an account" credentialsUpdated = "Vos identifiants ont été mis à jour. Veuillez vous reconnecter." -debug = "Déboguer" defaultCredentials = "Identifiants de connexion par défaut" -dontHaveAccount = "Vous n’avez pas de compte ? Inscrivez-vous" email = "E-mail" enterEmail = "Saisissez votre e-mail" enterEmailForMagicLink = "Saisissez votre e-mail pour le lien magique" @@ -4979,29 +4599,12 @@ enterPassword = "Saisissez votre mot de passe" enterUsername = "Saisissez le nom d’utilisateur" failedToSignIn = "Échec de connexion avec {{provider}} : {{message}}" forgotPassword = "Mot de passe oublié ?" -header = "Connexion" -home = "Accueil" -invalid = "Nom d'utilisateur ou mot de passe invalide." -locked = "Votre compte a été verrouillé." loggingIn = "Connexion…" logIn = "Se connecter" login = "Se connecter" -logoutMessage = "Vous avez été déconnecté." magicLinkSent = "Lien magique envoyé à {{email}} ! Consultez votre e-mail et cliquez sur le lien pour vous connecter." -maxUsersReached = "Nombre maximal d’utilisateurs atteint pour votre licence actuelle. Veuillez contacter l’administrateur pour mettre à niveau votre plan ou ajouter des places." mfaCode = "Code d'authentification" -mfaPromptBody = "Saisissez le code d'authentification provenant de votre application d'authentification pour continuer." -mfaPromptTitle = "Authentification à deux facteurs" mfaRequired = "Code à deux facteurs requis" -oauth2AccessDenied = "Accès refusé" -oAuth2AdminBlockedUser = "La création ou l'authentification d'utilisateurs non enregistrés est actuellement bloquée. Veuillez contacter l'administrateur." -oAuth2AutoCreateDisabled = "OAUTH2 Création automatique d'utilisateur désactivée" -oauth2InvalidIdToken = "Jeton d'identification invalide" -oauth2invalidRequest = "Requête invalide" -oauth2InvalidTokenResponse = "Réponse contenant le jeton est invalide" -oauth2InvalidUserInfoResponse = "Réponse contenant les informations de l'utilisateur est invalide" -oauth2RequestNotFound = "Demande d'autorisation introuvable" -oAuth2RequiresLicense = "La connexion OAuth/SSO nécessite une licence payante (Server ou Enterprise). Veuillez contacter l’administrateur pour mettre à niveau votre plan." or = "Ou" password = "Mot de passe" passwordChangedSuccess = "Mot de passe modifié avec succès ! Veuillez vous connecter avec votre nouveau mot de passe." @@ -5009,33 +4612,21 @@ passwordResetSent = "Lien de réinitialisation envoyé à {{email}} ! Consultez passwordUpdatedSuccess = "Your password has been updated successfully." pleaseEnterBoth = "Veuillez saisir l’e-mail et le mot de passe" pleaseEnterEmail = "Veuillez saisir votre adresse e-mail" -relyingPartyRegistrationNotFound = "Aucun enregistrement de partie de confiance trouvé" -rememberme = "Se souvenir de moi" resetHelp = "Saisissez votre email pour recevoir un lien de réinitialisation de votre mot de passe. Si le lien a expiré, veuillez en demander un nouveau." resetYourPassword = "Réinitialisation de mot de passe" -saml2RequiresLicense = "La connexion SAML nécessite une licence payante (Server ou Enterprise). Veuillez contacter l’administrateur pour mettre à niveau votre plan." sending = "Envoi…" sendMagicLink = "Envoyer le lien magique" sendResetLink = "Envoyer le lien de réinitialisation" sessionExpired = "Votre session a expiré. Veuillez vous reconnecter." signin = "Connexion" -signInAnonymously = "S’inscrire en tant qu’invité" signingIn = "Connexion en cours…" -signinTitle = "Veuillez vous connecter" signInWith = "Se connecter avec" -signOut = "Se déconnecter" -ssoSignIn = "Se connecter via l'authentification unique" -subtitle = "Se reconnecter à Stirling PDF" title = "Connexion" -toManySessions = "Vous avez trop de sessions actives." unexpectedError = "Erreur inattendue : {{message}}" updatePassword = "Mise à jour du mot de passe" useEmailInstead = "Se connecter avec l’e‑mail" useMagicLink = "Utiliser plutôt le lien magique" -userIsDisabled = "L'utilisateur est désactivé, la connexion est actuellement bloquée avec ce nom d'utilisateur. Veuillez contacter l'administrateur." username = "Nom d’utilisateur" -verifyingMfa = "Vérification..." -verifyMfa = "Vérifier le code" youAreLoggedIn = "Vous êtes connecté !" [login.slides.edit] @@ -5060,10 +4651,7 @@ small = "Petite" xLarge = "Très grande" [MarkdownToPDF] -credit = "Utilise WeasyPrint." header = "Markdown en PDF" -help = "(Travail en cours)." -submit = "Convertir" tags = "markdown,markup,contenu Web,transformation,convert" title = "Markdown en PDF" @@ -5114,8 +4702,6 @@ capture = "Prendre la photo" chooseMethod = "Choisir la méthode de téléversement" chooseMethodDescription = "Sélectionnez comment vous souhaitez scanner et téléverser des documents" clearBatch = "Effacer" -connected = "Connecté" -connecting = "Connexion..." edgeDetection = "Détection des bords" fileDescription = "Téléverser des photos ou documents existants depuis votre appareil" fileUpload = "Téléversement de fichier" @@ -5124,7 +4710,6 @@ flashlight = "Lampe torche" httpsRequired = "L’accès à la caméra nécessite HTTPS ou localhost. Veuillez utiliser HTTPS ou accéder via localhost." noSession = "Session invalide" noSessionMessage = "Veuillez scanner un QR code valide pour accéder à cette page." -preview = "Aperçu" processing = "Traitement..." retake = "Reprendre" selectFilesPrompt = "Sélectionnez des fichiers à téléverser" @@ -5133,7 +4718,6 @@ sessionExpired = "Cette session a expiré. Veuillez actualiser et réessayer." sessionInvalid = "Erreur de session" sessionNotFound = "Session introuvable. Veuillez actualiser et réessayer." sessionValidationError = "Impossible de vérifier la session. Veuillez réessayer." -settings = "Paramètres" title = "Scanner mobile" upload = "Téléverser" uploadAll = "Tout téléverser" @@ -5144,66 +4728,25 @@ uploadSuccessMessage = "Vos images ont été transférées." validating = "Validation de la session..." [mobileUpload] -connected = "Appareil mobile connecté" description = "Scannez pour téléverser des photos. Les images se convertissent automatiquement en PDF." descriptionNoConvert = "Scannez pour téléverser des photos depuis votre appareil mobile." error = "Erreur de connexion" expiryWarning = "Expiration de la session imminente" expiryWarningMessage = "Ce QR code expirera dans {{seconds}} secondes. Un nouveau code sera généré automatiquement." -filesReceived = "{{count}} fichier(s) reçu(s)" +filesReceived_one = "{{count}} file received" +filesReceived_other = "{{count}} files received" instructions = "Scannez avec l’appareil photo de votre téléphone. Les images sont automatiquement converties en PDF." instructionsNoConvert = "Scannez avec l’appareil photo de votre téléphone pour téléverser des fichiers." pollingError = "Erreur lors de la vérification des fichiers" sessionCreateError = "Échec de création de session" -sessionId = "ID de session" title = "Téléverser depuis un mobile" [multiTool] -addFile = "Ajouter un fichier" -delete = "Supprimer" -deleteSelected = "Supprimer la sélection" -deselectAll = "Tout déselectionner" -downloadAll = "Exporter" -downloadSelected = "Exporter la sélection" -dragDropMessage = "Page(s) sélectionnées" -header = "Outil multifonction PDF" -insertPageBreak = "Insérer un saut de page" -moveLeft = "Déplacer vers la gauche" -moveRight = "Déplacer vers la droite" -page = "Page" -redo = "Redo" -rotateLeft = "Rotation vers la gauche" -rotateRight = "Rotation vers la droite" -selectAll = "Tout sélectionner" -selectedPages = "Pages sélectionnées" -selectPages = "Sélection des pages" -split = "Diviser" tags = "outil multifonction,opération multifonction,interface utilisateur,glisser déposer,front-end,client side,interactif,intransigeant,déplacer,multi tool" title = "Outil multifonction PDF" -undo = "Undo" -uploadPrompts = "Nom du fichier" - -[multiTool-advert] -message = "Cette fonctionnalité est aussi disponible dans la page de l'outil multifonction. Allez-y pour une interface page par page améliorée et des fonctionnalités additionnelles !" [navbar] -allTools = "Outils" -darkmode = "Mode sombre" -favorite = "Favoris" -language = "Langues" -multiTool = "Outils Multiples" -recent = "Nouveau et mise à jour" search = "Rechercher" -settings = "Paramètres" - -[navbar.sections] -advance = "Mode avancé" -convertFrom = "Convertir depuis PDF" -convertTo = "Convertir en PDF" -edit = "Voir et modifier" -organize = "Organisation" -popular = "Populaire" -security = "Signature et sécurité" [oauth.error] message = "L'authentification n'a pas abouti. Vous pouvez fermer cette fenêtre et réessayer." @@ -5213,12 +4756,36 @@ title = "Échec de l'authentification" message = "Vous pouvez fermer cette fenêtre et revenir à Stirling PDF." title = "Authentification réussie" +[oauthConsent] +approve = "Allow access" +approving = "Allowing..." +decisionFailed = "Could not submit your decision. Please try again." +deny = "Deny" +denying = "Denying..." +loadFailed = "This authorisation request is invalid or has expired. Close this tab and try connecting again from the app." +loading = "Loading authorisation request..." +missingId = "Missing authorisation request. Start the connection from your app and try again." +redirecting = "Returning you to the app..." +requesting = "{{app}} wants to access your Stirling PDF account" +scopesIntro = "This will allow {{app}} to:" +signedInAs = "Signed in as {{name}}" +signInButton = "Sign in to continue" +signInPrompt = "Sign in to your Stirling PDF account to continue connecting the app." +title = "Authorise access" +unknownApp = "A third-party application" + +[oauthConsent.access] +actAsYou = "Act as you - everything {{app}} does runs under your account and counts towards your usage" +tools = "Use your Stirling PDF tools on your behalf - convert, edit, sign, secure and process your documents" + +[oauthConsent.scope] +email = "See your email address" +openid = "Confirm your identity" +phone = "See your phone number" +profile = "See your basic profile information" + [ocr] -credit = "Ce service utilise qpdf et Tesseract pour l'OCR." desc = "Utilisez l'OCR pour analyser et détecter le texte des images d'un PDF et le rajouter en tant que tel." -header = "OCR (Reconnaissance optique de caractères) / Nettoyage des numérisations" -help = "Veuillez lire cette documentation pour savoir comment utiliser l'OCR pour d'autres langues ou une utilisation hors Docker :" -submit = "Traiter" tags = "ocr,reconnaissance,texte,image,numérisation,scan,read,identify,detection,editable" title = "OCR / Nettoyage des numérisations" @@ -5236,20 +4803,6 @@ submit = "Traiter l’OCR et relire" [ocr.results] title = "Résultats OCR" -[ocr.selectText] -1 = "Langues à détecter dans le PDF (celles listées sont celles actuellement détectées)" -10 = "Mode OCR" -11 = "Supprimer les images après l'OCR (Supprime TOUTES les images, utile uniquement si elles font partie de l'étape de conversion)" -12 = "Type de rendu (avancé)" -2 = "Produire un fichier texte contenant le texte détecté à côté du PDF" -3 = "Corriger les pages qui ont été numérisées à un angle oblique en les remettant en place" -4 = "Nettoyer la page afin qu'il soit moins probable que l'OCR trouve du texte dans le bruit de fond, sans modifier la sortie" -5 = "Nettoyer la page afin qu'il soit moins probable que l'OCR trouve du texte dans le bruit de fond, en modifiant la sortie" -6 = "Ignorer les pages contenant du texte interactif, n'analyser que les pages qui sont des images" -7 = "Forcer l'OCR, analyser chaque page et supprimer tous les éléments de texte d'origine" -8 = "Normal (génère une erreur si le PDF contient du texte)" -9 = "Paramètres additionnels" - [ocr.settings] title = "Paramètres" @@ -5327,18 +4880,11 @@ filesButton = "Le bouton Fichiers de la barre d’accès rapide fileSources = "Vous pouvez téléverser de nouveaux fichiers ou accéder à des fichiers récents depuis ici. Pour la visite, nous utiliserons un fichier d’exemple." finish = "Terminer" next = "Suivant" -pageEditor = "L’Éditeur de pages vous permet de réaliser diverses opérations sur les pages de vos PDF, comme réorganiser, faire pivoter et supprimer." pinButton = "Vous pouvez utiliser le bouton Épingler si vous préférez que vos fichiers restent actifs après l’exécution des outils." -previous = "Précédent" 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." -selectControls = "Le volet droit contient des boutons pour sélectionner/désélectionner rapidement tous vos PDF actifs, ainsi que des boutons pour changer le thème ou la langue de l’application." selectCropTool = "Sélectionnons l’outil Rogner pour montrer comment utiliser l’un des outils." -startTour = "Commencer la visite" -startTourDescription = "Suivez une visite guidée des fonctionnalités clés de Stirling PDF" 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." -viewer = "La Visionneuse vous permet de lire et d’annoter vos PDF." -viewSwitcher = "Utilisez ces commandes pour choisir comment afficher vos PDF." 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." @@ -5355,15 +4901,6 @@ body = "Stirling fonctionne mieux en application de bureau. Vous pouvez l’util title = "Télécharger" titleWithOs = "Télécharger pour {{osLabel}}" -[onboarding.freeTrial] -afterTrialWithoutPayment = "À la fin de la période d'essai, vous basculerez en mode gratuit. Ajoutez une méthode de paiement pour garder l'accès Pro." -afterTrialWithPayment = "Votre abonnement Pro commencera immédiatement à la fin de la période d'essai." -body = "Vous avez accès à toutes les fonctionnalité Pro de Stirling PDF pendant la période d'essai. Profitez de conversion ilimitées, de tailles de fichier plus importantes et de la priorité des tâches." -daysRemaining = "{{days}} jours restants" -daysRemainingSingular = "{{days}} jour restant" -title = "Votre période d'essai Pro de 30 jours" -trialEnds = "La période d'essai fini le {{date}}" - [onboarding.mfa] authenticationCode = "Code d’authentification" qrCodeLoading = "Génération de votre code QR…" @@ -5375,6 +4912,22 @@ 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.saas.freeEditor] +freeLine = "The editor is now completely free." +premium = "We've added loads of new features, including Policies and Agent Chat." +title = "Welcome to Stirling" + +[onboarding.saas.team] +addButton = "Add" +createBody = "Work on documents together: teammates share files, automations and your plan. Add the first member by email to create your team." +createTitle = "Create your team" +inviteBody = "Everyone on your team shares files, automations and your plan. Add teammates by email and they'll get an invitation." +inviteTitle = "Invite members to your team" + +[onboarding.saas.usage] +body = "Automations, AI and API requests draw from your free allowance. Manual editing never counts against it." +title = "Your free Processor allowance" + [onboarding.securityCheck] message = "L’application a subi des changements importants récemment. L’attention de l’administrateur du serveur peut être requise. Veuillez confirmer votre rôle pour continuer." roleAdmin = "Administrateur" @@ -5387,21 +4940,12 @@ freeTitle = "Licence serveur" overLimitBody = "Notre licence autorise jusqu’à {{freeTierLimit}} utilisateurs gratuits par serveur. Vous avez {{overLimitUserCopy}} utilisateurs Stirling. Pour continuer sans interruption, passez au plan Stirling Server — places illimitées, édition de texte PDF et contrôle d’administration complet pour 99 $/serveur/mois." overLimitTitle = "Licence serveur requise" seePlans = "Voir les offres →" -skip = "Passer pour l’instant" upgrade = "Mettre à niveau maintenant →" [onboarding.tourOverview] body = "Stirling PDF V2 est livré avec des dizaines d’outils et une interface renouvelée. Faites une visite rapide pour voir ce qui a changé et où trouver les fonctionnalités dont vous avez besoin." title = "Aperçu de la visite" -[onboarding.welcomeModal] -description = "Souhaitez-vous suivre une visite guidée d’une minute pour découvrir les fonctionnalités clés et comment démarrer ?" -dontShowAgain = "Ne plus afficher" -helpHint = "Vous pouvez toujours accéder à cette visite plus tard via le bouton Aide en bas à gauche." -maybeLater = "Peut-être plus tard" -startTour = "Commencer la visite" -title = "Bienvenue dans Stirling PDF !" - [onboarding.welcomeSlide] body = "Stirling PDF est désormais prêt pour des équipes de toutes tailles. Cette mise à jour inclut une nouvelle interface, de puissantes fonctionnalités d’administration et notre fonctionnalité la plus demandée — Modifier le texte." title = "Bienvenue dans Stirling" @@ -5417,19 +4961,14 @@ wrapUp = "Voilà les nouveautés de la V2. Ouvrez le menu Visites guidé [overlay-pdfs] desc = "Superposer un PDF sur un autre" -header = "Incrustation de PDF" submit = "Soumettre" tags = "Overlay,incrustation" title = "Superposer des PDF" -[overlay-pdfs.baseFile] -label = "Sélectionner le fichier PDF de base" - [overlay-pdfs.counts] item = "Nombre pour le fichier" label = "Nombre de superpositions (pour le mode de répétition fixe)" noFiles = "Ajoutez des fichiers de superposition pour configurer les nombres" -placeholder = "Compteurs (séparés par des virgules, exemple : 2,3,1)" [overlay-pdfs.error] failed = "Une erreur s’est produite lors de la superposition des PDF." @@ -5487,23 +5026,7 @@ deselectAll = "Ne rien sélectionner" selectAll = "Tout sélectionner" [pageEditor] -actualSize = "Taille réelle" -addFileNotImplemented = "Ajout de fichier non implémenté dans la démo" -closePdf = "Fermer le PDF" -deleted = "Supprimé :" -fitToWidth = "Ajuster à la largeur" -insertedPageBreak = "Saut de page inséré à :" -movedLeft = "Déplacé à gauche :" -movedRight = "Déplacé à droite :" -noPdfLoaded = "Aucun PDF chargé. Veuillez téléverser un PDF à modifier." -reset = "Réinitialiser les modifications" -rotatedLeft = "Tourné à gauche :" -rotatedRight = "Tourné à droite :" -save = "Enregistrer les modifications" -splitAt = "Scindé à :" title = "Éditeur de pages" -zoomIn = "Zoom avant" -zoomOut = "Zoom arrière" [pageEditor.emptyState] body = "Ajoutez des fichiers pour commencer à modifier les pages" @@ -5517,9 +5040,6 @@ rotateRight = "Pivoter la sélection vers la droite" undo = "Annuler" [pageExtracter] -header = "Extraire des pages" -placeholder = "(par exemple : 1,2,8 ou 4,7,12-16 ou 2n-1)" -submit = "Extraire" title = "Extraire des pages" [pageLayout] @@ -5528,7 +5048,6 @@ borderWidth = "Épaisseur de la bordure" bottom = "Marge inférieure" cols = "Colonnes" colsPlaceholder = "Saisir le nombre de colonnes" -header = "Fusionner des pages" innerMargin = "Marge intérieure" left = "Marge gauche" pagesPerSheet = "Pages par feuille" @@ -5618,16 +5137,6 @@ label = "Sens de lecture :" ltr = "De gauche à droite" rtl = "De droite à gauche" -[pageLayout.tooltip.addBorder] -text = "Trace des lignes de bordure autour de chaque cellule de page pour servir de repères de découpe ou de séparation visuelle." -title = "Ajouter des bordures" - -[pageLayout.tooltip.arrangement] -bullet1 = "Par lignes : Remplit ligne par ligne (de gauche à droite ou de droite à gauche)." -bullet2 = "Par colonnes : Remplit de haut en bas, colonne par colonne." -text = "Contrôle l'ordre dans lequel les pages remplissent la grille :" -title = "Agencement des pages" - [pageLayout.tooltip.header] title = "Guide de mise en page" @@ -5637,12 +5146,6 @@ bullet2 = "Personnalisé : Définissez manuellement les lignes et les colonnes." text = "Choisissez la configuration de la grille :" title = "Mode" -[pageLayout.tooltip.orientation] -bullet1 = "Portrait : Plus haut que large." -bullet2 = "Paysage : Plus large que haut." -text = "Définit l'orientation de la feuille de sortie :" -title = "Orientation" - [pageLayout.tooltip.overview] text = "Ajustez plusieurs pages sur une seule feuille pour des documents à distribuer ou pour économiser du papier." title = "Qu'est-ce que la mise en page ?" @@ -5651,45 +5154,22 @@ title = "Qu'est-ce que la mise en page ?" text = "Choisissez le nombre de pages par feuille (p. ex. 4 → 2×2, 9 → 3×3)." title = "Pages par feuille (mode par défaut)" -[pageLayout.tooltip.readingDirection] -bullet1 = "LTR : De gauche à droite." -bullet2 = "RTL : De droite à gauche." -text = "Contrôle l'ordre horizontal des pages :" -title = "Sens de lecture" - [pageLayout.tooltip.rowsCols] text = "Définissez les dimensions exactes de la grille. Nombre total de pages par feuille = lignes × colonnes." title = "Lignes et colonnes (mode personnalisé)" [pageRemover] -header = "Supprimer des pages" -pagesToDelete = "Pages à supprimer (entrez une liste de numéros de pages séparés par des virgules) :" -placeholder = "(par exemple 1,2,6 ou 1-10,15-30)" -submit = "Supprimer les pages" title = "Supprimer des pages" [pageSelection.tooltip] description = "Choisissez les pages à utiliser pour l’opération. Prend en charge les pages simples, les plages, les formules et le mot-clé all." -[pageSelection.tooltip.advanced] -title = "Fonctionnalités avancées" - -[pageSelection.tooltip.basic] -bullet1 = "Pages individuelles : 1,3,5" -bullet2 = "Plages de pages : 3-6 ou 10-15" -bullet3 = "Toutes les pages : all" -text = "Sélectionnez des pages spécifiques de votre PDF à l’aide d’une syntaxe simple." -title = "Utilisation de base" - [pageSelection.tooltip.complex] bullet1 = "1,3-5,8,2n → pages 1, 3–5, 8, plus les paires" bullet2 = "10-,2n-1 → de la page 10 à la fin + pages impaires" description = "Mélanger différents types." title = "Combinaisons complexes" -[pageSelection.tooltip.examples] -title = "Exemples" - [pageSelection.tooltip.header] title = "Guide de sélection des pages" @@ -5707,13 +5187,6 @@ bullet4 = "4n-1 → pages 3, 7, 11, 15…" description = "Utilisez n dans des formules pour définir des motifs." title = "Fonctions mathématiques" -[pageSelection.tooltip.operators] -and = "ET : & ou « and » — exige les deux conditions (p. ex. : 1-50 & even)" -comma = "Virgule : , ou | — combine les sélections (p. ex. : 1-10, 20)" -not = "NON : ! ou « not » — exclut des pages (p. ex. : 3n & not 30)" -text = "ET a une priorité plus élevée que la virgule. NON s’applique dans l’intervalle du document." -title = "Opérateurs" - [pageSelection.tooltip.ranges] bullet1 = "3-6 → sélectionne les pages 3–6" bullet2 = "10-15 → sélectionne les pages 10–15" @@ -5725,53 +5198,225 @@ title = "Plages de pages" bullet1 = "all → sélectionne toutes les pages" title = "Mots-clés spéciaux" -[pageSelection.tooltip.syntax] -text = "Utilisez des nombres, des plages, des mots-clés et des progressions (n commence à 0). Les parenthèses sont prises en charge." -title = "Principes de base de la syntaxe" +[payg.activity] +docs = "docs" +empty = "No billable activity yet this period." +subtitle = "Only AI and automation draw from your budget. Everyday tools are free and aren't listed here." +title = "Recent billable activity" -[pageSelection.tooltip.syntax.bullets] -keywords = "Mots-clés : odd, even" -numbers = "Nombres/plages : 5, 10-20" -progressions = "Progressions : 3n, 4n+1" +[payg.cap] +amount = "Cap amount" +custom = "Custom" +docsEstimate = "≈ {{docs}} processed PDFs / month" +docsRate = "at {{rate}} / PDF" +noCapDesc = "Usage is billed without an upper limit. You can re-enable a cap at any time." +noCapLabel = "No cap" +noneShort = "No cap" +perMonth = "/ month" +save = "Update cap" +subtitle = "Set your maximum spend. We convert this to PDFs using the current price tier." +title = "Monthly spending cap" -[pageSelection.tooltip.tips] -bullet1 = "Les numéros de page commencent à 1 (pas 0)" -bullet2 = "Les espaces sont automatiquement supprimés" -bullet3 = "Les expressions invalides sont ignorées" -text = "Gardez ces consignes à l’esprit :" -title = "Conseils" +[payg.checkout] +connecting = "Connecting to Stripe…" +errorTitle = "Stripe error" + +[payg.checkout.error] +startFailed = "Couldn't start checkout session" + +[payg.checkout.mock] +backend = "Backend is in mock mode; no real Stripe session was created." +continue = "Continue with mock subscription" +noKey = "VITE_STRIPE_PUBLISHABLE_KEY is unset. Real iframe mounts here once configured." +title = "Stripe Embedded Checkout (mock mode)" + +[payg.confirm] +body = "Your team can now run automation, AI, and API operations beyond your 500 free PDFs." +capValue = "{{symbol}}{{amount}} / month" +noCap = "No cap" +note = "You can change your cap, cancel, or open the Stripe customer portal any time from this page." +summaryLabel = "Monthly ceiling" +title = "Welcome to the Processor plan" + +[payg.docHelp] +billable = "Only automation runs, AI tools, and API calls count. Manual tools in the editor are always free." +chains = "Running the same file through several steps of one automation counts it once, not once per step." +perFile = "Each file you process counts as one PDF. Very long or very large files can count as more than one." +refunds = "If a job fails on its first step, the PDF is credited back automatically." +toggle = "What counts as a PDF?" + +[payg.error] +body = "We couldn't reach the billing service. Refresh the page to try again." +title = "Couldn't load your plan" + +[payg.free.cta] +benefit1Body = "chain tools, schedule runs, batch process" +benefit1Title = "Automation pipelines" +benefit2Body = "summarise, classify, redact, AI-OCR" +benefit2Title = "AI tools" +benefit3Body = "call any Stirling endpoint programmatically" +benefit3Title = "API access" +button = "Turn on Processor →" +reassurance = "No minimum · Set a $0 cap to test · Cancel anytime" +subtitle = "Keep going past your 500 free PDFs with automation, AI, and the API. Set a monthly ceiling, so you stay in control." +title = "Turn on the Processor plan" + +[payg.free.editor] +eyebrow = "Editor plan · Always free" + +[payg.free.header] +freeBody = "View, edit, merge, split, sign, watermark, compress, convert and manual OCR — as much as you want, no matter where you trigger it." +freeTitle = "Unlimited PDF editing" + +[payg.free.hero] +capSuffix = "/ {{limit}} free PDFs" +metaCategories = "Automation · AI · API requests" + +[payg.free.member] +ownerOnly = "Only your team owner can turn on Processor. Manual tools stay free for you to use as much as you like." + +[payg.free.proc] +eyebrow = "Processor plan · metered" + +[payg.free.state] +approachingLimit = "Approaching limit" +limitReached = "Limit reached" +plentyLeft = "Plenty left" + +[payg.gates] +ai = "AI tools (AI Create, suggestions, AI-OCR)" +automation = "Automations & pipelines" +client = "Browser-only tools (viewer, page editor, file management)" +offsite = "Server tools (compress, OCR, convert, watermark…)" +pauses = "pauses at cap" +title = "What happens when the cap is reached" + +[payg.header] +eyebrow = "Processor plan · {{start}} – {{end}}" +freeBody = "View, edit, merge, split, sign, watermark, compress, convert and manual OCR — as much as you want, no matter where you trigger it." +freeLabel = "Always free" +freeTitle = "Unlimited PDF editing" +meterBody = "{{limit}} free PDFs to start, then billed per PDF up to your cap." +meterLabel = "Metered" +meterTitle = "Automation · AI · API" + +[payg.member] +askLeader = "Only your team owner can change the cap." + +[payg.members] +docs = "PDFs" +subtitle = "Billable PDFs each teammate has processed this period." +title = "Team member usage" + +[payg.role] +leader = "Team owner" +member = "Member" + +[payg.signupRequired] +body = "Stirling PDF gives every signed-up account 500 free operations, enough to keep most workflows humming without paying a cent. You're currently using Stirling as a guest, which doesn't include billable tools like AI, automations, or hosted processing." +cancel = "Not now" +cta = "Sign up free" +subtext = "Creating an account is free and takes a few seconds. No credit card required." +title = "Sign up to use {{category}}" + +[payg.signupRequired.category] +ai = "AI features" +api = "this tool" +automation = "automations" +default = "this feature" + +[payg.spendCapMeter] +capSuffix = "/ {{amount}} cap" +metaCategories = "Automation · AI · API spend" +resets = "Resets each billing period" + +[payg.state] +degraded = "Cap reached" +full = "Healthy" +warned = "Approaching cap" + +[payg.stripe] +open = "Open billing portal" +subtitle = "Receipts, invoices, payment method, billing currency." +title = "Manage billing in Stripe" + +[payg.stripe.toast.unavailable] +body = "Billing portal isn't available right now. Try again in a moment." +title = "Billing portal unavailable" + +[payg.upgrade] +backAria = "Back" +closeAria = "Close" + +[payg.upgrade.button] +cancel = "Cancel" +continue = "Continue →" +finish = "Finish" + +[payg.upgrade.cap] +help = "We'll never charge above this. Set $0 if you want to keep everything free while testing." +title = "Set your monthly spend ceiling" +usdNote = "Estimated in USD. You can adjust your cap any time after subscribing, in your own currency." + +[payg.upgrade.checkout] +capValue = "{{symbol}}{{amount}} / month" +edit = "Edit" +help = "Stripe handles your card details. Stirling never sees them." +loading = "Loading checkout…" +noCap = "No cap" +title = "Add your payment method" + +[payg.upgrade.help] +aiBody = "summarise, classify, redact, AI-OCR" +aiTitle = "AI tools" +apiBody = "programmatic access to any Stirling endpoint" +apiTitle = "API calls" +automationBody = "chained tools or scheduled runs that don't need clicks" +automationTitle = "Automation pipelines" +footnote = "Manual tools (viewing, editing, merging, splitting, watermarking, compressing, manual OCR) are always free, even past 500. The distinction is the type of work, not where you click." +title = "What we count toward billing" + +[payg.upgrade.promise] +body = "You only pay for automation pipelines, AI tools, and API calls, the work that goes beyond a single click. Edit, merge, split, sign, compress as much as you want, no charge." +highlight = "Manual tools stay free, always." + +[payg.upgrade.steps] +cap = "Set monthly ceiling" +payment = "Add payment method" + +[payg.upgrade.title] +confirm = "You're subscribed" +default = "Upgrade to Processor plan" + +[payg.usage] +breakdown = "AI {{ai}} • Automation {{automation}} • API {{api}}" +capLine = "{{cap}}/mo cap" +estBill = "≈ {{amount}} so far this period" +firstFree = "First {{free}} free" +noCap = "No monthly cap" +ofLimitProcessed = "/ {{limit}} PDFs processed" +processed = "PDFs processed" +resetsIn = "Resets in {{days}} days" +resetsTomorrow = "Resets tomorrow" +thisPeriod = "This billing period" [payment] -autoClose = "Cette fenêtre se fermera automatiquement..." -billingPeriod = "Période de facturation" canCloseWindow = "Vous pouvez maintenant fermer cette fenêtre." -checkoutInstructions = "Finalisez votre achat dans la fenêtre de navigateur qui vient de s’ouvrir. Après le paiement, revenez ici et cliquez sur le bouton ci-dessous pour actualiser vos informations de facturation." -checkoutOpened = "Paiement ouvert dans le navigateur" -closeLater = "Je le ferai plus tard" -emailInvalid = "Veuillez saisir une adresse e‑mail valide" -enterpriseNote = "Les places peuvent être ajustées au paiement (1–1000)." error = "Erreur de paiement" generatingLicense = "Génération de votre clé de licence…" -installationId = "ID d’installation" licenseActivated = "Licence activée ! Votre clé de licence a été enregistrée. Un e‑mail de confirmation a été envoyé à l’adresse enregistrée." licenseDelayed = "Paiement réussi ! Votre licence est en cours de génération. Vous recevrez bientôt un e‑mail avec votre clé de licence. Si vous ne la recevez pas sous 10 minutes, veuillez contacter le support." licenseDelayedMessage = "Votre clé de licence est en cours de génération. Veuillez consulter votre e‑mail prochainement ou contacter le support." licenseInstructions = "Ceci a été ajouté à votre installation. Vous en recevrez aussi une copie par e‑mail." licenseKey = "Votre clé de licence" -licenseKeyProcessing = "Traitement de la clé de licence" licensePollingError = "Paiement réussi mais nous n’avons pas pu récupérer votre clé de licence automatiquement. Veuillez vérifier votre e‑mail ou contacter le support avec votre confirmation de paiement." licenseRetrievalError = "Paiement réussi mais l’obtention de la licence a échoué. Vous recevrez votre clé de licence par e‑mail. Veuillez contacter le support si vous ne la recevez pas sous 10 minutes." licenseSaveError = "Échec de l’enregistrement de la clé de licence. Veuillez contacter le support avec votre clé pour finaliser l’activation." monthly = "Mensuel" paymentCanceled = "Le paiement a été annulé. Aucun débit effectué." -paymentSuccess = "Paiement réussi ! Récupération de votre clé de licence…" perMonth = "/mois" -perYear = "/an" preparing = "Préparation de votre paiement..." redirecting = "Redirection vers le paiement sécurisé..." -refreshBilling = "J’ai effectué le paiement - Actualiser la facturation" -stripeNotConfigured = "Stripe non configuré" -stripeNotConfiguredMessage = "L’intégration de paiement Stripe n’est pas configurée. Veuillez contacter votre administrateur." success = "Paiement réussi !" successMessage = "Votre abonnement a été activé avec succès. Vous recevrez un e-mail de confirmation sous peu." syncError = "Paiement réussi mais la synchronisation de la licence a échoué. Votre licence sera mise à jour sous peu. Veuillez contacter le support si le problème persiste." @@ -5788,25 +5433,17 @@ description = "Nous l’utiliserons pour vous envoyer votre clé de licence et v emailLabel = "Adresse e‑mail" emailPlaceholder = "votre@email.com" modalTitle = "Commencer — {{planName}}" -title = "Entrez votre e‑mail" [payment.paymentStage] -backToPlan = "Retour à la sélection du plan" modalTitle = "Finaliser le paiement — {{planName}}" -selectedPlan = "Plan sélectionné" [payment.planStage] -basePrice = "Prix de base" billedYearly = "Facturé annuellement {{currency}}{{amount}}" modalTitle = "Sélectionner la période de facturation — {{planName}}" savePercent = "Économisez {{percent}} %" savingsAmount = "Vous économisez {{amount}}" -savingsNote = "Économisez {{percent}} % avec la facturation annuelle" -seatPrice = "Par place" selectMonthly = "Choisir Mensuel" selectYearly = "Choisir Annuel" -title = "Choisissez votre période de facturation" -totalForSeats = "Total ({{count}} places)" [pdfCommentAgent] submit = "Générer les commentaires" @@ -5827,25 +5464,10 @@ title = "PDF commenté" title = "Consignes de commentaire" [pdfOrganiser] -header = "Organiser les pages" placeholder = "(par exemple 1,3,2 ou 4-8,2,10-12 ou 2n-1)" -submit = "Organiser" tags = "organiser,recto-verso,duplex,even,odd,sort,move" title = "Organiser" -[pdfOrganiser.desc] -BOOKLET_SORT = "Arranger les pages pour l’impression en livret (dernière, première, deuxième, avant-dernière, …)." -CUSTOM = "Utiliser une séquence personnalisée de numéros de page ou d’expressions pour définir un nouvel ordre." -DUPLEX_SORT = "Entrelacer faces avant puis faces arrière comme si un scanner duplex avait scanné toutes les faces avant, puis toutes les faces arrière (1, n, 2, n-1, …)." -DUPLICATE = "Dupliquer chaque page en fonction du nombre indiqué dans l’ordre personnalisé (p. ex., 4 duplique chaque page 4×)." -ODD_EVEN_MERGE = "Fusionner deux PDF en alternant les pages : impaires du premier, paires du second." -ODD_EVEN_SPLIT = "Scinder le document en deux sorties : toutes les pages impaires et toutes les pages paires." -REMOVE_FIRST = "Supprimer la première page du document." -REMOVE_FIRST_AND_LAST = "Supprimer la première et la dernière pages du document." -REMOVE_LAST = "Supprimer la dernière page du document." -REVERSE_ORDER = "Inverser le document afin que la dernière page devienne la première, et ainsi de suite." -SIDE_STITCH_BOOKLET_SORT = "Arranger les pages pour l’impression de livret à piqûre latérale (optimisé pour une reliure sur le côté)." - [pdfOrganiser.mode] 1 = "Ordre des pages personnalisé" 10 = "Fusionner Impair-Pair" @@ -5881,32 +5503,22 @@ imageLabel = "Image placée" noTextOnPage = "Aucun texte modifiable n'a été détecté sur cette page." pagePreviewAlt = "Aperçu de la page" pageSummary = "Page {{number}} sur {{total}}" +tags = "edit text,modify text,change text,edit content,update text,rewrite,correct,amend,redline,revise,text editor,content editor" title = "Éditeur JSON de PDF" viewLabel = "Éditeur PDF" [pdfTextEditor.actions] applyChanges = "Appliquer les modifications" downloadCopy = "Télécharger une copie" -downloadJson = "Télécharger le JSON" -generatePdf = "Générer le PDF" reset = "Réinitialiser les modifications" -saveChanges = "Enregistrer les modifications" [pdfTextEditor.badges] earlyAccess = "Accès anticipé" modified = "Modifié" -unsaved = "Modifié" - -[pdfTextEditor.disclaimer] -alpha = "Ce visualiseur alpha évolue encore — certaines polices, couleurs, effets de transparence et détails de mise en page peuvent légèrement varier. Veuillez vérifier le PDF généré avant de le partager." -heading = "Limites de l'aperçu" -previewVariance = "Certains éléments visuels (tels que les bordures de tableaux, formes ou apparences d'annotations) peuvent ne pas s'afficher exactement dans l'aperçu. Le PDF exporté conserve les commandes de dessin originales lorsque c'est possible." -textFocus = "Cet espace de travail se concentre sur l'édition du texte et le repositionnement des images intégrées. Les éléments graphiques complexes, widgets de formulaires et couches sont conservés pour l'export, mais ne sont pas entièrement modifiables ici." [pdfTextEditor.empty] dropzone = "Glissez-déposez un fichier PDF ou JSON ici, ou cliquez pour parcourir" dropzoneWithFiles = "Sélectionnez un fichier depuis l'onglet Fichiers, ou glissez-déposez un fichier PDF ou JSON ici, ou cliquez pour parcourir" -subtitle = "Chargez un fichier PDF ou JSON pour commencer à modifier le texte." title = "Aucun document chargé" [pdfTextEditor.errors] @@ -5968,13 +5580,14 @@ paragraphDescription = "Regroupe les lignes alignées en boîtes de texte multil singleLineDescription = "Conserve chaque ligne de texte du PDF comme une boîte distincte." title = "Mode de regroupement du texte" -[pdfTextEditor.options.manualGrouping] -descriptionInline = "Astuce : Maintenez Ctrl (Cmd) ou Shift pour sélectionner plusieurs boîtes de texte. Une barre d'outils flottante apparaîtra au-dessus de la sélection pour fusionner, dissocier ou ajuster les largeurs." - [pdfTextEditor.pageType] paragraph = "Page de paragraphe" sparse = "Texte clairsemé" +[pdfTextEditor.stages] +processing = "Processing" +uploading = "Uploading" + [pdfTextEditor.tooltip.alpha] text = "Cette visionneuse alpha évolue encore—certaines polices, couleurs, effets de transparence et détails de mise en page peuvent légèrement varier. Veuillez vérifier le PDF généré avant de le partager." title = "Visionneuse Alpha" @@ -6018,204 +5631,102 @@ title = "Bienvenue dans l'éditeur de texte PDF (accès anticipé)" [PDFToCSV] header = "PDF en CSV" -prompt = "Choisir la page pour en extraire le tableau" -submit = "Extrait" title = "PDF en CSV" [PDFToHTML] -credit = "Ce service utilise pdftohtml pour la conversion de fichiers." header = "PDF en HTML" -submit = "Convertir" tags = "html,web content,browser friendly" title = "PDF en HTML" [pdfToImage] -blackwhite = "Noir et blanc (peut engendrer une perte de données !)" -color = "Couleur" -colorType = "Type d'impression" -grey = "Niveaux de gris" -header = "PDF en Image" -info = "Python n’est pas installé. Nécessaire pour la conversion WebP." -multi = "Plusieurs images" -placeholder = "(par exemple : 1,2,8 ou 4,7,12-16 ou 2n-1)" -selectText = "Format d'image" -single = "Une seule grande image" -singleOrMultiple = "Type de résultat" -submit = "Convertir" tags = "conversion,img,jpg,image,photo" title = "PDF en Image" [PDFToMarkdown] header = "PDF en Markdown" -submit = "Convertir" tags = "markdown,markup,contenu Web,transformation,convert" title = "PDF en Markdown" [pdfToPDFA] -credit = "Ce service utilise libreoffice pour la conversion en PDF/A." header = "PDF en PDF/A" -outputFormat = "Format de sortie" -pdfWithDigitalSignature = "Le PDF contient une signature numérique. Elle sera supprimée dans l'étape suivante." -submit = "Convertir" tags = "convertion,archive,long-term,standard,conversion,storage,préservation,preservation" -tip = "Ne fonctionne actuellement pas pour plusieurs entrées à la fois" title = "PDF en PDF/A" [pdfToPDFX] -credit = "Ce service utilise Ghostscript pour la conversion PDF/X" -header = "PDF vers PDF/X" -outputFormat = "Format de sortie" -pdfWithDigitalSignature = "Le PDF contient une signature numérique. Elle sera supprimée à l'étape suivante." -submit = "Convertir" tags = "impression,standard,conversion,production,prépresse,archive" -tip = "Ne fonctionne actuellement pas avec plusieurs entrées à la fois" title = "PDF vers PDF/X" [PDFToPresentation] -credit = "Ce service utilise LibreOffice pour la conversion de fichiers." header = "PDF en formats de présentation" -submit = "Convertir" tags = "présentation,slides,show,office,microsoft" title = "PDF en formats de présentation" -[PDFToPresentation.selectText] -1 = "Format du fichier de sortie" - [PdfToSinglePage] tags = "fusionner,merge,une seule page,single page" [pdfToSinglePage] description = "Cet outil fusionnera toutes les pages de votre PDF en une seule grande page. La largeur restera identique à celle des pages d’origine, mais la hauteur sera la somme de toutes les hauteurs de page." -filenamePrefix = "page_unique" -header = "Fusionner les pages" submit = "Convertir en une seule page" +tags = "combine,merge,single,single page,one page,merge to single,combine all,stitch pages,concatenate vertical,long page,poster" title = "Fusionner les pages" [pdfToSinglePage.error] failed = "Une erreur est survenue lors de la conversion en page unique." -[pdfToSinglePage.files] -placeholder = "Sélectionnez un fichier PDF dans la vue principale pour commencer" - [pdfToSinglePage.results] title = "Résultats page unique" [PDFToText] -credit = "Ce service utilise LibreOffice pour la conversion de fichiers." header = "PDF en RTF (texte)" -submit = "Convertir" tags = "format riche, format de texte riche, format de texte enrichi" title = "PDF en RTF (texte)" -[PDFToText.selectText] -1 = "Format du fichier de sortie" - [PDFToWord] -credit = "Ce service utilise LibreOffice pour la conversion de fichiers." header = "PDF en Word" -submit = "Convertir" tags = "doc, docx, odt, word, transformation, format, conversion, office, microsoft, docfile" title = "PDF en Word" -[PDFToWord.selectText] -1 = "Format du fichier de sortie" - [PDFToXLSX] header = "PDF vers Excel" -prompt = "Choisissez les pages pour extraire les tableaux" -submit = "Convertir" tags = "feuille de calcul,excel,xlsx,tableau,extraire,convertir" title = "PDF vers Excel (XLSX)" [PDFToXML] -credit = "Ce service utilise LibreOffice pour la conversion de fichiers." header = "PDF en XML" -submit = "Convertir" tags = "xml,extraction de données,contenu structuré,interopérabilité,data-extraction,structured-content,interop,transformation,convert" title = "PDF en XML" [permissions] -header = "Modifier les permissions" -submit = "Modifier" tags = "permissions,lire,écrire,modifier,imprimer,read,write,edit,print" title = "Modifier les permissions" -warning = "Attention, pour que ces permissions soient immuables il est recommandé de les paramétrer avec un mot de passe via la page Ajouter un mot de passe." - -[permissions.selectText] -1 = "Sélectionnez le PDF" -10 = "Empêcher l'impression des différents formats" -2 = "Permissions à définir" -3 = "Empêcher l'assemblage du document" -4 = "Empêcher l'extraction de contenu" -5 = "Empêcher l'extraction pour l'accessibilité" -6 = "Empêcher de remplir les formulaires" -7 = "Empêcher la modification" -8 = "Empêcher la modification des annotations" -9 = "Empêcher l'impression" [pipeline] -configureButton = "Configurer" -defaultOption = "Personnaliser" -deletePrompt = "Êtes-vous sûr de vouloir supprimer le pipeline ?" -header = "Menu Pipeline (Beta)" -help = "Aide Pipeline" -scanHelp = "Aide analyse de dossier" -submitButton = "Soumettre" tags = "automatiser,séquencer,automate,sequence,scripted,batch-process" title = "Pipeline" -uploadButton = "Charger une personnalisation" - -[pipelineOptions] -addOperationButton = "Ajouter une opération" -header = "Configuration du pipeline" -pipelineHeader = "Pipeline :" -pipelineNameLabel = "Nom du pipeline" -pipelineNamePrompt = "Entrez ici le nom du pipeline" -saveButton = "Télécharger" -saveForFolderScanning = "Enregistrer pour l'analyse de dossier" -saveSettings = "Sauvegarder la configuration" -selectOperation = "Sélectionner une opération" -validateButton = "Valider" [plan] contact = "Contactez-nous" -currency = "Devise" current = "Forfait actuel" -customPricing = "Personnalisé" featureComparison = "Comparaison des fonctionnalités" from = "À partir de" hideComparison = "Masquer la comparaison des fonctionnalités" -included = "Inclus" -includedInCurrent = "Inclus dans votre plan" licensedSeats = "Licences : {{count}} places" manage = "Gérer" perMonth = "/mois" perSeat = "/place" popular = "Populaire" -purchase = "Purchase" -selectCredits = "Select Credit Amount" selectPlan = "Choisir un plan" showComparison = "Comparer toutes les fonctionnalités" -totalCost = "Total Cost" upgrade = "Mettre à niveau" withServer = "+ Plan Server" -[plan.activePlan] -subtitle = "Détails de votre abonnement actuel" -title = "Forfait actif" - [plan.api] large = "5,000 Credits" medium = "1,000 Credits" small = "500 Credits" xsmall = "100 Credits" -[plan.apiPackages] -subtitle = "Purchase API credits for your applications" -title = "API Credit Packages" - [plan.availablePlans] -loadError = "Impossible de charger les tarifs du plan. Valeurs par défaut utilisées." subtitle = "Choisissez le forfait adapté à vos besoins" title = "Forfaits disponibles" @@ -6226,7 +5737,6 @@ highlight3 = "Fonctionnalités les plus récentes" name = "Entreprise" requiresServer = "Nécessite Server" requiresServerMessage = "Veuillez d’abord passer au plan Server avant de passer à Enterprise." -siteLicense = "Licence site" [plan.feature] api = "Accès à l’API" @@ -6265,6 +5775,12 @@ highlight3 = "Support communautaire" included = "Inclus" name = "Gratuit" +[plan.freeLimit] +cta = "View Processor Plan" +dismiss = "Maybe Later" +message = "That's your whole free allowance for automation, AI and the API. Seriously impressive! Keep the momentum going for just pennies a day." +title = "Woah, {{total}} PDFs Processed!" + [plan.highlights] advancedIntegrations = "Intégrations avancées" allBasicFeatures = "Toutes les fonctionnalités de base" @@ -6287,12 +5803,8 @@ cta = "Voir les offres" overLimit = "plus de {{limit}}" title = "Limite de l’auto‑hébergement gratuit atteinte" -[plan.manageSubscription] -description = "Gérez votre abonnement, la facturation et les moyens de paiement" - [plan.period] month = "mois" -perUserPerMonth = "/utilisateur/mois" [plan.pro] highlight1 = "Utilisation des outils illimitée" @@ -6300,18 +5812,18 @@ highlight2 = "Outils PDF avancés" highlight3 = "Sans filigranes" name = "Pro" +[plan.spendCap] +cta = "View Spending Limit" +dismiss = "Not Now" +message = "You've made the most of this month's cap. That's a load of automation, AI and API work! Bump it up whenever you like to keep going." +title = "You're on a Roll!" + [plan.static] activateLicense = "Activer votre licence" -checkoutInstructions = "Terminez votre achat dans l’onglet Stripe. Après le paiement, revenez ici et actualisez la page pour activer votre licence. Vous recevrez également un e-mail avec votre clé de licence." -checkoutOpened = "Paiement ouvert" -contactSales = "Contacter l’équipe commerciale" contactToUpgrade = "Contactez-nous pour mettre à niveau ou personnaliser votre forfait" getLicense = "Obtenir une licence serveur" -maxUsers = "Nombre maximal d’utilisateurs" -message = "La facturation en ligne n’est pas configurée actuellement. Pour mettre à niveau votre forfait ou gérer vos abonnements, veuillez nous contacter directement." monthlyBilling = "Facturation mensuelle" selectPeriod = "Sélectionner la période de facturation" -title = "Informations de facturation" upgradeToEnterprise = "Passer à l’Enterprise" upTo = "Jusqu’à" yearlyBilling = "Facturation annuelle" @@ -6330,33 +5842,112 @@ 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." -[plan.team] -name = "Team" -siteLicense = "Licence site" +[policies] +deleteConfirmBody = "This removes the policy and its workflow. Documents already processed are not affected." +deleteConfirmTitle = "Delete {{label}} policy?" -[plan.trial] -badge = "Trial" -continueWithFree = "Continue with Free" -daysRemaining = "Your trial ends in {{days}} days" -endDate = "Expires: {{date}}" -expired = "Your Trial Has Ended" -expiredMessage = "Your 30-day Pro trial has expired. Subscribe to Pro to continue accessing premium features, or continue with our free tier." -freeTierLimitations = "Free tier includes basic PDF tools with usage limits." -message = "" -subscribe = "Subscribe to Pro" -subscribeToPro = "Subscribe to Pro" -subscriptionScheduled = "Subscription scheduled - starts {{date}}" -title = "Free Trial Active" +[policies.catalog] +compliance = "Compliance" +ingestion = "Ingestion" +retention = "Retention" +routing = "Routing" +security = "Security" + +[policies.detail] +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.fields] +selectedCount = "{{count}} selected" + +[policies.pii] +fieldLabel = "PII to redact" +placeholder = "Select PII types" + +[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" + +[policies.status] +active = "Active" +paused = "Paused" +setup = "Set up" + +[policies.toolConfig] +enableAriaLabel = "Enable {{tool}}" +infoAriaLabel = "What does {{tool}} do?" + +[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" +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" [printFile] -header = "Imprimer le fichier sur l'imprimante" -submit = "Imprimer" title = "Imprimer le fichier" -[printFile.selectText] -1 = "Sélectionner le fichier à imprimer" -2 = "Entrez le nom de l'imprimante" - [provider.googledrive] name = "Google Drive" scope = "Import de fichiers" @@ -6582,12 +6173,9 @@ accessSelectedFile = "Fichier sélectionné" accessSendInvite = "Envoyer l’invitation" accessTitle = "Accès au document" accessYou = "Vous" -account = "Compte" activeSessions = "Sessions actives" activeTab = "Actives" activity = "Activité" -adminSettings = "Réglages admin" -allSessions = "Toutes les sessions" allTools = "Outils" automate = "Auto" back = "Retour" @@ -6596,7 +6184,6 @@ certSign = "Signature avec certificat" completedSessions = "Sessions terminées" completedTab = "Terminées" config = "Config" -createNew = "Créer une nouvelle demande" createSession = "Créer une demande de signature" dueDate = "Date d’échéance (optionnelle)" files = "Fichiers" @@ -6620,7 +6207,6 @@ selectUsers = "Sélectionnez des utilisateurs pour signer" selectUsersPlaceholder = "Choisissez des participants…" sendingRequest = "Envoi…" settings = "Réglages" -showMeAround = "Faites-moi visiter" sign = "Signer" signatureRequests = "Demandes de signature" signYourself = "Signer vous-même" @@ -6639,6 +6225,9 @@ whatsNewTourDesc = "Découvrir la nouvelle interface" admin = "Visionnez des parcours ici : parcours des outils, parcours de la nouvelle interface V2 et parcours Admin." user = "Visionnez des parcours ici : parcours des outils et parcours de la nouvelle interface V2." +[read] +tags = "view,open,display,read,viewer,PDF viewer,PDF reader,open PDF,view PDF,display PDF,preview,browse" + [redact] submit = "Caviarder" tags = "Caviarder,Redact,Masquer,noircir,noir,marqueur,caché,rédiger,censurer" @@ -6648,7 +6237,6 @@ title = "Caviardage manuel" colorLabel = "Couleur de la boîte" convertPDFToImageLabel = "Convertir le PDF en PDF-image" customPaddingLabel = "Marge intérieure personnalisée" -header = "Occultation automatique" useRegexLabel = "Utiliser des regex" wholeWordSearchLabel = "Recherche de mots entiers" @@ -6666,54 +6254,17 @@ title = "Mots à occulter" failed = "Une erreur est survenue lors de l’occultation du PDF." [redact.manual] -activate = "Activer l’outil de rédaction" -active = "Mode de rédaction actif" apply = "Appliquer" -applyChanges = "Appliquer les modifications" -applyRedactions = "Apply Redactions" applyWarning = "⚠️ Application permanente, irréversible, et les données sous-jacentes seront supprimées" -boxRedaction = "Occultation par boîte dessinée" colorLabel = "Couleur de rédaction" -colourPicker = "Sélecteur de couleur" controlsTitle = "Contrôles de caviardage manuel" -convertPDFToImageLabel = "Convertir le PDF en PDF-image (permet de supprimer le texte derrière la boîte)" -export = "Exporter" -findCurrentOutlineItem = "Trouver l’élément actuel du plan" -header = "Occultation manuelle" instructions = "Sélectionnez du texte ou dessinez des zones sur le PDF pour marquer le contenu à caviarder." -markArea = "Marquer une zone" -markText = "Marquer du texte" -nextPage = "Page suivante" -noMarks = "Aucun marquage de caviardage. Utilisez les outils ci-dessus pour marquer le contenu à caviarder." -pageBasedRedaction = "Occultation par page" -pendingLabel = "En attente :" -previousPage = "Page précédente" -showAttachments = "Afficher les pièces jointes" -showDocumentOutline = "Afficher le plan du document (double-cliquez pour tout développer/réduire)" -showLayers = "Afficher les calques (double-cliquez pour réinitialiser tous les calques à l’état par défaut)" -showThumbnails = "Afficher les vignettes" -textBasedRedaction = "Occultation basée sur le texte" title = "Outils de caviardage" -toggleSidebar = "Afficher/masquer la barre latérale" -upload = "Téléverser" -zoom = "Zoom" -zoomIn = "Zoom avant" -zoomOut = "Zoom arrière" - -[redact.manual.pageRedactionNumbers] -placeholder = "(par exemple : 1,2,8 ou 4,7,12-16 ou 2n-1)" -title = "Pages" - -[redact.manual.redactionColor] -title = "Couleur d’occultation" [redact.modeSelector] automatic = "Automatique" -automaticDesc = "Occulter le texte selon des termes de recherche" automaticDisabledTooltip = "Sélectionnez des fichiers dans le gestionnaire de fichiers pour caviarder plusieurs fichiers à la fois" manual = "Manuel" -manualComingSoon = "Occultation manuelle bientôt disponible" -manualDesc = "Cliquez et faites glisser pour occulter des zones spécifiques" mode = "Mode" title = "Méthode d’occultation" @@ -6784,16 +6335,9 @@ title = "Exemples courants" title = "Mots à occulter" [releases] -footer = "Versions" -header = "Notes de version" -note = "Les notes de version sont uniquement disponibles en anglais" title = "Notes de version" -[releases.current] -version = "Version actuelle" - [removeAnnotations] -header = "Supprimer les annotations" submit = "Supprimer" tags = "commentaires,supprimer,annotations,highlight,notes,markup,remove" title = "Supprimer les annotations" @@ -6803,7 +6347,6 @@ failed = "Une erreur est survenue lors de la suppression des annotations du PDF. [removeAnnotations.info] description = "Cet outil supprimera toutes les annotations (commentaires, surlignages, notes, etc.) de vos documents PDF." -title = "À propos de Supprimer les annotations" [removeAnnotations.settings] title = "Paramètres" @@ -6815,8 +6358,8 @@ title = "Ce que fait l’outil" title = "À propos de la suppression des annotations" [removeBlanks] -header = "Supprimer les pages vierges" submit = "Supprimer les pages vierges" +tags = "delete,clean,empty,remove blank,delete blank pages,empty pages,white pages,remove empty,clean up,cleanup blank" title = "Supprimer les pages vierges" [removeBlanks.error] @@ -6860,13 +6403,9 @@ title = "Seuil de pourcentage de blanc" [removeBlanks.whitePercent] label = "Seuil de pourcentage de blanc" -unit = "%" [removeCertSign] description = "Cet outil supprimera les signatures de certificats numériques de votre document PDF." -filenamePrefix = "non_signé" -header = "Supprimer le certificat numérique du PDF" -selectPDF = "Sélectionnez un fichier PDF :" submit = "Supprimer la Signature" tags = "signer,chiffrer,certificat,authenticate,PEM,P12,official,decrypt" title = "Supprimer la Signature de Certificat" @@ -6874,16 +6413,12 @@ title = "Supprimer la Signature de Certificat" [removeCertSign.error] failed = "Une erreur est survenue lors de la suppression des signatures de certificat." -[removeCertSign.files] -placeholder = "Sélectionnez un fichier PDF dans la vue principale pour commencer" - [removeCertSign.results] title = "Résultats de suppression des certificats" [removeImage] -header = "Supprimer l'image" -removeImage = "Supprimer l'image" submit = "Supprimer l'image" +tags = "remove,delete,clean,remove image,delete image,strip images,remove pictures,delete photos,clean images,reduce size,remove graphics" title = "Supprimer l'image" [removeImage.error] @@ -6895,11 +6430,7 @@ title = "Résultats de suppression des images" [removeImagePdf] tags = "Images,Remove Image,Page operations,Back end,server side" -[removeMetadata] -submit = "Supprimer les métadonnées" - [removePages] -filenamePrefix = "pages_supprimées" submit = "Supprimer" tags = "supprimer,remove,delete" title = "Supprimer" @@ -6907,9 +6438,6 @@ title = "Supprimer" [removePages.error] failed = "Une erreur est survenue lors de la suppression des pages." -[removePages.files] -placeholder = "Sélectionnez un fichier PDF dans la vue principale pour commencer" - [removePages.pageNumbers] error = "Format de numéro de page invalide. Utilisez des nombres, des plages (1-5) ou des expressions mathématiques (2n+1)" label = "Pages à supprimer" @@ -6940,17 +6468,8 @@ bullet4 = "Plages ouvertes : 5- (supprime de la page 5 à la fin)" text = "Spécifiez quelles pages supprimer de votre PDF. Vous pouvez sélectionner des pages individuelles, des plages ou utiliser des expressions mathématiques." title = "Sélection de pages" -[removePages.tooltip.safety] -bullet1 = "Prévisualisez toujours votre sélection avant traitement" -bullet2 = "Conservez une sauvegarde de votre fichier original" -bullet3 = "Les numéros de page commencent à 1, pas 0" -bullet4 = "Les numéros de page invalides seront ignorés" -text = "Points importants à considérer lors de la suppression de pages :" -title = "Conseils de sécurité" - [removePassword] desc = "Supprimez la protection par mot de passe de votre PDF." -filenamePrefix = "déchiffré" submit = "Supprimer" tags = "supprimer,sécurité,mot de passe,secure,decrypt,security,unpassword,delete password" title = "Supprimer le mot de passe" @@ -6959,7 +6478,6 @@ title = "Supprimer le mot de passe" failed = "Une erreur est survenue lors du retrait du mot de passe du PDF." [removePassword.password] -completed = "Mot de passe configuré" label = "Mot de passe actuel" placeholder = "Saisir le mot de passe actuel" stepTitle = "Supprimer le mot de passe" @@ -6972,6 +6490,7 @@ description = "La suppression de la protection par mot de passe nécessite le mo [reorganizePages] submit = "Réorganiser les pages" +tags = "rearrange,reorder,organize,reorganize,move pages,page order,sort pages,arrange pages,shuffle,resequence" [reorganizePages.error] failed = "Échec de la réorganisation des pages" @@ -6984,8 +6503,6 @@ title = "Paramètres" [repair] description = "Cet outil tentera de réparer des fichiers PDF corrompus ou endommagés. Aucun paramètre supplémentaire n’est requis." -filenamePrefix = "réparé" -header = "Réparer" submit = "Réparer" tags = "réparer,restaurer,corriger,récupérer,fix,restore,correction,recover" title = "Réparer" @@ -6993,32 +6510,17 @@ title = "Réparer" [repair.error] failed = "Une erreur est survenue lors de la réparation du PDF." -[repair.files] -placeholder = "Sélectionnez un fichier PDF dans la vue principale pour commencer" - [repair.results] title = "Résultats de la réparation" [replace-color] -previewOverlayOpacity = "Opacité de la superposition d’aperçu" -previewOverlayTransparency = "Transparence de la superposition d’aperçu" -previewOverlayVisibility = "Afficher la superposition d’aperçu" submit = "Remplacer" title = "Remplacer-Inverser-Couleur" -[replace-color.options] -fill = "Couleur de remplissage" -gradient = "Dégradé" - [replace-color.selectText] 1 = "Options pour remplacer ou inverser les couleurs" 10 = "Choisir la couleur du texte" 11 = "Choisir la couleur d’arrière-plan" -12 = "Choisir la couleur de départ" -13 = "Choisir la couleur d’arrivée" -2 = "Par défaut (couleurs à fort contraste prédéfinies)" -3 = "Personnalisé (choisissez vos propres couleurs)" -4 = "Inversion totale (inverser toutes les couleurs)" 5 = "Options de couleurs à fort contraste" 6 = "Texte blanc sur fond noir" 7 = "Texte noir sur fond blanc" @@ -7075,6 +6577,7 @@ rotateLeft = "Pivoter dans le sens antihoraire" rotateRight = "Pivoter dans le sens horaire" selectRotation = "Sélectionnez l’angle de rotation (sens horaire)" submit = "Pivoter" +tags = "turn,flip,orient,rotate,orientation,landscape,portrait,90 degrees,180 degrees,clockwise,anticlockwise,counter-clockwise,fix orientation" title = "Pivoter" [rotate.error] @@ -7094,19 +6597,14 @@ text = "Faites pivoter les pages de votre PDF dans le sens horaire ou antihorair title = "Aperçu des paramètres de rotation" [sanitize] -completed = "Assainissement effectué avec succès" desc = "Supprimer les éléments potentiellement nuisibles des fichiers PDF." -filenamePrefix = "nettoyé" sanitizationResults = "Résultats de l’assainissement" submit = "Assainir" +tags = "clean,purge,remove,sanitize,sanitise,remove scripts,remove javascript,remove metadata,strip metadata,security,clean document,remove hidden data,privacy" title = "Assainir" [sanitize.error] failed = "Une erreur est survenue lors de l’assainissement du PDF." -generic = "Échec de l’assainissement" - -[sanitize.files] -placeholder = "Sélectionnez un fichier PDF dans la vue principale pour commencer" [sanitize.options] note = "Sélectionnez les éléments à supprimer du PDF. Au moins une option doit être sélectionnée." @@ -7137,37 +6635,20 @@ desc = "Supprimer les métadonnées XMP du PDF" label = "Supprimer les métadonnées XMP" [sanitize.steps] -files = "Fichiers" -results = "Résultats" settings = "Paramètres" [sanitizePdf] tags = "assainir,sécurisé,clean,secure,safe,remove-threats" [sanitizePDF] -header = "Assainir" -submit = "Assainir" title = "Assainir" -[sanitizePDF.selectText] -1 = "Supprimer les actions JavaScript" -2 = "Supprimer les fichiers intégrés" -3 = "Supprimer les métadonnées XMP" -4 = "Supprimer les liens" -5 = "Supprimer les polices" -6 = "Supprimer les métadonnées d'information du document" - [scalePages] -header = "Ajuster la taille ou l'échelle" -keepPageSize = "Taille d'origine" -pageSize = "Taille d'une page du document" -scaleFactor = "Niveau de zoom (recadrage) d'une page" -submit = "Ajuster" +tags = "resize,adjust,scale,page size,resize page,scale page,change size,adjust size,enlarge,shrink page,fit to page,A4,letter size" title = "Ajuster la taille ou l'échelle" -[ScannerImageSplit] -info = "Python n'est pas installé. Il est nécessaire pour le fonctionnement." -tags = "diviser,détecter automatiquement,numériser,separate,auto-detect,scans,multi-photo,organize" +[scannerEffect] +tags = "scan,simulate,create,fake scan,look scanned,scanner effect,make look scanned,photocopy effect,simulate scanner,realistic scan" [ScannerImageSplit.selectText] 1 = "Seuil de rotation" @@ -7183,6 +6664,7 @@ tags = "diviser,détecter automatiquement,numériser,separate,auto-detect,scans, [scannerImageSplit] submit = "Extraire les photos scannées" +tags = "separate,auto-detect,scans,multi-photo,organize" title = "Images extraites" [scannerImageSplit.error] @@ -7227,7 +6709,6 @@ toolNotAvailableLocally = "Your Stirling-PDF server is offline and \"{{endpoint} [session] expired = "Votre session a expiré. Veuillez recharger la page et réessayer." -refreshPage = "Rafraichir la page" [sessionManagement.tooltip] header = "Gestion des sessions de signature" @@ -7269,6 +6750,7 @@ advanced = "Avancé" database = "Base de données" endpoints = "Endpoints" features = "Fonctionnalités" +mcp = "MCP Server" storageSharing = "Stockage et partage de fichiers" systemSettings = "Paramètres système" title = "Configuration" @@ -7321,6 +6803,7 @@ theme = "Thème" themeDark = "Sombre" themeDescription = "Basculer entre le mode clair et le mode sombre" themeLight = "Clair" +themeSystem = "System" title = "Général" user = "Utilisateur" @@ -7406,6 +6889,18 @@ title = "Raccourcis clavier" mac = "Incluez ⌘ (Command), ⌥ (Option) ou un autre modificateur dans votre raccourci." windows = "Incluez Ctrl, Alt ou un autre modificateur dans votre raccourci." +[settings.legal] +label = "Legal" +title = "Legal" + +[settings.legal.cookiePreferences] +description = "Review or change your cookie consent choices." +manage = "Manage" + +[settings.legal.documents] +description = "Policies and legal information for this service." +title = "Legal Documents" + [settings.licensingAnalytics] audit = "Audit" plan = "Plan" @@ -7444,7 +6939,9 @@ trial = "Essai" [settings.planBilling.team] managedByTeam = "Géré par l’équipe" -memberCount = "{{count}} membres de l’équipe" +memberCount_one = "{{count}} team member" +memberCount_other = "{{count}} team members" +memberCount_zero = "no team members" [settings.planBilling.tier] enterprise = "Enterprise" @@ -7524,31 +7021,13 @@ people = "Personnes" teams = "Équipes" title = "Espace de travail" -[setup] -description = "Commencez par choisir comment vous souhaitez utiliser Stirling PDF" -welcome = "Bienvenue dans Stirling PDF" - [setup.login] connectingTo = "Connexion à :" -hideInstructions = "Masquer les instructions" -instructions = "Pour activer la connexion sur votre serveur Stirling PDF :" -instructionsEnvVar = "Définissez la variable d’environnement :" -instructionsOrYml = "Ou dans settings.yml :" -instructionsRestart = "Redémarrez ensuite votre serveur pour que les modifications prennent effet." oauthPending = "Ouverture du navigateur pour l'authentification..." orContinueWith = "Ou continuer avec l’email" -serverRequirement = "Remarque : le serveur doit avoir la connexion activée." -showInstructions = "Comment l’activer ?" -signInWith = "Se connecter avec" skipSignIn = "Continue without signing in" sso = "Authentification unique" submit = "Se connecter" -subtitle = "Saisissez vos identifiants pour continuer" -title = "Se connecter" - -[setup.login.email] -label = "Email" -placeholder = "Saisissez votre email" [setup.login.error] emptyEmail = "Veuillez saisir votre email" @@ -7556,24 +7035,7 @@ emptyPassword = "Veuillez saisir votre mot de passe" emptyUsername = "Veuillez saisir votre nom d'utilisateur" oauthFailed = "La connexion OAuth a échoué. Veuillez réessayer." -[setup.login.password] -label = "Mot de passe" -placeholder = "Saisissez votre mot de passe" - -[setup.login.username] -label = "Nom d’utilisateur" -placeholder = "Entrez votre nom d’utilisateur" - -[setup.mode.saas] -description = "Connectez-vous avec votre compte Stirling" -title = "Stirling Cloud" - -[setup.mode.selfhosted] -description = "Connectez-vous à votre propre serveur Stirling PDF" -title = "Serveur auto‑hébergé" - [setup.saas] -subtitle = "Connectez-vous avec votre compte Stirling" title = "Se connecter à Stirling" [setup.selfhosted] @@ -7585,7 +7047,6 @@ title = "Se connecter au serveur" [setup.selfhosted.unreachable] changeServer = "Se connecter à un autre serveur" -changeServerLocked = "Votre organisation a limité cette application à un serveur spécifique" continueOffline = "Use local tools instead" message = "Could not reach {{url}}. Check that the server is running and accessible." retry = "Retry" @@ -7612,33 +7073,14 @@ step2 = "Ou définissez security.enableLogin=true dans settings.yml" step3 = "Redémarrez le serveur" title = "Connexion non activée" -[setup.server.type] -saas = "Stirling PDF SaaS" -selfhosted = "Serveur auto‑hébergé" - [setup.server.url] description = "Saisissez l’URL complète de votre serveur Stirling PDF auto‑hébergé" label = "URL du serveur" -[setup.step1] -description = "Hors ligne ou serveur" -label = "Choisir un mode" - -[setup.step2] -description = "Serveur auto‑hébergé" -label = "Sélectionner un serveur" - -[setup.step3] -description = "Saisir les identifiants" -label = "Connexion" - [showJS] done = "JavaScript extrait" -downloadJS = "Télécharger le JavaScript" -header = "Afficher le JavaScript" processing = "Extraction de JavaScript…" results = "Résultat" -singleFileWarning = "Cet outil ne prend en charge qu’un seul fichier à la fois. Veuillez sélectionner un fichier unique." submit = "Afficher" tags = "JS" title = "Afficher le JavaScript" @@ -7646,9 +7088,6 @@ title = "Afficher le JavaScript" [showJS.view] title = "JavaScript extrait" -[sidebar] -toggle = "Afficher/masquer la barre latérale" - [sign] activate = "Activer le placement de signature" add = "Ajouter" @@ -7669,6 +7108,7 @@ redo = "Refaire" save = "Enregistrer le sceau" sharedSigs = "Sceaux partagés" submit = "Signer le document" +tags = "signature,autograph,e-sign,electronic signature,digital signature,sign document,approval,signoff,authorize,endorse,ink signature,handwriting" title = "Signer" undo = "Défaire" updateAndPlace = "Mettre à jour et placer" @@ -7843,10 +7283,11 @@ passwordsDoNotMatch = "Les mots de passe ne correspondent pas" passwordTooShort = "Le mot de passe doit comporter au moins 6 caractères" pleaseFillAllFields = "Veuillez remplir tous les champs" signUp = "S’inscrire" +signUpWith = "Sign up with" +skip = "Skip" subtitle = "Rejoignez Stirling PDF pour commencer" title = "Créer un compte" unexpectedError = "Erreur inattendue : {{message}}" -useEmailInstead = "Utiliser l’e‑mail à la place" [sizes] large = "Grand" @@ -7855,67 +7296,45 @@ small = "Petit" x-large = "Très grand" [split] -header = "Diviser" resultsTitle = "Résultats de la division" selectMethod = "Sélectionnez une méthode de division" splitPages = "Pages sur lesquelles diviser" submit = "Diviser" +tags = "divide,separate,break,split,extract pages,separate pages,divide document,break apart,separate files,unbind,split by page,divide by chapter" title = "Diviser" -[split.desc] -1 = "Les numéros que vous sélectionnez sont le numéro de page sur lequel vous souhaitez faire une division" -2 = "Ainsi, la sélection de 1,3,7-9 diviserait un document de 10 pages en 6 PDF distincts avec :" -3 = "Document n°1 : Page 1" -4 = "Document #2: Page 2 et 3" -5 = "Document #3: Page 4, 5, 6 et 7" -6 = "Document n°4 : Page 8" -7 = "Document n°5 : Page 9" -8 = "Document n°6 : Page 10" - [split.error] failed = "Une erreur est survenue lors du fractionnement du PDF." -[split.method] -label = "Choisir la méthode de fractionnement" -placeholder = "Sélectionnez comment fractionner le PDF" - [split.methods.byChapters] -desc = "Fractionner aux limites des signets" name = "Chapitres" tooltip = "Utilise les signets du PDF pour déterminer les points de coupure" [split.methods.byDocCount] -desc = "Créer un nombre spécifique de fichiers" name = "Nombre de documents" tooltip = "Indiquez combien de fichiers vous souhaitez créer" [split.methods.byPageCount] -desc = "Nombre fixe de pages par fichier" name = "Nombre de pages" tooltip = "Saisissez le nombre de pages pour chaque fichier" [split.methods.byPageDivider] -desc = "Fractionnement automatique avec feuilles séparatrices" name = "Feuille séparatrice" tooltip = "Utilisez des feuilles séparatrices QR entre les documents lors de la numérisation" [split.methods.byPages] -desc = "Extraire des pages spécifiques (1,3,5-10)" name = "Numéros de page" tooltip = "Saisissez des numéros de page séparés par des virgules ou des plages avec des tirets" [split.methods.byPoster] -desc = "Diviser les grandes pages en formats imprimables" name = "Segments imprimables" tooltip = "Divisez les pages surdimensionnées en segments plus petits adaptés à l’impression sur papier standard (A4, Letter, etc.)" [split.methods.bySections] -desc = "Diviser les pages en sections de grille" name = "Sections" tooltip = "Scinder chaque page en sections horizontales et verticales" [split.methods.bySize] -desc = "Limiter la taille maximale du fichier" name = "Taille du Fichier" tooltip = "Spécifiez la taille maximale du fichier (p. ex. 10MB, 500KB)" @@ -7964,13 +7383,6 @@ bullet3 = "Autoriser les doublons : gérer les noms de signets répétés" text = "Utilisez les signets du PDF pour fractionner automatiquement aux limites des chapitres. Nécessite des PDF avec une structure de signets." title = "Fractionner par chapitres" -[split.tooltip.byCount] -bullet1 = "Nombre de pages : nombre fixe de pages par fichier" -bullet2 = "Nombre de documents : nombre fixe de fichiers en sortie" -bullet3 = "Utile pour des workflows en lot" -text = "Créez plusieurs PDF avec un nombre spécifique de pages ou de documents chacun." -title = "Fractionner par comptage" - [split.tooltip.byDocCount] bullet1 = "Saisissez le nombre de fichiers de sortie souhaités" bullet2 = "Les pages sont réparties aussi uniformément que possible" @@ -8023,9 +7435,6 @@ bullet3 = "Le système fractionnera aux limites de page" text = "Créez plusieurs PDF qui ne dépassent pas une taille de fichier spécifiée. Idéal pour les limites de taille ou les pièces jointes e-mail." title = "Fractionner par taille de fichier" -[split.tooltip.header] -title = "Aperçu des méthodes de fractionnement" - [split.value.docCount] label = "Nombre de fichiers" placeholder = "p. ex., 3, 5" @@ -8039,9 +7448,7 @@ label = "Pages par fichier" placeholder = "p. ex., 5, 10" [split-by-sections] -header = "Diviser le PDF en sections" merge = "Fusionner en un seul PDF" -submit = "Diviser le PDF" tags = "Sections,Diviser,Section Split, Divide, Customize" title = "Diviser le PDF en sections" @@ -8067,16 +7474,8 @@ label = "Divisions verticales" placeholder = "Entrer le nombre de divisions verticales" [split-by-size-or-count] -header = "Séparer le PDF par taille ou par nombre" -submit = "Séparer" title = "Séparer le PDF par taille ou par nombre" -[split-by-size-or-count.type] -docCount = "Par nombre de documents" -label = "Sélectionner le type de division" -pageCount = "Par nombre de pages" -size = "Par taille" - [split-by-size-or-count.value] label = "Entrer la valeur" placeholder = "Saisir la taille (par exemple, 2MB ou 3KB) ou le nombre (par exemple, 5)" @@ -8084,29 +7483,12 @@ placeholder = "Saisir la taille (par exemple, 2MB ou 3KB) ou le nombre (par exem [splitByChapters] allowDuplicates = "Autoriser les Doublons" bookmarkLevel = "Niveau de Signet" -header = "Diviser un PDF par Chapitres" includeMetadata = "Inclure les Métadonnées" -submit = "Diviser le PDF" title = "Diviser un PDF par Chapitres" -[splitByChapters.desc] -1 = "Cet outil divise un fichier PDF en plusieurs PDF en fonction de sa structure de chapitres." -2 = "Niveau de Signet : Choisissez le niveau de signets à utiliser pour la division (0 pour le niveau supérieur, 1 pour le deuxième niveau, etc...)." -3 = "Inclure les Métadonnées : Si coché, les métadonnées du PDF original seront incluses dans chaque PDF divisé." -4 = "Autoriser les Doublons : Si coché, permet à plusieurs signets sur la même page de créer des PDF séparés." - [splitPdfByChapters] tags = "séparer,chapitres,split,chapters,bookmarks,organize" -[storage] -approximateSize = "Taille approximative" -fileTooLarge = "Fichier trop volumineux. Taille maximale par fichier :" -storageFull = "Le stockage est presque plein. Envisagez de supprimer certains fichiers." -storageLimit = "Limite de stockage" -storageQuotaExceeded = "Quota de stockage dépassé. Veuillez supprimer des fichiers avant d’en ajouter." -storageUsed = "Stockage temporaire utilisé" -temporaryNotice = "Les fichiers sont stockés temporairement dans votre navigateur et peuvent être effacés automatiquement" - [storageShare] accessDenied = "Vous n’avez pas accès à ce fichier partagé. Demandez au propriétaire de le partager avec vous." accessDeniedBody = "Vous n’avez pas accès à ce fichier. Demandez au propriétaire de le partager avec vous." @@ -8137,7 +7519,8 @@ errorTitle = "Échec du partage" expiredBody = "Ce lien de partage est invalide ou a expiré." expiredTitle = "Lien expiré" failure = "Impossible de générer un lien de partage. Veuillez réessayer." -fileCount = "{{count}} fichiers sélectionnés" +fileCount_one = "{{count}} file" +fileCount_other = "{{count}} files" fileLabel = "Fichier" generate = "Générer le lien" generated = "Lien de partage généré" @@ -8199,7 +7582,8 @@ description = "Cela téléverse le fichier actuel vers le stockage du serveur po errorTitle = "Échec du téléversement" failure = "Échec du téléversement. Veuillez vérifier votre connexion et vos paramètres de stockage." featureDisabled = "L’enregistrement sur le serveur n’est pas activé sur ce serveur." -fileCount = "{{count}} fichiers sélectionnés" +fileCount_one = "{{count}} file" +fileCount_other = "{{count}} files" fileLabel = "Fichier" hint = "Les liens publics et les modes d’accès sont contrôlés par les paramètres de votre serveur." more = " +{{count}} autres" @@ -8208,43 +7592,10 @@ title = "Téléverser sur le serveur" updateButton = "Mettre à jour sur le serveur" uploadButton = "Téléverser sur le serveur" -[subscription] -cancelsOn = "Annulation le {{date}}" -renewsOn = "Renouvellement le {{date}}" - -[subscription.status] -active = "Actif" -canceled = "Annulé" -incomplete = "Incomplet" -none = "Aucun abonnement" -pastDue = "En retard de paiement" -trialing = "Essai" - [survey] -button = "Répondre à l'enquête" -changes = "Stirling-PDF a changé depuis la dernière enquête ! Pour en savoir plus, veuillez consulter notre article de blog ici :" -changes2 = "Avec ces changements, nous obtenons un soutien commercial rémunéré et un financement" -description = "Stirling-PDF n'a pas de suivi, donc nous voulons entendre nos utilisateurs pour améliorer Stirling-PDF !" -disabled = "(La fenêtre contextuelle de l'enquête sera désactivée dans les mises à jour suivantes mais sera disponible en bas de page)" -dontShowAgain = "Ne plus afficher" -nav = "Enquête" -please = "Veuillez envisager de répondre à notre enquête !" -title = "Enquête Stirling-PDF" - -[survey.meeting] -1 = "Si vous utilisez Stirling PDF au travail, nous aimerions en discuter avec vous. Nous offrons des sessions de support technique en échange d'une discussion de 15 minutes pour découvrir nos utilisateurs." -2 = "C'est l'occasion de :" -3 = "Obtenir de l'aide pour le déploiement, l'intégration ou résoudre des problèmes" -4 = "Fournir un retour direct sur les performances, les cas limites, les fonctionnalités demandées" -5 = "Nous aider à adapter Stirling PDF aux usages réels en entreprise" -6 = "Si vous êtes intéressé, prenez rendez-vous avec notre équipe (en anglais uniquement)" -7 = "Nous avons hâte de découvrir vos cas d'usage et d'améliorer encore Stirling PDF !" -button = "Prendre rendez-vous" -notInterested = "Vous n'êtes pas une entreprise et/ou n'êtes pas intéressé par une discussion ?" +title = "Stirling-PDF Survey" [swagger] -desc = "Voir et tester les points de terminaison de l’API Stirling PDF" -header = "Documentation de l’API" tags = "api,documentation,swagger,points de terminaison,développement" title = "Documentation de l’API" @@ -8266,7 +7617,9 @@ leaveButton = "Quitter l’équipe" leaveError = "Échec de la sortie de l’équipe" leaveSuccess = "Équipe quittée avec succès" loading = "Chargement des informations de l’équipe..." -memberCount = "{{count}} membres" +memberCount_one = "{{count}} member" +memberCount_other = "{{count}} members" +memberCount_zero = "no members" memberRemoved = "Membre supprimé avec succès" namePlaceholder = "Saisir le nom de l’équipe" personal = "Personnel" @@ -8274,28 +7627,6 @@ removeError = "Échec de la suppression du membre" renameError = "Échec du renommage de l’équipe" renameSuccess = "Équipe renommée avec succès" -[team.features] -badge = "Fonctionnalités d’équipe" -subtitle = "Collaborez avec votre équipe" -title = "Collaboration d’équipe" -viewPlans = "Voir les offres" - -[team.features.billing] -description = "Gérer la facturation et les abonnements" -title = "Gestion de la facturation" - -[team.features.credits] -description = "Réserve de crédits partagée pour tous les membres" -title = "Crédits partagés" - -[team.features.dashboard] -description = "Afficher l’activité et l’utilisation de l’équipe" -title = "Tableau de bord d’équipe" - -[team.features.invite] -description = "Ajouter des membres à votre équipe" -title = "Inviter des membres" - [team.invitationBanner] acceptButton = "Accepter" message = "vous a invité à rejoindre" @@ -8317,11 +7648,6 @@ remove = "Supprimer" roleColumn = "Rôle" title = "Membres de l’équipe" -[team.upgrade] -button = "Passer à Team" -description = "Débloquez les fonctionnalités de collaboration d’équipe" -title = "Passer à l’offre Team" - [textAlign] center = "Centre" left = "Gauche" @@ -8330,9 +7656,6 @@ right = "Droite" [textInput] clear = "Effacer la saisie" -[theme] -toggle = "Changer de thème" - [time.relative] daysAgo = "il y a {{count}} j" hoursAgo = "il y a {{count}} h" @@ -8340,19 +7663,14 @@ justNow = "à l’instant" minutesAgo = "il y a {{count}} min" [timestampPdf] -completed = "PDF horodaté avec succès" desc = "Ajoutez un horodatage RFC 3161 à votre PDF via un serveur d'autorité d'horodatage (TSA) de confiance." -filenamePrefix = "horodaté" results = "Résultats de l'horodatage" submit = "Appliquer l'horodatage" +tags = "timestamp,RFC 3161,TSA,time stamp authority,document timestamp,proof of existence,timestamp token,trusted timestamp,sign timestamp,notarise" title = "Horodater le PDF" [timestampPdf.error] failed = "Une erreur est survenue lors de l'horodatage du PDF." -generic = "Échec de l'horodatage" - -[timestampPdf.files] -placeholder = "Sélectionnez un fichier PDF dans la vue principale pour commencer" [timestampPdf.options] note = "Seul le hash SHA-256 de votre document est envoyé au serveur TSA ; le fichier PDF lui-même n'est jamais envoyé au serveur TSA." @@ -8383,18 +7701,13 @@ singleFileScope = "Application uniquement à : {{fileName}}" viewerMode = "Passez à l'éditeur de fichiers pour sélectionner plusieurs fichiers." [toolPanel] -allTools = "Tous les outils" alpha = "Alpha" backToAllTools = "Retour à tous les outils" -backToDefault = "Retour" -backToTools = "Retour aux outils" collapse = "Réduire le panneau" -comingSoon = "Bientôt disponible :" expand = "Développer le panneau" goBack = "Revenir en arrière" placeholder = "Choisissez un outil pour commencer" premiumFeature = "Fonctionnalité Premium :" -search = "Rechercher des outils" toolsHeader = "Outils" viewAllTools = "Voir tous les outils" @@ -8423,10 +7736,6 @@ sidebarDescription = "Gardez les outils à côté de votre espace de travail pou sidebarTitle = "Mode barre latérale" title = "Choisissez comment parcourir les outils" -[toolPanel.toggle] -fullscreen = "Passer en mode plein écran" -sidebar = "Passer en mode barre latérale" - [toolPicker] allTools = "TOUS LES OUTILS" noToolsFound = "Aucun outil trouvé" @@ -8460,8 +7769,6 @@ close = "Fermer l’infobulle" [unlockPDFForms] description = "Cet outil supprimera les restrictions en lecture seule des champs de formulaires PDF, les rendant modifiables et remplissables." -filenamePrefix = "formulaires_déverrouillés" -header = "Déverrouiller les formulaires PDF" submit = "Remove" tags = "supprimer,propriété,déverrouiller,formulaire,champs,lecture,remove,delete,form,field,readonly" title = "Supprimer la lecture seule des champs de formulaire" @@ -8469,15 +7776,11 @@ title = "Supprimer la lecture seule des champs de formulaire" [unlockPDFForms.error] failed = "Une erreur est survenue lors du déverrouillage des formulaires PDF." -[unlockPDFForms.files] -placeholder = "Sélectionnez un fichier PDF dans la vue principale pour commencer" - [unlockPDFForms.results] title = "Résultats des formulaires déverrouillés" [update] allReleases = "Toutes les versions" -availableUpdates = "Mises à jour disponibles" breaking = "Incompatible" breakingChanges = "Modifications majeures" breakingChangesDefault = "Cette version contient des modifications majeures." @@ -8490,7 +7793,6 @@ defaultRecommendation = "Cette mise à jour contient des correctifs et des amél downloadLatest = "Télécharger la dernière version" later = "Plus tard" latest = "Dernière version" -latestStable = "Dernière version stable" loadingDetailedInfo = "Chargement des informations détaillées…" migrationGuide = "Guide de migration" migrationGuides = "Guides de migration" @@ -8498,18 +7800,14 @@ migrationGuidesDesc = "Passez en revue les changements importants avant la mise modalSubtitle = "Une nouvelle version de Stirling PDF est prête à être installée." modalTitle = "Mise à jour disponible" notes = "Notes" -priorityLabel = "Priorité" -recommendedAction = "Action recommandée" releaseNotes = "Notes de version" showLess = "Afficher moins de versions" showMore = "Afficher toutes les {{count}} versions" stable = "STABLE" -unableToLoadDetails = "Impossible de charger les informations détaillées." updateAvailable = "Mise à jour disponible" urgentUpdateAvailable = "Mise à jour urgente" version = "Version" versionHistory = "Historique des versions" -viewAllReleases = "Voir toutes les versions" viewGuide = "Voir le guide" whatsNewIn = "Nouveautés de" @@ -8523,16 +7821,12 @@ urgent = "Urgente" attentionBody = "Votre administrateur doit se connecter pour voir plus d’informations. Veuillez le contacter immédiatement." attentionBodyAdmin = "Vérifiez les exigences de licence pour maintenir ce serveur conforme." attentionTitle = "Ce serveur nécessite l’attention d’un administrateur" -dismiss = "Masquer la bannière" message = "Tirez le meilleur parti de Stirling PDF avec des utilisateurs illimités et des fonctionnalités avancées" seeInfo = "Voir les infos" title = "Passer au plan Server" upgradeButton = "Mettre à niveau maintenant" [URLToPDF] -credit = "Utilise WeasyPrint." -header = "URL en PDF" -submit = "Convertir" tags = "pdf,contenu Web,save-page,web-to-doc,archive" title = "URL en PDF" @@ -8585,7 +7879,6 @@ downloadCsv = "Télécharger CSV" downloadJson = "Télécharger JSON" downloadPdf = "Télécharger le rapport PDF" finalizing = "Préparation des téléchargements…" -header = "Valider les signatures numériques" location = "Localisation" noResults = "Lancez la validation pour générer un rapport." noSignatures = "Aucune signature numérique trouvée dans ce document" @@ -8594,7 +7887,6 @@ processing = "Validation des signatures…" reason = "Raison" results = "Résultats de la validation" selectCustomCert = "Fichier de certificat personnalisé X.509 (Optionnel)" -selectPDF = "Sélectionnez un fichier PDF signé" signatureDate = "Date de signature" signer = "Signataire" submit = "Valider les signatures" @@ -8606,12 +7898,9 @@ totalSignatures = "Nombre total de signatures" algorithm = "Algorithme" bits = "bits" details = "Détails du certificat" -expired = "Le certificat a expiré" -info = "Détails du certificat" issuer = "Émetteur" keySize = "Taille de la clé" keyUsage = "Usage de la clé" -revoked = "Le certificat a été révoqué" selfSigned = "Auto-signé" serialNumber = "Numéro de série" subject = "Sujet" @@ -8619,9 +7908,6 @@ validFrom = "Valide à partir du" validUntil = "Valide jusqu'au" version = "Version" -[validateSignature.chain] -invalid = "La validation de la chaîne de certificats a échoué - impossible de vérifier l'identité du signataire" - [validateSignature.downloadType] csv = "CSV" json = "JSON" @@ -8651,8 +7937,10 @@ generatedAt = "Généré" noPdf = "Le rapport PDF sera disponible après une validation réussie." page = "Page" shortTitle = "Résumé de la signature" -signatureCountLabel = "{{count}} signatures" -signaturesFound = "{{count}} signatures détectées" +signatureCountLabel_one = "{{count}} signature" +signatureCountLabel_other = "{{count}} signatures" +signaturesFound_one = "{{count}} signature detected" +signaturesFound_other = "{{count}} signatures detected" signaturesValid = "{{count}} entièrement valides" title = "Rapport de validation des signatures" @@ -8668,25 +7956,15 @@ title = "Paramètres de validation" [validateSignature.signature] _value = "Signature" -info = "Informations sur la signature" -mathValid = "La signature est mathématiquement valide MAIS :" [validateSignature.status] -_value = "Statut" complete = "Validation terminée" invalid = "Invalide" valid = "Valide" -[validateSignature.trust] -invalid = "Le certificat n'est pas dans le magasin de confiance - la source ne peut pas être vérifiée" - -[view] -fileManager = "Gestionnaire de fichiers" -pageEditor = "Éditeur de pages" -viewer = "Visionneuse" - [viewer] cannotPreviewFile = "Impossible d’afficher un aperçu du fichier" +copyText = "Copy" disableColorFilter = "Désactiver le filtre de couleur" dualPageView = "Vue double page" enableDarkFilter = "Activer le filtre sombre" @@ -8727,13 +8005,11 @@ goToLink = "Suivre le lien" hint = "Commentez avec Commentaire, Insérer du texte ou remplacer le texte. Vos commentaires apparaîtront ici par page." locateAnnotation = "Chercher dans le document" moreActions = "Plus d'actions" -nComments = "{{count}} commentaires" -oneComment = "1 commentaire" +nComments_one = "{{count}} comment" +nComments_other = "{{count}} comments" pageLabel = "Page {{page}}" -placeholder = "Saisissez votre commentaire..." removeCommentOnly = "Supprimer seulement le commentaire" saveReply = "Sauvegarder la réponse" -send = "Envoyer" title = "Commentaires" typeComment = "Commentaire" typeInsertText = "Insérer du text" @@ -8760,7 +8036,6 @@ columnDefault = "Colonne {{index}}" convertToPdf = "Convertir en PDF" csvStats = "{{rows}} lignes · {{columns}} colonnes · {{size}}" emptyFile = "Fichier vide" -fileTypeBadge = "Fichier {{type}}" htmlPreview = "Aperçu HTML" htmlPreviewWarning = "Aperçu HTML — les ressources externes peuvent ne pas se charger · {{size}}" invalidJson = "JSON invalide — affichage du contenu brut" @@ -8784,27 +8059,180 @@ resultsOf = "sur {{total}}" delete = "Supprimer la signature" [viewPdf] -header = "Visualiser un PDF" tags = "visualiser,lire,annoter,texte,image" title = "Afficher/modifier un PDF" [warning] tooltipTitle = "Avertissement" -[watermark] -completed = "Filigrane ajouté" -desc = "Ajouter des filigranes texte ou image aux fichiers PDF" -filenamePrefix = "filigrané" -submit = "Ajouter un filigrane" -title = "Ajouter un filigrane" +[watchedFolders] +alreadyInFolder = "Already in this folder" +defaultFolderWarning = "This is a default folder and will be recreated on next reload." +deleteConfirmBody = "This will remove the folder and its run history. Files already downloaded are not affected." +deleteConfirmTitle = "Delete folder?" +folderNotFound = "Folder not found" +newFolder = "New folder" +noFolders = "No watched folders yet" +sidebarTitle = "Watched Folders" +title = "Watched Folders" -[watermark.alphabet] -arabic = "Arabe" -chinese = "Chinois" -japanese = "Japonais" -korean = "Coréen" -roman = "Romain/latin" -thai = "Thaï" +[watchedFolders.actions] +back = "Back" +collapse = "Collapse" +dismiss = "Dismiss" +download = "Download" +downloadInput = "Download input" +downloadOutput = "Download output" +expand = "Expand" +retry = "Retry" + +[watchedFolders.card] +delete = "Delete folder" +edit = "Edit folder" + +[watchedFolders.home] +addAnother = "Add another Watched Folder" +addAnotherDesc = "Automatically process files with a new pipeline" +create = "Create your first Watched Folder" +deleteFolder = "Delete folder" +editFolder = "Edit folder" +empty = "No watched folders yet" +emptyDesc = "Set up a Watched Folder once. Drop PDFs in and they're automatically compressed, OCR'd, split, merged — whatever your pipeline does." +emptyTitle = "Automate your PDF workflows" +file = "file" +files = "files" +pause = "Pause" +resume = "Resume" + +[watchedFolders.howItWorks] +step1Desc = "Drag PDFs onto any Watched Folder card — or send them from your file list" +step1Title = "Drop files" +step2Desc = "Your configured tools process each file automatically" +step2Title = "Pipeline runs" +step3Desc = "Download processed files from inside the folder" +step3Title = "Output ready" +title = "How Watched Folders work" + +[watchedFolders.modal] +advanced = "Advanced" +automation = "Automation" +automationNameFallback = "Watched Folder automation" +automationRequired = "Add at least one configured step before saving." +autoNumber = "Auto-number" +autoNumberExample = "e.g. document.pdf → document (1).pdf" +autoScanHelp = "New PDF files in this folder are processed automatically every 10 seconds." +changeFolder = "Change" +chooseFolder = "Choose" +clearFolder = "Clear" +color = "Accent color" +createFolder = "Create Folder" +createTitle = "New Watched Folder" +editTitle = "Edit Watched Folder" +inputFolder = "Input folder" +inputFolderNotChosen = "No folder chosen — required for auto-scan" +inputSource = "Input source" +inputSourceBrowser = "Browser — drop files here" +inputSourceLocal = "Local folder (auto-scan)" +inputSourceLocalUnsupported = "Local folder (auto-scan) — Chrome/Edge only" +localOutputFolder = "Local output folder" +maxRetries = "Max retries" +name = "Folder name" +namePlaceholder = "My Watched Folder" +nameRequired = "Folder name is required" +nameTooLong = "Folder name must be 50 characters or less" +outputFolderNotSet = "Not set — outputs stay in app" +outputFolderUnsupported = "Not supported in this browser" +outputModeNewDesc = "Output is saved as a new separate file" +outputModeVersion = "Replace original?" +outputModeVersionDesc = "Output becomes a new version of the input file rather than a separate file" +outputName = "Output filename prefix" +outputNamePrefix = "Filename prefix" +outputNameSuffix = "Suffix" +positionPrefix = "Prefix" +positionSuffix = "Suffix" +replaceOriginal = "Replace original file" +retryDelay = "Delay (minutes)" +saveChanges = "Save Changes" +saveFailed = "Failed to save folder. Please try again." +sectionFolder = "Folder" +sectionSourceOutput = "Source & Output" +sectionSteps = "Steps" + +[watchedFolders.status] +active = "Active" +done = "Done" +paused = "Paused" +processing = "Processing" + +[watchedFolders.time] +daysAgo = "{{count}}d ago" +hoursAgo = "{{count}}h ago" +justNow = "just now" +minutesAgo = "{{count}}m ago" + +[watchedFolders.workbench] +activity = "Activity" +addFiles = "Add files" +allTime = "All time" +cancel = "Cancel" +chartTooltipComplete = "{{count}} complete" +chartTooltipFailed = "{{count}} failed" +clearSelection = "Clear selection" +countProcessing = "{{count}} processing" +countQueued = "{{count}} queued" +countSelected = "{{count}} selected" +dataSaved = "Saved" +dayRunning = "day running" +daysRunning = "days running" +delete = "Delete" +deleteConfirmBody = "Remove notifications only clears the activity log. Delete outputs also removes the processed files from storage. Your original input files are never touched." +deleteOutputs = "Delete outputs" +directionIn = "in" +directionOut = "out" +dropToProcess = "Drop to process" +export = "Export" +exportSeparately = "Export separately" +exportZip = "Export zip" +failed = "Failed" +filesProcessedOverTime = "Files processed over time" +filterAll = "All" +filterPending = "Pending" +inputs = "Inputs" +inputSize = "Input size" +legendComplete = "Complete" +noActivity = "No activity yet — drop a PDF to start" +noActivityMatch = "No matching activity" +noInputFolder = "No input folder — edit to configure" +outputs = "Outputs" +pause = "Pause" +preview = "Preview" +previewInput = "Preview input" +previewLoadFailed = "Could not load file preview." +previewOutput = "Preview output" +queued = "Queued" +queuedWaiting = "Queued — waiting to run" +removeEntries = "Remove {{count}} entries" +removeEntry = "Remove entry" +removeNotificationsOnly = "Remove notifications only" +resume = "Resume" +retryAll = "Retry all" +retryIn = "retry in {{count}}m" +retryingSoon = "retrying…" +retryMixedConfirm = "Some selected files have already completed and will be skipped. Only failed files will be retried. Continue?" +running = "Running" +search = "Search…" +selectAll = "Select all {{count}}" +sortNameAsc = "A → Z" +sortNameDesc = "Z → A" +sortNewest = "Newest" +sortOldest = "Oldest" +watching = "Watching: {{name}}" + +[watermark] +desc = "Ajouter des filigranes texte ou image aux fichiers PDF" +submit = "Ajouter un filigrane" +tags = "stamp,mark,overlay,watermark,branding,logo,confidential,draft,copyright,trademark,text overlay,image overlay,background text" +title = "Ajouter un filigrane" [watermark.error] failed = "Une erreur est survenue lors de l’ajout du filigrane au PDF." @@ -8816,16 +8244,12 @@ title = "Résultats du filigrane" alphabet = "Police/langue" color = "Couleur du filigrane" convertToImage = "Aplatir les pages PDF en images" -fontSize = "Taille de Police" opacity = "Opacité (%)" rotation = "Rotation (degrés)" size = "Taille" -type = "Type de filigrane" [watermark.settings.image] choose = "Choisir une image" -label = "Image de filigrane" -selected = "Sélectionné : {{filename}}" [watermark.settings.spacing] height = "Espacement en hauteur" @@ -8834,7 +8258,6 @@ vertical = "Espacement vertical" width = "Espacement en largeur" [watermark.settings.text] -label = "Texte du filigrane" placeholder = "Saisir le texte du filigrane" [watermark.steps] @@ -8868,13 +8291,6 @@ bullet3 = "Des images à plus haute résolution conservent mieux la qualité" text = "Téléversez une image à utiliser comme filigrane." title = "Sélection d’image" -[watermark.tooltip.formatting.appearance] -bullet1 = "Rotation : -360° à 360° pour des filigranes inclinés" -bullet2 = "Opacité : 0–100 % pour contrôler la transparence" -bullet3 = "Une opacité faible crée des filigranes discrets" -text = "Contrôlez l’apparence de votre filigrane et sa fusion avec le document." -title = "Paramètres d’apparence" - [watermark.tooltip.formatting.header] title = "Mise en forme et disposition" @@ -8891,13 +8307,6 @@ bullet1 = "Des tailles plus grandes rendent les filigranes plus visibles" text = "Ajustez la taille de votre filigrane (texte ou image)." title = "Contrôle de la taille" -[watermark.tooltip.formatting.spacing] -bullet1 = "Espacement horizontal : distance entre les filigranes de gauche à droite" -bullet2 = "Espacement vertical : distance entre les filigranes de haut en bas" -bullet3 = "Des valeurs plus élevées créent des motifs plus espacés" -text = "Ajustez l’espacement entre les filigranes répétés sur la page." -title = "Contrôle de l’espacement" - [watermark.tooltip.language] text = "Choisissez le paramètre de langue approprié pour garantir un rendu correct des polices de votre texte." title = "Prise en charge des langues" @@ -8919,10 +8328,6 @@ title = "Sélection de la couleur" [watermark.tooltip.textStyle.header] title = "Style du texte" -[watermark.tooltip.textStyle.language] -text = "Choisissez le paramètre de langue approprié pour garantir un rendu correct des polices." -title = "Prise en charge des langues" - [watermark.tooltip.type.description] text = "Sélectionnez des filigranes texte ou image selon vos besoins." title = "Choisissez votre filigrane" @@ -8992,17 +8397,13 @@ annotations = "Annotations" applyRedactionsFirst = "Appliquer d’abord les rédactions" closeAll = "Fermer tous les fichiers" closePdf = "Fermer le PDF" -closeSelected = "Fermer les fichiers sélectionnés" deleteSelected = "Supprimer les pages sélectionnées" deselectAll = "Tout désélectionner" downloadAll = "Tout télécharger" -downloadSelected = "Télécharger les fichiers sélectionnés" -draw = "Dessiner" exitRedaction = "Quitter le mode Rédaction" exportAll = "Exporter le PDF" exportSelected = "Exporter les pages sélectionnées" formFill = "Remplir le formulaire" -language = "Langue" multiTool = "Outil multifonction" panMode = "Mode panoramique" print = "Imprimer le PDF" @@ -9021,14 +8422,12 @@ search = "Rechercher dans le PDF" selectAll = "Tout sélectionner" selectByNumber = "Sélectionner par numéros de pages" selectLanguage = "Sélectionner la langue" -share = "Partager" toggleAnnotations = "Basculer la visibilité des annotations" toggleAttachments = "Basculer les pièces jointes" toggleBookmarks = "Basculer les signets" toggleComments = "Commentaires" toggleLayers = "Basculer les calques" toggleSidebar = "Basculer la barre latérale" -toggleTheme = "Basculer le thème" viewer = "Visionneuse" [workflow.participant] @@ -9084,11 +8483,9 @@ loading = "Chargement des personnes..." locked = "verrouillé" lockedBadge = "Verrouillé" loginRequired = "Activez d’abord le mode connexion" -member = "Membre" noMembersFound = "Aucun membre trouvé" role = "Rôle" searchMembers = "Rechercher des membres..." -status = "Statut" team = "Équipe" title = "Personnes" unlockAccount = "Déverrouiller le compte" @@ -9097,25 +8494,21 @@ unlockUserSuccess = "Compte utilisateur déverrouillé avec succès" user = "Utilisateur" [workspace.people.actions] -label = "Actions" upgrade = "Mettre à niveau" [workspace.people.addMember] authType = "Type d’authentification" -cancel = "Annuler" error = "Échec de la création de l’utilisateur" forceMFA = "Forcer la configuration MFA à la prochaine connexion" forcePasswordChange = "Forcer le changement de mot de passe à la première connexion" password = "Mot de passe" passwordPlaceholder = "Saisir le mot de passe" passwordRequired = "Le mot de passe est requis" -passwordTooShort = "Le mot de passe doit comporter au moins 6 caractères" role = "Rôle" submit = "Ajouter le membre" success = "Utilisateur créé avec succès" team = "Équipe (facultatif)" teamPlaceholder = "Sélectionner une équipe" -title = "Ajouter un membre" username = "Nom d’utilisateur (e-mail)" usernamePlaceholder = "user@example.com" usernameRequired = "Le nom d’utilisateur et le mot de passe sont obligatoires" @@ -9151,27 +8544,18 @@ subtitle = "Mettre à jour le mot de passe de" success = "Mot de passe mis à jour avec succès" title = "Changer le mot de passe" -[workspace.people.delete] -error = "Échec de la suppression de l’utilisateur" -success = "Utilisateur supprimé avec succès" - -[workspace.people.directInvite] -tab = "Création directe" - [workspace.people.editMember] -cancel = "Annuler" -editing = "Modification :" +editing = "Editing: <0>{{username}}" error = "Échec de la mise à jour de l’utilisateur" role = "Rôle" -submit = "Mettre à jour le membre" +submit = "Update User" success = "Utilisateur mis à jour avec succès" team = "Équipe (facultatif)" teamPlaceholder = "Sélectionner une équipe" -title = "Modifier le membre" +title = "Edit User" [workspace.people.emailInvite] allFailed = "Échec de l’invitation des utilisateurs" -description = "Saisissez ou collez des adresses e-mail ci-dessous, séparées par des virgules. Les utilisateurs recevront leurs identifiants de connexion par e-mail." emails = "Adresses e-mail" emailsPlaceholder = "user1@example.com, user2@example.com" emailsRequired = "Au moins une adresse e-mail est requise" @@ -9179,34 +8563,20 @@ error = "Échec de l’envoi des invitations" partialFailure = "Certaines invitations ont échoué" submit = "Envoyer les invitations" success = "Utilisateur(s) invité(s) avec succès" -tab = "Invitation par e-mail" [workspace.people.inviteLink] copied = "Lien copié dans le presse-papiers" -description = "Générez un lien sécurisé permettant à l’utilisateur de définir son propre mot de passe" email = "Adresse e-mail" emailDescription = "Facultatif - laissez vide pour un lien d’invitation général utilisable par n’importe qui" -emailFailed = "Lien d’invitation généré, mais l’envoi de l’e-mail a échoué" -emailFailedDetails = "Erreur : {0}. Veuillez partager le lien d’invitation manuellement." -emailOptional = "Facultatif - laissez vide pour un lien d’invitation général" emailPlaceholder = "user@example.com (facultatif)" -emailRequired = "L’adresse e-mail est requise" -emailRequiredForSend = "L’adresse e-mail est requise pour envoyer la notification par e-mail" emailSent = "Lien d’invitation généré et envoyé par e-mail" error = "Échec de la génération du lien d’invitation" -expiryDescription = "Nombre d’heures avant l’expiration du lien" expiryHours = "Heures d’expiration" generate = "Générer le lien" generated = "Lien d’invitation généré" sendEmail = "Envoyer le lien d’invitation par e-mail" sendEmailDescription = "Si activé, le lien d’invitation sera envoyé à l’adresse e-mail spécifiée" -smtpRequired = "SMTP non configuré" submit = "Générer un lien d’invitation" -success = "Lien d’invitation généré avec succès" -successWithEmail = "Lien d’invitation généré et envoyé par e-mail" - -[workspace.people.inviteLinkTab] -tab = "Lien d’invitation" [workspace.people.inviteMembers] label = "Inviter des membres" @@ -9219,14 +8589,15 @@ link = "Lien" username = "Nom d’utilisateur" [workspace.people.license] -availableSlots = "Places disponibles" currentUsage = "Utilise actuellement {{current}} sur {{max}} licences utilisateur" fromLicense = "de la licence" grandfathered = "Droits acquis" grandfatheredShort = "{{count}} droits acquis" -noSlotsAvailable = "Aucune place disponible" -slotsAvailable = "{{count}} place(s) utilisateur disponibles" -users = "utilisateurs" +slotsAvailable_one = "{{count}} user slot available" +slotsAvailable_other = "{{count}} user slots available" +slotsAvailable_zero = "No slots available" +users_one = "user" +users_other = "users" [workspace.people.mfa] adminDisableError = "Échec de la désactivation de la MFA pour l'utilisateur" @@ -9235,20 +8606,17 @@ disableByAdmin = "Désactiver la MFA" [workspace.people.roleDescriptions] admin = "Peut gérer les paramètres et inviter des membres, avec un accès administratif complet." -member = "Peut afficher et modifier les fichiers partagés, mais ne peut pas gérer les paramètres de l’espace de travail ni les membres." -user = "Utilisateur" +user = "Can view and edit shared files, but cannot manage workspace settings or users." [workspace.people.toggleEnabled] error = "Échec de la mise à jour du statut de l’utilisateur" success = "Statut de l’utilisateur mis à jour avec succès" [workspace.teams] -actions = "Actions" addMember = "Ajouter un membre" backToTeams = "Retour aux équipes" cannotAddToInternal = "Impossible d’ajouter des membres à l’équipe Internal" cannotDeleteInternal = "Impossible de supprimer l’équipe Internal" -cannotRemoveFromSystemTeam = "Impossible de retirer de l’équipe système" cannotRenameInternal = "Impossible de renommer l’équipe Internal" confirmDelete = "Voulez-vous vraiment supprimer cette équipe ? Cette équipe doit être vide pour être supprimée." confirmRemove = "Retirer l’utilisateur de cette équipe ?" @@ -9258,7 +8626,9 @@ description = "Gérez les équipes et organisez les membres de l’espace de tra loadError = "Impossible de charger les détails de l'équipe" loading = "Chargement des équipes..." loadingDetails = "Chargement des détails de l’équipe..." -memberCount = "{{count}} membres" +memberCount_one = "{{count}} member" +memberCount_other = "{{count}} members" +memberCount_zero = "no members" noMembers = "Aucun membre dans cette équipe" noTeamsFound = "Aucune équipe trouvée" removeMember = "Retirer de l’équipe" @@ -9274,7 +8644,6 @@ viewTeam = "Voir l’équipe" [workspace.teams.addMemberToTeam] addingTo = "Ajout à" -cancel = "Annuler" currentlyIn = "actuellement dans" error = "Échec de l’ajout du membre à l’équipe" selectUser = "Sélectionner un utilisateur" @@ -9298,7 +8667,6 @@ success = "Équipe changée avec succès" title = "Changer d’équipe" [workspace.teams.createTeam] -cancel = "Annuler" error = "Échec de la création de l’équipe" nameRequired = "Le nom de l’équipe est requis" submit = "Créer l’équipe" @@ -9310,10 +8678,8 @@ title = "Créer une nouvelle équipe" [workspace.teams.deleteTeam] error = "Échec de la suppression de l’équipe. Assurez-vous que l’équipe est vide." success = "Équipe supprimée avec succès" -teamMustBeEmpty = "L’équipe doit être vide avant la suppression" [workspace.teams.renameTeam] -cancel = "Annuler" error = "Échec du renommage de l’équipe" nameRequired = "Le nom de l’équipe est requis" newTeamName = "Nouveau nom de l’équipe" @@ -9326,5 +8692,6 @@ title = "Renommer l’équipe" [zipWarning] cancel = "Annuler" confirm = "Extraire" -message = "Ce ZIP contient {{count}} fichiers. Extraire quand même ?" +message_one = "This ZIP contains {{count}} file. Extract anyway?" +message_other = "This ZIP contains {{count}} files. Extract anyway?" title = "Fichier ZIP volumineux" diff --git a/frontend/editor/public/locales/ga-IE/translation.toml b/frontend/editor/public/locales/ga-IE/translation.toml index c5eb8dbff3..f2ee950715 100644 --- a/frontend/editor/public/locales/ga-IE/translation.toml +++ b/frontend/editor/public/locales/ga-IE/translation.toml @@ -1,5 +1,4 @@ accessInvite = "Cuir cuireadh" -addToDoc = "Cuir le Doiciméad" alphabet = "Aibítir" apply = "Cuir i bhFeidhm" applyAndContinue = "Sábháil & Fág" @@ -7,9 +6,7 @@ areYouSure = "An bhfuil tú cinnte gur mian leat imeacht?" back = "Siar" black = "Dubh" blue = "Gorm" -bored = "Leamh Ag Feitheamh?" cancel = "Cealaigh" -changedCredsMessage = "Dintiúir athraithe!" chooseFile = "Roghnaigh Comhad" close = "Dún" comingSoon = "Ag teacht go luath" @@ -20,33 +17,26 @@ confirmCloseConfirm = "Dún an Comhad" confirmCloseDiscard = "Cuir na hathruithe ar ceal agus dún" confirmCloseMessage = "An bhfuil tú cinnte gur mian leat an comhad seo a dhúnadh?" confirmCloseSave = "Sábháil agus dún" -confirmCloseSaveFailed = "Sábháilte le hearráidí. Níorbh fhéidir {{count}} comhad{{plural}} a shábháil." +confirmCloseSaveFailed_one = "Sábháilte le hearráidí. Níorbh fhéidir {{count}} comhad a shábháil." +confirmCloseSaveFailed_other = "Saved with errors. {{count}} files could not be saved." confirmCloseSaveFailedTitle = "Theip ar an tsábháil" confirmCloseUnsaved = "Tá athruithe gan sábháil sa chomhad seo." -confirmCloseUnsavedList = "Tá athruithe gan sábháil ar {{count}} comhad{{plural}} agat.\n\n{{fileList}}" -confirmPasswordErrorMessage = "Ní mór Pasfhocal Nua agus Deimhnigh Pasfhocal Nua a bheith ag teacht leis." +confirmCloseUnsavedList_one = "Tá athruithe gan sábháil ar {{count}} comhad agat.\n\n{{fileList}}" +confirmCloseUnsavedList_other = "You have {{count}} files with unsaved changes.\n\n{{fileList}}" custom = "Saincheaptha..." customPosition = "Suíomh Saincheaptha" customTextTooltip = "Formáid shaincheaptha roghnach do huimhreacha leathanaigh. Úsáid {n} mar ionadchoinneálaí don uimhir. Sampla: \"Leathanach {n}\" taispeánfaidh \"Leathanach 1\", \"Leathanach 2\", srl." delete = "Scrios" -deleteCurrentUserMessage = "Ní féidir an t-úsáideoir atá logáilte isteach faoi láthair a scriosadh." -deleteUsernameExistsMessage = "Níl an t-ainm úsáideora ann agus ní féidir é a scriosadh." details = "Sonraí" -disabledCurrentUserMessage = "Ní féidir an t-úsáideoir reatha a dhíchumasú" discardChanges = "Caith uait & Fág" -discardRedactions = "Scrios & Fág" -donate = "Síntiúis" -downgradeCurrentUserLongMessage = "Ní féidir ról an úsáideora reatha a íosghrádú. Mar sin, ní thaispeánfar an t-úsáideoir reatha." -downgradeCurrentUserMessage = "Ní féidir ról an úsáideora reatha a íosghrádú" download = "Íosluchtaigh" -downloadComplete = "Íosluchtaigh Críochnaithe" downloadPdf = "Íoslódáil PDF" downloadUnavailable = "Níl íoslódáil ar fáil don mhír seo" edit = "Cuir in eagar" editSecret = "Cuir an luach seo in eagar" editYourNewFiles = "Cuir do chomhad(aí) nua in eagar" -encryptedFileBlocked = "Tá an comhad cosanta le pasfhocal. Díghlasáil é ar dtús." -encryptedFilesBlocked = "Tá {{count}} comhad cosanta le pasfhocal. Díghlasáil iad ar dtús." +encryptedFilesBlocked_one = "Tá an comhad cosanta le pasfhocal. Díghlasáil é ar dtús." +encryptedFilesBlocked_other = "Tá {{count}} comhad cosanta le pasfhocal. Díghlasáil iad ar dtús." exportAndContinue = "Easpórtáil & Lean ar aghaidh" false = "Bréagach" fileNotSavedToDisk = "Gan sábháil ar an diosca" @@ -57,36 +47,24 @@ font = "Cló" fontSizeTooltip = "Méid téacs na huimhreach leathanaigh i bpointí. Cruthaíonn méideanna níos mó téacs níos mó." fontTypeTooltip = "Clannchló don uimhriú leathanaigh. Roghnaigh bunaithe ar stíl do cháipéis." genericSubmit = "Cuir isteach" -goHomepage = "Téigh go Leathanach Baile" -goToPage = "Téigh" green = "Glas" help = "Cabhrú" imgPrompt = "Roghnaigh Íomhá(í)" incorrectPasswordMessage = "Tá an pasfhocal reatha mícheart." info = "Eolas" -insufficientCredits = "Creidiúintí neamhleor. Riachtanach: {{requiredCredits}}, Ar fáil: {{currentBalance}}, Easnamh: {{shortfall}}" -invalidPasswordMessage = "Níor cheart go mbeadh an pasfhocal folamh agus níor cheart go mbeadh spásanna ag an tús nó ag an deireadh." invalidUndoData = "Ní féidir a chealú: sonraí oibríochta neamhbhailí" -invalidUsernameMessage = "Ainm úsáideora neamhbhailí, ní féidir ach litreacha, uimhreacha agus na carachtair speisialta seo a leanas @._+- a bheith san ainm úsáideora nó ní mór gur seoladh ríomhphoist bailí é." -joinDiscord = "Cláraigh lenár bhfreastalaí Discord" keepWorking = "Lean ort ag obair" loading = "Á lódáil..." -loadingCredits = "Ag seiceáil creidiúintí..." -loadingProStatus = "Ag seiceáil stádais síntiúis..." logOut = "Logáil amach" marginTooltip = "Fad idir an uimhir leathanaigh agus imeall na leathanaigh." moreOptions = "Tuilleadh Roghanna" -multiPdfDropPrompt = "Roghnaigh (nó tarraing & scaoil) gach PDF atá uait" multiPdfPrompt = "Roghnaigh PDFs (2+)" never = "Riamh" no = "Níl" -noFavourites = "Níor cuireadh aon cheanáin leis" noFileSelected = "Níl aon chomhad roghnaithe. Uaslódáil ceann, le do thoil." noFilesToUndo = "Ní féidir a chealú: níor próiseáladh aon chomhaid san oibríocht is déanaí" noOperationToUndo = "Níl aon oibríocht le cealú" -notAuthenticatedMessage = "Úsáideoir gan fíordheimhniú." nothingToUndo = "Níl aon rud le cealú" -noticeTopUpOrPlan = "Níl go leor creidiúintí ann; cuir creidiúintí leis nó uasghrádaigh go plean" noValidFiles = "Níl aon chomhaid bhailí le próiseáil" oops = "Úps!" openInNewWindow = "Oscail i bhfuinneog nua" @@ -99,26 +77,18 @@ pages = "Leathanaigh" pageSelectionPrompt = "Roghnú Leathanach Saincheaptha (Iontráil liosta leathanach scartha le camóg d'uimhreacha 1,5,6 nó Feidhmeanna ar nós 2n+1):" password = "Pasfhocal" pdfPrompt = "Roghnaigh PDF(anna)" -pendingRedactions = "Tá eagarthóireachtaí neamhfheidhmithe agat a chaillfear." -pendingRedactionsTitle = "Eagarthóireacht Neamhfheidhmithe" pin = "Pionnáil Comhad (coinnigh gníomhach tar éis rith na huirlise)" -poweredBy = "Cumhachtaithe ag" pro = "Pro" processingComplete = "Tá do chomhad réidh." processingCompleteMultiple = "Tá {{count}} comhaid réidh." -processTimeWarning = "Rabhadh: Féadfaidh an próiseas seo suas le nóiméad a ghlacadh ag brath ar mhéid an chomhaid" property = "Maoin" quickPosition = "Suíomh Tapa" red = "Dearg" reset = "Athshocraigh" review = "Athbhreithniú" save = "Sábháil" -saveToBrowser = "Sábháil go Brabhsálaí" saveUnavailable = "Níl sábháil ar fáil don mhír seo" -seeDockerHub = "Féach Docker Hub" -selectFillter = "-- Roghnaigh --" size = "Méid" -sponsor = "Urraitheoir" startingNumberTooltip = "An chéad uimhir le taispeáint. Méadóidh leathanaigh ina dhiaidh seo ón uimhir seo." submit = "Cuir isteach" success = "D’éirigh leis" @@ -137,18 +107,9 @@ unpin = "Díphionnáil Comhad (cuir ina ionad tar éis rith na huirlise)" unsavedChanges = "Tá athruithe gan sábháil agat ar do PDF." unsavedChangesTitle = "Athruithe Gan Sábháil" unsupported = "Gan tacaíocht" -uploadLimit = "Uasmhéid comhaid:" -uploadLimitExceededPlural = "atá rómhóra. Is é an t‑uasmhéid ceadaithe" -uploadLimitExceededSingular = "atá rómhór. Is é an t-uasmhéid ceadaithe" -userAlreadyExistsOAuthMessage = "Tá an t-úsáideoir ann cheana mar úsáideoir OAuth2." -userAlreadyExistsWebMessage = "Tá an t-úsáideoir ann cheana féin mar úsáideoir gréasáin." username = "Ainm úsáideora" -usernameExistsMessage = "Tá Ainm Úsáideora Nua ann cheana féin." -userNotFoundMessage = "Úsáideoir gan aimsiú." -visitGithub = "Tabhair cuairt ar Github Stór" welcome = "Fáilte" white = "Bán" -WorkInProgess = "Obair idir lámha, B’fhéidir nach n-oibreoidh sí nó nach mbeidh bugaí ann, Tuairiscigh aon fhadhbanna le do thoil!" yes = "Tá" [account] @@ -205,6 +166,9 @@ signedInAs = "Logáilte isteach mar: {{email}}" [add-page-numbers] tags = "leathanach, lipéad, eagraigh, innéacs" +[addAttachments] +tags = "embed,attach,include,attachments,attach files,embed files,include files,add files,file attachment,associated files,supplementary files" + [addAttachments.error] failed = "Tharla earráid agus iatáin á gcur leis an PDF." @@ -214,7 +178,6 @@ attachments = "Roghnaigh Iatáin" info = "Roghnaigh comhaid le ceangal le do PDF. Ionsádtar na comhaid seo agus beidh siad inrochtana trí phainéal iatán an PDF." placeholder = "Roghnaigh comhaid..." selectedFiles = "Comhaid Roghnaithe" -selectFiles = "Roghnaigh Comhaid le Ceangal" submit = "Cuir Iatáin Leis" [AddAttachmentsRequest.error] @@ -238,6 +201,9 @@ header = "Cuir íomhá i bhformáid PDF" tags = "img, jpg, pictiúr, grianghraf" title = "Cuir Íomhá leis" +[addImage.canvas] +colorPickerTitle = "Choose stroke colour" + [addImage.error] failed = "Tharla earráid agus íomhá á cur leis an PDF." @@ -264,8 +230,26 @@ resume = "Atosaigh suíniú" title = "Torthaí Cuir Íomhá Leis" [addImage.saved] +defaultCanvasLabel = "Drawing signature" defaultImageLabel = "Íomhá uaslódáilte" defaultLabel = "Íomhá" +defaultTextLabel = "Typed signature" +delete = "Remove" +emptyTitle = "No saved signatures yet" +heading = "Saved signatures" +label = "Label" +limitTitle = "Limit reached" +next = "Next" +personalHeading = "Personal Signatures" +prev = "Previous" +savePersonal = "Save Personal" +saveShared = "Save Shared" +sharedHeading = "Shared Signatures" + +[addImage.saved.type] +canvas = "Drawing" +image = "Upload" +text = "Text" [addImage.step] createDesc = "Uaslódáil an íomhá is mian leat a chur leis" @@ -275,20 +259,31 @@ placeDesc = "Cliceáil ar an PDF chun d’íomhá a chur leis" [addImage.steps] configure = "Cumraigh Íomhá" +[addImage.text] +colorLabel = "Text colour" +fontLabel = "Font" +fontSizeLabel = "Font size" +name = "Text" +placeholder = "Enter text" + +[addImage.type] +canvas = "Canvas" +image = "Image" +saved = "Saved" +text = "Text" + [addPageNumbers] -configuration = "Cumraíocht" customize = "Saincheap Cuma" customNumberDesc = "Réamhshocrú go {n}, glacann sé freisin le 'Leathanach {n} de {total}', 'Text-{n}', '{filename}-{n}" -customTextDesc = "Téacs Saincheaptha" fontName = "Ainm Cló" fontSize = "Méid an Chló" -header = "Cuir Uimhreacha Leathanaigh leis" numberPagesDesc = "Cé na leathanaigh le huimhriú, réamhshocraithe 'gach duine', a ghlacann freisin 1-5 nó 2,5,9 etc" pagesAndStarting = "Leathanaigh & Uimhir Tosaigh" positionAndPages = "Suíomh & Leathanaigh" preview = "Roghnú Suímh" previewDisclaimer = "Is garbh an réamhamharc. D'fhéadfadh an toradh deiridh a bheith éagsúil de bharr méadrachtaí cló PDF." submit = "Cuir Uimhreacha Leathanaigh leis" +tags = "number,pagination,count,add page numbers,page numbering,page numbers,footer,header,number pages,sequential,pagination tool" title = "Cuir Uimhreacha Leathanaigh leis" zeroPad = "Zero‑pad Width (Bates Stamping)" zeroPadTooltip = "Zero‑pad (Bates Stamp) page numbers to this width (e.g., 3 ⇒ 001). Set 0 to disable." @@ -300,18 +295,15 @@ failed = "Theip ar an oibríocht chun uimhreacha leathanaigh a chur leis" title = "Torthaí Uimhreacha Leathanach" [addPageNumbers.selectText] -1 = "Roghnaigh comhad PDF:" 2 = "Méid Imeall" -3 = "Post" 4 = "Uimhir Tosaigh" 5 = "Leathanaigh go hUimhir" 6 = "Téacs Saincheaptha" [addPassword] -completed = "Cuireadh cosaint fhocail faire i bhfeidhm" desc = "Criptigh do dhoiciméad PDF le focal faire." -filenamePrefix = "criptithe" submit = "Criptigh" +tags = "encrypt,password,lock,secure,protect,security,encryption,safeguard,confidential,private,restrict access" title = "Cuir Pasfhocal leis" [addPassword.encryption.keyLength] @@ -324,7 +316,6 @@ label = "Fad Eochrach Criptiúcháin" failed = "Tharla earráid agus an PDF á chriptiú." [addPassword.passwords] -completed = "Cumraíodh focail fhaire" stepTitle = "Focail Fhaire & Criptiú" [addPassword.passwords.owner] @@ -358,12 +349,14 @@ title = "Cineálacha Focal Faire" text = "Rialaíonn na ceadanna seo cad is féidir le húsáideoirí a dhéanamh leis an PDF. Is éifeachtaí iad nuair a úsáidtear i dteannta fhocal faire an úinéara iad." title = "Athrú Ceadanna" +[addStamp] +tags = "stamp,mark,seal,approved,rejected,confidential,stamp tool,rubber stamp,date stamp,approval stamp,received,void,copy,original" + [AddStampRequest] alphabet = "Aibítir" clickToExpand = "Click to expand" customColor = "Dath Téacs Saincheaptha" customDateDesc = "Custom format" -customMargin = "Imeall an Chustaim" customPosition = "Tarraing an stampa go dtí an suíomh atá uait sa fhuinneog réamhamhairc." dateDesc = "Current date" datetimeDesc = "Date and time combined" @@ -374,7 +367,6 @@ filenameDesc = "Filename without extension" filenameFullDesc = "Filename with extension" fileVars = "File Information" fontSize = "Cló/Méid na hÍomhá" -header = "Stampa PDF" imageSize = "Méid Íomhá" margin = "Imeall" metadataDesc = "From PDF document properties" @@ -383,8 +375,6 @@ multiLine = "multi-line" noStampSelected = "Níl stampa roghnaithe. Fill ar Chéim 1." opacity = "Teimhneacht" otherVars = "Other" -overrideX = "Sáraigh X Comhordanáid" -overrideY = "Sáraigh Y Comhordanáid" pageNumberDesc = "Current page number" pageVars = "Page Information" position = "Post" @@ -393,7 +383,6 @@ preview = "Preview:" quickPosition = "Roghnaigh suíomh ar an leathanach le stampa a chur." rotation = "Rothlú" selectTemplate = "Select a template..." -stampImage = "Íomhá Stampa" stampSetup = "Socrú Stampa" stampText = "Téacs Stampa" stampTextDescription = "Use dynamic variables below. Use @@ for literal @. Use \\n for new lines." @@ -433,6 +422,9 @@ header = "Cuir téacs le PDFanna" tags = "téacs,anótáil,lipéad" title = "Cuir Téacs Leis" +[addText.canvas] +colorPickerTitle = "Choose stroke colour" + [addText.error] failed = "Tharla earráid agus téacs á chur leis an PDF." @@ -452,6 +444,28 @@ resume = "Atosaigh an cur" [addText.results] title = "Torthaí Cur Téacs" +[addText.saved] +defaultCanvasLabel = "Drawing signature" +defaultImageLabel = "Uploaded signature" +defaultLabel = "Signature" +defaultTextLabel = "Typed signature" +delete = "Remove" +emptyTitle = "No saved signatures yet" +heading = "Saved signatures" +label = "Label" +limitTitle = "Limit reached" +next = "Next" +personalHeading = "Personal Signatures" +prev = "Previous" +savePersonal = "Save Personal" +saveShared = "Save Shared" +sharedHeading = "Shared Signatures" + +[addText.saved.type] +canvas = "Drawing" +image = "Upload" +text = "Text" + [addText.step] createDesc = "Iontráil an téacs is mian leat a chur leis" place = "Cuir téacs" @@ -468,6 +482,12 @@ fontSizePlaceholder = "Clóscríobh nó roghnaigh méid cló (8-200)" name = "Ábhar téacs" placeholder = "Iontráil an téacs is mian leat a chur leis" +[addText.type] +canvas = "Canvas" +image = "Image" +saved = "Saved" +text = "Text" + [adjust-contrast] tags = "dath-cheartú, tune, a mhodhnú, a fheabhsú" @@ -478,12 +498,11 @@ blue = "Gorm" brightness = "Gile:" confirm = "Deimhnigh" contrast = "Codarsnacht:" -download = "Íosluchtaigh" green = "Uaine" -header = "Coigeartaigh Codarsnacht" noPreview = "Roghnaigh PDF le réamhamharc" red = "Dearg" saturation = "Sáithiú:" +tags = "contrast,brightness,saturation,adjust colors,color correction,enhance,lighten,darken,improve quality,color balance,hue,vibrance" title = "Coigeartaigh Codarsnacht" [adjustContrast.error] @@ -493,7 +512,6 @@ failed = "Theip ar choigeartú dathanna/codarsnachta" title = "PDF Coigeartaithe" [adjustPageScale] -header = "Coigeartaigh Scála Leathanaigh" submit = "Coigeartaigh Scála Leathanaigh" tags = "athraigh méid,mionathraigh,toise,oiriúnaigh" title = "Coigeartaigh Scála Leathanaigh" @@ -537,7 +555,6 @@ title = "Fachtóir Scála" close = "Dún" error = "Earráid" expand = "Leathnaigh" -success = "Rath" [admin.settings] discard = "Cuir i leataobh" @@ -1110,6 +1127,70 @@ label = "Port SMTP" description = "Ainm úsáideora le haghaidh fíordheimhnithe SMTP" label = "Ainm Úsáideora SMTP" +[admin.settings.mcp] +apikeyNote = "Clients send a Stirling API key in the X-API-KEY header (or Authorization: Bearer ). The key maps to its owning Stirling user - only provisioned accounts get in, and actions are audited as that user. Manage keys under Account > API Keys." +description = "Expose Stirling's PDF tools and AI agents to MCP clients over an OAuth-protected endpoint." +title = "MCP Server" + +[admin.settings.mcp.acceptedAudiences] +description = "Extra token audience values accepted besides the Resource ID (comma or space separated). Leave blank for strict RFC 8707. Needed for IdPs that cannot mint resource audiences - e.g. Supabase's OAuth server always issues aud=authenticated." +label = "Additional accepted audiences (optional)" + +[admin.settings.mcp.allowedOps] +description = "If set, ONLY these operation ids are exposed (an allow-list; comma or space separated). Leave blank to expose all enabled tools except any blocked below." +label = "Allowed tools" + +[admin.settings.mcp.blockedOps] +description = "Operation ids to hide from MCP (comma or space separated), e.g. add-password remove-password. Leave blank to expose all enabled tools." +label = "Blocked tools" + +[admin.settings.mcp.enabled] +description = "When off (default), no /mcp endpoint, metadata, or MCP beans are loaded." +label = "Enable MCP Server" + +[admin.settings.mcp.guide] +step1 = "Enter your OAuth issuer + resource ID above, Save, and restart." +step1ApiKey = "Create an API key under Account > API Keys (each user uses their own)." +step2 = "In your MCP client add a" +step2b = "server pointing at:" +step3 = "The client auto-discovers OAuth from:" +step3ApiKey = "Send the key in an" +step3ApiKeyb = "header (or Authorization: Bearer ). No OAuth or metadata discovery is used." +step4 = "Approve the sign-in; the client retries with a token. Tools appear grouped: convert, pages, misc, security, ai." +step4ApiKey = "Tools appear grouped: convert, pages, misc, security, ai - and every call is audited as the key's owner." +tip = "Tip: register the resource ID as an allowed audience in your IdP. Tested with MCP Inspector and Claude Desktop." +tipApiKey = "Tip: API-key mode needs no external IdP - simplest for self-host. The key maps to its owning Stirling user." +title = "Connect an MCP client" + +[admin.settings.mcp.issuerUri] +description = "Your OAuth2 authorization server (must publish /.well-known/openid-configuration). Required when enabled." +label = "OAuth Issuer URL" + +[admin.settings.mcp.jwksUri] +description = "Leave blank to discover it from the issuer. Set only if your IdP serves keys at a non-standard URL." +label = "JWKS URL (optional)" +placeholder = "Auto-discovered from issuer" + +[admin.settings.mcp.mode] +description = "OAuth needs an external IdP. API key uses a Stirling per-user API key (X-API-KEY) - simplest for self-host." +label = "Authentication mode" + +[admin.settings.mcp.requireAccount] +description = "Only let tokens through if their subject maps to a provisioned, enabled Stirling user." +label = "Require an existing Stirling account" + +[admin.settings.mcp.resourceId] +description = "This server's public /mcp URL. Tokens must list it in their audience (RFC 8707) or they are rejected." +label = "Resource ID" + +[admin.settings.mcp.scopes] +description = "Require mcp.tools.read for read ops and mcp.tools.write for write/AI ops." +label = "Enforce OAuth scopes" + +[admin.settings.mcp.usernameClaim] +description = "JWT claim matched against a Stirling username (e.g. sub, email, preferred_username)." +label = "Username claim" + [admin.settings.plan.noData] message = "Níl sonraí na bpleananna ar fáil faoi láthair." title = "Níl sonraí ar fáil" @@ -1492,10 +1573,6 @@ hint = "Tá athruithe gan sábháil agat" message = "Tá athruithe gan sábháil agat. Ar mhaith leat iad a chur i leataobh?" title = "Athruithe gan sábháil" -[admin.status] -active = "Gníomhach" -inactive = "Neamhghníomhach" - [adminOnboarding] adminTools = "Ar deireadh, tá uirlisí riaracháin ardleibhéil againn ar nós Iniúchadh chun gníomhaíocht chórais a rianú agus Anailísíocht Úsáide chun monatóireacht a dhéanamh ar an gcaoi a n-idirghníomhaíonn d'úsáideoirí leis an ardán." configButton = "Cliceáil an cnaipe Cumraíocht chun rochtain a fháil ar shocruithe an chórais agus ar rialuithe riaracháin go léir." @@ -1508,76 +1585,23 @@ welcome = "Fáilte go dtí an Turas Riaracháin! Déanaimis ini wrapUp = "Sin é an turas riaracháin! Chonaic tú na gnéithe fiontraíochta a dhéanann Stirling PDF ina réiteach cumhachtach, saincheaptha d’eagraíochtaí. Is féidir an turas seo a rochtain am ar bith ón roghchlár Cabhair." [adminUserSettings] -actions = "Gníomhartha" -activeUsers = "Úsáideoirí Gníomhacha:" -addUser = "Cuir Úsáideoir Nua leis" admin = "Riarachán" -apiUser = "Úsáideoir API Teoranta" -authenticated = "Fíordheimhnithe" -changeUserRole = "Athraigh Ról an Úsáideora" -confirmChangeUserStatus = "Ar cheart an t-úsáideoir a dhíchumasú/a chumasú?" -confirmDeleteUser = "Ar cheart an t-úsáideoir a scriosadh?" -deleteUser = "Scrios Úsáideoir" -demoUser = "Úsáideoir Taispeána (Gan socruithe saincheaptha)" -disabledUser = "úsáideoir faoi mhíchumas" -disabledUsers = "Úsáideoirí faoi mhíchumas:" -editOwnProfil = "Cuir a phróifíl féin in eagar" -enabledUser = "úsáideoir cumasaithe" -extraApiUser = "Úsáideoir API Teoranta breise" -forceChange = "Cuir iallach ar an úsáideoir pasfhocal a athrú ar logáil isteach" -header = "Socruithe Rialaithe Úsáideoir Riaracháin" -internalApiUser = "Úsáideoir API Inmheánach" -lastRequest = "Iarratas Deiridh" -role = "Ról" -roles = "Róil" -submit = "Sábháil Úsáideoir" title = "Socruithe Rialaithe Úsáideora" -totalUsers = "Úsáideoirí Iomlán:" -usage = "Amharc ar Úsáid" -user = "Úsáideoir" -usernameInfo = "Ní féidir ach litreacha, uimhreacha agus na carachtair speisialta seo a leanas @._+- a bheith san ainm úsáideora nó ní mór gur seoladh ríomhphoist bailí é." -webOnlyUser = "Úsáideoir Gréasáin Amháin" [agents] -auto_redaction_description = "Cinsriú PII go huathoibríoch" -auto_redaction_name = "Uath‑Chinsriú" -back_to_tools = "Ar ais go dtí na huirlisí" -coming_soon = "Ag teacht go luath" -compliance_description = "Iniúch doiciméid le haghaidh comhlíonta" -compliance_name = "Seiceáil Comhlíonta" -data_extraction_description = "Bain táblaí agus sonraí struchtúrtha" -data_extraction_name = "Eastóscadh Sonraí" -doc_summary_description = "Achoimrigh doiciméid fhada" -doc_summary_name = "Achoimritheoir" -form_filler_description = "Líon foirmeacha PDF go cliste" -form_filler_name = "Líontóir Foirmeacha" -fullscreen_title = "Gníomhairí Stirling" -pdf_to_markdown_description = "Tiontaigh PDFs go Markdown glan" -pdf_to_markdown_name = "PDF go Markdown" -section_title = "Gníomhairí" -show_less = "Taispeáin níos lú" -start_chat = "Tosaigh comhrá" -stirling_description = "Do chúntóir PDF ilfheidhmeach" -stirling_full_name = "Gníomhaire Ginearálta Stirling" -stirling_long_description = "Cúntóir PDF ginearálta is féidir leis uirlisí a rith, PDFs a chruthú agus léargais a bhaint as do dhoiciméid." stirling_name = "Stirling" -stirling_running = "Ag rith..." -stirling_tooltip = "gníomhaire Stirling" -view_all = "Féach ar gach gníomhaire" [analytics] -disable = "Díchumasaigh anailísíocht" -enable = "Cumasaigh anailísíocht" learnMore = "Tuilleadh eolais" paragraph1 = "Tá rogha an diúltaithe ag PDF Stirling chun cabhrú linn an táirge a fheabhsú. Ní rianaimid aon fhaisnéis phearsanta nó ábhar comhaid." paragraph2 = "Smaoinigh le do thoil ar anailísíocht a chumasú chun cabhrú le Stirling-PDF fás agus chun ligean dúinn ár n-úsáideoirí a thuiscint níos fearr." -privacyAssurance = "Ní dhéanaimid rianú ar aon fhaisnéis phearsanta ná ar ábhar do chuid comhad." -settings = "Is féidir leat na socruithe don anailísíocht a athrú sa chomhad config/settings.yml" title = "An bhfuil fonn ort PDF Stirling a fheabhsú?" +[annotate] +tags = "annotate,highlight,draw,markup,comment,notes,review,redline,feedback,markup tools,sticky notes,shapes,arrows,text box,freehand" + [annotation] annotationStyle = "Stíl anótála" -applyChanges = "Cuir Athruithe i bhFeidhm" backgroundColor = "Dath an chúlra" borderOff = "Teorainn: As" borderOn = "Teorainn: Ar" @@ -1590,36 +1614,20 @@ comment = "Trácht" comments = "Tráchtanna" contents = "Téacs" delete = "Scrios" -desc = "Bain úsáid as aird a tharraingt, peann, téacs agus nótaí. Fanann athruithe beo—níl gá le leacú." drawing = "Líníocht" -duplicate = "Dúbláil" -editCircle = "Cuir Ciorcal in Eagar" -editInk = "Peann a Chur in Eagar" -editLine = "Líne a Chur in Eagar" -editNote = "Cuir Nóta in Eagar" -editPolygon = "Cuir Polagán in Eagar" editSelectDescription = "Cliceáil ar nóta atá ann cheana féin chun a dhath, a theimhneacht, a théacs nó a mhéid a chur in eagar." -editSelected = "Cuir an nóta in Eagar" -editSquare = "Cuir Cearnóg in Eagar" -editStampHint = "Chun an íomhá a athrú, scrios an stampa seo agus cuir ceann nua leis." -editSwitchToSelect = "Athraigh go Roghnaigh agus Cuir in Eagar chun an nóta seo a chur in eagar." editText = "Cuir Bosca Téacs in Eagar" -editTextMarkup = "Cuir Marcáil Téacs in Eagar" -ellipse = "Éilips" -exit = "Scoir mód anótála" fillColor = "Dath Líonta" fillOpacity = "Teimhneacht Líonadh" fontSize = "Méid an chló" freehandHighlighter = "Aibhseoir Saorláimhe" highlight = "Aibhsigh" imagePreview = "Réamhamharc" -inkHighlighter = "Aibhseoir Saorláimhe" insertText = "Ionsáigh Téacs" line = "Líne" lineArrow = "Saighead" noBackground = "Gan chúlra" note = "Nóta" -noteIcon = "Deilbhín Nóta" notesStamps = "Nótaí & Stampaí" opacity = "Teimhneacht" pen = "Peann" @@ -1627,12 +1635,8 @@ polygon = "Polagán" polyline = "Polalíne" properties = "Airíonna" rectangle = "Dronuilleog" -redo = "Athdhéan" replaceText = "Cuir Téacs in Ionad" saveChanges = "Sábháil Athruithe" -saveFailed = "Ní féidir cóip a shábháil" -saveReady = "Íoslódáil réidh" -savingCopy = "Ag ullmhú íoslódáil..." select = "Roghnaigh" selectAndMove = "Roghnaigh agus Cuir in Eagar" settings = "Socruithe" @@ -1650,24 +1654,17 @@ textAlignment = "Ailíniú Téacs" textMarkup = "Marcáil Téacs" title = "Anótáil" underline = "Folínigh" -undo = "Cealaigh" -unsupportedType = "Ní thacaítear go hiomlán leis an gcineál seo anótála le haghaidh eagarthóireachta." width = "Leithead" [app] description = "An rogha saor in aisce seachas Adobe Acrobat (10M+ íoslódálacha)" [attachments] -add = "Cuir Iatán Leis" convertToPdfA3b = "Tiontaigh go PDF/A-3b" convertToPdfA3bDescription = "Cruthaíonn sé PDF cartlannaithe le ceangaltáin leabaithe" convertToPdfA3bTooltip = "Is formáid chartlainne í PDF/A-3b a chinntíonn caomhnú fadtéarmach. Ceadaíonn sí formáidí comhaid treallacha a leabú mar cheangaltáin. Éilíonn an comhshó Ghostscript agus d’fhéadfadh sé go dtógfadh sé níos faide i gcás comhad mór." convertToPdfA3bTooltipHeader = "Maidir le Comhshó PDF/A-3b" convertToPdfA3bTooltipTitle = "Cad a dhéanann sé" -embed = "Leabaigh an Ceangaltán" -header = "Cuir Ceangaltáin leis" -remove = "Bain Iatán" -submit = "Cuir Ceangaltáin leis" tags = "embed,attach,file,attachment,attachments" title = "Cuir Ceangaltáin leis" @@ -1683,12 +1680,10 @@ notAvailable = "Níl an córas iniúchta ar fáil" notAvailableMessage = "Níl an córas iniúchta cumraithe nó níl sé ar fáil." [audit.charts] -byTool = "Uirlisí is mó Úsáidte" byType = "Imeachtaí de réir Cineáil" byUser = "Imeachtaí de réir Úsáideora" day = "Lá" error = "Earráid agus cairteacha á lódáil" -hourlyActivity = "Gníomhaíocht Uaireanta" month = "Mí" noData = "Níl sonraí don tréimhse seo" overTime = "Imeachtaí le himeacht ama" @@ -1725,17 +1720,12 @@ documentName = "Doiciméad" endDate = "Dáta deiridh" error = "Earráid agus imeachtaí á luchtú" eventDetails = "Sonraí an imeachta" -failure = "Teip" fileHash = "Hais Comhaid" filterByType = "Scag de réir cineáil" filterByUser = "Scag de réir úsáideora" ipAddress = "Seoladh IP" noEvents = "Níor aimsíodh aon imeachtaí" -outcome = "Stádas" -sortAsc = "Sórtáil in ord ardaitheach" -sortDesc = "Sórtáil in ord íslitheach" startDate = "Dáta tosaigh" -success = "Rath" timestamp = "Stampa ama" title = "Imeachtaí Iniúchta" type = "Cineál" @@ -1743,9 +1733,7 @@ user = "Úsáideoir" viewDetails = "Féach sonraí" [audit.export] -clearFilters = "Glan" description = "Onnmhairigh imeachtaí iniúchta i bhformáid CSV nó JSON. Úsáid scagairí chun na sonraí onnmhairithe a theorannú." -endDate = "Dáta deiridh" error = "Theip ar onnmhairiú sonraí" exportButton = "Onnmhairigh sonraí" fieldAuthor = "Údar (ón PDF)" @@ -1757,23 +1745,15 @@ fieldOperationResults = "Torthaí Oibríochta" fieldOutcome = "Toradh (Rath/Teip)" fieldTool = "Uirlis" fieldUsername = "Ainm Úsáideora" -filterByType = "Scag de réir cineáil" -filterByUser = "Scag de réir úsáideora" filters = "Scagairí (Roghnach)" format = "Formáid onnmhairithe" selectFields = "Roghnaigh Réimsí le Cuir san Áireamh" -startDate = "Dáta tosaigh" title = "Onnmhairigh sonraí iniúchta" -verboseRequired = "Éilíonn leibhéal iniúchta VERBOSE" [audit.filters] -allOutcomes = "Uile" -failureOnly = "Teipeanna amháin" last30Days = "Na 30 lá anuas" last7Days = "An 7 lá anuas" -outcomeFilter = "Toradh" quickPresets = "Scagairí tapa" -successOnly = "Rath amháin" thisMonth = "An mhí seo" today = "Inniu" @@ -1782,18 +1762,14 @@ activeUsers = "Úsáideoirí Gníomhacha" attention = "Aird de dhíth" avgLatency = "Meánmhoill" error = "Earráid agus staitisticí á lódáil" -errorLoadingStats = "Theip ar luchtú staitisticí" excellent = "Ar fheabhas" good = "Maith" noData = "N/B" successRate = "Ráta Ratha" -title = "Achoimre" totalEvents = "Iomlán Imeachtaí" vsLastPeriod = "i gcomparáid leis an tréimhse roimhe" [audit.systemStatus] -autoRefresh = "Uathnuashonrú" -autoRefreshLabel = "Uathnuashonrú gach 30s" captureBySettings = "Cumasaigh sna socruithe" capturedFields = "Réimsí Gafa" date = "Dáta" @@ -1810,7 +1786,6 @@ title = "Stádas an Chórais" tool = "Uirlis" totalEvents = "Iomlán Imeachtaí" username = "Ainm úsáideora" -verboseOnly = "VERBOSE amháin" [audit.tabs] clearData = "Glan Sonraí" @@ -1821,8 +1796,6 @@ export = "Easpórtáil" [auth] accessDenied = "Rochtain diúltaithe" insufficientPermissions = "Níl cead agat an gníomh seo a dhéanamh." -pleaseLoginAgain = "Logáil isteach arís, le do thoil." -sessionExpired = "Seisiún imithe in éag" [auth.displayName] guest = "Aoi" @@ -1830,7 +1803,6 @@ user = "Úsáideoir" [auto-rename] description = "Aimsíonn sé an teideal ó ábhar do PDF go huathoibríoch agus úsáideann sé é mar ainm an chomhaid." -header = "Auto Athainmnigh PDF" submit = "Athainmnigh Uathainm" tags = "auto-bhrath, ceanntásc-bhunaithe, a eagrú, a athlipéadú" title = "Athainmnigh Uathainm" @@ -1838,9 +1810,6 @@ title = "Athainmnigh Uathainm" [auto-rename.error] failed = "Tharla earráid agus an PDF á athainmniú go huathoibríoch." -[auto-rename.files] -placeholder = "Roghnaigh comhad PDF sa phríomh-amharc chun tosú" - [auto-rename.results] title = "Torthaí Athainmnithe Uathoibrí" @@ -1857,7 +1826,6 @@ title = "Conas a Oibríonn Athainmnú Uathoibríoch" bullet1 = "Lorgaíonn sé téacs a bhfuil cuma theidil nó ceannteidil air" bullet2 = "Cruthaíonn sé ainm comhaid glan, bailí ón teideal aimsithe" bullet3 = "Coinníonn sé an t-ainm bunaidh mura bhfaightear teideal oiriúnach" -text = "Aimsíonn sé an teideal ó ábhar do PDF go huathoibríoch agus úsáideann sé é mar ainm an chomhaid." title = "Athainmniú Cliste" [automate] @@ -1866,16 +1834,17 @@ desc = "Tóg sreafaí oibre ilchéime trí ghníomhartha PDF a shlabhrú le ché export = "Easpórtáil" exportForFolderScanning = "Easpórtáil le haghaidh Scanadh Fillteáin" import = "Iompórtáil" -importPartialSuccess = "Iompórtáladh le {{count}} oibríocht(a) gan mhapáil: {{ops}}" +importPartialSuccess_one = "Imported with {{count}} unmapped operation: {{ops}}" +importPartialSuccess_other = "Imported with {{count}} unmapped operations: {{ops}}" importSuccess = "Uathoibriú iompórtáilte: {{name}}" invalidStep = "Céim neamhbhailí" reviewTitle = "Torthaí an Uathoibrithe" +tags = "workflow,sequence,automation,automate,batch,batch processing,pipeline,chain,multi-step,recurring,scheduled,automatic,process multiple,bulk operations" title = "Uathoibriú" [automate.config] cancel = "Cealaigh" description = "Cumraigh socruithe na huirlise seo. Cuirfear na socruithe seo i bhfeidhm nuair a rithfidh an t-uathoibriú." -loading = "Cumraíocht na huirlise á lódáil..." noSettings = "Níl socruithe cumraithe ag an uirlis seo." save = "Sábháil an Chumraíocht" title = "Cumraigh {{toolName}}" @@ -1917,16 +1886,6 @@ title = "Athruithe Gan Sábháil" [automate.entryMenu] label = "Oscail an roghchlár do {{title}}" -[automate.files] -placeholder = "Roghnaigh comhaid le próiseáil leis an uathoibriú seo" - -[automate.folderScanWarning] -advice = "Is féidir leat an comhad a íoslódáil fós (m.sh. chun é a iniúchadh nó a chur in eagar de láimh), ach beidh gá na céimeanna gan tacaíocht a bhaint sula mbeidh an cúlcheann in ann é a rith." -cancel = "Cealaigh" -confirm = "Easpórtáil mar sin féin" -intro = "Ritheann scanadh fillteáin ar an gcúlcheann, mar sin ní féidir leis ach uirlisí a rith a bhfuil críochphointe cúlcheann acu. Níl sin ag na céimeanna seo san uathoibriú, agus teipfidh orthu nuair a ritheann an píblíne:" -title = "Ní féidir roinnt céimeanna a rith i scanadh fillteáin" - [automate.importModal] cancel = "Cealaigh" confirm = "Iompórtáil" @@ -1936,7 +1895,8 @@ dropHint = "Scaoil JSON anseo nó cliceáil chun comhad a roghnú" dropSubhint = "Glactar le cumraíochtaí Automate agus Scanadh Fillteáin araon" dropzoneAriaLabel = "Scaoil comhad JSON uathoibriúcháin anseo" intro = "Scaoil comhad JSON nó greamaigh a inneachar thíos. Braitear an fhormáid (Automate nó Scanadh Fillteáin) go huathoibríoch." -opCount = "{{count}} oibríocht(a)" +opCount_one = "{{count}} operation" +opCount_other = "{{count}} operations" parseError = "Níorbh fhéidir a pharsáil: {{message}}" pasteLabel = "Nó greamaigh JSON" pastePlaceholder = "Greamaigh do JSON uathoibriúcháin anseo…" @@ -1962,7 +1922,8 @@ title = "Molta" finish = "Críochnaigh" run = "Rith an tUathoibriú" running = "Uathoibriú á Rith..." -steps = "{{count}} céimeanna" +steps_one = "{{count}} step" +steps_other = "{{count}} céimeanna" unnamed = "Uathoibriú Gan Ainm" [automation.suggested] @@ -1979,26 +1940,17 @@ secureWorkflowDesc = "Slánaíonn sé doiciméid PDF trí ábhar dainséarach f [autoRename] description = "Athainmneoidh an uirlis seo comhaid PDF go huathoibríoch bunaithe ar a n-ábhar. Déanann sí an doiciméad a anailísiú chun an teideal is oiriúnaí ón téacs a aimsiú." +tags = "auto-detect,header-based,organize,relabel,auto rename,automatic rename,smart rename,rename by content,filename,file naming,detect title" [autoSizeSplitPDF] tags = "pdf, scoilt, doiciméad, eagraíocht" [autoSplitPDF] -description = "Priontáil, Ionsáigh, Scan, uaslódáil, agus lig dúinn do dhoiciméid a scaradh go huathoibríoch. Níl gá le sórtáil obair láimhe." dividerDownload2 = "Íoslódáil 'Auto Splitter Divider (le treoracha).pdf'" duplexMode = "Mód Duplex (scanadh tosaigh agus cúil)" -formPrompt = "Cuir PDF isteach ina bhfuil roinnteoirí Leathanaigh Stirling-PDF:" -header = "Auto Scoilt PDF" -submit = "Cuir isteach" tags = "QR-bhunaithe, ar leith, scanadh-deighleog, eagrú" title = "Auto Scoilt PDF" -[autoSplitPDF.selectText] -1 = "Priontáil roinnt bileoga roinnteoirí thíos (tá dubh agus bán go breá)." -2 = "Scan do dhoiciméid go léir ag an am céanna tríd an leathán roinnteora a chur isteach eatarthu." -3 = "Uaslódáil an comhad PDF mór scanta amháin agus lig do Stirling PDF an chuid eile a láimhseáil." -4 = "Déantar leathanaigh roinnteoirí a bhrath agus a bhaint go huathoibríoch, rud a ráthaíonn doiciméad deiridh néata." - [backendHealth] checking = "Stádas an chúlchórais á sheiceáil..." offline = "Cúlchóras as líne" @@ -2035,7 +1987,6 @@ whatHappensNext = "Cad a tharlaíonn ansin?" error = "Theip ar an bportál billeála a oscailt" [bookletImposition] -header = "Leagan Amach Leabhráin" paperSizeNote = "Tógtar méid an pháipéir go huathoibríoch ón chéad leathanach agat." submit = "Cruthaigh Leabhrán" tags = "leabhrán,imposition,priontáil,ceangal,fillte,síniú" @@ -2082,11 +2033,6 @@ title = "Mód Déthaobhach Láimhe" label = "Ceangal deas-go-clé" tooltip = "Le haghaidh Araibise, Eabhraise, nó teangacha RTL eile" -[bookletImposition.spineLocation] -label = "Suíomh an Droma" -left = "Ar chlé (Caighdeánach)" -right = "Ar dheis (RTL)" - [bookletImposition.tooltip.advanced] bullet1 = "Ceangal Deas-go-Chlé: Do RTL mar Araibis/Eabhrais" bullet2 = "Teorainneacha: Taispeánann línte gearrtha le haghaidh bearrtha" @@ -2226,7 +2172,6 @@ description = "Úsáid do chomhad teastais PKCS#12 féin. Soláthraíonn sé sma title = "Uasluchtaigh P12 Saincheaptha" [certSign] -allSigned = "Tá gach rannpháirtí tar éis síniú. Réidh le críochnú." awaitingSignatures = "Ag feitheamh le sínithe" chooseCertificate = "Roghnaigh Comhad Teastais" chooseJksFile = "Roghnaigh Comhad JKS" @@ -2235,7 +2180,6 @@ choosePfxFile = "Roghnaigh Comhad PFX" choosePrivateKey = "Roghnaigh Comhad Eochrach Príobháideach" declined = "Diúltaithe" fetchFailed = "Theip ar shonraí sínithe a lódáil" -filenamePrefix = "síníthe" finalized = "Críochnaithe" location = "Suíomh" logoTitle = "Lógó" @@ -2243,7 +2187,6 @@ name = "Ainm" noLogo = "Gan Lógó" notified = "Ar feitheamh" pageNumber = "Uimhir Leathanaigh" -partialNote = "Is féidir leat críochnú go luath leis na sínithe reatha. Ní áireofar rannpháirtithe gan síniú." password = "Cuir isteach do Phasfhocal Stórais Eochracha nó Eochracha Príobháidí (más ann dó):" passwordOptional = "Fág folamh mura bhfuil focal faire ann" pending = "Ar feitheamh" @@ -2310,13 +2253,10 @@ title = "Cén rogha ba chóir dom a úsáid?" stepTitle = "Formáid Teastais" [certSign.collab.addParticipants] -add = "Cuir {{count}} rannpháirtí leis" -back = "Ar ais" -configureSignatures = "Cumraigh Socruithe Sínithe" -continue = "Lean ar aghaidh go Socruithe Sínithe" +add_one = "Add {{count}} Participant" +add_other = "Add {{count}} Participants" reasonHelp = "Réamhshocraigh fáth sínithe do na rannpháirtithe seo (roghnach, is féidir leo a athrú agus iad ag síniú)" reasonPlaceholder = "m.sh. Formheas, Athbhreithniú..." -selectUsers = "Roghnaigh Úsáideoirí" [certSign.collab.finalize] button = "Críochnaigh agus Luchtaigh an PDF Sínithe" @@ -2335,7 +2275,6 @@ includeSummaryPage = "Cuir Leathanach Achoimre Síniú san áireamh" includeSummaryPageHelp = "Cuirfear leathanach achoimre leis ag an deireadh le gach meiteashonraí sínithe. Cuirfear boscaí sínithe teastais dhigiteacha ar leathanaigh aonair ar ceal (ní théann sé i bhfeidhm ar shínithe fliucha)." [certSign.collab.sessionDetail] -addButton = "Cuir Rannpháirtithe Leis" addParticipants = "Cuir Rannpháirtithe Leis" addParticipantsError = "Theip ar rannpháirtithe a chur leis" backToList = "Ar ais go Seisiúin" @@ -2348,7 +2287,6 @@ finalizeError = "Theip ar an seisiún a chríochnú" loadPdfError = "Theip ar an PDF sínithe a lódáil" loadSignedPdf = "Luchtaigh an PDF Sínithe isteach sna Comhaid Ghníomhacha" messageLabel = "Teachtaireacht" -noAdditionalInfo = "Níl a thuilleadh eolais" owner = "Úinéir" participantRemoved = "Baineadh rannpháirtí" participants = "Rannpháirtithe" @@ -2369,7 +2307,6 @@ title = "Cuma an Sínithe" [certSign.collab.signRequest] addedToFiles = "Cuireadh an doiciméad le comhaid ghníomhacha" -addSignature = "Cuir Do Shíniú Leis" addToFiles = "Cuir le Comhaid Ghníomhacha" advancedSettings = "Ardsocruithe" backToList = "Ar ais go hIarratais Shínithe" @@ -2382,35 +2319,27 @@ decline = "Diúltaigh an Iarratas" declineButton = "Diúltaigh" deleteSelected = "Scrios an síniú roghnaithe" drawSignature = "Tarraing do shíniú thíos" -dueDate = "Spriocdháta" fileTooLarge = "Ní mór do mhéid an chomhaid a bheith níos lú ná 5MB" fontFamily = "Teaghlach Cló" fontSize = "Méid Cló: {{size}}px" fontSizePlaceholder = "Méid" from = "Ó" -invalidCertFile = "Roghnaigh comhad teastais P12 nó PFX le do thoil" invalidFileType = "Roghnaigh comhad íomhá le do thoil" location = "Suíomh (Roghnach)" locationPlaceholder = "Cá bhfuil tú ag síniú?" -message = "Teachtaireacht" noCertificate = "Roghnaigh comhad teastais le do thoil" noSignatures = "Cuir ar a laghad síniú amháin ar an PDF" p12File = "Comhad Teastais P12/PFX" password = "Focal Faire an Teastais" -passwordPlaceholder = "Iontráil focal faire..." penColor = "Dath Peann" penSize = "Méid Peann: {{size}}px" -placementActive = "Cliceáil ar an PDF chun é a chur" -placeSignatureButton = "Cuir Síniú ar an PDF" reason = "Fáth (Roghnach)" reasonPlaceholder = "Cén fáth atá tú ag síniú?" -removeCertFile = "Bain Comhad" removeImage = "Bain Íomhá" savedSignatures = "Sínithe Sábháilte" selectFile = "Roghnaigh Comhad Íomhá" selectSignatureTitle = "Roghnaigh nó Cruthaigh Síniú" signatureInfo = "Cumraíonn úinéir an doiciméid na socruithe seo" -signaturePlaced = "Cuireadh síniú ar an leathanach" signatureSettings = "Socruithe Sínithe" signatureText = "Téacs an Sínithe" signatureTextPlaceholder = "Iontráil d'ainm..." @@ -2438,13 +2367,11 @@ certInvalidFallback = "Teastas neamhbhailí" certNetworkError = "Níorbh fhéidir an teastas a bhailíochtú" certValidating = "Teastas á bhailíochtú..." certValidUntil = "Teastas bailí go dtí {{date}}" -description = "Tá {{count}} síniú(í) curtha agat. Roghnaigh do theastas chun an síniú a chur i gcrích." +description_one = "You have placed {{count}} signature. Choose your certificate to complete signing." +description_other = "You have placed {{count}} signatures. Choose your certificate to complete signing." sign = "Sínigh an Doiciméad" title = "Cumraigh an Teastas" -[certSign.collab.signRequest.image] -hint = "Uasluchtaigh íomhá PNG nó JPG de do shíniú" - [certSign.collab.signRequest.mode] move = "Bog an Síniú" place = "Cuir an Síniú" @@ -2455,10 +2382,6 @@ draw = "Tarraing" image = "Uasluchtaigh" text = "Clóscríobh" -[certSign.collab.signRequest.placeSignature] -message = "Cliceáil ar an PDF chun do shíniú a chur" -title = "Cuir Síniú" - [certSign.collab.signRequest.preview] imageAlt = "Síniú roghnaithe" missing = "Gan réamhamharc" @@ -2588,24 +2511,20 @@ text = "Nuair a sheiceálann tú sínithe, deir an uirlis leat an bhfuil siad ba title = "Sínithe á Seiceáil" [changeCreds] -changePassword = "Tá dintiúir réamhshocraithe logáil isteach á úsáid agat. Cuir isteach pasfhocal nua le do thoil" changeUsername = "Nuashonraigh d'ainm úsáideora. Logálfar amach thú tar éis an nuashonraithe." -confirmNewPassword = "Deimhnigh Pasfhocal Nua" credsUpdated = "Cuntas nuashonraithe" description = "Athruithe sábháilte. Logáil isteach arís le do thoil." error = "Ní féidir an t-ainm úsáideora a nuashonrú. Fíoraigh do phasfhocal agus déan iarracht arís." header = "Nuashonraigh Sonraí do Chuntais" -newPassword = "Focal Faire Nua" newUsername = "Ainm Úsáideora Nua" oldPassword = "Pasfhocal reatha" ssoManaged = "Déanann do sholáthraí aitheantais bainistíocht ar do chuntas." -submit = "Cuir Athruithe isteach" title = "Athraigh Dintiúir" [changeMetadata] filenamePrefix = "meiteashonraí" -header = "Athraigh Meiteashonraí" submit = "Athrú" +tags = "edit,modify,update,metadata,properties,document properties,author,title,subject,keywords,creator,producer,info,document info,file properties" [changeMetadata.advanced] title = "Roghanna Casta" @@ -2657,9 +2576,6 @@ placeholder = "Táirgeoir an doiciméid" [changeMetadata.results] title = "PDFanna Nuashonraithe" -[changeMetadata.settings] -title = "Socruithe Meiteashonraí" - [changeMetadata.standardFields] title = "Réimsí Caighdeánacha" @@ -2698,16 +2614,6 @@ title = "Réimsí Dáta" text = "Scriosadh iomlán meiteashonraí chun príobháideachas a chinntiú." title = "Bain Meiteashonraí atá Ann" -[changeMetadata.tooltip.header] -title = "Forbhreathnú ar Mheiteashonraí PDF" - -[changeMetadata.tooltip.options] -bullet1 = "Meiteashonraí Saincheaptha: Cuir do phéirí eochair-luacha féin leis" -bullet2 = "Stádas Trapped: Socrú priontála ar ardchaighdeán" -bullet3 = "Scrios Uile: Bain na meiteashonraí go léir ar son príobháideachais" -text = "Réimsí saincheaptha agus rialuithe príobháideachais." -title = "Roghanna Breise" - [changeMetadata.tooltip.standardFields] bullet1 = "Teideal: Ainm nó ceannteideal an doiciméid" bullet2 = "Údar: An duine a chruthaigh an doiciméad" @@ -2724,9 +2630,9 @@ true = "Fíor" unknown = "Anaithnid" [changePermissions] -completed = "Athraíodh na ceadanna" desc = "Athraigh srianta agus ceadanna an doiciméid." submit = "Athrú Ceadanna" +tags = "permissions,restrictions,rights,access control,allow,deny,printing,copying,editing,modify permissions,security settings,user rights" title = "Athrú Ceadanna" [changePermissions.error] @@ -2768,19 +2674,19 @@ title = "Athrú Ceadanna" [changePermissions.tooltip.warning] text = "Chun na ceadanna seo a dhéanamh dodhéanta a athrú, úsáid an uirlis Cuir Focal Faire Leis chun focal faire úinéara a shocrú." -[chat] -resize = "Athraigh méid an phainéil chomhrá" - [chat.actions] copy = "Cóipeáil teachtaireacht" +[chat.fab] +close = "Close chat" +open = "Open Stirling AI assistant" + [chat.header] agentMenu = "Roghanna gníomhaire Stirling" clearChat = "Glan comhrá" -settings = "Socruithe gníomhaire" [chat.input] -attach = "Ceangail comhaid" +disclaimer = "AI can make mistakes. Be sure to verify the output before sharing." placeholder = "Cad is mian leat a dhéanamh?" send = "Seol teachtaireacht" @@ -2793,6 +2699,11 @@ executing_tool_single = "Ag rith {{tool}}..." executing_tool_step = "Ag rith {{tool}} (céim {{step}} as {{total}})..." extracting_content = "Ábhar á bhaint as do dhoiciméid..." processing = "Ábhar bainte á phróiseáil..." +ranForMinutes_one = "Ran for 1 minute" +ranForMinutes_other = "Ran for {{count}} minutes" +ranForMinutesSeconds = "Ran for {{minutes}} min, {{seconds}} sec" +ranForSeconds_one = "Ran for 1 second" +ranForSeconds_other = "Ran for {{count}} seconds" thinking = "Ag smaoineamh..." whole_doc_compression_round = "Ag comhdhlúthú nótaí..." whole_doc_read_done = "Léamh an doiciméid críochnaithe..." @@ -2805,15 +2716,11 @@ compressMany = "Comhbhrúigh na doiciméid seo" compressOne = "Comhbhrúigh an doiciméad seo" convertMany = "Tiontaigh na doiciméid seo go PDF" convertOne = "Tiontaigh an doiciméad seo go PDF" -fileSummary_one = "1 chomhad sa bhinse oibre ({{types}})" -fileSummary_other = "{{count}} comhaid sa bhinse oibre ({{types}})" heading = "Tosaigh" mergeMany = "Cumaisc na {{count}} doiciméid seo in 1" moreFiles = "+{{count}} eile" openFromComputer = "Oscail ón ríomhaire" removeFile = "Bain {{name}}" -rotateMany = "Rothlaigh na doiciméid seo" -rotateOne = "Rothlaigh an doiciméad seo" splitOne = "Roinn an doiciméad seo" [chat.responses] @@ -2824,9 +2731,9 @@ need_clarification = "An bhféadfá d’iarratas a shoiléiriú?" not_found = "Níor éirigh liom an t-eolas iarrtha a fháil." processing = "Á phróiseáil ({{outcome}})..." unsupported_capability = "Cumas gan tacaíocht: {{capability}}" +usage_limit_reached = "You've reached your usage limit. Check your plan options to keep going." [chat.toolsUsed] -summary = "Rith {{count}} uirlisí" summary_one = "Rith 1 uirlis" summary_other = "Rith {{count}} uirlisí" unknownTool = "Uirlis anaithnid" @@ -2841,71 +2748,48 @@ tooltip = "Roghnaigh dath ón scáileán" title = "Roghnaigh dath" [common] -available = "ar fáil" back = "Siar" cancel = "Cealaigh" close = "Dún" collapse = "Fill" -collapsed = "fillte" continue = "Lean ar aghaidh" copied = "Cóipeáilte!" copy = "Cóipeáil" done = "Déanta" error = "Earráid" expand = "Leathnaigh" -learnMore = "Tuilleadh eolais" -lines = "línte" loading = "Á lódáil..." next = "Ar Aghaidh" -operation = "an oibríocht seo" preview = "Réamhamharc" previous = "Roimhe Seo" refresh = "Athnuaigh" -remaining = "fágtha" retry = "Bain triail eile as" save = "Sábháil" -used = "úsáidte" [compare] -addFilesHint = "Cuir PDFanna leis sa chéim Comhaid chun roghnú a chumasú." clearSelected = "Glan roghnaithe" clearSlot = "Bain an comhad" cta = "Déan comparáid" -header = "Déan comparáid idir comhaid PDF" loading = "Á gComparáid..." newLine = "líne nua" -noFiles = "Níl PDFanna ar fáil fós" pages = "Leathanaigh" tags = "idirdhealú, codarsnacht, athruithe, anailís" title = "Déan comparáid idir" [compare.actions] linkScroll = "Nasc scrollaigh" -linkScrollPan = "Nasc scrollaigh agus pánáil" placeSideBySide = "Cuir taobh le taobh" resetView = "Athshocraigh amharc" stackVertically = "Cruachta go hingearach" unlinkScroll = "Dínasc scrollaigh" -unlinkScrollPan = "Dínasc scrollaigh agus pánáil" zoomIn = "Súmáil isteach" zoomOut = "Súmáil amach" -[compare.base] -label = "Bundoiciméad" -placeholder = "Roghnaigh an PDF bunaidh" - [compare.clear] confirm = "Glan agus fill" confirmBody = "Dúnfaidh sé seo an chomparáid reatha agus tabharfaidh sé ar ais thú go Comhaid Ghníomhacha." confirmTitle = "Glan PDFanna roghnaithe?" -[compare.comparison] -label = "Doiciméad eagarthaithe" -placeholder = "Roghnaigh an PDF eagarthaithe" - -[compare.complex] -message = "Is comhaid mhóra ceann amháin nó an dá cheann de na doiciméid a soláthraíodh, d'fhéadfaí cruinneas na comparáide a laghdú" - [compare.dropdown] additions = "Breiseanna ({{count}})" additionsLabel = "Breiseanna" @@ -2937,15 +2821,12 @@ message = "Tá ceann amháin de na doiciméid nó an dá cheann rómhór le pró body = "Tá níos mó ná 2,000 leathanach sna PDFanna seo le chéile. Féadfaidh an próiseáil cúpla nóiméad a thógáil." title = "Comparáid mhór ar siúl" -[compare.mode] -pixel = "Comparáid Picteilíní" -text = "Comparáid Téacs" - [compare.no.text] message = "Níl aon ábhar téacs i gceann amháin nó sa dá cheann de na PDF roghnaithe. Roghnaigh PDF le do thoil le téacs chun comparáid a dhéanamh." [compare.original] label = "PDF Bunaidh" +placeholder = "Select the original PDF" [compare.pixel] base = "Bunleagan" @@ -2979,19 +2860,11 @@ pagesRendered = "leathanaigh rindreáilte" rendering = "á rindreáil" [compare.review] -actionsHint = "Athbhreithnigh an chomparáid, athraigh róil doiciméid, nó easpórtáil an achoimre." -exportSummary = "Easpórtáil achoimre" -switchOrder = "Athraigh ord" title = "Toradh Comparáide" [compare.selection] originalEditedTitle = "Roghnaigh PDFanna Bunaidh agus Eagarthaithe" -[compare.slowOperation] -body = "Tá an chomparáid seo ag tógáil níos faide ná mar is gnách. Is féidir leat ligean di leanúint ar aghaidh nó í a chealú." -cancel = "Cealaigh comparáid" -title = "Fós ag obair…" - [compare.status] complete = "Comparáid réidh" error = "Theip ar an gcomparáid" @@ -3017,10 +2890,9 @@ unlinkedTitle = "Cumasaíodh scrollaigh & pánáil neamhspleách" message = "Is cosúil go bhfuil na doiciméid seo an-éagsúil. Stopadh an chomparáid chun am a shábháil." [compress] -credit = "Úsáideann an tseirbhís seo qpdf le haghaidh Comhbhrú/Optamú PDF." desc = "Comhbhrúigh PDFanna chun a méid comhaid a laghdú." -header = "Comhbhrúigh PDF" submit = "Comhbhrúigh" +tags = "shrink,reduce,optimize,compress,smaller,downsize,file size,reduce size,minimize,make smaller,decrease size,optimize size" title = "Comhbhrúigh" [compress.compressionLevel] @@ -3052,15 +2924,6 @@ filesize = "Méid an Chomhaid" quality = "Cáilíocht" title = "Modh Comhbhrúite" -[compress.selectText] -2 = "Leibhéal optamaithe:" -4 = "Mód uathoibríoch - Coigeartaíonn Auto cáilíocht chun PDF a fháil go dtí an méid cruinn" -5 = "Méid PDF a bhfuiltear ag súil leis (m.sh. 25MB, 10.8MB, 25KB)" - -[compress.selectText.1] -1 = "1-3 comhbhrú PDF,
4-6 comhbhrú éadrom íomhá,
7-9 comhbhrú dian íomhá Laghdóidh sé cáilíocht na n-íomhánna go mór" -_value = "Socruithe Comhbhrúite" - [compress.settings] desiredSize = "Méid comhaid inmhianaithe" desiredSizePlaceholder = "Iontráil an méid" @@ -3091,6 +2954,7 @@ tags = "squish, beag, beag bídeach" [config] plan = "Plean" +team = "Team" [config.account.overview] confirmDelete = "Scrios Mo Chuntas" @@ -3146,9 +3010,7 @@ title = "Uasghrádaigh Cuntas Aoi" upgradeButton = "Uasghrádaigh an Cuntas" [config.apiKeys] -chartAriaLabel = "Úsáid creidmheasanna: san áireamh {{includedUsed}} as {{includedTotal}}, ceannaithe {{purchasedUsed}} as {{purchasedTotal}}" copyKeyAriaLabel = "Cóipeáil eochair API" -creditsRemaining = "Creidiúintí Fágtha" description = "Do eochair API chun rochtain a fháil ar shraith uirlisí PDF Stirling. Cóipeáil chuig do thionscadal í nó déan athnuachan chun ceann nua a ghiniúint." docsDescription = "Tuilleadh eolais faoi chomhtháthú le Stirling PDF:" docsLink = "Doiciméadú API" @@ -3156,17 +3018,11 @@ docsTitle = "Doiciméadú API" generateError = "Níor éirigh linn d’eochair API a ghiniúint." goToAccount = "Téigh chuig an gCuntas" guestInfo = "Ní fhaigheann úsáideoirí aíochta eochracha API. Cruthaigh cuntas chun eochair API a fháil is féidir leat a úsáid i d’fheidhmchláir." -includedCredits = "Creidmheasanna san áireamh" intro = "Úsáid do eochair API chun rochtain ríomhchláraithe a fháil ar chumais phróiseála Stirling PDF." label = "Eochair API" -lastApiUse = "Úsáid API is déanaí" -nextReset = "An chéad athshocrú eile" -overlayMessage = "Gin eochair chun na creidmheasanna agus an méid atá ar fáil a fheiceáil" publicKeyAriaLabel = "Eochair API phoiblí" -purchasedCredits = "Creidmheasanna ceannaithe" refreshAriaLabel = "Athnuaigh eochair API" schemaLink = "Tagairt Scéime API" -totalCredits = "Iomlán Creidmheasanna" usage = "Cuir an eochair seo san cheanntásc X-API-KEY le gach iarratas API." [config.apiKeys.alert] @@ -3185,6 +3041,30 @@ impact = "Stopfaidh aon fheidhmchláir nó seirbhísí atá ag úsáid na n-eoch title = "Athnuaigh Eochracha API" warning = "⚠️ Rabhadh: Ginfidh an gníomh seo eochracha API nua agus déanfaidh sé do chuid eochracha roimhe seo neamhbhailí." +[config.mcp] +description = "Model Context Protocol (MCP) lets AI assistants like Claude use your Stirling PDF tools directly. Connect a client once and your assistant can convert, edit, secure and process documents on your behalf." +guestInfo = "Guest users can't connect MCP clients. Create an account to use the MCP server and let your AI assistant run Stirling PDF tools on your behalf." +navLabel = "MCP Server" +tip = "Every action your assistant runs is performed as your account and counts towards your usage, just like using Stirling PDF directly." +title = "MCP Server" +viewApiKeys = "View API keys" + +[config.mcp.copy] +configLabel = "Config" +copied = "Copied" +copy = "Copy" +endpointLabel = "Endpoint URL" +tooltip = "Copy {{label}}" +tooltipCopied = "{{label}} copied" + +[config.mcp.endpoint] +label = "Your MCP endpoint" + +[config.mcp.setup] +addTo = "Add to" +hint = "Pick your client, paste the snippet into the file shown, then restart it. You'll sign in with your Stirling account on first use - no keys to copy." +title = "Connect your AI assistant" + [config.overview] description = "Socruithe reatha an fheidhmchláir agus sonraí cumraíochta." error = "Earráid" @@ -3198,14 +3078,6 @@ integration = "Cumraíocht Chomhtháthaithe" security = "Cumraíocht Slándála" system = "Cumraíocht Córais" -[connectionMode.status] -localOffline = "Mód as líne ag rith" -localOnline = "Mód as líne ag rith" -saas = "Ceangailte le Stirling Cloud" -selfhostedChecking = "Ceangailte le freastalaí féinóstáilte (ag seiceáil...)" -selfhostedOffline = "Ní féidir freastalaí féinóstáilte a bhaint amach" -selfhostedOnline = "Ceangailte le freastalaí féinóstáilte" - [convert] autoRotate = "Rothlú Uathoibríoch" autoRotateDescription = "Rothlaigh íomhánna go huathoibríoch chun teacht níos fearr leis an leathanach PDF" @@ -3224,64 +3096,39 @@ combineImages = "Comhcheangail Íomhánna" combineImagesDescription = "Comhcheangail gach íomhá in aon PDF amháin, nó cruthaigh PDFanna ar leith do gach íomhá" combineSvgs = "Combine SVGs into single PDF" combineSvgsDescription = "Combine all SVG files into one PDF with multiple pages, or create separate PDFs for each SVG" -conversionCompleted = "Tiontú críochnaithe" conversionResults = "Torthaí Tiontaithe" convertFiles = "Tiontaigh Comhaid" convertFrom = "Tiontaigh ó" converting = "Á Thiontú..." convertTo = "Tiontaigh go" -defaultFilename = "comhad_tiontaithe" desc = "Tiontaigh comhaid idir formáidí éagsúla" -downloadConverted = "Íoslódáil an Comhad Tiontaithe" downloadHtml = "Íoslódáil comhad idirmheánach HTML in ionad PDF" dpi = "DPI" ebookToPdf = "eBook → PDF" emailOptions = "Roghanna Ríomhphoist go PDF" emlToPdf = "Ríomhphost → PDF" errorConversion = "Tharla earráid agus an comhad á thiontú." -errorNoFiles = "Roghnaigh ar a laghad comhad amháin le tiontú, le do thoil." -errorNoFormat = "Roghnaigh an dá fhormáid, foinse agus sprioc, le do thoil." -errorNotSupported = "Ní thacaítear le tiontú ó {{from}} go {{to}}." -fileFormat = "Formáid Comhaid" -files = "Comhaid" fileToPdf = "Office/Doiciméad → PDF" fillPage = "Líon Leathanach" fitDocumentToPage = "Feistigh an Cháipéis don Leathanach" fitOption = "Rogha Feistithe" grayscale = "Scála Liath" -greyscale = "Scála Liath" imageOptions = "Roghanna Íomhá" -images = "Íomhánna" -imagesExt = "Íomhánna (JPG, PNG, srl.)" includeAllRecipients = "Cuir faighteoirí CC agus BCC san áireamh sa cheanntásc" includeAttachments = "Cuir iatáin ríomhphoist san áireamh" maintainAspectRatio = "Coinnigh Cóimheas Comhréire" -markdown = "Markdown" maxAttachmentSize = "Uasmhéid iatáin (MB)" multiple = "Il" -noFileSelected = "Níl aon chomhad roghnaithe. Úsáid an painéal comhad chun comhaid a chur leis." -odpExt = "Cur i Láthair OpenDocument (.odp)" -odtExt = "Téacs OpenDocument (.odt)" -officeDocs = "Cáipéisí Office (Word, Excel, PowerPoint)" optimizeForEbook = "Optamaigh PDF do léitheoirí ríomhleabhar (úsáideann Ghostscript)" output = "Aschur" outputFormat = "Formáid Aschuir" -outputOptions = "Roghanna Aschuir" pdfaDigitalSignatureWarning = "Tá síniú digiteach ar an PDF. Bainfear é seo sa chéad chéim eile." -pdfaFormat = "Formáid PDF/A" pdfaNote = "Tá PDF/A-1b níos comhoiriúnaí, tacaíonn PDF/A-2b le níos mó gnéithe." pdfaOptions = "Roghanna PDF/A" pdfOptions = "Roghanna PDF" pdfToCbr = "PDF → CBR" pdfToCbz = "PDF → CBZ" pdfToEpub = "PDF → EPUB" -pdfxDescription = "Is fo-thacar PDF de chaighdeán ISO é PDF/X le haghaidh priontála agus malartaithe grafaice iontaofa." -pdfxDigitalSignatureWarning = "Tá síniú digiteach sa PDF. Bainfear é sa chéad chéim eile." -pptExt = "PowerPoint (.pptx)" -results = "Torthaí" -rtfExt = "Formáid Rich Text (.rtf)" -selectedFiles = "Comhaid roghnaithe" -selectFilesPlaceholder = "Roghnaigh comhaid sa phríomh‑amharc chun tosú" selectSourceFormatFirst = "Roghnaigh formáid foinse ar dtús" settings = "Socruithe" single = "Aonair" @@ -3291,18 +3138,13 @@ strictModeDesc = "Error if conversion is not perfect (uses VeraPDF verification) svgPdfOptions = "SVG to PDF Options" svgToPdf = "SVG → PDF" svgVectorNote = "SVG files are rendered as vector graphics for crisp output at any resolution. Dimensions from the SVG determine the PDF page size." +tags = "transform,change,convert,PDF to Word,PDF to Excel,PDF to image,Word to PDF,Excel to PDF,PowerPoint to PDF,HTML to PDF,export,import,file conversion,format change,save as" targetFormatPlaceholder = "Sprioc‑fhormáid" -textRtf = "Téacs/RTF" title = "Tiontaigh" -txtExt = "Téacs Simplí (.txt)" webOptions = "Roghanna Gréasáin go PDF" -wordDoc = "Cáipéis Word" -wordDocExt = "Cáipéis Word (.docx)" zoomLevel = "Leibhéal Zúmála" [convert.ebookOptions] -ebookOptions = "Roghanna ríomhleabhar go PDF" -ebookOptionsDesc = "Roghanna chun ríomhleabhair a thiontú go PDF" embedAllFonts = "Leabaigh gach cló" embedAllFontsDesc = "Cuir na clónna uile ón ríomhleabhar isteach sa PDF a ghintear" includePageNumbers = "Cuir uimhreacha leathanach san áireamh" @@ -3315,8 +3157,6 @@ optimizeForEbookPdfDesc = "An PDF a bharrfheabhsú le haghaidh léamh ríomhleab [convert.epubOptions] detectChapters = "Detect chapters" detectChaptersDesc = "Detect headings that look like chapters and insert EPUB page breaks" -epubOptions = "PDF to eBook Options" -epubOptionsDesc = "Options for converting PDF to EPUB/AZW3" kindleEink = "Kindle e-Ink (text optimized)" outputFormat = "Output format" outputFormatDesc = "Choose the output format for the ebook" @@ -3363,80 +3203,26 @@ description = "Tá na fianáin seo riachtanach chun go bhfeidhmeoidh an suíomh posthog = "Anailísíocht PostHog" scarf = "Scairf Picteilín" -[credits] -enableOverageBilling = "Cumasaigh Billeáil Ró-Úsáide" -maybeLater = "B’fhéidir níos déanaí" -upgrade = "Uasghrádaigh" - -[credits.insufficient] -brief = "Níl dóthain creidmheasanna ann. Teastaíonn {{required}} creidmheasanna uait ach níl ach {{current}} agat." -freeTier = "Uasghrádaigh go Team le haghaidh 10x níos mó creidmheasanna agus billeáil ró-úsáide neamhtheoranta." -managedMember = "Déan teagmháil le do cheannaire foirne le do thoil." -message = "Níl go leor creidmheasanna agat chun {{tool}} a rith. Faoi láthair tá {{current}} creidmheasanna agat." -messageWithAmount = "Teastaíonn {{required}} creidmheasanna chun {{tool}} a rith, ach níl ach {{current}} agat." -teamMember = "Cumasaigh billeáil ró-úsáide chun gan riamh rith as creidmheasanna." -title = "Creidmheasanna Neamhdhóthain" - [credits.modal] advancedMonitoring = "Monatóireacht ardleibhéil" allInOneWorkspace = "Spás oibre uile-i-aon PDF (amharcán, uirlisí & gníomhaire)" apiSandbox = "Bosca gainimh API" -contactSales = "Déan Teagmháil le Díolacháin" -creditsRemaining = "{{current}} de {{total}} fágtha" -creditsThisMonth = "Creidmheasanna míosúla" -current = "Plean Reatha" -customPricing = "Saincheaptha" -customSmartFolders = "Fillteáin Chliste Shaincheaptha" dedicatedSupportSlas = "Tacaíocht thiomnaithe & SLAanna" -enterpriseSubscription = "Enterprise" -everythingInCredits = "Gach rud i gCreidmheasa, móide:" -everythingInFree = "Gach rud sa leagan Saor, móide:" fasterThroughput = "Ráta próiseála 10x níos tapúla" -forRegularWork = "Le haghaidh gnáthobair PDF:" -freeTier = "Sraith Shaor" fullyPrivateFiles = "Comhaid go hiomlán príobháideacha" largeFileProcessing = "Próiseáil comhad mór" -managedMemberMessage = "Tá rochtain neamhtheoranta agat ar chreidmheasanna trí d’fhoireann. Má theastaíonn cabhair uait, déan teagmháil le do cheannaire foirne le do thoil." -managedMemberTitle = "Creidmheasanna Neamhtheoranta" -meteringBillingNote = "Déantar billeáil ar chreidmheasanna ró-úsáide go míosúil taobh le do shíntiús Team. Is féidir leat d’úsáid a rianú am ar bith i do shocruithe cuntais." -meteringExplanation = "Cuimsíonn do phlean Team {{credits}} creidmheasanna sa mhí. Nuair a rithfidh tú as, soláthraíonn billeáil ró-úsáide go huathoibríoch creidmheasanna breise ionas nach gá duit stopadh ag obair choíche." -meteringIncluded = "{{credits}} creidmheas/mí san áireamh le Team" -meteringNeverRunOut = "Ná rith as creidmheasanna choíche" -meteringNoCommitment = "Gan aon cheangal, cealaigh am ar bith" -meteringPayAsYouGo = "Íoc as an méid a úsáideann tú amháin" -meteringPrice = "Creidmheasanna breise ag {{price}}/creidmheas" -meteringTitle = "Billeáil Ró-Úsáide de réir Úsáide" -monthlyCredits = "creidmheasanna míosúla" orgWideAccess = "Rialuithe rochtana ar fud na heagraíochta" -overage = "ró-úsáid" -perMonth = "/mí" -popular = "Coitianta" premiumAiModels = "Samhlacha AI préimhe" prioritySupport = "Tacaíocht tosaíochta" privateDocCloud = "Scamall Doiciméad Príobháideach" ragFineTuning = "RAG + mionchoigeartú" secureApiAccess = "Rochtain API shlán" -selfHostLink = "Athbhreithnigh na doiciméid agus na pleananna" -selfHostPrompt = "Ar mhaith leat féinóstáil?" standardThroughput = "Ráta próiseála caighdeánach" -subtitle = "Uasghrádaigh go Team le haghaidh 10x na gcreidmheasanna agus próiseáil níos tapúla." -subtitlePro = "Cumasaigh billeáil uathoibríoch ró-úsáide chun gan riamh rith as creidmheasanna." -teamLeaderOnly = "Ní féidir ach le ceannairí foirne billeáil ró-úsáide a chumasú" -teamSubscription = "Team" -titleExhausted = "D’úsáid tú do chreidmheasanna saor in aisce" -titleExhaustedPro = "Tá do chreidmheasanna ídithe agat" unlimitedApiAccess = "Rochtain API neamhtheoranta" -unlimitedMonthlyCredits = "Ceadúnas Suímh" unlimitedSeats = "Suíocháin neamhtheoranta" -[credits.modal.features] -everythingInCredits = "Gach rud i gCreidmheasa, móide:" -everythingInFree = "Gach rud sa leagan Saor, móide:" -forRegularWork = "Le haghaidh gnáthobair PDF:" - [crop] autoCrop = "Spás bán a bhearradh go huathoibríoch" -header = "PDF a ghearradh" noFileSelected = "Roghnaigh comhad PDF chun tosú ar bhearradh" reset = "Athshocraigh go PDF iomlán" submit = "Cuir isteach" @@ -3487,39 +3273,10 @@ title = "Conas PDFanna a Bhearradh" [database] backupCreated = "D'éirigh le cúltaca bunachar sonraí" -createBackupFile = "Cruthaigh Comhad Cúltaca" -creationDate = "Dáta Cruthaithe" -deleteBackupFile = "Scrios Comhad Cúltaca" -downloadBackupFile = "Íoslódáil an comhad cúltaca" -failedImportFile = "Theip ar iompórtáil an chomhaid" fileName = "Ainm comhaid" -fileNotFound = "Comhad gan aimsiú" -fileNullOrEmpty = "Níor cheart go mbeadh an comhad ar neamhní nó folamh" -fileSize = "Méid an Chomhaid" -header = "Iompórtáil/Easpórtáil Bunachar Sonraí" -importBackupFile = "Iompórtáil Comhad Cúltaca" -importIntoDatabaseSuccessed = "D'éirigh leis an allmhairiú isteach sa bhunachar sonraí" -info_1 = "Agus sonraí á n-allmhairiú, tá sé ríthábhachtach an struchtúr ceart a chinntiú. Mura bhfuil tú cinnte faoina bhfuil ar siúl agat, iarr comhairle agus tacaíocht ó ghairmí. Féadfaidh earráid sa struchtúr a bheith ina chúis le mífheidhmeanna iarratais, suas go dtí agus lena n-áirítear an neamhábaltacht iomlán an t-iarratas a rith." -info_2 = "Ní hionann ainm an chomhaid agus é á uaslódáil. Déanfar é a athainmniú ina dhiaidh sin chun an fhormáid backup_user_yyyyMMddHHmm.sql a leanúint, ag cinntiú go bhfuil coinbhinsiún ainmniúcháin comhsheasmhach ann." -notSupported = "Níl an fheidhm seo ar fáil do nasc bunachar sonraí." -submit = "Iompórtáil Cúltaca" title = "Iompórtáil/Easpórtáil Bunachar Sonraí" -[decrypt] -cancelled = "Cealaíodh an oibríocht le haghaidh PDF: {0}" -invalidPassword = "Déan iarracht eile leis an bhfocal faire ceart." -invalidPasswordHeader = "Focal faire mícheart nó criptiúchán PDF nach dtacaítear leis: {0}" -noPassword = "Níor soláthraíodh focal faire don PDF criptithe: {0}" -passwordPrompt = "Tá an comhad seo cosanta ag pasfhocal. Cuir isteach an pasfhocal le do thoil:" -serverError = "Earráid fhreastalaí agus é díchriptiú: {0}" -success = "D'éirigh le díchriptiú an chomhaid." -unexpectedError = "Tharla earráid agus an comhad á phróiseáil. Bain triail eile as." - [defaultApp] -description = "Is féidir leat é seo a athrú níos déanaí i socruithe do chórais." -dismiss = "Dún" -message = "Ar mhaith leat Stirling PDF a shocrú mar d’eagarthóir réamhshocraithe PDF?" -notNow = "Ní Anois" setDefault = "Socraigh mar Réamhshocraithe" title = "Socraigh mar Aip PDF Réamhshocraithe" @@ -3529,7 +3286,6 @@ title = "Earráid" [defaultApp.prompt] message = "Déan Stirling PDF mar d’fheidhmchlár réamhshocraithe chun comhaid PDF a oscailt." -title = "Socraigh mar Eagarthóir PDF Réamhshocraithe" [defaultApp.settingsOpened] message = "Roghnaigh Stirling PDF i socruithe do chórais" @@ -3555,6 +3311,18 @@ docsLink = "Féach ar dhoiciméadú suiteála" message = "Níl cead ag Stirling-PDF é féin a nuashonrú ar an meaisín seo." title = "Teastaíonn ceadanna riarthóra" +[devAirgapped] +tags = "air-gapped,offline,isolated,no internet,disconnected,secure,network isolation,standalone" + +[devApi] +tags = "API,development,documentation,developer,REST,integration,endpoints,programmatic,automation,scripting" + +[devFolderScanning] +tags = "automation,folder,scanning,watch folder,hot folder,automatic processing,batch,monitor folder,auto process,folder monitoring" + +[devSsoGuide] +tags = "SSO,single sign-on,authentication,SAML,OAuth,OIDC,login,enterprise,identity provider,IdP" + [dropdownList] searchPlaceholder = "Cuardaigh..." @@ -3564,6 +3332,7 @@ editSecretValue = "Cuir luach rúnda in eagar" [editTableOfContents] submit = "Cuir clár ábhair i bhfeidhm" +tags = "bookmarks,contents,edit,table of contents,TOC,outline,navigation,chapters,sections,add bookmarks,edit bookmarks,PDF outline" [editTableOfContents.actions] clipboardUnavailable = "Níl rochtain ar an ngearrthaisce ar fáil sa bhrabhsálaí seo." @@ -3638,12 +3407,9 @@ title = "Leabharmharcanna & imlíne" [editTableOfContents.workbench] changeFile = "Athraigh PDF" -fileLabel = "Cuirfear na hathruithe i bhfeidhm ar an PDF atá roghnaithe faoi láthair." filePrompt = "Roghnaigh PDF ó do leabharlann nó uaslódáil ceann nua chun tosú." -noFile = "Níl PDF roghnaithe" selectFile = "Roghnaigh PDF" subtitle = "Iompórtáil leabharmharcanna, tóg ordlathais, agus cuir an imlíne i bhfeidhm gan painéil chúnga taoibh." -tabTitle = "Spás oibre imlíne" [editTableOfContents.workbench.empty] description = "Roghnaigh an uirlis Cuir Clár Ábhair in Eagar chun a spás oibre a lódáil." @@ -3666,7 +3432,8 @@ title = "Bain pasfhocal chun leanúint" unlock = "Díghlasáil & Lean ar aghaidh" unlockAll = "Úsáid do gach ceann ({{count}})" unlockAllPartialFail = "Pasfhocal mícheart do: {{names}}" -unlockAllSuccess = "Díghlasáladh {{count}} comhad." +unlockAllSuccess_one = "Unlocked {{count}} file." +unlockAllSuccess_other = "Unlocked {{count}} files." unlockPrompt = "Díghlasáil PDF chun leanúint" viewerLocked = "Tá an PDF seo cosanta le focal faire" viewerUnlock = "Díghlasáil" @@ -3676,62 +3443,15 @@ label = "Pasfhocal PDF" placeholder = "Cuir isteach pasfhocal an PDF" [endpointStatistics] -all = "Uile" -dataTypeAll = "Uile" -dataTypeApi = "API" -dataTypeLabel = "Cineál Sonraí:" -dataTypeUi = "UI" -endpoint = "Deiridhphointe" -failedToLoad = "Theip ar luchtú sonraí deiridhphointe. Déan iarracht athnuachan, le do thoil." -header = "Staitisticí Deiridhphointe" -home = "Baile" -loading = "Á lódáil..." -login = "Logáil isteach" -numberOfVisits = "Líon na gCuairteanna" -percentage = "Céatadán" -refresh = "Athnuaigh" -retry = "Atriail" -selectedVisits = "Cuairteanna Roghnaithe" -showing = "Á thaispeáint" title = "Staitisticí Deiridhphointe" -top = "Barr" -top10 = "Barr 10" -top20 = "Barr 20" -totalEndpoints = "Iomlán Deiridhphointí" -totalVisits = "Iomlán Cuairteanna" -visits = "Cuairteanna" -visitsTooltip = "Cuairteanna: {0} ({1}% den iomlán)" - -[enterpriseEdition] -button = "Uasghrádú go Pro" -ssoAdvert = "Tá tuilleadh gnéithe bainistíochta úsáideoirí á lorg? Seiceáil Stirling PDF Pro" -warning = "Níl an ghné seo ar fáil ach d'úsáideoirí Pro." -yamlAdvert = "Tacaíonn Stirling PDF Pro le comhaid cumraíochta YAML agus gnéithe SSO eile." [error] _value = "Earráid" -contactTip = "Má tá trioblóid agat fós, ná bíodh leisce ort teagmháil a dhéanamh linn le haghaidh cabhrach. Is féidir leat ticéad a chur isteach ar ár leathanach GitHub nó déan teagmháil linn trí Discord:" -copyStack = "Cóipeáil Stack Trace" -discordSubmit = "Discord - Cuir post Tacaíochta" dismissAllErrors = "Díbhe gach earráid" -encryptedPdfMustRemovePassword = "Tá an PDF seo cripteáilte nó cosanta le focal faire. Díghlasáil é roimh é a thiontú go PDF/A." generic = "Tharla earráid" -github = "Cuir ticéad isteach ar GitHub" -githubSubmit = "GitHub - Cuir ticéad isteach" -incorrectPasswordProvided = "Tá focal faire an PDF mícheart nó níor soláthraíodh é." -needHelp = "Cabhair uait / Ar aimsíodh fadhb?" -pdfPassword = "Tá pasfhocal ar an Doiciméad PDF agus níor soláthraíodh an pasfhocal nó bhí sé mícheart" -showStack = "Taispeáin Stack Trace" -sorry = "Gabh mo leithscéal as an gceist!" - -[error.404] -1 = "Is cosúil nach féidir linn teacht ar an leathanach atá uait." -2 = "Chuaigh rud eigin mícheart" -head = "404 - Leathanach Gan Aimsiú | Úps, thuislíomar sa chód!" [extractImages] allowDuplicates = "Sábháil íomhánna dúblacha" -header = "Sliocht Íomhánna" selectText = "Roghnaigh formáid íomhá chun íomhánna bainte a thiontú go" submit = "Sliocht" tags = "pictiúr, grianghraf, shábháil, cartlann, zip, gabháil, grab" @@ -3748,6 +3468,7 @@ tags = "sliocht" [extractPages] submit = "Bain Leathanaigh Amach" +tags = "pull,select,copy,extract,extract pages,get pages,pull out,save pages,export pages,copy pages,select pages,specific pages" title = "Bain Leathanaigh" [extractPages.error] @@ -3770,23 +3491,11 @@ description = "Baineann sé na leathanaigh roghnaithe isteach i PDF nua, ag coin openInFileEditor = "Oscail san Eagarthóir Comhad" viewInViewer = "Féach san Amharcán" -[fileChooser] -click = "Cliceáil" -dragAndDrop = "Tarraing & Scaoil" -dragAndDropImage = "Tarraing & Scaoil comhad Íomhá" -dragAndDropPDF = "Tarraing & Scaoil comhad PDF" -extractPDF = "Ag Aistriú..." -hoveredDragAndDrop = "Tarraing agus scaoil comhad(í) anseo" -or = "nó" - [fileDropdownMenu] closeFile = "Dún comhad" [fileEditor] addFiles = "Cuir Comhaid Leis" -pageCount = "{{count}} leathanaigh" -pageCount_one = "{{count}} leathanach" -pageCount_other = "{{count}} leathanaigh" [fileManager] active = "Gníomhach" @@ -3794,7 +3503,6 @@ addToUpload = "Cuir leis an Uaslódáil" changesNotUploaded = "Níor uasluchtaíodh na hathruithe" clearAll = "Glan Uile" clearSelection = "Glan Roghnúchán" -clickToUpload = "Cliceáil chun comhaid a uaslódáil" closeAllFiles = "Dún gach comhad" closeFile = "Dún an comhad" cloudFile = "Comhad sa scamall" @@ -3807,10 +3515,7 @@ deselectAll = "Díroghnaigh Uile" details = "Sonraí an Chomhaid" download = "Íosluchtaigh" downloadSelected = "Íoslódáil Roghnaithe" -dragDrop = "Tarraing & Scaoil comhaid anseo" dropFilesHere = "Scaoil comhaid anseo" -failedToLoad = "Theip ar an gcomhad a luchtú chuig an tacar gníomhach." -failedToOpen = "Theip ar an gcomhad a oscailt. B’fhéidir gur baineadh den stóráil é." fileFormat = "Formáid" fileHistory = "Stair an Chomhaid" fileName = "Ainm" @@ -3832,8 +3537,6 @@ leaveShare = "Bain de mo liosta" leaveShareFailed = "Níorbh fhéidir an comhad comhroinnte a bhaint." leaveShareSuccess = "Baineadh de do liosta comhroinnte." loadingFiles = "Comhaid á Luchtú..." -loadingHistory = "Stair á Luchtú..." -localFiles = "Comhaid Logánta" localOnly = "Áitiúil amháin" makeCopy = "Déan cóip" mobileShort = "Soghluaiste" @@ -3841,7 +3544,6 @@ mobileUpload = "Uaslódáil Soghluaiste" mobileUploadNotAvailable = "Níl uaslódáil soghluaiste cumasaithe" myFiles = "Mo Chomhaid" noFiles = "Níl comhaid ar fáil" -noFileSelected = "Níl comhaid roghnaithe" noFilesFound = "Níor aimsíodh comhaid a mheaitseálann do chuardach" noRecentFiles = "Níor aimsíodh comhaid le déanaí" openFile = "Oscail Comhad" @@ -3851,7 +3553,6 @@ openInPageEditor = "Oscail san Eagarthóir Leathanaigh" owner = "Úinéir" ownerUnknown = "Anaithnid" recent = "Le Déanaí" -reloadFiles = "Athluchtaigh Comhaid" removeBoth = "Bain ón dá cheann" removeFilePrompt = "Tá an comhad seo sábháilte ar an ngléas seo agus ar do fhreastalaí. Cá mba mhaith leat é a bhaint as?" removeFileTitle = "Bain comhad" @@ -3868,7 +3569,6 @@ saveSelected = "Sábháil Roghnaithe" searchFiles = "Cuardaigh comhaid..." selectAll = "Roghnaigh Uile" selectedCount = "{{count}} roghnaithe" -selectedFiles = "Comhaid Roghnaithe" share = "Comhroinn" shared = "Comhroinnte" sharedByYou = "Roinnte agat" @@ -3884,22 +3584,16 @@ sortByDate = "Sórtáil de réir Dáta" sortByName = "Sórtáil de réir Ainm" sortBySize = "Sórtáil de réir Méid" storage = "Stóráil" -storageCleared = "Ghlan an brabhsálaí an stóráil. Baineadh na comhaid. Uaslódáil arís le do thoil." -storageError = "Tharla earráid stórála" -storageLow = "Tá an stóráil íseal. Smaoinigh ar shean‑chomhaid a bhaint." storageState = "Stóráil" -subtitle = "Cuir comhaid le do stóráil le haghaidh rochtana éasca trasna uirlisí" -supportMessage = "Tiomáinte ag stóráil bunachair sonraí an bhrabhsálaí le cumas gan teorainn" synced = "Sioncrónaithe" title = "Uaslódáil Comhaid PDF" toolChain = "Uirlisí a Cuireadh i bhFeidhm" -totalSelected = "Iomlán Roghnaithe" unsupported = "Gan tacaíocht" unzip = "Dízipeáil" updateOnServer = "Nuashonraigh ar an bhfreastalaí" -uploadError = "Theip ar uaslódáil roinnt comhad." uploadSelected = "Uasluchtaigh Roghnaithe" uploadToServer = "Uasluchtaigh chuig an bhfreastalaí" +versionHistory = "Version history" [files] addFiles = "Cuir comhaid leis" @@ -3935,6 +3629,7 @@ workbench = "Binse oibre" addFiles = "Cuir comhaid leis" collapse = "Fill an barra taoibh" dropHint = "Oscail comhaid chun tosú" +dropToAdd = "Drop files to add" expand = "Leathnaigh an barra taoibh" files = "Comhaid" googleDrive = "Google Drive" @@ -3950,7 +3645,13 @@ searchPlaceholder = "Cuardaigh comhaid..." [fileSidebar.fileItem] closeViewer = "Dún an t-amharcán" +delete = "Delete" +moreActions = "More actions" openInViewer = "Oscail san amharcán" +savedToServer = "Saved to server" +updateOnServer = "Update on server" +uploadToServer = "Upload to server" +versionHistory = "Version history" [filesPage] addToWorkspace = "Cuir leis an spás oibre" @@ -3967,17 +3668,26 @@ closeDetails = "Dún na sonraí" create = "Cruthaigh" cycleBlocked = "Ní féidir fillteán a bhogadh isteach i bhfobhfillteán dá chuid féin." delete = "Scrios" +deleteFilesChoiceBody = "Some of these files are saved both on this device and in the cloud. Where should they be deleted from?" +deleteFilesCloudBody_one = "Delete 1 file from the cloud? This cannot be undone." +deleteFilesCloudBody_other = "Delete {{count}} files from the cloud? This cannot be undone." +deleteFilesError = "Could not delete. Try again." +deleteFilesLocalBody_one = "Delete 1 file from this device? This cannot be undone." +deleteFilesLocalBody_other = "Delete {{count}} files from this device? This cannot be undone." +deleteFilesTitle_one = "Delete 1 file?" +deleteFilesTitle_other = "Delete {{count}} files?" deleteFolder = "Scrios fillteán" deleteFolderBody = "Scrios an fillteán \"{{name}}\"?" -deleteFolderConfirm = "Scrios an fillteán \"{{name}}\"? Bogfar na comhaid istigh go Gach comhad. {{count}} comhad i gceist." -deleteFolderContents = "Scrios freisin {{count}} comhad istigh sa fhillteán" +deleteFolderContents_one = "Also delete {{count}} file inside the folder" +deleteFolderContents_other = "Also delete {{count}} files inside the folder" deleteFolderContentsWarning = "Bainfear na comhaid go buan agus ní féidir iad a ghnóthú." deleteFolderError = "Níorbh fhéidir an fillteán a scriosadh. Bain triail eile as." deleteFolderKeepHint = "Bogfar na comhaid istigh go Gach comhad." deleteFolderTitle = "Scrios an fillteán?" deselectAll = "Glan an roghnú" details = "Sonraí" -detailsCount = "Roghnaithe: {{count}} comhad" +detailsCount_one = "{{count}} file selected" +detailsCount_other = "{{count}} files selected" dismissError = "Díchuir" download = "Íoslódáil" downloadAll = "Íoslódáil gach ceann" @@ -3985,33 +3695,30 @@ downloadVersion = "Íoslódáil an leagan seo" dropOverlay = "Scaoil comhaid chun uaslódáil" dropOverlaySub = "Tosaíonn comhaid san Áitiúil. Úsáid 'Bog go' nó 'Sábháil sa scamall' chun iad a eagrú i bhfillteán." file = "Comhad" +fileInfo = "File info" fileMenu = "Gníomhartha comhaid" folder = "Fillteán" -folderItems = "{{count}} mír" +folderItems_one = "{{count}} item" +folderItems_other = "{{count}} items" folderMenu = "Gníomhartha fillteáin" inPath = "i {{path}}" inWorkspace = "Oscail" inWorkspaceAria = "Cheana féin sa spás oibre" loading = "Á lódáil…" localFoldersUnavailable = "Is sa scamall amháin atá fillteáin - sábháil comhad sa scamall chun é a eagrú." -moreActions = "Tuilleadh gníomhartha fillteáin" -moveLocalToCloudBlocked = "Ní féidir comhaid áitiúla amháin a bhogadh go fillteáin scamaill. Sábháil sa scamall iad ar dtús." -moveSkippedRemote = "Níorbh fhéidir {{count}} comhad a bhogadh ar an bhfreastalaí (gan chead nó scriosta cheana)." +moveSkippedRemote_one = "{{count}} file couldn't be moved on the server (no permission or already deleted)." +moveSkippedRemote_other = "{{count}} files couldn't be moved on the server (no permission or already deleted)." moveTo = "Bog go…" myFiles = "Mo Chomhaid" newFolder = "Fillteán nua" newFolderStorageDisabled = "Níl stóráil fillteán an fhreastalaí cumasaithe. Iarr ar do riarthóir é a chasadh air." newFolderTabUnavailable = "Aistrigh go Gach rud nó go Scamall chun fillteáin a chruthú." -newRootFolder = "Fillteán nua ag an bhfréamh" offlineNoFolderEdits = "Níl sioncrónú fillteán an fhreastalaí ar fáil - díchumasaithe athruithe ar fhillteáin. Seiceáil logáil isteach agus cumraíocht stórála." open = "Oscail" -openInWorkbench = "Oscail sa bhinse oibre" openVersionInWorkspace = "Oscail sa spás oibre" originFilter = "Scag de réir fhoinse" -quickView = "Amharc tapa" refresh = "Athnuaigh ón bhfreastalaí" remove = "Scrios" -removeConfirm = "Scrios {{count}} comhad? Ní féidir é seo a chealú." removeVersion = "Bain an leagan seo" rename = "Athainmnigh" renameFolder = "Athainmnigh an fillteán" @@ -4028,19 +3735,21 @@ selectFile = "Roghnaigh an comhad {{name}}" shareDisabledHint = "Níl comhroinnt comhad cumasaithe ar an bhfreastalaí seo. Iarr ar do riarthóir é a chumasú." shareManage = "Bainistigh comhroinnt" showDetails = "Taispeáin sonraí" -summary = "{{count}} mír" -syncFailed = "Theip ar shioncrónú an fhillteáin: {{message}}" -syncPartial = "Sioncrónú fillteáin páirteach: níorbh fhéidir {{failed}} as {{total}} fillteán a chumasc." +signInRequired = "Sign in to use cloud storage." +summary_one = "{{count}} item" +summary_other = "{{count}} items" tree = "Fillteáin" upload = "Uaslódáil" uploadedToLocal = "Tosaíonn comhaid uaslódáilte san Áitiúil. Úsáid 'Sábháil sa scamall' chun iad a chur i bhfillteán." uploadFromMobile = "Uaslódáil ón bhfón póca" versionActions = "Gníomhartha leagain" versionCollapse = "Fill lárleaganacha" +versionHistory = "Version history" +versionHistoryEmpty = "This file has no earlier versions." versionOrigin = "Uaslódáil bhunaidh" versionsCount = "{{count}} leaganacha" versionShowHidden = "Taispeáin {{count}} leaganacha níos sine" -viewVersion = "Féach ar an leagan seo" +viewVersionHistory = "Version journey ({{count}})" [filesPage.appearance] colour = "Dath" @@ -4054,6 +3763,14 @@ name = "Ainm" size = "Méid" type = "Cineál" +[filesPage.deleteScope] +cloud = "Cloud only" +cloudHint = "Deletes from the server. A copy stays on this device." +device = "This device only" +deviceHint = "Removes the local copy. The cloud copy is kept." +everywhere = "Everywhere" +everywhereHint = "Deletes the file from this device and the cloud." + [filesPage.empty] hint = "Scaoil PDFanna áit ar bith ar an leathanach seo chun iad a uaslódáil, nó bain úsáid as an gcnaipe Fillteán nua chun do chuid comhad a eagrú." newFolderCta = "Cruthaigh fillteán" @@ -4085,6 +3802,8 @@ title = "Níor roinn tú aon chomhad fós" [filesPage.error] actionFailed = "Níorbh fhéidir {{action}}." actionFailedDetail = "Níorbh fhéidir {{action}}: {{message}}" +cloudDeleteFailed_one = "Couldn't delete 1 file from the cloud." +cloudDeleteFailed_other = "Couldn't delete {{count}} files from the cloud." deleteFolderFailed = "Níorbh fhéidir an fillteán a scriosadh." deleteFolderFailedDetail = "Níorbh fhéidir an fillteán a scriosadh: {{message}}" folderAppearanceFailed = "Níorbh fhéidir cuma an fhillteáin a nuashonrú." @@ -4161,17 +3880,13 @@ sharedByMe = "Roinnte agam" [filesPage.tabs] all = "Gach rud" ariaLabel = "Amhairc comhaid" -cloud = "Scamall" -local = "Áitiúil" recent = "Le déanaí" shared = "Roinnte liom" sharedByMe = "Roinnte agam" [filesPage.treeMenu] actions = "Gníomhartha fillteáin do {{name}}" -collapse = "Fill an fillteán" delete = "Scrios fillteán" -expand = "Leathnaigh an fillteán" newSubfolder = "Fofhillteán nua" rename = "Athainmnigh" @@ -4185,39 +3900,20 @@ label = "Mód amhairc" list = "Amharc liosta" [fileToPDF] -credit = "Úsáideann an tseirbhís seo LibreOffice agus Unoconv chun comhaid a thiontú." -header = "Tiontaigh aon chomhad go PDF" -submit = "Tiontaigh go PDF" -supportedFileTypes = "Ba cheart go n-áireofaí na cineálacha comhaid a dtacaítear leo thíos, áfach, le haghaidh liosta nuashonraithe iomlán de na formáidí a dtacaítear leo, féach le do thoil ar dhoiciméadú LibreOffice" -supportedFileTypesInfo = "Cineálacha Comhaid Tacaithe" tags = "claochlú, formáid, doiciméad, pictiúr, sleamhnán, téacs, comhshó, oifig, docs, focal, excel, powerpoint" title = "Comhad go PDF" [fileUpload] -addFiles = "Cuir Comhaid Leis" -backToTools = "Ar ais go hUirlisí" -chooseFromStorage = "Roghnaigh comhad ón stóráil nó uaslódáil PDF nua" -chooseFromStorageMultiple = "Roghnaigh comhaid ón stóráil nó uaslódáil PDFs nua" -dragFilesInOrClick = "Tarraing comhaid isteach nó cliceáil “Cuir Comhaid Leis” chun brabhsáil" -dropFileHere = "Scaoil comhad anseo nó cliceáil chun é a uaslódáil" dropFilesHere = "Scaoil comhaid anseo nó cliceáil an cnaipe uaslódála" dropFilesHereOpen = "Scaoil comhaid anseo nó cliceáil an cnaipe Oscail" filesAvailable = "comhaid ar fáil" loadFromStorage = "Luchtaigh ón Stóráil" -loading = "Á lódáil..." noFilesInStorage = "Níl comhaid ar fáil sa stóráil. Uaslódáil roinnt comhad ar dtús." noFilesInStorageOpen = "Níl comhaid ar fáil sa stóráil. Oscail roinnt comhad ar dtús." open = "Oscail" openFile = "Oscail Comhad" openFiles = "Oscail Comhaid" -or = "nó" -pdfFilesOnly = "Comhaid PDF amháin" -selectFile = "Roghnaigh comhad" -selectFiles = "Roghnaigh comhaid" selectFromStorage = "Roghnaigh ón Stóráil" -selectPdfToEdit = "Roghnaigh PDF le cur in eagar" -selectPdfToView = "Roghnaigh PDF le féachaint air" -supportedFileTypes = "Cineálacha comhaid a dtacaítear leo" upload = "Uaslódáil" uploadFile = "Uaslódáil Comhad" uploadFiles = "Uaslódáil Comhaid" @@ -4243,22 +3939,15 @@ welcomeMessage = "Ar chúiseanna slándála, ní mór duit d'fhocal faire a athr welcomeTitle = "Fáilte!" [flatten] -filenamePrefix = "maolaithe" -flattenOnlyForms = "Flatten foirmeacha amháin" -header = "PDF cothromú" submit = "Comhcheangail" +tags = "simplify,remove,interactive,flatten,flatten form,remove form fields,make static,finalize form,lock form,disable editing,convert to image,non-editable" title = "Comhcheangail" [flatten.error] failed = "Tharla earráid agus an PDF á mhaolú." -[flatten.files] -placeholder = "Roghnaigh comhad PDF sa phríomh-amharc chun tosú" - [flatten.options] -note = "Baineann maolú eilimintí idirghníomhacha ón PDF, rud a fhágann nach féidir iad a chur in eagar." stepTitle = "Roghanna Maolaithe" -title = "Roghanna Maolaithe" [flatten.options.flattenOnlyForms] desc = "Maolaigh réimsí foirme amháin, fág eilimintí idirghníomhacha eile slán" @@ -4272,9 +3961,6 @@ placeholder = "m.sh. 150" [flatten.results] title = "Torthaí Maolaithe" -[flatten.steps] -settings = "Socruithe" - [flatten.tooltip.description] bullet1 = "Éiríonn boscaí téacs ina ngnáth-théacs (ní féidir a chur in eagar)" bullet2 = "Éiríonn ticbhoscaí agus cnaipí ina bpictiúir" @@ -4310,7 +3996,6 @@ close = "Dún an barra taoibh" [getPdfInfo] downloadJson = "Íosluchtaigh ceol JSON" downloads = "Íoslódálacha" -header = "Faigh eolas ar PDF" indexTitle = "Innéacs" noneDetected = "Níor braitheadh aon cheann" noResults = "Rith an uirlis chun tuairisc a ghiniúint." @@ -4321,12 +4006,8 @@ tags = "faisnéis, sonraí, staitisticí, staitisticí" title = "Faigh eolas ar PDF" [getPdfInfo.compliance] -compliant = "Comhlíontach" failed = "Theip air" failedCount = "teipthe" -nonCompliant = "Neamhchomhlíontach" -none = "Níor braitheadh caighdeáin ar bith" -notDetected = "Níor braitheadh" noVerification = "Ní dhearnadh aon fhíorú" noVerificationDesc = "Ní dhearnadh fíorú ar chomhlíonadh caighdeáin PDF don cháipéis seo." passed = "D'éirigh leis" @@ -4354,7 +4035,6 @@ size = "Méid" xobjects = "Líon XObjectanna" [getPdfInfo.report] -entryLabel = "Achoimre iomlán eolais" shortTitle = "Eolas PDF" [getPdfInfo.sections] @@ -4380,7 +4060,6 @@ compliancePassed = "I gcomhréir le {{standards}}" created = "Cruthaithe" documentInfo = "Eolas faoin Doiciméad" fileSize = "Méid Comhaid" -hasCompliance = "Tá caighdeáin chomhlíonta ann" language = "Teanga" modified = "Athraithe" noCompliance = "Gan chaighdeáin chomhlíonta" @@ -4389,7 +4068,8 @@ pages = "Leathanaigh" pdfVersion = "Leagan PDF" permsAll = "Gach cead ceadaithe" permsMixed = "Tá roinnt ceadanna srianta" -permsRestricted = "{{count}} srianta" +permsRestricted_one = "{{count}} restriction" +permsRestricted_other = "{{count}} restrictions" securityTitle = "Stádas Slándála" technical = "Teicniúil" title = "Achoimre PDF" @@ -4437,7 +4117,8 @@ location = "Suíomh:" logo = "Lógó:" logoHidden = "Gan lógó" logoShown = "Lógó Stirling PDF le feiceáil" -participantCount = "Sínneoidh {{count}} rannpháirtí in ord" +participantCount_one = "{{count}} participant will sign in order" +participantCount_other = "{{count}} participants will sign in order" participants = "Rannpháirtithe" reason = "Fáth:" send = "Seol Iarratais Shínithe" @@ -4455,7 +4136,8 @@ title = "Roghnaigh Doiciméad" [groupSigning.steps.selectParticipants] continue = "Lean ar aghaidh go Socruithe Sínithe" -count = "Roghnaíodh {{count}} rannpháirtí" +count_one = "{{count}} participant selected" +count_other = "{{count}} participants selected" label = "Roghnaigh rannpháirtithe" placeholder = "Roghnaigh rannpháirtithe le síniú..." title = "Roghnaigh Rannpháirtithe" @@ -4490,18 +4172,6 @@ message = "Cruthaigh cuntas saor in aisce chun do chuid oibre a shábháil, roch signUp = "Cláraigh saor in aisce" title = "Tá tú ag úsáid Stirling PDF mar aoi!" -[home] -alphabetical = "Aibítreach" -desc = "Do shiopa ilfhreastail arna óstáil go háitiúil do do riachtanais PDF go léir." -globalPopularity = "Coitianta ar fud an domhain" -hideFavorites = "Folaigh Ceanáin" -legacyHomepage = "Seanleathanach baile" -newHomePage = "Bain triail as ár leathanach baile nua!" -searchBar = "Cuardaigh gnéithe..." -setFavorites = "Socraigh Ceanáin" -showFavorites = "Taispeáin Ceanáin" -sortBy = "Sórtáil de réir:" - [home.addAttachments] desc = "Cuir comhaid leabaithe (iatáin) le PDF nó bain iad" tags = "leabaigh,ceangail,cuimsigh" @@ -4553,12 +4223,10 @@ tags = "uathbhraite,bunaithe ar cheannteideal,eagraigh,athlipéadaigh" title = "Athainmnigh Comhad PDF go hUathoibríoch" [home.autoSizeSplitPDF] -desc = "Scoilt PDF amháin i ndoiciméid iolracha bunaithe ar mhéid, líon na leathanach, nó comhaireamh doiciméad" tags = "uathoibríoch,roinn,méid" title = "Scoilt auto: méid/líon" [home.autoSplitPDF] -desc = "Auto Scoilt PDF Scanta le Cód QR scoilteoir leathanach scanadh fisiciúil" tags = "uathoibríoch,roinn,QR" title = "Scoilt uathoibríoch" @@ -4652,7 +4320,6 @@ tags = "eolas,meiteashonraí,sonraí" title = "Faigh GACH Eolas ar PDF" [home.manageCertificates] -desc = "Iompórtáil, easpórtáil, nó scrios comhaid teastais dhigiteacha a úsáidtear chun PDFanna a shíniú." tags = "teastais,iompórtáil,easpórtáil" title = "Bainistigh Teastais" @@ -4697,7 +4364,6 @@ tags = "AI,gníomhaire,trácht,anótáil,nóta greamáin,athbhreithniú,aiseolas title = "Cuir tráchtanna AI leis" [home.pdfOrganiser] -desc = "Bain/Atheagraigh na leathanaigh in ord ar bith" tags = "eagraigh,athshocraigh,athordaigh" title = "Eagraigh" @@ -4807,17 +4473,14 @@ tags = "roinn,scar,briseadh" title = "Scoilt" [home.splitByChapters] -desc = "Scoilt PDF ina chomhaid iolracha bunaithe ar a struchtúr caibidle." tags = "roinn,caibidlí,struchtúr" title = "Scoil PDF ar Chaibidlí" [home.splitBySections] -desc = "Roinn gach leathanach de PDF ina chuid altanna cothrománacha agus ingearacha níos lú" tags = "roinn,altanna,dealaigh" title = "Roinn PDF de réir Altanna" [home.swagger] -desc = "Féach ar dhoiciméadú API agus déan deiridhphointí a thástáil" tags = "API,doiciméadú,tástáil" title = "Doiciméadú API" @@ -4837,7 +4500,6 @@ tags = "bailíochtaigh,fíoraigh,deimhniú" title = "Bailíochtaigh Síniú PDF" [home.viewPdf] -desc = "Féach ar, nótáil, cuir téacs nó íomhánna leis" title = "Amharc/Cuir PDF in Eagar" [home.watermark] @@ -4846,25 +4508,9 @@ tags = "stampáil,marc,forleagan" title = "Cuir Uisce leis" [HTMLToPDF] -credit = "Úsáideann WeasyPrint" -cssMediaType = "Athraigh cineál meáin CSS an leathanaigh." -defaultHeader = "Cumasaigh Ceanntásc Réamhshocraithe (Ainm agus uimhir an leathanaigh)" header = "HTML go PDF" -help = "Glacann sé le comhaid HTML agus ZIPs ina bhfuil html/css/íomhánna srl riachtanach" -marginBottom = "Imeall bun an leathanaigh i milliméadair. (Bán go réamhshocrú)" -marginLeft = "Imeall clé an leathanaigh i milliméadair. (Bán go réamhshocrú)" -marginRight = "Imeall ceart an leathanaigh i milliméadair. (Bán go réamhshocrú)" -marginTop = "Imeall barr an leathanaigh i milliméadair. (Bán go réamhshocrú)" -none = "Dada" -pageHeight = "Airde an leathanaigh i ceintiméadar. (Bán go réamhshocrú)" -pageWidth = "Leithead an leathanaigh i ceintiméadar. (Bán go réamhshocrú)" -print = "Priontáil" -printBackground = "Íosluchtaigh cúlra do láithreáin ghréasáin." -screen = "Scáileán" -submit = "Tiontaigh" tags = "marcáil, ábhar gréasáin, claochlú, tiontú" title = "HTML go PDF" -zoom = "Leibhéal súmáil chun an suíomh Gréasáin a thaispeáint." [image.upload] hint = "Uaslódáil PNG, JPG, SVG, nó comhad íomhá eile le cur ar an PDF. Tiontófar comhaid SVG go PNG ar mhaithe le comhoiriúnacht." @@ -4875,20 +4521,9 @@ placeholder = "Roghnaigh comhad íomhá" tags = "comhshó, img, jpg, pictiúr, grianghraf" [imageToPDF] -fillPage = "Líon Leathanach" -fitDocumentToImage = "Fit Leathanach don Íomhá" header = "Íomhá go PDF" -maintainAspectRatio = "Cóimheasa Gnéis a chothabháil" -selectLabel = "Roghanna Oiriúnú Íomhá" -submit = "Tiontaigh" title = "Íomhá go PDF" -[imageToPDF.selectText] -2 = "PDF rothlú uathoibríoch" -3 = "Loighic ilchomhad (cumasaithe ach amháin má oibríonn tú le híomhánna iolracha)" -4 = "Chumasadh go PDF amháin" -5 = "Tiontaigh go PDF ar leith" - [infoBanner] dismiss = "Díchuir" @@ -4912,7 +4547,6 @@ linkExpires = "Éagann an nasc" passwordMismatch = "Ní hionann na focail faire" passwordPlaceholder = "Cuir isteach d'fhocal faire" passwordRequired = "Tá focal faire riachtanach" -passwordTooShort = "Caithfidh an focal faire a bheith ar a laghad 6 charachtar" signIn = "Sínigh isteach" validating = "Cuireadh á bhailíochtú..." validationError = "Theip ar bhailíochtú an naisc chuireadh" @@ -4941,36 +4575,22 @@ showCookieBanner = "Sainroghanna Fianán" terms = "Téarmaí agus Coinníollacha" [licenses] -header = "Ceadúnais 3ú Páirtí" -license = "Ceadúnas" -module = "Modúl" -nav = "Ceadúnais" title = "Ceadúnais 3ú Páirtí" -version = "Leagan" [localMode] toolUnavailable = "Teastaíonn cuntas ón uirlis seo. Sínigh isteach le Stirling Cloud nó ceangail le freastalaí féinóstáilte chun é a úsáid." -[localMode.banner] -message = "Sínigh isteach chun na huirlisí go léir a dhíghlasáil." -signIn = "Sínigh Isteach" -title = "Ag rith go háitiúil" - [localMode.toolPicker] message = "Sínigh isteach chun na huirlisí go léir a dhíghlasáil." signIn = "Sínigh Isteach" [login] accountCreatedSuccess = "Cruthaíodh an cuntas go rathúil! Is féidir leat logáil isteach anois." -alreadyLoggedIn = "Tá tú logáilte isteach cheana" -alreadyLoggedIn2 = "gléasanna. Logáil amach as na gléasanna agus bain triail eile as." backToSignIn = "Siar go Sínigh Isteach" -cancel = "Cealaigh" changePasswordWarning = "Athraigh do fhocal faire tar éis duit logáil isteach don chéad uair" +createAccount = "Create an account" credentialsUpdated = "Nuashonraíodh do dhintiúir. Logáil isteach arís, le do thoil." -debug = "Dífhabhtú" defaultCredentials = "Dintiúir logála isteach réamhshocraithe" -dontHaveAccount = "Níl cuntas agat? Cláraigh" email = "Ríomhphost" enterEmail = "Cuir isteach do ríomhphost" enterEmailForMagicLink = "Cuir isteach do ríomhphost le haghaidh nasc draíochta" @@ -4979,29 +4599,12 @@ enterPassword = "Cuir isteach d'fhocal faire" enterUsername = "Cuir isteach ainm úsáideora" failedToSignIn = "Theip ar shíniú isteach le {{provider}}: {{message}}" forgotPassword = "An ndearna tú dearmad ar d'fhocal faire?" -header = "Sínigh isteach" -home = "Baile" -invalid = "Ainm úsáideora nó pasfhocal neamhbhailí." -locked = "Tá do chuntas glasáilte." loggingIn = "Ag Logáil Isteach..." logIn = "Logáil Isteach" login = "Logáil isteach" -logoutMessage = "Logáladh amach tú." magicLinkSent = "Seoladh nasc draíochta chuig {{email}}! Seiceáil do ríomhphost agus cliceáil an nasc chun logáil isteach." -maxUsersReached = "Sroicheadh an líon uasta úsáideoirí do do cheadúnas reatha. Déan teagmháil leis an riarthóir chun do phlean a uasghrádú nó suíocháin bhreise a chur leis." mfaCode = "Cód Fíordheimhnithe" -mfaPromptBody = "Cuir isteach an cód fíordheimhnithe ó d’aip fíordheimhnitheora chun leanúint ar aghaidh." -mfaPromptTitle = "Fíordheimhniú dhá fhachtóir" mfaRequired = "Cód dhá fhachtóir de dhíth" -oauth2AccessDenied = "Rochtain Diúltaithe" -oAuth2AdminBlockedUser = "Tá bac faoi láthair ar chlárú nó logáil isteach úsáideoirí neamhchláraithe. Déan teagmháil leis an riarthóir le do thoil." -oAuth2AutoCreateDisabled = "OAUTH2 Uath-Chruthaigh Úsáideoir faoi Mhíchumas" -oauth2InvalidIdToken = "Comhartha Aitheantais Neamhbhailí" -oauth2invalidRequest = "Iarratas Neamhbhailí" -oauth2InvalidTokenResponse = "Freagra Comhartha Neamhbhailí" -oauth2InvalidUserInfoResponse = "Freagra Neamhbhailí Faisnéise Úsáideora" -oauth2RequestNotFound = "Níor aimsíodh iarratas údaraithe" -oAuth2RequiresLicense = "Éilíonn logáil isteach OAuth/SSO ceadúnas Freastalaí nó Fiontraíochta. Téigh i dteagmháil leis an riarthóir le do phlean a uasghrádú." or = "Nó" password = "Focal faire" passwordChangedSuccess = "Athraíodh an focal faire go rathúil! Logáil isteach le do fhocal faire nua, le do thoil." @@ -5009,33 +4612,21 @@ passwordResetSent = "Seoladh nasc athshocraithe focal faire chuig {{email}}! Sei passwordUpdatedSuccess = "Nuashonraíodh do fhocal faire go rathúil." pleaseEnterBoth = "Cuir isteach ríomhphost agus focal faire araon, le do thoil" pleaseEnterEmail = "Cuir isteach do sheoladh ríomhphoist, le do thoil" -relyingPartyRegistrationNotFound = "Níor aimsíodh clárú páirtí spleách" -rememberme = "Cuimhnigh orm" resetHelp = "Iontráil do sheoladh ríomhphoist chun nasc slán a fháil chun do fhocal faire a athshocrú. Má tá an nasc imithe in éag, iarr ceann nua le do thoil." resetYourPassword = "Athshocraigh do fhocal faire" -saml2RequiresLicense = "Éilíonn logáil isteach SAML ceadúnas Fiontraíochta. Téigh i dteagmháil leis an riarthóir le do phlean a uasghrádú." sending = "Á sheoladh…" sendMagicLink = "Seol Nasc Draíochta" sendResetLink = "Seol nasc athshocraithe" sessionExpired = "Tá do sheisiún imithe in éag. Logáil isteach arís, le do thoil." signin = "Sínigh isteach" -signInAnonymously = "Cláraigh mar Aoi" signingIn = "Ag logáil isteach..." -signinTitle = "Sínigh isteach le do thoil" signInWith = "Logáil isteach le" -signOut = "Logáil Amach" -ssoSignIn = "Logáil isteach trí Chlárú Aonair" -subtitle = "Sínigh isteach arís i Stirling PDF" title = "Sínigh isteach" -toManySessions = "Tá an iomarca seisiún gníomhach agat" unexpectedError = "Earráid gan choinne: {{message}}" updatePassword = "Nuashonraigh focal faire" useEmailInstead = "Logáil isteach le ríomhphost" useMagicLink = "Úsáid nasc draíochta ina ionad" -userIsDisabled = "Úsáideoir díghníomhachtaithe, tá bac ar logáil isteach leis an ainm úsáideora seo faoi láthair. Déan teagmháil leis an riarthóir le do thoil." username = "Ainm úsáideora" -verifyingMfa = "Á fhíorú..." -verifyMfa = "Fíoraigh an cód" youAreLoggedIn = "Tá tú logáilte isteach!" [login.slides.edit] @@ -5060,10 +4651,7 @@ small = "Beag" xLarge = "An-Mhór" [MarkdownToPDF] -credit = "Úsáideann WeasyPrint" header = "Marcáil síos go PDF" -help = "Obair idir lámha" -submit = "Tiontaigh" tags = "marcáil, ábhar gréasáin, claochlú, tiontú" title = "Marcáil síos go PDF" @@ -5114,8 +4702,6 @@ capture = "Gabh Grianghraf" chooseMethod = "Roghnaigh Modh Uaslódála" chooseMethodDescription = "Roghnaigh conas is mian leat doiciméid a scanadh agus a uaslódáil" clearBatch = "Glan" -connected = "Ceangailte" -connecting = "Ag ceangal..." edgeDetection = "Braith Imeall" fileDescription = "Uaslódáil grianghraif nó doiciméid atá ann cheana féin ó do ghléas" fileUpload = "Uaslódáil Comhad" @@ -5124,7 +4710,6 @@ flashlight = "Splanc" httpsRequired = "Éilíonn rochtain ceamara HTTPS nó localhost. Bain úsáid as HTTPS nó rochtain trí localhost." noSession = "Seisiún Neamhbhailí" noSessionMessage = "Scanáil cód QR bailí le do thoil chun rochtain a fháil ar an leathanach seo." -preview = "Réamhamharc" processing = "Ag Próiseáil..." retake = "Athghlac" selectFilesPrompt = "Roghnaigh comhaid le huaslódáil" @@ -5133,7 +4718,6 @@ sessionExpired = "Tá an seisiún seo imithe in éag. Athnuachan agus déan iarr sessionInvalid = "Earráid Seisiúin" sessionNotFound = "Níor aimsíodh an seisiún. Athnuachan agus déan iarracht arís." sessionValidationError = "Ní féidir an seisiún a fhíorú. Déan iarracht arís." -settings = "Socruithe" title = "Scanóir Soghluaiste" upload = "Uaslódáil" uploadAll = "Uaslódáil Gach Rud" @@ -5144,66 +4728,25 @@ uploadSuccessMessage = "Tá do chuid íomhánna aistrithe." validating = "Ag bailíochtú an tseisiúin..." [mobileUpload] -connected = "Gléas soghluaiste ceangailte" description = "Scan an cód QR seo le do ghléas soghluaiste chun grianghraif a uaslódáil go díreach chuig an leathanach seo." descriptionNoConvert = "Scanáil chun grianghraif a uaslódáil ó do ghléas soghluaiste." error = "Earráid Ceangail" expiryWarning = "Seisiún ag Dul in Éag go Luath" expiryWarningMessage = "Rachaidh an cód QR seo in éag i {{seconds}} soicind. Ginfear cód nua go huathoibríoch." -filesReceived = "{{count}} comhad(anna) faighte" +filesReceived_one = "{{count}} file received" +filesReceived_other = "{{count}} files received" instructions = "Oscail an aip ceamara ar do ghuthán agus scan an cód seo. Aistreofar comhaid go díreach idir gléasanna." instructionsNoConvert = "Scanáil le ceamara do ghutháin chun comhaid a uaslódáil." pollingError = "Earráid ag seiceáil comhad" sessionCreateError = "Theip ar chruthú seisiúin" -sessionId = "Aitheantas Seisiúin" title = "Uaslódáil ó Shoghluaiste" [multiTool] -addFile = "Cuir Comhad Leis" -delete = "Scrios" -deleteSelected = "Scrios Roghnaithe" -deselectAll = "Díroghnaigh Uile" -downloadAll = "Easpórtáil" -downloadSelected = "Easpórtáil Roghnaithe" -dragDropMessage = "Leathanach(leathanaigh) roghnaithe" -header = "Il-uirlis PDF" -insertPageBreak = "Ionsáigh Sos Leathanaigh" -moveLeft = "Bog ar Chlé" -moveRight = "Bog ar Dheis" -page = "Leathanach" -redo = "Athdhéan" -rotateLeft = "Rothlaigh ar Chlé" -rotateRight = "Rothlaigh ar Dheis" -selectAll = "Roghnaigh Uile" -selectedPages = "Leathanaigh Roghnaithe" -selectPages = "Roghnaigh Leathanach" -split = "Scoil" tags = "Il-Uirlis, Iloibríocht, Chomhéadain, cliceáil tarraing, ceann tosaigh, taobh an chliaint, idirghníomhach, intractable, bog" title = "Il-uirlis PDF" -undo = "Cealaigh" -uploadPrompts = "Ainm comhaid" - -[multiTool-advert] -message = "Tá an ghné seo ar fáil inár leathanach il-uirlisí freisin. Seiceáil é le haghaidh Chomhéadain leathanach ar leathanach feabhsaithe agus gnéithe breise!" [navbar] -allTools = "Uirlisí" -darkmode = "Mód Dorcha" -favorite = "Ceanáin" -language = "Teangacha" -multiTool = "Uirlisí Il" -recent = "Nua agus nuashonraithe le déanaí" search = "Cuardach" -settings = "Socruithe" - -[navbar.sections] -advance = "Casta" -convertFrom = "Tiontaigh ó PDF" -convertTo = "Tiontaigh go PDF" -edit = "Féach ar & Cuir in Eagar" -organize = "Eagraigh" -popular = "Coitianta" -security = "Comhartha & Slándáil" [oauth.error] message = "Níor éirigh leis an bhfíordheimhniú. Is féidir leat an fhuinneog seo a dhúnadh agus triail eile a bhaint as." @@ -5213,12 +4756,36 @@ title = "Theip ar an bhfíordheimhniú" message = "Is féidir leat an fhuinneog seo a dhúnadh agus filleadh ar Stirling PDF." title = "Fíordheimhniú Rathúil" +[oauthConsent] +approve = "Allow access" +approving = "Allowing..." +decisionFailed = "Could not submit your decision. Please try again." +deny = "Deny" +denying = "Denying..." +loadFailed = "This authorisation request is invalid or has expired. Close this tab and try connecting again from the app." +loading = "Loading authorisation request..." +missingId = "Missing authorisation request. Start the connection from your app and try again." +redirecting = "Returning you to the app..." +requesting = "{{app}} wants to access your Stirling PDF account" +scopesIntro = "This will allow {{app}} to:" +signedInAs = "Signed in as {{name}}" +signInButton = "Sign in to continue" +signInPrompt = "Sign in to your Stirling PDF account to continue connecting the app." +title = "Authorise access" +unknownApp = "A third-party application" + +[oauthConsent.access] +actAsYou = "Act as you - everything {{app}} does runs under your account and counts towards your usage" +tools = "Use your Stirling PDF tools on your behalf - convert, edit, sign, secure and process your documents" + +[oauthConsent.scope] +email = "See your email address" +openid = "Confirm your identity" +phone = "See your phone number" +profile = "See your basic profile information" + [ocr] -credit = "Úsáideann an tseirbhís seo qpdf agus Tesseract le haghaidh OCR." desc = "Scanann glantachán agus aimsíonn sé téacs ó íomhánna laistigh de PDF agus cuireann sé isteach arís é mar théacs." -header = "Scananna Glanta / OCR (Aithint Optúil Carachtair)" -help = "Léigh le do thoil an doiciméadú seo ar conas é seo a úsáid do theangacha eile agus/nó úsáid nach bhfuil i ndugairí" -submit = "Próiseáil PDF le OCR" tags = "aithint, téacs, íomhá, scanadh, léamh, a aithint, a bhrath, in eagar" title = "OCR / Glanta Scan" @@ -5236,20 +4803,6 @@ submit = "Próiseáil OCR agus Athbhreithnigh" [ocr.results] title = "Torthaí OCR" -[ocr.selectText] -1 = "Roghnaigh teangacha atá le brath laistigh den PDF (Is iad na cinn a liostaítear na cinn a aimsítear faoi láthair):" -10 = "Mód OCR" -11 = "Bain íomhánna tar éis OCR (Bain GACH íomhá, ní úsáideach ach amháin má tá siad mar chuid den chéim tiontaithe)" -12 = "Cineál Rindreála (Ardleibhéal)" -2 = "Comhad téacs a tháirgeadh ina bhfuil téacs OCR taobh leis an PDF a cuireadh le OCR" -3 = "Scanadh leathanaigh chearta ag uillinn sceabhach trína rothlú ar ais ina n-áit" -4 = "Glan an leathanach ionas gur lú an seans go bhfaighidh OCR téacs i torann cúlra. (Gan athrú aschuir)" -5 = "Glan an leathanach ionas gur lú an seans go bhfaighidh OCR téacs le torann cúlra, go gcoimeádann sé glantachán san aschur." -6 = "Déanann sé neamhaird ar leathanaigh a bhfuil téacs idirghníomhach orthu, agus ar leathanaigh OCR amháin ar íomhánna iad" -7 = "Fórsa OCR, bainfidh OCR Gach leathanach ag baint na buneilimintí téacs uile" -8 = "Gnáth (Tharla earráid má tá téacs sa PDF)" -9 = "Socruithe Breise" - [ocr.settings] title = "Socruithe" @@ -5327,18 +4880,11 @@ filesButton = "Ligeann an cnaipe Comhaid ar an mBarra Rochtana fileSources = "Is féidir leat comhaid nua a uaslódáil nó comhaid le déanaí a rochtain anseo. Don turas, úsáidfimid sampla comhaid." finish = "Críochnaigh" next = "Ar Aghaidh" -pageEditor = "Ceadaíonn an Eagarthóir Leathanaigh duit oibríochtaí éagsúla a dhéanamh ar leathanaigh do PDFanna, mar shampla athordú, rothlú agus scriosadh." pinButton = "Is féidir leat an cnaipe Pionnáil a úsáid más mian leat do chomhaid a fhanacht gníomhach tar éis uirlisí a rith orthu." -previous = "Roimhe Seo" 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." -selectControls = "Tá cnaipí sa Ráil Dheas chun do PDFanna gníomhacha go léir a roghnú nó a dhíroghnú go tapa, mar aon le cnaipí chun téama nó teanga an fheidhmchláir a athrú." selectCropTool = "Roghnaímis an uirlis Bearradh chun a léiriú conas ceann de na huirlisí a úsáid." -startTour = "Tosaigh an Turas" -startTourDescription = "Téigh ar thuras treoraithe de phríomhghnéithe Stirling PDF" 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." -viewer = "Ligeann an Amharcán duit do PDFanna a léamh agus a anótáil." -viewSwitcher = "Úsáid na rialtáin seo chun a roghnú conas is mian leat do PDFanna a fheiceáil." 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." @@ -5355,15 +4901,6 @@ body = "Oibríonn Stirling is fearr mar aip deisce. Is féidir leat é a úsáid title = "Íoslódáil" titleWithOs = "Íoslódáil do {{osLabel}}" -[onboarding.freeTrial] -afterTrialWithoutPayment = "Tar éis do thréimhse trialach a chríochnú, leanfaidh tú leis an sraith saor in aisce. Cuir modh íocaíochta leis chun rochtain Pro a choinneáil." -afterTrialWithPayment = "Tosóidh do shíntiús Pro go huathoibríoch nuair a chríochnóidh an triail." -body = "Tá rochtain iomlán agat ar ghnéithe Stirling PDF Pro le linn na trialach. Bain taitneamh as comhshó gan teorainn, méideanna comhaid níos mó, agus próiseáil le tosaíocht." -daysRemaining = "{{days}} lá fágtha" -daysRemainingSingular = "{{days}} lá fágtha" -title = "Do thriail Pro 30 lá" -trialEnds = "Críochnaíonn an triail {{date}}" - [onboarding.mfa] authenticationCode = "Cód fíordheimhnithe" qrCodeLoading = "Cód QR á ghiniúint…" @@ -5375,6 +4912,22 @@ 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.saas.freeEditor] +freeLine = "The editor is now completely free." +premium = "We've added loads of new features, including Policies and Agent Chat." +title = "Welcome to Stirling" + +[onboarding.saas.team] +addButton = "Add" +createBody = "Work on documents together: teammates share files, automations and your plan. Add the first member by email to create your team." +createTitle = "Create your team" +inviteBody = "Everyone on your team shares files, automations and your plan. Add teammates by email and they'll get an invitation." +inviteTitle = "Invite members to your team" + +[onboarding.saas.usage] +body = "Automations, AI and API requests draw from your free allowance. Manual editing never counts against it." +title = "Your free Processor allowance" + [onboarding.securityCheck] message = "Tá athruithe suntasacha déanta ar an bhfeidhmchlár le déanaí. B’fhéidir go mbeidh aird riarthóir do fhreastalaí ag teastáil. Deimhnigh do ról le leanúint ar aghaidh." roleAdmin = "Riarthóir" @@ -5387,21 +4940,12 @@ freeTitle = "Ceadúnas Freastalaí" overLimitBody = "Ceadaíonn ár gceadúnú suas le {{freeTierLimit}} úsáideoir in aisce in aghaidh freastalaí. Tá {{overLimitUserCopy}} úsáideoir Stirling agat. Chun leanúint gan bhriseadh, uasghrádaigh go plean Freastalaí Stirling - suíocháin neamhtheoranta, eagarthóireacht téacs PDF, agus lánrialú riaracháin ar $99/freastalaí/mí." overLimitTitle = "Ceadúnas Freastalaí de dhíth" seePlans = "Féach ar Phleananna →" -skip = "Scipeáil faoi láthair" upgrade = "Uasghrádaigh anois →" [onboarding.tourOverview] body = "Tagann Stirling PDF V2 le mórán uirlisí agus leagan amach athnuaite. Tabhair cuairt ghearr chun a fheiceáil cad a d'athraigh agus cá háit le fáil na gnéithe atá uait." title = "Forbhreathnú ar an Turas" -[onboarding.welcomeModal] -description = "Ar mhaith leat turas gasta 1 nóiméad a dhéanamh chun na príomhghnéithe agus conas tosú a fhoghlaim?" -dontShowAgain = "Ná Taispeáin Arís" -helpHint = "Is féidir an turas seo a rochtain am ar bith níos déanaí ón gcnaipe Cabhair ag bun na láimhe clé." -maybeLater = "B'fhéidir Níos Déanaí" -startTour = "Tosaigh an Turas" -title = "Fáilte go Stirling PDF!" - [onboarding.welcomeSlide] body = "Tá Stirling PDF réidh anois do fhoirne de gach méid. Cuimsíonn an nuashonrú seo leagan amach nua, cumais riaracháin chumhachtacha nua, agus ár ngné is mó a iarradh - Cuir Téacs in Eagar." title = "Fáilte go Stirling" @@ -5417,19 +4961,14 @@ wrapUp = "Sin atá nua i V2. Oscail an roghchlár Turais am ar [overlay-pdfs] desc = "Forleag PDF amháin os cionn PDF eile" -header = "Forleagan comhaid PDF" submit = "Cuir isteach" tags = "Forleagan" title = "Forleag PDFanna" -[overlay-pdfs.baseFile] -label = "Roghnaigh Bonn Comhad PDF" - [overlay-pdfs.counts] item = "Líon don chomhad" label = "Áireamh Forleagan (do Mhód Athdhéanta Seasta)" noFiles = "Cuir comhaid forleagain leis chun comhaireamh a chumrú" -placeholder = "Cuir isteach comhairimh scartha le camóga (m.sh., 2,3,1)" [overlay-pdfs.error] failed = "Tharla earráid agus PDFanna á bhforleagan." @@ -5487,23 +5026,7 @@ deselectAll = "Díroghnaigh Uile" selectAll = "Roghnaigh Uile" [pageEditor] -actualSize = "Fíormhéid" -addFileNotImplemented = "Níl 'Cuir comhad leis' curtha i bhfeidhm sa taispeántas" -closePdf = "Dún an PDF" -deleted = "Scriosta:" -fitToWidth = "Oiriúnaigh don Leithead" -insertedPageBreak = "Briseadh leathanaigh curtha isteach ag:" -movedLeft = "Bogtha ar chlé:" -movedRight = "Bogtha ar dheis:" -noPdfLoaded = "Níl PDF luchtaithe. Uaslódáil PDF le heagarthóireacht a dhéanamh, le do thoil." -reset = "Athshocraigh Athruithe" -rotatedLeft = "Rothlaithe ar chlé:" -rotatedRight = "Rothlaithe ar dheis:" -save = "Sábháil Athruithe" -splitAt = "Roinnte ag:" title = "Eagarthóir Leathanach" -zoomIn = "Súmáil Isteach" -zoomOut = "Súmáil Amach" [pageEditor.emptyState] body = "Cuir comhaid leis chun eagarthóireacht ar leathanaigh a thosú" @@ -5517,9 +5040,6 @@ rotateRight = "Rothlaigh na roghnaithe go deas" undo = "Cealaigh" [pageExtracter] -header = "Leathanaigh Sliocht" -placeholder = "(m.sh. 1,2,8 nó 4,7,12-16 nó 2n-1)" -submit = "Sliocht" title = "Leathanaigh Sliocht" [pageLayout] @@ -5528,7 +5048,6 @@ borderWidth = "Tiús Teorann" bottom = "Imeall Íochtair" cols = "Colúin" colsPlaceholder = "Iontráil colúin" -header = "Leagan Amach Illeathanaigh" innerMargin = "Imeall Istigh" left = "Imeall Clé" pagesPerSheet = "Leathanaigh in aghaidh na bileoige:" @@ -5618,16 +5137,6 @@ label = "Treo Léitheoireachta:" ltr = "Ó Chlé go Deas" rtl = "Ó Dheas go Clé" -[pageLayout.tooltip.addBorder] -text = "Tarraingíonn sé línte teorann timpeall gach cill leathanaigh mar threoir ghearrtha nó le deighilt amhairc." -title = "Cuir Teorainneacha Leis" - -[pageLayout.tooltip.arrangement] -bullet1 = "De réir Sraitheanna: Líon sraith ar shraith (ó chlé go deas nó ó dheas go clé)." -bullet2 = "De réir Colúin: Líon ó bharr go bun, colún ar cholún." -text = "Rialaíonn sé an t-ord a líonann leathanaigh an ghreille:" -title = "Socrú Leathanach" - [pageLayout.tooltip.header] title = "Treoir Leagain Amach Leathanach" @@ -5637,12 +5146,6 @@ bullet2 = "Saincheaptha: Socraigh sraitheanna agus colúin de láimh." text = "Roghnaigh conas a chumraítear an greille:" title = "Mód" -[pageLayout.tooltip.orientation] -bullet1 = "Portráid: Níos airde ná atá sí leathan." -bullet2 = "Tírdhreach: Níos leithne ná atá sí ard." -text = "Socraíonn sé treoshuíomh na bileoige aschuir:" -title = "Treoshuíomh" - [pageLayout.tooltip.overview] text = "Cuir roinnt leathanaigh ar bhileog aonair le haghaidh bileoga le tabhairt amach nó chun páipéar a shábháil." title = "Cad é Leagan Amach Leathanach?" @@ -5651,45 +5154,22 @@ title = "Cad é Leagan Amach Leathanach?" text = "Roghnaigh cé mhéad leathanach sa bhileog (m.sh. 4 → 2×2, 9 → 3×3)." title = "Leathanaigh sa Bhileog (Mód Réamhshocraithe)" -[pageLayout.tooltip.readingDirection] -bullet1 = "LTR: Ó chlé go deas." -bullet2 = "RTL: Ó dheas go clé." -text = "Rialaíonn sé ord chothrománach na leathanach:" -title = "Treo Léitheoireachta" - [pageLayout.tooltip.rowsCols] text = "Socraigh toisí cruinne an ghreille. Iomlán leathanaigh sa bhileog = sraitheanna × colúin." title = "Sraitheanna & Colúin (Mód Saincheaptha)" [pageRemover] -header = "PDF leathanach remover" -pagesToDelete = "Leathanaigh le scriosadh (Cuir isteach liosta uimhreacha leathanaigh atá deighilte le camóga): :" -placeholder = "(m.sh. 1,2,6 nó 1-10,15-30)" -submit = "Scrios Leathanaigh" title = "Bainteoir Leathanach" [pageSelection.tooltip] description = "Roghnaigh cé na leathanaigh le húsáid don oibríocht. Tacaíonn sé le leathanaigh aonair, raonta, foirmlí, agus an eochairfhocal all." -[pageSelection.tooltip.advanced] -title = "Gnéithe Casta" - -[pageSelection.tooltip.basic] -bullet1 = "Leathanaigh aonair: 1,3,5" -bullet2 = "Raonta leathanaigh: 3-6 nó 10-15" -bullet3 = "Gach leathanach: all" -text = "Roghnaigh leathanaigh ar leith ó do dhoiciméad PDF ag úsáid comhréir shimplí." -title = "Úsáid Bhunúsach" - [pageSelection.tooltip.complex] bullet1 = "1,3-5,8,2n → leathanaigh 1, 3–5, 8, móide leathanaigh chothroma" bullet2 = "10-,2n-1 → ó leathanach 10 go deireadh + leathanaigh chorr" description = "Measc cineálacha éagsúla." title = "Comhcheangail Chasta" -[pageSelection.tooltip.examples] -title = "Samplaí" - [pageSelection.tooltip.header] title = "Treoir Roghnaithe Leathanach" @@ -5707,13 +5187,6 @@ bullet4 = "4n-1 → leathanaigh 3, 7, 11, 15…" description = "Úsáid n i bhfoirmlí do phatrúin." title = "Feidhmeanna Matamaitice" -[pageSelection.tooltip.operators] -and = "AND: & nó \"and\" — éilíonn an dá choinníoll (m.sh., 1-50 & even)" -comma = "Camóg: , nó | — cumaisc roghanna (m.sh., 1-10, 20)" -not = "NOT: ! nó \"not\" — eisiann leathanaigh (m.sh., 3n & not 30)" -text = "Tá tosaíocht níos airde ag AND ná camóg. Baintear NOT laistigh de raon an doiciméid." -title = "Oibreoirí" - [pageSelection.tooltip.ranges] bullet1 = "3-6 → roghnaíonn sé leathanaigh 3–6" bullet2 = "10-15 → roghnaíonn sé leathanaigh 10–15" @@ -5725,53 +5198,225 @@ title = "Raonta Leathanach" bullet1 = "all → roghnaíonn sé gach leathanach" title = "Eochairfhocail Speisialta" -[pageSelection.tooltip.syntax] -text = "Úsáid uimhreacha, raonta, eochairfhocail, agus forásanna (tosaíonn n ag 0). Tacaítear le lúibíní." -title = "Buneilimintí Comhréire" +[payg.activity] +docs = "docs" +empty = "No billable activity yet this period." +subtitle = "Only AI and automation draw from your budget. Everyday tools are free and aren't listed here." +title = "Recent billable activity" -[pageSelection.tooltip.syntax.bullets] -keywords = "Eochairfhocail: odd, even" -numbers = "Uimhreacha/raonta: 5, 10-20" -progressions = "Forásanna: 3n, 4n+1" +[payg.cap] +amount = "Cap amount" +custom = "Custom" +docsEstimate = "≈ {{docs}} processed PDFs / month" +docsRate = "at {{rate}} / PDF" +noCapDesc = "Usage is billed without an upper limit. You can re-enable a cap at any time." +noCapLabel = "No cap" +noneShort = "No cap" +perMonth = "/ month" +save = "Update cap" +subtitle = "Set your maximum spend. We convert this to PDFs using the current price tier." +title = "Monthly spending cap" -[pageSelection.tooltip.tips] -bullet1 = "Tosaíonn uimhreacha leathanaigh ag 1 (ní ag 0)" -bullet2 = "Baintear spásanna go huathoibríoch" -bullet3 = "Déanfar neamhaird de shloinn neamhbhailí" -text = "Coinnigh na treoirlínte seo i gcuimhne:" -title = "Leideanna" +[payg.checkout] +connecting = "Connecting to Stripe…" +errorTitle = "Stripe error" + +[payg.checkout.error] +startFailed = "Couldn't start checkout session" + +[payg.checkout.mock] +backend = "Backend is in mock mode; no real Stripe session was created." +continue = "Continue with mock subscription" +noKey = "VITE_STRIPE_PUBLISHABLE_KEY is unset. Real iframe mounts here once configured." +title = "Stripe Embedded Checkout (mock mode)" + +[payg.confirm] +body = "Your team can now run automation, AI, and API operations beyond your 500 free PDFs." +capValue = "{{symbol}}{{amount}} / month" +noCap = "No cap" +note = "You can change your cap, cancel, or open the Stripe customer portal any time from this page." +summaryLabel = "Monthly ceiling" +title = "Welcome to the Processor plan" + +[payg.docHelp] +billable = "Only automation runs, AI tools, and API calls count. Manual tools in the editor are always free." +chains = "Running the same file through several steps of one automation counts it once, not once per step." +perFile = "Each file you process counts as one PDF. Very long or very large files can count as more than one." +refunds = "If a job fails on its first step, the PDF is credited back automatically." +toggle = "What counts as a PDF?" + +[payg.error] +body = "We couldn't reach the billing service. Refresh the page to try again." +title = "Couldn't load your plan" + +[payg.free.cta] +benefit1Body = "chain tools, schedule runs, batch process" +benefit1Title = "Automation pipelines" +benefit2Body = "summarise, classify, redact, AI-OCR" +benefit2Title = "AI tools" +benefit3Body = "call any Stirling endpoint programmatically" +benefit3Title = "API access" +button = "Turn on Processor →" +reassurance = "No minimum · Set a $0 cap to test · Cancel anytime" +subtitle = "Keep going past your 500 free PDFs with automation, AI, and the API. Set a monthly ceiling, so you stay in control." +title = "Turn on the Processor plan" + +[payg.free.editor] +eyebrow = "Editor plan · Always free" + +[payg.free.header] +freeBody = "View, edit, merge, split, sign, watermark, compress, convert and manual OCR — as much as you want, no matter where you trigger it." +freeTitle = "Unlimited PDF editing" + +[payg.free.hero] +capSuffix = "/ {{limit}} free PDFs" +metaCategories = "Automation · AI · API requests" + +[payg.free.member] +ownerOnly = "Only your team owner can turn on Processor. Manual tools stay free for you to use as much as you like." + +[payg.free.proc] +eyebrow = "Processor plan · metered" + +[payg.free.state] +approachingLimit = "Approaching limit" +limitReached = "Limit reached" +plentyLeft = "Plenty left" + +[payg.gates] +ai = "AI tools (AI Create, suggestions, AI-OCR)" +automation = "Automations & pipelines" +client = "Browser-only tools (viewer, page editor, file management)" +offsite = "Server tools (compress, OCR, convert, watermark…)" +pauses = "pauses at cap" +title = "What happens when the cap is reached" + +[payg.header] +eyebrow = "Processor plan · {{start}} – {{end}}" +freeBody = "View, edit, merge, split, sign, watermark, compress, convert and manual OCR — as much as you want, no matter where you trigger it." +freeLabel = "Always free" +freeTitle = "Unlimited PDF editing" +meterBody = "{{limit}} free PDFs to start, then billed per PDF up to your cap." +meterLabel = "Metered" +meterTitle = "Automation · AI · API" + +[payg.member] +askLeader = "Only your team owner can change the cap." + +[payg.members] +docs = "PDFs" +subtitle = "Billable PDFs each teammate has processed this period." +title = "Team member usage" + +[payg.role] +leader = "Team owner" +member = "Member" + +[payg.signupRequired] +body = "Stirling PDF gives every signed-up account 500 free operations, enough to keep most workflows humming without paying a cent. You're currently using Stirling as a guest, which doesn't include billable tools like AI, automations, or hosted processing." +cancel = "Not now" +cta = "Sign up free" +subtext = "Creating an account is free and takes a few seconds. No credit card required." +title = "Sign up to use {{category}}" + +[payg.signupRequired.category] +ai = "AI features" +api = "this tool" +automation = "automations" +default = "this feature" + +[payg.spendCapMeter] +capSuffix = "/ {{amount}} cap" +metaCategories = "Automation · AI · API spend" +resets = "Resets each billing period" + +[payg.state] +degraded = "Cap reached" +full = "Healthy" +warned = "Approaching cap" + +[payg.stripe] +open = "Open billing portal" +subtitle = "Receipts, invoices, payment method, billing currency." +title = "Manage billing in Stripe" + +[payg.stripe.toast.unavailable] +body = "Billing portal isn't available right now. Try again in a moment." +title = "Billing portal unavailable" + +[payg.upgrade] +backAria = "Back" +closeAria = "Close" + +[payg.upgrade.button] +cancel = "Cancel" +continue = "Continue →" +finish = "Finish" + +[payg.upgrade.cap] +help = "We'll never charge above this. Set $0 if you want to keep everything free while testing." +title = "Set your monthly spend ceiling" +usdNote = "Estimated in USD. You can adjust your cap any time after subscribing, in your own currency." + +[payg.upgrade.checkout] +capValue = "{{symbol}}{{amount}} / month" +edit = "Edit" +help = "Stripe handles your card details. Stirling never sees them." +loading = "Loading checkout…" +noCap = "No cap" +title = "Add your payment method" + +[payg.upgrade.help] +aiBody = "summarise, classify, redact, AI-OCR" +aiTitle = "AI tools" +apiBody = "programmatic access to any Stirling endpoint" +apiTitle = "API calls" +automationBody = "chained tools or scheduled runs that don't need clicks" +automationTitle = "Automation pipelines" +footnote = "Manual tools (viewing, editing, merging, splitting, watermarking, compressing, manual OCR) are always free, even past 500. The distinction is the type of work, not where you click." +title = "What we count toward billing" + +[payg.upgrade.promise] +body = "You only pay for automation pipelines, AI tools, and API calls, the work that goes beyond a single click. Edit, merge, split, sign, compress as much as you want, no charge." +highlight = "Manual tools stay free, always." + +[payg.upgrade.steps] +cap = "Set monthly ceiling" +payment = "Add payment method" + +[payg.upgrade.title] +confirm = "You're subscribed" +default = "Upgrade to Processor plan" + +[payg.usage] +breakdown = "AI {{ai}} • Automation {{automation}} • API {{api}}" +capLine = "{{cap}}/mo cap" +estBill = "≈ {{amount}} so far this period" +firstFree = "First {{free}} free" +noCap = "No monthly cap" +ofLimitProcessed = "/ {{limit}} PDFs processed" +processed = "PDFs processed" +resetsIn = "Resets in {{days}} days" +resetsTomorrow = "Resets tomorrow" +thisPeriod = "This billing period" [payment] -autoClose = "Dúnfaidh an fhuinneog seo go huathoibríoch..." -billingPeriod = "Tréimhse Billeála" canCloseWindow = "Is féidir leat an fhuinneog seo a dhúnadh anois." -checkoutInstructions = "Críochnaigh do cheannach sa fhuinneog bhrabhsálaí a d’oscail díreach anois. Tar éis don íocaíocht a bheith críochnaithe, fill anseo agus cliceáil an cnaipe thíos chun d’eolas billeála a nuashonrú." -checkoutOpened = "Seiceáil oscailte sa bhrabhsálaí" -closeLater = "Déanfaidh mé é seo níos déanaí" -emailInvalid = "Cuir isteach seoladh ríomhphoist bailí" -enterpriseNote = "Is féidir suíocháin a choigeartú ag an tseiceáil amach (1-1000)." error = "Earráid Íocaíochta" generatingLicense = "D’eochair cheadúnais á giniúint..." -installationId = "Aitheantas Suiteála" licenseActivated = "Ceadúnas gníomhachtaithe! Sábháladh d’eochair cheadúnais. Seoladh ríomhphost deimhnithe chuig do sheoladh cláraithe." licenseDelayed = "D’éirigh leis an íocaíocht! Tá do cheadúnas á ghiniúint. Gheobhaidh tú do eochair cheadúnais go luath trí ríomhphost. Mura bhfaigheann tú é laistigh de 10 nóiméad, téigh i dteagmháil le tacaíocht." licenseDelayedMessage = "Tá d’eochair cheadúnais á ghiniúint. Seiceáil do ríomhphost go luath nó téigh i dteagmháil le tacaíocht." licenseInstructions = "Cuireadh é seo le do shuiteáil. Gheobhaidh tú cóip i do ríomhphost freisin." licenseKey = "D’Eochair Ceadúnais" -licenseKeyProcessing = "Eochair Ceadúnais á Próiseáil" licensePollingError = "D’éirigh leis an íocaíocht ach níor éirigh linn d’eochair cheadúnais a fháil go huathoibríoch. Seiceáil do ríomhphost nó téigh i dteagmháil le tacaíocht le do dheimhniú íocaíochta." licenseRetrievalError = "D’éirigh leis an íocaíocht ach theip ar aisghabháil an cheadúnais. Gheobhaidh tú d’eochair cheadúnais trí ríomhphost. Téigh i dteagmháil le tacaíocht mura bhfaigheann tú é laistigh de 10 nóiméad." licenseSaveError = "Theip ar shábháil eochrach ceadúnais. Téigh i dteagmháil le tacaíocht le d’eochair cheadúnais chun an ghníomhachtú a chur i gcrích." monthly = "Míosúil" paymentCanceled = "Cuireadh an íocaíocht ar ceal. Níor gearradh aon táillí." -paymentSuccess = "D’éirigh leis an íocaíocht! Eochair cheadúnais á baint amach..." perMonth = "/mí" -perYear = "/bliain" preparing = "Do sheiceáil amach á ullmhú..." redirecting = "Ag atreorú chuig an tseiceáil amach slán..." -refreshBilling = "Tá an íocaíocht déanta agam - Nuashonraigh Billeáil" -stripeNotConfigured = "Stripe Gan Cumraíocht" -stripeNotConfiguredMessage = "Níl comhtháthú íocaíochta Stripe cumraithe. Déan teagmháil le d’riarthóir." success = "D’éirigh leis an Íocaíocht!" successMessage = "Gníomhachtaíodh do shíntiús go rathúil. Gheobhaidh tú ríomhphost dearbhaithe go luath." syncError = "D’éirigh leis an íocaíocht ach theip ar shioncronú an cheadúnais. Nuashonrófar do cheadúnas go luath. Déan teagmháil le tacaíocht má leanann fadhbanna." @@ -5788,25 +5433,17 @@ description = "Úsáidfimid é seo chun d’eochair cheadúnais agus admhálacha emailLabel = "Seoladh Ríomhphoist" emailPlaceholder = "do@ríomhphost.com" modalTitle = "Tosaigh - {{planName}}" -title = "Cuir isteach do Ríomhphost" [payment.paymentStage] -backToPlan = "Siar go Roghnú Plean" modalTitle = "Críochnaigh Íocaíocht - {{planName}}" -selectedPlan = "Plean Roghnaithe" [payment.planStage] -basePrice = "Praghas Bonn" billedYearly = "Billeáilte go bliantúil ag {{currency}}{{amount}}" modalTitle = "Roghnaigh Tréimhse Billeála - {{planName}}" savePercent = "Sábháil {{percent}}%" savingsAmount = "Sábhálann tú {{amount}}" -savingsNote = "Sábháil {{percent}}% le billeáil bhliantúil" -seatPrice = "In aghaidh an tsuíocháin" selectMonthly = "Roghnaigh Míosúil" selectYearly = "Roghnaigh Bliantúil" -title = "Roghnaigh Do Thréimhse Billeála" -totalForSeats = "Iomlán ({{count}} suíochán)" [pdfCommentAgent] submit = "Gin tráchtanna" @@ -5827,25 +5464,10 @@ title = "PDF le tráchtanna" title = "Treoracha tráchtanna" [pdfOrganiser] -header = "Eagraí leathanach PDF" placeholder = "(m.sh. 1,3,2 nó 4-8,2,10-12 nó 2n-1)" -submit = "Athshocrú Leathanaigh" tags = "déphléacsacha, cothrom, corr, sórtáil, bogadh" title = "Eagraigh Leathanach" -[pdfOrganiser.desc] -BOOKLET_SORT = "Socraigh leathanaigh le haghaidh priontála leabhráin (deireanach, chéad, dara, dara ceann deireanach, …)." -CUSTOM = "Úsáid sraith shaincheaptha uimhreacha leathanaigh nó nathanna chun ord nua a shainiú." -DUPLEX_SORT = "Measc leathanaigh thosaigh agus ansin leathanaigh chúl amhail is dá scánnódh scanóir dé‑aghaidh na tosaigh ar fad agus ansin na cúlta ar fad (1, n, 2, n-1, …)." -DUPLICATE = "Dúblaigh gach leathanach de réir líon an ordaithe shaincheaptha (m.sh., 4 dúblach = gach leathanach 4×)." -ODD_EVEN_MERGE = "Cumaisc dhá PDF trí leathanaigh a mhalartú: corr ón gcéad cheann, cothrom ón dara ceann." -ODD_EVEN_SPLIT = "Roinn an cháipéis ina dhá aschur: gach leathanach corr agus gach leathanach cothrom." -REMOVE_FIRST = "Bain an chéad leathanach den cháipéis." -REMOVE_FIRST_AND_LAST = "Bain an chéad agus an leathanach deireanach den cháipéis." -REMOVE_LAST = "Bain an leathanach deireanach den cháipéis." -REVERSE_ORDER = "Cas an cháipéis bunoscionn ionas go n‑éireoidh an leathanach deireanach mar an chéad leathanach, srl." -SIDE_STITCH_BOOKLET_SORT = "Socraigh leathanaigh le haghaidh priontála leabhráin (optamaithe do cheangal ar an taobh)." - [pdfOrganiser.mode] 1 = "Ordú Leathanach Saincheaptha" 10 = "Corr-Fiú Cumaisc" @@ -5881,32 +5503,22 @@ imageLabel = "Íomhá curtha" noTextOnPage = "Níor braitheadh aon téacs in-eagarthóireachta ar an leathanach seo." pagePreviewAlt = "Réamhamharc leathanaigh" pageSummary = "Leathanach {{number}} as {{total}}" +tags = "edit text,modify text,change text,edit content,update text,rewrite,correct,amend,redline,revise,text editor,content editor" title = "Eagarthóir PDF JSON" viewLabel = "Eagarthóir PDF" [pdfTextEditor.actions] applyChanges = "Cuir Athruithe i bhFeidhm" downloadCopy = "Íoslódáil Cóip" -downloadJson = "Íoslódáil JSON" -generatePdf = "Gin PDF" reset = "Athshocraigh Athruithe" -saveChanges = "Sábháil Athruithe" [pdfTextEditor.badges] earlyAccess = "Rochtain Luath" modified = "Athraithe" -unsaved = "Athraithe" - -[pdfTextEditor.disclaimer] -alpha = "Tá an t-amharcóir alfa seo fós ag forbairt — d’fhéadfadh clónna áirithe, dathanna, éifeachtaí trédhearcachta, agus sonraí leagain amach athrú beagán. Déan seiceáil dhúbailte ar an PDF ginte sula roinneann tú é." -heading = "Teorainneacha Réamhamhairc" -previewVariance = "D’fhéadfadh roinnt eilimintí amhairc (m.sh. imill tábla, cruthanna, nó cuma na n-anótálacha) gan taispeáint go beacht sa réamhamharc. Coinníonn an PDF easpórtáilte na horduithe líníochta bunaidh a fhad is féidir." -textFocus = "Díríonn an spás oibre seo ar eagarthóireacht téacs agus ar athshuíomh íomhánna leabaithe. Caomhnaítear saothar ealaíne casta an leathanaigh, giuirléidí foirme, agus grafaicí sraithe le haghaidh easpórtála ach ní féidir iad a chur in eagar go hiomlán anseo." [pdfTextEditor.empty] dropzone = "Tarraing agus scaoil comhad PDF nó JSON anseo, nó cliceáil chun brabhsáil" dropzoneWithFiles = "Roghnaigh comhad ón gcluaisín Comhaid, nó tarraing agus scaoil comhad PDF nó JSON anseo, nó cliceáil chun brabhsáil" -subtitle = "Luchtaigh comhad PDF nó JSON chun eagarthóireacht ar ábhar téacs a thosú." title = "Níl aon cháipéis luchtaithe" [pdfTextEditor.errors] @@ -5968,13 +5580,14 @@ paragraphDescription = "Grúpálann sé línte ailínithe i mboscaí téacs mír singleLineDescription = "Coinníonn sé gach líne téacs PDF mar bhosca téacs ar leith." title = "Mód Grúpála Téacs" -[pdfTextEditor.options.manualGrouping] -descriptionInline = "Leid: Coinnigh Ctrl (Cmd) nó Shift chun boscaí téacs a roghnú iolrach. Beidh barra uirlisí ar snámh le feiceáil os cionn na roghnúcháin ionas gur féidir leat cumaisc, díghrúpa, nó leitheadanna a choigeartú." - [pdfTextEditor.pageType] paragraph = "Leathanach míre" sparse = "Téacs scaipthe" +[pdfTextEditor.stages] +processing = "Processing" +uploading = "Uploading" + [pdfTextEditor.tooltip.alpha] text = "Tá an breathnóir alfa seo fós ag forbairt—d’fhéadfadh clónna, dathanna, éifeachtaí trédhearcachta agus sonraí leagan amach áirithe athrú beagán. Déan seiceáil dhúbailte ar an PDF ginte sula roinneann tú é." title = "Amharcóir Alfa" @@ -6018,204 +5631,102 @@ title = "Fáilte go dtí Eagarthóir Téacs PDF (Rochtain Luath)" [PDFToCSV] header = "Ó CSV go PDF" -prompt = "Roghnaigh leathanach chun tábla a bhaint as" -submit = "Sliocht" title = "Ó CSV go PDF" [PDFToHTML] -credit = "Úsáideann an tseirbhís seo PDF go html chun comhaid a thiontú." header = "Ó HTML go PDF" -submit = "Tiontaigh" tags = "ábhar gréasáin, cairdiúil don bhrabhsálaí" title = "Ó HTML go PDF" [pdfToImage] -blackwhite = "Dubh agus Bán (D’fhéadfadh sonraí a chailleadh!)" -color = "Dath" -colorType = "Cineál dath" -grey = "Scála Liath" -header = "PDF go íomhá" -info = "Níl Python suiteáilte. Ag teastáil le haghaidh comhshó WebP." -multi = "Ilíomhánna, íomhá amháin in aghaidh an leathanaigh" -placeholder = "(m.sh. 1,2,8 nó 4,7,12-16 nó 2n-1)" -selectText = "Formáid Íomhá" -single = "Mhór Aonair a Chomhcheanglaíonn gach leathanach" -singleOrMultiple = "Cineál toraidh Leathanach go hÍomhá" -submit = "Tiontaigh" tags = "comhshó, img, jpg, pictiúr, grianghraf" title = "PDF go íomhá" [PDFToMarkdown] header = "PDF Go Marcáil" -submit = "Tiontaigh" tags = "marcáil, ábhar Gréasáin, claochlú, tiontú, md" title = "PDF Chuig Marcáil" [pdfToPDFA] -credit = "Úsáideann an tseirbhís seo libreoffice chun PDF/A a thiontú" header = "PDF Go PDF/A" -outputFormat = "Formáid aschuir" -pdfWithDigitalSignature = "Tá síniú digiteach ar an PDF. Bainfear é seo sa chéad chéim eile." -submit = "Tiontaigh" tags = "cartlann, fadtéarmach, caighdeánach, comhshó, stóráil, caomhnú" -tip = "Faoi láthair ní oibríonn sé le haghaidh ionchuir iolracha ag an am céanna" title = "PDF Go PDF/A" [pdfToPDFX] -credit = "Úsáideann an tseirbhís seo Ghostscript le haghaidh tiontaithe PDF/X" -header = "PDF go PDF/X" -outputFormat = "Formáid aschuir" -pdfWithDigitalSignature = "Tá síniú digiteach sa PDF. Bainfear é sa chéad chéim eile." -submit = "Tiontaigh" tags = "priontáil,caighdeán,tiontú,táirgeadh,réamhphriontáil,cartlann" -tip = "Ní oibríonn sé faoi láthair le haghaidh ionchuir iolracha ag an am céanna" title = "PDF go PDF/X" [PDFToPresentation] -credit = "Úsáideann an tseirbhís seo LibreOffice chun comhaid a thiontú." header = "PDF a chur i láthair" -submit = "Tiontaigh" tags = "sleamhnáin, seó, oifig, microsoft" title = "PDF a chur i láthair" -[PDFToPresentation.selectText] -1 = "Formáid comhaid aschuir" - [PdfToSinglePage] tags = "leathanach amháin" [pdfToSinglePage] description = "Cuirfidh an uirlis seo gach leathanach de do PDF le chéile in aon leathanach mór amháin. Fanfaidh an leithead mar an gcéanna leis na leathanaigh bhunaidh, ach beidh an airde cothrom le suim airde na leathanach go léir." -filenamePrefix = "leathanach_aonair" -header = "PDF go leathanach amháin" submit = "Tiontaigh go Leathanach Aonair" +tags = "combine,merge,single,single page,one page,merge to single,combine all,stitch pages,concatenate vertical,long page,poster" title = "PDF go leathanach amháin" [pdfToSinglePage.error] failed = "Tharla earráid agus á thiontú go leathanach aonair." -[pdfToSinglePage.files] -placeholder = "Roghnaigh comhad PDF sa phríomh-amharc chun tosú" - [pdfToSinglePage.results] title = "Torthaí Leathanaigh Aonair" [PDFToText] -credit = "Úsáideann an tseirbhís seo LibreOffice chun comhaid a thiontú." header = "PDF go RTF (Téacs)" -submit = "Tiontaigh" tags = "richformat, richtextformat, formáid téacs saibhir" title = "PDF go RTF (Téacs)" -[PDFToText.selectText] -1 = "Formáid comhaid aschuir" - [PDFToWord] -credit = "Úsáideann an tseirbhís seo LibreOffice chun comhaid a thiontú." header = "PDF a thiontú go word" -submit = "Tiontaigh" tags = "doc, docx, odt, focal, claochlú, formáid, comhshó, oifig, microsoft, docfile" title = "PDF a thiontú go word" -[PDFToWord.selectText] -1 = "Formáid comhaid aschuir" - [PDFToXLSX] header = "PDF go Excel" -prompt = "Roghnaigh leathanaigh le táblaí a bhaint" -submit = "Tiontaigh" tags = "scarbhileog,excel,xlsx,tábla,bain,tiontaigh" title = "PDF go Excel (XLSX)" [PDFToXML] -credit = "Úsáideann an tseirbhís seo LibreOffice chun comhaid a thiontú." header = "Ó XML go PDF" -submit = "Tiontaigh" tags = "asbhaint sonraí, ábhar struchtúrtha, idirghabhála, claochlú, thiontú" title = "Ó XML go PDF" [permissions] -header = "Athrú Ceadanna" -submit = "Athrú" tags = "léamh, scríobh, cuir in eagar, priontáil" title = "Athrú Ceadanna" -warning = "Má thugtar rabhadh nach féidir na ceadanna seo a athrú, moltar pasfhocal a shocrú dóibh trí leathanach an bhreiseáin phasfhocal" - -[permissions.selectText] -1 = "Roghnaigh PDF chun ceadanna a athrú" -10 = "Cosc a chur ar phriontáil bhformáidí éagsúla" -2 = "Ceadanna a shocrú" -3 = "Cosc a chur le chéile doiciméad" -4 = "Cosc a chur ar eastóscadh ábhar" -5 = "Cosc a chur ar eastóscadh le haghaidh inrochtaineachta" -6 = "Cosc ar fhoirm a líonadh" -7 = "Cosc a chur ar mhodhnú" -8 = "Cosc a chur ar mhodhnú anótála" -9 = "Cosc a chur ar phriontáil" [pipeline] -configureButton = "Cumraigh" -defaultOption = "Saincheaptha" -deletePrompt = "An bhfuil tú cinnte gur mhaith leat píblíne a scriosadh" -header = "Roghchlár Píblíne (Beta)" -help = "Cabhair Píblíne" -scanHelp = "Cabhair Scanadh Fillteán" -submitButton = "Cuir isteach" tags = "uathoibriú, seicheamh, scriptithe, baisc-phróiseas" title = "Píblíne" -uploadButton = "Uaslódáil Saincheaptha" - -[pipelineOptions] -addOperationButton = "Cuir oibríocht leis" -header = "Cumraíocht Píblíne" -pipelineHeader = "Píblíne:" -pipelineNameLabel = "Ainm Píblíne" -pipelineNamePrompt = "Cuir isteach ainm na píblíne anseo" -saveButton = "Íosluchtaigh" -saveForFolderScanning = "Sábháil le haghaidh Scanadh Fillteáin" -saveSettings = "Sábháil Socruithe Oibriúcháin" -selectOperation = "Roghnaigh Oibríocht" -validateButton = "Bailíochtaigh" [plan] contact = "Déan Teagmháil Linn" -currency = "Airgeadra" current = "Plean Reatha" -customPricing = "Saincheaptha" featureComparison = "Comparáid Gnéithe" from = "Ó" hideComparison = "Folaigh Comparáid Gnéithe" -included = "San áireamh" -includedInCurrent = "San Áireamh i do Phlean" licensedSeats = "Ceadúnaithe: {{count}} suíochán" manage = "Bainistigh" perMonth = "/mí" perSeat = "/suíochán" popular = "Coitianta" -purchase = "Ceannaigh" -selectCredits = "Roghnaigh Méid Creidiúintí" selectPlan = "Roghnaigh Plean" showComparison = "Cuir Gach Gné i gComparáid" -totalCost = "Costas Iomlán" upgrade = "Uasghrádaigh" withServer = "+ Plean Freastalaí" -[plan.activePlan] -subtitle = "Mionsonraí do shínithe reatha" -title = "Plean Gníomhach" - [plan.api] large = "5,000 Creidiúintí" medium = "1,000 Creidiúintí" small = "500 Creidiúintí" xsmall = "100 Creidiúintí" -[plan.apiPackages] -subtitle = "Ceannaigh creidiúintí API do d’fheidhmchláir" -title = "Pacáistí Creidiúintí API" - [plan.availablePlans] -loadError = "Ní féidir praghsáil plean a lódáil. Ag úsáid luachanna réamhshocraithe." subtitle = "Roghnaigh an plean a oireann do do riachtanais" title = "Pleananna atá ar fáil" @@ -6226,7 +5737,6 @@ highlight3 = "Na gnéithe is déanaí" name = "Fiontar" requiresServer = "Teastaíonn Freastalaí" requiresServerMessage = "Uasghrádaigh go dtí an plean Freastalaí ar dtús sula n-uasghrádaíonn tú go Fiontraíochta." -siteLicense = "Ceadúnas Suímh" [plan.feature] api = "Rochtain API" @@ -6265,6 +5775,12 @@ highlight3 = "Tacaíocht phobail" included = "San áireamh" name = "Saor" +[plan.freeLimit] +cta = "View Processor Plan" +dismiss = "Maybe Later" +message = "That's your whole free allowance for automation, AI and the API. Seriously impressive! Keep the momentum going for just pennies a day." +title = "Woah, {{total}} PDFs Processed!" + [plan.highlights] advancedIntegrations = "Comhtháthuithe chun cinn" allBasicFeatures = "Gach bunghné" @@ -6287,12 +5803,8 @@ cta = "Féach ar phleananna" overLimit = "níos mó ná {{limit}}" title = "Sroichtear teorainn féin-óstáilte saor in aisce" -[plan.manageSubscription] -description = "Bainistigh do shíntiús, billeáil, agus modhanna íocaíochta" - [plan.period] month = "mí" -perUserPerMonth = "/úsáideoir/mí" [plan.pro] highlight1 = "Úsáid Uirlisí Gan Teorainn" @@ -6300,18 +5812,18 @@ highlight2 = "Uirlisí PDF Casta" highlight3 = "Gan comharthaí uisce" name = "Pro" +[plan.spendCap] +cta = "View Spending Limit" +dismiss = "Not Now" +message = "You've made the most of this month's cap. That's a load of automation, AI and API work! Bump it up whenever you like to keep going." +title = "You're on a Roll!" + [plan.static] activateLicense = "Gníomhachtaigh Do Cheadúnas" -checkoutInstructions = "Críochnaigh do cheannachán sa chluaisín Stripe. Tar éis íocaíochta, fill ar ais anseo agus athnuachan an leathanach chun do cheadúnas a ghníomhachtú. Gheobhaidh tú ríomhphost le d’eochair cheadúnais freisin." -checkoutOpened = "Seiceáil Oscailte" -contactSales = "Déan Teagmháil le Díolacháin" contactToUpgrade = "Déan teagmháil linn chun do phlean a uasghrádú nó a shaincheapadh" getLicense = "Faigh Ceadúnas Freastalaí" -maxUsers = "Uaslíon Úsáideoirí" -message = "Níl billeáil ar líne cumraithe faoi láthair. Chun do phlean a uasghrádú nó síntiúis a bhainistiú, déan teagmháil linn go díreach le do thoil." monthlyBilling = "Billeáil Mhíosúil" selectPeriod = "Roghnaigh Tréimhse Billeála" -title = "Eolas Billeála" upgradeToEnterprise = "Uasghrádú go Fiontar" upTo = "Suas le" yearlyBilling = "Billeáil Bhliantúil" @@ -6330,33 +5842,112 @@ 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." -[plan.team] -name = "Team" -siteLicense = "Ceadúnas Suímh" +[policies] +deleteConfirmBody = "This removes the policy and its workflow. Documents already processed are not affected." +deleteConfirmTitle = "Delete {{label}} policy?" -[plan.trial] -badge = "Triail" -continueWithFree = "Lean ar aghaidh leis an leagan saor in aisce" -daysRemaining = "Críochnaíonn do thriail i gceann {{days}} lá" -endDate = "Dáta éaga: {{date}}" -expired = "Tá Do Thriall Thart" -expiredMessage = "Tá do thriail Pro 30 lá imithe in éag. Liostáil le Pro chun leanúint de rochtain ar ghnéithe préimhe, nó lean ar aghaidh lenár sraith saor in aisce." -freeTierLimitations = "Cuimsíonn an sraith saor in aisce uirlisí bunúsacha PDF le teorainneacha úsáide." -message = "" -subscribe = "Liostáil le Pro" -subscribeToPro = "Liostáil le Pro" -subscriptionScheduled = "Síntiús sceidealta - tosaíonn sé {{date}}" -title = "Triail Shaor Gníomhach" +[policies.catalog] +compliance = "Compliance" +ingestion = "Ingestion" +retention = "Retention" +routing = "Routing" +security = "Security" + +[policies.detail] +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.fields] +selectedCount = "{{count}} selected" + +[policies.pii] +fieldLabel = "PII to redact" +placeholder = "Select PII types" + +[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" + +[policies.status] +active = "Active" +paused = "Paused" +setup = "Set up" + +[policies.toolConfig] +enableAriaLabel = "Enable {{tool}}" +infoAriaLabel = "What does {{tool}} do?" + +[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" +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" [printFile] -header = "Priontáil an Comhad go Printéir" -submit = "Priontáil" title = "Priontáil Comhad" -[printFile.selectText] -1 = "Roghnaigh Comhad le Priontáil" -2 = "Cuir isteach Ainm an Phrintéara" - [provider.googledrive] name = "Google Drive" scope = "Iompórtáil Comhad" @@ -6582,12 +6173,9 @@ accessSelectedFile = "Comhad roghnaithe" accessSendInvite = "Seol Cuireadh" accessTitle = "Rochtain ar Dhoiciméad" accessYou = "Tusa" -account = "Cuntas" activeSessions = "Seisiúin Ghníomhacha" activeTab = "Gníomhach" activity = "Stair" -adminSettings = "Socruí riar." -allSessions = "Gach Seisiún" allTools = "All Tools" automate = "Auto" back = "Ar ais" @@ -6596,7 +6184,6 @@ certSign = "Sínigh le Teastas" completedSessions = "Seisiúin Chríochnaithe" completedTab = "Críochnaithe" config = "Cumraigh" -createNew = "Cruthaigh Iarratas Nua" createSession = "Cruthaigh Iarratas Sínithe" dueDate = "Spriocdháta (roghnach)" files = "Comhaid" @@ -6620,7 +6207,6 @@ selectUsers = "Roghnaigh úsáideoirí le síniú" selectUsersPlaceholder = "Roghnaigh rannpháirtithe..." sendingRequest = "Á sheoladh..." settings = "Socruí" -showMeAround = "Taispeáin dom timpeall" sign = "Sínigh" signatureRequests = "Iarratais Shínithe" signYourself = "Sínigh Tú Féin" @@ -6639,6 +6225,9 @@ whatsNewTourDesc = "Tabhair cuairt ar an leagan amach nuashonraithe" admin = "Féach ar na treoracha anseo: Turas uirlisí, turas leagan amach nua V2, agus turas an Riarthóra." user = "Féach ar na treoracha anseo: Turas uirlisí agus turas leagan amach an V2 nua." +[read] +tags = "view,open,display,read,viewer,PDF viewer,PDF reader,open PDF,view PDF,display PDF,preview,browse" + [redact] submit = "Réiteach" tags = "Réiteach, Folaigh, dubh amach, dubh, marcóir, i bhfolach, lámhleabhar" @@ -6648,7 +6237,6 @@ title = "Athchóiriú de Láimh" colorLabel = "Dath an Bhosca" convertPDFToImageLabel = "Tiontaigh PDF go PDF-Image" customPaddingLabel = "Stuáil Bhreise Chustaim" -header = "Ceilt Uathoibríoch" useRegexLabel = "Úsáid Regex" wholeWordSearchLabel = "Cuardach Focal Iomlán" @@ -6666,54 +6254,17 @@ title = "Focail le Ceilt" failed = "Tharla earráid agus an PDF á cheilt." [redact.manual] -activate = "Gníomhachtaigh an Uirlis Cheilte" -active = "Mód Ceilte Gníomhach" apply = "Cuir isteach" -applyChanges = "Cuir Athruithe i bhFeidhm" -applyRedactions = "Apply Redactions" applyWarning = "⚠️ Feidhmchlár buan, ní féidir é a chealú agus scriosfar na sonraí faoi." -boxRedaction = "Ceilt trí bhosca a tharraingt" colorLabel = "Dath Ceilte" -colourPicker = "Roghnóir Datha" controlsTitle = "Rialuithe Eagarthóireachta Láimhe" -convertPDFToImageLabel = "Tiontaigh PDF go PDF-Íomhá (Úsáidtear é chun téacs taobh thiar den bhosca a bhaint)" -export = "Easpórtáil" -findCurrentOutlineItem = "Aimsigh mír reatha na himlíne" -header = "Eagarthóireacht Láimhe" instructions = "Roghnaigh téacs nó tarraing limistéir ar an PDF chun ábhar a mharcáil le haghaidh eagarthóireachta." -markArea = "Marcáil Limistéar" -markText = "Marcáil Téacs" -nextPage = "An Chéad Leathanach Eile" -noMarks = "Gan aon mharcanna eagarthóireachta. Bain úsáid as na huirlisí thuas chun ábhar a mharcáil le haghaidh eagarthóireachta." -pageBasedRedaction = "Eagarthóireacht Leathanachbhunaithe" -pendingLabel = "Ar feitheamh:" -previousPage = "Leathanach Roimhe Seo" -showAttachments = "Taispeáin Ceangaltáin" -showDocumentOutline = "Taispeáin Imlíne an Doiciméid (déchliceáil chun gach mír a leathnú/chrapadh)" -showLayers = "Taispeáin Sraitheanna (déchliceáil chun gach sraith a athshocrú go réamhshocrú)" -showThumbnails = "Taispeáin Mionsamhlacha" -textBasedRedaction = "Eagarthóireacht Téacsbhunaithe" title = "Uirlisí Eagarthóireachta" -toggleSidebar = "Athraigh an Barra Taoibh" -upload = "Uaslódáil" -zoom = "Súmáil" -zoomIn = "Súmáil Isteach" -zoomOut = "Súmáil Amach" - -[redact.manual.pageRedactionNumbers] -placeholder = "(m.sh. 1,2,8 nó 4,7,12-16 nó 2n-1)" -title = "Leathanaigh" - -[redact.manual.redactionColor] -title = "Dath Ceilte" [redact.modeSelector] automatic = "Uathoibríoch" -automaticDesc = "Ceil téacs bunaithe ar théarmaí cuardaigh" automaticDisabledTooltip = "Roghnaigh comhaid sa bhainisteoir comhad chun comhaid iolracha a cheilt ag an am céanna" manual = "Láimhe" -manualComingSoon = "Ceilt láimhe ag teacht go luath" -manualDesc = "Cliceáil agus tarraing chun limistéir shonracha a cheilt" mode = "Mód" title = "Modh Ceilte" @@ -6784,16 +6335,9 @@ title = "Samplaí Coitianta" title = "Focail le Ceilt" [releases] -footer = "Eisiúintí" -header = "Nótaí Eisiúna" -note = "Tá nótaí eisiúna ar fáil i mBéarla amháin" title = "Nótaí Eisiúna" -[releases.current] -version = "Eisiúna Reatha" - [removeAnnotations] -header = "Bain Anótálacha" submit = "Bain" tags = "tuairimí, aibhsiú, nótaí, marcáil, bain" title = "Bain Anótálacha" @@ -6803,7 +6347,6 @@ failed = "Tharla earráid agus anótálacha á mbaint as an PDF." [removeAnnotations.info] description = "Bainfidh an uirlis seo gach anótáil (tráchtanna, aibhsithe, nótaí, srl.) ó do dhoiciméid PDF." -title = "Maidir le Baint Anótálacha" [removeAnnotations.settings] title = "Socruithe" @@ -6815,8 +6358,8 @@ title = "Cad a dhéanann sé" title = "Maidir le Bain Anótálacha" [removeBlanks] -header = "Bain Leathanaigh Bhána" submit = "Bain Bearnaí" +tags = "delete,clean,empty,remove blank,delete blank pages,empty pages,white pages,remove empty,clean up,cleanup blank" title = "Bain Bearnaí" [removeBlanks.error] @@ -6860,13 +6403,9 @@ title = "Tairseach Céatadáin Báine" [removeBlanks.whitePercent] label = "Tairseach Céatadáin Báine" -unit = "%" [removeCertSign] description = "Bainfidh an uirlis seo sínithe teastais dhigiteacha de do dhoiciméad PDF." -filenamePrefix = "neamhshínithe" -header = "Bain an deimhniú digiteach ó PDF" -selectPDF = "Roghnaigh comhad PDF:" submit = "Bain Síniú" tags = "fíordheimhnigh, PEM, P12, oifigiúil, dhíchriptiú" title = "Bain Síniú Teastais" @@ -6874,16 +6413,12 @@ title = "Bain Síniú Teastais" [removeCertSign.error] failed = "Tharla earráid agus sínithe teastais á mbaint." -[removeCertSign.files] -placeholder = "Roghnaigh comhad PDF sa phríomh-amharc chun tosú" - [removeCertSign.results] title = "Torthaí Bainte Teastais" [removeImage] -header = "Bain íomhá" -removeImage = "Bain íomhá" submit = "Bain íomhá" +tags = "remove,delete,clean,remove image,delete image,strip images,remove pictures,delete photos,clean images,reduce size,remove graphics" title = "Bain íomhá" [removeImage.error] @@ -6895,11 +6430,7 @@ title = "Torthaí Bain Íomhánna" [removeImagePdf] tags = "Bain Íomhá, Oibríochtaí Leathanaigh, Cúl, taobh an fhreastalaí" -[removeMetadata] -submit = "Bain Meiteashonraí" - [removePages] -filenamePrefix = "leathanaigh_bainte" submit = "Bain" tags = "Bain leathanaigh, scrios leathanaigh" title = "Bain" @@ -6907,9 +6438,6 @@ title = "Bain" [removePages.error] failed = "Tharla earráid agus leathanaigh á mbaint." -[removePages.files] -placeholder = "Roghnaigh comhad PDF sa phríomh-amharc chun tosú" - [removePages.pageNumbers] error = "Formáid uimhir leathanaigh neamhbhailí. Úsáid uimhreacha, raonta (1-5), nó sloinn mhatamaiticiúla (2n+1)" label = "Leathanaigh le Baint" @@ -6940,17 +6468,8 @@ bullet4 = "Raonta oscailte: 5- (baineann ó leathanach 5 go dtí an deireadh)" text = "Sonraigh cé na leathanaigh le baint as do PDF. Is féidir leat leathanaigh aonair, raonta a roghnú, nó sloinn mhatamaiticiúla a úsáid." title = "Roghnú Leathanach" -[removePages.tooltip.safety] -bullet1 = "Réamhamharc i gcónaí ar do rogha sula bpróiseáiltear" -bullet2 = "Coinnigh cúltaca de do chomhad bunaidh" -bullet3 = "Tosaíonn uimhreacha leathanaigh ag 1, ní ag 0" -bullet4 = "Déanfar neamhaird d’uimhreacha leathanaigh neamhbhailí" -text = "Smaointe tábhachtacha agus leathanaigh á mbaint:" -title = "Leideanna Sábháilteachta" - [removePassword] desc = "Bain cosaint phasfhocal ó do dhoiciméad PDF." -filenamePrefix = "díchriptithe" submit = "Bain" tags = "slán, Díchriptiú, slándáil, Unpassword, scrios pasfhocal" title = "Bain pasfhocal" @@ -6959,7 +6478,6 @@ title = "Bain pasfhocal" failed = "Tharla earráid agus an focal faire á bhaint den PDF." [removePassword.password] -completed = "Cumraíodh an focal faire" label = "Pasfhocal reatha" placeholder = "Cuir isteach an focal faire reatha" stepTitle = "Bain Pasfhocal" @@ -6972,6 +6490,7 @@ description = "Chun cosaint le focal faire a bhaint, tá gá leis an bhfocal fai [reorganizePages] submit = "Ath-eagraigh Leathanaigh" +tags = "rearrange,reorder,organize,reorganize,move pages,page order,sort pages,arrange pages,shuffle,resequence" [reorganizePages.error] failed = "Theip ar atheagrú na leathanach" @@ -6984,8 +6503,6 @@ title = "Socruithe" [repair] description = "Déanfaidh an uirlis seo iarracht comhaid PDF truaillithe nó damáiste a dheisiú. Níl aon socruithe breise ag teastáil." -filenamePrefix = "deisithe" -header = "PDF a dheisiú" submit = "Deisiúchán" tags = "deisiú, athchóiriú, ceartú, aisghabháil" title = "Deisiúchán" @@ -6993,32 +6510,17 @@ title = "Deisiúchán" [repair.error] failed = "Tharla earráid agus an PDF á dheisiú." -[repair.files] -placeholder = "Roghnaigh comhad PDF sa phríomh-amharc chun tosú" - [repair.results] title = "Torthaí Deisiúcháin" [replace-color] -previewOverlayOpacity = "Teimhneacht an fhorleagain réamhamhairc" -previewOverlayTransparency = "Trédhearcacht an fhorleagain réamhamhairc" -previewOverlayVisibility = "Taispeáin forleagan réamhamhairc" submit = "Ionadaigh" title = "Athchuir-Inbhéartaigh-Dath" -[replace-color.options] -fill = "Dath líonta" -gradient = "Grádán" - [replace-color.selectText] 1 = "Athchuir nó Inbhéartaigh Roghanna datha" 10 = "Roghnaigh Dath an téacs" 11 = "Roghnaigh Dath an Chúlra" -12 = "Roghnaigh dath tosaigh" -13 = "Roghnaigh dath deiridh" -2 = "Réamhshocrú(Réamhshocrú dathanna ardchodarsnachta)" -3 = "Saincheaptha(dathanna saincheaptha)" -4 = "Iompaithe Lán(Inbhéartaigh gach dath)" 5 = "Roghanna dathanna ardchodarsnachta" 6 = "téacs bán ar chúlra dubh" 7 = "Téacs dubh ar chúlra bán" @@ -7075,6 +6577,7 @@ rotateLeft = "Rothlaigh tuathalach" rotateRight = "Rothlaigh deiseal" selectRotation = "Roghnaigh Uillinn Rothlaithe (deiseal)" submit = "Rothlaigh" +tags = "turn,flip,orient,rotate,orientation,landscape,portrait,90 degrees,180 degrees,clockwise,anticlockwise,counter-clockwise,fix orientation" title = "Rothlaigh PDF" [rotate.error] @@ -7094,19 +6597,14 @@ text = "Rothlaigh leathanaigh do PDF deiseal nó tuathalach i méaduithe 90 céi title = "Forléargas ar Shocruithe Rothlaithe" [sanitize] -completed = "Cuireadh sláintiú i gcrích go rathúil" desc = "Bain eilimintí a d’fhéadfadh a bheith dochrach as comhaid PDF." -filenamePrefix = "sláintithe" sanitizationResults = "Torthaí Sláintiúcháin" submit = "PDF sláintíocht" +tags = "clean,purge,remove,sanitize,sanitise,remove scripts,remove javascript,remove metadata,strip metadata,security,clean document,remove hidden data,privacy" title = "Sláintigh" [sanitize.error] failed = "Tharla earráid agus an PDF á shláintiú." -generic = "Theip ar an sláintiú" - -[sanitize.files] -placeholder = "Roghnaigh comhad PDF sa phríomh‑radharc chun tosú" [sanitize.options] note = "Roghnaigh na heilimintí is mian leat a bhaint den PDF. Ní mór rogha amháin ar a laghad a roghnú." @@ -7137,37 +6635,20 @@ desc = "Bain meiteashonraí XMP ón PDF" label = "Bain Meiteashonraí XMP" [sanitize.steps] -files = "Comhaid" -results = "Torthaí" settings = "Socruithe" [sanitizePdf] tags = "glan, slán, sábháilte, bain bagairtí" [sanitizePDF] -header = "Glanadh comhad PDF" -submit = "PDF sláintíocht" title = "PDF sláintíocht" -[sanitizePDF.selectText] -1 = "Bain gníomhartha JavaScript" -2 = "Bain comhaid leabaithe" -3 = "Bain meiteashonraí XMP" -4 = "Bain naisc" -5 = "Bain clónna" -6 = "Bain Meiteashonraí Eolais Doiciméid" - [scalePages] -header = "Coigeartaigh scála an leathanaigh" -keepPageSize = "Méid Bunaidh" -pageSize = "Méid leathanach den doiciméad." -scaleFactor = "Leibhéal súmáil (barr) de leathanach." -submit = "Cuir isteach" +tags = "resize,adjust,scale,page size,resize page,scale page,change size,adjust size,enlarge,shrink page,fit to page,A4,letter size" title = "Coigeartaigh scála an leathanaigh" -[ScannerImageSplit] -info = "Níl Python suiteáilte. Tá sé ag teastáil a rith." -tags = "ar leithligh, a bhrath go huathoibríoch, scanadh, il-grianghraf, eagrú" +[scannerEffect] +tags = "scan,simulate,create,fake scan,look scanned,scanner effect,make look scanned,photocopy effect,simulate scanner,realistic scan" [ScannerImageSplit.selectText] 1 = "Tairseach Uillinn:" @@ -7183,6 +6664,7 @@ tags = "ar leithligh, a bhrath go huathoibríoch, scanadh, il-grianghraf, eagrú [scannerImageSplit] submit = "Bain Scananna Íomhá" +tags = "separate,auto-detect,scans,multi-photo,organize" title = "Íomhánna Bain­te" [scannerImageSplit.error] @@ -7227,7 +6709,6 @@ toolNotAvailableLocally = "Tá do fhreastalaí Stirling-PDF as líne agus níl \ [session] expired = "Tá do sheisiún imithe in éag. Athnuaigh an leathanach agus bain triail eile as." -refreshPage = "Athnuaigh an Leathanach" [sessionManagement.tooltip] header = "Bainistiú Seisiúin Shínithe" @@ -7269,6 +6750,7 @@ advanced = "Ardroghanna" database = "Bunachar Sonraí" endpoints = "Deirphointí" features = "Gnéithe" +mcp = "MCP Server" storageSharing = "Stóráil Comhad agus Comhroinnt" systemSettings = "Socruithe Córais" title = "Cumraíocht" @@ -7321,6 +6803,7 @@ theme = "Téama" themeDark = "Dorcha" themeDescription = "Athraigh idir mód geal agus mód dorcha" themeLight = "Geal" +themeSystem = "System" title = "Ginearálta" user = "Úsáideoir" @@ -7406,6 +6889,18 @@ title = "Aicearraí Méarchláir" mac = "Cuir ⌘ (Command), ⌥ (Option), nó modhnóir eile i do aicearra." windows = "Cuir Ctrl, Alt, nó modhnóir eile i do aicearra." +[settings.legal] +label = "Legal" +title = "Legal" + +[settings.legal.cookiePreferences] +description = "Review or change your cookie consent choices." +manage = "Manage" + +[settings.legal.documents] +description = "Policies and legal information for this service." +title = "Legal Documents" + [settings.licensingAnalytics] audit = "Iniúchadh" plan = "Plean" @@ -7444,7 +6939,9 @@ trial = "Triail" [settings.planBilling.team] managedByTeam = "Bainistithe ag foireann" -memberCount = "{{count}} ball foirne" +memberCount_one = "{{count}} team member" +memberCount_other = "{{count}} team members" +memberCount_zero = "no team members" [settings.planBilling.tier] enterprise = "Enterprise" @@ -7524,31 +7021,13 @@ people = "Daoine" teams = "Foirne" title = "Spás Oibre" -[setup] -description = "Tosaigh trí roghnú conas is mian leat Stirling PDF a úsáid" -welcome = "Fáilte go Stirling PDF" - [setup.login] connectingTo = "Ag ceangal le:" -hideInstructions = "Folaigh na treoracha" -instructions = "Chun logáil isteach a chumasú ar do fhreastalaí Stirling PDF:" -instructionsEnvVar = "Socraigh an athróg chomhshaoil:" -instructionsOrYml = "Nó i settings.yml:" -instructionsRestart = "Ansin atosaigh do fhreastalaí chun go mbeidh na hathruithe i bhfeidhm." oauthPending = "Brabhsálaí á oscailt le haghaidh fíordheimhnithe..." orContinueWith = "Nó lean ar aghaidh le ríomhphost" -serverRequirement = "Nóta: Ní mór an cumas logála isteach a bheith cumasaithe ar an bhfreastalaí." -showInstructions = "Conas é a chumasú?" -signInWith = "Sínigh isteach le" skipSignIn = "Lean ar aghaidh gan síniú isteach" sso = "Single Sign-On" submit = "Logáil Isteach" -subtitle = "Cuir isteach do dhintiúir chun leanúint ar aghaidh" -title = "Sínigh Isteach" - -[setup.login.email] -label = "Ríomhphost" -placeholder = "Cuir isteach do ríomhphost" [setup.login.error] emptyEmail = "Cuir isteach do ríomhphost" @@ -7556,24 +7035,7 @@ emptyPassword = "Cuir isteach do phasfhocal" emptyUsername = "Cuir isteach d’ainm úsáideora" oauthFailed = "Theip ar logáil isteach OAuth. Bain triail eile as." -[setup.login.password] -label = "Pasfhocal" -placeholder = "Cuir isteach do phasfhocal" - -[setup.login.username] -label = "Ainm Úsáideora" -placeholder = "Cuir isteach d’ainm úsáideora" - -[setup.mode.saas] -description = "Sínigh isteach le do chuntas Stirling" -title = "Stirling Cloud" - -[setup.mode.selfhosted] -description = "Ceangail le do fhreastalaí Stirling PDF féin" -title = "Freastalaí Féin-Óstáilte" - [setup.saas] -subtitle = "Sínigh isteach le do chuntas Stirling" title = "Sínigh isteach i Stirling" [setup.selfhosted] @@ -7585,7 +7047,6 @@ title = "Sínigh isteach chuig an bhFreastalaí" [setup.selfhosted.unreachable] changeServer = "Ceangail le freastalaí eile" -changeServerLocked = "Tá do eagraíocht tar éis an aip seo a shrianadh le freastalaí ar leith" continueOffline = "Úsáid uirlisí áitiúla ina n-ionad" message = "Níorbh fhéidir {{url}} a bhaint amach. Seiceáil go bhfuil an freastalaí ag rith agus inrochtana." retry = "Atriail" @@ -7612,33 +7073,14 @@ step2 = "Nó socraigh security.enableLogin=true i settings.yml" step3 = "Atosaigh an freastalaí" title = "Níl an Logáil Isteach Cumasaithe" -[setup.server.type] -saas = "Stirling PDF SaaS" -selfhosted = "Freastalaí féin-óstáilte" - [setup.server.url] description = "Cuir isteach URL iomlán do fhreastalaí Stirling PDF féin-óstáilte" label = "URL an fhreastalaí" -[setup.step1] -description = "As líne nó Freastalaí" -label = "Roghnaigh Mód" - -[setup.step2] -description = "Féin-óstáilte" -label = "Roghnaigh Freastalaí" - -[setup.step3] -description = "Cuir isteach dintiúir" -label = "Logáil Isteach" - [showJS] done = "JavaScript bainte" -downloadJS = "Íosluchtaigh Javascript" -header = "Taispeáin Javascript" processing = "JavaScript á bhaint..." results = "Toradh" -singleFileWarning = "Tacaíonn an uirlis seo le comhad amháin ag an am. Roghnaigh comhad aonair, le do thoil." submit = "Taispeáin" tags = "JS" title = "Taispeáin Javascript" @@ -7646,9 +7088,6 @@ title = "Taispeáin Javascript" [showJS.view] title = "JavaScript Bainte" -[sidebar] -toggle = "Athraigh an Barra Taoibh" - [sign] activate = "Gníomhachtaigh Suí an tSínithe" add = "Cuir" @@ -7669,6 +7108,7 @@ redo = "Athdhéan" save = "Sábháil an Síniú" sharedSigs = "Sínithe Roinnte" submit = "Sínigh an Doiciméad" +tags = "signature,autograph,e-sign,electronic signature,digital signature,sign document,approval,signoff,authorize,endorse,ink signature,handwriting" title = "Comhartha" undo = "Cealaigh" updateAndPlace = "Nuashonraigh agus Cuir" @@ -7843,10 +7283,11 @@ passwordsDoNotMatch = "Níl na focail faire ag teacht le chéile" passwordTooShort = "Ní mór don fhocal faire a bheith ar a laghad 6 charachtar ar fhad" pleaseFillAllFields = "Líon isteach na réimsí go léir, le do thoil" signUp = "Cláraigh" +signUpWith = "Sign up with" +skip = "Skip" subtitle = "Bí le Stirling PDF chun tosú" title = "Cruthaigh cuntas" unexpectedError = "Earráid gan choinne: {{message}}" -useEmailInstead = "Úsáid Ríomhphost Ina Ionad" [sizes] large = "Mór" @@ -7855,67 +7296,45 @@ small = "Beaga" x-large = "X-Mór" [split] -header = "Scoilt PDF" resultsTitle = "Torthaí Scoilte" selectMethod = "Roghnaigh modh scoilte" splitPages = "Iontráil leathanaigh le scoilt ar:" submit = "Scoilt" +tags = "divide,separate,break,split,extract pages,separate pages,divide document,break apart,separate files,unbind,split by page,divide by chapter" title = "Scoilt PDF" -[split.desc] -1 = "Is iad na huimhreacha a roghnaíonn tú an uimhir leathanaigh ar mian leat scoilt a dhéanamh air" -2 = "Dá bhrí sin, dá roghnófaí 1,3,7-9, roinnfí doiciméad 10 leathanach ina 6 PDF ar leith le:" -3 = "Doiciméad #1: Leathanach 1" -4 = "Doiciméad #2: Leathanach 2 agus 3" -5 = "Doiciméad #3: Leathanach 4, 5, 6 agus 7" -6 = "Doiciméad #4: Leathanach 8" -7 = "Doiciméad #5: Leathanach 9" -8 = "Doiciméad #6: Leathanach 10" - [split.error] failed = "Tharla earráid agus an PDF á scoilteadh." -[split.method] -label = "Roghnaigh modh scoilte" -placeholder = "Roghnaigh conas an PDF a scoilt" - [split.methods.byChapters] -desc = "Scoilt ag teorainneacha leabharmharcanna" name = "Caibidlí" tooltip = "Úsáideann sé leabharmharcanna PDF chun pointí scoilte a chinneadh" [split.methods.byDocCount] -desc = "Cruthaigh líon sonrach comhad" name = "Líon Cáipéisí" tooltip = "Cuir isteach cé mhéad comhad is mian leat a chruthú" [split.methods.byPageCount] -desc = "Leathanaigh sheasta in aghaidh an chomhaid" name = "Líon Leathanach" tooltip = "Cuir isteach líon na leathanach do gach comhad scoilte" [split.methods.byPageDivider] -desc = "Uath‑scoilt le bileoga deighilteora" name = "Rannán Leathanach" tooltip = "Úsáid bileoga deighilteora cód QR idir cáipéisí agus iad á scanadh" [split.methods.byPages] -desc = "Bain leathanaigh shonracha (1,3,5-10)" name = "Uimhreacha Leathanach" tooltip = "Cuir isteach uimhreacha leathanaigh scartha le camóga nó raonta le fleiscíní" [split.methods.byPoster] -desc = "Roinn leathanaigh mhóra ina méideanna inphriontáilte" name = "Giotaí Inphriontáilte" tooltip = "Roinn leathanaigh rómhóra ina ngiotaí níos lú oiriúnacha le priontáil ar pháipéar caighdeánach (A4, Letter, srl.)" [split.methods.bySections] -desc = "Roinn leathanaigh ina rannóga greille" name = "Altanna" tooltip = "Scoilt gach leathanach ina rannóga cothrománacha agus ingearacha" [split.methods.bySize] -desc = "Teorainn a chur leis an uasmhéid comhaid" name = "Méid an Chomhaid" tooltip = "Sonraigh uasmhéid comhaid (m.sh. 10MB, 500KB)" @@ -7964,13 +7383,6 @@ bullet3 = "Ceadaigh Dúblacha: Láimhseáil ainmneacha leabharmharcanna athchlea text = "Úsáid leabharmharcanna PDF chun scoilteadh go huathoibríoch ag teorainneacha caibidil. Éilíonn sé PDFanna le struchtúr leabharmharcanna." title = "Scoilt de réir Caibidlí" -[split.tooltip.byCount] -bullet1 = "Líon Leathanach: Líon seasta leathanach in aghaidh an chomhaid" -bullet2 = "Líon na nDoiciméad: Líon socraithe comhad aschuir" -bullet3 = "Úsáideach le haghaidh sreafaí oibre próiseála baisce" -text = "Cruthaigh il-PDFanna le líon sonrach leathanach nó doiciméad an ceann." -title = "Scoilt de réir Líon" - [split.tooltip.byDocCount] bullet1 = "Cuir isteach líon na gcomhad aschuir atá uait" bullet2 = "Dáiltear leathanaigh chomh cothrom agus is féidir" @@ -8023,9 +7435,6 @@ bullet3 = "Scoilfidh an córas ag teorainneacha leathanaigh" text = "Cruthaigh il‑PDFanna nach sáraíonn uasmhéid sonraithe comhaid. Foirfe do theorainneacha méide comhaid nó d'iatáin ríomhphoist." title = "Scoilt de réir Mhéid an Chomhaid" -[split.tooltip.header] -title = "Forléargas ar Mhódhanna Scoilte" - [split.value.docCount] label = "Líon na gComhad" placeholder = "m.sh. 3, 5" @@ -8039,9 +7448,7 @@ label = "Leathanaigh in aghaidh an Chomhaid" placeholder = "m.sh. 5, 10" [split-by-sections] -header = "Scoilt PDF i gcodanna" merge = "Chumasadh i gceann PDF" -submit = "Scoilt PDF" tags = "Roinn Scoilt, Roinn, Saincheap" title = "Scoilt PDF de réir ailt" @@ -8067,16 +7474,8 @@ label = "Rannáin Ingearach" placeholder = "Cuir isteach líon na rannáin ingearacha" [split-by-size-or-count] -header = "Scoilt PDF de réir Méid nó Comhairimh" -submit = "Cuir isteach" title = "Scoilt PDF de réir Méid nó Comhairimh" -[split-by-size-or-count.type] -docCount = "De réir Líon na nDoiciméad" -label = "Roghnaigh Cineál Scoilt" -pageCount = "De réir Comhaireamh Leathanaigh" -size = "De réir Méid" - [split-by-size-or-count.value] label = "Cuir isteach Luach" placeholder = "Cuir isteach méid (m.sh., 2MB nó 3KB) nó comhaireamh (m.sh., 5)" @@ -8084,29 +7483,12 @@ placeholder = "Cuir isteach méid (m.sh., 2MB nó 3KB) nó comhaireamh (m.sh., 5 [splitByChapters] allowDuplicates = "Ceadaigh do Dhúblaigh" bookmarkLevel = "Leibhéal Leabharmharc" -header = "Scoil PDF de réir Caibidlí" includeMetadata = "Cuir meiteashonraí san áireamh" -submit = "Scoil PDF" title = "Scoil PDF de réir Caibidlí" -[splitByChapters.desc] -1 = "Scann an uirlis seo comhad PDF ina PDFanna iolracha bunaithe ar a struchtúr caibidle." -2 = "Leibhéal Leabharmharc: Roghnaigh leibhéal na leabharmharcanna le húsáid don scoilteadh (0 don bharrleibhéal, 1 don dara leibhéal, etc.)." -3 = "Cuir Meiteashonraí san áireamh: Má dhéantar iad a sheiceáil, cuirfear meiteashonraí an PDF bhunaidh san áireamh i ngach PDF scoilte." -4 = "Ceadaigh do Dhúblaigh: Má dhéantar iad a sheiceáil, ceadaítear go leor leabharmharcanna ar an leathanach céanna chun PDFanna ar leith a chruthú." - [splitPdfByChapters] tags = "scoilt, caibidlí, leabharmharcanna, eagraigh" -[storage] -approximateSize = "Méid thart" -fileTooLarge = "Comhad ró‑mhór. Is é an méid uasta in aghaidh an chomhaid ná" -storageFull = "Tá an stóráil beagnach lán. Smaoinigh ar roinnt comhad a bhaint." -storageLimit = "Teorainn Stórála" -storageQuotaExceeded = "Sáraithe an chuóta stórála. Bain roinnt comhad le do thoil sula n‑uaslódálfar tuilleadh." -storageUsed = "Stóráil Shealadach in úsáid" -temporaryNotice = "Stóráiltear comhaid go sealadach i do bhrabhsálaí agus d’fhéadfaí iad a ghlanadh go huathoibríoch" - [storageShare] accessDenied = "Níl rochtain agat ar an gcomhad comhroinnte seo. Iarr ar an úinéir é a roinnt leat." accessDeniedBody = "Níl rochtain agat ar an gcomhad seo. Iarr ar an úinéir é a roinnt leat." @@ -8137,7 +7519,8 @@ errorTitle = "Theip ar chomhroinnt" expiredBody = "Tá an nasc comhroinnte seo neamhbhailí nó tá sé imithe in éag." expiredTitle = "Nasc imithe in éag" failure = "Níorbh fhéidir nasc comhroinnte a ghiniúint. Bain triail eile as." -fileCount = "{{count}} comhad roghnaithe" +fileCount_one = "{{count}} file" +fileCount_other = "{{count}} files" fileLabel = "Comhad" generate = "Gin Nasc" generated = "Gineadh nasc comhroinnte" @@ -8199,7 +7582,8 @@ description = "Uaslódálann sé seo an comhad reatha chuig stóráil an fhreast errorTitle = "Theip ar an uaslódáil" failure = "Theip ar an uaslódáil. Seiceáil do shocruithe logála isteach agus stórála le do thoil." featureDisabled = "Níl sábháil chuig an bhfreastalaí cumasaithe ar an bhfreastalaí seo." -fileCount = "{{count}} comhad roghnaithe" +fileCount_one = "{{count}} file" +fileCount_other = "{{count}} files" fileLabel = "Comhad" hint = "Rialaítear na naisc phoiblí agus na módanna rochtana le socruithe do fhreastalaí." more = " +{{count}} tuilleadh" @@ -8208,43 +7592,10 @@ title = "Uaslódáil chuig an bhfreastalaí" updateButton = "Nuashonraigh ar an bhfreastalaí" uploadButton = "Uaslódáil chuig an bhfreastalaí" -[subscription] -cancelsOn = "Cealaíonn an {{date}}" -renewsOn = "Athnuaíonn an {{date}}" - -[subscription.status] -active = "Gníomhach" -canceled = "Cealaithe" -incomplete = "Neamhiomlán" -none = "Gan Síntiús" -pastDue = "As Dáta" -trialing = "Triail" - [survey] -button = "Tóg Suirbhé" -changes = "Tá Stirling-PDF athraithe ón suirbhé deireanach! Le tuilleadh a fháil amach féach ar ár mblagphost anseo:" -changes2 = "De bharr na n-athruithe seo táimid ag fáil tacaíochta gnó agus maoiniú íoctha" -description = "Níl aon rian ar Stirling-PDF agus mar sin ba mhaith linn cloisteáil ónár n-úsáideoirí chun feabhas a chur ar Stirling-PDF!" -disabled = "(Díchumasófar aníos an tsuirbhé sna nuashonruithe seo a leanas ach beidh siad ar fáil ag bun an leathanaigh)" -dontShowAgain = "Ná taispeáin arís" -nav = "Suirbhé" -please = "Smaoinigh ar ár suirbhé a dhéanamh le do thoil!" -title = "Suirbhé Stirling-PDF" - -[survey.meeting] -1 = "Má tá tú ag úsáid Stirling PDF ag an obair, ba bhreá linn labhairt leat. Tá seisiúin tacaíochta teicniúla á dtairiscint againn mar mhalairt ar sheisiún iniúchta úsáideora 15 nóiméad." -2 = "Seo deis chun:" -3 = "Cabhair a fháil le himscaradh, comhtháthuithe, nó fabhtcheartú" -4 = "Aiseolas díreach a thabhairt ar fheidhmíocht, cásanna imeallacha, agus bearnaí gnéithe" -5 = "Cuidiú linn Stirling PDF a fheabhsú le haghaidh úsáid fhíorshaoil i bhfiontraíocht" -6 = "Má tá suim agat, is féidir leat am a chur in áirithe lenár bhfoireann go díreach. (Béarla amháin)" -7 = "Ag súil le do chásanna úsáide a phlé agus Stirling PDF a dhéanamh níos fearr fós!" -button = "Cuir cruinniú in áirithe" -notInterested = "Nach gnó tú agus/nó níl suim agat i gcruinniú?" +title = "Stirling-PDF Survey" [swagger] -desc = "Féach agus tástáil na hionaidchríocha API Stirling PDF" -header = "Doiciméadú API" tags = "api,doiciméadú,swagger,críochphointí,forbairt" title = "Doiciméadú API" @@ -8266,7 +7617,9 @@ leaveButton = "Fág an Fhoireann" leaveError = "Theip ar an bhfoireann a fhágáil" leaveSuccess = "D’éirigh leat an fhoireann a fhágáil" loading = "Eolas foirne á lódáil..." -memberCount = "{{count}} ball" +memberCount_one = "{{count}} member" +memberCount_other = "{{count}} members" +memberCount_zero = "no members" memberRemoved = "Baineadh an ball go rathúil" namePlaceholder = "Iontráil ainm na foirne" personal = "Pearsanta" @@ -8274,28 +7627,6 @@ removeError = "Theip ar an mball a bhaint" renameError = "Theip ar an bhfoireann a athainmniú" renameSuccess = "Athainmníodh an fhoireann go rathúil" -[team.features] -badge = "Gnéithe Team" -subtitle = "Comhoibrigh le d’fhoireann" -title = "Comhoibriú Foirne" -viewPlans = "Féach ar Phleananna" - -[team.features.billing] -description = "Bainistigh billeáil agus síntiúis" -title = "Bainistíocht Billeála" - -[team.features.credits] -description = "Linn chreidmheasanna roinnte do gach ball" -title = "Creidmheasanna Comhroinnte" - -[team.features.dashboard] -description = "Féach gníomhaíocht agus úsáid na foirne" -title = "Deais Foirne" - -[team.features.invite] -description = "Cuir baill le do fhoireann" -title = "Tabhair Cuireadh do Bhaill" - [team.invitationBanner] acceptButton = "Glac" message = "thug cuireadh duit a bheith páirteach" @@ -8317,11 +7648,6 @@ remove = "Bain" roleColumn = "Ról" title = "Baill Foirne" -[team.upgrade] -button = "Uasghrádaigh go Team" -description = "Díghlasáil gnéithe comhoibrithe foirne" -title = "Uasghrádaigh go Plean Team" - [textAlign] center = "Lár" left = "Ar chlé" @@ -8330,9 +7656,6 @@ right = "Ar dheis" [textInput] clear = "Glan ionchur" -[theme] -toggle = "Athraigh an Téama" - [time.relative] daysAgo = "{{count}}l ó shin" hoursAgo = "{{count}}u ó shin" @@ -8340,19 +7663,14 @@ justNow = "díreach anois" minutesAgo = "{{count}}n ó shin" [timestampPdf] -completed = "Cuireadh stampa ama leis an PDF go rathúil" desc = "Cuir stampa ama doiciméid RFC 3161 le do PDF ag úsáid freastalaí iontaofa Time Stamp Authority (TSA)." -filenamePrefix = "stampa-ama" results = "Torthaí Stampa Ama" submit = "Cuir Stampa Ama i bhFeidhm" +tags = "timestamp,RFC 3161,TSA,time stamp authority,document timestamp,proof of existence,timestamp token,trusted timestamp,sign timestamp,notarise" title = "Stampa Ama ar PDF" [timestampPdf.error] failed = "Tharla earráid agus stampa ama á chur leis an PDF." -generic = "Theip ar an stampáil ama" - -[timestampPdf.files] -placeholder = "Roghnaigh comhad PDF sa phríomhamharc chun tosú" [timestampPdf.options] note = "Ní sheoltar ach SHA-256 hash de do dhoiciméad chuig an bhfreastalaí TSA; ní sheoltar an comhad PDF féin riamh chuig an bhfreastalaí TSA." @@ -8383,18 +7701,13 @@ singleFileScope = "Á chur i bhfeidhm ar: {{fileName}} amháin" viewerMode = "Athraigh go dtí an t-eagarthóir comhad chun roinnt comhad a roghnú." [toolPanel] -allTools = "Gach uirlis" alpha = "Alfa" backToAllTools = "Ar ais go dtí na huirlisí go léir" -backToDefault = "Ar ais" -backToTools = "Ar ais go huirlisí" collapse = "Laghdaigh painéal" -comingSoon = "Ag teacht go luath:" expand = "Leathnaigh painéal" goBack = "Téigh ar ais" placeholder = "Roghnaigh uirlis chun tosú" premiumFeature = "Gné Préimhe:" -search = "Cuardaigh uirlisí" toolsHeader = "Uirlisí" viewAllTools = "Féach ar gach uirlis" @@ -8423,10 +7736,6 @@ sidebarDescription = "Coimeád na huirlisí in aice le do spás oibre chun athr sidebarTitle = "Mód barra taoibh" title = "Roghnaigh conas a bhrabhsálfaidh tú na huirlisí" -[toolPanel.toggle] -fullscreen = "Athraigh go mód lánscáileáin" -sidebar = "Athraigh go mód barra taoibh" - [toolPicker] allTools = "GACH UIRLIS" noToolsFound = "Níor aimsíodh uirlisí" @@ -8460,8 +7769,6 @@ close = "Dún an leid" [unlockPDFForms] description = "Bainfidh an uirlis seo srianta léamh-amáin ó réimsí foirme PDF, rud a fhágann go mbeidh siad in-eagarthóireachta agus inlíonta." -filenamePrefix = "foirmeacha_díghlasáilte" -header = "Díghlasáil Foirmeacha PDF" submit = "Remove" tags = "bain,scrios,foirm,réimse,readonly" title = "Bain Léamh-Amháin ó Réimsí Foirme" @@ -8469,15 +7776,11 @@ title = "Bain Léamh-Amháin ó Réimsí Foirme" [unlockPDFForms.error] failed = "Tharla earráid agus foirmeacha PDF á ndíghlasáil." -[unlockPDFForms.files] -placeholder = "Roghnaigh comhad PDF sa phríomh-amharc chun tosú" - [unlockPDFForms.results] title = "Torthaí Díghlasála Foirmeacha" [update] allReleases = "Gach Eisiúint" -availableUpdates = "Nuashonruithe ar Fáil" breaking = "Briseadh comhoiriúnachta" breakingChanges = "Athruithe Bristeacha" breakingChangesDefault = "Tá athruithe bristeacha sa leagan seo." @@ -8490,7 +7793,6 @@ defaultRecommendation = "Tá socruithe tábhachtacha agus feabhsuithe sa nuashon downloadLatest = "Íoslódáil an ceann is déanaí" later = "Níos déanaí" latest = "Leagan is Déanaí" -latestStable = "Leagan is Déanaí Cobhsaí" loadingDetailedInfo = "Ag lódáil eolas mionsonraithe..." migrationGuide = "Treoir Imirce" migrationGuides = "Treoracha Imirce" @@ -8498,18 +7800,14 @@ migrationGuidesDesc = "Athbhreithnigh na hathruithe tábhachtacha sula nuashonra modalSubtitle = "Tá leagan nua de Stirling PDF réidh le suiteáil." modalTitle = "Nuashonrú ar Fáil" notes = "Nótaí" -priorityLabel = "Tosaíocht" -recommendedAction = "Gníomh Molta" releaseNotes = "Nótaí Eisiúna" showLess = "Taispeáin níos lú leaganacha" showMore = "Taispeáin gach ceann de na {{count}} leaganacha" stable = "STABLE" -unableToLoadDetails = "Ní féidir eolas mionsonraithe a lódáil." updateAvailable = "Nuashonrú ar Fáil" urgentUpdateAvailable = "Nuashonrú Práinneach" version = "Leagan" versionHistory = "Stair Leaganacha" -viewAllReleases = "Féach Gach Eisiúint" viewGuide = "Féach Treoir" whatsNewIn = "Cad atá nua i" @@ -8523,16 +7821,12 @@ urgent = "Práinneach" attentionBody = "Ní mór do d’riarthóir síniú isteach chun tuilleadh eolais a fheiceáil. Déan teagmháil leo láithreach." attentionBodyAdmin = "Athbhreithnigh na riachtanais ceadúnais chun an freastalaí seo a choinneáil comhlíontach." attentionTitle = "Teastaíonn aird riarthóra ón bhfreastalaí seo" -dismiss = "Dún meirge" message = "Bain an leas is fearr as Stirling PDF le húsáideoirí neamhtheoranta agus gnéithe ardleibhéil" seeInfo = "Féach eolas" title = "Uasghrádaigh go Plean Freastalaí" upgradeButton = "Uasghrádaigh Anois" [URLToPDF] -credit = "Úsáideann WeasyPrint" -header = "URL go PDF" -submit = "Tiontaigh" tags = "gréasán a ghabháil, a shábháil-leathanach, gréasán-go-doc, cartlann" title = "URL go PDF" @@ -8585,7 +7879,6 @@ downloadCsv = "Íoslódáil CSV" downloadJson = "Íoslódáil JSON" downloadPdf = "Íoslódáil Tuarascáil PDF" finalizing = "Íoslódálacha á n-ullmhú..." -header = "Bailíochtaigh Sínithe Digiteacha" location = "Suíomh" noResults = "Rith an bailíochtú chun tuarascáil a ghiniúint." noSignatures = "Níor aimsíodh síniú digiteach ar bith sa doiciméad seo" @@ -8594,7 +7887,6 @@ processing = "Sínithe á mbailíochtú..." reason = "Cúis" results = "Torthaí Bailíochtaithe" selectCustomCert = "Comhad Teastais Saincheaptha X.509 (Roghnach)" -selectPDF = "Roghnaigh comhad PDF sínithe" signatureDate = "Dáta Sínithe" signer = "Sínitheoir" submit = "Bailíochtaigh Sínithe" @@ -8606,12 +7898,9 @@ totalSignatures = "Iomlán Sínithe" algorithm = "Algartam" bits = "giotáin" details = "Sonraí an Teastais" -expired = "Tá an teastas imithe in éag" -info = "Sonraí an Teastais" issuer = "Eisitheoir" keySize = "Méid na hEochrach" keyUsage = "Úsáid Eochrach" -revoked = "Tá an teastas cúlghairthe" selfSigned = "Féin-Sínithe" serialNumber = "Sraithuimhir" subject = "Ábhar" @@ -8619,9 +7908,6 @@ validFrom = "Bailí Ó" validUntil = "Bailí Go dtí" version = "Leagan" -[validateSignature.chain] -invalid = "Theip ar bhailíochtú slabhra an teastais - ní féidir aitheantas an tsínitheora a fhíorú" - [validateSignature.downloadType] csv = "CSV" json = "JSON" @@ -8651,8 +7937,10 @@ generatedAt = "Ginte" noPdf = "Beidh tuarascáil PDF ar fáil tar éis bailíochtaithe rathúla." page = "Leathanach" shortTitle = "Achoimre ar Shínithe" -signatureCountLabel = "{{count}} sínithe" -signaturesFound = "Aimsíodh {{count}} sínithe" +signatureCountLabel_one = "{{count}} signature" +signatureCountLabel_other = "{{count}} signatures" +signaturesFound_one = "{{count}} signature detected" +signaturesFound_other = "{{count}} signatures detected" signaturesValid = "{{count}} go hiomlán bailí" title = "Tuarascáil Bhailíochtaithe Sínithe" @@ -8668,25 +7956,15 @@ title = "Socruithe Bailíochtaithe" [validateSignature.signature] _value = "Síniú" -info = "Eolas Sínithe" -mathValid = "Tá an síniú bailí go matamaiticiúil ACH:" [validateSignature.status] -_value = "Stádas" complete = "Bailíochtú críochnaithe" invalid = "Neamhbhailí" valid = "Bailí" -[validateSignature.trust] -invalid = "Níl an teastas sa stór muiníne - ní féidir an fhoinse a fhíorú" - -[view] -fileManager = "Bainisteoir Comhad" -pageEditor = "Eagarthóir Leathanach" -viewer = "Amharcóir" - [viewer] cannotPreviewFile = "Ní féidir an comhad a réamhamharc." +copyText = "Copy" disableColorFilter = "Díchumasaigh Scagaire Datha" dualPageView = "Amharc Dhá Leathanach" enableDarkFilter = "Cumasaigh Scagaire Dorcha" @@ -8727,13 +8005,11 @@ goToLink = "Téigh go nasc" hint = "Cuir tráchtanna leis leis na huirlisí Trácht, Ionsáigh Téacs, nó Cuir Téacs in Ionad. Beidh siad le feiceáil anseo de réir leathanaigh." locateAnnotation = "Aimsigh sa doiciméad" moreActions = "Tuilleadh gníomhartha" -nComments = "{{count}} tráchtanna" -oneComment = "1 trácht" +nComments_one = "{{count}} comment" +nComments_other = "{{count}} comments" pageLabel = "Leathanach {{page}}" -placeholder = "Clóscríobh do thrácht..." removeCommentOnly = "Bain an trácht amháin" saveReply = "Sábháil freagra" -send = "Seol" title = "Tráchtanna" typeComment = "Trácht" typeInsertText = "Ionsáigh Téacs" @@ -8760,7 +8036,6 @@ columnDefault = "Colún {{index}}" convertToPdf = "Tiontaigh go PDF" csvStats = "{{rows}} sraith · {{columns}} colún · {{size}}" emptyFile = "Comhad folamh" -fileTypeBadge = "Comhad {{type}}" htmlPreview = "Réamhamharc HTML" htmlPreviewWarning = "Réamhamharc HTML — seans nach lódálfar acmhainní seachtracha · {{size}}" invalidJson = "JSON neamhbhailí — á thaispeáint amh" @@ -8784,27 +8059,180 @@ resultsOf = "as {{total}}" delete = "Scrios síniú" [viewPdf] -header = "Féach PDF" tags = "amharc, léamh, anótáil, téacs, íomhá" title = "Amharc/Cuir PDF in Eagar" [warning] tooltipTitle = "Rabhadh" -[watermark] -completed = "Comhartha uisce curtha leis" -desc = "Cuir comharthaí uisce téacs nó íomhá le comhaid PDF" -filenamePrefix = "le_comhartha_uisce" -submit = "Cuir Uisce leis" -title = "Cuir Uisce leis" +[watchedFolders] +alreadyInFolder = "Already in this folder" +defaultFolderWarning = "This is a default folder and will be recreated on next reload." +deleteConfirmBody = "This will remove the folder and its run history. Files already downloaded are not affected." +deleteConfirmTitle = "Delete folder?" +folderNotFound = "Folder not found" +newFolder = "New folder" +noFolders = "No watched folders yet" +sidebarTitle = "Watched Folders" +title = "Watched Folders" -[watermark.alphabet] -arabic = "Araibis" -chinese = "Sínis" -japanese = "Seapáinis" -korean = "Cóiréis" -roman = "Rómhánach/Laidineach" -thai = "Téalainnis" +[watchedFolders.actions] +back = "Back" +collapse = "Collapse" +dismiss = "Dismiss" +download = "Download" +downloadInput = "Download input" +downloadOutput = "Download output" +expand = "Expand" +retry = "Retry" + +[watchedFolders.card] +delete = "Delete folder" +edit = "Edit folder" + +[watchedFolders.home] +addAnother = "Add another Watched Folder" +addAnotherDesc = "Automatically process files with a new pipeline" +create = "Create your first Watched Folder" +deleteFolder = "Delete folder" +editFolder = "Edit folder" +empty = "No watched folders yet" +emptyDesc = "Set up a Watched Folder once. Drop PDFs in and they're automatically compressed, OCR'd, split, merged — whatever your pipeline does." +emptyTitle = "Automate your PDF workflows" +file = "file" +files = "files" +pause = "Pause" +resume = "Resume" + +[watchedFolders.howItWorks] +step1Desc = "Drag PDFs onto any Watched Folder card — or send them from your file list" +step1Title = "Drop files" +step2Desc = "Your configured tools process each file automatically" +step2Title = "Pipeline runs" +step3Desc = "Download processed files from inside the folder" +step3Title = "Output ready" +title = "How Watched Folders work" + +[watchedFolders.modal] +advanced = "Advanced" +automation = "Automation" +automationNameFallback = "Watched Folder automation" +automationRequired = "Add at least one configured step before saving." +autoNumber = "Auto-number" +autoNumberExample = "e.g. document.pdf → document (1).pdf" +autoScanHelp = "New PDF files in this folder are processed automatically every 10 seconds." +changeFolder = "Change" +chooseFolder = "Choose" +clearFolder = "Clear" +color = "Accent color" +createFolder = "Create Folder" +createTitle = "New Watched Folder" +editTitle = "Edit Watched Folder" +inputFolder = "Input folder" +inputFolderNotChosen = "No folder chosen — required for auto-scan" +inputSource = "Input source" +inputSourceBrowser = "Browser — drop files here" +inputSourceLocal = "Local folder (auto-scan)" +inputSourceLocalUnsupported = "Local folder (auto-scan) — Chrome/Edge only" +localOutputFolder = "Local output folder" +maxRetries = "Max retries" +name = "Folder name" +namePlaceholder = "My Watched Folder" +nameRequired = "Folder name is required" +nameTooLong = "Folder name must be 50 characters or less" +outputFolderNotSet = "Not set — outputs stay in app" +outputFolderUnsupported = "Not supported in this browser" +outputModeNewDesc = "Output is saved as a new separate file" +outputModeVersion = "Replace original?" +outputModeVersionDesc = "Output becomes a new version of the input file rather than a separate file" +outputName = "Output filename prefix" +outputNamePrefix = "Filename prefix" +outputNameSuffix = "Suffix" +positionPrefix = "Prefix" +positionSuffix = "Suffix" +replaceOriginal = "Replace original file" +retryDelay = "Delay (minutes)" +saveChanges = "Save Changes" +saveFailed = "Failed to save folder. Please try again." +sectionFolder = "Folder" +sectionSourceOutput = "Source & Output" +sectionSteps = "Steps" + +[watchedFolders.status] +active = "Active" +done = "Done" +paused = "Paused" +processing = "Processing" + +[watchedFolders.time] +daysAgo = "{{count}}d ago" +hoursAgo = "{{count}}h ago" +justNow = "just now" +minutesAgo = "{{count}}m ago" + +[watchedFolders.workbench] +activity = "Activity" +addFiles = "Add files" +allTime = "All time" +cancel = "Cancel" +chartTooltipComplete = "{{count}} complete" +chartTooltipFailed = "{{count}} failed" +clearSelection = "Clear selection" +countProcessing = "{{count}} processing" +countQueued = "{{count}} queued" +countSelected = "{{count}} selected" +dataSaved = "Saved" +dayRunning = "day running" +daysRunning = "days running" +delete = "Delete" +deleteConfirmBody = "Remove notifications only clears the activity log. Delete outputs also removes the processed files from storage. Your original input files are never touched." +deleteOutputs = "Delete outputs" +directionIn = "in" +directionOut = "out" +dropToProcess = "Drop to process" +export = "Export" +exportSeparately = "Export separately" +exportZip = "Export zip" +failed = "Failed" +filesProcessedOverTime = "Files processed over time" +filterAll = "All" +filterPending = "Pending" +inputs = "Inputs" +inputSize = "Input size" +legendComplete = "Complete" +noActivity = "No activity yet — drop a PDF to start" +noActivityMatch = "No matching activity" +noInputFolder = "No input folder — edit to configure" +outputs = "Outputs" +pause = "Pause" +preview = "Preview" +previewInput = "Preview input" +previewLoadFailed = "Could not load file preview." +previewOutput = "Preview output" +queued = "Queued" +queuedWaiting = "Queued — waiting to run" +removeEntries = "Remove {{count}} entries" +removeEntry = "Remove entry" +removeNotificationsOnly = "Remove notifications only" +resume = "Resume" +retryAll = "Retry all" +retryIn = "retry in {{count}}m" +retryingSoon = "retrying…" +retryMixedConfirm = "Some selected files have already completed and will be skipped. Only failed files will be retried. Continue?" +running = "Running" +search = "Search…" +selectAll = "Select all {{count}}" +sortNameAsc = "A → Z" +sortNameDesc = "Z → A" +sortNewest = "Newest" +sortOldest = "Oldest" +watching = "Watching: {{name}}" + +[watermark] +desc = "Cuir comharthaí uisce téacs nó íomhá le comhaid PDF" +submit = "Cuir Uisce leis" +tags = "stamp,mark,overlay,watermark,branding,logo,confidential,draft,copyright,trademark,text overlay,image overlay,background text" +title = "Cuir Uisce leis" [watermark.error] failed = "Tharla earráid agus comhartha uisce á chur leis an PDF." @@ -8816,16 +8244,12 @@ title = "Torthaí Comhartha Uisce" alphabet = "Cló/Teanga" color = "Dath an Chomhartha Uisce" convertToImage = "Leacaigh leathanaigh PDF go híomhánna" -fontSize = "Méid an Chló" opacity = "Teimhneacht (%)" rotation = "Rothlú (céimeanna)" size = "Méid" -type = "Cineál Comhartha Uisce" [watermark.settings.image] choose = "Roghnaigh Íomhá" -label = "Íomhá an Chomhartha Uisce" -selected = "Roghnaithe: {{filename}}" [watermark.settings.spacing] height = "Spásáil Airde" @@ -8834,7 +8258,6 @@ vertical = "Spásáil Ingearach" width = "Spásáil Leithead" [watermark.settings.text] -label = "Téacs an Chomhartha Uisce" placeholder = "Cuir isteach téacs an chomhartha uisce" [watermark.steps] @@ -8868,13 +8291,6 @@ bullet3 = "Coinníonn íomhánna ar ardtaifeach an cháilíocht níos fearr" text = "Uaslódáil comhad íomhá le húsáid mar do chomhartha uisce." title = "Roghnú Íomhá" -[watermark.tooltip.formatting.appearance] -bullet1 = "Rothlú: -360° go 360° le haghaidh comharthaí uisce ar uillinn" -bullet2 = "Teimhneacht: 0-100% chun trédhearcacht a rialú" -bullet3 = "Cruthaíonn teimhneacht níos ísle comharthaí uisce níos míne" -text = "Rialaigh conas a fhéachann do chomhartha uisce agus conas a chumascann sé leis an doiciméad." -title = "Socruithe Cuma" - [watermark.tooltip.formatting.header] title = "Formáidiú agus Leagan Amach" @@ -8891,13 +8307,6 @@ bullet1 = "Cruthaíonn méideanna níos mó comharthaí uisce níos suntasaí" text = "Coigeartaigh méid do chomhartha uisce (téacs nó íomhá)." title = "Rialú Méide" -[watermark.tooltip.formatting.spacing] -bullet1 = "Spásáil chothrománach: An fad idir na huiscemharcanna ó chlé go deas" -bullet2 = "Spásáil ingearach: Fad idir comharthaí uisce ó bharr go bun" -bullet3 = "Cruthaíonn luachanna níos airde patrúin níos scaipthe" -text = "Coigeartaigh an spásáil idir uiscemharcanna athuair ar fud an leathanaigh." -title = "Rialú Spásála" - [watermark.tooltip.language] text = "Roghnaigh an socrú teanga cuí chun rindreáil cheart cló do théacs a chinntiú." title = "Tacaíocht Teanga" @@ -8919,10 +8328,6 @@ title = "Roghnú Dathanna" [watermark.tooltip.textStyle.header] title = "Stíl Téacs" -[watermark.tooltip.textStyle.language] -text = "Roghnaigh an socrú teanga cuí chun rindreáil cheart cló a chinntiú." -title = "Tacaíocht Teanga" - [watermark.tooltip.type.description] text = "Roghnaigh idir comharthaí uisce téacs nó íomhá bunaithe ar do riachtanais." title = "Roghnaigh do Chomhartha Uisce" @@ -8992,17 +8397,13 @@ annotations = "Anótálacha" applyRedactionsFirst = "Cuir na ceiltí i bhfeidhm ar dtús" closeAll = "Dún gach comhad" closePdf = "Dún PDF" -closeSelected = "Dún na comhaid roghnaithe" deleteSelected = "Scrios na leathanaigh roghnaithe" deselectAll = "Díroghnaigh uile" downloadAll = "Íoslódáil gach comhad" -downloadSelected = "Íoslódáil na comhaid roghnaithe" -draw = "Tarraing" exitRedaction = "Scoir de mhód ceilte" exportAll = "Easpórtáil PDF" exportSelected = "Easpórtáil na leathanaigh roghnaithe" formFill = "Líon foirm" -language = "Teanga" multiTool = "Il-uirlis" panMode = "Mód pánála" print = "Priontáil PDF" @@ -9021,14 +8422,12 @@ search = "Cuardaigh PDF" selectAll = "Roghnaigh uile" selectByNumber = "Roghnaigh de réir uimhreacha leathanaigh" selectLanguage = "Roghnaigh teanga" -share = "Comhroinn" toggleAnnotations = "Scoránaigh infheictheacht na n-anótálacha" toggleAttachments = "Scoránaigh iatáin" toggleBookmarks = "Scoránaigh leabharmharcanna" toggleComments = "Tráchtanna" toggleLayers = "Scoránaigh sraitheanna" toggleSidebar = "Scoránaigh an barra taoibh" -toggleTheme = "Scoránaigh an téama" viewer = "Breathnóir" [workflow.participant] @@ -9084,11 +8483,9 @@ loading = "Daoine á lódáil..." locked = "faoi ghlas" lockedBadge = "Faoi ghlas" loginRequired = "Cumasaigh mód logála isteach ar dtús" -member = "Ball" noMembersFound = "Níor aimsíodh baill" role = "Ról" searchMembers = "Cuardaigh baill..." -status = "Stádas" team = "Foireann" title = "Daoine" unlockAccount = "Díghlasáil an cuntas" @@ -9097,25 +8494,21 @@ unlockUserSuccess = "Díghlasáladh an cuntas úsáideora go rathúil" user = "Úsáideoir" [workspace.people.actions] -label = "Gníomhartha" upgrade = "Uasghrádú" [workspace.people.addMember] authType = "Cineál Fíordheimhnithe" -cancel = "Cealaigh" error = "Theip ar úsáideoir a chruthú" forceMFA = "Cuir iallach ar shocrú MFA ag an gcéad logáil isteach eile" forcePasswordChange = "Cuir iallach ar athrú focail faire ag an gcéad logáil isteach" password = "Focal Faire" passwordPlaceholder = "Cuir isteach focal faire" passwordRequired = "Tá focal faire riachtanach" -passwordTooShort = "Caithfidh an focal faire a bheith ar a laghad 6 charachtar" role = "Ról" submit = "Cuir Ball Leis" success = "Cruthaíodh an t-úsáideoir go rathúil" team = "Foireann (Roghnach)" teamPlaceholder = "Roghnaigh foireann" -title = "Cuir Ball Leis" username = "Ainm Úsáideora (R-phost)" usernamePlaceholder = "úsáideoir@sampla.com" usernameRequired = "Tá ainm úsáideora agus focal faire ag teastáil" @@ -9151,27 +8544,18 @@ subtitle = "Nuashonraigh an focal faire do" success = "Nuashonraíodh an focal faire go rathúil" title = "Athraigh an focal faire" -[workspace.people.delete] -error = "Theip ar an úsáideoir a scriosadh" -success = "Scriosadh an t-úsáideoir go rathúil" - -[workspace.people.directInvite] -tab = "Cruthú Díreach" - [workspace.people.editMember] -cancel = "Cealaigh" -editing = "Á chur in eagar:" +editing = "Editing: <0>{{username}}" error = "Theip ar an úsáideoir a nuashonrú" role = "Ról" -submit = "Nuashonraigh Ball" +submit = "Update User" success = "Nuashonraíodh an t-úsáideoir go rathúil" team = "Foireann (Roghnach)" teamPlaceholder = "Roghnaigh foireann" -title = "Cuir Ball in Eagar" +title = "Edit User" [workspace.people.emailInvite] allFailed = "Theip ar úsáideoirí a thabhairt isteach" -description = "Clóscríobh nó greamaigh seoltaí ríomhphoist thíos, scartha le camóga. Gheobhaidh úsáideoirí dintiúir logála isteach trí r-phost." emails = "Seoltaí Ríomhphoist" emailsPlaceholder = "úsáideoir1@sampla.com, úsáideoir2@sampla.com" emailsRequired = "Tá ar a laghad seoladh ríomhphoist amháin de dhíth" @@ -9179,34 +8563,20 @@ error = "Theip ar churí a sheoladh" partialFailure = "Níor éirigh le roinnt cuirí" submit = "Seol Cuirí" success = "Tugadh cuireadh d’úsáideoir(í) go rathúil" -tab = "Cuireadh Ríomhphoist" [workspace.people.inviteLink] copied = "Cóipeáladh an nasc chuig an ngearrthaisce" -description = "Gin nasc slán a ligeann don úsáideoir a fhocal faire féin a shocrú" email = "Seoladh Ríomhphoist" emailDescription = "Roghnach - fág bán é le haghaidh nasc cuireadh ginearálta is féidir le duine ar bith a úsáid" -emailFailed = "Gineadh nasc cuireadh, ach theip ar an ríomhphost" -emailFailedDetails = "Earráid: {0}. Roinn an nasc cuireadh de láimh le do thoil." -emailOptional = "Roghnach - fág bán le haghaidh nasc cuireadh ginearálta" emailPlaceholder = "user@example.com (roghnach)" -emailRequired = "Tá seoladh ríomhphoist de dhíth" -emailRequiredForSend = "Tá seoladh ríomhphoist de dhíth chun fógra ríomhphoist a sheoladh" emailSent = "Gineadh nasc cuireadh agus seoladh é trí r-phost" error = "Theip ar nasc cuireadh a ghiniúint" -expiryDescription = "Cé mhéad uair go n-éagfaidh an nasc" expiryHours = "Uaireanta Éaga" generate = "Gin Nasc" generated = "Gineadh Nasc Cuireadh" sendEmail = "Seol nasc cuireadh trí r-phost" sendEmailDescription = "Má chumasaítear é, seolfar an nasc cuireadh chuig an seoladh ríomhphoist sonraithe" -smtpRequired = "SMTP gan chumrú" submit = "Gin Nasc Cuireadh" -success = "Gineadh nasc cuireadh go rathúil" -successWithEmail = "Gineadh nasc cuireadh agus seoladh é trí r-phost" - -[workspace.people.inviteLinkTab] -tab = "Nasc Cuireadh" [workspace.people.inviteMembers] label = "Tabhair Cuireadh do Bhaill" @@ -9219,14 +8589,15 @@ link = "Nasc" username = "Ainm Úsáideora" [workspace.people.license] -availableSlots = "Áiteanna Ar Fáil" currentUsage = "Faoi láthair tá {{current}} as {{max}} ceadúnas úsáideora in úsáid" fromLicense = "ón gceadúnas" grandfathered = "Ceadaithe roimhe seo" grandfatheredShort = "{{count}} ceadaithe roimhe seo" -noSlotsAvailable = "Níl aon áiteanna ar fáil" -slotsAvailable = "{{count}} áit(í) úsáideora ar fáil" -users = "úsáideoirí" +slotsAvailable_one = "{{count}} user slot available" +slotsAvailable_other = "{{count}} user slots available" +slotsAvailable_zero = "No slots available" +users_one = "user" +users_other = "users" [workspace.people.mfa] adminDisableError = "Níorbh fhéidir MFA a dhíchumasú don úsáideoir" @@ -9235,20 +8606,17 @@ disableByAdmin = "Díchumasaigh MFA" [workspace.people.roleDescriptions] admin = "Is féidir socruithe a bhainistiú agus baill a thabhairt isteach, le rochtain riaracháin iomlán." -member = "Is féidir comhaid roinnte a fheiceáil agus a chur in eagar, ach ní féidir socruithe an spáis oibre ná baill a bhainistiú." -user = "Úsáideoir" +user = "Can view and edit shared files, but cannot manage workspace settings or users." [workspace.people.toggleEnabled] error = "Theip ar stádas úsáideora a nuashonrú" success = "Nuashonraíodh stádas úsáideora go rathúil" [workspace.teams] -actions = "Gníomhartha" addMember = "Cuir Ball Leis" backToTeams = "Ar ais go Foirne" cannotAddToInternal = "Ní féidir baill a chur leis an bhfoireann Inmheánach" cannotDeleteInternal = "Ní féidir an fhoireann Inmheánach a scriosadh" -cannotRemoveFromSystemTeam = "Ní féidir a bhaint den fhoireann chórais" cannotRenameInternal = "Ní féidir an fhoireann Inmheánach a athainmniú" confirmDelete = "An bhfuil tú cinnte gur mian leat an fhoireann seo a scriosadh? Ní mór an fhoireann a bheith folamh chun í a scriosadh." confirmRemove = "Bain úsáideoir den fhoireann seo?" @@ -9258,7 +8626,9 @@ description = "Bainistigh foirne agus eagraigh baill an spáis oibre" loadError = "Theip ar luchtú sonraí an fhoirne" loading = "Foirne á lódáil..." loadingDetails = "Sonraí foirne á lódáil..." -memberCount = "{{count}} ball" +memberCount_one = "{{count}} member" +memberCount_other = "{{count}} members" +memberCount_zero = "no members" noMembers = "Níl aon bhaill sa fhoireann seo" noTeamsFound = "Níor aimsíodh foirne" removeMember = "Bain den fhoireann" @@ -9274,7 +8644,6 @@ viewTeam = "Féach ar an bhFoireann" [workspace.teams.addMemberToTeam] addingTo = "Á chur le" -cancel = "Cealaigh" currentlyIn = "faoi láthair i" error = "Theip ar bhall a chur leis an bhfoireann" selectUser = "Roghnaigh Úsáideoir" @@ -9298,7 +8667,6 @@ success = "Athraíodh an fhoireann go rathúil" title = "Athraigh Foireann" [workspace.teams.createTeam] -cancel = "Cealaigh" error = "Theip ar fhoireann a chruthú" nameRequired = "Tá ainm foirne riachtanach" submit = "Cruthaigh Foireann" @@ -9310,10 +8678,8 @@ title = "Cruthaigh Foireann Nua" [workspace.teams.deleteTeam] error = "Theip ar an bhfoireann a scriosadh. Cinntigh go bhfuil an fhoireann folamh." success = "Scriosadh an fhoireann go rathúil" -teamMustBeEmpty = "Ní mór don fhoireann a bheith folamh roimh scriosadh" [workspace.teams.renameTeam] -cancel = "Cealaigh" error = "Theip ar an bhfoireann a athainmniú" nameRequired = "Tá ainm foirne riachtanach" newTeamName = "Ainm Foirne Nua" @@ -9326,5 +8692,6 @@ title = "Athainmnigh an Fhoireann" [zipWarning] cancel = "Cealaigh" confirm = "Bain Amach" -message = "Tá {{count}} comhad sa ZIP seo. An mbaineann tú amach mar sin féin?" +message_one = "This ZIP contains {{count}} file. Extract anyway?" +message_other = "This ZIP contains {{count}} files. Extract anyway?" title = "Comhad ZIP Mór" diff --git a/frontend/editor/public/locales/hi-IN/translation.toml b/frontend/editor/public/locales/hi-IN/translation.toml index 93fa92546b..88f76da259 100644 --- a/frontend/editor/public/locales/hi-IN/translation.toml +++ b/frontend/editor/public/locales/hi-IN/translation.toml @@ -1,5 +1,4 @@ accessInvite = "आमंत्रित करें" -addToDoc = "दस्तावेज़ में जोड़ें" alphabet = "वर्णमाला" apply = "लागू करें" applyAndContinue = "सहेजें और बाहर निकलें" @@ -7,9 +6,7 @@ areYouSure = "क्या आप वाकई छोड़ना चाहत back = "वापस" black = "काला" blue = "नीला" -bored = "इंतज़ार करते हुए बोर हो रहे हैं?" cancel = "रद्द करें" -changedCredsMessage = "क्रेडेंशियल्स बदल दिए गए!" chooseFile = "फ़ाइल चुनें" close = "बंद करें" comingSoon = "जल्द आ रहा है" @@ -20,33 +17,26 @@ confirmCloseConfirm = "फ़ाइल बंद करें" confirmCloseDiscard = "परिवर्तन त्यागें और बंद करें" confirmCloseMessage = "क्या आप वाकई इस फ़ाइल को बंद करना चाहते हैं?" confirmCloseSave = "सहेजें और बंद करें" -confirmCloseSaveFailed = "त्रुटियों के साथ सहेजा गया। {{count}} फ़ाइल{{plural}} सहेजी नहीं जा सकीं।" +confirmCloseSaveFailed_one = "त्रुटियों के साथ सहेजा गया। {{count}} फ़ाइल सहेजी नहीं जा सकीं।" +confirmCloseSaveFailed_other = "Saved with errors. {{count}} files could not be saved." confirmCloseSaveFailedTitle = "सहेजना विफल" confirmCloseUnsaved = "इस फ़ाइल में असहेजे परिवर्तन हैं।" -confirmCloseUnsavedList = "आपके पास असहेजे परिवर्तनों वाली {{count}} फ़ाइल{{plural}} हैं。\n\n{{fileList}}" -confirmPasswordErrorMessage = "नया पासवर्ड और पुष्टि नया पासवर्ड मेल खाने चाहिए।" +confirmCloseUnsavedList_one = "आपके पास असहेजे परिवर्तनों वाली {{count}} फ़ाइल हैं。\n\n{{fileList}}" +confirmCloseUnsavedList_other = "You have {{count}} files with unsaved changes.\n\n{{fileList}}" custom = "कस्टम..." customPosition = "कस्टम स्थिति" customTextTooltip = "पृष्ठ संख्याओं के लिए वैकल्पिक कस्टम फ़ॉर्मेट। संख्या के प्लेसहोल्डर के रूप में {n} का उपयोग करें। उदाहरण: \"Page {n}\" से \"Page 1\", \"Page 2\" आदि दिखेगा।" delete = "हटाएं" -deleteCurrentUserMessage = "वर्तमान लॉग इन उपयोगकर्ता को हटा नहीं सकते।" -deleteUsernameExistsMessage = "उपयोगकर्ता नाम मौजूद नहीं है और इसे हटाया नहीं जा सकता।" details = "विवरण" -disabledCurrentUserMessage = "वर्तमान उपयोगकर्ता को अक्षम नहीं किया जा सकता" discardChanges = "त्यागें और बाहर निकलें" -discardRedactions = "त्यागें और बाहर निकलें" -donate = "दान करें" -downgradeCurrentUserLongMessage = "वर्तमान उपयोगकर्ता की भूमिका को डाउनग्रेड नहीं किया जा सकता। इसलिए, वर्तमान उपयोगकर्ता नहीं दिखाया जाएगा।" -downgradeCurrentUserMessage = "वर्तमान उपयोगकर्ता की भूमिका को डाउनग्रेड नहीं किया जा सकता" download = "डाउनलोड करें" -downloadComplete = "डाउनलोड पूर्ण" downloadPdf = "पीडीएफ डाउनलोड करें" downloadUnavailable = "इस आइटम के लिए डाउनलोड उपलब्ध नहीं है" edit = "संपादित करें" editSecret = "इस मान को संपादित करें" editYourNewFiles = "अपनी नई फ़ाइल(फ़ाइलों) को संपादित करें" -encryptedFileBlocked = "फ़ाइल पासवर्ड-संरक्षित है। पहले इसे अनलॉक करें।" -encryptedFilesBlocked = "{{count}} फ़ाइलें पासवर्ड-संरक्षित हैं। पहले उन्हें अनलॉक करें।" +encryptedFilesBlocked_one = "फ़ाइल पासवर्ड-संरक्षित है। पहले इसे अनलॉक करें।" +encryptedFilesBlocked_other = "{{count}} फ़ाइलें पासवर्ड-संरक्षित हैं। पहले उन्हें अनलॉक करें।" exportAndContinue = "निर्यात करें और जारी रखें" false = "नहीं" fileNotSavedToDisk = "डिस्क पर सहेजा नहीं गया" @@ -57,36 +47,24 @@ font = "फ़ॉन्ट" fontSizeTooltip = "पॉइंट्स में पृष्ठ संख्या के टेक्स्ट का आकार। बड़ी संख्या बड़ा टेक्स्ट बनाती है।" fontTypeTooltip = "पृष्ठ संख्याओं के लिए फ़ॉन्ट परिवार। अपने दस्तावेज़ शैली के आधार पर चुनें।" genericSubmit = "जमा करें" -goHomepage = "मुख्य पृष्ठ पर जाएं" -goToPage = "जाएं" green = "हरा" help = "सहायता" imgPrompt = "छवि(यां) चुनें" incorrectPasswordMessage = "वर्तमान पासवर्ड गलत है।" info = "जानकारी" -insufficientCredits = "पर्याप्त क्रेडिट्स नहीं। आवश्यक: {{requiredCredits}}, उपलब्ध: {{currentBalance}}, कमी: {{shortfall}}" -invalidPasswordMessage = "पासवर्ड खाली नहीं हो सकता है और शुरुआत या अंत में स्पेस नहीं हो सकते।" invalidUndoData = "पूर्ववत नहीं कर सकते: अमान्य ऑपरेशन डेटा" -invalidUsernameMessage = "अमान्य उपयोगकर्ता नाम, उपयोगकर्ता नाम में केवल अक्षर, संख्याएं और निम्नलिखित विशेष वर्ण @._+- हो सकते हैं या एक वैध ईमेल पता होना चाहिए।" -joinDiscord = "हमारे Discord सर्वर में शामिल हों" keepWorking = "काम जारी रखें" loading = "लोड हो रहा है..." -loadingCredits = "क्रेडिट्स की जाँच हो रही है..." -loadingProStatus = "सदस्यता स्थिति की जाँच हो रही है..." logOut = "लॉग आउट" marginTooltip = "पृष्ठ संख्या और पृष्ठ की किनारी के बीच की दूरी।" moreOptions = "अधिक विकल्प" -multiPdfDropPrompt = "आवश्यक सभी पीडीएफ फ़ाइलों को चुनें (या खींच कर छोड़ें)" multiPdfPrompt = "पीडीएफ फ़ाइलें चुनें (2+)" never = "कभी नहीं" no = "नहीं" -noFavourites = "कोई पसंदीदा नहीं जोड़ा गया" noFileSelected = "कोई फ़ाइल चयनित नहीं है। कृपया एक अपलोड करें।" noFilesToUndo = "पूर्ववत नहीं कर सकते: पिछली क्रिया में कोई फ़ाइल प्रोसेस नहीं हुई" noOperationToUndo = "पूर्ववत करने के लिए कोई क्रिया नहीं" -notAuthenticatedMessage = "उपयोगकर्ता प्रमाणित नहीं है।" nothingToUndo = "पूर्ववत करने के लिए कुछ नहीं" -noticeTopUpOrPlan = "पर्याप्त क्रेडिट्स नहीं हैं, कृपया टॉप अप करें या किसी प्लान में अपग्रेड करें" noValidFiles = "प्रोसेस करने के लिए कोई मान्य फ़ाइल नहीं" oops = "उफ़!" openInNewWindow = "नई विंडो में खोलें" @@ -99,26 +77,18 @@ pages = "पृष्ठ" pageSelectionPrompt = "कस्टम पृष्ठ चयन (पृष्ठ संख्याओं 1,5,6 या 2n+1 जैसे फ़ंक्शन की अल्पविराम से अलग सूची दर्ज करें):" password = "पासवर्ड" pdfPrompt = "पीडीएफ फ़ाइल(ें) चुनें" -pendingRedactions = "आपके पास लागू न किए गए रिडैक्शन हैं जो खो जाएँगे।" -pendingRedactionsTitle = "लागू न किए गए रिडैक्शन" pin = "फ़ाइल पिन करें (टूल चलने के बाद सक्रिय रखें)" -poweredBy = "द्वारा संचालित" pro = "प्रो" processingComplete = "आपकी फ़ाइल तैयार है।" processingCompleteMultiple = "{{count}} फ़ाइलें तैयार हैं।" -processTimeWarning = "चेतावनी: फ़ाइल के आकार के आधार पर यह प्रक्रिया एक मिनट तक ले सकती है" property = "संपत्ति" quickPosition = "त्वरित स्थिति" red = "लाल" reset = "रीसेट" review = "समीक्षा" save = "सहेजें" -saveToBrowser = "ब्राउज़र में सहेजें" saveUnavailable = "इस आइटम के लिए सेव उपलब्ध नहीं" -seeDockerHub = "Docker Hub देखें" -selectFillter = "-- चुनें --" size = "आकार" -sponsor = "प्रायोजक" startingNumberTooltip = "दिखाने के लिए पहली संख्या। बाद के पृष्ठ इसी संख्या से बढ़ेंगे।" submit = "सबमिट करें" success = "सफलता" @@ -137,18 +107,9 @@ unpin = "फ़ाइल अनपिन करें (टूल चलने unsavedChanges = "आपके PDF में असहेजे परिवर्तन हैं।" unsavedChangesTitle = "असहेजे परिवर्तन" unsupported = "असमर्थित" -uploadLimit = "अधिकतम फ़ाइल आकार:" -uploadLimitExceededPlural = "बहुत बड़े हैं। अधिकतम अनुमत आकार है" -uploadLimitExceededSingular = "बहुत बड़ा है। अधिकतम अनुमत आकार है" -userAlreadyExistsOAuthMessage = "उपयोगकर्ता पहले से ही OAuth2 उपयोगकर्ता के रूप में मौजूद है।" -userAlreadyExistsWebMessage = "उपयोगकर्ता पहले से ही वेब उपयोगकर्ता के रूप में मौजूद है।" username = "उपयोगकर्ता नाम" -usernameExistsMessage = "नया उपयोगकर्ता नाम पहले से मौजूद है।" -userNotFoundMessage = "उपयोगकर्ता नहीं मिला।" -visitGithub = "GitHub रिपॉजिटरी पर जाएं" welcome = "स्वागत है" white = "सफेद" -WorkInProgess = "कार्य प्रगति पर है, काम नहीं कर सकता है या बग हो सकते हैं, कृपया किसी भी समस्या की रिपोर्ट करें!" yes = "हाँ" [account] @@ -205,6 +166,9 @@ signedInAs = "के रूप में साइन इन: {{email}}" [add-page-numbers] tags = "पृष्ठांकन,लेबल,व्यवस्थित,अनुक्रमणिका" +[addAttachments] +tags = "embed,attach,include,attachments,attach files,embed files,include files,add files,file attachment,associated files,supplementary files" + [addAttachments.error] failed = "PDF में संलग्नक जोड़ते समय एक त्रुटि हुई।" @@ -214,7 +178,6 @@ attachments = "संलग्नक चुनें" info = "अपनी PDF में संलग्न करने के लिए फ़ाइलें चुनें। ये फ़ाइलें एम्बेड की जाएँगी और PDF के अटैचमेंट पैनल से एक्सेस की जा सकेंगी।" placeholder = "फ़ाइलें चुनें..." selectedFiles = "चयनित फ़ाइलें" -selectFiles = "संलग्न करने के लिए फ़ाइलें चुनें" submit = "संलग्नक जोड़ें" [AddAttachmentsRequest.error] @@ -238,6 +201,9 @@ header = "PDF में छवि जोड़ें" tags = "img,jpg,चित्र,फोटो" title = "छवि जोड़ें" +[addImage.canvas] +colorPickerTitle = "Choose stroke colour" + [addImage.error] failed = "PDF में इमेज जोड़ते समय एक त्रुटि हुई।" @@ -264,8 +230,26 @@ resume = "प्लेसमेंट फिर शुरू करें" title = "इमेज जोड़ने के परिणाम" [addImage.saved] +defaultCanvasLabel = "Drawing signature" defaultImageLabel = "अपलोड की गई इमेज" defaultLabel = "इमेज" +defaultTextLabel = "Typed signature" +delete = "Remove" +emptyTitle = "No saved signatures yet" +heading = "Saved signatures" +label = "Label" +limitTitle = "Limit reached" +next = "Next" +personalHeading = "Personal Signatures" +prev = "Previous" +savePersonal = "Save Personal" +saveShared = "Save Shared" +sharedHeading = "Shared Signatures" + +[addImage.saved.type] +canvas = "Drawing" +image = "Upload" +text = "Text" [addImage.step] createDesc = "वह इमेज अपलोड करें जिसे आप जोड़ना चाहते हैं" @@ -275,20 +259,31 @@ placeDesc = "अपनी इमेज जोड़ने के लिए PDF [addImage.steps] configure = "इमेज कॉन्फ़िगर करें" +[addImage.text] +colorLabel = "Text colour" +fontLabel = "Font" +fontSizeLabel = "Font size" +name = "Text" +placeholder = "Enter text" + +[addImage.type] +canvas = "Canvas" +image = "Image" +saved = "Saved" +text = "Text" + [addPageNumbers] -configuration = "विन्यास" customize = "दिखावट अनुकूलित करें" customNumberDesc = "डिफ़ॉल्ट {n}, 'पृष्ठ {n} कुल {total}', 'टेक्स्ट-{n}', '{filename}-{n}' भी स्वीकार करता है" -customTextDesc = "कस्टम टेक्स्ट" fontName = "फ़ॉन्ट नाम" fontSize = "फ़ॉन्ट आकार" -header = "पृष्ठ संख्या जोड़ें" numberPagesDesc = "कौन से पृष्ठ संख्यांकित करने हैं, डिफ़ॉल्ट 'सभी', 1-5 या 2,5,9 आदि भी स्वीकार करता है" pagesAndStarting = "पृष्ठ और आरंभिक संख्या" positionAndPages = "स्थिति और पृष्ठ" preview = "स्थिति चयन" previewDisclaimer = "पूर्वावलोकन अनुमानित है। अंतिम आउटपुट PDF फ़ॉन्ट मेट्रिक्स के कारण भिन्न हो सकता है।" submit = "पृष्ठ संख्या जोड़ें" +tags = "number,pagination,count,add page numbers,page numbering,page numbers,footer,header,number pages,sequential,pagination tool" title = "पृष्ठ संख्या जोड़ें" zeroPad = "Zero‑pad Width (Bates Stamping)" zeroPadTooltip = "Zero‑pad (Bates Stamp) page numbers to this width (e.g., 3 ⇒ 001). Set 0 to disable." @@ -300,18 +295,15 @@ failed = "पृष्ठ क्रमांक जोड़ने की क् title = "पृष्ठ क्रमांक परिणाम" [addPageNumbers.selectText] -1 = "PDF फ़ाइल चुनें:" 2 = "मार्जिन आकार" -3 = "स्थिति" 4 = "प्रारंभिक संख्या" 5 = "संख्यांकित करने के लिए पृष्ठ" 6 = "कस्टम टेक्स्ट" [addPassword] -completed = "पासवर्ड सुरक्षा लागू की गई" desc = "अपने PDF दस्तावेज़ को पासवर्ड से एन्क्रिप्ट करें।" -filenamePrefix = "एन्क्रिप्टेड" submit = "एन्क्रिप्ट करें" +tags = "encrypt,password,lock,secure,protect,security,encryption,safeguard,confidential,private,restrict access" title = "पासवर्ड जोड़ें" [addPassword.encryption.keyLength] @@ -324,7 +316,6 @@ label = "एन्क्रिप्शन कुंजी लंबाई" failed = "PDF एन्क्रिप्ट करते समय एक त्रुटि हुई।" [addPassword.passwords] -completed = "पासवर्ड कॉन्फ़िगर किए गए" stepTitle = "पासवर्ड और एन्क्रिप्शन" [addPassword.passwords.owner] @@ -358,12 +349,14 @@ title = "पासवर्ड प्रकार" text = "ये अनुमतियाँ तय करती हैं कि उपयोगकर्ता PDF के साथ क्या कर सकते हैं। ओनर पासवर्ड के साथ मिलाकर सबसे प्रभावी होती हैं।" title = "अनुमतियां बदलें" +[addStamp] +tags = "stamp,mark,seal,approved,rejected,confidential,stamp tool,rubber stamp,date stamp,approval stamp,received,void,copy,original" + [AddStampRequest] alphabet = "वर्णमाला" clickToExpand = "Click to expand" customColor = "कस्टम टेक्स्ट रंग" customDateDesc = "Custom format" -customMargin = "कस्टम मार्जिन" customPosition = "पूर्वावलोकन विंडो में मुहर को इच्छित स्थान पर खींचें।" dateDesc = "Current date" datetimeDesc = "Date and time combined" @@ -374,7 +367,6 @@ filenameDesc = "Filename without extension" filenameFullDesc = "Filename with extension" fileVars = "File Information" fontSize = "फ़ॉन्ट/छवि आकार" -header = "PDF स्टैम्प करें" imageSize = "छवि आकार" margin = "हाशिया" metadataDesc = "From PDF document properties" @@ -383,8 +375,6 @@ multiLine = "multi-line" noStampSelected = "कोई मुहर चयनित नहीं। चरण 1 पर वापस जाएँ।" opacity = "अपारदर्शिता" otherVars = "Other" -overrideX = "X निर्देशांक ओवरराइड करें" -overrideY = "Y निर्देशांक ओवरराइड करें" pageNumberDesc = "Current page number" pageVars = "Page Information" position = "स्थिति" @@ -393,7 +383,6 @@ preview = "Preview:" quickPosition = "मुहर रखने के लिए पृष्ठ पर एक स्थान चुनें।" rotation = "घुमाव" selectTemplate = "Select a template..." -stampImage = "स्टैम्प छवि" stampSetup = "मुहर सेटअप" stampText = "स्टैम्प टेक्स्ट" stampTextDescription = "Use dynamic variables below. Use @@ for literal @. Use \\n for new lines." @@ -433,6 +422,9 @@ header = "PDFs में टेक्स्ट जोड़ें" tags = "text,annotation,label" title = "टेक्स्ट जोड़ें" +[addText.canvas] +colorPickerTitle = "Choose stroke colour" + [addText.error] failed = "PDF में टेक्स्ट जोड़ते समय त्रुटि हुई." @@ -452,6 +444,28 @@ resume = "प्लेसमेंट फिर शुरू करें" [addText.results] title = "टेक्स्ट जोड़ने के परिणाम" +[addText.saved] +defaultCanvasLabel = "Drawing signature" +defaultImageLabel = "Uploaded signature" +defaultLabel = "Signature" +defaultTextLabel = "Typed signature" +delete = "Remove" +emptyTitle = "No saved signatures yet" +heading = "Saved signatures" +label = "Label" +limitTitle = "Limit reached" +next = "Next" +personalHeading = "Personal Signatures" +prev = "Previous" +savePersonal = "Save Personal" +saveShared = "Save Shared" +sharedHeading = "Shared Signatures" + +[addText.saved.type] +canvas = "Drawing" +image = "Upload" +text = "Text" + [addText.step] createDesc = "जो टेक्स्ट आप जोड़ना चाहते हैं, दर्ज करें" place = "टेक्स्ट रखें" @@ -468,6 +482,12 @@ fontSizePlaceholder = "फ़ॉन्ट आकार टाइप करें name = "टेक्स्ट सामग्री" placeholder = "जो टेक्स्ट आप जोड़ना चाहते हैं, दर्ज करें" +[addText.type] +canvas = "Canvas" +image = "Image" +saved = "Saved" +text = "Text" + [adjust-contrast] tags = "रंग-सुधार,ट्यून,संशोधित,बढ़ाएं" @@ -478,12 +498,11 @@ blue = "नीला" brightness = "चमक:" confirm = "पुष्टि करें" contrast = "कंट्रास्ट:" -download = "डाउनलोड करें" green = "हरा" -header = "कंट्रास्ट समायोजित करें" noPreview = "पूर्वावलोकन के लिए एक PDF चुनें" red = "लाल" saturation = "संतृप्ति:" +tags = "contrast,brightness,saturation,adjust colors,color correction,enhance,lighten,darken,improve quality,color balance,hue,vibrance" title = "कंट्रास्ट समायोजित करें" [adjustContrast.error] @@ -493,7 +512,6 @@ failed = "रंग/कॉन्ट्रास्ट समायोजित title = "समायोजित PDF" [adjustPageScale] -header = "पृष्ठ स्केल समायोजित करें" submit = "पृष्ठ स्केल समायोजित करें" tags = "resize,modify,dimension,adapt" title = "पृष्ठ स्केल समायोजित करें" @@ -537,7 +555,6 @@ title = "स्केल फ़ैक्टर" close = "बंद करें" error = "त्रुटि" expand = "विस्तारित करें" -success = "सफलता" [admin.settings] discard = "त्यागें" @@ -1110,6 +1127,70 @@ label = "SMTP पोर्ट" description = "SMTP प्रमाणीकरण के लिए उपयोगकर्ता नाम" label = "SMTP उपयोगकर्ता नाम" +[admin.settings.mcp] +apikeyNote = "Clients send a Stirling API key in the X-API-KEY header (or Authorization: Bearer ). The key maps to its owning Stirling user - only provisioned accounts get in, and actions are audited as that user. Manage keys under Account > API Keys." +description = "Expose Stirling's PDF tools and AI agents to MCP clients over an OAuth-protected endpoint." +title = "MCP Server" + +[admin.settings.mcp.acceptedAudiences] +description = "Extra token audience values accepted besides the Resource ID (comma or space separated). Leave blank for strict RFC 8707. Needed for IdPs that cannot mint resource audiences - e.g. Supabase's OAuth server always issues aud=authenticated." +label = "Additional accepted audiences (optional)" + +[admin.settings.mcp.allowedOps] +description = "If set, ONLY these operation ids are exposed (an allow-list; comma or space separated). Leave blank to expose all enabled tools except any blocked below." +label = "Allowed tools" + +[admin.settings.mcp.blockedOps] +description = "Operation ids to hide from MCP (comma or space separated), e.g. add-password remove-password. Leave blank to expose all enabled tools." +label = "Blocked tools" + +[admin.settings.mcp.enabled] +description = "When off (default), no /mcp endpoint, metadata, or MCP beans are loaded." +label = "Enable MCP Server" + +[admin.settings.mcp.guide] +step1 = "Enter your OAuth issuer + resource ID above, Save, and restart." +step1ApiKey = "Create an API key under Account > API Keys (each user uses their own)." +step2 = "In your MCP client add a" +step2b = "server pointing at:" +step3 = "The client auto-discovers OAuth from:" +step3ApiKey = "Send the key in an" +step3ApiKeyb = "header (or Authorization: Bearer ). No OAuth or metadata discovery is used." +step4 = "Approve the sign-in; the client retries with a token. Tools appear grouped: convert, pages, misc, security, ai." +step4ApiKey = "Tools appear grouped: convert, pages, misc, security, ai - and every call is audited as the key's owner." +tip = "Tip: register the resource ID as an allowed audience in your IdP. Tested with MCP Inspector and Claude Desktop." +tipApiKey = "Tip: API-key mode needs no external IdP - simplest for self-host. The key maps to its owning Stirling user." +title = "Connect an MCP client" + +[admin.settings.mcp.issuerUri] +description = "Your OAuth2 authorization server (must publish /.well-known/openid-configuration). Required when enabled." +label = "OAuth Issuer URL" + +[admin.settings.mcp.jwksUri] +description = "Leave blank to discover it from the issuer. Set only if your IdP serves keys at a non-standard URL." +label = "JWKS URL (optional)" +placeholder = "Auto-discovered from issuer" + +[admin.settings.mcp.mode] +description = "OAuth needs an external IdP. API key uses a Stirling per-user API key (X-API-KEY) - simplest for self-host." +label = "Authentication mode" + +[admin.settings.mcp.requireAccount] +description = "Only let tokens through if their subject maps to a provisioned, enabled Stirling user." +label = "Require an existing Stirling account" + +[admin.settings.mcp.resourceId] +description = "This server's public /mcp URL. Tokens must list it in their audience (RFC 8707) or they are rejected." +label = "Resource ID" + +[admin.settings.mcp.scopes] +description = "Require mcp.tools.read for read ops and mcp.tools.write for write/AI ops." +label = "Enforce OAuth scopes" + +[admin.settings.mcp.usernameClaim] +description = "JWT claim matched against a Stirling username (e.g. sub, email, preferred_username)." +label = "Username claim" + [admin.settings.plan.noData] message = "फिलहाल योजनाओं का डेटा उपलब्ध नहीं है।" title = "कोई डेटा उपलब्ध नहीं" @@ -1492,10 +1573,6 @@ hint = "आपके कुछ परिवर्तन सहेजे नह message = "आपके कुछ परिवर्तन सहेजे नहीं गए हैं। क्या आप उन्हें त्यागना चाहते हैं?" title = "असहेजे परिवर्तन" -[admin.status] -active = "सक्रिय" -inactive = "निष्क्रिय" - [adminOnboarding] adminTools = "अंत में, हमारे पास उन्नत प्रशासनिक टूल्स हैं जैसे सिस्टम गतिविधि ट्रैक करने के लिए Auditing और उपयोगकर्ताओं के प्लेटफ़ॉर्म उपयोग की निगरानी के लिए Usage Analytics।" configButton = "सभी सिस्टम सेटिंग्स और प्रशासनिक नियंत्रणों तक पहुंचने के लिए Config बटन पर क्लिक करें।" @@ -1508,76 +1585,23 @@ welcome = "Admin Tour में आपका स्वागत wrapUp = "एडमिन टूर यहीं समाप्त! आपने वे एंटरप्राइज फीचर्स देखे जो Stirling PDF को संगठनों के लिए एक शक्तिशाली, कस्टमाइज़ेबल समाधान बनाते हैं। इस टूर तक किसी भी समय Help मेनू से पहुँचें।" [adminUserSettings] -actions = "कार्रवाइयां" -activeUsers = "सक्रिय उपयोगकर्ता:" -addUser = "नया उपयोगकर्ता जोड़ें" admin = "व्यवस्थापक" -apiUser = "सीमित API उपयोगकर्ता" -authenticated = "प्रमाणित" -changeUserRole = "उपयोगकर्ता की भूमिका बदलें" -confirmChangeUserStatus = "क्या उपयोगकर्ता को अक्षम/सक्षम किया जाए?" -confirmDeleteUser = "क्या उपयोगकर्ता को हटा दिया जाए?" -deleteUser = "उपयोगकर्ता हटाएं" -demoUser = "डेमो उपयोगकर्ता (कोई कस्टम सेटिंग्स नहीं)" -disabledUser = "अक्षम उपयोगकर्ता" -disabledUsers = "अक्षम उपयोगकर्ता:" -editOwnProfil = "अपनी प्रोफ़ाइल संपादित करें" -enabledUser = "सक्षम उपयोगकर्ता" -extraApiUser = "अतिरिक्त सीमित API उपयोगकर्ता" -forceChange = "लॉगिन पर उपयोगकर्ता को पासवर्ड बदलने के लिए मजबूर करें" -header = "व्यवस्थापक उपयोगकर्ता नियंत्रण सेटिंग्स" -internalApiUser = "आंतरिक API उपयोगकर्ता" -lastRequest = "अंतिम अनुरोध" -role = "भूमिका" -roles = "भूमिकाएं" -submit = "उपयोगकर्ता सहेजें" title = "उपयोगकर्ता नियंत्रण सेटिंग्स" -totalUsers = "कुल उपयोगकर्ता:" -usage = "उपयोग देखें" -user = "उपयोगकर्ता" -usernameInfo = "उपयोगकर्ता नाम में केवल अक्षर, संख्याएं और निम्नलिखित विशेष वर्ण @._+- हो सकते हैं या एक वैध ईमेल पता होना चाहिए।" -webOnlyUser = "केवल वेब उपयोगकर्ता" [agents] -auto_redaction_description = "PII को स्वतः रिडैक्ट करें" -auto_redaction_name = "ऑटो रिडैक्शन" -back_to_tools = "उपकरणों पर वापस" -coming_soon = "जल्द आ रहा है" -compliance_description = "अनुपालन के लिए दस्तावेज़ों का ऑडिट करें" -compliance_name = "अनुपालन जाँच" -data_extraction_description = "तालिकाएँ और संरचित डेटा निकालें" -data_extraction_name = "डेटा निष्कर्षण" -doc_summary_description = "लंबे दस्तावेज़ों का सारांश बनाएं" -doc_summary_name = "सारांशक" -form_filler_description = "PDF फॉर्म बुद्धिमानी से भरें" -form_filler_name = "फॉर्म फिलर" -fullscreen_title = "Stirling एजेंट्स" -pdf_to_markdown_description = "PDF को साफ Markdown में बदलें" -pdf_to_markdown_name = "PDF से Markdown" -section_title = "एजेंट्स" -show_less = "कम दिखाएं" -start_chat = "चैट शुरू करें" -stirling_description = "आपका सामान्य-उद्देश्य PDF सहायक" -stirling_full_name = "Stirling सामान्य एजेंट" -stirling_long_description = "सामान्य प्रयोजन का PDF सहायक जो टूल्स चला सकता है, PDF बना सकता है और आपके दस्तावेज़ों से अंतर्दृष्टि निकाल सकता है।" stirling_name = "Stirling" -stirling_running = "चल रहा है..." -stirling_tooltip = "Stirling एजेंट" -view_all = "सभी एजेंट्स देखें" [analytics] -disable = "विश्लेषण अक्षम करें" -enable = "विश्लेषण सक्षम करें" learnMore = "और जानें" paragraph1 = "Stirling PDF में उत्पाद को बेहतर बनाने में मदद करने के लिए विकल्प विश्लेषण है। हम किसी भी व्यक्तिगत जानकारी या फ़ाइल सामग्री को ट्रैक नहीं करते हैं।" paragraph2 = "कृपया Stirling-PDF को बढ़ने में मदद करने और हमें अपने उपयोगकर्ताओं को बेहतर समझने के लिए विश्लेषण सक्षम करने पर विचार करें।" -privacyAssurance = "हम कोई व्यक्तिगत जानकारी या आपकी फ़ाइलों की सामग्री ट्रैक नहीं करते।" -settings = "आप config/settings.yml फ़ाइल में विश्लेषण के लिए सेटिंग्स बदल सकते हैं" title = "क्या आप Stirling PDF को बेहतर बनाना चाहते हैं?" +[annotate] +tags = "annotate,highlight,draw,markup,comment,notes,review,redline,feedback,markup tools,sticky notes,shapes,arrows,text box,freehand" + [annotation] annotationStyle = "एनोटेशन शैली" -applyChanges = "परिवर्तन लागू करें" backgroundColor = "पृष्ठभूमि रंग" borderOff = "बॉर्डर: बंद" borderOn = "बॉर्डर: चालू" @@ -1590,36 +1614,20 @@ comment = "टिप्पणी" comments = "टिप्पणियाँ" contents = "टेक्स्ट" delete = "हटाएँ" -desc = "हाइलाइट, पेन, टेक्स्ट और नोट्स का उपयोग करें। परिवर्तन लाइव रहते हैं—फ़्लैटेनिंग की आवश्यकता नहीं।" drawing = "ड्रॉइंग" -duplicate = "प्रतिलिपि बनाएँ" -editCircle = "वृत्त संपादित करें" -editInk = "पेन संपादित करें" -editLine = "रेखा संपादित करें" -editNote = "नोट संपादित करें" -editPolygon = "बहुभुज संपादित करें" editSelectDescription = "किसी मौजूदा एनोटेशन पर क्लिक कर उसका रंग, अपारदर्शिता, टेक्स्ट या आकार संपादित करें।" -editSelected = "एनोटेशन संपादित करें" -editSquare = "वर्ग संपादित करें" -editStampHint = "छवि बदलने के लिए, इस मुहर को हटाएँ और नई जोड़ें।" -editSwitchToSelect = "इस एनोटेशन को संपादित करने के लिए 'चुनें और संपादित करें' पर स्विच करें।" editText = "टेक्स्ट बॉक्स संपादित करें" -editTextMarkup = "टेक्स्ट मार्कअप संपादित करें" -ellipse = "अंडाकार" -exit = "एनोटेशन मोड से बाहर निकलें" fillColor = "भराव रंग" fillOpacity = "भराव अपारदर्शिता" fontSize = "फ़ॉन्ट आकार" freehandHighlighter = "स्वतंत्र-हस्त हाइलाइटर" highlight = "हाइलाइट" imagePreview = "पूर्वावलोकन" -inkHighlighter = "स्वतंत्र-हस्त हाइलाइटर" insertText = "पाठ डालें" line = "रेखा" lineArrow = "तीर" noBackground = "कोई पृष्ठभूमि नहीं" note = "नोट" -noteIcon = "नोट आइकन" notesStamps = "नोट्स और मुहरें" opacity = "अपारदर्शिता" pen = "पेन" @@ -1627,12 +1635,8 @@ polygon = "बहुभुज" polyline = "पॉलीलाइन" properties = "गुण" rectangle = "आयत" -redo = "फिर करें" replaceText = "पाठ बदलें" saveChanges = "परिवर्तन सहेजें" -saveFailed = "कॉपी सहेजी नहीं जा सकी" -saveReady = "डाउनलोड तैयार" -savingCopy = "डाउनलोड तैयार किया जा रहा है..." select = "चुनें" selectAndMove = "चुनें और संपादित करें" settings = "सेटिंग्स" @@ -1650,24 +1654,17 @@ textAlignment = "टेक्स्ट संरेखण" textMarkup = "टेक्स्ट मार्कअप" title = "टिप्पणी करें" underline = "रेखांकित" -undo = "पूर्ववत" -unsupportedType = "इस एनोटेशन प्रकार का संपादन पूर्ण रूप से समर्थित नहीं है।" width = "चौड़ाई" [app] description = "मुफ़्त Adobe Acrobat विकल्प (10M+ डाउनलोड)" [attachments] -add = "अटैचमेंट जोड़ें" convertToPdfA3b = "PDF/A-3b में बदलें" convertToPdfA3bDescription = "एम्बेडेड अटैचमेंट्स के साथ एक आर्काइवल PDF बनाता है" convertToPdfA3bTooltip = "PDF/A-3b एक आर्काइवल फ़ॉर्मेट है जो दीर्घकालिक संरक्षण सुनिश्चित करता है। यह मनमाने फ़ाइल फ़ॉर्मेट्स को अटैचमेंट के रूप में एम्बेड करने की अनुमति देता है। कन्वर्ज़न के लिए Ghostscript आवश्यक है और बड़े फ़ाइलों में अधिक समय लग सकता है।" convertToPdfA3bTooltipHeader = "PDF/A-3b कन्वर्ज़न के बारे में" convertToPdfA3bTooltipTitle = "यह क्या करता है" -embed = "अटैचमेंट एम्बेड करें" -header = "Add attachments" -remove = "अटैचमेंट हटाएँ" -submit = "Add attachments" tags = "embed,attach,file,attachment,attachments" title = "Add attachments" @@ -1683,12 +1680,10 @@ notAvailable = "ऑडिट सिस्टम उपलब्ध नहीं" notAvailableMessage = "ऑडिट सिस्टम कॉन्फ़िगर नहीं है या उपलब्ध नहीं है।" [audit.charts] -byTool = "सबसे अधिक उपयोग किए गए टूल" byType = "प्रकार के अनुसार ईवेंट्स" byUser = "उपयोगकर्ता के अनुसार ईवेंट्स" day = "दिन" error = "चार्ट लोड करने में त्रुटि" -hourlyActivity = "प्रति घंटा गतिविधि" month = "माह" noData = "इस अवधि के लिए कोई डेटा नहीं" overTime = "समय के साथ ईवेंट्स" @@ -1725,17 +1720,12 @@ documentName = "दस्तावेज़" endDate = "समाप्ति तिथि" error = "इवेंट्स लोड करने में त्रुटि" eventDetails = "इवेंट विवरण" -failure = "असफलता" fileHash = "फ़ाइल हैश" filterByType = "प्रकार के अनुसार फ़िल्टर करें" filterByUser = "उपयोगकर्ता के अनुसार फ़िल्टर करें" ipAddress = "IP पता" noEvents = "कोई इवेंट नहीं मिला" -outcome = "स्थिति" -sortAsc = "आरोही क्रम में छाँटें" -sortDesc = "अवरोही क्रम में छाँटें" startDate = "प्रारंभ तिथि" -success = "सफलता" timestamp = "टाइमस्टैम्प" title = "ऑडिट ईवेंट्स" type = "प्रकार" @@ -1743,9 +1733,7 @@ user = "उपयोगकर्ता" viewDetails = "विवरण देखें" [audit.export] -clearFilters = "साफ़ करें" description = "ऑडिट इवेंट्स को CSV या JSON फ़ॉर्मेट में निर्यात करें। निर्यात किए जाने वाले डेटा को सीमित करने के लिए फ़िल्टर का उपयोग करें।" -endDate = "समाप्ति तिथि" error = "डेटा निर्यात करने में विफल" exportButton = "डेटा निर्यात करें" fieldAuthor = "लेखक (PDF से)" @@ -1757,23 +1745,15 @@ fieldOperationResults = "ऑपरेशन परिणाम" fieldOutcome = "परिणाम (सफलता/असफलता)" fieldTool = "टूल" fieldUsername = "उपयोगकर्ता नाम" -filterByType = "प्रकार के अनुसार फ़िल्टर करें" -filterByUser = "उपयोगकर्ता के अनुसार फ़िल्टर करें" filters = "फ़िल्टर (वैकल्पिक)" format = "निर्यात फ़ॉर्मेट" selectFields = "शामिल करने के लिए फ़ील्ड चुनें" -startDate = "प्रारंभ तिथि" title = "ऑडिट डेटा निर्यात करें" -verboseRequired = "VERBOSE ऑडिट स्तर आवश्यक" [audit.filters] -allOutcomes = "सभी" -failureOnly = "केवल असफलताएँ" last30Days = "पिछले 30 दिन" last7Days = "पिछले 7 दिन" -outcomeFilter = "परिणाम" quickPresets = "त्वरित फ़िल्टर" -successOnly = "केवल सफलताएँ" thisMonth = "इस महीने" today = "आज" @@ -1782,18 +1762,14 @@ activeUsers = "सक्रिय उपयोगकर्ता" attention = "ध्यान आवश्यक" avgLatency = "औसत विलंबता" error = "आँकड़े लोड करने में त्रुटि" -errorLoadingStats = "आँकड़े लोड करने में विफल" excellent = "उत्तम" good = "अच्छा" noData = "N/A" successRate = "सफलता दर" -title = "सारांश" totalEvents = "कुल इवेंट्स" vsLastPeriod = "पिछली अवधि की तुलना में" [audit.systemStatus] -autoRefresh = "स्वतः रिफ्रेश" -autoRefreshLabel = "हर 30 सेकंड में स्वतः रिफ्रेश" captureBySettings = "सेटिंग्स में सक्षम करें" capturedFields = "कैप्चर किए गए फ़ील्ड" date = "तारीख" @@ -1810,7 +1786,6 @@ title = "सिस्टम स्थिति" tool = "टूल" totalEvents = "कुल ईवेंट्स" username = "उपयोगकर्ता नाम" -verboseOnly = "केवल VERBOSE" [audit.tabs] clearData = "डेटा साफ़ करें" @@ -1821,8 +1796,6 @@ export = "एक्सपोर्ट" [auth] accessDenied = "पहुँच अस्वीकृत" insufficientPermissions = "आपके पास यह क्रिया करने की अनुमति नहीं है." -pleaseLoginAgain = "कृपया फिर से लॉगिन करें." -sessionExpired = "सत्र समाप्त" [auth.displayName] guest = "अतिथि" @@ -1830,7 +1803,6 @@ user = "उपयोगकर्ता" [auto-rename] description = "आपके PDF सामग्री से स्वतः शीर्षक ढूँढता है और उसे फ़ाइलनाम के रूप में उपयोग करता है।" -header = "स्वतः PDF नाम बदलें" submit = "स्वतः नाम बदलें" tags = "स्वतः-पहचान,हेडर-आधारित,व्यवस्थित,पुनर्नामांकन" title = "स्वतः नाम बदलें" @@ -1838,9 +1810,6 @@ title = "स्वतः नाम बदलें" [auto-rename.error] failed = "PDF का स्वतः नाम बदलते समय त्रुटि हुई।" -[auto-rename.files] -placeholder = "शुरू करने के लिए मुख्य दृश्य में एक PDF फ़ाइल चुनें" - [auto-rename.results] title = "स्वतः नामकरण के परिणाम" @@ -1857,7 +1826,6 @@ title = "स्वतः नामकरण कैसे काम करता bullet1 = "ऐसा पाठ ढूँढता है जो शीर्षक या हेडिंग जैसा लगता है" bullet2 = "पता चले शीर्षक से एक साफ़, वैध फ़ाइलनाम बनाता है" bullet3 = "यदि उपयुक्त शीर्षक न मिले तो मूल नाम रखता है" -text = "आपके PDF सामग्री से स्वतः शीर्षक ढूँढता है और उसे फ़ाइलनाम के रूप में उपयोग करता है।" title = "स्मार्ट नामकरण" [automate] @@ -1866,16 +1834,17 @@ desc = "PDF कार्रवाइयों को जोड़कर बह export = "निर्यात" exportForFolderScanning = "फ़ोल्डर स्कैनिंग के लिए निर्यात करें" import = "आयात" -importPartialSuccess = "{{count}} असंबद्ध ऑपरेशन के साथ आयात किया गया: {{ops}}" +importPartialSuccess_one = "Imported with {{count}} unmapped operation: {{ops}}" +importPartialSuccess_other = "Imported with {{count}} unmapped operations: {{ops}}" importSuccess = "ऑटोमेशन आयात किया गया: {{name}}" invalidStep = "अमान्य चरण" reviewTitle = "स्वचालन परिणाम" +tags = "workflow,sequence,automation,automate,batch,batch processing,pipeline,chain,multi-step,recurring,scheduled,automatic,process multiple,bulk operations" title = "स्वचालन" [automate.config] cancel = "रद्द करें" description = "इस टूल की सेटिंग्स कॉन्फ़िगर करें। स्वचालन चलने पर ये सेटिंग्स लागू होंगी।" -loading = "टूल कॉन्फ़िगरेशन लोड हो रहा है..." noSettings = "इस टूल में कॉन्फ़िगर करने योग्य सेटिंग्स नहीं हैं।" save = "कॉन्फ़िगरेशन सहेजें" title = "{{toolName}} कॉन्फ़िगर करें" @@ -1917,16 +1886,6 @@ title = "असहेजे बदलाव" [automate.entryMenu] label = "{{title}} के लिए मेनू खोलें" -[automate.files] -placeholder = "इस स्वचालन के साथ प्रोसेस करने के लिए फ़ाइलें चुनें" - -[automate.folderScanWarning] -advice = "आप अभी भी फ़ाइल डाउनलोड कर सकते हैं (उदा. निरीक्षण या हाथ से संपादित करने के लिए), लेकिन बैकएंड चलने से पहले असमर्थित चरणों को हटाना होगा।" -cancel = "रद्द करें" -confirm = "फिर भी निर्यात करें" -intro = "फ़ोल्डर स्कैनिंग बैकएंड पर चलती है, इसलिए यह केवल वही टूल्स चला सकती है जिनके पास बैकएंड एंडपॉइंट है। इस ऑटोमेशन के निम्न चरणों के पास नहीं है, और पाइपलाइन चलने पर विफल होंगे:" -title = "कुछ चरण फ़ोल्डर स्कैनिंग में नहीं चल सकते" - [automate.importModal] cancel = "रद्द करें" confirm = "आयात करें" @@ -1936,7 +1895,8 @@ dropHint = "यहाँ JSON छोड़ें या फ़ाइल चु dropSubhint = "Automate और Folder Scanning दोनों कॉन्फ़िग स्वीकार्य हैं" dropzoneAriaLabel = "यहाँ एक ऑटोमेशन JSON फ़ाइल छोड़ें" intro = "एक JSON फ़ाइल यहाँ छोड़ें या उसकी सामग्री नीचे पेस्ट करें। फ़ॉर्मेट (Automate या Folder Scanning) स्वतः पहचाना जाएगा।" -opCount = "{{count}} ऑपरेशन" +opCount_one = "{{count}} operation" +opCount_other = "{{count}} operations" parseError = "पार्स नहीं किया जा सका: {{message}}" pasteLabel = "या JSON पेस्ट करें" pastePlaceholder = "अपना ऑटोमेशन JSON यहाँ पेस्ट करें…" @@ -1962,7 +1922,8 @@ title = "सुझावित" finish = "समाप्त करें" run = "स्वचालन चलाएँ" running = "स्वचालन चल रहा है..." -steps = "{{count}} चरण" +steps_one = "{{count}} step" +steps_other = "{{count}} चरण" unnamed = "बिना-नाम स्वचालन" [automation.suggested] @@ -1979,26 +1940,17 @@ secureWorkflowDesc = "JavaScript और एम्बेडेड फ़ाइल [autoRename] description = "यह टूल सामग्री के आधार पर PDF फ़ाइलों का नाम स्वतः बदल देगा। यह दस्तावेज़ का विश्लेषण कर पाठ से सबसे उपयुक्त शीर्षक खोजता है।" +tags = "auto-detect,header-based,organize,relabel,auto rename,automatic rename,smart rename,rename by content,filename,file naming,detect title" [autoSizeSplitPDF] tags = "pdf,विभाजन,दस्तावेज़,व्यवस्था" [autoSplitPDF] -description = "प्रिंट करें, डालें, स्कैन करें, अपलोड करें, और हमें आपके दस्तावेजों को स्वचालित रूप से अलग करने दें। कोई मैनुअल क्रमबद्ध करने की आवश्यकता नहीं।" dividerDownload2 = "'स्वतः विभाजक (निर्देशों के साथ).pdf' डाउनलोड करें" duplexMode = "डुप्लेक्स मोड (सामने और पीछे स्कैनिंग)" -formPrompt = "Stirling-PDF पृष्ठ विभाजक वाली PDF जमा करें:" -header = "स्वतः PDF विभाजित करें" -submit = "जमा करें" tags = "QR-आधारित,अलग करें,स्कैन-खंड,व्यवस्थित करें" title = "स्वतः PDF विभाजित करें" -[autoSplitPDF.selectText] -1 = "नीचे से कुछ विभाजक शीट्स प्रिंट करें (श्याम और श्वेत ठीक है)।" -2 = "अपने सभी दस्तावेजों को एक साथ स्कैन करें, उनके बीच विभाजक शीट डालें।" -3 = "एक बड़ी स्कैन की गई PDF फ़ाइल अपलोड करें और Stirling PDF को बाकी काम करने दें।" -4 = "विभाजक पृष्ठ स्वचालित रूप से पहचाने जाते हैं और हटा दिए जाते हैं, एक साफ अंतिम दस्तावेज़ सुनिश्चित करते हैं।" - [backendHealth] checking = "बैकएंड स्थिति की जाँच की जा रही है..." offline = "बैकएंड ऑफ़लाइन" @@ -2035,7 +1987,6 @@ whatHappensNext = "आगे क्या होगा?" error = "बिलिंग पोर्टल खोलने में विफल" [bookletImposition] -header = "बुकलेट इम्पोज़िशन" paperSizeNote = "पेपर आकार आपके पहले पृष्ठ से स्वतः निकाला जाता है।" submit = "बुकलेट बनाएँ" tags = "booklet,imposition,printing,binding,folding,signature" @@ -2082,11 +2033,6 @@ title = "मैनुअल डुप्लेक्स मोड" label = "दाएँ-से-बाएँ बाइंडिंग" tooltip = "अरबी, हिब्रू, या अन्य दाएँ-से-बाएँ भाषाओं के लिए" -[bookletImposition.spineLocation] -label = "रीढ़ का स्थान" -left = "बाएँ (मानक)" -right = "दाएँ (RTL)" - [bookletImposition.tooltip.advanced] bullet1 = "दाएँ-से-बाएँ बाइंडिंग: अरबी, हिब्रू, या RTL भाषाओं के लिए" bullet2 = "बॉर्डर: ट्रिमिंग के लिए कट लाइन्स दिखाता है" @@ -2226,7 +2172,6 @@ description = "अपनी PKCS#12 प्रमाणपत्र फ़ाइ title = "कस्टम P12 अपलोड करें" [certSign] -allSigned = "सभी प्रतिभागियों ने हस्ताक्षर कर दिए हैं। अंतिम रूप देने के लिए तैयार।" awaitingSignatures = "हस्ताक्षरों की प्रतीक्षा" chooseCertificate = "प्रमाणपत्र फ़ाइल चुनें" chooseJksFile = "JKS फ़ाइल चुनें" @@ -2235,7 +2180,6 @@ choosePfxFile = "PFX फ़ाइल चुनें" choosePrivateKey = "प्राइवेट की फ़ाइल चुनें" declined = "अस्वीकृत" fetchFailed = "हस्ताक्षर डेटा लोड करने में विफल" -filenamePrefix = "signed" finalized = "अंतिम रूप दिया गया" location = "स्थान" logoTitle = "लोगो" @@ -2243,7 +2187,6 @@ name = "नाम" noLogo = "कोई लोगो नहीं" notified = "लंबित" pageNumber = "पृष्ठ संख्या" -partialNote = "आप वर्तमान हस्ताक्षरों के साथ पहले ही अंतिम रूप दे सकते हैं। बिना हस्ताक्षर वाले प्रतिभागियों को बाहर रखा जाएगा।" password = "अपनी कीस्टोर या निजी कुंजी पासवर्ड दर्ज करें (यदि कोई हो):" passwordOptional = "पासवर्ड न हो तो खाली छोड़ें" pending = "लंबित" @@ -2310,13 +2253,10 @@ title = "मुझे कौन सा विकल्प उपयोग कर stepTitle = "प्रमाणपत्र फ़ॉर्मेट" [certSign.collab.addParticipants] -add = "{{count}} प्रतिभागी जोड़ें" -back = "वापस" -configureSignatures = "हस्ताक्षर सेटिंग्स कॉन्फ़िगर करें" -continue = "हस्ताक्षर सेटिंग्स पर जारी रखें" +add_one = "Add {{count}} Participant" +add_other = "Add {{count}} Participants" reasonHelp = "इन प्रतिभागियों के लिए पहले से हस्ताक्षर का कारण निर्धारित करें (वैकल्पिक, वे हस्ताक्षर करते समय बदल सकते हैं)" reasonPlaceholder = "जैसे: मंजूरी, समीक्षा..." -selectUsers = "उपयोगकर्ता चुनें" [certSign.collab.finalize] button = "अंतिम रूप दें और हस्ताक्षरित PDF लोड करें" @@ -2335,7 +2275,6 @@ includeSummaryPage = "हस्ताक्षर सारांश पृष includeSummaryPageHelp = "अंत में सभी हस्ताक्षर मेटाडेटा के साथ एक सारांश पृष्ठ जोड़ा जाएगा। व्यक्तिगत पृष्ठों पर डिजिटल प्रमाणपत्र हस्ताक्षर बॉक्स दबा दिए जाएंगे (वेट हस्ताक्षरों पर कोई प्रभाव नहीं पड़ेगा)।" [certSign.collab.sessionDetail] -addButton = "प्रतिभागी जोड़ें" addParticipants = "प्रतिभागी जोड़ें" addParticipantsError = "प्रतिभागी जोड़ने में विफल" backToList = "सत्रों पर वापस" @@ -2348,7 +2287,6 @@ finalizeError = "सत्र अंतिम रूप देने में loadPdfError = "हस्ताक्षरित PDF लोड करने में विफल" loadSignedPdf = "हस्ताक्षरित PDF को सक्रिय फ़ाइलों में लोड करें" messageLabel = "संदेश" -noAdditionalInfo = "कोई अतिरिक्त जानकारी नहीं" owner = "मालिक" participantRemoved = "प्रतिभागी हटाया गया" participants = "प्रतिभागी" @@ -2369,7 +2307,6 @@ title = "हस्ताक्षर रूप" [certSign.collab.signRequest] addedToFiles = "दस्तावेज़ सक्रिय फ़ाइलों में जोड़ा गया" -addSignature = "अपना हस्ताक्षर जोड़ें" addToFiles = "सक्रिय फ़ाइलों में जोड़ें" advancedSettings = "उन्नत सेटिंग्स" backToList = "हस्ताक्षर अनुरोधों पर वापस" @@ -2382,35 +2319,27 @@ decline = "अनुरोध अस्वीकार करें" declineButton = "अस्वीकार करें" deleteSelected = "चयनित हस्ताक्षर हटाएँ" drawSignature = "नीचे अपना हस्ताक्षर बनाएं" -dueDate = "नियत तिथि" fileTooLarge = "फ़ाइल आकार 5MB से कम होना चाहिए" fontFamily = "फ़ॉन्ट परिवार" fontSize = "फ़ॉन्ट आकार: {{size}}px" fontSizePlaceholder = "आकार" from = "प्रेषक" -invalidCertFile = "कृपया P12 या PFX प्रमाणपत्र फ़ाइल चुनें" invalidFileType = "कृपया एक छवि फ़ाइल चुनें" location = "स्थान (वैकल्पिक)" locationPlaceholder = "आप कहाँ से हस्ताक्षर कर रहे हैं?" -message = "संदेश" noCertificate = "कृपया एक प्रमाणपत्र फ़ाइल चुनें" noSignatures = "कृपया PDF पर कम से कम एक हस्ताक्षर रखें" p12File = "P12/PFX प्रमाणपत्र फ़ाइल" password = "प्रमाणपत्र पासवर्ड" -passwordPlaceholder = "पासवर्ड दर्ज करें..." penColor = "पेन का रंग" penSize = "पेन आकार: {{size}}px" -placementActive = "रखने के लिए PDF पर क्लिक करें" -placeSignatureButton = "PDF पर हस्ताक्षर रखें" reason = "कारण (वैकल्पिक)" reasonPlaceholder = "आप क्यों हस्ताक्षर कर रहे हैं?" -removeCertFile = "फ़ाइल हटाएँ" removeImage = "छवि हटाएँ" savedSignatures = "सहेजे गए हस्ताक्षर" selectFile = "छवि फ़ाइल चुनें" selectSignatureTitle = "हस्ताक्षर चुनें या बनाएँ" signatureInfo = "ये सेटिंग्स दस्तावेज़ के मालिक द्वारा कॉन्फ़िगर की गई हैं" -signaturePlaced = "पृष्ठ पर हस्ताक्षर रखा गया" signatureSettings = "हस्ताक्षर सेटिंग्स" signatureText = "हस्ताक्षर पाठ" signatureTextPlaceholder = "अपना नाम दर्ज करें..." @@ -2438,13 +2367,11 @@ certInvalidFallback = "अमान्य प्रमाणपत्र" certNetworkError = "प्रमाणपत्र सत्यापित नहीं कर सके" certValidating = "प्रमाणपत्र सत्यापित किया जा रहा है..." certValidUntil = "प्रमाणपत्र {{date}} तक मान्य" -description = "आपने {{count}} हस्ताक्षर रखे हैं। हस्ताक्षर पूर्ण करने के लिए अपना प्रमाणपत्र चुनें।" +description_one = "You have placed {{count}} signature. Choose your certificate to complete signing." +description_other = "You have placed {{count}} signatures. Choose your certificate to complete signing." sign = "दस्तावेज़ पर हस्ताक्षर करें" title = "प्रमाणपत्र कॉन्फ़िगर करें" -[certSign.collab.signRequest.image] -hint = "अपने हस्ताक्षर की PNG या JPG छवि अपलोड करें" - [certSign.collab.signRequest.mode] move = "हस्ताक्षर स्थानांतरित करें" place = "हस्ताक्षर रखें" @@ -2455,10 +2382,6 @@ draw = "ड्रा" image = "अपलोड" text = "टाइप" -[certSign.collab.signRequest.placeSignature] -message = "अपने हस्ताक्षर रखने के लिए PDF पर क्लिक करें" -title = "हस्ताक्षर रखें" - [certSign.collab.signRequest.preview] imageAlt = "चयनित हस्ताक्षर" missing = "कोई पूर्वावलोकन नहीं" @@ -2588,24 +2511,20 @@ text = "जब आप हस्ताक्षरों की जाँच क title = "हस्ताक्षर की जाँच" [changeCreds] -changePassword = "आप डिफ़ॉल्ट लॉगिन क्रेडेंशियल्स का उपयोग कर रहे हैं। कृपया एक नया पासवर्ड दर्ज करें" changeUsername = "अपना उपयोगकर्ता नाम अपडेट करें। अपडेट के बाद आप लॉगआउट हो जाएँगे।" -confirmNewPassword = "नए पासवर्ड की पुष्टि करें" credsUpdated = "खाता अपडेट किया गया" description = "परिवर्तन सहेजे गए। कृपया दोबारा लॉग इन करें।" error = "उपयोगकर्ता नाम अपडेट नहीं हो सका। कृपया अपना पासवर्ड जाँचें और फिर से प्रयास करें।" header = "अपना खाता विवरण अपडेट करें" -newPassword = "नया पासवर्ड" newUsername = "नया उपयोगकर्ता नाम" oldPassword = "वर्तमान पासवर्ड" ssoManaged = "आपका खाता आपके पहचान प्रदाता द्वारा प्रबंधित है।" -submit = "परिवर्तन जमा करें" title = "क्रेडेंशियल्स बदलें" [changeMetadata] filenamePrefix = "metadata" -header = "मेटाडेटा बदलें" submit = "बदलें" +tags = "edit,modify,update,metadata,properties,document properties,author,title,subject,keywords,creator,producer,info,document info,file properties" [changeMetadata.advanced] title = "उन्नत विकल्प" @@ -2657,9 +2576,6 @@ placeholder = "दस्तावेज़ प्रोड्यूसर" [changeMetadata.results] title = "अपडेटेड PDF" -[changeMetadata.settings] -title = "मेटाडेटा सेटिंग्स" - [changeMetadata.standardFields] title = "मानक फ़ील्ड" @@ -2698,16 +2614,6 @@ title = "दिनांक फ़ील्ड" text = "गोपनीयता सुनिश्चित करने के लिए पूर्ण मेटाडेटा हटाना।" title = "मौजूदा मेटाडेटा हटाएं" -[changeMetadata.tooltip.header] -title = "PDF मेटाडेटा अवलोकन" - -[changeMetadata.tooltip.options] -bullet1 = "कस्टम मेटाडेटा: अपनी कुंजी-मूल्य जोड़ियाँ जोड़ें" -bullet2 = "ट्रैप्ड स्थिति: उच्च-गुणवत्ता प्रिंटिंग सेटिंग" -bullet3 = "सब हटाएं: गोपनीयता के लिए सारा मेटाडेटा हटाएं" -text = "कस्टम फ़ील्ड और गोपनीयता नियंत्रण।" -title = "अतिरिक्त विकल्प" - [changeMetadata.tooltip.standardFields] bullet1 = "शीर्षक: दस्तावेज़ का नाम या हेडिंग" bullet2 = "लेखक: जिसने दस्तावेज़ बनाया" @@ -2724,9 +2630,9 @@ true = "सत्य" unknown = "अज्ञात" [changePermissions] -completed = "अनुमतियाँ बदली गईं" desc = "दस्तावेज़ प्रतिबंध और अनुमतियाँ बदलें।" submit = "अनुमतियां बदलें" +tags = "permissions,restrictions,rights,access control,allow,deny,printing,copying,editing,modify permissions,security settings,user rights" title = "अनुमतियां बदलें" [changePermissions.error] @@ -2768,19 +2674,19 @@ title = "अनुमतियां बदलें" [changePermissions.tooltip.warning] text = "इन अनुमतियों को अपरिवर्तनीय बनाने के लिए, मालिक पासवर्ड सेट करने हेतु Add Password टूल का उपयोग करें।" -[chat] -resize = "चैट पैनल का आकार बदलें" - [chat.actions] copy = "संदेश कॉपी करें" +[chat.fab] +close = "Close chat" +open = "Open Stirling AI assistant" + [chat.header] agentMenu = "Stirling एजेंट विकल्प" clearChat = "चैट साफ़ करें" -settings = "एजेंट सेटिंग्स" [chat.input] -attach = "फ़ाइलें संलग्न करें" +disclaimer = "AI can make mistakes. Be sure to verify the output before sharing." placeholder = "आप क्या करना चाहते हैं?" send = "संदेश भेजें" @@ -2793,6 +2699,11 @@ executing_tool_single = "{{tool}} चलाया जा रहा है..." executing_tool_step = "{{tool}} चलाया जा रहा है ({{total}} में से चरण {{step}})..." extracting_content = "आपके दस्तावेज़ों से सामग्री निकाली जा रही है..." processing = "निकाली गई सामग्री संसाधित की जा रही है..." +ranForMinutes_one = "Ran for 1 minute" +ranForMinutes_other = "Ran for {{count}} minutes" +ranForMinutesSeconds = "Ran for {{minutes}} min, {{seconds}} sec" +ranForSeconds_one = "Ran for 1 second" +ranForSeconds_other = "Ran for {{count}} seconds" thinking = "सोच रहा है..." whole_doc_compression_round = "नोट्स समेकित किए जा रहे हैं..." whole_doc_read_done = "दस्तावेज़ पढ़ना पूरा हुआ..." @@ -2805,15 +2716,11 @@ compressMany = "इन दस्तावेज़ों को संपीड compressOne = "इस दस्तावेज़ को संपीड़ित करें" convertMany = "इन दस्तावेज़ों को PDF में बदलें" convertOne = "इस दस्तावेज़ को PDF में बदलें" -fileSummary_one = "वर्कबेंच में 1 फ़ाइल ({{types}})" -fileSummary_other = "वर्कबेंच में {{count}} फ़ाइलें ({{types}})" heading = "शुरू करें" mergeMany = "इन {{count}} दस्तावेज़ों को 1 में मिलाएँ" moreFiles = "+{{count}} और" openFromComputer = "कंप्यूटर से खोलें" removeFile = "{{name}} हटाएं" -rotateMany = "इन दस्तावेज़ों को घुमाएँ" -rotateOne = "इस दस्तावेज़ को घुमाएँ" splitOne = "इस दस्तावेज़ को विभाजित करें" [chat.responses] @@ -2824,9 +2731,9 @@ need_clarification = "क्या आप अपना अनुरोध स् not_found = "मुझे अनुरोधित जानकारी नहीं मिली।" processing = "प्रक्रिया जारी ({{outcome}})..." unsupported_capability = "असमर्थित क्षमता: {{capability}}" +usage_limit_reached = "You've reached your usage limit. Check your plan options to keep going." [chat.toolsUsed] -summary = "{{count}} उपकरण चलाए" summary_one = "1 उपकरण चलाया" summary_other = "{{count}} उपकरण चलाए" unknownTool = "अज्ञात उपकरण" @@ -2841,71 +2748,48 @@ tooltip = "स्क्रीन से रंग चुनें" title = "रंग चुनें" [common] -available = "उपलब्ध" back = "वापस" cancel = "रद्द करें" close = "बंद करें" collapse = "समेटें" -collapsed = "समेटा गया" continue = "जारी रखें" copied = "कॉपी हो गया!" copy = "कॉपी करें" done = "पूर्ण" error = "त्रुटि" expand = "विस्तारित करें" -learnMore = "और जानें" -lines = "पंक्तियाँ" loading = "लोड हो रहा है..." next = "अगला" -operation = "यह ऑपरेशन" preview = "पूर्वावलोकन" previous = "पिछला" refresh = "रीफ़्रेश करें" -remaining = "शेष" retry = "फिर से प्रयास करें" save = "सहेजें" -used = "उपयोग किए" [compare] -addFilesHint = "चयन सक्षम करने के लिए फ़ाइलें चरण में PDF जोड़ें।" clearSelected = "चयनित साफ़ करें" clearSlot = "फ़ाइल हटाएँ" cta = "तुलना करें" -header = "PDF तुलना करें" loading = "तुलना हो रही है..." newLine = "नई पंक्ति" -noFiles = "अभी कोई PDF उपलब्ध नहीं है" pages = "पृष्ठ" tags = "अंतर,तुलना,परिवर्तन,विश्लेषण" title = "तुलना करें" [compare.actions] linkScroll = "स्क्रॉल लिंक करें" -linkScrollPan = "स्क्रॉल और पैन लिंक करें" placeSideBySide = "साथ-साथ रखें" resetView = "दृश्य रीसेट करें" stackVertically = "ऊपर-नीचे स्टैक करें" unlinkScroll = "स्क्रॉल अनलिंक करें" -unlinkScrollPan = "स्क्रॉल और पैन को अनलिंक करें" zoomIn = "ज़ूम इन" zoomOut = "ज़ूम आउट" -[compare.base] -label = "मूल दस्तावेज़" -placeholder = "मूल PDF चुनें" - [compare.clear] confirm = "साफ़ करें और लौटें" confirmBody = "यह वर्तमान तुलना बंद कर देगा और आपको सक्रिय फ़ाइलों पर वापस ले जाएगा।" confirmTitle = "चयनित PDF साफ़ करें?" -[compare.comparison] -label = "संपादित दस्तावेज़" -placeholder = "संपादित PDF चुनें" - -[compare.complex] -message = "प्रदान किए गए दस्तावेजों में से एक या दोनों बड़े फ़ाइल हैं, तुलना की सटीकता कम हो सकती है" - [compare.dropdown] additions = "जोड़ ({{count}})" additionsLabel = "जोड़" @@ -2937,15 +2821,12 @@ message = "प्रदान किए गए दस्तावेजों body = "ये PDF मिलाकर 2,000 पृष्ठों से अधिक हैं। प्रोसेसिंग में कई मिनट लग सकते हैं।" title = "बड़ी तुलना प्रगति पर" -[compare.mode] -pixel = "पिक्सेल तुलना" -text = "पाठ तुलना" - [compare.no.text] message = "चयनित PDF में से एक या दोनों में कोई टेक्स्ट सामग्री नहीं है। कृपया तुलना के लिए टेक्स्ट वाले PDF चुनें।" [compare.original] label = "मूल PDF" +placeholder = "Select the original PDF" [compare.pixel] base = "मूल" @@ -2979,19 +2860,11 @@ pagesRendered = "पृष्ठ रेंडर हुए" rendering = "रेंडरिंग" [compare.review] -actionsHint = "तुलना की समीक्षा करें, दस्तावेज़ भूमिकाएं बदलें, या सारांश निर्यात करें।" -exportSummary = "सारांश निर्यात करें" -switchOrder = "क्रम बदलें" title = "तुलना परिणाम" [compare.selection] originalEditedTitle = "मूल और संपादित PDF चुनें" -[compare.slowOperation] -body = "यह तुलना सामान्य से अधिक समय ले रही है। आप इसे जारी रहने दें या रद्द करें।" -cancel = "तुलना रद्द करें" -title = "अब भी काम चल रहा है…" - [compare.status] complete = "तुलना तैयार" error = "तुलना विफल रही" @@ -3017,10 +2890,9 @@ unlinkedTitle = "स्वतंत्र स्क्रॉल और पैन message = "ये दस्तावेज़ अत्यधिक असमान प्रतीत होते हैं। समय बचाने के लिए तुलना रोक दी गई।" [compress] -credit = "यह सेवा PDF कम्प्रेस/अनुकूलन के लिए qpdf का उपयोग करती है।" desc = "फ़ाइल आकार कम करने के लिए PDFs को संपीड़ित करें।" -header = "PDF कम्प्रेस करें" submit = "कम्प्रेस करें" +tags = "shrink,reduce,optimize,compress,smaller,downsize,file size,reduce size,minimize,make smaller,decrease size,optimize size" title = "कम्प्रेस" [compress.compressionLevel] @@ -3052,15 +2924,6 @@ filesize = "फ़ाइल आकार" quality = "गुणवत्ता" title = "संपीड़न विधि" -[compress.selectText] -2 = "अनुकूलन स्तर:" -4 = "स्वतः मोड - PDF को सटीक आकार प्राप्त करने के लिए गुणवत्ता को स्वतः समायोजित करता है" -5 = "अपेक्षित PDF आकार (जैसे 25MB, 10.8MB, 25KB)" - -[compress.selectText.1] -1 = "1-3 PDF संपीड़न,
4-6 हल्का छवि संपीड़न,
7-9 तीव्र छवि संपीड़न छवि गुणवत्ता को काफी घटाएगा" -_value = "संपीड़न सेटिंग्स" - [compress.settings] desiredSize = "वांछित फ़ाइल आकार" desiredSizePlaceholder = "आकार दर्ज करें" @@ -3091,6 +2954,7 @@ tags = "कम्प्रेस,छोटा,छोटा" [config] plan = "प्लान" +team = "Team" [config.account.overview] confirmDelete = "मेरा खाता हटाएँ" @@ -3146,9 +3010,7 @@ title = "अतिथि खाता अपग्रेड करें" upgradeButton = "खाता अपग्रेड करें" [config.apiKeys] -chartAriaLabel = "क्रेडिट उपयोग: शामिल {{includedUsed}}/{{includedTotal}}, खरीदे गए {{purchasedUsed}}/{{purchasedTotal}}" copyKeyAriaLabel = "API कुंजी कॉपी करें" -creditsRemaining = "शेष क्रेडिट्स" description = "Stirling के PDF टूल्स के सूट तक पहुंच के लिए आपकी API कुंजी। इसे अपने प्रोजेक्ट में कॉपी करें या नया जनरेट करने के लिए रीफ़्रेश करें।" docsDescription = "Stirling PDF के साथ इंटीग्रेशन के बारे में और जानें:" docsLink = "API दस्तावेज़" @@ -3156,17 +3018,11 @@ docsTitle = "API दस्तावेज़" generateError = "हम आपकी API कुंजी जनरेट नहीं कर सके।" goToAccount = "खाते पर जाएँ" guestInfo = "अतिथि उपयोगकर्ताओं को API कुंजियाँ नहीं मिलतीं। अपनी एप्लिकेशंस में उपयोग हेतु API कुंजी पाने के लिए खाता बनाएँ।" -includedCredits = "शामिल क्रेडिट्स" intro = "Stirling PDF की प्रोसेसिंग क्षमताओं तक प्रोग्रामेटिक एक्सेस के लिए अपनी API कुंजी का उपयोग करें।" label = "API कुंजी" -lastApiUse = "अंतिम API उपयोग" -nextReset = "अगला रीसेट" -overlayMessage = "क्रेडिट्स और उपलब्ध क्रेडिट्स देखने के लिए कुंजी जनरेट करें" publicKeyAriaLabel = "पब्लिक API कुंजी" -purchasedCredits = "खरीदे गए क्रेडिट्स" refreshAriaLabel = "API कुंजी रीफ़्रेश करें" schemaLink = "API स्कीमा संदर्भ" -totalCredits = "कुल क्रेडिट्स" usage = "सभी API अनुरोधों के साथ X-API-KEY हेडर में इस कुंजी को शामिल करें।" [config.apiKeys.alert] @@ -3185,6 +3041,30 @@ impact = "वर्तमान में इन कुंजियों का title = "API कुंजियाँ रीफ़्रेश करें" warning = "⚠️ चेतावनी: यह क्रिया नई API कुंजियाँ जनरेट करेगी और आपकी पुरानी कुंजियों को अमान्य कर देगी।" +[config.mcp] +description = "Model Context Protocol (MCP) lets AI assistants like Claude use your Stirling PDF tools directly. Connect a client once and your assistant can convert, edit, secure and process documents on your behalf." +guestInfo = "Guest users can't connect MCP clients. Create an account to use the MCP server and let your AI assistant run Stirling PDF tools on your behalf." +navLabel = "MCP Server" +tip = "Every action your assistant runs is performed as your account and counts towards your usage, just like using Stirling PDF directly." +title = "MCP Server" +viewApiKeys = "View API keys" + +[config.mcp.copy] +configLabel = "Config" +copied = "Copied" +copy = "Copy" +endpointLabel = "Endpoint URL" +tooltip = "Copy {{label}}" +tooltipCopied = "{{label}} copied" + +[config.mcp.endpoint] +label = "Your MCP endpoint" + +[config.mcp.setup] +addTo = "Add to" +hint = "Pick your client, paste the snippet into the file shown, then restart it. You'll sign in with your Stirling account on first use - no keys to copy." +title = "Connect your AI assistant" + [config.overview] description = "वर्तमान एप्लिकेशन सेटिंग्स और कॉन्फ़िगरेशन विवरण।" error = "त्रुटि" @@ -3198,14 +3078,6 @@ integration = "इंटीग्रेशन कॉन्फ़िगरेश security = "सुरक्षा कॉन्फ़िगरेशन" system = "सिस्टम कॉन्फ़िगरेशन" -[connectionMode.status] -localOffline = "ऑफलाइन मोड चल रहा है" -localOnline = "ऑफलाइन मोड चल रहा है" -saas = "Stirling Cloud से कनेक्टेड" -selfhostedChecking = "स्व-होस्टेड सर्वर से कनेक्टेड (जाँच हो रही है...)" -selfhostedOffline = "स्व-होस्टेड सर्वर तक पहुँचा नहीं जा सका" -selfhostedOnline = "स्व-होस्टेड सर्वर से कनेक्टेड" - [convert] autoRotate = "ऑटो रोटेट" autoRotateDescription = "PDF पृष्ठ में बेहतर फिट हेतु छवियों को स्वतः घुमाएँ" @@ -3224,64 +3096,39 @@ combineImages = "छवियाँ मिलाएँ" combineImagesDescription = "सभी छवियों को एक PDF में मिलाएँ, या प्रत्येक छवि के लिए अलग PDFs बनाएँ" combineSvgs = "Combine SVGs into single PDF" combineSvgsDescription = "Combine all SVG files into one PDF with multiple pages, or create separate PDFs for each SVG" -conversionCompleted = "रूपांतरण पूरा हुआ" conversionResults = "रूपांतरण परिणाम" convertFiles = "फ़ाइलें रूपांतरित करें" convertFrom = "से रूपांतरित करें" converting = "रूपांतरण जारी..." convertTo = "में रूपांतरित करें" -defaultFilename = "converted_file" desc = "विभिन्न फ़ॉर्मेट के बीच फ़ाइलें रूपांतरित करें" -downloadConverted = "रूपांतरित फ़ाइल डाउनलोड करें" downloadHtml = "PDF के बजाय HTML इंटरमीडिएट फ़ाइल डाउनलोड करें" dpi = "DPI" ebookToPdf = "ईबुक → PDF" emailOptions = "Email to PDF विकल्प" emlToPdf = "ईमेल → PDF" errorConversion = "फ़ाइल रूपांतरित करते समय एक त्रुटि हुई।" -errorNoFiles = "कृपया रूपांतरण के लिए कम से कम एक फ़ाइल चुनें।" -errorNoFormat = "कृपया स्रोत और लक्ष्य दोनों फ़ॉर्मेट चुनें।" -errorNotSupported = "{{from}} से {{to}} में रूपांतरण समर्थित नहीं है।" -fileFormat = "फ़ाइल फ़ॉर्मेट" -files = "फ़ाइलें" fileToPdf = "ऑफ़िस/दस्तावेज़ → PDF" fillPage = "पृष्ठ भरें" fitDocumentToPage = "दस्तावेज़ को पृष्ठ पर फिट करें" fitOption = "फिट विकल्प" grayscale = "ग्रेस्केल" -greyscale = "ग्रेस्केल" imageOptions = "इमेज विकल्प" -images = "छवियाँ" -imagesExt = "इमेज (JPG, PNG, आदि)" includeAllRecipients = "हेडर में CC और BCC प्राप्तकर्ता शामिल करें" includeAttachments = "ईमेल अटैचमेंट शामिल करें" maintainAspectRatio = "आस्पेक्ट रेशियो बनाए रखें" -markdown = "Markdown" maxAttachmentSize = "अटैचमेंट का अधिकतम आकार (MB)" multiple = "एकाधिक" -noFileSelected = "कोई फ़ाइल चयनित नहीं। फ़ाइलें जोड़ने के लिए फ़ाइल पैनल का उपयोग करें।" -odpExt = "OpenDocument Presentation (.odp)" -odtExt = "OpenDocument Text (.odt)" -officeDocs = "Office दस्तावेज़ (Word, Excel, PowerPoint)" optimizeForEbook = "ईबुक रीडर्स के लिए PDF ऑप्टिमाइज़ करें (Ghostscript का उपयोग करता है)" output = "आउटपुट" outputFormat = "आउटपुट फ़ॉर्मेट" -outputOptions = "आउटपुट विकल्प" pdfaDigitalSignatureWarning = "PDF में एक डिजिटल हस्ताक्षर है। यह अगले चरण में हटा दिया जाएगा।" -pdfaFormat = "PDF/A फ़ॉर्मेट" pdfaNote = "PDF/A-1b अधिक संगत है, PDF/A-2b अधिक सुविधाएँ समर्थित करता है।" pdfaOptions = "PDF/A विकल्प" pdfOptions = "PDF विकल्प" pdfToCbr = "PDF → CBR" pdfToCbz = "PDF → CBZ" pdfToEpub = "PDF → EPUB" -pdfxDescription = "PDF/X विश्वसनीय प्रिंटिंग और ग्राफ़िक्स विनिमय के लिए एक ISO मानक PDF उपसमुच्चय है।" -pdfxDigitalSignatureWarning = "PDF में एक डिजिटल हस्ताक्षर है। यह अगले चरण में हटा दिया जाएगा।" -pptExt = "PowerPoint (.pptx)" -results = "परिणाम" -rtfExt = "Rich Text Format (.rtf)" -selectedFiles = "चयनित फ़ाइलें" -selectFilesPlaceholder = "शुरू करने के लिए मुख्य दृश्य में फ़ाइलें चुनें" selectSourceFormatFirst = "पहले एक स्रोत फ़ॉर्मेट चुनें" settings = "सेटिंग्स" single = "एकल" @@ -3291,18 +3138,13 @@ strictModeDesc = "Error if conversion is not perfect (uses VeraPDF verification) svgPdfOptions = "SVG to PDF Options" svgToPdf = "SVG → PDF" svgVectorNote = "SVG files are rendered as vector graphics for crisp output at any resolution. Dimensions from the SVG determine the PDF page size." +tags = "transform,change,convert,PDF to Word,PDF to Excel,PDF to image,Word to PDF,Excel to PDF,PowerPoint to PDF,HTML to PDF,export,import,file conversion,format change,save as" targetFormatPlaceholder = "लक्ष्य फ़ॉर्मेट" -textRtf = "टेक्स्ट/RTF" title = "बदलें" -txtExt = "Plain Text (.txt)" webOptions = "Web to PDF विकल्प" -wordDoc = "Word दस्तावेज़" -wordDocExt = "Word दस्तावेज़ (.docx)" zoomLevel = "ज़ूम स्तर" [convert.ebookOptions] -ebookOptions = "eBook से PDF विकल्प" -ebookOptionsDesc = "eBooks को PDF में बदलने के विकल्प" embedAllFonts = "सभी फ़ॉन्ट एम्बेड करें" embedAllFontsDesc = "eBook के सभी फ़ॉन्ट जनरेट की गई PDF में एम्बेड करें" includePageNumbers = "पेज नंबर शामिल करें" @@ -3315,8 +3157,6 @@ optimizeForEbookPdfDesc = "eBook पढ़ने के लिए PDF को अ [convert.epubOptions] detectChapters = "अध्याय पहचानें" detectChaptersDesc = "अध्याय जैसे दिखने वाले शीर्षकों का पता लगाएँ और EPUB पेज ब्रेक जोड़ें" -epubOptions = "PDF से eBook विकल्प" -epubOptionsDesc = "PDF को EPUB/AZW3 में बदलने के विकल्प" kindleEink = "Kindle e-Ink (पाठ के लिए अनुकूलित)" outputFormat = "आउटपुट फ़ॉर्मेट" outputFormatDesc = "ईबुक के लिए आउटपुट फ़ॉर्मेट चुनें" @@ -3363,80 +3203,26 @@ description = "These cookies are essential for the website to function properly. posthog = "PostHog एनालिटिक्स" scarf = "Scarf पिक्सेल" -[credits] -enableOverageBilling = "ओवरेज बिलिंग सक्षम करें" -maybeLater = "शायद बाद में" -upgrade = "अपग्रेड" - -[credits.insufficient] -brief = "पर्याप्त क्रेडिट्स नहीं। आपको {{required}} क्रेडिट्स चाहिए, पर आपके पास {{current}} हैं।" -freeTier = "10x अधिक क्रेडिट्स और अनलिमिटेड ओवरेज बिलिंग के लिए टीम में अपग्रेड करें।" -managedMember = "कृपया सहायता के लिए अपने टीम लीडर से संपर्क करें।" -message = "आपके पास {{tool}} चलाने के लिए पर्याप्त क्रेडिट्स नहीं हैं। वर्तमान में आपके पास {{current}} क्रेडिट्स हैं।" -messageWithAmount = "आपको {{tool}} चलाने के लिए {{required}} क्रेडिट्स चाहिए, लेकिन आपके पास केवल {{current}} हैं।" -teamMember = "क्रेडिट्स कभी खत्म न हों—ओवरेज बिलिंग सक्षम करें।" -title = "क्रेडिट्स अपर्याप्त" - [credits.modal] advancedMonitoring = "एडवांस्ड मॉनिटरिंग" allInOneWorkspace = "ऑल-इन-वन PDF वर्कस्पेस (व्यूअर, टूल्स और एजेंट)" apiSandbox = "API सैंडबॉक्स" -contactSales = "सेल्स से संपर्क करें" -creditsRemaining = "{{current}} of {{total}} remaining" -creditsThisMonth = "मासिक क्रेडिट" -current = "वर्तमान प्लान" -customPricing = "कस्टम" -customSmartFolders = "कस्टम स्मार्ट फ़ोल्डर" dedicatedSupportSlas = "समर्पित सपोर्ट और SLAs" -enterpriseSubscription = "एंटरप्राइज़" -everythingInCredits = "क्रेडिट्स में सब कुछ, साथ ही:" -everythingInFree = "फ्री में सब कुछ, साथ ही:" fasterThroughput = "10x तेज थ्रूपुट" -forRegularWork = "नियमित PDF कार्य के लिए:" -freeTier = "फ्री टियर" fullyPrivateFiles = "पूरी तरह निजी फ़ाइलें" largeFileProcessing = "बड़ी फ़ाइल प्रोसेसिंग" -managedMemberMessage = "आपकी टीम के माध्यम से आपको क्रेडिट्स का असीमित एक्सेस है। सहायता चाहिए तो कृपया अपने टीम लीडर से संपर्क करें।" -managedMemberTitle = "अनलिमिटेड क्रेडिट्स" -meteringBillingNote = "ओवरेज क्रेडिट्स का बिल आपके टीम सब्सक्रिप्शन के साथ मासिक रूप से किया जाता है। अपने अकाउंट सेटिंग्स में कभी भी उपयोग ट्रैक करें।" -meteringExplanation = "आपके टीम प्लान में प्रति माह {{credits}} क्रेडिट्स शामिल हैं। खत्म होने पर, ओवरेज बिलिंग स्वचालित रूप से अतिरिक्त क्रेडिट्स देती है ताकि आपका काम न रुके।" -meteringIncluded = "टीम के साथ {{credits}} क्रेडिट्स/माह शामिल" -meteringNeverRunOut = "कभी क्रेडिट्स खत्म न हों" -meteringNoCommitment = "कोई बंधन नहीं, कभी भी रद्द करें" -meteringPayAsYouGo = "जितना उपयोग, उतना भुगतान" -meteringPrice = "अतिरिक्त क्रेडिट्स {{price}}/क्रेडिट पर" -meteringTitle = "पे-व्हाट-यू-यूज़ ओवरेज बिलिंग" -monthlyCredits = "मासिक क्रेडिट्स" orgWideAccess = "संगठन-व्यापी एक्सेस नियंत्रण" -overage = "ओवरेज" -perMonth = "/माह" -popular = "लोकप्रिय" premiumAiModels = "प्रीमियम AI मॉडल" prioritySupport = "प्राथमिकता सपोर्ट" privateDocCloud = "प्राइवेट डॉक्युमेंट क्लाउड" ragFineTuning = "RAG + फाइन-ट्यूनिंग" secureApiAccess = "सिक्योर API एक्सेस" -selfHostLink = "डॉक्स और प्लान देखें" -selfHostPrompt = "सेल्फ-होस्ट करना चाहते हैं?" standardThroughput = "स्टैंडर्ड थ्रूपुट" -subtitle = "10x अधिक क्रेडिट्स और तेज प्रोसेसिंग के लिए टीम में अपग्रेड करें।" -subtitlePro = "क्रेडिट्स कभी समाप्त न हों—स्वचालित ओवरेज बिलिंग सक्षम करें।" -teamLeaderOnly = "केवल टीम लीडर ही ओवरेज बिलिंग सक्षम कर सकते हैं" -teamSubscription = "टीम" -titleExhausted = "आपने अपने फ्री क्रेडिट्स उपयोग कर लिए हैं" -titleExhaustedPro = "आपके क्रेडिट्स खत्म हो गए हैं" unlimitedApiAccess = "अनलिमिटेड API एक्सेस" -unlimitedMonthlyCredits = "साइट लाइसेंस" unlimitedSeats = "अनलिमिटेड सीटें" -[credits.modal.features] -everythingInCredits = "क्रेडिट्स में सब कुछ, साथ ही:" -everythingInFree = "फ्री में सब कुछ, साथ ही:" -forRegularWork = "नियमित PDF कार्य के लिए:" - [crop] autoCrop = "खाली स्थान स्वतः क्रॉप करें" -header = "PDF क्रॉप करें" noFileSelected = "क्रॉप शुरू करने के लिए एक PDF फ़ाइल चुनें" reset = "पूर्ण PDF पर रीसेट करें" submit = "जमा करें" @@ -3487,39 +3273,10 @@ title = "PDF कैसे क्रॉप करें" [database] backupCreated = "डेटाबेस बैकअप सफल" -createBackupFile = "बैकअप फ़ाइल बनाएं" -creationDate = "निर्माण तिथि" -deleteBackupFile = "बैकअप फ़ाइल हटाएं" -downloadBackupFile = "बैकअप फ़ाइल डाउनलोड करें" -failedImportFile = "फ़ाइल आयात विफल" fileName = "फ़ाइल नाम" -fileNotFound = "फ़ाइल नहीं मिली" -fileNullOrEmpty = "फ़ाइल खाली या शून्य नहीं हो सकती" -fileSize = "फ़ाइल आकार" -header = "डेटाबेस आयात/निर्यात" -importBackupFile = "बैकअप फ़ाइल आयात करें" -importIntoDatabaseSuccessed = "डेटाबेस में आयात सफल" -info_1 = "डेटा आयात करते समय, सही संरचना सुनिश्चित करना महत्वपूर्ण है। यदि आप अनिश्चित हैं कि आप क्या कर रहे हैं, तो किसी पेशेवर से सलाह और समर्थन लें। संरचना में त्रुटि एप्लिकेशन खराबी का कारण बन सकती है, यहां तक कि एप्लिकेशन को चलाने की पूर्ण अक्षमता भी हो सकती है।" -info_2 = "अपलोड करते समय फ़ाइल नाम मायने नहीं रखता। इसे बाद में backup_user_yyyyMMddHHmm.sql प्रारूप का पालन करने के लिए पुनर्नामित किया जाएगा, जो एक सुसंगत नामकरण सम्मेलन सुनिश्चित करता है।" -notSupported = "यह फ़ंक्शन आपके डेटाबेस कनेक्शन के लिए उपलब्ध नहीं है।" -submit = "बैकअप आयात करें" title = "डेटाबेस आयात/निर्यात" -[decrypt] -cancelled = "PDF के लिए कार्रवाई रद्द की गई: {0}" -invalidPassword = "कृपया सही पासवर्ड के साथ पुनः प्रयास करें।" -invalidPasswordHeader = "गलत पासवर्ड या असमर्थित एन्क्रिप्शन PDF के लिए: {0}" -noPassword = "एन्क्रिप्टेड PDF के लिए कोई पासवर्ड नहीं दिया गया: {0}" -passwordPrompt = "यह फ़ाइल पासवर्ड से सुरक्षित है। कृपया पासवर्ड दर्ज करें:" -serverError = "डिक्रिप्ट करते समय सर्वर त्रुटि: {0}" -success = "फ़ाइल सफलतापूर्वक डिक्रिप्ट की गई।" -unexpectedError = "फ़ाइल प्रोसेस करने में त्रुटि हुई। कृपया पुनः प्रयास करें।" - [defaultApp] -description = "आप इसे बाद में सिस्टम सेटिंग्स में बदल सकते हैं।" -dismiss = "खारिज करें" -message = "क्या आप Stirling PDF को अपना डिफ़ॉल्ट PDF एडिटर बनाना चाहेंगे?" -notNow = "अभी नहीं" setDefault = "डिफ़ॉल्ट बनाएं" title = "डिफ़ॉल्ट PDF ऐप बनाएं" @@ -3529,7 +3286,6 @@ title = "त्रुटि" [defaultApp.prompt] message = "PDF फ़ाइलें खोलने के लिए Stirling PDF को अपनी डिफ़ॉल्ट ऐप बनाएं।" -title = "डिफ़ॉल्ट PDF एडिटर बनाएं" [defaultApp.settingsOpened] message = "कृपया अपनी सिस्टम सेटिंग्स में Stirling PDF चुनें" @@ -3555,6 +3311,18 @@ docsLink = "इंस्टॉलेशन दस्तावेज़ देख message = "Stirling-PDF को इस मशीन पर स्वयं को अपडेट करने की अनुमति नहीं है।" title = "प्रशासक अनुमतियाँ आवश्यक" +[devAirgapped] +tags = "air-gapped,offline,isolated,no internet,disconnected,secure,network isolation,standalone" + +[devApi] +tags = "API,development,documentation,developer,REST,integration,endpoints,programmatic,automation,scripting" + +[devFolderScanning] +tags = "automation,folder,scanning,watch folder,hot folder,automatic processing,batch,monitor folder,auto process,folder monitoring" + +[devSsoGuide] +tags = "SSO,single sign-on,authentication,SAML,OAuth,OIDC,login,enterprise,identity provider,IdP" + [dropdownList] searchPlaceholder = "खोजें..." @@ -3564,6 +3332,7 @@ editSecretValue = "गोपनीय मान संपादित करे [editTableOfContents] submit = "Table of Contents लागू करें" +tags = "bookmarks,contents,edit,table of contents,TOC,outline,navigation,chapters,sections,add bookmarks,edit bookmarks,PDF outline" [editTableOfContents.actions] clipboardUnavailable = "इस ब्राउज़र में क्लिपबोर्ड एक्सेस उपलब्ध नहीं है।" @@ -3638,12 +3407,9 @@ title = "बुकमार्क्स और आउटलाइन" [editTableOfContents.workbench] changeFile = "PDF बदलें" -fileLabel = "परिवर्तन वर्तमान चयनित PDF पर लागू होंगे।" filePrompt = "शुरू करने के लिए अपनी लाइब्रेरी से एक PDF चुनें या नया अपलोड करें।" -noFile = "कोई PDF चयनित नहीं" selectFile = "PDF चुनें" subtitle = "बुकमार्क्स इम्पोर्ट करें, हाइरार्की बनाएं, और साइड पैनल की भीड़ के बिना आउटलाइन लागू करें।" -tabTitle = "आउटलाइन वर्कस्पेस" [editTableOfContents.workbench.empty] description = "उसका वर्कस्पेस लोड करने के लिए Edit Table of Contents टूल चुनें।" @@ -3666,7 +3432,8 @@ title = "जारी रखने के लिए पासवर्ड हट unlock = "अनलॉक करें और जारी रखें" unlockAll = "सभी के लिए उपयोग करें ({{count}})" unlockAllPartialFail = "इनके लिए गलत पासवर्ड: {{names}}" -unlockAllSuccess = "{{count}} फ़ाइलें अनलॉक की गईं।" +unlockAllSuccess_one = "Unlocked {{count}} file." +unlockAllSuccess_other = "Unlocked {{count}} files." unlockPrompt = "जारी रखने के लिए PDF अनलॉक करें" viewerLocked = "यह PDF पासवर्ड से सुरक्षित है" viewerUnlock = "अनलॉक करें" @@ -3676,62 +3443,15 @@ label = "PDF पासवर्ड" placeholder = "PDF पासवर्ड दर्ज करें" [endpointStatistics] -all = "सभी" -dataTypeAll = "सभी" -dataTypeApi = "API" -dataTypeLabel = "डेटा प्रकार:" -dataTypeUi = "UI" -endpoint = "एंडपॉइंट" -failedToLoad = "एंडपॉइंट डेटा लोड करने में विफल। कृपया रिफ्रेश करने का प्रयास करें।" -header = "एंडपॉइंट सांख्यिकी" -home = "होम" -loading = "लोड हो रहा है..." -login = "लॉगिन" -numberOfVisits = "विज़िट की संख्या" -percentage = "प्रतिशत" -refresh = "रिफ्रेश" -retry = "पुनः प्रयास करें" -selectedVisits = "चयनित विज़िट" -showing = "दिखा रहे हैं" title = "एंडपॉइंट सांख्यिकी" -top = "शीर्ष" -top10 = "टॉप 10" -top20 = "टॉप 20" -totalEndpoints = "कुल एंडपॉइंट्स" -totalVisits = "कुल विज़िट" -visits = "विज़िट" -visitsTooltip = "विज़िट: {0} (कुल का {1}%)" - -[enterpriseEdition] -button = "प्रो में अपग्रेड करें" -ssoAdvert = "और अधिक उपयोगकर्ता प्रबंधन सुविधाओं की तलाश में? Stirling PDF प्रो जांचें" -warning = "यह सुविधा केवल प्रो उपयोगकर्ताओं के लिए उपलब्ध है।" -yamlAdvert = "Stirling PDF प्रो YAML कॉन्फ़िगरेशन फ़ाइलों और अन्य SSO सुविधाओं का समर्थन करता है।" [error] _value = "त्रुटि" -contactTip = "यदि आप अभी भी समस्याओं का सामना कर रहे हैं, तो मदद के लिए हमसे संपर्क करने में संकोच न करें। आप हमारे GitHub पृष्ठ पर टिकट जमा कर सकते हैं या Discord के माध्यम से हमसे संपर्क कर सकते हैं:" -copyStack = "स्टैक ट्रेस कॉपी करें" -discordSubmit = "Discord - सहायता अनुरोध जमा करें" dismissAllErrors = "सभी त्रुटियाँ खारिज करें" -encryptedPdfMustRemovePassword = "यह PDF एन्क्रिप्टेड या पासवर्ड-संरक्षित है। PDF/A में बदलने से पहले कृपया इसे अनलॉक करें।" generic = "एक त्रुटि हुई" -github = "GitHub पर टिकट जमा करें" -githubSubmit = "GitHub - समस्या टिकट जमा करें" -incorrectPasswordProvided = "PDF पासवर्ड गलत है या प्रदान नहीं किया गया है।" -needHelp = "मदद चाहिए / कोई समस्या मिली?" -pdfPassword = "पीडीएफ दस्तावेज़ पासवर्ड से सुरक्षित है और या तो पासवर्ड नहीं दिया गया था या गलत था" -showStack = "स्टैक ट्रेस दिखाएं" -sorry = "समस्या के लिए खेद है!" - -[error.404] -1 = "हम वह पृष्ठ नहीं ढूंढ पा रहे हैं जिसे आप खोज रहे हैं।" -2 = "कुछ गलत हो गया" -head = "404 - पृष्ठ नहीं मिला | उफ़, हम कोड में ठोकर खा गए!" [extractImages] allowDuplicates = "डुप्लिकेट छवियां सहेजें" -header = "छवियां निकालें" selectText = "निकाली गई छवियों को बदलने के लिए छवि प्रारूप चुनें" submit = "निकालें" tags = "चित्र,फोटो,सहेजें,संग्रह,ज़िप,कैप्चर,ग्रैब" @@ -3748,6 +3468,7 @@ tags = "निकालें" [extractPages] submit = "पृष्ठ निकालें" +tags = "pull,select,copy,extract,extract pages,get pages,pull out,save pages,export pages,copy pages,select pages,specific pages" title = "पृष्ठ निकालें" [extractPages.error] @@ -3770,23 +3491,11 @@ description = "चयनित पृष्ठों को क्रम बन openInFileEditor = "फ़ाइल संपादक में खोलें" viewInViewer = "व्यूअर में देखें" -[fileChooser] -click = "क्लिक करें" -dragAndDrop = "खींचें और छोड़ें" -dragAndDropImage = "छवि फ़ाइल खींचें और छोड़ें" -dragAndDropPDF = "PDF फ़ाइल खींचें और छोड़ें" -extractPDF = "निकालना..." -hoveredDragAndDrop = "फ़ाइल(ें) यहाँ खींचें और छोड़ें" -or = "या" - [fileDropdownMenu] closeFile = "फ़ाइल बंद करें" [fileEditor] addFiles = "फ़ाइलें जोड़ें" -pageCount = "{{count}} पृष्ठ" -pageCount_one = "{{count}} पृष्ठ" -pageCount_other = "{{count}} पृष्ठ" [fileManager] active = "सक्रिय" @@ -3794,7 +3503,6 @@ addToUpload = "अपलोड में जोड़ें" changesNotUploaded = "परिवर्तन अपलोड नहीं हुए" clearAll = "सब साफ़ करें" clearSelection = "चयन साफ़ करें" -clickToUpload = "फ़ाइलें अपलोड करने के लिए क्लिक करें" closeAllFiles = "सभी फ़ाइलें बंद करें" closeFile = "फ़ाइल बंद करें" cloudFile = "क्लाउड फ़ाइल" @@ -3807,10 +3515,7 @@ deselectAll = "सभी अचयनित करें" details = "फ़ाइल विवरण" download = "डाउनलोड करें" downloadSelected = "चयनित डाउनलोड करें" -dragDrop = "फ़ाइलें यहाँ ड्रैग और ड्रॉप करें" dropFilesHere = "फ़ाइलें यहाँ छोड़ें" -failedToLoad = "फ़ाइल को सक्रिय सेट में लोड करने में विफल।" -failedToOpen = "फ़ाइल खोलने में विफल। यह स्टोरेज से हटाई जा सकती है।" fileFormat = "फ़ॉर्मेट" fileHistory = "फ़ाइल इतिहास" fileName = "नाम" @@ -3832,8 +3537,6 @@ leaveShare = "मेरी सूची से हटाएँ" leaveShareFailed = "साझा फ़ाइल नहीं हटा सके।" leaveShareSuccess = "आपकी साझा सूची से हटाया गया।" loadingFiles = "फ़ाइलें लोड हो रही हैं..." -loadingHistory = "इतिहास लोड हो रहा है..." -localFiles = "लोकल फ़ाइलें" localOnly = "केवल स्थानीय" makeCopy = "एक प्रति बनाएँ" mobileShort = "मोबाइल" @@ -3841,7 +3544,6 @@ mobileUpload = "मोबाइल अपलोड" mobileUploadNotAvailable = "मोबाइल अपलोड सक्षम नहीं है" myFiles = "मेरी फ़ाइलें" noFiles = "कोई फ़ाइल उपलब्ध नहीं" -noFileSelected = "कोई फ़ाइल चयनित नहीं" noFilesFound = "आपकी खोज से मेल खाती कोई फ़ाइल नहीं मिली" noRecentFiles = "कोई हालिया फ़ाइल नहीं मिली" openFile = "फ़ाइल खोलें" @@ -3851,7 +3553,6 @@ openInPageEditor = "पेज एडिटर में खोलें" owner = "मालिक" ownerUnknown = "अज्ञात" recent = "हालिया" -reloadFiles = "फ़ाइलें पुनः लोड करें" removeBoth = "दोनों से हटाएँ" removeFilePrompt = "यह फ़ाइल इस डिवाइस और आपके सर्वर पर सहेजी गई है। आप इसे कहाँ से हटाना चाहेंगे?" removeFileTitle = "फ़ाइल हटाएँ" @@ -3868,7 +3569,6 @@ saveSelected = "चयनित सहेजें" searchFiles = "फ़ाइलें खोजें..." selectAll = "सभी चुनें" selectedCount = "{{count}} चयनित" -selectedFiles = "चयनित फ़ाइलें" share = "शेयर करें" shared = "साझा" sharedByYou = "आपके द्वारा साझा" @@ -3884,22 +3584,16 @@ sortByDate = "तिथि के अनुसार क्रमबद्ध sortByName = "नाम के अनुसार क्रमबद्ध करें" sortBySize = "आकार के अनुसार क्रमबद्ध करें" storage = "स्टोरेज" -storageCleared = "ब्राउज़र ने स्टोरेज साफ़ कर दिया। फ़ाइलें हटा दी गई हैं। कृपया पुनः अपलोड करें।" -storageError = "स्टोरेज त्रुटि हुई" -storageLow = "स्टोरेज कम हो रहा है। पुरानी फ़ाइलें हटाने पर विचार करें।" storageState = "भंडारण" -subtitle = "टूल्स में आसान पहुँच के लिए फ़ाइलें अपने स्टोरेज में जोड़ें" -supportMessage = "असीमित क्षमता हेतु ब्राउज़र डेटाबेस स्टोरेज द्वारा संचालित" synced = "सिंक किया गया" title = "PDF फ़ाइलें अपलोड करें" toolChain = "लागू किए गए टूल" -totalSelected = "कुल चयनित" unsupported = "असमर्थित" unzip = "अनज़िप" updateOnServer = "सर्वर पर अपडेट करें" -uploadError = "कुछ फ़ाइलें अपलोड करने में विफल।" uploadSelected = "चयनित अपलोड करें" uploadToServer = "सर्वर पर अपलोड करें" +versionHistory = "Version history" [files] addFiles = "फ़ाइलें जोड़ें" @@ -3935,6 +3629,7 @@ workbench = "वर्कबेंच" addFiles = "फ़ाइलें जोड़ें" collapse = "साइडबार समेटें" dropHint = "शुरू करने के लिए फ़ाइलें खोलें" +dropToAdd = "Drop files to add" expand = "साइडबार फैलाएँ" files = "फ़ाइलें" googleDrive = "Google Drive" @@ -3950,7 +3645,13 @@ searchPlaceholder = "फ़ाइलें खोजें..." [fileSidebar.fileItem] closeViewer = "व्यूअर बंद करें" +delete = "Delete" +moreActions = "More actions" openInViewer = "व्यूअर में खोलें" +savedToServer = "Saved to server" +updateOnServer = "Update on server" +uploadToServer = "Upload to server" +versionHistory = "Version history" [filesPage] addToWorkspace = "वर्कस्पेस में जोड़ें" @@ -3967,17 +3668,26 @@ closeDetails = "विवरण बंद करें" create = "बनाएं" cycleBlocked = "किसी फ़ोल्डर को उसकी अपनी उप-फ़ोल्डरों में नहीं ले जाया जा सकता।" delete = "हटाएं" +deleteFilesChoiceBody = "Some of these files are saved both on this device and in the cloud. Where should they be deleted from?" +deleteFilesCloudBody_one = "Delete 1 file from the cloud? This cannot be undone." +deleteFilesCloudBody_other = "Delete {{count}} files from the cloud? This cannot be undone." +deleteFilesError = "Could not delete. Try again." +deleteFilesLocalBody_one = "Delete 1 file from this device? This cannot be undone." +deleteFilesLocalBody_other = "Delete {{count}} files from this device? This cannot be undone." +deleteFilesTitle_one = "Delete 1 file?" +deleteFilesTitle_other = "Delete {{count}} files?" deleteFolder = "फ़ोल्डर हटाएं" deleteFolderBody = "फ़ोल्डर \"{{name}}\" हटाएं?" -deleteFolderConfirm = "फ़ोल्डर \"{{name}}\" हटाएं? अंदर की फ़ाइलें सभी फ़ाइलों में ले जाई जाएँगी। {{count}} फ़ाइल(ें) प्रभावित।" -deleteFolderContents = "फ़ोल्डर के अंदर की {{count}} फ़ाइल(ें) भी हटाएं" +deleteFolderContents_one = "Also delete {{count}} file inside the folder" +deleteFolderContents_other = "Also delete {{count}} files inside the folder" deleteFolderContentsWarning = "फ़ाइलें स्थायी रूप से हटाई जाएँगी और पुनर्प्राप्त नहीं की जा सकेंगी।" deleteFolderError = "फ़ोल्डर हटाया नहीं जा सका। पुनः प्रयास करें।" deleteFolderKeepHint = "अंदर की फ़ाइलें सभी फ़ाइलों में ले जाई जाएँगी।" deleteFolderTitle = "फ़ोल्डर हटाएं?" deselectAll = "चयन साफ़ करें" details = "विवरण" -detailsCount = "{{count}} फ़ाइलें चयनित" +detailsCount_one = "{{count}} file selected" +detailsCount_other = "{{count}} files selected" dismissError = "खारिज करें" download = "डाउनलोड" downloadAll = "सभी डाउनलोड करें" @@ -3985,33 +3695,30 @@ downloadVersion = "यह संस्करण डाउनलोड करे dropOverlay = "अपलोड करने के लिए फ़ाइलें छोड़ें" dropOverlaySub = "फ़ाइलें Local में शुरू होती हैं। उन्हें किसी फ़ोल्डर में व्यवस्थित करने के लिए 'Move to' या 'Save to cloud' का उपयोग करें।" file = "फ़ाइल" +fileInfo = "File info" fileMenu = "फ़ाइल क्रियाएँ" folder = "फ़ोल्डर" -folderItems = "{{count}} आइटम" +folderItems_one = "{{count}} item" +folderItems_other = "{{count}} items" folderMenu = "फ़ोल्डर क्रियाएँ" inPath = "{{path}} में" inWorkspace = "खुला" inWorkspaceAria = "पहले से वर्कस्पेस में" loading = "लोड हो रहा है…" localFoldersUnavailable = "फ़ोल्डर केवल क्लाउड में हैं - उन्हें व्यवस्थित करने के लिए कोई फ़ाइल क्लाउड में सहेजें।" -moreActions = "और फ़ोल्डर क्रियाएँ" -moveLocalToCloudBlocked = "केवल लोकल फ़ाइलों को क्लाउड फ़ोल्डरों में नहीं ले जाया जा सकता। पहले उन्हें क्लाउड में सहेजें।" -moveSkippedRemote = "{{count}} फ़ाइल(ें) सर्वर पर नहीं ले जाई जा सकीं (अनुमति नहीं या पहले ही हटाई गई)।" +moveSkippedRemote_one = "{{count}} file couldn't be moved on the server (no permission or already deleted)." +moveSkippedRemote_other = "{{count}} files couldn't be moved on the server (no permission or already deleted)." moveTo = "यहाँ ले जाएँ…" myFiles = "मेरी फ़ाइलें" newFolder = "नया फ़ोल्डर" newFolderStorageDisabled = "सर्वर फ़ोल्डर स्टोरेज सक्षम नहीं है। अपने प्रशासक से इसे चालू करने के लिए कहें।" newFolderTabUnavailable = "फ़ोल्डर बनाने के लिए सभी या क्लाउड पर स्विच करें।" -newRootFolder = "रूट पर नया फ़ोल्डर" offlineNoFolderEdits = "सर्वर फ़ोल्डर सिंक उपलब्ध नहीं - फ़ोल्डर परिवर्तन अक्षम हैं। साइन-इन और स्टोरेज कॉन्फ़िगरेशन जाँचें।" open = "खोलें" -openInWorkbench = "वर्कबेंच में खोलें" openVersionInWorkspace = "वर्कस्पेस में खोलें" originFilter = "स्रोत द्वारा फ़िल्टर करें" -quickView = "त्वरित दृश्य" refresh = "सर्वर से रिफ्रेश करें" remove = "हटाएं" -removeConfirm = "{{count}} फ़ाइल(ें) हटाएं? इसे वापस नहीं किया जा सकता।" removeVersion = "यह संस्करण हटाएं" rename = "नाम बदलें" renameFolder = "फ़ोल्डर का नाम बदलें" @@ -4028,19 +3735,21 @@ selectFile = "फ़ाइल {{name}} चुनें" shareDisabledHint = "इस सर्वर पर फ़ाइल साझा करना सक्षम नहीं है। अपने प्रशासक से इसे सक्षम करने के लिए कहें।" shareManage = "शेयरिंग प्रबंधित करें" showDetails = "विवरण दिखाएं" -summary = "{{count}} आइटम" -syncFailed = "फ़ोल्डर सिंक विफल: {{message}}" -syncPartial = "फ़ोल्डर सिंक आंशिक: {{total}} में से {{failed}} फ़ोल्डर मर्ज नहीं हो सके।" +signInRequired = "Sign in to use cloud storage." +summary_one = "{{count}} item" +summary_other = "{{count}} items" tree = "फ़ोल्डर" upload = "अपलोड" uploadedToLocal = "अपलोड की गई फ़ाइलें Local में शुरू होती हैं। उन्हें किसी फ़ोल्डर में रखने के लिए 'Save to cloud' का उपयोग करें।" uploadFromMobile = "मोबाइल से अपलोड करें" versionActions = "संस्करण क्रियाएँ" versionCollapse = "बीच के संस्करण समेटें" +versionHistory = "Version history" +versionHistoryEmpty = "This file has no earlier versions." versionOrigin = "मूल अपलोड" versionsCount = "{{count}} संस्करण" versionShowHidden = "{{count}} पहले के संस्करण दिखाएं" -viewVersion = "यह संस्करण देखें" +viewVersionHistory = "Version journey ({{count}})" [filesPage.appearance] colour = "रंग" @@ -4054,6 +3763,14 @@ name = "नाम" size = "आकार" type = "प्रकार" +[filesPage.deleteScope] +cloud = "Cloud only" +cloudHint = "Deletes from the server. A copy stays on this device." +device = "This device only" +deviceHint = "Removes the local copy. The cloud copy is kept." +everywhere = "Everywhere" +everywhereHint = "Deletes the file from this device and the cloud." + [filesPage.empty] hint = "अपलोड करने के लिए इस पृष्ठ पर कहीं भी PDF छोड़ें, या अपनी फ़ाइलें व्यवस्थित करने के लिए नया फ़ोल्डर बटन उपयोग करें।" newFolderCta = "फ़ोल्डर बनाएं" @@ -4085,6 +3802,8 @@ title = "आपने अभी तक कोई फ़ाइल साझा [filesPage.error] actionFailed = "यह {{action}} नहीं हो सका।" actionFailedDetail = "{{action}} नहीं हो सका: {{message}}" +cloudDeleteFailed_one = "Couldn't delete 1 file from the cloud." +cloudDeleteFailed_other = "Couldn't delete {{count}} files from the cloud." deleteFolderFailed = "फ़ोल्डर हटाया नहीं जा सका।" deleteFolderFailedDetail = "फ़ोल्डर हटाया नहीं जा सका: {{message}}" folderAppearanceFailed = "फ़ोल्डर दिखावट अपडेट नहीं हो सकी।" @@ -4161,17 +3880,13 @@ sharedByMe = "मेरे द्वारा साझा" [filesPage.tabs] all = "सभी" ariaLabel = "फ़ाइल दृश्य" -cloud = "क्लाउड" -local = "लोकल" recent = "हाल के" shared = "मेरे साथ साझा" sharedByMe = "मेरे द्वारा साझा" [filesPage.treeMenu] actions = "{{name}} के लिए फ़ोल्डर क्रियाएँ" -collapse = "फ़ोल्डर समेटें" delete = "फ़ोल्डर हटाएं" -expand = "फ़ोल्डर फैलाएं" newSubfolder = "नया उप-फ़ोल्डर" rename = "नाम बदलें" @@ -4185,39 +3900,20 @@ label = "दृश्य मोड" list = "सूची दृश्य" [fileToPDF] -credit = "यह सेवा फ़ाइल रूपांतरण के लिए LibreOffice और Unoconv का उपयोग करती है।" -header = "किसी भी फ़ाइल को PDF में बदलें" -submit = "PDF में बदलें" -supportedFileTypes = "समर्थित फ़ाइल प्रकारों में निम्नलिखित शामिल होने चाहिए, हालांकि समर्थित प्रारूपों की पूर्ण अद्यतन सूची के लिए कृपया LibreOffice दस्तावेज़ीकरण देखें" -supportedFileTypesInfo = "समर्थित फ़ाइल प्रकार" tags = "रूपांतरण,प्रारूप,दस्तावेज,चित्र,स्लाइड,टेक्स्ट,रूपांतरण,कार्यालय,डॉक्स,वर्ड,एक्सेल,पावरपॉइंट" title = "फ़ाइल से PDF" [fileUpload] -addFiles = "फ़ाइलें जोड़ें" -backToTools = "टूल पर वापस" -chooseFromStorage = "स्टोरेज से फ़ाइल चुनें या नया PDF अपलोड करें" -chooseFromStorageMultiple = "स्टोरेज से फ़ाइलें चुनें या नए PDF अपलोड करें" -dragFilesInOrClick = "फ़ाइलें खींचकर लाएँ या ब्राउज़ करने हेतु \"फ़ाइलें जोड़ें\" पर क्लिक करें" -dropFileHere = "फ़ाइल यहाँ छोड़ें या अपलोड करने के लिए क्लिक करें" dropFilesHere = "फ़ाइलें यहाँ छोड़ें या अपलोड बटन पर क्लिक करें" dropFilesHereOpen = "फ़ाइलें यहाँ छोड़ें या ओपन बटन क्लिक करें" filesAvailable = "फ़ाइलें उपलब्ध" loadFromStorage = "स्टोरेज से लोड करें" -loading = "लोड हो रहा है..." noFilesInStorage = "स्टोरेज में कोई फ़ाइल उपलब्ध नहीं। पहले कुछ फ़ाइलें अपलोड करें।" noFilesInStorageOpen = "स्टोरेज में कोई फ़ाइल उपलब्ध नहीं। पहले कुछ फ़ाइलें खोलें।" open = "खोलें" openFile = "फ़ाइल खोलें" openFiles = "फ़ाइलें खोलें" -or = "या" -pdfFilesOnly = "केवल PDF फ़ाइलें" -selectFile = "एक फ़ाइल चुनें" -selectFiles = "फ़ाइलें चुनें" selectFromStorage = "स्टोरेज से चुनें" -selectPdfToEdit = "संपादित करने के लिए एक PDF चुनें" -selectPdfToView = "देखने के लिए एक PDF चुनें" -supportedFileTypes = "समर्थित फ़ाइल प्रकार" upload = "अपलोड" uploadFile = "फ़ाइल अपलोड करें" uploadFiles = "फ़ाइलें अपलोड करें" @@ -4243,22 +3939,15 @@ welcomeMessage = "सुरक्षा कारणों से, पहली welcomeTitle = "स्वागत है!" [flatten] -filenamePrefix = "flattened" -flattenOnlyForms = "केवल फ़ॉर्म समतल करें" -header = "PDF समतल करें" submit = "समतल करें" +tags = "simplify,remove,interactive,flatten,flatten form,remove form fields,make static,finalize form,lock form,disable editing,convert to image,non-editable" title = "समतल करें" [flatten.error] failed = "PDF फ्लैटन करते समय एक त्रुटि हुई।" -[flatten.files] -placeholder = "शुरू करने के लिए मुख्य दृश्य में एक PDF फ़ाइल चुनें" - [flatten.options] -note = "फ्लैटन करने से PDF के इंटरैक्टिव तत्व हट जाते हैं, जिससे वे संपादन योग्य नहीं रहते।" stepTitle = "फ्लैटन विकल्प" -title = "फ्लैटन विकल्प" [flatten.options.flattenOnlyForms] desc = "केवल फॉर्म फ़ील्ड फ्लैटन करें, अन्य इंटरैक्टिव तत्व यथावत रखें" @@ -4272,9 +3961,6 @@ placeholder = "उदा. 150" [flatten.results] title = "फ्लैटन परिणाम" -[flatten.steps] -settings = "सेटिंग्स" - [flatten.tooltip.description] bullet1 = "टेक्स्ट बॉक्स सामान्य टेक्स्ट बन जाते हैं (संपादित नहीं किया जा सकता)" bullet2 = "चेकबॉक्स और बटन चित्र बन जाते हैं" @@ -4310,7 +3996,6 @@ close = "साइडबार बंद करें" [getPdfInfo] downloadJson = "JSON डाउनलोड करें" downloads = "डाउनलोड" -header = "PDF की जानकारी प्राप्त करें" indexTitle = "अनुक्रमणिका" noneDetected = "कुछ भी पता नहीं चला" noResults = "रिपोर्ट बनाने के लिए टूल चलाएँ।" @@ -4321,12 +4006,8 @@ tags = "जानकारी,डेटा,आँकड़े,सांख्य title = "PDF की जानकारी प्राप्त करें" [getPdfInfo.compliance] -compliant = "अनुरूप" failed = "असफल" failedCount = "असफल" -nonCompliant = "अननुरूप" -none = "कोई मानक नहीं मिला" -notDetected = "पता नहीं चला" noVerification = "कोई सत्यापन नहीं किया गया" noVerificationDesc = "इस दस्तावेज़ के लिए PDF मानकों का अनुपालन सत्यापित नहीं किया गया।" passed = "उत्तीर्ण" @@ -4354,7 +4035,6 @@ size = "आकार" xobjects = "XObject की संख्या" [getPdfInfo.report] -entryLabel = "पूरी जानकारी का सारांश" shortTitle = "PDF जानकारी" [getPdfInfo.sections] @@ -4380,7 +4060,6 @@ compliancePassed = "{{standards}} अनुरूप" created = "निर्मित" documentInfo = "दस्तावेज़ जानकारी" fileSize = "फ़ाइल आकार" -hasCompliance = "अनुपालन मानक मौजूद हैं" language = "भाषा" modified = "संशोधित" noCompliance = "कोई अनुपालन मानक नहीं" @@ -4389,7 +4068,8 @@ pages = "पृष्ठ" pdfVersion = "PDF संस्करण" permsAll = "सभी अनुमतियाँ स्वीकृत" permsMixed = "कुछ अनुमतियाँ प्रतिबंधित" -permsRestricted = "{{count}} प्रतिबंध" +permsRestricted_one = "{{count}} restriction" +permsRestricted_other = "{{count}} restrictions" securityTitle = "सुरक्षा स्थिति" technical = "तकनीकी" title = "PDF सारांश" @@ -4437,7 +4117,8 @@ location = "स्थान:" logo = "लोगो:" logoHidden = "कोई लोगो नहीं" logoShown = "Stirling PDF लोगो दिखाया गया" -participantCount = "{{count}} प्रतिभागी क्रम में हस्ताक्षर करेंगे" +participantCount_one = "{{count}} participant will sign in order" +participantCount_other = "{{count}} participants will sign in order" participants = "प्रतिभागी" reason = "कारण:" send = "हस्ताक्षर अनुरोध भेजें" @@ -4455,7 +4136,8 @@ title = "दस्तावेज़ चुनें" [groupSigning.steps.selectParticipants] continue = "हस्ताक्षर सेटिंग्स पर जारी रखें" -count = "{{count}} प्रतिभागी चुने गए" +count_one = "{{count}} participant selected" +count_other = "{{count}} participants selected" label = "प्रतिभागी चुनें" placeholder = "हस्ताक्षर करने के लिए प्रतिभागी चुनें..." title = "प्रतिभागी चुनें" @@ -4490,18 +4172,6 @@ message = "अपना काम सहेजने, अधिक फ़ीच signUp = "मुफ़्त साइन अप करें" title = "आप Stirling PDF को अतिथि के रूप में उपयोग कर रहे हैं!" -[home] -alphabetical = "वर्णानुक्रम" -desc = "आपकी सभी PDF आवश्यकताओं के लिए आपका स्थानीय रूप से होस्ट किया गया एक-स्टॉप-शॉप।" -globalPopularity = "वैश्विक लोकप्रियता" -hideFavorites = "पसंदीदा छिपाएँ" -legacyHomepage = "पुराना होमपेज" -newHomePage = "हमारे नए होमपेज को आज़माएँ!" -searchBar = "सुविधाएं खोजें..." -setFavorites = "पसंदीदा सेट करें" -showFavorites = "पसंदीदा दिखाएँ" -sortBy = "क्रमबद्ध करें:" - [home.addAttachments] desc = "PDF में एम्बेडेड फ़ाइलें (अटैचमेंट) जोड़ें या हटाएँ" tags = "एम्बेड करें,संलग्न करें,शामिल करें" @@ -4553,12 +4223,10 @@ tags = "ऑटो-डिटेक्ट,हेडर-आधारित,सं title = "PDF फ़ाइल ऑटो रिनेम" [home.autoSizeSplitPDF] -desc = "एक PDF को आकार, पृष्ठ संख्या, या दस्तावेज़ संख्या के आधार पर कई दस्तावेज़ों में विभाजित करें" tags = "ऑटो,विभाजित करें,आकार" title = "आकार/गिनती से ऑटो बाँटें" [home.autoSplitPDF] -desc = "भौतिक स्कैन किए गए पृष्ठ विभाजक QR कोड के साथ स्कैन की गई PDF को स्वतः विभाजित करें" tags = "ऑटो,विभाजित करें,QR" title = "स्वतः पृष्ठ विभाजित करें" @@ -4652,7 +4320,6 @@ tags = "जानकारी,मेटाडेटा,विवरण" title = "PDF की पूरी जानकारी" [home.manageCertificates] -desc = "PDF पर हस्ताक्षर करने के लिए उपयोग होने वाली डिजिटल प्रमाणपत्र फ़ाइलें आयात, निर्यात या हटाएँ।" tags = "प्रमाणपत्र,आयात,निर्यात" title = "प्रमाणपत्र प्रबंधित करें" @@ -4697,7 +4364,6 @@ tags = "AI,एजेंट,टिप्पणी,एनोटेट,स्टि title = "AI टिप्पणियाँ जोड़ें" [home.pdfOrganiser] -desc = "किसी भी क्रम में पृष्ठ निकालें/पुनर्व्यवस्थित करें" tags = "संगठित करें,पुनर्व्यवस्थित करें,क्रम बदलें" title = "व्यवस्थित करें" @@ -4807,17 +4473,14 @@ tags = "विभाजित करें,अलग करें,तोड़ title = "विभाजित" [home.splitByChapters] -desc = "PDF को उसकी अध्याय संरचना के आधार पर कई फ़ाइलों में विभाजित करें।" tags = "विभाजित करें,अध्याय,संरचना" title = "अध्याय अनुसार PDF बाँटें" [home.splitBySections] -desc = "PDF के प्रत्येक पृष्ठ को छोटे क्षैतिज और ऊर्ध्वाधर भागों में बाँटें" tags = "विभाजित करें,खंड,बाँटें" title = "सेक्शन अनुसार PDF बाँटें" [home.swagger] -desc = "API दस्तावेज़ देखें और एंडपॉइंट टेस्ट करें" tags = "API,documentation,test" title = "API दस्तावेज़ीकरण" @@ -4837,7 +4500,6 @@ tags = "वैधता जाँचें,सत्यापित करें title = "PDF हस्ताक्षर सत्यापित करें" [home.viewPdf] -desc = "देखें, टिप्पणी करें, टेक्स्ट या छवियां जोड़ें" title = "PDF देखें/संपादित करें" [home.watermark] @@ -4846,25 +4508,9 @@ tags = "स्टैम्प,चिह्नित करें,ओवरले title = "वॉटरमार्क जोड़ें" [HTMLToPDF] -credit = "WeasyPrint का उपयोग करता है" -cssMediaType = "पृष्ठ का CSS मीडिया प्रकार बदलें।" -defaultHeader = "डिफ़ॉल्ट हेडर सक्षम करें (नाम और पृष्ठ संख्या)" header = "HTML से PDF" -help = "HTML फ़ाइलें और आवश्यक html/css/images आदि वाले ZIP स्वीकार करता है" -marginBottom = "पृष्ठ का निचला मार्जिन मिलीमीटर में। (डिफ़ॉल्ट के लिए खाली)" -marginLeft = "पृष्ठ का बायां मार्जिन मिलीमीटर में। (डिफ़ॉल्ट के लिए खाली)" -marginRight = "पृष्ठ का दायां मार्जिन मिलीमीटर में। (डिफ़ॉल्ट के लिए खाली)" -marginTop = "पृष्ठ का शीर्ष मार्जिन मिलीमीटर में। (डिफ़ॉल्ट के लिए खाली)" -none = "कोई नहीं" -pageHeight = "पृष्ठ की ऊंचाई सेंटीमीटर में। (डिफ़ॉल्ट के लिए खाली)" -pageWidth = "पृष्ठ की चौड़ाई सेंटीमीटर में। (डिफ़ॉल्ट के लिए खाली)" -print = "प्रिंट" -printBackground = "वेबसाइट की पृष्ठभूमि रेंडर करें।" -screen = "स्क्रीन" -submit = "बदलें" tags = "मार्कअप,वेब-सामग्री,रूपांतरण,बदलें" title = "HTML से PDF" -zoom = "वेबसाइट प्रदर्शन के लिए ज़ूम स्तर।" [image.upload] hint = "PDF पर रखने के लिए PNG, JPG, SVG, या अन्य इमेज फ़ाइल अपलोड करें। अनुकूलता के लिए SVG फ़ाइलों को PNG में बदला जाएगा।" @@ -4875,20 +4521,9 @@ placeholder = "इमेज फ़ाइल चुनें" tags = "रूपांतरण,img,jpg,चित्र,फोटो" [imageToPDF] -fillPage = "पृष्ठ भरें" -fitDocumentToImage = "छवि के अनुसार पृष्ठ फिट करें" header = "छवि से PDF" -maintainAspectRatio = "आनुपातिक अनुपात बनाए रखें" -selectLabel = "छवि फिट विकल्प" -submit = "बदलें" title = "छवि से PDF" -[imageToPDF.selectText] -2 = "PDF स्वतः घुमाएं" -3 = "बहु फ़ाइल तर्क (केवल कई छवियों के साथ काम करते समय सक्षम)" -4 = "एकल PDF में मर्ज करें" -5 = "अलग-अलग PDF में बदलें" - [infoBanner] dismiss = "खारिज करें" @@ -4912,7 +4547,6 @@ linkExpires = "लिंक समाप्त होगा" passwordMismatch = "पासवर्ड मेल नहीं खाते" passwordPlaceholder = "अपना पासवर्ड दर्ज करें" passwordRequired = "पासवर्ड आवश्यक है" -passwordTooShort = "पासवर्ड कम से कम 6 अक्षर का होना चाहिए" signIn = "साइन इन करें" validating = "आमंत्रण का सत्यापन हो रहा है..." validationError = "आमंत्रण लिंक सत्यापित करने में विफल" @@ -4941,36 +4575,22 @@ showCookieBanner = "कुकी प्राथमिकताएँ" terms = "नियम और शर्तें" [licenses] -header = "तृतीय-पक्ष लाइसेंस" -license = "लाइसेंस" -module = "मॉड्यूल" -nav = "लाइसेंस" title = "तृतीय-पक्ष लाइसेंस" -version = "संस्करण" [localMode] toolUnavailable = "यह टूल एक खाते की आवश्यकता रखता है। इसका उपयोग करने के लिए Stirling Cloud में साइन इन करें या स्व-होस्टेड सर्वर से कनेक्ट करें।" -[localMode.banner] -message = "सभी टूल्स अनलॉक करने के लिए साइन इन करें।" -signIn = "साइन इन" -title = "लोकल रूप से चल रहा है" - [localMode.toolPicker] message = "सभी टूल्स अनलॉक करने के लिए साइन इन करें।" signIn = "साइन इन" [login] accountCreatedSuccess = "खाता सफलतापूर्वक बनाया गया! अब आप साइन इन कर सकते हैं।" -alreadyLoggedIn = "आप पहले से ही" -alreadyLoggedIn2 = "उपकरणों में लॉग इन हैं। कृपया उपकरणों से लॉग आउट करें और पुनः प्रयास करें।" backToSignIn = "साइन इन पर वापस जाएँ" -cancel = "रद्द करें" changePasswordWarning = "पहली बार लॉगिन करने के बाद कृपया अपना पासवर्ड बदलें" +createAccount = "Create an account" credentialsUpdated = "आपके क्रेडेंशियल अपडेट कर दिए गए हैं। कृपया फिर से साइन इन करें।" -debug = "डिबग" defaultCredentials = "डिफ़ॉल्ट लॉगिन क्रेडेंशियल्स" -dontHaveAccount = "खाता नहीं है? साइन अप करें" email = "ईमेल" enterEmail = "अपना ईमेल दर्ज करें" enterEmailForMagicLink = "मैजिक लिंक के लिए अपना ईमेल दर्ज करें" @@ -4979,29 +4599,12 @@ enterPassword = "अपना पासवर्ड दर्ज करें" enterUsername = "उपयोगकर्ता नाम दर्ज करें" failedToSignIn = "{{provider}} के साथ साइन इन विफल: {{message}}" forgotPassword = "पासवर्ड भूल गए?" -header = "साइन इन करें" -home = "होम" -invalid = "अमान्य उपयोगकर्ता नाम या पासवर्ड।" -locked = "आपका खाता लॉक कर दिया गया है।" loggingIn = "लॉगिन हो रहा है..." logIn = "लॉग इन" login = "लॉगिन" -logoutMessage = "आप लॉग आउट हो गए हैं।" magicLinkSent = "मैजिक लिंक {{email}} पर भेज दिया गया! साइन इन करने के लिए अपना ईमेल जाँचें और लिंक पर क्लिक करें।" -maxUsersReached = "आपके वर्तमान लाइसेंस के लिए उपयोगकर्ताओं की अधिकतम सीमा पूरी हो चुकी है। कृपया अपना प्लान अपग्रेड करने या अधिक सीटें जोड़ने के लिए व्यवस्थापक से संपर्क करें।" mfaCode = "प्रमाणीकरण कोड" -mfaPromptBody = "जारी रखने के लिए अपने ऑथेंटिकेटर ऐप का प्रमाणीकरण कोड दर्ज करें।" -mfaPromptTitle = "दो-कारक प्रमाणीकरण" mfaRequired = "दो-कारक कोड आवश्यक" -oauth2AccessDenied = "पहुंच अस्वीकृत" -oAuth2AdminBlockedUser = "गैर-पंजीकृत उपयोगकर्ताओं का पंजीकरण या लॉगिन वर्तमान में अवरुद्ध है। कृपया व्यवस्थापक से संपर्क करें।" -oAuth2AutoCreateDisabled = "OAUTH2 स्वतः उपयोगकर्ता निर्माण अक्षम है" -oauth2InvalidIdToken = "अमान्य Id टोकन" -oauth2invalidRequest = "अमान्य अनुरोध" -oauth2InvalidTokenResponse = "अमान्य टोकन प्रतिक्रिया" -oauth2InvalidUserInfoResponse = "अमान्य उपयोगकर्ता जानकारी प्रतिक्रिया" -oauth2RequestNotFound = "प्राधिकरण अनुरोध नहीं मिला" -oAuth2RequiresLicense = "OAuth/SSO लॉगिन के लिए पेड लाइसेंस (Server या Enterprise) आवश्यक है। कृपया अपना प्लान अपग्रेड करने के लिए व्यवस्थापक से संपर्क करें।" or = "या" password = "पासवर्ड" passwordChangedSuccess = "पासवर्ड सफलतापूर्वक बदला गया! कृपया नए पासवर्ड से साइन इन करें।" @@ -5009,33 +4612,21 @@ passwordResetSent = "पासवर्ड रीसेट लिंक {{email} passwordUpdatedSuccess = "आपका पासवर्ड सफलतापूर्वक अपडेट हो गया है।" pleaseEnterBoth = "कृपया ईमेल और पासवर्ड दोनों दर्ज करें" pleaseEnterEmail = "कृपया अपना ईमेल पता दर्ज करें" -relyingPartyRegistrationNotFound = "कोई निर्भर पार्टी पंजीकरण नहीं मिला" -rememberme = "मुझे याद रखें" resetHelp = "अपना पासवर्ड रीसेट करने के लिए एक सुरक्षित लिंक प्राप्त करने हेतु अपना ईमेल दर्ज करें। यदि लिंक की समय-सीमा समाप्त हो गई है, तो कृपया नया अनुरोध करें।" resetYourPassword = "अपना पासवर्ड रीसेट करें" -saml2RequiresLicense = "SAML लॉगिन के लिए पेड लाइसेंस (Server या Enterprise) आवश्यक है। कृपया अपना प्लान अपग्रेड करने के लिए व्यवस्थापक से संपर्क करें।" sending = "भेजा जा रहा है…" sendMagicLink = "मैजिक लिंक भेजें" sendResetLink = "रीसेट लिंक भेजें" sessionExpired = "आपका सत्र समाप्त हो गया है। कृपया दोबारा साइन इन करें।" signin = "साइन इन करें" -signInAnonymously = "अतिथि के रूप में साइन इन करें" signingIn = "साइन इन किया जा रहा है..." -signinTitle = "कृपया साइन इन करें" signInWith = "इसके साथ साइन इन करें" -signOut = "साइन आउट" -ssoSignIn = "सिंगल साइन-ऑन के माध्यम से लॉगिन करें" -subtitle = "Stirling PDF में दोबारा साइन इन करें" title = "साइन इन करें" -toManySessions = "आपके बहुत सारे सक्रिय सत्र हैं" unexpectedError = "अप्रत्याशित त्रुटि: {{message}}" updatePassword = "पासवर्ड अपडेट करें" useEmailInstead = "ईमेल से लॉगिन करें" useMagicLink = "इसके बजाय मैजिक लिंक उपयोग करें" -userIsDisabled = "उपयोगकर्ता निष्क्रिय है, वर्तमान में इस उपयोगकर्ता नाम से लॉगिन अवरुद्ध है। कृपया व्यवस्थापक से संपर्क करें।" username = "उपयोगकर्ता नाम" -verifyingMfa = "सत्यापन हो रहा है..." -verifyMfa = "कोड सत्यापित करें" youAreLoggedIn = "आप लॉग इन हैं!" [login.slides.edit] @@ -5060,10 +4651,7 @@ small = "छोटा" xLarge = "अतिरिक्त बड़ा" [MarkdownToPDF] -credit = "WeasyPrint का उपयोग करता है" header = "Markdown से PDF" -help = "कार्य प्रगति पर है" -submit = "बदलें" tags = "मार्कअप,वेब-सामग्री,रूपांतरण,बदलें" title = "Markdown से PDF" @@ -5114,8 +4702,6 @@ capture = "फ़ोटो कैप्चर करें" chooseMethod = "अपलोड विधि चुनें" chooseMethodDescription = "दस्तावेज़ स्कैन और अपलोड करने का तरीका चुनें" clearBatch = "साफ़ करें" -connected = "कनेक्टेड" -connecting = "कनेक्ट किया जा रहा है..." edgeDetection = "किनारों की पहचान" fileDescription = "अपने डिवाइस से मौजूदा फ़ोटो या दस्तावेज़ अपलोड करें" fileUpload = "फ़ाइल अपलोड" @@ -5124,7 +4710,6 @@ flashlight = "फ्लैशलाइट" httpsRequired = "कैमरा एक्सेस के लिए HTTPS या localhost आवश्यक है। कृपया HTTPS उपयोग करें या localhost के माध्यम से पहुँचें।" noSession = "अमान्य सेशन" noSessionMessage = "इस पेज तक पहुँचने के लिए कृपया वैध QR कोड स्कैन करें।" -preview = "पूर्वावलोकन" processing = "प्रसंस्करण..." retake = "फिर से लें" selectFilesPrompt = "अपलोड करने के लिए फ़ाइलें चुनें" @@ -5133,7 +4718,6 @@ sessionExpired = "यह सेशन समाप्त हो गया है sessionInvalid = "सेशन त्रुटि" sessionNotFound = "सेशन नहीं मिला। कृपया रिफ़्रेश करें और फिर से प्रयास करें।" sessionValidationError = "सेशन सत्यापित नहीं हो सका। कृपया फिर से प्रयास करें।" -settings = "सेटिंग्स" title = "मोबाइल स्कैनर" upload = "अपलोड" uploadAll = "सभी अपलोड करें" @@ -5144,66 +4728,25 @@ uploadSuccessMessage = "आपकी छवियाँ स्थानांत validating = "सेशन सत्यापित किया जा रहा है..." [mobileUpload] -connected = "मोबाइल डिवाइस कनेक्टेड" description = "फ़ोटो अपलोड करने के लिए स्कैन करें। छवियाँ स्वतः PDF में बदल जाती हैं।" descriptionNoConvert = "अपने मोबाइल डिवाइस से फ़ोटो अपलोड करने के लिए स्कैन करें।" error = "कनेक्शन त्रुटि" expiryWarning = "सेशन शीघ्र ही समाप्त हो रहा है" expiryWarningMessage = "यह QR कोड {{seconds}} सेकंड में समाप्त हो जाएगा। नया कोड स्वचालित रूप से जनरेट हो जाएगा।" -filesReceived = "{{count}} फ़ाइल(ें) प्राप्त हुईं" +filesReceived_one = "{{count}} file received" +filesReceived_other = "{{count}} files received" instructions = "अपने फ़ोन कैमरे से स्कैन करें। छवियाँ स्वतः PDF में बदल जाती हैं।" instructionsNoConvert = "फ़ाइलें अपलोड करने के लिए अपने फ़ोन कैमरे से स्कैन करें।" pollingError = "फ़ाइलें जाँचने में त्रुटि" sessionCreateError = "सेशन बनाने में विफल" -sessionId = "सेशन ID" title = "मोबाइल से अपलोड करें" [multiTool] -addFile = "फ़ाइल जोड़ें" -delete = "हटाएं" -deleteSelected = "चयनित हटाएं" -deselectAll = "सभी अचयनित करें" -downloadAll = "निर्यात करें" -downloadSelected = "चयनित निर्यात करें" -dragDropMessage = "पृष्ठ चयनित" -header = "PDF मल्टी टूल" -insertPageBreak = "पृष्ठ विराम डालें" -moveLeft = "बाएं ले जाएं" -moveRight = "दाएं ले जाएं" -page = "पृष्ठ" -redo = "पुनः करें" -rotateLeft = "बाएं घुमाएं" -rotateRight = "दाएं घुमाएं" -selectAll = "सभी चुनें" -selectedPages = "चयनित पृष्ठ" -selectPages = "पृष्ठ चयन" -split = "विभाजित करें" tags = "मल्टी टूल,मल्टी ऑपरेशन,UI,क्लिक ड्रैग,फ्रंट एंड,क्लाइंट साइड,इंटरैक्टिव,इंटरैक्टेबल,मूव,डिलीट,माइग्रेट,डिवाइड" title = "PDF मल्टी टूल" -undo = "पूर्ववत करें" -uploadPrompts = "फ़ाइल नाम" - -[multiTool-advert] -message = "यह सुविधा हमारे मल्टी-टूल पृष्ठ में भी उपलब्ध है। बेहतर पृष्ठ-दर-पृष्ठ UI और अतिरिक्त सुविधाओं के लिए इसे देखें!" [navbar] -allTools = "उपकरण" -darkmode = "डार्क मोड" -favorite = "पसंदीदा" -language = "भाषाएं" -multiTool = "मल्टी टूल" -recent = "नए और हाल ही में अपडेट किए गए" search = "खोजें" -settings = "सेटिंग्स" - -[navbar.sections] -advance = "उन्नत" -convertFrom = "PDF से परिवर्तित करें" -convertTo = "PDF में परिवर्तित करें" -edit = "देखें और संपादित करें" -organize = "व्यवस्थित करें" -popular = "लोकप्रिय" -security = "हस्ताक्षर और सुरक्षा" [oauth.error] message = "प्रमाणीकरण सफल नहीं हुआ। आप यह विंडो बंद कर फिर से प्रयास कर सकते हैं।" @@ -5213,12 +4756,36 @@ title = "प्रमाणीकरण विफल" message = "आप यह विंडो बंद कर Stirling PDF पर लौट सकते हैं।" title = "प्रमाणीकरण सफल" +[oauthConsent] +approve = "Allow access" +approving = "Allowing..." +decisionFailed = "Could not submit your decision. Please try again." +deny = "Deny" +denying = "Denying..." +loadFailed = "This authorisation request is invalid or has expired. Close this tab and try connecting again from the app." +loading = "Loading authorisation request..." +missingId = "Missing authorisation request. Start the connection from your app and try again." +redirecting = "Returning you to the app..." +requesting = "{{app}} wants to access your Stirling PDF account" +scopesIntro = "This will allow {{app}} to:" +signedInAs = "Signed in as {{name}}" +signInButton = "Sign in to continue" +signInPrompt = "Sign in to your Stirling PDF account to continue connecting the app." +title = "Authorise access" +unknownApp = "A third-party application" + +[oauthConsent.access] +actAsYou = "Act as you - everything {{app}} does runs under your account and counts towards your usage" +tools = "Use your Stirling PDF tools on your behalf - convert, edit, sign, secure and process your documents" + +[oauthConsent.scope] +email = "See your email address" +openid = "Confirm your identity" +phone = "See your phone number" +profile = "See your basic profile information" + [ocr] -credit = "यह सेवा OCR के लिए qpdf और Tesseract का उपयोग करती है।" desc = "स्कैन को साफ करें और PDF के अंदर छवियों से टेक्स्ट का पता लगाएं और उसे टेक्स्ट के रूप में फिर से जोड़ें।" -header = "स्कैन साफ करें / OCR (ऑप्टिकल कैरेक्टर रिकग्निशन)" -help = "कृपया अन्य भाषाओं के लिए उपयोग और/या डॉकर में उपयोग न करने के बारे में यह दस्तावेज़ीकरण पढ़ें" -submit = "OCR के साथ PDF प्रोसेस करें" tags = "पहचान,टेक्स्ट,छवि,स्कैन,पढ़ें,पहचानें,पहचान,संपादन योग्य" title = "OCR / स्कैन साफ करें" @@ -5236,20 +4803,6 @@ submit = "OCR प्रोसेस करें और समीक्षा [ocr.results] title = "OCR परिणाम" -[ocr.selectText] -1 = "PDF में पता लगाए जाने वाली भाषाएं चुनें (जो वर्तमान में पता लगाई गई हैं उन्हें सूचीबद्ध किया गया है):" -10 = "OCR मोड" -11 = "OCR के बाद छवियां हटाएं (सभी छवियां हटाएं, केवल रूपांतरण चरण का हिस्सा होने पर उपयोगी)" -12 = "रेंडर प्रकार (उन्नत)" -2 = "OCR किए गए PDF के साथ OCR टेक्स्ट युक्त टेक्स्ट फ़ाइल बनाएं" -3 = "टेढ़े कोण पर स्कैन किए गए पृष्ठों को उन्हें वापस स्थान पर घुमाकर सही करें" -4 = "पृष्ठ को साफ करें ताकि OCR पृष्ठभूमि शोर में टेक्स्ट ढूंढने की संभावना कम हो। (कोई आउटपुट परिवर्तन नहीं)" -5 = "पृष्ठ को साफ करें ताकि OCR पृष्ठभूमि शोर में टेक्स्ट ढूंढने की संभावना कम हो, आउटपुट में सफाई बनाए रखें।" -6 = "इंटरैक्टिव टेक्स्ट वाले पृष्ठों को छोड़ दें, केवल छवि वाले पृष्ठों पर OCR करें" -7 = "बल OCR, प्रत्येक पृष्ठ पर OCR करेगा सभी मूल टेक्स्ट तत्वों को हटा देगा" -8 = "सामान्य (यदि PDF में टेक्स्ट है तो त्रुटि होगी)" -9 = "अतिरिक्त सेटिंग्स" - [ocr.settings] title = "सेटिंग्स" @@ -5327,18 +4880,11 @@ filesButton = "क्विक एक्सेस बार पर Files fileSources = "यहाँ से आप नई फ़ाइलें अपलोड कर सकते हैं या हाल की फ़ाइलों तक पहुंच सकते हैं। टूर के लिए, हम एक सैंपल फ़ाइल का उपयोग करेंगे।" finish = "समाप्त करें" next = "अगला" -pageEditor = "Page Editor आपको अपनी PDF के पृष्ठों पर विभिन्न क्रियाएँ करने देता है, जैसे पुनःक्रमित करना, घुमाना और हटाना।" pinButton = "यदि आप चाहते हैं कि आपके फ़ाइलें टूल चलाने के बाद भी सक्रिय रहें, तो आप Pin बटन का उपयोग कर सकते हैं।" -previous = "पिछला" results = "टूल के चलने के बाद, Review चरण इस पैनल में परिणामों का पूर्वावलोकन दिखाएगा, और आपको क्रिया पूर्ववत करने या फ़ाइल डाउनलोड करने देगा। " runButton = "टूल कॉन्फ़िगर हो जाने के बाद, यह बटन सभी चयनित PDF पर टूल चलाने देता है।" -selectControls = "Right Rail में आपके सक्रिय PDF को जल्दी से सभी चुनने/अचयनित करने के बटन होते हैं, साथ ही ऐप का थीम या भाषा बदलने के बटन भी।" selectCropTool = "आइए, Crop टूल चुनते हैं ताकि किसी एक टूल का उपयोग दिखा सकें।" -startTour = "टूर शुरू करें" -startTourDescription = "Stirling PDF की प्रमुख विशेषताओं का मार्गदर्शित टूर लें" toolInterface = "यह Crop टूल इंटरफ़ेस है। जैसा कि आप देख सकते हैं, यहाँ अभी ज्यादा कुछ नहीं है क्योंकि हमने काम करने के लिए अभी कोई PDF फ़ाइल नहीं जोड़ी है।" -viewer = "Viewer आपको अपनी PDF पढ़ने और एनोटेट करने देता है।" -viewSwitcher = "अपनी PDF कैसे देखना चाहते हैं, यह चुनने के लिए इन कंट्रोल्स का उपयोग करें।" workbench = "यह Workbench है - मुख्य क्षेत्र जहाँ आप अपनी PDF देखते और संपादित करते हैं।" wrapUp = "सब सेट! आपने ऐप के मुख्य क्षेत्रों और उनका उपयोग करना सीख लिया है। जब चाहें फिर से यह टूर देखने के लिए Help बटन पर क्लिक करें।" @@ -5355,15 +4901,6 @@ body = "Stirling एक डेस्कटॉप ऐप के रूप मे title = "डाउनलोड" titleWithOs = "{{osLabel}} के लिए डाउनलोड" -[onboarding.freeTrial] -afterTrialWithoutPayment = "ट्रायल के बाद आप हमारे फ्री टियर पर जारी रहेंगे। Pro एक्सेस बनाए रखने के लिए भुगतान विधि जोड़ें।" -afterTrialWithPayment = "ट्रायल समाप्त होने पर आपका Pro सब्सक्रिप्शन स्वतः शुरू हो जाएगा।" -body = "ट्रायल के दौरान आपको Stirling PDF Pro की सभी सुविधाओं का पूरा एक्सेस है। असीमित कन्वर्ज़न, बड़े फ़ाइल आकार और प्राथमिकता प्रोसेसिंग का आनंद लें।" -daysRemaining = "{{days}} दिन शेष" -daysRemainingSingular = "{{days}} दिन शेष" -title = "आपका 30-दिवसीय Pro ट्रायल" -trialEnds = "ट्रायल {{date}} को समाप्त होगा" - [onboarding.mfa] authenticationCode = "प्रमाणीकरण कोड" qrCodeLoading = "आपका QR कोड जनरेट किया जा रहा है…" @@ -5375,6 +4912,22 @@ adminTitle = "एडमिन अवलोकन" userBody = "टीममेट्स को आमंत्रित करें, भूमिकाएँ असाइन करें, और अपने दस्तावेज़ों को एक सुरक्षित वर्कस्पेस में व्यवस्थित रखें। जब भी आप सोलो उपयोग से आगे बढ़ने के लिए तैयार हों, लॉगिन मोड सक्षम करें।" userTitle = "प्लान अवलोकन" +[onboarding.saas.freeEditor] +freeLine = "The editor is now completely free." +premium = "We've added loads of new features, including Policies and Agent Chat." +title = "Welcome to Stirling" + +[onboarding.saas.team] +addButton = "Add" +createBody = "Work on documents together: teammates share files, automations and your plan. Add the first member by email to create your team." +createTitle = "Create your team" +inviteBody = "Everyone on your team shares files, automations and your plan. Add teammates by email and they'll get an invitation." +inviteTitle = "Invite members to your team" + +[onboarding.saas.usage] +body = "Automations, AI and API requests draw from your free allowance. Manual editing never counts against it." +title = "Your free Processor allowance" + [onboarding.securityCheck] message = "एप्लिकेशन में हाल ही में महत्वपूर्ण बदलाव हुए हैं। आपके सर्वर एडमिन का ध्यान आवश्यक हो सकता है। कृपया जारी रखने के लिए अपनी भूमिका की पुष्टि करें।" roleAdmin = "प्रशासक" @@ -5387,21 +4940,12 @@ freeTitle = "सर्वर लाइसेंस" overLimitBody = "हमारा लाइसेंसिंग प्रति सर्वर अधिकतम {{freeTierLimit}} उपयोगकर्ताओं को मुफ्त अनुमति देता है। आपके पास {{overLimitUserCopy}} Stirling उपयोगकर्ता हैं। बिना बाधा के जारी रखने के लिए, Stirling Server प्लान में अपग्रेड करें - अनलिमिटेड सीट्स, PDF टेक्स्ट एडिटिंग, और पूर्ण एडमिन नियंत्रण $99/server/mo में।" overLimitTitle = "सर्वर लाइसेंस आवश्यक" seePlans = "प्लान देखें →" -skip = "अभी छोड़ें" upgrade = "अभी अपग्रेड करें →" [onboarding.tourOverview] body = "Stirling PDF V2 दर्जनों टूल और नए लेआउट के साथ आता है। क्या बदला है और आवश्यक फीचर्स कहाँ मिलेंगे, यह देखने के लिए एक त्वरित टूर लें।" title = "टूर अवलोकन" -[onboarding.welcomeModal] -description = "क्या आप 1-मिनट का त्वरित टूर लेना चाहेंगे ताकि मुख्य फीचर्स और शुरुआत करने का तरीका जान सकें?" -dontShowAgain = "दोबारा न दिखाएँ" -helpHint = "आप बाद में भी नीचे बाएँ Help बटन से यह टूर देख सकते हैं।" -maybeLater = "शायद बाद में" -startTour = "टूर शुरू करें" -title = "Stirling PDF में आपका स्वागत है!" - [onboarding.welcomeSlide] body = "Stirling PDF अब हर आकार की टीमों के लिए तैयार है। इस अपडेट में नया लेआउट, शक्तिशाली नए एडमिन फीचर्स, और हमारा सबसे अनुरोधित फीचर - Edit Text शामिल है।" title = "Stirling में आपका स्वागत है" @@ -5417,19 +4961,14 @@ wrapUp = "V2 में नया यही है। इसे, Tools टूर [overlay-pdfs] desc = "एक PDF को दूसरे के ऊपर ओवरले करें" -header = "PDF फ़ाइलें ओवरले करें" submit = "जमा करें" tags = "ओवरले" title = "PDFs ओवरले" -[overlay-pdfs.baseFile] -label = "बेस PDF फ़ाइल चुनें" - [overlay-pdfs.counts] item = "फ़ाइल के लिए गणना" label = "ओवरले गिनती (निश्चित दोहराव मोड के लिए)" noFiles = "गणना कॉन्फ़िगर करने के लिए ओवरले फ़ाइलें जोड़ें" -placeholder = "अल्पविराम से अलग गिनती दर्ज करें (जैसे 2,3,1)" [overlay-pdfs.error] failed = "PDFs ओवरले करते समय त्रुटि हुई।" @@ -5487,23 +5026,7 @@ deselectAll = "कोई न चुनें" selectAll = "सभी चुनें" [pageEditor] -actualSize = "वास्तविक आकार" -addFileNotImplemented = "डेमो में फ़ाइल जोड़ना लागू नहीं है" -closePdf = "PDF बंद करें" -deleted = "हटाया गया:" -fitToWidth = "चौड़ाई के अनुसार फिट करें" -insertedPageBreak = "यहाँ पृष्ठ विराम जोड़ा:" -movedLeft = "बाएँ सरकाया:" -movedRight = "दाएँ सरकाया:" -noPdfLoaded = "कोई PDF लोड नहीं। कृपया संपादन के लिए PDF अपलोड करें।" -reset = "बदलाव रीसेट करें" -rotatedLeft = "बाएँ घुमाया:" -rotatedRight = "दाएँ घुमाया:" -save = "बदलाव सहेजें" -splitAt = "यहाँ विभाजित किया:" title = "पृष्ठ संपादक" -zoomIn = "ज़ूम इन" -zoomOut = "ज़ूम आउट" [pageEditor.emptyState] body = "पृष्ठ संपादित करना शुरू करने के लिए फ़ाइलें जोड़ें" @@ -5517,9 +5040,6 @@ rotateRight = "चयनित को दाएँ घुमाएँ" undo = "पूर्ववत करें" [pageExtracter] -header = "पृष्ठ निकालें" -placeholder = "(उदाहरण 1,2,8 या 4,7,12-16 या 2n-1)" -submit = "निकालें" title = "पृष्ठ निकालें" [pageLayout] @@ -5528,7 +5048,6 @@ borderWidth = "बॉर्डर की मोटाई" bottom = "निचला मार्जिन" cols = "स्तंभ" colsPlaceholder = "स्तंभ दर्ज करें" -header = "मल्टी पेज लेआउट" innerMargin = "आंतरिक मार्जिन" left = "बाएँ मार्जिन" pagesPerSheet = "प्रति शीट पृष्ठ:" @@ -5618,16 +5137,6 @@ label = "पढ़ने की दिशा:" ltr = "बाएँ से दाएँ" rtl = "दाएँ से बाएँ" -[pageLayout.tooltip.addBorder] -text = "कटिंग गाइड या दृश्य अलगाव के लिए प्रत्येक पेज सेल के चारों ओर बॉर्डर रेखाएँ बनाता है।" -title = "बॉर्डर जोड़ें" - -[pageLayout.tooltip.arrangement] -bullet1 = "पंक्तियों के अनुसार: पंक्ति दर पंक्ति (बाएँ-से-दाएँ या दाएँ-से-बाएँ) भरें।" -bullet2 = "स्तंभों के अनुसार: ऊपर से नीचे, स्तंभ दर स्तंभ भरें।" -text = "पेज ग्रिड को किस क्रम में भरते हैं, नियंत्रित करता है:" -title = "पेज व्यवस्था" - [pageLayout.tooltip.header] title = "पेज लेआउट मार्गदर्शिका" @@ -5637,12 +5146,6 @@ bullet2 = "कस्टम: पंक्तियाँ और स्तंभ text = "ग्रिड कैसे कॉन्फ़िगर किया जाए, चुनें:" title = "मोड" -[pageLayout.tooltip.orientation] -bullet1 = "पोर्ट्रेट: ऊँचाई चौड़ाई से अधिक।" -bullet2 = "लैंडस्केप: चौड़ाई ऊँचाई से अधिक।" -text = "आउटपुट शीट का ओरिएंटेशन सेट करता है:" -title = "ओरिएंटेशन" - [pageLayout.tooltip.overview] text = "हैंडआउट के लिए या कागज बचाने हेतु कई पेजों को एक शीट पर फिट करें।" title = "पेज लेआउट क्या है?" @@ -5651,45 +5154,22 @@ title = "पेज लेआउट क्या है?" text = "प्रति शीट कितने पेज हों, चुनें (उदा. 4 → 2×2, 9 → 3×3)।" title = "प्रति शीट पेज (डिफ़ॉल्ट मोड)" -[pageLayout.tooltip.readingDirection] -bullet1 = "LTR: बाएँ से दाएँ।" -bullet2 = "RTL: दाएँ से बाएँ।" -text = "पेजों के क्षैतिज क्रम को नियंत्रित करता है:" -title = "पढ़ने की दिशा" - [pageLayout.tooltip.rowsCols] text = "सटीक ग्रिड आयाम सेट करें। प्रति शीट कुल पेज = पंक्तियाँ × स्तंभ।" title = "पंक्तियाँ और स्तंभ (कस्टम मोड)" [pageRemover] -header = "PDF पृष्ठ हटाने वाला" -pagesToDelete = "हटाने के लिए पृष्ठ (पृष्ठ संख्याओं की अल्पविराम से अलग सूची दर्ज करें):" -placeholder = "(जैसे 1,2,6 या 1-10,15-30)" -submit = "पृष्ठ हटाएं" title = "पृष्ठ हटाने वाला" [pageSelection.tooltip] description = "ऑपरेशन के लिए किन पृष्ठों का उपयोग करना है चुनें। एकल पृष्ठ, रेंज, सूत्र, और all कीवर्ड समर्थित।" -[pageSelection.tooltip.advanced] -title = "उन्नत फीचर" - -[pageSelection.tooltip.basic] -bullet1 = "व्यक्तिगत पृष्ठ: 1,3,5" -bullet2 = "पृष्ठ रेंज: 3-6 या 10-15" -bullet3 = "सभी पृष्ठ: all" -text = "सरल सिंटैक्स का उपयोग करके अपने PDF दस्तावेज़ से विशिष्ट पृष्ठ चुनें।" -title = "मूल उपयोग" - [pageSelection.tooltip.complex] bullet1 = "1,3-5,8,2n → पृष्ठ 1, 3–5, 8, साथ ही सम" bullet2 = "10-,2n-1 → पृष्ठ 10 से अंत तक + विषम पृष्ठ" description = "अलग-अलग प्रकार मिलाएं।" title = "जटिल संयोजन" -[pageSelection.tooltip.examples] -title = "उदाहरण" - [pageSelection.tooltip.header] title = "पृष्ठ चयन गाइड" @@ -5707,13 +5187,6 @@ bullet4 = "4n-1 → पृष्ठ 3, 7, 11, 15…" description = "पैटर्न के लिए सूत्रों में n का उपयोग करें।" title = "गणितीय फ़ंक्शन" -[pageSelection.tooltip.operators] -and = "AND: & या \"and\" — दोनों शर्तें आवश्यक (उदा., 1-50 & even)" -comma = "कॉमा: , या | — चयन संयोजित करें (उदा., 1-10, 20)" -not = "NOT: ! या \"not\" — पृष्ठ बाहर रखें (उदा., 3n & not 30)" -text = "AND की प्राथमिकता कॉमा से अधिक है। NOT दस्तावेज़ रेंज के भीतर लागू होता है।" -title = "ऑपरेटर" - [pageSelection.tooltip.ranges] bullet1 = "3-6 → पृष्ठ 3–6 चुनता है" bullet2 = "10-15 → पृष्ठ 10–15 चुनता है" @@ -5725,53 +5198,225 @@ title = "पृष्ठ रेंज" bullet1 = "all → सभी पृष्ठ चुनता है" title = "विशेष कीवर्ड" -[pageSelection.tooltip.syntax] -text = "संख्याएँ, रेंज, कीवर्ड, और प्रोग्रेशन का उपयोग करें (n 0 से शुरू होता है)। कोष्ठक समर्थित हैं।" -title = "सिंटैक्स बेसिक्स" +[payg.activity] +docs = "docs" +empty = "No billable activity yet this period." +subtitle = "Only AI and automation draw from your budget. Everyday tools are free and aren't listed here." +title = "Recent billable activity" -[pageSelection.tooltip.syntax.bullets] -keywords = "कीवर्ड: odd, even" -numbers = "संख्याएँ/रेंज: 5, 10-20" -progressions = "प्रोग्रेशन: 3n, 4n+1" +[payg.cap] +amount = "Cap amount" +custom = "Custom" +docsEstimate = "≈ {{docs}} processed PDFs / month" +docsRate = "at {{rate}} / PDF" +noCapDesc = "Usage is billed without an upper limit. You can re-enable a cap at any time." +noCapLabel = "No cap" +noneShort = "No cap" +perMonth = "/ month" +save = "Update cap" +subtitle = "Set your maximum spend. We convert this to PDFs using the current price tier." +title = "Monthly spending cap" -[pageSelection.tooltip.tips] -bullet1 = "पृष्ठ संख्या 1 से शुरू होती है (0 से नहीं)" -bullet2 = "स्पेस अपने आप हटा दिए जाते हैं" -bullet3 = "अमान्य अभिव्यक्तियों को नजरअंदाज किया जाता है" -text = "इन दिशानिर्देशों को ध्यान में रखें:" -title = "टिप्स" +[payg.checkout] +connecting = "Connecting to Stripe…" +errorTitle = "Stripe error" + +[payg.checkout.error] +startFailed = "Couldn't start checkout session" + +[payg.checkout.mock] +backend = "Backend is in mock mode; no real Stripe session was created." +continue = "Continue with mock subscription" +noKey = "VITE_STRIPE_PUBLISHABLE_KEY is unset. Real iframe mounts here once configured." +title = "Stripe Embedded Checkout (mock mode)" + +[payg.confirm] +body = "Your team can now run automation, AI, and API operations beyond your 500 free PDFs." +capValue = "{{symbol}}{{amount}} / month" +noCap = "No cap" +note = "You can change your cap, cancel, or open the Stripe customer portal any time from this page." +summaryLabel = "Monthly ceiling" +title = "Welcome to the Processor plan" + +[payg.docHelp] +billable = "Only automation runs, AI tools, and API calls count. Manual tools in the editor are always free." +chains = "Running the same file through several steps of one automation counts it once, not once per step." +perFile = "Each file you process counts as one PDF. Very long or very large files can count as more than one." +refunds = "If a job fails on its first step, the PDF is credited back automatically." +toggle = "What counts as a PDF?" + +[payg.error] +body = "We couldn't reach the billing service. Refresh the page to try again." +title = "Couldn't load your plan" + +[payg.free.cta] +benefit1Body = "chain tools, schedule runs, batch process" +benefit1Title = "Automation pipelines" +benefit2Body = "summarise, classify, redact, AI-OCR" +benefit2Title = "AI tools" +benefit3Body = "call any Stirling endpoint programmatically" +benefit3Title = "API access" +button = "Turn on Processor →" +reassurance = "No minimum · Set a $0 cap to test · Cancel anytime" +subtitle = "Keep going past your 500 free PDFs with automation, AI, and the API. Set a monthly ceiling, so you stay in control." +title = "Turn on the Processor plan" + +[payg.free.editor] +eyebrow = "Editor plan · Always free" + +[payg.free.header] +freeBody = "View, edit, merge, split, sign, watermark, compress, convert and manual OCR — as much as you want, no matter where you trigger it." +freeTitle = "Unlimited PDF editing" + +[payg.free.hero] +capSuffix = "/ {{limit}} free PDFs" +metaCategories = "Automation · AI · API requests" + +[payg.free.member] +ownerOnly = "Only your team owner can turn on Processor. Manual tools stay free for you to use as much as you like." + +[payg.free.proc] +eyebrow = "Processor plan · metered" + +[payg.free.state] +approachingLimit = "Approaching limit" +limitReached = "Limit reached" +plentyLeft = "Plenty left" + +[payg.gates] +ai = "AI tools (AI Create, suggestions, AI-OCR)" +automation = "Automations & pipelines" +client = "Browser-only tools (viewer, page editor, file management)" +offsite = "Server tools (compress, OCR, convert, watermark…)" +pauses = "pauses at cap" +title = "What happens when the cap is reached" + +[payg.header] +eyebrow = "Processor plan · {{start}} – {{end}}" +freeBody = "View, edit, merge, split, sign, watermark, compress, convert and manual OCR — as much as you want, no matter where you trigger it." +freeLabel = "Always free" +freeTitle = "Unlimited PDF editing" +meterBody = "{{limit}} free PDFs to start, then billed per PDF up to your cap." +meterLabel = "Metered" +meterTitle = "Automation · AI · API" + +[payg.member] +askLeader = "Only your team owner can change the cap." + +[payg.members] +docs = "PDFs" +subtitle = "Billable PDFs each teammate has processed this period." +title = "Team member usage" + +[payg.role] +leader = "Team owner" +member = "Member" + +[payg.signupRequired] +body = "Stirling PDF gives every signed-up account 500 free operations, enough to keep most workflows humming without paying a cent. You're currently using Stirling as a guest, which doesn't include billable tools like AI, automations, or hosted processing." +cancel = "Not now" +cta = "Sign up free" +subtext = "Creating an account is free and takes a few seconds. No credit card required." +title = "Sign up to use {{category}}" + +[payg.signupRequired.category] +ai = "AI features" +api = "this tool" +automation = "automations" +default = "this feature" + +[payg.spendCapMeter] +capSuffix = "/ {{amount}} cap" +metaCategories = "Automation · AI · API spend" +resets = "Resets each billing period" + +[payg.state] +degraded = "Cap reached" +full = "Healthy" +warned = "Approaching cap" + +[payg.stripe] +open = "Open billing portal" +subtitle = "Receipts, invoices, payment method, billing currency." +title = "Manage billing in Stripe" + +[payg.stripe.toast.unavailable] +body = "Billing portal isn't available right now. Try again in a moment." +title = "Billing portal unavailable" + +[payg.upgrade] +backAria = "Back" +closeAria = "Close" + +[payg.upgrade.button] +cancel = "Cancel" +continue = "Continue →" +finish = "Finish" + +[payg.upgrade.cap] +help = "We'll never charge above this. Set $0 if you want to keep everything free while testing." +title = "Set your monthly spend ceiling" +usdNote = "Estimated in USD. You can adjust your cap any time after subscribing, in your own currency." + +[payg.upgrade.checkout] +capValue = "{{symbol}}{{amount}} / month" +edit = "Edit" +help = "Stripe handles your card details. Stirling never sees them." +loading = "Loading checkout…" +noCap = "No cap" +title = "Add your payment method" + +[payg.upgrade.help] +aiBody = "summarise, classify, redact, AI-OCR" +aiTitle = "AI tools" +apiBody = "programmatic access to any Stirling endpoint" +apiTitle = "API calls" +automationBody = "chained tools or scheduled runs that don't need clicks" +automationTitle = "Automation pipelines" +footnote = "Manual tools (viewing, editing, merging, splitting, watermarking, compressing, manual OCR) are always free, even past 500. The distinction is the type of work, not where you click." +title = "What we count toward billing" + +[payg.upgrade.promise] +body = "You only pay for automation pipelines, AI tools, and API calls, the work that goes beyond a single click. Edit, merge, split, sign, compress as much as you want, no charge." +highlight = "Manual tools stay free, always." + +[payg.upgrade.steps] +cap = "Set monthly ceiling" +payment = "Add payment method" + +[payg.upgrade.title] +confirm = "You're subscribed" +default = "Upgrade to Processor plan" + +[payg.usage] +breakdown = "AI {{ai}} • Automation {{automation}} • API {{api}}" +capLine = "{{cap}}/mo cap" +estBill = "≈ {{amount}} so far this period" +firstFree = "First {{free}} free" +noCap = "No monthly cap" +ofLimitProcessed = "/ {{limit}} PDFs processed" +processed = "PDFs processed" +resetsIn = "Resets in {{days}} days" +resetsTomorrow = "Resets tomorrow" +thisPeriod = "This billing period" [payment] -autoClose = "यह विंडो स्वतः बंद हो जाएगी..." -billingPeriod = "बिलिंग अवधि" canCloseWindow = "अब आप यह विंडो बंद कर सकते हैं।" -checkoutInstructions = "अभी खुले ब्राउज़र विंडो में अपनी खरीद पूरी करें। भुगतान पूर्ण होने के बाद यहाँ लौटें और नीचे दिए गए बटन पर क्लिक कर बिलिंग जानकारी रिफ्रेश करें।" -checkoutOpened = "ब्राउज़र में Checkout खुला" -closeLater = "मैं यह बाद में करूँगा" -emailInvalid = "कृपया मान्य ईमेल पता दर्ज करें" -enterpriseNote = "सीट्स चेकआउट में समायोजित की जा सकती हैं (1-1000)।" error = "भुगतान त्रुटि" generatingLicense = "आपकी लाइसेंस की जेनरेट हो रही है..." -installationId = "इंस्टॉलेशन ID" licenseActivated = "लाइसेंस सक्रिय! आपकी लाइसेंस की सेव हो गई है। एक पुष्टि ईमेल आपके पंजीकृत पते पर भेज दिया गया है।" licenseDelayed = "भुगतान सफल! आपका लाइसेंस बनाया जा रहा है। आपको जल्द ही अपनी लाइसेंस की के साथ ईमेल मिलेगा। यदि 10 मिनट में न मिले, तो सपोर्ट से संपर्क करें।" licenseDelayedMessage = "आपकी लाइसेंस की जेनरेट हो रही है। कृपया जल्द ही अपना ईमेल देखें या सपोर्ट से संपर्क करें।" licenseInstructions = "इसे आपकी इंस्टॉलेशन में जोड़ दिया गया है। एक प्रति आपको ईमेल में भी मिलेगी।" licenseKey = "आपकी लाइसेंस की" -licenseKeyProcessing = "लाइसेंस की प्रोसेसिंग" licensePollingError = "भुगतान सफल, पर हम आपकी लाइसेंस की स्वतः प्राप्त नहीं कर सके। कृपया अपना ईमेल देखें या भुगतान पुष्टि के साथ सपोर्ट से संपर्क करें।" licenseRetrievalError = "भुगतान सफल, पर लाइसेंस प्राप्ति विफल रही। आपको लाइसेंस की ईमेल से मिल जाएगी। यदि 10 मिनट में न मिले तो सपोर्ट से संपर्क करें।" licenseSaveError = "लाइसेंस की सेव करने में विफल। कृपया सक्रियण पूरा करने हेतु अपनी लाइसेंस की के साथ सपोर्ट से संपर्क करें।" monthly = "मासिक" paymentCanceled = "भुगतान रद्द कर दिया गया। कोई शुल्क नहीं लगा।" -paymentSuccess = "भुगतान सफल! आपकी लाइसेंस की प्राप्त की जा रही है..." perMonth = "/माह" -perYear = "/वर्ष" preparing = "आपका चेकआउट तैयार किया जा रहा है..." redirecting = "सुरक्षित चेकआउट पर रीडायरेक्ट किया जा रहा है..." -refreshBilling = "मैंने भुगतान पूरा कर लिया है - बिलिंग रिफ्रेश करें" -stripeNotConfigured = "Stripe कॉन्फ़िगर नहीं" -stripeNotConfiguredMessage = "Stripe भुगतान इंटीग्रेशन कॉन्फ़िगर नहीं है। कृपया अपने व्यवस्थापक से संपर्क करें।" success = "भुगतान सफल!" successMessage = "आपकी सदस्यता सफलतापूर्वक सक्रिय कर दी गई है। आपको जल्द ही एक पुष्टि ईमेल प्राप्त होगा।" syncError = "भुगतान सफल, पर लाइसेंस सिंक विफल। आपका लाइसेंस जल्द ही अपडेट हो जाएगा। समस्या बनी रहे तो सपोर्ट से संपर्क करें।" @@ -5788,25 +5433,17 @@ description = "हम इससे आपकी लाइसेंस की औ emailLabel = "ईमेल पता" emailPlaceholder = "your@email.com" modalTitle = "शुरू करें - {{planName}}" -title = "अपना ईमेल दर्ज करें" [payment.paymentStage] -backToPlan = "प्लान चयन पर वापस" modalTitle = "भुगतान पूरा करें - {{planName}}" -selectedPlan = "चयनित प्लान" [payment.planStage] -basePrice = "बेस प्राइस" billedYearly = "वार्षिक बिलिंग: {{currency}}{{amount}}" modalTitle = "बिलिंग अवधि चुनें - {{planName}}" savePercent = "{{percent}}% बचाएं" savingsAmount = "आप {{amount}} बचाते हैं" -savingsNote = "वार्षिक बिलिंग पर {{percent}}% बचत" -seatPrice = "प्रति सीट" selectMonthly = "मासिक चुनें" selectYearly = "वार्षिक चुनें" -title = "अपनी बिलिंग अवधि चुनें" -totalForSeats = "कुल ({{count}} सीटें)" [pdfCommentAgent] submit = "टिप्पणियाँ उत्पन्न करें" @@ -5827,25 +5464,10 @@ title = "टिप्पणीयुक्त PDF" title = "टिप्पणी निर्देश" [pdfOrganiser] -header = "PDF पृष्ठ व्यवस्थापक" placeholder = "(जैसे 1,3,2 या 4-8,2,10-12 या 2n-1)" -submit = "पृष्ठ पुनर्व्यवस्थित करें" tags = "डुप्लेक्स,सम,विषम,क्रमबद्ध करें,मूव" title = "पृष्ठ व्यवस्थापक" -[pdfOrganiser.desc] -BOOKLET_SORT = "बुकलेट प्रिंटिंग के लिए पृष्ठ व्यवस्थित करें (अंतिम, पहला, दूसरा, दूसरा अंतिम, …)।" -CUSTOM = "नया क्रम निर्धारित करने के लिए पृष्ठ संख्याओं या अभिव्यक्तियों का कस्टम अनुक्रम उपयोग करें।" -DUPLEX_SORT = "ऐसे इंटरलीव करें मानो डुप्लेक्स स्कैनर ने पहले सभी फ्रंट, फिर सभी बैक स्कैन किए हों (1, n, 2, n-1, …)।" -DUPLICATE = "कस्टम क्रम गिनती के अनुसार प्रत्येक पृष्ठ डुप्लीकेट करें (उदा., 4 होने पर प्रत्येक पृष्ठ 4×)।" -ODD_EVEN_MERGE = "दो PDFs को पृष्ठों को बारी-बारी से लेकर मर्ज करें: पहले से विषम, दूसरे से सम।" -ODD_EVEN_SPLIT = "दस्तावेज़ को दो आउटपुट में विभाजित करें: सभी विषम पृष्ठ और सभी सम पृष्ठ।" -REMOVE_FIRST = "दस्तावेज़ से पहला पृष्ठ हटाएँ।" -REMOVE_FIRST_AND_LAST = "दस्तावेज़ से पहला और अंतिम दोनों पृष्ठ हटाएँ।" -REMOVE_LAST = "दस्तावेज़ से अंतिम पृष्ठ हटाएँ।" -REVERSE_ORDER = "दस्तावेज़ को पलटें ताकि अंतिम पृष्ठ पहला हो जाए और आगे ऐसा ही।" -SIDE_STITCH_BOOKLET_SORT = "साइड‑स्टिच बुकलेट प्रिंटिंग के लिए पृष्ठ व्यवस्थित करें (साइड बाइंडिंग के लिए अनुकूलित)।" - [pdfOrganiser.mode] 1 = "कस्टम पृष्ठ क्रम" 10 = "विषम-सम मर्ज" @@ -5881,32 +5503,22 @@ imageLabel = "लगाई गई इमेज" noTextOnPage = "इस पेज पर कोई एडिटेबल टेक्स्ट नहीं मिला।" pagePreviewAlt = "पेज पूर्वावलोकन" pageSummary = "पेज {{number}}/{{total}}" +tags = "edit text,modify text,change text,edit content,update text,rewrite,correct,amend,redline,revise,text editor,content editor" title = "PDF JSON एडिटर" viewLabel = "PDF एडिटर" [pdfTextEditor.actions] applyChanges = "परिवर्तन लागू करें" downloadCopy = "कॉपी डाउनलोड करें" -downloadJson = "JSON डाउनलोड करें" -generatePdf = "PDF जनरेट करें" reset = "परिवर्तन रीसेट करें" -saveChanges = "परिवर्तन सहेजें" [pdfTextEditor.badges] earlyAccess = "अर्ली एक्सेस" modified = "संपादित" -unsaved = "संपादित" - -[pdfTextEditor.disclaimer] -alpha = "यह alpha व्यूअर अभी विकसित हो रहा है—कुछ फ़ॉन्ट्स, रंग, पारदर्शिता प्रभाव और लेआउट विवरण थोड़ा बदल सकते हैं। साझा करने से पहले बने PDF को दोबारा जाँचें." -heading = "प्रीव्यू सीमाएँ" -previewVariance = "कुछ विज़ुअल्स (जैसे टेबल बॉर्डर, शेप्स, या एनोटेशन की उपस्थिति) प्रीव्यू में बिल्कुल वैसे न दिखें। एक्सपोर्ट किया गया PDF जहाँ संभव हो, मूल ड्रॉइंग कमांड्स बनाए रखता है." -textFocus = "यह वर्कस्पेस टेक्स्ट संपादन और एम्बेडेड इमेज की स्थिति बदलने पर केंद्रित है। जटिल पेज आर्टवर्क, फॉर्म विजेट और लेयर्ड ग्राफिक्स एक्सपोर्ट के लिए सुरक्षित रहते हैं, लेकिन यहां पूरी तरह संपादन योग्य नहीं हैं." [pdfTextEditor.empty] dropzone = "यहाँ PDF या JSON फ़ाइल खींचकर छोड़ें, या ब्राउज़ करने के लिए क्लिक करें" dropzoneWithFiles = "फ़ाइलें टैब से कोई फ़ाइल चुनें, या यहाँ PDF या JSON फ़ाइल खींचकर छोड़ें, या ब्राउज़ करने के लिए क्लिक करें" -subtitle = "टेक्स्ट सामग्री संपादित करने के लिए PDF या JSON फ़ाइल लोड करें." title = "कोई दस्तावेज़ लोड नहीं" [pdfTextEditor.errors] @@ -5968,13 +5580,14 @@ paragraphDescription = "संरेखित लाइनों को मल singleLineDescription = "हर PDF टेक्स्ट लाइन को अलग टेक्स्ट बॉक्स रखता है।" title = "टेक्स्ट ग्रुपिंग मोड" -[pdfTextEditor.options.manualGrouping] -descriptionInline = "टिप: मल्टी-सेलेक्ट करने के लिए Ctrl (Cmd) या Shift दबाए रखें। चयन के ऊपर एक फ़्लोटिंग टूलबार दिखाई देगा जिससे आप मर्ज, अनग्रुप, या चौड़ाई समायोजित कर सकें।" - [pdfTextEditor.pageType] paragraph = "पैराग्राफ पेज" sparse = "छिटपुट टेक्स्ट" +[pdfTextEditor.stages] +processing = "Processing" +uploading = "Uploading" + [pdfTextEditor.tooltip.alpha] text = "यह अल्फा व्यूअर अभी विकसित हो रहा है—कुछ फ़ॉन्ट, रंग, पारदर्शिता प्रभाव और लेआउट विवरण हल्के बदल सकते हैं। साझा करने से पहले कृपया जनरेट की गई PDF को दोबारा जाँच लें।" title = "अल्फा व्यूअर" @@ -6018,204 +5631,102 @@ title = "PDF Text Editor में आपका स्वागत है (Early [PDFToCSV] header = "PDF से CSV" -prompt = "तालिका निकालने के लिए पृष्ठ चुनें" -submit = "निकालें" title = "PDF से CSV" [PDFToHTML] -credit = "यह सेवा फ़ाइल रूपांतरण के लिए pdftohtml का उपयोग करती है।" header = "PDF से HTML" -submit = "बदलें" tags = "वेब सामग्री,ब्राउज़र अनुकूल" title = "PDF से HTML" [pdfToImage] -blackwhite = "काला और सफेद (डेटा खो सकता है!)" -color = "रंग" -colorType = "रंग प्रकार" -grey = "ग्रेस्केल" -header = "PDF से छवि" -info = "Python स्थापित नहीं है। WebP रूपांतरण के लिए आवश्यक है।" -multi = "कई छवियां" -placeholder = "(जैसे 1,2,8 या 4,7,12-16 या 2n-1)" -selectText = "छवि प्रारूप" -single = "एकल बड़ी छवि" -singleOrMultiple = "पृष्ठ से छवि परिणाम प्रकार" -submit = "बदलें" tags = "रूपांतरण,img,jpg,चित्र,फोटो" title = "PDF से छवि" [PDFToMarkdown] header = "PDF से Markdown" -submit = "बदलें" tags = "मार्कअप,वेब-सामग्री,रूपांतरण,बदलें" title = "PDF से Markdown" [pdfToPDFA] -credit = "यह सेवा PDF/A रूपांतरण के लिए libreoffice का उपयोग करती है" header = "PDF से PDF/A" -outputFormat = "आउटपुट प्रारूप" -pdfWithDigitalSignature = "PDF में एक डिजिटल हस्ताक्षर है। यह अगले चरण में हटा दिया जाएगा।" -submit = "बदलें" tags = "संग्रह,लंबी अवधि,मानक,रूपांतरण,भंडारण,संरक्षण" -tip = "वर्तमान में एक बार में कई इनपुट के लिए काम नहीं करता" title = "PDF से PDF/A" [pdfToPDFX] -credit = "यह सेवा PDF/X रूपांतरण के लिए Ghostscript का उपयोग करती है" -header = "PDF से PDF/X" -outputFormat = "आउटपुट फ़ॉर्मेट" -pdfWithDigitalSignature = "PDF में एक डिजिटल हस्ताक्षर है। यह अगले चरण में हटा दिया जाएगा।" -submit = "परिवर्तित करें" tags = "print,standard,conversion,production,prepress,archive" -tip = "फिलहाल एक साथ कई इनपुट पर काम नहीं करता।" title = "PDF से PDF/X" [PDFToPresentation] -credit = "यह सेवा फ़ाइल रूपांतरण के लिए LibreOffice का उपयोग करती है।" header = "PDF से प्रस्तुति" -submit = "बदलें" tags = "स्लाइड्स,शो,कार्यालय,माइक्रोसॉफ्ट" title = "PDF से प्रस्तुति" -[PDFToPresentation.selectText] -1 = "आउटपुट फ़ाइल प्रारूप" - [PdfToSinglePage] tags = "एकल पृष्ठ" [pdfToSinglePage] description = "यह टूल आपके PDF के सभी पृष्ठों को एक बड़े एकल पृष्ठ में मिला देगा। चौड़ाई मूल पृष्ठों जैसी ही रहेगी, पर ऊँचाई सभी पृष्ठ ऊँचाइयों का योग होगी।" -filenamePrefix = "single_page" -header = "PDF को एकल पृष्ठ में" submit = "एकल पृष्ठ में बदलें" +tags = "combine,merge,single,single page,one page,merge to single,combine all,stitch pages,concatenate vertical,long page,poster" title = "PDF को एकल पृष्ठ में" [pdfToSinglePage.error] failed = "सिंगल पेज में बदलते समय त्रुटि हुई।" -[pdfToSinglePage.files] -placeholder = "शुरू करने के लिए मुख्य दृश्य में एक PDF फ़ाइल चुनें" - [pdfToSinglePage.results] title = "सिंगल पेज परिणाम" [PDFToText] -credit = "यह सेवा फ़ाइल रूपांतरण के लिए LibreOffice का उपयोग करती है।" header = "PDF से RTF (टेक्स्ट)" -submit = "बदलें" tags = "रिच फॉर्मेट,रिच टेक्स्ट फॉर्मेट,रिच टेक्स्ट फॉर्मेट" title = "PDF से RTF (टेक्स्ट)" -[PDFToText.selectText] -1 = "आउटपुट फ़ाइल प्रारूप" - [PDFToWord] -credit = "यह सेवा फ़ाइल रूपांतरण के लिए LibreOffice का उपयोग करती है।" header = "PDF से Word" -submit = "बदलें" tags = "doc,docx,odt,word,रूपांतरण,प्रारूप,रूपांतरण,कार्यालय,माइक्रोसॉफ्ट,docfile" title = "PDF से Word" -[PDFToWord.selectText] -1 = "आउटपुट फ़ाइल प्रारूप" - [PDFToXLSX] header = "PDF से Excel" -prompt = "टेबल निकालने के लिए पृष्ठ चुनें" -submit = "कन्वर्ट करें" tags = "spreadsheet,excel,xlsx,table,extract,convert" title = "PDF से Excel (XLSX)" [PDFToXML] -credit = "यह सेवा फ़ाइल रूपांतरण के लिए LibreOffice का उपयोग करती है।" header = "PDF से XML" -submit = "बदलें" tags = "डेटा-निष्कर्षण,संरचित-सामग्री,अंतर-संचालन,रूपांतरण,बदलें" title = "PDF से XML" [permissions] -header = "अनुमतियां बदलें" -submit = "बदलें" tags = "पढ़ें,लिखें,संपादित करें,प्रिंट" title = "अनुमतियां बदलें" -warning = "चेतावनी: इन अनुमतियों को अपरिवर्तनीय बनाने के लिए, इन्हें पासवर्ड जोड़ने वाले पृष्ठ के माध्यम से पासवर्ड के साथ सेट करने की सिफारिश की जाती है" - -[permissions.selectText] -1 = "अनुमतियां बदलने के लिए PDF चुनें" -10 = "विभिन्न प्रारूपों में प्रिंटिंग को रोकें" -2 = "सेट करने के लिए अनुमतियां" -3 = "दस्तावेज़ असेंबली को रोकें" -4 = "सामग्री निष्कर्षण को रोकें" -5 = "पहुंच योग्यता के लिए निष्कर्षण को रोकें" -6 = "फॉर्म भरने को रोकें" -7 = "संशोधन को रोकें" -8 = "टिप्पणी संशोधन को रोकें" -9 = "प्रिंटिंग को रोकें" [pipeline] -configureButton = "कॉन्फ़िगर करें" -defaultOption = "कस्टम" -deletePrompt = "क्या आप वाकई पाइपलाइन को हटाना चाहते हैं?" -header = "पाइपलाइन मेनू (बीटा)" -help = "पाइपलाइन सहायता" -scanHelp = "फ़ोल्डर स्कैनिंग सहायता" -submitButton = "जमा करें" tags = "स्वचालित,क्रम,स्क्रिप्टेड,बैच-प्रोसेस" title = "पाइपलाइन" -uploadButton = "कस्टम अपलोड करें" - -[pipelineOptions] -addOperationButton = "ऑपरेशन जोड़ें" -header = "पाइपलाइन कॉन्फ़िगरेशन" -pipelineHeader = "पाइपलाइन:" -pipelineNameLabel = "पाइपलाइन नाम" -pipelineNamePrompt = "यहाँ पाइपलाइन नाम दर्ज करें" -saveButton = "डाउनलोड करें" -saveForFolderScanning = "फ़ोल्डर स्कैनिंग के लिए सहेजें" -saveSettings = "ऑपरेशन सेटिंग्स सहेजें" -selectOperation = "ऑपरेशन चुनें" -validateButton = "मान्य करें" [plan] contact = "हमसे संपर्क करें" -currency = "मुद्रा" current = "वर्तमान प्लान" -customPricing = "कस्टम" featureComparison = "फ़ीचर तुलना" from = "से" hideComparison = "फ़ीचर तुलना छिपाएँ" -included = "शामिल" -includedInCurrent = "आपके प्लान में शामिल" licensedSeats = "लाइसेंस प्राप्त: {{count}} सीटें" manage = "प्रबंधित करें" perMonth = "/माह" perSeat = "/सीट" popular = "लोकप्रिय" -purchase = "खरीदें" -selectCredits = "क्रेडिट राशि चुनें" selectPlan = "प्लान चुनें" showComparison = "सभी फीचर्स की तुलना करें" -totalCost = "कुल लागत" upgrade = "अपग्रेड करें" withServer = "+ सर्वर प्लान" -[plan.activePlan] -subtitle = "आपकी वर्तमान सदस्यता विवरण" -title = "सक्रिय प्लान" - [plan.api] large = "5,000 क्रेडिट्स" medium = "1,000 क्रेडिट्स" small = "500 क्रेडिट्स" xsmall = "100 क्रेडिट्स" -[plan.apiPackages] -subtitle = "अपने अनुप्रयोगों के लिए API क्रेडिट्स खरीदें" -title = "API क्रेडिट पैकेज" - [plan.availablePlans] -loadError = "प्लान की कीमत लोड नहीं हो सकी। डिफ़ॉल्ट मान का उपयोग किया जा रहा है।" subtitle = "अपनी जरूरतों के अनुसार प्लान चुनें" title = "उपलब्ध प्लान" @@ -6226,7 +5737,6 @@ highlight3 = "नवीनतम फीचर्स" name = "एंटरप्राइज" requiresServer = "सर्वर आवश्यक" requiresServerMessage = "एंटरप्राइज़ में अपग्रेड करने से पहले कृपया सर्वर प्लान में अपग्रेड करें।" -siteLicense = "साइट लाइसेंस" [plan.feature] api = "API एक्सेस" @@ -6265,6 +5775,12 @@ highlight3 = "कम्युनिटी सपोर्ट" included = "शामिल" name = "फ्री" +[plan.freeLimit] +cta = "View Processor Plan" +dismiss = "Maybe Later" +message = "That's your whole free allowance for automation, AI and the API. Seriously impressive! Keep the momentum going for just pennies a day." +title = "Woah, {{total}} PDFs Processed!" + [plan.highlights] advancedIntegrations = "उन्नत एकीकरण" allBasicFeatures = "सभी बुनियादी विशेषताएँ" @@ -6287,12 +5803,8 @@ cta = "प्लान देखें" overLimit = "{{limit}} से अधिक" title = "मुफ्त सेल्फ-होस्टेड सीमा पूरी हुई" -[plan.manageSubscription] -description = "अपनी सदस्यता, बिलिंग और भुगतान विधियाँ प्रबंधित करें" - [plan.period] month = "माह" -perUserPerMonth = "/उपयोगकर्ता/माह" [plan.pro] highlight1 = "असीमित टूल उपयोग" @@ -6300,18 +5812,18 @@ highlight2 = "एडवांस्ड PDF टूल्स" highlight3 = "कोई वॉटरमार्क नहीं" name = "प्रो" +[plan.spendCap] +cta = "View Spending Limit" +dismiss = "Not Now" +message = "You've made the most of this month's cap. That's a load of automation, AI and API work! Bump it up whenever you like to keep going." +title = "You're on a Roll!" + [plan.static] activateLicense = "अपना लाइसेंस सक्रिय करें" -checkoutInstructions = "Stripe टैब में अपनी खरीद पूरी करें। भुगतान के बाद यहाँ लौटें और अपना लाइसेंस सक्रिय करने के लिए पेज रीफ़्रेश करें। आपको अपने लाइसेंस कुंजी के साथ ईमेल भी प्राप्त होगा।" -checkoutOpened = "चेकआउट खुला" -contactSales = "सेल्स से संपर्क करें" contactToUpgrade = "अपने प्लान को अपग्रेड या कस्टमाइज़ करने के लिए हमसे संपर्क करें" getLicense = "सर्वर लाइसेंस प्राप्त करें" -maxUsers = "अधिकतम उपयोगकर्ता" -message = "ऑनलाइन बिलिंग वर्तमान में कॉन्फ़िगर नहीं है। अपना प्लान अपग्रेड करने या सदस्यताओं का प्रबंधन करने के लिए, कृपया सीधे हमसे संपर्क करें।" monthlyBilling = "मासिक बिलिंग" selectPeriod = "बिलिंग अवधि चुनें" -title = "बिलिंग जानकारी" upgradeToEnterprise = "एंटरप्राइज़ में अपग्रेड करें" upTo = "तक" yearlyBilling = "वार्षिक बिलिंग" @@ -6330,33 +5842,112 @@ keyDescription = "ईमेल से मिली लाइसेंस कु success = "लाइसेंस सक्रिय हुआ!" successMessage = "आपका लाइसेंस सफलतापूर्वक सक्रिय हो गया है। अब आप यह विंडो बंद कर सकते हैं।" -[plan.team] -name = "टीम" -siteLicense = "साइट लाइसेंस" +[policies] +deleteConfirmBody = "This removes the policy and its workflow. Documents already processed are not affected." +deleteConfirmTitle = "Delete {{label}} policy?" -[plan.trial] -badge = "ट्रायल" -continueWithFree = "फ्री के साथ जारी रखें" -daysRemaining = "आपका ट्रायल {{days}} दिनों में समाप्त होगा" -endDate = "समाप्ति: {{date}}" -expired = "आपका ट्रायल समाप्त हो गया है" -expiredMessage = "आपका 30-दिवसीय Pro ट्रायल समाप्त हो गया है। प्रीमियम सुविधाओं का उपयोग जारी रखने के लिए Pro की सदस्यता लें, या हमारे फ्री टियर के साथ जारी रखें।" -freeTierLimitations = "फ्री टियर में उपयोग सीमाओं के साथ बुनियादी PDF टूल्स शामिल हैं।" -message = "" -subscribe = "Pro की सदस्यता लें" -subscribeToPro = "Pro की सदस्यता लें" -subscriptionScheduled = "सदस्यता निर्धारित - {{date}} से शुरू" -title = "फ्री ट्रायल सक्रिय" +[policies.catalog] +compliance = "Compliance" +ingestion = "Ingestion" +retention = "Retention" +routing = "Routing" +security = "Security" + +[policies.detail] +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.fields] +selectedCount = "{{count}} selected" + +[policies.pii] +fieldLabel = "PII to redact" +placeholder = "Select PII types" + +[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" + +[policies.status] +active = "Active" +paused = "Paused" +setup = "Set up" + +[policies.toolConfig] +enableAriaLabel = "Enable {{tool}}" +infoAriaLabel = "What does {{tool}} do?" + +[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" +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" [printFile] -header = "प्रिंटर पर फ़ाइल प्रिंट करें" -submit = "प्रिंट करें" title = "फ़ाइल प्रिंट करें" -[printFile.selectText] -1 = "प्रिंट करने के लिए फ़ाइल चुनें" -2 = "प्रिंटर नाम दर्ज करें" - [provider.googledrive] name = "Google Drive" scope = "फ़ाइल आयात" @@ -6582,12 +6173,9 @@ accessSelectedFile = "चयनित फ़ाइल" accessSendInvite = "आमंत्रण भेजें" accessTitle = "दस्तावेज़ पहुँच" accessYou = "आप" -account = "खाता" activeSessions = "सक्रिय सत्र" activeTab = "सक्रिय" activity = "गतिविधि" -adminSettings = "एडमिन सेटिंग्स" -allSessions = "सभी सत्र" allTools = "All Tools" automate = "स्वचालित करें" back = "वापस" @@ -6596,7 +6184,6 @@ certSign = "प्रमाणपत्र हस्ताक्षर" completedSessions = "पूर्ण सत्र" completedTab = "पूर्ण" config = "कॉन्फ़िग" -createNew = "नया अनुरोध बनाएँ" createSession = "हस्ताक्षर अनुरोध बनाएं" dueDate = "नियत तिथि (वैकल्पिक)" files = "फ़ाइलें" @@ -6620,7 +6207,6 @@ selectUsers = "हस्ताक्षर के लिए उपयोगक selectUsersPlaceholder = "प्रतिभागी चुनें..." sendingRequest = "भेजा जा रहा है..." settings = "सेटिंग्स" -showMeAround = "मुझे दिखाएँ" sign = "साइन" signatureRequests = "हस्ताक्षर अनुरोध" signYourself = "स्वयं हस्ताक्षर करें" @@ -6639,6 +6225,9 @@ whatsNewTourDesc = "अद्यतन लेआउट का टूर" admin = "यहाँ वॉकथ्रू देखें: टूल्स टूर, नया V2 लेआउट टूर, और एडमिन टूर।" user = "यहाँ वॉकथ्रू देखें: टूल्स टूर और नया V2 लेआउट टूर।" +[read] +tags = "view,open,display,read,viewer,PDF viewer,PDF reader,open PDF,view PDF,display PDF,preview,browse" + [redact] submit = "गोपनीयकृत करें" tags = "गोपनीयकरण,छिपाएं,काला करें,काला,मार्कर,छिपा हुआ,मैनुअल" @@ -6648,7 +6237,6 @@ title = "मैनुअल गोपनीयकरण" colorLabel = "बॉक्स का रंग" convertPDFToImageLabel = "PDF को PDF-Image में बदलें" customPaddingLabel = "कस्टम अतिरिक्त पैडिंग" -header = "ऑटो रिडैक्ट" useRegexLabel = "Regex का उपयोग करें" wholeWordSearchLabel = "पूरा शब्द खोज" @@ -6666,54 +6254,17 @@ title = "रिडैक्ट करने के शब्द" failed = "PDF रिडैक्ट करते समय त्रुटि हुई।" [redact.manual] -activate = "รिडैक्शन उपकरण सक्रिय करें" -active = "रिडैक्शन मोड सक्रिय" apply = "लागू करें" -applyChanges = "बदलाव लागू करें" -applyRedactions = "Apply Redactions" applyWarning = "⚠️ स्थायी लागू, पूर्ववत नहीं किया जा सकता और नीचे का डेटा हटा दिया जाएगा" -boxRedaction = "बॉक्स खींचकर रिडैक्शन" colorLabel = "रिडैक्शन का रंग" -colourPicker = "रंग चयनकर्ता" controlsTitle = "मैनुअल रिडैक्शन नियंत्रण" -convertPDFToImageLabel = "PDF को PDF-Image में बदलें (बॉक्स के पीछे का टेक्स्ट हटाने हेतु)" -export = "निर्यात करें" -findCurrentOutlineItem = "वर्तमान रूपरेखा आइटम खोजें" -header = "मैनुअल रिडैक्शन" instructions = "रिडैक्शन के लिए सामग्री चिह्नित करने हेतु PDF पर टेक्स्ट चुनें या क्षेत्र बनाएं।" -markArea = "क्षेत्र चिह्नित करें" -markText = "टेक्स्ट चिह्नित करें" -nextPage = "अगला पृष्ठ" -noMarks = "कोई रिडैक्शन चिह्न नहीं। रिडैक्शन के लिए सामग्री चिह्नित करने हेतु ऊपर दिए टूल्स का उपयोग करें।" -pageBasedRedaction = "पृष्ठ-आधारित रिडैक्शन" -pendingLabel = "लंबित:" -previousPage = "पिछला पृष्ठ" -showAttachments = "संलग्नक दिखाएँ" -showDocumentOutline = "दस्तावेज़ रूपरेखा दिखाएँ (सभी आइटम विस्तृत/संक्षिप्त करने के लिए डबल-क्लिक करें)" -showLayers = "लेयर्स दिखाएँ (सभी लेयर्स को डिफ़ॉल्ट स्थिति में रीसेट करने के लिए डबल-क्लिक करें)" -showThumbnails = "थंबनेल दिखाएँ" -textBasedRedaction = "टेक्स्ट-आधारित रिडैक्शन" title = "रिडैक्शन टूल" -toggleSidebar = "साइडबार टॉगल करें" -upload = "अपलोड" -zoom = "ज़ूम" -zoomIn = "ज़ूम इन" -zoomOut = "ज़ूम आउट" - -[redact.manual.pageRedactionNumbers] -placeholder = "(जैसे 1,2,8 या 4,7,12-16 या 2n-1)" -title = "पृष्ठ" - -[redact.manual.redactionColor] -title = "रिडैक्शन रंग" [redact.modeSelector] automatic = "स्वचालित" -automaticDesc = "खोज शब्दों के आधार पर टेक्स्ट रिडैक्ट करें" automaticDisabledTooltip = "एक साथ कई फ़ाइलों पर रिडैक्शन करने के लिए फ़ाइल प्रबंधक में फ़ाइलें चुनें" manual = "मैनुअल" -manualComingSoon = "मैनुअल रिडैक्शन जल्द आ रहा है" -manualDesc = "विशिष्ट क्षेत्रों को रिडैक्ट करने के लिए क्लिक और ड्रैग करें" mode = "मोड" title = "रिडैक्शन विधि" @@ -6784,16 +6335,9 @@ title = "सामान्य उदाहरण" title = "रिडैक्ट करने के शब्द" [releases] -footer = "रिलीज़" -header = "रिलीज़ नोट्स" -note = "रिलीज़ नोट्स केवल अंग्रेजी में उपलब्ध हैं" title = "रिलीज़ नोट्स" -[releases.current] -version = "वर्तमान रिलीज़" - [removeAnnotations] -header = "टिप्पणियां हटाएं" submit = "हटाएं" tags = "टिप्पणियां,हाइलाइट,नोट्स,मार्कअप,हटाएं" title = "टिप्पणियां हटाएं" @@ -6803,7 +6347,6 @@ failed = "PDF से एनोटेशन हटाते समय एक त [removeAnnotations.info] description = "यह टूल आपके PDF दस्तावेज़ों से सभी एनोटेशन (टिप्पणियां, हाइलाइट, नोट्स, आदि) हटाएगा।" -title = "एनोटेशन हटाने के बारे में" [removeAnnotations.settings] title = "सेटिंग्स" @@ -6815,8 +6358,8 @@ title = "यह क्या करता है" title = "Remove Annotations के बारे में" [removeBlanks] -header = "खाली पृष्ठ हटाएं" submit = "खाली हटाएं" +tags = "delete,clean,empty,remove blank,delete blank pages,empty pages,white pages,remove empty,clean up,cleanup blank" title = "खाली पृष्ठ हटाएं" [removeBlanks.error] @@ -6860,13 +6403,9 @@ title = "श्वेत प्रतिशत सीमा" [removeBlanks.whitePercent] label = "श्वेत प्रतिशत सीमा" -unit = "%" [removeCertSign] description = "यह टूल आपके PDF दस्तावेज़ से डिजिटल प्रमाणपत्र हस्ताक्षर हटाएगा।" -filenamePrefix = "unsigned" -header = "PDF से डिजिटल प्रमाणपत्र हटाएं" -selectPDF = "PDF फ़ाइल चुनें:" submit = "हस्ताक्षर हटाएं" tags = "प्रमाणीकरण,PEM,P12,आधिकारिक,डिक्रिप्ट" title = "प्रमाणपत्र हस्ताक्षर हटाएं" @@ -6874,16 +6413,12 @@ title = "प्रमाणपत्र हस्ताक्षर हटाए [removeCertSign.error] failed = "प्रमाणपत्र हस्ताक्षर हटाते समय त्रुटि हुई।" -[removeCertSign.files] -placeholder = "शुरू करने के लिए मुख्य दृश्य में एक PDF फ़ाइल चुनें" - [removeCertSign.results] title = "प्रमाणपत्र हटाने के परिणाम" [removeImage] -header = "छवियां हटाएं" -removeImage = "छवियां हटाएं" submit = "छवियां हटाएं" +tags = "remove,delete,clean,remove image,delete image,strip images,remove pictures,delete photos,clean images,reduce size,remove graphics" title = "छवियां हटाएं" [removeImage.error] @@ -6895,11 +6430,7 @@ title = "छवियाँ हटाने के परिणाम" [removeImagePdf] tags = "छवि हटाएं,पृष्ठ कार्य,बैक एंड,सर्वर साइड" -[removeMetadata] -submit = "मेटाडेटा हटाएँ" - [removePages] -filenamePrefix = "pages_removed" submit = "निकालें" tags = "पृष्ठ निकालें,पृष्ठ हटाएं" title = "निकालें" @@ -6907,9 +6438,6 @@ title = "निकालें" [removePages.error] failed = "पृष्ठ हटाते समय एक त्रुटि हुई।" -[removePages.files] -placeholder = "शुरू करने के लिए मुख्य दृश्य में एक PDF फ़ाइल चुनें" - [removePages.pageNumbers] error = "अमान्य पृष्ठ संख्या फ़ॉर्मेट। संख्याएँ, रेंज (1-5), या गणितीय अभिव्यक्तियाँ (2n+1) उपयोग करें" label = "हटाने के लिए पृष्ठ" @@ -6940,17 +6468,8 @@ bullet4 = "ओपन रेंज: 5- (पृष्ठ 5 से अंत तक text = "अपने PDF से किन पृष्ठों को हटाना है निर्दिष्ट करें। आप व्यक्तिगत पृष्ठ, रेंज, या गणितीय अभिव्यक्तियाँ उपयोग कर सकते हैं।" title = "पृष्ठ चयन" -[removePages.tooltip.safety] -bullet1 = "प्रोसेसिंग से पहले हमेशा अपनी चयन सूची का पूर्वावलोकन करें" -bullet2 = "अपनी मूल फ़ाइल का बैकअप रखें" -bullet3 = "पृष्ठ संख्या 1 से शुरू होती है, 0 से नहीं" -bullet4 = "अमान्य पृष्ठ संख्याओं को नजरअंदाज किया जाएगा" -text = "पृष्ठ हटाते समय महत्वपूर्ण बातें:" -title = "सुरक्षा सुझाव" - [removePassword] desc = "अपने PDF दस्तावेज से पासवर्ड सुरक्षा हटाएं।" -filenamePrefix = "डिक्रिप्टेड" submit = "हटाएं" tags = "सुरक्षित,डिक्रिप्ट,सुरक्षा,अनपासवर्ड,पासवर्ड हटाएं" title = "पासवर्ड हटाएं" @@ -6959,7 +6478,6 @@ title = "पासवर्ड हटाएं" failed = "PDF से पासवर्ड हटाते समय एक त्रुटि हुई।" [removePassword.password] -completed = "पासवर्ड कॉन्फ़िगर किया गया" label = "वर्तमान पासवर्ड" placeholder = "वर्तमान पासवर्ड दर्ज करें" stepTitle = "पासवर्ड हटाएं" @@ -6972,6 +6490,7 @@ description = "पासवर्ड सुरक्षा हटाने क [reorganizePages] submit = "पृष्ठों का पुनर्गठन करें" +tags = "rearrange,reorder,organize,reorganize,move pages,page order,sort pages,arrange pages,shuffle,resequence" [reorganizePages.error] failed = "पृष्ठों का पुनर्गठन विफल रहा" @@ -6984,8 +6503,6 @@ title = "सेटिंग्स" [repair] description = "यह टूल भ्रष्ट या क्षतिग्रस्त PDF फ़ाइलों की मरम्मत करने का प्रयास करेगा। कोई अतिरिक्त सेटिंग्स आवश्यक नहीं हैं।" -filenamePrefix = "repaired" -header = "PDF मरम्मत" submit = "मरम्मत" tags = "ठीक करें,पुनर्स्थापित करें,सुधार,पुनर्प्राप्त करें" title = "मरम्मत" @@ -6993,32 +6510,17 @@ title = "मरम्मत" [repair.error] failed = "PDF की मरम्मत करते समय एक त्रुटि हुई।" -[repair.files] -placeholder = "शुरू करने के लिए मुख्य दृश्य में एक PDF फ़ाइल चुनें" - [repair.results] title = "मरम्मत परिणाम" [replace-color] -previewOverlayOpacity = "पूर्वावलोकन ओवरले अपारदर्शिता" -previewOverlayTransparency = "पूर्वावलोकन ओवरले पारदर्शिता" -previewOverlayVisibility = "पूर्वावलोकन ओवरले दिखाएँ" submit = "बदलें" title = "रंग बदलें-उल्टा करें" -[replace-color.options] -fill = "भराव रंग" -gradient = "ग्रेडिएंट" - [replace-color.selectText] 1 = "रंग बदलें या उल्टा करें विकल्प" 10 = "टेक्स्ट रंग चुनें" 11 = "पृष्ठभूमि रंग चुनें" -12 = "प्रारंभिक रंग चुनें" -13 = "अंतिम रंग चुनें" -2 = "डिफ़ॉल्ट (डिफ़ॉल्ट उच्च कंट्रास्ट रंग)" -3 = "कस्टम (अनुकूलित रंग)" -4 = "पूर्ण-उल्टा (सभी रंगों को उल्टा करें)" 5 = "उच्च कंट्रास्ट रंग विकल्प" 6 = "काली पृष्ठभूमि पर सफेद टेक्स्ट" 7 = "सफेद पृष्ठभूमि पर काला टेक्स्ट" @@ -7075,6 +6577,7 @@ rotateLeft = "घड़ी की विपरीत दिशा में घ rotateRight = "घड़ी की दिशा में घुमाएँ" selectRotation = "रोटेशन कोण चुनें (घड़ी की दिशा में)" submit = "घुमाएं" +tags = "turn,flip,orient,rotate,orientation,landscape,portrait,90 degrees,180 degrees,clockwise,anticlockwise,counter-clockwise,fix orientation" title = "PDF घुमाएं" [rotate.error] @@ -7094,19 +6597,14 @@ text = "अपने PDF पृष्ठों को 90-डिग्री इ title = "रोटेशन सेटिंग्स का अवलोकन" [sanitize] -completed = "सैनिटाइज़ेशन सफलतापूर्वक पूर्ण हुआ" desc = "PDF फ़ाइलों से संभावित रूप से हानिकारक तत्व हटाएँ।" -filenamePrefix = "सैनिटाइज़्ड" sanitizationResults = "सैनिटाइज़ेशन परिणाम" submit = "PDF सैनिटाइज़ करें" +tags = "clean,purge,remove,sanitize,sanitise,remove scripts,remove javascript,remove metadata,strip metadata,security,clean document,remove hidden data,privacy" title = "सैनिटाइज़" [sanitize.error] failed = "PDF को सैनिटाइज़ करते समय एक त्रुटि हुई।" -generic = "सैनिटाइज़ेशन विफल" - -[sanitize.files] -placeholder = "शुरू करने के लिए मुख्य दृश्य में एक PDF फ़ाइल चुनें" [sanitize.options] note = "वे तत्व चुनें जिन्हें आप PDF से हटाना चाहते हैं। कम से कम एक विकल्प आवश्यक है।" @@ -7137,37 +6635,20 @@ desc = "PDF से XMP मेटाडाटा हटाएँ" label = "XMP मेटाडाटा हटाएँ" [sanitize.steps] -files = "फ़ाइलें" -results = "परिणाम" settings = "सेटिंग्स" [sanitizePdf] tags = "साफ,सुरक्षित,सुरक्षा,खतरे-हटाएं" [sanitizePDF] -header = "PDF फ़ाइल सैनिटाइज़ करें" -submit = "PDF सैनिटाइज़ करें" title = "PDF सैनिटाइज़ करें" -[sanitizePDF.selectText] -1 = "जावास्क्रिप्ट क्रियाएं हटाएं" -2 = "एम्बेडेड फ़ाइलें हटाएं" -3 = "XMP मेटाडेटा हटाएँ" -4 = "लिंक हटाएं" -5 = "फ़ॉन्ट्स हटाएं" -6 = "दस्तावेज़ जानकारी मेटाडेटा हटाएँ" - [scalePages] -header = "पृष्ठ-स्केल समायोजित करें" -keepPageSize = "मूल आकार" -pageSize = "दस्तावेज़ के एक पृष्ठ का आकार।" -scaleFactor = "एक पृष्ठ का ज़ूम स्तर (क्रॉप)।" -submit = "जमा करें" +tags = "resize,adjust,scale,page size,resize page,scale page,change size,adjust size,enlarge,shrink page,fit to page,A4,letter size" title = "पृष्ठ-स्केल समायोजित करें" -[ScannerImageSplit] -info = "Python स्थापित नहीं है। चलाने के लिए आवश्यक है।" -tags = "अलग करें,स्वत:-पहचान,स्कैन-खंड,व्यवस्थित करें" +[scannerEffect] +tags = "scan,simulate,create,fake scan,look scanned,scanner effect,make look scanned,photocopy effect,simulate scanner,realistic scan" [ScannerImageSplit.selectText] 1 = "कोण सीमा:" @@ -7183,6 +6664,7 @@ tags = "अलग करें,स्वत:-पहचान,स्कैन-ख [scannerImageSplit] submit = "छवि स्कैन निकालें" +tags = "separate,auto-detect,scans,multi-photo,organize" title = "निकाली गई छवियाँ" [scannerImageSplit.error] @@ -7227,7 +6709,6 @@ toolNotAvailableLocally = "आपका Stirling-PDF सर्वर ऑफ़ [session] expired = "आपका सत्र समाप्त हो गया है। कृपया पृष्ठ को रिफ्रेश करें और पुन: प्रयास करें।" -refreshPage = "पृष्ठ रिफ्रेश करें" [sessionManagement.tooltip] header = "हस्ताक्षर सत्र प्रबंधन" @@ -7269,6 +6750,7 @@ advanced = "एडवांस्ड" database = "डेटाबेस" endpoints = "एंडपॉइंट्स" features = "फ़ीचर्स" +mcp = "MCP Server" storageSharing = "फ़ाइल भंडारण और शेयरिंग" systemSettings = "सिस्टम सेटिंग्स" title = "कॉन्फ़िगरेशन" @@ -7321,6 +6803,7 @@ theme = "थीम" themeDark = "डार्क" themeDescription = "लाइट और डार्क मोड के बीच स्विच करें" themeLight = "लाइट" +themeSystem = "System" title = "सामान्य" user = "उपयोगकर्ता" @@ -7406,6 +6889,18 @@ title = "कीबोर्ड शॉर्टकट्स" mac = "अपने शॉर्टकट में ⌘ (Command), ⌥ (Option), या कोई अन्य मॉडिफ़ायर शामिल करें।" windows = "अपने शॉर्टकट में Ctrl, Alt, या कोई अन्य मॉडिफ़ायर शामिल करें।" +[settings.legal] +label = "Legal" +title = "Legal" + +[settings.legal.cookiePreferences] +description = "Review or change your cookie consent choices." +manage = "Manage" + +[settings.legal.documents] +description = "Policies and legal information for this service." +title = "Legal Documents" + [settings.licensingAnalytics] audit = "ऑडिट" plan = "प्लान" @@ -7444,7 +6939,9 @@ trial = "ट्रायल" [settings.planBilling.team] managedByTeam = "टीम द्वारा प्रबंधित" -memberCount = "{{count}} टीम सदस्य" +memberCount_one = "{{count}} team member" +memberCount_other = "{{count}} team members" +memberCount_zero = "no team members" [settings.planBilling.tier] enterprise = "एंटरप्राइज़" @@ -7524,31 +7021,13 @@ people = "सदस्य" teams = "टीमें" title = "वर्कस्पेस" -[setup] -description = "Stirling PDF का उपयोग कैसे करना है चुनकर शुरुआत करें" -welcome = "Stirling PDF में आपका स्वागत है" - [setup.login] connectingTo = "किससे कनेक्ट हो रहा है:" -hideInstructions = "निर्देश छिपाएँ" -instructions = "अपने Stirling PDF सर्वर पर लॉगिन सक्षम करने के लिए:" -instructionsEnvVar = "एन्वायरनमेंट वेरिएबल सेट करें:" -instructionsOrYml = "या settings.yml में:" -instructionsRestart = "इसके बाद बदलाव प्रभावी करने के लिए अपना सर्वर पुनः प्रारंभ करें।" oauthPending = "प्रमाणीकरण के लिए ब्राउज़र खुल रहा है..." orContinueWith = "या ईमेल के साथ जारी रखें" -serverRequirement = "ध्यान दें: सर्वर पर लॉगिन सक्षम होना चाहिए।" -showInstructions = "कैसे सक्षम करें?" -signInWith = "इसके साथ साइन इन करें" skipSignIn = "साइन इन किए बिना जारी रखें" sso = "Single Sign-On" submit = "लॉगिन" -subtitle = "जारी रखने के लिए अपने क्रेडेंशियल्स दर्ज करें" -title = "साइन इन" - -[setup.login.email] -label = "ईमेल" -placeholder = "अपना ईमेल दर्ज करें" [setup.login.error] emptyEmail = "कृपया अपना ईमेल दर्ज करें" @@ -7556,24 +7035,7 @@ emptyPassword = "कृपया अपना पासवर्ड दर्ज emptyUsername = "कृपया अपना उपयोगकर्ता नाम दर्ज करें" oauthFailed = "OAuth लॉगिन विफल। कृपया फिर से प्रयास करें।" -[setup.login.password] -label = "पासवर्ड" -placeholder = "अपना पासवर्ड दर्ज करें" - -[setup.login.username] -label = "उपयोगकर्ता नाम" -placeholder = "अपना उपयोगकर्ता नाम दर्ज करें" - -[setup.mode.saas] -description = "अपने Stirling खाते से साइन इन करें" -title = "Stirling Cloud" - -[setup.mode.selfhosted] -description = "अपने Stirling PDF सर्वर से कनेक्ट करें" -title = "सेल्फ-होस्टेड सर्वर" - [setup.saas] -subtitle = "अपने Stirling खाते से साइन इन करें" title = "Stirling में साइन इन" [setup.selfhosted] @@ -7585,7 +7047,6 @@ title = "सर्वर में साइन इन" [setup.selfhosted.unreachable] changeServer = "किसी अन्य सर्वर से कनेक्ट करें" -changeServerLocked = "आपके संगठन ने इस ऐप को एक विशिष्ट सर्वर तक सीमित कर दिया है" continueOffline = "इसके बजाय लोकल टूल्स का उपयोग करें" message = "{{url}} तक पहुँचा नहीं जा सका। जाँचें कि सर्वर चल रहा है और सुलभ है।" retry = "पुनः प्रयास करें" @@ -7612,33 +7073,14 @@ step2 = "या settings.yml में security.enableLogin=true सेट क step3 = "सर्वर को पुनः प्रारंभ करें" title = "लॉगिन सक्षम नहीं है" -[setup.server.type] -saas = "Stirling PDF SaaS" -selfhosted = "सेल्फ-होस्टेड सर्वर" - [setup.server.url] description = "अपने सेल्फ-होस्टेड Stirling PDF सर्वर का पूरा URL दर्ज करें" label = "सर्वर URL" -[setup.step1] -description = "ऑफ़लाइन या सर्वर" -label = "मोड चुनें" - -[setup.step2] -description = "सेल्फ-होस्टेड सर्वर" -label = "सर्वर चुनें" - -[setup.step3] -description = "क्रेडेंशियल्स दर्ज करें" -label = "लॉगिन" - [showJS] done = "JavaScript निकाला गया" -downloadJS = "जावास्क्रिप्ट डाउनलोड करें" -header = "जावास्क्रिप्ट दिखाएं" processing = "JavaScript निकाल रहे हैं..." results = "परिणाम" -singleFileWarning = "यह टूल एक समय में केवल एक फ़ाइल का समर्थन करता है। कृपया एक ही फ़ाइल चुनें।" submit = "दिखाएं" tags = "JS" title = "जावास्क्रिप्ट दिखाएं" @@ -7646,9 +7088,6 @@ title = "जावास्क्रिप्ट दिखाएं" [showJS.view] title = "निकाला गया JavaScript" -[sidebar] -toggle = "साइडबार टॉगल करें" - [sign] activate = "हस्ताक्षर प्लेसमेंट सक्रिय करें" add = "जोड़ें" @@ -7669,6 +7108,7 @@ redo = "फिर करें" save = "हस्ताक्षर सहेजें" sharedSigs = "साझा किए गए हस्ताक्षर" submit = "दस्तावेज़ पर हस्ताक्षर करें" +tags = "signature,autograph,e-sign,electronic signature,digital signature,sign document,approval,signoff,authorize,endorse,ink signature,handwriting" title = "हस्ताक्षर" undo = "पूर्ववत" updateAndPlace = "अपडेट करें और रखें" @@ -7843,10 +7283,11 @@ passwordsDoNotMatch = "पासवर्ड मेल नहीं खाते passwordTooShort = "पासवर्ड कम से कम 6 अक्षरों का होना चाहिए" pleaseFillAllFields = "कृपया सभी फ़ील्ड भरें" signUp = "साइन अप" +signUpWith = "Sign up with" +skip = "Skip" subtitle = "शुरू करने के लिए Stirling PDF से जुड़ें" title = "खाता बनाएँ" unexpectedError = "अप्रत्याशित त्रुटि: {{message}}" -useEmailInstead = "इसके बजाय ईमेल उपयोग करें" [sizes] large = "बड़ा" @@ -7855,67 +7296,45 @@ small = "छोटा" x-large = "बहुत बड़ा" [split] -header = "PDF विभाजित करें" resultsTitle = "विभाजन परिणाम" selectMethod = "कोई विभाजन विधि चुनें" splitPages = "विभाजन करने के लिए पृष्ठ दर्ज करें:" submit = "विभाजित करें" +tags = "divide,separate,break,split,extract pages,separate pages,divide document,break apart,separate files,unbind,split by page,divide by chapter" title = "PDF विभाजित करें" -[split.desc] -1 = "आपके द्वारा चुने गए नंबर वे पृष्ठ संख्याएं हैं जहां आप विभाजन करना चाहते हैं" -2 = "इसलिए 1,3,7-9 का चयन करने से 10 पृष्ठों वाले दस्तावेज़ को 6 अलग-अलग PDF में विभाजित कर देगा:" -3 = "दस्तावेज़ #1: पृष्ठ 1" -4 = "दस्तावेज़ #2: पृष्ठ 2 और 3" -5 = "दस्तावेज़ #3: पृष्ठ 4, 5, 6, 7" -6 = "दस्तावेज़ #4: पृष्ठ 8" -7 = "दस्तावेज़ #5: पृष्ठ 9" -8 = "दस्तावेज़ #6: पृष्ठ 10" - [split.error] failed = "PDF विभाजित करते समय एक त्रुटि हुई।" -[split.method] -label = "विभाजन विधि चुनें" -placeholder = "PDF को कैसे विभाजित करें चुनें" - [split.methods.byChapters] -desc = "बुकमार्क सीमाओं पर विभाजित करें" name = "अध्याय" tooltip = "विभाजन बिंदु निर्धारित करने के लिए PDF बुकमार्क का उपयोग करता है" [split.methods.byDocCount] -desc = "निर्धारित संख्या में फ़ाइलें बनाएँ" name = "दस्तावेज़ संख्या" tooltip = "आप कितनी फ़ाइलें बनाना चाहते हैं, दर्ज करें" [split.methods.byPageCount] -desc = "प्रति फ़ाइल निश्चित पृष्ठ" name = "पृष्ठ संख्या" tooltip = "हर विभाजित फ़ाइल के लिए पृष्ठों की संख्या दर्ज करें" [split.methods.byPageDivider] -desc = "डिवाइडर शीट्स के साथ स्वतः विभाजित करें" name = "पृष्ठ डिवाइडर" tooltip = "स्कैन करते समय दस्तावेज़ों के बीच QR कोड डिवाइडर शीट्स का उपयोग करें" [split.methods.byPages] -desc = "विशिष्ट पृष्ठ निकालें (1,3,5-10)" name = "पृष्ठ संख्याएँ" tooltip = "अल्पविराम से अलग पृष्ठ संख्या दर्ज करें या हाइफ़न से रेंज दें" [split.methods.byPoster] -desc = "बड़े पृष्ठों को प्रिंट करने योग्य आकारों में विभाजित करें" name = "प्रिंटेबल भाग" tooltip = "अत्यधिक बड़े पृष्ठों को स्टैंडर्ड कागज़ (A4, Letter, आदि) पर प्रिंट के लिए उपयुक्त छोटे भागों में बाँटें" [split.methods.bySections] -desc = "पृष्ठों को ग्रिड खंडों में बाँटें" name = "खंड" tooltip = "हर पृष्ठ को क्षैतिज और ऊर्ध्वाधर सेक्शनों में विभाजित करें" [split.methods.bySize] -desc = "अधिकतम फ़ाइल आकार सीमित करें" name = "फ़ाइल आकार" tooltip = "अधिकतम फ़ाइल आकार निर्दिष्ट करें (उदा. 10MB, 500KB)" @@ -7964,13 +7383,6 @@ bullet3 = "डुप्लीकेट की अनुमति दें: द text = "अध्याय सीमाओं पर स्वतः विभाजित करने के लिए PDF बुकमार्क का उपयोग करें। बुकमार्क संरचना वाले PDFs की आवश्यकता होती है।" title = "अध्यायों के अनुसार विभाजित करें" -[split.tooltip.byCount] -bullet1 = "पृष्ठ संख्या: प्रति फ़ाइल पृष्ठों की निश्चित संख्या" -bullet2 = "दस्तावेज़ संख्या: आउटपुट फ़ाइलों की निश्चित संख्या" -bullet3 = "बैच प्रोसेसिंग वर्कफ़्लो के लिए उपयोगी" -text = "ऐसे कई PDFs बनाएँ जिनमें प्रत्येक में विशिष्ट संख्या में पृष्ठ या दस्तावेज़ हों।" -title = "गिनती के आधार पर विभाजित करें" - [split.tooltip.byDocCount] bullet1 = "आउटपुट फ़ाइलों की संख्या दर्ज करें जो आप चाहते हैं" bullet2 = "पृष्ठों को यथासंभव समान रूप से वितरित किया जाता है" @@ -8023,9 +7435,6 @@ bullet3 = "सिस्टम पृष्ठ सीमाओं पर वि text = "ऐसे कई PDFs बनाएँ जो निर्दिष्ट फ़ाइल आकार से अधिक न हों। फ़ाइल आकार सीमाओं या ईमेल अटैचमेंट के लिए आदर्श।" title = "फ़ाइल आकार से विभाजित करें" -[split.tooltip.header] -title = "विभाजन विधियों का अवलोकन" - [split.value.docCount] label = "फ़ाइलों की संख्या" placeholder = "उदा. 3, 5" @@ -8039,9 +7448,7 @@ label = "प्रति फ़ाइल पृष्ठ" placeholder = "उदा. 5, 10" [split-by-sections] -header = "PDF को खंडों में विभाजित करें" merge = "एक PDF में मर्ज करें" -submit = "PDF विभाजित करें" tags = "खंड विभाजन, विभाजित करें, अनुकूलित" title = "खंडों द्वारा PDF विभाजित करें" @@ -8067,16 +7474,8 @@ label = "ऊर्ध्वाधर विभाजन" placeholder = "ऊर्ध्वाधर विभाजनों की संख्या दर्ज करें" [split-by-size-or-count] -header = "आकार या गिनती द्वारा PDF विभाजित करें" -submit = "जमा करें" title = "आकार या गिनती द्वारा PDF विभाजित करें" -[split-by-size-or-count.type] -docCount = "दस्तावेज़ गिनती द्वारा" -label = "विभाजन प्रकार चुनें" -pageCount = "पृष्ठ गिनती द्वारा" -size = "आकार द्वारा" - [split-by-size-or-count.value] label = "मान दर्ज करें" placeholder = "आकार (जैसे 2MB या 3KB) या गिनती (जैसे 5) दर्ज करें" @@ -8084,29 +7483,12 @@ placeholder = "आकार (जैसे 2MB या 3KB) या गिनती [splitByChapters] allowDuplicates = "डुप्लिकेट की अनुमति दें" bookmarkLevel = "बुकमार्क स्तर" -header = "अध्यायों द्वारा PDF विभाजित करें" includeMetadata = "मेटाडेटा शामिल करें" -submit = "PDF विभाजित करें" title = "अध्यायों द्वारा PDF विभाजित करें" -[splitByChapters.desc] -1 = "यह टूल PDF फ़ाइल को उसकी अध्याय संरचना के आधार पर कई PDF में विभाजित करता है।" -2 = "बुकमार्क स्तर: विभाजन के लिए बुकमार्क का स्तर चुनें (शीर्ष स्तर के लिए 0, दूसरे स्तर के लिए 1, इत्यादि)।" -3 = "मेटाडेटा शामिल करें: यदि चयनित है, तो मूल PDF का मेटाडेटा प्रत्येक विभाजित PDF में शामिल किया जाएगा।" -4 = "डुप्लिकेट की अनुमति दें: यदि चयनित है, तो एक ही पृष्ठ पर कई बुकमार्क को अलग PDF बनाने की अनुमति देता है।" - [splitPdfByChapters] tags = "विभाजन,अध्याय,बुकमार्क,व्यवस्थित करें" -[storage] -approximateSize = "अनुमानित आकार" -fileTooLarge = "फ़ाइल बहुत बड़ी है। प्रति फ़ाइल अधिकतम आकार है" -storageFull = "स्टोरेज लगभग भर चुका है। कुछ फ़ाइलें हटाने पर विचार करें।" -storageLimit = "स्टोरेज सीमा" -storageQuotaExceeded = "स्टोरेज कोटा पार हो गया। कृपया अधिक अपलोड करने से पहले कुछ फ़ाइलें हटाएँ।" -storageUsed = "अस्थायी स्टोरेज उपयोग" -temporaryNotice = "फ़ाइलें आपके ब्राउज़र में अस्थायी रूप से संग्रहीत होती हैं और स्वचालित रूप से साफ़ हो सकती हैं" - [storageShare] accessDenied = "आपको इस साझा फ़ाइल की पहुँच नहीं है। मालिक से इसे आपके साथ साझा करने के लिए कहें।" accessDeniedBody = "आपको इस फ़ाइल की पहुँच नहीं है। मालिक से इसे आपके साथ साझा करने के लिए कहें।" @@ -8137,7 +7519,8 @@ errorTitle = "शेयर विफल" expiredBody = "यह शेयर लिंक अमान्य है या इसकी मियाद समाप्त हो गई है।" expiredTitle = "लिंक समाप्त" failure = "शेयर लिंक जनरेट करने में असमर्थ। कृपया पुनः प्रयास करें।" -fileCount = "{{count}} फ़ाइलें चयनित" +fileCount_one = "{{count}} file" +fileCount_other = "{{count}} files" fileLabel = "फ़ाइल" generate = "लिंक जनरेट करें" generated = "शेयर लिंक जनरेट किया गया" @@ -8199,7 +7582,8 @@ description = "यह वर्तमान फ़ाइल को आपकी errorTitle = "अपलोड विफल हुआ" failure = "अपलोड विफल हुआ। कृपया अपने लॉगिन और स्टोरेज सेटिंग्स की जाँच करें।" featureDisabled = "इस सर्वर पर सहेजना सक्षम नहीं है।" -fileCount = "{{count}} फ़ाइलें चयनित" +fileCount_one = "{{count}} file" +fileCount_other = "{{count}} files" fileLabel = "फ़ाइल" hint = "सार्वजनिक लिंक और एक्सेस मोड आपकी सर्वर सेटिंग्स द्वारा नियंत्रित होते हैं।" more = " +{{count}} और" @@ -8208,43 +7592,10 @@ title = "सर्वर पर अपलोड करें" updateButton = "सर्वर पर अपडेट करें" uploadButton = "सर्वर पर अपलोड करें" -[subscription] -cancelsOn = "{{date}} को रद्द होगा" -renewsOn = "{{date}} को नवीनीकृत होगा" - -[subscription.status] -active = "सक्रिय" -canceled = "रद्द" -incomplete = "अपूर्ण" -none = "कोई सदस्यता नहीं" -pastDue = "बकाया" -trialing = "परीक्षण" - [survey] -button = "सर्वेक्षण में भाग लें" -changes = "पिछले सर्वेक्षण के बाद से Stirling-PDF बदल गया है! अधिक जानने के लिए कृपया हमारी ब्लॉग पोस्ट यहाँ देखें:" -changes2 = "इन परिवर्तनों के साथ हम भुगतान किए गए व्यावसायिक समर्थन और वित्त पोषण प्राप्त कर रहे हैं" -description = "Stirling PDF में कोई ट्रैकिंग नहीं है इसलिए हम Stirling-PDF को बेहतर बनाने के लिए अपने उपयोगकर्ताओं से सुनना चाहते हैं!" -disabled = "(सर्वेक्षण पॉपअप आगामी अपडेट में अक्षम कर दिया जाएगा लेकिन पृष्ठ के पाद में उपलब्ध रहेगा)" -dontShowAgain = "फिर मत दिखाना" -nav = "सर्वेक्षण" -please = "कृपया हमारे सर्वेक्षण में भाग लें!" -title = "Stirling-PDF सर्वेक्षण" - -[survey.meeting] -1 = "यदि आप काम पर Stirling PDF उपयोग कर रहे हैं, तो हम आपसे बात करना चाहेंगे। हम 15 मिनट के यूज़र डिस्कवरी सत्र के बदले तकनीकी सहायता सत्र प्रदान कर रहे हैं।" -2 = "यह एक अवसर है:" -3 = "डिप्लॉयमेंट, इंटीग्रेशन, या ट्रबलशूटिंग में सहायता प्राप्त करें" -4 = "प्रदर्शन, एज केस, और फीचर गैप्स पर सीधा फीडबैक दें" -5 = "वास्तविक एंटरप्राइज़ उपयोग हेतु Stirling PDF को परिष्कृत करने में हमारी मदद करें" -6 = "यदि आप रुचि रखते हैं, तो आप सीधे हमारी टीम के साथ समय बुक कर सकते हैं। (केवल अंग्रेज़ी)" -7 = "आपके उपयोग मामलों को समझने और Stirling PDF को और बेहतर बनाने के लिए उत्सुक हैं!" -button = "मीटिंग बुक करें" -notInterested = "व्यवसाय नहीं हैं और/या बैठक में रुचि नहीं?" +title = "Stirling-PDF Survey" [swagger] -desc = "Stirling PDF API एंडपॉइंट्स देखें और परीक्षण करें" -header = "API दस्तावेज़ीकरण" tags = "api,documentation,swagger,endpoints,development" title = "API दस्तावेज़ीकरण" @@ -8266,7 +7617,9 @@ leaveButton = "टीम छोड़ें" leaveError = "टीम छोड़ने में विफल" leaveSuccess = "सफलतापूर्वक टीम छोड़ दी" loading = "टीम जानकारी लोड हो रही है..." -memberCount = "{{count}} सदस्य" +memberCount_one = "{{count}} member" +memberCount_other = "{{count}} members" +memberCount_zero = "no members" memberRemoved = "सदस्य सफलतापूर्वक हटाया गया" namePlaceholder = "टीम का नाम दर्ज करें" personal = "पर्सनल" @@ -8274,28 +7627,6 @@ removeError = "सदस्य हटाने में विफल" renameError = "टीम का नाम बदलने में विफल" renameSuccess = "टीम का नाम सफलतापूर्वक बदला गया" -[team.features] -badge = "टीम फीचर्स" -subtitle = "अपनी टीम के साथ सहयोग करें" -title = "टीम सहयोग" -viewPlans = "प्लान देखें" - -[team.features.billing] -description = "बिलिंग और सब्सक्रिप्शन प्रबंधित करें" -title = "बिलिंग प्रबंधन" - -[team.features.credits] -description = "सभी सदस्यों के लिए साझा क्रेडिट पूल" -title = "साझा क्रेडिट्स" - -[team.features.dashboard] -description = "टीम गतिविधि और उपयोग देखें" -title = "टीम डैशबोर्ड" - -[team.features.invite] -description = "अपनी टीम में सदस्य जोड़ें" -title = "सदस्यों को आमंत्रित करें" - [team.invitationBanner] acceptButton = "स्वीकार करें" message = "ने आपको शामिल होने के लिए आमंत्रित किया है" @@ -8317,11 +7648,6 @@ remove = "हटाएँ" roleColumn = "भूमिका" title = "टीम सदस्य" -[team.upgrade] -button = "टीम में अपग्रेड करें" -description = "टीम सहयोग फीचर्स अनलॉक करें" -title = "टीम प्लान में अपग्रेड करें" - [textAlign] center = "मध्य" left = "बाएँ" @@ -8330,9 +7656,6 @@ right = "दाएँ" [textInput] clear = "इनपुट साफ़ करें" -[theme] -toggle = "थीम टॉगल करें" - [time.relative] daysAgo = "{{count}} दिन पहले" hoursAgo = "{{count}} घंटे पहले" @@ -8340,19 +7663,14 @@ justNow = "अभी" minutesAgo = "{{count}} मिनट पहले" [timestampPdf] -completed = "PDF का टाइमस्टैम्प सफलतापूर्वक किया गया" desc = "ट्रस्टेड Time Stamp Authority (TSA) सर्वर का उपयोग करके अपने PDF में RFC 3161 दस्तावेज़ टाइमस्टैम्प जोड़ें।" -filenamePrefix = "timestamped" results = "टाइमस्टैम्प परिणाम" submit = "टाइमस्टैम्प लगाएँ" +tags = "timestamp,RFC 3161,TSA,time stamp authority,document timestamp,proof of existence,timestamp token,trusted timestamp,sign timestamp,notarise" title = "PDF को टाइमस्टैम्प करें" [timestampPdf.error] failed = "PDF का टाइमस्टैम्प करते समय एक त्रुटि हुई।" -generic = "टाइमस्टैम्प असफल रहा" - -[timestampPdf.files] -placeholder = "शुरू करने के लिए मुख्य दृश्य में एक PDF फ़ाइल चुनें" [timestampPdf.options] note = "केवल आपके दस्तावेज़ का SHA-256 हैश ही TSA सर्वर को भेजा जाता है; स्वयं PDF फ़ाइल कभी भी TSA सर्वर को नहीं भेजी जाती।" @@ -8383,18 +7701,13 @@ singleFileScope = "केवल इस पर लागू: {{fileName}}" viewerMode = "एकाधिक फ़ाइलें चुनने के लिए फ़ाइल संपादक पर स्विच करें।" [toolPanel] -allTools = "सभी टूल" alpha = "Alpha" backToAllTools = "सभी उपकरणों पर वापस" -backToDefault = "वापस" -backToTools = "टूल्स पर वापस" collapse = "पैनल समेटें" -comingSoon = "जल्द आ रहा है:" expand = "पैनल फैलाएँ" goBack = "वापस जाएं" placeholder = "शुरू करने के लिए कोई टूल चुनें" premiumFeature = "प्रीमियम फीचर:" -search = "टूल्स खोजें" toolsHeader = "उपकरण" viewAllTools = "सभी उपकरण देखें" @@ -8423,10 +7736,6 @@ sidebarDescription = "त्वरित स्विचिंग के लि sidebarTitle = "साइडबार मोड" title = "टूल ब्राउज़ करने का तरीका चुनें" -[toolPanel.toggle] -fullscreen = "फुलस्क्रीन मोड पर स्विच करें" -sidebar = "साइडबार मोड पर स्विच करें" - [toolPicker] allTools = "सभी टूल" noToolsFound = "कोई टूल नहीं मिला" @@ -8460,8 +7769,6 @@ close = "टूलटिप बंद करें" [unlockPDFForms] description = "यह टूल PDF फॉर्म फ़ील्ड से Read-Only प्रतिबंध हटाएगा, जिससे वे संपादन योग्य और भरने योग्य बनेंगे।" -filenamePrefix = "unlocked_forms" -header = "PDF फॉर्म अनलॉक करें" submit = "Remove" tags = "remove,delete,form,field,readonly" title = "फॉर्म फ़ील्ड से Read-Only हटाएं" @@ -8469,15 +7776,11 @@ title = "फॉर्म फ़ील्ड से Read-Only हटाएं" [unlockPDFForms.error] failed = "PDF फॉर्म अनलॉक करते समय एक त्रुटि हुई।" -[unlockPDFForms.files] -placeholder = "शुरू करने के लिए मुख्य दृश्य में एक PDF फ़ाइल चुनें" - [unlockPDFForms.results] title = "अनलॉक किए गए फॉर्म के परिणाम" [update] allReleases = "सभी रिलीज़" -availableUpdates = "उपलब्ध अपडेट्स" breaking = "ब्रेकिंग" breakingChanges = "असंगत परिवर्तन" breakingChangesDefault = "इस संस्करण में असंगत परिवर्तन शामिल हैं।" @@ -8490,7 +7793,6 @@ defaultRecommendation = "इस अपडेट में महत्वपू downloadLatest = "नवीनतम डाउनलोड करें" later = "बाद में" latest = "नवीनतम संस्करण" -latestStable = "नवीनतम स्थिर" loadingDetailedInfo = "विस्तृत जानकारी लोड हो रही है..." migrationGuide = "माइग्रेशन गाइड" migrationGuides = "माइग्रेशन गाइड्स" @@ -8498,18 +7800,14 @@ migrationGuidesDesc = "अपडेट करने से पहले मह modalSubtitle = "Stirling PDF का नया संस्करण इंस्टॉल के लिए तैयार है।" modalTitle = "अपडेट उपलब्ध" notes = "नोट्स" -priorityLabel = "प्राथमिकता" -recommendedAction = "अनुशंसित कार्य" releaseNotes = "रिलीज़ नोट्स" showLess = "कम संस्करण दिखाएं" showMore = "सभी {{count}} संस्करण दिखाएं" stable = "STABLE" -unableToLoadDetails = "विस्तृत जानकारी लोड करने में असमर्थ।" updateAvailable = "अपडेट उपलब्ध" urgentUpdateAvailable = "तत्काल अपडेट" version = "संस्करण" versionHistory = "संस्करण इतिहास" -viewAllReleases = "सभी रिलीज़ देखें" viewGuide = "गाइड देखें" whatsNewIn = "में नया क्या है" @@ -8523,16 +7821,12 @@ urgent = "तत्काल" attentionBody = "आपके एडमिन को अधिक जानकारी देखने के लिए साइन इन करना होगा। कृपया उन्हें तुरंत संपर्क करें।" attentionBodyAdmin = "इस सर्वर को अनुपालन में रखने हेतु लाइसेंस आवश्यकताओं की समीक्षा करें।" attentionTitle = "इस सर्वर को एडमिन ध्यान की ज़रूरत है" -dismiss = "बैनर खारिज करें" message = "अनलिमिटेड उपयोगकर्ताओं और उन्नत फीचर्स के साथ Stirling PDF का पूरा लाभ लें" seeInfo = "जानकारी देखें" title = "सर्वर प्लान में अपग्रेड करें" upgradeButton = "अभी अपग्रेड करें" [URLToPDF] -credit = "WeasyPrint का उपयोग करता है" -header = "URL से PDF" -submit = "बदलें" tags = "वेब-कैप्चर,पेज-सहेजें,वेब-से-दस्तावेज़,संग्रह" title = "URL से PDF" @@ -8585,7 +7879,6 @@ downloadCsv = "CSV डाउनलोड करें" downloadJson = "JSON डाउनलोड करें" downloadPdf = "PDF रिपोर्ट डाउनलोड करें" finalizing = "डाउनलोड तैयार किए जा रहे हैं..." -header = "डिजिटल हस्ताक्षर सत्यापित करें" location = "स्थान" noResults = "रिपोर्ट बनाने के लिए सत्यापन चलाएँ।" noSignatures = "इस दस्तावेज़ में कोई डिजिटल हस्ताक्षर नहीं मिला" @@ -8594,7 +7887,6 @@ processing = "हस्ताक्षर सत्यापित किए ज reason = "कारण" results = "सत्यापन परिणाम" selectCustomCert = "कस्टम प्रमाणपत्र फ़ाइल X.509 (वैकल्पिक)" -selectPDF = "हस्ताक्षरित PDF फ़ाइल चुनें" signatureDate = "हस्ताक्षर तिथि" signer = "हस्ताक्षरकर्ता" submit = "हस्ताक्षर सत्यापित करें" @@ -8606,12 +7898,9 @@ totalSignatures = "कुल हस्ताक्षर" algorithm = "एल्गोरिथ्म" bits = "बिट्स" details = "प्रमाणपत्र विवरण" -expired = "प्रमाणपत्र समाप्त हो गया है" -info = "प्रमाणपत्र विवरण" issuer = "जारीकर्ता" keySize = "कुंजी आकार" keyUsage = "कुंजी उपयोग" -revoked = "प्रमाणपत्र रद्द कर दिया गया है" selfSigned = "स्व-हस्ताक्षरित" serialNumber = "क्रम संख्या" subject = "विषय" @@ -8619,9 +7908,6 @@ validFrom = "से मान्य" validUntil = "तक मान्य" version = "संस्करण" -[validateSignature.chain] -invalid = "प्रमाणपत्र श्रृंखला सत्यापन विफल - हस्ताक्षरकर्ता की पहचान सत्यापित नहीं कर सकते" - [validateSignature.downloadType] csv = "CSV" json = "JSON" @@ -8651,8 +7937,10 @@ generatedAt = "उत्पन्न किया गया" noPdf = "सफल सत्यापन के बाद PDF रिपोर्ट उपलब्ध होगी।" page = "पृष्ठ" shortTitle = "हस्ताक्षर सारांश" -signatureCountLabel = "{{count}} हस्ताक्षर" -signaturesFound = "{{count}} हस्ताक्षर मिले" +signatureCountLabel_one = "{{count}} signature" +signatureCountLabel_other = "{{count}} signatures" +signaturesFound_one = "{{count}} signature detected" +signaturesFound_other = "{{count}} signatures detected" signaturesValid = "{{count}} पूरी तरह वैध" title = "हस्ताक्षर सत्यापन रिपोर्ट" @@ -8668,25 +7956,15 @@ title = "सत्यापन सेटिंग्स" [validateSignature.signature] _value = "हस्ताक्षर" -info = "हस्ताक्षर जानकारी" -mathValid = "हस्ताक्षर गणितीय रूप से मान्य है लेकिन:" [validateSignature.status] -_value = "स्थिति" complete = "सत्यापन पूर्ण" invalid = "अमान्य" valid = "मान्य" -[validateSignature.trust] -invalid = "प्रमाणपत्र ट्रस्ट स्टोर में नहीं है - स्रोत सत्यापित नहीं किया जा सकता" - -[view] -fileManager = "फ़ाइल प्रबंधक" -pageEditor = "पृष्ठ संपादक" -viewer = "व्यूअर" - [viewer] cannotPreviewFile = "फ़ाइल का पूर्वावलोकन नहीं किया जा सकता" +copyText = "Copy" disableColorFilter = "रंग फ़िल्टर अक्षम करें" dualPageView = "दोहरा पृष्ठ दृश्य" enableDarkFilter = "डार्क फ़िल्टर सक्षम करें" @@ -8727,13 +8005,11 @@ goToLink = "लिंक पर जाएँ" hint = "टिप्पणी, पाठ डालें या पाठ बदलें उपकरणों से टिप्पणियाँ जोड़ें। वे यहाँ पेज के अनुसार दिखाई देंगी।" locateAnnotation = "दस्तावेज़ में ढूँढें" moreActions = "और क्रियाएँ" -nComments = "{{count}} टिप्पणियाँ" -oneComment = "1 टिप्पणी" +nComments_one = "{{count}} comment" +nComments_other = "{{count}} comments" pageLabel = "पेज {{page}}" -placeholder = "अपनी टिप्पणी टाइप करें..." removeCommentOnly = "केवल टिप्पणी हटाएँ" saveReply = "उत्तर सहेजें" -send = "भेजें" title = "टिप्पणियाँ" typeComment = "टिप्पणी" typeInsertText = "पाठ डालें" @@ -8760,7 +8036,6 @@ columnDefault = "स्तंभ {{index}}" convertToPdf = "PDF में बदलें" csvStats = "{{rows}} पंक्तियाँ · {{columns}} स्तंभ · {{size}}" emptyFile = "खाली फ़ाइल" -fileTypeBadge = "{{type}} फ़ाइल" htmlPreview = "HTML पूर्वावलोकन" htmlPreviewWarning = "HTML पूर्वावलोकन — बाहरी संसाधन लोड नहीं हो सकते · {{size}}" invalidJson = "अवैध JSON — कच्ची सामग्री दिखाई जा रही है" @@ -8784,27 +8059,180 @@ resultsOf = "{{total}} में से" delete = "हस्ताक्षर हटाएं" [viewPdf] -header = "PDF देखें" tags = "देखें,पढ़ें,टिप्पणी,टेक्स्ट,छवि" title = "PDF देखें/संपादित करें" [warning] tooltipTitle = "चेतावनी" -[watermark] -completed = "वॉटरमार्क जोड़ा गया" -desc = "PDF फ़ाइलों में टेक्स्ट या इमेज वॉटरमार्क जोड़ें" -filenamePrefix = "watermarked" -submit = "वॉटरमार्क जोड़ें" -title = "वॉटरमार्क जोड़ें" +[watchedFolders] +alreadyInFolder = "Already in this folder" +defaultFolderWarning = "This is a default folder and will be recreated on next reload." +deleteConfirmBody = "This will remove the folder and its run history. Files already downloaded are not affected." +deleteConfirmTitle = "Delete folder?" +folderNotFound = "Folder not found" +newFolder = "New folder" +noFolders = "No watched folders yet" +sidebarTitle = "Watched Folders" +title = "Watched Folders" -[watermark.alphabet] -arabic = "अरबी" -chinese = "चीनी" -japanese = "जापानी" -korean = "कोरियाई" -roman = "रोमन/लैटिन" -thai = "थाई" +[watchedFolders.actions] +back = "Back" +collapse = "Collapse" +dismiss = "Dismiss" +download = "Download" +downloadInput = "Download input" +downloadOutput = "Download output" +expand = "Expand" +retry = "Retry" + +[watchedFolders.card] +delete = "Delete folder" +edit = "Edit folder" + +[watchedFolders.home] +addAnother = "Add another Watched Folder" +addAnotherDesc = "Automatically process files with a new pipeline" +create = "Create your first Watched Folder" +deleteFolder = "Delete folder" +editFolder = "Edit folder" +empty = "No watched folders yet" +emptyDesc = "Set up a Watched Folder once. Drop PDFs in and they're automatically compressed, OCR'd, split, merged — whatever your pipeline does." +emptyTitle = "Automate your PDF workflows" +file = "file" +files = "files" +pause = "Pause" +resume = "Resume" + +[watchedFolders.howItWorks] +step1Desc = "Drag PDFs onto any Watched Folder card — or send them from your file list" +step1Title = "Drop files" +step2Desc = "Your configured tools process each file automatically" +step2Title = "Pipeline runs" +step3Desc = "Download processed files from inside the folder" +step3Title = "Output ready" +title = "How Watched Folders work" + +[watchedFolders.modal] +advanced = "Advanced" +automation = "Automation" +automationNameFallback = "Watched Folder automation" +automationRequired = "Add at least one configured step before saving." +autoNumber = "Auto-number" +autoNumberExample = "e.g. document.pdf → document (1).pdf" +autoScanHelp = "New PDF files in this folder are processed automatically every 10 seconds." +changeFolder = "Change" +chooseFolder = "Choose" +clearFolder = "Clear" +color = "Accent color" +createFolder = "Create Folder" +createTitle = "New Watched Folder" +editTitle = "Edit Watched Folder" +inputFolder = "Input folder" +inputFolderNotChosen = "No folder chosen — required for auto-scan" +inputSource = "Input source" +inputSourceBrowser = "Browser — drop files here" +inputSourceLocal = "Local folder (auto-scan)" +inputSourceLocalUnsupported = "Local folder (auto-scan) — Chrome/Edge only" +localOutputFolder = "Local output folder" +maxRetries = "Max retries" +name = "Folder name" +namePlaceholder = "My Watched Folder" +nameRequired = "Folder name is required" +nameTooLong = "Folder name must be 50 characters or less" +outputFolderNotSet = "Not set — outputs stay in app" +outputFolderUnsupported = "Not supported in this browser" +outputModeNewDesc = "Output is saved as a new separate file" +outputModeVersion = "Replace original?" +outputModeVersionDesc = "Output becomes a new version of the input file rather than a separate file" +outputName = "Output filename prefix" +outputNamePrefix = "Filename prefix" +outputNameSuffix = "Suffix" +positionPrefix = "Prefix" +positionSuffix = "Suffix" +replaceOriginal = "Replace original file" +retryDelay = "Delay (minutes)" +saveChanges = "Save Changes" +saveFailed = "Failed to save folder. Please try again." +sectionFolder = "Folder" +sectionSourceOutput = "Source & Output" +sectionSteps = "Steps" + +[watchedFolders.status] +active = "Active" +done = "Done" +paused = "Paused" +processing = "Processing" + +[watchedFolders.time] +daysAgo = "{{count}}d ago" +hoursAgo = "{{count}}h ago" +justNow = "just now" +minutesAgo = "{{count}}m ago" + +[watchedFolders.workbench] +activity = "Activity" +addFiles = "Add files" +allTime = "All time" +cancel = "Cancel" +chartTooltipComplete = "{{count}} complete" +chartTooltipFailed = "{{count}} failed" +clearSelection = "Clear selection" +countProcessing = "{{count}} processing" +countQueued = "{{count}} queued" +countSelected = "{{count}} selected" +dataSaved = "Saved" +dayRunning = "day running" +daysRunning = "days running" +delete = "Delete" +deleteConfirmBody = "Remove notifications only clears the activity log. Delete outputs also removes the processed files from storage. Your original input files are never touched." +deleteOutputs = "Delete outputs" +directionIn = "in" +directionOut = "out" +dropToProcess = "Drop to process" +export = "Export" +exportSeparately = "Export separately" +exportZip = "Export zip" +failed = "Failed" +filesProcessedOverTime = "Files processed over time" +filterAll = "All" +filterPending = "Pending" +inputs = "Inputs" +inputSize = "Input size" +legendComplete = "Complete" +noActivity = "No activity yet — drop a PDF to start" +noActivityMatch = "No matching activity" +noInputFolder = "No input folder — edit to configure" +outputs = "Outputs" +pause = "Pause" +preview = "Preview" +previewInput = "Preview input" +previewLoadFailed = "Could not load file preview." +previewOutput = "Preview output" +queued = "Queued" +queuedWaiting = "Queued — waiting to run" +removeEntries = "Remove {{count}} entries" +removeEntry = "Remove entry" +removeNotificationsOnly = "Remove notifications only" +resume = "Resume" +retryAll = "Retry all" +retryIn = "retry in {{count}}m" +retryingSoon = "retrying…" +retryMixedConfirm = "Some selected files have already completed and will be skipped. Only failed files will be retried. Continue?" +running = "Running" +search = "Search…" +selectAll = "Select all {{count}}" +sortNameAsc = "A → Z" +sortNameDesc = "Z → A" +sortNewest = "Newest" +sortOldest = "Oldest" +watching = "Watching: {{name}}" + +[watermark] +desc = "PDF फ़ाइलों में टेक्स्ट या इमेज वॉटरमार्क जोड़ें" +submit = "वॉटरमार्क जोड़ें" +tags = "stamp,mark,overlay,watermark,branding,logo,confidential,draft,copyright,trademark,text overlay,image overlay,background text" +title = "वॉटरमार्क जोड़ें" [watermark.error] failed = "PDF में वॉटरमार्क जोड़ते समय एक त्रुटि हुई।" @@ -8816,16 +8244,12 @@ title = "वॉटरमार्क परिणाम" alphabet = "फ़ॉन्ट/भाषा" color = "वॉटरमार्क रंग" convertToImage = "PDF पृष्ठों को इमेज में फ्लैटन करें" -fontSize = "फ़ॉन्ट आकार" opacity = "अपारदर्शिता (%)" rotation = "रोटेशन (डिग्री)" size = "आकार" -type = "वॉटरमार्क प्रकार" [watermark.settings.image] choose = "इमेज चुनें" -label = "वॉटरमार्क इमेज" -selected = "चयनित: {{filename}}" [watermark.settings.spacing] height = "ऊँचाई अंतराल" @@ -8834,7 +8258,6 @@ vertical = "ऊर्ध्वाधर अंतराल" width = "चौड़ाई अंतराल" [watermark.settings.text] -label = "वॉटरमार्क टेक्स्ट" placeholder = "वॉटरमार्क टेक्स्ट दर्ज करें" [watermark.steps] @@ -8868,13 +8291,6 @@ bullet3 = "उच्च रेज़ोल्यूशन वाली छवि text = "अपने वॉटरमार्क के रूप में उपयोग करने के लिए एक इमेज फ़ाइल अपलोड करें।" title = "इमेज चयन" -[watermark.tooltip.formatting.appearance] -bullet1 = "घुमाव: तिरछे वॉटरमार्क के लिए -360° से 360°" -bullet2 = "अपारदर्शिता: पारदर्शिता नियंत्रण के लिए 0-100%" -bullet3 = "कम अपारदर्शिता सूक्ष्म वॉटरमार्क बनाती है" -text = "नियंत्रित करें कि आपका वॉटरमार्क कैसा दिखे और दस्तावेज़ में कैसे घुले-मिले।" -title = "दिखावट सेटिंग्स" - [watermark.tooltip.formatting.header] title = "फॉर्मेटिंग और लेआउट" @@ -8891,13 +8307,6 @@ bullet1 = "बड़ा आकार अधिक प्रमुख वॉट text = "अपने वॉटरमार्क (टेक्स्ट या इमेज) का आकार समायोजित करें।" title = "आकार नियंत्रण" -[watermark.tooltip.formatting.spacing] -bullet1 = "क्षैतिज स्पेसिंग: बाएं से दाएं वॉटरमार्क के बीच दूरी" -bullet2 = "लंबवत स्पेसिंग: ऊपर से नीचे वॉटरमार्क के बीच दूरी" -bullet3 = "उच्च मान अधिक फैला हुआ पैटर्न बनाते हैं" -text = "पृष्ठ भर में दोहराए गए वॉटरमार्क के बीच का अंतर समायोजित करें।" -title = "स्पेसिंग नियंत्रण" - [watermark.tooltip.language] text = "अपने टेक्स्ट के लिए सही फ़ॉन्ट रेंडरिंग सुनिश्चित करने हेतु उपयुक्त भाषा सेटिंग चुनें।" title = "भाषा समर्थन" @@ -8919,10 +8328,6 @@ title = "रंग चयन" [watermark.tooltip.textStyle.header] title = "टेक्स्ट शैली" -[watermark.tooltip.textStyle.language] -text = "उचित फॉन्ट रेंडरिंग सुनिश्चित करने के लिए उचित भाषा सेटिंग चुनें।" -title = "भाषा समर्थन" - [watermark.tooltip.type.description] text = "अपनी आवश्यकता के अनुसार टेक्स्ट या इमेज वॉटरमार्क चुनें।" title = "अपना वॉटरमार्क चुनें" @@ -8992,17 +8397,13 @@ annotations = "एनोटेशन" applyRedactionsFirst = "पहले रिडैक्शन लागू करें" closeAll = "सभी फ़ाइलें बंद करें" closePdf = "PDF बंद करें" -closeSelected = "चयनित फ़ाइलें बंद करें" deleteSelected = "चयनित पृष्ठ हटाएँ" deselectAll = "सभी चयन हटाएँ" downloadAll = "सभी डाउनलोड करें" -downloadSelected = "चयनित फ़ाइलें डाउनलोड करें" -draw = "ड्रॉ" exitRedaction = "रिडैक्शन मोड से बाहर निकलें" exportAll = "PDF निर्यात करें" exportSelected = "चयनित पृष्ठ निर्यात करें" formFill = "फ़ॉर्म भरें" -language = "भाषा" multiTool = "मल्टी-टूल" panMode = "पैन मोड" print = "PDF प्रिंट करें" @@ -9021,14 +8422,12 @@ search = "PDF खोजें" selectAll = "सभी चुनें" selectByNumber = "पृष्ठ संख्याओं से चुनें" selectLanguage = "भाषा चुनें" -share = "साझा करें" toggleAnnotations = "एनोटेशन की दृश्यता टॉगल करें" toggleAttachments = "संलग्नक टॉगल करें" toggleBookmarks = "बुकमार्क टॉगल करें" toggleComments = "टिप्पणियाँ" toggleLayers = "लेयर्स टॉगल करें" toggleSidebar = "साइडबार टॉगल करें" -toggleTheme = "थीम टॉगल करें" viewer = "व्यूअर" [workflow.participant] @@ -9084,11 +8483,9 @@ loading = "लोग लोड हो रहे हैं..." locked = "लॉक्ड" lockedBadge = "लॉक्ड" loginRequired = "पहले लॉगिन मोड सक्षम करें" -member = "सदस्य" noMembersFound = "कोई सदस्य नहीं मिला" role = "भूमिका" searchMembers = "सदस्यों को खोजें..." -status = "स्थिति" team = "टीम" title = "लोग" unlockAccount = "खाता अनलॉक करें" @@ -9097,25 +8494,21 @@ unlockUserSuccess = "उपयोगकर्ता खाता सफलता user = "उपयोगकर्ता" [workspace.people.actions] -label = "क्रियाएँ" upgrade = "अपग्रेड" [workspace.people.addMember] authType = "प्रमाणीकरण प्रकार" -cancel = "रद्द करें" error = "उपयोगकर्ता बनाने में विफल" forceMFA = "अगले लॉगिन पर MFA सेटअप अनिवार्य करें" forcePasswordChange = "पहली लॉगिन पर पासवर्ड बदलना अनिवार्य करें" password = "पासवर्ड" passwordPlaceholder = "पासवर्ड दर्ज करें" passwordRequired = "पासवर्ड आवश्यक है" -passwordTooShort = "पासवर्ड कम से कम 6 अक्षर का होना चाहिए" role = "भूमिका" submit = "सदस्य जोड़ें" success = "उपयोगकर्ता सफलतापूर्वक बनाया गया" team = "टीम (वैकल्पिक)" teamPlaceholder = "एक टीम चुनें" -title = "सदस्य जोड़ें" username = "यूज़रनेम (ईमेल)" usernamePlaceholder = "user@example.com" usernameRequired = "यूज़रनेम और पासवर्ड आवश्यक हैं" @@ -9151,27 +8544,18 @@ subtitle = "के लिए पासवर्ड अपडेट करें" success = "पासवर्ड सफलतापूर्वक अपडेट किया गया" title = "पासवर्ड बदलें" -[workspace.people.delete] -error = "उपयोगकर्ता हटाने में विफल" -success = "उपयोगकर्ता सफलतापूर्वक हटाया गया" - -[workspace.people.directInvite] -tab = "सीधा बनाएँ" - [workspace.people.editMember] -cancel = "रद्द करें" -editing = "संपादन:" +editing = "Editing: <0>{{username}}" error = "उपयोगकर्ता अपडेट करने में विफल" role = "भूमिका" -submit = "सदस्य अपडेट करें" +submit = "Update User" success = "उपयोगकर्ता सफलतापूर्वक अपडेट किया गया" team = "टीम (वैकल्पिक)" teamPlaceholder = "एक टीम चुनें" -title = "सदस्य संपादित करें" +title = "Edit User" [workspace.people.emailInvite] allFailed = "उपयोगकर्ताओं को आमंत्रित करने में विफल" -description = "नीचे ईमेल टाइप या पेस्ट करें, अल्पविराम से अलग करें। उपयोगकर्ताओं को ईमेल के माध्यम से लॉगिन क्रेडेंशियल मिलेंगे।" emails = "ईमेल पते" emailsPlaceholder = "user1@example.com, user2@example.com" emailsRequired = "कम से कम एक ईमेल पता आवश्यक है" @@ -9179,34 +8563,20 @@ error = "आमंत्रण भेजने में विफल" partialFailure = "कुछ निमंत्रण विफल हुए" submit = "आमंत्रण भेजें" success = "उपयोगकर्ता(ओं) को सफलतापूर्वक आमंत्रित किया गया" -tab = "ईमेल आमंत्रण" [workspace.people.inviteLink] copied = "लिंक क्लिपबोर्ड पर कॉपी हुआ" -description = "एक सुरक्षित लिंक जनरेट करें जो उपयोगकर्ता को अपना पासवर्ड सेट करने देता है" email = "ईमेल पता" emailDescription = "वैकल्पिक - किसी के द्वारा उपयोग किए जा सकने वाले सामान्य आमंत्रण लिंक के लिए खाली छोड़ दें" -emailFailed = "आमंत्रण लिंक जनरेट हुआ, लेकिन ईमेल विफल रहा" -emailFailedDetails = "त्रुटि: {0}. कृपया आमंत्रण लिंक मैन्युअल रूप से साझा करें।" -emailOptional = "वैकल्पिक - सामान्य आमंत्रण लिंक के लिए खाली छोड़ दें" emailPlaceholder = "user@example.com (वैकल्पिक)" -emailRequired = "ईमेल पता आवश्यक है" -emailRequiredForSend = "ईमेल सूचना भेजने के लिए ईमेल पता आवश्यक है" emailSent = "आमंत्रण लिंक जनरेट हुआ और ईमेल से भेजा गया" error = "आमंत्रण लिंक जनरेट करने में विफल" -expiryDescription = "कितने घंटों में लिंक समाप्त होगा" expiryHours = "समाप्ति घंटे" generate = "लिंक जनरेट करें" generated = "आमंत्रण लिंक जनरेट हुआ" sendEmail = "आमंत्रण लिंक ईमेल से भेजें" sendEmailDescription = "सक्रिय होने पर, आमंत्रण लिंक निर्दिष्ट ईमेल पते पर भेजा जाएगा" -smtpRequired = "SMTP कॉन्फ़िगर नहीं है" submit = "आमंत्रण लिंक जनरेट करें" -success = "आमंत्रण लिंक सफलतापूर्वक जनरेट हुआ" -successWithEmail = "आमंत्रण लिंक जनरेट हुआ और ईमेल से भेजा गया" - -[workspace.people.inviteLinkTab] -tab = "आमंत्रण लिंक" [workspace.people.inviteMembers] label = "सदस्यों को आमंत्रित करें" @@ -9219,14 +8589,15 @@ link = "लिंक" username = "यूज़रनेम" [workspace.people.license] -availableSlots = "उपलब्ध स्लॉट" currentUsage = "वर्तमान में {{max}} में से {{current}} उपयोगकर्ता लाइसेंस उपयोग में" fromLicense = "लाइसेंस से" grandfathered = "ग्रैंडफादर्ड" grandfatheredShort = "{{count}} ग्रैंडफादर्ड" -noSlotsAvailable = "कोई स्लॉट उपलब्ध नहीं" -slotsAvailable = "{{count}} उपयोगकर्ता स्लॉट उपलब्ध" -users = "उपयोगकर्ता" +slotsAvailable_one = "{{count}} user slot available" +slotsAvailable_other = "{{count}} user slots available" +slotsAvailable_zero = "No slots available" +users_one = "user" +users_other = "users" [workspace.people.mfa] adminDisableError = "उपयोगकर्ता के लिए MFA अक्षम करने में विफल" @@ -9235,20 +8606,17 @@ disableByAdmin = "MFA अक्षम करें" [workspace.people.roleDescriptions] admin = "सेटिंग्स और आमंत्रण प्रबंधित कर सकता है, पूर्ण प्रशासनिक पहुंच के साथ।" -member = "साझा फ़ाइलें देख और संपादित कर सकता है, पर वर्कस्पेस सेटिंग्स या सदस्यों को प्रबंधित नहीं कर सकता।" -user = "उपयोगकर्ता" +user = "Can view and edit shared files, but cannot manage workspace settings or users." [workspace.people.toggleEnabled] error = "उपयोगकर्ता स्थिति अपडेट करने में विफल" success = "उपयोगकर्ता स्थिति सफलतापूर्वक अपडेट की गई" [workspace.teams] -actions = "क्रियाएँ" addMember = "सदस्य जोड़ें" backToTeams = "टीम्स पर वापस जाएँ" cannotAddToInternal = "Internal टीम में सदस्य नहीं जोड़े जा सकते" cannotDeleteInternal = "Internal टीम को हटाया नहीं जा सकता" -cannotRemoveFromSystemTeam = "सिस्टम टीम से हटाया नहीं जा सकता" cannotRenameInternal = "Internal टीम का नाम नहीं बदला जा सकता" confirmDelete = "क्या आप वाकई इस टीम को हटाना चाहते हैं? हटाने के लिए टीम खाली होनी चाहिए।" confirmRemove = "उपयोगकर्ता को इस टीम से हटाएँ?" @@ -9258,7 +8626,9 @@ description = "टीम्स प्रबंधित करें और व loadError = "टीम विवरण लोड करने में विफल" loading = "टीम्स लोड हो रही हैं..." loadingDetails = "टीम विवरण लोड हो रहे हैं..." -memberCount = "{{count}} सदस्य" +memberCount_one = "{{count}} member" +memberCount_other = "{{count}} members" +memberCount_zero = "no members" noMembers = "इस टीम में कोई सदस्य नहीं" noTeamsFound = "कोई टीम नहीं मिली" removeMember = "टीम से हटाएँ" @@ -9274,7 +8644,6 @@ viewTeam = "टीम देखें" [workspace.teams.addMemberToTeam] addingTo = "जोड़ रहे हैं" -cancel = "रद्द करें" currentlyIn = "वर्तमान में" error = "सदस्य को टीम में जोड़ने में विफल" selectUser = "उपयोगकर्ता चुनें" @@ -9298,7 +8667,6 @@ success = "टीम सफलतापूर्वक बदली गई" title = "टीम बदलें" [workspace.teams.createTeam] -cancel = "रद्द करें" error = "टीम बनाने में विफल" nameRequired = "टीम का नाम आवश्यक है" submit = "टीम बनाएँ" @@ -9310,10 +8678,8 @@ title = "नई टीम बनाएँ" [workspace.teams.deleteTeam] error = "टीम हटाने में विफल। सुनिश्चित करें कि टीम खाली है।" success = "टीम सफलतापूर्वक हटाई गई" -teamMustBeEmpty = "हटाने से पहले टीम खाली होनी चाहिए" [workspace.teams.renameTeam] -cancel = "रद्द करें" error = "टीम का नाम बदलने में विफल" nameRequired = "टीम का नाम आवश्यक है" newTeamName = "नई टीम का नाम" @@ -9326,5 +8692,6 @@ title = "टीम का नाम बदलें" [zipWarning] cancel = "रद्द करें" confirm = "निकालें" -message = "इस ZIP में {{count}} फ़ाइलें हैं। फिर भी निकालें?" +message_one = "This ZIP contains {{count}} file. Extract anyway?" +message_other = "This ZIP contains {{count}} files. Extract anyway?" title = "बड़ी ZIP फ़ाइल" diff --git a/frontend/editor/public/locales/hr-HR/translation.toml b/frontend/editor/public/locales/hr-HR/translation.toml index a5e3ff5a4d..5627ddc12f 100644 --- a/frontend/editor/public/locales/hr-HR/translation.toml +++ b/frontend/editor/public/locales/hr-HR/translation.toml @@ -1,5 +1,4 @@ accessInvite = "Pozovi" -addToDoc = "Dodaj u dokument" alphabet = "Abeceda" apply = "Primijeni" applyAndContinue = "Spremi i izađi" @@ -7,9 +6,7 @@ areYouSure = "Jeste li sigurni da želite izaći?" back = "Natrag" black = "Crno" blue = "Plavo" -bored = "Dosađujete se čekajući?" cancel = "Odustani" -changedCredsMessage = "Podaci za prijavu uspješno promijenjeni!" chooseFile = "Odaberi datoteku" close = "Zatvori" comingSoon = "Uskoro" @@ -20,33 +17,26 @@ confirmCloseConfirm = "Zatvori datoteku" confirmCloseDiscard = "Odbaci promjene i zatvori" confirmCloseMessage = "Jeste li sigurni da želite zatvoriti ovu datoteku?" confirmCloseSave = "Spremi i zatvori" -confirmCloseSaveFailed = "Spremljeno s pogreškama. {{count}} datoteka{{plural}} nije se moglo spremiti." +confirmCloseSaveFailed_one = "Spremljeno s pogreškama. {{count}} datoteka nije se moglo spremiti." +confirmCloseSaveFailed_other = "Saved with errors. {{count}} files could not be saved." confirmCloseSaveFailedTitle = "Spremanje nije uspjelo" confirmCloseUnsaved = "Ova datoteka ima nespremljene promjene." -confirmCloseUnsavedList = "Imate {{count}} datoteka{{plural}} s nespremljenim promjenama.\n\n{{fileList}}" -confirmPasswordErrorMessage = "Nova lozinka i potvrda nove lozinke moraju biti identične." +confirmCloseUnsavedList_one = "Imate {{count}} datoteka s nespremljenim promjenama.\n\n{{fileList}}" +confirmCloseUnsavedList_other = "You have {{count}} files with unsaved changes.\n\n{{fileList}}" custom = "Prilagođeno..." customPosition = "Prilagođeni položaj" customTextTooltip = "Neobvezni prilagođeni format za brojeve stranica. Koristite {n} kao mjesto za broj. Primjer: \"Stranica {n}\" prikazat će \"Stranica 1\", \"Stranica 2\", itd." delete = "Izbriši" -deleteCurrentUserMessage = "Nije moguće izbrisati trenutno prijavljenog korisnika." -deleteUsernameExistsMessage = "Korisničko ime ne postoji i ne može se izbrisati." details = "Pojedinosti" -disabledCurrentUserMessage = "Trenutni korisnik ne može biti onemogućen" discardChanges = "Odbaci i izađi" -discardRedactions = "Odbaci i izađi" -donate = "Doniraj" -downgradeCurrentUserLongMessage = "Nije moguće vratiti unazad ulogu trenutnog korisnika. Dakle, trenutni korisnik neće biti prikazan." -downgradeCurrentUserMessage = "Nije moguće vratiti unazad ulogu trenutnog korisnika" download = "Preuzmi datoteku" -downloadComplete = "Preuzimanje završeno" downloadPdf = "Preuzmi PDF" downloadUnavailable = "Preuzimanje nije dostupno za ovu stavku" edit = "Uredi" editSecret = "Uredite ovu vrijednost" editYourNewFiles = "Uredite svoje nove datoteke" -encryptedFileBlocked = "Datoteka je zaštićena lozinkom. Prvo je otključajte." -encryptedFilesBlocked = "{{count}} datoteka je zaštićeno lozinkom. Prvo ih otključajte." +encryptedFilesBlocked_one = "Datoteka je zaštićena lozinkom. Prvo je otključajte." +encryptedFilesBlocked_other = "{{count}} datoteka je zaštićeno lozinkom. Prvo ih otključajte." exportAndContinue = "Izvezi i nastavi" false = "Netočno" fileNotSavedToDisk = "Nije spremljeno na disk" @@ -57,36 +47,24 @@ font = "Pismo" fontSizeTooltip = "Veličina teksta broja stranice u točkama. Veći brojevi stvaraju veći tekst." fontTypeTooltip = "Obitelj fonta za brojeve stranica. Odaberite prema stilu dokumenta." genericSubmit = "Pošalji" -goHomepage = "Idi na početnu stranicu" -goToPage = "Idi na stranicu" green = "Zeleno" help = "Pomoć" imgPrompt = "Odaberi sliku (slike)" incorrectPasswordMessage = "Kriva zaporka." info = "Informacije" -insufficientCredits = "Nedovoljno kredita. Potrebno: {{requiredCredits}}, Dostupno: {{currentBalance}}, Nedostatak: {{shortfall}}" -invalidPasswordMessage = "Lozinka ne smije biti prazna i ne smije počinjati ni završavati sa razmakom." invalidUndoData = "Nije moguće poništiti: nevaljani podaci o radnji" -invalidUsernameMessage = "Nevažeće korisničko ime, korisničko ime može sadržavati samo slova, brojke i sljedeće posebne znakove @._+- ili mora biti važeća adresa e-pošte." -joinDiscord = "Pridruži se našem Discord serveru" keepWorking = "Nastavi raditi" loading = "Učitavanje..." -loadingCredits = "Provjera kredita..." -loadingProStatus = "Provjera statusa pretplate..." logOut = "Odjava" marginTooltip = "Udaljenost između broja stranice i ruba stranice." moreOptions = "Više opcija" -multiPdfDropPrompt = "Odaberi (ili povuci i ispusti) sve potrebne PDF-ove" multiPdfPrompt = "Odaberi PDF-ove (2+)" never = "Nikada" no = "Ne" -noFavourites = "Nema dodanih favorita" noFileSelected = "Nije odabrana nijedna datoteka. Učitajte jednu." noFilesToUndo = "Nije moguće poništiti: nijedna datoteka nije obrađena u zadnjoj radnji" noOperationToUndo = "Nema radnje za poništavanje" -notAuthenticatedMessage = "Korisnik nije autentificiran." nothingToUndo = "Nema ništa za poništiti" -noticeTopUpOrPlan = "Nedovoljno kredita, nadoplatite ili nadogradite na plan" noValidFiles = "Nema valjanih datoteka za obradu" oops = "Ups!" openInNewWindow = "Otvori u novom prozoru" @@ -99,26 +77,18 @@ pages = "Stranice" pageSelectionPrompt = "Prilagođeni odabir stranica (unesi listu brojeva stranica ili funkcija, kao što su 2n+1, razdvojene zarezima) :" password = "Zaporka" pdfPrompt = "Odaberi PDF(ove)" -pendingRedactions = "Imate neprimijenjena zacrnjivanja koja će biti izgubljena." -pendingRedactionsTitle = "Neprimijenjena zacrnjivanja" pin = "Prikvači datoteku (zadrži aktivnu nakon pokretanja alata)" -poweredBy = "Pokreće" pro = "Pro" processingComplete = "Vaša datoteka je spremna." processingCompleteMultiple = "{{count}} datoteka je spremno." -processTimeWarning = "Upozorenje: Ovaj proces može trajati i do minutu, u zavisnosti od veličine dokumenta" property = "Svojstvo" quickPosition = "Brzi položaj" red = "Crveno" reset = "Resetiraj" review = "Pregled" save = "Spremi" -saveToBrowser = "spremi u Preglednik" saveUnavailable = "Spremanje nije dostupno za ovu stavku" -seeDockerHub = "Vidi Docker Hub" -selectFillter = "-- Odaberi --" size = "Veličina" -sponsor = "Sponzor" startingNumberTooltip = "Prvi broj za prikaz. Sljedeće stranice će se povećavati od ovog broja." submit = "Pošalji" success = "Uspješno" @@ -137,18 +107,9 @@ unpin = "Otkači datoteku (zamijeni nakon pokretanja alata)" unsavedChanges = "Imate nespremljene promjene u svom PDF-u." unsavedChangesTitle = "Nespremljene promjene" unsupported = "Nepodržano" -uploadLimit = "Maksimalna veličina datoteke:" -uploadLimitExceededPlural = "su prevelike. Najveća dopuštena veličina je" -uploadLimitExceededSingular = "je prevelika. Najveća dopuštena veličina je" -userAlreadyExistsOAuthMessage = "Korisnik već postoji kao OAuth2 korisnik." -userAlreadyExistsWebMessage = "Korisnik već postoji kao web korisnik." username = "Korisničko ime" -usernameExistsMessage = "Korisničko ime već postoji" -userNotFoundMessage = "Korisnik nije pronađen." -visitGithub = "Posjeti Github Repository" welcome = "Dobrodošli" white = "Bijelo" -WorkInProgess = "Radovi u tijeku, u slučaju grešaka molimo prijavite probleme!" yes = "Da" [account] @@ -205,6 +166,9 @@ signedInAs = "Prijavljeni kao: {{email}}" [add-page-numbers] tags = "paginirati, označiti, organizirati, indeksirati" +[addAttachments] +tags = "embed,attach,include,attachments,attach files,embed files,include files,add files,file attachment,associated files,supplementary files" + [addAttachments.error] failed = "Došlo je do pogreške pri dodavanju privitaka u PDF." @@ -214,7 +178,6 @@ attachments = "Odaberite privitke" info = "Odaberite datoteke koje želite priložiti svom PDF-u. Te će datoteke biti ugrađene i dostupne kroz panel privitaka PDF-a." placeholder = "Odaberite datoteke..." selectedFiles = "Odabrane datoteke" -selectFiles = "Odaberite datoteke za privitak" submit = "Dodaj privitke" [AddAttachmentsRequest.error] @@ -238,6 +201,9 @@ header = "Dodaj sliku u PDF" tags = "img,jpg,slika,foto" title = "Dodaj sliku" +[addImage.canvas] +colorPickerTitle = "Choose stroke colour" + [addImage.error] failed = "Došlo je do pogreške pri dodavanju slike u PDF." @@ -264,8 +230,26 @@ resume = "Nastavi postavljanje" title = "Rezultati dodavanja slike" [addImage.saved] +defaultCanvasLabel = "Drawing signature" defaultImageLabel = "Učitana slika" defaultLabel = "Slika" +defaultTextLabel = "Typed signature" +delete = "Remove" +emptyTitle = "No saved signatures yet" +heading = "Saved signatures" +label = "Label" +limitTitle = "Limit reached" +next = "Next" +personalHeading = "Personal Signatures" +prev = "Previous" +savePersonal = "Save Personal" +saveShared = "Save Shared" +sharedHeading = "Shared Signatures" + +[addImage.saved.type] +canvas = "Drawing" +image = "Upload" +text = "Text" [addImage.step] createDesc = "Učitajte sliku koju želite dodati" @@ -275,20 +259,31 @@ placeDesc = "Kliknite na PDF da biste dodali sliku" [addImage.steps] configure = "Konfiguriraj sliku" +[addImage.text] +colorLabel = "Text colour" +fontLabel = "Font" +fontSizeLabel = "Font size" +name = "Text" +placeholder = "Enter text" + +[addImage.type] +canvas = "Canvas" +image = "Image" +saved = "Saved" +text = "Text" + [addPageNumbers] -configuration = "Konfiguracija" customize = "Prilagodi izgled" customNumberDesc = "Zadano je {n}, također prihvaća 'Stranica {n} od {total}', 'Tekst-{n}', '{ime datoteke}-{n}'" -customTextDesc = "Prilagođeni tekst" fontName = "Ime pisma" fontSize = "Veličina pisma" -header = "Dodavanje brojeva stranica" numberPagesDesc = "Koje stranice numerirati, zadano je 'sve', također prihvaća 1-5 ili 2,5,9 itd." pagesAndStarting = "Stranice i početni broj" positionAndPages = "Položaj i stranice" preview = "Odabir položaja" previewDisclaimer = "Pregled je približan. Konačni izlaz može varirati zbog metrika fonta u PDF-u." submit = "Dodaj brojeve stranica" +tags = "number,pagination,count,add page numbers,page numbering,page numbers,footer,header,number pages,sequential,pagination tool" title = "Dodavanje brojeva stranica" zeroPad = "Zero‑pad Width (Bates Stamping)" zeroPadTooltip = "Zero‑pad (Bates Stamp) page numbers to this width (e.g., 3 ⇒ 001). Set 0 to disable." @@ -300,18 +295,15 @@ failed = "Radnja dodavanja brojeva stranica nije uspjela" title = "Rezultati numeriranja stranica" [addPageNumbers.selectText] -1 = "Odaberi PDF datoteku:" 2 = "Veličina margine" -3 = "Položaj" 4 = "Početni broj" 5 = "Brojanje stranica" 6 = "Prilagođeni tekst" [addPassword] -completed = "Zaštita lozinkom je primijenjena" desc = "Šifrirajte svoj PDF dokument lozinkom." -filenamePrefix = "šifrirano" submit = "Šifriraj" +tags = "encrypt,password,lock,secure,protect,security,encryption,safeguard,confidential,private,restrict access" title = "Dodajte zaporku" [addPassword.encryption.keyLength] @@ -324,7 +316,6 @@ label = "Duljina ključa šifriranja" failed = "Došlo je do pogreške pri šifriranju PDF-a." [addPassword.passwords] -completed = "Lozinke su konfigurirane" stepTitle = "Lozinke i šifriranje" [addPassword.passwords.owner] @@ -358,12 +349,14 @@ title = "Vrste lozinki" text = "Ove dozvole kontroliraju što korisnici mogu raditi s PDF-om. Najdjelotvornije su u kombinaciji s vlasničkom lozinkom." title = "Promjena dopuštenja" +[addStamp] +tags = "stamp,mark,seal,approved,rejected,confidential,stamp tool,rubber stamp,date stamp,approval stamp,received,void,copy,original" + [AddStampRequest] alphabet = "Abeceda" clickToExpand = "Click to expand" customColor = "Prilagođena boja teksta" customDateDesc = "Custom format" -customMargin = "Prilagođena margina" customPosition = "Povucite pečat na željeno mjesto u prozoru pregleda." dateDesc = "Current date" datetimeDesc = "Date and time combined" @@ -374,7 +367,6 @@ filenameDesc = "Filename without extension" filenameFullDesc = "Filename with extension" fileVars = "File Information" fontSize = "Veličina fonta/slike" -header = "Pečat PDF" imageSize = "Veličina slike" margin = "Margina" metadataDesc = "From PDF document properties" @@ -383,8 +375,6 @@ multiLine = "multi-line" noStampSelected = "Nije odabran pečat. Vratite se na 1. korak." opacity = "Neprozirnost" otherVars = "Other" -overrideX = "Poništi X koordinatu" -overrideY = "Poništi Y koordinatu" pageNumberDesc = "Current page number" pageVars = "Page Information" position = "Položaj" @@ -393,7 +383,6 @@ preview = "Preview:" quickPosition = "Odaberite položaj na stranici za postavljanje pečata." rotation = "Rotacija" selectTemplate = "Select a template..." -stampImage = "Pečat Slika" stampSetup = "Postavljanje pečata" stampText = "Pečat Tekst" stampTextDescription = "Use dynamic variables below. Use @@ for literal @. Use \\n for new lines." @@ -433,6 +422,9 @@ header = "Dodajte tekst u PDF-ove" tags = "tekst,bilješka,oznaka" title = "Dodaj tekst" +[addText.canvas] +colorPickerTitle = "Choose stroke colour" + [addText.error] failed = "Došlo je do pogreške pri dodavanju teksta u PDF." @@ -452,6 +444,28 @@ resume = "Nastavi postavljanje" [addText.results] title = "Rezultati dodavanja teksta" +[addText.saved] +defaultCanvasLabel = "Drawing signature" +defaultImageLabel = "Uploaded signature" +defaultLabel = "Signature" +defaultTextLabel = "Typed signature" +delete = "Remove" +emptyTitle = "No saved signatures yet" +heading = "Saved signatures" +label = "Label" +limitTitle = "Limit reached" +next = "Next" +personalHeading = "Personal Signatures" +prev = "Previous" +savePersonal = "Save Personal" +saveShared = "Save Shared" +sharedHeading = "Shared Signatures" + +[addText.saved.type] +canvas = "Drawing" +image = "Upload" +text = "Text" + [addText.step] createDesc = "Unesite tekst koji želite dodati" place = "Postavi tekst" @@ -468,6 +482,12 @@ fontSizePlaceholder = "Upišite ili odaberite veličinu fonta (8–200)" name = "Sadržaj teksta" placeholder = "Unesite tekst koji želite dodati" +[addText.type] +canvas = "Canvas" +image = "Image" +saved = "Saved" +text = "Text" + [adjust-contrast] tags = "korekcija boje, ugađanje, modificiranje, poboljšanje" @@ -478,12 +498,11 @@ blue = "Plava" brightness = "Osvjetljenje:" confirm = "Potvrdi" contrast = "Kontrast:" -download = "Preuzmi" green = "Zelena" -header = "Podesite kontrast" noPreview = "Odaberite PDF za pregled" red = "Crvena" saturation = "Zasićenje:" +tags = "contrast,brightness,saturation,adjust colors,color correction,enhance,lighten,darken,improve quality,color balance,hue,vibrance" title = "Podesite kontrast" [adjustContrast.error] @@ -493,7 +512,6 @@ failed = "Neuspjelo podešavanje boja/kontrasta" title = "Prilagođeni PDF" [adjustPageScale] -header = "Prilagodi skalu stranice" submit = "Prilagodi skalu stranice" tags = "promjena veličine,uređivanje,dimenzija,prilagodba" title = "Prilagodi skalu stranice" @@ -537,7 +555,6 @@ title = "Faktor skaliranja" close = "Zatvori" error = "Pogreška" expand = "Proširi" -success = "Uspješno" [admin.settings] discard = "Odbaci" @@ -1110,6 +1127,70 @@ label = "SMTP port" description = "Korisničko ime za SMTP autentikaciju" label = "SMTP korisničko ime" +[admin.settings.mcp] +apikeyNote = "Clients send a Stirling API key in the X-API-KEY header (or Authorization: Bearer ). The key maps to its owning Stirling user - only provisioned accounts get in, and actions are audited as that user. Manage keys under Account > API Keys." +description = "Expose Stirling's PDF tools and AI agents to MCP clients over an OAuth-protected endpoint." +title = "MCP Server" + +[admin.settings.mcp.acceptedAudiences] +description = "Extra token audience values accepted besides the Resource ID (comma or space separated). Leave blank for strict RFC 8707. Needed for IdPs that cannot mint resource audiences - e.g. Supabase's OAuth server always issues aud=authenticated." +label = "Additional accepted audiences (optional)" + +[admin.settings.mcp.allowedOps] +description = "If set, ONLY these operation ids are exposed (an allow-list; comma or space separated). Leave blank to expose all enabled tools except any blocked below." +label = "Allowed tools" + +[admin.settings.mcp.blockedOps] +description = "Operation ids to hide from MCP (comma or space separated), e.g. add-password remove-password. Leave blank to expose all enabled tools." +label = "Blocked tools" + +[admin.settings.mcp.enabled] +description = "When off (default), no /mcp endpoint, metadata, or MCP beans are loaded." +label = "Enable MCP Server" + +[admin.settings.mcp.guide] +step1 = "Enter your OAuth issuer + resource ID above, Save, and restart." +step1ApiKey = "Create an API key under Account > API Keys (each user uses their own)." +step2 = "In your MCP client add a" +step2b = "server pointing at:" +step3 = "The client auto-discovers OAuth from:" +step3ApiKey = "Send the key in an" +step3ApiKeyb = "header (or Authorization: Bearer ). No OAuth or metadata discovery is used." +step4 = "Approve the sign-in; the client retries with a token. Tools appear grouped: convert, pages, misc, security, ai." +step4ApiKey = "Tools appear grouped: convert, pages, misc, security, ai - and every call is audited as the key's owner." +tip = "Tip: register the resource ID as an allowed audience in your IdP. Tested with MCP Inspector and Claude Desktop." +tipApiKey = "Tip: API-key mode needs no external IdP - simplest for self-host. The key maps to its owning Stirling user." +title = "Connect an MCP client" + +[admin.settings.mcp.issuerUri] +description = "Your OAuth2 authorization server (must publish /.well-known/openid-configuration). Required when enabled." +label = "OAuth Issuer URL" + +[admin.settings.mcp.jwksUri] +description = "Leave blank to discover it from the issuer. Set only if your IdP serves keys at a non-standard URL." +label = "JWKS URL (optional)" +placeholder = "Auto-discovered from issuer" + +[admin.settings.mcp.mode] +description = "OAuth needs an external IdP. API key uses a Stirling per-user API key (X-API-KEY) - simplest for self-host." +label = "Authentication mode" + +[admin.settings.mcp.requireAccount] +description = "Only let tokens through if their subject maps to a provisioned, enabled Stirling user." +label = "Require an existing Stirling account" + +[admin.settings.mcp.resourceId] +description = "This server's public /mcp URL. Tokens must list it in their audience (RFC 8707) or they are rejected." +label = "Resource ID" + +[admin.settings.mcp.scopes] +description = "Require mcp.tools.read for read ops and mcp.tools.write for write/AI ops." +label = "Enforce OAuth scopes" + +[admin.settings.mcp.usernameClaim] +description = "JWT claim matched against a Stirling username (e.g. sub, email, preferred_username)." +label = "Username claim" + [admin.settings.plan.noData] message = "Podaci o planovima trenutno nisu dostupni." title = "Nema dostupnih podataka" @@ -1492,10 +1573,6 @@ hint = "Imate nespremljene promjene" message = "Imate nespremljene promjene. Želite li ih odbaciti?" title = "Nespremljene promjene" -[admin.status] -active = "Aktivno" -inactive = "Neaktivno" - [adminOnboarding] adminTools = "Konačno, tu su i napredni administrativni alati poput Revizije za praćenje aktivnosti sustava i Analitike upotrebe za nadzor kako korisnici koriste platformu." configButton = "Kliknite gumb Konfiguracija za pristup svim postavkama sustava i administrativnim kontrolama." @@ -1508,76 +1585,23 @@ welcome = "Dobrodošli u Administratorski obilazak! Istražimo wrapUp = "To je administratorski obilazak! Vidjeli ste korporativne značajke koje čine Stirling PDF moćnim, prilagodljivim rješenjem za organizacije. Ovom obilasku možete pristupiti u bilo kojem trenutku iz izbornika Pomoć." [adminUserSettings] -actions = "Akcije" -activeUsers = "Aktivni korisnici:" -addUser = "Dodaj novog korisnika" admin = "Administrator" -apiUser = "Korisnik s ograničenim API pristupom" -authenticated = "Autentificirano" -changeUserRole = "Promijenite korisničku ulogu" -confirmChangeUserStatus = "Treba li isključiti/uključiti ovog korisnika?" -confirmDeleteUser = "Treba li obračunati ovaj korisnika?" -deleteUser = "Obriši korisnika" -demoUser = "Demo korisnik (Bez prilagođenih Postavki)" -disabledUser = "Onemogućen korisnik" -disabledUsers = "Isključeni korisnici:" -editOwnProfil = "Uredi vlastit profil" -enabledUser = "Omotljiv korisnik" -extraApiUser = "Dodatni korisnik s ograničenim API pristupom" -forceChange = "Prisiliti korisnika da promijeni lozinku prilikom prijave" -header = "Postavka kontrole korisnika za administratora" -internalApiUser = "Interni API Korisnik" -lastRequest = "Zadnji zahtjev" -role = "Uloga" -roles = "Uloge" -submit = "Spremi korisnika" title = "Postavka kontrole korisnika" -totalUsers = "Ukupan broj korisnika:" -usage = "Prikaži korištenje" -user = "Korisnik" -usernameInfo = "Korisničko ime može sadržavati samo slova, brojke i sljedeće posebne znakove @._+- ili mora biti važeća adresa e-pošte." -webOnlyUser = "Web Korisnik" [agents] -auto_redaction_description = "Automatski redigiraj PII" -auto_redaction_name = "Automatsko redigiranje" -back_to_tools = "Natrag na alate" -coming_soon = "Uskoro" -compliance_description = "Provjeri dokumente radi usklađenosti" -compliance_name = "Provjera usklađenosti" -data_extraction_description = "Izdvoji tablice i strukturirane podatke" -data_extraction_name = "Izdvajanje podataka" -doc_summary_description = "Sažmi duge dokumente" -doc_summary_name = "Sažimač" -form_filler_description = "Inteligentno ispunjavaj PDF obrasce" -form_filler_name = "Ispunjivač obrazaca" -fullscreen_title = "Stirling agenti" -pdf_to_markdown_description = "Pretvori PDF-ove u čisti Markdown" -pdf_to_markdown_name = "PDF u Markdown" -section_title = "Agenti" -show_less = "Prikaži manje" -start_chat = "Započni razgovor" -stirling_description = "Vaš svestrani PDF asistent" -stirling_full_name = "Stirling opći agent" -stirling_long_description = "Svestrani PDF asistent koji može pokretati alate, stvarati PDF-ove i izdvajati uvide iz vaših dokumenata." stirling_name = "Stirling" -stirling_running = "U tijeku..." -stirling_tooltip = "Stirling agent" -view_all = "Prikaži sve agente" [analytics] -disable = "Onemogući analitike" -enable = "Omogući analitike" learnMore = "Saznajte više" paragraph1 = "Stirling PDF ima uključene analitike koje nam pomažu da proizvod poboljšamo. Niste pratili nikakva osobna informacija ni sadržaj datoteka." paragraph2 = "Razmotrite omogućivanje analitičkih podataka kako biste stvorili Stirling-PDF veće i da bismo bolje razumeli naših korisnika." -privacyAssurance = "Ne pratimo osobne podatke niti sadržaj vaših datoteka." -settings = "Možete promijeniti postavke za analitike u datoteci config/settings.yml" title = "Želite li da stvarate Stirling PDF bolji?" +[annotate] +tags = "annotate,highlight,draw,markup,comment,notes,review,redline,feedback,markup tools,sticky notes,shapes,arrows,text box,freehand" + [annotation] annotationStyle = "Stil oznake" -applyChanges = "Primijeni promjene" backgroundColor = "Boja pozadine" borderOff = "Obrub: isključen" borderOn = "Obrub: uključen" @@ -1590,36 +1614,20 @@ comment = "Komentar" comments = "Komentari" contents = "Tekst" delete = "Izbriši" -desc = "Koristite isticanje, olovku, tekst i napomene. Promjene ostaju aktivne — nije potrebno spljoštavanje." drawing = "Crtanje" -duplicate = "Dupliciraj" -editCircle = "Uredi krug" -editInk = "Uredi olovku" -editLine = "Uredi liniju" -editNote = "Uredi napomenu" -editPolygon = "Uredi poligon" editSelectDescription = "Kliknite postojeću anotaciju kako biste uredili njezinu boju, neprozirnost, tekst ili veličinu." -editSelected = "Uredi anotaciju" -editSquare = "Uredi kvadrat" -editStampHint = "Za promjenu slike izbrišite ovaj pečat i dodajte novi." -editSwitchToSelect = "Prebacite se na Odaberi i uredi kako biste uredili ovu anotaciju." editText = "Uredi tekstni okvir" -editTextMarkup = "Uredi označavanje teksta" -ellipse = "Elipsa" -exit = "Izađi iz načina anotacije" fillColor = "Boja ispune" fillOpacity = "Neprozirnost ispune" fontSize = "Veličina fonta" freehandHighlighter = "Ručni marker" highlight = "Isticanje" imagePreview = "Pretpregled" -inkHighlighter = "Ručni marker" insertText = "Umetni tekst" line = "Linija" lineArrow = "Strelica" noBackground = "Bez pozadine" note = "Napomena" -noteIcon = "Ikona napomene" notesStamps = "Napomene i pečati" opacity = "Neprozirnost" pen = "Olovka" @@ -1627,12 +1635,8 @@ polygon = "Poligon" polyline = "Polilinija" properties = "Svojstva" rectangle = "Pravokutnik" -redo = "Ponovi" replaceText = "Zamijeni tekst" saveChanges = "Spremi promjene" -saveFailed = "Nije moguće spremiti kopiju" -saveReady = "Preuzimanje spremno" -savingCopy = "Priprema preuzimanja..." select = "Odaberi" selectAndMove = "Odaberi i uredi" settings = "Postavke" @@ -1650,24 +1654,17 @@ textAlignment = "Poravnanje teksta" textMarkup = "Označavanje teksta" title = "Anotiraj" underline = "Podcrtavanje" -undo = "Poništi" -unsupportedType = "Ova vrsta anotacije nije u potpunosti podržana za uređivanje." width = "Širina" [app] description = "Besplatna alternativa Adobe Acrobatu (10M+ preuzimanja)" [attachments] -add = "Dodaj privitak" convertToPdfA3b = "Pretvori u PDF/A-3b" convertToPdfA3bDescription = "Stvara arhivski PDF s ugrađenim privicima" convertToPdfA3bTooltip = "PDF/A-3b je arhivski format koji osigurava dugoročno očuvanje. Omogućuje ugradnju proizvoljnih formata datoteka kao privitaka. Pretvorba zahtijeva Ghostscript i može dulje trajati za velike datoteke." convertToPdfA3bTooltipHeader = "O pretvorbi u PDF/A-3b" convertToPdfA3bTooltipTitle = "Što radi" -embed = "Ugradi privitak" -header = "Add attachments" -remove = "Ukloni privitak" -submit = "Add attachments" tags = "embed,attach,file,attachment,attachments" title = "Add attachments" @@ -1683,12 +1680,10 @@ notAvailable = "Sustav revizije nije dostupan" notAvailableMessage = "Sustav revizije nije konfiguriran ili nije dostupan." [audit.charts] -byTool = "Najčešće korišteni alati" byType = "Događaji prema vrsti" byUser = "Događaji prema korisniku" day = "Dan" error = "Pogreška pri učitavanju grafikona" -hourlyActivity = "Satna aktivnost" month = "Mjesec" noData = "Nema podataka za ovo razdoblje" overTime = "Događaji kroz vrijeme" @@ -1725,17 +1720,12 @@ documentName = "Dokument" endDate = "Završni datum" error = "Pogreška pri učitavanju događaja" eventDetails = "Detalji događaja" -failure = "Neuspjeh" fileHash = "Hash datoteke" filterByType = "Filtriraj prema vrsti" filterByUser = "Filtriraj prema korisniku" ipAddress = "IP adresa" noEvents = "Nema pronađenih događaja" -outcome = "Status" -sortAsc = "Sortiraj uzlazno" -sortDesc = "Sortiraj silazno" startDate = "Početni datum" -success = "Uspjeh" timestamp = "Vremenska oznaka" title = "Revizijski događaji" type = "Vrsta" @@ -1743,9 +1733,7 @@ user = "Korisnik" viewDetails = "Prikaži detalje" [audit.export] -clearFilters = "Očisti" description = "Izvezite revizijske događaje u CSV ili JSON format. Upotrijebite filtre kako biste ograničili izvezene podatke." -endDate = "Završni datum" error = "Nije uspio izvoz podataka" exportButton = "Izvezi podatke" fieldAuthor = "Autor (iz PDF-a)" @@ -1757,23 +1745,15 @@ fieldOperationResults = "Rezultati operacija" fieldOutcome = "Ishod (uspjeh/neuspjeh)" fieldTool = "Alat" fieldUsername = "Korisničko ime" -filterByType = "Filtriraj prema vrsti" -filterByUser = "Filtriraj prema korisniku" filters = "Filteri (neobavezno)" format = "Format izvoza" selectFields = "Odaberite polja za uključivanje" -startDate = "Početni datum" title = "Izvoz podataka revizije" -verboseRequired = "Zahtijeva razinu VERBOSE revizije" [audit.filters] -allOutcomes = "Sve" -failureOnly = "Samo neuspjesi" last30Days = "Zadnjih 30 dana" last7Days = "Zadnjih 7 dana" -outcomeFilter = "Ishod" quickPresets = "Brzi filtri" -successOnly = "Samo uspjesi" thisMonth = "Ovaj mjesec" today = "Danas" @@ -1782,18 +1762,14 @@ activeUsers = "Aktivni korisnici" attention = "Potrebna pozornost" avgLatency = "Prosj. latencija" error = "Pogreška pri učitavanju statistike" -errorLoadingStats = "Neuspjelo učitavanje statistike" excellent = "Odlično" good = "Dobro" noData = "N/A" successRate = "Stopa uspjeha" -title = "Sažetak" totalEvents = "Ukupno događaja" vsLastPeriod = "u odnosu na prethodno razdoblje" [audit.systemStatus] -autoRefresh = "Automatsko osvježavanje" -autoRefreshLabel = "Automatski osvježi svakih 30 s" captureBySettings = "Omogući u postavkama" capturedFields = "Zabilježena polja" date = "Datum" @@ -1810,7 +1786,6 @@ title = "Status sustava" tool = "Alat" totalEvents = "Ukupno događaja" username = "Korisničko ime" -verboseOnly = "Samo VERBOSE" [audit.tabs] clearData = "Obriši podatke" @@ -1821,8 +1796,6 @@ export = "Izvoz" [auth] accessDenied = "Pristup odbijen" insufficientPermissions = "Nemate dopuštenje za ovu radnju." -pleaseLoginAgain = "Prijavite se ponovno." -sessionExpired = "Sesija je istekla" [auth.displayName] guest = "Gost" @@ -1830,7 +1803,6 @@ user = "Korisnik" [auto-rename] description = "Automatski pronalazi naslov iz sadržaja vašeg PDF-a i koristi ga kao naziv datoteke." -header = "Automatski preimenuj PDF" submit = "Automatski preimenuj" tags = "auto-detekcija,zaglavlje-bazirano,organizacija,preimenovanje" title = "Automatski preimenuj" @@ -1838,9 +1810,6 @@ title = "Automatski preimenuj" [auto-rename.error] failed = "Došlo je do pogreške pri automatskom preimenovanju PDF-a." -[auto-rename.files] -placeholder = "Odaberite PDF datoteku u glavnom prikazu za početak" - [auto-rename.results] title = "Rezultati automatskog preimenovanja" @@ -1857,7 +1826,6 @@ title = "Kako radi automatsko preimenovanje" bullet1 = "Traži tekst koji izgleda kao naslov ili zaglavlje" bullet2 = "Stvara čist, valjan naziv datoteke iz otkrivenog naslova" bullet3 = "Zadržava izvorni naziv ako nije pronađen odgovarajući naslov" -text = "Automatski pronalazi naslov iz sadržaja vašeg PDF-a i koristi ga kao naziv datoteke." title = "Pametno preimenovanje" [automate] @@ -1866,16 +1834,17 @@ desc = "Izgradite višekoračne tijekove rada povezivanjem PDF radnji. Idealno z export = "Izvoz" exportForFolderScanning = "Izvoz za skeniranje mape" import = "Uvoz" -importPartialSuccess = "Uvezeno s {{count}} nepovezanih operacija: {{ops}}" +importPartialSuccess_one = "Imported with {{count}} unmapped operation: {{ops}}" +importPartialSuccess_other = "Imported with {{count}} unmapped operations: {{ops}}" importSuccess = "Uvezena automatizacija: {{name}}" invalidStep = "Nevažeći korak" reviewTitle = "Rezultati automatizacije" +tags = "workflow,sequence,automation,automate,batch,batch processing,pipeline,chain,multi-step,recurring,scheduled,automatic,process multiple,bulk operations" title = "Automatizacija" [automate.config] cancel = "Odustani" description = "Konfigurirajte postavke za ovaj alat. Ove će se postavke primijeniti pri pokretanju automatizacije." -loading = "Učitavanje konfiguracije alata..." noSettings = "Ovaj alat nema podesive postavke." save = "Spremi konfiguraciju" title = "Konfiguriraj {{toolName}}" @@ -1917,16 +1886,6 @@ title = "Nespremljene promjene" [automate.entryMenu] label = "Otvori izbornik za {{title}}" -[automate.files] -placeholder = "Odaberite datoteke za obradu ovom automatizacijom" - -[automate.folderScanWarning] -advice = "I dalje možete preuzeti datoteku (npr. za pregled ili ručno uređivanje), ali nepodržane korake treba ukloniti prije nego što ih poslužiteljski dio može izvršiti." -cancel = "Odustani" -confirm = "Svejedno izvezi" -intro = "Skeniranje mapa izvodi se na poslužiteljskom dijelu, stoga može izvršavati samo alate koji imaju poslužiteljsku krajnju točku. Sljedeći koraci u ovoj automatizaciji to nemaju i neće uspjeti pri pokretanju cjevovoda:" -title = "Neki se koraci ne mogu izvesti pri skeniranju mapa" - [automate.importModal] cancel = "Odustani" confirm = "Uvezi" @@ -1936,7 +1895,8 @@ dropHint = "Ispustite JSON ovdje ili kliknite za odabir datoteke" dropSubhint = "Prihvaćaju se i konfiguracije za Automatizaciju i Skeniranje mapa" dropzoneAriaLabel = "Ispustite JSON datoteku automatizacije ovdje" intro = "Ispustite JSON datoteku ili zalijepite njezin sadržaj ispod. Format (Automatizacija ili Skeniranje mapa) prepoznaje se automatski." -opCount = "{{count}} operacija" +opCount_one = "{{count}} operation" +opCount_other = "{{count}} operations" parseError = "Nije moguće parsirati: {{message}}" pasteLabel = "Ili zalijepite JSON" pastePlaceholder = "Zalijepite svoj JSON za automatizaciju ovdje…" @@ -1962,7 +1922,8 @@ title = "Preporučeno" finish = "Završi" run = "Pokreni automatizaciju" running = "Pokretanje automatizacije..." -steps = "{{count}} koraka" +steps_one = "{{count}} step" +steps_other = "{{count}} koraka" unnamed = "Automatizacija bez naziva" [automation.suggested] @@ -1979,26 +1940,17 @@ secureWorkflowDesc = "Osigurava PDF dokumente uklanjanjem potencijalno zlonamjer [autoRename] description = "Ovaj će alat automatski preimenovati PDF datoteke na temelju njihova sadržaja. Analizira dokument kako bi iz teksta pronašao najprikladniji naslov." +tags = "auto-detect,header-based,organize,relabel,auto rename,automatic rename,smart rename,rename by content,filename,file naming,detect title" [autoSizeSplitPDF] tags = "pdf,podjela,dokumenti,organizacija" [autoSplitPDF] -description = "Ispišite, umetnite, skenirajte, učitajte i dopustite nam da automatski odvojimo vaše dokumente. Nije potrebno ručno sortiranje." dividerDownload2 = "Preuzmite 'Auto Splitter Divider (s uputama).pdf'" duplexMode = "Obostrani način rada (skeniranje s prednje i stražnje strane)" -formPrompt = "Pošaljite PDF koji sadrži naše razdjelnike stranica:" -header = "Automatsko dijeljenje PDF-a" -submit = "Potvrdi" tags = "QR-bazirano,razdvoji,segment-skeniranja,organizacija" title = "Automatsko dijeljenje PDF-a" -[autoSplitPDF.selectText] -1 = "Ispišite nekoliko razdjelnih listova odozdo (crno-bijelo je u redu)." -2 = "Skenirajte sve dokumente odjednom umetanjem razdjelnog lista između njih." -3 = "Prenesite jednu veliku skeniranu PDF datoteku i pustite našem PDF-u da se pobrine za ostalo." -4 = "Razdjelne stranice automatski se otkrivaju i uklanjaju, jamčeći uredan konačni dokument." - [backendHealth] checking = "Provjera statusa pozadinskog sustava..." offline = "Pozadinski sustav offline" @@ -2035,7 +1987,6 @@ whatHappensNext = "Što slijedi?" error = "Nije uspjelo otvaranje portala za naplatu" [bookletImposition] -header = "Impozicija brošure" paperSizeNote = "Veličina papira automatski se preuzima s vaše prve stranice." submit = "Izradi brošuru" tags = "brošura,impozicija,ispis,uvez,savijanje,signatura" @@ -2082,11 +2033,6 @@ title = "Ručni duplex način" label = "Uvez zdesna nalijevo" tooltip = "Za arapski, hebrejski i druge jezike zdesna nalijevo" -[bookletImposition.spineLocation] -label = "Položaj hrpta" -left = "Lijevo (standardno)" -right = "Desno (RTL)" - [bookletImposition.tooltip.advanced] bullet1 = "Uvez zdesna nalijevo: za arapski, hebrejski ili RTL jezike" bullet2 = "Rubovi: prikazuje linije reza za obrezivanje" @@ -2226,7 +2172,6 @@ description = "Koristite vlastitu PKCS#12 datoteku certifikata. Pruža potpunu k title = "Prenesi prilagođeni P12" [certSign] -allSigned = "Svi sudionici su potpisali. Spremno za dovršavanje." awaitingSignatures = "Čeka potpise" chooseCertificate = "Odaberite datoteku certifikata" chooseJksFile = "Odaberite JKS datoteku" @@ -2235,7 +2180,6 @@ choosePfxFile = "Odaberite PFX datoteku" choosePrivateKey = "Odaberite datoteku privatnog ključa" declined = "Odbijeno" fetchFailed = "Nije moguće učitati podatke o potpisivanju" -filenamePrefix = "potpisano" finalized = "Dovršeno" location = "Mjesto" logoTitle = "Logotip" @@ -2243,7 +2187,6 @@ name = "Ime" noLogo = "Bez logotipa" notified = "Na čekanju" pageNumber = "Broj stranice" -partialNote = "Možete ranije dovršiti s trenutačnim potpisima. Nepotpisani sudionici bit će isključeni." password = "Unesite svoju lozinku za skladište ključeva ili privatni ključ (ako postoji):" passwordOptional = "Ostavite prazno ako nema lozinke" pending = "Na čekanju" @@ -2310,13 +2253,10 @@ title = "Koju opciju koristiti?" stepTitle = "Format certifikata" [certSign.collab.addParticipants] -add = "Dodaj {{count}} sudionika" -back = "Natrag" -configureSignatures = "Konfiguriraj postavke potpisa" -continue = "Nastavi na postavke potpisa" +add_one = "Add {{count}} Participant" +add_other = "Add {{count}} Participants" reasonHelp = "Unaprijed postavite razlog potpisivanja za ove sudionike (neobavezno, mogu ga promijeniti pri potpisivanju)" reasonPlaceholder = "npr. odobrenje, pregled..." -selectUsers = "Odaberi korisnike" [certSign.collab.finalize] button = "Dovrši i učitaj potpisani PDF" @@ -2335,7 +2275,6 @@ includeSummaryPage = "Uključi stranicu sažetka potpisa" includeSummaryPageHelp = "Na kraju će se dodati stranica sa svim metapodacima potpisa. Okviri digitalnih certifikata na pojedinačnim stranicama bit će potisnuti (ručni potpisi nisu pogođeni)." [certSign.collab.sessionDetail] -addButton = "Dodaj sudionike" addParticipants = "Dodaj sudionike" addParticipantsError = "Neuspjelo dodavanje sudionika" backToList = "Natrag na sesije" @@ -2348,7 +2287,6 @@ finalizeError = "Neuspjelo dovršavanje sesije" loadPdfError = "Neuspjelo učitavanje potpisanog PDF-a" loadSignedPdf = "Učitaj potpisani PDF u aktivne datoteke" messageLabel = "Poruka" -noAdditionalInfo = "Nema dodatnih informacija" owner = "Vlasnik" participantRemoved = "Sudionik uklonjen" participants = "Sudionici" @@ -2369,7 +2307,6 @@ title = "Izgled potpisa" [certSign.collab.signRequest] addedToFiles = "Dokument dodan u aktivne datoteke" -addSignature = "Dodajte svoj potpis" addToFiles = "Dodaj u aktivne datoteke" advancedSettings = "Napredne postavke" backToList = "Natrag na zahtjeve za potpis" @@ -2382,35 +2319,27 @@ decline = "Odbij zahtjev" declineButton = "Odbij" deleteSelected = "Izbriši odabrani potpis" drawSignature = "Nacrtajte svoj potpis dolje" -dueDate = "Rok" fileTooLarge = "Veličina datoteke mora biti manja od 5 MB" fontFamily = "Obitelj fonta" fontSize = "Veličina fonta: {{size}}px" fontSizePlaceholder = "Veličina" from = "Od" -invalidCertFile = "Odaberite P12 ili PFX datoteku certifikata" invalidFileType = "Odaberite slikovnu datoteku" location = "Lokacija (neobavezno)" locationPlaceholder = "Odakle potpisujete?" -message = "Poruka" noCertificate = "Odaberite datoteku certifikata" noSignatures = "Postavite barem jedan potpis na PDF" p12File = "P12/PFX datoteka certifikata" password = "Lozinka certifikata" -passwordPlaceholder = "Unesite lozinku..." penColor = "Boja olovke" penSize = "Veličina olovke: {{size}}px" -placementActive = "Kliknite na PDF za postavljanje" -placeSignatureButton = "Postavi potpis na PDF" reason = "Razlog (neobavezno)" reasonPlaceholder = "Zašto potpisujete?" -removeCertFile = "Ukloni datoteku" removeImage = "Ukloni sliku" savedSignatures = "Spremljeni potpisi" selectFile = "Odaberi datoteku slike" selectSignatureTitle = "Odaberite ili izradite potpis" signatureInfo = "Ove postavke konfigurira vlasnik dokumenta" -signaturePlaced = "Potpis postavljen na stranicu" signatureSettings = "Postavke potpisa" signatureText = "Tekst potpisa" signatureTextPlaceholder = "Unesite svoje ime..." @@ -2438,13 +2367,11 @@ certInvalidFallback = "Nevažeći certifikat" certNetworkError = "Nije moguće potvrditi certifikat" certValidating = "Provjera certifikata..." certValidUntil = "Certifikat vrijedi do {{date}}" -description = "Postavili ste {{count}} potpis(a). Odaberite svoj certifikat za dovršetak potpisivanja." +description_one = "You have placed {{count}} signature. Choose your certificate to complete signing." +description_other = "You have placed {{count}} signatures. Choose your certificate to complete signing." sign = "Potpiši dokument" title = "Konfiguriraj certifikat" -[certSign.collab.signRequest.image] -hint = "Prenesite PNG ili JPG sliku svog potpisa" - [certSign.collab.signRequest.mode] move = "Premjesti potpis" place = "Postavi potpis" @@ -2455,10 +2382,6 @@ draw = "Crtaj" image = "Prenesi" text = "Upiši" -[certSign.collab.signRequest.placeSignature] -message = "Kliknite na PDF kako biste postavili svoj potpis" -title = "Postavi potpis" - [certSign.collab.signRequest.preview] imageAlt = "Odabrani potpis" missing = "Nema pregleda" @@ -2588,24 +2511,20 @@ text = "Pri provjeri potpisa alat javlja jesu li valjani, tko je potpisao dokume title = "Provjera potpisa" [changeCreds] -changePassword = "Koristite zadanu lozinku za prijavu. Unesite novu lozinku" changeUsername = "Ažurirajte svoje korisničko ime. Bit ćete odjavljeni nakon ažuriranja." -confirmNewPassword = "Potvrdite novu lozinku" credsUpdated = "Račun ažuriran" description = "Promjene su spremljene. Prijavite se ponovno." error = "Nije moguće ažurirati korisničko ime. Provjerite lozinku i pokušajte ponovno." header = "Ažurirajte korisničke podatke" -newPassword = "Nova zaporka" newUsername = "Novo korisničko ime" oldPassword = "Trenutna zaporka" ssoManaged = "Vašim računom upravlja vaš davatelj identiteta." -submit = "Potvrdi" title = "Promijeni pristupne podatke" [changeMetadata] filenamePrefix = "metapodaci" -header = "Promjena metapodataka" submit = "Promijeniti" +tags = "edit,modify,update,metadata,properties,document properties,author,title,subject,keywords,creator,producer,info,document info,file properties" [changeMetadata.advanced] title = "Napredne opcije" @@ -2657,9 +2576,6 @@ placeholder = "Proizvođač dokumenta" [changeMetadata.results] title = "Ažurirani PDF-ovi" -[changeMetadata.settings] -title = "Postavke metapodataka" - [changeMetadata.standardFields] title = "Standardna polja" @@ -2698,16 +2614,6 @@ title = "Polja datuma" text = "Potpuno brisanje metapodataka radi osiguravanja privatnosti." title = "Ukloni postojeće metapodatke" -[changeMetadata.tooltip.header] -title = "Pregled PDF metapodataka" - -[changeMetadata.tooltip.options] -bullet1 = "Prilagođeni metapodaci: Dodajte vlastite parove ključ–vrijednost" -bullet2 = "Status trapiranja: Postavka za visokokvalitetni tisak" -bullet3 = "Izbriši sve: Uklonite sve metapodatke radi privatnosti" -text = "Prilagođena polja i kontrole privatnosti." -title = "Dodatne opcije" - [changeMetadata.tooltip.standardFields] bullet1 = "Naslov: Naziv ili naslov dokumenta" bullet2 = "Autor: Osoba koja je izradila dokument" @@ -2724,9 +2630,9 @@ true = "Da" unknown = "Nepoznato" [changePermissions] -completed = "Dozvole su promijenjene" desc = "Promijenite ograničenja i dozvole dokumenta." submit = "Promjena dopuštenja" +tags = "permissions,restrictions,rights,access control,allow,deny,printing,copying,editing,modify permissions,security settings,user rights" title = "Promjena dopuštenja" [changePermissions.error] @@ -2768,19 +2674,19 @@ title = "Promjena dopuštenja" [changePermissions.tooltip.warning] text = "Kako bi ove dozvole bile nepromjenjive, upotrijebite alat Dodaj lozinku za postavljanje vlasničke lozinke." -[chat] -resize = "Promijeni veličinu panela chata" - [chat.actions] copy = "Kopiraj poruku" +[chat.fab] +close = "Close chat" +open = "Open Stirling AI assistant" + [chat.header] agentMenu = "Opcije Stirling agenta" clearChat = "Obriši chat" -settings = "Postavke agenta" [chat.input] -attach = "Priloži datoteke" +disclaimer = "AI can make mistakes. Be sure to verify the output before sharing." placeholder = "Što želite učiniti?" send = "Pošalji poruku" @@ -2793,6 +2699,11 @@ executing_tool_single = "Pokrećem {{tool}}..." executing_tool_step = "Pokrećem {{tool}} (korak {{step}} od {{total}})..." extracting_content = "Izdvajam sadržaj iz vaših dokumenata..." processing = "Obrađujem izdvojeni sadržaj..." +ranForMinutes_one = "Ran for 1 minute" +ranForMinutes_other = "Ran for {{count}} minutes" +ranForMinutesSeconds = "Ran for {{minutes}} min, {{seconds}} sec" +ranForSeconds_one = "Ran for 1 second" +ranForSeconds_other = "Ran for {{count}} seconds" thinking = "Razmišljam..." whole_doc_compression_round = "Konsolidiranje bilješki..." whole_doc_read_done = "Završeno čitanje dokumenta..." @@ -2805,15 +2716,11 @@ compressMany = "Komprimiraj ove dokumente" compressOne = "Komprimiraj ovaj dokument" convertMany = "Pretvori ove dokumente u PDF" convertOne = "Pretvori ovaj dokument u PDF" -fileSummary_one = "1 datoteka u radnom prostoru ({{types}})" -fileSummary_other = "{{count}} datoteka u radnom prostoru ({{types}})" heading = "Za početak" mergeMany = "Spoji ovih {{count}} dokumenata u 1" moreFiles = "+{{count}} više" openFromComputer = "Otvori s računala" removeFile = "Ukloni {{name}}" -rotateMany = "Rotiraj ove dokumente" -rotateOne = "Rotiraj ovaj dokument" splitOne = "Podijeli ovaj dokument" [chat.responses] @@ -2824,9 +2731,9 @@ need_clarification = "Možete li pojasniti svoj zahtjev?" not_found = "Nisam uspio pronaći tražene informacije." processing = "Obrađujem ({{outcome}})..." unsupported_capability = "Nepodržana mogućnost: {{capability}}" +usage_limit_reached = "You've reached your usage limit. Check your plan options to keep going." [chat.toolsUsed] -summary = "Pokrenuto {{count}} alata" summary_one = "Pokrenut 1 alat" summary_other = "Pokrenuto {{count}} alata" unknownTool = "Nepoznat alat" @@ -2841,71 +2748,48 @@ tooltip = "Odaberi boju sa zaslona" title = "Odaberite boju" [common] -available = "dostupno" back = "Natrag" cancel = "Odustani" close = "Zatvori" collapse = "Sažmi" -collapsed = "sažeto" continue = "Nastavi" copied = "Kopirano!" copy = "Kopiraj" done = "Gotovo" error = "Pogreška" expand = "Proširi" -learnMore = "Saznaj više" -lines = "redaka" loading = "Učitavanje..." next = "Sljedeće" -operation = "ovu radnju" preview = "Pregled" previous = "Prethodno" refresh = "Osvježi" -remaining = "preostalo" retry = "Pokušaj ponovno" save = "Spremi" -used = "iskorišteno" [compare] -addFilesHint = "Dodajte PDF-ove u koraku Datoteke kako biste omogućili odabir." clearSelected = "Očisti odabrano" clearSlot = "Ukloni datoteku" cta = "Usporedi" -header = "Usporedite PDF-ove" loading = "Uspoređivanje..." newLine = "novi-redak" -noFiles = "Još nema dostupnih PDF-ova" pages = "Stranice" tags = "razlikovati,kontrast,izmjene,analiza" title = "Uporedite" [compare.actions] linkScroll = "Poveži pomak" -linkScrollPan = "Poveži pomak i panoramu" placeSideBySide = "Postavi jedno uz drugo" resetView = "Resetiraj prikaz" stackVertically = "Posloži okomito" unlinkScroll = "Odspoji pomak" -unlinkScrollPan = "Odspoji pomak i panoramu" zoomIn = "Povećaj" zoomOut = "Umanji" -[compare.base] -label = "Izvorni dokument" -placeholder = "Odaberite izvorni PDF" - [compare.clear] confirm = "Očisti i vrati se" confirmBody = "Ovo će zatvoriti trenutačnu usporedbu i vratiti vas na Aktivne datoteke." confirmTitle = "Očistiti odabrane PDF-ove?" -[compare.comparison] -label = "Uređeni dokument" -placeholder = "Odaberite uređeni PDF" - -[compare.complex] -message = "Jedan ili oba unesena dokumenta su veliki datoteke, to može smanjiti preciznost usporedbi" - [compare.dropdown] additions = "Dodavanja ({{count}})" additionsLabel = "Dodavanja" @@ -2937,15 +2821,12 @@ message = "Jedan ili oba unesena dokumenta su prevelike za obradu" body = "Ovi PDF-ovi zajedno premašuju 2,000 stranica. Obrada može potrajati nekoliko minuta." title = "U tijeku je velika usporedba" -[compare.mode] -pixel = "Usporedba piksela" -text = "Usporedba teksta" - [compare.no.text] message = "Jedan ili oba odabrana PDF-a nema tekst. Odaberite PDF-ove s tekstom za usporedbu." [compare.original] label = "Izvorni PDF" +placeholder = "Select the original PDF" [compare.pixel] base = "Izvorno" @@ -2979,19 +2860,11 @@ pagesRendered = "stranica iscrtano" rendering = "iscrtavanje" [compare.review] -actionsHint = "Pregledajte usporedbu, zamijenite uloge dokumenata ili izvezite sažetak." -exportSummary = "Izvezi sažetak" -switchOrder = "Zamijeni redoslijed" title = "Rezultat usporedbe" [compare.selection] originalEditedTitle = "Odaberite izvorni i uređeni PDF" -[compare.slowOperation] -body = "Ova usporedba traje dulje od uobičajenog. Možete je pustiti da se nastavi ili je otkazati." -cancel = "Otkaži usporedbu" -title = "Još radimo…" - [compare.status] complete = "Usporedba spremna" error = "Usporedba nije uspjela" @@ -3017,10 +2890,9 @@ unlinkedTitle = "Neovisno pomicanje i panorama omogućeni" message = "Ovi dokumenti izgledaju vrlo nepodudarni. Usporedba je zaustavljena radi uštede vremena." [compress] -credit = "Ova usluga koristi qpdf za komprimiranje / optimizaciju PDF-a." desc = "Komprimiraj PDF-ove radi smanjenja veličine datoteke." -header = "Komprimirajte PDF" submit = "Kompresiraj" +tags = "shrink,reduce,optimize,compress,smaller,downsize,file size,reduce size,minimize,make smaller,decrease size,optimize size" title = "Komprimirajte" [compress.compressionLevel] @@ -3052,15 +2924,6 @@ filesize = "Veličina datoteke" quality = "Kvaliteta" title = "Metoda kompresije" -[compress.selectText] -2 = "Nivo optimizacije:" -4 = "Automatski način - Automatski prilagođava kvalitetu kako bi PDF dobio točnu veličinu" -5 = "Očekivana veličina PDF-a (npr. 25 MB, 10,8 MB, 25 KB)" - -[compress.selectText.1] -1 = "1-3 PDF kompresija,
4-6 blaga kompresija slika,
7-9 jaka kompresija slika značajno će smanjiti kvalitetu slike" -_value = "Postavke kompresije" - [compress.settings] desiredSize = "Željena veličina datoteke" desiredSizePlaceholder = "Unesite veličinu" @@ -3091,6 +2954,7 @@ tags = "squish, mali, maleni" [config] plan = "Plan" +team = "Team" [config.account.overview] confirmDelete = "Izbriši moj račun" @@ -3146,9 +3010,7 @@ title = "Nadogradi gostujući račun" upgradeButton = "Nadogradi račun" [config.apiKeys] -chartAriaLabel = "Uporaba kredita: uključeno iskorišteno {{includedUsed}} od {{includedTotal}}, kupljeno {{purchasedUsed}} od {{purchasedTotal}}" copyKeyAriaLabel = "Kopiraj API ključ" -creditsRemaining = "Preostali krediti" description = "Vaš API ključ za pristup Stirlingovom paketu PDF alata. Kopirajte ga u svoj projekt ili osvježite za generiranje novog." docsDescription = "Saznajte više o integraciji sa Stirling PDF:" docsLink = "API dokumentacija" @@ -3156,17 +3018,11 @@ docsTitle = "API dokumentacija" generateError = "Nismo mogli generirati vaš API ključ." goToAccount = "Idi na račun" guestInfo = "Gostujući korisnici ne dobivaju API ključeve. Izradite račun kako biste dobili API ključ koji možete koristiti u svojim aplikacijama." -includedCredits = "Uključeni krediti" intro = "Upotrijebite svoj API ključ za programatski pristup Stirling PDF mogućnostima obrade." label = "API ključ" -lastApiUse = "Zadnja upotreba API-ja" -nextReset = "Sljedeće resetiranje" -overlayMessage = "Generirajte ključ kako biste vidjeli kredite i dostupne kredite" publicKeyAriaLabel = "Javni API ključ" -purchasedCredits = "Kupljeni krediti" refreshAriaLabel = "Osvježi API ključ" schemaLink = "Referenca API sheme" -totalCredits = "Ukupno kredita" usage = "Uključite ovaj ključ u zaglavlje X-API-KEY u svim API zahtjevima." [config.apiKeys.alert] @@ -3185,6 +3041,30 @@ impact = "Sve aplikacije ili servisi koji trenutno koriste ove ključeve prestat title = "Osvježi API ključeve" warning = "⚠️ Upozorenje: Ova radnja generirat će nove API ključeve i učiniti vaše prethodne ključeve nevažećima." +[config.mcp] +description = "Model Context Protocol (MCP) lets AI assistants like Claude use your Stirling PDF tools directly. Connect a client once and your assistant can convert, edit, secure and process documents on your behalf." +guestInfo = "Guest users can't connect MCP clients. Create an account to use the MCP server and let your AI assistant run Stirling PDF tools on your behalf." +navLabel = "MCP Server" +tip = "Every action your assistant runs is performed as your account and counts towards your usage, just like using Stirling PDF directly." +title = "MCP Server" +viewApiKeys = "View API keys" + +[config.mcp.copy] +configLabel = "Config" +copied = "Copied" +copy = "Copy" +endpointLabel = "Endpoint URL" +tooltip = "Copy {{label}}" +tooltipCopied = "{{label}} copied" + +[config.mcp.endpoint] +label = "Your MCP endpoint" + +[config.mcp.setup] +addTo = "Add to" +hint = "Pick your client, paste the snippet into the file shown, then restart it. You'll sign in with your Stirling account on first use - no keys to copy." +title = "Connect your AI assistant" + [config.overview] description = "Trenutačne postavke i pojedinosti konfiguracije aplikacije." error = "Pogreška" @@ -3198,14 +3078,6 @@ integration = "Konfiguracija integracije" security = "Sigurnosna konfiguracija" system = "Konfiguracija sustava" -[connectionMode.status] -localOffline = "Izvanmrežni način je pokrenut" -localOnline = "Izvanmrežni način je pokrenut" -saas = "Povezano sa Stirling Cloud" -selfhostedChecking = "Povezano sa samohostanim poslužiteljem (provjera...)" -selfhostedOffline = "Samohostani poslužitelj nedostupan" -selfhostedOnline = "Povezano sa samohostanim poslužiteljem" - [convert] autoRotate = "Automatsko zakretanje" autoRotateDescription = "Automatski zakreće slike radi boljeg uklapanja u PDF stranicu" @@ -3224,64 +3096,39 @@ combineImages = "Kombiniraj slike" combineImagesDescription = "Kombinirajte sve slike u jedan PDF ili izradite zasebne PDF-ove za svaku sliku" combineSvgs = "Combine SVGs into single PDF" combineSvgsDescription = "Combine all SVG files into one PDF with multiple pages, or create separate PDFs for each SVG" -conversionCompleted = "Pretvorba dovršena" conversionResults = "Rezultati pretvorbe" convertFiles = "Pretvori datoteke" convertFrom = "Pretvori iz" converting = "Pretvaranje..." convertTo = "Pretvori u" -defaultFilename = "pretvorena_datoteka" desc = "Pretvorite datoteke između različitih formata" -downloadConverted = "Preuzmi pretvorenu datoteku" downloadHtml = "Preuzmi HTML međudatoteku umjesto PDF-a" dpi = "DPI" ebookToPdf = "E-knjiga → PDF" emailOptions = "Opcije pretvorbe e-pošte u PDF" emlToPdf = "E-pošta → PDF" errorConversion = "Došlo je do pogreške pri pretvorbi datoteke." -errorNoFiles = "Odaberite barem jednu datoteku za pretvorbu." -errorNoFormat = "Odaberite i izvorni i ciljni format." -errorNotSupported = "Pretvorba iz {{from}} u {{to}} nije podržana." -fileFormat = "Format datoteke" -files = "Datoteke" fileToPdf = "Office/Dokument → PDF" fillPage = "Ispuni stranicu" fitDocumentToPage = "Uklopi dokument na stranicu" fitOption = "Opcija uklapanja" grayscale = "Sivi tonovi" -greyscale = "Sivi tonovi" imageOptions = "Opcije slike" -images = "Slike" -imagesExt = "Slike (JPG, PNG, itd.)" includeAllRecipients = "Uključi CC i BCC primatelje u zaglavlju" includeAttachments = "Uključi privitke e-pošte" maintainAspectRatio = "Zadrži omjer širine i visine" -markdown = "Markdown" maxAttachmentSize = "Maksimalna veličina privitka (MB)" multiple = "Više" -noFileSelected = "Nije odabrana nijedna datoteka. Koristite panel datoteka za dodavanje." -odpExt = "OpenDocument prezentacija (.odp)" -odtExt = "OpenDocument tekst (.odt)" -officeDocs = "Office dokumenti (Word, Excel, PowerPoint)" optimizeForEbook = "Optimiziraj PDF za e-čitače (koristi Ghostscript)" output = "Izlaz" outputFormat = "Izlazni format" -outputOptions = "Opcije izlaza" pdfaDigitalSignatureWarning = "PDF sadrži digitalni potpis. U sledećem koraku će biti uklonjen." -pdfaFormat = "PDF/A format" pdfaNote = "PDF/A-1b je kompatibilniji, PDF/A-2b podržava više značajki." pdfaOptions = "PDF/A opcije" pdfOptions = "PDF opcije" pdfToCbr = "PDF → CBR" pdfToCbz = "PDF → CBZ" pdfToEpub = "PDF → EPUB" -pdfxDescription = "PDF/X je ISO standardni podskup PDF-a za pouzdani tisak i razmjenu grafike." -pdfxDigitalSignatureWarning = "PDF sadrži digitalni potpis. Bit će uklonjen u sljedećem koraku." -pptExt = "PowerPoint (.pptx)" -results = "Rezultati" -rtfExt = "Rich Text Format (.rtf)" -selectedFiles = "Odabrane datoteke" -selectFilesPlaceholder = "Odaberite datoteke u glavnom prikazu za početak" selectSourceFormatFirst = "Najprije odaberite izvorni format" settings = "Postavke" single = "Jedan" @@ -3291,18 +3138,13 @@ strictModeDesc = "Error if conversion is not perfect (uses VeraPDF verification) svgPdfOptions = "SVG to PDF Options" svgToPdf = "SVG → PDF" svgVectorNote = "SVG files are rendered as vector graphics for crisp output at any resolution. Dimensions from the SVG determine the PDF page size." +tags = "transform,change,convert,PDF to Word,PDF to Excel,PDF to image,Word to PDF,Excel to PDF,PowerPoint to PDF,HTML to PDF,export,import,file conversion,format change,save as" targetFormatPlaceholder = "Ciljni format" -textRtf = "Tekst/RTF" title = "Pretvori" -txtExt = "Običan tekst (.txt)" webOptions = "Opcije pretvorbe weba u PDF" -wordDoc = "Word dokument" -wordDocExt = "Word dokument (.docx)" zoomLevel = "Razina zumiranja" [convert.ebookOptions] -ebookOptions = "Opcije eBook u PDF" -ebookOptionsDesc = "Opcije za pretvorbu eBook-a u PDF" embedAllFonts = "Ugradi sve fontove" embedAllFontsDesc = "Ugradi sve fontove iz eBooka u generirani PDF" includePageNumbers = "Uključi brojeve stranica" @@ -3315,8 +3157,6 @@ optimizeForEbookPdfDesc = "Optimiziraj PDF za čitanje na eBook uređajima (manj [convert.epubOptions] detectChapters = "Otkrij poglavlja" detectChaptersDesc = "Otkrij naslove koji izgledaju kao poglavlja i umetni EPUB prijelome stranica" -epubOptions = "Opcije PDF u eBook" -epubOptionsDesc = "Opcije za pretvorbu PDF-a u EPUB/AZW3" kindleEink = "Kindle e-Ink (optimizirano za tekst)" outputFormat = "Izlazni format" outputFormatDesc = "Odaberite izlazni format za e-knjigu" @@ -3363,80 +3203,26 @@ description = "These cookies are essential for the website to function properly. posthog = "PostHog Analytics" scarf = "Scarf Pixel" -[credits] -enableOverageBilling = "Omogući naplatu prekoračenja" -maybeLater = "Možda kasnije" -upgrade = "Nadogradi" - -[credits.insufficient] -brief = "Nedovoljno kredita. Potrebno je {{required}} kredita, a imate {{current}}." -freeTier = "Nadogradite na Tim za 10x više kredita i neograničenu naplatu prekoračenja." -managedMember = "Obratite se svom voditelju tima za pomoć." -message = "Nemate dovoljno kredita za pokretanje alata {{tool}}. Trenutno imate {{current}} kredita." -messageWithAmount = "Za pokretanje alata {{tool}} potrebno je {{required}} kredita, a imate samo {{current}}." -teamMember = "Omogućite naplatu prekoračenja kako nikad ne biste ostali bez kredita." -title = "Nedovoljno kredita" - [credits.modal] advancedMonitoring = "Napredno nadziranje" allInOneWorkspace = "Sve-u-jednom PDF radni prostor (preglednik, alati i agent)" apiSandbox = "API sandbox" -contactSales = "Kontaktirajte prodaju" -creditsRemaining = "Preostalo: {{current}} od {{total}}" -creditsThisMonth = "Mjesečni krediti" -current = "Trenutni plan" -customPricing = "Prilagođeno" -customSmartFolders = "Prilagođene pametne mape" dedicatedSupportSlas = "Namjenska podrška i SLA-ovi" -enterpriseSubscription = "Enterprise" -everythingInCredits = "Sve iz Kredita, plus:" -everythingInFree = "Sve iz Besplatnog, plus:" fasterThroughput = "10x brži protok" -forRegularWork = "Za redovan rad s PDF-om:" -freeTier = "Besplatan paket" fullyPrivateFiles = "Potpuno privatne datoteke" largeFileProcessing = "Obrada velikih datoteka" -managedMemberMessage = "Imate neograničen pristup kreditima putem svojeg tima. Ako trebate pomoć, obratite se svom voditelju tima." -managedMemberTitle = "Neograničeni krediti" -meteringBillingNote = "Dodatni krediti naplaćuju se mjesečno uz vašu pretplatu na Tim. Svoju potrošnju možete pratiti u bilo kojem trenutku u postavkama računa." -meteringExplanation = "Vaš plan Tim uključuje {{credits}} kredita mjesečno. Kada ih potrošite, automatska naplata prekoračenja osigurava dodatne kredite kako ne biste morali prekidati rad." -meteringIncluded = "{{credits}} kredita/mj uključenih uz Tim" -meteringNeverRunOut = "Nikad ne ostanite bez kredita" -meteringNoCommitment = "Bez obveze, otkaz u bilo kojem trenutku" -meteringPayAsYouGo = "Plaćajte samo ono što koristite" -meteringPrice = "Dodatni krediti po {{price}}/kreditu" -meteringTitle = "Naplata prekoračenja prema potrošnji" -monthlyCredits = "mjesečni krediti" orgWideAccess = "Organizacijska kontrola pristupa" -overage = "prekoračenje" -perMonth = "/mj" -popular = "Popularno" premiumAiModels = "Premium AI modeli" prioritySupport = "Prioritetna podrška" privateDocCloud = "Privatni oblak dokumenata" ragFineTuning = "RAG + fine-tuning" secureApiAccess = "Siguran API pristup" -selfHostLink = "Pregledajte dokumentaciju i planove" -selfHostPrompt = "Želite samostalno hostati?" standardThroughput = "Standardni protok" -subtitle = "Nadogradite na Tim za 10x više kredita i bržu obradu." -subtitlePro = "Omogućite automatsku naplatu prekoračenja kako nikad ne biste ostali bez kredita." -teamLeaderOnly = "Samo voditelji tima mogu omogućiti naplatu prekoračenja" -teamSubscription = "Tim" -titleExhausted = "Iskoristili ste svoje besplatne kredite" -titleExhaustedPro = "Ponestalo vam je kredita" unlimitedApiAccess = "Neograničen API pristup" -unlimitedMonthlyCredits = "Site licenca" unlimitedSeats = "Neograničen broj korisnika" -[credits.modal.features] -everythingInCredits = "Sve iz Kredita, plus:" -everythingInFree = "Sve iz Besplatnog, plus:" -forRegularWork = "Za redovan rad s PDF-om:" - [crop] autoCrop = "Automatski obreži bijeli prostor" -header = "Izreži sliku" noFileSelected = "Odaberite PDF datoteku za početak izrezivanja" reset = "Vrati na cijeli PDF" submit = "Potvrdi" @@ -3487,39 +3273,10 @@ title = "Kako izrezati PDF-ove" [database] backupCreated = "Sigurnosna kopija baze podataka uspješno stvorena" -createBackupFile = "Stvori sigurnosnu kopiju" -creationDate = "Datum stvaranja" -deleteBackupFile = "Obriši zadao sažeto datoteke" -downloadBackupFile = "Preuzmi sažeto datoteku" -failedImportFile = "Failed Import File" fileName = "Ime datoteke" -fileNotFound = "File not Found" -fileNullOrEmpty = "Datoteka ne smije biti null ili prazna" -fileSize = "Veličina datoteke" -header = "Uvoz/Izvoz baze podataka" -importBackupFile = "Uvezi sažeto datoteku" -importIntoDatabaseSuccessed = "Uvez u bazu podataka uspio" -info_1 = "Kada uvažavate podatke, je ključno sigurno imati ispravan struktur. Ako niste sigurni šta uradite, tražite savjet i podršku od professionala. Greška u strukturi može uzrokovati greške u aplikaciji, do i uključujući potpunu nevjerojatnost funkcionalnosti aplikacije." -info_2 = "Ime datoteke nije relevantno prijevezi. Buduće bit će ponovno oznaceno za određeni format backup_user_yyyyMMddHHmm.sql, čime se osigurava konzistentna nazivnica." -notSupported = "Ova funkcija nije dostupna za vašu vezu s bazom podataka." -submit = "Uvezi sažeto" title = "Uvoz/Izvoz baze podataka" -[decrypt] -cancelled = "Operacija otkazana za PDF: {0}" -invalidPassword = "Pokušajte ponovno s točnom lozinkom." -invalidPasswordHeader = "Neispravna lozinka ili nepodržano šifriranje za PDF: {0}" -noPassword = "Nije dana lozinka za šifrirani PDF: {0}" -passwordPrompt = "Ova je datoteka zaštićena lozinkom. Unesite lozinku:" -serverError = "Pogreška poslužitelja pri dešifriranju: {0}" -success = "Datoteka je uspješno dešifrirana." -unexpectedError = "Došlo je do pogreške pri obradi datoteke. Pokušajte ponovno." - [defaultApp] -description = "To možete kasnije promijeniti u postavkama sustava." -dismiss = "Odbaci" -message = "Želite li postaviti Stirling PDF kao zadani PDF uređivač?" -notNow = "Ne sada" setDefault = "Postavi kao zadano" title = "Postavi kao zadanu PDF aplikaciju" @@ -3529,7 +3286,6 @@ title = "Pogreška" [defaultApp.prompt] message = "Postavite Stirling PDF kao zadanu aplikaciju za otvaranje PDF datoteka." -title = "Postavi kao zadani PDF uređivač" [defaultApp.settingsOpened] message = "Odaberite Stirling PDF u postavkama sustava" @@ -3555,6 +3311,18 @@ docsLink = "Pogledaj dokumentaciju za instalaciju" message = "Stirling-PDF nema dopuštenje za samostalno ažuriranje na ovom računalu." title = "Potrebna su administratorska dopuštenja" +[devAirgapped] +tags = "air-gapped,offline,isolated,no internet,disconnected,secure,network isolation,standalone" + +[devApi] +tags = "API,development,documentation,developer,REST,integration,endpoints,programmatic,automation,scripting" + +[devFolderScanning] +tags = "automation,folder,scanning,watch folder,hot folder,automatic processing,batch,monitor folder,auto process,folder monitoring" + +[devSsoGuide] +tags = "SSO,single sign-on,authentication,SAML,OAuth,OIDC,login,enterprise,identity provider,IdP" + [dropdownList] searchPlaceholder = "Pretraži..." @@ -3564,6 +3332,7 @@ editSecretValue = "Uredi tajnu vrijednost" [editTableOfContents] submit = "Primijeni sadržaj" +tags = "bookmarks,contents,edit,table of contents,TOC,outline,navigation,chapters,sections,add bookmarks,edit bookmarks,PDF outline" [editTableOfContents.actions] clipboardUnavailable = "Pristup međuspremniku nije dostupan u ovom pregledniku." @@ -3638,12 +3407,9 @@ title = "Knjižne oznake i struktura" [editTableOfContents.workbench] changeFile = "Promijeni PDF" -fileLabel = "Promjene će se primijeniti na trenutačno odabrani PDF." filePrompt = "Odaberite PDF iz biblioteke ili učitajte novi za početak." -noFile = "Nije odabran PDF" selectFile = "Odaberi PDF" subtitle = "Uvezite oznake, izgradite hijerarhije i primijenite strukturu bez skučenih bočnih panela." -tabTitle = "Radni prostor strukture" [editTableOfContents.workbench.empty] description = "Odaberite alat Uredi sadržaj za učitavanje radnog prostora." @@ -3666,7 +3432,8 @@ title = "Uklonite lozinku za nastavak" unlock = "Otključaj i nastavi" unlockAll = "Primijeni na sve ({{count}})" unlockAllPartialFail = "Pogrešna lozinka za: {{names}}" -unlockAllSuccess = "Otključano {{count}} datoteka." +unlockAllSuccess_one = "Unlocked {{count}} file." +unlockAllSuccess_other = "Unlocked {{count}} files." unlockPrompt = "Otključajte PDF za nastavak" viewerLocked = "Ovaj PDF je zaštićen lozinkom" viewerUnlock = "Otključaj" @@ -3676,62 +3443,15 @@ label = "Lozinka za PDF" placeholder = "Unesite lozinku za PDF" [endpointStatistics] -all = "Sve" -dataTypeAll = "Sve" -dataTypeApi = "API" -dataTypeLabel = "Vrsta podataka:" -dataTypeUi = "UI" -endpoint = "Krajnja točka" -failedToLoad = "Učitavanje podataka o krajnjim točkama nije uspjelo. Pokušajte osvježiti." -header = "Statistika krajnjih točaka" -home = "Početna" -loading = "Učitavanje..." -login = "Prijava" -numberOfVisits = "Broj posjeta" -percentage = "Postotak" -refresh = "Osvježi" -retry = "Pokušaj ponovno" -selectedVisits = "Odabrane posjete" -showing = "Prikazano" title = "Statistika krajnjih točaka" -top = "Top" -top10 = "Top 10" -top20 = "Top 20" -totalEndpoints = "Ukupno krajnjih točaka" -totalVisits = "Ukupno posjeta" -visits = "Posjete" -visitsTooltip = "Posjete: {0} ({1}% od ukupnog broja)" - -[enterpriseEdition] -button = "Ažurirajte na Pro" -ssoAdvert = "Tražite još funkcija za upravljanje korisnicima? Razmotrite Stirling PDF Pro" -warning = "Ova funkcija je dostupna samo pro korisnicima." -yamlAdvert = "Stirling PDF Pro podrzava konfiguiracione datoteke u formati YAML i druga osobine SSO." [error] _value = "Greška" -contactTip = "Ako i dalje imate problema, ne ustručavajte se obratiti nam se za pomoć. Tiket možete poslati na našoj GitHub stranici ili nas kontaktirati putem Discorda:" -copyStack = "Kopiraj Stack Trace" -discordSubmit = "Discord - Pošalji objavu podrške" dismissAllErrors = "Zanemari sve pogreške" -encryptedPdfMustRemovePassword = "Ovaj PDF je šifriran ili zaštićen lozinkom. Otključajte ga prije pretvorbe u PDF/A." generic = "Došlo je do pogreške" -github = "Pošaljite ticket na GitHub" -githubSubmit = "GitHub - Pošaljite ticket" -incorrectPasswordProvided = "Lozinka za PDF je netočna ili nije navedena." -needHelp = "Trebate pomoć / Pronašli ste problem?" -pdfPassword = "PDF dokument je šifriran i zaporka nije dana ili je netočna" -showStack = "Prikaži Stack Trace" -sorry = "Oprostite zbog problema!" - -[error.404] -1 = "Čini se da ne možemo pronaći stranicu koju tražite." -2 = "Nešto je pošlo po zlu" -head = "404 - Stranica nije pronađena | Ups, spotaknuli smo se u kodu!" [extractImages] allowDuplicates = "Sačuvaj duplikate slike" -header = "Ekstrakt slika" selectText = "Odaberite format slike za pretvaranje izdvojenih slika" submit = "Izdvajanje" tags = "slika, fotografija, spremanje, arhiva, zip, snimanje, zgrabi" @@ -3748,6 +3468,7 @@ tags = "izdvajanje" [extractPages] submit = "Izdvoji stranice" +tags = "pull,select,copy,extract,extract pages,get pages,pull out,save pages,export pages,copy pages,select pages,specific pages" title = "Izdvoji stranice" [extractPages.error] @@ -3770,23 +3491,11 @@ description = "Izdvaja odabrane stranice u novi PDF, zadržavajući redoslijed." openInFileEditor = "Otvori u uređivaču datoteka" viewInViewer = "Prikaži u pregledniku" -[fileChooser] -click = "Kliknite" -dragAndDrop = "Povucite i ispustite" -dragAndDropImage = "Povucite i ispustite slikovnu datoteku" -dragAndDropPDF = "Povucite i ispustite PDF datoteku" -extractPDF = "Izdvajanje..." -hoveredDragAndDrop = "Povucite i ispustite datoteke ovdje" -or = "ili" - [fileDropdownMenu] closeFile = "Zatvori datoteku" [fileEditor] addFiles = "Dodaj datoteke" -pageCount = "{{count}} stranica" -pageCount_one = "{{count}} stranica" -pageCount_other = "{{count}} stranica" [fileManager] active = "Aktivno" @@ -3794,7 +3503,6 @@ addToUpload = "Dodaj za otpremu" changesNotUploaded = "Promjene nisu prenesene" clearAll = "Očisti sve" clearSelection = "Očisti odabir" -clickToUpload = "Kliknite za otpremu datoteka" closeAllFiles = "Zatvori sve datoteke" closeFile = "Zatvori datoteku" cloudFile = "Datoteka u oblaku" @@ -3807,10 +3515,7 @@ deselectAll = "Poništi odabir svega" details = "Pojedinosti o datoteci" download = "Preuzmi datoteku" downloadSelected = "Preuzmi odabrano" -dragDrop = "Povucite i ispustite datoteke ovdje" dropFilesHere = "Ispustite datoteke ovdje" -failedToLoad = "Nije uspjelo učitati datoteku u aktivni skup." -failedToOpen = "Nije uspjelo otvoriti datoteku. Možda je uklonjena iz spremišta." fileFormat = "Format" fileHistory = "Povijest datoteka" fileName = "Ime" @@ -3832,8 +3537,6 @@ leaveShare = "Ukloni s mog popisa" leaveShareFailed = "Nije moguće ukloniti dijeljenu datoteku." leaveShareSuccess = "Uklonjeno s vašeg popisa dijeljenih." loadingFiles = "Učitavanje datoteka..." -loadingHistory = "Učitavanje povijesti..." -localFiles = "Lokalne datoteke" localOnly = "Samo lokalno" makeCopy = "Izradi kopiju" mobileShort = "Mobitel" @@ -3841,7 +3544,6 @@ mobileUpload = "Otpremanje s mobitela" mobileUploadNotAvailable = "Otpremanje s mobitela nije omogućeno" myFiles = "Moje datoteke" noFiles = "Nema dostupnih datoteka" -noFileSelected = "Nema odabranih datoteka" noFilesFound = "Nema datoteka koje odgovaraju pretrazi" noRecentFiles = "Nema nedavnih datoteka" openFile = "Otvori datoteku" @@ -3851,7 +3553,6 @@ openInPageEditor = "Otvori u uređivaču stranica" owner = "Vlasnik" ownerUnknown = "Nepoznato" recent = "Nedavno" -reloadFiles = "Ponovno učitaj datoteke" removeBoth = "Ukloni s oba" removeFilePrompt = "Ova je datoteka spremljena na ovom uređaju i na vašem poslužitelju. Odakle je želite ukloniti?" removeFileTitle = "Ukloni datoteku" @@ -3868,7 +3569,6 @@ saveSelected = "Spremi odabrano" searchFiles = "Pretraži datoteke..." selectAll = "Odaberi sve" selectedCount = "{{count}} odabrano" -selectedFiles = "Odabrane datoteke" share = "Podijeli" shared = "Dijeljeno" sharedByYou = "Podijeljeno od vas" @@ -3884,22 +3584,16 @@ sortByDate = "Sortiraj po datumu" sortByName = "Sortiraj po imenu" sortBySize = "Sortiraj po veličini" storage = "Spremište" -storageCleared = "Preglednik je izbrisao spremište. Datoteke su uklonjene. Ponovno ih otpremite." -storageError = "Došlo je do pogreške spremišta" -storageLow = "Spremište je pri kraju. Razmislite o uklanjanju starih datoteka." storageState = "Pohrana" -subtitle = "Dodajte datoteke u svoje spremište za jednostavan pristup u svim alatima" -supportMessage = "Omogućuje baza podataka preglednika za neograničeni kapacitet" synced = "Sinkronizirano" title = "Otpremi PDF datoteke" toolChain = "Primijenjeni alati" -totalSelected = "Ukupno odabrano" unsupported = "Nepodržano" unzip = "Raspakiraj" updateOnServer = "Ažuriraj na poslužitelju" -uploadError = "Nije uspjelo otpremiti neke datoteke." uploadSelected = "Prenesi odabrano" uploadToServer = "Prenesi na poslužitelj" +versionHistory = "Version history" [files] addFiles = "Dodaj datoteke" @@ -3935,6 +3629,7 @@ workbench = "Radni prostor" addFiles = "Dodaj datoteke" collapse = "Sažmi bočnu traku" dropHint = "Otvorite datoteke za početak" +dropToAdd = "Drop files to add" expand = "Proširi bočnu traku" files = "Datoteke" googleDrive = "Google Drive" @@ -3950,7 +3645,13 @@ searchPlaceholder = "Pretraži datoteke..." [fileSidebar.fileItem] closeViewer = "Zatvori preglednik" +delete = "Delete" +moreActions = "More actions" openInViewer = "Otvori u pregledniku" +savedToServer = "Saved to server" +updateOnServer = "Update on server" +uploadToServer = "Upload to server" +versionHistory = "Version history" [filesPage] addToWorkspace = "Dodaj u radni prostor" @@ -3967,17 +3668,26 @@ closeDetails = "Zatvori detalje" create = "Stvori" cycleBlocked = "Mapu nije moguće premjestiti u jednu od njezinih podmapa." delete = "Izbriši" +deleteFilesChoiceBody = "Some of these files are saved both on this device and in the cloud. Where should they be deleted from?" +deleteFilesCloudBody_one = "Delete 1 file from the cloud? This cannot be undone." +deleteFilesCloudBody_other = "Delete {{count}} files from the cloud? This cannot be undone." +deleteFilesError = "Could not delete. Try again." +deleteFilesLocalBody_one = "Delete 1 file from this device? This cannot be undone." +deleteFilesLocalBody_other = "Delete {{count}} files from this device? This cannot be undone." +deleteFilesTitle_one = "Delete 1 file?" +deleteFilesTitle_other = "Delete {{count}} files?" deleteFolder = "Izbriši mapu" deleteFolderBody = "Izbrisati mapu \"{{name}}\"?" -deleteFolderConfirm = "Izbrisati mapu \"{{name}}\"? Datoteke unutar nje bit će premještene u Sve datoteke. Zahvaćeno: {{count}} datoteka." -deleteFolderContents = "Također izbriši {{count}} datoteka unutar mape" +deleteFolderContents_one = "Also delete {{count}} file inside the folder" +deleteFolderContents_other = "Also delete {{count}} files inside the folder" deleteFolderContentsWarning = "Datoteke će biti trajno uklonjene i nije ih moguće oporaviti." deleteFolderError = "Nije moguće izbrisati mapu. Pokušajte ponovno." deleteFolderKeepHint = "Datoteke unutar mape bit će premještene u Sve datoteke." deleteFolderTitle = "Izbrisati mapu?" deselectAll = "Poništi odabir" details = "Detalji" -detailsCount = "{{count}} datoteka odabrano" +detailsCount_one = "{{count}} file selected" +detailsCount_other = "{{count}} files selected" dismissError = "Odbaci" download = "Preuzmi" downloadAll = "Preuzmi sve" @@ -3985,33 +3695,30 @@ downloadVersion = "Preuzmi ovu verziju" dropOverlay = "Ispusti datoteke za prijenos" dropOverlaySub = "Datoteke započinju u Lokalno. Upotrijebite 'Premjesti u' ili 'Spremi u oblak' da ih organizirate u mapu." file = "Datoteka" +fileInfo = "File info" fileMenu = "Radnje nad datotekom" folder = "Mapa" -folderItems = "{{count}} stavki" +folderItems_one = "{{count}} item" +folderItems_other = "{{count}} items" folderMenu = "Radnje nad mapom" inPath = "u {{path}}" inWorkspace = "Otvoreno" inWorkspaceAria = "Već u radnom prostoru" loading = "Učitavanje…" localFoldersUnavailable = "Mape su samo u oblaku – spremite datoteku u oblak kako biste je organizirali." -moreActions = "Više radnji nad mapom" -moveLocalToCloudBlocked = "Datoteke samo lokalno nije moguće premjestiti u mape u oblaku. Najprije ih spremite u oblak." -moveSkippedRemote = "{{count}} datoteka nije se moglo premjestiti na poslužitelju (nema dopuštenja ili je već izbrisana)." +moveSkippedRemote_one = "{{count}} file couldn't be moved on the server (no permission or already deleted)." +moveSkippedRemote_other = "{{count}} files couldn't be moved on the server (no permission or already deleted)." moveTo = "Premjesti u…" myFiles = "Moje datoteke" newFolder = "Nova mapa" newFolderStorageDisabled = "Spremanje mapa na poslužitelju nije omogućeno. Zamolite administratora da ga uključi." newFolderTabUnavailable = "Prebacite se na Sve ili Oblak da biste stvorili mape." -newRootFolder = "Nova mapa u korijenu" offlineNoFolderEdits = "Sinkronizacija mapa s poslužiteljem nije dostupna – promjene mapa su onemogućene. Provjerite prijavu i konfiguraciju pohrane." open = "Otvori" -openInWorkbench = "Otvori u radnom prostoru" openVersionInWorkspace = "Otvori u radnom prostoru" originFilter = "Filtriraj po izvoru" -quickView = "Brzi prikaz" refresh = "Osvježi s poslužitelja" remove = "Izbriši" -removeConfirm = "Izbrisati {{count}} datoteka? Ovo se ne može poništiti." removeVersion = "Ukloni ovu verziju" rename = "Preimenuj" renameFolder = "Preimenuj mapu" @@ -4028,19 +3735,21 @@ selectFile = "Odaberi datoteku {{name}}" shareDisabledHint = "Dijeljenje datoteka nije omogućeno na ovom poslužitelju. Zamolite administratora da to omogući." shareManage = "Upravljaj dijeljenjem" showDetails = "Prikaži detalje" -summary = "{{count}} stavki" -syncFailed = "Sinkronizacija mape nije uspjela: {{message}}" -syncPartial = "Djelomična sinkronizacija mapa: {{failed}} od {{total}} mapa nije se moglo spojiti." +signInRequired = "Sign in to use cloud storage." +summary_one = "{{count}} item" +summary_other = "{{count}} items" tree = "Mape" upload = "Prenesi" uploadedToLocal = "Prenesene datoteke počinju u Lokalno. Upotrijebite 'Spremi u oblak' da ih smjestite u mapu." uploadFromMobile = "Prenesi s mobilnog uređaja" versionActions = "Radnje verzije" versionCollapse = "Sažmi srednje verzije" +versionHistory = "Version history" +versionHistoryEmpty = "This file has no earlier versions." versionOrigin = "Izvorni prijenos" versionsCount = "{{count}} verzija" versionShowHidden = "Prikaži {{count}} ranijih verzija" -viewVersion = "Pogledaj ovu verziju" +viewVersionHistory = "Version journey ({{count}})" [filesPage.appearance] colour = "Boja" @@ -4054,6 +3763,14 @@ name = "Naziv" size = "Veličina" type = "Vrsta" +[filesPage.deleteScope] +cloud = "Cloud only" +cloudHint = "Deletes from the server. A copy stays on this device." +device = "This device only" +deviceHint = "Removes the local copy. The cloud copy is kept." +everywhere = "Everywhere" +everywhereHint = "Deletes the file from this device and the cloud." + [filesPage.empty] hint = "Ispustite PDF-ove bilo gdje na ovoj stranici za prijenos ili upotrijebite gumb 'Nova mapa' za organiziranje datoteka." newFolderCta = "Stvori mapu" @@ -4085,6 +3802,8 @@ title = "Još niste podijelili nijednu datoteku" [filesPage.error] actionFailed = "Nije moguće {{action}}." actionFailedDetail = "Nije moguće {{action}}: {{message}}" +cloudDeleteFailed_one = "Couldn't delete 1 file from the cloud." +cloudDeleteFailed_other = "Couldn't delete {{count}} files from the cloud." deleteFolderFailed = "Nije moguće izbrisati mapu." deleteFolderFailedDetail = "Nije moguće izbrisati mapu: {{message}}" folderAppearanceFailed = "Nije moguće ažurirati izgled mape." @@ -4161,17 +3880,13 @@ sharedByMe = "Moja dijeljenja" [filesPage.tabs] all = "Sve" ariaLabel = "Prikazi datoteka" -cloud = "Oblak" -local = "Lokalno" recent = "Nedavno" shared = "Sa mnom dijeljeno" sharedByMe = "Moja dijeljenja" [filesPage.treeMenu] actions = "Radnje nad mapom za {{name}}" -collapse = "Sažmi mapu" delete = "Izbriši mapu" -expand = "Proširi mapu" newSubfolder = "Nova podmapa" rename = "Preimenuj" @@ -4185,39 +3900,20 @@ label = "Način prikaza" list = "Popisni prikaz" [fileToPDF] -credit = "Ova usluga koristi LibreOffice i Unoconv za pretvaranje datoteka." -header = "Pretvori bilo koji datoteku u PDF" -submit = "Pretvori u PDF" -supportedFileTypes = "Podržane vrste datoteka trebale bi uključivati dolje, no za potpuni ažurirani popis podržanih formata pogledajte dokumentaciju LibreOfficea" -supportedFileTypesInfo = "Podržane vrste datoteka" tags = "transformacija,format,dokument,slika,slajd,tekst,konverzija,office,docs,word,excel,powerpoint" title = "datoteku u PDF" [fileUpload] -addFiles = "Dodaj datoteke" -backToTools = "Natrag na alate" -chooseFromStorage = "Odaberite datoteku iz spremišta ili otpremite novi PDF" -chooseFromStorageMultiple = "Odaberite datoteke iz spremišta ili otpremite nove PDF-ove" -dragFilesInOrClick = "Povucite datoteke ili kliknite \"Dodaj datoteke\" za pregledavanje" -dropFileHere = "Ispustite datoteku ovdje ili kliknite za otpremu" dropFilesHere = "Ispustite datoteke ovdje ili kliknite gumb za otpremu" dropFilesHereOpen = "Ispustite datoteke ovdje ili kliknite gumb Otvori" filesAvailable = "dostupno datoteka" loadFromStorage = "Učitaj iz spremišta" -loading = "Učitavanje..." noFilesInStorage = "Nema dostupnih datoteka u spremištu. Najprije otpremite neke datoteke." noFilesInStorageOpen = "Nema datoteka u pohrani. Najprije otvorite neke datoteke." open = "Otvori" openFile = "Otvori datoteku" openFiles = "Otvori datoteke" -or = "ili" -pdfFilesOnly = "Samo PDF datoteke" -selectFile = "Odaberite datoteku" -selectFiles = "Odaberite datoteke" selectFromStorage = "Odaberite iz spremišta" -selectPdfToEdit = "Odaberite PDF za uređivanje" -selectPdfToView = "Odaberite PDF za pregled" -supportedFileTypes = "Podržane vrste datoteka" upload = "Otpremi" uploadFile = "Otpremi datoteku" uploadFiles = "Otpremi datoteke" @@ -4243,22 +3939,15 @@ welcomeMessage = "Zbog sigurnosti, pri prvoj prijavi morate promijeniti lozinku. welcomeTitle = "Dobrodošli!" [flatten] -filenamePrefix = "spljošteno" -flattenOnlyForms = "Izravnati samo obrasce" -header = "Izravnati pdf" submit = "Izravnati" +tags = "simplify,remove,interactive,flatten,flatten form,remove form fields,make static,finalize form,lock form,disable editing,convert to image,non-editable" title = "Izravnati" [flatten.error] failed = "Došlo je do pogreške prilikom spljoštavanja PDF-a." -[flatten.files] -placeholder = "Odaberite PDF datoteku u glavnom prikazu za početak" - [flatten.options] -note = "Spljoštavanje uklanja interaktivne elemente iz PDF-a, čineći ih neuredivima." stepTitle = "Opcije spljoštavanja" -title = "Opcije spljoštavanja" [flatten.options.flattenOnlyForms] desc = "Spljošti samo polja obrazaca, ostavljajući druge interaktivne elemente netaknute" @@ -4272,9 +3961,6 @@ placeholder = "npr. 150" [flatten.results] title = "Rezultati spljoštavanja" -[flatten.steps] -settings = "Postavke" - [flatten.tooltip.description] bullet1 = "Tekstualna polja postaju običan tekst (ne može se uređivati)" bullet2 = "Potvrdni okviri i gumbi postaju slike" @@ -4310,7 +3996,6 @@ close = "Zatvori bočnu traku" [getPdfInfo] downloadJson = "Preuzmite JSON" downloads = "Preuzimanja" -header = "Informacije o PDF-u" indexTitle = "Indeks" noneDetected = "Ništa nije otkriveno" noResults = "Pokrenite alat za generiranje izvješća." @@ -4321,12 +4006,8 @@ tags = "informacije,podaci,statistike" title = "Informacije o PDF-u" [getPdfInfo.compliance] -compliant = "Sukladno" failed = "Nije prošlo" failedCount = "nije prošlo" -nonCompliant = "Nesukladno" -none = "Nisu otkriveni standardi" -notDetected = "Nije otkriveno" noVerification = "Provjera nije izvršena" noVerificationDesc = "Usklađenost s PDF standardima nije provjerena za ovaj dokument." passed = "Prošlo" @@ -4354,7 +4035,6 @@ size = "Veličina" xobjects = "Broj XObjecta" [getPdfInfo.report] -entryLabel = "Potpuni sažetak informacija" shortTitle = "Informacije o PDF-u" [getPdfInfo.sections] @@ -4380,7 +4060,6 @@ compliancePassed = "U skladu s {{standards}}" created = "Stvoreno" documentInfo = "Informacije o dokumentu" fileSize = "Veličina datoteke" -hasCompliance = "Ima standarde sukladnosti" language = "Jezik" modified = "Izmijenjeno" noCompliance = "Nema standarda sukladnosti" @@ -4389,7 +4068,8 @@ pages = "Stranice" pdfVersion = "PDF verzija" permsAll = "Sve dozvole dopuštene" permsMixed = "Neke dozvole su ograničene" -permsRestricted = "{{count}} ograničenja" +permsRestricted_one = "{{count}} restriction" +permsRestricted_other = "{{count}} restrictions" securityTitle = "Status sigurnosti" technical = "Tehničko" title = "Sažetak PDF-a" @@ -4437,7 +4117,8 @@ location = "Lokacija:" logo = "Logo:" logoHidden = "Bez logotipa" logoShown = "Prikazan Stirling PDF logotip" -participantCount = "{{count}} sudionik(a) potpisivat će redom" +participantCount_one = "{{count}} participant will sign in order" +participantCount_other = "{{count}} participants will sign in order" participants = "Sudionici" reason = "Razlog:" send = "Pošalji zahtjeve za potpisivanje" @@ -4455,7 +4136,8 @@ title = "Odaberi dokument" [groupSigning.steps.selectParticipants] continue = "Nastavi na postavke potpisa" -count = "{{count}} sudionik(a) odabrano" +count_one = "{{count}} participant selected" +count_other = "{{count}} participants selected" label = "Odaberite sudionike" placeholder = "Odaberite sudionike za potpisivanje..." title = "Odaberite sudionike" @@ -4490,18 +4172,6 @@ message = "Izradite besplatan račun kako biste spremili svoj rad, pristupili vi signUp = "Registrirajte se besplatno" title = "Koristite Stirling PDF kao gost!" -[home] -alphabetical = "Abecedno" -desc = "Sve na jednom mjestu za sve vaše PDF potrebe." -globalPopularity = "Globalna popularnost" -hideFavorites = "Sakrij omiljene" -legacyHomepage = "Stara početna stranica" -newHomePage = "Isprobajte našu novu početnu stranicu!" -searchBar = "Pretraži funkcije..." -setFavorites = "Postavi omiljene" -showFavorites = "Prikaži omiljene" -sortBy = "Sortiraj po:" - [home.addAttachments] desc = "Dodajte ili uklonite ugrađene datoteke (privitke) u/iz PDF-a" tags = "ugradi,priloži,uključi" @@ -4553,12 +4223,10 @@ tags = "automatski-detekcija,temeljen-na-zaglavlju,organiziraj,preimenuj" title = "Auto preimenuj PDF" [home.autoSizeSplitPDF] -desc = "Podijelite jedan PDF na više dokumenata na temelju veličine, broja stranica ili broja dokumenata" tags = "automatski,razdijeli,veličina" title = "Auto dijeli po veličini/broju" [home.autoSplitPDF] -desc = "Automatsko dijeljenje skeniranog PDF-a s fizičkim QR kodom za dijeljenje stranica" tags = "automatski,razdijeli,QR" title = "Auto podijeli stranice" @@ -4652,7 +4320,6 @@ tags = "info,metapodaci,detalji" title = "Dohvati sve info o PDF-u" [home.manageCertificates] -desc = "Uvezite, izvezite ili izbrišite datoteke digitalnih certifikata koje se koriste za potpisivanje PDF-ova." tags = "certifikati,uvoz,izvoz" title = "Upravljanje certifikatima" @@ -4697,7 +4364,6 @@ tags = "AI,agent,komentar,anotiranje,ljepljiva bilješka,pregled,povratne inform title = "Dodaj AI komentare" [home.pdfOrganiser] -desc = "Uklonite/preuredite stranice bilo kojim redoslijedom" tags = "organiziraj,preuredi,promijeni redoslijed" title = "Organiziranje" @@ -4807,17 +4473,14 @@ tags = "podijeli,razdvoji,razbij" title = "Razdvajanje" [home.splitByChapters] -desc = "Podijeli PDF na više datoteka prema njegovom strukturnom obliku glava." tags = "razdvoji,poglavlja,struktura" title = "Podijeli PDF po poglavljima" [home.splitBySections] -desc = "Podijelite svaku stranicu PDF-a na manje vodoravne i okomite sekcije" tags = "razdvoji,sekcije,podijeli" title = "Podijeli PDF po sekcijama" [home.swagger] -desc = "Pregledajte API dokumentaciju i testirajte krajnje točke" tags = "API,dokumentacija,test" title = "API dokumentacija" @@ -4837,7 +4500,6 @@ tags = "provjeri,verificiraj,certifikat" title = "Provjeri PDF potpis" [home.viewPdf] -desc = "Pregledaj, komentiraj, dodaj tekst ili slike" title = "Pregled/Uredi PDF" [home.watermark] @@ -4846,25 +4508,9 @@ tags = "pečat,oznaka,prekrivanje" title = "Dodaj vodeni žig" [HTMLToPDF] -credit = "Koristi WeasyPrint" -cssMediaType = "Promijenite vrstu CSS medija stranice." -defaultHeader = "Omogući zadano zaglavlje (Ime i broj stranice)" header = "HTML u PDF" -help = "Prihvaća HTML datoteke i ZIP-ove koji sadrže html/css/slike itd. potrebno" -marginBottom = "Donja margina stranice u milimetrima. (Prazno u Zadano)" -marginLeft = "Lijeva margina stranice u milimetrima. (Prazno u Zadano)" -marginRight = "Desna margina stranice u milimetrima. (Prazno u Zadano)" -marginTop = "Gornja margina stranice u milimetrima. (Prazno u Zadano)" -none = "Nijedan" -pageHeight = "Visina stranice u centimetrima. (Prazno u Zadano)" -pageWidth = "Širina stranice u centimetrima. (Prazno u Zadano)" -print = "Ispis" -printBackground = "Prikaz pozadine web stranica." -screen = "Zaslon" -submit = "Pretvori" tags = "oznake,web-sadržaj,transformacija,konvertiranje" title = "HTML u PDF" -zoom = "Razina zumiranja za prikaz web stranice." [image.upload] hint = "Prenesite PNG, JPG, SVG ili drugu slikovnu datoteku za postavljanje na PDF. SVG datoteke bit će pretvorene u PNG radi kompatibilnosti." @@ -4875,20 +4521,9 @@ placeholder = "Odaberite slikovnu datoteku" tags = "konverzija,pretvaranje,img,jpg,slika,foto" [imageToPDF] -fillPage = "Ispuni stranicu" -fitDocumentToImage = "Prilagodi stranicu slici" header = "Slika u PDF" -maintainAspectRatio = "Sačuvaj omjere slike" -selectLabel = "Opcije prilagodbe slike" -submit = "Pretvori" title = "Slika u PDF" -[imageToPDF.selectText] -2 = "Automatsko zaktretanje PDF-a" -3 = "Logika više datoteka (omogućeno samo ako radite s više slika)" -4 = "Spojite u jedan PDF" -5 = "Pretvori u zasebne PDF-ove" - [infoBanner] dismiss = "Odbaci" @@ -4912,7 +4547,6 @@ linkExpires = "Poveznica istječe" passwordMismatch = "Lozinke se ne podudaraju" passwordPlaceholder = "Unesite svoju lozinku" passwordRequired = "Lozinka je obvezna" -passwordTooShort = "Lozinka mora imati najmanje 6 znakova" signIn = "Prijavite se" validating = "Provjera poziva..." validationError = "Provjera poveznice za poziv nije uspjela" @@ -4941,36 +4575,22 @@ showCookieBanner = "Postavke kolačića" terms = "Uspe sodržine" [licenses] -header = "Licence treće strane" -license = "Licenca" -module = "Modul" -nav = "Licence" title = "Licence treće strane" -version = "Verzija" [localMode] toolUnavailable = "Ovaj alat zahtijeva račun. Prijavite se u Stirling Cloud ili se povežite na samohostani poslužitelj da biste ga koristili." -[localMode.banner] -message = "Prijavite se za otključavanje svih alata." -signIn = "Prijava" -title = "Pokrenuto lokalno" - [localMode.toolPicker] message = "Prijavite se za otključavanje svih alata." signIn = "Prijava" [login] accountCreatedSuccess = "Račun je uspješno stvoren! Sada se možete prijaviti." -alreadyLoggedIn = "Već ste se prijavili na" -alreadyLoggedIn2 = "ure. Odjavite se s ure i pokušajte ponovo." backToSignIn = "Natrag na prijavu" -cancel = "Odustani" changePasswordWarning = "Promijenite lozinku nakon prve prijave" +createAccount = "Create an account" credentialsUpdated = "Vaše vjerodajnice su ažurirane. Prijavite se ponovno." -debug = "Debug" defaultCredentials = "Zadane vjerodajnice za prijavu" -dontHaveAccount = "Nemate račun? Registrirajte se" email = "E-pošta" enterEmail = "Unesite svoju e-poštu" enterEmailForMagicLink = "Unesite svoju e-poštu za magic link" @@ -4979,29 +4599,12 @@ enterPassword = "Unesite svoju lozinku" enterUsername = "Unesite korisničko ime" failedToSignIn = "Prijava putem {{provider}} nije uspjela: {{message}}" forgotPassword = "Zaboravili ste lozinku?" -header = "Prijavite se" -home = "Početna" -invalid = "Neispravno korisničko ime ili zaporka." -locked = "Vaš račun je zaključan." loggingIn = "Prijavljivanje..." logIn = "Prijavite se" login = "Prijava" -logoutMessage = "Odjavljeni ste." magicLinkSent = "Magic link poslan na {{email}}! Provjerite e-poštu i kliknite poveznicu za prijavu." -maxUsersReached = "Dosegnut je maksimalan broj korisnika za vašu trenutačnu licencu. Obratite se administratoru radi nadogradnje plana ili dodavanja dodatnih mjesta." mfaCode = "Autentikacijski kod" -mfaPromptBody = "Unesite autentikacijski kod iz svoje aplikacije za autentikaciju za nastavak." -mfaPromptTitle = "Dvofaktorska autentikacija" mfaRequired = "Potreban je dvofaktorski kod" -oauth2AccessDenied = "Pristup odbijen" -oAuth2AdminBlockedUser = "Registracija ili prijava nekadreguiranih korisnika trenutno su blokirane. Molimo Vas da kontaktirate administratora." -oAuth2AutoCreateDisabled = "OAUTH2 automatsko kreiranje korisnika je onemogućeno" -oauth2InvalidIdToken = "Nevažeći ID token" -oauth2invalidRequest = "Neispravan zahtjev" -oauth2InvalidTokenResponse = "Nevažeći odgovor tokena" -oauth2InvalidUserInfoResponse = "Nevažeće informacije o korisniku" -oauth2RequestNotFound = "Zahtjev za autorizaciju nije pronađen" -oAuth2RequiresLicense = "Prijava putem OAuth/SSO zahtijeva plaćenu licencu (Server ili Enterprise). Obratite se administratoru radi nadogradnje vašeg plana." or = "Ili" password = "Lozinka" passwordChangedSuccess = "Lozinka je uspješno promijenjena! Prijavite se novom lozinkom." @@ -5009,33 +4612,21 @@ passwordResetSent = "Poveznica za poništavanje lozinke poslana na {{email}}! Pr passwordUpdatedSuccess = "Vaša lozinka je uspješno ažurirana." pleaseEnterBoth = "Unesite i e-poštu i lozinku" pleaseEnterEmail = "Unesite svoju adresu e-pošte" -relyingPartyRegistrationNotFound = "Nije pronađena registracija relying party" -rememberme = "Zapamti me" resetHelp = "Unesite svoju e-poštu kako biste primili sigurnu poveznicu za resetiranje lozinke. Ako je poveznica istekla, zatražite novu." resetYourPassword = "Resetirajte lozinku" -saml2RequiresLicense = "Prijava putem SAML zahtijeva plaćenu licencu (Server ili Enterprise). Obratite se administratoru radi nadogradnje vašeg plana." sending = "Slanje…" sendMagicLink = "Pošalji magic link" sendResetLink = "Pošalji poveznicu za resetiranje" sessionExpired = "Vaša sesija je istekla. Prijavite se ponovno." signin = "Prijavite se" -signInAnonymously = "Prijavite se kao gost" signingIn = "Prijava..." -signinTitle = "Molimo vas da se prijavite" signInWith = "Prijavite se s" -signOut = "Odjava" -ssoSignIn = "Prijavite se putem jedinstvene prijave" -subtitle = "Ponovno se prijavite u Stirling PDF" title = "Prijavite se" -toManySessions = "Imate preko mrežne sesije aktivnih" unexpectedError = "Neočekivana pogreška: {{message}}" updatePassword = "Ažuriraj lozinku" useEmailInstead = "Prijava e-poštom" useMagicLink = "Umjesto toga koristite magic link" -userIsDisabled = "Korisnik je deaktiviran, prijava sa ovim korisničkim imenom je trenutno zakazana. Molimo Vas da kontaktirate administratorske osobe." username = "Korisničko ime" -verifyingMfa = "Provjera..." -verifyMfa = "Provjeri kod" youAreLoggedIn = "Prijavljeni ste!" [login.slides.edit] @@ -5060,10 +4651,7 @@ small = "Malo" xLarge = "Ekstra veliko" [MarkdownToPDF] -credit = "Koristi WeasyPrint" header = "Markdown u PDF" -help = "Rad u toku" -submit = "Pretvori" tags = "oznake,web-sadržaj,transformacija,konvertiranje" title = "Markdown u PDF" @@ -5114,8 +4702,6 @@ capture = "Snimi fotografiju" chooseMethod = "Odaberite način otpremanja" chooseMethodDescription = "Odaberite kako želite skenirati i otpremiti dokumente" clearBatch = "Očisti" -connected = "Povezano" -connecting = "Povezivanje..." edgeDetection = "Otkrivanje rubova" fileDescription = "Otpremite postojeće fotografije ili dokumente s uređaja" fileUpload = "Otpremanje datoteka" @@ -5124,7 +4710,6 @@ flashlight = "Svjetiljka" httpsRequired = "Pristup kameri zahtijeva HTTPS ili localhost. Upotrijebite HTTPS ili pristupite putem localhosta." noSession = "Neispravna sesija" noSessionMessage = "Skenirajte valjan QR kod za pristup ovoj stranici." -preview = "Pretpregled" processing = "Obrada..." retake = "Ponovo snimi" selectFilesPrompt = "Odaberite datoteke za otpremu" @@ -5133,7 +4718,6 @@ sessionExpired = "Ova sesija je istekla. Osvježite i pokušajte ponovno." sessionInvalid = "Pogreška sesije" sessionNotFound = "Sesija nije pronađena. Osvježite i pokušajte ponovno." sessionValidationError = "Nije moguće potvrditi sesiju. Pokušajte ponovno." -settings = "Postavke" title = "Mobilni skener" upload = "Otpremi" uploadAll = "Otpremi sve" @@ -5144,66 +4728,25 @@ uploadSuccessMessage = "Vaše slike su prenesene." validating = "Provjera sesije..." [mobileUpload] -connected = "Mobilni uređaj povezan" description = "Skenirajte za otpremu fotografija. Slike se automatski pretvaraju u PDF." descriptionNoConvert = "Skenirajte za otpremu fotografija s mobilnog uređaja." error = "Pogreška veze" expiryWarning = "Uskoro istječe sesija" expiryWarningMessage = "Ovaj QR kod istječe za {{seconds}} sekundi. Novi kod će se automatski generirati." -filesReceived = "Primljeno {{count}} datoteka" +filesReceived_one = "{{count}} file received" +filesReceived_other = "{{count}} files received" instructions = "Skenirajte kamerom telefona. Slike se automatski pretvaraju u PDF." instructionsNoConvert = "Skenirajte kamerom telefona za otpremu datoteka." pollingError = "Pogreška pri provjeri datoteka" sessionCreateError = "Neuspjelo stvaranje sesije" -sessionId = "ID sesije" title = "Otpremanje s mobitela" [multiTool] -addFile = "Dodaj datoteku" -delete = "Izbriši" -deleteSelected = "Izbriši odabrano" -deselectAll = "Poništi odabir svega" -downloadAll = "Izvezi" -downloadSelected = "Izvezi odabrano" -dragDropMessage = "Odabrane stranice" -header = "PDF Višenamjenski alat" -insertPageBreak = "Umetni prijelom stranice" -moveLeft = "Pomakni ulijevo" -moveRight = "Pomakni udesno" -page = "Stranica" -redo = "Redo" -rotateLeft = "Zakreni ulijevo" -rotateRight = "Zakreni udesno" -selectAll = "Odaberi sve" -selectedPages = "Odabrane stranice" -selectPages = "Odabir stranica" -split = "Razdvajanje" tags = "Višestruki alat, više operacija, korisničko sučelje, povlačenje klikom, prednji kraj, strana klijenta, interaktivno, nepopravljivo, pomicanje" title = "PDF Višenamjenski alat" -undo = "Undo" -uploadPrompts = "Naziv datoteke" - -[multiTool-advert] -message = "Ova je značajka dostupna i na našoj stranici višenamjenskog alata. Pogledajte za poboljšano sučelje po stranicama i dodatne funkcije!" [navbar] -allTools = "Alati" -darkmode = "Tamni Način Rada" -favorite = "Favoriti" -language = "Jezici" -multiTool = "Multi Tools (Alati)" -recent = "Novo i nedavno ažurirano" search = "Pretraži" -settings = "Postavke" - -[navbar.sections] -advance = "Napredno" -convertFrom = "Pretvori iz PDF" -convertTo = "Pretvori u PDF" -edit = "Pregled & Uređivanje" -organize = "Organizirati" -popular = "Popularno" -security = "Potpis & sigurnost" [oauth.error] message = "Autentikacija nije bila uspješna. Možete zatvoriti ovaj prozor i pokušati ponovno." @@ -5213,12 +4756,36 @@ title = "Autentikacija nije uspjela" message = "Možete zatvoriti ovaj prozor i vratiti se u Stirling PDF." title = "Autentikacija uspješna" +[oauthConsent] +approve = "Allow access" +approving = "Allowing..." +decisionFailed = "Could not submit your decision. Please try again." +deny = "Deny" +denying = "Denying..." +loadFailed = "This authorisation request is invalid or has expired. Close this tab and try connecting again from the app." +loading = "Loading authorisation request..." +missingId = "Missing authorisation request. Start the connection from your app and try again." +redirecting = "Returning you to the app..." +requesting = "{{app}} wants to access your Stirling PDF account" +scopesIntro = "This will allow {{app}} to:" +signedInAs = "Signed in as {{name}}" +signInButton = "Sign in to continue" +signInPrompt = "Sign in to your Stirling PDF account to continue connecting the app." +title = "Authorise access" +unknownApp = "A third-party application" + +[oauthConsent.access] +actAsYou = "Act as you - everything {{app}} does runs under your account and counts towards your usage" +tools = "Use your Stirling PDF tools on your behalf - convert, edit, sign, secure and process your documents" + +[oauthConsent.scope] +email = "See your email address" +openid = "Confirm your identity" +phone = "See your phone number" +profile = "See your basic profile information" + [ocr] -credit = "Ova usluga koristi qpdf i Tesseract za OCR." desc = "Čišćenje skenira i otkriva tekst sa slika unutar PDF-a i ponovno ga dodaje kao tekst." -header = "Čišćenje skeniranja / OCR (optičko prepoznavanje znakova)" -help = "Pročitajte ovu dokumentaciju o tome kako ovo koristiti za druge jezike i/ili koristiti ne u dockeru" -submit = "Obradi PDF sa OCR-om" tags = "prepoznavanje,tekst,slika,sken,čitanje,identifikacija,detektiranje,uređivanje" title = "OCR / čišćenje skeniranja" @@ -5236,20 +4803,6 @@ submit = "Obradi OCR i pregledaj" [ocr.results] title = "Rezultati OCR-a" -[ocr.selectText] -1 = "Odaberite jezike koji će se otkriti unutar PDF-a (navedeni su oni koji su trenutno otkriveni):" -10 = "OCR način" -11 = "Ukloni slike nakon OCR-a (Uklanja SVE slike, korisno samo ako je dio koraka konverzije)" -12 = "Vrsta iscrtavanja (napredno)" -2 = "Izradite tekstualnu datoteku koja sadrži OCR tekst uz OCR-ovani PDF" -3 = "Ispravne stranice su skenirane pod nagnutim kutom rotiranjem na mjesto" -4 = "Očistite stranicu tako da je manja vjerojatnost da će OCR pronaći tekst u pozadinskoj buci. (Bez promjene izlaza)" -5 = "Očisti stranicu tako da je manja vjerojatnost da će OCR pronaći tekst u pozadinskoj buci, održava čišćenje u izlazu." -6 = "Ignorira stranice koje na sebi imaju interaktivni tekst, samo OCR stranice koje su slike" -7 = "Prinudni OCR, OCR će za svaku stranicu ukloniti sve izvorne elemente teksta" -8 = "Normalno (Bit će pogreška ako PDF sadrži tekst)" -9 = "Dodatne postavke" - [ocr.settings] title = "Postavke" @@ -5327,18 +4880,11 @@ filesButton = "Gumb Datoteke na traci brzog pristupa omogućuje fileSources = "Ovdje možete otpremiti nove datoteke ili pristupiti nedavnim datotekama. Za obilazak ćemo koristiti oglednu datoteku." finish = "Završi" next = "Sljedeće" -pageEditor = "Uređivač stranica omogućuje razne radnje nad stranicama u vašim PDF-ovima, poput preuređivanja, okretanja i brisanja." pinButton = "Možete koristiti gumb Prikvači ako želite da vaše datoteke ostanu aktivne nakon pokretanja alata nad njima." -previous = "Prethodno" 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." -selectControls = "Desni panel sadrži gumbe za brzo odabiranje/poništavanje odabira svih aktivnih PDF-ova, kao i gumbe za promjenu teme ili jezika aplikacije." selectCropTool = "Odaberimo alat Obrezivanje kako bismo pokazali kako koristiti jedan od alata." -startTour = "Započni obilazak" -startTourDescription = "Krenite u vođeni obilazak ključnih značajki alata Stirling PDF" toolInterface = "Ovo je sučelje alata Obrezivanje. Kao što vidite, nema mnogo toga jer još nismo dodali PDF datoteke s kojima bismo radili." -viewer = "Preglednik vam omogućuje čitanje i komentiranje PDF-ova." -viewSwitcher = "Upotrijebite ove kontrole kako biste odabrali način prikaza svojih PDF-ova." 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." @@ -5355,15 +4901,6 @@ body = "Stirling najbolje radi kao desktop aplikacija. Možete ga koristiti izva title = "Preuzimanje" titleWithOs = "Preuzmi za {{osLabel}}" -[onboarding.freeTrial] -afterTrialWithoutPayment = "Nakon završetka probnog razdoblja nastavit ćete s besplatnim paketom. Dodajte način plaćanja kako biste zadržali Pro pristup." -afterTrialWithPayment = "Vaša Pro pretplata automatski počinje nakon završetka probnog razdoblja." -body = "Tijekom probnog razdoblja imate potpuni pristup Stirling PDF Pro značajkama. Uživajte u neograničenim konverzijama, većim veličinama datoteka i prioritetnoj obradi." -daysRemaining = "Preostalo {{days}} dana" -daysRemainingSingular = "Preostao {{days}} dan" -title = "Vaše 30-dnevno probno razdoblje Pro" -trialEnds = "Probno razdoblje završava {{date}}" - [onboarding.mfa] authenticationCode = "Autentifikacijski kod" qrCodeLoading = "Generiranje vašeg QR koda…" @@ -5375,6 +4912,22 @@ 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.saas.freeEditor] +freeLine = "The editor is now completely free." +premium = "We've added loads of new features, including Policies and Agent Chat." +title = "Welcome to Stirling" + +[onboarding.saas.team] +addButton = "Add" +createBody = "Work on documents together: teammates share files, automations and your plan. Add the first member by email to create your team." +createTitle = "Create your team" +inviteBody = "Everyone on your team shares files, automations and your plan. Add teammates by email and they'll get an invitation." +inviteTitle = "Invite members to your team" + +[onboarding.saas.usage] +body = "Automations, AI and API requests draw from your free allowance. Manual editing never counts against it." +title = "Your free Processor allowance" + [onboarding.securityCheck] message = "Aplikacija je nedavno pretrpjela značajne promjene. Možda je potrebna pažnja vašeg administratora poslužitelja. Potvrdite svoju ulogu za nastavak." roleAdmin = "Administrator" @@ -5387,21 +4940,12 @@ freeTitle = "Poslužiteljska licenca" overLimitBody = "Naše licenciranje dopušta do {{freeTierLimit}} korisnika besplatno po poslužitelju. Imate {{overLimitUserCopy}} Stirling korisnika. Za nesmetan nastavak, nadogradite na Stirling Server plan - neograničena mjesta, uređivanje teksta u PDF-u i puna admin kontrola za $99/server/mo." overLimitTitle = "Potrebna poslužiteljska licenca" seePlans = "Pogledaj planove →" -skip = "Preskoči zasad" upgrade = "Nadogradi odmah →" [onboarding.tourOverview] body = "Stirling PDF V2 dolazi s desecima alata i osvježenim izgledom. Uzmite kratki obilazak da vidite što se promijenilo i gdje pronaći potrebne značajke." title = "Pregled obilaska" -[onboarding.welcomeModal] -description = "Želite li brzu 1-minutnu turu kako biste naučili ključne značajke i kako započeti?" -dontShowAgain = "Ne prikazuj ponovno" -helpHint = "Ovaj obilazak uvijek možete pokrenuti kasnije putem gumba Pomoć u donjem lijevom kutu." -maybeLater = "Možda kasnije" -startTour = "Započni obilazak" -title = "Dobrodošli u Stirling PDF!" - [onboarding.welcomeSlide] body = "Stirling PDF je sada spreman za timove svih veličina. Ovo ažuriranje donosi novi izgled, moćne nove administratorske mogućnosti i našu najtraženiju značajku - Uredi tekst." title = "Dobrodošli u Stirling" @@ -5417,19 +4961,14 @@ wrapUp = "To je ono što je novo u V2. Otvorite izbornik ObilasciSúgó menüből." [adminUserSettings] -actions = "Műveletek" -activeUsers = "Aktív felhasználók:" -addUser = "Új felhasználó" admin = "Rendszergazda" -apiUser = "Korlátozott API felhasználó" -authenticated = "Hitelesített" -changeUserRole = "Felhasználói szerepkör módosítása" -confirmChangeUserStatus = "Biztosan módosítja a felhasználó állapotát?" -confirmDeleteUser = "Biztosan törli a felhasználót?" -deleteUser = "Felhasználó törlése" -demoUser = "Demo felhasználó (egyedi beállítások nélkül)" -disabledUser = "Letiltott felhasználó" -disabledUsers = "Letiltott felhasználók:" -editOwnProfil = "Saját profil szerkesztése" -enabledUser = "Aktív felhasználó" -extraApiUser = "További korlátozott API felhasználó" -forceChange = "Jelszóváltoztatás kikényszerítése bejelentkezéskor" -header = "Rendszergazdai felhasználókezelés" -internalApiUser = "Belső API felhasználó" -lastRequest = "Utolsó kérés" -role = "Szerepkör" -roles = "Szerepkörök" -submit = "Felhasználó mentése" title = "Felhasználókezelés" -totalUsers = "Összes felhasználó:" -usage = "Használat megtekintése" -user = "Felhasználó" -usernameInfo = "A felhasználónév csak betűket, számokat és a következő speciális karaktereket tartalmazhatja: @._+- vagy érvényes e-mail címnek kell lennie." -webOnlyUser = "Csak webes felhasználó" [agents] -auto_redaction_description = "Személyazonosításra alkalmas adatok automatikus kitakarása" -auto_redaction_name = "Automatikus kitakarás" -back_to_tools = "Vissza az eszközökhöz" -coming_soon = "Hamarosan" -compliance_description = "Dokumentumok megfelelőségi ellenőrzése" -compliance_name = "Megfelelőségi ellenőrzés" -data_extraction_description = "Táblázatok és strukturált adatok kinyerése" -data_extraction_name = "Adatkinyerés" -doc_summary_description = "Hosszú dokumentumok összefoglalása" -doc_summary_name = "Összefoglaló" -form_filler_description = "PDF-űrlapok intelligens kitöltése" -form_filler_name = "Űrlapkitöltő" -fullscreen_title = "Stirling ügynökök" -pdf_to_markdown_description = "PDF-ek konvertálása letisztult Markdownra" -pdf_to_markdown_name = "PDF Markdownra" -section_title = "Ügynökök" -show_less = "Kevesebb megjelenítése" -start_chat = "Csevegés indítása" -stirling_description = "Általános célú PDF-asszisztensed" -stirling_full_name = "Stirling általános ügynök" -stirling_long_description = "Általános célú PDF-asszisztens, amely eszközöket futtat, PDF-eket hoz létre és információkat nyer ki a dokumentumokból." stirling_name = "Stirling" -stirling_running = "Fut…" -stirling_tooltip = "Stirling ügynök" -view_all = "Összes ügynök megtekintése" [analytics] -disable = "Analitika letiltása" -enable = "Analitika engedélyezése" learnMore = "További információ" paragraph1 = "A Stirling PDF opcionális analitikai adatgyűjtést kínál a termék fejlesztésének támogatásához. Nem gyűjtünk személyes információkat vagy fájltartalmakat." paragraph2 = "Kérjük, fontolja meg az analitika engedélyezését, hogy segítse a Stirling-PDF növekedését és jobban megérthessük felhasználóink igényeit." -privacyAssurance = "Nem követünk semmilyen személyes adatot, és nem figyeljük a fájlok tartalmát." -settings = "Az analitikai beállításokat a config/settings.yml fájlban módosíthatja" title = "Szeretne hozzájárulni a Stirling PDF fejlesztéséhez?" +[annotate] +tags = "annotate,highlight,draw,markup,comment,notes,review,redline,feedback,markup tools,sticky notes,shapes,arrows,text box,freehand" + [annotation] annotationStyle = "Jelölés stílusa" -applyChanges = "Változtatások alkalmazása" backgroundColor = "Háttérszín" borderOff = "Szegély: ki" borderOn = "Szegély: be" @@ -1590,36 +1614,20 @@ comment = "Megjegyzés" comments = "Megjegyzések" contents = "Szöveg" delete = "Törlés" -desc = "Használjon kiemelést, tollat, szöveget és jegyzeteket. A változások élők maradnak — nincs szükség lapításra." drawing = "Rajz" -duplicate = "Duplikálás" -editCircle = "Kör szerkesztése" -editInk = "Toll szerkesztése" -editLine = "Vonal szerkesztése" -editNote = "Jegyzet szerkesztése" -editPolygon = "Sokszög szerkesztése" editSelectDescription = "Kattintson egy meglévő jegyzetre a szín, átlátszóság, szöveg vagy méret szerkesztéséhez." -editSelected = "Jegyzet szerkesztése" -editSquare = "Négyzet szerkesztése" -editStampHint = "A kép módosításához törölje ezt a bélyeget, és adjon hozzá újat." -editSwitchToSelect = "Váltson Kijelölés és szerkesztés módra ennek a jegyzetnek a szerkesztéséhez." editText = "Szövegdoboz szerkesztése" -editTextMarkup = "Szövegkiemelés szerkesztése" -ellipse = "Ellipszis" -exit = "Kilépés a jegyzetelésből" fillColor = "Kitöltés színe" fillOpacity = "Kitöltés átlátszósága" fontSize = "Betűméret" freehandHighlighter = "Szabadkézi kiemelő" highlight = "Kiemelés" imagePreview = "Előnézet" -inkHighlighter = "Szabadkézi kiemelő" insertText = "Szöveg beszúrása" line = "Vonal" lineArrow = "Nyíl" noBackground = "Nincs háttér" note = "Jegyzet" -noteIcon = "Jegyzet ikonja" notesStamps = "Jegyzetek és bélyegek" opacity = "Átlátszóság" pen = "Toll" @@ -1627,12 +1635,8 @@ polygon = "Sokszög" polyline = "Polivonal" properties = "Tulajdonságok" rectangle = "Téglalap" -redo = "Újra" replaceText = "Szöveg cseréje" saveChanges = "Változtatások mentése" -saveFailed = "Nem sikerült a másolat mentése" -saveReady = "Letöltés kész" -savingCopy = "Letöltés előkészítése..." select = "Kijelölés" selectAndMove = "Kijelölés és szerkesztés" settings = "Beállítások" @@ -1650,24 +1654,17 @@ textAlignment = "Szöveg igazítása" textMarkup = "Szövegkiemelés" title = "Jegyzetelés" underline = "Aláhúzás" -undo = "Visszavonás" -unsupportedType = "Ennek a jegyzettípusnak a szerkesztése nem teljes körűen támogatott." width = "Szélesség" [app] description = "Az ingyenes Adobe Acrobat alternatíva (10M+ letöltés)" [attachments] -add = "Melléklet hozzáadása" convertToPdfA3b = "Átalakítás PDF/A-3b formátumba" convertToPdfA3bDescription = "Beágyazott mellékleteket tartalmazó archiválási PDF-et hoz létre" convertToPdfA3bTooltip = "A PDF/A-3b egy archiválási formátum, amely biztosítja a hosszú távú megőrzést. Lehetővé teszi tetszőleges fájlformátumok mellékletként történő beágyazását. Az átalakításhoz Ghostscript szükséges, és nagy fájloknál hosszabb ideig tarthat." convertToPdfA3bTooltipHeader = "A PDF/A-3b átalakításról" convertToPdfA3bTooltipTitle = "Mit csinál" -embed = "Melléklet beágyazása" -header = "Mellékletek hozzáadása" -remove = "Melléklet eltávolítása" -submit = "Csatolmányok hozzáadása a PDF-hez" tags = "beágyazás,csatolás,fájl,csatolmány,csatolmányok" title = "Mellékletek hozzáadása" @@ -1683,12 +1680,10 @@ notAvailable = "Audit rendszer nem érhető el" notAvailableMessage = "Az audit rendszer nincs konfigurálva vagy nem elérhető." [audit.charts] -byTool = "Legtöbbet használt eszközök" byType = "Események típus szerint" byUser = "Események felhasználó szerint" day = "Nap" error = "Hiba a grafikonok betöltésekor" -hourlyActivity = "Óránkénti aktivitás" month = "Hónap" noData = "Nincs adat erre az időszakra" overTime = "Események időben" @@ -1725,17 +1720,12 @@ documentName = "Dokumentum" endDate = "Záró dátum" error = "Hiba az események betöltésekor" eventDetails = "Esemény részletei" -failure = "Sikertelen" fileHash = "Fájlhash" filterByType = "Szűrés típus szerint" filterByUser = "Szűrés felhasználó szerint" ipAddress = "IP-cím" noEvents = "Nem találhatók események" -outcome = "Állapot" -sortAsc = "Növekvő rendezés" -sortDesc = "Csökkenő rendezés" startDate = "Kezdő dátum" -success = "Siker" timestamp = "Időbélyeg" title = "Audit események" type = "Típus" @@ -1743,9 +1733,7 @@ user = "Felhasználó" viewDetails = "Részletek megtekintése" [audit.export] -clearFilters = "Törlés" description = "Audit események exportálása CSV vagy JSON formátumba. A szűrőkkel korlátozhatja az exportált adatokat." -endDate = "Záró dátum" error = "Nem sikerült exportálni az adatokat" exportButton = "Adatok exportálása" fieldAuthor = "Szerző (PDF-ből)" @@ -1757,23 +1745,15 @@ fieldOperationResults = "Művelet eredményei" fieldOutcome = "Eredmény (Siker/Sikertelen)" fieldTool = "Eszköz" fieldUsername = "Felhasználónév" -filterByType = "Szűrés típus szerint" -filterByUser = "Szűrés felhasználó szerint" filters = "Szűrők (opcionális)" format = "Exportformátum" selectFields = "Válassza ki a felvenni kívánt mezőket" -startDate = "Kezdő dátum" title = "Auditadatok exportálása" -verboseRequired = "VERBOSE audit szint szükséges" [audit.filters] -allOutcomes = "Összes" -failureOnly = "Csak sikertelenek" last30Days = "Elmúlt 30 nap" last7Days = "Elmúlt 7 nap" -outcomeFilter = "Eredmény" quickPresets = "Gyors szűrők" -successOnly = "Csak sikeresek" thisMonth = "Ebben a hónapban" today = "Ma" @@ -1782,18 +1762,14 @@ activeUsers = "Aktív felhasználók" attention = "Beavatkozás szükséges" avgLatency = "Átlagos késleltetés" error = "Hiba a statisztikák betöltésekor" -errorLoadingStats = "Nem sikerült betölteni a statisztikákat" excellent = "Kiváló" good = "Jó" noData = "N/A" successRate = "Sikerarány" -title = "Összegzés" totalEvents = "Események összesen" vsLastPeriod = "az előző időszakhoz képest" [audit.systemStatus] -autoRefresh = "Automatikus frissítés" -autoRefreshLabel = "Automatikus frissítés 30 mp-enként" captureBySettings = "Engedélyezze a beállításokban" capturedFields = "Rögzített mezők" date = "Dátum" @@ -1810,7 +1786,6 @@ title = "Rendszerállapot" tool = "Eszköz" totalEvents = "Események összesen" username = "Felhasználónév" -verboseOnly = "Csak VERBOSE" [audit.tabs] clearData = "Adatok törlése" @@ -1821,8 +1796,6 @@ export = "Exportálás" [auth] accessDenied = "Hozzáférés megtagadva" insufficientPermissions = "Nincs jogosultsága a művelet végrehajtásához." -pleaseLoginAgain = "Kérjük, jelentkezzen be újra." -sessionExpired = "Munkamenet lejárt" [auth.displayName] guest = "Vendég" @@ -1830,7 +1803,6 @@ user = "Felhasználó" [auto-rename] description = "Automatikusan megkeresi a PDF tartalmából a címet, és azt használja fájlnévként." -header = "PDF automatikus átnevezése" submit = "Automatikus átnevezés" tags = "automatikus felismerés,fejléc alapú,rendszerezés,újracímkézés" title = "Automatikus átnevezés" @@ -1838,9 +1810,6 @@ title = "Automatikus átnevezés" [auto-rename.error] failed = "Hiba történt a PDF automatikus átnevezése közben." -[auto-rename.files] -placeholder = "A kezdéshez válasszon ki egy PDF-fájlt a fő nézetben" - [auto-rename.results] title = "Automatikus átnevezés eredményei" @@ -1857,7 +1826,6 @@ title = "Hogyan működik az automatikus átnevezés" bullet1 = "Olyan szöveget keres, amely címnek vagy fejlécként tűnik fel" bullet2 = "Tiszta, érvényes fájlnevet hoz létre a felismert címből" bullet3 = "Megőrzi az eredeti nevet, ha nem talál megfelelő címet" -text = "Automatikusan megkeresi a PDF tartalmából a címet, és azt használja fájlnévként." title = "Intelligens átnevezés" [automate] @@ -1866,16 +1834,17 @@ desc = "Többlépéses munkafolyamatok építése PDF-műveletek láncolásával export = "Exportálás" exportForFolderScanning = "Exportálás mappavizsgálathoz" import = "Importálás" -importPartialSuccess = "Importálva {{count}} le nem képezett művelettel: {{ops}}" +importPartialSuccess_one = "Imported with {{count}} unmapped operation: {{ops}}" +importPartialSuccess_other = "Imported with {{count}} unmapped operations: {{ops}}" importSuccess = "Automatizálás importálva: {{name}}" invalidStep = "Érvénytelen lépés" reviewTitle = "Automatizálás eredményei" +tags = "workflow,sequence,automation,automate,batch,batch processing,pipeline,chain,multi-step,recurring,scheduled,automatic,process multiple,bulk operations" title = "Automatizálás" [automate.config] cancel = "Mégse" description = "Állítsa be az eszköz beállításait. Ezek a beállítások az automatizálás futtatásakor lesznek alkalmazva." -loading = "Eszközbeállítás betöltése..." noSettings = "Ehhez az eszközhöz nincs konfigurálható beállítás." save = "Beállítás mentése" title = "A(z) {{toolName}} beállítása" @@ -1917,16 +1886,6 @@ title = "Mentetlen módosítások" [automate.entryMenu] label = "Menü megnyitása ehhez: {{title}}" -[automate.files] -placeholder = "Válassza ki az automatizálással feldolgozandó fájlokat" - -[automate.folderScanWarning] -advice = "A fájlt továbbra is letöltheti (pl. ellenőrzéshez vagy kézi szerkesztéshez), de a nem támogatott lépéseket el kell távolítani, mielőtt a háttérrendszer futtatni tudná." -cancel = "Mégse" -confirm = "Exportálás mindenképp" -intro = "A mappaellenőrzés a háttérrendszeren fut, ezért csak olyan eszközöket tud végrehajtani, amelyekhez van háttér-végpont. Az alábbi lépés(ek) ebben az automatizálásban nem rendelkeznek ilyennel, és a folyamat futásakor hibát okoznak:" -title = "Néhány lépés nem futtatható mappaellenőrzésben" - [automate.importModal] cancel = "Mégse" confirm = "Importálás" @@ -1936,7 +1895,8 @@ dropHint = "Húzza ide a JSON-t vagy kattintson egy fájl kiválasztásához" dropSubhint = "Az Automatizálás és a Mappavizsgálat konfigurációi is elfogadottak" dropzoneAriaLabel = "Húzzon ide egy automatizálási JSON-fájlt" intro = "Húzzon ide egy JSON fájlt, vagy illessze be a tartalmát alább. A formátumot (Automatizálás vagy Mappavizsgálat) automatikusan felismerjük." -opCount = "{{count}} művelet" +opCount_one = "{{count}} operation" +opCount_other = "{{count}} operations" parseError = "Nem sikerült feldolgozni: {{message}}" pasteLabel = "Vagy illessze be a JSON-t" pastePlaceholder = "Illessze ide az automatizálási JSON-t…" @@ -1962,7 +1922,8 @@ title = "Javasolt" finish = "Befejezés" run = "Automatizálás futtatása" running = "Automatizálás futtatása..." -steps = "{{count}} lépés" +steps_one = "{{count}} step" +steps_other = "{{count}} lépés" unnamed = "Névtelen automatizálás" [automation.suggested] @@ -1979,26 +1940,17 @@ secureWorkflowDesc = "Biztonságossá teszi a PDF-eket a potenciálisan rosszind [autoRename] description = "Ez az eszköz automatikusan átnevezi a PDF-fájlokat a tartalmuk alapján. Elemzi a dokumentumot, hogy a szövegből a legalkalmasabb címet találja meg." +tags = "auto-detect,header-based,organize,relabel,auto rename,automatic rename,smart rename,rename by content,filename,file naming,detect title" [autoSizeSplitPDF] tags = "pdf,felosztás,dokumentum,rendszerezés" [autoSplitPDF] -description = "Nyomtasson, illesszen be, szkenneljen, töltsön fel, és hagyja, hogy a dokumentumok automatikusan szétváljanak. Nincs szükség kézi rendezésre." dividerDownload2 = "'Automatikus elválasztó (utasításokkal).pdf' letöltése" duplexMode = "Duplex mód (Elő- és hátoldali szkennelés)" -formPrompt = "Töltse fel a Stirling-PDF oldalelválasztókat tartalmazó PDF-et:" -header = "Automatikus PDF felosztás" -submit = "Küldés" tags = "QR-alapú,szétválasztás,szkennelt szekció,rendszerezés" title = "Automatikus PDF felosztás" -[autoSplitPDF.selectText] -1 = "Nyomtasson elválasztólapokat alább (fekete-fehér is megfelel)." -2 = "Szkennelje be az összes dokumentumot egyszerre, az elválasztólapokat közéjük helyezve." -3 = "Töltse fel az egyetlen nagy szkennelt PDF fájlt, és hagyja, hogy a Stirling PDF elvégezze a többit." -4 = "Az elválasztólapokat automatikusan felismeri és eltávolítja, garantálva a rendezett végeredményt." - [backendHealth] checking = "Backend állapotának ellenőrzése..." offline = "Backend offline" @@ -2035,7 +1987,6 @@ whatHappensNext = "Mi történik ezután?" error = "Nem sikerült megnyitni a számlázási portált" [bookletImposition] -header = "Füzetkiosztás" paperSizeNote = "A papírméret automatikusan az első oldal alapján kerül meghatározásra." submit = "Füzet létrehozása" tags = "füzet,kiosztás,nyomtatás,kötés,hajtás,ívsorrend" @@ -2082,11 +2033,6 @@ title = "Kézi duplex mód" label = "Jobbról balra kötés" tooltip = "Arab, héber vagy más jobbról balra írt nyelvekhez" -[bookletImposition.spineLocation] -label = "Gerinc helye" -left = "Bal (alapértelmezett)" -right = "Jobb (RTL)" - [bookletImposition.tooltip.advanced] bullet1 = "Jobbról balra kötés: Arab, héber vagy RTL nyelvekhez" bullet2 = "Szegélyek: Vágóvonalak megjelenítése igazításhoz" @@ -2226,7 +2172,6 @@ description = "Használja saját PKCS#12 tanúsítványfájlját. Teljes kontrol title = "Egyéni P12 feltöltése" [certSign] -allSigned = "Minden résztvevő aláírt. Készen áll a véglegesítésre." awaitingSignatures = "Aláírásokra vár" chooseCertificate = "Tanúsítványfájl kiválasztása" chooseJksFile = "JKS fájl kiválasztása" @@ -2235,7 +2180,6 @@ choosePfxFile = "PFX fájl kiválasztása" choosePrivateKey = "Privát kulcsfájl kiválasztása" declined = "Elutasítva" fetchFailed = "Az aláírási adatok betöltése sikertelen" -filenamePrefix = "aláírt" finalized = "Véglegesítve" location = "Hely" logoTitle = "Logó" @@ -2243,7 +2187,6 @@ name = "Név" noLogo = "Nincs logó" notified = "Függőben" pageNumber = "Oldalszám" -partialNote = "A jelenlegi aláírásokkal korábban is véglegesíthet. Az aláíratlan résztvevők ki lesznek hagyva." password = "Adja meg a kulcstár vagy privát kulcs jelszavát (ha van):" passwordOptional = "Hagyja üresen, ha nincs jelszó" pending = "Függőben" @@ -2310,13 +2253,10 @@ title = "Melyik opciót válasszam?" stepTitle = "Tanúsítvány formátuma" [certSign.collab.addParticipants] -add = "{{count}} résztvevő hozzáadása" -back = "Vissza" -configureSignatures = "Aláírási beállítások konfigurálása" -continue = "Tovább az aláírási beállításokhoz" +add_one = "Add {{count}} Participant" +add_other = "Add {{count}} Participants" reasonHelp = "Előre megadhatja az aláírás okát ezeknek a résztvevőknek (opcionális, aláíráskor felülírhatják)" reasonPlaceholder = "pl. Jóváhagyás, Áttekintés..." -selectUsers = "Felhasználók kiválasztása" [certSign.collab.finalize] button = "Véglegesítés és az aláírt PDF betöltése" @@ -2335,7 +2275,6 @@ includeSummaryPage = "Aláírási összefoglaló oldal hozzáadása" includeSummaryPageHelp = "A dokumentum végére egy összefoglaló oldal kerül az összes aláírási metaadattal. Az egyes oldalakon lévő digitális tanúsítvány aláírási keretek el lesznek rejtve (a kézírásos aláírásokat ez nem érinti)." [certSign.collab.sessionDetail] -addButton = "Résztvevők hozzáadása" addParticipants = "Résztvevők hozzáadása" addParticipantsError = "A résztvevők hozzáadása sikertelen" backToList = "Vissza a munkamenetekhez" @@ -2348,7 +2287,6 @@ finalizeError = "A munkamenet véglegesítése sikertelen" loadPdfError = "Az aláírt PDF betöltése sikertelen" loadSignedPdf = "Aláírt PDF betöltése az Aktív fájlok közé" messageLabel = "Üzenet" -noAdditionalInfo = "Nincs további információ" owner = "Tulajdonos" participantRemoved = "Résztvevő eltávolítva" participants = "Résztvevők" @@ -2369,7 +2307,6 @@ title = "Aláírás megjelenése" [certSign.collab.signRequest] addedToFiles = "A dokumentum hozzáadva az aktív fájlokhoz" -addSignature = "Adja hozzá az aláírását" addToFiles = "Hozzáadás az aktív fájlokhoz" advancedSettings = "Speciális beállítások" backToList = "Vissza az aláírási kérelmekhez" @@ -2382,35 +2319,27 @@ decline = "Kérelem elutasítása" declineButton = "Elutasítás" deleteSelected = "Kiválasztott aláírás törlése" drawSignature = "Rajzolja le az aláírását lent" -dueDate = "Határidő" fileTooLarge = "A fájlméretnek 5 MB alatt kell lennie" fontFamily = "Betűcsalád" fontSize = "Betűméret: {{size}}px" fontSizePlaceholder = "Méret" from = "Feladó" -invalidCertFile = "Válasszon P12 vagy PFX tanúsítványfájlt" invalidFileType = "Válasszon képfájlt" location = "Hely (opcionális)" locationPlaceholder = "Honnan ír alá?" -message = "Üzenet" noCertificate = "Válasszon tanúsítványfájlt" noSignatures = "Helyezzen el legalább egy aláírást a PDF-en" p12File = "P12/PFX tanúsítványfájl" password = "Tanúsítvány jelszava" -passwordPlaceholder = "Adja meg a jelszót..." penColor = "Toll színe" penSize = "Toll vastagsága: {{size}}px" -placementActive = "Kattintson a PDF-re az elhelyezéshez" -placeSignatureButton = "Aláírás elhelyezése a PDF-en" reason = "Indoklás (opcionális)" reasonPlaceholder = "Miért ír alá?" -removeCertFile = "Fájl eltávolítása" removeImage = "Kép eltávolítása" savedSignatures = "Mentett aláírások" selectFile = "Képfájl kiválasztása" selectSignatureTitle = "Aláírás kiválasztása vagy létrehozása" signatureInfo = "Ezeket a beállításokat a dokumentum tulajdonosa állította be" -signaturePlaced = "Aláírás elhelyezve az oldalon" signatureSettings = "Aláírás beállításai" signatureText = "Aláírás szövege" signatureTextPlaceholder = "Adja meg a nevét..." @@ -2438,13 +2367,11 @@ certInvalidFallback = "Érvénytelen tanúsítvány" certNetworkError = "A tanúsítvány nem ellenőrizhető" certValidating = "Tanúsítvány ellenőrzése..." certValidUntil = "A tanúsítvány érvényes eddig: {{date}}" -description = "{{count}} aláírást helyezett el. Válassza ki a tanúsítványt az aláírás befejezéséhez." +description_one = "You have placed {{count}} signature. Choose your certificate to complete signing." +description_other = "You have placed {{count}} signatures. Choose your certificate to complete signing." sign = "Dokumentum aláírása" title = "Tanúsítvány beállítása" -[certSign.collab.signRequest.image] -hint = "Töltsön fel egy PNG vagy JPG képet az aláírásáról" - [certSign.collab.signRequest.mode] move = "Aláírás mozgatása" place = "Aláírás elhelyezése" @@ -2455,10 +2382,6 @@ draw = "Rajz" image = "Feltöltés" text = "Gépelés" -[certSign.collab.signRequest.placeSignature] -message = "Kattintson a PDF-re az aláírás elhelyezéséhez" -title = "Aláírás elhelyezése" - [certSign.collab.signRequest.preview] imageAlt = "Kiválasztott aláírás" missing = "Nincs előnézet" @@ -2588,24 +2511,20 @@ text = "Ellenőrzéskor az eszköz megmondja, érvényesek-e, ki írta alá a do title = "Aláírások ellenőrzése" [changeCreds] -changePassword = "Az alapértelmezett bejelentkezési adatokat használja. Kérjük, adjon meg új jelszót" changeUsername = "Felhasználónév frissítése. A frissítés után ki lesz jelentkeztetve." -confirmNewPassword = "Új jelszó megerősítése" credsUpdated = "Fiók frissítve" description = "A módosítások mentve. Kérjük, jelentkezzen be újra." error = "Nem sikerült frissíteni a felhasználónevet. Ellenőrizze a jelszavát, és próbálja újra." header = "Fiókadatok frissítése" -newPassword = "Új jelszó" newUsername = "Új felhasználónév" oldPassword = "Jelenlegi jelszó" ssoManaged = "Fiókját az identitásszolgáltató kezeli." -submit = "Változtatások mentése" title = "Hitelesítési adatok módosítása" [changeMetadata] filenamePrefix = "metaadatok" -header = "Metaadatok módosítása" submit = "Módosítás" +tags = "edit,modify,update,metadata,properties,document properties,author,title,subject,keywords,creator,producer,info,document info,file properties" [changeMetadata.advanced] title = "Haladó beállítások" @@ -2657,9 +2576,6 @@ placeholder = "Dokumentum előállítója" [changeMetadata.results] title = "Frissített PDF-ek" -[changeMetadata.settings] -title = "Metaadatok beállításai" - [changeMetadata.standardFields] title = "Szabványos mezők" @@ -2698,16 +2614,6 @@ title = "Dátummezők" text = "A teljes metaadat törlése az adatvédelem érdekében." title = "Meglévő metaadatok eltávolítása" -[changeMetadata.tooltip.header] -title = "PDF-metaadatok áttekintése" - -[changeMetadata.tooltip.options] -bullet1 = "Egyéni metaadatok: Saját kulcs-érték párok hozzáadása" -bullet2 = "Csapolási állapot: Kiváló minőségű nyomtatási beállítás" -bullet3 = "Mindent töröl: Minden metaadat eltávolítása a magánszféra védelmében" -text = "Egyéni mezők és adatvédelmi beállítások." -title = "További opciók" - [changeMetadata.tooltip.standardFields] bullet1 = "Cím: Dokumentum neve vagy címsora" bullet2 = "Szerző: A dokumentum készítője" @@ -2724,9 +2630,9 @@ true = "Igaz" unknown = "Ismeretlen" [changePermissions] -completed = "Jogosultságok módosítva" desc = "Dokumentumkorlátozások és jogosultságok módosítása." submit = "Jogosultságok módosítása" +tags = "permissions,restrictions,rights,access control,allow,deny,printing,copying,editing,modify permissions,security settings,user rights" title = "Jogosultságok módosítása" [changePermissions.error] @@ -2768,19 +2674,19 @@ title = "Jogosultságok módosítása" [changePermissions.tooltip.warning] text = "Ezeket a jogosultságokat tegye megváltoztathatatlanná a \"Jelszó hozzáadása\" eszközzel beállított tulajdonosi jelszóval." -[chat] -resize = "Csevegőpanel átméretezése" - [chat.actions] copy = "Üzenet másolása" +[chat.fab] +close = "Close chat" +open = "Open Stirling AI assistant" + [chat.header] agentMenu = "Stirling ügynök beállításai" clearChat = "Csevegés törlése" -settings = "Ügynök beállításai" [chat.input] -attach = "Fájlok csatolása" +disclaimer = "AI can make mistakes. Be sure to verify the output before sharing." placeholder = "Mit szeretne tenni?" send = "Üzenet küldése" @@ -2793,6 +2699,11 @@ executing_tool_single = "A {{tool}} futtatása..." executing_tool_step = "A {{tool}} futtatása ({{step}} / {{total}}. lépés)..." extracting_content = "Tartalom kinyerése a dokumentumaiból..." processing = "A kinyert tartalom feldolgozása..." +ranForMinutes_one = "Ran for 1 minute" +ranForMinutes_other = "Ran for {{count}} minutes" +ranForMinutesSeconds = "Ran for {{minutes}} min, {{seconds}} sec" +ranForSeconds_one = "Ran for 1 second" +ranForSeconds_other = "Ran for {{count}} seconds" thinking = "Gondolkodás..." whole_doc_compression_round = "Jegyzetek összevonása..." whole_doc_read_done = "A dokumentum beolvasása befejeződött..." @@ -2805,15 +2716,11 @@ compressMany = "Ezeknek a dokumentumoknak a tömörítése" compressOne = "E dokumentum tömörítése" convertMany = "Ezeknek a dokumentumoknak az átalakítása PDF-be" convertOne = "E dokumentum átalakítása PDF-be" -fileSummary_one = "1 fájl a munkaterületen ({{types}})" -fileSummary_other = "{{count}} fájl a munkaterületen ({{types}})" heading = "Kezdés" mergeMany = "E {{count}} dokumentum egyesítése egy dokumentummá" moreFiles = "+{{count}} további" openFromComputer = "Megnyitás a számítógépről" removeFile = "{{name}} eltávolítása" -rotateMany = "Ezeknek a dokumentumoknak az elforgatása" -rotateOne = "E dokumentum elforgatása" splitOne = "E dokumentum felosztása" [chat.responses] @@ -2824,9 +2731,9 @@ need_clarification = "Tudná pontosítani a kérését?" not_found = "A kért információ nem található." processing = "Feldolgozás ({{outcome}})..." unsupported_capability = "Nem támogatott képesség: {{capability}}" +usage_limit_reached = "You've reached your usage limit. Check your plan options to keep going." [chat.toolsUsed] -summary = "{{count}} eszköz futtatva" summary_one = "1 eszköz futtatva" summary_other = "{{count}} eszköz futtatva" unknownTool = "Ismeretlen eszköz" @@ -2841,71 +2748,48 @@ tooltip = "Szín kiválasztása a képernyőről" title = "Szín kiválasztása" [common] -available = "elérhető" back = "Vissza" cancel = "Mégse" close = "Bezárás" collapse = "Összecsukás" -collapsed = "összecsukva" continue = "Folytatás" copied = "Másolva!" copy = "Másolás" done = "Kész" error = "Hiba" expand = "Kibontás" -learnMore = "További információ" -lines = "sor" loading = "Betöltés..." next = "Következő" -operation = "ez a művelet" preview = "Előnézet" previous = "Előző" refresh = "Frissítés" -remaining = "hátralévő" retry = "Újra" save = "Mentés" -used = "felhasznált" [compare] -addFilesHint = "Adjon hozzá PDF-eket a Fájlok lépésben a kiválasztás engedélyezéséhez." clearSelected = "Kijelöltek törlése" clearSlot = "Fájl eltávolítása" cta = "Összehasonlítás" -header = "PDF-ek összehasonlítása" loading = "Összehasonlítás folyamatban..." newLine = "új sor" -noFiles = "Még nincsenek elérhető PDF-ek" pages = "Oldalak" tags = "különbség,kontraszt,változások,elemzés" title = "Összehasonlítás" [compare.actions] linkScroll = "Görgetés összekapcsolása" -linkScrollPan = "Görgetés és pásztázás összekapcsolása" placeSideBySide = "Egymás mellé helyezés" resetView = "Nézet alaphelyzetbe" stackVertically = "Egymás alá helyezés" unlinkScroll = "Görgetés szétkapcsolása" -unlinkScrollPan = "Görgetés és pásztázás szétkapcsolása" zoomIn = "Nagyítás" zoomOut = "Kicsinyítés" -[compare.base] -label = "Eredeti dokumentum" -placeholder = "Válassza ki az eredeti PDF-et" - [compare.clear] confirm = "Törlés és vissza" confirmBody = "Ez bezárja a jelenlegi összehasonlítást és visszavisz az Aktív fájlokhoz." confirmTitle = "Törölje a kijelölt PDF-eket?" -[compare.comparison] -label = "Szerkesztett dokumentum" -placeholder = "Válassza ki a szerkesztett PDF-et" - -[compare.complex] -message = "Az egyik vagy mindkét dokumentum nagy méretű, az összehasonlítás pontossága csökkenhet" - [compare.dropdown] additions = "Hozzáadások ({{count}})" additionsLabel = "Hozzáadások" @@ -2937,15 +2821,12 @@ message = "Az egyik vagy mindkét dokumentum túl nagy a feldolgozáshoz" body = "Ezek a PDF-ek együtt meghaladják a 2,000 oldalt. A feldolgozás több percet is igénybe vehet." title = "Nagy összehasonlítás folyamatban" -[compare.mode] -pixel = "Pixel alapú összehasonlítás" -text = "Szövegösszehasonlítás" - [compare.no.text] message = "Az egyik vagy mindkét PDF nem tartalmaz szöveget. Kérjük, válasszon szöveget tartalmazó PDF-eket az összehasonlításhoz." [compare.original] label = "Eredeti PDF" +placeholder = "Select the original PDF" [compare.pixel] base = "Eredeti" @@ -2979,19 +2860,11 @@ pagesRendered = "oldal kirajzolva" rendering = "kirajzolás" [compare.review] -actionsHint = "Tekintse át az összehasonlítást, cserélje fel a dokumentumszerepeket, vagy exportálja az összegzést." -exportSummary = "Összegzés exportálása" -switchOrder = "Sorrend felcserélése" title = "Összehasonlítás eredménye" [compare.selection] originalEditedTitle = "Válasszon Eredeti és Szerkesztett PDF-eket" -[compare.slowOperation] -body = "Ez az összehasonlítás a szokásosnál tovább tart. Hagyhatja folytatódni, vagy megszakíthatja." -cancel = "Összehasonlítás megszakítása" -title = "Még dolgozunk…" - [compare.status] complete = "Összehasonlítás kész" error = "Az összehasonlítás sikertelen" @@ -3017,10 +2890,9 @@ unlinkedTitle = "Független görgetés és pásztázás engedélyezve" message = "Úgy tűnik, ezek a dokumentumok nagyon különböznek. Az idő megtakarítása érdekében az összehasonlítást leállítottuk." [compress] -credit = "Ez a szolgáltatás a qpdf használatával végzi a PDF tömörítését/optimalizálását." desc = "Tömörítse a PDF-eket a fájlméret csökkentéséhez." -header = "PDF tömörítése" submit = "Tömörítés" +tags = "shrink,reduce,optimize,compress,smaller,downsize,file size,reduce size,minimize,make smaller,decrease size,optimize size" title = "Tömörítés" [compress.compressionLevel] @@ -3052,15 +2924,6 @@ filesize = "Fájlméret" quality = "Minőség" title = "Tömörítési mód" -[compress.selectText] -2 = "Optimalizálási szint:" -4 = "Automatikus mód - Automatikusan állítja a minőséget a megadott PDF méret eléréséhez" -5 = "Kívánt PDF méret (pl. 25MB, 10.8MB, 25KB)" - -[compress.selectText.1] -1 = "1-3 PDF tömörítés,
4-6 enyhe kép tömörítés,
7-9 intenzív kép tömörítés Jelentősen csökkenti a kép minőségét" -_value = "Tömörítési beállítások" - [compress.settings] desiredSize = "Kívánt fájlméret" desiredSizePlaceholder = "Méret megadása" @@ -3091,6 +2954,7 @@ tags = "tömörítés,kicsi,kompakt" [config] plan = "Csomag" +team = "Team" [config.account.overview] confirmDelete = "Fiókom törlése" @@ -3146,9 +3010,7 @@ title = "Vendégfiók frissítése" upgradeButton = "Fiók frissítése" [config.apiKeys] -chartAriaLabel = "Kredithasználat: tartalmazott {{includedUsed}} / {{includedTotal}}, vásárolt {{purchasedUsed}} / {{purchasedTotal}}" copyKeyAriaLabel = "API-kulcs másolása" -creditsRemaining = "Fennmaradó kreditek" description = "Az API-kulcsa a Stirling PDF eszközkészletének eléréséhez. Másolja a projektjébe, vagy frissítse, hogy újat generáljon." docsDescription = "További információ a Stirling PDF integrálásáról:" docsLink = "API-dokumentáció" @@ -3156,17 +3018,11 @@ docsTitle = "API-dokumentáció" generateError = "Nem sikerült API-kulcsot létrehozni." goToAccount = "Ugrás a fiókhoz" guestInfo = "A vendégek nem kapnak API-kulcsot. Hozzon létre egy fiókot, hogy API-kulcsot kapjon az alkalmazásaihoz." -includedCredits = "Tartalmazott kreditek" intro = "API-kulcsát használhatja a Stirling PDF feldolgozási képességeinek programozott eléréséhez." label = "API-kulcs" -lastApiUse = "Legutóbbi API-használat" -nextReset = "Következő visszaállítás" -overlayMessage = "Hozzon létre kulcsot a kreditek és az elérhető kreditek megtekintéséhez" publicKeyAriaLabel = "Nyilvános API-kulcs" -purchasedCredits = "Vásárolt kreditek" refreshAriaLabel = "API-kulcs frissítése" schemaLink = "API séma hivatkozás" -totalCredits = "Összes kredit" usage = "A kulcsot az X-API-KEY fejlécben adja meg minden API-kérésnél." [config.apiKeys.alert] @@ -3185,6 +3041,30 @@ impact = "Minden olyan alkalmazás vagy szolgáltatás, amely jelenleg ezeket a title = "API-kulcsok frissítése" warning = "⚠️ Figyelmeztetés: Ez a művelet új API-kulcsokat hoz létre, és a korábbi kulcsokat érvényteleníti." +[config.mcp] +description = "Model Context Protocol (MCP) lets AI assistants like Claude use your Stirling PDF tools directly. Connect a client once and your assistant can convert, edit, secure and process documents on your behalf." +guestInfo = "Guest users can't connect MCP clients. Create an account to use the MCP server and let your AI assistant run Stirling PDF tools on your behalf." +navLabel = "MCP Server" +tip = "Every action your assistant runs is performed as your account and counts towards your usage, just like using Stirling PDF directly." +title = "MCP Server" +viewApiKeys = "View API keys" + +[config.mcp.copy] +configLabel = "Config" +copied = "Copied" +copy = "Copy" +endpointLabel = "Endpoint URL" +tooltip = "Copy {{label}}" +tooltipCopied = "{{label}} copied" + +[config.mcp.endpoint] +label = "Your MCP endpoint" + +[config.mcp.setup] +addTo = "Add to" +hint = "Pick your client, paste the snippet into the file shown, then restart it. You'll sign in with your Stirling account on first use - no keys to copy." +title = "Connect your AI assistant" + [config.overview] description = "Az alkalmazás aktuális beállításai és konfigurációs részletei." error = "Hiba" @@ -3198,14 +3078,6 @@ integration = "Integrációs konfiguráció" security = "Biztonsági konfiguráció" system = "Rendszerkonfiguráció" -[connectionMode.status] -localOffline = "Offline mód fut" -localOnline = "Offline mód fut" -saas = "Csatlakozva a Stirling Cloudhoz" -selfhostedChecking = "Csatlakozva az önhosztolt szerverhez (ellenőrzés...)" -selfhostedOffline = "Az önhosztolt szerver nem érhető el" -selfhostedOnline = "Csatlakozva az önhosztolt szerverhez" - [convert] autoRotate = "Automatikus forgatás" autoRotateDescription = "A képek automatikus elforgatása a PDF oldalhoz való jobb illeszkedés érdekében" @@ -3224,64 +3096,39 @@ combineImages = "Képek egyesítése" combineImagesDescription = "Az összes képet egyetlen PDF-be egyesíti, vagy minden képből külön PDF-et hoz létre" combineSvgs = "Combine SVGs into single PDF" combineSvgsDescription = "Combine all SVG files into one PDF with multiple pages, or create separate PDFs for each SVG" -conversionCompleted = "Átalakítás befejezve" conversionResults = "Átalakítás eredménye" convertFiles = "Fájlok konvertálása" convertFrom = "Átalakítás erről" converting = "Konvertálás..." convertTo = "Átalakítás erre" -defaultFilename = "konvertalt_fajl" desc = "Fájlok konvertálása különböző formátumok között" -downloadConverted = "Átalakított fájl letöltése" downloadHtml = "HTML köztes fájl letöltése PDF helyett" dpi = "DPI" ebookToPdf = "e-könyv → PDF" emailOptions = "E-mail to PDF beállítások" emlToPdf = "E-mail → PDF" errorConversion = "Hiba történt a fájl konvertálása közben." -errorNoFiles = "Kérjük, válasszon ki legalább egy fájlt az átalakításhoz." -errorNoFormat = "Kérjük, válassza ki a forrás- és célformátumot is." -errorNotSupported = "A(z) {{from}} formátumról {{to}} formátumra történő átalakítás nem támogatott." -fileFormat = "Fájlformátum" -files = "Fájlok" fileToPdf = "Office/dokumentum → PDF" fillPage = "Oldal kitöltése" fitDocumentToPage = "Dokumentum illesztése az oldalhoz" fitOption = "Illesztési beállítás" grayscale = "Szürkeárnyalatos" -greyscale = "Szürkeárnyalatos" imageOptions = "Képbeállítások" -images = "Képek" -imagesExt = "Képek (JPG, PNG, stb.)" includeAllRecipients = "CC és BCC címzettek feltüntetése a fejlécben" includeAttachments = "E-mail mellékletek csatolása" maintainAspectRatio = "Képarány megtartása" -markdown = "Markdown" maxAttachmentSize = "Maximális mellékméret (MB)" multiple = "Több" -noFileSelected = "Nincs kiválasztott fájl. Használja a fájlpanelt a fájlok hozzáadásához." -odpExt = "OpenDocument bemutató (.odp)" -odtExt = "OpenDocument szöveg (.odt)" -officeDocs = "Office dokumentumok (Word, Excel, PowerPoint)" optimizeForEbook = "PDF optimalizálása e-könyv olvasókhoz (Ghostscript használatával)" output = "Kimenet" outputFormat = "Kimeneti formátum" -outputOptions = "Kimeneti beállítások" pdfaDigitalSignatureWarning = "A PDF digitális aláírást tartalmaz. Ez a következő lépésben eltávolításra kerül." -pdfaFormat = "PDF/A formátum" pdfaNote = "A PDF/A-1b kompatibilisebb, a PDF/A-2b több funkciót támogat." pdfaOptions = "PDF/A beállítások" pdfOptions = "PDF beállítások" pdfToCbr = "PDF → CBR" pdfToCbz = "PDF → CBZ" pdfToEpub = "PDF → EPUB" -pdfxDescription = "A PDF/X egy ISO szabványos PDF-részhalmaz megbízható nyomtatáshoz és grafikai cseréhez." -pdfxDigitalSignatureWarning = "A PDF digitális aláírást tartalmaz. Ez a következő lépésben eltávolításra kerül." -pptExt = "PowerPoint (.pptx)" -results = "Eredmények" -rtfExt = "Rich Text formátum (.rtf)" -selectedFiles = "Kiválasztott fájlok" -selectFilesPlaceholder = "A kezdéshez válasszon fájlokat a főnézetben" selectSourceFormatFirst = "Először válasszon forrásformátumot" settings = "Beállítások" single = "Egyetlen" @@ -3291,18 +3138,13 @@ strictModeDesc = "Error if conversion is not perfect (uses VeraPDF verification) svgPdfOptions = "SVG to PDF Options" svgToPdf = "SVG → PDF" svgVectorNote = "SVG files are rendered as vector graphics for crisp output at any resolution. Dimensions from the SVG determine the PDF page size." +tags = "transform,change,convert,PDF to Word,PDF to Excel,PDF to image,Word to PDF,Excel to PDF,PowerPoint to PDF,HTML to PDF,export,import,file conversion,format change,save as" targetFormatPlaceholder = "Célformátum" -textRtf = "Szöveg/RTF" title = "Konvertálás" -txtExt = "Egyszerű szöveg (.txt)" webOptions = "Web to PDF beállítások" -wordDoc = "Word-dokumentum" -wordDocExt = "Word-dokumentum (.docx)" zoomLevel = "Nagyítási szint" [convert.ebookOptions] -ebookOptions = "E-könyv → PDF beállítások" -ebookOptionsDesc = "E-könyvek PDF-be konvertálásának beállításai" embedAllFonts = "Összes betűtípus beágyazása" embedAllFontsDesc = "Az e-könyv összes betűtípusának beágyazása a létrehozott PDF-be" includePageNumbers = "Oldalszámok hozzáadása" @@ -3315,8 +3157,6 @@ optimizeForEbookPdfDesc = "A PDF optimalizálása e-könyv olvasáshoz (kisebb f [convert.epubOptions] detectChapters = "Fejezetek felismerése" detectChaptersDesc = "A fejezeteknek tűnő címsorok felismerése és EPUB oldaltörések beszúrása" -epubOptions = "PDF → e-könyv beállítások" -epubOptionsDesc = "Beállítások PDF EPUB/AZW3 formátumba konvertálásához" kindleEink = "Kindle e-Ink (szöveghez optimalizált)" outputFormat = "Kimeneti formátum" outputFormatDesc = "Válassza ki az e-könyv kimeneti formátumát" @@ -3363,80 +3203,26 @@ description = "Ezek a sütik elengedhetetlenek a weboldal megfelelő működés posthog = "PostHog Analytics" scarf = "Scarf Pixel" -[credits] -enableOverageBilling = "Túlhasználati számlázás engedélyezése" -maybeLater = "Talán később" -upgrade = "Frissítés" - -[credits.insufficient] -brief = "Nincs elég kredit. {{required}} szükséges, de csak {{current}} van." -freeTier = "Frissítsen Csapat csomagra 10× több kreditért és korlátlan túlhasználati számlázásért." -managedMember = "Kérjen segítséget csapatvezetőjétől." -message = "Nincs elég kredit a(z) {{tool}} futtatásához. Jelenleg {{current}} kreditje van." -messageWithAmount = "A(z) {{tool}} futtatásához {{required}} kredit szükséges, de csak {{current}} áll rendelkezésre." -teamMember = "Engedélyezze a túlhasználati számlázást, hogy sose fogyjon el a kredit." -title = "Nincs elegendő kredit" - [credits.modal] advancedMonitoring = "Fejlett monitorozás" allInOneWorkspace = "Minden egyben PDF munkaterület (megjelenítő, eszközök és agent)" apiSandbox = "API sandbox" -contactSales = "Kapcsolat értékesítéssel" -creditsRemaining = "{{current}} a {{total}}-ból maradt" -creditsThisMonth = "Havi kreditek" -current = "Jelenlegi csomag" -customPricing = "Egyéni" -customSmartFolders = "Egyéni Smart mappák" dedicatedSupportSlas = "Dedikált támogatás és SLA-k" -enterpriseSubscription = "Vállalati" -everythingInCredits = "A Kreditek csomag minden eleme, plusz:" -everythingInFree = "Az Ingyenes csomag minden eleme, plusz:" fasterThroughput = "10× gyorsabb áteresztőképesség" -forRegularWork = "Rendszeres PDF-munkához:" -freeTier = "Ingyenes csomag" fullyPrivateFiles = "Teljesen privát fájlok" largeFileProcessing = "Nagy fájlok feldolgozása" -managedMemberMessage = "Korlátlan hozzáférése van a kreditekhez a csapatán keresztül. Ha segítségre van szüksége, forduljon a csapatvezetőhöz." -managedMemberTitle = "Korlátlan kreditek" -meteringBillingNote = "A túlhasználati krediteket havonta számlázzuk a Csapat előfizetéssel együtt. Használatát bármikor nyomon követheti a fiókbeállításokban." -meteringExplanation = "A Csapat csomag havonta {{credits}} kreditet tartalmaz. Ha elfogynak, a túlhasználati számlázás automatikusan további krediteket biztosít, így sosem kell leállnia." -meteringIncluded = "{{credits}} kredit/hó a Csapat csomagban" -meteringNeverRunOut = "Soha ne fogyjon el a kredit" -meteringNoCommitment = "Nincs elköteleződés, bármikor lemondható" -meteringPayAsYouGo = "Csak azért fizet, amit felhasznál" -meteringPrice = "További kreditek {{price}}/kredit áron" -meteringTitle = "Használatarányos túlhasználati számlázás" -monthlyCredits = "havi kreditek" orgWideAccess = "Szervezetszintű hozzáférés-vezérlés" -overage = "túlhasználat" -perMonth = "/hó" -popular = "Népszerű" premiumAiModels = "Prémium AI modellek" prioritySupport = "Elsőbbségi támogatás" privateDocCloud = "Privát dokumentumfelhő" ragFineTuning = "RAG + finomhangolás" secureApiAccess = "Biztonságos API-hozzáférés" -selfHostLink = "Dokumentáció és csomagok megtekintése" -selfHostPrompt = "Szeretne saját üzemeltetést?" standardThroughput = "Normál áteresztőképesség" -subtitle = "Frissítsen Csapat csomagra 10× több kreditért és gyorsabb feldolgozásért." -subtitlePro = "Engedélyezze az automatikus túlhasználati számlázást, hogy sose fogyjon el a kredit." -teamLeaderOnly = "Csak csapatvezetők engedélyezhetik a túlhasználati számlázást" -teamSubscription = "Csapat" -titleExhausted = "Felhasználta az ingyenes krediteket" -titleExhaustedPro = "Elfogytak a kreditek" unlimitedApiAccess = "Korlátlan API-hozzáférés" -unlimitedMonthlyCredits = "Telephelyi licenc" unlimitedSeats = "Korlátlan felhasználói helyek" -[credits.modal.features] -everythingInCredits = "A Kreditek csomag minden eleme, plusz:" -everythingInFree = "Az Ingyenes csomag minden eleme, plusz:" -forRegularWork = "Rendszeres PDF-munkához:" - [crop] autoCrop = "Üres terület automatikus levágása" -header = "PDF vágása" noFileSelected = "Válasszon egy PDF-fájlt a vágás megkezdéséhez" reset = "Visszaállítás teljes PDF-re" submit = "Küldés" @@ -3487,39 +3273,10 @@ title = "Hogyan vágjon PDF-et" [database] backupCreated = "Adatbázis biztonsági mentése sikeres" -createBackupFile = "Biztonsági mentés létrehozása" -creationDate = "Létrehozás dátuma" -deleteBackupFile = "Biztonsági mentés törlése" -downloadBackupFile = "Biztonsági mentés letöltése" -failedImportFile = "A fájl importálása sikertelen" fileName = "Fájlnév" -fileNotFound = "A fájl nem található" -fileNullOrEmpty = "A fájl nem lehet üres" -fileSize = "Fájlméret" -header = "Adatbázis importálás/exportálás" -importBackupFile = "Biztonsági mentés importálása" -importIntoDatabaseSuccessed = "Az adatbázis importálása sikeres" -info_1 = "Az adatok importálásakor kritikus fontosságú a helyes struktúra biztosítása. Ha nem biztos a dolgában, kérjen szakértői segítséget. A helytelen struktúra alkalmazáshibákat okozhat, akár az alkalmazás teljes működésképtelenségét is eredményezheti." -info_2 = "A fájl neve feltöltéskor nem lényeges. Később átnevezésre kerül az egységes backup_user_yyyyMMddHHmm.sql formátumra." -notSupported = "Ez a funkció nem érhető el az adatbázis-kapcsolatához." -submit = "Biztonsági mentés importálása" title = "Adatbázis importálás/exportálás" -[decrypt] -cancelled = "Művelet megszakítva a PDF-nél: {0}" -invalidPassword = "Kérjük, próbálja újra a helyes jelszóval." -invalidPasswordHeader = "Helytelen jelszó vagy nem támogatott titkosítás a PDF-nél: {0}" -noPassword = "Nincs megadva jelszó a titkosított PDF-hez: {0}" -passwordPrompt = "Ez a fájl jelszóval védett. Kérjük, adja meg a jelszót:" -serverError = "Szerveroldali hiba a visszafejtés során: {0}" -success = "A fájl visszafejtése sikeres." -unexpectedError = "Hiba történt a fájl feldolgozása során. Kérjük, próbálja újra." - [defaultApp] -description = "Ezt később módosíthatja a rendszerbeállításokban." -dismiss = "Bezárás" -message = "Szeretné a Stirling PDF-et alapértelmezett PDF-szerkesztőnek beállítani?" -notNow = "Most nem" setDefault = "Beállítás alapértelmezettként" title = "Beállítás alapértelmezett PDF-alkalmazásként" @@ -3529,7 +3286,6 @@ title = "Hiba" [defaultApp.prompt] message = "Állítsa a Stirling PDF-et a PDF-fájlok megnyitásának alapértelmezett alkalmazásává." -title = "Beállítás alapértelmezett PDF-szerkesztőként" [defaultApp.settingsOpened] message = "Válassza a rendszerbeállításokban a Stirling PDF-et" @@ -3555,6 +3311,18 @@ docsLink = "Telepítési dokumentáció megtekintése" message = "A Stirling-PDF-nek nincs jogosultsága saját magát frissíteni ezen a gépen." title = "Rendszergazdai jogosultság szükséges" +[devAirgapped] +tags = "air-gapped,offline,isolated,no internet,disconnected,secure,network isolation,standalone" + +[devApi] +tags = "API,development,documentation,developer,REST,integration,endpoints,programmatic,automation,scripting" + +[devFolderScanning] +tags = "automation,folder,scanning,watch folder,hot folder,automatic processing,batch,monitor folder,auto process,folder monitoring" + +[devSsoGuide] +tags = "SSO,single sign-on,authentication,SAML,OAuth,OIDC,login,enterprise,identity provider,IdP" + [dropdownList] searchPlaceholder = "Keresés..." @@ -3564,6 +3332,7 @@ editSecretValue = "Titok értékének szerkesztése" [editTableOfContents] submit = "Tartalomjegyzék alkalmazása" +tags = "bookmarks,contents,edit,table of contents,TOC,outline,navigation,chapters,sections,add bookmarks,edit bookmarks,PDF outline" [editTableOfContents.actions] clipboardUnavailable = "A vágólap-hozzáférés nem érhető el ebben a böngészőben." @@ -3638,12 +3407,9 @@ title = "Könyvjelzők és vázlat" [editTableOfContents.workbench] changeFile = "PDF cseréje" -fileLabel = "A módosítások az aktuálisan kiválasztott PDF-re lesznek alkalmazva." filePrompt = "Válasszon PDF-et a könyvtárából vagy töltsön fel egy újat a kezdéshez." -noFile = "Nincs kiválasztott PDF" selectFile = "PDF kiválasztása" subtitle = "Importáljon könyvjelzőket, építsen hierarchiákat, és alkalmazza a vázlatot zsúfolt oldalsávok nélkül." -tabTitle = "Vázlat munkaterület" [editTableOfContents.workbench.empty] description = "Válassza a Tartalomjegyzék szerkesztése eszközt a munkaterület betöltéséhez." @@ -3666,7 +3432,8 @@ title = "Jelszó eltávolítása a folytatáshoz" unlock = "Feloldás és folytatás" unlockAll = "Alkalmazza mindegyikre ({{count}})" unlockAllPartialFail = "Helytelen jelszó ehhez: {{names}}" -unlockAllSuccess = "{{count}} fájl feloldva." +unlockAllSuccess_one = "Unlocked {{count}} file." +unlockAllSuccess_other = "Unlocked {{count}} files." unlockPrompt = "Feloldás a folytatáshoz" viewerLocked = "Ez a PDF jelszóval védett" viewerUnlock = "Feloldás" @@ -3676,62 +3443,15 @@ label = "PDF-jelszó" placeholder = "Adja meg a PDF-jelszót" [endpointStatistics] -all = "Összes" -dataTypeAll = "Mind" -dataTypeApi = "API" -dataTypeLabel = "Adattípus:" -dataTypeUi = "UI" -endpoint = "Végpont" -failedToLoad = "Nem sikerült betölteni a végpont adatokat. Próbálja meg frissíteni." -header = "Végpont Statisztika" -home = "Kezdőlap" -loading = "Betöltés..." -login = "Bejelentkezés" -numberOfVisits = "Megtekintések száma" -percentage = "Százalék" -refresh = "Frissítés" -retry = "Újrapróbálás" -selectedVisits = "Kiválasztott megtekintések" -showing = "Mutatás" title = "Végpont Statisztika" -top = "Legnépszerűbb" -top10 = "Top 10" -top20 = "Top 20" -totalEndpoints = "Összes végpont" -totalVisits = "Összes megtekintés" -visits = "Megtekintések" -visitsTooltip = "Megtekintések: {0} ({1}% az összes megtekintésből)" - -[enterpriseEdition] -button = "Váltás Pro verzióra" -ssoAdvert = "Több felhasználókezelési funkcióra van szüksége? Tekintse meg a Stirling PDF Pro verzióját!" -warning = "Ez a funkció csak Pro felhasználók számára érhető el." -yamlAdvert = "A Stirling PDF Pro támogatja a YAML konfigurációs fájlokat és egyéb SSO funkciókat." [error] _value = "Hiba" -contactTip = "Ha továbbra is problémákba ütközik, ne habozzon segítséget kérni. Bejelenthet hibát GitHub oldalunkon vagy felkereshet minket Discordon:" -copyStack = "Stacktrace másolása" -discordSubmit = "Discord - Támogatási poszt létrehozása" dismissAllErrors = "Összes hiba elvetése" -encryptedPdfMustRemovePassword = "Ez a PDF titkosított vagy jelszóval védett. Kérjük, oldja fel, mielőtt PDF/A formátumba konvertálja." generic = "Hiba történt" -github = "Hiba bejelentése GitHubon" -githubSubmit = "GitHub - Hiba bejelentése" -incorrectPasswordProvided = "A PDF jelszava helytelen vagy nincs megadva." -needHelp = "Segítségre van szüksége / Hibát talált?" -pdfPassword = "A PDF-dokumentum jelszóval védett, és vagy nem adott meg jelszót, vagy helytelen jelszót adott meg" -showStack = "Stacktrace megjelenítése" -sorry = "Sajnáljuk a kellemetlenséget!" - -[error.404] -1 = "A keresett oldal nem található." -2 = "Valami hiba történt" -head = "404 - Az oldal nem található | Hoppá, eltévedtünk a kódban!" [extractImages] allowDuplicates = "Ismétlődő képek mentése" -header = "Képek kinyerése" selectText = "Válassza ki a kinyert képek konvertálási formátumát" submit = "Kinyerés" tags = "kép,fotó,mentés,archívum,tömörítés,kinyerés,gyűjtés" @@ -3748,6 +3468,7 @@ tags = "kinyerés" [extractPages] submit = "Oldalak kinyerése" +tags = "pull,select,copy,extract,extract pages,get pages,pull out,save pages,export pages,copy pages,select pages,specific pages" title = "Oldalak kinyerése" [extractPages.error] @@ -3770,23 +3491,11 @@ description = "A kiválasztott oldalakat új PDF-be emeli át, az eredeti sorren openInFileEditor = "Megnyitás a fájlszerkesztőben" viewInViewer = "Megtekintés a megjelenítőben" -[fileChooser] -click = "Kattintson" -dragAndDrop = "Húzza ide" -dragAndDropImage = "Húzza ide a képfájlt" -dragAndDropPDF = "Húzza ide a PDF fájlt" -extractPDF = "Kinyerés..." -hoveredDragAndDrop = "Húzza ide a fájl(oka)t" -or = "vagy" - [fileDropdownMenu] closeFile = "Fájl bezárása" [fileEditor] addFiles = "Fájlok hozzáadása" -pageCount = "{{count}} oldal" -pageCount_one = "{{count}} oldal" -pageCount_other = "{{count}} oldal" [fileManager] active = "Aktív" @@ -3794,7 +3503,6 @@ addToUpload = "Hozzáadás a feltöltéshez" changesNotUploaded = "A módosítások nincsenek feltöltve" clearAll = "Összes törlése" clearSelection = "Kijelölés törlése" -clickToUpload = "Kattintson a fájlok feltöltéséhez" closeAllFiles = "Összes fájl bezárása" closeFile = "Fájl bezárása" cloudFile = "Felhőfájl" @@ -3807,10 +3515,7 @@ deselectAll = "Kijelölés megszüntetése" details = "Fájl részletei" download = "Letöltés" downloadSelected = "Kiválasztott letöltése" -dragDrop = "Húzza ide és ejtse le a fájlokat" dropFilesHere = "Húzza ide a fájlokat" -failedToLoad = "A fájlt nem sikerült betölteni az aktív készletbe." -failedToOpen = "A fájlt nem sikerült megnyitni. Lehet, hogy eltávolították a tárhelyről." fileFormat = "Formátum" fileHistory = "Fájl előzmények" fileName = "Név" @@ -3832,8 +3537,6 @@ leaveShare = "Eltávolítás a listámról" leaveShareFailed = "Nem sikerült eltávolítani a megosztott fájlt." leaveShareSuccess = "Eltávolítva a megosztott listájáról." loadingFiles = "Fájlok betöltése..." -loadingHistory = "Előzmények betöltése..." -localFiles = "Helyi fájlok" localOnly = "Csak helyi" makeCopy = "Másolat készítése" mobileShort = "Mobil" @@ -3841,7 +3544,6 @@ mobileUpload = "Mobil feltöltés" mobileUploadNotAvailable = "A mobil feltöltés nincs engedélyezve" myFiles = "Saját fájlok" noFiles = "Nem állnak rendelkezésre fájlok" -noFileSelected = "Nincs kiválasztott fájl" noFilesFound = "Nem található a keresésnek megfelelő fájl" noRecentFiles = "Nem találhatók legutóbbi fájlok" openFile = "Fájl megnyitása" @@ -3851,7 +3553,6 @@ openInPageEditor = "Megnyitás oldalszerkesztőben" owner = "Tulajdonos" ownerUnknown = "Ismeretlen" recent = "Legutóbbi" -reloadFiles = "Fájlok újratöltése" removeBoth = "Eltávolítás mindkettőről" removeFilePrompt = "Ez a fájl ezen az eszközön és a szerveren is mentve van. Honnan szeretné eltávolítani?" removeFileTitle = "Fájl eltávolítása" @@ -3868,7 +3569,6 @@ saveSelected = "Kijelöltek mentése" searchFiles = "Fájlok keresése..." selectAll = "Összes kijelölése" selectedCount = "{{count}} kiválasztva" -selectedFiles = "Kiválasztott fájlok" share = "Megosztás" shared = "Megosztott" sharedByYou = "Ön által megosztva" @@ -3884,22 +3584,16 @@ sortByDate = "Rendezés dátum szerint" sortByName = "Rendezés név szerint" sortBySize = "Rendezés méret szerint" storage = "Tárhely" -storageCleared = "A böngésző törölte a tárhelyet. A fájlok eltávolításra kerültek. Kérjük, töltse fel újra." -storageError = "Tárhelyhiba történt" -storageLow = "Kevés a szabad tárhely. Fontolja meg régi fájlok eltávolítását." storageState = "Tárhely" -subtitle = "Adjon fájlokat a tárhelyéhez, hogy az eszközök között is könnyen elérhesse őket" -supportMessage = "A böngésző adatbázis-alapú tárhelye biztosítja a korlátlan kapacitást" synced = "Szinkronizálva" title = "PDF fájlok feltöltése" toolChain = "Alkalmazott eszközök" -totalSelected = "Összesen kiválasztva" unsupported = "Nem támogatott" unzip = "Kicsomagolás" updateOnServer = "Frissítés a szerveren" -uploadError = "Néhány fájl feltöltése nem sikerült." uploadSelected = "Kijelöltek feltöltése" uploadToServer = "Feltöltés a szerverre" +versionHistory = "Version history" [files] addFiles = "Fájlok hozzáadása" @@ -3935,6 +3629,7 @@ workbench = "Munkaterület" addFiles = "Fájlok hozzáadása" collapse = "Oldalsáv összecsukása" dropHint = "A kezdéshez nyisson meg fájlokat" +dropToAdd = "Drop files to add" expand = "Oldalsáv kinyitása" files = "Fájlok" googleDrive = "Google Drive" @@ -3950,7 +3645,13 @@ searchPlaceholder = "Fájlok keresése..." [fileSidebar.fileItem] closeViewer = "Megjelenítő bezárása" +delete = "Delete" +moreActions = "More actions" openInViewer = "Megnyitás a megjelenítőben" +savedToServer = "Saved to server" +updateOnServer = "Update on server" +uploadToServer = "Upload to server" +versionHistory = "Version history" [filesPage] addToWorkspace = "Hozzáadás a munkaterülethez" @@ -3967,17 +3668,26 @@ closeDetails = "Részletek bezárása" create = "Létrehozás" cycleBlocked = "Egy mappát nem lehet a saját almappájába áthelyezni." delete = "Törlés" +deleteFilesChoiceBody = "Some of these files are saved both on this device and in the cloud. Where should they be deleted from?" +deleteFilesCloudBody_one = "Delete 1 file from the cloud? This cannot be undone." +deleteFilesCloudBody_other = "Delete {{count}} files from the cloud? This cannot be undone." +deleteFilesError = "Could not delete. Try again." +deleteFilesLocalBody_one = "Delete 1 file from this device? This cannot be undone." +deleteFilesLocalBody_other = "Delete {{count}} files from this device? This cannot be undone." +deleteFilesTitle_one = "Delete 1 file?" +deleteFilesTitle_other = "Delete {{count}} files?" deleteFolder = "Mappa törlése" deleteFolderBody = "Törli a(z) \"{{name}}\" mappát?" -deleteFolderConfirm = "Törli a(z) \"{{name}}\" mappát? A benne lévő fájlok átkerülnek az Összes fájl közé. {{count}} fájl érintett." -deleteFolderContents = "A mappában lévő {{count}} fájl törlése is" +deleteFolderContents_one = "Also delete {{count}} file inside the folder" +deleteFolderContents_other = "Also delete {{count}} files inside the folder" deleteFolderContentsWarning = "A fájlok véglegesen törlődnek, nem állíthatók vissza." deleteFolderError = "A mappát nem sikerült törölni. Próbálja újra." deleteFolderKeepHint = "A mappában lévő fájlok átkerülnek az Összes fájl közé." deleteFolderTitle = "Mappa törlése?" deselectAll = "Kijelölés törlése" details = "Részletek" -detailsCount = "{{count}} fájl kijelölve" +detailsCount_one = "{{count}} file selected" +detailsCount_other = "{{count}} files selected" dismissError = "Bezárás" download = "Letöltés" downloadAll = "Összes letöltése" @@ -3985,33 +3695,30 @@ downloadVersion = "E verzió letöltése" dropOverlay = "Húzza ide a fájlokat a feltöltéshez" dropOverlaySub = "A fájlok a Helyi fülön jelennek meg. Használja az 'Áthelyezés' vagy a 'Mentés felhőbe' lehetőséget a mappába rendezéshez." file = "Fájl" +fileInfo = "File info" fileMenu = "Fájlműveletek" folder = "Mappa" -folderItems = "{{count}} elem" +folderItems_one = "{{count}} item" +folderItems_other = "{{count}} items" folderMenu = "Mappaműveletek" inPath = "itt: {{path}}" inWorkspace = "Megnyitva" inWorkspaceAria = "Már a munkaterületen" loading = "Betöltés…" localFoldersUnavailable = "A mappák csak felhőben érhetők el – mentsen fájlt a felhőbe a rendszerezéshez." -moreActions = "További mappaműveletek" -moveLocalToCloudBlocked = "Csak helyi fájlok nem helyezhetők át felhőmappába. Előbb mentse őket a felhőbe." -moveSkippedRemote = "{{count}} fájlt nem sikerült áthelyezni a szerveren (nincs jogosultság vagy már törölve)." +moveSkippedRemote_one = "{{count}} file couldn't be moved on the server (no permission or already deleted)." +moveSkippedRemote_other = "{{count}} files couldn't be moved on the server (no permission or already deleted)." moveTo = "Áthelyezés…" myFiles = "Saját fájlok" newFolder = "Új mappa" newFolderStorageDisabled = "A szerver mappatárolása nincs engedélyezve. Kérje meg az adminisztrátort, hogy kapcsolja be." newFolderTabUnavailable = "Váltson az Összes vagy a Felhő fülre mappák létrehozásához." -newRootFolder = "Új mappa a gyökérben" offlineNoFolderEdits = "A szerver mappaszinkronja nem érhető el – mappamódosítások letiltva. Ellenőrizze a bejelentkezést és a tárhely beállításait." open = "Megnyitás" -openInWorkbench = "Megnyitás a munkaterületen" openVersionInWorkspace = "Megnyitás a munkaterületen" originFilter = "Szűrés forrás szerint" -quickView = "Gyorsnézet" refresh = "Frissítés a szerverről" remove = "Törlés" -removeConfirm = "Töröl {{count}} fájlt? Ez nem vonható vissza." removeVersion = "E verzió eltávolítása" rename = "Átnevezés" renameFolder = "Mappa átnevezése" @@ -4028,19 +3735,21 @@ selectFile = "Fájl kijelölése: {{name}}" shareDisabledHint = "A fájlmegosztás ezen a szerveren nincs engedélyezve. Kérje meg az adminisztrátort, hogy engedélyezze." shareManage = "Megosztás kezelése" showDetails = "Részletek megjelenítése" -summary = "{{count}} elem" -syncFailed = "A mappaszinkron sikertelen: {{message}}" -syncPartial = "Részleges mappaszinkron: {{total}} mappából {{failed}} nem volt egyesíthető." +signInRequired = "Sign in to use cloud storage." +summary_one = "{{count}} item" +summary_other = "{{count}} items" tree = "Mappák" upload = "Feltöltés" uploadedToLocal = "A feltöltött fájlok a Helyi fülön jelennek meg. A 'Mentés felhőbe' paranccsal teheti őket mappába." uploadFromMobile = "Feltöltés mobilról" versionActions = "Verzióműveletek" versionCollapse = "Köztes verziók összecsukása" +versionHistory = "Version history" +versionHistoryEmpty = "This file has no earlier versions." versionOrigin = "Eredeti feltöltés" versionsCount = "{{count}} verzió" versionShowHidden = "{{count}} korábbi verzió megjelenítése" -viewVersion = "E verzió megtekintése" +viewVersionHistory = "Version journey ({{count}})" [filesPage.appearance] colour = "Szín" @@ -4054,6 +3763,14 @@ name = "Név" size = "Méret" type = "Típus" +[filesPage.deleteScope] +cloud = "Cloud only" +cloudHint = "Deletes from the server. A copy stays on this device." +device = "This device only" +deviceHint = "Removes the local copy. The cloud copy is kept." +everywhere = "Everywhere" +everywhereHint = "Deletes the file from this device and the cloud." + [filesPage.empty] hint = "Húzzon PDF-eket bárhová ezen az oldalon a feltöltéshez, vagy használja az Új mappa gombot a fájlok rendszerezéséhez." newFolderCta = "Mappa létrehozása" @@ -4085,6 +3802,8 @@ title = "Még nem osztott meg fájlokat" [filesPage.error] actionFailed = "Nem sikerült {{action}}." actionFailedDetail = "Nem sikerült {{action}}: {{message}}" +cloudDeleteFailed_one = "Couldn't delete 1 file from the cloud." +cloudDeleteFailed_other = "Couldn't delete {{count}} files from the cloud." deleteFolderFailed = "Nem sikerült a mappát törölni." deleteFolderFailedDetail = "Nem sikerült törölni a mappát: {{message}}" folderAppearanceFailed = "Nem sikerült módosítani a mappa megjelenését." @@ -4161,17 +3880,13 @@ sharedByMe = "Általam megosztva" [filesPage.tabs] all = "Összes" ariaLabel = "Fájlnézetek" -cloud = "Felhő" -local = "Helyi" recent = "Legutóbbi" shared = "Megosztva velem" sharedByMe = "Általam megosztva" [filesPage.treeMenu] actions = "Mappaműveletek ehhez: {{name}}" -collapse = "Mappa összecsukása" delete = "Mappa törlése" -expand = "Mappa kinyitása" newSubfolder = "Új almappa" rename = "Átnevezés" @@ -4185,39 +3900,20 @@ label = "Nézet módja" list = "Listanézet" [fileToPDF] -credit = "Ez a szolgáltatás a LibreOffice és Unoconv használatával működik." -header = "Bármilyen fájl konvertálása PDF-be" -submit = "Konvertálás PDF-be" -supportedFileTypes = "A támogatott fájltípusok között szerepelnek az alábbiak, de a teljes, naprakész listáért tekintse meg a LibreOffice dokumentációját" -supportedFileTypesInfo = "Támogatott fájltípusok" tags = "átalakítás,formátum,dokumentum,kép,prezentáció,szöveg,konvertálás,iroda,dokumentumok,word,excel,powerpoint" title = "Fájl konvertálása PDF-be" [fileUpload] -addFiles = "Fájlok hozzáadása" -backToTools = "Vissza az eszközökhöz" -chooseFromStorage = "Válasszon fájlt a tárhelyről, vagy töltsön fel új PDF-et" -chooseFromStorageMultiple = "Válasszon fájlokat a tárhelyről, vagy töltsön fel új PDF-eket" -dragFilesInOrClick = "Húzza be a fájlokat, vagy kattintson a \"Fájlok hozzáadása\" gombra a böngészéshez" -dropFileHere = "Húzza ide a fájlt, vagy kattintson a feltöltéshez" dropFilesHere = "Húzza ide a fájlokat, vagy kattintson a feltöltés gombra" dropFilesHereOpen = "Húzza ide a fájlokat, vagy kattintson a Megnyitás gombra" filesAvailable = "elérhető fájlok" loadFromStorage = "Betöltés tárhelyről" -loading = "Betöltés..." noFilesInStorage = "Nem érhetők el fájlok a tárhelyen. Először töltsön fel néhány fájlt." noFilesInStorageOpen = "Nincsenek fájlok a tárhelyen. Először nyisson meg néhány fájlt." open = "Megnyitás" openFile = "Fájl megnyitása" openFiles = "Fájlok megnyitása" -or = "vagy" -pdfFilesOnly = "Csak PDF fájlok" -selectFile = "Válasszon egy fájlt" -selectFiles = "Válasszon fájlokat" selectFromStorage = "Kiválasztás a tárhelyről" -selectPdfToEdit = "Válasszon ki egy szerkesztendő PDF-et" -selectPdfToView = "Válasszon ki egy megtekintendő PDF-et" -supportedFileTypes = "Támogatott fájltípusok" upload = "Feltöltés" uploadFile = "Fájl feltöltése" uploadFiles = "Fájlok feltöltése" @@ -4243,22 +3939,15 @@ welcomeMessage = "Biztonsági okokból az első bejelentkezéskor meg kell vált welcomeTitle = "Üdvözöljük!" [flatten] -filenamePrefix = "lapított" -flattenOnlyForms = "Csak űrlapok lapítása" -header = "PDF-ek lapítása" submit = "Lapítás" +tags = "simplify,remove,interactive,flatten,flatten form,remove form fields,make static,finalize form,lock form,disable editing,convert to image,non-editable" title = "Lapítás" [flatten.error] failed = "Hiba történt a PDF lapítása közben." -[flatten.files] -placeholder = "Válasszon ki egy PDF fájlt a fő nézetben a kezdéshez" - [flatten.options] -note = "A lapítás eltávolítja az interaktív elemeket a PDF-ből, így azok nem szerkeszthetők." stepTitle = "Lapítási beállítások" -title = "Lapítási beállítások" [flatten.options.flattenOnlyForms] desc = "Csak az űrlapmezők lapítása, a többi interaktív elem változatlanul marad" @@ -4272,9 +3961,6 @@ placeholder = "pl. 150" [flatten.results] title = "Lapítás eredménye" -[flatten.steps] -settings = "Beállítások" - [flatten.tooltip.description] bullet1 = "A szövegdobozok normál szöveggé válnak (nem szerkeszthetők)" bullet2 = "A jelölőnégyzetek és gombok képekké válnak" @@ -4310,7 +3996,6 @@ close = "Oldalsáv bezárása" [getPdfInfo] downloadJson = "JSON letöltése" downloads = "Letöltések" -header = "PDF információk lekérése" indexTitle = "Index" noneDetected = "Nem található" noResults = "Futtassa az eszközt a jelentés létrehozásához." @@ -4321,12 +4006,8 @@ tags = "információ,adat,statisztika,részletek" title = "PDF információk lekérése" [getPdfInfo.compliance] -compliant = "Megfelelő" failed = "Nem felelt meg" failedCount = "nem felelt meg" -nonCompliant = "Nem megfelelő" -none = "Nem észleltek szabványt" -notDetected = "Nem észlelve" noVerification = "Nem történt ellenőrzés" noVerificationDesc = "Ennél a dokumentumnál nem ellenőrizték a PDF-szabványoknak való megfelelést." passed = "Megfelelt" @@ -4354,7 +4035,6 @@ size = "Méret" xobjects = "XObject-ek száma" [getPdfInfo.report] -entryLabel = "Teljes információs összefoglaló" shortTitle = "PDF-információk" [getPdfInfo.sections] @@ -4380,7 +4060,6 @@ compliancePassed = "{{standards}}-kompatibilis" created = "Létrehozva" documentInfo = "Dokumentuminformációk" fileSize = "Fájlméret" -hasCompliance = "Megfelelőségi szabványokkal rendelkezik" language = "Nyelv" modified = "Módosítva" noCompliance = "Nincsenek megfelelőségi szabványok" @@ -4389,7 +4068,8 @@ pages = "Oldalak" pdfVersion = "PDF-verzió" permsAll = "Minden jogosultság engedélyezve" permsMixed = "Néhány jogosultság korlátozott" -permsRestricted = "{{count}} korlátozás" +permsRestricted_one = "{{count}} restriction" +permsRestricted_other = "{{count}} restrictions" securityTitle = "Biztonsági állapot" technical = "Technikai" title = "PDF-összefoglaló" @@ -4437,7 +4117,8 @@ location = "Hely:" logo = "Logó:" logoHidden = "Nincs logó" logoShown = "Stirling PDF logó megjelenítve" -participantCount = "{{count}} résztvevő ír alá sorrendben" +participantCount_one = "{{count}} participant will sign in order" +participantCount_other = "{{count}} participants will sign in order" participants = "Résztvevők" reason = "Indoklás:" send = "Aláírási kérelmek küldése" @@ -4455,7 +4136,8 @@ title = "Dokumentum kiválasztása" [groupSigning.steps.selectParticipants] continue = "Tovább az aláírási beállításokhoz" -count = "{{count}} résztvevő kiválasztva" +count_one = "{{count}} participant selected" +count_other = "{{count}} participants selected" label = "Résztvevők kiválasztása" placeholder = "Válassza ki az aláíró résztvevőket..." title = "Résztvevők kiválasztása" @@ -4490,18 +4172,6 @@ message = "Hozzon létre ingyenes fiókot, hogy menthesse munkáját, több funk signUp = "Ingyenes regisztráció" title = "A Stirling PDF-et vendégként használja!" -[home] -alphabetical = "ABC sorrend" -desc = "Az Ön helyi PDF-szükségleteinek teljes körű megoldása." -globalPopularity = "Teljes népszerűség" -hideFavorites = "Kedvencek elrejtése" -legacyHomepage = "Régi kezdőlap" -newHomePage = "Próbálja ki új kezdőlapunkat!" -searchBar = "Funkciók keresése..." -setFavorites = "Kedvencek beállítása" -showFavorites = "Kedvencek megjelenítése" -sortBy = "Rendezés:" - [home.addAttachments] desc = "Beágyazott fájlok (mellékletek) hozzáadása vagy eltávolítása egy PDF-hez/-ből" tags = "beágyaz,csatol,hozzáad" @@ -4553,12 +4223,10 @@ tags = "automatikus,fejlécalapú,rendez,átcímkéz" title = "PDF fájl automatikus átnevezése" [home.autoSizeSplitPDF] -desc = "Egyetlen PDF felosztása több dokumentumra méret, oldalszám vagy dokumentumszám alapján" tags = "automatikus,feloszt,méret" title = "Auto felosztás méret/darab" [home.autoSplitPDF] -desc = "Szkennelt PDF automatikus felosztása QR-kód alapú oldalelválasztóval" tags = "automatikus,feloszt,QR" title = "Automatikus oldalfelosztás" @@ -4652,7 +4320,6 @@ tags = "információ,metaadat,részletek" title = "PDF összes információjának lekérése" [home.manageCertificates] -desc = "PDF-ek aláírásához használt digitális tanúsítványfájlok importálása, exportálása vagy törlése." tags = "tanúsítványok,import,export" title = "Tanúsítványok kezelése" @@ -4697,7 +4364,6 @@ tags = "AI,ügynök,megjegyzés,annotálás,ragadós jegyzet,áttekintés,vissza title = "AI-megjegyzések hozzáadása" [home.pdfOrganiser] -desc = "Oldalak eltávolítása/átrendezése tetszőleges sorrendben" tags = "rendez,átrendez,újrarendez" title = "Rendszerezés" @@ -4807,17 +4473,14 @@ tags = "feloszt,szétválaszt,szétbont" title = "Felosztás" [home.splitByChapters] -desc = "PDF felosztása több fájlra a fejezetstruktúra alapján" tags = "feloszt,fejezetek,struktúra" title = "PDF felosztása fejezetek szerint" [home.splitBySections] -desc = "Egy PDF minden oldalát kisebb vízszintes és függőleges szakaszokra osztja" tags = "feloszt,szakaszok,oszt" title = "PDF felosztása szakaszok szerint" [home.swagger] -desc = "API-dokumentáció megtekintése és végpontok tesztelése" tags = "API,dokumentáció,teszt" title = "API-dokumentáció" @@ -4837,7 +4500,6 @@ tags = "érvényesít,ellenőriz,tanúsítvány" title = "PDF aláírás ellenőrzése" [home.viewPdf] -desc = "Megtekintés, jegyzetelés, szöveg vagy képek hozzáadása" title = "PDF Megtekintése/Szerkesztése" [home.watermark] @@ -4846,25 +4508,9 @@ tags = "bélyeg,jelöl,átfed" title = "Vízjel hozzáadása" [HTMLToPDF] -credit = "WeasyPrint használatával" -cssMediaType = "Oldal CSS médiatípusának módosítása." -defaultHeader = "Alapértelmezett fejléc engedélyezése (Név és oldalszám)" header = "HTML konvertálása PDF-be" -help = "HTML fájlokat és szükséges html/css/képeket tartalmazó ZIP-eket fogad el" -marginBottom = "Alsó margó milliméterben. (Üresen hagyva alapértelmezett)" -marginLeft = "Bal margó milliméterben. (Üresen hagyva alapértelmezett)" -marginRight = "Jobb margó milliméterben. (Üresen hagyva alapértelmezett)" -marginTop = "Felső margó milliméterben. (Üresen hagyva alapértelmezett)" -none = "Nincs" -pageHeight = "Oldalmagasság centiméterben. (Üresen hagyva alapértelmezett)" -pageWidth = "Oldalszélesség centiméterben. (Üresen hagyva alapértelmezett)" -print = "Nyomtatás" -printBackground = "Weboldalak hátterének renderelése." -screen = "Képernyő" -submit = "Konvertálás" tags = "jelölőnyelv,webtartalom,átalakítás,konvertálás" title = "HTML konvertálása PDF-be" -zoom = "Weboldal megjelenítési nagyítása." [image.upload] hint = "Töltsön fel PNG, JPG, SVG vagy más képfájlt a PDF-re helyezéshez. Az SVG fájlok kompatibilitás miatt PNG-vé lesznek konvertálva." @@ -4875,20 +4521,9 @@ placeholder = "Képfájl kiválasztása" tags = "konverzió,kép,jpg,fotó,fénykép" [imageToPDF] -fillPage = "Oldal kitöltése" -fitDocumentToImage = "Oldal igazítása a képhez" header = "Kép PDF-be" -maintainAspectRatio = "Képarány megtartása" -selectLabel = "Kép illesztési beállítások" -submit = "Konvertálás" title = "Kép PDF-be" -[imageToPDF.selectText] -2 = "PDF automatikus forgatása" -3 = "Több fájl kezelése (csak több kép esetén engedélyezett)" -4 = "Egyesítés egy PDF-be" -5 = "Konvertálás külön PDF-ekbe" - [infoBanner] dismiss = "Bezárás" @@ -4912,7 +4547,6 @@ linkExpires = "A hivatkozás lejár" passwordMismatch = "A jelszavak nem egyeznek" passwordPlaceholder = "Adja meg a jelszavát" passwordRequired = "A jelszó megadása kötelező" -passwordTooShort = "A jelszónak legalább 6 karakterből kell állnia" signIn = "Bejelentkezés" validating = "Meghívó ellenőrzése..." validationError = "Nem sikerült ellenőrizni a meghívó linket" @@ -4941,36 +4575,22 @@ showCookieBanner = "Süti beállítások" terms = "Felhasználási feltételek" [licenses] -header = "Külső licencek" -license = "Licenc" -module = "Modul" -nav = "Licencek" title = "Külső licencek" -version = "Verzió" [localMode] toolUnavailable = "Ehhez az eszközhöz fiók szükséges. Jelentkezzen be a Stirling Cloudba, vagy csatlakozzon egy önhosztolt szerverhez a használatához." -[localMode.banner] -message = "Jelentkezzen be az összes eszköz feloldásához." -signIn = "Bejelentkezés" -title = "Helyben fut" - [localMode.toolPicker] message = "Jelentkezzen be az összes eszköz feloldásához." signIn = "Bejelentkezés" [login] accountCreatedSuccess = "A fiók sikeresen létrejött! Most már bejelentkezhet." -alreadyLoggedIn = "Már be van jelentkezve" -alreadyLoggedIn2 = "eszközön. Kérjük, jelentkezzen ki az eszközökről és próbálja újra." backToSignIn = "Vissza a bejelentkezéshez" -cancel = "Mégse" changePasswordWarning = "Kérjük, az első bejelentkezés után változtassa meg a jelszavát" +createAccount = "Create an account" credentialsUpdated = "Az adatait frissítettük. Kérjük, jelentkezzen be újra." -debug = "Hibakeresés" defaultCredentials = "Alapértelmezett bejelentkezési adatok" -dontHaveAccount = "Nincs fiókja? Regisztráljon" email = "E-mail" enterEmail = "Adja meg e-mail-címét" enterEmailForMagicLink = "Adja meg e-mail-címét a Magic Linkhez" @@ -4979,29 +4599,12 @@ enterPassword = "Adja meg jelszavát" enterUsername = "Adja meg felhasználónevét" failedToSignIn = "Sikertelen bejelentkezés ezzel: {{provider}}: {{message}}" forgotPassword = "Elfelejtette a jelszavát?" -header = "Bejelentkezés" -home = "Kezdőlap" -invalid = "Érvénytelen felhasználónév vagy jelszó." -locked = "A fiókja zárolva van." loggingIn = "Bejelentkezés..." logIn = "Bejelentkezés" login = "Bejelentkezés" -logoutMessage = "Sikeresen kijelentkezett." magicLinkSent = "Magic Link elküldve ide: {{email}}! Ellenőrizze e-mailjét, és kattintson a linkre a bejelentkezéshez." -maxUsersReached = "Elérte az aktuális licenchez tartozó felhasználók maximális számát. Kérjük, lépjen kapcsolatba az adminisztrátorral a csomag frissítéséhez vagy további felhasználói helyek hozzáadásához." mfaCode = "Hitelesítési kód" -mfaPromptBody = "A folytatáshoz adja meg a hitelesítő alkalmazás által generált kódot." -mfaPromptTitle = "Kétfaktoros hitelesítés" mfaRequired = "Kétfaktoros kód szükséges" -oauth2AccessDenied = "Hozzáférés megtagadva" -oAuth2AdminBlockedUser = "A nem regisztrált felhasználók regisztrációja vagy bejelentkezése jelenleg le van tiltva. Kérjük, forduljon a rendszergazdához." -oAuth2AutoCreateDisabled = "OAuth2 automatikus felhasználólétrehozás letiltva" -oauth2InvalidIdToken = "Érvénytelen azonosító token" -oauth2invalidRequest = "Érvénytelen kérés" -oauth2InvalidTokenResponse = "Érvénytelen token válasz" -oauth2InvalidUserInfoResponse = "Érvénytelen felhasználói információ válasz" -oauth2RequestNotFound = "A hitelesítési kérés nem található" -oAuth2RequiresLicense = "Az OAuth/SSO bejelentkezés fizetős licencet igényel (Server vagy Enterprise). Kérjük, lépjen kapcsolatba az adminisztrátorral a csomag frissítéséhez." or = "Vagy" password = "Jelszó" passwordChangedSuccess = "A jelszó sikeresen megváltozott! Jelentkezzen be az új jelszavával." @@ -5009,33 +4612,21 @@ passwordResetSent = "Jelszó-visszaállító link elküldve ide: {{email}}! Elle passwordUpdatedSuccess = "A jelszava sikeresen frissült." pleaseEnterBoth = "Adja meg az e-mail-címet és a jelszót is" pleaseEnterEmail = "Adja meg e-mail-címét" -relyingPartyRegistrationNotFound = "Kliens regisztráció nem található" -rememberme = "Emlékezzen rám" resetHelp = "Adja meg e-mail címét, hogy biztonságos hivatkozást kapjon a jelszó visszaállításához. Ha a hivatkozás lejárt, kérjen újat." resetYourPassword = "Jelszó visszaállítása" -saml2RequiresLicense = "A SAML bejelentkezés fizetős licencet igényel (Server vagy Enterprise). Kérjük, lépjen kapcsolatba az adminisztrátorral a csomag frissítéséhez." sending = "Küldés…" sendMagicLink = "Magic Link küldése" sendResetLink = "Visszaállítási link küldése" sessionExpired = "A munkamenet lejárt. Kérjük, jelentkezzen be újra." signin = "Bejelentkezés" -signInAnonymously = "Bejelentkezés vendégként" signingIn = "Bejelentkezés..." -signinTitle = "Kérjük, jelentkezzen be" signInWith = "Bejelentkezés ezzel:" -signOut = "Kijelentkezés" -ssoSignIn = "Bejelentkezés egyszeri bejelentkezéssel" -subtitle = "Jelentkezzen be újra a Stirling PDF" title = "Bejelentkezés" -toManySessions = "Túl sok aktív munkamenet" unexpectedError = "Váratlan hiba: {{message}}" updatePassword = "Jelszó frissítése" useEmailInstead = "Bejelentkezés e-maillel" useMagicLink = "Használjon Magic Linket" -userIsDisabled = "A felhasználó letiltva, a bejelentkezés jelenleg nem lehetséges ezzel a felhasználónévvel. Kérjük, forduljon a rendszergazdához." username = "Felhasználónév" -verifyingMfa = "Ellenőrzés..." -verifyMfa = "Kód ellenőrzése" youAreLoggedIn = "Be van jelentkezve!" [login.slides.edit] @@ -5060,10 +4651,7 @@ small = "Kicsi" xLarge = "Extra nagy" [MarkdownToPDF] -credit = "WeasyPrint használatával" header = "Markdown konvertálása PDF-be" -help = "Fejlesztés alatt" -submit = "Konvertálás" tags = "jelölőnyelv,webtartalom,átalakítás,konvertálás" title = "Markdown konvertálása PDF-be" @@ -5114,8 +4702,6 @@ capture = "Fénykép készítése" chooseMethod = "Feltöltési mód választása" chooseMethodDescription = "Válassza ki, hogyan kíván dokumentumokat szkennelni és feltölteni" clearBatch = "Törlés" -connected = "Csatlakoztatva" -connecting = "Csatlakozás..." edgeDetection = "Szegélyfelismerés" fileDescription = "Létező fotók vagy dokumentumok feltöltése az eszközről" fileUpload = "Fájlfeltöltés" @@ -5124,7 +4710,6 @@ flashlight = "Zseblámpa" httpsRequired = "A kameraeléréshez HTTPS vagy localhost szükséges. Használjon HTTPS-t, vagy érje el localhoston keresztül." noSession = "Érvénytelen munkamenet" noSessionMessage = "Kérjük, érvényes QR-kód beolvasásával érje el ezt az oldalt." -preview = "Előnézet" processing = "Feldolgozás..." retake = "Újrafotózás" selectFilesPrompt = "Válassza ki a feltöltendő fájlokat" @@ -5133,7 +4718,6 @@ sessionExpired = "A munkamenet lejárt. Frissítsen, és próbálja újra." sessionInvalid = "Munkamenet hiba" sessionNotFound = "A munkamenet nem található. Frissítsen, és próbálja újra." sessionValidationError = "Nem sikerült ellenőrizni a munkamenetet. Próbálja újra." -settings = "Beállítások" title = "Mobil szkenner" upload = "Feltöltés" uploadAll = "Összes feltöltése" @@ -5144,66 +4728,25 @@ uploadSuccessMessage = "A képei átkerültek." validating = "Munkamenet ellenőrzése..." [mobileUpload] -connected = "Mobil eszköz csatlakoztatva" description = "Szkenneljen a fotók feltöltéséhez. A képek automatikusan PDF-be konvertálódnak." descriptionNoConvert = "Szkenneljen a fotók feltöltéséhez a mobileszközéről." error = "Kapcsolódási hiba" expiryWarning = "A munkamenet hamarosan lejár" expiryWarningMessage = "Ez a QR-kód {{seconds}} másodperc múlva lejár. Új kód automatikusan generálódik." -filesReceived = "{{count}} fájl érkezett" +filesReceived_one = "{{count}} file received" +filesReceived_other = "{{count}} files received" instructions = "Olvassa be a telefon kamerájával. A képek automatikusan PDF-be konvertálódnak." instructionsNoConvert = "Olvassa be a telefon kamerájával a fájlok feltöltéséhez." pollingError = "Hiba a fájlok ellenőrzésekor" sessionCreateError = "Nem sikerült létrehozni a munkamenetet" -sessionId = "Munkamenet-azonosító" title = "Feltöltés mobilról" [multiTool] -addFile = "Fájl hozzáadása" -delete = "Törlés" -deleteSelected = "Kijelöltek törlése" -deselectAll = "Kijelölés megszüntetése" -downloadAll = "Exportálás" -downloadSelected = "Kijelöltek exportálása" -dragDropMessage = "Oldal(ak) kiválasztva" -header = "PDF többfunkciós eszköz" -insertPageBreak = "Oldaltörés beszúrása" -moveLeft = "Mozgatás balra" -moveRight = "Mozgatás jobbra" -page = "Oldal" -redo = "Újra" -rotateLeft = "Forgatás balra" -rotateRight = "Forgatás jobbra" -selectAll = "Összes kijelölése" -selectedPages = "Kiválasztott oldalak" -selectPages = "Oldal kiválasztása" -split = "Felosztás" tags = "Többfunkciós eszköz,Több művelet,UI,húzd és ejtsd,frontend,kliens oldali,interaktív,kezelhető,mozgatás" title = "PDF többfunkciós eszköz" -undo = "Visszavonás" -uploadPrompts = "Fájlnév" - -[multiTool-advert] -message = "Ez a funkció elérhető a többfunkciós eszköz oldalon is. Nézze meg a fejlett oldalankénti felületet és további funkciókat!" [navbar] -allTools = "Eszközök" -darkmode = "Sötét mód" -favorite = "Kedvencek" -language = "Nyelvek" -multiTool = "Többfunkciós eszköz" -recent = "Új és nemrég frissített" search = "Keresés" -settings = "Beállítások" - -[navbar.sections] -advance = "Haladó" -convertFrom = "Konvertálás PDF-ből" -convertTo = "Konvertálás PDF-be" -edit = "Megtekintés és szerkesztés" -organize = "Rendszerezés" -popular = "Népszerű" -security = "Aláírás és biztonság" [oauth.error] message = "A hitelesítés nem volt sikeres. Bezárhatja ezt az ablakot, és megpróbálhatja újra." @@ -5213,12 +4756,36 @@ title = "Sikertelen hitelesítés" message = "Bezárhatja ezt az ablakot, és visszatérhet a Stirling PDF-hez." title = "Sikeres hitelesítés" +[oauthConsent] +approve = "Allow access" +approving = "Allowing..." +decisionFailed = "Could not submit your decision. Please try again." +deny = "Deny" +denying = "Denying..." +loadFailed = "This authorisation request is invalid or has expired. Close this tab and try connecting again from the app." +loading = "Loading authorisation request..." +missingId = "Missing authorisation request. Start the connection from your app and try again." +redirecting = "Returning you to the app..." +requesting = "{{app}} wants to access your Stirling PDF account" +scopesIntro = "This will allow {{app}} to:" +signedInAs = "Signed in as {{name}}" +signInButton = "Sign in to continue" +signInPrompt = "Sign in to your Stirling PDF account to continue connecting the app." +title = "Authorise access" +unknownApp = "A third-party application" + +[oauthConsent.access] +actAsYou = "Act as you - everything {{app}} does runs under your account and counts towards your usage" +tools = "Use your Stirling PDF tools on your behalf - convert, edit, sign, secure and process your documents" + +[oauthConsent.scope] +email = "See your email address" +openid = "Confirm your identity" +phone = "See your phone number" +profile = "See your basic profile information" + [ocr] -credit = "Ez a szolgáltatás a qpdf és Tesseract OCR használatával működik." desc = "Szkennelt dokumentumok tisztítása és szövegfelismerés képekből, majd visszaadása szerkeszthető szövegként" -header = "Szkennelés tisztítása / OCR (Optikai karakterfelismerés)" -help = "Kérjük, olvassa el ezt a dokumentációt más nyelvek használatáról és/vagy nem Docker környezetben való használatról" -submit = "PDF feldolgozása OCR-rel" tags = "felismerés,szöveg,kép,szkennelés,olvasás,azonosítás,észlelés,szerkeszthető" title = "OCR / Szkennelés tisztítása" @@ -5236,20 +4803,6 @@ submit = "OCR feldolgozás és ellenőrzés" [ocr.results] title = "OCR eredmények" -[ocr.selectText] -1 = "Válassza ki a PDF-ben felismerendő nyelveket (a felsoroltak jelenleg felismerhetők):" -10 = "OCR mód" -11 = "Képek eltávolítása OCR után (MINDEN kép eltávolítása, csak konverziós lépésként hasznos)" -12 = "Renderelési típus (Haladó)" -2 = "OCR szöveget tartalmazó szövegfájl létrehozása az OCR-ezett PDF mellett" -3 = "Ferdén szkennelt oldalak kijavítása és visszaforgatása" -4 = "Oldal tisztítása, hogy az OCR kevésbé találjon szöveget a háttérzajban. (Nincs kimeneti változás)" -5 = "Oldal tisztítása, hogy az OCR kevésbé találjon szöveget a háttérzajban, a tisztítás megmarad a kimenetben." -6 = "Interaktív szöveget tartalmazó oldalak kihagyása, csak képoldalak OCR-ezése" -7 = "OCR kényszerítése, minden oldal OCR-ezése az eredeti szövegelemek eltávolításával" -8 = "Normál (Hiba, ha a PDF szöveget tartalmaz)" -9 = "További beállítások" - [ocr.settings] title = "Beállítások" @@ -5327,18 +4880,11 @@ filesButton = "A Gyors hozzáférés sávon lévő Fájlok gomb fileSources = "Itt új fájlokat tölthet fel, vagy elérheti a legutóbbi fájlokat. A túrához egy mintafájlt fogunk használni." finish = "Befejezés" next = "Következő" -pageEditor = "Az Oldalszerkesztő lehetővé teszi a PDF-oldalakon végrehajtható különféle műveleteket, például az átrendezést, forgatást és törlést." pinButton = "Használhatja a Rögzítés gombot, ha azt szeretné, hogy a fájlok aktívak maradjanak az eszközök futtatása után is." -previous = "Előző" 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." -selectControls = "A Jobb oldali sáv gombokat tartalmaz az összes aktív PDF gyors kijelöléséhez/kijelölésének megszüntetéséhez, valamint a téma vagy a nyelv megváltoztatásához." selectCropTool = "Válasszuk ki a Vágás eszközt, hogy bemutassuk egy eszköz használatát." -startTour = "Túra indítása" -startTourDescription = "Vezetett túra a Stirling PDF fő funkcióiról" 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." -viewer = "A Megjelenítő lehetővé teszi a PDF-ek olvasását és jegyzetelését." -viewSwitcher = "Ezekkel a vezérlőkkel választhatja ki, hogyan szeretné megtekinteni a PDF-jeit." 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." @@ -5355,15 +4901,6 @@ body = "A Stirling asztali alkalmazásként működik a legjobban. Használhatja title = "Letöltés" titleWithOs = "Letöltés: {{osLabel}}" -[onboarding.freeTrial] -afterTrialWithoutPayment = "A próbaidőszak után az ingyenes csomaggal folytatja. Adjon meg fizetési módot a Pro hozzáférés megtartásához." -afterTrialWithPayment = "A próbaidőszak lejártakor a Pro előfizetés automatikusan elindul." -body = "A próbaidő alatt teljes hozzáférése van a Stirling PDF Pro funkcióihoz. Élvezze a korlátlan konverziókat, a nagyobb fájlméretet és az elsőbbségi feldolgozást." -daysRemaining = "{{days}} nap van hátra" -daysRemainingSingular = "{{days}} nap van hátra" -title = "30 napos Pro próbaidőszak" -trialEnds = "A próbaidőszak vége: {{date}}" - [onboarding.mfa] authenticationCode = "Hitelesítési kód" qrCodeLoading = "QR-kód előállítása…" @@ -5375,6 +4912,22 @@ 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.saas.freeEditor] +freeLine = "The editor is now completely free." +premium = "We've added loads of new features, including Policies and Agent Chat." +title = "Welcome to Stirling" + +[onboarding.saas.team] +addButton = "Add" +createBody = "Work on documents together: teammates share files, automations and your plan. Add the first member by email to create your team." +createTitle = "Create your team" +inviteBody = "Everyone on your team shares files, automations and your plan. Add teammates by email and they'll get an invitation." +inviteTitle = "Invite members to your team" + +[onboarding.saas.usage] +body = "Automations, AI and API requests draw from your free allowance. Manual editing never counts against it." +title = "Your free Processor allowance" + [onboarding.securityCheck] message = "Az alkalmazás nemrég jelentős változásokon ment keresztül. Előfordulhat, hogy a szerver adminisztrátorának beavatkozása szükséges. A folytatáshoz erősítse meg a szerepkörét." roleAdmin = "Admin" @@ -5387,21 +4940,12 @@ freeTitle = "Szerverlicenc" overLimitBody = "Licencelésünk szerverenként legfeljebb {{freeTierLimit}} felhasználót enged ingyen. Önnek {{overLimitUserCopy}} Stirling felhasználója van. A zavartalan használathoz váltson a Stirling Server csomagra – korlátlan hely, PDF szövegszerkesztés és teljes adminisztrátori vezérlés $99/szerver/hó áron." overLimitTitle = "Szerverlicenc szükséges" seePlans = "Csomagok megtekintése →" -skip = "Kihagyás most" upgrade = "Frissítés most →" [onboarding.tourOverview] body = "A Stirling PDF V2 tucatnyi eszközzel és megújult elrendezéssel érkezik. Tegyen egy gyors túrát, hogy lássa, mi változott és hol találja a szükséges funkciókat." title = "Bemutató áttekintése" -[onboarding.welcomeModal] -description = "Szeretne egy gyors, 1 perces túrát, hogy megismerje a fő funkciókat és a kezdést?" -dontShowAgain = "Ne jelenjen meg újra" -helpHint = "Ezt a túrát bármikor elérheti a bal alsó sarokban lévő Súgó gombbal." -maybeLater = "Talán később" -startTour = "Túra indítása" -title = "Üdvözli a Stirling PDF!" - [onboarding.welcomeSlide] body = "A Stirling PDF mostantól minden méretű csapat számára készen áll. Ez a frissítés új elrendezést, erőteljes új adminisztrátori képességeket és a leggyakrabban kért funkciónkat – a Szöveg szerkesztése-t tartalmazza." title = "Üdvözöljük a Stirlingben" @@ -5417,19 +4961,14 @@ wrapUp = "Ez az, ami újdonság a V2-ben. Nyissa meg bármikor a Bemutat [overlay-pdfs] desc = "Egy PDF rávetítése egy másikra" -header = "PDF-ek egymásra helyezése" submit = "Küldés" tags = "Átfedés" title = "PDF-ek rávetítése" -[overlay-pdfs.baseFile] -label = "Válassza ki az alap PDF fájlt" - [overlay-pdfs.counts] item = "Darabszám ehhez a fájlhoz" label = "Ismétlések száma (rögzített ismétlődő módhoz)" noFiles = "Adjon hozzá rávetítési fájlokat a darabszámok beállításához" -placeholder = "Adja meg a vesszővel elválasztott számokat (pl. 2,3,1)" [overlay-pdfs.error] failed = "Hiba történt a PDF-ek rávetítése közben." @@ -5487,23 +5026,7 @@ deselectAll = "Kijelölés megszüntetése" selectAll = "Összes kijelölése" [pageEditor] -actualSize = "Tényleges méret" -addFileNotImplemented = "A fájlhozzáadás nincs megvalósítva a demóban" -closePdf = "PDF bezárása" -deleted = "Törölve:" -fitToWidth = "Szélességhez igazítás" -insertedPageBreak = "Oldaltörés beszúrva itt:" -movedLeft = "Balra mozgatva:" -movedRight = "Jobbra mozgatva:" -noPdfLoaded = "Nincs betöltött PDF. Kérjük, töltsön fel egy PDF-et a szerkesztéshez." -reset = "Változtatások visszaállítása" -rotatedLeft = "Balra elforgatva:" -rotatedRight = "Jobbra elforgatva:" -save = "Változtatások mentése" -splitAt = "Felosztás itt:" title = "Oldalszerkesztő" -zoomIn = "Nagyítás" -zoomOut = "Kicsinyítés" [pageEditor.emptyState] body = "Adjon hozzá fájlokat az oldalak szerkesztésének megkezdéséhez" @@ -5517,9 +5040,6 @@ rotateRight = "Kijelöltek forgatása jobbra" undo = "Visszavonás" [pageExtracter] -header = "Oldalak kinyerése" -placeholder = "(pl. 1,2,8 vagy 4,7,12-16 vagy 2n-1)" -submit = "Kinyerés" title = "Oldalak kinyerése" [pageLayout] @@ -5528,7 +5048,6 @@ borderWidth = "Szegély vastagsága" bottom = "Alsó margó" cols = "Oszlopok" colsPlaceholder = "Oszlopok megadása" -header = "Többoldalas elrendezés" innerMargin = "Belső margó" left = "Bal margó" pagesPerSheet = "Oldalak laponként:" @@ -5618,16 +5137,6 @@ label = "Olvasási irány:" ltr = "Balról jobbra" rtl = "Jobbról balra" -[pageLayout.tooltip.addBorder] -text = "Szegélyvonalakat rajzol minden cella köré vágási segédletként vagy vizuális elválasztáshoz." -title = "Szegélyek hozzáadása" - -[pageLayout.tooltip.arrangement] -bullet1 = "Sorok szerint: Soronként tölti fel (balról jobbra vagy jobbról balra)." -bullet2 = "Oszlopok szerint: Oszloponként, felülről lefelé tölti fel." -text = "Szabályozza, milyen sorrendben töltik ki az oldalak a rácsot:" -title = "Oldalak kitöltése" - [pageLayout.tooltip.header] title = "Oldalelrendezés súgó" @@ -5637,12 +5146,6 @@ bullet2 = "Egyéni: Sorokat és oszlopokat kézzel adhat meg." text = "Válassza ki, hogyan legyen beállítva a rács:" title = "Mód" -[pageLayout.tooltip.orientation] -bullet1 = "Álló: Magasabb, mint amilyen széles." -bullet2 = "Fekvő: Szélesebb, mint amilyen magas." -text = "Beállítja a kimeneti lap tájolását:" -title = "Tájolás" - [pageLayout.tooltip.overview] text = "Több oldalt illesszen egyetlen lapra kényelmi vagy papírmegtakarítási célból." title = "Mi az oldalelrendezés?" @@ -5651,45 +5154,22 @@ title = "Mi az oldalelrendezés?" text = "Válassza ki, hány oldal legyen egy lapon (pl. 4 → 2×2, 9 → 3×3)." title = "Oldalak laponként (Alapértelmezett mód)" -[pageLayout.tooltip.readingDirection] -bullet1 = "LTR: Balról jobbra." -bullet2 = "RTL: Jobbról balra." -text = "A vízszintes oldalsorrendet állítja be:" -title = "Olvasási irány" - [pageLayout.tooltip.rowsCols] text = "Állítsa be a pontos rácsméreteket. Összes oldal/lap = sorok × oszlopok." title = "Sorok és oszlopok (Egyéni mód)" [pageRemover] -header = "PDF oldaleltávolító" -pagesToDelete = "Törlendő oldalak (adja meg az oldalszámok vesszővel elválasztott listáját):" -placeholder = "(pl. 1,2,6 vagy 1-10,15-30)" -submit = "Oldalak törlése" title = "Oldaleltávolító" [pageSelection.tooltip] description = "Válassza ki, mely oldalakat használja a művelethez. Támogatja az egyes oldalakat, tartományokat, képleteket és az all kulcsszót." -[pageSelection.tooltip.advanced] -title = "Haladó funkciók" - -[pageSelection.tooltip.basic] -bullet1 = "Egyes oldalak: 1,3,5" -bullet2 = "Oldaltartományok: 3-6 vagy 10-15" -bullet3 = "Összes oldal: all" -text = "Válasszon ki konkrét oldalakat a PDF-dokumentumból egyszerű szintaxissal." -title = "Alapok" - [pageSelection.tooltip.complex] bullet1 = "1,3-5,8,2n → az 1., 3–5., 8. oldalak, plusz a párosak" bullet2 = "10-,2n-1 → a 10. oldaltól a végéig + páratlan oldalak" description = "Különböző típusok vegyítése." title = "Összetett kombinációk" -[pageSelection.tooltip.examples] -title = "Példák" - [pageSelection.tooltip.header] title = "Oldalválasztási útmutató" @@ -5707,13 +5187,6 @@ bullet4 = "4n-1 → a 3., 7., 11., 15. oldalak…" description = "Mintákhoz használja az n-t a képletekben." title = "Matematikai funkciók" -[pageSelection.tooltip.operators] -and = "AND: & vagy \"and\" — mindkét feltételt megköveteli (pl.: 1-50 & even)" -comma = "Vessző: , vagy | — kijelölések egyesítése (pl.: 1-10, 20)" -not = "NOT: ! vagy \"not\" — oldalak kizárása (pl.: 3n & not 30)" -text = "Az AND magasabb precedenciájú, mint a vessző. A NOT a dokumentumtartományon belül érvényes." -title = "Operátorok" - [pageSelection.tooltip.ranges] bullet1 = "3-6 → a 3–6. oldalak kijelölése" bullet2 = "10-15 → a 10–15. oldalak kijelölése" @@ -5725,53 +5198,225 @@ title = "Oldaltartományok" bullet1 = "all → az összes oldal kijelölése" title = "Speciális kulcsszavak" -[pageSelection.tooltip.syntax] -text = "Használjon számokat, tartományokat, kulcsszavakat és sorozatokat (n 0-tól indul). Zárójelek támogatottak." -title = "Szintaxis alapjai" +[payg.activity] +docs = "docs" +empty = "No billable activity yet this period." +subtitle = "Only AI and automation draw from your budget. Everyday tools are free and aren't listed here." +title = "Recent billable activity" -[pageSelection.tooltip.syntax.bullets] -keywords = "Kulcsszavak: odd, even" -numbers = "Számok/tartományok: 5, 10-20" -progressions = "Sorozatok: 3n, 4n+1" +[payg.cap] +amount = "Cap amount" +custom = "Custom" +docsEstimate = "≈ {{docs}} processed PDFs / month" +docsRate = "at {{rate}} / PDF" +noCapDesc = "Usage is billed without an upper limit. You can re-enable a cap at any time." +noCapLabel = "No cap" +noneShort = "No cap" +perMonth = "/ month" +save = "Update cap" +subtitle = "Set your maximum spend. We convert this to PDFs using the current price tier." +title = "Monthly spending cap" -[pageSelection.tooltip.tips] -bullet1 = "Az oldalszámok 1-től kezdődnek (nem 0-tól)" -bullet2 = "A szóközök automatikusan eltávolításra kerülnek" -bullet3 = "Az érvénytelen kifejezéseket figyelmen kívül hagyjuk" -text = "Tartsa szem előtt ezeket az irányelveket:" -title = "Tippek" +[payg.checkout] +connecting = "Connecting to Stripe…" +errorTitle = "Stripe error" + +[payg.checkout.error] +startFailed = "Couldn't start checkout session" + +[payg.checkout.mock] +backend = "Backend is in mock mode; no real Stripe session was created." +continue = "Continue with mock subscription" +noKey = "VITE_STRIPE_PUBLISHABLE_KEY is unset. Real iframe mounts here once configured." +title = "Stripe Embedded Checkout (mock mode)" + +[payg.confirm] +body = "Your team can now run automation, AI, and API operations beyond your 500 free PDFs." +capValue = "{{symbol}}{{amount}} / month" +noCap = "No cap" +note = "You can change your cap, cancel, or open the Stripe customer portal any time from this page." +summaryLabel = "Monthly ceiling" +title = "Welcome to the Processor plan" + +[payg.docHelp] +billable = "Only automation runs, AI tools, and API calls count. Manual tools in the editor are always free." +chains = "Running the same file through several steps of one automation counts it once, not once per step." +perFile = "Each file you process counts as one PDF. Very long or very large files can count as more than one." +refunds = "If a job fails on its first step, the PDF is credited back automatically." +toggle = "What counts as a PDF?" + +[payg.error] +body = "We couldn't reach the billing service. Refresh the page to try again." +title = "Couldn't load your plan" + +[payg.free.cta] +benefit1Body = "chain tools, schedule runs, batch process" +benefit1Title = "Automation pipelines" +benefit2Body = "summarise, classify, redact, AI-OCR" +benefit2Title = "AI tools" +benefit3Body = "call any Stirling endpoint programmatically" +benefit3Title = "API access" +button = "Turn on Processor →" +reassurance = "No minimum · Set a $0 cap to test · Cancel anytime" +subtitle = "Keep going past your 500 free PDFs with automation, AI, and the API. Set a monthly ceiling, so you stay in control." +title = "Turn on the Processor plan" + +[payg.free.editor] +eyebrow = "Editor plan · Always free" + +[payg.free.header] +freeBody = "View, edit, merge, split, sign, watermark, compress, convert and manual OCR — as much as you want, no matter where you trigger it." +freeTitle = "Unlimited PDF editing" + +[payg.free.hero] +capSuffix = "/ {{limit}} free PDFs" +metaCategories = "Automation · AI · API requests" + +[payg.free.member] +ownerOnly = "Only your team owner can turn on Processor. Manual tools stay free for you to use as much as you like." + +[payg.free.proc] +eyebrow = "Processor plan · metered" + +[payg.free.state] +approachingLimit = "Approaching limit" +limitReached = "Limit reached" +plentyLeft = "Plenty left" + +[payg.gates] +ai = "AI tools (AI Create, suggestions, AI-OCR)" +automation = "Automations & pipelines" +client = "Browser-only tools (viewer, page editor, file management)" +offsite = "Server tools (compress, OCR, convert, watermark…)" +pauses = "pauses at cap" +title = "What happens when the cap is reached" + +[payg.header] +eyebrow = "Processor plan · {{start}} – {{end}}" +freeBody = "View, edit, merge, split, sign, watermark, compress, convert and manual OCR — as much as you want, no matter where you trigger it." +freeLabel = "Always free" +freeTitle = "Unlimited PDF editing" +meterBody = "{{limit}} free PDFs to start, then billed per PDF up to your cap." +meterLabel = "Metered" +meterTitle = "Automation · AI · API" + +[payg.member] +askLeader = "Only your team owner can change the cap." + +[payg.members] +docs = "PDFs" +subtitle = "Billable PDFs each teammate has processed this period." +title = "Team member usage" + +[payg.role] +leader = "Team owner" +member = "Member" + +[payg.signupRequired] +body = "Stirling PDF gives every signed-up account 500 free operations, enough to keep most workflows humming without paying a cent. You're currently using Stirling as a guest, which doesn't include billable tools like AI, automations, or hosted processing." +cancel = "Not now" +cta = "Sign up free" +subtext = "Creating an account is free and takes a few seconds. No credit card required." +title = "Sign up to use {{category}}" + +[payg.signupRequired.category] +ai = "AI features" +api = "this tool" +automation = "automations" +default = "this feature" + +[payg.spendCapMeter] +capSuffix = "/ {{amount}} cap" +metaCategories = "Automation · AI · API spend" +resets = "Resets each billing period" + +[payg.state] +degraded = "Cap reached" +full = "Healthy" +warned = "Approaching cap" + +[payg.stripe] +open = "Open billing portal" +subtitle = "Receipts, invoices, payment method, billing currency." +title = "Manage billing in Stripe" + +[payg.stripe.toast.unavailable] +body = "Billing portal isn't available right now. Try again in a moment." +title = "Billing portal unavailable" + +[payg.upgrade] +backAria = "Back" +closeAria = "Close" + +[payg.upgrade.button] +cancel = "Cancel" +continue = "Continue →" +finish = "Finish" + +[payg.upgrade.cap] +help = "We'll never charge above this. Set $0 if you want to keep everything free while testing." +title = "Set your monthly spend ceiling" +usdNote = "Estimated in USD. You can adjust your cap any time after subscribing, in your own currency." + +[payg.upgrade.checkout] +capValue = "{{symbol}}{{amount}} / month" +edit = "Edit" +help = "Stripe handles your card details. Stirling never sees them." +loading = "Loading checkout…" +noCap = "No cap" +title = "Add your payment method" + +[payg.upgrade.help] +aiBody = "summarise, classify, redact, AI-OCR" +aiTitle = "AI tools" +apiBody = "programmatic access to any Stirling endpoint" +apiTitle = "API calls" +automationBody = "chained tools or scheduled runs that don't need clicks" +automationTitle = "Automation pipelines" +footnote = "Manual tools (viewing, editing, merging, splitting, watermarking, compressing, manual OCR) are always free, even past 500. The distinction is the type of work, not where you click." +title = "What we count toward billing" + +[payg.upgrade.promise] +body = "You only pay for automation pipelines, AI tools, and API calls, the work that goes beyond a single click. Edit, merge, split, sign, compress as much as you want, no charge." +highlight = "Manual tools stay free, always." + +[payg.upgrade.steps] +cap = "Set monthly ceiling" +payment = "Add payment method" + +[payg.upgrade.title] +confirm = "You're subscribed" +default = "Upgrade to Processor plan" + +[payg.usage] +breakdown = "AI {{ai}} • Automation {{automation}} • API {{api}}" +capLine = "{{cap}}/mo cap" +estBill = "≈ {{amount}} so far this period" +firstFree = "First {{free}} free" +noCap = "No monthly cap" +ofLimitProcessed = "/ {{limit}} PDFs processed" +processed = "PDFs processed" +resetsIn = "Resets in {{days}} days" +resetsTomorrow = "Resets tomorrow" +thisPeriod = "This billing period" [payment] -autoClose = "Ez az ablak automatikusan bezárul..." -billingPeriod = "Számlázási időszak" canCloseWindow = "Most bezárhatja ezt az ablakot." -checkoutInstructions = "Fejezze be a vásárlást a most megnyílt böngészőablakban. A fizetés befejezése után térjen vissza ide, és kattintson az alábbi gombra a számlázási információk frissítéséhez." -checkoutOpened = "Fizetés megnyitva a böngészőben" -closeLater = "Később intézem" -emailInvalid = "Adjon meg egy érvényes e-mail-címet" -enterpriseNote = "A helyek a fizetéskor állíthatók (1–1000)." error = "Fizetési hiba" generatingLicense = "Licenckulcs előállítása..." -installationId = "Telepítés azonosítója" licenseActivated = "Licenc aktiválva! A licenckulcs mentésre került. Visszaigazoló e-mailt küldtünk a regisztrált e-mail-címére." licenseDelayed = "Sikeres fizetés! A licenc előállítása folyamatban. Hamarosan e-mailben megkapja a licenckulcsot. Ha 10 percen belül nem érkezik meg, lépjen kapcsolatba a támogatással." licenseDelayedMessage = "A licenckulcs előállítása folyamatban. Hamarosan ellenőrizze az e-mailjeit, vagy lépjen kapcsolatba a támogatással." licenseInstructions = "Ez hozzáadásra került a telepítéséhez. Másolatot e-mailben is kap." licenseKey = "Az Ön licenckulcsa" -licenseKeyProcessing = "Licenckulcs feldolgozása" licensePollingError = "Sikeres fizetés, de nem tudtuk automatikusan lekérni a licenckulcsot. Ellenőrizze az e-mailjeit, vagy vegye fel a kapcsolatot a támogatással a fizetési visszaigazolással." licenseRetrievalError = "Sikeres fizetés, de a licenc lekérése nem sikerült. A licenckulcsot e-mailben kapja meg. Ha 10 percen belül nem érkezik meg, kérjük, lépjen kapcsolatba a támogatással." licenseSaveError = "Nem sikerült menteni a licenckulcsot. Az aktiválás befejezéséhez vegye fel a kapcsolatot a támogatással, és adja meg a licenckulcsot." monthly = "Havi" paymentCanceled = "A fizetést megszakították. Terhelés nem történt." -paymentSuccess = "Sikeres fizetés! Licenckulcs lekérése..." perMonth = "/hó" -perYear = "/év" preparing = "Fizetés előkészítése..." redirecting = "Átirányítás a biztonságos pénztárhoz..." -refreshBilling = "Fizetés befejezve – számlázás frissítése" -stripeNotConfigured = "Stripe nincs beállítva" -stripeNotConfiguredMessage = "A Stripe fizetési integráció nincs beállítva. Kérjük, lépjen kapcsolatba az adminisztrátorral." success = "Sikeres fizetés!" successMessage = "Az előfizetése sikeresen aktiválva. Hamarosan megerősítő e-mailt kap." syncError = "Sikeres fizetés, de a licencszinkronizálás nem sikerült. A licence hamarosan frissül. Ha a probléma fennáll, kérjük, lépjen kapcsolatba a támogatással." @@ -5788,25 +5433,17 @@ description = "Ezt használjuk a licenckulcs és a bizonylatok elküldésére." emailLabel = "E-mail-cím" emailPlaceholder = "your@email.com" modalTitle = "Kezdés – {{planName}}" -title = "Adja meg e-mail-címét" [payment.paymentStage] -backToPlan = "Vissza a csomagválasztáshoz" modalTitle = "Fizetés befejezése – {{planName}}" -selectedPlan = "Kiválasztott csomag" [payment.planStage] -basePrice = "Alapár" billedYearly = "Évente számlázva: {{currency}}{{amount}}" modalTitle = "Számlázási időszak kiválasztása – {{planName}}" savePercent = "Megtakarítás: {{percent}}%" savingsAmount = "Megtakarítás: {{amount}}" -savingsNote = "Spóroljon {{percent}}%-ot éves számlázással" -seatPrice = "Helyenként" selectMonthly = "Havi kiválasztása" selectYearly = "Éves kiválasztása" -title = "Válassza ki a számlázási időszakot" -totalForSeats = "Összesen ({{count}} hely)" [pdfCommentAgent] submit = "Megjegyzések létrehozása" @@ -5827,25 +5464,10 @@ title = "Megjegyzésekkel ellátott PDF" title = "Megjegyzési utasítások" [pdfOrganiser] -header = "PDF oldalszervező" placeholder = "(pl. 1,3,2 vagy 4-8,2,10-12 vagy 2n-1)" -submit = "Oldalak átrendezése" tags = "duplex,páros,páratlan,rendezés,mozgatás" title = "Oldalszervező" -[pdfOrganiser.desc] -BOOKLET_SORT = "Oldalak elrendezése füzetnyomtatáshoz (utolsó, első, második, utolsó előtti, …)." -CUSTOM = "Egyéni oldalsor vagy kifejezések használata új sorrend meghatározásához." -DUPLEX_SORT = "Előoldalak, majd hátoldalak összefésülése, mintha egy kétoldalas szkenner először az összes előlapot, majd az összes hátlapot szkennelte volna (1, n, 2, n-1, …)." -DUPLICATE = "Minden oldal duplikálása az egyéni ismétlésszám szerint (pl. 4 ismétlés esetén minden oldal 4×)." -ODD_EVEN_MERGE = "Két PDF egyesítése felváltva: az elsőből a páratlan, a másodikból a páros oldalak." -ODD_EVEN_SPLIT = "A dokumentum felosztása két kimenetre: minden páratlan oldal és minden páros oldal." -REMOVE_FIRST = "Az első oldal eltávolítása a dokumentumból." -REMOVE_FIRST_AND_LAST = "Az első és az utolsó oldal eltávolítása a dokumentumból." -REMOVE_LAST = "Az utolsó oldal eltávolítása a dokumentumból." -REVERSE_ORDER = "A dokumentum megfordítása, hogy az utolsó oldal legyen az első, és így tovább." -SIDE_STITCH_BOOKLET_SORT = "Oldalak elrendezése oldalsó tűzésű füzetnyomtatáshoz (oldalsó kötéshez optimalizált)." - [pdfOrganiser.mode] 1 = "Egyedi oldalsorrend" 10 = "Páros-páratlan egyesítés" @@ -5881,32 +5503,22 @@ imageLabel = "Elhelyezett kép" noTextOnPage = "Ezen az oldalon nem található szerkeszthető szöveg." pagePreviewAlt = "Oldal előnézete" pageSummary = "{{number}} / {{total}} oldal" +tags = "edit text,modify text,change text,edit content,update text,rewrite,correct,amend,redline,revise,text editor,content editor" title = "PDF JSON-szerkesztő" viewLabel = "PDF-szerkesztő" [pdfTextEditor.actions] applyChanges = "Változtatások alkalmazása" downloadCopy = "Másolat letöltése" -downloadJson = "JSON letöltése" -generatePdf = "PDF generálása" reset = "Módosítások visszaállítása" -saveChanges = "Változtatások mentése" [pdfTextEditor.badges] earlyAccess = "Korai hozzáférés" modified = "Szerkesztve" -unsaved = "Mentetlen" - -[pdfTextEditor.disclaimer] -alpha = "Ez az alfa néző még fejlődik—bizonyos betűtípusok, színek, átlátszósági effektusok és elrendezési részletek kissé eltérhetnek. Kérjük, ellenőrizze a létrehozott PDF-et megosztás előtt." -heading = "Előnézet korlátai" -previewVariance = "Egyes vizuális elemek (például táblázatszegélyek, alakzatok vagy jegyzetek megjelenése) az előnézetben nem biztos, hogy pontosan látszanak. Az exportált PDF lehetőség szerint megőrzi az eredeti rajzolási parancsokat." -textFocus = "Ez a munkaterület a szöveg szerkesztésére és a beágyazott képek áthelyezésére összpontosít. Az összetett oldalgrafikák, űrlap-widgetek és rétegzett grafikák exportáláskor megőrzésre kerülnek, de itt nem szerkeszthetők teljes mértékben." [pdfTextEditor.empty] dropzone = "Húzzon ide egy PDF vagy JSON fájlt, vagy kattintson a tallózáshoz" dropzoneWithFiles = "Válasszon fájlt a Fájlok fülön, vagy húzzon ide egy PDF vagy JSON fájlt, illetve kattintson a tallózáshoz" -subtitle = "Töltsön be egy PDF- vagy JSON-fájlt a szövegtartalom szerkesztésének megkezdéséhez." title = "Nincs dokumentum betöltve" [pdfTextEditor.errors] @@ -5968,13 +5580,14 @@ paragraphDescription = "Az igazított sorokat több soros bekezdéses szövegdob singleLineDescription = "Minden PDF szövegsort külön szövegdobozként tart meg." title = "Szövegcsoportosítás módja" -[pdfTextEditor.options.manualGrouping] -descriptionInline = "Tipp: Tartsa lenyomva a Ctrl (Cmd) vagy a Shift billentyűt több szövegdoboz kijelöléséhez. A kijelölés felett lebegő eszköztár jelenik meg, ahol egyesíthet, bontást végezhet vagy szélességet állíthat." - [pdfTextEditor.pageType] paragraph = "Bekezdéses oldal" sparse = "Ritka szöveg" +[pdfTextEditor.stages] +processing = "Processing" +uploading = "Uploading" + [pdfTextEditor.tooltip.alpha] text = "Ez az alfa megjelenítő még fejlődik — bizonyos betűtípusok, színek, áttetszőségi hatások és elrendezési részletek kissé eltérhetnek. Kérjük, megosztás előtt ellenőrizze a létrehozott PDF-et." title = "Alfa megjelenítő" @@ -6018,204 +5631,102 @@ title = "Üdvözöljük a PDF Text Editorben (korai hozzáférés)" [PDFToCSV] header = "PDF konvertálása CSV-be" -prompt = "Válassza ki az oldalt a táblázat kinyeréséhez" -submit = "Kinyerés" title = "PDF konvertálása CSV-be" [PDFToHTML] -credit = "Ez a szolgáltatás a pdftohtml használatával végzi a konverziót." header = "PDF konvertálása HTML-be" -submit = "Konvertálás" tags = "webtartalom,böngészőbarát" title = "PDF konvertálása HTML-be" [pdfToImage] -blackwhite = "Fekete-fehér (adatvesztéssel járhat!)" -color = "Színes" -colorType = "Színtípus" -grey = "Szürkeárnyalatos" -header = "PDF képpé alakítása" -info = "Python nincs telepítve. WebP konverzióhoz szükséges." -multi = "Több kép, oldalanként egy" -placeholder = "(pl. 1,2,8 vagy 4,7,12-16 vagy 2n-1)" -selectText = "Képformátum" -single = "Egyetlen nagy kép" -singleOrMultiple = "Kimeneti típus" -submit = "Konvertálás" tags = "konverzió,kép,jpg,fotó,fénykép" title = "PDF képpé alakítása" [PDFToMarkdown] header = "PDF fájl konvertálása Markdown fájlba" -submit = "Konvertálás" tags = "markup,webtartalom,átalakítás,konvertálás,md" title = "PDF fájl konvertálása Markdown fájlba" [pdfToPDFA] -credit = "Ez a szolgáltatás a libreoffice használatával végzi a PDF/A konverziót" header = "PDF konvertálása PDF/A formátumba" -outputFormat = "Kimeneti formátum" -pdfWithDigitalSignature = "A PDF digitális aláírást tartalmaz. Ez a következő lépésben eltávolításra kerül." -submit = "Konvertálás" tags = "archívum,hosszú távú,szabvány,konvertálás,tárolás,megőrzés" -tip = "Jelenleg nem támogatja a több fájl egyidejű feldolgozását" title = "PDF konvertálása PDF/A formátumba" [pdfToPDFX] -credit = "Ez a szolgáltatás a Ghostscriptet használja a PDF/X átalakításhoz" -header = "PDF PDF/X-re" -outputFormat = "Kimeneti formátum" -pdfWithDigitalSignature = "A PDF digitális aláírást tartalmaz. Ez a következő lépésben eltávolításra kerül." -submit = "Átalakítás" tags = "nyomtatás,szabvány,átalakítás,gyártás,előnyomdai,archiválás" -tip = "Jelenleg nem működik több bemenettel egyszerre" title = "PDF PDF/X-re" [PDFToPresentation] -credit = "Ez a szolgáltatás a LibreOffice használatával végzi a konverziót." header = "PDF konvertálása prezentációvá" -submit = "Konvertálás" tags = "dia,bemutató,iroda,microsoft" title = "PDF konvertálása prezentációvá" -[PDFToPresentation.selectText] -1 = "Kimeneti fájlformátum" - [PdfToSinglePage] tags = "egyoldalas" [pdfToSinglePage] description = "Ez az eszköz a PDF összes oldalát egy nagy, egyetlen oldallá egyesíti. A szélesség megegyezik az eredeti oldalakéval, a magasság pedig az összes oldalmagasság összege lesz." -filenamePrefix = "egyetlen_oldal" -header = "PDF egyoldalassá alakítása" submit = "Konvertálás egyoldalassá" +tags = "combine,merge,single,single page,one page,merge to single,combine all,stitch pages,concatenate vertical,long page,poster" title = "PDF egyoldalassá alakítása" [pdfToSinglePage.error] failed = "Hiba történt az egyoldalassá alakítás közben." -[pdfToSinglePage.files] -placeholder = "A kezdéshez válasszon ki egy PDF-fájlt a fő nézetben" - [pdfToSinglePage.results] title = "Egyetlen oldal eredményei" [PDFToText] -credit = "Ez a szolgáltatás a LibreOffice használatával végzi a konverziót." header = "PDF konvertálása RTF (szöveg) formátumba" -submit = "Konvertálás" tags = "formázott szöveg,rtf,szövegformátum" title = "PDF konvertálása RTF (szöveg) formátumba" -[PDFToText.selectText] -1 = "Kimeneti fájlformátum" - [PDFToWord] -credit = "Ez a szolgáltatás a LibreOffice használatával végzi a konverziót." header = "PDF konvertálása Word formátumba" -submit = "Konvertálás" tags = "doc,docx,odt,word,átalakítás,formátum,konvertálás,iroda,microsoft,docfile" title = "PDF konvertálása Word formátumba" -[PDFToWord.selectText] -1 = "Kimeneti fájlformátum" - [PDFToXLSX] header = "PDF Excelbe" -prompt = "Válassza ki a táblázatok kinyeréséhez az oldalakat" -submit = "Konvertálás" tags = "táblázatkezelő,excel,xlsx,táblázat,kinyerés,konvertálás" title = "PDF Excelbe (XLSX)" [PDFToXML] -credit = "Ez a szolgáltatás a LibreOffice használatával végzi a konverziót." header = "PDF konvertálása XML-be" -submit = "Konvertálás" tags = "adatkinyerés,strukturált tartalom,interoperabilitás,konvertálás" title = "PDF konvertálása XML-be" [permissions] -header = "Jogosultságok módosítása" -submit = "Módosítás" tags = "olvasás,írás,szerkesztés,nyomtatás" title = "Jogosultságok módosítása" -warning = "Figyelem: A jogosultságok véglegesítéséhez ajánlott jelszavas védelmet beállítani a jelszó hozzáadása funkción keresztül" - -[permissions.selectText] -1 = "Válassza ki a módosítandó PDF-et" -10 = "Különböző formátumú nyomtatás megakadályozása" -2 = "Beállítandó jogosultságok" -3 = "Dokumentum egyesítésének megakadályozása" -4 = "Tartalom kinyerésének megakadályozása" -5 = "Akadálymentesítési célú kinyerés megakadályozása" -6 = "Űrlapkitöltés megakadályozása" -7 = "Módosítás megakadályozása" -8 = "Megjegyzések módosításának megakadályozása" -9 = "Nyomtatás megakadályozása" [pipeline] -configureButton = "Beállítás" -defaultOption = "Egyéni" -deletePrompt = "Biztosan törli a pipeline-t?" -header = "Pipeline menü (Béta)" -help = "Pipeline súgó" -scanHelp = "Mappafigyelés súgó" -submitButton = "Küldés" tags = "automatizálás,szekvencia,szkriptelt,kötegelt feldolgozás" title = "Folyamat" -uploadButton = "Egyéni feltöltés" - -[pipelineOptions] -addOperationButton = "Művelet hozzáadása" -header = "Pipeline beállítások" -pipelineHeader = "Folyamat:" -pipelineNameLabel = "Pipeline neve" -pipelineNamePrompt = "Adja meg a pipeline nevét" -saveButton = "Letöltés" -saveForFolderScanning = "Mentés mappavizsgálathoz" -saveSettings = "Műveleti beállítások mentése" -selectOperation = "Művelet kiválasztása" -validateButton = "Ellenőrzés" [plan] contact = "Kapcsolat" -currency = "Pénznem" current = "Jelenlegi csomag" -customPricing = "Egyedi" featureComparison = "Funkció-összehasonlítás" from = "Ettől" hideComparison = "Funkció-összehasonlítás elrejtése" -included = "Tartalmazza" -includedInCurrent = "Szerepel a csomagjában" licensedSeats = "Licencelve: {{count}} hely" manage = "Kezelés" perMonth = "/hó" perSeat = "/hely" popular = "Népszerű" -purchase = "Vásárlás" -selectCredits = "Válasszon kreditmennyiséget" selectPlan = "Csomag kiválasztása" showComparison = "Összes funkció összehasonlítása" -totalCost = "Végösszeg" upgrade = "Frissítés" withServer = "+ Szervercsomag" -[plan.activePlan] -subtitle = "Jelenlegi előfizetése részletei" -title = "Aktív csomag" - [plan.api] large = "5,000 kredit" medium = "1,000 kredit" small = "500 kredit" xsmall = "100 kredit" -[plan.apiPackages] -subtitle = "Vásároljon API krediteket az alkalmazásaihoz" -title = "API kreditcsomagok" - [plan.availablePlans] -loadError = "Nem sikerült betölteni a csomagárakat. Alapértelmezett értékek használata." subtitle = "Válassza ki az igényeinek megfelelő csomagot" title = "Elérhető csomagok" @@ -6226,7 +5737,6 @@ highlight3 = "Legújabb funkciók" name = "Enterprise" requiresServer = "Szerver szükséges" requiresServerMessage = "Először váltson a Server csomagra, majd frissítsen Enterprise-ra." -siteLicense = "Telephelyi licenc" [plan.feature] api = "API-hozzáférés" @@ -6265,6 +5775,12 @@ highlight3 = "Közösségi támogatás" included = "Tartalmazza" name = "Ingyenes" +[plan.freeLimit] +cta = "View Processor Plan" +dismiss = "Maybe Later" +message = "That's your whole free allowance for automation, AI and the API. Seriously impressive! Keep the momentum going for just pennies a day." +title = "Woah, {{total}} PDFs Processed!" + [plan.highlights] advancedIntegrations = "Fejlett integrációk" allBasicFeatures = "Minden alapfunkció" @@ -6287,12 +5803,8 @@ cta = "Csomagok megtekintése" overLimit = "több mint {{limit}}" title = "Elérte az önhostolt ingyenes korlátot" -[plan.manageSubscription] -description = "Kezelje előfizetését, számlázását és fizetési módjait" - [plan.period] month = "hónap" -perUserPerMonth = "/felhasználó/hó" [plan.pro] highlight1 = "Korlátlan eszközhasználat" @@ -6300,18 +5812,18 @@ highlight2 = "Fejlett PDF-eszközök" highlight3 = "Nincs vízjel" name = "Pro" +[plan.spendCap] +cta = "View Spending Limit" +dismiss = "Not Now" +message = "You've made the most of this month's cap. That's a load of automation, AI and API work! Bump it up whenever you like to keep going." +title = "You're on a Roll!" + [plan.static] activateLicense = "Licenc aktiválása" -checkoutInstructions = "Fejezze be a vásárlást a Stripe fülön. A fizetés után térjen vissza ide, és frissítse az oldalt a licenc aktiválásához. E-mailben is megkapja a licenckulcsot." -checkoutOpened = "Pénztár megnyitva" -contactSales = "Kapcsolat az értékesítéssel" contactToUpgrade = "Lépjen kapcsolatba velünk a csomag frissítéséhez vagy testreszabásához" getLicense = "Szerverlicenc beszerzése" -maxUsers = "Max. felhasználók" -message = "Az online számlázás jelenleg nincs beállítva. A csomag frissítéséhez vagy az előfizetések kezeléséhez kérjük, vegye fel velünk a kapcsolatot." monthlyBilling = "Havi számlázás" selectPeriod = "Számlázási időszak kiválasztása" -title = "Számlázási információk" upgradeToEnterprise = "Frissítés Enterprise-ra" upTo = "Legfeljebb" yearlyBilling = "Éves számlázás" @@ -6330,33 +5842,112 @@ 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." -[plan.team] -name = "Csapat" -siteLicense = "Telephelyi licenc" +[policies] +deleteConfirmBody = "This removes the policy and its workflow. Documents already processed are not affected." +deleteConfirmTitle = "Delete {{label}} policy?" -[plan.trial] -badge = "Próba" -continueWithFree = "Folytatás az ingyenes csomaggal" -daysRemaining = "A próbaidőszaka {{days}} nap múlva lejár" -endDate = "Lejár: {{date}}" -expired = "A próbaidőszak lejárt" -expiredMessage = "A 30 napos Pro próbaidőszaka lejárt. Fizessen elő a Pro-ra a prémium funkciók további eléréséhez, vagy folytassa az ingyenes csomaggal." -freeTierLimitations = "Az ingyenes csomag alap PDF eszközöket tartalmaz használati korlátokkal." -message = "" -subscribe = "Előfizetés a Pro-ra" -subscribeToPro = "Előfizetés a Pro-ra" -subscriptionScheduled = "Előfizetés ütemezve – kezdés: {{date}}" -title = "Ingyenes próba aktív" +[policies.catalog] +compliance = "Compliance" +ingestion = "Ingestion" +retention = "Retention" +routing = "Routing" +security = "Security" + +[policies.detail] +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.fields] +selectedCount = "{{count}} selected" + +[policies.pii] +fieldLabel = "PII to redact" +placeholder = "Select PII types" + +[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" + +[policies.status] +active = "Active" +paused = "Paused" +setup = "Set up" + +[policies.toolConfig] +enableAriaLabel = "Enable {{tool}}" +infoAriaLabel = "What does {{tool}} do?" + +[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" +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" [printFile] -header = "Fájl nyomtatása nyomtatóra" -submit = "Nyomtatás" title = "Fájl nyomtatása" -[printFile.selectText] -1 = "Válassza ki a nyomtatandó fájlt" -2 = "Adja meg a nyomtató nevét" - [provider.googledrive] name = "Google Drive" scope = "Fájlimport" @@ -6582,12 +6173,9 @@ accessSelectedFile = "Kiválasztott fájl" accessSendInvite = "Meghívó küldése" accessTitle = "Dokumentum-hozzáférés" accessYou = "Ön" -account = "Fiók" activeSessions = "Aktív munkamenetek" activeTab = "Aktív" activity = "Napló" -adminSettings = "Admin beáll." -allSessions = "Összes munkamenet" allTools = "All Tools" automate = "Autom." back = "Vissza" @@ -6596,7 +6184,6 @@ certSign = "Tanúsítványos aláírás" completedSessions = "Befejezett munkamenetek" completedTab = "Befejezett" config = "Konfig" -createNew = "Új kérelem létrehozása" createSession = "Aláírási kérelem létrehozása" dueDate = "Határidő (opcionális)" files = "Fájlok" @@ -6620,7 +6207,6 @@ selectUsers = "Válassza ki az aláíró felhasználókat" selectUsersPlaceholder = "Válasszon résztvevőket..." sendingRequest = "Küldés..." settings = "Beáll." -showMeAround = "Vezessen körbe" sign = "Aláírás" signatureRequests = "Aláírási kérelmek" signYourself = "Saját aláírás" @@ -6639,6 +6225,9 @@ whatsNewTourDesc = "A frissített elrendezés bejárása" admin = "Itt nézhet bemutatókat: Eszköztúra, új V2 elrendezés túra és Admin túra." user = "Itt nézhet bemutatókat: Eszköztúra és az új V2 elrendezés túra." +[read] +tags = "view,open,display,read,viewer,PDF viewer,PDF reader,open PDF,view PDF,display PDF,preview,browse" + [redact] submit = "Kitakarás" tags = "Kitakarás,Elrejtés,fekete kitakarás,fekete,jelölő,rejtett,kézi" @@ -6648,7 +6237,6 @@ title = "Kézi kitakarás" colorLabel = "Doboz színe" convertPDFToImageLabel = "PDF konvertálása PDF-Image formátumra" customPaddingLabel = "Egyéni extra margó" -header = "Automatikus kitakarás" useRegexLabel = "Regex használata" wholeWordSearchLabel = "Teljes szó egyezés" @@ -6666,54 +6254,17 @@ title = "Kitakarandó szavak" failed = "Hiba történt a PDF kitakarása közben." [redact.manual] -activate = "Kitakaró eszköz aktiválása" -active = "Kitakarási mód aktív" apply = "Alkalmazás" -applyChanges = "Változtatások alkalmazása" -applyRedactions = "Apply Redactions" applyWarning = "⚠️ Végleges alkalmazás, nem vonható vissza, és az alatta lévő adatok törlődnek" -boxRedaction = "Dobozos kitakarás rajzolása" colorLabel = "Kitakarás színe" -colourPicker = "Színválasztó" controlsTitle = "Kézi kitakarás vezérlők" -convertPDFToImageLabel = "PDF konvertálása PDF-Image formátumra (a doboz mögötti szöveg eltávolításához)" -export = "Exportálás" -findCurrentOutlineItem = "Aktuális vázlatelem keresése" -header = "Kézi kitakarás" instructions = "Jelöljön meg szöveget vagy rajzoljon területeket a PDF-en a kitakarandó tartalom megjelöléséhez." -markArea = "Terület megjelölése" -markText = "Szöveg megjelölése" -nextPage = "Következő oldal" -noMarks = "Nincsenek kitakarási jelölések. Használja a fenti eszközöket a tartalom kitakarásra jelöléséhez." -pageBasedRedaction = "Oldal alapú kitakarás" -pendingLabel = "Függőben:" -previousPage = "Előző oldal" -showAttachments = "Mellékletek megjelenítése" -showDocumentOutline = "Dokumentumvázlat megjelenítése (dupla kattintás az összes elem kinyitásához/összecsukásához)" -showLayers = "Rétegek megjelenítése (dupla kattintás az összes réteg alapállapotba állításához)" -showThumbnails = "Bélyegképek megjelenítése" -textBasedRedaction = "Szöveg alapú kitakarás" title = "Kitakaró eszközök" -toggleSidebar = "Oldalsáv ki/be" -upload = "Feltöltés" -zoom = "Nagyítás" -zoomIn = "Nagyítás" -zoomOut = "Kicsinyítés" - -[redact.manual.pageRedactionNumbers] -placeholder = "(pl. 1,2,8 vagy 4,7,12-16 vagy 2n-1)" -title = "Oldal" - -[redact.manual.redactionColor] -title = "Kitakarás színe" [redact.modeSelector] automatic = "Automatikus" -automaticDesc = "Szöveg kitakarása keresési feltételek alapján" automaticDisabledTooltip = "Válasszon fájlokat a fájlkezelőben több fájl egyidejű kitakarásához" manual = "Kézi" -manualComingSoon = "A kézi kitakarás hamarosan elérhető" -manualDesc = "Kattintson és húzza a kitakarni kívánt terület kijelöléséhez" mode = "Mód" title = "Kitakarási mód" @@ -6784,16 +6335,9 @@ title = "Gyakori példák" title = "Kitakarandó szavak" [releases] -footer = "Kiadási jegyzék" -header = "Kiadási jegyzetek" -note = "A kiadási jegyzetek csak angol nyelven érhetők el" title = "Kiadási jegyzetek" -[releases.current] -version = "Jelenlegi kiadás" - [removeAnnotations] -header = "Megjegyzések eltávolítása" submit = "Eltávolítás" tags = "megjegyzések,kiemelés,jegyzetek,jelölések,eltávolítás" title = "Megjegyzések eltávolítása" @@ -6803,7 +6347,6 @@ failed = "Hiba történt a megjegyzések eltávolítása közben." [removeAnnotations.info] description = "Ez az eszköz eltávolítja az összes megjegyzést (kommentek, kiemelések, jegyzetek stb.) a PDF-dokumentumokból." -title = "Megjegyzések eltávolításáról" [removeAnnotations.settings] title = "Beállítások" @@ -6815,8 +6358,8 @@ title = "Mit csinál" title = "A Megjegyzések eltávolítása funkcióról" [removeBlanks] -header = "Üres oldalak eltávolítása" submit = "Üres oldalak eltávolítása" +tags = "delete,clean,empty,remove blank,delete blank pages,empty pages,white pages,remove empty,clean up,cleanup blank" title = "Üres oldalak eltávolítása" [removeBlanks.error] @@ -6860,13 +6403,9 @@ title = "Fehérség százalékos küszöbe" [removeBlanks.whitePercent] label = "Fehérség százalékos küszöbe" -unit = "%" [removeCertSign] description = "Ez az eszköz eltávolítja a digitális tanúsítvánnyal készült aláírásokat a PDF-dokumentumról." -filenamePrefix = "aláíratlan" -header = "Digitális tanúsítvány eltávolítása a PDF-ből" -selectPDF = "PDF fájl kiválasztása:" submit = "Aláírás eltávolítása" tags = "hitelesítés,PEM,P12,hivatalos,visszafejtés" title = "Tanúsítványos aláírás eltávolítása" @@ -6874,16 +6413,12 @@ title = "Tanúsítványos aláírás eltávolítása" [removeCertSign.error] failed = "Hiba történt a tanúsítványaláírások eltávolítása közben." -[removeCertSign.files] -placeholder = "Válasszon ki egy PDF fájlt a fő nézetben a kezdéshez" - [removeCertSign.results] title = "Tanúsítvány eltávolításának eredményei" [removeImage] -header = "Kép eltávolítása" -removeImage = "Kép eltávolítása" submit = "Kép eltávolítása" +tags = "remove,delete,clean,remove image,delete image,strip images,remove pictures,delete photos,clean images,reduce size,remove graphics" title = "Kép eltávolítása" [removeImage.error] @@ -6895,11 +6430,7 @@ title = "Képek eltávolításának eredményei" [removeImagePdf] tags = "Képek eltávolítása,Oldalműveletek,Backend,szerver oldali" -[removeMetadata] -submit = "Metaadatok eltávolítása" - [removePages] -filenamePrefix = "oldalak_eltávolítva" submit = "Eltávolítás" tags = "Oldalak eltávolítása,oldalak törlése" title = "Eltávolítás" @@ -6907,9 +6438,6 @@ title = "Eltávolítás" [removePages.error] failed = "Hiba történt az oldalak eltávolítása közben." -[removePages.files] -placeholder = "Válasszon ki egy PDF fájlt a fő nézetben a kezdéshez" - [removePages.pageNumbers] error = "Érvénytelen oldalszám-formátum. Használjon számokat, tartományokat (1-5), vagy matematikai kifejezéseket (2n+1)" label = "Eltávolítandó oldalak" @@ -6940,17 +6468,8 @@ bullet4 = "Nyitott tartományok: 5- (eltávolítás az 5. oldaltól a végéig)" text = "Adja meg, mely oldalakat távolítsa el a PDF-ből. Kijelölhet egyes oldalakat, tartományokat vagy használhat matematikai kifejezéseket." title = "Oldalválasztás" -[removePages.tooltip.safety] -bullet1 = "Mindig tekintse meg előnézetben a kijelölést feldolgozás előtt" -bullet2 = "Őrizze meg az eredeti fájl biztonsági másolatát" -bullet3 = "Az oldalszámozás 1-től kezdődik, nem 0-tól" -bullet4 = "Az érvénytelen oldalszámokat figyelmen kívül hagyjuk" -text = "Fontos szempontok oldalak eltávolításakor:" -title = "Biztonsági tippek" - [removePassword] desc = "Jelszavas védelem eltávolítása a PDF dokumentumból" -filenamePrefix = "visszafejtett" submit = "Eltávolítás" tags = "biztonság,feloldás,védelem,jelszó törlése" title = "Jelszó eltávolítása" @@ -6959,7 +6478,6 @@ title = "Jelszó eltávolítása" failed = "Hiba történt a jelszó eltávolítása közben a PDF-ből." [removePassword.password] -completed = "Jelszó beállítva" label = "Jelenlegi jelszó" placeholder = "Adja meg a jelenlegi jelszót" stepTitle = "Jelszó eltávolítása" @@ -6972,6 +6490,7 @@ description = "A jelszóvédelem eltávolításához szükség van arra a jelsz [reorganizePages] submit = "Oldalak átrendezése" +tags = "rearrange,reorder,organize,reorganize,move pages,page order,sort pages,arrange pages,shuffle,resequence" [reorganizePages.error] failed = "Az oldalak átrendezése sikertelen" @@ -6984,8 +6503,6 @@ title = "Beállítások" [repair] description = "Ez az eszköz megpróbálja kijavítani a sérült vagy hibás PDF-fájlokat. Nem szükségesek további beállítások." -filenamePrefix = "javított" -header = "PDF-ek javítása" submit = "Javítás" tags = "javítás,helyreállítás,korrekció,visszaállítás" title = "Javítás" @@ -6993,32 +6510,17 @@ title = "Javítás" [repair.error] failed = "Hiba történt a PDF javítása közben." -[repair.files] -placeholder = "Válasszon ki egy PDF fájlt a fő nézetben a kezdéshez" - [repair.results] title = "Javítás eredményei" [replace-color] -previewOverlayOpacity = "Előnézeti fedőréteg átlátszatlansága" -previewOverlayTransparency = "Előnézeti fedőréteg átlátszósága" -previewOverlayVisibility = "Előnézeti fedőréteg megjelenítése" submit = "Csere" title = "Színcsere-Invertálás" -[replace-color.options] -fill = "Kitöltőszín" -gradient = "Színátmenet" - [replace-color.selectText] 1 = "Színcsere vagy -invertálás beállításai" 10 = "Szövegszín kiválasztása" 11 = "Háttérszín kiválasztása" -12 = "Kezdőszín kiválasztása" -13 = "Végszín kiválasztása" -2 = "Alapértelmezett (Alapértelmezett kontrasztos színek)" -3 = "Egyéni (Egyéni színek)" -4 = "Teljes invertálás (Minden szín invertálása)" 5 = "Magas kontrasztú színbeállítások" 6 = "fehér szöveg fekete háttéren" 7 = "fekete szöveg fehér háttéren" @@ -7075,6 +6577,7 @@ rotateLeft = "Forgatás az óramutató járásával ellentétesen" rotateRight = "Forgatás az óramutató járásával megegyezően" selectRotation = "Válassza ki az elforgatási szöget (óramutató járásával megegyezően)" submit = "Forgatás" +tags = "turn,flip,orient,rotate,orientation,landscape,portrait,90 degrees,180 degrees,clockwise,anticlockwise,counter-clockwise,fix orientation" title = "PDF forgatása" [rotate.error] @@ -7094,19 +6597,14 @@ text = "Forgassa el a PDF oldalakat az óramutató járásával megegyezően vag title = "Forgatási beállítások áttekintése" [sanitize] -completed = "A tisztítás sikeresen befejeződött" desc = "Potenciálisan ártalmas elemek eltávolítása PDF fájlokból." -filenamePrefix = "tisztított" sanitizationResults = "Tisztítás eredményei" submit = "PDF tisztítása" +tags = "clean,purge,remove,sanitize,sanitise,remove scripts,remove javascript,remove metadata,strip metadata,security,clean document,remove hidden data,privacy" title = "Tisztítás" [sanitize.error] failed = "Hiba történt a PDF tisztítása közben." -generic = "A tisztítás sikertelen" - -[sanitize.files] -placeholder = "A kezdéshez válasszon egy PDF fájlt a fő nézetben" [sanitize.options] note = "Válassza ki, mely elemeket szeretné eltávolítani a PDF-ből. Legalább egy opciót ki kell választani." @@ -7137,37 +6635,20 @@ desc = "XMP metaadatok eltávolítása a PDF-ből" label = "XMP metaadatok eltávolítása" [sanitize.steps] -files = "Fájlok" -results = "Eredmények" settings = "Beállítások" [sanitizePdf] tags = "tisztítás,biztonság,védelem,veszélyek eltávolítása" [sanitizePDF] -header = "PDF fájl tisztítása" -submit = "PDF tisztítása" title = "PDF tisztítása" -[sanitizePDF.selectText] -1 = "JavaScript műveletek eltávolítása" -2 = "Beágyazott fájlok eltávolítása" -3 = "XMP metaadatok eltávolítása" -4 = "Hivatkozások eltávolítása" -5 = "Betűtípusok eltávolítása" -6 = "Dokumentum metainformációk eltávolítása" - [scalePages] -header = "Oldalméret beállítása" -keepPageSize = "Eredeti méret" -pageSize = "A dokumentum oldalmérete." -scaleFactor = "Oldal nagyítási szintje (vágás)." -submit = "Küldés" +tags = "resize,adjust,scale,page size,resize page,scale page,change size,adjust size,enlarge,shrink page,fit to page,A4,letter size" title = "Oldalméret beállítása" -[ScannerImageSplit] -info = "Python nincs telepítve. A futtatáshoz szükséges." -tags = "szétválasztás,automatikus felismerés,szkennelés,több fotó,rendszerezés" +[scannerEffect] +tags = "scan,simulate,create,fake scan,look scanned,scanner effect,make look scanned,photocopy effect,simulate scanner,realistic scan" [ScannerImageSplit.selectText] 1 = "Szög küszöbérték:" @@ -7183,6 +6664,7 @@ tags = "szétválasztás,automatikus felismerés,szkennelés,több fotó,rendsze [scannerImageSplit] submit = "Képbeolvasások kinyerése" +tags = "separate,auto-detect,scans,multi-photo,organize" title = "Kinyert képek" [scannerImageSplit.error] @@ -7227,7 +6709,6 @@ toolNotAvailableLocally = "A Stirling-PDF szervere offline, és a(z) \"{{endpoin [session] expired = "A munkamenet lejárt. Kérjük, frissítse az oldalt és próbálja újra." -refreshPage = "Oldal frissítése" [sessionManagement.tooltip] header = "Aláírási munkamenetek kezelése" @@ -7269,6 +6750,7 @@ advanced = "Speciális" database = "Adatbázis" endpoints = "Végpontok" features = "Funkciók" +mcp = "MCP Server" storageSharing = "Fájltárolás és megosztás" systemSettings = "Rendszerbeállítások" title = "Konfiguráció" @@ -7321,6 +6803,7 @@ theme = "Téma" themeDark = "Sötét" themeDescription = "Váltás világos és sötét mód között" themeLight = "Világos" +themeSystem = "System" title = "Általános" user = "Felhasználó" @@ -7406,6 +6889,18 @@ title = "Billentyűparancsok" mac = "A billentyűparancs tartalmazzon ⌘ (Command), ⌥ (Option) vagy más módosítóbillentyűt." windows = "A billentyűparancs tartalmazzon Ctrl, Alt vagy más módosítóbillentyűt." +[settings.legal] +label = "Legal" +title = "Legal" + +[settings.legal.cookiePreferences] +description = "Review or change your cookie consent choices." +manage = "Manage" + +[settings.legal.documents] +description = "Policies and legal information for this service." +title = "Legal Documents" + [settings.licensingAnalytics] audit = "Audit" plan = "Csomag" @@ -7444,7 +6939,9 @@ trial = "Próbaidő" [settings.planBilling.team] managedByTeam = "Csapat által kezelt" -memberCount = "{{count}} csapattag" +memberCount_one = "{{count}} team member" +memberCount_other = "{{count}} team members" +memberCount_zero = "no team members" [settings.planBilling.tier] enterprise = "Vállalati" @@ -7524,31 +7021,13 @@ people = "Felhasználók" teams = "Csapatok" title = "Munkaterület" -[setup] -description = "Kezdésként válassza ki, hogyan szeretné használni a Stirling PDF-et" -welcome = "Üdvözöljük a Stirling PDF-ben" - [setup.login] connectingTo = "Kapcsolódás ehhez:" -hideInstructions = "Utasítások elrejtése" -instructions = "A bejelentkezés engedélyezéséhez a Stirling PDF szerverén:" -instructionsEnvVar = "Állítsa be a környezeti változót:" -instructionsOrYml = "Vagy a settings.yml-ben:" -instructionsRestart = "Ezután indítsa újra a szervert, hogy a módosítások életbe lépjenek." oauthPending = "Böngésző megnyitása hitelesítéshez..." orContinueWith = "Vagy folytassa e-maillel" -serverRequirement = "Megjegyzés: A szerveren engedélyezni kell a bejelentkezést." -showInstructions = "Hogyan engedélyezhető?" -signInWith = "Bejelentkezés ezzel" skipSignIn = "Folytatás bejelentkezés nélkül" sso = "Egyszeri bejelentkezés" submit = "Bejelentkezés" -subtitle = "A folytatáshoz adja meg a hitelesítő adatait" -title = "Bejelentkezés" - -[setup.login.email] -label = "E-mail" -placeholder = "Adja meg e-mail-címét" [setup.login.error] emptyEmail = "Adja meg e-mail-címét" @@ -7556,24 +7035,7 @@ emptyPassword = "Adja meg jelszavát" emptyUsername = "Adja meg a felhasználónevét" oauthFailed = "OAuth bejelentkezés sikertelen. Kérjük, próbálja újra." -[setup.login.password] -label = "Jelszó" -placeholder = "Adja meg jelszavát" - -[setup.login.username] -label = "Felhasználónév" -placeholder = "Adja meg a felhasználónevét" - -[setup.mode.saas] -description = "Jelentkezzen be Stirling-fiókjával" -title = "Stirling Cloud" - -[setup.mode.selfhosted] -description = "Csatlakozás a saját Stirling PDF szerveréhez" -title = "Önhostolt szerver" - [setup.saas] -subtitle = "Jelentkezzen be Stirling-fiókjával" title = "Bejelentkezés a Stirlingbe" [setup.selfhosted] @@ -7585,7 +7047,6 @@ title = "Bejelentkezés a szerverre" [setup.selfhosted.unreachable] changeServer = "Kapcsolódás másik szerverhez" -changeServerLocked = "A szervezete egy konkrét szerverre korlátozta az alkalmazást" continueOffline = "Használja inkább a helyi eszközöket" message = "Nem sikerült elérni: {{url}}. Ellenőrizze, hogy a szerver fut-e és elérhető-e." retry = "Újrapróbálás" @@ -7612,33 +7073,14 @@ step2 = "Vagy állítsa be a security.enableLogin=true értéket a settings.yml step3 = "Indítsa újra a szervert" title = "A bejelentkezés nincs engedélyezve" -[setup.server.type] -saas = "Stirling PDF SaaS" -selfhosted = "Önhostolt szerver" - [setup.server.url] description = "Adja meg az önhostolt Stirling PDF szerver teljes URL-jét" label = "Szerver URL" -[setup.step1] -description = "Offline vagy szerver" -label = "Mód kiválasztása" - -[setup.step2] -description = "Önhostolt szerver" -label = "Szerver kiválasztása" - -[setup.step3] -description = "Adja meg a hitelesítő adatokat" -label = "Bejelentkezés" - [showJS] done = "JavaScript kinyerve" -downloadJS = "JavaScript letöltése" -header = "JavaScript megjelenítése" processing = "JavaScript kinyerése..." results = "Eredmény" -singleFileWarning = "Ez az eszköz egyszerre csak egy fájlt támogat. Kérjük, válasszon egyetlen fájlt." submit = "Megjelenítés" tags = "JS" title = "JavaScript megjelenítése" @@ -7646,9 +7088,6 @@ title = "JavaScript megjelenítése" [showJS.view] title = "Kinyert JavaScript" -[sidebar] -toggle = "Oldalsáv ki/be" - [sign] activate = "Aláírás elhelyezésének aktiválása" add = "Hozzáadás" @@ -7669,6 +7108,7 @@ redo = "Újra" save = "Aláírás mentése" sharedSigs = "Megosztott aláírások" submit = "Dokumentum aláírása" +tags = "signature,autograph,e-sign,electronic signature,digital signature,sign document,approval,signoff,authorize,endorse,ink signature,handwriting" title = "Aláírás" undo = "Visszavonás" updateAndPlace = "Frissítés és elhelyezés" @@ -7843,10 +7283,11 @@ passwordsDoNotMatch = "A jelszavak nem egyeznek" passwordTooShort = "A jelszónak legalább 6 karakter hosszúnak kell lennie" pleaseFillAllFields = "Kérjük, töltsön ki minden mezőt" signUp = "Regisztráció" +signUpWith = "Sign up with" +skip = "Skip" subtitle = "Csatlakozzon a Stirling PDF-hez a kezdéshez" title = "Fiók létrehozása" unexpectedError = "Váratlan hiba: {{message}}" -useEmailInstead = "Használjon inkább e-mailt" [sizes] large = "Nagy" @@ -7855,67 +7296,45 @@ small = "Kicsi" x-large = "Extra nagy" [split] -header = "PDF felosztása" resultsTitle = "Felosztás eredménye" selectMethod = "Válasszon felosztási módszert" splitPages = "Adja meg a felosztási pontokat:" submit = "Felosztás" +tags = "divide,separate,break,split,extract pages,separate pages,divide document,break apart,separate files,unbind,split by page,divide by chapter" title = "PDF felosztása" -[split.desc] -1 = "A kiválasztott számok a felosztási pontokat jelölik" -2 = "Például az 1,3,7-9 kiválasztása egy 10 oldalas dokumentumot 6 külön PDF-re oszt:" -3 = "1. dokumentum: 1. oldal" -4 = "2. dokumentum: 2-3. oldal" -5 = "3. dokumentum: 4-7. oldal" -6 = "4. dokumentum: 8. oldal" -7 = "5. dokumentum: 9. oldal" -8 = "6. dokumentum: 10. oldal" - [split.error] failed = "Hiba történt a PDF felosztása közben." -[split.method] -label = "Válasszon felosztási módszert" -placeholder = "Válassza ki, hogyan osztja fel a PDF-et" - [split.methods.byChapters] -desc = "Felosztás könyvjelzők határainál" name = "Fejezetek" tooltip = "A felosztási pontok meghatározásához PDF könyvjelzőket használ" [split.methods.byDocCount] -desc = "Meghatározott számú fájl létrehozása" name = "Dokumentumszám" tooltip = "Adja meg, hány fájlt szeretne létrehozni" [split.methods.byPageCount] -desc = "Rögzített oldalszám fájlonként" name = "Oldalszám" tooltip = "Adja meg az oldalak számát minden feldarabolt fájlhoz" [split.methods.byPageDivider] -desc = "Automatikus felosztás elválasztó lapokkal" name = "Elválasztó oldal" tooltip = "Használjon QR kódos elválasztó lapokat a dokumentumok közé szkenneléskor" [split.methods.byPages] -desc = "Adott oldalak kinyerése (1,3,5-10)" name = "Oldalszámok" tooltip = "Adja meg az oldalszámokat vesszővel elválasztva, a tartományokat kötőjellel" [split.methods.byPoster] -desc = "A nagy oldalak felosztása nyomtatható méretekre" name = "Nyomtatható darabok" tooltip = "A túlméretezett oldalak felosztása kisebb darabokra, amelyek szabványos papíron (A4, Letter stb.) nyomtathatók" [split.methods.bySections] -desc = "Oldalak felosztása rácsszerű szakaszokra" name = "Szakaszok" tooltip = "Minden oldal felosztása vízszintes és függőleges szakaszokra" [split.methods.bySize] -desc = "Maximális fájlméret korlátozása" name = "Fájlméret" tooltip = "Adjon meg maximális fájlméretet (pl. 10MB, 500KB)" @@ -7964,13 +7383,6 @@ bullet3 = "Duplikátumok engedélyezése: Ismétlődő könyvjelzőnevek kezelé text = "Használja a PDF könyvjelzőket a fejezet-határoknál történő automatikus felosztáshoz. Könyvjelző-struktúrával rendelkező PDF szükséges." title = "Felosztás fejezetek szerint" -[split.tooltip.byCount] -bullet1 = "Oldalszám: Rögzített oldalszám fájlonként" -bullet2 = "Dokumentumszám: Rögzített számú kimeneti fájl" -bullet3 = "Hasznos tömeges feldolgozási munkafolyamatokhoz" -text = "Hozzon létre több PDF-et meghatározott oldalszámmal vagy dokumentumszámmal." -title = "Felosztás darabszám szerint" - [split.tooltip.byDocCount] bullet1 = "Adja meg a kívánt kimeneti fájlok számát" bullet2 = "Az oldalak a lehető legegyenletesebben kerülnek elosztásra" @@ -8023,9 +7435,6 @@ bullet3 = "A rendszer oldalhatároknál osztja fel" text = "Hozzon létre több PDF-et, amelyek nem haladják meg a megadott fájlméretet. Ideális fájlméret-korlátokhoz vagy e-mail mellékletekhez." title = "Felosztás fájlméret szerint" -[split.tooltip.header] -title = "Felosztási módszerek áttekintése" - [split.value.docCount] label = "Fájlok száma" placeholder = "pl. 3, 5" @@ -8039,9 +7448,7 @@ label = "Oldalak fájlonként" placeholder = "pl. 5, 10" [split-by-sections] -header = "PDF felosztása szakaszokra" merge = "Egyesítés egy PDF-be" -submit = "PDF felosztása" tags = "Szakaszos felosztás,Felosztás,Testreszabás" title = "PDF felosztása szakaszokra" @@ -8067,16 +7474,8 @@ label = "Függőleges felosztások" placeholder = "Adja meg a függőleges felosztások számát" [split-by-size-or-count] -header = "PDF felosztása méret vagy darabszám szerint" -submit = "Küldés" title = "PDF felosztása méret vagy darabszám szerint" -[split-by-size-or-count.type] -docCount = "Dokumentumszám szerint" -label = "Válassza ki a felosztás típusát" -pageCount = "Oldalszám szerint" -size = "Méret szerint" - [split-by-size-or-count.value] label = "Adja meg az értéket" placeholder = "Adja meg a méretet (pl. 2MB vagy 3KB) vagy a számot (pl. 5)" @@ -8084,29 +7483,12 @@ placeholder = "Adja meg a méretet (pl. 2MB vagy 3KB) vagy a számot (pl. 5)" [splitByChapters] allowDuplicates = "Duplikátumok engedélyezése" bookmarkLevel = "Könyvjelzőszint" -header = "PDF felosztása fejezetek szerint" includeMetadata = "Metaadatok megtartása" -submit = "PDF felosztása" title = "PDF felosztása fejezetek szerint" -[splitByChapters.desc] -1 = "Ez az eszköz fejezetstruktúra alapján osztja fel a PDF-et több fájlra." -2 = "Könyvjelzőszint: Válassza ki a felosztáshoz használt könyvjelzőszintet (0 a legfelső szint, 1 a második szint, stb.)." -3 = "Metaadatok megtartása: Ha be van jelölve, az eredeti PDF metaadatai megmaradnak minden létrehozott PDF-ben." -4 = "Duplikátumok engedélyezése: Ha be van jelölve, lehetővé teszi több különálló PDF létrehozását ugyanazon az oldalon lévő több könyvjelzőből." - [splitPdfByChapters] tags = "felosztás,fejezetek,könyvjelzők,rendszerezés" -[storage] -approximateSize = "Megközelítő méret" -fileTooLarge = "A fájl túl nagy. A fájl maximális mérete" -storageFull = "A tárhely majdnem megtelt. Fontolja meg néhány fájl eltávolítását." -storageLimit = "Tárhelykorlát" -storageQuotaExceeded = "Tárhelykvóta túllépve. Kérjük, távolítson el néhány fájlt további feltöltés előtt." -storageUsed = "Felhasznált ideiglenes tárhely" -temporaryNotice = "A fájlok ideiglenesen a böngészőben tárolódnak, és automatikusan törlődhetnek" - [storageShare] accessDenied = "Nincs hozzáférése ehhez a megosztott fájlhoz. Kérje meg a tulajdonost, hogy ossza meg Önnel." accessDeniedBody = "Nincs hozzáférése ehhez a fájlhoz. Kérje meg a tulajdonost, hogy ossza meg Önnel." @@ -8137,7 +7519,8 @@ errorTitle = "A megosztás sikertelen" expiredBody = "Ez a megosztási hivatkozás érvénytelen vagy lejárt." expiredTitle = "A hivatkozás lejárt" failure = "Nem sikerült megosztási hivatkozást létrehozni. Kérjük, próbálja újra." -fileCount = "{{count}} fájl kijelölve" +fileCount_one = "{{count}} file" +fileCount_other = "{{count}} files" fileLabel = "Fájl" generate = "Hivatkozás létrehozása" generated = "Megosztási hivatkozás létrehozva" @@ -8199,7 +7582,8 @@ description = "Ez feltölti az aktuális fájlt a szerver tárhelyére, hogy Ön errorTitle = "A feltöltés sikertelen" failure = "A feltöltés sikertelen. Kérjük, ellenőrizze a bejelentkezési és tárhelybeállításokat." featureDisabled = "A mentés a szerverre ezen a szerveren nincs engedélyezve." -fileCount = "{{count}} fájl kijelölve" +fileCount_one = "{{count}} file" +fileCount_other = "{{count}} files" fileLabel = "Fájl" hint = "A nyilvános hivatkozásokat és a hozzáférési módokat a szerver beállításai szabályozzák." more = " +{{count}} további" @@ -8208,43 +7592,10 @@ title = "Feltöltés a szerverre" updateButton = "Frissítés a szerveren" uploadButton = "Feltöltés a szerverre" -[subscription] -cancelsOn = "Megszűnik ekkor: {{date}}" -renewsOn = "Megújul ekkor: {{date}}" - -[subscription.status] -active = "Aktív" -canceled = "Lemondva" -incomplete = "Befejezetlen" -none = "Nincs előfizetés" -pastDue = "Fizetési késedelem" -trialing = "Próba" - [survey] -button = "Kérdőív kitöltése" -changes = "A Stirling PDF változott az utolsó felmérés óta! További információért tekintse meg blogbejegyzésünket:" -changes2 = "Ezekkel a változtatásokkal üzleti támogatást és finanszírozást kapunk" -description = "A Stirling PDF nem végez követést, ezért szeretnénk hallani felhasználóinktól, hogy javíthassunk a terméken!" -disabled = "(A kérdőív felugró ablaka a következő frissítésekben letiltásra kerül, de továbbra is elérhető lesz a lap alján)" -dontShowAgain = "Ne jelenjen meg újra" -nav = "Kérdőív" -please = "Kérjük, vegyen részt felmérésünkben!" -title = "Stirling-PDF kérdőív" - -[survey.meeting] -1 = "Ha a Stirling PDF-t munkahelyén használja, szívesen beszélgetnénk Önnel. 15 perces felhasználói felfedező konzultációért cserébe technikai támogatási üléseket kínálunk." -2 = "Ez egy lehetőség arra, hogy:" -3 = "Segítséget kapjon a telepítéshez, integrációkhoz vagy hibaelhárításhoz" -4 = "Adjon közvetlen visszajelzést a teljesítményről, határesetekről és hiányzó funkciókról" -5 = "Segítsen nekünk finomítani a Stirling PDF-et a valós vállalati használatra" -6 = "Amennyiben érdekli, közvetlenül foglalhat időpontot csapatunkkal. (Csak angol nyelven)" -7 = "Várjuk, hogy megismerhessük az Ön felhasználási eseteit és még jobbá tehessük a Stirling PDF-et!" -button = "Konzultáció foglalása" -notInterested = "Nem üzleti felhasználó és/vagy nem érdekli a konzultáció" +title = "Stirling-PDF Survey" [swagger] -desc = "A Stirling PDF API végpontjainak megtekintése és tesztelése" -header = "API-dokumentáció" tags = "api,dokumentáció,swagger,végpontok,fejlesztés" title = "API-dokumentáció" @@ -8266,7 +7617,9 @@ leaveButton = "Kilépés a csapatból" leaveError = "Nem sikerült kilépni a csapatból" leaveSuccess = "Sikeresen kilépett a csapatból" loading = "Csapatinformációk betöltése..." -memberCount = "{{count}} tag" +memberCount_one = "{{count}} member" +memberCount_other = "{{count}} members" +memberCount_zero = "no members" memberRemoved = "Tag sikeresen eltávolítva" namePlaceholder = "Adja meg a csapat nevét" personal = "Személyes" @@ -8274,28 +7627,6 @@ removeError = "Nem sikerült eltávolítani a tagot" renameError = "Nem sikerült átnevezni a csapatot" renameSuccess = "Csapat sikeresen átnevezve" -[team.features] -badge = "Csapatfunkciók" -subtitle = "Együttműködés a csapattal" -title = "Csapat-együttműködés" -viewPlans = "Csomagok megtekintése" - -[team.features.billing] -description = "Számlázás és előfizetések kezelése" -title = "Számlázás kezelése" - -[team.features.credits] -description = "Megosztott kreditalap minden tagnak" -title = "Megosztott kreditek" - -[team.features.dashboard] -description = "Csapataktivitás és felhasználás megtekintése" -title = "Csapatirányítópult" - -[team.features.invite] -description = "Tagok hozzáadása a csapathoz" -title = "Tagok meghívása" - [team.invitationBanner] acceptButton = "Elfogadás" message = "meghívta, hogy csatlakozzon" @@ -8317,11 +7648,6 @@ remove = "Eltávolítás" roleColumn = "Szerep" title = "Csapattagok" -[team.upgrade] -button = "Frissítés Csapat csomagra" -description = "Csapat-együttműködési funkciók feloldása" -title = "Frissítés Csapat csomagra" - [textAlign] center = "Középre" left = "Balra" @@ -8330,9 +7656,6 @@ right = "Jobbra" [textInput] clear = "Bevitel törlése" -[theme] -toggle = "Téma váltása" - [time.relative] daysAgo = "{{count}} napja" hoursAgo = "{{count}} órája" @@ -8340,19 +7663,14 @@ justNow = "épp most" minutesAgo = "{{count}} perce" [timestampPdf] -completed = "A PDF időbélyegzése sikeres" desc = "RFC 3161 dokumentum-időbélyeg hozzáadása a PDF-hez megbízható Time Stamp Authority (TSA) szerverrel." -filenamePrefix = "időbélyegzett" results = "Időbélyegzés eredményei" submit = "Időbélyeg alkalmazása" +tags = "timestamp,RFC 3161,TSA,time stamp authority,document timestamp,proof of existence,timestamp token,trusted timestamp,sign timestamp,notarise" title = "PDF időbélyegzése" [timestampPdf.error] failed = "Hiba történt a PDF időbélyegzése közben." -generic = "Az időbélyegzés sikertelen" - -[timestampPdf.files] -placeholder = "Válasszon ki egy PDF fájlt a fő nézetben a kezdéshez" [timestampPdf.options] note = "A dokumentumából csak a SHA-256 kivonat kerül elküldésre a TSA szervernek; magát a PDF fájlt soha nem küldjük el a TSA szerverre." @@ -8383,18 +7701,13 @@ singleFileScope = "Csak erre alkalmazva: {{fileName}}" viewerMode = "Váltson a fájlszerkesztőre több fájl kiválasztásához." [toolPanel] -allTools = "Összes eszköz" alpha = "Alfa" backToAllTools = "Vissza az összes eszközhöz" -backToDefault = "Vissza" -backToTools = "Vissza az eszközökhöz" collapse = "Panel összecsukása" -comingSoon = "Hamarosan:" expand = "Panel kinyitása" goBack = "Vissza" placeholder = "Válasszon egy eszközt a kezdéshez" premiumFeature = "Prémium funkció:" -search = "Eszközök keresése" toolsHeader = "Eszközök" viewAllTools = "Összes eszköz megtekintése" @@ -8423,10 +7736,6 @@ sidebarDescription = "Tartsa kéznél az eszközöket a munkaterület mellett a sidebarTitle = "Oldalsáv mód" title = "Válassza ki, hogyan szeretne eszközök között böngészni" -[toolPanel.toggle] -fullscreen = "Váltás teljes képernyős módra" -sidebar = "Váltás oldalsáv módra" - [toolPicker] allTools = "ÖSSZES ESZKÖZ" noToolsFound = "Nem találhatók eszközök" @@ -8460,8 +7769,6 @@ close = "Eszköztipp bezárása" [unlockPDFForms] description = "Ez az eszköz eltávolítja az írásvédelmet a PDF űrlapmezőkről, így azok szerkeszthetővé és kitölthetővé válnak." -filenamePrefix = "feloldott_űrlapok" -header = "PDF űrlapok feloldása" submit = "Eltávolítás" tags = "eltávolítás,törlés,űrlap,mező,írásvédett" title = "Írásvédettség eltávolítása az űrlapmezőkről" @@ -8469,15 +7776,11 @@ title = "Írásvédettség eltávolítása az űrlapmezőkről" [unlockPDFForms.error] failed = "Hiba történt a PDF-űrlapok feloldása közben." -[unlockPDFForms.files] -placeholder = "Válasszon ki egy PDF fájlt a fő nézetben a kezdéshez" - [unlockPDFForms.results] title = "Feloldott űrlapok eredménye" [update] allReleases = "Összes kiadás" -availableUpdates = "Elérhető frissítések" breaking = "Kompatibilitást törő" breakingChanges = "Inkompatibilis változások" breakingChangesDefault = "Ez a verzió inkompatibilis változásokat tartalmaz." @@ -8490,7 +7793,6 @@ defaultRecommendation = "Ez a frissítés fontos javításokat és fejlesztések downloadLatest = "Legújabb letöltése" later = "Később" latest = "Legújabb verzió" -latestStable = "Legújabb stabil" loadingDetailedInfo = "Részletes információk betöltése..." migrationGuide = "Átállási útmutató" migrationGuides = "Átállási útmutatók" @@ -8498,18 +7800,14 @@ migrationGuidesDesc = "Frissítés előtt tekintse át a fontos változásokat." modalSubtitle = "A Stirling PDF új verziója készen áll a telepítésre." modalTitle = "Frissítés elérhető" notes = "Megjegyzések" -priorityLabel = "Prioritás" -recommendedAction = "Javasolt lépés" releaseNotes = "Kiadási megjegyzések" showLess = "Kevesebb verzió megjelenítése" showMore = "Összes {{count}} verzió megjelenítése" stable = "STABLE" -unableToLoadDetails = "Nem sikerült betölteni a részletes információkat." updateAvailable = "Frissítés elérhető" urgentUpdateAvailable = "Sürgős frissítés" version = "Verzió" versionHistory = "Verziótörténet" -viewAllReleases = "Összes kiadás megtekintése" viewGuide = "Útmutató megnyitása" whatsNewIn = "Újdonságok ebben" @@ -8523,16 +7821,12 @@ urgent = "Sürgős" attentionBody = "Az adminnak be kell jelentkeznie a részletek megtekintéséhez. Kérjük, lépjen vele azonnal kapcsolatba." attentionBodyAdmin = "Tekintse át a licenckövetelményeket a megfelelőség fenntartásához." attentionTitle = "Ez a szerver adminisztrátori figyelmet igényel" -dismiss = "Banner bezárása" message = "Hozza ki a legtöbbet a Stirling PDF-ből korlátlan felhasználóval és fejlett funkciókkal" seeInfo = "Infó megtekintése" title = "Váltás Server csomagra" upgradeButton = "Frissítés most" [URLToPDF] -credit = "WeasyPrint használatával" -header = "URL konvertálása PDF-be" -submit = "Konvertálás" tags = "webmentés,oldal mentése,web-dokumentum,archiválás" title = "URL konvertálása PDF-be" @@ -8585,7 +7879,6 @@ downloadCsv = "CSV letöltése" downloadJson = "JSON letöltése" downloadPdf = "PDF jelentés letöltése" finalizing = "Letöltések előkészítése..." -header = "Digitális aláírások ellenőrzése" location = "Hely" noResults = "Futtassa az ellenőrzést a jelentés létrehozásához." noSignatures = "A dokumentumban nem található digitális aláírás" @@ -8594,7 +7887,6 @@ processing = "Aláírások ellenőrzése..." reason = "Ok" results = "Ellenőrzés eredménye" selectCustomCert = "Egyéni X.509 tanúsítványfájl (Opcionális)" -selectPDF = "Válassza ki az aláírt PDF fájlt" signatureDate = "Aláírás dátuma" signer = "Aláíró" submit = "Aláírások ellenőrzése" @@ -8606,12 +7898,9 @@ totalSignatures = "Aláírások összesen" algorithm = "Algoritmus" bits = "bit" details = "Tanúsítvány részletei" -expired = "A tanúsítvány lejárt" -info = "Tanúsítvány részletei" issuer = "Kibocsátó" keySize = "Kulcsméret" keyUsage = "Kulcshasználat" -revoked = "A tanúsítvány visszavonásra került" selfSigned = "Önaláírt" serialNumber = "Sorozatszám" subject = "Alany" @@ -8619,9 +7908,6 @@ validFrom = "Érvényesség kezdete" validUntil = "Érvényesség vége" version = "Verzió" -[validateSignature.chain] -invalid = "Tanúsítványlánc ellenőrzése sikertelen - az aláíró személyazonossága nem ellenőrizhető" - [validateSignature.downloadType] csv = "CSV" json = "JSON" @@ -8651,8 +7937,10 @@ generatedAt = "Létrehozva" noPdf = "A PDF jelentés sikeres ellenőrzés után lesz elérhető." page = "Oldal" shortTitle = "Aláírási összegzés" -signatureCountLabel = "{{count}} aláírás" -signaturesFound = "{{count}} aláírás észlelve" +signatureCountLabel_one = "{{count}} signature" +signatureCountLabel_other = "{{count}} signatures" +signaturesFound_one = "{{count}} signature detected" +signaturesFound_other = "{{count}} signatures detected" signaturesValid = "{{count}} teljesen érvényes" title = "Aláírás-ellenőrzési jelentés" @@ -8668,25 +7956,15 @@ title = "Ellenőrzési beállítások" [validateSignature.signature] _value = "Aláírás" -info = "Aláírás információ" -mathValid = "Az aláírás matematikailag érvényes, DE:" [validateSignature.status] -_value = "Állapot" complete = "Ellenőrzés befejeződött" invalid = "Érvénytelen" valid = "Érvényes" -[validateSignature.trust] -invalid = "A tanúsítvány nincs a megbízható tárolóban - a forrás nem ellenőrizhető" - -[view] -fileManager = "Fájlkezelő" -pageEditor = "Oldalszerkesztő" -viewer = "Megjelenítő" - [viewer] cannotPreviewFile = "A fájl előnézete nem lehetséges" +copyText = "Copy" disableColorFilter = "Színszűrő kikapcsolása" dualPageView = "Kétoldalas nézet" enableDarkFilter = "Sötét szűrő engedélyezése" @@ -8727,13 +8005,11 @@ goToLink = "Ugrás a hivatkozásra" hint = "Helyezzen el megjegyzéseket a Megjegyzés, Szöveg beszúrása vagy Szöveg cseréje eszközzel. Itt oldalak szerint jelennek meg." locateAnnotation = "Megkeresés a dokumentumban" moreActions = "További műveletek" -nComments = "{{count}} megjegyzés" -oneComment = "1 megjegyzés" +nComments_one = "{{count}} comment" +nComments_other = "{{count}} comments" pageLabel = "Oldal {{page}}" -placeholder = "Írja be megjegyzését..." removeCommentOnly = "Csak a megjegyzés eltávolítása" saveReply = "Válasz mentése" -send = "Küldés" title = "Megjegyzések" typeComment = "Megjegyzés" typeInsertText = "Szöveg beszúrása" @@ -8760,7 +8036,6 @@ columnDefault = "{{index}}. oszlop" convertToPdf = "Konvertálás PDF-be" csvStats = "{{rows}} sor · {{columns}} oszlop · {{size}}" emptyFile = "Üres fájl" -fileTypeBadge = "{{type}} fájl" htmlPreview = "HTML előnézet" htmlPreviewWarning = "HTML előnézet — a külső erőforrások nem biztos, hogy betöltődnek · {{size}}" invalidJson = "Érvénytelen JSON — nyers tartalom megjelenítése" @@ -8784,27 +8059,180 @@ resultsOf = "a(z) {{total}} közül" delete = "Aláírás törlése" [viewPdf] -header = "PDF megtekintése" tags = "megtekintés,olvasás,jegyzetelés,szöveg,kép" title = "PDF megtekintése/szerkesztése" [warning] tooltipTitle = "Figyelmeztetés" -[watermark] -completed = "Vízjel hozzáadva" -desc = "Szöveg- vagy képvízjelek hozzáadása PDF fájlokhoz" -filenamePrefix = "vízjelezett" -submit = "Vízjel hozzáadása" -title = "Vízjel hozzáadása" +[watchedFolders] +alreadyInFolder = "Already in this folder" +defaultFolderWarning = "This is a default folder and will be recreated on next reload." +deleteConfirmBody = "This will remove the folder and its run history. Files already downloaded are not affected." +deleteConfirmTitle = "Delete folder?" +folderNotFound = "Folder not found" +newFolder = "New folder" +noFolders = "No watched folders yet" +sidebarTitle = "Watched Folders" +title = "Watched Folders" -[watermark.alphabet] -arabic = "Arab" -chinese = "Kínai" -japanese = "Japán" -korean = "Koreai" -roman = "Római/latin" -thai = "thai" +[watchedFolders.actions] +back = "Back" +collapse = "Collapse" +dismiss = "Dismiss" +download = "Download" +downloadInput = "Download input" +downloadOutput = "Download output" +expand = "Expand" +retry = "Retry" + +[watchedFolders.card] +delete = "Delete folder" +edit = "Edit folder" + +[watchedFolders.home] +addAnother = "Add another Watched Folder" +addAnotherDesc = "Automatically process files with a new pipeline" +create = "Create your first Watched Folder" +deleteFolder = "Delete folder" +editFolder = "Edit folder" +empty = "No watched folders yet" +emptyDesc = "Set up a Watched Folder once. Drop PDFs in and they're automatically compressed, OCR'd, split, merged — whatever your pipeline does." +emptyTitle = "Automate your PDF workflows" +file = "file" +files = "files" +pause = "Pause" +resume = "Resume" + +[watchedFolders.howItWorks] +step1Desc = "Drag PDFs onto any Watched Folder card — or send them from your file list" +step1Title = "Drop files" +step2Desc = "Your configured tools process each file automatically" +step2Title = "Pipeline runs" +step3Desc = "Download processed files from inside the folder" +step3Title = "Output ready" +title = "How Watched Folders work" + +[watchedFolders.modal] +advanced = "Advanced" +automation = "Automation" +automationNameFallback = "Watched Folder automation" +automationRequired = "Add at least one configured step before saving." +autoNumber = "Auto-number" +autoNumberExample = "e.g. document.pdf → document (1).pdf" +autoScanHelp = "New PDF files in this folder are processed automatically every 10 seconds." +changeFolder = "Change" +chooseFolder = "Choose" +clearFolder = "Clear" +color = "Accent color" +createFolder = "Create Folder" +createTitle = "New Watched Folder" +editTitle = "Edit Watched Folder" +inputFolder = "Input folder" +inputFolderNotChosen = "No folder chosen — required for auto-scan" +inputSource = "Input source" +inputSourceBrowser = "Browser — drop files here" +inputSourceLocal = "Local folder (auto-scan)" +inputSourceLocalUnsupported = "Local folder (auto-scan) — Chrome/Edge only" +localOutputFolder = "Local output folder" +maxRetries = "Max retries" +name = "Folder name" +namePlaceholder = "My Watched Folder" +nameRequired = "Folder name is required" +nameTooLong = "Folder name must be 50 characters or less" +outputFolderNotSet = "Not set — outputs stay in app" +outputFolderUnsupported = "Not supported in this browser" +outputModeNewDesc = "Output is saved as a new separate file" +outputModeVersion = "Replace original?" +outputModeVersionDesc = "Output becomes a new version of the input file rather than a separate file" +outputName = "Output filename prefix" +outputNamePrefix = "Filename prefix" +outputNameSuffix = "Suffix" +positionPrefix = "Prefix" +positionSuffix = "Suffix" +replaceOriginal = "Replace original file" +retryDelay = "Delay (minutes)" +saveChanges = "Save Changes" +saveFailed = "Failed to save folder. Please try again." +sectionFolder = "Folder" +sectionSourceOutput = "Source & Output" +sectionSteps = "Steps" + +[watchedFolders.status] +active = "Active" +done = "Done" +paused = "Paused" +processing = "Processing" + +[watchedFolders.time] +daysAgo = "{{count}}d ago" +hoursAgo = "{{count}}h ago" +justNow = "just now" +minutesAgo = "{{count}}m ago" + +[watchedFolders.workbench] +activity = "Activity" +addFiles = "Add files" +allTime = "All time" +cancel = "Cancel" +chartTooltipComplete = "{{count}} complete" +chartTooltipFailed = "{{count}} failed" +clearSelection = "Clear selection" +countProcessing = "{{count}} processing" +countQueued = "{{count}} queued" +countSelected = "{{count}} selected" +dataSaved = "Saved" +dayRunning = "day running" +daysRunning = "days running" +delete = "Delete" +deleteConfirmBody = "Remove notifications only clears the activity log. Delete outputs also removes the processed files from storage. Your original input files are never touched." +deleteOutputs = "Delete outputs" +directionIn = "in" +directionOut = "out" +dropToProcess = "Drop to process" +export = "Export" +exportSeparately = "Export separately" +exportZip = "Export zip" +failed = "Failed" +filesProcessedOverTime = "Files processed over time" +filterAll = "All" +filterPending = "Pending" +inputs = "Inputs" +inputSize = "Input size" +legendComplete = "Complete" +noActivity = "No activity yet — drop a PDF to start" +noActivityMatch = "No matching activity" +noInputFolder = "No input folder — edit to configure" +outputs = "Outputs" +pause = "Pause" +preview = "Preview" +previewInput = "Preview input" +previewLoadFailed = "Could not load file preview." +previewOutput = "Preview output" +queued = "Queued" +queuedWaiting = "Queued — waiting to run" +removeEntries = "Remove {{count}} entries" +removeEntry = "Remove entry" +removeNotificationsOnly = "Remove notifications only" +resume = "Resume" +retryAll = "Retry all" +retryIn = "retry in {{count}}m" +retryingSoon = "retrying…" +retryMixedConfirm = "Some selected files have already completed and will be skipped. Only failed files will be retried. Continue?" +running = "Running" +search = "Search…" +selectAll = "Select all {{count}}" +sortNameAsc = "A → Z" +sortNameDesc = "Z → A" +sortNewest = "Newest" +sortOldest = "Oldest" +watching = "Watching: {{name}}" + +[watermark] +desc = "Szöveg- vagy képvízjelek hozzáadása PDF fájlokhoz" +submit = "Vízjel hozzáadása" +tags = "stamp,mark,overlay,watermark,branding,logo,confidential,draft,copyright,trademark,text overlay,image overlay,background text" +title = "Vízjel hozzáadása" [watermark.error] failed = "Hiba történt a vízjel hozzáadásakor a PDF-hez." @@ -8816,16 +8244,12 @@ title = "Vízjelezés eredménye" alphabet = "Betűkészlet/nyelv" color = "Vízjel színe" convertToImage = "PDF-oldalak képpé lapítása" -fontSize = "Betűméret" opacity = "Átlátszatlanság (%)" rotation = "Forgatás (fok)" size = "Méret" -type = "Vízjel típusa" [watermark.settings.image] choose = "Kép kiválasztása" -label = "Vízjel képe" -selected = "Kiválasztva: {{filename}}" [watermark.settings.spacing] height = "Magassági távolság" @@ -8834,7 +8258,6 @@ vertical = "Függőleges távolság" width = "Szélességi távolság" [watermark.settings.text] -label = "Vízjel szövege" placeholder = "Adja meg a vízjel szövegét" [watermark.steps] @@ -8868,13 +8291,6 @@ bullet3 = "A nagyobb felbontású képek jobban megőrzik a minőséget" text = "Töltsön fel egy képfájlt, amelyet vízjelként használ." title = "Kép kiválasztása" -[watermark.tooltip.formatting.appearance] -bullet1 = "Forgatás: -360°–360° a döntött vízjelekhez" -bullet2 = "Átlátszóság: 0–100% az áttetszőség szabályozásához" -bullet3 = "Alacsonyabb átlátszóság visszafogottabb vízjelet ad" -text = "Szabályozza, hogyan néz ki és hogyan illeszkedik a vízjel a dokumentumhoz." -title = "Megjelenés beállításai" - [watermark.tooltip.formatting.header] title = "Formázás és elrendezés" @@ -8891,13 +8307,6 @@ bullet1 = "A nagyobb méret feltűnőbb vízjelet eredményez" text = "Állítsa be a vízjel (szöveg vagy kép) méretét." title = "Méret beállítása" -[watermark.tooltip.formatting.spacing] -bullet1 = "Vízszintes távolság: vízjelek közötti távolság balról jobbra" -bullet2 = "Függőleges távolság: vízjelek közötti távolság felülről lefelé" -bullet3 = "A nagyobb értékek szellősebb mintát eredményeznek" -text = "Állítsa be az ismétlődő vízjelek közötti távolságot az oldalon." -title = "Térköz beállítása" - [watermark.tooltip.language] text = "Válassza ki a megfelelő nyelvi beállítást a betűkészlet helyes megjelenítéséhez." title = "Nyelvi támogatás" @@ -8919,10 +8328,6 @@ title = "Színválasztás" [watermark.tooltip.textStyle.header] title = "Szövegstílus" -[watermark.tooltip.textStyle.language] -text = "Válassza ki a megfelelő nyelvi beállítást a helyes betűmegjelenítéshez." -title = "Nyelvi támogatás" - [watermark.tooltip.type.description] text = "Válasszon szöveges vagy képes vízjelek közül igényei szerint." title = "Válassza ki a vízjelet" @@ -8992,17 +8397,13 @@ annotations = "Annotációk" applyRedactionsFirst = "Először alkalmazza a kitakarásokat" closeAll = "Összes fájl bezárása" closePdf = "PDF bezárása" -closeSelected = "Kijelölt fájlok bezárása" deleteSelected = "Kijelölt oldalak törlése" deselectAll = "Összes kijelölés megszüntetése" downloadAll = "Összes letöltése" -downloadSelected = "Kijelölt fájlok letöltése" -draw = "Rajzolás" exitRedaction = "Kilépés a kitakarási módból" exportAll = "PDF exportálása" exportSelected = "Kijelölt oldalak exportálása" formFill = "Űrlap kitöltése" -language = "Nyelv" multiTool = "Többfunkciós eszköz" panMode = "Mozgatás mód" print = "PDF nyomtatása" @@ -9021,14 +8422,12 @@ search = "PDF keresése" selectAll = "Összes kijelölése" selectByNumber = "Kiválasztás oldalszámok szerint" selectLanguage = "Nyelv kiválasztása" -share = "Megosztás" toggleAnnotations = "Annotációk láthatóságának be-/kikapcsolása" toggleAttachments = "Mellékletek be-/kikapcsolása" toggleBookmarks = "Könyvjelzők be-/kikapcsolása" toggleComments = "Megjegyzések" toggleLayers = "Rétegek be-/kikapcsolása" toggleSidebar = "Oldalsáv be-/kikapcsolása" -toggleTheme = "Téma váltása" viewer = "Megjelenítő" [workflow.participant] @@ -9084,11 +8483,9 @@ loading = "Tagok betöltése..." locked = "zárolva" lockedBadge = "Zárolva" loginRequired = "Előbb engedélyezze a bejelentkezési módot" -member = "Tag" noMembersFound = "Nem találhatók tagok" role = "Szerepkör" searchMembers = "Tagok keresése..." -status = "Állapot" team = "Csapat" title = "Tagok" unlockAccount = "Fiók feloldása" @@ -9097,25 +8494,21 @@ unlockUserSuccess = "A felhasználói fiók sikeresen feloldva" user = "Felhasználó" [workspace.people.actions] -label = "Műveletek" upgrade = "Frissítés" [workspace.people.addMember] authType = "Hitelesítési típus" -cancel = "Mégse" error = "Nem sikerült létrehozni a felhasználót" forceMFA = "MFA beállításának kényszerítése a következő bejelentkezéskor" forcePasswordChange = "Jelszócsere kényszerítése az első bejelentkezéskor" password = "Jelszó" passwordPlaceholder = "Adja meg a jelszót" passwordRequired = "Jelszó szükséges" -passwordTooShort = "A jelszónak legalább 6 karakterből kell állnia" role = "Szerepkör" submit = "Tag hozzáadása" success = "Felhasználó sikeresen létrehozva" team = "Csapat (opcionális)" teamPlaceholder = "Válasszon csapatot" -title = "Tag hozzáadása" username = "Felhasználónév (e-mail)" usernamePlaceholder = "user@example.com" usernameRequired = "Felhasználónév és jelszó megadása kötelező" @@ -9151,27 +8544,18 @@ subtitle = "Jelszó frissítése ehhez:" success = "A jelszó sikeresen frissítve" title = "Jelszó módosítása" -[workspace.people.delete] -error = "Nem sikerült törölni a felhasználót" -success = "Felhasználó sikeresen törölve" - -[workspace.people.directInvite] -tab = "Közvetlen létrehozás" - [workspace.people.editMember] -cancel = "Mégse" -editing = "Szerkesztés:" +editing = "Editing: <0>{{username}}" error = "Nem sikerült frissíteni a felhasználót" role = "Szerepkör" -submit = "Tag frissítése" +submit = "Update User" success = "Felhasználó sikeresen frissítve" team = "Csapat (opcionális)" teamPlaceholder = "Válasszon csapatot" -title = "Tag szerkesztése" +title = "Edit User" [workspace.people.emailInvite] allFailed = "Nem sikerült meghívni a felhasználókat" -description = "Írja be vagy illessze be alább az e-mail címeket, vesszővel elválasztva. A felhasználók e-mailben kapják meg a bejelentkezési adatokat." emails = "E-mail címek" emailsPlaceholder = "user1@example.com, user2@example.com" emailsRequired = "Legalább egy e-mail cím megadása szükséges" @@ -9179,34 +8563,20 @@ error = "Nem sikerült elküldeni a meghívókat" partialFailure = "Néhány meghívás sikertelen volt" submit = "Meghívók küldése" success = "felhasználó sikeresen meghívva" -tab = "E-mail meghívó" [workspace.people.inviteLink] copied = "Hivatkozás vágólapra másolva" -description = "Biztonságos hivatkozás generálása, amely lehetővé teszi a felhasználónak, hogy saját jelszót állítson be" email = "E-mail cím" emailDescription = "Opcionális – hagyja üresen általános meghívó linkhez, amelyet bárki felhasználhat" -emailFailed = "Meghívó link létrehozva, de az e-mail küldése sikertelen" -emailFailedDetails = "Hiba: {0}. Kérjük, ossza meg a meghívó linket manuálisan." -emailOptional = "Opcionális – hagyja üresen általános meghívó linkhez" emailPlaceholder = "user@example.com (opcionális)" -emailRequired = "E-mail cím megadása kötelező" -emailRequiredForSend = "E-mail cím szükséges az e-mail értesítés elküldéséhez" emailSent = "Meghívó link létrehozva és e-mailben elküldve" error = "Nem sikerült létrehozni a meghívó linket" -expiryDescription = "Hány óra múlva járjon le a link" expiryHours = "Lejárati idő (óra)" generate = "Link generálása" generated = "Meghívó link létrehozva" sendEmail = "Meghívó link küldése e-mailben" sendEmailDescription = "Ha engedélyezve van, a meghívó linket elküldjük a megadott e-mail címre" -smtpRequired = "SMTP nincs beállítva" submit = "Meghívó link generálása" -success = "Meghívó link sikeresen létrehozva" -successWithEmail = "Meghívó link létrehozva és e-mailben elküldve" - -[workspace.people.inviteLinkTab] -tab = "Meghívó link" [workspace.people.inviteMembers] label = "Tagok meghívása" @@ -9219,14 +8589,15 @@ link = "Hivatkozás" username = "Felhasználónév" [workspace.people.license] -availableSlots = "Elérhető helyek" currentUsage = "Jelenleg {{current}} / {{max}} felhasználói licenc használatban" fromLicense = "licencből" grandfathered = "Örökölt" grandfatheredShort = "{{count}} örökölt" -noSlotsAvailable = "Nincs elérhető hely" -slotsAvailable = "{{count}} felhasználói hely elérhető" -users = "felhasználó" +slotsAvailable_one = "{{count}} user slot available" +slotsAvailable_other = "{{count}} user slots available" +slotsAvailable_zero = "No slots available" +users_one = "user" +users_other = "users" [workspace.people.mfa] adminDisableError = "Nem sikerült letiltani az MFA-t a felhasználónál" @@ -9235,20 +8606,17 @@ disableByAdmin = "MFA letiltása" [workspace.people.roleDescriptions] admin = "Kezelheti a beállításokat és meghívhat tagokat, teljes adminisztratív hozzáféréssel." -member = "Megtekintheti és szerkesztheti a megosztott fájlokat, de nem kezelheti a munkaterület beállításait vagy a tagokat." -user = "Felhasználó" +user = "Can view and edit shared files, but cannot manage workspace settings or users." [workspace.people.toggleEnabled] error = "Nem sikerült frissíteni a felhasználói állapotot" success = "Felhasználói állapot sikeresen frissítve" [workspace.teams] -actions = "Műveletek" addMember = "Tag hozzáadása" backToTeams = "Vissza a csapatokhoz" cannotAddToInternal = "A Belső csapathoz nem vehetők fel tagok" cannotDeleteInternal = "A Belső csapat nem törölhető" -cannotRemoveFromSystemTeam = "A rendszer csapatból nem lehet eltávolítani" cannotRenameInternal = "A Belső csapat nem nevezhető át" confirmDelete = "Biztosan törli ezt a csapatot? A csapat törléséhez üresnek kell lennie." confirmRemove = "Eltávolítja a felhasználót ebből a csapatból?" @@ -9258,7 +8626,9 @@ description = "Csapatok kezelése és a munkaterület tagjainak rendszerezése" loadError = "Nem sikerült betölteni a csapat adatait" loading = "Csapatok betöltése..." loadingDetails = "Csapat részleteinek betöltése..." -memberCount = "{{count}} tag" +memberCount_one = "{{count}} member" +memberCount_other = "{{count}} members" +memberCount_zero = "no members" noMembers = "Nincsenek tagok ebben a csapatban" noTeamsFound = "Nem találhatók csapatok" removeMember = "Eltávolítás a csapatból" @@ -9274,7 +8644,6 @@ viewTeam = "Csapat megtekintése" [workspace.teams.addMemberToTeam] addingTo = "Hozzáadás ide:" -cancel = "Mégse" currentlyIn = "jelenleg itt:" error = "Nem sikerült tagot hozzáadni a csapathoz" selectUser = "Felhasználó kiválasztása" @@ -9298,7 +8667,6 @@ success = "A csapat sikeresen módosítva" title = "Csapat módosítása" [workspace.teams.createTeam] -cancel = "Mégse" error = "Nem sikerült létrehozni a csapatot" nameRequired = "A csapat neve kötelező" submit = "Csapat létrehozása" @@ -9310,10 +8678,8 @@ title = "Új csapat létrehozása" [workspace.teams.deleteTeam] error = "Nem sikerült törölni a csapatot. Győződjön meg róla, hogy a csapat üres." success = "A csapat sikeresen törölve" -teamMustBeEmpty = "A csapatnak üresnek kell lennie a törlés előtt" [workspace.teams.renameTeam] -cancel = "Mégse" error = "Nem sikerült átnevezni a csapatot" nameRequired = "A csapat neve kötelező" newTeamName = "Új csapatnév" @@ -9326,5 +8692,6 @@ title = "Csapat átnevezése" [zipWarning] cancel = "Mégse" confirm = "Kibontás" -message = "Ez a ZIP {{count}} fájlt tartalmaz. Mégis kibontja?" +message_one = "This ZIP contains {{count}} file. Extract anyway?" +message_other = "This ZIP contains {{count}} files. Extract anyway?" title = "Nagy ZIP fájl" diff --git a/frontend/editor/public/locales/id-ID/translation.toml b/frontend/editor/public/locales/id-ID/translation.toml index ab0e5e09b0..dec50a493c 100644 --- a/frontend/editor/public/locales/id-ID/translation.toml +++ b/frontend/editor/public/locales/id-ID/translation.toml @@ -1,5 +1,4 @@ accessInvite = "Undang" -addToDoc = "Tambahkan ke Dokumen" alphabet = "Abjad" apply = "Terapkan" applyAndContinue = "Simpan & Keluar" @@ -7,9 +6,7 @@ areYouSure = "Apakah Anda yakin ingin keluar?" back = "Kembali" black = "Hitam" blue = "Biru" -bored = "Bosan Menunggu?" cancel = "Batal" -changedCredsMessage = "Kredensial berubah!!" chooseFile = "Pilih File" close = "Tutup" comingSoon = "Segera hadir" @@ -20,33 +17,26 @@ confirmCloseConfirm = "Tutup File" confirmCloseDiscard = "Abaikan perubahan dan tutup" confirmCloseMessage = "Apakah Anda yakin ingin menutup file ini?" confirmCloseSave = "Simpan dan tutup" -confirmCloseSaveFailed = "Tersimpan dengan kesalahan. {{count}} file{{plural}} tidak dapat disimpan." +confirmCloseSaveFailed_one = "Tersimpan dengan kesalahan. {{count}} file tidak dapat disimpan." +confirmCloseSaveFailed_other = "Saved with errors. {{count}} files could not be saved." confirmCloseSaveFailedTitle = "Gagal Menyimpan" confirmCloseUnsaved = "File ini memiliki perubahan yang belum disimpan." -confirmCloseUnsavedList = "Anda memiliki {{count}} file{{plural}} dengan perubahan yang belum disimpan.\n\n{{fileList}}" -confirmPasswordErrorMessage = "Kata Sandi Baru dan Konfirmasi Kata Sandi Baru harus sama." +confirmCloseUnsavedList_one = "Anda memiliki {{count}} file dengan perubahan yang belum disimpan.\n\n{{fileList}}" +confirmCloseUnsavedList_other = "You have {{count}} files with unsaved changes.\n\n{{fileList}}" custom = "Kustom..." customPosition = "Posisi Kustom" customTextTooltip = "Format kustom opsional untuk nomor halaman. Gunakan {n} sebagai placeholder untuk angka. Contoh: \"Halaman {n}\" akan menampilkan \"Halaman 1\", \"Halaman 2\", dll." delete = "Hapus" -deleteCurrentUserMessage = "Pengguna yang sedang masuk tidak dapat dihapus." -deleteUsernameExistsMessage = "Nama pengguna tidak ada dan tidak dapat dihapus." details = "Detail" -disabledCurrentUserMessage = "Pengguna saat ini tidak dapat dinonaktifkan" discardChanges = "Buang & Keluar" -discardRedactions = "Buang & Keluar" -donate = "Donasi" -downgradeCurrentUserLongMessage = "Tidak dapat menurunkan peran pengguna saat ini. Oleh karena itu, pengguna saat ini tidak akan ditampilkan." -downgradeCurrentUserMessage = "Tidak dapat menurunkan peran pengguna saat ini" download = "Unduh" -downloadComplete = "Unduhan Lengkap" downloadPdf = "Unduh PDF" downloadUnavailable = "Unduhan tidak tersedia untuk item ini" edit = "Edit" editSecret = "Edit nilai ini" editYourNewFiles = "Edit file baru Anda" -encryptedFileBlocked = "File dilindungi kata sandi. Buka kuncinya terlebih dahulu." -encryptedFilesBlocked = "{{count}} file dilindungi kata sandi. Buka kuncinya terlebih dahulu." +encryptedFilesBlocked_one = "File dilindungi kata sandi. Buka kuncinya terlebih dahulu." +encryptedFilesBlocked_other = "{{count}} file dilindungi kata sandi. Buka kuncinya terlebih dahulu." exportAndContinue = "Ekspor & Lanjutkan" false = "Salah" fileNotSavedToDisk = "Tidak disimpan ke disk" @@ -57,36 +47,24 @@ font = "Jenis huruf" fontSizeTooltip = "Ukuran teks nomor halaman dalam poin. Angka yang lebih besar membuat teks lebih besar." fontTypeTooltip = "Keluarga font untuk nomor halaman. Pilih sesuai gaya dokumen Anda." genericSubmit = "Kirim" -goHomepage = "Kembali ke Beranda" -goToPage = "Ke" green = "Hijau" help = "Bantuan" imgPrompt = "Pilih Gambar" incorrectPasswordMessage = "Kata sandi saat ini salah." info = "Informasi" -insufficientCredits = "Kredit tidak mencukupi. Diperlukan: {{requiredCredits}}, Tersedia: {{currentBalance}}, Kekurangan: {{shortfall}}" -invalidPasswordMessage = "Kata sandi tidak boleh kosong dan tidak boleh memiliki spasi di awal atau akhir." invalidUndoData = "Tidak dapat membatalkan: data operasi tidak valid" -invalidUsernameMessage = "Nama pengguna tidak valid, nama pengguna hanya boleh mengandung huruf, angka, dan karakter khusus berikut @._+- atau harus berupa alamat email yang valid." -joinDiscord = "Bergabung dengan server Discord kami" keepWorking = "Lanjutkan" loading = "Mengambil data..." -loadingCredits = "Memeriksa kredit..." -loadingProStatus = "Memeriksa status langganan..." logOut = "Keluar" marginTooltip = "Jarak antara nomor halaman dan tepi halaman." moreOptions = "Opsi Lainnya" -multiPdfDropPrompt = "Pilih (atau seret & letakkan)) semua PDF yang Anda butuhkan" multiPdfPrompt = "Pilih PDF (2+)" never = "Tidak pernah" no = "Tidak" -noFavourites = "Tidak ada favorit yang ditambahkan" noFileSelected = "Tidak ada file yang dipilih. Harap unggah satu." noFilesToUndo = "Tidak dapat membatalkan: tidak ada file yang diproses pada operasi terakhir" noOperationToUndo = "Tidak ada operasi untuk dibatalkan" -notAuthenticatedMessage = "Pengguna tidak ter-autentikasi." nothingToUndo = "Tidak ada yang bisa diurungkan" -noticeTopUpOrPlan = "Kredit tidak mencukupi, silakan isi ulang atau upgrade ke paket" noValidFiles = "Tidak ada file valid untuk diproses" oops = "Ups!" openInNewWindow = "Buka di jendela baru" @@ -99,26 +77,18 @@ pages = "Halaman-halaman" pageSelectionPrompt = "Pemilihan Halaman Kustom (Masukkan daftar nomor halaman dipisahkan dengan koma 1,5,6 atau Fungsi seperti 2n+1) :" password = "Kata sandi" pdfPrompt = "Pilih PDF" -pendingRedactions = "Anda memiliki redaksi yang belum diterapkan yang akan hilang." -pendingRedactionsTitle = "Redaksi Belum Diterapkan" pin = "Sematkan File (tetap aktif setelah alat dijalankan)" -poweredBy = "Ditenagai oleh" pro = "Pro" processingComplete = "File Anda siap." processingCompleteMultiple = "{{count}} file siap." -processTimeWarning = "Peringatan: Proses ini dapat memakan waktu hingga satu menit, tergantung pada ukuran berkas" property = "Properti" quickPosition = "Posisi Cepat" red = "Merah" reset = "Atur Ulang" review = "Tinjau" save = "Simpan" -saveToBrowser = "Simpan ke Peramban" saveUnavailable = "Simpan tidak tersedia untuk item ini" -seeDockerHub = "Lihat Docker Hub" -selectFillter = "-- Pilih --" size = "Ukuran" -sponsor = "Pembantu" startingNumberTooltip = "Nomor pertama yang ditampilkan. Halaman berikutnya akan bertambah dari nomor ini." submit = "Kirim" success = "Berhasil" @@ -137,18 +107,9 @@ unpin = "Lepas Sematan File (ganti setelah alat dijalankan)" unsavedChanges = "Anda memiliki perubahan yang belum disimpan pada PDF Anda." unsavedChangesTitle = "Perubahan Belum Disimpan" unsupported = "Tidak didukung" -uploadLimit = "Ukuran file maksimum:" -uploadLimitExceededPlural = "terlalu besar. Ukuran maksimum yang diizinkan adalah" -uploadLimitExceededSingular = "terlalu besar. Ukuran maksimum yang diizinkan adalah" -userAlreadyExistsOAuthMessage = "Pengguna sudah ada sebagai pengguna OAuth2." -userAlreadyExistsWebMessage = "Pengguna sudah ada sebagai pengguna web." username = "Nama pengguna" -usernameExistsMessage = "Nama pengguna baru sudah ada." -userNotFoundMessage = "Pengguna tidak ditemukan." -visitGithub = "Kunjungi Repositori Github" welcome = "Selamat Datang" white = "Putih" -WorkInProgess = "Pekerjaan sedang diproses, Mungkin tidak berfungsi atau terdapat kutu, Silakan laporkan masalah apa pun!" yes = "Ya" [account] @@ -205,6 +166,9 @@ signedInAs = "Masuk sebagai: {{email}}" [add-page-numbers] tags = "beri halaman, beri label, atur, indeks" +[addAttachments] +tags = "embed,attach,include,attachments,attach files,embed files,include files,add files,file attachment,associated files,supplementary files" + [addAttachments.error] failed = "Terjadi kesalahan saat menambahkan lampiran ke PDF." @@ -214,7 +178,6 @@ attachments = "Pilih Lampiran" info = "Pilih file untuk dilampirkan ke PDF Anda. File akan disematkan dan dapat diakses melalui panel lampiran PDF." placeholder = "Pilih file..." selectedFiles = "File Terpilih" -selectFiles = "Pilih File untuk Dilampirkan" submit = "Tambahkan Lampiran" [AddAttachmentsRequest.error] @@ -238,6 +201,9 @@ header = "Tambahkan Gambar ke PDF" tags = "img,jpg,gambar,foto" title = "Tambahkan Gambar" +[addImage.canvas] +colorPickerTitle = "Choose stroke colour" + [addImage.error] failed = "Terjadi error saat menambahkan gambar ke PDF." @@ -264,8 +230,26 @@ resume = "Lanjutkan penempatan" title = "Hasil Tambah Gambar" [addImage.saved] +defaultCanvasLabel = "Drawing signature" defaultImageLabel = "Gambar terunggah" defaultLabel = "Gambar" +defaultTextLabel = "Typed signature" +delete = "Remove" +emptyTitle = "No saved signatures yet" +heading = "Saved signatures" +label = "Label" +limitTitle = "Limit reached" +next = "Next" +personalHeading = "Personal Signatures" +prev = "Previous" +savePersonal = "Save Personal" +saveShared = "Save Shared" +sharedHeading = "Shared Signatures" + +[addImage.saved.type] +canvas = "Drawing" +image = "Upload" +text = "Text" [addImage.step] createDesc = "Unggah gambar yang ingin Anda tambahkan" @@ -275,20 +259,31 @@ placeDesc = "Klik pada PDF untuk menambahkan gambar Anda" [addImage.steps] configure = "Konfigurasi Gambar" +[addImage.text] +colorLabel = "Text colour" +fontLabel = "Font" +fontSizeLabel = "Font size" +name = "Text" +placeholder = "Enter text" + +[addImage.type] +canvas = "Canvas" +image = "Image" +saved = "Saved" +text = "Text" + [addPageNumbers] -configuration = "Konfigurasi" customize = "Sesuaikan Tampilan" customNumberDesc = "Default untuk {n}, juga menerima 'Halaman {n} dari {total}', 'Teks-{n}', '{nama berkas}-{n}'" -customTextDesc = "Teks Khusus" fontName = "Nama Fonta" fontSize = "Ukuran Fonta" -header = "Tambahkan Nomor Halaman" numberPagesDesc = "Halaman mana yang akan diberi nomor, default 'semua', juga menerima 1-5 atau 2,5,9, dll." pagesAndStarting = "Halaman & Nomor Awal" positionAndPages = "Posisi & Halaman" preview = "Pemilihan Posisi" previewDisclaimer = "Pratinjau bersifat perkiraan. Hasil akhir dapat berbeda karena metrik font PDF." submit = "Tambahkan Nomor Halaman" +tags = "number,pagination,count,add page numbers,page numbering,page numbers,footer,header,number pages,sequential,pagination tool" title = "Tambahkan Nomor Halaman" zeroPad = "Zero‑pad Width (Bates Stamping)" zeroPadTooltip = "Zero‑pad (Bates Stamp) page numbers to this width (e.g., 3 ⇒ 001). Set 0 to disable." @@ -300,18 +295,15 @@ failed = "Operasi menambahkan nomor halaman gagal" title = "Hasil Penomoran Halaman" [addPageNumbers.selectText] -1 = "Pilih berkas PDF:" 2 = "Ukuran Margin" -3 = "Posisi" 4 = "Nomor Awal" 5 = "Halaman ke Nomor" 6 = "Teks Khusus" [addPassword] -completed = "Perlindungan kata sandi diterapkan" desc = "Enkripsi dokumen PDF Anda dengan kata sandi." -filenamePrefix = "terenkripsi" submit = "Enkripsi" +tags = "encrypt,password,lock,secure,protect,security,encryption,safeguard,confidential,private,restrict access" title = "Tambahkan kata sandi" [addPassword.encryption.keyLength] @@ -324,7 +316,6 @@ label = "Panjang Kunci Enkripsi" failed = "Terjadi kesalahan saat mengenkripsi PDF." [addPassword.passwords] -completed = "Kata sandi dikonfigurasi" stepTitle = "Kata Sandi & Enkripsi" [addPassword.passwords.owner] @@ -358,12 +349,14 @@ title = "Jenis Kata Sandi" text = "Izin ini mengontrol apa yang dapat dilakukan pengguna dengan PDF. Paling efektif bila digabungkan dengan kata sandi pemilik." title = "Ganti Perizinan" +[addStamp] +tags = "stamp,mark,seal,approved,rejected,confidential,stamp tool,rubber stamp,date stamp,approval stamp,received,void,copy,original" + [AddStampRequest] alphabet = "Alfabet" clickToExpand = "Click to expand" customColor = "Warna Teks Kustom" customDateDesc = "Custom format" -customMargin = "Margin Kustom" customPosition = "Seret stempel ke lokasi yang diinginkan di jendela pratinjau." dateDesc = "Current date" datetimeDesc = "Date and time combined" @@ -374,7 +367,6 @@ filenameDesc = "Filename without extension" filenameFullDesc = "Filename with extension" fileVars = "File Information" fontSize = "Ukuran Font/Gambar" -header = "Stampel PDF" imageSize = "Ukuran Gambar" margin = "Margin" metadataDesc = "From PDF document properties" @@ -383,8 +375,6 @@ multiLine = "multi-line" noStampSelected = "Tidak ada stempel yang dipilih. Kembali ke Langkah 1." opacity = "Transparansi" otherVars = "Other" -overrideX = "Timpa Koordinat X" -overrideY = "Timpa Koordinat Y" pageNumberDesc = "Current page number" pageVars = "Page Information" position = "Posisi" @@ -393,7 +383,6 @@ preview = "Preview:" quickPosition = "Pilih posisi pada halaman untuk menempatkan stempel." rotation = "Rotasi" selectTemplate = "Select a template..." -stampImage = "Gambar Stampel" stampSetup = "Pengaturan Stempel" stampText = "Teks Stampel" stampTextDescription = "Use dynamic variables below. Use @@ for literal @. Use \\n for new lines." @@ -433,6 +422,9 @@ header = "Tambahkan teks ke PDF" tags = "teks, anotasi, label" title = "Tambah Teks" +[addText.canvas] +colorPickerTitle = "Choose stroke colour" + [addText.error] failed = "Terjadi kesalahan saat menambahkan teks ke PDF." @@ -452,6 +444,28 @@ resume = "Lanjutkan penempatan" [addText.results] title = "Hasil Tambah Teks" +[addText.saved] +defaultCanvasLabel = "Drawing signature" +defaultImageLabel = "Uploaded signature" +defaultLabel = "Signature" +defaultTextLabel = "Typed signature" +delete = "Remove" +emptyTitle = "No saved signatures yet" +heading = "Saved signatures" +label = "Label" +limitTitle = "Limit reached" +next = "Next" +personalHeading = "Personal Signatures" +prev = "Previous" +savePersonal = "Save Personal" +saveShared = "Save Shared" +sharedHeading = "Shared Signatures" + +[addText.saved.type] +canvas = "Drawing" +image = "Upload" +text = "Text" + [addText.step] createDesc = "Masukkan teks yang ingin Anda tambahkan" place = "Tempatkan teks" @@ -468,6 +482,12 @@ fontSizePlaceholder = "Ketik atau pilih ukuran font (8-200)" name = "Konten teks" placeholder = "Masukkan teks yang ingin Anda tambahkan" +[addText.type] +canvas = "Canvas" +image = "Image" +saved = "Saved" +text = "Text" + [adjust-contrast] tags = "koreksi warna, menyetel, memodifikasi, meningkatkan" @@ -478,12 +498,11 @@ blue = "Biru" brightness = "Kecerahan:" confirm = "Konfirmasi" contrast = "Kontras:" -download = "Unduh" green = "Hijau" -header = "Sesuaikan Kontras" noPreview = "Pilih PDF untuk pratinjau" red = "Merah" saturation = "Saturasi:" +tags = "contrast,brightness,saturation,adjust colors,color correction,enhance,lighten,darken,improve quality,color balance,hue,vibrance" title = "Sesuaikan Kontras" [adjustContrast.error] @@ -493,7 +512,6 @@ failed = "Gagal menyesuaikan warna/kontras" title = "PDF yang Disesuaikan" [adjustPageScale] -header = "Sesuaikan Skala Halaman" submit = "Sesuaikan Skala Halaman" tags = "ubah ukuran,modifikasi,dimensi,adaptasi" title = "Sesuaikan Skala Halaman" @@ -537,7 +555,6 @@ title = "Faktor Skala" close = "Tutup" error = "Kesalahan" expand = "Perluas" -success = "Berhasil" [admin.settings] discard = "Buang" @@ -1110,6 +1127,70 @@ label = "Port SMTP" description = "Nama pengguna untuk autentikasi SMTP" label = "Nama Pengguna SMTP" +[admin.settings.mcp] +apikeyNote = "Clients send a Stirling API key in the X-API-KEY header (or Authorization: Bearer ). The key maps to its owning Stirling user - only provisioned accounts get in, and actions are audited as that user. Manage keys under Account > API Keys." +description = "Expose Stirling's PDF tools and AI agents to MCP clients over an OAuth-protected endpoint." +title = "MCP Server" + +[admin.settings.mcp.acceptedAudiences] +description = "Extra token audience values accepted besides the Resource ID (comma or space separated). Leave blank for strict RFC 8707. Needed for IdPs that cannot mint resource audiences - e.g. Supabase's OAuth server always issues aud=authenticated." +label = "Additional accepted audiences (optional)" + +[admin.settings.mcp.allowedOps] +description = "If set, ONLY these operation ids are exposed (an allow-list; comma or space separated). Leave blank to expose all enabled tools except any blocked below." +label = "Allowed tools" + +[admin.settings.mcp.blockedOps] +description = "Operation ids to hide from MCP (comma or space separated), e.g. add-password remove-password. Leave blank to expose all enabled tools." +label = "Blocked tools" + +[admin.settings.mcp.enabled] +description = "When off (default), no /mcp endpoint, metadata, or MCP beans are loaded." +label = "Enable MCP Server" + +[admin.settings.mcp.guide] +step1 = "Enter your OAuth issuer + resource ID above, Save, and restart." +step1ApiKey = "Create an API key under Account > API Keys (each user uses their own)." +step2 = "In your MCP client add a" +step2b = "server pointing at:" +step3 = "The client auto-discovers OAuth from:" +step3ApiKey = "Send the key in an" +step3ApiKeyb = "header (or Authorization: Bearer ). No OAuth or metadata discovery is used." +step4 = "Approve the sign-in; the client retries with a token. Tools appear grouped: convert, pages, misc, security, ai." +step4ApiKey = "Tools appear grouped: convert, pages, misc, security, ai - and every call is audited as the key's owner." +tip = "Tip: register the resource ID as an allowed audience in your IdP. Tested with MCP Inspector and Claude Desktop." +tipApiKey = "Tip: API-key mode needs no external IdP - simplest for self-host. The key maps to its owning Stirling user." +title = "Connect an MCP client" + +[admin.settings.mcp.issuerUri] +description = "Your OAuth2 authorization server (must publish /.well-known/openid-configuration). Required when enabled." +label = "OAuth Issuer URL" + +[admin.settings.mcp.jwksUri] +description = "Leave blank to discover it from the issuer. Set only if your IdP serves keys at a non-standard URL." +label = "JWKS URL (optional)" +placeholder = "Auto-discovered from issuer" + +[admin.settings.mcp.mode] +description = "OAuth needs an external IdP. API key uses a Stirling per-user API key (X-API-KEY) - simplest for self-host." +label = "Authentication mode" + +[admin.settings.mcp.requireAccount] +description = "Only let tokens through if their subject maps to a provisioned, enabled Stirling user." +label = "Require an existing Stirling account" + +[admin.settings.mcp.resourceId] +description = "This server's public /mcp URL. Tokens must list it in their audience (RFC 8707) or they are rejected." +label = "Resource ID" + +[admin.settings.mcp.scopes] +description = "Require mcp.tools.read for read ops and mcp.tools.write for write/AI ops." +label = "Enforce OAuth scopes" + +[admin.settings.mcp.usernameClaim] +description = "JWT claim matched against a Stirling username (e.g. sub, email, preferred_username)." +label = "Username claim" + [admin.settings.plan.noData] message = "Data paket tidak tersedia saat ini." title = "Tidak ada data" @@ -1492,10 +1573,6 @@ hint = "Anda memiliki perubahan yang belum disimpan" message = "Anda memiliki perubahan yang belum disimpan. Apakah Anda ingin membuangnya?" title = "Perubahan Belum Disimpan" -[admin.status] -active = "Aktif" -inactive = "Tidak aktif" - [adminOnboarding] adminTools = "Terakhir, kami memiliki alat administrasi tingkat lanjut seperti Auditing untuk melacak aktivitas sistem dan Usage Analytics untuk memantau bagaimana pengguna Anda berinteraksi dengan platform." configButton = "Klik tombol Config untuk mengakses semua pengaturan sistem dan kontrol administratif." @@ -1508,76 +1585,23 @@ welcome = "Selamat datang di Tur Admin! Mari jelajahi fitur dan wrapUp = "Itulah tur admin! Anda telah melihat fitur enterprise yang menjadikan Stirling PDF solusi yang kuat dan dapat disesuaikan untuk organisasi. Akses tur ini kapan saja dari menu Bantuan." [adminUserSettings] -actions = "Tindakan" -activeUsers = "Pengguna Aktif:" -addUser = "Tambahkan Pengguna Baru" admin = "Administrator" -apiUser = "Pengguna API Terbatas" -authenticated = "Terautentikasi" -changeUserRole = "Ubah Peran Pengguna" -confirmChangeUserStatus = "Haruskah pengguna dinonaktifkan/diaktifkan?" -confirmDeleteUser = "Haruskah pengguna dihapus?" -deleteUser = "Hapus Pengguna" -demoUser = "Pengguna Demo (Tanpa pengaturan kustom)" -disabledUser = "Pengguna dinonaktifkan" -disabledUsers = "Pengguna Dinonaktifkan:" -editOwnProfil = "Edit profil sendiri" -enabledUser = "Pengguna diaktifkan" -extraApiUser = "Pengguna API Terbatas Tambahan" -forceChange = "Memaksa pengguna untuk mengubah nama pengguna/kata sandi saat masuk" -header = "Pengaturan Kontrol Admin" -internalApiUser = "Pengguna API Internal" -lastRequest = "Permintaan Terakhir" -role = "Peran" -roles = "Peran" -submit = "Simpan Pengguna" title = "Pengaturan Kontrol Pengguna" -totalUsers = "Total Pengguna:" -usage = "Lihat Penggunaan" -user = "Pengguna" -usernameInfo = "Nama pengguna hanya boleh mengandung huruf, angka, dan karakter khusus berikut @._+- atau harus berupa alamat email yang valid." -webOnlyUser = "Pengguna Khusus Web" [agents] -auto_redaction_description = "Meredaksi PII secara otomatis" -auto_redaction_name = "Redaksi Otomatis" -back_to_tools = "Kembali ke alat" -coming_soon = "Segera hadir" -compliance_description = "Audit dokumen untuk kepatuhan" -compliance_name = "Pemeriksaan Kepatuhan" -data_extraction_description = "Ekstrak tabel & data terstruktur" -data_extraction_name = "Ekstraksi Data" -doc_summary_description = "Meringkas dokumen panjang" -doc_summary_name = "Peringkas" -form_filler_description = "Mengisi formulir PDF secara cerdas" -form_filler_name = "Pengisi Formulir" -fullscreen_title = "Agen Stirling" -pdf_to_markdown_description = "Konversi PDF ke Markdown yang rapi" -pdf_to_markdown_name = "PDF ke Markdown" -section_title = "Agen" -show_less = "Tampilkan lebih sedikit" -start_chat = "Mulai mengobrol" -stirling_description = "Asisten PDF serbaguna Anda" -stirling_full_name = "Agen Umum Stirling" -stirling_long_description = "Asisten PDF serbaguna yang dapat menjalankan alat, membuat PDF, dan mengekstrak wawasan dari dokumen Anda." stirling_name = "Stirling" -stirling_running = "Sedang berjalan..." -stirling_tooltip = "Agen Stirling" -view_all = "Lihat semua agen" [analytics] -disable = "Nonaktifkan analitik" -enable = "Aktifkan analitik" learnMore = "Pelajari lebih lanjut" paragraph1 = "Stirling PDF memiliki analitik yang dapat diaktifkan untuk membantu kami meningkatkan produk. Kami tidak melacak informasi pribadi atau konten berkas." paragraph2 = "Silakan pertimbangkan untuk mengaktifkan analitik agar Stirling PDF dapat berkembang dan untuk memungkinkan kami memahami pengguna kami dengan lebih baik." -privacyAssurance = "Kami tidak melacak info pribadi atau konten file Anda." -settings = "Anda dapat mengubah pengaturan untuk analitik di berkas config/settings.yml" title = "Apakah Anda ingin membuat Stirling PDF lebih baik?" +[annotate] +tags = "annotate,highlight,draw,markup,comment,notes,review,redline,feedback,markup tools,sticky notes,shapes,arrows,text box,freehand" + [annotation] annotationStyle = "Gaya anotasi" -applyChanges = "Terapkan Perubahan" backgroundColor = "Warna latar" borderOff = "Bingkai: Nonaktif" borderOn = "Bingkai: Aktif" @@ -1590,36 +1614,20 @@ comment = "Komentar" comments = "Komentar" contents = "Teks" delete = "Hapus" -desc = "Gunakan sorotan, pena, teks, dan catatan. Perubahan tetap aktif—tidak perlu flattening." drawing = "Gambar" -duplicate = "Gandakan" -editCircle = "Edit Lingkaran" -editInk = "Edit Pena" -editLine = "Edit Garis" -editNote = "Edit Catatan" -editPolygon = "Edit Poligon" editSelectDescription = "Klik anotasi yang ada untuk mengedit warna, opasitas, teks, atau ukurannya." -editSelected = "Edit Anotasi" -editSquare = "Edit Persegi" -editStampHint = "Untuk mengubah gambar, hapus stempel ini dan tambahkan yang baru." -editSwitchToSelect = "Beralih ke Pilih & Edit untuk mengedit anotasi ini." editText = "Edit Kotak Teks" -editTextMarkup = "Edit Penandaan Teks" -ellipse = "Elips" -exit = "Keluar dari mode anotasi" fillColor = "Warna Isian" fillOpacity = "Opasitas Isian" fontSize = "Ukuran font" freehandHighlighter = "Penyorot Bebas" highlight = "Sorot" imagePreview = "Pratinjau" -inkHighlighter = "Penyorot Bebas" insertText = "Sisipkan Teks" line = "Garis" lineArrow = "Panah" noBackground = "Tanpa latar belakang" note = "Catatan" -noteIcon = "Ikon Catatan" notesStamps = "Catatan & Stempel" opacity = "Opasitas" pen = "Pena" @@ -1627,12 +1635,8 @@ polygon = "Poligon" polyline = "Polyline" properties = "Properti" rectangle = "Persegi panjang" -redo = "Ulangi" replaceText = "Ganti Teks" saveChanges = "Simpan Perubahan" -saveFailed = "Tidak dapat menyimpan salinan" -saveReady = "Siap diunduh" -savingCopy = "Menyiapkan unduhan..." select = "Pilih" selectAndMove = "Pilih dan Edit" settings = "Pengaturan" @@ -1650,24 +1654,17 @@ textAlignment = "Perataan Teks" textMarkup = "Penandaan Teks" title = "Anotasi" underline = "Garis bawah" -undo = "Urungkan" -unsupportedType = "Jenis anotasi ini belum sepenuhnya didukung untuk pengeditan." width = "Lebar" [app] description = "Alternatif Adobe Acrobat Gratis (10M+ Unduhan)" [attachments] -add = "Tambahkan Lampiran" convertToPdfA3b = "Konversi ke PDF/A-3b" convertToPdfA3bDescription = "Membuat PDF arsip dengan lampiran tersemat" convertToPdfA3bTooltip = "PDF/A-3b adalah format arsip yang memastikan pelestarian jangka panjang. Format ini memungkinkan penyematan format file apa pun sebagai lampiran. Konversi memerlukan Ghostscript dan mungkin memakan waktu lebih lama untuk file besar." convertToPdfA3bTooltipHeader = "Tentang Konversi PDF/A-3b" convertToPdfA3bTooltipTitle = "Apa fungsinya" -embed = "Sematkan Lampiran" -header = "Add attachments" -remove = "Hapus Lampiran" -submit = "Add attachments" tags = "embed,attach,file,attachment,attachments" title = "Add attachments" @@ -1683,12 +1680,10 @@ notAvailable = "Sistem audit tidak tersedia" notAvailableMessage = "Sistem audit belum dikonfigurasi atau tidak tersedia." [audit.charts] -byTool = "Alat Teratas yang Digunakan" byType = "Peristiwa berdasarkan Jenis" byUser = "Peristiwa berdasarkan Pengguna" day = "Hari" error = "Kesalahan saat memuat grafik" -hourlyActivity = "Aktivitas per Jam" month = "Bulan" noData = "Tidak ada data untuk periode ini" overTime = "Peristiwa Seiring Waktu" @@ -1725,17 +1720,12 @@ documentName = "Dokumen" endDate = "Tanggal berakhir" error = "Kesalahan saat memuat peristiwa" eventDetails = "Detail Peristiwa" -failure = "Gagal" fileHash = "Hash File" filterByType = "Saring berdasarkan jenis" filterByUser = "Saring berdasarkan pengguna" ipAddress = "Alamat IP" noEvents = "Tidak ada peristiwa" -outcome = "Status" -sortAsc = "Urutkan naik" -sortDesc = "Urutkan turun" startDate = "Tanggal mulai" -success = "Berhasil" timestamp = "Stempel waktu" title = "Peristiwa Audit" type = "Jenis" @@ -1743,9 +1733,7 @@ user = "Pengguna" viewDetails = "Lihat Detail" [audit.export] -clearFilters = "Bersihkan" description = "Ekspor peristiwa audit ke format CSV atau JSON. Gunakan filter untuk membatasi data yang diekspor." -endDate = "Tanggal berakhir" error = "Gagal mengekspor data" exportButton = "Ekspor Data" fieldAuthor = "Penulis (dari PDF)" @@ -1757,23 +1745,15 @@ fieldOperationResults = "Hasil Operasi" fieldOutcome = "Hasil (Berhasil/Gagal)" fieldTool = "Alat" fieldUsername = "Nama Pengguna" -filterByType = "Saring berdasarkan jenis" -filterByUser = "Saring berdasarkan pengguna" filters = "Filter (Opsional)" format = "Format Ekspor" selectFields = "Pilih Bidang untuk Disertakan" -startDate = "Tanggal mulai" title = "Ekspor Data Audit" -verboseRequired = "Memerlukan level audit VERBOSE" [audit.filters] -allOutcomes = "Semua" -failureOnly = "Hanya kegagalan" last30Days = "30 hari terakhir" last7Days = "7 hari terakhir" -outcomeFilter = "Hasil" quickPresets = "Filter cepat" -successOnly = "Hanya keberhasilan" thisMonth = "Bulan ini" today = "Hari ini" @@ -1782,18 +1762,14 @@ activeUsers = "Pengguna Aktif" attention = "Perlu perhatian" avgLatency = "Latensi Rata-rata" error = "Kesalahan memuat statistik" -errorLoadingStats = "Gagal memuat statistik" excellent = "Sangat baik" good = "Baik" noData = "N/A" successRate = "Tingkat Keberhasilan" -title = "Ringkasan" totalEvents = "Total Kejadian" vsLastPeriod = "vs periode sebelumnya" [audit.systemStatus] -autoRefresh = "Penyegaran otomatis" -autoRefreshLabel = "Penyegaran otomatis setiap 30 dtk" captureBySettings = "Aktifkan di pengaturan" capturedFields = "Bidang yang Dicatat" date = "Tanggal" @@ -1810,7 +1786,6 @@ title = "Status Sistem" tool = "Alat" totalEvents = "Total Peristiwa" username = "Nama Pengguna" -verboseOnly = "Hanya VERBOSE" [audit.tabs] clearData = "Hapus Data" @@ -1821,8 +1796,6 @@ export = "Ekspor" [auth] accessDenied = "Akses Ditolak" insufficientPermissions = "Anda tidak memiliki izin untuk melakukan tindakan ini." -pleaseLoginAgain = "Silakan login lagi." -sessionExpired = "Sesi berakhir" [auth.displayName] guest = "Tamu" @@ -1830,7 +1803,6 @@ user = "Pengguna" [auto-rename] description = "Secara otomatis menemukan judul dari konten PDF Anda dan menggunakannya sebagai nama file." -header = "Ganti Nama PDF Otomatis" submit = "Ganti Nama Otomatis" tags = "deteksi otomatis, berbasis tajuk, atur, beri label ulang" title = "Ganti Nama Otomatis" @@ -1838,9 +1810,6 @@ title = "Ganti Nama Otomatis" [auto-rename.error] failed = "Terjadi kesalahan saat mengganti nama PDF secara otomatis." -[auto-rename.files] -placeholder = "Pilih file PDF di tampilan utama untuk memulai" - [auto-rename.results] title = "Hasil Ganti Nama Otomatis" @@ -1857,7 +1826,6 @@ title = "Cara Kerja Ganti Nama Otomatis" bullet1 = "Mencari teks yang tampak sebagai judul atau tajuk" bullet2 = "Membuat nama file yang bersih dan valid dari judul yang terdeteksi" bullet3 = "Mempertahankan nama asli jika tidak ditemukan judul yang sesuai" -text = "Secara otomatis menemukan judul dari konten PDF Anda dan menggunakannya sebagai nama file." title = "Penggantian Nama Cerdas" [automate] @@ -1866,16 +1834,17 @@ desc = "Bangun alur kerja multi-langkah dengan merangkaikan aksi PDF. Ideal untu export = "Ekspor" exportForFolderScanning = "Ekspor untuk Pemindaian Folder" import = "Impor" -importPartialSuccess = "Diimpor dengan {{count}} operasi yang tidak dipetakan: {{ops}}" +importPartialSuccess_one = "Imported with {{count}} unmapped operation: {{ops}}" +importPartialSuccess_other = "Imported with {{count}} unmapped operations: {{ops}}" importSuccess = "Otomatisasi diimpor: {{name}}" invalidStep = "Langkah tidak valid" reviewTitle = "Hasil Otomatisasi" +tags = "workflow,sequence,automation,automate,batch,batch processing,pipeline,chain,multi-step,recurring,scheduled,automatic,process multiple,bulk operations" title = "Otomatisasi" [automate.config] cancel = "Batal" description = "Konfigurasi pengaturan untuk alat ini. Pengaturan ini akan diterapkan saat otomatisasi berjalan." -loading = "Memuat konfigurasi alat..." noSettings = "Alat ini tidak memiliki pengaturan yang dapat dikonfigurasi." save = "Simpan Konfigurasi" title = "Konfigurasi {{toolName}}" @@ -1917,16 +1886,6 @@ title = "Perubahan Belum Disimpan" [automate.entryMenu] label = "Buka menu untuk {{title}}" -[automate.files] -placeholder = "Pilih file untuk diproses dengan otomatisasi ini" - -[automate.folderScanWarning] -advice = "Anda masih dapat mengunduh file (mis. untuk memeriksa atau mengedit manual), tetapi langkah yang tidak didukung perlu dihapus sebelum backend dapat menjalankannya." -cancel = "Batal" -confirm = "Tetap ekspor" -intro = "Pemindaian folder berjalan di backend, jadi hanya dapat menjalankan alat yang memiliki endpoint backend. Langkah berikut dalam otomatisasi ini tidak memilikinya, dan akan gagal saat pipeline berjalan:" -title = "Beberapa langkah tidak dapat dijalankan dalam pemindaian folder" - [automate.importModal] cancel = "Batal" confirm = "Impor" @@ -1936,7 +1895,8 @@ dropHint = "Letakkan JSON di sini atau klik untuk memilih file" dropSubhint = "Konfigurasi Automate dan Folder Scanning keduanya diterima" dropzoneAriaLabel = "Letakkan file JSON otomatisasi di sini" intro = "Letakkan file JSON atau tempelkan isinya di bawah. Formatnya (Automate atau Folder Scanning) terdeteksi otomatis." -opCount = "{{count}} operasi" +opCount_one = "{{count}} operation" +opCount_other = "{{count}} operations" parseError = "Tidak dapat mengurai: {{message}}" pasteLabel = "Atau tempel JSON" pastePlaceholder = "Tempel JSON otomatisasi Anda di sini…" @@ -1962,7 +1922,8 @@ title = "Disarankan" finish = "Selesai" run = "Jalankan Otomatisasi" running = "Menjalankan Otomatisasi..." -steps = "{{count}} langkah" +steps_one = "{{count}} step" +steps_other = "{{count}} langkah" unnamed = "Otomatisasi Tanpa Nama" [automation.suggested] @@ -1979,26 +1940,17 @@ secureWorkflowDesc = "Mengamankan dokumen PDF dengan menghapus konten berpotensi [autoRename] description = "Alat ini akan secara otomatis mengganti nama file PDF berdasarkan kontennya. Ini menganalisis dokumen untuk menemukan judul yang paling sesuai dari teks." +tags = "auto-detect,header-based,organize,relabel,auto rename,automatic rename,smart rename,rename by content,filename,file naming,detect title" [autoSizeSplitPDF] tags = "pdf, membagi, dokumen, organisasi" [autoSplitPDF] -description = "Cetak, Sisipkan, Pindai, unggah, dan biarkan kami memisahkan dokumen Anda secara otomatis. Tidak perlu menyortir secara manual." dividerDownload2 = "Unduh 'Pembagi Pembagi Otomatis (dengan instruksi).pdf'" duplexMode = "Mode Dupleks (Pemindaian depan dan belakang)" -formPrompt = "Kirimkan PDF yang berisi pembagi Halaman Stirling-PDF:" -header = "Pisahkan PDF secara otomatis" -submit = "Kirim" tags = "Berbasis QR, pisahkan, pindai segmen, atur" title = "PDF Pisah Otomatis" -[autoSplitPDF.selectText] -1 = "Cetak beberapa lembar pembatas dari bawah (Hitam putih tidak masalah)." -2 = "Pindai semua dokumen Anda sekaligus dengan memasukkan lembar pembatas di antaranya." -3 = "Unggah satu berkas PDF besar yang dipindai dan biarkan Stirling PDF menangani sisanya." -4 = "Halaman pembatas secara otomatis terdeteksi dan dihapus, menjamin dokumen akhir yang rapi." - [backendHealth] checking = "Memeriksa status backend..." offline = "Backend Offline" @@ -2035,7 +1987,6 @@ whatHappensNext = "Apa selanjutnya?" error = "Gagal membuka portal penagihan" [bookletImposition] -header = "Imposisi Booklet" paperSizeNote = "Ukuran kertas otomatis diambil dari halaman pertama Anda." submit = "Buat Booklet" tags = "booklet,imposisi,pencetakan,penjilidan,pelipatan,tanda tangan" @@ -2082,11 +2033,6 @@ title = "Mode Dupleks Manual" label = "Penjilidan kanan-ke-kiri" tooltip = "Untuk bahasa Arab, Ibrani, atau bahasa kanan-ke-kiri lainnya" -[bookletImposition.spineLocation] -label = "Lokasi Punggung Buku" -left = "Kiri (Standar)" -right = "Kanan (RTL)" - [bookletImposition.tooltip.advanced] bullet1 = "Penjilidan Kanan-ke-Kiri: Untuk bahasa Arab, Ibrani, atau bahasa RTL" bullet2 = "Batas: Menampilkan garis potong untuk pemangkasan" @@ -2226,7 +2172,6 @@ description = "Gunakan file sertifikat PKCS#12 milik Anda. Memberikan kontrol pe title = "Unggah P12 Kustom" [certSign] -allSigned = "Semua peserta telah menandatangani. Siap difinalisasi." awaitingSignatures = "Menunggu tanda tangan" chooseCertificate = "Pilih File Sertifikat" chooseJksFile = "Pilih File JKS" @@ -2235,7 +2180,6 @@ choosePfxFile = "Pilih File PFX" choosePrivateKey = "Pilih File Kunci Privat" declined = "Ditolak" fetchFailed = "Gagal memuat data penandatanganan" -filenamePrefix = "ditandatangani" finalized = "Difinalisasi" location = "Lokasi" logoTitle = "Logo" @@ -2243,7 +2187,6 @@ name = "Nama" noLogo = "Tanpa Logo" notified = "Tertunda" pageNumber = "Nomor Halaman" -partialNote = "Anda dapat memfinalisasi lebih awal dengan tanda tangan saat ini. Peserta yang belum menandatangani akan dikecualikan." password = "Masukkan Kata Sandi Kunci atau Kunci Pribadi Anda (Jika Ada):" passwordOptional = "Biarkan kosong jika tanpa kata sandi" pending = "Tertunda" @@ -2310,13 +2253,10 @@ title = "Opsi mana yang harus saya gunakan?" stepTitle = "Format Sertifikat" [certSign.collab.addParticipants] -add = "Tambahkan {{count}} Peserta" -back = "Kembali" -configureSignatures = "Konfigurasikan Pengaturan Tanda Tangan" -continue = "Lanjutkan ke Pengaturan Tanda Tangan" +add_one = "Add {{count}} Participant" +add_other = "Add {{count}} Participants" reasonHelp = "Tetapkan alasan penandatanganan untuk peserta ini (opsional; mereka dapat menggantinya saat menandatangani)" reasonPlaceholder = "mis. Persetujuan, Tinjauan..." -selectUsers = "Pilih Pengguna" [certSign.collab.finalize] button = "Finalisasi dan Muat PDF Bertanda Tangan" @@ -2335,7 +2275,6 @@ includeSummaryPage = "Sertakan Halaman Ringkasan Tanda Tangan" includeSummaryPageHelp = "Sebuah halaman ringkasan akan ditambahkan di akhir dengan semua metadata tanda tangan. Kotak tanda tangan sertifikat digital pada halaman individual akan disembunyikan (tanda tangan basah tidak terpengaruh)." [certSign.collab.sessionDetail] -addButton = "Tambah Peserta" addParticipants = "Tambah Peserta" addParticipantsError = "Gagal menambahkan peserta" backToList = "Kembali ke Sesi" @@ -2348,7 +2287,6 @@ finalizeError = "Gagal memfinalisasi sesi" loadPdfError = "Gagal memuat PDF bertanda tangan" loadSignedPdf = "Muat PDF Bertanda Tangan ke File Aktif" messageLabel = "Pesan" -noAdditionalInfo = "Tidak ada informasi tambahan" owner = "Pemilik" participantRemoved = "Peserta dihapus" participants = "Peserta" @@ -2369,7 +2307,6 @@ title = "Tampilan Tanda Tangan" [certSign.collab.signRequest] addedToFiles = "Dokumen ditambahkan ke file aktif" -addSignature = "Tambahkan Tanda Tangan Anda" addToFiles = "Tambahkan ke File Aktif" advancedSettings = "Pengaturan Lanjutan" backToList = "Kembali ke Permintaan Tanda Tangan" @@ -2382,35 +2319,27 @@ decline = "Tolak Permintaan" declineButton = "Tolak" deleteSelected = "Hapus tanda tangan yang dipilih" drawSignature = "Gambar tanda tangan Anda di bawah" -dueDate = "Tanggal Jatuh Tempo" fileTooLarge = "Ukuran file harus kurang dari 5MB" fontFamily = "Keluarga Font" fontSize = "Ukuran Font: {{size}}px" fontSizePlaceholder = "Ukuran" from = "Dari" -invalidCertFile = "Pilih file sertifikat P12 atau PFX" invalidFileType = "Pilih file gambar" location = "Lokasi (Opsional)" locationPlaceholder = "Dari mana Anda menandatangani?" -message = "Pesan" noCertificate = "Pilih file sertifikat" noSignatures = "Tempatkan setidaknya satu tanda tangan pada PDF" p12File = "File Sertifikat P12/PFX" password = "Kata Sandi Sertifikat" -passwordPlaceholder = "Masukkan kata sandi..." penColor = "Warna Pena" penSize = "Ukuran Pena: {{size}}px" -placementActive = "Klik PDF untuk menempatkan" -placeSignatureButton = "Tempatkan Tanda Tangan pada PDF" reason = "Alasan (Opsional)" reasonPlaceholder = "Mengapa Anda menandatangani?" -removeCertFile = "Hapus File" removeImage = "Hapus Gambar" savedSignatures = "Tanda Tangan Tersimpan" selectFile = "Pilih File Gambar" selectSignatureTitle = "Pilih atau Buat Tanda Tangan" signatureInfo = "Pengaturan ini dikonfigurasi oleh pemilik dokumen" -signaturePlaced = "Tanda tangan ditempatkan pada halaman" signatureSettings = "Pengaturan Tanda Tangan" signatureText = "Teks Tanda Tangan" signatureTextPlaceholder = "Masukkan nama Anda..." @@ -2438,13 +2367,11 @@ certInvalidFallback = "Sertifikat tidak valid" certNetworkError = "Tidak dapat memvalidasi sertifikat" certValidating = "Memvalidasi sertifikat..." certValidUntil = "Sertifikat berlaku hingga {{date}}" -description = "Anda telah menempatkan {{count}} tanda tangan. Pilih sertifikat Anda untuk menyelesaikan penandatanganan." +description_one = "You have placed {{count}} signature. Choose your certificate to complete signing." +description_other = "You have placed {{count}} signatures. Choose your certificate to complete signing." sign = "Tanda Tangani Dokumen" title = "Konfigurasikan Sertifikat" -[certSign.collab.signRequest.image] -hint = "Unggah gambar PNG atau JPG dari tanda tangan Anda" - [certSign.collab.signRequest.mode] move = "Pindahkan Tanda Tangan" place = "Tempatkan Tanda Tangan" @@ -2455,10 +2382,6 @@ draw = "Gambar" image = "Unggah" text = "Ketik" -[certSign.collab.signRequest.placeSignature] -message = "Klik pada PDF untuk menempatkan tanda tangan Anda" -title = "Tempatkan Tanda Tangan" - [certSign.collab.signRequest.preview] imageAlt = "Tanda tangan terpilih" missing = "Tidak ada pratinjau" @@ -2588,24 +2511,20 @@ text = "Saat Anda memeriksa tanda tangan, alat ini memberi tahu apakah tanda tan title = "Memeriksa Tanda Tangan" [changeCreds] -changePassword = "Anda menggunakan kredensial login default. Silakan masukkan kata sandi baru" changeUsername = "Perbarui nama pengguna Anda. Anda akan keluar setelah memperbarui." -confirmNewPassword = "Konfirmasi Kata Sandi Baru" credsUpdated = "Akun diperbarui" description = "Perubahan disimpan. Silakan masuk kembali." error = "Tidak dapat memperbarui nama pengguna. Harap verifikasi kata sandi Anda dan coba lagi." header = "Perbarui Detail Akun Anda" -newPassword = "Kata Sandi Baru" newUsername = "Nama Pengguna Baru" oldPassword = "Kata Sandi Saat Ini" ssoManaged = "Akun Anda dikelola oleh penyedia identitas Anda." -submit = "Kirim Perubahan" title = "Ubah Kredensial" [changeMetadata] filenamePrefix = "metadata" -header = "Ganti Metadata" submit = "Ganti" +tags = "edit,modify,update,metadata,properties,document properties,author,title,subject,keywords,creator,producer,info,document info,file properties" [changeMetadata.advanced] title = "Opsi Lanjutan" @@ -2657,9 +2576,6 @@ placeholder = "Produsen dokumen" [changeMetadata.results] title = "PDF yang Diperbarui" -[changeMetadata.settings] -title = "Pengaturan Metadata" - [changeMetadata.standardFields] title = "Bidang Standar" @@ -2698,16 +2614,6 @@ title = "Bidang Tanggal" text = "Penghapusan metadata lengkap untuk memastikan privasi." title = "Hapus Metadata yang Ada" -[changeMetadata.tooltip.header] -title = "Ikhtisar Metadata PDF" - -[changeMetadata.tooltip.options] -bullet1 = "Metadata Kustom: Tambahkan pasangan kunci-nilai Anda sendiri" -bullet2 = "Status Trapped: Pengaturan pencetakan berkualitas tinggi" -bullet3 = "Hapus Semua: Hapus semua metadata demi privasi" -text = "Bidang kustom dan kontrol privasi." -title = "Opsi Tambahan" - [changeMetadata.tooltip.standardFields] bullet1 = "Judul: Nama atau tajuk dokumen" bullet2 = "Penulis: Orang yang membuat dokumen" @@ -2724,9 +2630,9 @@ true = "Benar" unknown = "Tidak diketahui" [changePermissions] -completed = "Izin diubah" desc = "Ubah pembatasan dan izin dokumen." submit = "Ganti Perizinan" +tags = "permissions,restrictions,rights,access control,allow,deny,printing,copying,editing,modify permissions,security settings,user rights" title = "Ganti Perizinan" [changePermissions.error] @@ -2768,19 +2674,19 @@ title = "Ganti Perizinan" [changePermissions.tooltip.warning] text = "Agar izin ini tidak dapat diubah, gunakan alat Tambah Kata Sandi untuk menetapkan kata sandi pemilik." -[chat] -resize = "Ubah ukuran panel obrolan" - [chat.actions] copy = "Salin pesan" +[chat.fab] +close = "Close chat" +open = "Open Stirling AI assistant" + [chat.header] agentMenu = "Opsi agen Stirling" clearChat = "Hapus obrolan" -settings = "Pengaturan agen" [chat.input] -attach = "Lampirkan file" +disclaimer = "AI can make mistakes. Be sure to verify the output before sharing." placeholder = "Apa yang ingin Anda lakukan?" send = "Kirim pesan" @@ -2793,6 +2699,11 @@ executing_tool_single = "Menjalankan {{tool}}..." executing_tool_step = "Menjalankan {{tool}} (langkah {{step}} dari {{total}})..." extracting_content = "Mengekstrak konten dari dokumen Anda..." processing = "Memproses konten yang diekstrak..." +ranForMinutes_one = "Ran for 1 minute" +ranForMinutes_other = "Ran for {{count}} minutes" +ranForMinutesSeconds = "Ran for {{minutes}} min, {{seconds}} sec" +ranForSeconds_one = "Ran for 1 second" +ranForSeconds_other = "Ran for {{count}} seconds" thinking = "Berpikir..." whole_doc_compression_round = "Menggabungkan catatan..." whole_doc_read_done = "Selesai membaca dokumen..." @@ -2805,15 +2716,11 @@ compressMany = "Kompres dokumen ini" compressOne = "Kompres dokumen ini" convertMany = "Konversi dokumen ini ke PDF" convertOne = "Konversi dokumen ini ke PDF" -fileSummary_one = "1 file di Workbench ({{types}})" -fileSummary_other = "{{count}} file di Workbench ({{types}})" heading = "Mulai" mergeMany = "Gabungkan {{count}} dokumen ini menjadi 1" moreFiles = "+{{count}} lainnya" openFromComputer = "Buka dari komputer" removeFile = "Hapus {{name}}" -rotateMany = "Putar dokumen ini" -rotateOne = "Putar dokumen ini" splitOne = "Pisahkan dokumen ini" [chat.responses] @@ -2824,9 +2731,9 @@ need_clarification = "Bisakah Anda memperjelas permintaan Anda?" not_found = "Saya tidak dapat menemukan informasi yang diminta." processing = "Memproses ({{outcome}})..." unsupported_capability = "Kemampuan tidak didukung: {{capability}}" +usage_limit_reached = "You've reached your usage limit. Check your plan options to keep going." [chat.toolsUsed] -summary = "Menjalankan {{count}} alat" summary_one = "Menjalankan 1 alat" summary_other = "Menjalankan {{count}} alat" unknownTool = "Alat tidak dikenal" @@ -2841,71 +2748,48 @@ tooltip = "Pilih warna dari layar" title = "Pilih warna" [common] -available = "tersedia" back = "Kembali" cancel = "Batal" close = "Tutup" collapse = "Ciutkan" -collapsed = "diciutkan" continue = "Lanjut" copied = "Disalin!" copy = "Salin" done = "Selesai" error = "Error" expand = "Perluas" -learnMore = "Pelajari lebih lanjut" -lines = "baris" loading = "Memuat..." next = "Berikutnya" -operation = "operasi ini" preview = "Pratinjau" previous = "Sebelumnya" refresh = "Muat Ulang" -remaining = "tersisa" retry = "Coba Lagi" save = "Simpan" -used = "terpakai" [compare] -addFilesHint = "Tambahkan PDF di langkah Berkas untuk mengaktifkan pemilihan." clearSelected = "Bersihkan yang dipilih" clearSlot = "Hapus file" cta = "Bandingkan" -header = "Bandingkan PDF" loading = "Membandingkan..." newLine = "baris-baru" -noFiles = "Belum ada PDF tersedia" pages = "Halaman" tags = "membedakan, kontras, perubahan, analisis" title = "Bandingkan" [compare.actions] linkScroll = "Tautkan gulir" -linkScrollPan = "Tautkan gulir dan geser" placeSideBySide = "Letakkan berdampingan" resetView = "Atur ulang tampilan" stackVertically = "Tumpuk vertikal" unlinkScroll = "Lepas taut gulir" -unlinkScrollPan = "Lepas taut gulir dan geser" zoomIn = "Perbesar" zoomOut = "Perkecil" -[compare.base] -label = "Dokumen asli" -placeholder = "Pilih PDF asli" - [compare.clear] confirm = "Bersihkan dan kembali" confirmBody = "Ini akan menutup perbandingan saat ini dan membawa Anda kembali ke Berkas Aktif." confirmTitle = "Bersihkan PDF yang dipilih?" -[compare.comparison] -label = "Dokumen yang diedit" -placeholder = "Pilih PDF yang diedit" - -[compare.complex] -message = "Satu atau kedua dokumen yang disediakan adalah file besar, keakuratan perbandingan mungkin berkurang" - [compare.dropdown] additions = "Penambahan ({{count}})" additionsLabel = "Penambahan" @@ -2937,15 +2821,12 @@ message = "Satu atau Kedua dokumen yang disediakan terlalu besar untuk diproses" body = "Gabungan PDF ini melebihi 2.000 halaman. Pemrosesan dapat memakan waktu beberapa menit." title = "Perbandingan besar sedang berlangsung" -[compare.mode] -pixel = "Perbandingan Piksel" -text = "Perbandingan Teks" - [compare.no.text] message = "Satu atau kedua PDF yang dipilih tidak memiliki konten teks. Pilih PDF dengan teks untuk perbandingan." [compare.original] label = "PDF Asli" +placeholder = "Select the original PDF" [compare.pixel] base = "Asli" @@ -2979,19 +2860,11 @@ pagesRendered = "halaman dirender" rendering = "merender" [compare.review] -actionsHint = "Tinjau perbandingan, tukar peran dokumen, atau ekspor ringkasan." -exportSummary = "Ekspor ringkasan" -switchOrder = "Tukar urutan" title = "Hasil Perbandingan" [compare.selection] originalEditedTitle = "Pilih PDF Asli dan yang Diedit" -[compare.slowOperation] -body = "Perbandingan ini memakan waktu lebih lama dari biasanya. Anda dapat membiarkannya berlanjut atau membatalkannya." -cancel = "Batalkan perbandingan" -title = "Masih memproses…" - [compare.status] complete = "Perbandingan siap" error = "Perbandingan gagal" @@ -3017,10 +2890,9 @@ unlinkedTitle = "Gulir & geser independen diaktifkan" message = "Dokumen ini tampak sangat berbeda. Perbandingan dihentikan untuk menghemat waktu." [compress] -credit = "Layanan ini menggunakan qpdf untuk Kompresi/Optimalisasi PDF." desc = "Kompres PDF untuk mengurangi ukuran file." -header = "Kompres PDF" submit = "Kompres" +tags = "shrink,reduce,optimize,compress,smaller,downsize,file size,reduce size,minimize,make smaller,decrease size,optimize size" title = "Kompres" [compress.compressionLevel] @@ -3052,15 +2924,6 @@ filesize = "Ukuran Berkas" quality = "Kualitas" title = "Metode Kompresi" -[compress.selectText] -2 = "Tingkat Optimalisasi:" -4 = "Mode Otomatis - Menyesuaikan kualitas secara otomatis untuk mendapatkan PDF dengan ukuran yang tepat" -5 = "Ukuran PDF yang diharapkan (mis. 25MB, 10,8MB, 25KB)" - -[compress.selectText.1] -1 = "1-3 kompresi PDF,
4-6 kompresi gambar ringan,
7-9 kompresi gambar intens akan sangat mengurangi kualitas gambar" -_value = "Pengaturan Kompresi" - [compress.settings] desiredSize = "Ukuran file yang diinginkan" desiredSizePlaceholder = "Masukkan ukuran" @@ -3091,6 +2954,7 @@ tags = "remas, kecil, mini" [config] plan = "Paket" +team = "Team" [config.account.overview] confirmDelete = "Hapus Akun Saya" @@ -3146,9 +3010,7 @@ title = "Tingkatkan Akun Tamu" upgradeButton = "Tingkatkan Akun" [config.apiKeys] -chartAriaLabel = "Penggunaan kredit: termasuk {{includedUsed}} dari {{includedTotal}}, dibeli {{purchasedUsed}} dari {{purchasedTotal}}" copyKeyAriaLabel = "Salin kunci API" -creditsRemaining = "Sisa Kredit" description = "Kunci API Anda untuk mengakses rangkaian alat PDF Stirling. Salin ke proyek Anda atau segarkan untuk membuat yang baru." docsDescription = "Pelajari lebih lanjut tentang integrasi dengan Stirling PDF:" docsLink = "Dokumentasi API" @@ -3156,17 +3018,11 @@ docsTitle = "Dokumentasi API" generateError = "Kami tidak dapat membuat kunci API Anda." goToAccount = "Buka Akun" guestInfo = "Pengguna tamu tidak menerima kunci API. Buat akun untuk mendapatkan kunci API yang dapat Anda gunakan di aplikasi Anda." -includedCredits = "Kredit yang disertakan" intro = "Gunakan kunci API Anda untuk mengakses kemampuan pemrosesan Stirling PDF secara terprogram." label = "Kunci API" -lastApiUse = "Penggunaan API Terakhir" -nextReset = "Reset Berikutnya" -overlayMessage = "Hasilkan kunci untuk melihat kredit dan kredit yang tersedia" publicKeyAriaLabel = "Kunci API publik" -purchasedCredits = "Kredit yang dibeli" refreshAriaLabel = "Segarkan kunci API" schemaLink = "Referensi Skema API" -totalCredits = "Total Kredit" usage = "Sertakan kunci ini di header X-API-KEY pada semua permintaan API." [config.apiKeys.alert] @@ -3185,6 +3041,30 @@ impact = "Aplikasi atau layanan yang saat ini menggunakan kunci ini akan berhent title = "Segarkan Kunci API" warning = "⚠️ Peringatan: Tindakan ini akan menghasilkan kunci API baru dan membuat kunci sebelumnya tidak valid." +[config.mcp] +description = "Model Context Protocol (MCP) lets AI assistants like Claude use your Stirling PDF tools directly. Connect a client once and your assistant can convert, edit, secure and process documents on your behalf." +guestInfo = "Guest users can't connect MCP clients. Create an account to use the MCP server and let your AI assistant run Stirling PDF tools on your behalf." +navLabel = "MCP Server" +tip = "Every action your assistant runs is performed as your account and counts towards your usage, just like using Stirling PDF directly." +title = "MCP Server" +viewApiKeys = "View API keys" + +[config.mcp.copy] +configLabel = "Config" +copied = "Copied" +copy = "Copy" +endpointLabel = "Endpoint URL" +tooltip = "Copy {{label}}" +tooltipCopied = "{{label}} copied" + +[config.mcp.endpoint] +label = "Your MCP endpoint" + +[config.mcp.setup] +addTo = "Add to" +hint = "Pick your client, paste the snippet into the file shown, then restart it. You'll sign in with your Stirling account on first use - no keys to copy." +title = "Connect your AI assistant" + [config.overview] description = "Pengaturan dan detail konfigurasi aplikasi saat ini." error = "Error" @@ -3198,14 +3078,6 @@ integration = "Konfigurasi Integrasi" security = "Konfigurasi Keamanan" system = "Konfigurasi Sistem" -[connectionMode.status] -localOffline = "Mode offline sedang berjalan" -localOnline = "Mode offline sedang berjalan" -saas = "Terhubung ke Stirling Cloud" -selfhostedChecking = "Terhubung ke server self-hosted (memeriksa...)" -selfhostedOffline = "Server self-hosted tidak dapat dijangkau" -selfhostedOnline = "Terhubung ke server self-hosted" - [convert] autoRotate = "Putar Otomatis" autoRotateDescription = "Putar gambar secara otomatis agar lebih pas dengan halaman PDF" @@ -3224,64 +3096,39 @@ combineImages = "Gabungkan Gambar" combineImagesDescription = "Gabungkan semua gambar ke satu PDF, atau buat PDF terpisah untuk tiap gambar" combineSvgs = "Combine SVGs into single PDF" combineSvgsDescription = "Combine all SVG files into one PDF with multiple pages, or create separate PDFs for each SVG" -conversionCompleted = "Konversi selesai" conversionResults = "Hasil Konversi" convertFiles = "Konversi File" convertFrom = "Konversi dari" converting = "Mengonversi..." convertTo = "Konversi ke" -defaultFilename = "converted_file" desc = "Konversi file antar format berbeda" -downloadConverted = "Unduh File Hasil Konversi" downloadHtml = "Unduh file perantara HTML alih-alih PDF" dpi = "DPI" ebookToPdf = "eBook → PDF" emailOptions = "Opsi Email ke PDF" emlToPdf = "Email → PDF" errorConversion = "Terjadi kesalahan saat mengonversi file." -errorNoFiles = "Harap pilih setidaknya satu file untuk dikonversi." -errorNoFormat = "Harap pilih format sumber dan target." -errorNotSupported = "Konversi dari {{from}} ke {{to}} tidak didukung." -fileFormat = "Format File" -files = "File" fileToPdf = "Office/Document → PDF" fillPage = "Isi Halaman" fitDocumentToPage = "Sesuaikan Dokumen ke Halaman" fitOption = "Opsi Penyesuaian" grayscale = "Skala abu-abu" -greyscale = "Skala abu-abu" imageOptions = "Opsi Gambar" -images = "Gambar" -imagesExt = "Gambar (JPG, PNG, dll.)" includeAllRecipients = "Sertakan penerima CC dan BCC di header" includeAttachments = "Sertakan lampiran email" maintainAspectRatio = "Pertahankan Rasio Aspek" -markdown = "Markdown" maxAttachmentSize = "Ukuran lampiran maksimum (MB)" multiple = "Banyak" -noFileSelected = "Tidak ada file yang dipilih. Gunakan panel file untuk menambahkan file." -odpExt = "Presentasi OpenDocument (.odp)" -odtExt = "Teks OpenDocument (.odt)" -officeDocs = "Dokumen Office (Word, Excel, PowerPoint)" optimizeForEbook = "Optimalkan PDF untuk pembaca ebook (menggunakan Ghostscript)" output = "Keluaran" outputFormat = "Format Keluaran" -outputOptions = "Opsi Keluaran" pdfaDigitalSignatureWarning = "PDF ini mengandung tanda tangan digital. Ini akan dihapus pada langkah berikutnya." -pdfaFormat = "Format PDF/A" pdfaNote = "PDF/A-1b lebih kompatibel, PDF/A-2b mendukung lebih banyak fitur." pdfaOptions = "Opsi PDF/A" pdfOptions = "Opsi PDF" pdfToCbr = "PDF → CBR" pdfToCbz = "PDF → CBZ" pdfToEpub = "PDF → EPUB" -pdfxDescription = "PDF/X adalah subset standar ISO dari PDF untuk pencetakan yang andal dan pertukaran grafis." -pdfxDigitalSignatureWarning = "PDF berisi tanda tangan digital. Ini akan dihapus pada langkah berikutnya." -pptExt = "PowerPoint (.pptx)" -results = "Hasil" -rtfExt = "Rich Text Format (.rtf)" -selectedFiles = "File terpilih" -selectFilesPlaceholder = "Pilih file di tampilan utama untuk memulai" selectSourceFormatFirst = "Pilih format sumber terlebih dahulu" settings = "Pengaturan" single = "Tunggal" @@ -3291,18 +3138,13 @@ strictModeDesc = "Error if conversion is not perfect (uses VeraPDF verification) svgPdfOptions = "SVG to PDF Options" svgToPdf = "SVG → PDF" svgVectorNote = "SVG files are rendered as vector graphics for crisp output at any resolution. Dimensions from the SVG determine the PDF page size." +tags = "transform,change,convert,PDF to Word,PDF to Excel,PDF to image,Word to PDF,Excel to PDF,PowerPoint to PDF,HTML to PDF,export,import,file conversion,format change,save as" targetFormatPlaceholder = "Format target" -textRtf = "Teks/RTF" title = "Konversi" -txtExt = "Teks Biasa (.txt)" webOptions = "Opsi Web ke PDF" -wordDoc = "Dokumen Word" -wordDocExt = "Dokumen Word (.docx)" zoomLevel = "Tingkat Zoom" [convert.ebookOptions] -ebookOptions = "Opsi eBook ke PDF" -ebookOptionsDesc = "Opsi untuk mengonversi eBook ke PDF" embedAllFonts = "Sematkan semua font" embedAllFontsDesc = "Sematkan semua font dari eBook ke PDF yang dihasilkan" includePageNumbers = "Sertakan nomor halaman" @@ -3315,8 +3157,6 @@ optimizeForEbookPdfDesc = "Optimalkan PDF untuk membaca eBook (ukuran file lebih [convert.epubOptions] detectChapters = "Deteksi bab" detectChaptersDesc = "Deteksi judul yang tampak seperti bab dan sisipkan jeda halaman EPUB" -epubOptions = "Opsi PDF ke eBook" -epubOptionsDesc = "Opsi untuk mengonversi PDF ke EPUB/AZW3" kindleEink = "Kindle e-Ink (teks dioptimalkan)" outputFormat = "Format keluaran" outputFormatDesc = "Pilih format keluaran untuk eBook" @@ -3363,80 +3203,26 @@ description = "These cookies are essential for the website to function properly. posthog = "PostHog Analytics" scarf = "Scarf Pixel" -[credits] -enableOverageBilling = "Aktifkan Penagihan Kelebihan Pemakaian" -maybeLater = "Mungkin nanti" -upgrade = "Tingkatkan" - -[credits.insufficient] -brief = "Kredit tidak mencukupi. Anda memerlukan {{required}} kredit tetapi hanya memiliki {{current}}." -freeTier = "Tingkatkan ke Team untuk 10x lebih banyak kredit dan penagihan kelebihan pemakaian tanpa batas." -managedMember = "Silakan hubungi pemimpin tim Anda untuk bantuan." -message = "Anda tidak memiliki cukup kredit untuk menjalankan {{tool}}. Saat ini Anda memiliki {{current}} kredit." -messageWithAmount = "Anda memerlukan {{required}} kredit untuk menjalankan {{tool}}, tetapi Anda hanya memiliki {{current}}." -teamMember = "Aktifkan penagihan kelebihan pemakaian agar tidak pernah kehabisan kredit." -title = "Kredit Tidak Mencukupi" - [credits.modal] advancedMonitoring = "Pemantauan lanjutan" allInOneWorkspace = "Ruang kerja PDF serba ada (penampil, alat & agen)" apiSandbox = "Sandbox API" -contactSales = "Hubungi Penjualan" -creditsRemaining = "{{current}} dari {{total}} tersisa" -creditsThisMonth = "Kredit bulanan" -current = "Paket Saat Ini" -customPricing = "Kustom" -customSmartFolders = "Smart Folder Kustom" dedicatedSupportSlas = "Dukungan khusus & SLA" -enterpriseSubscription = "Enterprise" -everythingInCredits = "Semua di Credits, plus:" -everythingInFree = "Semua di Free, plus:" fasterThroughput = "Throughput 10x lebih cepat" -forRegularWork = "Untuk pekerjaan PDF rutin:" -freeTier = "Tingkat Gratis" fullyPrivateFiles = "File sepenuhnya privat" largeFileProcessing = "Pemrosesan file besar" -managedMemberMessage = "Anda memiliki akses tak terbatas ke kredit melalui tim Anda. Jika membutuhkan bantuan, hubungi pemimpin tim Anda." -managedMemberTitle = "Kredit Tak Terbatas" -meteringBillingNote = "Kredit kelebihan ditagihkan bulanan bersama langganan Team Anda. Lacak penggunaan kapan saja di pengaturan akun Anda." -meteringExplanation = "Paket Team Anda mencakup {{credits}} kredit per bulan. Saat habis, penagihan kelebihan pemakaian otomatis menyediakan kredit tambahan sehingga Anda tidak perlu berhenti bekerja." -meteringIncluded = "{{credits}} kredit/bulan termasuk dengan Team" -meteringNeverRunOut = "Tidak akan kehabisan kredit" -meteringNoCommitment = "Tanpa komitmen, batalkan kapan saja" -meteringPayAsYouGo = "Bayar sesuai pemakaian" -meteringPrice = "Kredit tambahan seharga {{price}}/kredit" -meteringTitle = "Penagihan Kelebihan Pemakaian Sesuai Penggunaan" -monthlyCredits = "kredit bulanan" orgWideAccess = "Kontrol akses seluruh organisasi" -overage = "kelebihan" -perMonth = "/bulan" -popular = "Populer" premiumAiModels = "Model AI premium" prioritySupport = "Dukungan prioritas" privateDocCloud = "Cloud Dokumen Privat" ragFineTuning = "RAG + fine-tuning" secureApiAccess = "Akses API aman" -selfHostLink = "Tinjau dokumentasi dan paket" -selfHostPrompt = "Ingin self-hosting?" standardThroughput = "Throughput standar" -subtitle = "Tingkatkan ke Team untuk 10x kredit dan pemrosesan lebih cepat." -subtitlePro = "Aktifkan penagihan kelebihan pemakaian otomatis agar tidak pernah kehabisan kredit." -teamLeaderOnly = "Hanya pemimpin tim yang dapat mengaktifkan penagihan kelebihan pemakaian" -teamSubscription = "Team" -titleExhausted = "Anda telah menggunakan kredit gratis Anda" -titleExhaustedPro = "Kredit Anda telah habis" unlimitedApiAccess = "Akses API tanpa batas" -unlimitedMonthlyCredits = "Lisensi Situs" unlimitedSeats = "Kursi tanpa batas" -[credits.modal.features] -everythingInCredits = "Semua di Credits, plus:" -everythingInFree = "Semua di Free, plus:" -forRegularWork = "Untuk pekerjaan PDF rutin:" - [crop] autoCrop = "Pangkas otomatis ruang kosong" -header = "Pangkas PDF" noFileSelected = "Pilih file PDF untuk mulai memotong" reset = "Atur ulang ke PDF penuh" submit = "Kirim" @@ -3487,39 +3273,10 @@ title = "Cara Memangkas PDF" [database] backupCreated = "Cadangan database berhasil" -createBackupFile = "Buat File Cadangan" -creationDate = "Tanggal Pembuatan" -deleteBackupFile = "Hapus Berkas Cadangan" -downloadBackupFile = "Unduh Berkas Cadangan" -failedImportFile = "Impor Berkas Gagal" fileName = "Nama Berkas" -fileNotFound = "Berkas tidak Ditemukan" -fileNullOrEmpty = "Berkas tidak boleh null atau kosong" -fileSize = "Ukuran Berkas" -header = "Impor/Ekspor Database" -importBackupFile = "Impor Berkas Cadangan" -importIntoDatabaseSuccessed = "Impor ke database berhasil" -info_1 = "Ketika mengimpor data, sangat penting untuk memastikan struktur yang benar. Jika Anda tidak yakin dengan apa yang Anda lakukan, cari nasihat dan dukungan dari seorang profesional. Kesalahan dalam struktur dapat menyebabkan malfungsi aplikasi, bahkan hingga tidak dapat menjalankan aplikasi sama sekali." -info_2 = "Nama berkas tidak menjadi masalah saat mengunggah. Nama berkas akan diubah setelahnya mengikuti format backup_user_yyyyMMddHHmm.sql, memastikan konsistensi dalam penamaan." -notSupported = "Fungsi ini tidak tersedia untuk koneksi database Anda." -submit = "Impor Cadangan" title = "Impor/Ekspor Database" -[decrypt] -cancelled = "Operasi dibatalkan untuk PDF: {0}" -invalidPassword = "Silakan coba lagi dengan kata sandi yang benar." -invalidPasswordHeader = "Kata sandi salah atau enkripsi tidak didukung untuk PDF: {0}" -noPassword = "Tidak ada kata sandi yang diberikan untuk PDF terenkripsi: {0}" -passwordPrompt = "File ini dilindungi kata sandi. Silakan masukkan kata sandi:" -serverError = "Kesalahan server saat mendekripsi: {0}" -success = "File berhasil didekripsi." -unexpectedError = "Terjadi kesalahan saat memproses file. Silakan coba lagi." - [defaultApp] -description = "Anda dapat mengubahnya nanti di pengaturan sistem." -dismiss = "Tutup" -message = "Ingin menjadikan Stirling PDF sebagai editor PDF default Anda?" -notNow = "Jangan Sekarang" setDefault = "Jadikan Default" title = "Jadikan Aplikasi PDF Default" @@ -3529,7 +3286,6 @@ title = "Error" [defaultApp.prompt] message = "Jadikan Stirling PDF aplikasi default untuk membuka file PDF." -title = "Jadikan Editor PDF Default" [defaultApp.settingsOpened] message = "Silakan pilih Stirling PDF di pengaturan sistem Anda" @@ -3555,6 +3311,18 @@ docsLink = "Lihat dokumentasi instalasi" message = "Stirling-PDF tidak memiliki izin untuk memperbarui dirinya di mesin ini." title = "Izin administrator diperlukan" +[devAirgapped] +tags = "air-gapped,offline,isolated,no internet,disconnected,secure,network isolation,standalone" + +[devApi] +tags = "API,development,documentation,developer,REST,integration,endpoints,programmatic,automation,scripting" + +[devFolderScanning] +tags = "automation,folder,scanning,watch folder,hot folder,automatic processing,batch,monitor folder,auto process,folder monitoring" + +[devSsoGuide] +tags = "SSO,single sign-on,authentication,SAML,OAuth,OIDC,login,enterprise,identity provider,IdP" + [dropdownList] searchPlaceholder = "Cari..." @@ -3564,6 +3332,7 @@ editSecretValue = "Edit nilai rahasia" [editTableOfContents] submit = "Terapkan table of contents" +tags = "bookmarks,contents,edit,table of contents,TOC,outline,navigation,chapters,sections,add bookmarks,edit bookmarks,PDF outline" [editTableOfContents.actions] clipboardUnavailable = "Akses clipboard tidak tersedia di browser ini." @@ -3638,12 +3407,9 @@ title = "Bookmark & outline" [editTableOfContents.workbench] changeFile = "Ganti PDF" -fileLabel = "Perubahan akan diterapkan ke PDF yang saat ini dipilih." filePrompt = "Pilih PDF dari pustaka Anda atau unggah yang baru untuk memulai." -noFile = "Tidak ada PDF yang dipilih" selectFile = "Pilih PDF" subtitle = "Impor bookmark, bangun hierarki, dan terapkan outline tanpa panel samping yang sempit." -tabTitle = "Workspace outline" [editTableOfContents.workbench.empty] description = "Pilih alat Edit Table of Contents untuk memuat ruang kerjanya." @@ -3666,7 +3432,8 @@ title = "Hapus sandi untuk melanjutkan" unlock = "Buka & Lanjutkan" unlockAll = "Gunakan untuk semua ({{count}})" unlockAllPartialFail = "Kata sandi salah untuk: {{names}}" -unlockAllSuccess = "Berhasil membuka kunci {{count}} file." +unlockAllSuccess_one = "Unlocked {{count}} file." +unlockAllSuccess_other = "Unlocked {{count}} files." unlockPrompt = "Buka kunci PDF untuk melanjutkan" viewerLocked = "PDF ini dilindungi kata sandi" viewerUnlock = "Buka kunci" @@ -3676,62 +3443,15 @@ label = "Sandi PDF" placeholder = "Masukkan sandi PDF" [endpointStatistics] -all = "Semua" -dataTypeAll = "Semua" -dataTypeApi = "API" -dataTypeLabel = "Tipe Data:" -dataTypeUi = "UI" -endpoint = "Endpoint" -failedToLoad = "Gagal memuat data endpoint. Silakan coba muat ulang." -header = "Statistik Endpoint" -home = "Beranda" -loading = "Mengambil data..." -login = "Masuk" -numberOfVisits = "Jumlah Kunjungan" -percentage = "Persentase" -refresh = "Muat Ulang" -retry = "Coba lagi" -selectedVisits = "Kunjungan Terpilih" -showing = "Menampilkan" title = "Statistik Endpoint" -top = "Teratas" -top10 = "Top 10" -top20 = "Top 20" -totalEndpoints = "Total Endpoint" -totalVisits = "Total Kunjungan" -visits = "Kunjungan" -visitsTooltip = "Kunjungan: {0} ({1}% dari total)" - -[enterpriseEdition] -button = "Upgrade ke Pro" -ssoAdvert = "Mencari lebih banyak fitur manajemen pengguna? Lihat Stirling PDF Pro" -warning = "Fitur ini hanya tersedia untuk pengguna Pro." -yamlAdvert = "Stirling PDF Pro mendukung berkas konfigurasi YAML dan fitur SSO lainnya." [error] _value = "Kesalahan" -contactTip = "Jika Anda masih mengalami kesulitan, jangan ragu untuk menghubungi kami untuk bantuan. Anda dapat mengirim tiket di halaman GitHub kami atau menghubungi kami melalui Discord:" -copyStack = "Salin Stack Trace" -discordSubmit = "Discord - Kirim pos dukungan" dismissAllErrors = "Abaikan Semua Kesalahan" -encryptedPdfMustRemovePassword = "PDF ini terenkripsi atau dilindungi kata sandi. Harap buka kunci sebelum mengonversi ke PDF/A." generic = "Terjadi kesalahan" -github = "Kirim tiket di GitHub" -githubSubmit = "GitHub - Kirim tiket" -incorrectPasswordProvided = "Kata sandi PDF salah atau tidak diberikan." -needHelp = "Butuh bantuan / Menemukan masalah?" -pdfPassword = "Dokumen PDF disandikan dan kata sandi tidak diberikan atau kata sandi salah" -showStack = "Tampilkan Stack Trace" -sorry = "Maaf atas masalah ini!" - -[error.404] -1 = "Kami tidak dapat menemukan halaman yang Anda cari." -2 = "Terjadi kesalahan" -head = "404 - Halaman Tidak Ditemukan | Ups, kami tersandung dalam kode!" [extractImages] allowDuplicates = "Simpan Gambar Duplikat" -header = "Mengekstrak Gambar" selectText = "Pilih format gambar yang akan dikonversi" submit = "Ekstrak" tags = "gambar, foto, simpan, arsip, zip, tangkap, ambil" @@ -3748,6 +3468,7 @@ tags = "ekstrak" [extractPages] submit = "Ekstrak Halaman" +tags = "pull,select,copy,extract,extract pages,get pages,pull out,save pages,export pages,copy pages,select pages,specific pages" title = "Ekstrak Halaman" [extractPages.error] @@ -3770,23 +3491,11 @@ description = "Mengekstrak halaman yang dipilih ke PDF baru, mempertahankan urut openInFileEditor = "Buka di Editor File" viewInViewer = "Lihat di Penampil" -[fileChooser] -click = "Klik" -dragAndDrop = "Seret & Letakkan" -dragAndDropImage = "Seret & Letakkan file Gambar" -dragAndDropPDF = "Seret & Letakkan file PDF" -extractPDF = "Mengekstrak..." -hoveredDragAndDrop = "Seret & Letakkan file di sini" -or = "atau" - [fileDropdownMenu] closeFile = "Tutup file" [fileEditor] addFiles = "Tambahkan File" -pageCount = "{{count}} halaman" -pageCount_one = "{{count}} halaman" -pageCount_other = "{{count}} halaman" [fileManager] active = "Aktif" @@ -3794,7 +3503,6 @@ addToUpload = "Tambahkan ke Unggahan" changesNotUploaded = "Perubahan tidak diunggah" clearAll = "Bersihkan Semua" clearSelection = "Bersihkan Pilihan" -clickToUpload = "Klik untuk mengunggah file" closeAllFiles = "Tutup semua file" closeFile = "Tutup File" cloudFile = "File cloud" @@ -3807,10 +3515,7 @@ deselectAll = "Batalkan Semua Pilihan" details = "Detail File" download = "Unduh" downloadSelected = "Unduh yang Dipilih" -dragDrop = "Seret & Letakkan file di sini" dropFilesHere = "Letakkan file di sini" -failedToLoad = "Gagal memuat file ke set aktif." -failedToOpen = "Gagal membuka file. Mungkin telah dihapus dari penyimpanan." fileFormat = "Format" fileHistory = "Riwayat File" fileName = "Nama" @@ -3832,8 +3537,6 @@ leaveShare = "Hapus dari daftar saya" leaveShareFailed = "Tidak dapat menghapus file bersama." leaveShareSuccess = "Dihapus dari daftar berbagi Anda." loadingFiles = "Memuat file..." -loadingHistory = "Memuat Riwayat..." -localFiles = "File Lokal" localOnly = "Hanya lokal" makeCopy = "Buat salinan" mobileShort = "Ponsel" @@ -3841,7 +3544,6 @@ mobileUpload = "Unggah dari Ponsel" mobileUploadNotAvailable = "Unggah dari ponsel tidak diaktifkan" myFiles = "File Saya" noFiles = "Tidak ada file tersedia" -noFileSelected = "Tidak ada file yang dipilih" noFilesFound = "Tidak ada file yang cocok dengan pencarian Anda" noRecentFiles = "Tidak ada file terbaru" openFile = "Buka File" @@ -3851,7 +3553,6 @@ openInPageEditor = "Buka di Editor Halaman" owner = "Pemilik" ownerUnknown = "Tidak diketahui" recent = "Terbaru" -reloadFiles = "Muat Ulang File" removeBoth = "Hapus dari keduanya" removeFilePrompt = "File ini disimpan di perangkat ini dan di server Anda. Anda ingin menghapusnya dari mana?" removeFileTitle = "Hapus file" @@ -3868,7 +3569,6 @@ saveSelected = "Simpan Terpilih" searchFiles = "Cari file..." selectAll = "Pilih Semua" selectedCount = "{{count}} dipilih" -selectedFiles = "File Terpilih" share = "Bagikan" shared = "Dibagikan" sharedByYou = "Dibagikan oleh Anda" @@ -3884,22 +3584,16 @@ sortByDate = "Urutkan berdasarkan Tanggal" sortByName = "Urutkan berdasarkan Nama" sortBySize = "Urutkan berdasarkan Ukuran" storage = "Penyimpanan" -storageCleared = "Browser membersihkan penyimpanan. File telah dihapus. Harap unggah kembali." -storageError = "Terjadi kesalahan penyimpanan" -storageLow = "Kapasitas penyimpanan menipis. Pertimbangkan untuk menghapus file lama." storageState = "Penyimpanan" -subtitle = "Tambahkan file ke penyimpanan Anda untuk akses mudah di semua alat" -supportMessage = "Didukung oleh penyimpanan database browser untuk kapasitas tak terbatas" synced = "Tersinkron" title = "Unggah File PDF" toolChain = "Alat yang Diterapkan" -totalSelected = "Total Dipilih" unsupported = "Tidak didukung" unzip = "Ekstrak" updateOnServer = "Perbarui di Server" -uploadError = "Gagal mengunggah beberapa file." uploadSelected = "Unggah yang Dipilih" uploadToServer = "Unggah ke Server" +versionHistory = "Version history" [files] addFiles = "Tambahkan file" @@ -3935,6 +3629,7 @@ workbench = "Workbench" addFiles = "Tambahkan file" collapse = "Ciutkan bilah samping" dropHint = "Buka file untuk memulai" +dropToAdd = "Drop files to add" expand = "Perluas bilah samping" files = "File" googleDrive = "Google Drive" @@ -3950,7 +3645,13 @@ searchPlaceholder = "Cari file..." [fileSidebar.fileItem] closeViewer = "Tutup penampil" +delete = "Delete" +moreActions = "More actions" openInViewer = "Buka di penampil" +savedToServer = "Saved to server" +updateOnServer = "Update on server" +uploadToServer = "Upload to server" +versionHistory = "Version history" [filesPage] addToWorkspace = "Tambahkan ke ruang kerja" @@ -3967,17 +3668,26 @@ closeDetails = "Tutup detail" create = "Buat" cycleBlocked = "Tidak dapat memindahkan folder ke salah satu subfoldernya sendiri." delete = "Hapus" +deleteFilesChoiceBody = "Some of these files are saved both on this device and in the cloud. Where should they be deleted from?" +deleteFilesCloudBody_one = "Delete 1 file from the cloud? This cannot be undone." +deleteFilesCloudBody_other = "Delete {{count}} files from the cloud? This cannot be undone." +deleteFilesError = "Could not delete. Try again." +deleteFilesLocalBody_one = "Delete 1 file from this device? This cannot be undone." +deleteFilesLocalBody_other = "Delete {{count}} files from this device? This cannot be undone." +deleteFilesTitle_one = "Delete 1 file?" +deleteFilesTitle_other = "Delete {{count}} files?" deleteFolder = "Hapus folder" deleteFolderBody = "Hapus folder \"{{name}}\"?" -deleteFolderConfirm = "Hapus folder \"{{name}}\"? File di dalamnya akan dipindahkan ke Semua file. {{count}} file terpengaruh." -deleteFolderContents = "Juga hapus {{count}} file di dalam folder" +deleteFolderContents_one = "Also delete {{count}} file inside the folder" +deleteFolderContents_other = "Also delete {{count}} files inside the folder" deleteFolderContentsWarning = "File akan dihapus permanen dan tidak dapat dipulihkan." deleteFolderError = "Tidak dapat menghapus folder. Coba lagi." deleteFolderKeepHint = "File di dalamnya akan dipindahkan ke Semua file." deleteFolderTitle = "Hapus folder?" deselectAll = "Hapus pilihan" details = "Detail" -detailsCount = "{{count}} file dipilih" +detailsCount_one = "{{count}} file selected" +detailsCount_other = "{{count}} files selected" dismissError = "Tutup" download = "Unduh" downloadAll = "Unduh semua" @@ -3985,33 +3695,30 @@ downloadVersion = "Unduh versi ini" dropOverlay = "Lepaskan file untuk mengunggah" dropOverlaySub = "File dimulai di Lokal. Gunakan 'Pindahkan ke' atau 'Simpan ke cloud' untuk mengaturnya ke dalam folder." file = "File" +fileInfo = "File info" fileMenu = "Tindakan file" folder = "Folder" -folderItems = "{{count}} item" +folderItems_one = "{{count}} item" +folderItems_other = "{{count}} items" folderMenu = "Tindakan folder" inPath = "di {{path}}" inWorkspace = "Buka" inWorkspaceAria = "Sudah di ruang kerja" loading = "Memuat…" localFoldersUnavailable = "Folder hanya tersedia di cloud - simpan file ke cloud untuk mengaturnya." -moreActions = "Tindakan folder lainnya" -moveLocalToCloudBlocked = "File khusus lokal tidak dapat dipindahkan ke folder cloud. Simpan ke cloud terlebih dahulu." -moveSkippedRemote = "{{count}} file tidak dapat dipindahkan di server (tidak ada izin atau sudah dihapus)." +moveSkippedRemote_one = "{{count}} file couldn't be moved on the server (no permission or already deleted)." +moveSkippedRemote_other = "{{count}} files couldn't be moved on the server (no permission or already deleted)." moveTo = "Pindahkan ke…" myFiles = "File Saya" newFolder = "Folder baru" newFolderStorageDisabled = "Penyimpanan folder server tidak diaktifkan. Minta administrator Anda untuk menyalakannya." newFolderTabUnavailable = "Beralih ke Semua atau Cloud untuk membuat folder." -newRootFolder = "Folder baru di root" offlineNoFolderEdits = "Sinkronisasi folder server tidak tersedia - perubahan folder dinonaktifkan. Periksa status masuk dan konfigurasi penyimpanan." open = "Buka" -openInWorkbench = "Buka di Workbench" openVersionInWorkspace = "Buka di ruang kerja" originFilter = "Filter menurut sumber" -quickView = "Pratinjau cepat" refresh = "Segarkan dari server" remove = "Hapus" -removeConfirm = "Hapus {{count}} file? Tindakan ini tidak dapat dibatalkan." removeVersion = "Hapus versi ini" rename = "Ganti nama" renameFolder = "Ganti nama folder" @@ -4028,19 +3735,21 @@ selectFile = "Pilih file {{name}}" shareDisabledHint = "Berbagi file tidak diaktifkan di server ini. Minta administrator Anda untuk mengaktifkannya." shareManage = "Kelola berbagi" showDetails = "Tampilkan detail" -summary = "{{count}} item" -syncFailed = "Sinkronisasi folder gagal: {{message}}" -syncPartial = "Sinkronisasi folder sebagian: {{failed}} dari {{total}} folder tidak dapat digabung." +signInRequired = "Sign in to use cloud storage." +summary_one = "{{count}} item" +summary_other = "{{count}} items" tree = "Folder" upload = "Unggah" uploadedToLocal = "File yang diunggah dimulai di Lokal. Gunakan 'Simpan ke cloud' untuk menempatkannya dalam folder." uploadFromMobile = "Unggah dari Ponsel" versionActions = "Tindakan versi" versionCollapse = "Ciutkan versi tengah" +versionHistory = "Version history" +versionHistoryEmpty = "This file has no earlier versions." versionOrigin = "Unggahan asli" versionsCount = "{{count}} versi" versionShowHidden = "Tampilkan {{count}} versi sebelumnya" -viewVersion = "Lihat versi ini" +viewVersionHistory = "Version journey ({{count}})" [filesPage.appearance] colour = "Warna" @@ -4054,6 +3763,14 @@ name = "Nama" size = "Ukuran" type = "Jenis" +[filesPage.deleteScope] +cloud = "Cloud only" +cloudHint = "Deletes from the server. A copy stays on this device." +device = "This device only" +deviceHint = "Removes the local copy. The cloud copy is kept." +everywhere = "Everywhere" +everywhereHint = "Deletes the file from this device and the cloud." + [filesPage.empty] hint = "Lepaskan PDF di mana saja pada halaman ini untuk mengunggah, atau gunakan tombol Folder baru untuk mengatur file Anda." newFolderCta = "Buat folder" @@ -4085,6 +3802,8 @@ title = "Anda belum membagikan file apa pun" [filesPage.error] actionFailed = "Tidak dapat {{action}}." actionFailedDetail = "Tidak dapat {{action}}: {{message}}" +cloudDeleteFailed_one = "Couldn't delete 1 file from the cloud." +cloudDeleteFailed_other = "Couldn't delete {{count}} files from the cloud." deleteFolderFailed = "Tidak dapat menghapus folder." deleteFolderFailedDetail = "Tidak dapat menghapus folder: {{message}}" folderAppearanceFailed = "Tidak dapat memperbarui tampilan folder." @@ -4161,17 +3880,13 @@ sharedByMe = "Dibagikan oleh saya" [filesPage.tabs] all = "Semua" ariaLabel = "Tampilan file" -cloud = "Cloud" -local = "Lokal" recent = "Terbaru" shared = "Dibagikan kepada saya" sharedByMe = "Dibagikan oleh saya" [filesPage.treeMenu] actions = "Tindakan folder untuk {{name}}" -collapse = "Ciutkan folder" delete = "Hapus folder" -expand = "Bentangkan folder" newSubfolder = "Subfolder baru" rename = "Ganti nama" @@ -4185,39 +3900,20 @@ label = "Mode tampilan" list = "Tampilan daftar" [fileToPDF] -credit = "Layanan ini menggunakan LibreOffice dan Unoconv untuk konversi berkas." -header = "Mengonversi berkas apa pun ke PDF" -submit = "Konversi ke PDF" -supportedFileTypes = "Jenis berkas yang didukung harus mencakup yang di bawah ini, namun untuk daftar lengkap format yang didukung, silakan lihat dokumentasi LibreOffice" -supportedFileTypesInfo = "Jenis File Dukungan" tags = "transformasi,format,dokumen,gambar,slide,text,konversi,office,docs,word,excel,powerpoint" title = "Berkas ke PDF" [fileUpload] -addFiles = "Tambahkan File" -backToTools = "Kembali ke Alat" -chooseFromStorage = "Pilih file dari penyimpanan atau unggah PDF baru" -chooseFromStorageMultiple = "Pilih file dari penyimpanan atau unggah PDF baru" -dragFilesInOrClick = "Seret file masuk atau klik \"Tambahkan File\" untuk menelusuri" -dropFileHere = "Lepaskan file di sini atau klik untuk mengunggah" dropFilesHere = "Lepaskan file di sini atau klik tombol unggah" dropFilesHereOpen = "Jatuhkan file di sini atau klik tombol buka" filesAvailable = "file tersedia" loadFromStorage = "Muat dari Penyimpanan" -loading = "Mengambil data..." noFilesInStorage = "Tidak ada file di penyimpanan. Unggah beberapa file terlebih dahulu." noFilesInStorageOpen = "Tidak ada file di penyimpanan. Buka beberapa file terlebih dahulu." open = "Buka" openFile = "Buka File" openFiles = "Buka File" -or = "atau" -pdfFilesOnly = "Hanya file PDF" -selectFile = "Pilih file" -selectFiles = "Pilih file" selectFromStorage = "Pilih dari Penyimpanan" -selectPdfToEdit = "Pilih PDF untuk diedit" -selectPdfToView = "Pilih PDF untuk dilihat" -supportedFileTypes = "Jenis file yang didukung" upload = "Unggah" uploadFile = "Unggah File" uploadFiles = "Unggah File" @@ -4243,22 +3939,15 @@ welcomeMessage = "Demi keamanan, Anda harus mengubah kata sandi pada login perta welcomeTitle = "Selamat Datang!" [flatten] -filenamePrefix = "diratakan" -flattenOnlyForms = "Ratakan hanya formulir" -header = "Ratakan PDF" submit = "Ratakan" +tags = "simplify,remove,interactive,flatten,flatten form,remove form fields,make static,finalize form,lock form,disable editing,convert to image,non-editable" title = "Ratakan" [flatten.error] failed = "Terjadi kesalahan saat meratakan PDF." -[flatten.files] -placeholder = "Pilih berkas PDF di tampilan utama untuk memulai" - [flatten.options] -note = "Perataan menghapus elemen interaktif dari PDF, membuatnya tidak dapat diedit." stepTitle = "Opsi Perataan" -title = "Opsi Perataan" [flatten.options.flattenOnlyForms] desc = "Hanya meratakan bidang formulir, membiarkan elemen interaktif lainnya tetap utuh" @@ -4272,9 +3961,6 @@ placeholder = "mis. 150" [flatten.results] title = "Hasil Perataan" -[flatten.steps] -settings = "Pengaturan" - [flatten.tooltip.description] bullet1 = "Kotak teks menjadi teks biasa (tidak dapat diedit)" bullet2 = "Kotak centang dan tombol menjadi gambar" @@ -4310,7 +3996,6 @@ close = "Tutup bilah sisi" [getPdfInfo] downloadJson = "Unduh JSON" downloads = "Unduhan" -header = "Dapatkan Info tentang PDF" indexTitle = "Indeks" noneDetected = "Tidak ada yang terdeteksi" noResults = "Jalankan alat untuk menghasilkan laporan." @@ -4321,12 +4006,8 @@ tags = "informasi, data, statistik, statistik" title = "Dapatkan Info tentang PDF" [getPdfInfo.compliance] -compliant = "Patuh" failed = "Gagal" failedCount = "gagal" -nonCompliant = "Tidak Patuh" -none = "Tidak ada standar yang terdeteksi" -notDetected = "Tidak Terdeteksi" noVerification = "Tidak Ada Verifikasi Dilakukan" noVerificationDesc = "Kepatuhan terhadap standar PDF tidak diverifikasi untuk dokumen ini." passed = "Lulus" @@ -4354,7 +4035,6 @@ size = "Ukuran" xobjects = "Jumlah XObject" [getPdfInfo.report] -entryLabel = "Ringkasan informasi lengkap" shortTitle = "Informasi PDF" [getPdfInfo.sections] @@ -4380,7 +4060,6 @@ compliancePassed = "Sesuai {{standards}}" created = "Dibuat" documentInfo = "Informasi Dokumen" fileSize = "Ukuran File" -hasCompliance = "Memiliki standar kepatuhan" language = "Bahasa" modified = "Diubah" noCompliance = "Tidak ada standar kepatuhan" @@ -4389,7 +4068,8 @@ pages = "Halaman" pdfVersion = "Versi PDF" permsAll = "Semua izin diperbolehkan" permsMixed = "Beberapa izin dibatasi" -permsRestricted = "{{count}} pembatasan" +permsRestricted_one = "{{count}} restriction" +permsRestricted_other = "{{count}} restrictions" securityTitle = "Status Keamanan" technical = "Teknis" title = "Ringkasan PDF" @@ -4437,7 +4117,8 @@ location = "Lokasi:" logo = "Logo:" logoHidden = "Tanpa logo" logoShown = "Logo Stirling PDF ditampilkan" -participantCount = "{{count}} peserta akan menandatangani secara berurutan" +participantCount_one = "{{count}} participant will sign in order" +participantCount_other = "{{count}} participants will sign in order" participants = "Peserta" reason = "Alasan:" send = "Kirim Permintaan Penandatanganan" @@ -4455,7 +4136,8 @@ title = "Pilih Dokumen" [groupSigning.steps.selectParticipants] continue = "Lanjutkan ke Pengaturan Tanda Tangan" -count = "{{count}} peserta dipilih" +count_one = "{{count}} participant selected" +count_other = "{{count}} participants selected" label = "Pilih peserta" placeholder = "Pilih peserta untuk menandatangani..." title = "Pilih Peserta" @@ -4490,18 +4172,6 @@ message = "Buat akun gratis untuk menyimpan pekerjaan Anda, mengakses lebih bany signUp = "Daftar Gratis" title = "Anda menggunakan Stirling PDF sebagai tamu!" -[home] -alphabetical = "Alfabetis" -desc = "Semua kebutuhan PDF Anda, langsung dari komputer lokal Anda." -globalPopularity = "Popularitas Global" -hideFavorites = "Sembunyikan Favorit" -legacyHomepage = "Beranda lama" -newHomePage = "Coba beranda baru kami!" -searchBar = "Mencari fitur..." -setFavorites = "Atur Favorit" -showFavorites = "Tampilkan Favorit" -sortBy = "Urutkan berdasarkan:" - [home.addAttachments] desc = "Tambah atau hapus file tersemat (lampiran) ke/dari PDF" tags = "sematkan,lampirkan,sertakan" @@ -4553,12 +4223,10 @@ tags = "deteksi-otomatis,berbasis-header,atur,ganti-nama" title = "Ganti Nama File PDF Otomatis" [home.autoSizeSplitPDF] -desc = "Membagi satu PDF menjadi beberapa dokumen berdasarkan ukuran, jumlah halaman, atau jumlah dokumen" tags = "otomatis,pecah,ukuran" title = "Pisah otomatis ukuran/jumlah" [home.autoSplitPDF] -desc = "Membagi PDF yang dipindai secara otomatis dengan Kode QR pembagi halaman yang dipindai secara fisik" tags = "otomatis,pecah,QR" title = "Pisah halaman otomatis" @@ -4652,7 +4320,6 @@ tags = "info,metadata,detail" title = "Info lengkap PDF" [home.manageCertificates] -desc = "Impor, ekspor, atau hapus file sertifikat digital yang digunakan untuk menandatangani PDF." tags = "sertifikat,impor,ekspor" title = "Kelola Sertifikat" @@ -4697,7 +4364,6 @@ tags = "AI,agen,komentar,anotasi,catatan tempel,ulasan,umpan balik,catatan" title = "Tambahkan komentar AI" [home.pdfOrganiser] -desc = "Menghapus/Mengatur ulang halaman dalam urutan apa pun" tags = "atur,susun-ulang,ubah-urutan" title = "Mengatur" @@ -4807,17 +4473,14 @@ tags = "bagi,pisah,pecah" title = "Membagi" [home.splitByChapters] -desc = "Memisahkan PDF menjadi beberapa file berdasarkan struktur babnya." tags = "pecah,bab,struktur" title = "Pisahkan PDF berdasarkan Bab" [home.splitBySections] -desc = "Bagi setiap halaman PDF menjadi bagian horizontal dan vertikal yang lebih kecil" tags = "pecah,bagian,bagi" title = "Pecah PDF berdasarkan Bagian" [home.swagger] -desc = "Lihat dokumentasi API dan uji endpoint" tags = "API,dokumentasi,tes" title = "Dokumentasi API" @@ -4837,7 +4500,6 @@ tags = "validasi,verifikasi,sertifikat" title = "Validasi Tanda Tangan PDF" [home.viewPdf] -desc = "Melihat, membuat anotasi, menambahkan teks atau gambar" title = "Lihat/Edit PDF" [home.watermark] @@ -4846,25 +4508,9 @@ tags = "stempel,tanda,tumpang-tindih" title = "Tambahkan watermark" [HTMLToPDF] -credit = "Menggunakan WeasyPrint" -cssMediaType = "Ubah jenis media CSS halaman." -defaultHeader = "Aktifkan Header Default (Nama dan nomor halaman)" header = "HTML Ke PDF" -help = "Menerima berkas HTML dan ZIP yang berisi html / css / gambar, dll yang diperlukan" -marginBottom = "Margin bawah halaman dalam milimeter. (Kosong untuk default)" -marginLeft = "Margin kiri halaman dalam milimeter. (Kosong untuk default)" -marginRight = "Margin kanan halaman dalam milimeter. (Kosong untuk default)" -marginTop = "Margin atas halaman dalam milimeter. (Kosong untuk default)" -none = "Tidak ada" -pageHeight = "Tinggi halaman dalam sentimeter. (Kosong untuk default)" -pageWidth = "Lebar halaman dalam sentimeter. (Kosong untuk default)" -print = "Cetak" -printBackground = "Render latar belakang situs web." -screen = "Layar" -submit = "Konversi" tags = "markup, konten web, transformasi, konversi" title = "HTML Ke PDF" -zoom = "Tingkat perbersan untuk menampilkan situs web." [image.upload] hint = "Unggah file PNG, JPG, SVG, atau gambar lain untuk ditempatkan pada PDF. File SVG akan dikonversi ke PNG untuk kompatibilitas." @@ -4875,20 +4521,9 @@ placeholder = "Pilih file gambar" tags = "konversi,img,jpg,gambar,foto" [imageToPDF] -fillPage = "Isi Halaman" -fitDocumentToImage = "Isi Dokumen dengan Gambar" header = "Gambar ke PDF" -maintainAspectRatio = "Pertahankan aspek rasio" -selectLabel = "Opsi Kesesuaian Gambar" -submit = "Konversi" title = "Gambar ke PDF" -[imageToPDF.selectText] -2 = "Putar PDF secara otomatis" -3 = "Logika multi berkas (Hanya diaktifkan jika bekerja dengan banyak gambar)" -4 = "Gabungkan menjadi satu PDF" -5 = "Mengonversi ke PDF yang terpisah" - [infoBanner] dismiss = "Tutup" @@ -4912,7 +4547,6 @@ linkExpires = "Tautan kedaluwarsa" passwordMismatch = "Kata sandi tidak cocok" passwordPlaceholder = "Masukkan kata sandi Anda" passwordRequired = "Kata sandi wajib diisi" -passwordTooShort = "Kata sandi harus minimal 6 karakter" signIn = "Masuk" validating = "Memvalidasi undangan..." validationError = "Gagal memvalidasi tautan undangan" @@ -4941,36 +4575,22 @@ showCookieBanner = "Preferensi Cookie" terms = "Syarat dan Ketentuan" [licenses] -header = "Lisensi Pihak Ketiga" -license = "Lisensi" -module = "Modul" -nav = "Lisensi" title = "Lisensi Pihak Ketiga" -version = "Versi" [localMode] toolUnavailable = "Alat ini memerlukan akun. Masuk ke Stirling Cloud atau hubungkan ke server self-hosted untuk menggunakannya." -[localMode.banner] -message = "Masuk untuk membuka semua alat." -signIn = "Masuk" -title = "Berjalan secara lokal" - [localMode.toolPicker] message = "Masuk untuk membuka semua alat." signIn = "Masuk" [login] accountCreatedSuccess = "Akun berhasil dibuat! Anda sekarang dapat masuk." -alreadyLoggedIn = "Anda sudah login ke" -alreadyLoggedIn2 = "perangkat. Silakan keluar dari perangkat dan coba lagi." backToSignIn = "Kembali ke halaman masuk" -cancel = "Batal" changePasswordWarning = "Harap ganti kata sandi Anda setelah login untuk pertama kalinya" +createAccount = "Create an account" credentialsUpdated = "Kredensial Anda telah diperbarui. Silakan masuk lagi." -debug = "Debug" defaultCredentials = "Kredensial Login Bawaan" -dontHaveAccount = "Belum punya akun? Daftar" email = "Email" enterEmail = "Masukkan email Anda" enterEmailForMagicLink = "Masukkan email Anda untuk tautan ajaib" @@ -4979,29 +4599,12 @@ enterPassword = "Masukkan kata sandi Anda" enterUsername = "Masukkan nama pengguna" failedToSignIn = "Gagal masuk dengan {{provider}}: {{message}}" forgotPassword = "Lupa kata sandi?" -header = "Masuk" -home = "Beranda" -invalid = "Nama pengguna atau kata sandi tidak valid." -locked = "Akun Anda telah dikunci." loggingIn = "Sedang Masuk..." logIn = "Masuk" login = "Masuk" -logoutMessage = "Anda telah keluar." magicLinkSent = "Tautan ajaib dikirim ke {{email}}! Periksa email Anda dan klik tautannya untuk masuk." -maxUsersReached = "Jumlah pengguna maksimum untuk lisensi Anda saat ini telah tercapai. Silakan hubungi administrator untuk meningkatkan paket Anda atau menambah seat." mfaCode = "Kode Autentikasi" -mfaPromptBody = "Masukkan kode autentikasi dari aplikasi autentikator Anda untuk melanjutkan." -mfaPromptTitle = "Autentikasi dua faktor" mfaRequired = "Kode autentikasi dua faktor diperlukan" -oauth2AccessDenied = "Akses Ditolak" -oAuth2AdminBlockedUser = "Registrasi atau login pengguna yang tidak terdaftar saat ini diblokir. Silakan hubungi administrator." -oAuth2AutoCreateDisabled = "OAUTH2 Buat Otomatis Pengguna Dinonaktifkan" -oauth2InvalidIdToken = "Token ID Tidak Valid" -oauth2invalidRequest = "Permintaan Tidak Valid" -oauth2InvalidTokenResponse = "Respons Token Tidak Valid" -oauth2InvalidUserInfoResponse = "Respons Info Pengguna Tidak Valid" -oauth2RequestNotFound = "Permintaan otorisasi tidak ditemukan" -oAuth2RequiresLicense = "Login OAuth/SSO memerlukan lisensi berbayar (Server atau Enterprise). Silakan hubungi administrator untuk meningkatkan paket Anda." or = "Atau" password = "Kata sandi" passwordChangedSuccess = "Kata sandi berhasil diubah! Silakan masuk dengan kata sandi baru Anda." @@ -5009,33 +4612,21 @@ passwordResetSent = "Tautan setel ulang kata sandi dikirim ke {{email}}! Periksa passwordUpdatedSuccess = "Kata sandi Anda telah berhasil diperbarui." pleaseEnterBoth = "Harap masukkan email dan kata sandi" pleaseEnterEmail = "Harap masukkan alamat email Anda" -relyingPartyRegistrationNotFound = "Tidak ditemukan pendaftaran relying party" -rememberme = "Ingat saya" resetHelp = "Masukkan email Anda untuk menerima tautan aman guna mengatur ulang kata sandi. Jika tautan kedaluwarsa, silakan minta yang baru." resetYourPassword = "Atur ulang kata sandi Anda" -saml2RequiresLicense = "Login SAML memerlukan lisensi berbayar (Server atau Enterprise). Silakan hubungi administrator untuk meningkatkan paket Anda." sending = "Mengirim…" sendMagicLink = "Kirim Tautan Ajaib" sendResetLink = "Kirim tautan reset" sessionExpired = "Sesi Anda telah berakhir. Silakan masuk kembali." signin = "Masuk" -signInAnonymously = "Daftar sebagai Tamu" signingIn = "Sedang masuk..." -signinTitle = "Silakan masuk" signInWith = "Masuk dengan" -signOut = "Keluar" -ssoSignIn = "Masuk melalui Single Sign - on" -subtitle = "Masuk kembali ke Stirling PDF" title = "Masuk" -toManySessions = "Anda memiliki terlalu banyak sesi aktif" unexpectedError = "Kesalahan tak terduga: {{message}}" updatePassword = "Perbarui kata sandi" useEmailInstead = "Masuk dengan email" useMagicLink = "Gunakan tautan ajaib sebagai gantinya" -userIsDisabled = "Pengguna dinonaktifkan, login saat ini diblokir dengan nama pengguna ini. Silakan hubungi administrator." username = "Nama pengguna" -verifyingMfa = "Memverifikasi..." -verifyMfa = "Verifikasi kode" youAreLoggedIn = "Anda sudah masuk!" [login.slides.edit] @@ -5060,10 +4651,7 @@ small = "Kecil" xLarge = "Sangat Besar" [MarkdownToPDF] -credit = "Menggunakan WeasyPrint" header = "Markdown Ke PDF" -help = "Pekerjaan sedang berlangsung" -submit = "Konversi" tags = "markup, konten web, transformasi, konversi" title = "Markdown ke PDF" @@ -5114,8 +4702,6 @@ capture = "Ambil Foto" chooseMethod = "Pilih Metode Unggah" chooseMethodDescription = "Pilih cara Anda ingin memindai dan mengunggah dokumen" clearBatch = "Bersihkan" -connected = "Terhubung" -connecting = "Menyambungkan..." edgeDetection = "Deteksi Tepi" fileDescription = "Unggah foto atau dokumen yang sudah ada dari perangkat Anda" fileUpload = "Unggah File" @@ -5124,7 +4710,6 @@ flashlight = "Senter" httpsRequired = "Akses kamera memerlukan HTTPS atau localhost. Harap gunakan HTTPS atau akses melalui localhost." noSession = "Sesi Tidak Valid" noSessionMessage = "Harap pindai Kode QR yang valid untuk mengakses halaman ini." -preview = "Pratinjau" processing = "Memproses..." retake = "Ambil Ulang" selectFilesPrompt = "Pilih file untuk diunggah" @@ -5133,7 +4718,6 @@ sessionExpired = "Sesi ini telah kedaluwarsa. Harap segarkan dan coba lagi." sessionInvalid = "Kesalahan Sesi" sessionNotFound = "Sesi tidak ditemukan. Harap segarkan dan coba lagi." sessionValidationError = "Tidak dapat memverifikasi sesi. Silakan coba lagi." -settings = "Pengaturan" title = "Pemindai Ponsel" upload = "Unggah" uploadAll = "Unggah Semua" @@ -5144,66 +4728,25 @@ uploadSuccessMessage = "Gambar Anda telah ditransfer." validating = "Memvalidasi sesi..." [mobileUpload] -connected = "Perangkat seluler terhubung" description = "Pindai untuk mengunggah foto. Gambar otomatis dikonversi ke PDF." descriptionNoConvert = "Pindai untuk mengunggah foto dari perangkat seluler Anda." error = "Kesalahan Koneksi" expiryWarning = "Sesi Akan Segera Berakhir" expiryWarningMessage = "Kode QR ini akan kedaluwarsa dalam {{seconds}} detik. Kode baru akan dibuat secara otomatis." -filesReceived = "Menerima {{count}} file" +filesReceived_one = "{{count}} file received" +filesReceived_other = "{{count}} files received" instructions = "Pindai dengan kamera ponsel Anda. Gambar otomatis dikonversi ke PDF." instructionsNoConvert = "Pindai dengan kamera ponsel Anda untuk mengunggah file." pollingError = "Kesalahan saat memeriksa file" sessionCreateError = "Gagal membuat sesi" -sessionId = "ID Sesi" title = "Unggah dari Ponsel" [multiTool] -addFile = "Tambah File" -delete = "Hapus" -deleteSelected = "Hapus yang Dipilih" -deselectAll = "Batalkan Pilihan Semua" -downloadAll = "Ekspor" -downloadSelected = "Ekspor yang Dipilih" -dragDropMessage = "Halaman Dipilih" -header = "Alat Multi PDF" -insertPageBreak = "Sisipkan Pemisah Halaman" -moveLeft = "Pindah ke Kiri" -moveRight = "Pindah ke Kanan" -page = "Halaman" -redo = "Redo" -rotateLeft = "Putar ke Kiri" -rotateRight = "Putar ke Kanan" -selectAll = "Pilih Semua" -selectedPages = "Halaman Terpilih" -selectPages = "Pilih Halaman" -split = "Membagi" tags = "Alat multi,Operasi multi,UI,klik seret,front end,sisi klien,interaktif,sulit diatur,pindah" title = "Alat Multi PDF" -undo = "Undo" -uploadPrompts = "Nama Berkas" - -[multiTool-advert] -message = "Fitur ini juga tersedia di halaman multi-tool kami. Coba sekarang untuk UI halaman-per-halaman yang lebih baik dan fitur tambahan!" [navbar] -allTools = "Alat" -darkmode = "Mode Gelap" -favorite = "Favorit" -language = "Bahasa" -multiTool = "Alat Multi" -recent = "Baru dan baru-baru ini diperbarui" search = "Cari" -settings = "Pengaturan" - -[navbar.sections] -advance = "Langkah Lanjut" -convertFrom = "Konversi dari PDF" -convertTo = "Konversi ke PDF" -edit = "Melihat & Mengedit" -organize = "Atur" -popular = "Populer" -security = "Tanda Tangan & Keamanan" [oauth.error] message = "Autentikasi tidak berhasil. Anda dapat menutup jendela ini dan mencoba lagi." @@ -5213,12 +4756,36 @@ title = "Autentikasi Gagal" message = "Anda dapat menutup jendela ini dan kembali ke Stirling PDF." title = "Autentikasi Berhasil" +[oauthConsent] +approve = "Allow access" +approving = "Allowing..." +decisionFailed = "Could not submit your decision. Please try again." +deny = "Deny" +denying = "Denying..." +loadFailed = "This authorisation request is invalid or has expired. Close this tab and try connecting again from the app." +loading = "Loading authorisation request..." +missingId = "Missing authorisation request. Start the connection from your app and try again." +redirecting = "Returning you to the app..." +requesting = "{{app}} wants to access your Stirling PDF account" +scopesIntro = "This will allow {{app}} to:" +signedInAs = "Signed in as {{name}}" +signInButton = "Sign in to continue" +signInPrompt = "Sign in to your Stirling PDF account to continue connecting the app." +title = "Authorise access" +unknownApp = "A third-party application" + +[oauthConsent.access] +actAsYou = "Act as you - everything {{app}} does runs under your account and counts towards your usage" +tools = "Use your Stirling PDF tools on your behalf - convert, edit, sign, secure and process your documents" + +[oauthConsent.scope] +email = "See your email address" +openid = "Confirm your identity" +phone = "See your phone number" +profile = "See your basic profile information" + [ocr] -credit = "Layanan ini menggunakan qpdf dan Tesseract untuk OCR." desc = "Memindai dan mendeteksi teks dari gambar di dalam PDF dan menambahkannya kembali sebagai teks." -header = "Pemindaian Pembersihan / OCR (Pengenalan Karakter Optik)" -help = "Silakan baca dokumentasi ini tentang cara menggunakan ini untuk bahasa lain dan/atau penggunaan yang tidak ada di docker" -submit = "Memproses PDF dengan OCR" tags = "rekognisi,teks,gambar,pindai,baca,identifikasi,deteksi,dapat diedit" title = "OCR / Pembersihan Pindaian" @@ -5236,20 +4803,6 @@ submit = "Proses OCR dan Tinjau" [ocr.results] title = "Hasil OCR" -[ocr.selectText] -1 = "Pilih bahasa yang akan dideteksi di dalam PDF (Bahasa yang terdaftar adalah bahasa yang saat ini terdeteksi):" -10 = "Mode OCR" -11 = "Hapus gambar setelah OCR (Menghapus Semua gambar, hanya berguna jika merupakan bagian dari langkah konversi)" -12 = "Jenis Render (Lanjutan)" -2 = "Menghasilkan berkas teks yang berisi teks OCR di samping PDF yang di-OCR" -3 = "Halaman yang benar dipindai pada sudut miring dengan memutarnya kembali ke tempatnya" -4 = "Halaman yang bersih sehingga kecil kemungkinan OCR akan menemukan teks dalam kebisingan latar belakang. (Tidak ada perubahan output)" -5 = "Bersihkan halaman sehingga kecil kemungkinan OCR akan menemukan teks dalam kebisingan latar belakang, mempertahankan pembersihan pada keluaran." -6 = "Mengabaikan halaman yang memiliki teks interaktif, hanya halaman OCR yang berupa gambar" -7 = "Memaksa OCR, akan meng-OCR setiap halaman dengan menghapus semua elemen teks asli" -8 = "Normal (Akan terjadi kesalahan jika PDF berisi teks)" -9 = "Pengaturan Tambahan" - [ocr.settings] title = "Pengaturan" @@ -5327,18 +4880,11 @@ filesButton = "Tombol Files pada bilah Akses Cepat memungkinkan fileSources = "Anda dapat mengunggah file baru atau mengakses file terbaru dari sini. Untuk tur ini, kita akan menggunakan file contoh." finish = "Selesai" next = "Berikutnya" -pageEditor = "Page Editor memungkinkan Anda melakukan berbagai operasi pada halaman dalam PDF Anda, seperti mengurutkan ulang, memutar, dan menghapus." pinButton = "Anda dapat menggunakan tombol Pin jika Anda ingin file tetap aktif setelah menjalankan alat pada file tersebut." -previous = "Sebelumnya" 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." -selectControls = "Right Rail berisi tombol untuk dengan cepat memilih/membatalkan pilihan semua PDF aktif Anda, bersama dengan tombol untuk mengubah tema atau bahasa aplikasi." selectCropTool = "Mari pilih alat Crop untuk mendemonstrasikan cara menggunakan salah satu alat." -startTour = "Mulai Tur" -startTourDescription = "Ikuti tur terpandu tentang fitur utama Stirling PDF" toolInterface = "Ini adalah antarmuka alat Crop. Seperti yang Anda lihat, belum banyak karena kita belum menambahkan file PDF untuk dikerjakan." -viewer = "Viewer memungkinkan Anda membaca dan memberi anotasi pada PDF." -viewSwitcher = "Gunakan kontrol ini untuk memilih bagaimana Anda ingin melihat PDF Anda." 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." @@ -5355,15 +4901,6 @@ body = "Stirling paling baik digunakan sebagai aplikasi desktop. Anda dapat meng title = "Unduh" titleWithOs = "Unduh untuk {{osLabel}}" -[onboarding.freeTrial] -afterTrialWithoutPayment = "Setelah uji coba berakhir, Anda akan tetap menggunakan paket gratis kami. Tambahkan metode pembayaran untuk mempertahankan akses Pro." -afterTrialWithPayment = "Langganan Pro Anda akan dimulai otomatis saat uji coba berakhir." -body = "Selama uji coba, Anda memiliki akses penuh ke fitur Stirling PDF Pro. Nikmati konversi tanpa batas, ukuran berkas lebih besar, dan pemrosesan prioritas." -daysRemaining = "Tersisa {{days}} hari" -daysRemainingSingular = "Tersisa {{days}} hari" -title = "Uji Coba Pro 30 Hari Anda" -trialEnds = "Uji coba berakhir {{date}}" - [onboarding.mfa] authenticationCode = "Kode autentikasi" qrCodeLoading = "Membuat kode QR Anda…" @@ -5375,6 +4912,22 @@ 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.saas.freeEditor] +freeLine = "The editor is now completely free." +premium = "We've added loads of new features, including Policies and Agent Chat." +title = "Welcome to Stirling" + +[onboarding.saas.team] +addButton = "Add" +createBody = "Work on documents together: teammates share files, automations and your plan. Add the first member by email to create your team." +createTitle = "Create your team" +inviteBody = "Everyone on your team shares files, automations and your plan. Add teammates by email and they'll get an invitation." +inviteTitle = "Invite members to your team" + +[onboarding.saas.usage] +body = "Automations, AI and API requests draw from your free allowance. Manual editing never counts against it." +title = "Your free Processor allowance" + [onboarding.securityCheck] message = "Aplikasi telah mengalami perubahan signifikan baru-baru ini. Perhatian admin server Anda mungkin diperlukan. Harap konfirmasi peran Anda untuk melanjutkan." roleAdmin = "Admin" @@ -5387,21 +4940,12 @@ freeTitle = "Lisensi Server" overLimitBody = "Lisensi kami mengizinkan hingga {{freeTierLimit}} pengguna gratis per server. Anda memiliki {{overLimitUserCopy}} pengguna Stirling. Untuk terus berjalan tanpa gangguan, upgrade ke paket Stirling Server - kursi tanpa batas, pengeditan teks PDF, dan kontrol admin penuh seharga $99/server/bulan." overLimitTitle = "Perlu Lisensi Server" seePlans = "Lihat Paket →" -skip = "Lewati dulu" upgrade = "Upgrade sekarang →" [onboarding.tourOverview] body = "Stirling PDF V2 hadir dengan puluhan alat dan tata letak yang diperbarui. Ikuti tur singkat untuk melihat apa yang berubah dan di mana menemukan fitur yang Anda butuhkan." title = "Ringkasan Tur" -[onboarding.welcomeModal] -description = "Ingin mengikuti tur singkat 1 menit untuk mempelajari fitur utama dan cara memulai?" -dontShowAgain = "Jangan Tampilkan Lagi" -helpHint = "Anda selalu dapat mengakses tur ini nanti dari tombol Bantuan di kiri bawah." -maybeLater = "Mungkin Nanti" -startTour = "Mulai Tur" -title = "Selamat datang di Stirling PDF!" - [onboarding.welcomeSlide] body = "Stirling PDF kini siap untuk tim dari semua ukuran. Pembaruan ini mencakup tata letak baru, kemampuan admin yang kuat, dan fitur paling banyak diminta - Edit Text." title = "Selamat datang di Stirling" @@ -5417,19 +4961,14 @@ wrapUp = "Itulah yang baru di V2. Buka menu Tur kapan saja untu [overlay-pdfs] desc = "Letakkan satu PDF di atas PDF lainnya" -header = "Hamparan berkas PDF" submit = "Kirim" tags = "Overlays" title = "Overlay PDF" -[overlay-pdfs.baseFile] -label = "Pilih basis berkas PDF" - [overlay-pdfs.counts] item = "Jumlah untuk file" label = "Jumlah Overlay (Untuk hamparan fixed repeat)" noFiles = "Tambahkan file overlay untuk mengonfigurasi jumlah" -placeholder = "Masukkan hitungan yang dipisahkan oleh koma (e.g., 2,3,1)" [overlay-pdfs.error] failed = "Terjadi kesalahan saat melakukan overlay PDF." @@ -5487,23 +5026,7 @@ deselectAll = "Pilih Tidak Ada" selectAll = "Pilih Semua" [pageEditor] -actualSize = "Ukuran Asli" -addFileNotImplemented = "Penambahan file belum diimplementasikan di demo" -closePdf = "Tutup PDF" -deleted = "Dihapus:" -fitToWidth = "Sesuaikan ke Lebar" -insertedPageBreak = "Pemisah halaman disisipkan pada:" -movedLeft = "Dipindah ke kiri:" -movedRight = "Dipindah ke kanan:" -noPdfLoaded = "Tidak ada PDF yang dimuat. Harap unggah PDF untuk diedit." -reset = "Atur Ulang Perubahan" -rotatedLeft = "Diputar ke kiri:" -rotatedRight = "Diputar ke kanan:" -save = "Simpan Perubahan" -splitAt = "Dipisah pada:" title = "Editor Halaman" -zoomIn = "Perbesar" -zoomOut = "Perkecil" [pageEditor.emptyState] body = "Tambahkan file untuk mulai mengedit halaman" @@ -5517,9 +5040,6 @@ rotateRight = "Putar yang dipilih ke kanan" undo = "Urungkan" [pageExtracter] -header = "Ekstrak Halaman" -placeholder = "(misalnya 1,2,8 atau 4,7,12-16 atau 2n-1)" -submit = "Ekstrak" title = "Ekstrak Halaman" [pageLayout] @@ -5528,7 +5048,6 @@ borderWidth = "Ketebalan Batas" bottom = "Margin Bawah" cols = "Kolom" colsPlaceholder = "Masukkan kolom" -header = "Tata Letak Multi Halaman" innerMargin = "Margin Dalam" left = "Margin Kiri" pagesPerSheet = "Halaman per lembar:" @@ -5618,16 +5137,6 @@ label = "Arah Baca:" ltr = "Kiri ke Kanan" rtl = "Kanan ke Kiri" -[pageLayout.tooltip.addBorder] -text = "Menggambar garis batas di sekitar setiap sel halaman untuk panduan pemotongan atau pemisahan visual." -title = "Tambahkan Batas" - -[pageLayout.tooltip.arrangement] -bullet1 = "Berdasarkan Baris: Isi per baris (kiri ke kanan atau kanan ke kiri)." -bullet2 = "Berdasarkan Kolom: Isi dari atas ke bawah, kolom demi kolom." -text = "Mengatur urutan halaman mengisi kisi:" -title = "Susunan Halaman" - [pageLayout.tooltip.header] title = "Panduan Tata Letak Halaman" @@ -5637,12 +5146,6 @@ bullet2 = "Kustom: Atur baris dan kolom secara manual." text = "Pilih cara kisi dikonfigurasi:" title = "Mode" -[pageLayout.tooltip.orientation] -bullet1 = "Potret: Lebih tinggi daripada lebar." -bullet2 = "Lanskap: Lebih lebar daripada tinggi." -text = "Mengatur orientasi lembar keluaran:" -title = "Orientasi" - [pageLayout.tooltip.overview] text = "Memuat beberapa halaman dalam satu lembar untuk selebaran atau menghemat kertas." title = "Apa itu Tata Letak Halaman?" @@ -5651,45 +5154,22 @@ title = "Apa itu Tata Letak Halaman?" text = "Pilih berapa banyak halaman per lembar (mis. 4 → 2×2, 9 → 3×3)." title = "Halaman per Lembar (Mode Default)" -[pageLayout.tooltip.readingDirection] -bullet1 = "LTR: Kiri ke kanan." -bullet2 = "RTL: Kanan ke kiri." -text = "Mengatur urutan horizontal halaman:" -title = "Arah Baca" - [pageLayout.tooltip.rowsCols] text = "Atur dimensi kisi secara tepat. Total halaman per lembar = baris × kolom." title = "Baris & Kolom (Mode Kustom)" [pageRemover] -header = "Penghapus Halaman PDF" -pagesToDelete = "Halaman yang akan dihapus (Masukkan daftar nomor halaman yang dipisahkan dengan koma) :" -placeholder = "(misalnya 1,2,6 atau 1-10,15-30)" -submit = "Hapus Halaman" title = "Penghapus Halaman" [pageSelection.tooltip] description = "Pilih halaman mana yang digunakan untuk operasi. Mendukung halaman tunggal, rentang, rumus, dan kata kunci all." -[pageSelection.tooltip.advanced] -title = "Fitur Lanjutan" - -[pageSelection.tooltip.basic] -bullet1 = "Halaman individu: 1,3,5" -bullet2 = "Rentang halaman: 3-6 atau 10-15" -bullet3 = "Semua halaman: all" -text = "Pilih halaman tertentu dari dokumen PDF Anda menggunakan sintaks sederhana." -title = "Penggunaan Dasar" - [pageSelection.tooltip.complex] bullet1 = "1,3-5,8,2n → halaman 1, 3–5, 8, ditambah halaman genap" bullet2 = "10-,2n-1 → dari halaman 10 hingga akhir + halaman ganjil" description = "Campurkan berbagai jenis." title = "Kombinasi Kompleks" -[pageSelection.tooltip.examples] -title = "Contoh" - [pageSelection.tooltip.header] title = "Panduan Pemilihan Halaman" @@ -5707,13 +5187,6 @@ bullet4 = "4n-1 → halaman 3, 7, 11, 15…" description = "Gunakan n dalam rumus untuk pola." title = "Fungsi Matematika" -[pageSelection.tooltip.operators] -and = "AND: & atau \"and\" — mengharuskan kedua kondisi (mis., 1-50 & even)" -comma = "Koma: , atau | — menggabungkan pilihan (mis., 1-10, 20)" -not = "NOT: ! atau \"not\" — mengecualikan halaman (mis., 3n & not 30)" -text = "AND memiliki prioritas lebih tinggi daripada koma. NOT berlaku dalam rentang dokumen." -title = "Operator" - [pageSelection.tooltip.ranges] bullet1 = "3-6 → memilih halaman 3–6" bullet2 = "10-15 → memilih halaman 10–15" @@ -5725,53 +5198,225 @@ title = "Rentang Halaman" bullet1 = "all → memilih semua halaman" title = "Kata Kunci Khusus" -[pageSelection.tooltip.syntax] -text = "Gunakan angka, rentang, kata kunci, dan progresi (n dimulai dari 0). Tanda kurung didukung." -title = "Dasar Sintaks" +[payg.activity] +docs = "docs" +empty = "No billable activity yet this period." +subtitle = "Only AI and automation draw from your budget. Everyday tools are free and aren't listed here." +title = "Recent billable activity" -[pageSelection.tooltip.syntax.bullets] -keywords = "Kata kunci: odd, even" -numbers = "Angka/rentang: 5, 10-20" -progressions = "Progresi: 3n, 4n+1" +[payg.cap] +amount = "Cap amount" +custom = "Custom" +docsEstimate = "≈ {{docs}} processed PDFs / month" +docsRate = "at {{rate}} / PDF" +noCapDesc = "Usage is billed without an upper limit. You can re-enable a cap at any time." +noCapLabel = "No cap" +noneShort = "No cap" +perMonth = "/ month" +save = "Update cap" +subtitle = "Set your maximum spend. We convert this to PDFs using the current price tier." +title = "Monthly spending cap" -[pageSelection.tooltip.tips] -bullet1 = "Penomoran halaman dimulai dari 1 (bukan 0)" -bullet2 = "Spasi akan dihapus otomatis" -bullet3 = "Ekspresi tidak valid akan diabaikan" -text = "Ingat panduan berikut:" -title = "Tips" +[payg.checkout] +connecting = "Connecting to Stripe…" +errorTitle = "Stripe error" + +[payg.checkout.error] +startFailed = "Couldn't start checkout session" + +[payg.checkout.mock] +backend = "Backend is in mock mode; no real Stripe session was created." +continue = "Continue with mock subscription" +noKey = "VITE_STRIPE_PUBLISHABLE_KEY is unset. Real iframe mounts here once configured." +title = "Stripe Embedded Checkout (mock mode)" + +[payg.confirm] +body = "Your team can now run automation, AI, and API operations beyond your 500 free PDFs." +capValue = "{{symbol}}{{amount}} / month" +noCap = "No cap" +note = "You can change your cap, cancel, or open the Stripe customer portal any time from this page." +summaryLabel = "Monthly ceiling" +title = "Welcome to the Processor plan" + +[payg.docHelp] +billable = "Only automation runs, AI tools, and API calls count. Manual tools in the editor are always free." +chains = "Running the same file through several steps of one automation counts it once, not once per step." +perFile = "Each file you process counts as one PDF. Very long or very large files can count as more than one." +refunds = "If a job fails on its first step, the PDF is credited back automatically." +toggle = "What counts as a PDF?" + +[payg.error] +body = "We couldn't reach the billing service. Refresh the page to try again." +title = "Couldn't load your plan" + +[payg.free.cta] +benefit1Body = "chain tools, schedule runs, batch process" +benefit1Title = "Automation pipelines" +benefit2Body = "summarise, classify, redact, AI-OCR" +benefit2Title = "AI tools" +benefit3Body = "call any Stirling endpoint programmatically" +benefit3Title = "API access" +button = "Turn on Processor →" +reassurance = "No minimum · Set a $0 cap to test · Cancel anytime" +subtitle = "Keep going past your 500 free PDFs with automation, AI, and the API. Set a monthly ceiling, so you stay in control." +title = "Turn on the Processor plan" + +[payg.free.editor] +eyebrow = "Editor plan · Always free" + +[payg.free.header] +freeBody = "View, edit, merge, split, sign, watermark, compress, convert and manual OCR — as much as you want, no matter where you trigger it." +freeTitle = "Unlimited PDF editing" + +[payg.free.hero] +capSuffix = "/ {{limit}} free PDFs" +metaCategories = "Automation · AI · API requests" + +[payg.free.member] +ownerOnly = "Only your team owner can turn on Processor. Manual tools stay free for you to use as much as you like." + +[payg.free.proc] +eyebrow = "Processor plan · metered" + +[payg.free.state] +approachingLimit = "Approaching limit" +limitReached = "Limit reached" +plentyLeft = "Plenty left" + +[payg.gates] +ai = "AI tools (AI Create, suggestions, AI-OCR)" +automation = "Automations & pipelines" +client = "Browser-only tools (viewer, page editor, file management)" +offsite = "Server tools (compress, OCR, convert, watermark…)" +pauses = "pauses at cap" +title = "What happens when the cap is reached" + +[payg.header] +eyebrow = "Processor plan · {{start}} – {{end}}" +freeBody = "View, edit, merge, split, sign, watermark, compress, convert and manual OCR — as much as you want, no matter where you trigger it." +freeLabel = "Always free" +freeTitle = "Unlimited PDF editing" +meterBody = "{{limit}} free PDFs to start, then billed per PDF up to your cap." +meterLabel = "Metered" +meterTitle = "Automation · AI · API" + +[payg.member] +askLeader = "Only your team owner can change the cap." + +[payg.members] +docs = "PDFs" +subtitle = "Billable PDFs each teammate has processed this period." +title = "Team member usage" + +[payg.role] +leader = "Team owner" +member = "Member" + +[payg.signupRequired] +body = "Stirling PDF gives every signed-up account 500 free operations, enough to keep most workflows humming without paying a cent. You're currently using Stirling as a guest, which doesn't include billable tools like AI, automations, or hosted processing." +cancel = "Not now" +cta = "Sign up free" +subtext = "Creating an account is free and takes a few seconds. No credit card required." +title = "Sign up to use {{category}}" + +[payg.signupRequired.category] +ai = "AI features" +api = "this tool" +automation = "automations" +default = "this feature" + +[payg.spendCapMeter] +capSuffix = "/ {{amount}} cap" +metaCategories = "Automation · AI · API spend" +resets = "Resets each billing period" + +[payg.state] +degraded = "Cap reached" +full = "Healthy" +warned = "Approaching cap" + +[payg.stripe] +open = "Open billing portal" +subtitle = "Receipts, invoices, payment method, billing currency." +title = "Manage billing in Stripe" + +[payg.stripe.toast.unavailable] +body = "Billing portal isn't available right now. Try again in a moment." +title = "Billing portal unavailable" + +[payg.upgrade] +backAria = "Back" +closeAria = "Close" + +[payg.upgrade.button] +cancel = "Cancel" +continue = "Continue →" +finish = "Finish" + +[payg.upgrade.cap] +help = "We'll never charge above this. Set $0 if you want to keep everything free while testing." +title = "Set your monthly spend ceiling" +usdNote = "Estimated in USD. You can adjust your cap any time after subscribing, in your own currency." + +[payg.upgrade.checkout] +capValue = "{{symbol}}{{amount}} / month" +edit = "Edit" +help = "Stripe handles your card details. Stirling never sees them." +loading = "Loading checkout…" +noCap = "No cap" +title = "Add your payment method" + +[payg.upgrade.help] +aiBody = "summarise, classify, redact, AI-OCR" +aiTitle = "AI tools" +apiBody = "programmatic access to any Stirling endpoint" +apiTitle = "API calls" +automationBody = "chained tools or scheduled runs that don't need clicks" +automationTitle = "Automation pipelines" +footnote = "Manual tools (viewing, editing, merging, splitting, watermarking, compressing, manual OCR) are always free, even past 500. The distinction is the type of work, not where you click." +title = "What we count toward billing" + +[payg.upgrade.promise] +body = "You only pay for automation pipelines, AI tools, and API calls, the work that goes beyond a single click. Edit, merge, split, sign, compress as much as you want, no charge." +highlight = "Manual tools stay free, always." + +[payg.upgrade.steps] +cap = "Set monthly ceiling" +payment = "Add payment method" + +[payg.upgrade.title] +confirm = "You're subscribed" +default = "Upgrade to Processor plan" + +[payg.usage] +breakdown = "AI {{ai}} • Automation {{automation}} • API {{api}}" +capLine = "{{cap}}/mo cap" +estBill = "≈ {{amount}} so far this period" +firstFree = "First {{free}} free" +noCap = "No monthly cap" +ofLimitProcessed = "/ {{limit}} PDFs processed" +processed = "PDFs processed" +resetsIn = "Resets in {{days}} days" +resetsTomorrow = "Resets tomorrow" +thisPeriod = "This billing period" [payment] -autoClose = "Jendela ini akan tertutup secara otomatis..." -billingPeriod = "Periode Penagihan" canCloseWindow = "Anda bisa menutup jendela ini sekarang." -checkoutInstructions = "Selesaikan pembelian Anda di jendela peramban yang baru dibuka. Setelah pembayaran selesai, kembali ke sini dan klik tombol di bawah untuk menyegarkan informasi penagihan Anda." -checkoutOpened = "Checkout Dibuka di Peramban" -closeLater = "Akan Saya Lakukan Nanti" -emailInvalid = "Masukkan alamat email yang valid" -enterpriseNote = "Seat dapat disesuaikan saat checkout (1–1000)." error = "Kesalahan Pembayaran" generatingLicense = "Membuat kunci lisensi..." -installationId = "ID Instalasi" licenseActivated = "Lisensi aktif! Kunci lisensi Anda telah disimpan. Email konfirmasi telah dikirim ke alamat email terdaftar Anda." licenseDelayed = "Pembayaran berhasil! Lisensi Anda sedang dibuat. Anda akan menerima email dengan kunci lisensi segera. Jika tidak menerima dalam 10 menit, harap hubungi dukungan." licenseDelayedMessage = "Kunci lisensi Anda sedang dibuat. Harap periksa email Anda sebentar lagi atau hubungi dukungan." licenseInstructions = "Ini telah ditambahkan ke instalasi Anda. Anda juga akan menerima salinannya melalui email." licenseKey = "Kunci Lisensi Anda" -licenseKeyProcessing = "Pemrosesan Kunci Lisensi" licensePollingError = "Pembayaran berhasil tetapi kami tidak dapat mengambil kunci lisensi Anda secara otomatis. Silakan periksa email Anda atau hubungi dukungan dengan konfirmasi pembayaran Anda." licenseRetrievalError = "Pembayaran berhasil tetapi pengambilan lisensi gagal. Anda akan menerima kunci lisensi melalui email. Hubungi dukungan jika tidak menerimanya dalam 10 menit." licenseSaveError = "Gagal menyimpan kunci lisensi. Silakan hubungi dukungan dengan kunci lisensi Anda untuk menyelesaikan aktivasi." monthly = "Bulanan" paymentCanceled = "Pembayaran dibatalkan. Tidak ada biaya yang dikenakan." -paymentSuccess = "Pembayaran berhasil! Mengambil kunci lisensi Anda..." perMonth = "/bulan" -perYear = "/tahun" preparing = "Menyiapkan checkout Anda..." redirecting = "Mengalihkan ke checkout aman..." -refreshBilling = "Saya Sudah Membayar - Segarkan Penagihan" -stripeNotConfigured = "Stripe Tidak Dikonfigurasi" -stripeNotConfiguredMessage = "Integrasi pembayaran Stripe tidak dikonfigurasi. Silakan hubungi administrator Anda." success = "Pembayaran Berhasil!" successMessage = "Langganan Anda telah berhasil diaktifkan. Anda akan segera menerima email konfirmasi." syncError = "Pembayaran berhasil tetapi sinkronisasi lisensi gagal. Lisensi Anda akan diperbarui segera. Hubungi dukungan jika masalah berlanjut." @@ -5788,25 +5433,17 @@ description = "Kami akan menggunakannya untuk mengirim kunci lisensi dan tanda t emailLabel = "Alamat Email" emailPlaceholder = "your@email.com" modalTitle = "Mulai - {{planName}}" -title = "Masukkan Email Anda" [payment.paymentStage] -backToPlan = "Kembali ke Pilihan Paket" modalTitle = "Selesaikan Pembayaran - {{planName}}" -selectedPlan = "Paket Terpilih" [payment.planStage] -basePrice = "Harga Dasar" billedYearly = "Ditagih tahunan sebesar {{currency}}{{amount}}" modalTitle = "Pilih Periode Penagihan - {{planName}}" savePercent = "Hemat {{percent}}%" savingsAmount = "Anda menghemat {{amount}}" -savingsNote = "Hemat {{percent}}% dengan penagihan tahunan" -seatPrice = "Per Seat" selectMonthly = "Pilih Bulanan" selectYearly = "Pilih Tahunan" -title = "Pilih Periode Penagihan" -totalForSeats = "Total ({{count}} seat)" [pdfCommentAgent] submit = "Hasilkan komentar" @@ -5827,25 +5464,10 @@ title = "PDF dengan komentar" title = "Instruksi komentar" [pdfOrganiser] -header = "Pengaturan Halaman PDF" placeholder = "(misalnya 1,3,2 atau 4-8,2,10-12 atau 2n-1)" -submit = "Susun ulang halaman" tags = "dupleks,genap,ganjil,sortir,pindah" title = "Pengaturan Halaman" -[pdfOrganiser.desc] -BOOKLET_SORT = "Susun halaman untuk pencetakan buklet (terakhir, pertama, kedua, kedua terakhir, …)." -CUSTOM = "Gunakan urutan khusus nomor halaman atau ekspresi untuk menentukan urutan baru." -DUPLEX_SORT = "Sisipkan selang-seling depan lalu belakang seolah pemindai dupleks memindai semua sisi depan, lalu semua sisi belakang (1, n, 2, n-1, …)." -DUPLICATE = "Gandakan setiap halaman sesuai jumlah dalam urutan khusus (mis., 4 duplikasi berarti tiap halaman 4×)." -ODD_EVEN_MERGE = "Gabungkan dua PDF dengan halaman selang-seling: ganjil dari pertama, genap dari kedua." -ODD_EVEN_SPLIT = "Bagi dokumen menjadi dua keluaran: semua halaman ganjil dan semua halaman genap." -REMOVE_FIRST = "Hapus halaman pertama dari dokumen." -REMOVE_FIRST_AND_LAST = "Hapus halaman pertama dan terakhir dari dokumen." -REMOVE_LAST = "Hapus halaman terakhir dari dokumen." -REVERSE_ORDER = "Balik dokumen sehingga halaman terakhir menjadi pertama dan seterusnya." -SIDE_STITCH_BOOKLET_SORT = "Susun halaman untuk pencetakan buklet jahit samping (dioptimalkan untuk penjilidan di sisi)." - [pdfOrganiser.mode] 1 = "Urutan Halaman Kustom" 10 = "Penggabungan Genap-Ganjil" @@ -5881,32 +5503,22 @@ imageLabel = "Gambar ditempatkan" noTextOnPage = "Tidak ada teks yang dapat diedit ditemukan di halaman ini." pagePreviewAlt = "Pratinjau halaman" pageSummary = "Halaman {{number}} dari {{total}}" +tags = "edit text,modify text,change text,edit content,update text,rewrite,correct,amend,redline,revise,text editor,content editor" title = "Editor JSON PDF" viewLabel = "Editor PDF" [pdfTextEditor.actions] applyChanges = "Terapkan Perubahan" downloadCopy = "Unduh Salinan" -downloadJson = "Unduh JSON" -generatePdf = "Buat PDF" reset = "Reset Perubahan" -saveChanges = "Simpan Perubahan" [pdfTextEditor.badges] earlyAccess = "Akses Awal" modified = "Diedit" -unsaved = "Diedit" - -[pdfTextEditor.disclaimer] -alpha = "Penampil alpha ini masih berkembang—beberapa font, warna, efek transparansi, dan detail tata letak mungkin sedikit bergeser. Harap periksa kembali PDF yang dihasilkan sebelum dibagikan." -heading = "Batasan Pratinjau" -previewVariance = "Beberapa visual (seperti batas tabel, bentuk, atau tampilan anotasi) mungkin tidak tampil persis pada pratinjau. PDF yang diekspor mempertahankan perintah gambar asli bila memungkinkan." -textFocus = "Ruang kerja ini berfokus pada pengeditan teks dan memosisikan ulang gambar tertanam. Grafik halaman yang kompleks, widget formulir, dan grafis berlapis dipertahankan untuk ekspor tetapi tidak sepenuhnya dapat diedit di sini." [pdfTextEditor.empty] dropzone = "Seret dan letakkan file PDF atau JSON di sini, atau klik untuk memilih" dropzoneWithFiles = "Pilih file dari tab File, atau seret dan letakkan file PDF atau JSON di sini, atau klik untuk memilih" -subtitle = "Muat file PDF atau JSON untuk mulai mengedit konten teks." title = "Tidak ada dokumen dimuat" [pdfTextEditor.errors] @@ -5968,13 +5580,14 @@ paragraphDescription = "Mengelompokkan baris yang sejajar menjadi kotak teks par singleLineDescription = "Membiarkan setiap baris teks PDF sebagai kotak teks terpisah." title = "Mode Pengelompokan Teks" -[pdfTextEditor.options.manualGrouping] -descriptionInline = "Tips: Tahan Ctrl (Cmd) atau Shift untuk memilih beberapa kotak teks. Bilah alat mengambang akan muncul di atas pilihan sehingga Anda bisa menggabungkan, melepas grup, atau menyesuaikan lebar." - [pdfTextEditor.pageType] paragraph = "Halaman paragraf" sparse = "Teks tersebar" +[pdfTextEditor.stages] +processing = "Processing" +uploading = "Uploading" + [pdfTextEditor.tooltip.alpha] text = "Penampil alpha ini masih berkembang—beberapa font, warna, efek transparansi, dan detail tata letak mungkin sedikit bergeser. Harap periksa kembali PDF yang dihasilkan sebelum dibagikan." title = "Penampil Alpha" @@ -6018,204 +5631,102 @@ title = "Selamat datang di PDF Text Editor (Akses Awal)" [PDFToCSV] header = "PDF ke CSV" -prompt = "Pilih halaman untuk mengambil tabel" -submit = "Ektraksi" title = "PDF ke CSV" [PDFToHTML] -credit = "Layanan ini menggunakan pdftohtml untuk konversi berkas." header = "PDF ke HTML" -submit = "Konversi" tags = "konten web, ramah browser" title = "PDF ke HTML" [pdfToImage] -blackwhite = "Black and White (Bisa kehilangan data!)" -color = "Warna" -colorType = "Tipe warna" -grey = "Skala abu-abu" -header = "PDF ke Gambar" -info = "Python tidak terinstal. Diperlukan untuk konversi WebP." -multi = "Beberapa Gambar, satu gambar per halaman" -placeholder = "(misalnya 1,2,8 atau 4,7,12-16 atau 2n-1)" -selectText = "Format Gambar" -single = "Gambar Besar Tunggal Menggabungkan semua halaman" -singleOrMultiple = "Tipe hasil halaman ke gambar" -submit = "Konversi" tags = "konversi,img,jpg,gambar,foto" title = "PDF ke Gambar" [PDFToMarkdown] header = "PDF ke Markdown" -submit = "Konversi" tags = "markup, konten web, transformasi, konversi" title = "PDF ke Markdown" [pdfToPDFA] -credit = "Layanan ini menggunakan libreoffice untuk konversi PDF/A." header = "PDF ke PDF/A" -outputFormat = "Format keluaran" -pdfWithDigitalSignature = "PDF ini mengandung tanda tangan digital. Ini akan dihapus pada langkah berikutnya." -submit = "Konversi" tags = "arsip, jangka panjang, standar, konversi, penyimpanan, pelestarian" -tip = "Saat ini tidak dapat digunakan untuk beberapa input sekaligus" title = "PDF Ke PDF/A" [pdfToPDFX] -credit = "Layanan ini menggunakan Ghostscript untuk konversi PDF/X" -header = "PDF ke PDF/X" -outputFormat = "Format keluaran" -pdfWithDigitalSignature = "PDF berisi tanda tangan digital. Ini akan dihapus pada langkah berikutnya." -submit = "Konversi" tags = "cetak,standar,konversi,produksi,pracetak,arsip" -tip = "Saat ini tidak berfungsi untuk beberapa input sekaligus" title = "PDF ke PDF/X" [PDFToPresentation] -credit = "Layanan ini menggunakan LibreOffice untuk konversi berkas." header = "PDF ke Presentation" -submit = "Konversi" tags = "slide, pertunjukan, kantor, microsoft" title = "PDF Ke Presentation" -[PDFToPresentation.selectText] -1 = "Hasil format berkas" - [PdfToSinglePage] tags = "halaman tunggal" [pdfToSinglePage] description = "Alat ini akan menggabungkan semua halaman PDF Anda menjadi satu halaman besar. Lebarnya akan tetap sama dengan halaman asli, tetapi tingginya merupakan penjumlahan dari semua tinggi halaman." -filenamePrefix = "single_page" -header = "PDF Ke Halaman Tunggal" submit = "Konversi ke Halaman Tunggal" +tags = "combine,merge,single,single page,one page,merge to single,combine all,stitch pages,concatenate vertical,long page,poster" title = "PDF Ke Halaman Tunggal" [pdfToSinglePage.error] failed = "Terjadi kesalahan saat mengonversi ke satu halaman." -[pdfToSinglePage.files] -placeholder = "Pilih file PDF di tampilan utama untuk memulai" - [pdfToSinglePage.results] title = "Hasil Satu Halaman" [PDFToText] -credit = "Layanan ini menggunakan LibreOffice untuk konversi berkas." header = "PDF ke RTF (Text)" -submit = "Konversi" tags = "format kaya, format teks kaya, format teks kaya" title = "PDF ke RTF (Text)" -[PDFToText.selectText] -1 = "Hasil format berkas" - [PDFToWord] -credit = "Layanan ini menggunakan LibreOffice untuk konversi berkas." header = "PDF ke Word" -submit = "Konversi" tags = "doc, docx, odt, kata, transformasi, format, konversi, kantor, microsoft, docfile" title = "PDF ke Word" -[PDFToWord.selectText] -1 = "Hasil format berkas" - [PDFToXLSX] header = "PDF ke Excel" -prompt = "Pilih halaman untuk mengekstrak tabel" -submit = "Konversi" tags = "spreadsheet,excel,xlsx,tabel,ekstrak,konversi" title = "PDF ke Excel (XLSX)" [PDFToXML] -credit = "Layanan ini menggunakan LibreOffice untuk konversi berkas." header = "PDF ke XML" -submit = "Konversi" tags = "ekstraksi data, konten terstruktur, interop, transformasi, konversi" title = "PDF ke XML" [permissions] -header = "Ganti Perizinan" -submit = "Ganti" tags = "baca,tulis,sunting,cetak" title = "Ganti Perizinan" -warning = "Peringatan untuk menyetel izin yang tidak dapat diubah, disarankan untuk menyetel izin dengan kata sandi melalui halaman tambah kata sandi" - -[permissions.selectText] -1 = "Pilih PDF untuk mengubah izin" -10 = "Pencegahan untuk mencetak format yang berbeda" -2 = "Perizinan untuk diubah" -3 = "Pencegahan untuk penyusunan dokumen" -4 = "Pencegahan untuk ekstraksi konten" -5 = "Pencegahan ekstraksi untuk aksesibilitas" -6 = "Pencegahan untuk mengisi formulir" -7 = "Pencegahan untuk pengubahan" -8 = "Pencegahan untuk perubahan anotasi" -9 = "Pencegahan untuk mencetak" [pipeline] -configureButton = "Konfigurasi" -defaultOption = "Kustom" -deletePrompt = "Apakah Anda yakin ingin menghapus pipeline" -header = "Menu Pipeline (Beta)" -help = "Bantuan Pipeline" -scanHelp = "Bantuan Pemindaian Folder" -submitButton = "Kirim" tags = "mengotomatiskan, mengurutkan, menulis, proses batch" title = "Pipeline" -uploadButton = "Unggah Kustom" - -[pipelineOptions] -addOperationButton = "Tambah operasi" -header = "Konfigurasi Pipeline" -pipelineHeader = "Pipeline:" -pipelineNameLabel = "Nama Pipeline" -pipelineNamePrompt = "Masukkan nama pipeline di sini" -saveButton = "Unduh" -saveForFolderScanning = "Simpan untuk Pemindaian Folder" -saveSettings = "Simpan Pengaturan Operasi" -selectOperation = "Pilih Operasi" -validateButton = "Validasi" [plan] contact = "Hubungi Kami" -currency = "Mata Uang" current = "Paket Saat Ini" -customPricing = "Khusus" featureComparison = "Perbandingan Fitur" from = "Mulai" hideComparison = "Sembunyikan Perbandingan Fitur" -included = "Termasuk" -includedInCurrent = "Termasuk dalam Paket Anda" licensedSeats = "Berlisensi: {{count}} seat" manage = "Kelola" perMonth = "/bulan" perSeat = "/seat" popular = "Populer" -purchase = "Beli" -selectCredits = "Pilih Jumlah Kredit" selectPlan = "Pilih Paket" showComparison = "Bandingkan Semua Fitur" -totalCost = "Total Biaya" upgrade = "Tingkatkan" withServer = "+ Paket Server" -[plan.activePlan] -subtitle = "Detail langganan Anda saat ini" -title = "Paket Aktif" - [plan.api] large = "5.000 Kredit" medium = "1.000 Kredit" small = "500 Kredit" xsmall = "100 Kredit" -[plan.apiPackages] -subtitle = "Beli kredit API untuk aplikasi Anda" -title = "Paket Kredit API" - [plan.availablePlans] -loadError = "Tidak dapat memuat harga paket. Menggunakan nilai default." subtitle = "Pilih paket yang sesuai kebutuhan Anda" title = "Paket yang Tersedia" @@ -6226,7 +5737,6 @@ highlight3 = "Fitur terbaru" name = "Enterprise" requiresServer = "Memerlukan Server" requiresServerMessage = "Harap upgrade ke paket Server terlebih dahulu sebelum upgrade ke Enterprise." -siteLicense = "Lisensi Situs" [plan.feature] api = "Akses API" @@ -6265,6 +5775,12 @@ highlight3 = "Dukungan komunitas" included = "Termasuk" name = "Gratis" +[plan.freeLimit] +cta = "View Processor Plan" +dismiss = "Maybe Later" +message = "That's your whole free allowance for automation, AI and the API. Seriously impressive! Keep the momentum going for just pennies a day." +title = "Woah, {{total}} PDFs Processed!" + [plan.highlights] advancedIntegrations = "Integrasi lanjutan" allBasicFeatures = "Semua fitur dasar" @@ -6287,12 +5803,8 @@ cta = "Lihat paket" overLimit = "lebih dari {{limit}}" title = "Batas gratis self-hosted tercapai" -[plan.manageSubscription] -description = "Kelola langganan, penagihan, dan metode pembayaran Anda" - [plan.period] month = "bulan" -perUserPerMonth = "/pengguna/bulan" [plan.pro] highlight1 = "Penggunaan Alat Tanpa Batas" @@ -6300,18 +5812,18 @@ highlight2 = "Alat PDF lanjutan" highlight3 = "Tanpa watermark" name = "Pro" +[plan.spendCap] +cta = "View Spending Limit" +dismiss = "Not Now" +message = "You've made the most of this month's cap. That's a load of automation, AI and API work! Bump it up whenever you like to keep going." +title = "You're on a Roll!" + [plan.static] activateLicense = "Aktifkan Lisensi Anda" -checkoutInstructions = "Selesaikan pembelian Anda di tab Stripe. Setelah pembayaran, kembali ke sini dan segarkan halaman untuk mengaktifkan lisensi Anda. Anda juga akan menerima email berisi kunci lisensi." -checkoutOpened = "Checkout Dibuka" -contactSales = "Hubungi Penjualan" contactToUpgrade = "Hubungi kami untuk meningkatkan atau menyesuaikan paket Anda" getLicense = "Dapatkan Lisensi Server" -maxUsers = "Pengguna Maks" -message = "Penagihan online belum dikonfigurasi. Untuk meningkatkan paket atau mengelola langganan, silakan hubungi kami secara langsung." monthlyBilling = "Penagihan Bulanan" selectPeriod = "Pilih Periode Penagihan" -title = "Informasi Penagihan" upgradeToEnterprise = "Tingkatkan ke Enterprise" upTo = "Hingga" yearlyBilling = "Penagihan Tahunan" @@ -6330,33 +5842,112 @@ keyDescription = "Tempel kunci lisensi dari email Anda" success = "Lisensi Diaktifkan!" successMessage = "Lisensi Anda berhasil diaktifkan. Anda sekarang dapat menutup jendela ini." -[plan.team] -name = "Team" -siteLicense = "Lisensi Situs" +[policies] +deleteConfirmBody = "This removes the policy and its workflow. Documents already processed are not affected." +deleteConfirmTitle = "Delete {{label}} policy?" -[plan.trial] -badge = "Uji Coba" -continueWithFree = "Lanjutkan dengan Paket Gratis" -daysRemaining = "Uji coba Anda berakhir dalam {{days}} hari" -endDate = "Berakhir: {{date}}" -expired = "Uji Coba Anda Telah Berakhir" -expiredMessage = "Uji coba Pro 30 hari Anda telah berakhir. Berlangganan Pro untuk terus mengakses fitur premium, atau lanjutkan dengan paket gratis kami." -freeTierLimitations = "Paket gratis mencakup alat PDF dasar dengan batasan penggunaan." -message = "" -subscribe = "Berlangganan Pro" -subscribeToPro = "Berlangganan Pro" -subscriptionScheduled = "Langganan dijadwalkan - mulai {{date}}" -title = "Uji Coba Gratis Aktif" +[policies.catalog] +compliance = "Compliance" +ingestion = "Ingestion" +retention = "Retention" +routing = "Routing" +security = "Security" + +[policies.detail] +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.fields] +selectedCount = "{{count}} selected" + +[policies.pii] +fieldLabel = "PII to redact" +placeholder = "Select PII types" + +[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" + +[policies.status] +active = "Active" +paused = "Paused" +setup = "Set up" + +[policies.toolConfig] +enableAriaLabel = "Enable {{tool}}" +infoAriaLabel = "What does {{tool}} do?" + +[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" +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" [printFile] -header = "Cetak File ke Printer" -submit = "Cetak" title = "Cetak File" -[printFile.selectText] -1 = "Pilih File untuk Dicetak" -2 = "Masukkan Nama Printer" - [provider.googledrive] name = "Google Drive" scope = "Impor File" @@ -6582,12 +6173,9 @@ accessSelectedFile = "File terpilih" accessSendInvite = "Kirim Undangan" accessTitle = "Akses Dokumen" accessYou = "Anda" -account = "Akun" activeSessions = "Sesi Aktif" activeTab = "Aktif" activity = "Kegiatan" -adminSettings = "Setelan Admin" -allSessions = "Semua Sesi" allTools = "All Tools" automate = "Otomasi" back = "Kembali" @@ -6596,7 +6184,6 @@ certSign = "Tanda Tangan Sertifikat" completedSessions = "Sesi Selesai" completedTab = "Selesai" config = "Konfig" -createNew = "Buat Permintaan Baru" createSession = "Buat Permintaan Penandatanganan" dueDate = "Tanggal jatuh tempo (opsional)" files = "File" @@ -6620,7 +6207,6 @@ selectUsers = "Pilih pengguna untuk menandatangani" selectUsersPlaceholder = "Pilih peserta..." sendingRequest = "Mengirim..." settings = "Setelan" -showMeAround = "Ajak saya berkeliling" sign = "Tanda Tangan" signatureRequests = "Permintaan Tanda Tangan" signYourself = "Tanda Tangani Sendiri" @@ -6639,6 +6225,9 @@ whatsNewTourDesc = "Jelajahi tata letak yang diperbarui" admin = "Tonton panduan di sini: tur Alat, tur tata letak V2 baru, dan tur Admin." user = "Tonton panduan di sini: tur Alat dan tur tata letak V2 baru." +[read] +tags = "view,open,display,read,viewer,PDF viewer,PDF reader,open PDF,view PDF,display PDF,preview,browse" + [redact] submit = "Manual Redaction" tags = "Redact,Hide,black out,black,marker,hidden,manual" @@ -6648,7 +6237,6 @@ title = "Manual Redaction" colorLabel = "Warna Kotak" convertPDFToImageLabel = "Konversi PDF ke PDF-Image" customPaddingLabel = "Padding Ekstra Kustom" -header = "Sensor Otomatis" useRegexLabel = "Gunakan Regex" wholeWordSearchLabel = "Pencarian Kata Utuh" @@ -6666,54 +6254,17 @@ title = "Kata untuk Disensor" failed = "Terjadi kesalahan saat menyensor PDF." [redact.manual] -activate = "Aktifkan Alat Sensor" -active = "Mode Sensor Aktif" apply = "Terapkan" -applyChanges = "Terapkan Perubahan" -applyRedactions = "Apply Redactions" applyWarning = "⚠️ Penerapan permanen, tidak dapat dibatalkan dan data di bawahnya akan dihapus" -boxRedaction = "Penyensoran dengan menggambar kotak" colorLabel = "Warna Sensor" -colourPicker = "Pemilih Warna" controlsTitle = "Kontrol Redaksi Manual" -convertPDFToImageLabel = "Konversi PDF ke PDF-Image (Digunakan untuk menghapus teks di belakang kotak)" -export = "Ekspor" -findCurrentOutlineItem = "Temukan item kerangka saat ini" -header = "Penyensoran Manual" instructions = "Pilih teks atau gambar area pada PDF untuk menandai konten untuk redaksi." -markArea = "Tandai Area" -markText = "Tandai Teks" -nextPage = "Halaman Berikutnya" -noMarks = "Tidak ada tanda redaksi. Gunakan alat di atas untuk menandai konten untuk redaksi." -pageBasedRedaction = "Penyensoran Berbasis Halaman" -pendingLabel = "Tertunda:" -previousPage = "Halaman Sebelumnya" -showAttachments = "Tampilkan Lampiran" -showDocumentOutline = "Tampilkan Kerangka Dokumen (klik ganda untuk memperluas/ciutkan semua item)" -showLayers = "Tampilkan Layer (klik ganda untuk mengatur ulang semua layer ke keadaan default)" -showThumbnails = "Tampilkan Thumbnail" -textBasedRedaction = "Penyensoran Berbasis Teks" title = "Alat Redaksi" -toggleSidebar = "Tampilkan/Sembunyikan Bilah Samping" -upload = "Unggah" -zoom = "Zoom" -zoomIn = "Perbesar" -zoomOut = "Perkecil" - -[redact.manual.pageRedactionNumbers] -placeholder = "(misalnya 1,2,8 atau 4,7,12-16 atau 2n-1)" -title = "Halaman-halaman" - -[redact.manual.redactionColor] -title = "Warna Penyensoran" [redact.modeSelector] automatic = "Otomatis" -automaticDesc = "Sensor teks berdasarkan istilah pencarian" automaticDisabledTooltip = "Pilih file di pengelola file untuk meredaksi beberapa file sekaligus" manual = "Manual" -manualComingSoon = "Penyensoran manual segera hadir" -manualDesc = "Klik dan seret untuk menyensor area tertentu" mode = "Mode" title = "Metode Penyensoran" @@ -6784,16 +6335,9 @@ title = "Contoh Umum" title = "Kata untuk Disensor" [releases] -footer = "Rilis" -header = "Catatan Rilis" -note = "Catatan rilis hanya tersedia dalam bahasa Inggris" title = "Catatan Rilis" -[releases.current] -version = "Rilis Saat Ini" - [removeAnnotations] -header = "Hapus Anotasi" submit = "Hapus" tags = "komentar, sorot, catatan, markup, hapus" title = "Hapus Anotasi" @@ -6803,7 +6347,6 @@ failed = "Terjadi kesalahan saat menghapus anotasi dari PDF." [removeAnnotations.info] description = "Alat ini akan menghapus semua anotasi (komentar, sorotan, catatan, dll.) dari dokumen PDF Anda." -title = "Tentang Hapus Anotasi" [removeAnnotations.settings] title = "Pengaturan" @@ -6815,8 +6358,8 @@ title = "Fungsinya" title = "Tentang Hapus Anotasi" [removeBlanks] -header = "Hapus Halaman Kosong" submit = "Hapus Kosong" +tags = "delete,clean,empty,remove blank,delete blank pages,empty pages,white pages,remove empty,clean up,cleanup blank" title = "Hapus yang Kosong" [removeBlanks.error] @@ -6860,13 +6403,9 @@ title = "Ambang Persentase Putih" [removeBlanks.whitePercent] label = "Ambang Persentase Putih" -unit = "%" [removeCertSign] description = "Alat ini akan menghapus tanda tangan sertifikat digital dari dokumen PDF Anda." -filenamePrefix = "unsigned" -header = "Hapus sertifikat digital dari PDF" -selectPDF = "Pilih file PDF:" submit = "Hapus Tanda Tangan" tags = "otentikasi, PEM, P12, resmi, dekripsi" title = "Hapus Tanda Tangan Sertifikat" @@ -6874,16 +6413,12 @@ title = "Hapus Tanda Tangan Sertifikat" [removeCertSign.error] failed = "Terjadi kesalahan saat menghapus tanda tangan sertifikat." -[removeCertSign.files] -placeholder = "Pilih file PDF di tampilan utama untuk memulai" - [removeCertSign.results] title = "Hasil Penghapusan Tanda Tangan Sertifikat" [removeImage] -header = "Hapus gambar" -removeImage = "Hapus gambar" submit = "Hapus gambar" +tags = "remove,delete,clean,remove image,delete image,strip images,remove pictures,delete photos,clean images,reduce size,remove graphics" title = "Hapus gambar" [removeImage.error] @@ -6895,11 +6430,7 @@ title = "Hasil Penghapusan Gambar" [removeImagePdf] tags = "Hapus Gambar,Operasi Halaman,Backend,server side" -[removeMetadata] -submit = "Hapus Metadata" - [removePages] -filenamePrefix = "halaman_dihapus" submit = "Menghapus" tags = "Menghapus halaman,menghapus halaman" title = "Menghapus" @@ -6907,9 +6438,6 @@ title = "Menghapus" [removePages.error] failed = "Terjadi kesalahan saat menghapus halaman." -[removePages.files] -placeholder = "Pilih berkas PDF di tampilan utama untuk memulai" - [removePages.pageNumbers] error = "Format nomor halaman tidak valid. Gunakan angka, rentang (1-5), atau ekspresi matematis (2n+1)" label = "Halaman yang akan Dihapus" @@ -6940,17 +6468,8 @@ bullet4 = "Rentang terbuka: 5- (menghapus dari halaman 5 hingga akhir)" text = "Tentukan halaman mana yang akan dihapus dari PDF Anda. Anda dapat memilih halaman individu, rentang, atau menggunakan ekspresi matematis." title = "Pemilihan Halaman" -[removePages.tooltip.safety] -bullet1 = "Selalu pratinjau pilihan Anda sebelum memproses" -bullet2 = "Simpan cadangan berkas asli Anda" -bullet3 = "Penomoran halaman dimulai dari 1, bukan 0" -bullet4 = "Nomor halaman tidak valid akan diabaikan" -text = "Pertimbangan penting saat menghapus halaman:" -title = "Tips Keamanan" - [removePassword] desc = "Menghapus perlindungan kata sandi dari dokumen PDF Anda." -filenamePrefix = "terdekripsi" submit = "Hapus" tags = "aman,Dekripsi,keamanan,buka kata sandi,hapus kata sandi" title = "Hapus kata sandi" @@ -6959,7 +6478,6 @@ title = "Hapus kata sandi" failed = "Terjadi kesalahan saat menghapus kata sandi dari PDF." [removePassword.password] -completed = "Kata sandi dikonfigurasi" label = "Kata Sandi Saat Ini" placeholder = "Masukkan kata sandi saat ini" stepTitle = "Hapus Kata Sandi" @@ -6972,6 +6490,7 @@ description = "Menghapus perlindungan kata sandi memerlukan kata sandi yang digu [reorganizePages] submit = "Susun Ulang Halaman" +tags = "rearrange,reorder,organize,reorganize,move pages,page order,sort pages,arrange pages,shuffle,resequence" [reorganizePages.error] failed = "Gagal menyusun ulang halaman" @@ -6984,8 +6503,6 @@ title = "Pengaturan" [repair] description = "Alat ini akan mencoba memperbaiki berkas PDF yang rusak atau korup. Tidak diperlukan pengaturan tambahan." -filenamePrefix = "diperbaiki" -header = "Perbaiki PDF" submit = "Perbaiki" tags = "perbaiki, pulihkan, koreksi, pulihkan" title = "Perbaiki" @@ -6993,32 +6510,17 @@ title = "Perbaiki" [repair.error] failed = "Terjadi kesalahan saat memperbaiki PDF." -[repair.files] -placeholder = "Pilih berkas PDF di tampilan utama untuk memulai" - [repair.results] title = "Hasil Perbaikan" [replace-color] -previewOverlayOpacity = "Opasitas overlay pratinjau" -previewOverlayTransparency = "Transparansi overlay pratinjau" -previewOverlayVisibility = "Tampilkan overlay pratinjau" submit = "Ganti" title = "Ganti-Inversi-Warna" -[replace-color.options] -fill = "Warna isi" -gradient = "Gradien" - [replace-color.selectText] 1 = "Opsi Ganti atau Inversi warna" 10 = "Pilih warna teks" 11 = "Pilih warna latar belakang" -12 = "Pilih warna awal" -13 = "Pilih warna akhir" -2 = "Default(Warna kontras tinggi default)" -3 = "Kustom(Warna yang disesuaikan)" -4 = "Full-Inversi(Inversi semua warna)" 5 = "Opsi warna kontras tinggi" 6 = "teks putih di latar belakang hitam" 7 = "teks hitam di latar belakang putih" @@ -7075,6 +6577,7 @@ rotateLeft = "Putar Berlawanan Arah Jarum Jam" rotateRight = "Putar Searah Jarum Jam" selectRotation = "Pilih Sudut Rotasi (Searah Jarum Jam)" submit = "Rotasi" +tags = "turn,flip,orient,rotate,orientation,landscape,portrait,90 degrees,180 degrees,clockwise,anticlockwise,counter-clockwise,fix orientation" title = "Rotasi PDF" [rotate.error] @@ -7094,19 +6597,14 @@ text = "Putar halaman PDF Anda searah atau berlawanan arah jarum jam dalam kelip title = "Ikhtisar Pengaturan Rotasi" [sanitize] -completed = "Sanitasi berhasil diselesaikan" desc = "Hapus elemen yang berpotensi berbahaya dari file PDF." -filenamePrefix = "tersanitasi" sanitizationResults = "Hasil Sanitasi" submit = "Bersihkan PDF" +tags = "clean,purge,remove,sanitize,sanitise,remove scripts,remove javascript,remove metadata,strip metadata,security,clean document,remove hidden data,privacy" title = "Sanitasi" [sanitize.error] failed = "Terjadi kesalahan saat menyanitasi PDF." -generic = "Sanitasi gagal" - -[sanitize.files] -placeholder = "Pilih file PDF di tampilan utama untuk memulai" [sanitize.options] note = "Pilih elemen yang ingin Anda hapus dari PDF. Setidaknya satu opsi harus dipilih." @@ -7137,37 +6635,20 @@ desc = "Hapus metadata XMP dari PDF" label = "Hapus Metadata XMP" [sanitize.steps] -files = "File" -results = "Hasil" settings = "Pengaturan" [sanitizePdf] tags = "bersih, terlindungi, aman, menghilangkan ancaman" [sanitizePDF] -header = "Membersihkan berkas PDF" -submit = "Membersihkan PDF" title = "Bersihkan PDF" -[sanitizePDF.selectText] -1 = "Hapus tindakan JavaScript" -2 = "Hapus berkas yang disematkan" -3 = "Hapus metadata XMP" -4 = "Hapus tautan" -5 = "Hapus font" -6 = "Hapus Metadata Info Dokumen" - [scalePages] -header = "Sesuaikan skala halaman" -keepPageSize = "Ukuran Asli" -pageSize = "Ukuran halaman dokumen." -scaleFactor = "Tingkat zoom (potong) halaman." -submit = "Kirim" +tags = "resize,adjust,scale,page size,resize page,scale page,change size,adjust size,enlarge,shrink page,fit to page,A4,letter size" title = "Sesuaikan skala halaman" -[ScannerImageSplit] -info = "Python tidak terinstal. Ini diperlukan untuk menjalankan." -tags = "pisahkan, deteksi otomatis, pindai, multi-foto, atur" +[scannerEffect] +tags = "scan,simulate,create,fake scan,look scanned,scanner effect,make look scanned,photocopy effect,simulate scanner,realistic scan" [ScannerImageSplit.selectText] 1 = "Ambang Batas Sudut:" @@ -7183,6 +6664,7 @@ tags = "pisahkan, deteksi otomatis, pindai, multi-foto, atur" [scannerImageSplit] submit = "Ekstrak Pindai Gambar" +tags = "separate,auto-detect,scans,multi-photo,organize" title = "Gambar yang Diekstrak" [scannerImageSplit.error] @@ -7227,7 +6709,6 @@ toolNotAvailableLocally = "Server Stirling-PDF Anda sedang offline dan \"{{endpo [session] expired = "Sesi Anda telah kedaluwarsa. Silakan muat ulang halaman dan coba lagi." -refreshPage = "Muat Ulang Halaman" [sessionManagement.tooltip] header = "Mengelola Sesi Penandatanganan" @@ -7269,6 +6750,7 @@ advanced = "Lanjutan" database = "Database" endpoints = "Endpoint" features = "Fitur" +mcp = "MCP Server" storageSharing = "Penyimpanan File & Berbagi" systemSettings = "Pengaturan Sistem" title = "Konfigurasi" @@ -7321,6 +6803,7 @@ theme = "Tema" themeDark = "Gelap" themeDescription = "Beralih antara mode terang dan gelap" themeLight = "Terang" +themeSystem = "System" title = "Umum" user = "Pengguna" @@ -7406,6 +6889,18 @@ title = "Pintasan Keyboard" mac = "Sertakan ⌘ (Command), ⌥ (Option), atau modifier lainnya dalam pintasan Anda." windows = "Sertakan Ctrl, Alt, atau modifier lainnya dalam pintasan Anda." +[settings.legal] +label = "Legal" +title = "Legal" + +[settings.legal.cookiePreferences] +description = "Review or change your cookie consent choices." +manage = "Manage" + +[settings.legal.documents] +description = "Policies and legal information for this service." +title = "Legal Documents" + [settings.licensingAnalytics] audit = "Audit" plan = "Paket" @@ -7444,7 +6939,9 @@ trial = "Uji Coba" [settings.planBilling.team] managedByTeam = "Dikelola oleh tim" -memberCount = "{{count}} anggota tim" +memberCount_one = "{{count}} team member" +memberCount_other = "{{count}} team members" +memberCount_zero = "no team members" [settings.planBilling.tier] enterprise = "Enterprise" @@ -7524,31 +7021,13 @@ people = "Anggota" teams = "Tim" title = "Ruang kerja" -[setup] -description = "Mulai dengan memilih cara Anda ingin menggunakan Stirling PDF" -welcome = "Selamat datang di Stirling PDF" - [setup.login] connectingTo = "Menghubungkan ke:" -hideInstructions = "Sembunyikan instruksi" -instructions = "Untuk mengaktifkan login pada server Stirling PDF Anda:" -instructionsEnvVar = "Setel variabel lingkungan:" -instructionsOrYml = "Atau di settings.yml:" -instructionsRestart = "Kemudian mulai ulang server Anda agar perubahan diterapkan." oauthPending = "Membuka browser untuk autentikasi..." orContinueWith = "Atau lanjut dengan email" -serverRequirement = "Catatan: Server harus mengaktifkan login." -showInstructions = "Bagaimana cara mengaktifkannya?" -signInWith = "Masuk dengan" skipSignIn = "Lanjutkan tanpa masuk" sso = "Single Sign-On" submit = "Login" -subtitle = "Masukkan kredensial Anda untuk melanjutkan" -title = "Masuk" - -[setup.login.email] -label = "Email" -placeholder = "Masukkan email Anda" [setup.login.error] emptyEmail = "Masukkan email Anda" @@ -7556,24 +7035,7 @@ emptyPassword = "Masukkan kata sandi Anda" emptyUsername = "Masukkan nama pengguna Anda" oauthFailed = "Login OAuth gagal. Silakan coba lagi." -[setup.login.password] -label = "Kata sandi" -placeholder = "Masukkan kata sandi Anda" - -[setup.login.username] -label = "Nama pengguna" -placeholder = "Masukkan nama pengguna" - -[setup.mode.saas] -description = "Masuk dengan akun Stirling Anda" -title = "Stirling Cloud" - -[setup.mode.selfhosted] -description = "Sambungkan ke server Stirling PDF Anda sendiri" -title = "Server Self-Hosted" - [setup.saas] -subtitle = "Masuk dengan akun Stirling Anda" title = "Masuk ke Stirling" [setup.selfhosted] @@ -7585,7 +7047,6 @@ title = "Masuk ke Server" [setup.selfhosted.unreachable] changeServer = "Hubungkan ke server lain" -changeServerLocked = "Organisasi Anda membatasi aplikasi ini ke server tertentu" continueOffline = "Gunakan alat lokal saja" message = "Tidak dapat menjangkau {{url}}. Periksa apakah server sedang berjalan dan dapat diakses." retry = "Coba lagi" @@ -7612,33 +7073,14 @@ step2 = "Atau setel security.enableLogin=true di settings.yml" step3 = "Mulai ulang server" title = "Login Tidak Diaktifkan" -[setup.server.type] -saas = "Stirling PDF SaaS" -selfhosted = "Server self-hosted" - [setup.server.url] description = "Masukkan URL lengkap server Stirling PDF self-hosted Anda" label = "URL Server" -[setup.step1] -description = "Offline atau Server" -label = "Pilih Mode" - -[setup.step2] -description = "Server self-hosted" -label = "Pilih Server" - -[setup.step3] -description = "Masukkan kredensial" -label = "Login" - [showJS] done = "JavaScript diekstrak" -downloadJS = "Unduh Javascript" -header = "Tampilkan Javascript" processing = "Mengekstrak JavaScript..." results = "Hasil" -singleFileWarning = "Alat ini hanya mendukung satu file pada satu waktu. Silakan pilih satu file." submit = "Tampilkan" tags = "JS" title = "Tampilkan Javascript" @@ -7646,9 +7088,6 @@ title = "Tampilkan Javascript" [showJS.view] title = "JavaScript yang Diekstrak" -[sidebar] -toggle = "Alihkan Sidebar" - [sign] activate = "Aktifkan Penempatan Tanda Tangan" add = "Tambah" @@ -7669,6 +7108,7 @@ redo = "Ulangi" save = "Simpan Tanda Tangan" sharedSigs = "Tanda Tangan Berbagi" submit = "Tandatangani Dokumen" +tags = "signature,autograph,e-sign,electronic signature,digital signature,sign document,approval,signoff,authorize,endorse,ink signature,handwriting" title = "Tanda" undo = "Urungkan" updateAndPlace = "Perbarui dan Tempatkan" @@ -7843,10 +7283,11 @@ passwordsDoNotMatch = "Kata sandi tidak cocok" passwordTooShort = "Kata sandi harus setidaknya 6 karakter" pleaseFillAllFields = "Harap isi semua bidang" signUp = "Daftar" +signUpWith = "Sign up with" +skip = "Skip" subtitle = "Bergabunglah dengan Stirling PDF untuk memulai" title = "Buat akun" unexpectedError = "Kesalahan tak terduga: {{message}}" -useEmailInstead = "Gunakan Email" [sizes] large = "Besar" @@ -7855,67 +7296,45 @@ small = "Kecil" x-large = "Sangat Besar" [split] -header = "Membagi PDF" resultsTitle = "Hasil Pemisahan" selectMethod = "Pilih metode pemisahan" splitPages = "Masukkan halaman yang akan dipisah:" submit = "Pisahkan" +tags = "divide,separate,break,split,extract pages,separate pages,divide document,break apart,separate files,unbind,split by page,divide by chapter" title = "Membagi PDF" -[split.desc] -1 = "Angka yang Anda pilih adalah nomor halaman yang ingin Anda pisahkan" -2 = "Dengan demikian, memilih 1,3,7-9 akan membagi dokumen 10 halaman menjadi 6 PDF terpisah:" -3 = "Dokumen #1: Halaman 1" -4 = "Dokumen #2: Halaman 2 dan 3" -5 = "Dokumen #3: Halaman 4, 5, 6 dan 7" -6 = "Dokumen #4: Halaman 8" -7 = "Dokumen #5: Halaman 9" -8 = "Dokumen #6: Halaman 10" - [split.error] failed = "Terjadi kesalahan saat membagi PDF." -[split.method] -label = "Pilih metode pemisahan" -placeholder = "Pilih cara membagi PDF" - [split.methods.byChapters] -desc = "Pecah pada batas bookmark" name = "Bab" tooltip = "Menggunakan bookmark PDF untuk menentukan titik pemisahan" [split.methods.byDocCount] -desc = "Buat jumlah file tertentu" name = "Jumlah Dokumen" tooltip = "Masukkan berapa banyak file yang ingin Anda buat" [split.methods.byPageCount] -desc = "Jumlah halaman tetap per file" name = "Jumlah Halaman" tooltip = "Masukkan jumlah halaman untuk setiap file hasil pemisahan" [split.methods.byPageDivider] -desc = "Pecah otomatis dengan lembar pemisah" name = "Pemisah Halaman" tooltip = "Gunakan lembar pemisah kode QR di antara dokumen saat memindai" [split.methods.byPages] -desc = "Ekstrak halaman tertentu (1,3,5-10)" name = "Nomor Halaman" tooltip = "Masukkan nomor halaman dipisahkan koma atau rentang dengan tanda hubung" [split.methods.byPoster] -desc = "Pisah halaman besar menjadi ukuran yang bisa dicetak" name = "Potongan Siap Cetak" tooltip = "Bagi halaman berukuran besar menjadi potongan lebih kecil yang cocok dicetak pada kertas standar (A4, Letter, dll.)" [split.methods.bySections] -desc = "Bagi halaman menjadi bagian kisi" name = "Bagian" tooltip = "Bagi setiap halaman menjadi bagian horizontal dan vertikal" [split.methods.bySize] -desc = "Batas ukuran file maksimum" name = "Ukuran Berkas" tooltip = "Tentukan ukuran file maksimum (mis. 10MB, 500KB)" @@ -7964,13 +7383,6 @@ bullet3 = "Izinkan Duplikasi: Tangani nama bookmark yang berulang" text = "Gunakan bookmark PDF untuk memecah otomatis pada batas bab. Memerlukan PDF dengan struktur bookmark." title = "Bagi berdasarkan Bab" -[split.tooltip.byCount] -bullet1 = "Jumlah Halaman: Jumlah halaman tetap per file" -bullet2 = "Jumlah Dokumen: Jumlah file keluaran tetap" -bullet3 = "Berguna untuk alur pemrosesan batch" -text = "Buat beberapa PDF dengan jumlah halaman atau dokumen tertentu masing-masing." -title = "Bagi berdasarkan Jumlah" - [split.tooltip.byDocCount] bullet1 = "Masukkan jumlah file keluaran yang Anda inginkan" bullet2 = "Halaman didistribusikan seserata mungkin" @@ -8023,9 +7435,6 @@ bullet3 = "Sistem akan memecah pada batas halaman" text = "Buat beberapa PDF yang tidak melebihi ukuran file tertentu. Ideal untuk batasan ukuran atau lampiran email." title = "Bagi berdasarkan Ukuran File" -[split.tooltip.header] -title = "Ikhtisar Metode Pemisahan" - [split.value.docCount] label = "Jumlah File" placeholder = "mis. 3, 5" @@ -8039,9 +7448,7 @@ label = "Halaman per File" placeholder = "mis. 5, 10" [split-by-sections] -header = "Pisahkan PDF menjadi beberapa bagian" merge = "Gabung Menjadi Berkas PDF Tunggal" -submit = "Pisahkan PDF" tags = "Membagi Bagian, Membagi, Menyesuaikan" title = "Pisahkan PDF berdasarkan bagian" @@ -8067,16 +7474,8 @@ label = "Pembagian Vertikal" placeholder = "Input angka untuk pembagian vertikal" [split-by-size-or-count] -header = "Pisahkan PDF berdasarkan ukuran atau jumlah" -submit = "Kirim" title = "Pisahkan PDF berdasarkan ukuran atau jumlah" -[split-by-size-or-count.type] -docCount = "Berdasarkan Jumlah Dokumen" -label = "Pilih Tipe Split" -pageCount = "Berdasarkan Jumlah Halaman" -size = "Berdasarkan Ukuran" - [split-by-size-or-count.value] label = "Masukkan Jumlah" placeholder = "Masukkan ukuran (e.g., 2MB or 3KB) atau hitungan (e.g., 5)" @@ -8084,29 +7483,12 @@ placeholder = "Masukkan ukuran (e.g., 2MB or 3KB) atau hitungan (e.g., 5)" [splitByChapters] allowDuplicates = "Izinkan Duplikat" bookmarkLevel = "Tingkatan Markah" -header = "Pecah PDF berdasarkan Bab" includeMetadata = "Termasuk Metadata" -submit = "Pecah PDF" title = "Pecah PDF berdasarkan Bab" -[splitByChapters.desc] -1 = "Alat ini membagi file PDF menjadi beberapa PDF berdasarkan struktur babnya." -2 = "Tingkatan Markah: Pilih tingkatan markah yang digunakan untuk membagi (0 untuk tingkat atas, 1 untuk tingkat kedua, dll.)." -3 = "Termasuk Metadata: Jika dicentang, metadata asli PDF akan disertakan dalam setiap PDF yang dibagi." -4 = "Izinkan Duplikat: Jika dicentang, mengizinkan beberapa markah pada halaman yang sama untuk membuat PDF terpisah." - [splitPdfByChapters] tags = "pemisahan,bab,bookmark,atur" -[storage] -approximateSize = "Perkiraan ukuran" -fileTooLarge = "File terlalu besar. Ukuran maksimum per file adalah" -storageFull = "Penyimpanan hampir penuh. Pertimbangkan untuk menghapus beberapa file." -storageLimit = "Batas penyimpanan" -storageQuotaExceeded = "Kuota penyimpanan terlampaui. Hapus beberapa file sebelum mengunggah lagi." -storageUsed = "Penyimpanan Sementara terpakai" -temporaryNotice = "File disimpan sementara di browser Anda dan dapat dihapus secara otomatis" - [storageShare] accessDenied = "Anda tidak memiliki akses ke file bersama ini. Minta pemilik untuk membagikannya kepada Anda." accessDeniedBody = "Anda tidak memiliki akses ke file ini. Minta pemilik untuk membagikannya kepada Anda." @@ -8137,7 +7519,8 @@ errorTitle = "Gagal berbagi" expiredBody = "Tautan berbagi ini tidak valid atau telah kedaluwarsa." expiredTitle = "Tautan kedaluwarsa" failure = "Tidak dapat membuat tautan berbagi. Silakan coba lagi." -fileCount = "{{count}} file dipilih" +fileCount_one = "{{count}} file" +fileCount_other = "{{count}} files" fileLabel = "File" generate = "Buat Tautan" generated = "Tautan berbagi dibuat" @@ -8199,7 +7582,8 @@ description = "Ini mengunggah file saat ini ke penyimpanan server untuk akses An errorTitle = "Gagal mengunggah" failure = "Gagal mengunggah. Harap periksa login dan pengaturan penyimpanan Anda." featureDisabled = "Menyimpan ke server tidak diaktifkan di server ini." -fileCount = "{{count}} file dipilih" +fileCount_one = "{{count}} file" +fileCount_other = "{{count}} files" fileLabel = "File" hint = "Tautan publik dan mode akses dikendalikan oleh pengaturan server Anda." more = " +{{count}} lainnya" @@ -8208,43 +7592,10 @@ title = "Unggah ke Server" updateButton = "Perbarui di Server" uploadButton = "Unggah ke Server" -[subscription] -cancelsOn = "Dibatalkan pada {{date}}" -renewsOn = "Diperpanjang pada {{date}}" - -[subscription.status] -active = "Aktif" -canceled = "Dibatalkan" -incomplete = "Tidak Lengkap" -none = "Tanpa Langganan" -pastDue = "Tertunggak" -trialing = "Uji Coba" - [survey] -button = "Ikuti Survei" -changes = "Stirling-PDF telah berubah sejak survei terakhir! Untuk mengetahui lebih lanjut, silakan periksa posting blog kami di sini:" -changes2 = "Dengan perubahan ini, kami mendapatkan dukungan bisnis yang dibayar dan pendanaan" -description = "Stirling-PDF tidak memiliki pelacakan, jadi kami ingin mendengar dari pengguna kami untuk meningkatkan Stirling-PDF!" -disabled = "(Popup survei akan dinonaktifkan dalam pembaruan berikutnya tetapi tersedia di bagian bawah halaman)" -dontShowAgain = "Jangan tampilkan lagi" -nav = "Survei" -please = "Silakan pertimbangkan untuk mengikuti survei kami!" -title = "Survei Stirling-PDF" - -[survey.meeting] -1 = "Jika Anda menggunakan Stirling PDF di tempat kerja, kami ingin berbicara dengan Anda. Kami menawarkan sesi dukungan teknis sebagai imbalan untuk sesi penjajakan pengguna selama 15 menit." -2 = "Ini adalah kesempatan untuk:" -3 = "Mendapatkan bantuan untuk penerapan, integrasi, atau pemecahan masalah" -4 = "Memberikan umpan balik langsung tentang kinerja, kasus tepi, dan celah fitur" -5 = "Membantu kami menyempurnakan Stirling PDF untuk penggunaan perusahaan di dunia nyata" -6 = "Jika Anda tertarik, Anda dapat memesan waktu langsung dengan tim kami. (Hanya berbahasa Inggris)" -7 = "Kami menantikan untuk menggali kasus penggunaan Anda dan membuat Stirling PDF menjadi lebih baik lagi!" -button = "Pesan pertemuan" -notInterested = "Bukan bisnis dan/atau tidak tertarik untuk mengadakan pertemuan?" +title = "Stirling-PDF Survey" [swagger] -desc = "Lihat dan uji endpoint API Stirling PDF" -header = "Dokumentasi API" tags = "api,dokumentasi,swagger,endpoint,pengembangan" title = "Dokumentasi API" @@ -8266,7 +7617,9 @@ leaveButton = "Keluar dari Tim" leaveError = "Gagal keluar dari tim" leaveSuccess = "Berhasil keluar dari tim" loading = "Memuat informasi tim..." -memberCount = "{{count}} anggota" +memberCount_one = "{{count}} member" +memberCount_other = "{{count}} members" +memberCount_zero = "no members" memberRemoved = "Anggota berhasil dihapus" namePlaceholder = "Masukkan nama tim" personal = "Pribadi" @@ -8274,28 +7627,6 @@ removeError = "Gagal menghapus anggota" renameError = "Gagal mengganti nama tim" renameSuccess = "Nama tim berhasil diganti" -[team.features] -badge = "Fitur Tim" -subtitle = "Berkolaborasi dengan tim Anda" -title = "Kolaborasi Tim" -viewPlans = "Lihat Paket" - -[team.features.billing] -description = "Kelola penagihan dan langganan" -title = "Manajemen Penagihan" - -[team.features.credits] -description = "Kumpulan kredit bersama untuk semua anggota" -title = "Kredit Bersama" - -[team.features.dashboard] -description = "Lihat aktivitas dan penggunaan tim" -title = "Dasbor Tim" - -[team.features.invite] -description = "Tambahkan anggota ke tim Anda" -title = "Undang Anggota" - [team.invitationBanner] acceptButton = "Terima" message = "mengundang Anda untuk bergabung" @@ -8317,11 +7648,6 @@ remove = "Hapus" roleColumn = "Peran" title = "Anggota Tim" -[team.upgrade] -button = "Tingkatkan ke Team" -description = "Buka fitur kolaborasi tim" -title = "Tingkatkan ke Paket Team" - [textAlign] center = "Tengah" left = "Kiri" @@ -8330,9 +7656,6 @@ right = "Kanan" [textInput] clear = "Bersihkan masukan" -[theme] -toggle = "Alihkan Tema" - [time.relative] daysAgo = "{{count}} hari yang lalu" hoursAgo = "{{count}} jam yang lalu" @@ -8340,19 +7663,14 @@ justNow = "baru saja" minutesAgo = "{{count}} menit yang lalu" [timestampPdf] -completed = "PDF berhasil diberi cap waktu" desc = "Tambahkan cap waktu dokumen RFC 3161 ke PDF Anda menggunakan server Otoritas Cap Waktu (TSA) tepercaya." -filenamePrefix = "bercap-waktu" results = "Hasil Cap Waktu" submit = "Terapkan Cap Waktu" +tags = "timestamp,RFC 3161,TSA,time stamp authority,document timestamp,proof of existence,timestamp token,trusted timestamp,sign timestamp,notarise" title = "Cap Waktu PDF" [timestampPdf.error] failed = "Terjadi kesalahan saat memberi cap waktu PDF." -generic = "Gagal memberi cap waktu" - -[timestampPdf.files] -placeholder = "Pilih berkas PDF di tampilan utama untuk memulai" [timestampPdf.options] note = "Hanya hash SHA-256 dokumen Anda yang dikirim ke server TSA; berkas PDF itu sendiri tidak pernah dikirim ke server TSA." @@ -8383,18 +7701,13 @@ singleFileScope = "Hanya diterapkan pada: {{fileName}}" viewerMode = "Beralih ke editor file untuk memilih beberapa file." [toolPanel] -allTools = "Semua alat" alpha = "Alpha" backToAllTools = "Kembali ke semua alat" -backToDefault = "Kembali" -backToTools = "Kembali ke alat" collapse = "Ciutkan panel" -comingSoon = "Segera hadir:" expand = "Perluas panel" goBack = "Kembali" placeholder = "Pilih alat untuk memulai" premiumFeature = "Fitur premium:" -search = "Cari alat" toolsHeader = "Alat" viewAllTools = "Lihat semua alat" @@ -8423,10 +7736,6 @@ sidebarDescription = "Simpan alat di samping ruang kerja Anda untuk beralih cepa sidebarTitle = "Mode bilah sisi" title = "Pilih cara Anda menelusuri alat" -[toolPanel.toggle] -fullscreen = "Beralih ke mode layar penuh" -sidebar = "Beralih ke mode bilah sisi" - [toolPicker] allTools = "SEMUA ALAT" noToolsFound = "Tidak ada alat yang ditemukan" @@ -8460,8 +7769,6 @@ close = "Tutup tooltip" [unlockPDFForms] description = "Alat ini akan menghapus pembatasan hanya baca dari bidang formulir PDF, sehingga dapat diedit dan diisi." -filenamePrefix = "formulir_dibuka" -header = "Buka Kunci Formulir PDF" submit = "Remove" tags = "remove,delete,form,field,readonly" title = "Hapus Read-Only dari Bidang Formulir" @@ -8469,15 +7776,11 @@ title = "Hapus Read-Only dari Bidang Formulir" [unlockPDFForms.error] failed = "Terjadi kesalahan saat membuka kunci formulir PDF." -[unlockPDFForms.files] -placeholder = "Pilih berkas PDF di tampilan utama untuk memulai" - [unlockPDFForms.results] title = "Hasil Formulir yang Dibuka" [update] allReleases = "Semua Rilis" -availableUpdates = "Pembaruan Tersedia" breaking = "Perubahan besar" breakingChanges = "Perubahan Signifikan" breakingChangesDefault = "Versi ini berisi perubahan yang memutus kompatibilitas." @@ -8490,7 +7793,6 @@ defaultRecommendation = "Pembaruan ini berisi perbaikan dan peningkatan penting. downloadLatest = "Unduh Terbaru" later = "Nanti" latest = "Versi Terbaru" -latestStable = "Stabil Terbaru" loadingDetailedInfo = "Memuat informasi detail..." migrationGuide = "Panduan Migrasi" migrationGuides = "Panduan Migrasi" @@ -8498,18 +7800,14 @@ migrationGuidesDesc = "Tinjau perubahan penting sebelum memperbarui." modalSubtitle = "Versi baru Stirling PDF siap dipasang." modalTitle = "Pembaruan Tersedia" notes = "Catatan" -priorityLabel = "Prioritas" -recommendedAction = "Tindakan yang Disarankan" releaseNotes = "Catatan Rilis" showLess = "Tampilkan lebih sedikit versi" showMore = "Tampilkan semua {{count}} versi" stable = "STABLE" -unableToLoadDetails = "Tidak dapat memuat informasi detail." updateAvailable = "Pembaruan Tersedia" urgentUpdateAvailable = "Pembaruan Mendesak" version = "Versi" versionHistory = "Riwayat Versi" -viewAllReleases = "Lihat Semua Rilis" viewGuide = "Lihat Panduan" whatsNewIn = "Apa yang baru di" @@ -8523,16 +7821,12 @@ urgent = "Mendesak" attentionBody = "Admin Anda perlu masuk untuk melihat info lebih lanjut. Harap hubungi mereka segera." attentionBodyAdmin = "Tinjau persyaratan lisensi untuk menjaga kepatuhan server ini." attentionTitle = "Server ini memerlukan perhatian admin" -dismiss = "Tutup banner" message = "Dapatkan manfaat maksimal Stirling PDF dengan pengguna tak terbatas dan fitur lanjutan" seeInfo = "Lihat info" title = "Upgrade ke Paket Server" upgradeButton = "Upgrade Sekarang" [URLToPDF] -credit = "Menggunakan WeasyPrint" -header = "URL Ke PDF" -submit = "Konversi" tags = "tangkap web, simpan halaman, web-ke-dok, arsip" title = "URL ke PDF" @@ -8585,7 +7879,6 @@ downloadCsv = "Unduh CSV" downloadJson = "Unduh JSON" downloadPdf = "Unduh Laporan PDF" finalizing = "Menyiapkan unduhan..." -header = "Validasi Tanda Tangan Digital" location = "Lokasi" noResults = "Jalankan validasi untuk menghasilkan laporan." noSignatures = "Tidak ditemukan tanda tangan digital dalam dokumen ini" @@ -8594,7 +7887,6 @@ processing = "Memvalidasi tanda tangan..." reason = "Alasan" results = "Hasil Validasi" selectCustomCert = "File Sertifikat Kustom X.509 (Opsional)" -selectPDF = "Pilih file PDF yang ditandatangani" signatureDate = "Tanggal Tanda Tangan" signer = "Penanda Tangan" submit = "Validasi Tanda Tangan" @@ -8606,12 +7898,9 @@ totalSignatures = "Total Tanda Tangan" algorithm = "Algoritma" bits = "bit" details = "Detail Sertifikat" -expired = "Sertifikat telah kedaluwarsa" -info = "Detail Sertifikat" issuer = "Penerbit" keySize = "Ukuran Kunci" keyUsage = "Penggunaan Kunci" -revoked = "Sertifikat telah dicabut" selfSigned = "Ditandatangani Sendiri" serialNumber = "Nomor Seri" subject = "Subjek" @@ -8619,9 +7908,6 @@ validFrom = "Berlaku Sejak" validUntil = "Berlaku Hingga" version = "Versi" -[validateSignature.chain] -invalid = "Validasi rantai sertifikat gagal - tidak dapat memverifikasi identitas penanda tangan" - [validateSignature.downloadType] csv = "CSV" json = "JSON" @@ -8651,8 +7937,10 @@ generatedAt = "Dibuat" noPdf = "Laporan PDF akan tersedia setelah validasi berhasil." page = "Halaman" shortTitle = "Ringkasan Tanda Tangan" -signatureCountLabel = "{{count}} tanda tangan" -signaturesFound = "{{count}} tanda tangan terdeteksi" +signatureCountLabel_one = "{{count}} signature" +signatureCountLabel_other = "{{count}} signatures" +signaturesFound_one = "{{count}} signature detected" +signaturesFound_other = "{{count}} signatures detected" signaturesValid = "{{count}} sepenuhnya valid" title = "Laporan Validasi Tanda Tangan" @@ -8668,25 +7956,15 @@ title = "Pengaturan Validasi" [validateSignature.signature] _value = "Tanda Tangan" -info = "Informasi Tanda Tangan" -mathValid = "Tanda tangan valid secara matematis TETAPI:" [validateSignature.status] -_value = "Status" complete = "Validasi selesai" invalid = "Tidak valid" valid = "Valid" -[validateSignature.trust] -invalid = "Sertifikat tidak ada di trust store - sumber tidak dapat diverifikasi" - -[view] -fileManager = "Pengelola File" -pageEditor = "Editor Halaman" -viewer = "Penampil" - [viewer] cannotPreviewFile = "Tidak dapat menampilkan pratinjau file" +copyText = "Copy" disableColorFilter = "Nonaktifkan Filter Warna" dualPageView = "Tampilan Dua Halaman" enableDarkFilter = "Aktifkan Filter Gelap" @@ -8727,13 +8005,11 @@ goToLink = "Buka tautan" hint = "Tambahkan komentar dengan alat Komentar, Sisipkan Teks, atau Ganti Teks. Komentar akan muncul di sini per halaman." locateAnnotation = "Temukan di dokumen" moreActions = "Tindakan lainnya" -nComments = "{{count}} komentar" -oneComment = "1 komentar" +nComments_one = "{{count}} comment" +nComments_other = "{{count}} comments" pageLabel = "Halaman {{page}}" -placeholder = "Ketik komentar Anda..." removeCommentOnly = "Hanya hapus komentar" saveReply = "Simpan balasan" -send = "Kirim" title = "Komentar" typeComment = "Komentar" typeInsertText = "Sisipkan Teks" @@ -8760,7 +8036,6 @@ columnDefault = "Kolom {{index}}" convertToPdf = "Konversi ke PDF" csvStats = "{{rows}} baris · {{columns}} kolom · {{size}}" emptyFile = "File kosong" -fileTypeBadge = "File {{type}}" htmlPreview = "Pratinjau HTML" htmlPreviewWarning = "Pratinjau HTML — sumber eksternal mungkin tidak dimuat · {{size}}" invalidJson = "JSON tidak valid — menampilkan konten mentah" @@ -8784,27 +8059,180 @@ resultsOf = "dari {{total}}" delete = "Hapus tanda tangan" [viewPdf] -header = "Lihat PDF" tags = "melihat,membaca,membuat anotasi,teks,gambar" title = "Lihat/Edit PDF" [warning] tooltipTitle = "Peringatan" -[watermark] -completed = "Tanda air ditambahkan" -desc = "Tambahkan tanda air teks atau gambar ke file PDF" -filenamePrefix = "watermarked" -submit = "Tambahkan Watermark" -title = "Tambahkan Watermark" +[watchedFolders] +alreadyInFolder = "Already in this folder" +defaultFolderWarning = "This is a default folder and will be recreated on next reload." +deleteConfirmBody = "This will remove the folder and its run history. Files already downloaded are not affected." +deleteConfirmTitle = "Delete folder?" +folderNotFound = "Folder not found" +newFolder = "New folder" +noFolders = "No watched folders yet" +sidebarTitle = "Watched Folders" +title = "Watched Folders" -[watermark.alphabet] -arabic = "Arab" -chinese = "Tionghoa" -japanese = "Jepang" -korean = "Korea" -roman = "Romawi/Latin" -thai = "Thai" +[watchedFolders.actions] +back = "Back" +collapse = "Collapse" +dismiss = "Dismiss" +download = "Download" +downloadInput = "Download input" +downloadOutput = "Download output" +expand = "Expand" +retry = "Retry" + +[watchedFolders.card] +delete = "Delete folder" +edit = "Edit folder" + +[watchedFolders.home] +addAnother = "Add another Watched Folder" +addAnotherDesc = "Automatically process files with a new pipeline" +create = "Create your first Watched Folder" +deleteFolder = "Delete folder" +editFolder = "Edit folder" +empty = "No watched folders yet" +emptyDesc = "Set up a Watched Folder once. Drop PDFs in and they're automatically compressed, OCR'd, split, merged — whatever your pipeline does." +emptyTitle = "Automate your PDF workflows" +file = "file" +files = "files" +pause = "Pause" +resume = "Resume" + +[watchedFolders.howItWorks] +step1Desc = "Drag PDFs onto any Watched Folder card — or send them from your file list" +step1Title = "Drop files" +step2Desc = "Your configured tools process each file automatically" +step2Title = "Pipeline runs" +step3Desc = "Download processed files from inside the folder" +step3Title = "Output ready" +title = "How Watched Folders work" + +[watchedFolders.modal] +advanced = "Advanced" +automation = "Automation" +automationNameFallback = "Watched Folder automation" +automationRequired = "Add at least one configured step before saving." +autoNumber = "Auto-number" +autoNumberExample = "e.g. document.pdf → document (1).pdf" +autoScanHelp = "New PDF files in this folder are processed automatically every 10 seconds." +changeFolder = "Change" +chooseFolder = "Choose" +clearFolder = "Clear" +color = "Accent color" +createFolder = "Create Folder" +createTitle = "New Watched Folder" +editTitle = "Edit Watched Folder" +inputFolder = "Input folder" +inputFolderNotChosen = "No folder chosen — required for auto-scan" +inputSource = "Input source" +inputSourceBrowser = "Browser — drop files here" +inputSourceLocal = "Local folder (auto-scan)" +inputSourceLocalUnsupported = "Local folder (auto-scan) — Chrome/Edge only" +localOutputFolder = "Local output folder" +maxRetries = "Max retries" +name = "Folder name" +namePlaceholder = "My Watched Folder" +nameRequired = "Folder name is required" +nameTooLong = "Folder name must be 50 characters or less" +outputFolderNotSet = "Not set — outputs stay in app" +outputFolderUnsupported = "Not supported in this browser" +outputModeNewDesc = "Output is saved as a new separate file" +outputModeVersion = "Replace original?" +outputModeVersionDesc = "Output becomes a new version of the input file rather than a separate file" +outputName = "Output filename prefix" +outputNamePrefix = "Filename prefix" +outputNameSuffix = "Suffix" +positionPrefix = "Prefix" +positionSuffix = "Suffix" +replaceOriginal = "Replace original file" +retryDelay = "Delay (minutes)" +saveChanges = "Save Changes" +saveFailed = "Failed to save folder. Please try again." +sectionFolder = "Folder" +sectionSourceOutput = "Source & Output" +sectionSteps = "Steps" + +[watchedFolders.status] +active = "Active" +done = "Done" +paused = "Paused" +processing = "Processing" + +[watchedFolders.time] +daysAgo = "{{count}}d ago" +hoursAgo = "{{count}}h ago" +justNow = "just now" +minutesAgo = "{{count}}m ago" + +[watchedFolders.workbench] +activity = "Activity" +addFiles = "Add files" +allTime = "All time" +cancel = "Cancel" +chartTooltipComplete = "{{count}} complete" +chartTooltipFailed = "{{count}} failed" +clearSelection = "Clear selection" +countProcessing = "{{count}} processing" +countQueued = "{{count}} queued" +countSelected = "{{count}} selected" +dataSaved = "Saved" +dayRunning = "day running" +daysRunning = "days running" +delete = "Delete" +deleteConfirmBody = "Remove notifications only clears the activity log. Delete outputs also removes the processed files from storage. Your original input files are never touched." +deleteOutputs = "Delete outputs" +directionIn = "in" +directionOut = "out" +dropToProcess = "Drop to process" +export = "Export" +exportSeparately = "Export separately" +exportZip = "Export zip" +failed = "Failed" +filesProcessedOverTime = "Files processed over time" +filterAll = "All" +filterPending = "Pending" +inputs = "Inputs" +inputSize = "Input size" +legendComplete = "Complete" +noActivity = "No activity yet — drop a PDF to start" +noActivityMatch = "No matching activity" +noInputFolder = "No input folder — edit to configure" +outputs = "Outputs" +pause = "Pause" +preview = "Preview" +previewInput = "Preview input" +previewLoadFailed = "Could not load file preview." +previewOutput = "Preview output" +queued = "Queued" +queuedWaiting = "Queued — waiting to run" +removeEntries = "Remove {{count}} entries" +removeEntry = "Remove entry" +removeNotificationsOnly = "Remove notifications only" +resume = "Resume" +retryAll = "Retry all" +retryIn = "retry in {{count}}m" +retryingSoon = "retrying…" +retryMixedConfirm = "Some selected files have already completed and will be skipped. Only failed files will be retried. Continue?" +running = "Running" +search = "Search…" +selectAll = "Select all {{count}}" +sortNameAsc = "A → Z" +sortNameDesc = "Z → A" +sortNewest = "Newest" +sortOldest = "Oldest" +watching = "Watching: {{name}}" + +[watermark] +desc = "Tambahkan tanda air teks atau gambar ke file PDF" +submit = "Tambahkan Watermark" +tags = "stamp,mark,overlay,watermark,branding,logo,confidential,draft,copyright,trademark,text overlay,image overlay,background text" +title = "Tambahkan Watermark" [watermark.error] failed = "Terjadi kesalahan saat menambahkan tanda air ke PDF." @@ -8816,16 +8244,12 @@ title = "Hasil Tanda Air" alphabet = "Font/Bahasa" color = "Warna Tanda Air" convertToImage = "Ratakan halaman PDF menjadi gambar" -fontSize = "Ukuran Fonta" opacity = "Opasitas (%)" rotation = "Rotasi (derajat)" size = "Ukuran" -type = "Jenis Tanda Air" [watermark.settings.image] choose = "Pilih Gambar" -label = "Gambar Tanda Air" -selected = "Dipilih: {{filename}}" [watermark.settings.spacing] height = "Jarak Tinggi" @@ -8834,7 +8258,6 @@ vertical = "Jarak Vertikal" width = "Jarak Lebar" [watermark.settings.text] -label = "Teks Tanda Air" placeholder = "Masukkan teks tanda air" [watermark.steps] @@ -8868,13 +8291,6 @@ bullet3 = "Gambar beresolusi lebih tinggi lebih baik mempertahankan kualitas" text = "Unggah berkas gambar untuk digunakan sebagai tanda air Anda." title = "Pemilihan Gambar" -[watermark.tooltip.formatting.appearance] -bullet1 = "Rotasi: -360° hingga 360° untuk tanda air miring" -bullet2 = "Opasitas: 0-100% untuk kontrol transparansi" -bullet3 = "Opasitas lebih rendah menghasilkan tanda air yang lebih halus" -text = "Kendalikan tampilan tanda air dan bagaimana menyatu dengan dokumen." -title = "Pengaturan Tampilan" - [watermark.tooltip.formatting.header] title = "Pemformatan & Tata Letak" @@ -8891,13 +8307,6 @@ bullet1 = "Ukuran lebih besar membuat tanda air lebih menonjol" text = "Sesuaikan ukuran tanda air Anda (teks atau gambar)." title = "Kontrol Ukuran" -[watermark.tooltip.formatting.spacing] -bullet1 = "Jarak horizontal: Jarak antar tanda air dari kiri ke kanan" -bullet2 = "Jarak vertikal: Jarak antar tanda air dari atas ke bawah" -bullet3 = "Nilai lebih tinggi membuat pola lebih tersebar" -text = "Sesuaikan jarak antara tanda air yang berulang di seluruh halaman." -title = "Kontrol Jarak" - [watermark.tooltip.language] text = "Pilih pengaturan bahasa yang sesuai untuk memastikan perenderan font yang tepat untuk teks Anda." title = "Dukungan Bahasa" @@ -8919,10 +8328,6 @@ title = "Pemilihan Warna" [watermark.tooltip.textStyle.header] title = "Gaya Teks" -[watermark.tooltip.textStyle.language] -text = "Pilih pengaturan bahasa yang sesuai untuk memastikan perenderan font yang tepat." -title = "Dukungan Bahasa" - [watermark.tooltip.type.description] text = "Pilih antara tanda air teks atau gambar sesuai kebutuhan Anda." title = "Pilih Tanda Air Anda" @@ -8992,17 +8397,13 @@ annotations = "Anotasi" applyRedactionsFirst = "Terapkan redaksi terlebih dahulu" closeAll = "Tutup semua file" closePdf = "Tutup PDF" -closeSelected = "Tutup File yang Dipilih" deleteSelected = "Hapus Halaman yang Dipilih" deselectAll = "Batalkan semua pilihan" downloadAll = "Unduh Semua" -downloadSelected = "Unduh File yang Dipilih" -draw = "Gambar" exitRedaction = "Keluar dari Mode Redaksi" exportAll = "Ekspor PDF" exportSelected = "Ekspor Halaman yang Dipilih" formFill = "Isi Formulir" -language = "Bahasa" multiTool = "Multi-Tool" panMode = "Mode Geser" print = "Cetak PDF" @@ -9021,14 +8422,12 @@ search = "Cari PDF" selectAll = "Pilih Semua" selectByNumber = "Pilih berdasarkan Nomor Halaman" selectLanguage = "Pilih bahasa" -share = "Bagikan" toggleAnnotations = "Tampilkan/Sembunyikan Anotasi" toggleAttachments = "Tampilkan/Sembunyikan Lampiran" toggleBookmarks = "Tampilkan/Sembunyikan Penanda Halaman" toggleComments = "Komentar" toggleLayers = "Tampilkan/Sembunyikan Lapisan" toggleSidebar = "Tampilkan/Sembunyikan Bilah Samping" -toggleTheme = "Beralih Tema" viewer = "Penampil" [workflow.participant] @@ -9084,11 +8483,9 @@ loading = "Memuat orang..." locked = "terkunci" lockedBadge = "Terkunci" loginRequired = "Aktifkan mode login terlebih dahulu" -member = "Anggota" noMembersFound = "Tidak ada anggota ditemukan" role = "Peran" searchMembers = "Cari anggota..." -status = "Status" team = "Tim" title = "Orang" unlockAccount = "Buka Kunci Akun" @@ -9097,25 +8494,21 @@ unlockUserSuccess = "Akun pengguna berhasil dibuka kunci" user = "Pengguna" [workspace.people.actions] -label = "Tindakan" upgrade = "Upgrade" [workspace.people.addMember] authType = "Jenis autentikasi" -cancel = "Batal" error = "Gagal membuat pengguna" forceMFA = "Wajibkan penyiapan MFA pada login berikutnya" forcePasswordChange = "Wajibkan ganti kata sandi saat login pertama" password = "Kata Sandi" passwordPlaceholder = "Masukkan kata sandi" passwordRequired = "Kata sandi diperlukan" -passwordTooShort = "Kata sandi harus minimal 6 karakter" role = "Peran" submit = "Tambah Anggota" success = "Pengguna berhasil dibuat" team = "Tim (Opsional)" teamPlaceholder = "Pilih tim" -title = "Tambah Anggota" username = "Nama Pengguna (Email)" usernamePlaceholder = "user@example.com" usernameRequired = "Nama pengguna dan kata sandi wajib diisi" @@ -9151,27 +8544,18 @@ subtitle = "Perbarui kata sandi untuk" success = "Kata sandi berhasil diperbarui" title = "Ubah kata sandi" -[workspace.people.delete] -error = "Gagal menghapus pengguna" -success = "Pengguna berhasil dihapus" - -[workspace.people.directInvite] -tab = "Buat Langsung" - [workspace.people.editMember] -cancel = "Batal" -editing = "Mengedit:" +editing = "Editing: <0>{{username}}" error = "Gagal memperbarui pengguna" role = "Peran" -submit = "Perbarui Anggota" +submit = "Update User" success = "Pengguna berhasil diperbarui" team = "Tim (Opsional)" teamPlaceholder = "Pilih tim" -title = "Edit Anggota" +title = "Edit User" [workspace.people.emailInvite] allFailed = "Gagal mengundang pengguna" -description = "Ketik atau tempel email di bawah, dipisahkan dengan koma. Pengguna akan menerima kredensial login melalui email." emails = "Alamat Email" emailsPlaceholder = "user1@example.com, user2@example.com" emailsRequired = "Setidaknya satu alamat email diperlukan" @@ -9179,34 +8563,20 @@ error = "Gagal mengirim undangan" partialFailure = "Beberapa undangan gagal" submit = "Kirim Undangan" success = "pengguna berhasil diundang" -tab = "Undangan Email" [workspace.people.inviteLink] copied = "Tautan disalin ke papan klip" -description = "Hasilkan tautan aman yang memungkinkan pengguna mengatur kata sandi mereka sendiri" email = "Alamat Email" emailDescription = "Opsional - kosongkan untuk tautan undangan umum yang dapat digunakan siapa pun" -emailFailed = "Tautan undangan dihasilkan, tetapi email gagal" -emailFailedDetails = "Kesalahan: {0}. Silakan bagikan tautan undangan secara manual." -emailOptional = "Opsional - kosongkan untuk tautan undangan umum" emailPlaceholder = "user@example.com (opsional)" -emailRequired = "Alamat email wajib" -emailRequiredForSend = "Alamat email diperlukan untuk mengirim notifikasi email" emailSent = "Tautan undangan dihasilkan dan dikirim via email" error = "Gagal menghasilkan tautan undangan" -expiryDescription = "Berapa jam hingga tautan kedaluwarsa" expiryHours = "Jam Kedaluwarsa" generate = "Hasilkan Tautan" generated = "Tautan Undangan Dihasilkan" sendEmail = "Kirim tautan undangan via email" sendEmailDescription = "Jika diaktifkan, tautan undangan akan dikirim ke alamat email yang ditentukan" -smtpRequired = "SMTP tidak dikonfigurasi" submit = "Hasilkan Tautan Undangan" -success = "Tautan undangan berhasil dihasilkan" -successWithEmail = "Tautan undangan dihasilkan dan dikirim via email" - -[workspace.people.inviteLinkTab] -tab = "Tautan Undangan" [workspace.people.inviteMembers] label = "Undang Anggota" @@ -9219,14 +8589,15 @@ link = "Tautan" username = "Nama Pengguna" [workspace.people.license] -availableSlots = "Slot Tersedia" currentUsage = "Saat ini menggunakan {{current}} dari {{max}} lisensi pengguna" fromLicense = "dari lisensi" grandfathered = "Grandfathered" grandfatheredShort = "{{count}} grandfathered" -noSlotsAvailable = "Tidak ada slot tersedia" -slotsAvailable = "{{count}} slot pengguna tersedia" -users = "pengguna" +slotsAvailable_one = "{{count}} user slot available" +slotsAvailable_other = "{{count}} user slots available" +slotsAvailable_zero = "No slots available" +users_one = "user" +users_other = "users" [workspace.people.mfa] adminDisableError = "Gagal menonaktifkan MFA untuk pengguna" @@ -9235,20 +8606,17 @@ disableByAdmin = "Nonaktifkan MFA" [workspace.people.roleDescriptions] admin = "Dapat mengelola pengaturan dan mengundang anggota, dengan akses administratif penuh." -member = "Dapat melihat dan mengedit file bersama, tetapi tidak dapat mengelola pengaturan atau anggota ruang kerja." -user = "Pengguna" +user = "Can view and edit shared files, but cannot manage workspace settings or users." [workspace.people.toggleEnabled] error = "Gagal memperbarui status pengguna" success = "Status pengguna berhasil diperbarui" [workspace.teams] -actions = "Tindakan" addMember = "Tambah Anggota" backToTeams = "Kembali ke Tim" cannotAddToInternal = "Tidak dapat menambah anggota ke tim Internal" cannotDeleteInternal = "Tidak dapat menghapus tim Internal" -cannotRemoveFromSystemTeam = "Tidak dapat menghapus dari tim sistem" cannotRenameInternal = "Tidak dapat mengganti nama tim Internal" confirmDelete = "Anda yakin ingin menghapus tim ini? Tim ini harus kosong untuk dihapus." confirmRemove = "Hapus pengguna dari tim ini?" @@ -9258,7 +8626,9 @@ description = "Kelola tim dan atur anggota ruang kerja" loadError = "Gagal memuat detail tim" loading = "Memuat tim..." loadingDetails = "Memuat rincian tim..." -memberCount = "{{count}} anggota" +memberCount_one = "{{count}} member" +memberCount_other = "{{count}} members" +memberCount_zero = "no members" noMembers = "Tidak ada anggota dalam tim ini" noTeamsFound = "Tidak ada tim ditemukan" removeMember = "Hapus dari tim" @@ -9274,7 +8644,6 @@ viewTeam = "Lihat Tim" [workspace.teams.addMemberToTeam] addingTo = "Menambahkan ke" -cancel = "Batal" currentlyIn = "saat ini di" error = "Gagal menambahkan anggota ke tim" selectUser = "Pilih Pengguna" @@ -9298,7 +8667,6 @@ success = "Tim berhasil diubah" title = "Ubah Tim" [workspace.teams.createTeam] -cancel = "Batal" error = "Gagal membuat tim" nameRequired = "Nama tim wajib diisi" submit = "Buat Tim" @@ -9310,10 +8678,8 @@ title = "Buat Tim Baru" [workspace.teams.deleteTeam] error = "Gagal menghapus tim. Pastikan tim kosong." success = "Tim berhasil dihapus" -teamMustBeEmpty = "Tim harus kosong sebelum dihapus" [workspace.teams.renameTeam] -cancel = "Batal" error = "Gagal mengganti nama tim" nameRequired = "Nama tim wajib diisi" newTeamName = "Nama Tim Baru" @@ -9326,5 +8692,6 @@ title = "Ganti Nama Tim" [zipWarning] cancel = "Batal" confirm = "Ekstrak" -message = "ZIP ini berisi {{count}} file. Tetap ekstrak?" +message_one = "This ZIP contains {{count}} file. Extract anyway?" +message_other = "This ZIP contains {{count}} files. Extract anyway?" title = "File ZIP Besar" diff --git a/frontend/editor/public/locales/it-IT/translation.toml b/frontend/editor/public/locales/it-IT/translation.toml index e9b87bca9f..74162033ec 100644 --- a/frontend/editor/public/locales/it-IT/translation.toml +++ b/frontend/editor/public/locales/it-IT/translation.toml @@ -1,5 +1,4 @@ accessInvite = "Invita" -addToDoc = "Aggiungi al documento" alphabet = "Alfabeto" apply = "Applica" applyAndContinue = "Applica e continua" @@ -7,9 +6,7 @@ areYouSure = "Sei sicuro di voler uscire?" back = "Indietro" black = "Nero" blue = "Blu" -bored = "Stanco di aspettare?" cancel = "Annulla" -changedCredsMessage = "Credenziali modificate!" chooseFile = "Scegli file" close = "Chiudi" comingSoon = "In arrivo" @@ -20,33 +17,26 @@ confirmCloseConfirm = "Chiudi file" confirmCloseDiscard = "Scarta le modifiche e chiudi" confirmCloseMessage = "Sei sicuro di voler chiudere questo file?" confirmCloseSave = "Salva e chiudi" -confirmCloseSaveFailed = "Salvato con errori. Non è stato possibile salvare {{count}} file{{plural}}." +confirmCloseSaveFailed_one = "Salvato con errori. Non è stato possibile salvare {{count}} file." +confirmCloseSaveFailed_other = "Saved with errors. {{count}} files could not be saved." confirmCloseSaveFailedTitle = "Salvataggio non riuscito" confirmCloseUnsaved = "Questo file contiene modifiche non salvate." -confirmCloseUnsavedList = "Hai {{count}} file{{plural}} con modifiche non salvate.\n\n{{fileList}}" -confirmPasswordErrorMessage = "La nuova password e la conferma della nuova password devono corrispondere." +confirmCloseUnsavedList_one = "Hai {{count}} file con modifiche non salvate.\n\n{{fileList}}" +confirmCloseUnsavedList_other = "You have {{count}} files with unsaved changes.\n\n{{fileList}}" custom = "Personalizzato" customPosition = "Posizione personalizzata" customTextTooltip = "Formato personalizzato opzionale per i numeri di pagina. Usa {n} come segnaposto per il numero. Esempio: \"Pagina {n}\" mostrerà \"Pagina 1\", \"Pagina 2\", ecc." delete = "Elimina" -deleteCurrentUserMessage = "Impossibile eliminare l'utente attualmente connesso." -deleteUsernameExistsMessage = "Il nome utente non esiste e non può essere eliminato." details = "Dettagli" -disabledCurrentUserMessage = "L'utente corrente non può essere disabilitato" discardChanges = "Scarta modifiche" -discardRedactions = "Scarta e esci" -donate = "Donazione" -downgradeCurrentUserLongMessage = "Impossibile declassare il ruolo dell'utente corrente. Pertanto, l'utente corrente non verrà visualizzato." -downgradeCurrentUserMessage = "Impossibile declassare il ruolo dell'utente corrente" download = "Salva" -downloadComplete = "Download completo" downloadPdf = "Scarica PDF" downloadUnavailable = "Download non disponibile per questo elemento" edit = "Modifica" editSecret = "Modifica questo valore" editYourNewFiles = "Modifica il/i nuovo/i file" -encryptedFileBlocked = "Il file è protetto da password. Sbloccalo prima." -encryptedFilesBlocked = "{{count}} file sono protetti da password. Sbloccali prima." +encryptedFilesBlocked_one = "Il file è protetto da password. Sbloccalo prima." +encryptedFilesBlocked_other = "{{count}} file sono protetti da password. Sbloccali prima." exportAndContinue = "Esporta e continua" false = "Falso" fileNotSavedToDisk = "Non salvato su disco" @@ -57,36 +47,24 @@ font = "Carattere" fontSizeTooltip = "Dimensione del testo del numero di pagina in punti. Numeri maggiori creano testo più grande." fontTypeTooltip = "Famiglia di font per i numeri di pagina. Scegli in base allo stile del documento." genericSubmit = "Invia" -goHomepage = "Vai alla Homepage" -goToPage = "Vai" green = "Verde" help = "Aiuto" imgPrompt = "Scegli immagine/i" incorrectPasswordMessage = "La password attuale non è corretta." info = "Info" -insufficientCredits = "Crediti insufficienti. Richiesti: {{requiredCredits}}, Disponibili: {{currentBalance}}, Mancanti: {{shortfall}}" -invalidPasswordMessage = "La password non deve essere vuota e non deve contenere spazi all'inizio o alla fine." invalidUndoData = "Impossibile annullare: dati operazione non validi" -invalidUsernameMessage = "Nome utente non valido, il nome utente può contenere solo lettere, numeri e i seguenti caratteri speciali @._+- o deve essere un indirizzo email valido." -joinDiscord = "Unisciti al nostro server Discord" keepWorking = "Continua a lavorare" loading = "Caricamento..." -loadingCredits = "Verifica dei crediti..." -loadingProStatus = "Verifica dello stato dell'abbonamento..." logOut = "Esci" marginTooltip = "Distanza tra il numero di pagina e il bordo della pagina." moreOptions = "Altre opzioni" -multiPdfDropPrompt = "Scegli (o trascina e rilascia) uno o più PDF" multiPdfPrompt = "Scegli 2 o più PDF" never = "Mai" no = "No" -noFavourites = "Nessun preferito" noFileSelected = "Nessun file selezionato. Caricane uno." noFilesToUndo = "Impossibile annullare: nessun file è stato elaborato nell'ultima operazione" noOperationToUndo = "Nessuna operazione da annullare" -notAuthenticatedMessage = "Utente non autenticato." nothingToUndo = "Niente da annullare" -noticeTopUpOrPlan = "Crediti insufficienti, ricarica o passa a un piano" noValidFiles = "Nessun file valido da elaborare" oops = "Ops!" openInNewWindow = "Apri in una nuova finestra" @@ -99,26 +77,18 @@ pages = "Pagine" pageSelectionPrompt = "Selezione pagina personalizzata (inserisci un elenco separato da virgole di numeri di pagina 1,5,6 o funzioni come 2n+1) :" password = "Password" pdfPrompt = "Scegli PDF" -pendingRedactions = "Hai oscuramenti non applicati che andranno persi." -pendingRedactionsTitle = "Oscuramenti non applicati" pin = "Blocca file (mantieni attivo dopo l'esecuzione dello strumento)" -poweredBy = "Alimentato da" pro = "Pro" processingComplete = "Il tuo file è pronto." processingCompleteMultiple = "{{count}} file sono pronti." -processTimeWarning = "Nota: Questo processo potrebbe richiedere fino a un minuto in base alla dimensione dei file" property = "Proprietà" quickPosition = "Posizione rapida" red = "Rosso" reset = "Resetta" review = "Revisione" save = "Salva" -saveToBrowser = "Salva nel browser" saveUnavailable = "Salvataggio non disponibile per questo elemento" -seeDockerHub = "Vedi DockerHub" -selectFillter = "-- Seleziona --" size = "Dimensione" -sponsor = "Sponsor" startingNumberTooltip = "Il primo numero da mostrare. Le pagine successive incrementano da questo numero." submit = "Invia" success = "Successo" @@ -137,18 +107,9 @@ unpin = "Sblocca file (sostituisci dopo l'esecuzione dello strumento)" unsavedChanges = "Hai modifiche non salvate al tuo PDF. Cosa vuoi fare?" unsavedChangesTitle = "Modifiche non salvate" unsupported = "Non supportato" -uploadLimit = "Dimensione massima del file:" -uploadLimitExceededPlural = "sono troppo grandi. La dimensione massima consentita è" -uploadLimitExceededSingular = "è troppo grande. La dimensione massima consentita è" -userAlreadyExistsOAuthMessage = "L'utente esiste già come utente OAuth2." -userAlreadyExistsWebMessage = "L'utente esiste già come utente web." username = "Nome utente" -usernameExistsMessage = "Il nuovo nome utente esiste già." -userNotFoundMessage = "Utente non trovato." -visitGithub = "Visita il repository Github" welcome = "Benvenuto" white = "Bianco" -WorkInProgess = "Lavori in corso, potrebbe non funzionare o essere difettoso, segnalare eventuali problemi!" yes = "Si" [account] @@ -205,6 +166,9 @@ signedInAs = "Connesso come: {{email}}" [add-page-numbers] tags = "impaginare,etichettare,organizzare,indicizzare" +[addAttachments] +tags = "embed,attach,include,attachments,attach files,embed files,include files,add files,file attachment,associated files,supplementary files" + [addAttachments.error] failed = "Si è verificato un errore durante l'aggiunta di allegati al PDF." @@ -214,7 +178,6 @@ attachments = "Seleziona allegati" info = "Seleziona i file da allegare al tuo PDF. Questi file saranno incorporati e accessibili tramite il pannello allegati del PDF." placeholder = "Scegli file..." selectedFiles = "File selezionati" -selectFiles = "Seleziona file da allegare" submit = "Aggiungi allegati" [AddAttachmentsRequest.error] @@ -238,6 +201,9 @@ header = "Aggiungi un'immagine ad un PDF" tags = "img,jpg,immagine,foto" title = "Aggiungi Immagine" +[addImage.canvas] +colorPickerTitle = "Choose stroke colour" + [addImage.error] failed = "Si è verificato un errore durante l'aggiunta dell'immagine al PDF." @@ -264,8 +230,26 @@ resume = "Riprendi posizionamento" title = "Risultati aggiunta immagine" [addImage.saved] +defaultCanvasLabel = "Drawing signature" defaultImageLabel = "Immagine caricata" defaultLabel = "Immagine" +defaultTextLabel = "Typed signature" +delete = "Remove" +emptyTitle = "No saved signatures yet" +heading = "Saved signatures" +label = "Label" +limitTitle = "Limit reached" +next = "Next" +personalHeading = "Personal Signatures" +prev = "Previous" +savePersonal = "Save Personal" +saveShared = "Save Shared" +sharedHeading = "Shared Signatures" + +[addImage.saved.type] +canvas = "Drawing" +image = "Upload" +text = "Text" [addImage.step] createDesc = "Carica l'immagine che vuoi aggiungere" @@ -275,20 +259,31 @@ placeDesc = "Clicca sul PDF per aggiungere la tua immagine" [addImage.steps] configure = "Configura immagine" +[addImage.text] +colorLabel = "Text colour" +fontLabel = "Font" +fontSizeLabel = "Font size" +name = "Text" +placeholder = "Enter text" + +[addImage.type] +canvas = "Canvas" +image = "Image" +saved = "Saved" +text = "Text" + [addPageNumbers] -configuration = "Configurazione" customize = "Personalizza aspetto" customNumberDesc = "Il valore predefinito è {n}, accetta anche 'Pagina {n} di {total}', 'Testo-{n}', '{filename}-{n}" -customTextDesc = "Testo personalizzato" fontName = "Nome del font" fontSize = "Dimensione del font" -header = "Aggiungi numeri di pagina" numberPagesDesc = "Quali pagine numerare, impostazione predefinita \"tutte\", accetta anche 1-5 o 2,5,9 ecc" pagesAndStarting = "Pagine e numero iniziale" positionAndPages = "Posizione e pagine" preview = "Selezione posizione" previewDisclaimer = "L'anteprima è approssimativa. Il risultato finale può variare a causa delle metriche dei font PDF." submit = "Aggiungi numeri di pagina" +tags = "number,pagination,count,add page numbers,page numbering,page numbers,footer,header,number pages,sequential,pagination tool" title = "Aggiungi numeri di pagina" zeroPad = "Larghezza del riempimento con zeri (Timbro Bates)" zeroPadTooltip = "Riempire con zeri (timbro Bates) i numeri di pagina fino a questa larghezza (ad esempio, 3 ⇒ 001). Impostare a 0 per disabilitare." @@ -300,18 +295,15 @@ failed = "Operazione di aggiunta dei numeri di pagina non riuscita" title = "Risultati numerazione pagine" [addPageNumbers.selectText] -1 = "Seleziona il file PDF:" 2 = "Dimensione margine" -3 = "Posizione" 4 = "Numero di partenza" 5 = "Pagine da numerare" 6 = "Testo personalizzato" [addPassword] -completed = "Protezione con password applicata" desc = "Cifra il tuo documento PDF con una password." -filenamePrefix = "crittografato" submit = "Crittografa" +tags = "encrypt,password,lock,secure,protect,security,encryption,safeguard,confidential,private,restrict access" title = "Aggiungi Password" [addPassword.encryption.keyLength] @@ -324,7 +316,6 @@ label = "Lunghezza Chiave di Cifratura" failed = "Si è verificato un errore durante la cifratura del PDF." [addPassword.passwords] -completed = "Password configurate" stepTitle = "Password e Cifratura" [addPassword.passwords.owner] @@ -358,12 +349,14 @@ title = "Tipi di Password" text = "Questi permessi controllano ciò che gli utenti possono fare con il PDF. Sono più efficaci combinati con una password proprietario." title = "Cambia Permessi" +[addStamp] +tags = "stamp,mark,seal,approved,rejected,confidential,stamp tool,rubber stamp,date stamp,approval stamp,received,void,copy,original" + [AddStampRequest] alphabet = "Alfabeto" clickToExpand = "Clicca per espandere" customColor = "Colore testo personalizzato" customDateDesc = "Formato personalizzato" -customMargin = "Margine personalizzato" customPosition = "Trascina il timbro nella posizione desiderata nella finestra di anteprima." dateDesc = "Data corrente" datetimeDesc = "Data e ora combinate" @@ -374,7 +367,6 @@ filenameDesc = "Nome file senza estensione" filenameFullDesc = "Nome file con estensione" fileVars = "Informazioni sul file" fontSize = "Dimensione carattere/immagine" -header = "Timbro PDF" imageSize = "Dimensione immagine" margin = "Margine" metadataDesc = "Dalle proprietà del documento PDF" @@ -383,8 +375,6 @@ multiLine = "multilinea" noStampSelected = "Nessun timbro selezionato. Torna al Passo 1." opacity = "Opacità" otherVars = "Altro" -overrideX = "Sostituisci la coordinata X" -overrideY = "Sostituisci la coordinata Y" pageNumberDesc = "Numero di pagina corrente" pageVars = "Informazioni sulla pagina" position = "Posizione" @@ -393,7 +383,6 @@ preview = "Anteprima:" quickPosition = "Seleziona una posizione sulla pagina in cui posizionare il timbro." rotation = "Rotazione" selectTemplate = "Seleziona un modello..." -stampImage = "Immagine del timbro" stampSetup = "Impostazione Timbro" stampText = "Testo del timbro" stampTextDescription = "Utilizzare le variabili dinamiche di seguito. Utilizzare @@ per il carattere letterale @. Utilizzare \\n per le nuove righe." @@ -433,6 +422,9 @@ header = "Aggiungi testo ai PDF" tags = "testo,annotazione,etichetta" title = "Aggiungi testo" +[addText.canvas] +colorPickerTitle = "Choose stroke colour" + [addText.error] failed = "Si è verificato un errore durante l'aggiunta del testo al PDF." @@ -452,6 +444,28 @@ resume = "Riprendi posizionamento" [addText.results] title = "Risultati aggiunta testo" +[addText.saved] +defaultCanvasLabel = "Drawing signature" +defaultImageLabel = "Uploaded signature" +defaultLabel = "Signature" +defaultTextLabel = "Typed signature" +delete = "Remove" +emptyTitle = "No saved signatures yet" +heading = "Saved signatures" +label = "Label" +limitTitle = "Limit reached" +next = "Next" +personalHeading = "Personal Signatures" +prev = "Previous" +savePersonal = "Save Personal" +saveShared = "Save Shared" +sharedHeading = "Shared Signatures" + +[addText.saved.type] +canvas = "Drawing" +image = "Upload" +text = "Text" + [addText.step] createDesc = "Inserisci il testo da aggiungere" place = "Posiziona testo" @@ -468,6 +482,12 @@ fontSizePlaceholder = "Digita o seleziona la dimensione del font (8-200)" name = "Contenuto del testo" placeholder = "Inserisci il testo da aggiungere" +[addText.type] +canvas = "Canvas" +image = "Image" +saved = "Saved" +text = "Text" + [adjust-contrast] tags = "correzione del colore,messa a punto,modifica,miglioramento" @@ -478,12 +498,11 @@ blue = "Blu" brightness = "Luminosità:" confirm = "Conferma" contrast = "Contrasto:" -download = "Salva" green = "Verde" -header = "Regola il contrasto" noPreview = "Seleziona un PDF per l'anteprima" red = "Rosso" saturation = "Saturazione:" +tags = "contrast,brightness,saturation,adjust colors,color correction,enhance,lighten,darken,improve quality,color balance,hue,vibrance" title = "Regola il contrasto" [adjustContrast.error] @@ -493,7 +512,6 @@ failed = "Impossibile regolare colori/contrasto" title = "PDF regolato" [adjustPageScale] -header = "Regola Scala Pagina" submit = "Regola scala pagina" tags = "ridimensiona,modifica,dimensione,adatta" title = "Regola Scala Pagina" @@ -537,7 +555,6 @@ title = "Fattore di scala" close = "Chiudi" error = "Errore" expand = "Espandi" -success = "Successo" [admin.settings] discard = "Scarta" @@ -1110,6 +1127,70 @@ label = "Porta SMTP" description = "Nome utente per l'autenticazione SMTP" label = "Nome utente SMTP" +[admin.settings.mcp] +apikeyNote = "Clients send a Stirling API key in the X-API-KEY header (or Authorization: Bearer ). The key maps to its owning Stirling user - only provisioned accounts get in, and actions are audited as that user. Manage keys under Account > API Keys." +description = "Expose Stirling's PDF tools and AI agents to MCP clients over an OAuth-protected endpoint." +title = "MCP Server" + +[admin.settings.mcp.acceptedAudiences] +description = "Extra token audience values accepted besides the Resource ID (comma or space separated). Leave blank for strict RFC 8707. Needed for IdPs that cannot mint resource audiences - e.g. Supabase's OAuth server always issues aud=authenticated." +label = "Additional accepted audiences (optional)" + +[admin.settings.mcp.allowedOps] +description = "If set, ONLY these operation ids are exposed (an allow-list; comma or space separated). Leave blank to expose all enabled tools except any blocked below." +label = "Allowed tools" + +[admin.settings.mcp.blockedOps] +description = "Operation ids to hide from MCP (comma or space separated), e.g. add-password remove-password. Leave blank to expose all enabled tools." +label = "Blocked tools" + +[admin.settings.mcp.enabled] +description = "When off (default), no /mcp endpoint, metadata, or MCP beans are loaded." +label = "Enable MCP Server" + +[admin.settings.mcp.guide] +step1 = "Enter your OAuth issuer + resource ID above, Save, and restart." +step1ApiKey = "Create an API key under Account > API Keys (each user uses their own)." +step2 = "In your MCP client add a" +step2b = "server pointing at:" +step3 = "The client auto-discovers OAuth from:" +step3ApiKey = "Send the key in an" +step3ApiKeyb = "header (or Authorization: Bearer ). No OAuth or metadata discovery is used." +step4 = "Approve the sign-in; the client retries with a token. Tools appear grouped: convert, pages, misc, security, ai." +step4ApiKey = "Tools appear grouped: convert, pages, misc, security, ai - and every call is audited as the key's owner." +tip = "Tip: register the resource ID as an allowed audience in your IdP. Tested with MCP Inspector and Claude Desktop." +tipApiKey = "Tip: API-key mode needs no external IdP - simplest for self-host. The key maps to its owning Stirling user." +title = "Connect an MCP client" + +[admin.settings.mcp.issuerUri] +description = "Your OAuth2 authorization server (must publish /.well-known/openid-configuration). Required when enabled." +label = "OAuth Issuer URL" + +[admin.settings.mcp.jwksUri] +description = "Leave blank to discover it from the issuer. Set only if your IdP serves keys at a non-standard URL." +label = "JWKS URL (optional)" +placeholder = "Auto-discovered from issuer" + +[admin.settings.mcp.mode] +description = "OAuth needs an external IdP. API key uses a Stirling per-user API key (X-API-KEY) - simplest for self-host." +label = "Authentication mode" + +[admin.settings.mcp.requireAccount] +description = "Only let tokens through if their subject maps to a provisioned, enabled Stirling user." +label = "Require an existing Stirling account" + +[admin.settings.mcp.resourceId] +description = "This server's public /mcp URL. Tokens must list it in their audience (RFC 8707) or they are rejected." +label = "Resource ID" + +[admin.settings.mcp.scopes] +description = "Require mcp.tools.read for read ops and mcp.tools.write for write/AI ops." +label = "Enforce OAuth scopes" + +[admin.settings.mcp.usernameClaim] +description = "JWT claim matched against a Stirling username (e.g. sub, email, preferred_username)." +label = "Username claim" + [admin.settings.plan.noData] message = "I dati dei piani non sono disponibili al momento." title = "Nessun dato disponibile" @@ -1492,10 +1573,6 @@ hint = "Hai modifiche non salvate" message = "Hai modifiche non salvate. Vuoi scartarle?" title = "Modifiche non salvate" -[admin.status] -active = "Attivo" -inactive = "Inattivo" - [adminOnboarding] adminTools = "Infine, disponiamo di strumenti di amministrazione avanzati come l'Auditing per tracciare l'attività di sistema e le Analisi d'uso per monitorare come gli utenti interagiscono con la piattaforma." configButton = "Fai clic sul pulsante Config per accedere a tutte le impostazioni di sistema e ai controlli amministrativi." @@ -1508,76 +1585,23 @@ welcome = "Benvenuto nel Tour Admin! Esploriamo le potenti funz wrapUp = "Questo è il tour admin! Hai visto le funzionalità enterprise che rendono Stirling PDF una soluzione potente e personalizzabile per le organizzazioni. Accedi a questo tour in qualsiasi momento dal menu Guida." [adminUserSettings] -actions = "Azioni" -activeUsers = "Utenti attivi:" -addUser = "Aggiungi un nuovo Utente" admin = "Amministratore" -apiUser = "Utente API limitato" -authenticated = "Autenticato" -changeUserRole = "Cambia il ruolo dell'utente" -confirmChangeUserStatus = "L'utente dovrebbe essere disabilitato/abilitato?" -confirmDeleteUser = "L'utente deve essere eliminato?" -deleteUser = "Elimina utente" -demoUser = "Utente demo (nessuna impostazione personalizzata)" -disabledUser = "utente disabilitato" -disabledUsers = "Utenti disabili:" -editOwnProfil = "Modifica il tuo profilo" -enabledUser = "utente abilitato" -extraApiUser = "API utente limitato aggiuntivo" -forceChange = "Forza l'utente a cambiare nome utente/password all'accesso" -header = "Impostazioni di controllo utente amministratore" -internalApiUser = "API utente interna" -lastRequest = "Ultima richiesta" -role = "Ruolo" -roles = "Ruoli" -submit = "Salva utente" title = "Impostazioni di controllo utente" -totalUsers = "Utenti totali:" -usage = "Visualizza utilizzo" -user = "Utente" -usernameInfo = "Il nome utente può contenere solo lettere, numeri e i seguenti caratteri speciali @._+- oppure deve essere un indirizzo email valido." -webOnlyUser = "Utente solo Web" [agents] -auto_redaction_description = "Oscura automaticamente i dati PII" -auto_redaction_name = "Oscuramento automatico" -back_to_tools = "Torna agli strumenti" -coming_soon = "In arrivo" -compliance_description = "Verifica i documenti per la conformità" -compliance_name = "Verifica conformità" -data_extraction_description = "Estrai tabelle e dati strutturati" -data_extraction_name = "Estrazione dati" -doc_summary_description = "Riassumi documenti lunghi" -doc_summary_name = "Riassuntore" -form_filler_description = "Compila i moduli PDF in modo intelligente" -form_filler_name = "Compilatore di moduli" -fullscreen_title = "Agenti Stirling" -pdf_to_markdown_description = "Converti PDF in Markdown pulito" -pdf_to_markdown_name = "PDF in Markdown" -section_title = "Agenti" -show_less = "Mostra meno" -start_chat = "Inizia a chattare" -stirling_description = "Il tuo assistente PDF di uso generale" -stirling_full_name = "Agente generale Stirling" -stirling_long_description = "Assistente PDF generico che può eseguire strumenti, creare PDF ed estrarre informazioni dai tuoi documenti." stirling_name = "Stirling" -stirling_running = "In esecuzione..." -stirling_tooltip = "Agente Stirling" -view_all = "Visualizza tutti gli agenti" [analytics] -disable = "Disabilita analytics" -enable = "Abilita analytics" learnMore = "Scopri di più" paragraph1 = "Stirling PDF ha opt-in analytics per aiutarci a migliorare il prodotto. Non tracciamo alcuna informazione personale o contenuto di file." paragraph2 = "Si prega di prendere in considerazione l'attivazione dell'analytics per aiutare Stirling-PDF a crescere e consentirci di comprendere meglio i nostri utenti." -privacyAssurance = "Non tracciamo informazioni personali né il contenuto dei tuoi file." -settings = "È possibile modificare le impostazioni per analitycs nel file config/settings.yml" title = "Vuoi migliorare Stirling PDF?" +[annotate] +tags = "annotate,highlight,draw,markup,comment,notes,review,redline,feedback,markup tools,sticky notes,shapes,arrows,text box,freehand" + [annotation] annotationStyle = "Stile annotazione" -applyChanges = "Applica modifiche" backgroundColor = "Colore di sfondo" borderOff = "Bordo: disattivato" borderOn = "Bordo: attivo" @@ -1590,36 +1614,20 @@ comment = "Commento" comments = "Commenti" contents = "Testo" delete = "Elimina" -desc = "Usa evidenziatore, penna, testo e note. Le modifiche restano attive—nessun appiattimento richiesto." drawing = "Disegno" -duplicate = "Duplica" -editCircle = "Modifica cerchio" -editInk = "Modifica penna" -editLine = "Modifica linea" -editNote = "Modifica nota" -editPolygon = "Modifica poligono" editSelectDescription = "Fai clic su un'annotazione esistente per modificarne colore, opacità, testo o dimensione." -editSelected = "Modifica annotazione" -editSquare = "Modifica quadrato" -editStampHint = "Per cambiare l'immagine, elimina questo timbro e aggiungine uno nuovo." -editSwitchToSelect = "Passa a Seleziona e modifica per modificare questa annotazione." editText = "Modifica casella di testo" -editTextMarkup = "Modifica markup testo" -ellipse = "Ellisse" -exit = "Esci dalla modalità annotazione" fillColor = "Colore di riempimento" fillOpacity = "Opacità riempimento" fontSize = "Dimensione carattere" freehandHighlighter = "Evidenziatore a mano libera" highlight = "Evidenziatore" imagePreview = "Anteprima" -inkHighlighter = "Evidenziatore a mano libera" insertText = "Inserisci testo" line = "Linea" lineArrow = "Freccia" noBackground = "Nessuno sfondo" note = "Nota" -noteIcon = "Icona nota" notesStamps = "Note e timbri" opacity = "Opacità" pen = "Penna" @@ -1627,12 +1635,8 @@ polygon = "Poligono" polyline = "Polilinea" properties = "Proprietà" rectangle = "Rettangolo" -redo = "Ripristina" replaceText = "Sostituisci testo" saveChanges = "Salva modifiche" -saveFailed = "Impossibile salvare la copia" -saveReady = "Download pronto" -savingCopy = "Preparazione del download..." select = "Seleziona" selectAndMove = "Seleziona e modifica" settings = "Impostazioni" @@ -1650,24 +1654,17 @@ textAlignment = "Allineamento testo" textMarkup = "Markup del testo" title = "Annota" underline = "Sottolinea" -undo = "Annulla" -unsupportedType = "Questo tipo di annotazione non è completamente supportato per la modifica." width = "Spessore" [app] description = "L’alternativa gratuita ad Adobe Acrobat (10M+ download)" [attachments] -add = "Aggiungi allegato" convertToPdfA3b = "Converti in PDF/A-3b" convertToPdfA3bDescription = "Crea un PDF per archiviazione con allegati incorporati" convertToPdfA3bTooltip = "PDF/A-3b è un formato di archiviazione che garantisce la conservazione a lungo termine. Consente di incorporare formati di file arbitrari come allegati. La conversione richiede Ghostscript e può richiedere più tempo per file di grandi dimensioni." convertToPdfA3bTooltipHeader = "Informazioni sulla conversione in PDF/A-3b" convertToPdfA3bTooltipTitle = "Cosa fa" -embed = "Incorpora allegato" -header = "Aggiungi allegati" -remove = "Rimuovi allegato" -submit = "Aggiungi allegati" tags = "incorporare,allegare,file,allegato,allegati" title = "Aggiungere allegati" @@ -1683,12 +1680,10 @@ notAvailable = "Sistema di audit non disponibile" notAvailableMessage = "Il sistema di audit non è configurato o non è disponibile." [audit.charts] -byTool = "Strumenti più usati" byType = "Eventi per tipo" byUser = "Eventi per utente" day = "Giorno" error = "Errore nel caricamento dei grafici" -hourlyActivity = "Attività oraria" month = "Mese" noData = "Nessun dato per questo periodo" overTime = "Eventi nel tempo" @@ -1725,17 +1720,12 @@ documentName = "Documento" endDate = "Data di fine" error = "Errore nel caricamento degli eventi" eventDetails = "Dettagli evento" -failure = "Non riuscito" fileHash = "Hash del file" filterByType = "Filtra per tipo" filterByUser = "Filtra per utente" ipAddress = "Indirizzo IP" noEvents = "Nessun evento trovato" -outcome = "Stato" -sortAsc = "Ordina crescente" -sortDesc = "Ordina decrescente" startDate = "Data di inizio" -success = "Avvenuto con uccesso" timestamp = "Timestamp" title = "Eventi di audit" type = "Tipo" @@ -1743,9 +1733,7 @@ user = "Utente" viewDetails = "Visualizza dettagli" [audit.export] -clearFilters = "Azzera" description = "Esporta gli eventi di audit in formato CSV o JSON. Usa i filtri per limitare i dati esportati." -endDate = "Data di fine" error = "Impossibile esportare i dati" exportButton = "Esporta dati" fieldAuthor = "Autore (dal PDF)" @@ -1757,23 +1745,15 @@ fieldOperationResults = "Risultati dell'operazione" fieldOutcome = "Esito (Successo/non riuscito)" fieldTool = "Strumento" fieldUsername = "Nome utente" -filterByType = "Filtra per tipo" -filterByUser = "Filtra per utente" filters = "Filtri (opzionale)" format = "Formato di esportazione" selectFields = "Seleziona i campi da includere" -startDate = "Data di inizio" title = "Esporta dati di audit" -verboseRequired = "Richiede livello di audit VERBOSE" [audit.filters] -allOutcomes = "Tutti" -failureOnly = "Solo non riusciti" last30Days = "Ultimi 30 giorni" last7Days = "Ultimi 7 giorni" -outcomeFilter = "Esito" quickPresets = "Filtri rapidi" -successOnly = "Solo avvenuti con successo" thisMonth = "Questo mese" today = "Oggi" @@ -1782,18 +1762,14 @@ activeUsers = "Utenti attivi" attention = "Richiede attenzione" avgLatency = "Latenza media" error = "Errore nel caricamento delle statistiche" -errorLoadingStats = "Impossibile caricare le statistiche" excellent = "Eccellente" good = "Buono" noData = "N/D" successRate = "Tasso di successo" -title = "Riepilogo" totalEvents = "Eventi totali" vsLastPeriod = "rispetto al periodo precedente" [audit.systemStatus] -autoRefresh = "Aggiornamento automatico" -autoRefreshLabel = "Aggiorna automaticamente ogni 30 s" captureBySettings = "Abilita nelle impostazioni" capturedFields = "Campi acquisiti" date = "Data" @@ -1810,7 +1786,6 @@ title = "Stato del sistema" tool = "Strumento" totalEvents = "Eventi totali" username = "Nome utente" -verboseOnly = "Solo VERBOSE" [audit.tabs] clearData = "Cancella dati" @@ -1821,8 +1796,6 @@ export = "Esporta" [auth] accessDenied = "Accesso negato" insufficientPermissions = "Non hai l'autorizzazione per eseguire questa azione." -pleaseLoginAgain = "Effettua di nuovo il login." -sessionExpired = "Sessione scaduta" [auth.displayName] guest = "Ospite" @@ -1830,7 +1803,6 @@ user = "Utente" [auto-rename] description = "Trova automaticamente il titolo dal contenuto del PDF e lo usa come nome file." -header = "Rinomina automatica PDF" submit = "Rinomina automatica" tags = "rilevamento automatico,basato su intestazione,organizzazione,rietichettatura" title = "Rinomina automatica" @@ -1838,9 +1810,6 @@ title = "Rinomina automatica" [auto-rename.error] failed = "Si è verificato un errore durante la rinomina automatica del PDF." -[auto-rename.files] -placeholder = "Seleziona un file PDF nella vista principale per iniziare" - [auto-rename.results] title = "Risultati Rinomina Automatica" @@ -1857,7 +1826,6 @@ title = "Come funziona Rinomina Automatica" bullet1 = "Cerca testo che sembri un titolo o un’intestazione" bullet2 = "Crea un nome file pulito e valido dal titolo rilevato" bullet3 = "Mantiene il nome originale se non trova un titolo adatto" -text = "Trova automaticamente il titolo dal contenuto del PDF e lo usa come nome file." title = "Rinomina intelligente" [automate] @@ -1866,16 +1834,17 @@ desc = "Crea flussi di lavoro multi‑step concatenando azioni PDF. Ideale per a export = "Esporta" exportForFolderScanning = "Esporta per la scansione delle cartelle" import = "Importa" -importPartialSuccess = "Importato con {{count}} operazioni non mappate: {{ops}}" +importPartialSuccess_one = "Imported with {{count}} unmapped operation: {{ops}}" +importPartialSuccess_other = "Imported with {{count}} unmapped operations: {{ops}}" importSuccess = "Automazione importata: {{name}}" invalidStep = "Passo non valido" reviewTitle = "Risultati Automazione" +tags = "workflow,sequence,automation,automate,batch,batch processing,pipeline,chain,multi-step,recurring,scheduled,automatic,process multiple,bulk operations" title = "Automatizza" [automate.config] cancel = "Annulla" description = "Configura le impostazioni per questo strumento. Queste impostazioni verranno applicate quando l’automazione verrà eseguita." -loading = "Caricamento configurazione strumento..." noSettings = "Questo strumento non ha impostazioni configurabili." save = "Salva configurazione" title = "Configura {{toolName}}" @@ -1917,16 +1886,6 @@ title = "Modifiche non salvate" [automate.entryMenu] label = "Apri menu per {{title}}" -[automate.files] -placeholder = "Seleziona i file da elaborare con questa automazione" - -[automate.folderScanWarning] -advice = "Puoi comunque scaricare il file (ad es. per ispezionarlo o modificarlo manualmente), ma i passaggi non supportati devono essere rimossi prima che il backend possa eseguirlo." -cancel = "Annulla" -confirm = "Esporta comunque" -intro = "La scansione delle cartelle viene eseguita nel backend, quindi può eseguire solo strumenti che hanno un endpoint backend. I seguenti passaggi in questa automazione non lo hanno e non riusciranno quando la pipeline verrà eseguita:" -title = "Alcuni passaggi non possono essere eseguiti nella scansione delle cartelle" - [automate.importModal] cancel = "Annulla" confirm = "Importa" @@ -1936,7 +1895,8 @@ dropHint = "Trascina qui il JSON o fai clic per scegliere un file" dropSubhint = "Sono accettate sia le configurazioni Automate sia quelle di Folder Scanning" dropzoneAriaLabel = "Rilascia qui un file JSON di automazione" intro = "Rilascia un file JSON o incolla il suo contenuto qui sotto. Il formato (Automate o Folder Scanning) viene rilevato automaticamente." -opCount = "{{count}} operazione/i" +opCount_one = "{{count}} operation" +opCount_other = "{{count}} operations" parseError = "Impossibile analizzare: {{message}}" pasteLabel = "Oppure incolla JSON" pastePlaceholder = "Incolla qui il tuo JSON di automazione…" @@ -1962,7 +1922,8 @@ title = "Suggeriti" finish = "Fine" run = "Esegui automazione" running = "Esecuzione automazione..." -steps = "{{count}} passaggi" +steps_one = "{{count}} step" +steps_other = "{{count}} passaggi" unnamed = "Automazione senza nome" [automation.suggested] @@ -1979,26 +1940,17 @@ secureWorkflowDesc = "Protegge i documenti PDF rimuovendo contenuti potenzialmen [autoRename] description = "Questo strumento rinomina automaticamente i file PDF in base al loro contenuto. Analizza il documento per trovare il titolo più adatto dal testo." +tags = "auto-detect,header-based,organize,relabel,auto rename,automatic rename,smart rename,rename by content,filename,file naming,detect title" [autoSizeSplitPDF] tags = "pdf,diviso,documento,organizzazione" [autoSplitPDF] -description = "Stampa, inserisci, scansiona, carica e lasciaci separare automaticamente i tuoi documenti. Non è necessario alcuno smistamento manuale." dividerDownload2 = "Scarica 'Divisore automatico (con istruzioni).pdf'" duplexMode = "Modalità duplex (scansione fronte e retro)" -formPrompt = "Invia PDF contenente divisori di pagina Stirling-PDF:" -header = "PDF diviso automaticamente" -submit = "Invia" tags = "Basato su QR,separato,scansiona segmenti,organizza" title = "PDF diviso automaticamente" -[autoSplitPDF.selectText] -1 = "Stampa alcuni fogli divisori dal basso (il bianco e nero va bene)." -2 = "Scansiona tutti i tuoi documenti contemporaneamente inserendo il foglio divisorio tra di loro." -3 = "Carica il singolo file PDF scansionato di grandi dimensioni e lascia che Stirling PDF gestisca il resto." -4 = "Le pagine divisorie vengono rilevate e rimosse automaticamente, garantendo un documento finale ordinato." - [backendHealth] checking = "Verifica dello stato del backend..." offline = "Backend offline" @@ -2035,7 +1987,6 @@ whatHappensNext = "Cosa succede dopo?" error = "Impossibile aprire il portale di fatturazione" [bookletImposition] -header = "Imposizione a libretto" paperSizeNote = "La dimensione della carta è ricavata automaticamente dalla prima pagina." submit = "Crea libretto" tags = "libretto,imposizione,stampa,rilegatura,piegatura,signatura" @@ -2082,11 +2033,6 @@ title = "Modalità duplex manuale" label = "Rilegatura da destra a sinistra" tooltip = "Per arabo, ebraico o altre lingue RTL" -[bookletImposition.spineLocation] -label = "Posizione dorso" -left = "Sinistra (Standard)" -right = "Destra (RTL)" - [bookletImposition.tooltip.advanced] bullet1 = "Rilegatura RTL: per lingue da destra a sinistra" bullet2 = "Bordi: mostra linee di taglio per rifilare" @@ -2226,7 +2172,6 @@ description = "Usa il tuo file di certificato PKCS#12. Fornisce il pieno control title = "Carica P12 personalizzato" [certSign] -allSigned = "Tutti i partecipanti hanno firmato. Pronto per la finalizzazione." awaitingSignatures = "In attesa di firme" chooseCertificate = "Scegli il file del certificato" chooseJksFile = "Scegli il file JKS" @@ -2235,7 +2180,6 @@ choosePfxFile = "Scegli il file PFX" choosePrivateKey = "Scegli il file della chiave privata" declined = "Rifiutato" fetchFailed = "Impossibile caricare i dati di firma" -filenamePrefix = "firmato" finalized = "Finalizzato" location = "Località" logoTitle = "Logo" @@ -2243,7 +2187,6 @@ name = "Nome" noLogo = "Nessun logo" notified = "In sospeso" pageNumber = "Numero di pagina" -partialNote = "Puoi finalizzare in anticipo con le firme attuali. I partecipanti senza firma saranno esclusi." password = "Password del certificato" passwordOptional = "Lascia vuoto se non c'è password" pending = "In sospeso" @@ -2310,13 +2253,10 @@ title = "Quale opzione dovrei usare?" stepTitle = "Formato certificato" [certSign.collab.addParticipants] -add = "Aggiungi {{count}} partecipante/i" -back = "Indietro" -configureSignatures = "Configura impostazioni firma" -continue = "Continua alle impostazioni firma" +add_one = "Add {{count}} Participant" +add_other = "Add {{count}} Participants" reasonHelp = "Preimposta un motivo di firma per questi partecipanti (opzionale, possono modificarlo al momento della firma)" reasonPlaceholder = "es. Approvazione, Revisione..." -selectUsers = "Seleziona utenti" [certSign.collab.finalize] button = "Finalizza e carica PDF firmato" @@ -2335,7 +2275,6 @@ includeSummaryPage = "Includi pagina di riepilogo firme" includeSummaryPageHelp = "Alla fine verrà aggiunta una pagina di riepilogo con tutti i metadati delle firme. Le caselle di firma del certificato digitale sulle singole pagine saranno nascoste (le firme autografe non sono interessate)." [certSign.collab.sessionDetail] -addButton = "Aggiungi partecipanti" addParticipants = "Aggiungi partecipanti" addParticipantsError = "Impossibile aggiungere i partecipanti" backToList = "Torna alle sessioni" @@ -2348,7 +2287,6 @@ finalizeError = "Impossibile finalizzare la sessione" loadPdfError = "Impossibile caricare il PDF firmato" loadSignedPdf = "Carica PDF firmato nei file attivi" messageLabel = "Messaggio" -noAdditionalInfo = "Nessuna informazione aggiuntiva" owner = "Proprietario" participantRemoved = "Partecipante rimosso" participants = "Partecipanti" @@ -2369,7 +2307,6 @@ title = "Aspetto firma" [certSign.collab.signRequest] addedToFiles = "Documento aggiunto ai file attivi" -addSignature = "Aggiungi la tua firma" addToFiles = "Aggiungi ai file attivi" advancedSettings = "Impostazioni avanzate" backToList = "Torna alle richieste di firma" @@ -2382,35 +2319,27 @@ decline = "Rifiuta richiesta" declineButton = "Rifiuta" deleteSelected = "Elimina firma selezionata" drawSignature = "Disegna la tua firma qui sotto" -dueDate = "Scadenza" fileTooLarge = "La dimensione del file deve essere inferiore a 5 MB" fontFamily = "Famiglia di caratteri" fontSize = "Dimensione carattere: {{size}}px" fontSizePlaceholder = "Dimensione" from = "Da" -invalidCertFile = "Seleziona un file di certificato P12 o PFX" invalidFileType = "Seleziona un file immagine" location = "Località (opzionale)" locationPlaceholder = "Da dove stai firmando?" -message = "Messaggio" noCertificate = "Seleziona un file di certificato" noSignatures = "Posiziona almeno una firma sul PDF" p12File = "File di certificato P12/PFX" password = "Password del certificato" -passwordPlaceholder = "Inserisci password..." penColor = "Colore penna" penSize = "Dimensione penna: {{size}}px" -placementActive = "Clicca sul PDF per posizionare" -placeSignatureButton = "Posiziona firma sul PDF" reason = "Motivo (opzionale)" reasonPlaceholder = "Perché stai firmando?" -removeCertFile = "Rimuovi file" removeImage = "Rimuovi immagine" savedSignatures = "Firme salvate" selectFile = "Seleziona file immagine" selectSignatureTitle = "Seleziona o crea firma" signatureInfo = "Queste impostazioni sono configurate dal proprietario del documento" -signaturePlaced = "Firma posizionata sulla pagina" signatureSettings = "Impostazioni firma" signatureText = "Testo firma" signatureTextPlaceholder = "Inserisci il tuo nome..." @@ -2438,13 +2367,11 @@ certInvalidFallback = "Certificato non valido" certNetworkError = "Impossibile verificare il certificato" certValidating = "Verifica del certificato..." certValidUntil = "Certificato valido fino al {{date}}" -description = "Hai posizionato {{count}} firma/e. Scegli il tuo certificato per completare la firma." +description_one = "You have placed {{count}} signature. Choose your certificate to complete signing." +description_other = "You have placed {{count}} signatures. Choose your certificate to complete signing." sign = "Firma documento" title = "Configura certificato" -[certSign.collab.signRequest.image] -hint = "Carica un'immagine PNG o JPG della tua firma" - [certSign.collab.signRequest.mode] move = "Sposta firma" place = "Posiziona firma" @@ -2455,10 +2382,6 @@ draw = "Disegna" image = "Carica" text = "Digita" -[certSign.collab.signRequest.placeSignature] -message = "Clicca sul PDF per posizionare la tua firma" -title = "Posiziona firma" - [certSign.collab.signRequest.preview] imageAlt = "Firma selezionata" missing = "Nessuna anteprima" @@ -2588,24 +2511,20 @@ text = "Quando controlli le firme, lo strumento indica se sono valide, chi ha fi title = "Verifica delle firme" [changeCreds] -changePassword = "Stai utilizzando le credenziali di accesso predefinite. Inserisci una nuova password" changeUsername = "Aggiorna il nome utente. Verrai disconnesso dopo l'aggiornamento." -confirmNewPassword = "Conferma nuova Password" credsUpdated = "Account aggiornato" description = "Modifiche salvate. Accedi di nuovo." error = "Impossibile aggiornare il nome utente. Verifica la password e riprova." header = "Aggiorna i dettagli del tuo account" -newPassword = "Nuova Password" newUsername = "Nuovo nome utente" oldPassword = "Password attuale" ssoManaged = "Il tuo account è gestito dal tuo provider di identità." -submit = "Invia modifiche" title = "Cambia credenziali" [changeMetadata] filenamePrefix = "metadati" -header = "Cambia Proprietà" submit = "Cambia proprietà" +tags = "edit,modify,update,metadata,properties,document properties,author,title,subject,keywords,creator,producer,info,document info,file properties" [changeMetadata.advanced] title = "Opzioni avanzate" @@ -2657,9 +2576,6 @@ placeholder = "Produttore del documento" [changeMetadata.results] title = "PDF aggiornati" -[changeMetadata.settings] -title = "Impostazioni metadati" - [changeMetadata.standardFields] title = "Campi standard" @@ -2698,16 +2614,6 @@ title = "Campi data" text = "Eliminazione completa dei metadati per garantire la privacy." title = "Rimuovi metadati esistenti" -[changeMetadata.tooltip.header] -title = "Panoramica metadati PDF" - -[changeMetadata.tooltip.options] -bullet1 = "Metadati personalizzati: aggiungi le tue coppie chiave‑valore" -bullet2 = "Stato Trapped: impostazione per stampa di alta qualità" -bullet3 = "Elimina tutto: rimuove tutti i metadati per la privacy" -text = "Campi personalizzati e controlli per la privacy." -title = "Opzioni aggiuntive" - [changeMetadata.tooltip.standardFields] bullet1 = "Titolo: nome o intestazione del documento" bullet2 = "Autore: persona che ha creato il documento" @@ -2724,9 +2630,9 @@ true = "Vero" unknown = "Sconosciuto" [changePermissions] -completed = "Permessi modificati" desc = "Modifica restrizioni e permessi del documento." submit = "Cambia Permessi" +tags = "permissions,restrictions,rights,access control,allow,deny,printing,copying,editing,modify permissions,security settings,user rights" title = "Cambia Permessi" [changePermissions.error] @@ -2768,19 +2674,19 @@ title = "Cambia Permessi" [changePermissions.tooltip.warning] text = "Per rendere questi permessi immodificabili, usa lo strumento Aggiungi password per impostare una password proprietario." -[chat] -resize = "Ridimensiona pannello chat" - [chat.actions] copy = "Copia messaggio" +[chat.fab] +close = "Close chat" +open = "Open Stirling AI assistant" + [chat.header] agentMenu = "Opzioni agente Stirling" clearChat = "Cancella chat" -settings = "Impostazioni agente" [chat.input] -attach = "Allega file" +disclaimer = "AI can make mistakes. Be sure to verify the output before sharing." placeholder = "Cosa vuoi fare?" send = "Invia messaggio" @@ -2793,6 +2699,11 @@ executing_tool_single = "Esecuzione di {{tool}}..." executing_tool_step = "Esecuzione di {{tool}} (fase {{step}} di {{total}})..." extracting_content = "Estrazione del contenuto dai documenti..." processing = "Elaborazione del contenuto estratto..." +ranForMinutes_one = "Ran for 1 minute" +ranForMinutes_other = "Ran for {{count}} minutes" +ranForMinutesSeconds = "Ran for {{minutes}} min, {{seconds}} sec" +ranForSeconds_one = "Ran for 1 second" +ranForSeconds_other = "Ran for {{count}} seconds" thinking = "Elaborazione..." whole_doc_compression_round = "Consolidamento delle note..." whole_doc_read_done = "Lettura del documento completata..." @@ -2805,15 +2716,11 @@ compressMany = "Comprimi questi documenti" compressOne = "Comprimi questo documento" convertMany = "Converti questi documenti in PDF" convertOne = "Converti questo documento in PDF" -fileSummary_one = "1 file nello spazio di lavoro ({{types}})" -fileSummary_other = "{{count}} file nello spazio di lavoro ({{types}})" heading = "Per cominciare" mergeMany = "Unisci questi {{count}} documenti in 1" moreFiles = "+{{count}} altri" openFromComputer = "Apri dal computer" removeFile = "Rimuovi {{name}}" -rotateMany = "Ruota questi documenti" -rotateOne = "Ruota questo documento" splitOne = "Dividi questo documento" [chat.responses] @@ -2824,9 +2731,9 @@ need_clarification = "Potresti chiarire la tua richiesta?" not_found = "Non ho trovato le informazioni richieste." processing = "Elaborazione ({{outcome}})..." unsupported_capability = "Funzionalità non supportata: {{capability}}" +usage_limit_reached = "You've reached your usage limit. Check your plan options to keep going." [chat.toolsUsed] -summary = "Eseguiti {{count}} strumenti" summary_one = "Eseguito 1 strumento" summary_other = "Eseguiti {{count}} strumenti" unknownTool = "Strumento sconosciuto" @@ -2841,71 +2748,48 @@ tooltip = "Preleva il colore dallo schermo" title = "Scegli il colore" [common] -available = "disponibili" back = "Indietro" cancel = "Annulla" close = "Chiudi" collapse = "Comprimi" -collapsed = "compresso" continue = "Continua" copied = "Copiato!" copy = "Copia" done = "Fatto" error = "Errore" expand = "Espandi" -learnMore = "Scopri di più" -lines = "righe" loading = "Caricamento..." next = "Successivo" -operation = "questa operazione" preview = "Anteprima" previous = "Precedente" refresh = "Aggiorna" -remaining = "rimanenti" retry = "Riprova" save = "Salva" -used = "usati" [compare] -addFilesHint = "Aggiungi PDF nel passaggio File per abilitarne la selezione." clearSelected = "Cancella selezionati" clearSlot = "Rimuovi file" cta = "Confronta" -header = "Compara PDF" loading = "Confronto in corso..." newLine = "nuova riga" -noFiles = "Nessun PDF disponibile" pages = "Pagine" tags = "differenziare,contrastare,cambiare,analisi" title = "Compara" [compare.actions] linkScroll = "Collega scorrimento" -linkScrollPan = "Collega scorrimento e panoramica" placeSideBySide = "Affianca" resetView = "Reimposta vista" stackVertically = "Impila verticalmente" unlinkScroll = "Scollega scorrimento" -unlinkScrollPan = "Scollega scorrimento e panoramica" zoomIn = "Aumenta zoom" zoomOut = "Riduci zoom" -[compare.base] -label = "Documento originale" -placeholder = "Seleziona il PDF originale" - [compare.clear] confirm = "Cancella e torna" confirmBody = "Questo chiuderà il confronto corrente e ti riporterà a File attivi." confirmTitle = "Cancellare i PDF selezionati?" -[compare.comparison] -label = "Documento modificato" -placeholder = "Seleziona il PDF modificato" - -[compare.complex] -message = "Uno o entrambi i documenti forniti sono file di grandi dimensioni, l'accuratezza del confronto potrebbe risultare ridotta" - [compare.dropdown] additions = "Aggiunte ({{count}})" additionsLabel = "Aggiunte" @@ -2937,15 +2821,12 @@ message = "Uno o entrambi i documenti forniti sono troppo grandi per essere elab body = "Questi PDF superano insieme 2.000 pagine. L'elaborazione può richiedere diversi minuti." title = "Confronto di grandi dimensioni in corso" -[compare.mode] -pixel = "Confronto pixel" -text = "Confronto testo" - [compare.no.text] message = "Uno o entrambi i PDF selezionati non hanno contenuto di testo. Si prega di scegliere PDF con testo per il confronto." [compare.original] label = "PDF originale" +placeholder = "Select the original PDF" [compare.pixel] base = "Originale" @@ -2979,19 +2860,11 @@ pagesRendered = "pagine renderizzate" rendering = "renderizzazione" [compare.review] -actionsHint = "Rivedi il confronto, scambia i ruoli dei documenti o esporta il riepilogo." -exportSummary = "Esporta riepilogo" -switchOrder = "Inverti ordine" title = "Risultato del confronto" [compare.selection] originalEditedTitle = "Seleziona PDF originale e modificato" -[compare.slowOperation] -body = "Questo confronto sta impiegando più del solito. Puoi lasciarlo continuare o annullarlo." -cancel = "Annulla confronto" -title = "Stiamo ancora lavorando…" - [compare.status] complete = "Confronto pronto" error = "Confronto non riuscito" @@ -3017,10 +2890,9 @@ unlinkedTitle = "Scorrimento e panoramica indipendenti abilitati" message = "Questi documenti sembrano molto dissimili. Il confronto è stato interrotto per risparmiare tempo." [compress] -credit = "Questo servizio utilizza qpdf per la compressione/ottimizzazione dei PDF." desc = "Comprimi i PDF per ridurne la dimensione." -header = "Comprimi PDF" submit = "Comprimi" +tags = "shrink,reduce,optimize,compress,smaller,downsize,file size,reduce size,minimize,make smaller,decrease size,optimize size" title = "Comprimi" [compress.compressionLevel] @@ -3052,15 +2924,6 @@ filesize = "Dimensione" quality = "Qualità" title = "Metodo di compressione" -[compress.selectText] -2 = "Livello di ottimizzazione:" -4 = "Modalità automatica - Regola automaticamente la qualità per ottenere le dimensioni esatte del PDF" -5 = "Dimensioni PDF previste (ad es. 25 MB, 10,8 MB, 25 KB)" - -[compress.selectText.1] -1 = "1-3 Compressione PDF,
4-6 Compressione immagine leggera,
7-9 Compressione immagine intensa Ridurrà drasticamente la qualità dell'immagine" -_value = "Impostazioni di compressione" - [compress.settings] desiredSize = "Dimensione file desiderata" desiredSizePlaceholder = "Inserisci dimensione" @@ -3091,6 +2954,7 @@ tags = "comprimere,piccolo,minuscolo" [config] plan = "Piano" +team = "Team" [config.account.overview] confirmDelete = "Elimina il mio account" @@ -3146,9 +3010,7 @@ title = "Aggiorna account ospite" upgradeButton = "Aggiorna account" [config.apiKeys] -chartAriaLabel = "Uso crediti: inclusi {{includedUsed}} di {{includedTotal}}, acquistati {{purchasedUsed}} di {{purchasedTotal}}" copyKeyAriaLabel = "Copia chiave API" -creditsRemaining = "Crediti rimanenti" description = "La tua chiave API per accedere alla suite di strumenti PDF di Stirling. Copiala nel tuo progetto o aggiorna per generarne una nuova." docsDescription = "Scopri di più su come integrare con Stirling PDF:" docsLink = "Documentazione API" @@ -3156,17 +3018,11 @@ docsTitle = "Documentazione API" generateError = "Non siamo riusciti a generare la tua chiave API." goToAccount = "Vai all’Account" guestInfo = "Gli utenti ospiti non ricevono chiavi API. Crea un account per ottenere una chiave API da usare nelle tue applicazioni." -includedCredits = "Crediti inclusi" intro = "Usa la tua chiave API per accedere programmaticamente alle capacità di elaborazione di Stirling PDF." label = "Chiave API" -lastApiUse = "Ultimo uso API" -nextReset = "Prossimo reset" -overlayMessage = "Genera una chiave per vedere crediti e crediti disponibili" publicKeyAriaLabel = "Chiave API pubblica" -purchasedCredits = "Crediti acquistati" refreshAriaLabel = "Aggiorna chiave API" schemaLink = "Riferimento schema API" -totalCredits = "Crediti totali" usage = "Includi questa chiave nell'intestazione X-API-KEY in tutte le richieste API." [config.apiKeys.alert] @@ -3185,6 +3041,30 @@ impact = "Qualsiasi applicazione o servizio che usa attualmente queste chiavi sm title = "Aggiorna chiavi API" warning = "⚠️ Attenzione: questa azione genererà nuove chiavi API e renderà non valide le chiavi precedenti." +[config.mcp] +description = "Model Context Protocol (MCP) lets AI assistants like Claude use your Stirling PDF tools directly. Connect a client once and your assistant can convert, edit, secure and process documents on your behalf." +guestInfo = "Guest users can't connect MCP clients. Create an account to use the MCP server and let your AI assistant run Stirling PDF tools on your behalf." +navLabel = "MCP Server" +tip = "Every action your assistant runs is performed as your account and counts towards your usage, just like using Stirling PDF directly." +title = "MCP Server" +viewApiKeys = "View API keys" + +[config.mcp.copy] +configLabel = "Config" +copied = "Copied" +copy = "Copy" +endpointLabel = "Endpoint URL" +tooltip = "Copy {{label}}" +tooltipCopied = "{{label}} copied" + +[config.mcp.endpoint] +label = "Your MCP endpoint" + +[config.mcp.setup] +addTo = "Add to" +hint = "Pick your client, paste the snippet into the file shown, then restart it. You'll sign in with your Stirling account on first use - no keys to copy." +title = "Connect your AI assistant" + [config.overview] description = "Impostazioni correnti dell'applicazione e dettagli di configurazione." error = "Errore" @@ -3198,14 +3078,6 @@ integration = "Configurazione integrazione" security = "Configurazione sicurezza" system = "Configurazione sistema" -[connectionMode.status] -localOffline = "Modalità offline in esecuzione" -localOnline = "Modalità offline in esecuzione" -saas = "Connesso a Stirling Cloud" -selfhostedChecking = "Connesso al server self-hosted (verifica...)" -selfhostedOffline = "Server self-hosted non raggiungibile" -selfhostedOnline = "Connesso al server self-hosted" - [convert] autoRotate = "Rotazione automatica" autoRotateDescription = "Ruota automaticamente le immagini per adattarle meglio alla pagina PDF" @@ -3224,64 +3096,39 @@ combineImages = "Combina immagini" combineImagesDescription = "Combina tutte le immagini in un unico PDF, oppure crea PDF separati per ogni immagine" combineSvgs = "Unisci SVG in un unico PDF" combineSvgsDescription = "Unisci tutti i file SVG in un unico PDF con più pagine oppure crea PDF separati per ogni SVG" -conversionCompleted = "Conversione completata" conversionResults = "Risultati conversione" convertFiles = "Converti file" convertFrom = "Converti da" converting = "Conversione in corso..." convertTo = "Converti in" -defaultFilename = "file_convertito" desc = "Converti file tra diversi formati" -downloadConverted = "Scarica file convertito" downloadHtml = "Scarica file HTML intermedio invece del PDF" dpi = "DPI" ebookToPdf = "eBook → PDF" emailOptions = "Opzioni Email a PDF" emlToPdf = "Email → PDF" errorConversion = "Si è verificato un errore durante la conversione del file." -errorNoFiles = "Seleziona almeno un file da convertire." -errorNoFormat = "Seleziona sia il formato sorgente sia quello di destinazione." -errorNotSupported = "La conversione da {{from}} a {{to}} non è supportata." -fileFormat = "Formato file" -files = "File" fileToPdf = "Office/Documento → PDF" fillPage = "Riempi la pagina" fitDocumentToPage = "Adatta documento alla pagina" fitOption = "Opzione di adattamento" grayscale = "Scala di grigi" -greyscale = "Scala di grigi" imageOptions = "Opzioni immagine" -images = "Immagini" -imagesExt = "Immagini (JPG, PNG, ecc.)" includeAllRecipients = "Includi destinatari CC e BCC nell’intestazione" includeAttachments = "Includi allegati email" maintainAspectRatio = "Mantieni rapporto d’aspetto" -markdown = "Markdown" maxAttachmentSize = "Dimensione massima allegato (MB)" multiple = "Multipli" -noFileSelected = "Nessun file selezionato. Usa il pannello file per aggiungere file." -odpExt = "Presentazione OpenDocument (.odp)" -odtExt = "Testo OpenDocument (.odt)" -officeDocs = "Documenti Office (Word, Excel, PowerPoint)" optimizeForEbook = "Ottimizza il PDF per i lettori ebook (usa Ghostscript)" output = "Output" outputFormat = "Formato di output" -outputOptions = "Opzioni di output" pdfaDigitalSignatureWarning = "Il PDF contiene una firma digitale. Questo verrà rimosso nel passaggio successivo." -pdfaFormat = "Formato PDF/A" pdfaNote = "PDF/A-1b è più compatibile, PDF/A-2b supporta più funzionalità." pdfaOptions = "Opzioni PDF/A" pdfOptions = "Opzioni PDF" pdfToCbr = "PDF → CBR" pdfToCbz = "PDF → CBZ" pdfToEpub = "PDF → EPUB" -pdfxDescription = "PDF/X è un sottoinsieme PDF standard ISO per una stampa affidabile e lo scambio di grafica." -pdfxDigitalSignatureWarning = "Il PDF contiene una firma digitale. Questa verrà rimossa nel passaggio successivo." -pptExt = "PowerPoint (.pptx)" -results = "Risultati" -rtfExt = "Rich Text Format (.rtf)" -selectedFiles = "File selezionati" -selectFilesPlaceholder = "Seleziona i file nella vista principale per iniziare" selectSourceFormatFirst = "Seleziona prima un formato sorgente" settings = "Impostazioni" single = "Singolo" @@ -3291,18 +3138,13 @@ strictModeDesc = "Errore se la conversione non è perfetta (utilizza la verifica svgPdfOptions = "Opzioni da SVG a PDF" svgToPdf = "SVG → PDF" svgVectorNote = "I file SVG vengono renderizzati come grafica vettoriale per un output nitido a qualsiasi risoluzione. Le dimensioni dell'SVG determinano le dimensioni della pagina PDF." +tags = "transform,change,convert,PDF to Word,PDF to Excel,PDF to image,Word to PDF,Excel to PDF,PowerPoint to PDF,HTML to PDF,export,import,file conversion,format change,save as" targetFormatPlaceholder = "Formato di destinazione" -textRtf = "Testo/RTF" title = "Converti" -txtExt = "Testo semplice (.txt)" webOptions = "Opzioni Web a PDF" -wordDoc = "Documento Word" -wordDocExt = "Documento Word (.docx)" zoomLevel = "Livello di zoom" [convert.ebookOptions] -ebookOptions = "Opzioni da eBook a PDF" -ebookOptionsDesc = "Opzioni per convertire eBook in PDF" embedAllFonts = "Incorpora tutti i font" embedAllFontsDesc = "Incorpora tutti i font dell'eBook nel PDF generato" includePageNumbers = "Includi numeri di pagina" @@ -3315,8 +3157,6 @@ optimizeForEbookPdfDesc = "Ottimizza il PDF per la lettura su eBook (dimensione [convert.epubOptions] detectChapters = "Rileva capitoli" detectChaptersDesc = "Rileva intestazioni simili a capitoli e inserisci interruzioni di pagina EPUB" -epubOptions = "Opzioni da PDF a eBook" -epubOptionsDesc = "Opzioni per convertire PDF in EPUB/AZW3" kindleEink = "Kindle e-Ink (ottimizzato per testo)" outputFormat = "Formato di output" outputFormatDesc = "Scegli il formato di output per l'eBook" @@ -3363,80 +3203,26 @@ description = "Questi cookie sono essenziali per il corretto funzionamento del s posthog = "PostHog Analytics" scarf = "Scarf Pixel" -[credits] -enableOverageBilling = "Abilita fatturazione per eccedenze" -maybeLater = "Forse più tardi" -upgrade = "Aggiorna" - -[credits.insufficient] -brief = "Crediti insufficienti. Servono {{required}} crediti ma ne hai {{current}}." -freeTier = "Passa a Team per 10x più crediti e fatturazione per eccedenze illimitata." -managedMember = "Contatta il team leader per assistenza." -message = "Non hai abbastanza crediti per eseguire {{tool}}. Attualmente hai {{current}} crediti." -messageWithAmount = "Servono {{required}} crediti per eseguire {{tool}}, ma ne hai solo {{current}}." -teamMember = "Abilita la fatturazione per eccedenze per non rimanere mai senza crediti." -title = "Crediti insufficienti" - [credits.modal] advancedMonitoring = "Monitoraggio avanzato" allInOneWorkspace = "Workspace PDF tutto-in-uno (visualizzatore, strumenti e agente)" apiSandbox = "API sandbox" -contactSales = "Contatta il reparto vendite" -creditsRemaining = "{{current}} di {{total}} rimanenti" -creditsThisMonth = "Crediti mensili" -current = "Piano attuale" -customPricing = "Personalizzato" -customSmartFolders = "Cartelle Smart personalizzate" dedicatedSupportSlas = "Supporto dedicato e SLA" -enterpriseSubscription = "Enterprise" -everythingInCredits = "Tutto in Crediti, più:" -everythingInFree = "Tutto in Free, più:" fasterThroughput = "Capacità di elaborazione 10x più veloce" -forRegularWork = "Per un uso PDF regolare:" -freeTier = "Piano Free" fullyPrivateFiles = "File completamente privati" largeFileProcessing = "Elaborazione file di grandi dimensioni" -managedMemberMessage = "Hai accesso illimitato ai crediti tramite il tuo team. Se hai bisogno di assistenza, contatta il tuo team leader." -managedMemberTitle = "Crediti illimitati" -meteringBillingNote = "I crediti in eccedenza vengono fatturati mensilmente insieme al tuo abbonamento Team. Monitora l'utilizzo in qualsiasi momento nelle impostazioni del tuo account." -meteringExplanation = "Il tuo piano Team include {{credits}} crediti al mese. Quando li esaurisci, la fatturazione per eccedenze fornisce automaticamente crediti aggiuntivi così non devi mai fermarti." -meteringIncluded = "{{credits}} crediti/mese inclusi con Team" -meteringNeverRunOut = "Non rimanere mai senza crediti" -meteringNoCommitment = "Nessun vincolo, annulla in qualsiasi momento" -meteringPayAsYouGo = "Paga solo ciò che usi" -meteringPrice = "Crediti aggiuntivi a {{price}}/credito" -meteringTitle = "Fatturazione a consumo per eccedenze" -monthlyCredits = "crediti mensili" orgWideAccess = "Controlli di accesso a livello di organizzazione" -overage = "eccedenze" -perMonth = "/mese" -popular = "Popolare" premiumAiModels = "Modelli AI premium" prioritySupport = "Supporto prioritario" privateDocCloud = "Documento Cloud privato" ragFineTuning = "RAG + fine-tuning" secureApiAccess = "Accesso API sicuro" -selfHostLink = "Consulta la documentazione e i piani" -selfHostPrompt = "Vuoi fare self-hosting?" standardThroughput = "Throughput standard" -subtitle = "Passa a Team per avere 10x i crediti e un'elaborazione più rapida." -subtitlePro = "Abilita la fatturazione automatica per eccedenze per non rimanere mai senza crediti." -teamLeaderOnly = "Solo i team leader possono abilitare la fatturazione per eccedenze" -teamSubscription = "Team" -titleExhausted = "Hai utilizzato i tuoi crediti gratuiti" -titleExhaustedPro = "Hai esaurito i crediti" unlimitedApiAccess = "Accesso API illimitato" -unlimitedMonthlyCredits = "Licenza sito" unlimitedSeats = "Utenti illimitati" -[credits.modal.features] -everythingInCredits = "Tutto in Crediti, più:" -everythingInFree = "Tutto in Free, più:" -forRegularWork = "Per un uso PDF regolare:" - [crop] autoCrop = "Ritaglio automatico spazi bianchi" -header = "Ritaglia PDF" noFileSelected = "Seleziona un file PDF per iniziare il ritaglio" reset = "Reimposta all’intero PDF" submit = "Invia" @@ -3487,39 +3273,10 @@ title = "Come ritagliare i PDF" [database] backupCreated = "Backup del database riuscito" -createBackupFile = "Crea file di backup" -creationDate = "Data di creazione" -deleteBackupFile = "Elimina file di backup" -downloadBackupFile = "Scarica il file di backup" -failedImportFile = "Importazione file non riuscita" fileName = "Nome file" -fileNotFound = "File non trovato" -fileNullOrEmpty = "Il file non deve essere nullo o vuoto" -fileSize = "Dimensione" -header = "Importazione/esportazione database" -importBackupFile = "Importa file di backup" -importIntoDatabaseSuccessed = "L'importazione nel database è avvenuta con successo" -info_1 = "Quando si importano i dati, è fondamentale garantire la struttura corretta. Se non sei sicuro di quello che stai facendo, chiedi consiglio e supporto a un professionista. Un errore nella struttura può causare malfunzionamenti dell'applicazione, fino alla completa impossibilità di eseguire l'applicazione." -info_2 = "Il nome del file non ha importanza durante il caricamento. Verrà rinominato in seguito per seguire il formato backup_user__yyyyMMddHHmm.sql,garantendo una convenzione di denominazione coerente." -notSupported = "Questa funzione non è disponibile per la connessione al database." -submit = "Importa Backup" title = "Importazione/Esportazione database" -[decrypt] -cancelled = "Operazione annullata per il PDF: {0}" -invalidPassword = "Riprova con la password corretta." -invalidPasswordHeader = "Password errata o crittografia non supportata per il PDF: {0}" -noPassword = "Nessuna password fornita per il PDF crittografato: {0}" -passwordPrompt = "Questo file è protetto da password. Inserisci la password:" -serverError = "Errore del server durante la decrittazione: {0}" -success = "File decrittografato con successo." -unexpectedError = "Si è verificato un errore durante l'elaborazione del file. Riprova.." - [defaultApp] -description = "Puoi cambiarlo in seguito nelle impostazioni di sistema." -dismiss = "Ignora" -message = "Vuoi impostare Stirling PDF come editor PDF predefinito?" -notNow = "Non ora" setDefault = "Imposta predefinito" title = "Imposta come app PDF predefinita" @@ -3529,7 +3286,6 @@ title = "Errore" [defaultApp.prompt] message = "Rendi Stirling PDF l'app predefinita per aprire i file PDF." -title = "Imposta come editor PDF predefinito" [defaultApp.settingsOpened] message = "Seleziona Stirling PDF nelle impostazioni di sistema" @@ -3555,6 +3311,18 @@ docsLink = "Vedi documentazione di installazione" message = "Stirling-PDF non ha l'autorizzazione per aggiornarsi su questa macchina." title = "Permessi di amministratore richiesti" +[devAirgapped] +tags = "air-gapped,offline,isolated,no internet,disconnected,secure,network isolation,standalone" + +[devApi] +tags = "API,development,documentation,developer,REST,integration,endpoints,programmatic,automation,scripting" + +[devFolderScanning] +tags = "automation,folder,scanning,watch folder,hot folder,automatic processing,batch,monitor folder,auto process,folder monitoring" + +[devSsoGuide] +tags = "SSO,single sign-on,authentication,SAML,OAuth,OIDC,login,enterprise,identity provider,IdP" + [dropdownList] searchPlaceholder = "Cerca..." @@ -3564,6 +3332,7 @@ editSecretValue = "Modifica valore segreto" [editTableOfContents] submit = "Applica sommario" +tags = "bookmarks,contents,edit,table of contents,TOC,outline,navigation,chapters,sections,add bookmarks,edit bookmarks,PDF outline" [editTableOfContents.actions] clipboardUnavailable = "L'accesso agli appunti non è disponibile in questo browser." @@ -3638,12 +3407,9 @@ title = "Segnalibri e struttura" [editTableOfContents.workbench] changeFile = "Cambia PDF" -fileLabel = "Le modifiche verranno applicate al PDF attualmente selezionato." filePrompt = "Seleziona un PDF dalla tua libreria o caricane uno nuovo per iniziare." -noFile = "Nessun PDF selezionato" selectFile = "Seleziona PDF" subtitle = "Importa segnalibri, crea gerarchie e applica la struttura senza pannelli laterali affollati." -tabTitle = "Area struttura" [editTableOfContents.workbench.empty] description = "Seleziona lo strumento Modifica sommario per caricare la sua area di lavoro." @@ -3666,7 +3432,8 @@ title = "Rimuovi la password per continuare" unlock = "Sblocca e continua" unlockAll = "Usa per tutti ({{count}})" unlockAllPartialFail = "Password errata per: {{names}}" -unlockAllSuccess = "Sbloccati {{count}} file." +unlockAllSuccess_one = "Unlocked {{count}} file." +unlockAllSuccess_other = "Unlocked {{count}} files." unlockPrompt = "Sblocca il PDF per continuare" viewerLocked = "Questo PDF è protetto da password" viewerUnlock = "Sblocca" @@ -3676,62 +3443,15 @@ label = "Password PDF" placeholder = "Inserisci la password del PDF" [endpointStatistics] -all = "Tutto" -dataTypeAll = "Tutti" -dataTypeApi = "API" -dataTypeLabel = "Tipo di dati:" -dataTypeUi = "UI" -endpoint = "Endpoint" -failedToLoad = "Impossibile caricare i dati dell'endpoint. Prova ad aggiornare." -header = "Statistiche degli endpoint" -home = "Home" -loading = "Caricamento..." -login = "Accesso" -numberOfVisits = "Numero di visite" -percentage = "Percentuale" -refresh = "Aggiorna" -retry = "Riprovare" -selectedVisits = "Visite selezionate" -showing = "Mostrare" title = "Statistiche degli endpoint" -top = "Migliore" -top10 = "I migliori 10" -top20 = "I migliori 20" -totalEndpoints = "Endpoint totali" -totalVisits = "Visite totali" -visits = "Visite" -visitsTooltip = "Visite: {0} ({1}% del totale)" - -[enterpriseEdition] -button = "Aggiorna alla versione Pro" -ssoAdvert = "Cerchi altre funzionalità di gestione degli utenti? Dai un'occhiata a Stirling PDF Pro" -warning = "Questa funzionalità è disponibile solo per gli utenti Pro." -yamlAdvert = "Stirling PDF Pro supporta i file di configurazione YAML e altre funzionalità SSO." [error] _value = "Errore" -contactTip = "Se i problemi persistono, non esitare a contattarci per chiedere aiuto. Puoi aprire un ticket sulla nostra pagina GitHub o contattarci tramite Discord:" -copyStack = "Copia traccia dello stack" -discordSubmit = "Discord: invia post di supporto" dismissAllErrors = "Chiudi tutti gli errori" -encryptedPdfMustRemovePassword = "Questo PDF è crittografato o protetto da password. Si prega di sbloccarlo prima di convertire in PDF/A." generic = "Si è verificato un errore" -github = "Apri un ticket su GitHub" -githubSubmit = "GitHub: apri un ticket" -incorrectPasswordProvided = "La password del PDF è errata o non è stata fornita." -needHelp = "Hai bisogno di aiuto / trovato un problema?" -pdfPassword = "Il documento PDF è protetto da password e la password non è stata fornita oppure non era corretta" -showStack = "Mostra traccia dello stack" -sorry = "Ci scusiamo per il problema!" - -[error.404] -1 = "Non riusciamo a trovare la pagina che stai cercando." -2 = "Qualcosa è andato storto" -head = "404 - Pagina non trovata | Spiacenti, siamo inciampati nel codice!" [extractImages] allowDuplicates = "Salva le immagini duplicate" -header = "Estrai immagini" selectText = "Seleziona il formato in cui salvare le immagini estratte" submit = "Estrai" tags = "immagine,foto,salva,archivio,zip,catturare,prendere" @@ -3748,6 +3468,7 @@ tags = "estrarre" [extractPages] submit = "Estrai pagine" +tags = "pull,select,copy,extract,extract pages,get pages,pull out,save pages,export pages,copy pages,select pages,specific pages" title = "Estrai pagine" [extractPages.error] @@ -3770,23 +3491,11 @@ description = "Estrae le pagine selezionate in un nuovo PDF, mantenendo l'ordine openInFileEditor = "Apri nell'editor di file" viewInViewer = "Visualizza nel visualizzatore" -[fileChooser] -click = "Clicca" -dragAndDrop = "Trascina & Rilascia" -dragAndDropImage = "Trascina & rilascia il file immagine" -dragAndDropPDF = "Trascina & rilascia il file PDF" -extractPDF = "Estraendo..." -hoveredDragAndDrop = "Trascina & rilascia i file qui" -or = "o" - [fileDropdownMenu] closeFile = "Chiudi file" [fileEditor] addFiles = "Aggiungi file" -pageCount = "{{count}} pagine" -pageCount_one = "{{count}} pagina" -pageCount_other = "{{count}} pagine" [fileManager] active = "Attivo" @@ -3794,7 +3503,6 @@ addToUpload = "Aggiungi al caricamento" changesNotUploaded = "Modifiche non caricate" clearAll = "Pulisci tutto" clearSelection = "Deseleziona" -clickToUpload = "Clicca per caricare file" closeAllFiles = "Chiudi tutti i file" closeFile = "Chiudi file" cloudFile = "File cloud" @@ -3807,10 +3515,7 @@ deselectAll = "Deseleziona tutto" details = "Dettagli file" download = "Salva" downloadSelected = "Scarica selezionati" -dragDrop = "Trascina e rilascia i file qui" dropFilesHere = "Rilascia i file qui" -failedToLoad = "Caricamento del file nel set attivo non riuscito." -failedToOpen = "Impossibile aprire il file. Potrebbe essere stato rimosso dall’archiviazione." fileFormat = "Formato" fileHistory = "Cronologia file" fileName = "Nome" @@ -3832,8 +3537,6 @@ leaveShare = "Rimuovi dal mio elenco" leaveShareFailed = "Impossibile rimuovere il file condiviso." leaveShareSuccess = "Rimosso dal tuo elenco Condivisi." loadingFiles = "Caricamento file..." -loadingHistory = "Caricamento cronologia..." -localFiles = "File locali" localOnly = "Solo locale" makeCopy = "Crea una copia" mobileShort = "Mobile" @@ -3841,7 +3544,6 @@ mobileUpload = "Caricamento da mobile" mobileUploadNotAvailable = "Caricamento da mobile non abilitato" myFiles = "I miei file" noFiles = "Nessun file disponibile" -noFileSelected = "Nessun file selezionato" noFilesFound = "Nessun file trovato per la tua ricerca" noRecentFiles = "Nessun file recente trovato" openFile = "Apri file" @@ -3851,7 +3553,6 @@ openInPageEditor = "Apri nell'Editor di pagine" owner = "Proprietario" ownerUnknown = "Sconosciuto" recent = "Recenti" -reloadFiles = "Ricarica file" removeBoth = "Rimuovi da entrambi" removeFilePrompt = "Questo file è salvato su questo dispositivo e sul tuo server. Da dove desideri rimuoverlo?" removeFileTitle = "Rimuovi file" @@ -3868,7 +3569,6 @@ saveSelected = "Salva selezionati" searchFiles = "Cerca file..." selectAll = "Seleziona tutto" selectedCount = "{{count}} selezionati" -selectedFiles = "File selezionati" share = "Condividi" shared = "Condiviso" sharedByYou = "Condivisi da te" @@ -3884,22 +3584,16 @@ sortByDate = "Ordina per data" sortByName = "Ordina per nome" sortBySize = "Ordina per dimensione" storage = "Archiviazione" -storageCleared = "Il browser ha svuotato l’archiviazione. I file sono stati rimossi. Ricaricali." -storageError = "Si è verificato un errore di archiviazione" -storageLow = "Archiviazione quasi piena. Valuta la rimozione di file vecchi." storageState = "Archiviazione" -subtitle = "Aggiungi file al tuo archivio per un accesso facile tra gli strumenti" -supportMessage = "Basato sul database del browser per capacità illimitata" synced = "Sincronizzato" title = "Carica file PDF" toolChain = "Strumenti applicati" -totalSelected = "Totale selezionati" unsupported = "Non supportato" unzip = "Estrai" updateOnServer = "Aggiorna sul server" -uploadError = "Caricamento di alcuni file non riuscito." uploadSelected = "Carica selezionati" uploadToServer = "Carica sul server" +versionHistory = "Version history" [files] addFiles = "Aggiungi file" @@ -3935,6 +3629,7 @@ workbench = "Area di lavoro" addFiles = "Aggiungi file" collapse = "Comprimi barra laterale" dropHint = "Apri file per iniziare" +dropToAdd = "Drop files to add" expand = "Espandi barra laterale" files = "File" googleDrive = "Google Drive" @@ -3950,7 +3645,13 @@ searchPlaceholder = "Cerca file..." [fileSidebar.fileItem] closeViewer = "Chiudi visualizzatore" +delete = "Delete" +moreActions = "More actions" openInViewer = "Apri nel visualizzatore" +savedToServer = "Saved to server" +updateOnServer = "Update on server" +uploadToServer = "Upload to server" +versionHistory = "Version history" [filesPage] addToWorkspace = "Aggiungi allo spazio di lavoro" @@ -3967,17 +3668,26 @@ closeDetails = "Chiudi dettagli" create = "Crea" cycleBlocked = "Impossibile spostare una cartella in una delle sue sottocartelle." delete = "Elimina" +deleteFilesChoiceBody = "Some of these files are saved both on this device and in the cloud. Where should they be deleted from?" +deleteFilesCloudBody_one = "Delete 1 file from the cloud? This cannot be undone." +deleteFilesCloudBody_other = "Delete {{count}} files from the cloud? This cannot be undone." +deleteFilesError = "Could not delete. Try again." +deleteFilesLocalBody_one = "Delete 1 file from this device? This cannot be undone." +deleteFilesLocalBody_other = "Delete {{count}} files from this device? This cannot be undone." +deleteFilesTitle_one = "Delete 1 file?" +deleteFilesTitle_other = "Delete {{count}} files?" deleteFolder = "Elimina cartella" deleteFolderBody = "Eliminare la cartella \"{{name}}\"?" -deleteFolderConfirm = "Eliminare la cartella \"{{name}}\"? I file all'interno verranno spostati in Tutti i file. {{count}} file interessati." -deleteFolderContents = "Elimina anche {{count}} file all'interno della cartella" +deleteFolderContents_one = "Also delete {{count}} file inside the folder" +deleteFolderContents_other = "Also delete {{count}} files inside the folder" deleteFolderContentsWarning = "I file verranno rimossi definitivamente e non potranno essere recuperati." deleteFolderError = "Impossibile eliminare la cartella. Riprova." deleteFolderKeepHint = "I file all'interno verranno spostati in Tutti i file." deleteFolderTitle = "Eliminare la cartella?" deselectAll = "Cancella selezione" details = "Dettagli" -detailsCount = "{{count}} file selezionati" +detailsCount_one = "{{count}} file selected" +detailsCount_other = "{{count}} files selected" dismissError = "Ignora" download = "Scarica" downloadAll = "Scarica tutto" @@ -3985,33 +3695,30 @@ downloadVersion = "Scarica questa versione" dropOverlay = "Rilascia i file per caricarli" dropOverlaySub = "I file iniziano in Locale. Usa 'Sposta in' o 'Salva nel cloud' per organizzarli in una cartella." file = "File" +fileInfo = "File info" fileMenu = "Azioni file" folder = "Cartella" -folderItems = "{{count}} elementi" +folderItems_one = "{{count}} item" +folderItems_other = "{{count}} items" folderMenu = "Azioni cartella" inPath = "in {{path}}" inWorkspace = "Aperto" inWorkspaceAria = "Già nello spazio di lavoro" loading = "Caricamento…" localFoldersUnavailable = "Le cartelle sono solo nel cloud: salva un file nel cloud per organizzarle." -moreActions = "Altre azioni cartella" -moveLocalToCloudBlocked = "I file solo locali non possono essere spostati nelle cartelle cloud. Salvali prima nel cloud." -moveSkippedRemote = "{{count}} file non è stato possibile spostarli sul server (nessuna autorizzazione o già eliminati)." +moveSkippedRemote_one = "{{count}} file couldn't be moved on the server (no permission or already deleted)." +moveSkippedRemote_other = "{{count}} files couldn't be moved on the server (no permission or already deleted)." moveTo = "Sposta in…" myFiles = "I miei file" newFolder = "Nuova cartella" newFolderStorageDisabled = "L'archiviazione delle cartelle sul server non è abilitata. Chiedi al tuo amministratore di attivarla." newFolderTabUnavailable = "Passa a Tutti o Cloud per creare cartelle." -newRootFolder = "Nuova cartella alla radice" offlineNoFolderEdits = "Sincronizzazione cartelle del server non disponibile: le modifiche alle cartelle sono disabilitate. Verifica l'accesso e la configurazione dell'archiviazione." open = "Apri" -openInWorkbench = "Apri nello spazio di lavoro" openVersionInWorkspace = "Apri nello spazio di lavoro" originFilter = "Filtra per origine" -quickView = "Anteprima rapida" refresh = "Aggiorna dal server" remove = "Elimina" -removeConfirm = "Eliminare {{count}} file? Questa operazione non può essere annullata." removeVersion = "Rimuovi questa versione" rename = "Rinomina" renameFolder = "Rinomina cartella" @@ -4028,19 +3735,21 @@ selectFile = "Seleziona file {{name}}" shareDisabledHint = "La condivisione file non è abilitata su questo server. Chiedi al tuo amministratore di abilitarla." shareManage = "Gestisci condivisione" showDetails = "Mostra dettagli" -summary = "{{count}} elementi" -syncFailed = "Sincronizzazione cartella non riuscita: {{message}}" -syncPartial = "Sincronizzazione cartella parziale: {{failed}} di {{total}} cartelle non è stato possibile unirle." +signInRequired = "Sign in to use cloud storage." +summary_one = "{{count}} item" +summary_other = "{{count}} items" tree = "Cartelle" upload = "Carica" uploadedToLocal = "I file caricati iniziano in Locale. Usa 'Salva nel cloud' per inserirli in una cartella." uploadFromMobile = "Carica da dispositivo mobile" versionActions = "Azioni versione" versionCollapse = "Comprimi versioni intermedie" +versionHistory = "Version history" +versionHistoryEmpty = "This file has no earlier versions." versionOrigin = "Caricamento originale" versionsCount = "{{count}} versioni" versionShowHidden = "Mostra {{count}} versioni precedenti" -viewVersion = "Visualizza questa versione" +viewVersionHistory = "Version journey ({{count}})" [filesPage.appearance] colour = "Colore" @@ -4054,6 +3763,14 @@ name = "Nome" size = "Dimensione" type = "Tipo" +[filesPage.deleteScope] +cloud = "Cloud only" +cloudHint = "Deletes from the server. A copy stays on this device." +device = "This device only" +deviceHint = "Removes the local copy. The cloud copy is kept." +everywhere = "Everywhere" +everywhereHint = "Deletes the file from this device and the cloud." + [filesPage.empty] hint = "Rilascia i PDF ovunque in questa pagina per caricarli, oppure usa il pulsante Nuova cartella per organizzare i tuoi file." newFolderCta = "Crea cartella" @@ -4085,6 +3802,8 @@ title = "Non hai ancora condiviso alcun file" [filesPage.error] actionFailed = "Impossibile {{action}}." actionFailedDetail = "Impossibile {{action}}: {{message}}" +cloudDeleteFailed_one = "Couldn't delete 1 file from the cloud." +cloudDeleteFailed_other = "Couldn't delete {{count}} files from the cloud." deleteFolderFailed = "Impossibile eliminare la cartella." deleteFolderFailedDetail = "Impossibile eliminare la cartella: {{message}}" folderAppearanceFailed = "Impossibile aggiornare l'aspetto della cartella." @@ -4161,17 +3880,13 @@ sharedByMe = "Condivisi da me" [filesPage.tabs] all = "Tutti" ariaLabel = "Viste file" -cloud = "Cloud" -local = "Locale" recent = "Recenti" shared = "Condivisi con me" sharedByMe = "Condivisi da me" [filesPage.treeMenu] actions = "Azioni cartella per {{name}}" -collapse = "Comprimi cartella" delete = "Elimina cartella" -expand = "Espandi cartella" newSubfolder = "Nuova sottocartella" rename = "Rinomina" @@ -4185,39 +3900,20 @@ label = "Modalità di visualizzazione" list = "Vista elenco" [fileToPDF] -credit = "Questo servizio utilizza LibreOffice e Unoconv per la conversione dei file." -header = "Converti qualsiasi file in PDF" -submit = "Converti in PDF" -supportedFileTypes = "I formati file supportati dovrebbero includere quelli sottostanti. Tuttavia, per una lista aggiornata controlla la documentazione di LibreOffice" -supportedFileTypesInfo = "Tipi di file supportati" tags = "trasformazione,formato,documento,immagine,diapositiva,testo,conversione,ufficio,documenti,parola,excel,powerpoint" title = "Converti file in PDF" [fileUpload] -addFiles = "Aggiungi file" -backToTools = "Torna agli strumenti" -chooseFromStorage = "Scegli un file dall’archiviazione o carica un nuovo PDF" -chooseFromStorageMultiple = "Scegli file dall’archiviazione o carica nuovi PDF" -dragFilesInOrClick = "Trascina i file o clicca \"Aggiungi file\" per sfogliare" -dropFileHere = "Rilascia qui il file o clicca per caricare" dropFilesHere = "Rilascia qui i file o clicca il pulsante di upload" dropFilesHereOpen = "Rilascia i file qui o fai clic sul pulsante Apri" filesAvailable = "file disponibili" loadFromStorage = "Carica dall’archiviazione" -loading = "Caricamento..." noFilesInStorage = "Nessun file disponibile in archivio. Caricane alcuni prima." noFilesInStorageOpen = "Nessun file disponibile nell'archivio. Apri prima alcuni file." open = "Apri" openFile = "Apri file" openFiles = "Apri file" -or = "o" -pdfFilesOnly = "Solo file PDF" -selectFile = "Seleziona un file" -selectFiles = "Seleziona file" selectFromStorage = "Seleziona dall’archiviazione" -selectPdfToEdit = "Seleziona un PDF da modificare" -selectPdfToView = "Seleziona un PDF da visualizzare" -supportedFileTypes = "Tipi di file supportati" upload = "Carica" uploadFile = "Carica file" uploadFiles = "Carica file" @@ -4243,22 +3939,15 @@ welcomeMessage = "Per motivi di sicurezza, devi cambiare la password al primo ac welcomeTitle = "Benvenuto!" [flatten] -filenamePrefix = "piatto" -flattenOnlyForms = "Appiattisci solo i moduli" -header = "Appiattisci PDF" submit = "Appiattisci" +tags = "simplify,remove,interactive,flatten,flatten form,remove form fields,make static,finalize form,lock form,disable editing,convert to image,non-editable" title = "Appiattire" [flatten.error] failed = "Si è verificato un errore durante l'appiattimento del PDF." -[flatten.files] -placeholder = "Seleziona un file PDF nella vista principale per iniziare" - [flatten.options] -note = "L'appiattimento rimuove gli elementi interattivi dal PDF, rendendoli non modificabili." stepTitle = "Opzioni di appiattimento" -title = "Opzioni di appiattimento" [flatten.options.flattenOnlyForms] desc = "Appiattisci solo i campi modulo, lasciando intatti gli altri elementi interattivi" @@ -4272,9 +3961,6 @@ placeholder = "es. 150" [flatten.results] title = "Risultati di appiattimento" -[flatten.steps] -settings = "Impostazioni" - [flatten.tooltip.description] bullet1 = "Le caselle di testo diventano testo normale (non modificabile)" bullet2 = "Checkbox e pulsanti diventano immagini" @@ -4310,7 +3996,6 @@ close = "Chiudi barra laterale" [getPdfInfo] downloadJson = "Scarica JSON" downloads = "Download" -header = "Ottieni informazioni in PDF" indexTitle = "Indice" noneDetected = "Nessuno rilevato" noResults = "Esegui lo strumento per generare un report." @@ -4321,12 +4006,8 @@ tags = "informazioni,dati,stati,statistiche" title = "Ottieni informazioni in PDF" [getPdfInfo.compliance] -compliant = "Conforme" failed = "Fallito" failedCount = "falliti" -nonCompliant = "Non conforme" -none = "Nessuno standard rilevato" -notDetected = "Non rilevato" noVerification = "Nessuna verifica eseguita" noVerificationDesc = "La conformità agli standard PDF non è stata verificata per questo documento." passed = "Superato" @@ -4354,7 +4035,6 @@ size = "Dimensioni" xobjects = "Conteggi XObject" [getPdfInfo.report] -entryLabel = "Riepilogo completo delle informazioni" shortTitle = "Informazioni PDF" [getPdfInfo.sections] @@ -4380,7 +4060,6 @@ compliancePassed = "Conforme a {{standards}}" created = "Creato" documentInfo = "Informazioni sul documento" fileSize = "Dimensione file" -hasCompliance = "Conforme agli standard" language = "Lingua" modified = "Modificato" noCompliance = "Nessuno standard di conformità" @@ -4389,7 +4068,8 @@ pages = "Pagine" pdfVersion = "Versione PDF" permsAll = "Tutte le autorizzazioni consentite" permsMixed = "Alcune autorizzazioni limitate" -permsRestricted = "{{count}} restrizioni" +permsRestricted_one = "{{count}} restriction" +permsRestricted_other = "{{count}} restrictions" securityTitle = "Stato della sicurezza" technical = "Tecnico" title = "Riepilogo PDF" @@ -4437,7 +4117,8 @@ location = "Località:" logo = "Logo:" logoHidden = "Nessun logo" logoShown = "Logo Stirling PDF visualizzato" -participantCount = "{{count}} partecipanti firmeranno in ordine" +participantCount_one = "{{count}} participant will sign in order" +participantCount_other = "{{count}} participants will sign in order" participants = "Partecipanti" reason = "Motivo:" send = "Invia richieste di firma" @@ -4455,7 +4136,8 @@ title = "Seleziona documento" [groupSigning.steps.selectParticipants] continue = "Continua alle impostazioni firma" -count = "{{count}} partecipante/i selezionato/i" +count_one = "{{count}} participant selected" +count_other = "{{count}} participants selected" label = "Seleziona partecipanti" placeholder = "Scegli i partecipanti che devono firmare..." title = "Scegli partecipanti" @@ -4490,18 +4172,6 @@ message = "Crea un account gratuito per salvare il tuo lavoro, accedere a più f signUp = "Registrati gratis" title = "Stai usando Stirling PDF come ospite!" -[home] -alphabetical = "Alfabetico" -desc = "La tua pagina auto-gestita per modificare qualsiasi PDF." -globalPopularity = "Popolarità" -hideFavorites = "Nascondi i preferiti" -legacyHomepage = "Vecchia homepage" -newHomePage = "Prova la nostra nuova homepage!" -searchBar = "Cerca funzionalità..." -setFavorites = "Imposta preferiti" -showFavorites = "Mostra preferiti" -sortBy = "Ordinamento:" - [home.addAttachments] desc = "Aggiungi o rimuovi file incorporati (allegati) da/verso un PDF" tags = "incorpora,allega,includi" @@ -4553,12 +4223,10 @@ tags = "auto-rilevamento,basato su intestazione,organizza,rinomina" title = "Rinomina automatica file PDF" [home.autoSizeSplitPDF] -desc = "Dividi un singolo PDF in più documenti in base alle dimensioni, al numero di pagine o al numero di documenti" tags = "auto,dividi,dimensione" title = "Dividi auto per peso/pagine" [home.autoSplitPDF] -desc = "Dividi automaticamente il PDF scansionato con il codice QR dello divisore di pagina fisico scansionato" tags = "auto,dividi,QR" title = "Pagine divise automaticamente" @@ -4652,7 +4320,6 @@ tags = "info,metadati,dettagli" title = "Info complete sul PDF" [home.manageCertificates] -desc = "Importa, esporta o elimina i file certificato usati per firmare i PDF." tags = "certificati,importa,esporta" title = "Gestisci certificati" @@ -4697,7 +4364,6 @@ tags = "IA,agente,commento,annotazione,nota adesiva,revisione,feedback,note" title = "Aggiungi commenti IA" [home.pdfOrganiser] -desc = "Rimuovi/Riordina le pagine in qualsiasi ordine." tags = "organizza,riordina,riorganizza" title = "Organizza" @@ -4807,17 +4473,14 @@ tags = "dividi,separa,spezza" title = "Dividi" [home.splitByChapters] -desc = "Dividi un PDF in più file in base alla struttura dei capitoli." tags = "dividi,capitoli,struttura" title = "Dividi PDF per capitoli" [home.splitBySections] -desc = "Divide ogni pagina di un PDF in sezioni orizzontali e verticali più piccole" tags = "dividi,sezioni,separa" title = "Dividi PDF per sezioni" [home.swagger] -desc = "Visualizza documentazione API e testa gli endpoint" tags = "API,documentazione,test" title = "Documentazione API" @@ -4837,7 +4500,6 @@ tags = "convalida,verifica,certificato" title = "Convalida la firma PDF" [home.viewPdf] -desc = "Visualizza, annota, aggiungi testo o immagini" title = "Visualizza/Modifica PDF" [home.watermark] @@ -4846,25 +4508,9 @@ tags = "timbro,marca,sovrapponi" title = "Aggiungi Filigrana" [HTMLToPDF] -credit = "Utilizza WeasyPrint" -cssMediaType = "Cambia il tipo di supporto CSS della pagina." -defaultHeader = "Abilita intestazione predefinita (nome e numero di pagina)" header = "HTML a PDF" -help = "Accetta file HTML e ZIP contenenti html/css/immagini ecc. richiesti" -marginBottom = "Margine inferiore della pagina in millimetri. (Vuoto per impostazione predefinita)" -marginLeft = "Margine sinistro della pagina in millimetri. (Vuoto per impostazione predefinita)" -marginRight = "Margine destro della pagina in millimetri. (Vuoto per impostazione predefinita)" -marginTop = "Margine superiore della pagina in millimetri. (Vuoto per impostazione predefinita)" -none = "Nessuno" -pageHeight = "Altezza della pagina in centimetri. (Vuoto per impostazione predefinita)" -pageWidth = "Larghezza della pagina in centimetri. (Vuoto per impostazione predefinita)" -print = "Stampa" -printBackground = "Rendering dello sfondo dei siti Web." -screen = "Schermo" -submit = "Converti" tags = "markup,contenuto web,trasformazione,conversione" title = "HTML a PDF" -zoom = "Livello di zoom per la visualizzazione del sito web." [image.upload] hint = "Carica un PNG, JPG, SVG o un altro file immagine da posizionare sul PDF. I file SVG verranno convertiti in PNG per compatibilità." @@ -4875,20 +4521,9 @@ placeholder = "Seleziona file immagine" tags = "conversione,img,jpg,immagine,foto" [imageToPDF] -fillPage = "Riempi la pagina" -fitDocumentToImage = "Adatta la pagina all'immagine" header = "Immagine a PDF" -maintainAspectRatio = "Mantieni le proporzioni" -selectLabel = "Opzioni di adattamento immagine" -submit = "Converti" title = "Immagine a PDF" -[imageToPDF.selectText] -2 = "Ruota automaticamente PDF" -3 = "Logica multi-file (funziona solo se ci sono più immagini)" -4 = "Unisci in un unico PDF" -5 = "Converti in PDF separati" - [infoBanner] dismiss = "Ignora" @@ -4912,7 +4547,6 @@ linkExpires = "Il link scade" passwordMismatch = "Le password non coincidono" passwordPlaceholder = "Inserisci la tua password" passwordRequired = "La password è obbligatoria" -passwordTooShort = "La password deve essere di almeno 6 caratteri" signIn = "Accedi" validating = "Convalida dell'invito..." validationError = "Impossibile convalidare il link di invito" @@ -4941,36 +4575,22 @@ showCookieBanner = "Preferenze sui cookie" terms = "Termini e Condizioni" [licenses] -header = "Licenze di terze parti" -license = "Licenza" -module = "Modulo" -nav = "Licenze" title = "Licenze di terze parti" -version = "Versione" [localMode] toolUnavailable = "Questo strumento richiede un account. Accedi a Stirling Cloud o connettiti a un server self-hosted per usarlo." -[localMode.banner] -message = "Accedi per sbloccare tutti gli strumenti." -signIn = "Accedi" -title = "In esecuzione in locale" - [localMode.toolPicker] message = "Accedi per sbloccare tutti gli strumenti." signIn = "Accedi" [login] accountCreatedSuccess = "Account creato con successo! Ora puoi accedere." -alreadyLoggedIn = "Hai già effettuato l'accesso a" -alreadyLoggedIn2 = "dispositivi. Esci dai dispositivi e riprova." backToSignIn = "Torna all'accesso" -cancel = "Annulla" changePasswordWarning = "Modifica la password dopo il primo accesso" +createAccount = "Create an account" credentialsUpdated = "Le tue credenziali sono state aggiornate. Accedi di nuovo." -debug = "Debug" defaultCredentials = "Credenziali di accesso predefinite" -dontHaveAccount = "Non hai un account? Registrati" email = "Email" enterEmail = "Inserisci la tua email" enterEmailForMagicLink = "Inserisci la tua email per ricevere il magic link" @@ -4979,29 +4599,12 @@ enterPassword = "Inserisci la tua password" enterUsername = "Inserisci nome utente" failedToSignIn = "Accesso con {{provider}} non riuscito: {{message}}" forgotPassword = "Hai dimenticato la password?" -header = "Accedi" -home = "Home" -invalid = "Nome utente o password errati." -locked = "Il tuo account è stato bloccato." loggingIn = "Accesso in corso..." logIn = "Accedi" login = "Accedi" -logoutMessage = "Sei stato disconnesso." magicLinkSent = "Magic link inviato a {{email}}! Controlla la posta e clicca il link per accedere." -maxUsersReached = "Numero massimo di utenti raggiunto per la licenza corrente. Contatta l'amministratore per aggiornare il piano o aggiungere altri posti." mfaCode = "Codice di autenticazione" -mfaPromptBody = "Inserisci il codice di autenticazione dalla tua app di autenticazione per continuare." -mfaPromptTitle = "Autenticazione a due fattori" mfaRequired = "Codice a due fattori richiesto" -oauth2AccessDenied = "Accesso negato" -oAuth2AdminBlockedUser = "La registrazione o l'accesso degli utenti non registrati è attualmente bloccata. Si prega di contattare l'amministratore." -oAuth2AutoCreateDisabled = "Creazione automatica utente OAUTH2 DISABILITATA" -oauth2InvalidIdToken = "Id Token non valido" -oauth2invalidRequest = "Richiesta non valida" -oauth2InvalidTokenResponse = "Risposta token non valida" -oauth2InvalidUserInfoResponse = "Risposta relativa alle informazioni utente non valida" -oauth2RequestNotFound = "Richiesta di autorizzazione non trovata" -oAuth2RequiresLicense = "L'accesso OAuth/SSO richiede una licenza a pagamento (Server o Enterprise). Contatta l'amministratore per aggiornare il tuo piano." or = "Oppure" password = "Password" passwordChangedSuccess = "Password modificata con successo! Accedi con la nuova password." @@ -5009,33 +4612,21 @@ passwordResetSent = "Link di reimpostazione password inviato a {{email}}! Segui passwordUpdatedSuccess = "La tua password è stata aggiornata correttamente." pleaseEnterBoth = "Inserisci sia email che password" pleaseEnterEmail = "Inserisci il tuo indirizzo email" -relyingPartyRegistrationNotFound = "Nessuna registrazione di parte affidabile trovata" -rememberme = "Ricordami" resetHelp = "Inserisci la tua email per ricevere un link sicuro per reimpostare la password. Se il link è scaduto, richiedine uno nuovo." resetYourPassword = "Reimposta la password" -saml2RequiresLicense = "L'accesso SAML richiede una licenza a pagamento (Server o Enterprise). Contatta l'amministratore per aggiornare il tuo piano." sending = "Invio…" sendMagicLink = "Invia magic link" sendResetLink = "Invia link di reimpostazione" sessionExpired = "La sessione è scaduta. Accedi di nuovo." signin = "Accedi" -signInAnonymously = "Registrati come ospite" signingIn = "Accesso in corso..." -signinTitle = "Per favore accedi" signInWith = "Accedi con" -signOut = "Disconnettiti" -ssoSignIn = "Accedi tramite Single Sign-on" -subtitle = "Accedi di nuovo a Stirling PDF" title = "Accedi" -toManySessions = "Hai troppe sessioni attive" unexpectedError = "Errore imprevisto: {{message}}" updatePassword = "Aggiorna password" useEmailInstead = "Accedi con email" useMagicLink = "Usa invece il magic link" -userIsDisabled = "L'utente è disattivato, l'accesso è attualmente bloccato con questo nome utente. Si prega di contattare l'amministratore." username = "Nome utente" -verifyingMfa = "Verifica in corso..." -verifyMfa = "Verifica codice" youAreLoggedIn = "Hai effettuato l’accesso!" [login.slides.edit] @@ -5060,10 +4651,7 @@ small = "Piccolo" xLarge = "Extra grande" [MarkdownToPDF] -credit = "Utilizza WeasyPrint" header = "Markdown in PDF" -help = "Conversione in corso" -submit = "Converti" tags = "markup,contenuto web,trasformazione,conversione" title = "Markdown in PDF" @@ -5114,8 +4702,6 @@ capture = "Scatta foto" chooseMethod = "Scegli metodo di caricamento" chooseMethodDescription = "Seleziona come vuoi scansionare e caricare documenti" clearBatch = "Svuota" -connected = "Connesso" -connecting = "Connessione..." edgeDetection = "Rilevamento bordi" fileDescription = "Carica foto o documenti esistenti dal tuo dispositivo" fileUpload = "Caricamento file" @@ -5124,7 +4710,6 @@ flashlight = "Torcia" httpsRequired = "L'accesso alla fotocamera richiede HTTPS o localhost. Usa HTTPS o accedi tramite localhost." noSession = "Sessione non valida" noSessionMessage = "Scansiona un QR code valido per accedere a questa pagina." -preview = "Anteprima" processing = "Elaborazione..." retake = "Ripeti scatto" selectFilesPrompt = "Seleziona i file da caricare" @@ -5133,7 +4718,6 @@ sessionExpired = "Questa sessione è scaduta. Aggiorna e riprova." sessionInvalid = "Errore di sessione" sessionNotFound = "Sessione non trovata. Aggiorna e riprova." sessionValidationError = "Impossibile verificare la sessione. Riprova." -settings = "Impostazioni" title = "Scanner mobile" upload = "Carica" uploadAll = "Carica tutto" @@ -5144,66 +4728,25 @@ uploadSuccessMessage = "Le tue immagini sono state trasferite." validating = "Validazione della sessione..." [mobileUpload] -connected = "Dispositivo mobile connesso" description = "Scansiona per caricare foto. Le immagini vengono convertite automaticamente in PDF." descriptionNoConvert = "Scansiona per caricare foto dal tuo dispositivo mobile." error = "Errore di connessione" expiryWarning = "Sessione in scadenza" expiryWarningMessage = "Questo QR code scadrà tra {{seconds}} secondi. Un nuovo codice verrà generato automaticamente." -filesReceived = "{{count}} file ricevuti" +filesReceived_one = "{{count}} file received" +filesReceived_other = "{{count}} files received" instructions = "Scansiona con la fotocamera del telefono. Le immagini vengono convertite automaticamente in PDF." instructionsNoConvert = "Scansiona con la fotocamera del telefono per caricare i file." pollingError = "Errore nel controllo dei file" sessionCreateError = "Impossibile creare la sessione" -sessionId = "ID sessione" title = "Carica da dispositivo mobile" [multiTool] -addFile = "Aggiungi file" -delete = "Elimina" -deleteSelected = "Elimina selezionata" -deselectAll = "Deseleziona tutto" -downloadAll = "Esporta" -downloadSelected = "Esporta selezionata" -dragDropMessage = "Pagina(e) selezionata(e)" -header = "Multifunzione PDF" -insertPageBreak = "Inserisci interruzione di pagina" -moveLeft = "Sposta a sinistra" -moveRight = "Sposta a destra" -page = "Pagina" -redo = "Rifai" -rotateLeft = "Ruota a sinistra" -rotateRight = "Ruota a destra" -selectAll = "Seleziona tutto" -selectedPages = "Seleziona pagine" -selectPages = "Seleziona pagina" -split = "Dividi" tags = "Strumento multiplo,operazione multipla,interfaccia utente,trascinamento clic,front-end,lato client" title = "Multifunzione PDF" -undo = "Annulla" -uploadPrompts = "Nome file" - -[multiTool-advert] -message = "Questa funzione è disponibile anche nella nostra pagina multi-strumento. Scoprila per un'interfaccia utente pagina per pagina migliorata e funzionalità aggiuntive!" [navbar] -allTools = "Strumenti" -darkmode = "Modalità Scura" -favorite = "Preferiti" -language = "Lingue" -multiTool = "Strumenti multipli" -recent = "Nuovo e aggiornato di recente" search = "Cerca" -settings = "Impostazioni" - -[navbar.sections] -advance = "Avanzate" -convertFrom = "Converti da PDF" -convertTo = "Converti in PDF" -edit = "Visualizza & Modifica" -organize = "Organizza" -popular = "Popolare" -security = "Firma & Sicurezza" [oauth.error] message = "L'autenticazione non è andata a buon fine. Puoi chiudere questa finestra e riprovare." @@ -5213,12 +4756,36 @@ title = "Autenticazione non riuscita" message = "Puoi chiudere questa finestra e tornare a Stirling PDF." title = "Autenticazione riuscita" +[oauthConsent] +approve = "Allow access" +approving = "Allowing..." +decisionFailed = "Could not submit your decision. Please try again." +deny = "Deny" +denying = "Denying..." +loadFailed = "This authorisation request is invalid or has expired. Close this tab and try connecting again from the app." +loading = "Loading authorisation request..." +missingId = "Missing authorisation request. Start the connection from your app and try again." +redirecting = "Returning you to the app..." +requesting = "{{app}} wants to access your Stirling PDF account" +scopesIntro = "This will allow {{app}} to:" +signedInAs = "Signed in as {{name}}" +signInButton = "Sign in to continue" +signInPrompt = "Sign in to your Stirling PDF account to continue connecting the app." +title = "Authorise access" +unknownApp = "A third-party application" + +[oauthConsent.access] +actAsYou = "Act as you - everything {{app}} does runs under your account and counts towards your usage" +tools = "Use your Stirling PDF tools on your behalf - convert, edit, sign, secure and process your documents" + +[oauthConsent.scope] +email = "See your email address" +openid = "Confirm your identity" +phone = "See your phone number" +profile = "See your basic profile information" + [ocr] -credit = "Questo servizio utilizza Qpdf e Tesseract per l'OCR." desc = "Pulisci scansioni ed estrai testo da immagini, convertendo le immagini in testo puro." -header = "Pulisci scansioni / OCR (riconoscimento testo)" -help = "Per favore leggi la documentazione su come usare il programma per altri linguaggi e/o uso non in Docker" -submit = "Scansiona testo nel PDF con OCR" tags = "riconoscimento,testo,immagine,scansione,lettura,identificazione,rilevamento,modificabile" title = "OCR / Pulisci scansioni" @@ -5236,20 +4803,6 @@ submit = "Esegui OCR e rivedi" [ocr.results] title = "Risultati OCR" -[ocr.selectText] -1 = "Scegli lingue da usare per il riconoscimento testo (L'elenco contiene quelle attualmente disponibili):" -10 = "Modalità OCR" -11 = "Rimuovi immagini dopo la scansione (Rimuove TUTTE le immagini, utile solo come parte del processo di conversione)" -12 = "Modalità di rendering (avanzato)" -2 = "Crea file di testo contenente il testo estratto oltre al PDF originale" -3 = "Sistema le pagine che sono state scansionate storte ruotandole in posizione corretta." -4 = "Pulisci il foglio in modo da evitare errori nella lettura. (non cambia il risultato)" -5 = "Pulisci il foglio in modo da evitare errori nella lettura. (cambia il risultato)" -6 = "Ignora pagine che contengono testo interattivo, scansiona solo pagine che contengono immagini" -7 = "Forza scansione, scansiona ogni pagina rimuovendo gli elementi originali" -8 = "Normale (Darà errore se il PDF contiene testo)" -9 = "Impostazioni extra" - [ocr.settings] title = "Impostazioni" @@ -5327,18 +4880,11 @@ filesButton = "Il pulsante File sulla barra di accesso rapido c fileSources = "Puoi caricare nuovi file o accedere ai file recenti da qui. Per il tour, useremo un file di esempio." finish = "Fine" next = "Successivo" -pageEditor = "L'Editor di pagine consente varie operazioni sulle pagine dei PDF, come riordinare, ruotare ed eliminare." pinButton = "Puoi usare il pulsante Blocca se preferisci che i file restino attivi dopo l'esecuzione degli strumenti." -previous = "Precedente" 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." -selectControls = "La barra destra contiene pulsanti per selezionare/deselezionare rapidamente tutti i PDF attivi, insieme ai pulsanti per cambiare il tema o la lingua dell'app." selectCropTool = "Selezioniamo lo strumento Ritaglia per mostrare come usarne uno." -startTour = "Avvia tour" -startTourDescription = "Fai un tour guidato delle funzioni chiave di Stirling PDF" toolInterface = "Questa è l'interfaccia dello strumento Ritaglia. Come vedi, non c'è molto perché non abbiamo ancora aggiunto file PDF su cui lavorare." -viewer = "Il Visualizzatore ti consente di leggere e annotare i PDF." -viewSwitcher = "Usa questi controlli per scegliere come vuoi visualizzare i PDF." 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." @@ -5355,15 +4901,6 @@ body = "Stirling funziona al meglio come app desktop. Puoi usarla offline, acced title = "Download" titleWithOs = "Download per {{osLabel}}" -[onboarding.freeTrial] -afterTrialWithoutPayment = "Dopo la fine della prova, continuerai con il nostro piano gratuito. Aggiungi un metodo di pagamento per mantenere l'accesso Pro." -afterTrialWithPayment = "Il tuo abbonamento Pro inizierà automaticamente al termine della prova." -body = "Hai accesso completo alle funzionalità di Stirling PDF Pro durante la prova. Goditi conversioni illimitate, dimensioni file maggiori ed elaborazione prioritaria." -daysRemaining = "Restano {{days}} giorni" -daysRemainingSingular = "Resta {{days}} giorno" -title = "La tua prova Pro di 30 giorni" -trialEnds = "La prova termina il {{date}}" - [onboarding.mfa] authenticationCode = "Codice di autenticazione" qrCodeLoading = "Generazione del tuo codice QR…" @@ -5375,6 +4912,22 @@ 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.saas.freeEditor] +freeLine = "The editor is now completely free." +premium = "We've added loads of new features, including Policies and Agent Chat." +title = "Welcome to Stirling" + +[onboarding.saas.team] +addButton = "Add" +createBody = "Work on documents together: teammates share files, automations and your plan. Add the first member by email to create your team." +createTitle = "Create your team" +inviteBody = "Everyone on your team shares files, automations and your plan. Add teammates by email and they'll get an invitation." +inviteTitle = "Invite members to your team" + +[onboarding.saas.usage] +body = "Automations, AI and API requests draw from your free allowance. Manual editing never counts against it." +title = "Your free Processor allowance" + [onboarding.securityCheck] message = "L'applicazione ha subito cambiamenti significativi di recente. Potrebbe essere necessaria l'attenzione dell'amministratore del server. Conferma il tuo ruolo per continuare." roleAdmin = "Amministratore" @@ -5387,21 +4940,12 @@ freeTitle = "Licenza server" overLimitBody = "La nostra licenza consente fino a {{freeTierLimit}} utenti gratuiti per server. Hai {{overLimitUserCopy}} utenti Stirling. Per continuare senza interruzioni, esegui l'upgrade al piano Stirling Server - posti illimitati, modifica del testo PDF e pieno controllo admin a $99/server/mese." overLimitTitle = "Licenza server necessaria" seePlans = "Vedi piani →" -skip = "Salta per ora" upgrade = "Esegui upgrade ora →" [onboarding.tourOverview] body = "Stirling PDF V2 include dozzine di strumenti e un layout rinnovato. Fai un breve tour per vedere cosa è cambiato e dove trovare le funzionalità che ti servono." title = "Panoramica del tour" -[onboarding.welcomeModal] -description = "Vuoi fare un tour rapido di 1 minuto per imparare le funzioni chiave e come iniziare?" -dontShowAgain = "Non mostrare più" -helpHint = "Puoi sempre accedere a questo tour in seguito dal pulsante Guida in basso a sinistra." -maybeLater = "Magari più tardi" -startTour = "Avvia tour" -title = "Benvenuto in Stirling PDF!" - [onboarding.welcomeSlide] body = "Stirling PDF è ora pronto per team di tutte le dimensioni. Questo aggiornamento include un nuovo layout, potenti nuove funzionalità admin e la funzione più richiesta - Modifica testo." title = "Benvenuto in Stirling" @@ -5417,19 +4961,14 @@ wrapUp = "Queste sono le novità della V2. Apri il menu Tour in [overlay-pdfs] desc = "Sovrapponi un PDF sopra un altro" -header = "Invia file PDF in sovrapposizione" submit = "Sovrapponi" tags = "Sovrapponi" title = "Sovrapponi PDF" -[overlay-pdfs.baseFile] -label = "Seleziona File PDF di base" - [overlay-pdfs.counts] item = "Conteggio per file" label = "Numeri sovrapposti (per la modalità di ripetizione fissa)" noFiles = "Aggiungi file di sovrapposizione per configurare i conteggi" -placeholder = "Inserisci i numeri separati da virgole (ad esempio, 2,3,1)" [overlay-pdfs.error] failed = "Si è verificato un errore durante la sovrapposizione dei PDF." @@ -5487,23 +5026,7 @@ deselectAll = "Deseleziona tutto" selectAll = "Seleziona tutto" [pageEditor] -actualSize = "Dimensione reale" -addFileNotImplemented = "Aggiunta file non implementata nella demo" -closePdf = "Chiudi PDF" -deleted = "Eliminato:" -fitToWidth = "Adatta alla larghezza" -insertedPageBreak = "Inserito salto pagina a:" -movedLeft = "Spostato a sinistra:" -movedRight = "Spostato a destra:" -noPdfLoaded = "Nessun PDF caricato. Carica un PDF per modificare." -reset = "Reimposta modifiche" -rotatedLeft = "Ruotato a sinistra:" -rotatedRight = "Ruotato a destra:" -save = "Salva modifiche" -splitAt = "Dividi a:" title = "Editor pagine" -zoomIn = "Ingrandisci" -zoomOut = "Riduci" [pageEditor.emptyState] body = "Aggiungi file per iniziare a modificare le pagine" @@ -5517,9 +5040,6 @@ rotateRight = "Ruota selezionati a destra" undo = "Annulla" [pageExtracter] -header = "Estrai pagine" -placeholder = "(es. 1,2,8 o 4,7,12-16 o 2n-1)" -submit = "Estrai" title = "Estrai pagine" [pageLayout] @@ -5528,7 +5048,6 @@ borderWidth = "Spessore bordo" bottom = "Margine inferiore" cols = "Colonne" colsPlaceholder = "Inserisci colonne" -header = "Layout multipagina" innerMargin = "Margine interno" left = "Margine sinistro" pagesPerSheet = "Pagine per foglio:" @@ -5618,16 +5137,6 @@ label = "Direzione di lettura:" ltr = "Da sinistra a destra" rtl = "Da destra a sinistra" -[pageLayout.tooltip.addBorder] -text = "Disegna linee di bordo attorno a ogni cella di pagina per guide di taglio o separazione visiva." -title = "Aggiungi bordi" - -[pageLayout.tooltip.arrangement] -bullet1 = "Per righe: riempi riga per riga (da sinistra a destra o da destra a sinistra)." -bullet2 = "Per colonne: riempi dall'alto verso il basso, colonna per colonna." -text = "Controlla l'ordine con cui le pagine riempiono la griglia:" -title = "Disposizione pagine" - [pageLayout.tooltip.header] title = "Guida al layout di pagina" @@ -5637,12 +5146,6 @@ bullet2 = "Personalizzato: imposta manualmente righe e colonne." text = "Scegli come configurare la griglia:" title = "Modalità" -[pageLayout.tooltip.orientation] -bullet1 = "Verticale: più alto che largo." -bullet2 = "Orizzontale: più largo che alto." -text = "Imposta l'orientamento del foglio in uscita:" -title = "Orientamento" - [pageLayout.tooltip.overview] text = "Disponi più pagine su un unico foglio per dispense o per risparmiare carta." title = "Che cos'è il layout di pagina?" @@ -5651,45 +5154,22 @@ title = "Che cos'è il layout di pagina?" text = "Scegli quante pagine per foglio (es. 4 → 2×2, 9 → 3×3)." title = "Pagine per foglio (Modalità predefinita)" -[pageLayout.tooltip.readingDirection] -bullet1 = "LTR: da sinistra a destra." -bullet2 = "RTL: da destra a sinistra." -text = "Controlla l'ordine orizzontale delle pagine:" -title = "Direzione di lettura" - [pageLayout.tooltip.rowsCols] text = "Imposta le dimensioni esatte della griglia. Pagine totali per foglio = righe × colonne." title = "Righe e colonne (Modalità personalizzata)" [pageRemover] -header = "Rimuovi pagine da un PDF" -pagesToDelete = "Pagine da eliminare (inserisci una lista di numeri separati da virgola):" -placeholder = "(es. 1,2,6 o 1-10,15-30)" -submit = "Rimuovi pagine" title = "Rimuovi pagine" [pageSelection.tooltip] description = "Scegli quali pagine usare per l'operazione. Supporta pagine singole, intervalli, formule e la parola chiave \"tutte\"." -[pageSelection.tooltip.advanced] -title = "Funzionalità avanzate" - -[pageSelection.tooltip.basic] -bullet1 = "Pagine singole: 1,3,5" -bullet2 = "Intervalli: 3-6 o 10-15" -bullet3 = "Tutte le pagine: tutte" -text = "Seleziona pagine specifiche dal tuo PDF usando una sintassi semplice." -title = "Uso di base" - [pageSelection.tooltip.complex] bullet1 = "1,3-5,8,2n → pagine 1, 3–5, 8, più le pari" bullet2 = "10-,2n-1 → dalla pagina 10 alla fine + pagine dispari" description = "Combina tipi diversi." title = "Combinazioni complesse" -[pageSelection.tooltip.examples] -title = "Esempi" - [pageSelection.tooltip.header] title = "Guida Selezione Pagine" @@ -5707,13 +5187,6 @@ bullet4 = "4n-1 → pagine 3, 7, 11, 15…" description = "Usa n nelle formule per gli schemi." title = "Funzioni matematiche" -[pageSelection.tooltip.operators] -and = "E: & o \"e\" — richiede entrambe le condizioni (es., 1-50 & pari)" -comma = "Virgola: , o | — combina selezioni (es., 1-10, 20)" -not = "NON: ! o \"NON\" — esclude pagine (es., 3n & non 30)" -text = "E ha precedenza più alta della virgola. NON si applica all’interno dell’intervallo del documento." -title = "Operatori" - [pageSelection.tooltip.ranges] bullet1 = "3-6 → seleziona le pagine 3–6" bullet2 = "10-15 → seleziona le pagine 10–15" @@ -5725,53 +5198,225 @@ title = "Intervalli di pagine" bullet1 = "all → seleziona tutte le pagine" title = "Parole chiave speciali" -[pageSelection.tooltip.syntax] -text = "Usa numeri, intervalli, parole chiave e progressioni (n parte da 0). Sono supportate le parentesi." -title = "Basi della sintassi" +[payg.activity] +docs = "docs" +empty = "No billable activity yet this period." +subtitle = "Only AI and automation draw from your budget. Everyday tools are free and aren't listed here." +title = "Recent billable activity" -[pageSelection.tooltip.syntax.bullets] -keywords = "Parole chiave: dispari, pari" -numbers = "Numeri/intervalli: 5, 10-20" -progressions = "Progressioni: 3n, 4n+1" +[payg.cap] +amount = "Cap amount" +custom = "Custom" +docsEstimate = "≈ {{docs}} processed PDFs / month" +docsRate = "at {{rate}} / PDF" +noCapDesc = "Usage is billed without an upper limit. You can re-enable a cap at any time." +noCapLabel = "No cap" +noneShort = "No cap" +perMonth = "/ month" +save = "Update cap" +subtitle = "Set your maximum spend. We convert this to PDFs using the current price tier." +title = "Monthly spending cap" -[pageSelection.tooltip.tips] -bullet1 = "La numerazione delle pagine parte da 1 (non 0)" -bullet2 = "Gli spazi vengono rimossi automaticamente" -bullet3 = "Le espressioni non valide vengono ignorate" -text = "Tieni presenti queste linee guida:" -title = "Suggerimenti" +[payg.checkout] +connecting = "Connecting to Stripe…" +errorTitle = "Stripe error" + +[payg.checkout.error] +startFailed = "Couldn't start checkout session" + +[payg.checkout.mock] +backend = "Backend is in mock mode; no real Stripe session was created." +continue = "Continue with mock subscription" +noKey = "VITE_STRIPE_PUBLISHABLE_KEY is unset. Real iframe mounts here once configured." +title = "Stripe Embedded Checkout (mock mode)" + +[payg.confirm] +body = "Your team can now run automation, AI, and API operations beyond your 500 free PDFs." +capValue = "{{symbol}}{{amount}} / month" +noCap = "No cap" +note = "You can change your cap, cancel, or open the Stripe customer portal any time from this page." +summaryLabel = "Monthly ceiling" +title = "Welcome to the Processor plan" + +[payg.docHelp] +billable = "Only automation runs, AI tools, and API calls count. Manual tools in the editor are always free." +chains = "Running the same file through several steps of one automation counts it once, not once per step." +perFile = "Each file you process counts as one PDF. Very long or very large files can count as more than one." +refunds = "If a job fails on its first step, the PDF is credited back automatically." +toggle = "What counts as a PDF?" + +[payg.error] +body = "We couldn't reach the billing service. Refresh the page to try again." +title = "Couldn't load your plan" + +[payg.free.cta] +benefit1Body = "chain tools, schedule runs, batch process" +benefit1Title = "Automation pipelines" +benefit2Body = "summarise, classify, redact, AI-OCR" +benefit2Title = "AI tools" +benefit3Body = "call any Stirling endpoint programmatically" +benefit3Title = "API access" +button = "Turn on Processor →" +reassurance = "No minimum · Set a $0 cap to test · Cancel anytime" +subtitle = "Keep going past your 500 free PDFs with automation, AI, and the API. Set a monthly ceiling, so you stay in control." +title = "Turn on the Processor plan" + +[payg.free.editor] +eyebrow = "Editor plan · Always free" + +[payg.free.header] +freeBody = "View, edit, merge, split, sign, watermark, compress, convert and manual OCR — as much as you want, no matter where you trigger it." +freeTitle = "Unlimited PDF editing" + +[payg.free.hero] +capSuffix = "/ {{limit}} free PDFs" +metaCategories = "Automation · AI · API requests" + +[payg.free.member] +ownerOnly = "Only your team owner can turn on Processor. Manual tools stay free for you to use as much as you like." + +[payg.free.proc] +eyebrow = "Processor plan · metered" + +[payg.free.state] +approachingLimit = "Approaching limit" +limitReached = "Limit reached" +plentyLeft = "Plenty left" + +[payg.gates] +ai = "AI tools (AI Create, suggestions, AI-OCR)" +automation = "Automations & pipelines" +client = "Browser-only tools (viewer, page editor, file management)" +offsite = "Server tools (compress, OCR, convert, watermark…)" +pauses = "pauses at cap" +title = "What happens when the cap is reached" + +[payg.header] +eyebrow = "Processor plan · {{start}} – {{end}}" +freeBody = "View, edit, merge, split, sign, watermark, compress, convert and manual OCR — as much as you want, no matter where you trigger it." +freeLabel = "Always free" +freeTitle = "Unlimited PDF editing" +meterBody = "{{limit}} free PDFs to start, then billed per PDF up to your cap." +meterLabel = "Metered" +meterTitle = "Automation · AI · API" + +[payg.member] +askLeader = "Only your team owner can change the cap." + +[payg.members] +docs = "PDFs" +subtitle = "Billable PDFs each teammate has processed this period." +title = "Team member usage" + +[payg.role] +leader = "Team owner" +member = "Member" + +[payg.signupRequired] +body = "Stirling PDF gives every signed-up account 500 free operations, enough to keep most workflows humming without paying a cent. You're currently using Stirling as a guest, which doesn't include billable tools like AI, automations, or hosted processing." +cancel = "Not now" +cta = "Sign up free" +subtext = "Creating an account is free and takes a few seconds. No credit card required." +title = "Sign up to use {{category}}" + +[payg.signupRequired.category] +ai = "AI features" +api = "this tool" +automation = "automations" +default = "this feature" + +[payg.spendCapMeter] +capSuffix = "/ {{amount}} cap" +metaCategories = "Automation · AI · API spend" +resets = "Resets each billing period" + +[payg.state] +degraded = "Cap reached" +full = "Healthy" +warned = "Approaching cap" + +[payg.stripe] +open = "Open billing portal" +subtitle = "Receipts, invoices, payment method, billing currency." +title = "Manage billing in Stripe" + +[payg.stripe.toast.unavailable] +body = "Billing portal isn't available right now. Try again in a moment." +title = "Billing portal unavailable" + +[payg.upgrade] +backAria = "Back" +closeAria = "Close" + +[payg.upgrade.button] +cancel = "Cancel" +continue = "Continue →" +finish = "Finish" + +[payg.upgrade.cap] +help = "We'll never charge above this. Set $0 if you want to keep everything free while testing." +title = "Set your monthly spend ceiling" +usdNote = "Estimated in USD. You can adjust your cap any time after subscribing, in your own currency." + +[payg.upgrade.checkout] +capValue = "{{symbol}}{{amount}} / month" +edit = "Edit" +help = "Stripe handles your card details. Stirling never sees them." +loading = "Loading checkout…" +noCap = "No cap" +title = "Add your payment method" + +[payg.upgrade.help] +aiBody = "summarise, classify, redact, AI-OCR" +aiTitle = "AI tools" +apiBody = "programmatic access to any Stirling endpoint" +apiTitle = "API calls" +automationBody = "chained tools or scheduled runs that don't need clicks" +automationTitle = "Automation pipelines" +footnote = "Manual tools (viewing, editing, merging, splitting, watermarking, compressing, manual OCR) are always free, even past 500. The distinction is the type of work, not where you click." +title = "What we count toward billing" + +[payg.upgrade.promise] +body = "You only pay for automation pipelines, AI tools, and API calls, the work that goes beyond a single click. Edit, merge, split, sign, compress as much as you want, no charge." +highlight = "Manual tools stay free, always." + +[payg.upgrade.steps] +cap = "Set monthly ceiling" +payment = "Add payment method" + +[payg.upgrade.title] +confirm = "You're subscribed" +default = "Upgrade to Processor plan" + +[payg.usage] +breakdown = "AI {{ai}} • Automation {{automation}} • API {{api}}" +capLine = "{{cap}}/mo cap" +estBill = "≈ {{amount}} so far this period" +firstFree = "First {{free}} free" +noCap = "No monthly cap" +ofLimitProcessed = "/ {{limit}} PDFs processed" +processed = "PDFs processed" +resetsIn = "Resets in {{days}} days" +resetsTomorrow = "Resets tomorrow" +thisPeriod = "This billing period" [payment] -autoClose = "Questa finestra si chiuderà automaticamente..." -billingPeriod = "Periodo di fatturazione" canCloseWindow = "Ora puoi chiudere questa finestra." -checkoutInstructions = "Completa l'acquisto nella finestra del browser appena aperta. Dopo il pagamento, torna qui e fai clic sul pulsante qui sotto per aggiornare le informazioni di fatturazione." -checkoutOpened = "Checkout aperto nel browser" -closeLater = "Lo farò più tardi" -emailInvalid = "Inserisci un indirizzo email valido" -enterpriseNote = "I posti possono essere modificati al checkout (1-1000)." error = "Errore di pagamento" generatingLicense = "Generazione della chiave di licenza..." -installationId = "ID installazione" licenseActivated = "Licenza attivata! La tua chiave di licenza è stata salvata. È stata inviata un'email di conferma al tuo indirizzo registrato." licenseDelayed = "Pagamento riuscito! La tua licenza è in fase di generazione. Riceverai a breve un'email con la chiave di licenza. Se non la ricevi entro 10 minuti, contatta il supporto." licenseDelayedMessage = "La tua chiave di licenza è in fase di generazione. Controlla a breve la tua email o contatta il supporto." licenseInstructions = "È stata aggiunta alla tua installazione. Riceverai anche una copia via email." licenseKey = "La tua chiave di licenza" -licenseKeyProcessing = "Elaborazione chiave di licenza" licensePollingError = "Pagamento riuscito ma non siamo riusciti a recuperare automaticamente la tua chiave di licenza. Controlla l'email o contatta il supporto con la conferma di pagamento." licenseRetrievalError = "Pagamento riuscito ma il recupero della licenza non è riuscito. Riceverai la chiave di licenza via email. Contatta il supporto se non la ricevi entro 10 minuti." licenseSaveError = "Impossibile salvare la chiave di licenza. Contatta il supporto con la tua chiave di licenza per completare l'attivazione." monthly = "Mensile" paymentCanceled = "Pagamento annullato. Nessun addebito effettuato." -paymentSuccess = "Pagamento riuscito! Recupero della tua chiave di licenza..." perMonth = "/mese" -perYear = "/anno" preparing = "Preparazione del checkout..." redirecting = "Reindirizzamento al checkout sicuro..." -refreshBilling = "Ho completato il pagamento - Aggiorna fatturazione" -stripeNotConfigured = "Stripe non configurato" -stripeNotConfiguredMessage = "L'integrazione dei pagamenti Stripe non è configurata. Contatta il tuo amministratore." success = "Pagamento riuscito!" successMessage = "Il tuo abbonamento è stato attivato con successo. Riceverai a breve un'email di conferma." syncError = "Pagamento riuscito ma la sincronizzazione della licenza non è riuscita. La tua licenza sarà aggiornata a breve. Contatta il supporto se i problemi persistono." @@ -5788,25 +5433,17 @@ description = "La useremo per inviare la chiave di licenza e le ricevute." emailLabel = "Indirizzo email" emailPlaceholder = "tuo@email.com" modalTitle = "Inizia - {{planName}}" -title = "Inserisci la tua email" [payment.paymentStage] -backToPlan = "Torna alla selezione piano" modalTitle = "Completa il pagamento - {{planName}}" -selectedPlan = "Piano selezionato" [payment.planStage] -basePrice = "Prezzo base" billedYearly = "Fatturato annualmente a {{currency}}{{amount}}" modalTitle = "Seleziona periodo di fatturazione - {{planName}}" savePercent = "Risparmia {{percent}}%" savingsAmount = "Risparmi {{amount}}" -savingsNote = "Risparmia il {{percent}}% con la fatturazione annuale" -seatPrice = "Per posto" selectMonthly = "Seleziona mensile" selectYearly = "Seleziona annuale" -title = "Scegli il periodo di fatturazione" -totalForSeats = "Totale ({{count}} posti)" [pdfCommentAgent] submit = "Genera commenti" @@ -5827,25 +5464,10 @@ title = "PDF commentato" title = "Istruzioni per i commenti" [pdfOrganiser] -header = "Organizza le pagine di un PDF" placeholder = "(ad es. 1,3,2 o 4-8,2,10-12 o 2n-1)" -submit = "Riordina pagine" tags = "duplex,pari,dispari,ordinamento,spostamento" title = "Organizza pagine" -[pdfOrganiser.desc] -BOOKLET_SORT = "Disporre le pagine per la stampa a opuscolo (ultima, prima, seconda, penultima, …)." -CUSTOM = "Utilizzare una sequenza personalizzata di numeri di pagina o espressioni per definire un nuovo ordine." -DUPLEX_SORT = "Alternare fronte e retro come se uno scanner duplex avesse scansionato tutti i fronti, poi tutti i retri (1, n, 2, n-1, …)." -DUPLICATE = "Duplicare ogni pagina secondo il conteggio dell'ordine personalizzato (ad es., 4 duplica ogni pagina 4×)." -ODD_EVEN_MERGE = "Unire due PDF alternando le pagine: dispari dal primo, pari dal secondo." -ODD_EVEN_SPLIT = "Dividere il documento in due output: tutte le pagine dispari e tutte le pagine pari." -REMOVE_FIRST = "Rimuovere la prima pagina dal documento." -REMOVE_FIRST_AND_LAST = "Rimuovere sia la prima che l'ultima pagina dal documento." -REMOVE_LAST = "Rimuovere l'ultima pagina dal documento." -REVERSE_ORDER = "Capovolgere il documento in modo che l'ultima pagina diventi la prima e così via." -SIDE_STITCH_BOOKLET_SORT = "Disporre le pagine per la stampa a opuscolo con cucitura laterale (ottimizzato per la rilegatura sul lato)." - [pdfOrganiser.mode] 1 = "Ordine delle pagine personalizzato" 10 = "Unione pari-dispari" @@ -5881,32 +5503,22 @@ imageLabel = "Immagine posizionata" noTextOnPage = "Nessun testo modificabile rilevato in questa pagina." pagePreviewAlt = "Anteprima pagina" pageSummary = "Pagina {{number}} di {{total}}" +tags = "edit text,modify text,change text,edit content,update text,rewrite,correct,amend,redline,revise,text editor,content editor" title = "Editor JSON PDF" viewLabel = "Editor PDF" [pdfTextEditor.actions] applyChanges = "Applica modifiche" downloadCopy = "Scarica copia" -downloadJson = "Scarica JSON" -generatePdf = "Genera PDF" reset = "Reimposta modifiche" -saveChanges = "Salva modifiche" [pdfTextEditor.badges] earlyAccess = "Accesso anticipato" modified = "Modificato" -unsaved = "Modificato" - -[pdfTextEditor.disclaimer] -alpha = "Questo visualizzatore alpha è in evoluzione: alcuni font, colori, effetti di trasparenza e dettagli di layout possono variare leggermente. Verifica il PDF generato prima di condividerlo." -heading = "Limiti dell'anteprima" -previewVariance = "Alcuni elementi visivi (come bordi di tabelle, forme o aspetto delle annotazioni) potrebbero non essere visualizzati esattamente nell'anteprima. Il PDF esportato mantiene i comandi di disegno originali quando possibile." -textFocus = "Questo spazio di lavoro è focalizzato sulla modifica del testo e sul riposizionamento delle immagini incorporate. Elementi grafici complessi, widget di moduli e grafica a livelli sono preservati per l'esportazione ma non sono completamente modificabili qui." [pdfTextEditor.empty] dropzone = "Trascina qui un file PDF o JSON oppure fai clic per sfogliare" dropzoneWithFiles = "Seleziona un file dalla scheda File oppure trascina qui un file PDF o JSON, o fai clic per sfogliare" -subtitle = "Carica un file PDF o JSON per iniziare a modificare il testo." title = "Nessun documento caricato" [pdfTextEditor.errors] @@ -5968,13 +5580,14 @@ paragraphDescription = "Raggruppa righe allineate in caselle di testo a paragraf singleLineDescription = "Mantiene ogni riga di testo del PDF come casella di testo separata." title = "Modalità di raggruppamento testo" -[pdfTextEditor.options.manualGrouping] -descriptionInline = "Suggerimento: Tieni premuto Ctrl (Cmd) o Shift per selezionare più caselle di testo. Apparirà una barra degli strumenti sopra la selezione per unire, separare o regolare le larghezze." - [pdfTextEditor.pageType] paragraph = "Pagina a paragrafi" sparse = "Testo sparso" +[pdfTextEditor.stages] +processing = "Processing" +uploading = "Uploading" + [pdfTextEditor.tooltip.alpha] text = "Questo visualizzatore alpha è ancora in evoluzione—alcuni font, colori, effetti di trasparenza e dettagli di layout possono variare leggermente. Controlla il PDF generato prima di condividerlo." title = "Visualizzatore alpha" @@ -6018,204 +5631,102 @@ title = "Benvenuto in PDF Text Editor (Accesso anticipato)" [PDFToCSV] header = "Da PDF a CSV" -prompt = "Scegli la pagina per estrarre la tabella" -submit = "Estrai" title = "Da PDF a CSV" [PDFToHTML] -credit = "Questo servizio utilizza pdftohtml per la conversione." header = "Da PDF a HTML" -submit = "Converti" tags = "contenuto web,facile da usare per il browser" title = "Da PDF a HTML" [pdfToImage] -blackwhite = "Bianco e Nero (potresti perdere dettagli!)" -color = "A colori" -colorType = "Tipo di colore" -grey = "Scala di grigi" -header = "PDF a immagine" -info = "Python non è installato.È richiesto per la conversione WebP." -multi = "Più immagini" -placeholder = "(es. 1,2,8 o 4,7,12-16 o 2n-1)" -selectText = "Formato immagini" -single = "Unica immagine larga" -singleOrMultiple = "Tipo di immagine" -submit = "Converti" tags = "conversione,img,jpg,immagine,foto" title = "PDF a immagine" [PDFToMarkdown] header = "PDF in Markdown" -submit = "Converti" tags = "markup,contenuto-web,trasformazione,convertire,md" title = "PDF in Markdown" [pdfToPDFA] -credit = "Questo servizio utilizza libreoffice per la conversione in PDF/A." header = "Da PDF a PDF/A" -outputFormat = "Formato di output" -pdfWithDigitalSignature = "Il PDF contiene una firma digitale. Questo verrà rimosso nel passaggio successivo." -submit = "Converti" tags = "archivio,a lungo termine,standard,conversione,archiviazione,conservazione" -tip = "Attualmente non funziona per più input contemporaneamente" title = "Da PDF a PDF/A" [pdfToPDFX] -credit = "Questo servizio utilizza Ghostscript per la conversione PDF/X" -header = "PDF in PDF/X" -outputFormat = "Formato di output" -pdfWithDigitalSignature = "Il PDF contiene una firma digitale. Questa verrà rimossa nel passaggio successivo." -submit = "Converti" tags = "stampa,standard,conversione,produzione,prestampa,archiviazione" -tip = "Attualmente non funziona con più input contemporaneamente" title = "PDF in PDF/X" [PDFToPresentation] -credit = "Questo servizio utilizza LibreOffice per la conversione." header = "Da PDF a presentazione" -submit = "Converti" tags = "diapositive,mostra,office,microsoft" title = "Da PDF a presentazione" -[PDFToPresentation.selectText] -1 = "Formato file di output" - [PdfToSinglePage] tags = "pagina singola" [pdfToSinglePage] description = "Questo strumento unirà tutte le pagine del tuo PDF in un’unica grande pagina. La larghezza resterà la stessa delle pagine originali, ma l’altezza sarà la somma delle altezze di tutte le pagine." -filenamePrefix = "pagina_unica" -header = "PDF a pagina singola" submit = "Converti in pagina singola" +tags = "combine,merge,single,single page,one page,merge to single,combine all,stitch pages,concatenate vertical,long page,poster" title = "PDF a pagina singola" [pdfToSinglePage.error] failed = "Si è verificato un errore durante la conversione in pagina singola." -[pdfToSinglePage.files] -placeholder = "Seleziona un file PDF nella vista principale per iniziare" - [pdfToSinglePage.results] title = "Risultati Pagina Unica" [PDFToText] -credit = "Questo servizio utilizza LibreOffice per la conversione." header = "Da PDF a testo/RTF" -submit = "Converti" tags = "Microsoft Rich Format,formato Rich Text,formato Rich Text" title = "Da PDF a testo/RTF" -[PDFToText.selectText] -1 = "Formato file di output" - [PDFToWord] -credit = "Questo servizio utilizza LibreOffice per la conversione." header = "Da PDF a Word" -submit = "Converti" tags = "doc,docx,odt,word,trasformazione,formato,conversione,office,microsoft,filedoc" title = "Da PDF a Word" -[PDFToWord.selectText] -1 = "Formato file di output" - [PDFToXLSX] header = "PDF in Excel" -prompt = "Scegli le pagine da cui estrarre le tabelle" -submit = "Converti" tags = "foglio di calcolo,excel,xlsx,tabella,estrazione,conversione" title = "PDF in Excel (XLSX)" [PDFToXML] -credit = "Questo servizio utilizza LibreOffice per la conversione." header = "Da PDF a XML" -submit = "Converti" tags = "estrazione dati,contenuto strutturato,interoperabilità,trasformazione,conversione" title = "Da PDF a XML" [permissions] -header = "Cambia permessi" -submit = "Cambia Permessi" tags = "leggere,scrivere,modificare,stampare" title = "Cambia Permessi" -warning = "Attenzione: per avere questi permessi non modificabili è raccomandabile impostarli attraverso una password" - -[permissions.selectText] -1 = "Seleziona PDF a cui cambiare permessi" -10 = "Previeni stampa in diversi formati" -2 = "Permessi da impostare" -3 = "Previeni assemblaggio del documento" -4 = "Previeni estrazione del contenuto" -5 = "Previeni estrazione per accessibilità" -6 = "Previeni compilazione dei moduli" -7 = "Previeni modifiche" -8 = "Previeni annotazioni" -9 = "Previeni stampa" [pipeline] -configureButton = "Configura" -defaultOption = "Personalizzato" -deletePrompt = "Sei sicuro di voler eliminare la pipeline?" -header = "Menù pipeline (Beta)" -help = "Aiuto sulla pipeline" -scanHelp = "Aiuto per la scansione delle cartelle" -submitButton = "Invia" tags = "automatizzare,sequenziare,scriptare,elaborare in batch" title = "Pipeline" -uploadButton = "Caricamento personalizzato" - -[pipelineOptions] -addOperationButton = "Aggiungi operazione" -header = "Configurazione Pipeline" -pipelineHeader = "Pipeline:" -pipelineNameLabel = "Nome della Pipeline" -pipelineNamePrompt = "Inserisci qui il nome della pipeline" -saveButton = "Salva" -saveForFolderScanning = "Salva per la scansione delle cartelle" -saveSettings = "Salva Impostazioni" -selectOperation = "Seleziona operazione" -validateButton = "Convalidare" [plan] contact = "Contattaci" -currency = "Valuta" current = "Piano attuale" -customPricing = "Personalizzato" featureComparison = "Confronto funzionalità" from = "Da" hideComparison = "Nascondi confronto funzionalità" -included = "Incluso" -includedInCurrent = "Incluso nel tuo piano" licensedSeats = "Con licenza: {{count}} posti" manage = "Gestisci" perMonth = "/mese" perSeat = "/posto" popular = "Popolare" -purchase = "Acquista" -selectCredits = "Seleziona quantità di crediti" selectPlan = "Seleziona piano" showComparison = "Confronta tutte le funzionalità" -totalCost = "Costo totale" upgrade = "Aggiorna" withServer = "+ Piano Server" -[plan.activePlan] -subtitle = "Dettagli del tuo abbonamento attuale" -title = "Piano attivo" - [plan.api] large = "5,000 Crediti" medium = "1,000 Crediti" small = "500 Crediti" xsmall = "100 Crediti" -[plan.apiPackages] -subtitle = "Acquista crediti API per le tue applicazioni" -title = "Pacchetti di crediti API" - [plan.availablePlans] -loadError = "Impossibile caricare i prezzi dei piani. Verranno usati i valori predefiniti." subtitle = "Scegli il piano adatto alle tue esigenze" title = "Piani disponibili" @@ -6226,7 +5737,6 @@ highlight3 = "Funzionalità più recenti" name = "Enterprise" requiresServer = "Richiede Server" requiresServerMessage = "Esegui prima l'upgrade al piano Server prima di passare a Enterprise." -siteLicense = "Licenza sito" [plan.feature] api = "Accesso API" @@ -6265,6 +5775,12 @@ highlight3 = "Supporto della community" included = "Incluso" name = "Gratis" +[plan.freeLimit] +cta = "View Processor Plan" +dismiss = "Maybe Later" +message = "That's your whole free allowance for automation, AI and the API. Seriously impressive! Keep the momentum going for just pennies a day." +title = "Woah, {{total}} PDFs Processed!" + [plan.highlights] advancedIntegrations = "Integrazioni avanzate" allBasicFeatures = "Tutte le funzionalità di base" @@ -6287,12 +5803,8 @@ cta = "Vedi piani" overLimit = "più di {{limit}}" title = "Limite gratuito self-hosted raggiunto" -[plan.manageSubscription] -description = "Gestisci abbonamento, fatturazione e metodi di pagamento" - [plan.period] month = "mese" -perUserPerMonth = "/utente/mese" [plan.pro] highlight1 = "Uso illimitato degli strumenti" @@ -6300,18 +5812,18 @@ highlight2 = "Strumenti PDF avanzati" highlight3 = "Nessuna filigrana" name = "Pro" +[plan.spendCap] +cta = "View Spending Limit" +dismiss = "Not Now" +message = "You've made the most of this month's cap. That's a load of automation, AI and API work! Bump it up whenever you like to keep going." +title = "You're on a Roll!" + [plan.static] activateLicense = "Attiva la tua licenza" -checkoutInstructions = "Completa l'acquisto nella scheda Stripe. Dopo il pagamento, torna qui e aggiorna la pagina per attivare la licenza. Riceverai anche un'email con la tua chiave di licenza." -checkoutOpened = "Checkout aperto" -contactSales = "Contatta il reparto vendite" contactToUpgrade = "Contattaci per aggiornare o personalizzare il tuo piano" getLicense = "Ottieni licenza server" -maxUsers = "Utenti massimi" -message = "La fatturazione online non è attualmente configurata. Per aggiornare il piano o gestire gli abbonamenti, contattaci direttamente." monthlyBilling = "Fatturazione mensile" selectPeriod = "Seleziona periodo di fatturazione" -title = "Informazioni di fatturazione" upgradeToEnterprise = "Esegui l'upgrade a Enterprise" upTo = "Fino a" yearlyBilling = "Fatturazione annuale" @@ -6330,33 +5842,112 @@ keyDescription = "Incolla la chiave di licenza dall'email" success = "Licenza attivata!" successMessage = "La licenza è stata attivata correttamente. Ora puoi chiudere questa finestra." -[plan.team] -name = "Team" -siteLicense = "Licenza sito" +[policies] +deleteConfirmBody = "This removes the policy and its workflow. Documents already processed are not affected." +deleteConfirmTitle = "Delete {{label}} policy?" -[plan.trial] -badge = "Prova" -continueWithFree = "Continua con il piano gratuito" -daysRemaining = "La tua prova termina tra {{days}} giorni" -endDate = "Scade: {{date}}" -expired = "La tua prova è terminata" -expiredMessage = "La tua prova Pro di 30 giorni è scaduta. Abbonati a Pro per continuare ad accedere alle funzionalità premium oppure continua con il nostro livello gratuito." -freeTierLimitations = "Il livello gratuito include strumenti PDF di base con limiti di utilizzo." -message = "" -subscribe = "Abbonati a Pro" -subscribeToPro = "Abbonati a Pro" -subscriptionScheduled = "Abbonamento programmato - inizia il {{date}}" -title = "Prova gratuita attiva" +[policies.catalog] +compliance = "Compliance" +ingestion = "Ingestion" +retention = "Retention" +routing = "Routing" +security = "Security" + +[policies.detail] +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.fields] +selectedCount = "{{count}} selected" + +[policies.pii] +fieldLabel = "PII to redact" +placeholder = "Select PII types" + +[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" + +[policies.status] +active = "Active" +paused = "Paused" +setup = "Set up" + +[policies.toolConfig] +enableAriaLabel = "Enable {{tool}}" +infoAriaLabel = "What does {{tool}} do?" + +[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" +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" [printFile] -header = "Stampa file su stampante" -submit = "Stampare" title = "Stampa file" -[printFile.selectText] -1 = "Seleziona file da stampare" -2 = "Inserire il nome della stampante" - [provider.googledrive] name = "Google Drive" scope = "Importazione file" @@ -6582,12 +6173,9 @@ accessSelectedFile = "File selezionato" accessSendInvite = "Invia invito" accessTitle = "Accesso al documento" accessYou = "Tu" -account = "Account" activeSessions = "Sessioni attive" activeTab = "Attive" activity = "Attività" -adminSettings = "Opzioni Admin" -allSessions = "Tutte le sessioni" allTools = "Funzioni" automate = "Automaz." back = "Indietro" @@ -6596,7 +6184,6 @@ certSign = "Firma con certificato" completedSessions = "Sessioni completate" completedTab = "Completate" config = "Configurazione" -createNew = "Crea nuova richiesta" createSession = "Crea richiesta di firma" dueDate = "Scadenza (opzionale)" files = "File" @@ -6620,7 +6207,6 @@ selectUsers = "Seleziona gli utenti che devono firmare" selectUsersPlaceholder = "Scegli i partecipanti..." sendingRequest = "Invio..." settings = "Opzioni" -showMeAround = "Fammi fare un giro" sign = "Firma" signatureRequests = "Richieste di firma" signYourself = "Firma tu stesso" @@ -6639,6 +6225,9 @@ whatsNewTourDesc = "Visita il layout aggiornato" admin = "Guarda qui le guide: Tour strumenti, Tour del nuovo layout V2 e Tour amministratore." user = "Guarda qui le guide: Tour strumenti e Tour del nuovo layout V2." +[read] +tags = "view,open,display,read,viewer,PDF viewer,PDF reader,open PDF,view PDF,display PDF,preview,browse" + [redact] submit = "Redazione" tags = "Redigere,nascondere,oscurare,nero,pennarello,nascosto,manuale" @@ -6648,7 +6237,6 @@ title = "Redazione manuale" colorLabel = "Colore riquadro" convertPDFToImageLabel = "Converti PDF in PDF‑immagine" customPaddingLabel = "Padding extra personalizzato" -header = "Redazione automatica" useRegexLabel = "Usa regex" wholeWordSearchLabel = "Cerca parola intera" @@ -6666,54 +6254,17 @@ title = "Parole da redigere" failed = "Si è verificato un errore durante la redazione del PDF." [redact.manual] -activate = "Attiva strumento di oscuramento" -active = "Modalità di oscuramento attiva" apply = "Applica" -applyChanges = "Applica modifiche" -applyRedactions = "Applica redazioni" applyWarning = "⚠️ Applicazione permanente, non può essere annullata e i dati sottostanti verranno eliminati" -boxRedaction = "Redazione con riquadro" colorLabel = "Colore dell'oscuramento" -colourPicker = "Selettore colore" controlsTitle = "Controlli di oscuramento manuale" -convertPDFToImageLabel = "Converti PDF in PDF‑immagine (usato per rimuovere testo dietro il riquadro)" -export = "Esporta" -findCurrentOutlineItem = "Trova voce sommario corrente" -header = "Redazione manuale" instructions = "Seleziona testo o disegna aree sul PDF per contrassegnare contenuti da oscurare." -markArea = "Contrassegna area" -markText = "Contrassegna testo" -nextPage = "Pagina successiva" -noMarks = "Nessun contrassegno di oscuramento. Usa gli strumenti sopra per contrassegnare contenuti da oscurare." -pageBasedRedaction = "Redazione per pagina" -pendingLabel = "In sospeso:" -previousPage = "Pagina precedente" -showAttachments = "Mostra allegati" -showDocumentOutline = "Mostra sommario documento (doppio clic per espandere/comprimere tutte le voci)" -showLayers = "Mostra livelli (doppio clic per reimpostare tutti i livelli allo stato predefinito)" -showThumbnails = "Mostra miniature" -textBasedRedaction = "Redazione basata su testo" title = "Strumenti di oscuramento" -toggleSidebar = "Mostra/Nascondi barra laterale" -upload = "Carica" -zoom = "Zoom" -zoomIn = "Ingrandisci" -zoomOut = "Riduci" - -[redact.manual.pageRedactionNumbers] -placeholder = "(es. 1,2,8 o 4,7,12-16 o 2n-1)" -title = "Pagine" - -[redact.manual.redactionColor] -title = "Colore redazione" [redact.modeSelector] automatic = "Automatica" -automaticDesc = "Redigi testo in base ai termini di ricerca" automaticDisabledTooltip = "Seleziona i file nel gestore file per oscurare più file contemporaneamente" manual = "Manuale" -manualComingSoon = "Redazione manuale in arrivo" -manualDesc = "Clicca e trascina per redigere aree specifiche" mode = "Modalità" title = "Metodo di redazione" @@ -6784,16 +6335,9 @@ title = "Esempi comuni" title = "Parole da redigere" [releases] -footer = "Rilasci" -header = "Note di rilascio" -note = "Le note di rilascio sono disponibili solo in inglese" title = "Note di rilascio" -[releases.current] -version = "Rilascio corrente" - [removeAnnotations] -header = "Rimuovi Annotazioni" submit = "Rimuovi" tags = "commenti,evidenziazioni,note,markup,rimozione" title = "Rimuovi Annotazioni" @@ -6803,7 +6347,6 @@ failed = "Si è verificato un errore durante la rimozione delle annotazioni dal [removeAnnotations.info] description = "Questo strumento rimuoverà tutte le annotazioni (commenti, evidenziazioni, note, ecc.) dai tuoi documenti PDF." -title = "Informazioni su Rimuovi annotazioni" [removeAnnotations.settings] title = "Impostazioni" @@ -6815,8 +6358,8 @@ title = "Cosa fa" title = "Informazioni su Rimuovi annotazioni" [removeBlanks] -header = "Rimuovi pagine vuote" submit = "Rimuovi" +tags = "delete,clean,empty,remove blank,delete blank pages,empty pages,white pages,remove empty,clean up,cleanup blank" title = "Rimuovi spazi vuoti" [removeBlanks.error] @@ -6860,13 +6403,9 @@ title = "Soglia percentuale di bianco" [removeBlanks.whitePercent] label = "Soglia percentuale di bianco" -unit = "%" [removeCertSign] description = "Questo strumento rimuoverà le firme digitali dei certificati dal tuo PDF." -filenamePrefix = "non_firmato" -header = "Rimuovere il certificato digitale dal PDF" -selectPDF = "Seleziona un file PDF:" submit = "Rimuovi firma" tags = "autenticare,PEM,P12,ufficiale,decifrare" title = "Rimuovi certificato della firma" @@ -6874,16 +6413,12 @@ title = "Rimuovi certificato della firma" [removeCertSign.error] failed = "Si è verificato un errore durante la rimozione delle firme certificato." -[removeCertSign.files] -placeholder = "Seleziona un file PDF nella vista principale per iniziare" - [removeCertSign.results] title = "Risultati rimozione certificati" [removeImage] -header = "Rimuovi immagine" -removeImage = "Rimuovi immagine" submit = "Rimuovi immagine" +tags = "remove,delete,clean,remove image,delete image,strip images,remove pictures,delete photos,clean images,reduce size,remove graphics" title = "Rimuovere immagine" [removeImage.error] @@ -6895,11 +6430,7 @@ title = "Risultati rimozione immagini" [removeImagePdf] tags = "Rimuovi immagine,operazioni sulla pagina,back-end,lato server" -[removeMetadata] -submit = "Rimuovi metadati" - [removePages] -filenamePrefix = "pagine_rimosse" submit = "Rimuovi" tags = "Rimuovere pagine,eliminare pagine" title = "Rimuovi" @@ -6907,9 +6438,6 @@ title = "Rimuovi" [removePages.error] failed = "Si è verificato un errore durante la rimozione delle pagine." -[removePages.files] -placeholder = "Seleziona un file PDF nella vista principale per iniziare" - [removePages.pageNumbers] error = "Formato numero di pagina non valido. Usa numeri, intervalli (1-5) o espressioni matematiche (2n+1)" label = "Pagine da rimuovere" @@ -6940,17 +6468,8 @@ bullet4 = "Intervalli aperti: 5- (rimuove da pagina 5 alla fine)" text = "Specifica quali pagine rimuovere dal PDF. Puoi selezionare pagine singole, intervalli o usare espressioni matematiche." title = "Selezione pagine" -[removePages.tooltip.safety] -bullet1 = "Anteprima sempre la selezione prima di elaborare" -bullet2 = "Conserva un backup del file originale" -bullet3 = "La numerazione parte da 1, non da 0" -bullet4 = "I numeri di pagina non validi verranno ignorati" -text = "Considerazioni importanti quando rimuovi pagine:" -title = "Suggerimenti di sicurezza" - [removePassword] desc = "Rimuovi la password dal tuo PDF." -filenamePrefix = "decrittografato" submit = "Rimuovi Password" tags = "Decriptare,proteggere,rimuovere la password,eliminare la password" title = "Rimuovi Password" @@ -6959,7 +6478,6 @@ title = "Rimuovi Password" failed = "Si è verificato un errore durante la rimozione della password dal PDF." [removePassword.password] -completed = "Password configurata" label = "Password attuale" placeholder = "Inserisci la password attuale" stepTitle = "Rimuovi Password" @@ -6972,6 +6490,7 @@ description = "La rimozione della protezione con password richiede la password u [reorganizePages] submit = "Riorganizza pagine" +tags = "rearrange,reorder,organize,reorganize,move pages,page order,sort pages,arrange pages,shuffle,resequence" [reorganizePages.error] failed = "Impossibile riorganizzare le pagine" @@ -6984,8 +6503,6 @@ title = "Impostazioni" [repair] description = "Questo strumento tenterà di riparare file PDF corrotti o danneggiati. Non sono richieste impostazioni aggiuntive." -filenamePrefix = "riparato" -header = "Ripara PDF" submit = "Ripara" tags = "aggiustare,ripristinare,correggere,recuperare" title = "Ripara" @@ -6993,32 +6510,17 @@ title = "Ripara" [repair.error] failed = "Si è verificato un errore durante la riparazione del PDF." -[repair.files] -placeholder = "Seleziona un file PDF nella vista principale per iniziare" - [repair.results] title = "Risultati riparazione" [replace-color] -previewOverlayOpacity = "Opacità sovrapposizione anteprima" -previewOverlayTransparency = "Trasparenza sovrapposizione anteprima" -previewOverlayVisibility = "Mostra sovrapposizione anteprima" submit = "Sostituisci" title = "Sostituisci-Inverti-Colore" -[replace-color.options] -fill = "Colore di riempimento" -gradient = "Gradiente" - [replace-color.selectText] 1 = "Sostituisci o inverti le opzioni del colore" 10 = "Scegli il colore del testo" 11 = "Scegli il colore di sfondo" -12 = "Scegli colore iniziale" -13 = "Scegli colore finale" -2 = "Predefinito (colori ad alto contrasto predefiniti)" -3 = "Personalizzato (colori personalizzati)" -4 = "Inversione completa (inverte tutti i colori)" 5 = "Opzioni di colore ad alto contrasto" 6 = "testo bianco su sfondo nero" 7 = "Testo nero su sfondo bianco" @@ -7075,6 +6577,7 @@ rotateLeft = "Ruota in senso antiorario" rotateRight = "Ruota in senso orario" selectRotation = "Seleziona angolo di rotazione (in senso orario)" submit = "Ruota" +tags = "turn,flip,orient,rotate,orientation,landscape,portrait,90 degrees,180 degrees,clockwise,anticlockwise,counter-clockwise,fix orientation" title = "Ruota PDF" [rotate.error] @@ -7094,19 +6597,14 @@ text = "Ruota le pagine del tuo PDF in incrementi di 90 gradi in senso orario o title = "Panoramica impostazioni Rotazione" [sanitize] -completed = "Sanitizzazione completata con successo" desc = "Rimuovi elementi potenzialmente dannosi dai PDF." -filenamePrefix = "sanitizzato" sanitizationResults = "Risultati sanitizzazione" submit = "Pulire PDF" +tags = "clean,purge,remove,sanitize,sanitise,remove scripts,remove javascript,remove metadata,strip metadata,security,clean document,remove hidden data,privacy" title = "Sanitizza" [sanitize.error] failed = "Si è verificato un errore durante la sanitizzazione del PDF." -generic = "Sanitizzazione non riuscita" - -[sanitize.files] -placeholder = "Seleziona un file PDF nella vista principale per iniziare" [sanitize.options] note = "Seleziona gli elementi che vuoi rimuovere dal PDF. È necessario selezionarne almeno uno." @@ -7137,37 +6635,20 @@ desc = "Rimuovi i metadati XMP dal PDF" label = "Rimuovi metadati XMP" [sanitize.steps] -files = "File" -results = "Risultati" settings = "Impostazioni" [sanitizePdf] tags = "pulire,proteggere,rimuovere le minacce" [sanitizePDF] -header = "Pulisci un file PDF" -submit = "Pulisci PDF" title = "Pulire PDF" -[sanitizePDF.selectText] -1 = "Rimuovi le azioni JavaScript" -2 = "Rimuovi i file incorporati" -3 = "Rimuovi i metadati XMP" -4 = "Rimuovi collegamenti" -5 = "Rimuovi i font" -6 = "Rimuovi metadati delle informazioni del documento" - [scalePages] -header = "Regola la scala della pagina" -keepPageSize = "Dimensione originale" -pageSize = "Dimensione di una pagina del documento." -scaleFactor = "Livello di zoom (ritaglio) di una pagina." -submit = "Invia" +tags = "resize,adjust,scale,page size,resize page,scale page,change size,adjust size,enlarge,shrink page,fit to page,A4,letter size" title = "Regola la scala della pagina" -[ScannerImageSplit] -info = "Python non è installato. È necessario per l'esecuzione." -tags = "separa,rileva automaticamente,scansiona,multi-foto,organizza" +[scannerEffect] +tags = "scan,simulate,create,fake scan,look scanned,scanner effect,make look scanned,photocopy effect,simulate scanner,realistic scan" [ScannerImageSplit.selectText] 1 = "Soglia angolo:" @@ -7183,6 +6664,7 @@ tags = "separa,rileva automaticamente,scansiona,multi-foto,organizza" [scannerImageSplit] submit = "Estrai scansioni di immagini" +tags = "separate,auto-detect,scans,multi-photo,organize" title = "Immagini estratte" [scannerImageSplit.error] @@ -7227,7 +6709,6 @@ toolNotAvailableLocally = "Il tuo server Stirling-PDF è offline e \"{{endpoint} [session] expired = "La tua sessione è scaduta. Aggiorna la pagina e riprova." -refreshPage = "Aggiorna pagina" [sessionManagement.tooltip] header = "Gestione delle sessioni di firma" @@ -7269,6 +6750,7 @@ advanced = "Avanzate" database = "Database" endpoints = "Endpoint" features = "Funzionalità" +mcp = "MCP Server" storageSharing = "Archiviazione file e condivisione" systemSettings = "Impostazioni di sistema" title = "Configurazione" @@ -7321,6 +6803,7 @@ theme = "Tema" themeDark = "Scuro" themeDescription = "Passa tra modalità chiara e scura" themeLight = "Chiaro" +themeSystem = "System" title = "Generale" user = "Utente" @@ -7406,6 +6889,18 @@ title = "Scorciatoie da tastiera" mac = "Includi ⌘ (Command), ⌥ (Option) o un altro modificatore nella scorciatoia." windows = "Includi Ctrl, Alt o un altro modificatore nella scorciatoia." +[settings.legal] +label = "Legal" +title = "Legal" + +[settings.legal.cookiePreferences] +description = "Review or change your cookie consent choices." +manage = "Manage" + +[settings.legal.documents] +description = "Policies and legal information for this service." +title = "Legal Documents" + [settings.licensingAnalytics] audit = "Audit" plan = "Piano" @@ -7444,7 +6939,9 @@ trial = "Prova" [settings.planBilling.team] managedByTeam = "Gestito dal team" -memberCount = "{{count}} membri del team" +memberCount_one = "{{count}} team member" +memberCount_other = "{{count}} team members" +memberCount_zero = "no team members" [settings.planBilling.tier] enterprise = "Enterprise" @@ -7524,31 +7021,13 @@ people = "Persone" teams = "Team" title = "Area di lavoro" -[setup] -description = "Inizia scegliendo come vuoi usare Stirling PDF" -welcome = "Benvenuto in Stirling PDF" - [setup.login] connectingTo = "Connessione a:" -hideInstructions = "Nascondi istruzioni" -instructions = "Per abilitare il login sul tuo server Stirling PDF:" -instructionsEnvVar = "Imposta la variabile d'ambiente:" -instructionsOrYml = "Oppure in settings.yml:" -instructionsRestart = "Quindi riavvia il server affinché le modifiche abbiano effetto." oauthPending = "Apertura del browser per l'autenticazione..." orContinueWith = "Oppure continua con email" -serverRequirement = "Nota: il server deve avere il login abilitato." -showInstructions = "Come abilitarlo?" -signInWith = "Accedi con" skipSignIn = "Continua senza accedere" sso = "Single Sign-On" submit = "Accedi" -subtitle = "Inserisci le credenziali per continuare" -title = "Accedi" - -[setup.login.email] -label = "Email" -placeholder = "Inserisci la tua email" [setup.login.error] emptyEmail = "Inserisci la tua email" @@ -7556,24 +7035,7 @@ emptyPassword = "Inserisci la password" emptyUsername = "Inserisci il nome utente" oauthFailed = "Accesso OAuth non riuscito. Riprova." -[setup.login.password] -label = "Password" -placeholder = "Inserisci la tua password" - -[setup.login.username] -label = "Nome utente" -placeholder = "Inserisci il nome utente" - -[setup.mode.saas] -description = "Accedi con il tuo account Stirling" -title = "Stirling Cloud" - -[setup.mode.selfhosted] -description = "Connettiti al tuo server Stirling PDF" -title = "Server self-hosted" - [setup.saas] -subtitle = "Accedi con il tuo account Stirling" title = "Accedi a Stirling" [setup.selfhosted] @@ -7585,7 +7047,6 @@ title = "Accedi al server" [setup.selfhosted.unreachable] changeServer = "Connetti a un server diverso" -changeServerLocked = "La tua organizzazione ha limitato questa app a un server specifico" continueOffline = "Usa invece gli strumenti locali" message = "Impossibile raggiungere {{url}}. Verifica che il server sia in esecuzione e accessibile." retry = "Riprova" @@ -7612,33 +7073,14 @@ step2 = "Oppure imposta security.enableLogin=true in settings.yml" step3 = "Riavvia il server" title = "Accesso non abilitato" -[setup.server.type] -saas = "Stirling PDF SaaS" -selfhosted = "Server self-hosted" - [setup.server.url] description = "Inserisci l'URL completo del tuo server Stirling PDF self-hosted" label = "URL server" -[setup.step1] -description = "Offline o Server" -label = "Scegli modalità" - -[setup.step2] -description = "Server self-hosted" -label = "Seleziona server" - -[setup.step3] -description = "Inserisci credenziali" -label = "Accesso" - [showJS] done = "JavaScript estratto" -downloadJS = "Scarica Javascript" -header = "Mostra Javascript" processing = "Estrazione JavaScript..." results = "Risultato" -singleFileWarning = "Questo strumento supporta solo un file alla volta. Seleziona un singolo file." submit = "Mostra" tags = "JS" title = "Mostra Javascript" @@ -7646,9 +7088,6 @@ title = "Mostra Javascript" [showJS.view] title = "JavaScript estratto" -[sidebar] -toggle = "Mostra/Nascondi barra laterale" - [sign] activate = "Attiva posizionamento firma" add = "Aggiungi" @@ -7669,6 +7108,7 @@ redo = "Rifare" save = "Firma salvata" sharedSigs = "Firme condivise" submit = "Firma documento" +tags = "signature,autograph,e-sign,electronic signature,digital signature,sign document,approval,signoff,authorize,endorse,ink signature,handwriting" title = "Firma" undo = "Annulla" updateAndPlace = "Aggiorna e posiziona" @@ -7843,10 +7283,11 @@ passwordsDoNotMatch = "Le password non corrispondono" passwordTooShort = "La password deve contenere almeno 6 caratteri" pleaseFillAllFields = "Compila tutti i campi" signUp = "Registrati" +signUpWith = "Sign up with" +skip = "Skip" subtitle = "Unisciti a Stirling PDF per iniziare" title = "Crea un account" unexpectedError = "Errore imprevisto: {{message}}" -useEmailInstead = "Usa l'email" [sizes] large = "Grande" @@ -7855,67 +7296,45 @@ small = "Piccolo" x-large = "Extra-Large" [split] -header = "Dividi PDF" resultsTitle = "Risultati divisione" selectMethod = "Seleziona un metodo di divisione" splitPages = "Inserisci pagine a cui dividere:" submit = "Dividi" +tags = "divide,separate,break,split,extract pages,separate pages,divide document,break apart,separate files,unbind,split by page,divide by chapter" title = "Dividi PDF" -[split.desc] -1 = "I numeri che scegli sono le pagine a cui desideri dividere il documento" -2 = "Per esempio inserendo 1,3,7-9 separeresti un documento di 10 pagine in 6 diversi PDF con:" -3 = "Documento #1: Pagina 1" -4 = "Documento #2: Pagine 2 e 3" -5 = "Documento #3: Pagine 4, 5, 6 e 7" -6 = "Documento #4: Pagina 8" -7 = "Documento #5: Pagina 9" -8 = "Documento #6: Pagine 10" - [split.error] failed = "Si è verificato un errore durante la divisione del PDF." -[split.method] -label = "Scegli metodo di divisione" -placeholder = "Seleziona come dividere il PDF" - [split.methods.byChapters] -desc = "Dividi ai limiti dei segnalibri" name = "Capitoli" tooltip = "Usa i segnalibri del PDF per determinare i punti di divisione" [split.methods.byDocCount] -desc = "Crea un numero specifico di file" name = "Numero documenti" tooltip = "Inserisci quanti file vuoi creare" [split.methods.byPageCount] -desc = "Pagine fisse per file" name = "Conteggio pagine" tooltip = "Inserisci il numero di pagine per ogni file" [split.methods.byPageDivider] -desc = "Auto‑divisione con fogli divisori" name = "Foglio divisore" tooltip = "Usa fogli divisori con QR code tra documenti durante la scansione" [split.methods.byPages] -desc = "Estrai pagine specifiche (1,3,5-10)" name = "Numeri di pagina" tooltip = "Inserisci numeri di pagina separati da virgole o intervalli con trattini" [split.methods.byPoster] -desc = "Dividi le pagine grandi in formati stampabili" name = "Sezioni stampabili" tooltip = "Divide le pagine sovradimensionate in sezioni più piccole adatte alla stampa su carta standard (A4, Letter, ecc.)" [split.methods.bySections] -desc = "Dividi le pagine in sezioni a griglia" name = "Sezioni" tooltip = "Dividi ogni pagina in sezioni orizzontali e verticali" [split.methods.bySize] -desc = "Limita la dimensione massima del file" name = "Dimensione" tooltip = "Specifica dimensione massima (es. 10MB, 500KB)" @@ -7964,13 +7383,6 @@ bullet3 = "Consenti duplicati: gestisce nomi segnalibro ripetuti" text = "Usa i segnalibri del PDF per dividere automaticamente ai confini dei capitoli. Richiede PDF con struttura segnalibri." title = "Dividi per capitoli" -[split.tooltip.byCount] -bullet1 = "Conteggio pagine: numero fisso per file" -bullet2 = "Numero documenti: numero fisso di file in output" -bullet3 = "Utile per batch di flusso di lavoro" -text = "Crea più PDF con un numero specifico di pagine o documenti ciascuno." -title = "Dividi per conteggio" - [split.tooltip.byDocCount] bullet1 = "Inserisci il numero di file di output desiderati" bullet2 = "Le pagine sono distribuite nel modo più uniforme possibile" @@ -8023,9 +7435,6 @@ bullet3 = "Il sistema divide ai confini pagina" text = "Crea più PDF che non superino una dimensione specificata. Ideale per limiti di dimensione o allegati email." title = "Dividi per dimensione file" -[split.tooltip.header] -title = "Panoramica metodi di divisione" - [split.value.docCount] label = "Numero di file" placeholder = "es., 3, 5" @@ -8039,9 +7448,7 @@ label = "Pagine per file" placeholder = "es., 5, 10" [split-by-sections] -header = "Dividi il PDF in sezioni" merge = "Unisci in un unico PDF" -submit = "Dividi PDF" tags = "Dividi sezione,dividi,personalizza" title = "Dividi PDF per sezioni" @@ -8067,16 +7474,8 @@ label = "Divisioni verticali" placeholder = "Inserire il numero di divisioni verticali" [split-by-size-or-count] -header = "Dividi il PDF per dimensione o numero" -submit = "Separa" title = "Dividi il PDF per dimensione o numero" -[split-by-size-or-count.type] -docCount = "Per numero di documento" -label = "Seleziona il tipo di divisione" -pageCount = "Per numero di pagine" -size = "Per dimensione" - [split-by-size-or-count.value] label = "Inserire il valore" placeholder = "Inserisci la dimensione (ad esempio, 2 MB o 3 KB) o il numero (ad esempio, 5)" @@ -8084,29 +7483,12 @@ placeholder = "Inserisci la dimensione (ad esempio, 2 MB o 3 KB) o il numero (ad [splitByChapters] allowDuplicates = "Consenti duplicati" bookmarkLevel = "Livello segnalibro" -header = "Dividi PDF per capitoli" includeMetadata = "Includi Metadati" -submit = "Dividi PDF" title = "Dividere PDF per capitoli" -[splitByChapters.desc] -1 = "Questo strumento divide un file PDF in più PDF in base alla struttura dei capitoli." -2 = "Livello segnalibro: seleziona il livello dei segnalibri da utilizzare per la suddivisione (0 per il livello superiore, 1 per il secondo livello, ecc.)." -3 = "Includi metadati: se selezionato, i metadati del PDF originale verranno inclusi in ogni PDF diviso." -4 = "Consenti duplicati: se selezionata, consente più segnalibri sulla stessa pagina per creare PDF separati." - [splitPdfByChapters] tags = "dividi,capitoli,segnalibri,organizza" -[storage] -approximateSize = "Dimensione approssimativa" -fileTooLarge = "File troppo grande. Dimensione massima per file" -storageFull = "Archiviazione quasi piena. Valuta di rimuovere alcuni file." -storageLimit = "Limite archiviazione" -storageQuotaExceeded = "Quota di archiviazione superata. Rimuovi alcuni file prima di caricarne altri." -storageUsed = "Archiviazione temporanea utilizzata" -temporaryNotice = "I file sono archiviati temporaneamente nel tuo browser e potrebbero essere eliminati automaticamente" - [storageShare] accessDenied = "Non hai accesso a questo file condiviso. Chiedi al proprietario di condividerlo con te." accessDeniedBody = "Non hai accesso a questo file. Chiedi al proprietario di condividerlo con te." @@ -8137,7 +7519,8 @@ errorTitle = "Condivisione non riuscita" expiredBody = "Questo link di condivisione non è valido o è scaduto." expiredTitle = "Link scaduto" failure = "Impossibile generare un link di condivisione. Riprova." -fileCount = "{{count}} file selezionati" +fileCount_one = "{{count}} file" +fileCount_other = "{{count}} files" fileLabel = "File" generate = "Genera link" generated = "Link di condivisione generato" @@ -8199,7 +7582,8 @@ description = "Carica il file corrente nell'archiviazione del server per il tuo errorTitle = "Caricamento non riuscito" failure = "Caricamento non riuscito. Verifica le impostazioni di accesso e archiviazione." featureDisabled = "Il salvataggio sul server non è abilitato su questo server." -fileCount = "{{count}} file selezionati" +fileCount_one = "{{count}} file" +fileCount_other = "{{count}} files" fileLabel = "File" hint = "I link pubblici e le modalità di accesso sono controllati dalle impostazioni del tuo server." more = " +{{count}} altri" @@ -8208,43 +7592,10 @@ title = "Carica sul server" updateButton = "Aggiorna sul server" uploadButton = "Carica sul server" -[subscription] -cancelsOn = "Si annulla il {{date}}" -renewsOn = "Si rinnova il {{date}}" - -[subscription.status] -active = "Attivo" -canceled = "Annullato" -incomplete = "Incompleto" -none = "Nessun abbonamento" -pastDue = "In ritardo" -trialing = "Prova" - [survey] -button = "Partecipa al sondaggio" -changes = "Stirling-PDF è cambiato dall'ultimo sondaggio! Per saperne di più, consulta il nostro blog qui:" -changes2 = "Con questi cambiamenti stiamo ricevendo supporto aziendale e finanziamenti retribuiti" -description = "Stirling-PDF non fa tracciamento, quindi vogliamo sentire i nostri utenti per migliorare Stirling-PDF!" -disabled = "(Il popup del sondaggio verrà disabilitato nei prossimi aggiornamenti ma sarà disponibile a piè di pagina)" -dontShowAgain = "Non mostrare più" -nav = "Sondaggio" -please = "Ti invitiamo a prendere in considerazione la possibilità di partecipare al nostro sondaggio!" -title = "Sondaggio Stirling-PDF" - -[survey.meeting] -1 = "Se utilizzi Stirling PDF al lavoro, saremo lieti di parlare con te. Offriamo sessioni di supporto tecnico in cambio di una sessione di individuazione dell'utente di 15 minuti." -2 = "Questa è un'opportunità per:" -3 = "Ottenere assistenza per la distribuzione, le integrazioni o la risoluzione dei problemi" -4 = "Fornire feedback diretto su prestazioni, casi limite e lacune nelle funzionalità" -5 = "Aiutaci a perfezionare Stirling PDF per un utilizzo aziendale nel mondo reale" -6 = "Se sei interessato, puoi prenotare un appuntamento direttamente con il nostro team. (Solo in inglese)" -7 = "Non vediamo l'ora di approfondire i tuoi casi d'uso e di migliorare ulteriormente Stirling PDF!" -button = "Prenota un incontro" -notInterested = "Non sei un'azienda e/o sei interessato a un incontro?" +title = "Stirling-PDF Survey" [swagger] -desc = "Visualizza e testa gli endpoint dell’API Stirling PDF" -header = "Documentazione API" tags = "api,documentazione,swagger,endpoint,sviluppo" title = "Documentazione API" @@ -8266,7 +7617,9 @@ leaveButton = "Lascia il team" leaveError = "Impossibile lasciare il team" leaveSuccess = "Uscito dal team con successo" loading = "Caricamento delle informazioni del team..." -memberCount = "{{count}} membri" +memberCount_one = "{{count}} member" +memberCount_other = "{{count}} members" +memberCount_zero = "no members" memberRemoved = "Membro rimosso con successo" namePlaceholder = "Inserisci il nome del team" personal = "Personale" @@ -8274,28 +7627,6 @@ removeError = "Impossibile rimuovere il membro" renameError = "Impossibile rinominare il team" renameSuccess = "Team rinominato con successo" -[team.features] -badge = "Funzionalità Team" -subtitle = "Collabora con il tuo team" -title = "Collaborazione del team" -viewPlans = "Vedi i piani" - -[team.features.billing] -description = "Gestisci fatturazione e abbonamenti" -title = "Gestione fatturazione" - -[team.features.credits] -description = "Pool di crediti condiviso tra tutti i membri" -title = "Crediti condivisi" - -[team.features.dashboard] -description = "Visualizza attività e utilizzo del team" -title = "Dashboard del team" - -[team.features.invite] -description = "Aggiungi membri al tuo team" -title = "Invita membri" - [team.invitationBanner] acceptButton = "Accetta" message = "ti ha invitato a unirti" @@ -8317,11 +7648,6 @@ remove = "Rimuovi" roleColumn = "Ruolo" title = "Membri del team" -[team.upgrade] -button = "Passa a Team" -description = "Sblocca le funzionalità di collaborazione del team" -title = "Passa al piano Team" - [textAlign] center = "Centro" left = "Sinistra" @@ -8330,9 +7656,6 @@ right = "Destra" [textInput] clear = "Cancella input" -[theme] -toggle = "Cambia tema" - [time.relative] daysAgo = "{{count}} g fa" hoursAgo = "{{count}} h fa" @@ -8340,19 +7663,14 @@ justNow = "proprio ora" minutesAgo = "{{count}} min fa" [timestampPdf] -completed = "PDF marcato temporalmente con successo" desc = "Aggiungi una marca temporale RFC 3161 al tuo PDF utilizzando un server di un'Autorità di marcatura temporale (TSA) affidabile." -filenamePrefix = "timestamped" results = "Risultati della marca temporale" submit = "Applica marca temporale" +tags = "timestamp,RFC 3161,TSA,time stamp authority,document timestamp,proof of existence,timestamp token,trusted timestamp,sign timestamp,notarise" title = "Marca temporale PDF" [timestampPdf.error] failed = "Si è verificato un errore durante l'applicazione della marca temporale al PDF." -generic = "Applicazione della marca temporale non riuscita" - -[timestampPdf.files] -placeholder = "Seleziona un file PDF nella vista principale per iniziare" [timestampPdf.options] note = "Solo l'hash SHA-256 del documento viene inviato al server TSA; il file PDF non viene mai inviato al server TSA." @@ -8383,18 +7701,13 @@ singleFileScope = "Applicato solo a: {{fileName}}" viewerMode = "Passa all'editor di file per selezionare più file." [toolPanel] -allTools = "Tutti gli strumenti" alpha = "Alpha" backToAllTools = "Torna a tutti gli strumenti" -backToDefault = "Indietro" -backToTools = "Torna agli strumenti" collapse = "Comprimi pannello" -comingSoon = "In arrivo:" expand = "Espandi pannello" goBack = "Torna indietro" placeholder = "Scegli uno strumento per iniziare" premiumFeature = "Funzione Premium:" -search = "Cerca strumenti" toolsHeader = "Strumenti" viewAllTools = "Visualizza tutti gli strumenti" @@ -8423,10 +7736,6 @@ sidebarDescription = "Mantieni gli strumenti accanto all'area di lavoro per pass sidebarTitle = "Modalità barra laterale" title = "Scegli come navigare tra gli strumenti" -[toolPanel.toggle] -fullscreen = "Passa alla modalità a schermo intero" -sidebar = "Passa alla modalità barra laterale" - [toolPicker] allTools = "TUTTI GLI STRUMENTI" noToolsFound = "Nessuno strumento trovato" @@ -8460,8 +7769,6 @@ close = "Chiudi tooltip" [unlockPDFForms] description = "Questo strumento rimuoverà le restrizioni di sola lettura dai campi modulo PDF, rendendoli modificabili e compilabili." -filenamePrefix = "moduli_sbloccati" -header = "Sbloccare i moduli PDF" submit = "Rimuovi" tags = "rimuovi,elimina,modulo,campo,sola lettura" title = "Rimuovi la sola lettura dai campi del modulo" @@ -8469,15 +7776,11 @@ title = "Rimuovi la sola lettura dai campi del modulo" [unlockPDFForms.error] failed = "Si è verificato un errore durante lo sblocco dei moduli PDF." -[unlockPDFForms.files] -placeholder = "Seleziona un file PDF nella vista principale per iniziare" - [unlockPDFForms.results] title = "Risultati moduli sbloccati" [update] allReleases = "Tutti i rilasci" -availableUpdates = "Aggiornamenti disponibili" breaking = "Breaking" breakingChanges = "Modifiche incompatibili" breakingChangesDefault = "Questa versione contiene modifiche incompatibili." @@ -8490,7 +7793,6 @@ defaultRecommendation = "Questo aggiornamento contiene correzioni e migliorament downloadLatest = "Scarica l'ultima" later = "Più tardi" latest = "Ultima versione" -latestStable = "Ultima stabile" loadingDetailedInfo = "Caricamento informazioni dettagliate..." migrationGuide = "Guida di migrazione" migrationGuides = "Guide di migrazione" @@ -8498,18 +7800,14 @@ migrationGuidesDesc = "Esamina le modifiche importanti prima di aggiornare." modalSubtitle = "Una nuova versione di Stirling PDF è pronta per l'installazione." modalTitle = "Aggiornamento disponibile" notes = "Note" -priorityLabel = "Priorità" -recommendedAction = "Azione consigliata" releaseNotes = "Note di rilascio" showLess = "Mostra meno versioni" showMore = "Mostra tutte le {{count}} versioni" stable = "STABLE" -unableToLoadDetails = "Impossibile caricare informazioni dettagliate." updateAvailable = "Aggiornamento disponibile" urgentUpdateAvailable = "Aggiornamento urgente" version = "Versione" versionHistory = "Cronologia versioni" -viewAllReleases = "Vedi tutte le versioni" viewGuide = "Vedi guida" whatsNewIn = "Novità in" @@ -8523,16 +7821,12 @@ urgent = "Urgente" attentionBody = "Il tuo admin deve accedere per vedere più informazioni. Contattalo immediatamente." attentionBodyAdmin = "Verifica i requisiti di licenza per mantenere questo server conforme." attentionTitle = "Questo server richiede attenzione dell'admin" -dismiss = "Ignora banner" message = "Ottieni il massimo da Stirling PDF con utenti illimitati e funzionalità avanzate" seeInfo = "Vedi info" title = "Aggiorna al piano Server" upgradeButton = "Esegui upgrade ora" [URLToPDF] -credit = "Utilizza WeasyPrint" -header = "URL a PDF" -submit = "Converti" tags = "acquisizione web,salvataggio pagina,web-to-doc,archivio" title = "URL a PDF" @@ -8585,7 +7879,6 @@ downloadCsv = "Scarica CSV" downloadJson = "Scarica JSON" downloadPdf = "Scarica report PDF" finalizing = "Preparazione download..." -header = "Convalidare le firme digitali" location = "Posizione" noResults = "Esegui la validazione per generare un report." noSignatures = "Nessuna firma digitale trovata in questo documento" @@ -8594,7 +7887,6 @@ processing = "Validazione delle firme..." reason = "Ragione" results = "Risultati di convalida" selectCustomCert = "File di certificato personalizzato X.509 (opzionale)" -selectPDF = "Seleziona il file PDF firmato" signatureDate = "Data firma" signer = "Firmatario" submit = "Convalida firme" @@ -8606,12 +7898,9 @@ totalSignatures = "Firme totali" algorithm = "Algoritmo" bits = "bit" details = "Dettagli certificato" -expired = "Il certificato è scaduto" -info = "Dettagli del certificato" issuer = "Emittente" keySize = "Dimensione chiave" keyUsage = "Utilizzo della chiave" -revoked = "Il certificato è stato revocato" selfSigned = "Autofirmato" serialNumber = "Numero di serie" subject = "Soggetto" @@ -8619,9 +7908,6 @@ validFrom = "Valido da" validUntil = "Valido fino a" version = "Versione" -[validateSignature.chain] -invalid = "Convalida della catena di certificati non riuscita: impossibile verificare l'identità del firmatario" - [validateSignature.downloadType] csv = "CSV" json = "JSON" @@ -8651,8 +7937,10 @@ generatedAt = "Generato" noPdf = "Il report PDF sarà disponibile dopo una validazione riuscita." page = "Pagina" shortTitle = "Riepilogo firma" -signatureCountLabel = "{{count}} firme" -signaturesFound = "{{count}} firme rilevate" +signatureCountLabel_one = "{{count}} signature" +signatureCountLabel_other = "{{count}} signatures" +signaturesFound_one = "{{count}} signature detected" +signaturesFound_other = "{{count}} signatures detected" signaturesValid = "{{count}} completamente valide" title = "Report di validazione firme" @@ -8668,25 +7956,15 @@ title = "Impostazioni di validazione" [validateSignature.signature] _value = "Firma" -info = "Informazioni sulla firma" -mathValid = "La firma è matematicamente valida MA:" [validateSignature.status] -_value = "Stato" complete = "Validazione completata" invalid = "Invalida" valid = "Valida" -[validateSignature.trust] -invalid = "Certificato non presente nell'archivio attendibile: la fonte non può essere verificata" - -[view] -fileManager = "Gestore file" -pageEditor = "Editor pagine" -viewer = "Visualizzatore" - [viewer] cannotPreviewFile = "Impossibile visualizzare l'anteprima del file" +copyText = "Copy" disableColorFilter = "Disabilita filtro colore" dualPageView = "Vista doppia pagina" enableDarkFilter = "Abilita filtro scuro" @@ -8727,13 +8005,11 @@ goToLink = "Vai al link" hint = "Inserisci commenti con gli strumenti Commento, Inserisci testo o Sostituisci testo. Appariranno qui per pagina." locateAnnotation = "Individua nel documento" moreActions = "Altre azioni" -nComments = "{{count}} commenti" -oneComment = "1 commento" +nComments_one = "{{count}} comment" +nComments_other = "{{count}} comments" pageLabel = "Pagina {{page}}" -placeholder = "Scrivi il tuo commento..." removeCommentOnly = "Rimuovi solo il commento" saveReply = "Salva risposta" -send = "Invia" title = "Commenti" typeComment = "Commento" typeInsertText = "Inserisci testo" @@ -8760,7 +8036,6 @@ columnDefault = "Colonna {{index}}" convertToPdf = "Converti in PDF" csvStats = "{{rows}} righe · {{columns}} colonne · {{size}}" emptyFile = "File vuoto" -fileTypeBadge = "File {{type}}" htmlPreview = "Anteprima HTML" htmlPreviewWarning = "Anteprima HTML — le risorse esterne potrebbero non essere caricate · {{size}}" invalidJson = "JSON non valido — mostra contenuto grezzo" @@ -8784,27 +8059,180 @@ resultsOf = "di {{total}}" delete = "Elimina firma" [viewPdf] -header = "Visualizza PDF" tags = "visualizzare,leggere,annotare,testo,immagine" title = "Visualizza/Modifica PDF" [warning] tooltipTitle = "Avviso" -[watermark] -completed = "Filigrana aggiunta" -desc = "Aggiungi filigrane di testo o immagine ai PDF" -filenamePrefix = "con_filigrana" -submit = "Aggiungi Filigrana" -title = "Aggiungi Filigrana" +[watchedFolders] +alreadyInFolder = "Already in this folder" +defaultFolderWarning = "This is a default folder and will be recreated on next reload." +deleteConfirmBody = "This will remove the folder and its run history. Files already downloaded are not affected." +deleteConfirmTitle = "Delete folder?" +folderNotFound = "Folder not found" +newFolder = "New folder" +noFolders = "No watched folders yet" +sidebarTitle = "Watched Folders" +title = "Watched Folders" -[watermark.alphabet] -arabic = "Arabo" -chinese = "Cinese" -japanese = "Giapponese" -korean = "Coreano" -roman = "Romano/Latino" -thai = "Tailandese" +[watchedFolders.actions] +back = "Back" +collapse = "Collapse" +dismiss = "Dismiss" +download = "Download" +downloadInput = "Download input" +downloadOutput = "Download output" +expand = "Expand" +retry = "Retry" + +[watchedFolders.card] +delete = "Delete folder" +edit = "Edit folder" + +[watchedFolders.home] +addAnother = "Add another Watched Folder" +addAnotherDesc = "Automatically process files with a new pipeline" +create = "Create your first Watched Folder" +deleteFolder = "Delete folder" +editFolder = "Edit folder" +empty = "No watched folders yet" +emptyDesc = "Set up a Watched Folder once. Drop PDFs in and they're automatically compressed, OCR'd, split, merged — whatever your pipeline does." +emptyTitle = "Automate your PDF workflows" +file = "file" +files = "files" +pause = "Pause" +resume = "Resume" + +[watchedFolders.howItWorks] +step1Desc = "Drag PDFs onto any Watched Folder card — or send them from your file list" +step1Title = "Drop files" +step2Desc = "Your configured tools process each file automatically" +step2Title = "Pipeline runs" +step3Desc = "Download processed files from inside the folder" +step3Title = "Output ready" +title = "How Watched Folders work" + +[watchedFolders.modal] +advanced = "Advanced" +automation = "Automation" +automationNameFallback = "Watched Folder automation" +automationRequired = "Add at least one configured step before saving." +autoNumber = "Auto-number" +autoNumberExample = "e.g. document.pdf → document (1).pdf" +autoScanHelp = "New PDF files in this folder are processed automatically every 10 seconds." +changeFolder = "Change" +chooseFolder = "Choose" +clearFolder = "Clear" +color = "Accent color" +createFolder = "Create Folder" +createTitle = "New Watched Folder" +editTitle = "Edit Watched Folder" +inputFolder = "Input folder" +inputFolderNotChosen = "No folder chosen — required for auto-scan" +inputSource = "Input source" +inputSourceBrowser = "Browser — drop files here" +inputSourceLocal = "Local folder (auto-scan)" +inputSourceLocalUnsupported = "Local folder (auto-scan) — Chrome/Edge only" +localOutputFolder = "Local output folder" +maxRetries = "Max retries" +name = "Folder name" +namePlaceholder = "My Watched Folder" +nameRequired = "Folder name is required" +nameTooLong = "Folder name must be 50 characters or less" +outputFolderNotSet = "Not set — outputs stay in app" +outputFolderUnsupported = "Not supported in this browser" +outputModeNewDesc = "Output is saved as a new separate file" +outputModeVersion = "Replace original?" +outputModeVersionDesc = "Output becomes a new version of the input file rather than a separate file" +outputName = "Output filename prefix" +outputNamePrefix = "Filename prefix" +outputNameSuffix = "Suffix" +positionPrefix = "Prefix" +positionSuffix = "Suffix" +replaceOriginal = "Replace original file" +retryDelay = "Delay (minutes)" +saveChanges = "Save Changes" +saveFailed = "Failed to save folder. Please try again." +sectionFolder = "Folder" +sectionSourceOutput = "Source & Output" +sectionSteps = "Steps" + +[watchedFolders.status] +active = "Active" +done = "Done" +paused = "Paused" +processing = "Processing" + +[watchedFolders.time] +daysAgo = "{{count}}d ago" +hoursAgo = "{{count}}h ago" +justNow = "just now" +minutesAgo = "{{count}}m ago" + +[watchedFolders.workbench] +activity = "Activity" +addFiles = "Add files" +allTime = "All time" +cancel = "Cancel" +chartTooltipComplete = "{{count}} complete" +chartTooltipFailed = "{{count}} failed" +clearSelection = "Clear selection" +countProcessing = "{{count}} processing" +countQueued = "{{count}} queued" +countSelected = "{{count}} selected" +dataSaved = "Saved" +dayRunning = "day running" +daysRunning = "days running" +delete = "Delete" +deleteConfirmBody = "Remove notifications only clears the activity log. Delete outputs also removes the processed files from storage. Your original input files are never touched." +deleteOutputs = "Delete outputs" +directionIn = "in" +directionOut = "out" +dropToProcess = "Drop to process" +export = "Export" +exportSeparately = "Export separately" +exportZip = "Export zip" +failed = "Failed" +filesProcessedOverTime = "Files processed over time" +filterAll = "All" +filterPending = "Pending" +inputs = "Inputs" +inputSize = "Input size" +legendComplete = "Complete" +noActivity = "No activity yet — drop a PDF to start" +noActivityMatch = "No matching activity" +noInputFolder = "No input folder — edit to configure" +outputs = "Outputs" +pause = "Pause" +preview = "Preview" +previewInput = "Preview input" +previewLoadFailed = "Could not load file preview." +previewOutput = "Preview output" +queued = "Queued" +queuedWaiting = "Queued — waiting to run" +removeEntries = "Remove {{count}} entries" +removeEntry = "Remove entry" +removeNotificationsOnly = "Remove notifications only" +resume = "Resume" +retryAll = "Retry all" +retryIn = "retry in {{count}}m" +retryingSoon = "retrying…" +retryMixedConfirm = "Some selected files have already completed and will be skipped. Only failed files will be retried. Continue?" +running = "Running" +search = "Search…" +selectAll = "Select all {{count}}" +sortNameAsc = "A → Z" +sortNameDesc = "Z → A" +sortNewest = "Newest" +sortOldest = "Oldest" +watching = "Watching: {{name}}" + +[watermark] +desc = "Aggiungi filigrane di testo o immagine ai PDF" +submit = "Aggiungi Filigrana" +tags = "stamp,mark,overlay,watermark,branding,logo,confidential,draft,copyright,trademark,text overlay,image overlay,background text" +title = "Aggiungi Filigrana" [watermark.error] failed = "Si è verificato un errore durante l’aggiunta della filigrana al PDF." @@ -8816,16 +8244,12 @@ title = "Risultati filigrana" alphabet = "Font/Lingua" color = "Colore filigrana" convertToImage = "Appiattisci pagine PDF in immagini" -fontSize = "Dimensione del font" opacity = "Opacità (%)" rotation = "Rotazione (gradi)" size = "Dimensione" -type = "Tipo di filigrana" [watermark.settings.image] choose = "Scegli immagine" -label = "Immagine filigrana" -selected = "Selezionato: {{filename}}" [watermark.settings.spacing] height = "Spaziatura verticale" @@ -8834,7 +8258,6 @@ vertical = "Spaziatura verticale" width = "Spaziatura orizzontale" [watermark.settings.text] -label = "Testo filigrana" placeholder = "Inserisci testo filigrana" [watermark.steps] @@ -8868,13 +8291,6 @@ bullet3 = "Immagini ad alta risoluzione mantengono meglio la qualità" text = "Carica un file immagine da usare come filigrana." title = "Selezione immagine" -[watermark.tooltip.formatting.appearance] -bullet1 = "Rotazione: da -360° a 360° per filigrane inclinate" -bullet2 = "Opacità: 0-100% per il controllo della trasparenza" -bullet3 = "Opacità minore crea filigrane più discrete" -text = "Controlla l’aspetto e l’integrazione della filigrana nel documento." -title = "Impostazioni aspetto" - [watermark.tooltip.formatting.header] title = "Formattazione e layout" @@ -8891,13 +8307,6 @@ bullet1 = "Dimensioni maggiori creano filigrane più evidenti" text = "Regola la dimensione della filigrana (testo o immagine)." title = "Controllo dimensione" -[watermark.tooltip.formatting.spacing] -bullet1 = "Spaziatura orizzontale: distanza tra filigrane da sinistra a destra" -bullet2 = "Spaziatura verticale: distanza tra filigrane dall’alto al basso" -bullet3 = "Valori più alti creano pattern più diradati" -text = "Regola la spaziatura tra le filigrane ripetute sulla pagina." -title = "Controllo spaziatura" - [watermark.tooltip.language] text = "Scegli l’impostazione lingua appropriata per garantire il corretto rendering del font del tuo testo." title = "Supporto lingua" @@ -8919,10 +8328,6 @@ title = "Selezione colore" [watermark.tooltip.textStyle.header] title = "Stile del testo" -[watermark.tooltip.textStyle.language] -text = "Scegli l’impostazione lingua appropriata per garantire il corretto rendering del font." -title = "Supporto lingua" - [watermark.tooltip.type.description] text = "Seleziona tra filigrane di testo o immagine in base alle tue esigenze." title = "Scegli il tipo di filigrana" @@ -8992,17 +8397,13 @@ annotations = "Annotazioni" applyRedactionsFirst = "Applica prima gli oscuramenti" closeAll = "Chiudi tutti i file" closePdf = "Chiudi PDF" -closeSelected = "Chiudi i file selezionati" deleteSelected = "Elimina le pagine selezionate" deselectAll = "Deseleziona tutto" downloadAll = "Scarica tutto" -downloadSelected = "Scarica i file selezionati" -draw = "Disegna" exitRedaction = "Esci dalla modalità di oscuramento" exportAll = "Esporta PDF" exportSelected = "Esporta pagine selezionate" formFill = "Compila modulo" -language = "Lingua" multiTool = "Strumento multiplo" panMode = "Modalità mano" print = "Stampa PDF" @@ -9021,14 +8422,12 @@ search = "Cerca nel PDF" selectAll = "Seleziona tutto" selectByNumber = "Seleziona per numeri di pagina" selectLanguage = "Seleziona lingua" -share = "Condividi" toggleAnnotations = "Mostra/Nascondi annotazioni" toggleAttachments = "Mostra/Nascondi allegati" toggleBookmarks = "Mostra/Nascondi segnalibri" toggleComments = "Commenti" toggleLayers = "Mostra/Nascondi livelli" toggleSidebar = "Mostra/Nascondi barra laterale" -toggleTheme = "Cambia tema" viewer = "Visualizzatore" [workflow.participant] @@ -9084,11 +8483,9 @@ loading = "Caricamento persone..." locked = "bloccato" lockedBadge = "Bloccato" loginRequired = "Abilita prima la modalità login" -member = "Membro" noMembersFound = "Nessun membro trovato" role = "Ruolo" searchMembers = "Cerca membri..." -status = "Stato" team = "Team" title = "Persone" unlockAccount = "Sblocca account" @@ -9097,25 +8494,21 @@ unlockUserSuccess = "Account utente sbloccato con successo" user = "Utente" [workspace.people.actions] -label = "Azioni" upgrade = "Aggiorna" [workspace.people.addMember] authType = "Tipo di autenticazione" -cancel = "Annulla" error = "Impossibile creare l'utente" forceMFA = "Forza la configurazione della MFA al prossimo accesso" forcePasswordChange = "Forza cambio password al primo accesso" password = "Password" passwordPlaceholder = "Inserisci password" passwordRequired = "La password è obbligatoria" -passwordTooShort = "La password deve contenere almeno 6 caratteri" role = "Ruolo" submit = "Aggiungi membro" success = "Utente creato con successo" team = "Team (Opzionale)" teamPlaceholder = "Seleziona un team" -title = "Aggiungi membro" username = "Nome utente (Email)" usernamePlaceholder = "utente@esempio.com" usernameRequired = "Nome utente e password sono obbligatori" @@ -9151,27 +8544,18 @@ subtitle = "Aggiorna la password per" success = "Password aggiornata correttamente" title = "Cambia password" -[workspace.people.delete] -error = "Impossibile eliminare l'utente" -success = "Utente eliminato con successo" - -[workspace.people.directInvite] -tab = "Creazione diretta" - [workspace.people.editMember] -cancel = "Annulla" -editing = "Modifica:" +editing = "Editing: <0>{{username}}" error = "Impossibile aggiornare l'utente" role = "Ruolo" -submit = "Aggiorna membro" +submit = "Update User" success = "Utente aggiornato con successo" team = "Team (Opzionale)" teamPlaceholder = "Seleziona un team" -title = "Modifica membro" +title = "Edit User" [workspace.people.emailInvite] allFailed = "Impossibile invitare gli utenti" -description = "Digita o incolla le email qui sotto, separate da virgole. Gli utenti riceveranno le credenziali di accesso via email." emails = "Indirizzi email" emailsPlaceholder = "user1@esempio.com, user2@esempio.com" emailsRequired = "È richiesto almeno un indirizzo email" @@ -9179,34 +8563,20 @@ error = "Invio inviti non riuscito" partialFailure = "Alcuni inviti non sono riusciti" submit = "Invia inviti" success = "utente/i invitato/i con successo" -tab = "Invito via email" [workspace.people.inviteLink] copied = "Link copiato negli appunti" -description = "Genera un link sicuro che consente all'utente di impostare la propria password" email = "Indirizzo email" emailDescription = "Opzionale - lascia vuoto per un link di invito generale utilizzabile da chiunque" -emailFailed = "Link di invito generato, ma invio email non riuscito" -emailFailedDetails = "Errore: {0}. Condividi il link di invito manualmente." -emailOptional = "Opzionale - lascia vuoto per un link di invito generale" emailPlaceholder = "user@esempio.com (opzionale)" -emailRequired = "L'indirizzo email è obbligatorio" -emailRequiredForSend = "L'indirizzo email è richiesto per inviare la notifica email" emailSent = "Link di invito generato e inviato via email" error = "Impossibile generare il link di invito" -expiryDescription = "Quante ore prima che il link scada" expiryHours = "Ore di scadenza" generate = "Genera link" generated = "Link di invito generato" sendEmail = "Invia link di invito via email" sendEmailDescription = "Se abilitato, il link di invito verrà inviato all'indirizzo email specificato" -smtpRequired = "SMTP non configurato" submit = "Genera link di invito" -success = "Link di invito generato con successo" -successWithEmail = "Link di invito generato e inviato via email" - -[workspace.people.inviteLinkTab] -tab = "Link di invito" [workspace.people.inviteMembers] label = "Invita membri" @@ -9219,14 +8589,15 @@ link = "Link" username = "Nome utente" [workspace.people.license] -availableSlots = "Slot disponibili" currentUsage = "Attualmente in uso {{current}} su {{max}} licenze utente" fromLicense = "dalla licenza" grandfathered = "Ereditati" grandfatheredShort = "{{count}} ereditati" -noSlotsAvailable = "Nessuno slot disponibile" -slotsAvailable = "{{count}} slot utente disponibili" -users = "utenti" +slotsAvailable_one = "{{count}} user slot available" +slotsAvailable_other = "{{count}} user slots available" +slotsAvailable_zero = "No slots available" +users_one = "user" +users_other = "users" [workspace.people.mfa] adminDisableError = "Impossibile disabilitare la MFA per l'utente" @@ -9235,20 +8606,17 @@ disableByAdmin = "Disabilita MFA" [workspace.people.roleDescriptions] admin = "Può gestire impostazioni e invitare membri, con pieno accesso amministrativo." -member = "Può visualizzare e modificare i file condivisi, ma non può gestire impostazioni o membri dell'area di lavoro." -user = "Utente" +user = "Can view and edit shared files, but cannot manage workspace settings or users." [workspace.people.toggleEnabled] error = "Impossibile aggiornare lo stato utente" success = "Stato utente aggiornato con successo" [workspace.teams] -actions = "Azioni" addMember = "Aggiungi membro" backToTeams = "Torna ai team" cannotAddToInternal = "Impossibile aggiungere membri al team Internal" cannotDeleteInternal = "Impossibile eliminare il team interno" -cannotRemoveFromSystemTeam = "Impossibile rimuovere dal team di sistema" cannotRenameInternal = "Impossibile rinominare il team Internal" confirmDelete = "Sei sicuro di voler eliminare questo team? Il team deve essere vuoto per poterlo eliminare." confirmRemove = "Rimuovere l'utente da questo team?" @@ -9258,7 +8626,9 @@ description = "Gestisci i team e organizza i membri dello spazio di lavoro" loadError = "Impossibile caricare i dettagli del team" loading = "Caricamento dei team..." loadingDetails = "Caricamento dei dettagli del team..." -memberCount = "{{count}} membri" +memberCount_one = "{{count}} member" +memberCount_other = "{{count}} members" +memberCount_zero = "no members" noMembers = "Nessun membro in questo team" noTeamsFound = "Nessun team trovato" removeMember = "Rimuovi dal team" @@ -9274,7 +8644,6 @@ viewTeam = "Visualizza team" [workspace.teams.addMemberToTeam] addingTo = "Aggiunta a" -cancel = "Annulla" currentlyIn = "attualmente in" error = "Impossibile aggiungere il membro al team" selectUser = "Seleziona utente" @@ -9298,7 +8667,6 @@ success = "Team cambiato con successo" title = "Cambia team" [workspace.teams.createTeam] -cancel = "Annulla" error = "Impossibile creare il team" nameRequired = "Il nome del team è obbligatorio" submit = "Crea team" @@ -9310,10 +8678,8 @@ title = "Crea nuovo team" [workspace.teams.deleteTeam] error = "Impossibile eliminare il team. Assicurati che il team sia vuoto." success = "Team eliminato con successo" -teamMustBeEmpty = "Il team deve essere vuoto prima dell'eliminazione" [workspace.teams.renameTeam] -cancel = "Annulla" error = "Impossibile rinominare il team" nameRequired = "Il nome del team è obbligatorio" newTeamName = "Nuovo nome del team" @@ -9326,5 +8692,6 @@ title = "Rinomina team" [zipWarning] cancel = "Annulla" confirm = "Estrai" -message = "Questo ZIP contiene {{count}} file. Estrarre comunque?" +message_one = "This ZIP contains {{count}} file. Extract anyway?" +message_other = "This ZIP contains {{count}} files. Extract anyway?" title = "File ZIP di grandi dimensioni" diff --git a/frontend/editor/public/locales/ja-JP/translation.toml b/frontend/editor/public/locales/ja-JP/translation.toml index 76cb3d06d1..9aa0f405a7 100644 --- a/frontend/editor/public/locales/ja-JP/translation.toml +++ b/frontend/editor/public/locales/ja-JP/translation.toml @@ -1,5 +1,4 @@ accessInvite = "招待" -addToDoc = "ドキュメントに追加" alphabet = "アルファベット" apply = "適用" applyAndContinue = "適用して続行" @@ -7,9 +6,7 @@ areYouSure = "本当に離れますか?" back = "戻る" black = "黒" blue = "青" -bored = "待ち時間が退屈" cancel = "キャンセル" -changedCredsMessage = "資格情報が変更されました!" chooseFile = "ファイルを選択" close = "閉じる" comingSoon = "近日公開" @@ -20,33 +17,26 @@ confirmCloseConfirm = "ファイルを閉じる" confirmCloseDiscard = "変更を破棄して閉じる" confirmCloseMessage = "このファイルを閉じてもよろしいですか?" confirmCloseSave = "保存して閉じる" -confirmCloseSaveFailed = "エラーがあります。{{count}} file{{plural}} を保存できませんでした。" +confirmCloseSaveFailed_one = "エラーがあります。{{count}} file を保存できませんでした。" +confirmCloseSaveFailed_other = "Saved with errors. {{count}} files could not be saved." confirmCloseSaveFailedTitle = "保存に失敗しました" confirmCloseUnsaved = "このファイルには未保存の変更があります。" -confirmCloseUnsavedList = "未保存の変更がある {{count}} file{{plural}} があります。\n\n{{fileList}}" -confirmPasswordErrorMessage = "新しいパスワードと新しいパスワードの確認は一致する必要があります。" +confirmCloseUnsavedList_one = "未保存の変更がある {{count}} file があります。\n\n{{fileList}}" +confirmCloseUnsavedList_other = "You have {{count}} files with unsaved changes.\n\n{{fileList}}" custom = "カスタム..." customPosition = "カスタム位置" customTextTooltip = "ページ番号の任意のカスタム形式。{n} を番号のプレースホルダーとして使用。例: \"Page {n}\" は \"Page 1\"、\"Page 2\" のように表示されます。" delete = "削除" -deleteCurrentUserMessage = "現在ログインしているユーザーは削除できません。" -deleteUsernameExistsMessage = "そのユーザー名は存在しないため削除できません。" details = "詳細" -disabledCurrentUserMessage = "現在のユーザーを無効にすることはできません" discardChanges = "変更を破棄" -discardRedactions = "破棄して離脱" -donate = "寄付する" -downgradeCurrentUserLongMessage = "現在のユーザーの役割をダウングレードできません。したがって、現在のユーザーは表示されません。" -downgradeCurrentUserMessage = "現在のユーザーの役割をダウングレードできません" download = "ダウンロード" -downloadComplete = "ダウンロード完了" downloadPdf = "PDFをダウンロード" downloadUnavailable = "この項目はダウンロードできません" edit = "編集" editSecret = "この値を編集" editYourNewFiles = "新しいファイルを編集" -encryptedFileBlocked = "ファイルはパスワードで保護されています。先に解除してください。" -encryptedFilesBlocked = "{{count}} 件のファイルはパスワードで保護されています。先に解除してください。" +encryptedFilesBlocked_one = "ファイルはパスワードで保護されています。先に解除してください。" +encryptedFilesBlocked_other = "{{count}} 件のファイルはパスワードで保護されています。先に解除してください。" exportAndContinue = "エクスポートして続行" false = "偽" fileNotSavedToDisk = "ディスクに保存されていません" @@ -57,36 +47,24 @@ font = "フォント" fontSizeTooltip = "ページ番号テキストのポイントサイズ。大きい数値ほど文字が大きくなります。" fontTypeTooltip = "ページ番号のフォントファミリー。文書のスタイルに合わせて選択してください。" genericSubmit = "送信" -goHomepage = "ホームページへ移動" -goToPage = "移動" green = "緑" help = "ヘルプ" imgPrompt = "画像を選択" incorrectPasswordMessage = "現在のパスワードが正しくありません。" info = "情報" -insufficientCredits = "クレジットが不足しています。必要: {{requiredCredits}}、保有: {{currentBalance}}、不足: {{shortfall}}" -invalidPasswordMessage = "パスワードは空にすることはできません。また、先頭・末尾にスペースを含めることもできません。" invalidUndoData = "元に戻せません: 無効な操作データです" -invalidUsernameMessage = "ユーザー名が無効です。ユーザー名には文字、数字、およびそれに続く特殊文字 @._+- のみを含めることができます。または、有効な電子メール アドレスである必要があります。" -joinDiscord = "Discordサーバーに参加する" keepWorking = "作業を続ける" loading = "読込中..." -loadingCredits = "クレジットを確認しています..." -loadingProStatus = "サブスクリプションの状態を確認しています..." logOut = "ログアウト" marginTooltip = "ページ番号とページ端との距離。" moreOptions = "その他のオプション" -multiPdfDropPrompt = "PDFを選択 (又はドラッグ&ドロップ)" multiPdfPrompt = "PDFを選択 (2つ以上)" never = "なし" no = "いいえ" -noFavourites = "お気に入りはありません" noFileSelected = "ファイルが選択されていません。アップロードしてください。" noFilesToUndo = "元に戻せません: 直前の操作で処理されたファイルがありません" noOperationToUndo = "元に戻す操作がありません" -notAuthenticatedMessage = "ユーザーが認証されていません。" nothingToUndo = "元に戻す項目はありません" -noticeTopUpOrPlan = "クレジットが不足しています。チャージするかプランをアップグレードしてください" noValidFiles = "処理対象の有効なファイルがありません" oops = "おっと!" openInNewWindow = "新しいウィンドウで開く" @@ -99,26 +77,18 @@ pages = "ページ" pageSelectionPrompt = "カスタムページ選択(ページ番号1、5、6または2n + 1などの関数のコンマ区切りリストを入力します):" password = "パスワード" pdfPrompt = "PDFを選択" -pendingRedactions = "未適用の墨消しがあります。失われます。" -pendingRedactionsTitle = "未適用の墨消し" pin = "ファイルをピン留め(ツール実行後も保持)" -poweredBy = "提供元" pro = "Pro" processingComplete = "ファイルの準備ができました。" processingCompleteMultiple = "{{count}} 件のファイルの準備ができました。" -processTimeWarning = "警告:この処理はファイルサイズによって1分程度かかることがあります" property = "プロパティ" quickPosition = "クイック位置" red = "赤" reset = "リセット" review = "レビュー" save = "保存" -saveToBrowser = "ブラウザへ保存" saveUnavailable = "この項目は保存できません" -seeDockerHub = "Docker Hubを見る" -selectFillter = "-- 選択 --" size = "サイズ" -sponsor = "スポンサー" startingNumberTooltip = "最初に表示する番号。この番号から順に増加します。" submit = "送信" success = "成功" @@ -137,18 +107,9 @@ unpin = "ピン留めを解除(ツール実行後に置き換え)" unsavedChanges = "PDF に未保存の変更があります。" unsavedChangesTitle = "未保存の変更" unsupported = "未対応" -uploadLimit = "最大ファイルサイズ:" -uploadLimitExceededPlural = "のサイズが大きすぎます。許可された最大サイズは" -uploadLimitExceededSingular = "のサイズが大きすぎます。許可された最大サイズは" -userAlreadyExistsOAuthMessage = "ユーザーは既にOAuth2ユーザーとして存在します。" -userAlreadyExistsWebMessage = "ユーザーは既にWebユーザーとして存在します。" username = "ユーザー名" -usernameExistsMessage = "新しいユーザー名はすでに存在します。" -userNotFoundMessage = "ユーザーが見つかりません。" -visitGithub = "Githubリポジトリを訪問する" welcome = "ようこそ" white = "白" -WorkInProgess = "作業中です。動作しないまたはバグがある可能性があります。問題があれば報告してください!" yes = "はい" [account] @@ -205,6 +166,9 @@ signedInAs = "次のユーザーでサインイン中: {{email}}" [add-page-numbers] tags = "ページ番号,ラベル,整理,索引" +[addAttachments] +tags = "embed,attach,include,attachments,attach files,embed files,include files,add files,file attachment,associated files,supplementary files" + [addAttachments.error] failed = "PDF への添付追加中にエラーが発生しました。" @@ -214,7 +178,6 @@ attachments = "添付ファイルを選択" info = "PDF に添付するファイルを選択します。これらのファイルは埋め込まれ、PDF の添付パネルからアクセスできます。" placeholder = "ファイルを選択..." selectedFiles = "選択したファイル" -selectFiles = "添付するファイルを選択" submit = "添付を追加" [AddAttachmentsRequest.error] @@ -238,6 +201,9 @@ header = "PDFに画像を追加" tags = "画像,img,jpg,ピクチャ,写真" title = "画像の追加" +[addImage.canvas] +colorPickerTitle = "Choose stroke colour" + [addImage.error] failed = "PDF に画像を追加中にエラーが発生しました。" @@ -264,8 +230,26 @@ resume = "配置を再開" title = "画像追加の結果" [addImage.saved] +defaultCanvasLabel = "Drawing signature" defaultImageLabel = "アップロードした画像" defaultLabel = "画像" +defaultTextLabel = "Typed signature" +delete = "Remove" +emptyTitle = "No saved signatures yet" +heading = "Saved signatures" +label = "Label" +limitTitle = "Limit reached" +next = "Next" +personalHeading = "Personal Signatures" +prev = "Previous" +savePersonal = "Save Personal" +saveShared = "Save Shared" +sharedHeading = "Shared Signatures" + +[addImage.saved.type] +canvas = "Drawing" +image = "Upload" +text = "Text" [addImage.step] createDesc = "追加する画像をアップロード" @@ -275,20 +259,31 @@ placeDesc = "PDFをクリックして画像を追加" [addImage.steps] configure = "画像を設定" +[addImage.text] +colorLabel = "Text colour" +fontLabel = "Font" +fontSizeLabel = "Font size" +name = "Text" +placeholder = "Enter text" + +[addImage.type] +canvas = "Canvas" +image = "Image" +saved = "Saved" +text = "Text" + [addPageNumbers] -configuration = "設定" customize = "見た目をカスタマイズ" customNumberDesc = "デフォルトは{n}、'{n} / {total} ページ'、'テキスト-{n}'、'{filename}-{n}など'" -customTextDesc = "カスタムテキスト" fontName = "フォント名" fontSize = "フォントサイズ" -header = "ページ番号の追加" numberPagesDesc = "番号をつけるページ、デフォルトは'all'、 1-5 や 2,5,9 など" pagesAndStarting = "ページと開始番号" positionAndPages = "位置とページ" preview = "位置の選択" previewDisclaimer = "プレビューは概算です。最終出力は PDF のフォントメトリクスにより異なる場合があります。" submit = "ページ番号の追加" +tags = "number,pagination,count,add page numbers,page numbering,page numbers,footer,header,number pages,sequential,pagination tool" title = "ページ番号の追加" zeroPad = "Zero‑pad Width (Bates Stamping)" zeroPadTooltip = "Zero‑pad (Bates Stamp) page numbers to this width (e.g., 3 ⇒ 001). Set 0 to disable." @@ -300,18 +295,15 @@ failed = "ページ番号の追加に失敗しました" title = "ページ番号の結果" [addPageNumbers.selectText] -1 = "PDFファイルを選択:" 2 = "余白サイズ" -3 = "位置" 4 = "開始番号" 5 = "番号をつけるページ" 6 = "カスタムテキスト" [addPassword] -completed = "パスワード保護を適用しました" desc = "パスワードで PDF 文書を暗号化します。" -filenamePrefix = "encrypted" submit = "暗号化" +tags = "encrypt,password,lock,secure,protect,security,encryption,safeguard,confidential,private,restrict access" title = "パスワードの追加" [addPassword.encryption.keyLength] @@ -324,7 +316,6 @@ label = "暗号鍵長" failed = "PDF の暗号化中にエラーが発生しました。" [addPassword.passwords] -completed = "パスワードを設定しました" stepTitle = "パスワードと暗号化" [addPassword.passwords.owner] @@ -358,12 +349,14 @@ title = "パスワードの種類" text = "これらの権限は、PDF でユーザーができることを制御します。オーナーパスワードと併用すると最も効果的です。" title = "権限の変更" +[addStamp] +tags = "stamp,mark,seal,approved,rejected,confidential,stamp tool,rubber stamp,date stamp,approval stamp,received,void,copy,original" + [AddStampRequest] alphabet = "文字" clickToExpand = "Click to expand" customColor = "文字色のカスタム" customDateDesc = "Custom format" -customMargin = "余白のカスタム" customPosition = "プレビューウィンドウでスタンプをドラッグして配置します。" dateDesc = "Current date" datetimeDesc = "Date and time combined" @@ -374,7 +367,6 @@ filenameDesc = "Filename without extension" filenameFullDesc = "Filename with extension" fileVars = "File Information" fontSize = "フォント/画像 サイズ" -header = "PDFにスタンプを押す" imageSize = "画像サイズ" margin = "余白" metadataDesc = "From PDF document properties" @@ -383,8 +375,6 @@ multiLine = "multi-line" noStampSelected = "スタンプが選択されていません。ステップ1に戻ってください。" opacity = "不透明度" otherVars = "Other" -overrideX = "X座標のオーバーライド" -overrideY = "Y座標のオーバーライド" pageNumberDesc = "Current page number" pageVars = "Page Information" position = "位置" @@ -393,7 +383,6 @@ preview = "Preview:" quickPosition = "ページ上の配置位置を選択してください。" rotation = "回転" selectTemplate = "Select a template..." -stampImage = "スタンプする画像" stampSetup = "スタンプ設定" stampText = "スタンプする文章" stampTextDescription = "Use dynamic variables below. Use @@ for literal @. Use \\n for new lines." @@ -433,6 +422,9 @@ header = "PDFにテキストを追加" tags = "テキスト,注釈,ラベル" title = "テキスト追加" +[addText.canvas] +colorPickerTitle = "Choose stroke colour" + [addText.error] failed = "PDFにテキストを追加中にエラーが発生しました。" @@ -452,6 +444,28 @@ resume = "配置を再開" [addText.results] title = "テキスト追加の結果" +[addText.saved] +defaultCanvasLabel = "Drawing signature" +defaultImageLabel = "Uploaded signature" +defaultLabel = "Signature" +defaultTextLabel = "Typed signature" +delete = "Remove" +emptyTitle = "No saved signatures yet" +heading = "Saved signatures" +label = "Label" +limitTitle = "Limit reached" +next = "Next" +personalHeading = "Personal Signatures" +prev = "Previous" +savePersonal = "Save Personal" +saveShared = "Save Shared" +sharedHeading = "Shared Signatures" + +[addText.saved.type] +canvas = "Drawing" +image = "Upload" +text = "Text" + [addText.step] createDesc = "追加するテキストを入力" place = "テキスト配置" @@ -468,6 +482,12 @@ fontSizePlaceholder = "フォントサイズを入力または選択(8〜200 name = "テキスト内容" placeholder = "追加するテキストを入力" +[addText.type] +canvas = "Canvas" +image = "Image" +saved = "Saved" +text = "Text" + [adjust-contrast] tags = "color-correction,tune,modify,enhance" @@ -478,12 +498,11 @@ blue = "青" brightness = "明度:" confirm = "確定" contrast = "コントラスト:" -download = "ダウンロード" green = "緑" -header = "コントラストの調整" noPreview = "プレビューする PDF を選択" red = "赤" saturation = "彩度:" +tags = "contrast,brightness,saturation,adjust colors,color correction,enhance,lighten,darken,improve quality,color balance,hue,vibrance" title = "コントラストの調整" [adjustContrast.error] @@ -493,7 +512,6 @@ failed = "色/コントラストの調整に失敗しました" title = "調整後の PDF" [adjustPageScale] -header = "ページスケールを調整" submit = "ページスケールを調整" tags = "リサイズ,変更,寸法,調整" title = "ページスケールを調整" @@ -537,7 +555,6 @@ title = "拡大縮小率" close = "閉じる" error = "エラー" expand = "展開" -success = "成功" [admin.settings] discard = "破棄" @@ -1110,6 +1127,70 @@ label = "SMTP ポート" description = "SMTP 認証のユーザー名" label = "SMTP ユーザー名" +[admin.settings.mcp] +apikeyNote = "Clients send a Stirling API key in the X-API-KEY header (or Authorization: Bearer ). The key maps to its owning Stirling user - only provisioned accounts get in, and actions are audited as that user. Manage keys under Account > API Keys." +description = "Expose Stirling's PDF tools and AI agents to MCP clients over an OAuth-protected endpoint." +title = "MCP Server" + +[admin.settings.mcp.acceptedAudiences] +description = "Extra token audience values accepted besides the Resource ID (comma or space separated). Leave blank for strict RFC 8707. Needed for IdPs that cannot mint resource audiences - e.g. Supabase's OAuth server always issues aud=authenticated." +label = "Additional accepted audiences (optional)" + +[admin.settings.mcp.allowedOps] +description = "If set, ONLY these operation ids are exposed (an allow-list; comma or space separated). Leave blank to expose all enabled tools except any blocked below." +label = "Allowed tools" + +[admin.settings.mcp.blockedOps] +description = "Operation ids to hide from MCP (comma or space separated), e.g. add-password remove-password. Leave blank to expose all enabled tools." +label = "Blocked tools" + +[admin.settings.mcp.enabled] +description = "When off (default), no /mcp endpoint, metadata, or MCP beans are loaded." +label = "Enable MCP Server" + +[admin.settings.mcp.guide] +step1 = "Enter your OAuth issuer + resource ID above, Save, and restart." +step1ApiKey = "Create an API key under Account > API Keys (each user uses their own)." +step2 = "In your MCP client add a" +step2b = "server pointing at:" +step3 = "The client auto-discovers OAuth from:" +step3ApiKey = "Send the key in an" +step3ApiKeyb = "header (or Authorization: Bearer ). No OAuth or metadata discovery is used." +step4 = "Approve the sign-in; the client retries with a token. Tools appear grouped: convert, pages, misc, security, ai." +step4ApiKey = "Tools appear grouped: convert, pages, misc, security, ai - and every call is audited as the key's owner." +tip = "Tip: register the resource ID as an allowed audience in your IdP. Tested with MCP Inspector and Claude Desktop." +tipApiKey = "Tip: API-key mode needs no external IdP - simplest for self-host. The key maps to its owning Stirling user." +title = "Connect an MCP client" + +[admin.settings.mcp.issuerUri] +description = "Your OAuth2 authorization server (must publish /.well-known/openid-configuration). Required when enabled." +label = "OAuth Issuer URL" + +[admin.settings.mcp.jwksUri] +description = "Leave blank to discover it from the issuer. Set only if your IdP serves keys at a non-standard URL." +label = "JWKS URL (optional)" +placeholder = "Auto-discovered from issuer" + +[admin.settings.mcp.mode] +description = "OAuth needs an external IdP. API key uses a Stirling per-user API key (X-API-KEY) - simplest for self-host." +label = "Authentication mode" + +[admin.settings.mcp.requireAccount] +description = "Only let tokens through if their subject maps to a provisioned, enabled Stirling user." +label = "Require an existing Stirling account" + +[admin.settings.mcp.resourceId] +description = "This server's public /mcp URL. Tokens must list it in their audience (RFC 8707) or they are rejected." +label = "Resource ID" + +[admin.settings.mcp.scopes] +description = "Require mcp.tools.read for read ops and mcp.tools.write for write/AI ops." +label = "Enforce OAuth scopes" + +[admin.settings.mcp.usernameClaim] +description = "JWT claim matched against a Stirling username (e.g. sub, email, preferred_username)." +label = "Username claim" + [admin.settings.plan.noData] message = "現在、プランのデータを利用できません。" title = "データなし" @@ -1492,10 +1573,6 @@ hint = "未保存の変更があります" message = "未保存の変更があります。破棄しますか?" title = "未保存の変更" -[admin.status] -active = "有効" -inactive = "無効" - [adminOnboarding] adminTools = "最後に、システム活動を追跡する 監査 や、ユーザーの利用状況を可視化する 利用分析 などの高度な管理ツールがあります。" configButton = "すべてのシステム設定と管理コントロールにアクセスするには、設定 ボタンをクリックします。" @@ -1508,76 +1585,23 @@ welcome = "管理者ツアー へようこそ!システム管 wrapUp = "以上で管理者ツアーは終了です!Stirling PDF を組織向けの強力でカスタマイズ可能なソリューションにするエンタープライズ機能をご覧いただきました。ヘルプ メニューからいつでもこのツアーにアクセスできます。" [adminUserSettings] -actions = "アクション" -activeUsers = "アクティブユーザー:" -addUser = "新しいユーザを追加" admin = "管理者" -apiUser = "限定されたAPIユーザー" -authenticated = "認証済" -changeUserRole = "ユーザーの役割を変更する" -confirmChangeUserStatus = "ユーザーを無効/有効にする必要がありますか?" -confirmDeleteUser = "ユーザを本当に削除しますか?" -deleteUser = "ユーザの削除" -demoUser = "デモユーザー (カスタム設定なし)" -disabledUser = "無効なユーザー" -disabledUsers = "無効なユーザー:" -editOwnProfil = "プロフィールの編集" -enabledUser = "有効なユーザー" -extraApiUser = "追加の制限付きAPIユーザー" -forceChange = "ログイン時にユーザー名/パスワードを強制的に変更する" -header = "管理者ユーザー制御設定" -internalApiUser = "内部APIユーザー" -lastRequest = "最後のリクエスト" -role = "役割" -roles = "役割" -submit = "ユーザーの保存" title = "ユーザー制御設定" -totalUsers = "ユーザー合計:" -usage = "使用状況を表示" -user = "ユーザー" -usernameInfo = "ユーザー名には、文字、数字、および次の特殊文字 @._+- のみを含めることができます。または、有効な電子メール アドレスである必要があります。" -webOnlyUser = "ウェブ専用ユーザー" [agents] -auto_redaction_description = "PII を自動で墨消し" -auto_redaction_name = "自動墨消し" -back_to_tools = "ツールに戻る" -coming_soon = "近日公開" -compliance_description = "コンプライアンスを監査" -compliance_name = "コンプライアンスチェック" -data_extraction_description = "表と構造化データを抽出" -data_extraction_name = "データ抽出" -doc_summary_description = "長文ドキュメントを要約" -doc_summary_name = "要約" -form_filler_description = "PDF フォームに賢く入力" -form_filler_name = "フォーム入力" -fullscreen_title = "Stirling エージェント" -pdf_to_markdown_description = "PDF をクリーンな Markdown に変換" -pdf_to_markdown_name = "PDF から Markdown へ" -section_title = "エージェント" -show_less = "表示を減らす" -start_chat = "チャットを開始" -stirling_description = "汎用の PDF アシスタント" -stirling_full_name = "Stirling 汎用エージェント" -stirling_long_description = "ツールの実行、PDF の作成、ドキュメントからの洞察抽出ができる汎用 PDF アシスタント。" stirling_name = "Stirling" -stirling_running = "実行中..." -stirling_tooltip = "Stirling エージェント" -view_all = "すべてのエージェントを表示" [analytics] -disable = "分析を無効にする" -enable = "分析を有効にする" learnMore = "詳しく見る" paragraph1 = "Stirling PDFでは、製品の改善に役立つ分析機能をオプトインしています。個人情報やファイルの内容を追跡することはありません。" paragraph2 = "Stirling-PDFの成長を支援しユーザーをより深く理解できるように分析を有効にすることを検討してください。" -privacyAssurance = "個人情報やファイル内容は一切追跡しません。" -settings = "config/settings.ymlファイルでアナリティクスの設定を変更できます。" title = "Stirling PDFをもっと良くしたいですか?" +[annotate] +tags = "annotate,highlight,draw,markup,comment,notes,review,redline,feedback,markup tools,sticky notes,shapes,arrows,text box,freehand" + [annotation] annotationStyle = "注釈スタイル" -applyChanges = "変更を適用" backgroundColor = "背景色" borderOff = "枠線: オフ" borderOn = "枠線: オン" @@ -1590,36 +1614,20 @@ comment = "コメント" comments = "コメント" contents = "テキスト" delete = "削除" -desc = "ハイライト、ペン、テキスト、ノートを使用できます。変更はそのまま保持され、フラット化は不要です。" drawing = "描画" -duplicate = "複製" -editCircle = "円を編集" -editInk = "ペンを編集" -editLine = "直線を編集" -editNote = "ノートを編集" -editPolygon = "多角形を編集" editSelectDescription = "既存の注釈をクリックして、色、不透明度、テキスト、サイズを編集します。" -editSelected = "注釈を編集" -editSquare = "正方形を編集" -editStampHint = "画像を変更するには、このスタンプを削除して新規追加してください。" -editSwitchToSelect = "この注釈を編集するには、選択して編集に切り替えてください。" editText = "テキストボックスを編集" -editTextMarkup = "テキストマークアップを編集" -ellipse = "楕円" -exit = "注釈モードを終了" fillColor = "塗りの色" fillOpacity = "塗りの不透明度" fontSize = "フォントサイズ" freehandHighlighter = "フリーハンドハイライト" highlight = "ハイライト" imagePreview = "プレビュー" -inkHighlighter = "フリーハンドハイライト" insertText = "テキストを挿入" line = "直線" lineArrow = "矢印" noBackground = "背景なし" note = "ノート" -noteIcon = "ノートアイコン" notesStamps = "ノートとスタンプ" opacity = "不透明度" pen = "ペン" @@ -1627,12 +1635,8 @@ polygon = "多角形" polyline = "ポリライン" properties = "プロパティ" rectangle = "長方形" -redo = "やり直し" replaceText = "テキストを置換" saveChanges = "変更を保存" -saveFailed = "コピーを保存できません" -saveReady = "ダウンロードの準備ができました" -savingCopy = "ダウンロードを準備中..." select = "選択" selectAndMove = "選択して編集" settings = "設定" @@ -1650,24 +1654,17 @@ textAlignment = "テキストの配置" textMarkup = "テキストマークアップ" title = "注釈" underline = "下線" -undo = "元に戻す" -unsupportedType = "この注釈タイプは編集に完全対応していません。" width = "幅" [app] description = "無料の Adobe Acrobat 代替(1,000万+ ダウンロード)" [attachments] -add = "添付を追加" convertToPdfA3b = "PDF/A-3b に変換" convertToPdfA3bDescription = "添付ファイルを埋め込んだアーカイブ用 PDF を作成します" convertToPdfA3bTooltip = "PDF/A-3b は長期保存を保証するアーカイブ形式です。任意のファイル形式を添付として埋め込めます。変換には Ghostscript が必要で、大きなファイルでは時間がかかる場合があります。" convertToPdfA3bTooltipHeader = "PDF/A-3b 変換について" convertToPdfA3bTooltipTitle = "機能" -embed = "添付を埋め込む" -header = "添付ファイルの追加" -remove = "添付を削除" -submit = "添付ファイルの追加" tags = "embed,attach,file,attachment,attachments" title = "添付ファイルの追加" @@ -1683,12 +1680,10 @@ notAvailable = "監査システムは利用できません" notAvailableMessage = "監査システムが未設定または利用できません。" [audit.charts] -byTool = "よく使われるツール" byType = "タイプ別イベント" byUser = "ユーザー別イベント" day = "日" error = "チャートの読み込みエラー" -hourlyActivity = "時間帯別アクティビティ" month = "月" noData = "この期間のデータはありません" overTime = "時系列イベント" @@ -1725,17 +1720,12 @@ documentName = "ドキュメント" endDate = "終了日" error = "イベントの読み込みエラー" eventDetails = "イベントの詳細" -failure = "失敗" fileHash = "ファイルハッシュ" filterByType = "タイプでフィルタ" filterByUser = "ユーザーでフィルタ" ipAddress = "IP アドレス" noEvents = "イベントが見つかりません" -outcome = "ステータス" -sortAsc = "昇順で並べ替え" -sortDesc = "降順で並べ替え" startDate = "開始日" -success = "成功" timestamp = "タイムスタンプ" title = "監査イベント" type = "タイプ" @@ -1743,9 +1733,7 @@ user = "ユーザー" viewDetails = "詳細を表示" [audit.export] -clearFilters = "クリア" description = "監査イベントを CSV または JSON 形式でエクスポートします。フィルターを使用してエクスポート対象を絞り込めます。" -endDate = "終了日" error = "データのエクスポートに失敗しました" exportButton = "データをエクスポート" fieldAuthor = "作者(PDF から)" @@ -1757,23 +1745,15 @@ fieldOperationResults = "処理結果" fieldOutcome = "結果(成功/失敗)" fieldTool = "ツール" fieldUsername = "ユーザー名" -filterByType = "タイプでフィルタ" -filterByUser = "ユーザーでフィルタ" filters = "フィルター(任意)" format = "エクスポート形式" selectFields = "含める項目を選択" -startDate = "開始日" title = "監査データのエクスポート" -verboseRequired = "VERBOSE 監査レベルが必要です" [audit.filters] -allOutcomes = "すべて" -failureOnly = "失敗のみ" last30Days = "過去 30 日間" last7Days = "過去 7 日間" -outcomeFilter = "結果" quickPresets = "クイックフィルター" -successOnly = "成功のみ" thisMonth = "今月" today = "今日" @@ -1782,18 +1762,14 @@ activeUsers = "アクティブユーザー" attention = "要対応" avgLatency = "平均レイテンシ" error = "統計の読み込みエラー" -errorLoadingStats = "統計の読み込みに失敗しました" excellent = "非常に良い" good = "良好" noData = "N/A" successRate = "成功率" -title = "サマリー" totalEvents = "イベント合計" vsLastPeriod = "前期間比" [audit.systemStatus] -autoRefresh = "自動更新" -autoRefreshLabel = "30 秒ごとに自動更新" captureBySettings = "設定で有効化" capturedFields = "取得項目" date = "日付" @@ -1810,7 +1786,6 @@ title = "システムステータス" tool = "ツール" totalEvents = "イベント総数" username = "ユーザー名" -verboseOnly = "VERBOSE のみ" [audit.tabs] clearData = "データを削除" @@ -1821,8 +1796,6 @@ export = "エクスポート" [auth] accessDenied = "アクセス拒否" insufficientPermissions = "この操作を実行する権限がありません。" -pleaseLoginAgain = "再度ログインしてください。" -sessionExpired = "セッションの有効期限が切れました" [auth.displayName] guest = "ゲスト" @@ -1830,7 +1803,6 @@ user = "ユーザー" [auto-rename] description = "PDF コンテンツからタイトルを自動的に検出し、ファイル名として使用します。" -header = "PDF名の自動変更" submit = "自動リネーム" tags = "自動検出,ヘッダー基準,整理,リネーム" title = "ファイル名の自動変更" @@ -1838,9 +1810,6 @@ title = "ファイル名の自動変更" [auto-rename.error] failed = "PDF の自動リネーム中にエラーが発生しました。" -[auto-rename.files] -placeholder = "開始するにはメインビューで PDF ファイルを選択してください" - [auto-rename.results] title = "自動リネーム結果" @@ -1857,7 +1826,6 @@ title = "自動リネームの仕組み" bullet1 = "タイトルや見出しと見なせるテキストを探します" bullet2 = "検出したタイトルからクリーンで有効なファイル名を作成します" bullet3 = "適切なタイトルが見つからない場合は元の名前を保持します" -text = "PDF コンテンツからタイトルを自動的に検出し、ファイル名として使用します。" title = "スマートリネーム" [automate] @@ -1866,16 +1834,17 @@ desc = "PDF アクションを連結して複数ステップのワークフロ export = "エクスポート" exportForFolderScanning = "フォルダー監視用にエクスポート" import = "インポート" -importPartialSuccess = "未マッピングの操作が{{count}}件のままインポートしました: {{ops}}" +importPartialSuccess_one = "Imported with {{count}} unmapped operation: {{ops}}" +importPartialSuccess_other = "Imported with {{count}} unmapped operations: {{ops}}" importSuccess = "自動化をインポートしました: {{name}}" invalidStep = "無効なステップ" reviewTitle = "自動処理の結果" +tags = "workflow,sequence,automation,automate,batch,batch processing,pipeline,chain,multi-step,recurring,scheduled,automatic,process multiple,bulk operations" title = "自動化" [automate.config] cancel = "キャンセル" description = "このツールの設定を構成します。設定は自動実行時に適用されます。" -loading = "ツール設定を読み込み中..." noSettings = "このツールに設定項目はありません。" save = "設定を保存" title = "{{toolName}} を構成" @@ -1917,16 +1886,6 @@ title = "未保存の変更" [automate.entryMenu] label = "{{title}} のメニューを開く" -[automate.files] -placeholder = "この自動処理で処理するファイルを選択" - -[automate.folderScanWarning] -advice = "引き続きファイルをダウンロードできます(確認や手動編集のためなど)。ただし未対応のステップは、バックエンドで実行する前に削除する必要があります。" -cancel = "キャンセル" -confirm = "このままエクスポート" -intro = "フォルダスキャンはバックエンドで実行されるため、バックエンドのエンドポイントがあるツールのみ実行できます。次のステップは対応していないため、パイプライン実行時に失敗します:" -title = "一部のステップはフォルダスキャンで実行できません" - [automate.importModal] cancel = "キャンセル" confirm = "インポート" @@ -1936,7 +1895,8 @@ dropHint = "ここに JSON をドロップするか、クリックしてファ dropSubhint = "Automate と Folder Scanning の両方の設定を受け付けます" dropzoneAriaLabel = "ここに自動化の JSON ファイルをドロップ" intro = "JSON ファイルをドロップするか、以下に内容を貼り付けてください。形式(Automate または Folder Scanning)は自動検出されます。" -opCount = "{{count}} 件の操作" +opCount_one = "{{count}} operation" +opCount_other = "{{count}} operations" parseError = "解析できませんでした: {{message}}" pasteLabel = "または JSON を貼り付け" pastePlaceholder = "自動化の JSON をここに貼り付けてください…" @@ -1962,7 +1922,8 @@ title = "提案" finish = "完了" run = "自動処理を実行" running = "自動処理を実行中..." -steps = "{{count}} ステップ" +steps_one = "{{count}} step" +steps_other = "{{count}} ステップ" unnamed = "名称未設定の自動処理" [automation.suggested] @@ -1979,26 +1940,17 @@ secureWorkflowDesc = "JavaScript や埋め込みファイルなどの潜在的 [autoRename] description = "このツールは内容に基づいて PDF ファイル名を自動でリネームします。文書内のテキストから最適なタイトルを抽出して適用します。" +tags = "auto-detect,header-based,organize,relabel,auto rename,automatic rename,smart rename,rename by content,filename,file naming,detect title" [autoSizeSplitPDF] tags = "pdf,分割,ドキュメント,整理" [autoSplitPDF] -description = "印刷、挿入、スキャン、アップロード、およびドキュメントを自動分離します。手動での仕分けの必要ありません。" dividerDownload2 = "ダウンロード '自動仕切り用紙 (手順書付き).pdf'" duplexMode = "両面モード (表裏スキャン)" -formPrompt = "Stirling-PDF仕切り用紙を含むPDFを送信:" -header = "PDFの自動分割" -submit = "送信" tags = "QR ベース,分離,スキャン分割,整理" title = "PDFの自動分割" -[autoSplitPDF.selectText] -1 = "下から仕切り用紙を印刷します(白黒で問題ありません)。" -2 = "原稿の間に仕切り用紙を挿入し、すべての原稿をまとめてスキャンします。" -3 = "スキャンしたPDFファイルをアップロードしStirling PDFに任せます。" -4 = "仕切りページは自動的に検出、削除されるので、最終的な文書はきれいに仕上がります。" - [backendHealth] checking = "バックエンドの状態を確認しています..." offline = "バックエンドはオフライン" @@ -2035,7 +1987,6 @@ whatHappensNext = "次の手順" error = "請求ポータルを開けませんでした" [bookletImposition] -header = "小冊子面付け" paperSizeNote = "用紙サイズは 1 ページ目から自動的に取得されます。" submit = "小冊子を作成" tags = "小冊子,面付け,印刷,製本,折り,折丁" @@ -2082,11 +2033,6 @@ title = "手動両面モード" label = "右綴じ" tooltip = "アラビア語、ヘブライ語など右から左の言語向け" -[bookletImposition.spineLocation] -label = "背位置" -left = "左(標準)" -right = "右(RTL)" - [bookletImposition.tooltip.advanced] bullet1 = "右綴じ:RTL 言語向け" bullet2 = "枠線:トリミング用のカットライン表示" @@ -2226,7 +2172,6 @@ description = "自分の PKCS#12 証明書ファイルを使用します。証 title = "カスタム P12 をアップロード" [certSign] -allSigned = "すべての参加者が署名しました。最終化の準備ができました。" awaitingSignatures = "署名待ち" chooseCertificate = "証明書ファイルを選択" chooseJksFile = "JKS ファイルを選択" @@ -2235,7 +2180,6 @@ choosePfxFile = "PFX ファイルを選択" choosePrivateKey = "秘密鍵ファイルを選択" declined = "辞退" fetchFailed = "署名データの読み込みに失敗しました" -filenamePrefix = "signed" finalized = "最終化済み" location = "場所" logoTitle = "ロゴ" @@ -2243,7 +2187,6 @@ name = "名前" noLogo = "ロゴなし" notified = "保留中" pageNumber = "ページ番号" -partialNote = "現在の署名で早期に最終化できます。未署名の参加者は除外されます。" password = "証明書パスワード" passwordOptional = "パスワードがない場合は空欄のまま" pending = "保留中" @@ -2310,13 +2253,10 @@ title = "どのオプションを使うべき?" stepTitle = "証明書形式" [certSign.collab.addParticipants] -add = "参加者を{{count}}人追加" -back = "戻る" -configureSignatures = "署名設定を設定" -continue = "署名設定に進む" +add_one = "Add {{count}} Participant" +add_other = "Add {{count}} Participants" reasonHelp = "これらの参加者の署名理由を事前設定します(任意、署名時に上書き可能)" reasonPlaceholder = "例)承認、レビュー..." -selectUsers = "ユーザーを選択" [certSign.collab.finalize] button = "最終化して署名済みPDFを読み込む" @@ -2335,7 +2275,6 @@ includeSummaryPage = "署名サマリーページを含める" includeSummaryPageHelp = "末尾にすべての署名メタデータを含む要約ページが追加されます。各ページのデジタル証明書の署名ボックスは表示されません(手書き署名には影響しません)。" [certSign.collab.sessionDetail] -addButton = "参加者を追加" addParticipants = "参加者を追加" addParticipantsError = "参加者の追加に失敗しました" backToList = "セッション一覧に戻る" @@ -2348,7 +2287,6 @@ finalizeError = "セッションの最終化に失敗しました" loadPdfError = "署名済みPDFの読み込みに失敗しました" loadSignedPdf = "署名済みPDFをアクティブファイルに読み込む" messageLabel = "メッセージ" -noAdditionalInfo = "追加情報はありません" owner = "所有者" participantRemoved = "参加者を削除しました" participants = "参加者" @@ -2369,7 +2307,6 @@ title = "署名の外観" [certSign.collab.signRequest] addedToFiles = "ドキュメントをアクティブファイルに追加しました" -addSignature = "あなたの署名を追加" addToFiles = "アクティブファイルに追加" advancedSettings = "詳細設定" backToList = "署名リクエストに戻る" @@ -2382,35 +2319,27 @@ decline = "リクエストを辞退" declineButton = "辞退" deleteSelected = "選択した署名を削除" drawSignature = "下に署名を手書きしてください" -dueDate = "期限" fileTooLarge = "ファイルサイズは5MB未満である必要があります" fontFamily = "フォントファミリー" fontSize = "フォントサイズ: {{size}}px" fontSizePlaceholder = "サイズ" from = "送信者" -invalidCertFile = "P12 または PFX の証明書ファイルを選択してください" invalidFileType = "画像ファイルを選択してください" location = "場所(任意)" locationPlaceholder = "どこで署名していますか?" -message = "メッセージ" noCertificate = "証明書ファイルを選択してください" noSignatures = "少なくとも1つの署名をPDFに配置してください" p12File = "P12/PFX 証明書ファイル" password = "証明書のパスワード" -passwordPlaceholder = "パスワードを入力..." penColor = "ペンの色" penSize = "ペンサイズ: {{size}}px" -placementActive = "PDFをクリックして配置" -placeSignatureButton = "PDFに署名を配置" reason = "理由(任意)" reasonPlaceholder = "なぜ署名しますか?" -removeCertFile = "ファイルを削除" removeImage = "画像を削除" savedSignatures = "保存済みの署名" selectFile = "画像ファイルを選択" selectSignatureTitle = "署名を選択または作成" signatureInfo = "これらの設定はドキュメントの所有者によって設定されています" -signaturePlaced = "ページに署名を配置しました" signatureSettings = "署名設定" signatureText = "署名テキスト" signatureTextPlaceholder = "名前を入力..." @@ -2438,13 +2367,11 @@ certInvalidFallback = "無効な証明書" certNetworkError = "証明書を検証できませんでした" certValidating = "証明書を検証しています..." certValidUntil = "証明書は{{date}}まで有効" -description = "{{count}} 個の署名を配置しました。署名を完了する証明書を選択してください。" +description_one = "You have placed {{count}} signature. Choose your certificate to complete signing." +description_other = "You have placed {{count}} signatures. Choose your certificate to complete signing." sign = "ドキュメントに署名" title = "証明書を設定" -[certSign.collab.signRequest.image] -hint = "署名の PNG または JPG 画像をアップロード" - [certSign.collab.signRequest.mode] move = "署名を移動" place = "署名を配置" @@ -2455,10 +2382,6 @@ draw = "手書き" image = "アップロード" text = "入力" -[certSign.collab.signRequest.placeSignature] -message = "PDFをクリックして署名を配置してください" -title = "署名を配置" - [certSign.collab.signRequest.preview] imageAlt = "選択した署名" missing = "プレビューなし" @@ -2588,24 +2511,20 @@ text = "署名の確認では、署名が有効か、誰がいつ署名したか title = "署名の検証" [changeCreds] -changePassword = "デフォルトのログイン認証情報を使用しています。新しいパスワードを入力してください" changeUsername = "ユーザー名を更新します。更新後はログアウトされます。" -confirmNewPassword = "新しいパスワードの確認" credsUpdated = "アカウントを更新しました" description = "変更を保存しました。再度ログインしてください。" error = "ユーザー名を更新できません。パスワードを確認して再試行してください。" header = "アカウントの詳細を更新する" -newPassword = "新しいパスワード" newUsername = "新しいユーザー名" oldPassword = "現在のパスワード" ssoManaged = "あなたのアカウントはアイデンティティプロバイダーにより管理されています。" -submit = "変更を送信" title = "資格情報の変更" [changeMetadata] filenamePrefix = "metadata" -header = "メタデータの変更" submit = "変更" +tags = "edit,modify,update,metadata,properties,document properties,author,title,subject,keywords,creator,producer,info,document info,file properties" [changeMetadata.advanced] title = "詳細オプション" @@ -2657,9 +2576,6 @@ placeholder = "文書の生成アプリ" [changeMetadata.results] title = "更新された PDF" -[changeMetadata.settings] -title = "メタデータ設定" - [changeMetadata.standardFields] title = "標準フィールド" @@ -2698,16 +2614,6 @@ title = "日付フィールド" text = "プライバシー保護のためにメタデータを完全削除します。" title = "既存メタデータの削除" -[changeMetadata.tooltip.header] -title = "PDF メタデータの概要" - -[changeMetadata.tooltip.options] -bullet1 = "カスタムメタデータ:独自のキー/値を追加" -bullet2 = "トラッピング:高品質印刷向け設定" -bullet3 = "すべて削除:プライバシー保護のため" -text = "カスタム項目とプライバシー制御。" -title = "追加オプション" - [changeMetadata.tooltip.standardFields] bullet1 = "Title: 文書名または見出し" bullet2 = "Author: 文書の作成者" @@ -2724,9 +2630,9 @@ true = "True" unknown = "不明" [changePermissions] -completed = "権限を変更しました" desc = "文書の制限と権限を変更します。" submit = "権限の変更" +tags = "permissions,restrictions,rights,access control,allow,deny,printing,copying,editing,modify permissions,security settings,user rights" title = "権限の変更" [changePermissions.error] @@ -2768,19 +2674,19 @@ title = "権限の変更" [changePermissions.tooltip.warning] text = "これらの権限を変更不可にするには、パスワード追加ツールでオーナーパスワードを設定してください。" -[chat] -resize = "チャットパネルのサイズ変更" - [chat.actions] copy = "メッセージをコピー" +[chat.fab] +close = "Close chat" +open = "Open Stirling AI assistant" + [chat.header] agentMenu = "Stirling エージェントのオプション" clearChat = "チャットをクリア" -settings = "エージェント設定" [chat.input] -attach = "ファイルを添付" +disclaimer = "AI can make mistakes. Be sure to verify the output before sharing." placeholder = "何をしたいですか?" send = "メッセージを送信" @@ -2793,6 +2699,11 @@ executing_tool_single = "{{tool}} を実行しています..." executing_tool_step = "{{tool}} を実行しています({{total}} ステップ中 {{step}} ステップ目)..." extracting_content = "ドキュメントからコンテンツを抽出しています..." processing = "抽出したコンテンツを処理しています..." +ranForMinutes_one = "Ran for 1 minute" +ranForMinutes_other = "Ran for {{count}} minutes" +ranForMinutesSeconds = "Ran for {{minutes}} min, {{seconds}} sec" +ranForSeconds_one = "Ran for 1 second" +ranForSeconds_other = "Ran for {{count}} seconds" thinking = "考え中..." whole_doc_compression_round = "メモを統合しています..." whole_doc_read_done = "ドキュメントの読み取りが完了しました..." @@ -2805,15 +2716,11 @@ compressMany = "これらのドキュメントを圧縮" compressOne = "このドキュメントを圧縮" convertMany = "これらを PDF に変換" convertOne = "これを PDF に変換" -fileSummary_one = "ワークベンチに1件のファイル({{types}})" -fileSummary_other = "ワークベンチに{{count}}件のファイル({{types}})" heading = "はじめる" mergeMany = "これらの {{count}} 件のドキュメントを1つに結合" moreFiles = "+{{count}} 件" openFromComputer = "コンピュータから開く" removeFile = "{{name}} を削除" -rotateMany = "これらのドキュメントを回転" -rotateOne = "このドキュメントを回転" splitOne = "このドキュメントを分割" [chat.responses] @@ -2824,9 +2731,9 @@ need_clarification = "ご要望を詳しく教えてください。" not_found = "リクエストされた情報が見つかりませんでした。" processing = "処理中({{outcome}})..." unsupported_capability = "未対応の機能: {{capability}}" +usage_limit_reached = "You've reached your usage limit. Check your plan options to keep going." [chat.toolsUsed] -summary = "ツールを{{count}}件実行しました" summary_one = "ツールを1件実行しました" summary_other = "ツールを{{count}}件実行しました" unknownTool = "不明なツール" @@ -2841,71 +2748,48 @@ tooltip = "画面から色を取得" title = "色を選択" [common] -available = "利用可能" back = "戻る" cancel = "キャンセル" close = "閉じる" collapse = "折りたたむ" -collapsed = "折りたたみ済み" continue = "続行" copied = "コピーしました!" copy = "コピー" done = "完了" error = "エラー" expand = "展開" -learnMore = "詳細はこちら" -lines = "行" loading = "読み込み中..." next = "次へ" -operation = "この操作" preview = "プレビュー" previous = "前へ" refresh = "更新" -remaining = "残り" retry = "再試行" save = "保存" -used = "使用済み" [compare] -addFilesHint = "選択を有効にするには「ファイル」ステップで PDF を追加してください。" clearSelected = "選択をクリア" clearSlot = "ファイルを削除" cta = "比較" -header = "PDFの比較" loading = "比較中..." newLine = "改行" -noFiles = "利用可能な PDF がまだありません" pages = "ページ" tags = "差分,対比,変更,分析" title = "比較" [compare.actions] linkScroll = "スクロールを連動" -linkScrollPan = "スクロールとパンを連動" placeSideBySide = "左右に並べる" resetView = "表示をリセット" stackVertically = "縦に並べる" unlinkScroll = "スクロールの連動を解除" -unlinkScrollPan = "スクロールとパンの連動を解除" zoomIn = "拡大" zoomOut = "縮小" -[compare.base] -label = "元の文書" -placeholder = "元の PDF を選択" - [compare.clear] confirm = "クリアして戻る" confirmBody = "現在の比較を閉じ、アクティブファイルに戻ります。" confirmTitle = "選択した PDF をクリアしますか?" -[compare.comparison] -label = "編集済み文書" -placeholder = "編集済み PDF を選択" - -[compare.complex] -message = "提供された文書の一方または両方が大きなファイルであるため、比較の精度が低下する可能性があります。" - [compare.dropdown] additions = "追加({{count}})" additionsLabel = "追加" @@ -2937,15 +2821,12 @@ message = "提供された文書の1つまたは両方が大きすぎて処理 body = "これらの PDF の合計は 2,000 ページを超えます。処理に数分かかる場合があります。" title = "大規模な比較を処理中" -[compare.mode] -pixel = "ピクセル比較" -text = "テキスト比較" - [compare.no.text] message = "選択したPDFの1つまたは両方にテキストコンテンツがありません。比較するには、テキストを含むPDFを選択してください。" [compare.original] label = "元の PDF" +placeholder = "Select the original PDF" [compare.pixel] base = "元" @@ -2979,19 +2860,11 @@ pagesRendered = "ページをレンダリング済み" rendering = "レンダリング中" [compare.review] -actionsHint = "比較を確認、文書の役割を入れ替え、または要約をエクスポートします。" -exportSummary = "要約をエクスポート" -switchOrder = "順序を入れ替え" title = "比較結果" [compare.selection] originalEditedTitle = "元と編集済みの PDF を選択" -[compare.slowOperation] -body = "通常より時間がかかっています。続行するか、キャンセルできます。" -cancel = "比較をキャンセル" -title = "まだ処理中…" - [compare.status] complete = "比較の準備ができました" error = "比較に失敗しました" @@ -3017,10 +2890,9 @@ unlinkedTitle = "スクロールとパンの独立が有効" message = "文書の類似度が非常に低いようです。時間節約のため比較を停止しました。" [compress] -credit = "本サービスはPDFの圧縮/最適化にqpdfを使用しています。" desc = "PDF を圧縮してファイルサイズを削減します。" -header = "PDFを圧縮" submit = "圧縮" +tags = "shrink,reduce,optimize,compress,smaller,downsize,file size,reduce size,minimize,make smaller,decrease size,optimize size" title = "圧縮" [compress.compressionLevel] @@ -3052,15 +2924,6 @@ filesize = "ファイルサイズ" quality = "品質" title = "圧縮方式" -[compress.selectText] -2 = "品質レベル:" -4 = "自動モード - PDFを正確なサイズにするために品質を自動調整する。" -5 = "PDFサイズ (例:25MB, 10.8MB, 25KB)" - -[compress.selectText.1] -1 = "1-3 PDF圧縮、
4-6 弱い画像圧縮、
7-9 強い画像圧縮により画質が大幅に低下します" -_value = "圧縮設定" - [compress.settings] desiredSize = "目標ファイルサイズ" desiredSizePlaceholder = "サイズを入力" @@ -3091,6 +2954,7 @@ tags = "圧縮,小さく,軽量" [config] plan = "プラン" +team = "Team" [config.account.overview] confirmDelete = "自分のアカウントを削除" @@ -3146,9 +3010,7 @@ title = "ゲストアカウントをアップグレード" upgradeButton = "アカウントをアップグレード" [config.apiKeys] -chartAriaLabel = "クレジット使用状況:含まれる分 {{includedUsed}} / {{includedTotal}}、購入分 {{purchasedUsed}} / {{purchasedTotal}}" copyKeyAriaLabel = "API キーをコピー" -creditsRemaining = "残りクレジット" description = "Stirling の PDF ツール群にアクセスするための API キーです。プロジェクトにコピーするか、更新して新しいキーを生成できます。" docsDescription = "Stirling PDF との統合について詳しくはこちら:" docsLink = "API ドキュメント" @@ -3156,17 +3018,11 @@ docsTitle = "API ドキュメント" generateError = "API キーを生成できませんでした。" goToAccount = "アカウントへ移動" guestInfo = "ゲストユーザーには API キーは付与されません。アカウントを作成して、アプリケーションで利用できる API キーを取得してください。" -includedCredits = "含まれるクレジット" intro = "API キーを使用して Stirling PDF の処理機能にプログラムからアクセスできます。" label = "API キー" -lastApiUse = "最終 API 使用" -nextReset = "次回リセット" -overlayMessage = "キーを生成すると、クレジットと利用可能クレジットが表示されます" publicKeyAriaLabel = "公開 API キー" -purchasedCredits = "購入したクレジット" refreshAriaLabel = "API キーを更新" schemaLink = "API スキーマリファレンス" -totalCredits = "合計クレジット" usage = "すべての API リクエストに X-API-KEY ヘッダーでこのキーを含めてください。" [config.apiKeys.alert] @@ -3185,6 +3041,30 @@ impact = "現在これらのキーを使用しているアプリやサービス title = "API キーを更新" warning = "⚠️ 警告:この操作は新しい API キーを生成し、以前のキーを無効にします。" +[config.mcp] +description = "Model Context Protocol (MCP) lets AI assistants like Claude use your Stirling PDF tools directly. Connect a client once and your assistant can convert, edit, secure and process documents on your behalf." +guestInfo = "Guest users can't connect MCP clients. Create an account to use the MCP server and let your AI assistant run Stirling PDF tools on your behalf." +navLabel = "MCP Server" +tip = "Every action your assistant runs is performed as your account and counts towards your usage, just like using Stirling PDF directly." +title = "MCP Server" +viewApiKeys = "View API keys" + +[config.mcp.copy] +configLabel = "Config" +copied = "Copied" +copy = "Copy" +endpointLabel = "Endpoint URL" +tooltip = "Copy {{label}}" +tooltipCopied = "{{label}} copied" + +[config.mcp.endpoint] +label = "Your MCP endpoint" + +[config.mcp.setup] +addTo = "Add to" +hint = "Pick your client, paste the snippet into the file shown, then restart it. You'll sign in with your Stirling account on first use - no keys to copy." +title = "Connect your AI assistant" + [config.overview] description = "現在のアプリケーション設定と構成の詳細。" error = "エラー" @@ -3198,14 +3078,6 @@ integration = "統合構成" security = "セキュリティ構成" system = "システム構成" -[connectionMode.status] -localOffline = "オフラインモードで実行中" -localOnline = "オフラインモードで実行中" -saas = "Stirling Cloud に接続しました" -selfhostedChecking = "セルフホストサーバーに接続(確認中...)" -selfhostedOffline = "セルフホストサーバーに到達できません" -selfhostedOnline = "セルフホストサーバーに接続しました" - [convert] autoRotate = "自動回転" autoRotateDescription = "PDF ページにより適した向きになるよう画像を自動回転します" @@ -3224,64 +3096,39 @@ combineImages = "画像を結合" combineImagesDescription = "すべての画像を 1 つの PDF に結合するか、各画像ごとに別々の PDF を作成します" combineSvgs = "Combine SVGs into single PDF" combineSvgsDescription = "Combine all SVG files into one PDF with multiple pages, or create separate PDFs for each SVG" -conversionCompleted = "変換が完了しました" conversionResults = "変換結果" convertFiles = "ファイルを変換" convertFrom = "変換元" converting = "変換中..." convertTo = "変換先" -defaultFilename = "converted_file" desc = "異なる形式間でファイルを変換します" -downloadConverted = "変換後のファイルをダウンロード" downloadHtml = "PDF の代わりに中間ファイル(HTML)をダウンロード" dpi = "DPI" ebookToPdf = "eBook → PDF" emailOptions = "メール → PDF オプション" emlToPdf = "メール → PDF" errorConversion = "ファイルの変換中にエラーが発生しました。" -errorNoFiles = "変換するファイルを少なくとも 1 つ選択してください。" -errorNoFormat = "変換元と変換先の両方の形式を選択してください。" -errorNotSupported = "{{from}} から {{to}} への変換はサポートされていません。" -fileFormat = "ファイル形式" -files = "ファイル" fileToPdf = "Office/ドキュメント → PDF" fillPage = "フルページ" fitDocumentToPage = "ページに合わせて文書をフィット" fitOption = "フィットオプション" grayscale = "グレースケール" -greyscale = "グレースケール" imageOptions = "画像オプション" -images = "画像" -imagesExt = "画像(JPG、PNG など)" includeAllRecipients = "ヘッダーに CC と BCC 受信者を含める" includeAttachments = "メールの添付ファイルを含める" maintainAspectRatio = "縦横比を維持" -markdown = "Markdown" maxAttachmentSize = "最大添付サイズ(MB)" multiple = "複数" -noFileSelected = "ファイルが選択されていません。ファイルパネルから追加してください。" -odpExt = "OpenDocument プレゼンテーション(.odp)" -odtExt = "OpenDocument テキスト(.odt)" -officeDocs = "オフィス文書(Word、Excel、PowerPoint)" optimizeForEbook = "PDF を eBook リーダー向けに最適化(Ghostscript 使用)" output = "出力" outputFormat = "出力形式" -outputOptions = "出力オプション" pdfaDigitalSignatureWarning = "PDFにはデジタル署名が含まれています。これは次の手順で削除されます。" -pdfaFormat = "PDF/A 形式" pdfaNote = "PDF/A-1b は互換性が高く、PDF/A-2b はより多くの機能をサポートします。" pdfaOptions = "PDF/A オプション" pdfOptions = "PDF オプション" pdfToCbr = "PDF → CBR" pdfToCbz = "PDF → CBZ" pdfToEpub = "PDF → EPUB" -pdfxDescription = "PDF/X は、信頼性の高い印刷とグラフィック交換のための ISO 規格の PDF サブセットです。" -pdfxDigitalSignatureWarning = "PDF にはデジタル署名が含まれています。これは次のステップで削除されます。" -pptExt = "PowerPoint(.pptx)" -results = "結果" -rtfExt = "リッチテキスト形式(.rtf)" -selectedFiles = "選択したファイル" -selectFilesPlaceholder = "開始するにはメインビューでファイルを選択してください" selectSourceFormatFirst = "先に変換元形式を選択してください" settings = "設定" single = "単一" @@ -3291,18 +3138,13 @@ strictModeDesc = "Error if conversion is not perfect (uses VeraPDF verification) svgPdfOptions = "SVG to PDF Options" svgToPdf = "SVG → PDF" svgVectorNote = "SVG files are rendered as vector graphics for crisp output at any resolution. Dimensions from the SVG determine the PDF page size." +tags = "transform,change,convert,PDF to Word,PDF to Excel,PDF to image,Word to PDF,Excel to PDF,PowerPoint to PDF,HTML to PDF,export,import,file conversion,format change,save as" targetFormatPlaceholder = "変換先形式" -textRtf = "テキスト/RTF" title = "変換" -txtExt = "プレーンテキスト(.txt)" webOptions = "Web → PDF オプション" -wordDoc = "Word 文書" -wordDocExt = "Word 文書(.docx)" zoomLevel = "ズームレベル" [convert.ebookOptions] -ebookOptions = "eBook から PDF へのオプション" -ebookOptionsDesc = "eBook を PDF に変換するためのオプション" embedAllFonts = "すべてのフォントを埋め込む" embedAllFontsDesc = "eBook のすべてのフォントを生成される PDF に埋め込みます" includePageNumbers = "ページ番号を含める" @@ -3315,8 +3157,6 @@ optimizeForEbookPdfDesc = "PDF を eBook 読書向けに最適化します(フ [convert.epubOptions] detectChapters = "章を検出" detectChaptersDesc = "章のように見える見出しを検出し、EPUB の改ページを挿入します" -epubOptions = "PDF から eBook へのオプション" -epubOptionsDesc = "PDF を EPUB/AZW3 に変換するためのオプション" kindleEink = "Kindle e-Ink(テキスト最適化)" outputFormat = "出力形式" outputFormatDesc = "電子書籍の出力形式を選択" @@ -3363,80 +3203,26 @@ description = "これらのCookieはウェブサイトが正常に機能する posthog = "PostHog Analytics" scarf = "Scarf Pixel" -[credits] -enableOverageBilling = "超過課金を有効にする" -maybeLater = "後で" -upgrade = "アップグレード" - -[credits.insufficient] -brief = "クレジットが不足しています。必要数は {{required}} ですが、保有数は {{current}} です。" -freeTier = "Team にアップグレードして、クレジット 10 倍と無制限の超過課金を。" -managedMember = "サポートが必要な場合はチームリーダーに連絡してください。" -message = "{{tool}} を実行するのに十分なクレジットがありません。現在の保有数は {{current}} クレジットです。" -messageWithAmount = "{{tool}} を実行するには {{required}} クレジットが必要ですが、保有数は {{current}} のみです。" -teamMember = "超過課金を有効にして、クレジット切れを防ぎましょう。" -title = "クレジット不足" - [credits.modal] advancedMonitoring = "高度なモニタリング" allInOneWorkspace = "オールインワンの PDF ワークスペース(ビューア、ツール、エージェント)" apiSandbox = "API サンドボックス" -contactSales = "営業に問い合わせ" -creditsRemaining = "残り {{current}} / {{total}}" -creditsThisMonth = "今月のクレジット" -current = "現在のプラン" -customPricing = "カスタム" -customSmartFolders = "カスタムスマートフォルダー" dedicatedSupportSlas = "専用サポートと SLA" -enterpriseSubscription = "Enterprise" -everythingInCredits = "Credits の内容に加えて:" -everythingInFree = "Free の内容に加えて:" fasterThroughput = "スループット 10 倍" -forRegularWork = "通常の PDF 作業向け:" -freeTier = "Free ティア" fullyPrivateFiles = "完全にプライベートなファイル" largeFileProcessing = "大容量ファイルの処理" -managedMemberMessage = "チームを通じてクレジットに無制限にアクセスできます。サポートが必要な場合はチームリーダーに連絡してください。" -managedMemberTitle = "無制限のクレジット" -meteringBillingNote = "超過クレジットは Team サブスクリプションと併せて毎月請求されます。アカウント設定でいつでも利用状況を確認できます。" -meteringExplanation = "ご利用の Team プランには毎月 {{credits}} クレジットが含まれます。使い切った場合は、超過課金により自動的にクレジットが追加され、作業が中断されることはありません。" -meteringIncluded = "Team には月 {{credits}} クレジットが含まれます" -meteringNeverRunOut = "クレジット切れの心配なし" -meteringNoCommitment = "契約の縛りなし、いつでも解約可能" -meteringPayAsYouGo = "使った分だけお支払い" -meteringPrice = "追加クレジットは {{price}}/クレジット" -meteringTitle = "使った分だけの超過課金" -monthlyCredits = "月次クレジット" orgWideAccess = "組織全体のアクセス制御" -overage = "超過" -perMonth = "/月" -popular = "人気" premiumAiModels = "プレミアム AI モデル" prioritySupport = "優先サポート" privateDocCloud = "プライベートドキュメントクラウド" ragFineTuning = "RAG + ファインチューニング" secureApiAccess = "セキュアな API アクセス" -selfHostLink = "ドキュメントとプランを確認" -selfHostPrompt = "セルフホストしますか?" standardThroughput = "標準スループット" -subtitle = "Team にアップグレードして、クレジット 10 倍と高速処理を。" -subtitlePro = "自動超過課金を有効にして、クレジット切れを防ぎましょう。" -teamLeaderOnly = "超過課金を有効にできるのはチームリーダーのみです" -teamSubscription = "Team" -titleExhausted = "無料クレジットを使い切りました" -titleExhaustedPro = "クレジットが不足しています" unlimitedApiAccess = "API アクセス無制限" -unlimitedMonthlyCredits = "サイトライセンス" unlimitedSeats = "ユーザー数無制限" -[credits.modal.features] -everythingInCredits = "Credits の内容に加えて:" -everythingInFree = "Free の内容に加えて:" -forRegularWork = "通常の PDF 作業向け:" - [crop] autoCrop = "余白を自動トリミング" -header = "PDFのトリミング" noFileSelected = "トリミングを開始する PDF ファイルを選択してください" reset = "PDF 全体にリセット" submit = "送信" @@ -3487,39 +3273,10 @@ title = "PDF を切り抜く方法" [database] backupCreated = "データベースのバックアップに成功しました" -createBackupFile = "バックアップファイルの作成" -creationDate = "作成日" -deleteBackupFile = "バックアップファイルの削除" -downloadBackupFile = "バックアップファイルをダウンロード" -failedImportFile = "ファイルのインポートに失敗" fileName = "ファイル名" -fileNotFound = "ファイルが見つかりません" -fileNullOrEmpty = "ファイルはnullまたは空であってはなりません" -fileSize = "ファイルサイズ" -header = "データベースのインポート/エクスポート" -importBackupFile = "バックアップファイルをインポート" -importIntoDatabaseSuccessed = "データベースへのインポートに成功" -info_1 = "データをインポートする際には、正しい構造を確保することが極めて重要です。不明な点がある場合は、専門家のアドバイスやサポートを受けてください。構造上のエラーは、アプリケーションの誤動作を引き起こす可能性があります。" -info_2 = "ファイル名はアップロード時には関係ありません。アップロード後にbackup_user_yyyyMMddHHmm.sqlという形式にリネームされ、一貫した命名規則が保証されます。" -notSupported = "この機能はデータベース接続では使用できません。" -submit = "バックアップをインポート" title = "データベースのインポート/エクスポート" -[decrypt] -cancelled = "PDFの操作がキャンセルされました: {0}" -invalidPassword = "正しいパスワードでもう一度お試しください。" -invalidPasswordHeader = "PDFのパスワードが正しくないか、暗号化がサポートされていません: {0}" -noPassword = "暗号化されたPDFにパスワードが指定されていません: {0}" -passwordPrompt = "このファイルはパスワードで保護されています。パスワードを入力してください:" -serverError = "復号化中にサーバーエラーが発生しました: {0}" -success = "ファイルの暗号化が正常に完了しました。" -unexpectedError = "ファイルの処理中にエラーが発生しました。もう一度お試しください。" - [defaultApp] -description = "後でシステム設定で変更できます。" -dismiss = "閉じる" -message = "Stirling PDF を既定のPDFエディターに設定しますか?" -notNow = "今はしない" setDefault = "既定に設定" title = "既定のPDFアプリに設定" @@ -3529,7 +3286,6 @@ title = "エラー" [defaultApp.prompt] message = "PDFファイルを開く既定のアプリとして Stirling PDF を設定します。" -title = "既定のPDFエディターに設定" [defaultApp.settingsOpened] message = "システム設定で Stirling PDF を選択してください" @@ -3555,6 +3311,18 @@ docsLink = "インストール手順を見る" message = "Stirling-PDF がこのマシンで自己更新する権限がありません。" title = "管理者権限が必要です" +[devAirgapped] +tags = "air-gapped,offline,isolated,no internet,disconnected,secure,network isolation,standalone" + +[devApi] +tags = "API,development,documentation,developer,REST,integration,endpoints,programmatic,automation,scripting" + +[devFolderScanning] +tags = "automation,folder,scanning,watch folder,hot folder,automatic processing,batch,monitor folder,auto process,folder monitoring" + +[devSsoGuide] +tags = "SSO,single sign-on,authentication,SAML,OAuth,OIDC,login,enterprise,identity provider,IdP" + [dropdownList] searchPlaceholder = "検索..." @@ -3564,6 +3332,7 @@ editSecretValue = "シークレット値を編集" [editTableOfContents] submit = "目次を適用" +tags = "bookmarks,contents,edit,table of contents,TOC,outline,navigation,chapters,sections,add bookmarks,edit bookmarks,PDF outline" [editTableOfContents.actions] clipboardUnavailable = "このブラウザーではクリップボードにアクセスできません。" @@ -3638,12 +3407,9 @@ title = "ブックマークとアウトライン" [editTableOfContents.workbench] changeFile = "PDFを変更" -fileLabel = "変更は現在選択中のPDFに適用されます。" filePrompt = "ライブラリからPDFを選ぶか、新規にアップロードしてください。" -noFile = "PDFが選択されていません" selectFile = "PDFを選択" subtitle = "ブックマークのインポート、階層作成、アウトライン適用をサイドパネルなしで行えます。" -tabTitle = "アウトライン ワークスペース" [editTableOfContents.workbench.empty] description = "目次編集ツールを選択してワークスペースを読み込みます。" @@ -3666,7 +3432,8 @@ title = "続行するにはパスワードを削除" unlock = "解除して続行" unlockAll = "すべてに適用({{count}})" unlockAllPartialFail = "パスワードが違います: {{names}}" -unlockAllSuccess = "{{count}} 件のファイルのロックを解除しました。" +unlockAllSuccess_one = "Unlocked {{count}} file." +unlockAllSuccess_other = "Unlocked {{count}} files." unlockPrompt = "続行するにはPDFを解除" viewerLocked = "この PDF はパスワードで保護されています" viewerUnlock = "ロック解除" @@ -3676,62 +3443,15 @@ label = "PDF のパスワード" placeholder = "PDF のパスワードを入力" [endpointStatistics] -all = "すべて" -dataTypeAll = "すべて" -dataTypeApi = "API" -dataTypeLabel = "データタイプ:" -dataTypeUi = "UI" -endpoint = "エンドポイント" -failedToLoad = "エンドポイントデータのロードに失敗しました。更新してみてください。" -header = "エンドポイント統計" -home = "ホーム" -loading = "読込中..." -login = "ログイン" -numberOfVisits = "訪問回数" -percentage = "比率" -refresh = "更新" -retry = "再試行" -selectedVisits = "選択された訪問先" -showing = "表示" title = "エンドポイント統計" -top = "トップ" -top10 = "トップ10" -top20 = "トップ20" -totalEndpoints = "エンドポイント合計" -totalVisits = "総訪問数" -visits = "訪問" -visitsTooltip = "訪問数: {0} (合計の{1}%)" - -[enterpriseEdition] -button = "Proにアップグレード" -ssoAdvert = "より多くのユーザー管理機能をお探しですか? Stirling PDF Proをご覧ください" -warning = "この機能はProユーザーのみが利用できます。" -yamlAdvert = "Stirling PDF Proは、YAML構成ファイルやその他のSSO機能をサポートしています。" [error] _value = "エラー" -contactTip = "まだ問題が解決していない場合は、お手数ですが、GitHubページでチケットを提出するか、Discordで私たちに連絡してください:" -copyStack = "スタックトレースをコピー" -discordSubmit = "Discord - サポート投稿を提出" dismissAllErrors = "すべてのエラーを閉じる" -encryptedPdfMustRemovePassword = "この PDF は暗号化またはパスワード保護されています。PDF/A へ変換する前にロックを解除してください。" generic = "エラーが発生しました" -github = "GitHubでチケットを提出" -githubSubmit = "GitHub - チケットを提出" -incorrectPasswordProvided = "PDF のパスワードが間違っているか指定されていません。" -needHelp = "助けが必要/問題が見つかりましたか?" -pdfPassword = "PDFにパスワードが設定されてますが、パスワードが入力されてないか間違ってます。" -showStack = "スタックトレースを表示" -sorry = "問題が発生したことをお詫び申し上げます!" - -[error.404] -1 = "あなたが探しているページが見つかりません。" -2 = "何か問題が発生しました" -head = "404 - ページが見つかりません | おっと、コードでつまずきました!" [extractImages] allowDuplicates = "重複した画像を保存する" -header = "画像の抽出" selectText = "抽出した画像のフォーマットを選択" submit = "抽出" tags = "画像,写真,保存,アーカイブ,ZIP,キャプチャ,取得" @@ -3748,6 +3468,7 @@ tags = "抽出" [extractPages] submit = "ページを抽出" +tags = "pull,select,copy,extract,extract pages,get pages,pull out,save pages,export pages,copy pages,select pages,specific pages" title = "ページの抽出" [extractPages.error] @@ -3770,23 +3491,11 @@ description = "選択したページを順序を保ったまま新しい PDF に openInFileEditor = "ファイルエディタで開く" viewInViewer = "ビューアで表示" -[fileChooser] -click = "クリック" -dragAndDrop = "ドラッグ&ドロップ" -dragAndDropImage = "画像ファイルをドラッグ&ドロップ" -dragAndDropPDF = "PDFファイルをドラッグ&ドロップ" -extractPDF = "抽出中..." -hoveredDragAndDrop = "ファイルをここにドラッグ&ドロップ" -or = "または" - [fileDropdownMenu] closeFile = "ファイルを閉じる" [fileEditor] addFiles = "ファイルを追加" -pageCount = "{{count}} ページ" -pageCount_one = "{{count}} ページ" -pageCount_other = "{{count}} ページ" [fileManager] active = "アクティブ" @@ -3794,7 +3503,6 @@ addToUpload = "アップロードに追加" changesNotUploaded = "変更はアップロードされていません" clearAll = "すべてクリア" clearSelection = "選択をクリア" -clickToUpload = "クリックしてファイルをアップロード" closeAllFiles = "すべてのファイルを閉じる" closeFile = "ファイルを閉じる" cloudFile = "クラウドファイル" @@ -3807,10 +3515,7 @@ deselectAll = "選択を解除" details = "ファイル詳細" download = "ダウンロード" downloadSelected = "選択をダウンロード" -dragDrop = "ここにファイルをドラッグ&ドロップ" dropFilesHere = "ここにファイルをドロップ" -failedToLoad = "アクティブセットへのファイル読み込みに失敗しました。" -failedToOpen = "ファイルを開けません。ストレージから削除された可能性があります。" fileFormat = "形式" fileHistory = "ファイル履歴" fileName = "名前" @@ -3832,8 +3537,6 @@ leaveShare = "自分の一覧から削除" leaveShareFailed = "共有ファイルを削除できませんでした。" leaveShareSuccess = "共有リストから削除しました。" loadingFiles = "ファイルを読み込み中..." -loadingHistory = "履歴を読み込み中..." -localFiles = "ローカルファイル" localOnly = "ローカルのみ" makeCopy = "コピーを作成" mobileShort = "モバイル" @@ -3841,7 +3544,6 @@ mobileUpload = "モバイルアップロード" mobileUploadNotAvailable = "モバイルアップロードは有効になっていません" myFiles = "マイファイル" noFiles = "ファイルはありません" -noFileSelected = "ファイルが選択されていません" noFilesFound = "検索条件に一致するファイルが見つかりません" noRecentFiles = "最近のファイルは見つかりませんでした" openFile = "ファイルを開く" @@ -3851,7 +3553,6 @@ openInPageEditor = "ページエディターで開く" owner = "所有者" ownerUnknown = "不明" recent = "最近使用" -reloadFiles = "ファイルを再読み込み" removeBoth = "両方から削除" removeFilePrompt = "このファイルはこのデバイスとサーバーの両方に保存されています。どちらから削除しますか?" removeFileTitle = "ファイルを削除" @@ -3868,7 +3569,6 @@ saveSelected = "選択項目を保存" searchFiles = "ファイルを検索..." selectAll = "すべて選択" selectedCount = "{{count}} 件選択" -selectedFiles = "選択したファイル" share = "共有" shared = "共有" sharedByYou = "あなたが共有" @@ -3884,22 +3584,16 @@ sortByDate = "日付で並べ替え" sortByName = "名前で並べ替え" sortBySize = "サイズで並べ替え" storage = "ストレージ" -storageCleared = "ブラウザのストレージがクリアされました。ファイルは削除されました。再アップロードしてください。" -storageError = "ストレージエラーが発生しました" -storageLow = "ストレージの空き容量が少なくなっています。古いファイルの削除をご検討ください。" storageState = "ストレージ" -subtitle = "ツール間で簡単にアクセスできるよう、ファイルをストレージに追加" -supportMessage = "ブラウザ内データベース ストレージにより無制限の容量を実現" synced = "同期済み" title = "PDF ファイルをアップロード" toolChain = "適用ツール" -totalSelected = "合計選択数" unsupported = "未対応" unzip = "解凍" updateOnServer = "サーバー上で更新" -uploadError = "一部のファイルのアップロードに失敗しました。" uploadSelected = "選択項目をアップロード" uploadToServer = "サーバーにアップロード" +versionHistory = "Version history" [files] addFiles = "ファイルを追加" @@ -3935,6 +3629,7 @@ workbench = "ワークベンチ" addFiles = "ファイルを追加" collapse = "サイドバーを折りたたむ" dropHint = "開始するにはファイルを開いてください" +dropToAdd = "Drop files to add" expand = "サイドバーを展開" files = "ファイル" googleDrive = "Google Drive" @@ -3950,7 +3645,13 @@ searchPlaceholder = "ファイルを検索..." [fileSidebar.fileItem] closeViewer = "ビューアを閉じる" +delete = "Delete" +moreActions = "More actions" openInViewer = "ビューアで開く" +savedToServer = "Saved to server" +updateOnServer = "Update on server" +uploadToServer = "Upload to server" +versionHistory = "Version history" [filesPage] addToWorkspace = "ワークスペースに追加" @@ -3967,17 +3668,26 @@ closeDetails = "詳細を閉じる" create = "作成" cycleBlocked = "フォルダを自分のサブフォルダに移動することはできません。" delete = "削除" +deleteFilesChoiceBody = "Some of these files are saved both on this device and in the cloud. Where should they be deleted from?" +deleteFilesCloudBody_one = "Delete 1 file from the cloud? This cannot be undone." +deleteFilesCloudBody_other = "Delete {{count}} files from the cloud? This cannot be undone." +deleteFilesError = "Could not delete. Try again." +deleteFilesLocalBody_one = "Delete 1 file from this device? This cannot be undone." +deleteFilesLocalBody_other = "Delete {{count}} files from this device? This cannot be undone." +deleteFilesTitle_one = "Delete 1 file?" +deleteFilesTitle_other = "Delete {{count}} files?" deleteFolder = "フォルダを削除" deleteFolderBody = "フォルダ「{{name}}」を削除しますか?" -deleteFolderConfirm = "フォルダ「{{name}}」を削除しますか?内部のファイルは「すべてのファイル」に移動されます。影響するファイル: {{count}} 件。" -deleteFolderContents = "フォルダ内の {{count}} 件のファイルも削除する" +deleteFolderContents_one = "Also delete {{count}} file inside the folder" +deleteFolderContents_other = "Also delete {{count}} files inside the folder" deleteFolderContentsWarning = "ファイルは完全に削除され、元に戻せません。" deleteFolderError = "フォルダを削除できませんでした。もう一度お試しください。" deleteFolderKeepHint = "内部のファイルは「すべてのファイル」に移動されます。" deleteFolderTitle = "フォルダを削除しますか?" deselectAll = "選択をクリア" details = "詳細" -detailsCount = "{{count}} 件を選択中" +detailsCount_one = "{{count}} file selected" +detailsCount_other = "{{count}} files selected" dismissError = "閉じる" download = "ダウンロード" downloadAll = "すべてダウンロード" @@ -3985,33 +3695,30 @@ downloadVersion = "このバージョンをダウンロード" dropOverlay = "ドロップしてアップロード" dropOverlaySub = "ファイルは最初はローカルに追加されます。フォルダに整理するには『Move to』または『Save to cloud』を使用してください。" file = "ファイル" +fileInfo = "File info" fileMenu = "ファイルの操作" folder = "フォルダ" -folderItems = "{{count}} 件" +folderItems_one = "{{count}} item" +folderItems_other = "{{count}} items" folderMenu = "フォルダの操作" inPath = "{{path}} 内" inWorkspace = "開く" inWorkspaceAria = "すでにワークスペースにあります" loading = "読み込み中…" localFoldersUnavailable = "フォルダはクラウド専用です。フォルダに整理するには、ファイルをクラウドに保存してください。" -moreActions = "その他のフォルダ操作" -moveLocalToCloudBlocked = "ローカル限定のファイルはクラウドフォルダに移動できません。先にクラウドに保存してください。" -moveSkippedRemote = "サーバー上で {{count}} 件のファイルを移動できませんでした(権限がないか、すでに削除されています)。" +moveSkippedRemote_one = "{{count}} file couldn't be moved on the server (no permission or already deleted)." +moveSkippedRemote_other = "{{count}} files couldn't be moved on the server (no permission or already deleted)." moveTo = "移動…" myFiles = "マイファイル" newFolder = "新しいフォルダ" newFolderStorageDisabled = "サーバーのフォルダ保存機能が有効ではありません。管理者に有効化を依頼してください。" newFolderTabUnavailable = "[すべて]または[クラウド]に切り替えてフォルダを作成してください。" -newRootFolder = "ルートに新しいフォルダ" offlineNoFolderEdits = "サーバーのフォルダ同期が利用できないため、フォルダの変更は無効です。サインインとストレージ設定を確認してください。" open = "開く" -openInWorkbench = "ワークベンチで開く" openVersionInWorkspace = "ワークスペースで開く" originFilter = "ソースでフィルター" -quickView = "クイック表示" refresh = "サーバーから再読み込み" remove = "削除" -removeConfirm = "{{count}} 件のファイルを削除しますか?この操作は元に戻せません。" removeVersion = "このバージョンを削除" rename = "名前の変更" renameFolder = "フォルダ名を変更" @@ -4028,19 +3735,21 @@ selectFile = "ファイル {{name}} を選択" shareDisabledHint = "このサーバーでファイル共有は有効になっていません。管理者に有効化を依頼してください。" shareManage = "共有を管理" showDetails = "詳細を表示" -summary = "{{count}} 件" -syncFailed = "フォルダ同期に失敗しました: {{message}}" -syncPartial = "フォルダ同期は一部のみ成功: {{total}} 個中 {{failed}} 個のフォルダをマージできませんでした。" +signInRequired = "Sign in to use cloud storage." +summary_one = "{{count}} item" +summary_other = "{{count}} items" tree = "フォルダ" upload = "アップロード" uploadedToLocal = "アップロードしたファイルは最初にローカルに追加されます。フォルダに入れるには『クラウドに保存』を使用してください。" uploadFromMobile = "モバイルからアップロード" versionActions = "バージョンの操作" versionCollapse = "中間のバージョンを折りたたむ" +versionHistory = "Version history" +versionHistoryEmpty = "This file has no earlier versions." versionOrigin = "元のアップロード" versionsCount = "{{count}} 件のバージョン" versionShowHidden = "以前の {{count}} 件のバージョンを表示" -viewVersion = "このバージョンを表示" +viewVersionHistory = "Version journey ({{count}})" [filesPage.appearance] colour = "色" @@ -4054,6 +3763,14 @@ name = "名前" size = "サイズ" type = "種類" +[filesPage.deleteScope] +cloud = "Cloud only" +cloudHint = "Deletes from the server. A copy stays on this device." +device = "This device only" +deviceHint = "Removes the local copy. The cloud copy is kept." +everywhere = "Everywhere" +everywhereHint = "Deletes the file from this device and the cloud." + [filesPage.empty] hint = "このページのどこにでも PDF をドロップしてアップロードするか、「新しいフォルダ」ボタンでファイルを整理できます。" newFolderCta = "フォルダを作成" @@ -4085,6 +3802,8 @@ title = "まだファイルを共有していません" [filesPage.error] actionFailed = "{{action}}できませんでした。" actionFailedDetail = "{{action}}できませんでした: {{message}}" +cloudDeleteFailed_one = "Couldn't delete 1 file from the cloud." +cloudDeleteFailed_other = "Couldn't delete {{count}} files from the cloud." deleteFolderFailed = "フォルダを削除できませんでした。" deleteFolderFailedDetail = "フォルダを削除できませんでした: {{message}}" folderAppearanceFailed = "フォルダの外観を更新できませんでした。" @@ -4161,17 +3880,13 @@ sharedByMe = "自分が共有" [filesPage.tabs] all = "すべて" ariaLabel = "ファイルビュー" -cloud = "クラウド" -local = "ローカル" recent = "最近使用" shared = "自分と共有" sharedByMe = "自分が共有" [filesPage.treeMenu] actions = "{{name}} のフォルダ操作" -collapse = "フォルダを折りたたむ" delete = "フォルダを削除" -expand = "フォルダを展開" newSubfolder = "新しいサブフォルダ" rename = "名前の変更" @@ -4185,39 +3900,20 @@ label = "表示モード" list = "リスト表示" [fileToPDF] -credit = "本サービスはファイル変換にLibreOfficeとUnoconvを使用しています。" -header = "あらゆるファイルをPDFに変換" -submit = "PDFを変換" -supportedFileTypes = "サポートされるファイル形式には以下が含まれますが、完全な更新リストについてはLibreOfficeのドキュメントを参照してください。" -supportedFileTypesInfo = "サポートされるファイル形式" tags = "変換,形式,文書,画像,スライド,テキスト,変換,オフィス,ドキュメント,Word,Excel,PowerPoint" title = "ファイルをPDFに変換" [fileUpload] -addFiles = "ファイルを追加" -backToTools = "ツールに戻る" -chooseFromStorage = "ストレージから選択するか、新しい PDF をアップロード" -chooseFromStorageMultiple = "ストレージから選択するか、新しい PDF をアップロード(複数)" -dragFilesInOrClick = "ファイルをドラッグするか「ファイルを追加」をクリックして参照" -dropFileHere = "ここにドロップするかクリックしてアップロード" dropFilesHere = "ここにドロップするかアップロードボタンをクリック" dropFilesHereOpen = "ここにファイルをドロップするか、開くボタンをクリック" filesAvailable = "件利用可能" loadFromStorage = "ストレージから読み込む" -loading = "読込中..." noFilesInStorage = "ストレージにファイルがありません。まずはファイルをアップロードしてください。" noFilesInStorageOpen = "ストレージに利用可能なファイルがありません。先にファイルを開いてください。" open = "開く" openFile = "ファイルを開く" openFiles = "複数ファイルを開く" -or = "または" -pdfFilesOnly = "PDF のみ" -selectFile = "ファイルを選択" -selectFiles = "ファイルを選択" selectFromStorage = "ストレージから選択" -selectPdfToEdit = "編集する PDF を選択" -selectPdfToView = "閲覧する PDF を選択" -supportedFileTypes = "対応ファイルタイプ" upload = "アップロード" uploadFile = "ファイルをアップロード" uploadFiles = "複数ファイルをアップロード" @@ -4243,22 +3939,15 @@ welcomeMessage = "セキュリティのため、初回ログイン時にパス welcomeTitle = "ようこそ!" [flatten] -filenamePrefix = "flattened" -flattenOnlyForms = "フォームのみを平坦にする" -header = "PDFを平坦化する" submit = "平坦化" +tags = "simplify,remove,interactive,flatten,flatten form,remove form fields,make static,finalize form,lock form,disable editing,convert to image,non-editable" title = "平坦化" [flatten.error] failed = "PDF のフラット化中にエラーが発生しました。" -[flatten.files] -placeholder = "開始するにはメインビューで PDF ファイルを選択してください" - [flatten.options] -note = "フラット化すると PDF からインタラクティブ要素が削除され、編集できなくなります。" stepTitle = "フラット化オプション" -title = "フラット化オプション" [flatten.options.flattenOnlyForms] desc = "フォームフィールドのみをフラット化し、その他のインタラクティブ要素は維持します" @@ -4272,9 +3961,6 @@ placeholder = "例: 150" [flatten.results] title = "フラット化の結果" -[flatten.steps] -settings = "設定" - [flatten.tooltip.description] bullet1 = "テキストボックスは通常のテキストになり(編集不可)" bullet2 = "チェックボックスやボタンは画像になります" @@ -4310,7 +3996,6 @@ close = "サイドバーを閉じる" [getPdfInfo] downloadJson = "JSONでダウンロード" downloads = "ダウンロード" -header = "PDFの情報を入手" indexTitle = "インデックス" noneDetected = "検出なし" noResults = "レポートを生成するにはツールを実行してください。" @@ -4321,12 +4006,8 @@ tags = "情報,データ,統計,統計情報" title = "PDFの情報を入手" [getPdfInfo.compliance] -compliant = "準拠" failed = "不合格" failedCount = "不合格" -nonCompliant = "非準拠" -none = "検出された標準はありません" -notDetected = "未検出" noVerification = "検証は実行されていません" noVerificationDesc = "このドキュメントの PDF 標準への準拠は検証されていません。" passed = "合格" @@ -4354,7 +4035,6 @@ size = "サイズ" xobjects = "XObject の数" [getPdfInfo.report] -entryLabel = "全情報の概要" shortTitle = "PDF情報" [getPdfInfo.sections] @@ -4380,7 +4060,6 @@ compliancePassed = "{{standards}} に準拠" created = "作成日" documentInfo = "ドキュメント情報" fileSize = "ファイルサイズ" -hasCompliance = "準拠規格あり" language = "言語" modified = "更新日" noCompliance = "準拠規格なし" @@ -4389,7 +4068,8 @@ pages = "ページ数" pdfVersion = "PDF バージョン" permsAll = "すべての権限が許可されています" permsMixed = "一部の権限が制限されています" -permsRestricted = "{{count}} 件の制限" +permsRestricted_one = "{{count}} restriction" +permsRestricted_other = "{{count}} restrictions" securityTitle = "セキュリティ状態" technical = "技術情報" title = "PDF 概要" @@ -4437,7 +4117,8 @@ location = "場所:" logo = "ロゴ:" logoHidden = "ロゴなし" logoShown = "Stirling PDF ロゴを表示" -participantCount = "{{count}} 人が順番に署名します" +participantCount_one = "{{count}} participant will sign in order" +participantCount_other = "{{count}} participants will sign in order" participants = "参加者" reason = "理由:" send = "署名リクエストを送信" @@ -4455,7 +4136,8 @@ title = "ドキュメントを選択" [groupSigning.steps.selectParticipants] continue = "署名設定に進む" -count = "{{count}} 人を選択" +count_one = "{{count}} participant selected" +count_other = "{{count}} participants selected" label = "参加者を選択" placeholder = "参加者を選択..." title = "参加者を選択" @@ -4490,18 +4172,6 @@ message = "無料アカウントを作成して作業を保存し、より多く signUp = "無料で登録" title = "ゲストとして Stirling PDF を利用中です!" -[home] -alphabetical = "アルファベット順" -desc = "PDFのあらゆるニーズに対応するローカルホスティングされた総合窓口です。" -globalPopularity = "グローバル人気" -hideFavorites = "お気に入りを隠す" -legacyHomepage = "旧ホームページ" -newHomePage = "新しいホームページを試してください!" -searchBar = "機能検索..." -setFavorites = "お気に入りを設定" -showFavorites = "お気に入りを表示" -sortBy = "ソート順:" - [home.addAttachments] desc = "PDF に埋め込みファイル(添付)を追加・削除します" tags = "埋め込み,添付,追加" @@ -4553,12 +4223,10 @@ tags = "自動検出,ヘッダー基準,整理,ラベル変更" title = "PDF ファイル名を自動変更" [home.autoSizeSplitPDF] -desc = "サイズ・ページ数またはドキュメント数に基づいて、1つのPDFを複数のドキュメントに分割します。" tags = "自動,分割,サイズ" title = "サイズ・数による自動分割" [home.autoSplitPDF] -desc = "ページ分割用QRコードを使用したスキャンしたPDFを自動分割します。" tags = "自動,分割,QR" title = "ページの自動分割" @@ -4652,7 +4320,6 @@ tags = "情報,メタデータ,詳細" title = "PDFのすべての情報を入手" [home.manageCertificates] -desc = "PDF 署名に使用するデジタル証明書ファイルをインポート、エクスポート、削除します。" tags = "証明書,インポート,エクスポート" title = "証明書を管理" @@ -4697,7 +4364,6 @@ tags = "AI,エージェント,コメント,注釈,付箋,レビュー,フィー title = "AI コメントを追加" [home.pdfOrganiser] -desc = "ページの削除/並べ替えします。" tags = "両面,偶数,奇数,並べ替え,移動" title = "整理" @@ -4807,17 +4473,14 @@ tags = "分割,分離,分解" title = "分割" [home.splitByChapters] -desc = "チャプターの構造に基づいてPDFを複数のファイルに分割します" tags = "分割,章,構造" title = "PDFをチャプターごとに分割" [home.splitBySections] -desc = "PDF の各ページを水平・垂直の小セクションに分割" tags = "分割,セクション,区分" title = "セクションで PDF を分割" [home.swagger] -desc = "API ドキュメントを表示し、エンドポイントをテスト" tags = "API,ドキュメント,テスト" title = "API ドキュメント" @@ -4837,7 +4500,6 @@ tags = "検証,確認,証明書" title = "PDF署名の検証" [home.viewPdf] -desc = "表示、注釈、テキストや画像の追加" title = "PDFの表示/編集" [home.watermark] @@ -4846,25 +4508,9 @@ tags = "スタンプ,マーク,オーバーレイ" title = "透かしの追加" [HTMLToPDF] -credit = "WeasyPrintを使用" -cssMediaType = "ページのCSSメディアタイプを変更します。" -defaultHeader = "デフォルトのヘッダー (名前とページ番号) を有効にする" header = "HTMLをPDFに変換" -help = "HTMLファイルと必要なhtml/css/画像などを含むZIPを受け入れます" -marginBottom = "ページ下の余白 (mm)。 (デフォルトでは空白)" -marginLeft = "ページ左の余白 (mm)。 (デフォルトでは空白)" -marginRight = "ページ右の余白 (mm)。 (デフォルトでは空白)" -marginTop = "ページ上の余白 (mm)。 (デフォルトでは空白)" -none = "なし" -pageHeight = "ページ高さ (cm)。 (デフォルトでは空白)" -pageWidth = "ページ幅 (cm)。 (デフォルトでは空白)" -print = "印刷" -printBackground = "Webサイトの背景をレンダリングします。" -screen = "画面" -submit = "変換" tags = "マークアップ,ウェブコンテンツ,変換,コンバート" title = "HTMLをPDFに変換" -zoom = "Webサイトを表示するためのズームレベル。" [image.upload] hint = "PDF 上に配置する PNG、JPG、SVG などの画像ファイルをアップロードしてください。互換性のため、SVG ファイルは PNG に変換されます。" @@ -4875,20 +4521,9 @@ placeholder = "画像ファイルを選択" tags = "conversion,img,jpg,picture,photo,psd,photoshop" [imageToPDF] -fillPage = "フルページ" -fitDocumentToImage = "ページを画像に合わせる" header = "画像をPDFに変換" -maintainAspectRatio = "アスペクト比を維持する" -selectLabel = "画像フィットオプション" -submit = "変換" title = "画像をPDFに変換" -[imageToPDF.selectText] -2 = "PDFの自動回転" -3 = "マルチファイルの処理 (複数の画像を操作する場合に有効になります)" -4 = "1つのPDFに結合" -5 = "個別のPDFに変換" - [infoBanner] dismiss = "閉じる" @@ -4912,7 +4547,6 @@ linkExpires = "リンクの有効期限" passwordMismatch = "パスワードが一致しません" passwordPlaceholder = "パスワードを入力" passwordRequired = "パスワードは必須です" -passwordTooShort = "パスワードは6文字以上である必要があります" signIn = "サインイン" validating = "招待を検証しています..." validationError = "招待リンクの検証に失敗しました" @@ -4941,36 +4575,22 @@ showCookieBanner = "クッキーの設定" terms = "利用規約" [licenses] -header = "サードパーティライセンス" -license = "ライセンス" -module = "モジュール" -nav = "ライセンス" title = "サードパーティライセンス" -version = "バージョン" [localMode] toolUnavailable = "このツールにはアカウントが必要です。Stirling Cloud にサインインするか、セルフホストサーバーに接続して使用してください。" -[localMode.banner] -message = "サインインしてすべてのツールを利用可能にします。" -signIn = "サインイン" -title = "ローカルで実行中" - [localMode.toolPicker] message = "サインインしてすべてのツールを利用可能にします。" signIn = "サインイン" [login] accountCreatedSuccess = "アカウントが作成されました。今すぐサインインできます。" -alreadyLoggedIn = "すでにログインしています" -alreadyLoggedIn2 = "デバイスからログアウトしてもう一度お試しください。" backToSignIn = "サインインに戻る" -cancel = "キャンセル" changePasswordWarning = "初回ログイン後にパスワードを変更してください" +createAccount = "Create an account" credentialsUpdated = "認証情報を更新しました。もう一度サインインしてください。" -debug = "デバッグ" defaultCredentials = "デフォルトのログイン資格情報" -dontHaveAccount = "アカウントをお持ちでないですか? 登録" email = "メール" enterEmail = "メールアドレスを入力" enterEmailForMagicLink = "マジックリンク用のメールアドレスを入力" @@ -4979,29 +4599,12 @@ enterPassword = "パスワードを入力" enterUsername = "ユーザー名を入力" failedToSignIn = "{{provider}} でのサインインに失敗しました:{{message}}" forgotPassword = "パスワードをお忘れですか?" -header = "サインイン" -home = "ホーム" -invalid = "ユーザー名かパスワードが無効です。" -locked = "あなたのアカウントはロックされています。" loggingIn = "サインイン中..." logIn = "ログイン" login = "ログイン" -logoutMessage = "ログアウトしました" magicLinkSent = "マジックリンクを {{email}} に送信しました! メールを確認してリンクをクリックし、サインインしてください。" -maxUsersReached = "現在のライセンスのユーザー数上限に達しました。プランのアップグレードまたはシート数の追加について、管理者にお問い合わせください。" mfaCode = "認証コード" -mfaPromptBody = "認証アプリの認証コードを入力して続行してください。" -mfaPromptTitle = "二要素認証" mfaRequired = "二要素認証コードが必要です" -oauth2AccessDenied = "アクセス拒否" -oAuth2AdminBlockedUser = "現在、未登録ユーザーの登録またはログインはブロックされています。管理者にお問い合わせください。" -oAuth2AutoCreateDisabled = "OAuth 2自動作成ユーザーが無効" -oauth2InvalidIdToken = "無効なIDトークン" -oauth2invalidRequest = "無効なリクエスト" -oauth2InvalidTokenResponse = "無効なトークン応答" -oauth2InvalidUserInfoResponse = "無効なユーザー情報の応答" -oauth2RequestNotFound = "認証リクエストが見つかりません" -oAuth2RequiresLicense = "OAuth/SSO ログインには有料ライセンス(Server または Enterprise)が必要です。プランのアップグレードについては管理者にお問い合わせください。" or = "または" password = "パスワード" passwordChangedSuccess = "パスワードを変更しました。新しいパスワードでサインインしてください。" @@ -5009,33 +4612,21 @@ passwordResetSent = "パスワード再設定リンクを {{email}} に送信し passwordUpdatedSuccess = "パスワードを正常に更新しました。" pleaseEnterBoth = "メールとパスワードの両方を入力してください" pleaseEnterEmail = "メールアドレスを入力してください" -relyingPartyRegistrationNotFound = "リライングパーティーの登録が見つかりません" -rememberme = "サインイン状態を記憶する" resetHelp = "メールアドレスを入力すると、パスワードをリセットするための安全なリンクが送信されます。リンクの有効期限が切れている場合は、新しいリンクをリクエストしてください。" resetYourPassword = "パスワードをリセット" -saml2RequiresLicense = "SAML ログインには有料ライセンス(Server または Enterprise)が必要です。プランのアップグレードについては管理者にお問い合わせください。" sending = "送信中…" sendMagicLink = "マジックリンクを送る" sendResetLink = "リセット用リンクを送信" sessionExpired = "セッションの有効期限が切れました。もう一度サインインしてください。" signin = "サインイン" -signInAnonymously = "ゲストとして登録" signingIn = "サインイン中..." -signinTitle = "サインインしてください" signInWith = "次でサインイン" -signOut = "サインアウト" -ssoSignIn = "シングルサインオンでログイン" -subtitle = "Stirling PDF に再度サインイン" title = "サインイン" -toManySessions = "アクティブなセッションが多すぎます" unexpectedError = "予期しないエラー:{{message}}" updatePassword = "パスワードを更新" useEmailInstead = "メールでログイン" useMagicLink = "代わりにマジックリンクを使う" -userIsDisabled = "ユーザーは非アクティブ化されており、現在このユーザー名でのログインはブロックされています。管理者に連絡してください。" username = "ユーザー名" -verifyingMfa = "確認中..." -verifyMfa = "コードを確認" youAreLoggedIn = "ログイン済みです!" [login.slides.edit] @@ -5060,10 +4651,7 @@ small = "小" xLarge = "特大" [MarkdownToPDF] -credit = "WeasyPrintを使用" header = "MarkdownをPDFに変換" -help = "処理中" -submit = "変換" tags = "markup,web-content,transformation,convert" title = "MarkdownをPDFに変換" @@ -5114,8 +4702,6 @@ capture = "撮影" chooseMethod = "アップロード方法を選択" chooseMethodDescription = "文書のスキャンとアップロード方法を選択してください" clearBatch = "クリア" -connected = "接続済み" -connecting = "接続中..." edgeDetection = "エッジ検出" fileDescription = "デバイス内の既存の写真や文書をアップロード" fileUpload = "ファイルアップロード" @@ -5124,7 +4710,6 @@ flashlight = "フラッシュライト" httpsRequired = "カメラアクセスには HTTPS または localhost が必要です。HTTPS を使用するか、localhost からアクセスしてください。" noSession = "無効なセッション" noSessionMessage = "有効な QR コードをスキャンしてこのページにアクセスしてください。" -preview = "プレビュー" processing = "処理中..." retake = "撮り直し" selectFilesPrompt = "アップロードするファイルを選択" @@ -5133,7 +4718,6 @@ sessionExpired = "このセッションの有効期限が切れました。更 sessionInvalid = "セッションエラー" sessionNotFound = "セッションが見つかりません。更新して再試行してください。" sessionValidationError = "セッションを検証できません。もう一度お試しください。" -settings = "設定" title = "モバイルスキャナー" upload = "アップロード" uploadAll = "すべてアップロード" @@ -5144,66 +4728,25 @@ uploadSuccessMessage = "画像の転送が完了しました。" validating = "セッションを検証中..." [mobileUpload] -connected = "モバイルデバイスが接続されました" description = "スキャンして写真をアップロード。画像は自動で PDF に変換されます。" descriptionNoConvert = "モバイルデバイスから写真をアップロードするためにスキャンします。" error = "接続エラー" expiryWarning = "セッションの有効期限が間もなく切れます" expiryWarningMessage = "この QR コードは {{seconds}} 秒で期限切れになります。新しいコードは自動生成されます。" -filesReceived = "{{count}} 件のファイルを受信" +filesReceived_one = "{{count}} file received" +filesReceived_other = "{{count}} files received" instructions = "スマホのカメラでスキャン。画像は自動的に PDF に変換されます。" instructionsNoConvert = "スマホのカメラでスキャンしてファイルをアップロード。" pollingError = "ファイル確認中にエラーが発生しました" sessionCreateError = "セッションの作成に失敗しました" -sessionId = "セッション ID" title = "モバイルからアップロード" [multiTool] -addFile = "ファイルを追加" -delete = "削除" -deleteSelected = "選択項目を削除" -deselectAll = "選択を解除" -downloadAll = "エクスポート" -downloadSelected = "選択項目をエクスポート" -dragDropMessage = "選択されたページ" -header = "PDFマルチツール" -insertPageBreak = "改ページを挿入" -moveLeft = "左に移動" -moveRight = "右に移動" -page = "ページ" -redo = "やり直す" -rotateLeft = "左回転" -rotateRight = "右回転" -selectAll = "すべて選択" -selectedPages = "選択したページ" -selectPages = "ページ選択" -split = "分割" tags = "マルチツール,マルチ操作,UI,クリック&ドラッグ,フロントエンド,クライアントサイド,インタラクティブ,操作可能,移動,削除,移行,分割" title = "PDFマルチツール" -undo = "元に戻す" -uploadPrompts = "ファイル名" - -[multiTool-advert] -message = "この機能は、マルチツールでもご利用いただけます。強化されたページごとのUIと追加機能についてはこちらをご覧ください。" [navbar] -allTools = "ツール" -darkmode = "ダークモード" -favorite = "お気に入り" -language = "言語" -multiTool = "マルチツール" -recent = "新着・最新の更新" search = "検索" -settings = "設定" - -[navbar.sections] -advance = "アドバンスド" -convertFrom = "PDFから変換" -convertTo = "PDFへ変換" -edit = "閲覧と編集" -organize = "整理" -popular = "人気" -security = "署名とセキュリティ" [oauth.error] message = "認証に失敗しました。このウィンドウを閉じて、もう一度お試しください。" @@ -5213,12 +4756,36 @@ title = "認証に失敗しました" message = "このウィンドウを閉じて Stirling PDF に戻れます。" title = "認証に成功しました" +[oauthConsent] +approve = "Allow access" +approving = "Allowing..." +decisionFailed = "Could not submit your decision. Please try again." +deny = "Deny" +denying = "Denying..." +loadFailed = "This authorisation request is invalid or has expired. Close this tab and try connecting again from the app." +loading = "Loading authorisation request..." +missingId = "Missing authorisation request. Start the connection from your app and try again." +redirecting = "Returning you to the app..." +requesting = "{{app}} wants to access your Stirling PDF account" +scopesIntro = "This will allow {{app}} to:" +signedInAs = "Signed in as {{name}}" +signInButton = "Sign in to continue" +signInPrompt = "Sign in to your Stirling PDF account to continue connecting the app." +title = "Authorise access" +unknownApp = "A third-party application" + +[oauthConsent.access] +actAsYou = "Act as you - everything {{app}} does runs under your account and counts towards your usage" +tools = "Use your Stirling PDF tools on your behalf - convert, edit, sign, secure and process your documents" + +[oauthConsent.scope] +email = "See your email address" +openid = "Confirm your identity" +phone = "See your phone number" +profile = "See your basic profile information" + [ocr] -credit = "本サービスにはOCRにqpdfとTesseractを使用しています。" desc = "クリーンアップはPDF内の画像からテキストを検出してテキストとして再追加します。" -header = "クリーンアップ / OCR (光学式文字認識)" -help = "他の言語でこれを使用する方法やDocker以外で使用する方法についてはこのドキュメントをお読みください。" -submit = "OCRでPDFを処理する" tags = "認識,テキスト,画像,スキャン,読み取り,識別,検出,編集可能" title = "OCR / クリーンアップ" @@ -5236,20 +4803,6 @@ submit = "OCR を実行してレビュー" [ocr.results] title = "OCR 結果" -[ocr.selectText] -1 = "PDF内で検出される言語を選択 (リストされているものは現在検出されているものです):" -10 = "OCRモード" -11 = "OCR後に画像を削除する (すべての画像を削除します。変換ステップの一部である場合にのみ有効です)。" -12 = "レンダリングタイプ (高度)" -2 = "OCR処理されたPDFと一緒に、OCRしたテキストを含むテキストファイルを作成する" -3 = "斜めにスキャンされたページを回転させて修正する" -4 = "ページをきれいにして背景ノイズの中からテキストを検出しにくくする。(出力は変わりません)" -5 = "ページをきれいにして背景ノイズの中からテキストを検出しにくくし、出力はクリーンアップを維持する。" -6 = "インタラクティブなテキストを含むページを無視し、画像ページのみをOCRする" -7 = "強制OCR、全てのページで元のテキスト要素を全て削除してOCRする" -8 = "ノーマル (PDFにテキストが含まれている場合はエラーになります。)" -9 = "追加設定" - [ocr.settings] title = "設定" @@ -5327,18 +4880,11 @@ filesButton = "クイックアクセスバーの ファイル fileSources = "ここから新しいファイルをアップロードしたり、最近使用したファイルにアクセスできます。今回はツアー用のサンプルファイルを使います。" finish = "完了" next = "次へ" -pageEditor = "ページエディター では、ページの並べ替え・回転・削除など、PDF 内のページに対する操作が行えます。" pinButton = "ツール実行後もファイルをアクティブのままにしたい場合は、ピン ボタンを使用できます。" -previous = "前へ" results = "ツールの実行が終わると、レビュー ステップで結果のプレビューがこのパネルに表示され、操作の取り消しやファイルのダウンロードができます。" runButton = "ツールの設定が完了したら、このボタンで選択したすべての PDF に実行できます。" -selectControls = "右レール には、アクティブな PDF をすべて選択/選択解除するボタンや、テーマ・言語を切り替えるボタンがあります。" selectCropTool = "ツールの使い方を説明するため、まずは 切り抜き ツールを選択しましょう。" -startTour = "ツアーを開始" -startTourDescription = "Stirling PDF の主な機能をガイド付きで紹介します" toolInterface = "こちらが 切り抜き ツールの画面です。まだ作業用の PDF ファイルを追加していないため、表示項目は多くありません。" -viewer = "ビューアー では PDF の閲覧と注釈付けができます。" -viewSwitcher = "これらのコントロールで PDF の表示方法を切り替えられます。" workbench = "ここが ワークベンチ です。PDF を表示・編集するメインエリアです。" wrapUp = "準備完了です!アプリの主要エリアとその使い方を学びました。ヘルプ ボタンを押せば、いつでもこのツアーを再表示できます。" @@ -5355,15 +4901,6 @@ body = "Stirling はデスクトップアプリとして最適に動作します title = "ダウンロード" titleWithOs = "{{osLabel}} 用をダウンロード" -[onboarding.freeTrial] -afterTrialWithoutPayment = "トライアル終了後は無料プランが継続されます。Pro へのアクセスを維持するには支払い方法を追加してください。" -afterTrialWithPayment = "トライアル終了時に Pro のサブスクリプションが自動的に開始します。" -body = "トライアル期間中は Stirling PDF Pro の機能をすべてご利用いただけます。無制限の変換、より大きなファイルサイズ、優先処理をお楽しみください。" -daysRemaining = "残り {{days}} 日" -daysRemainingSingular = "残り {{days}} 日" -title = "30 日間の Pro トライアル" -trialEnds = "トライアル終了: {{date}}" - [onboarding.mfa] authenticationCode = "認証コード" qrCodeLoading = "QRコードを生成中…" @@ -5375,6 +4912,22 @@ adminTitle = "管理者向け概要" userBody = "メンバーを招待し、役割を割り当て、1つの安全なワークスペースで文書を整理できます。ソロ利用を超えて拡大する準備ができたら、いつでもログインモードを有効にしてください。" userTitle = "プラン概要" +[onboarding.saas.freeEditor] +freeLine = "The editor is now completely free." +premium = "We've added loads of new features, including Policies and Agent Chat." +title = "Welcome to Stirling" + +[onboarding.saas.team] +addButton = "Add" +createBody = "Work on documents together: teammates share files, automations and your plan. Add the first member by email to create your team." +createTitle = "Create your team" +inviteBody = "Everyone on your team shares files, automations and your plan. Add teammates by email and they'll get an invitation." +inviteTitle = "Invite members to your team" + +[onboarding.saas.usage] +body = "Automations, AI and API requests draw from your free allowance. Manual editing never counts against it." +title = "Your free Processor allowance" + [onboarding.securityCheck] message = "アプリケーションに最近大きな変更がありました。サーバー管理者の対応が必要な場合があります。続行するには、ご自身の役割を確認してください。" roleAdmin = "管理者" @@ -5387,21 +4940,12 @@ freeTitle = "サーバーライセンス" overLimitBody = "当社のライセンスでは、サーバーごとに {{freeTierLimit}} ユーザーまで無料です。現在 {{overLimitUserCopy}} の Stirling ユーザーがいます。中断なく利用を続けるには、Stirling Server プランにアップグレードしてください - 無制限席数、PDF テキスト編集、完全な管理機能が $99/サーバー/月 です。" overLimitTitle = "サーバーライセンスが必要です" seePlans = "プランを見る →" -skip = "今はスキップ" upgrade = "今すぐアップグレード →" [onboarding.tourOverview] body = "Stirling PDF V2 は多数のツールと刷新されたレイアウトを搭載しています。変更点と必要な機能の見つけ方を短いツアーで確認しましょう。" title = "ツアーの概要" -[onboarding.welcomeModal] -description = "主な機能と始め方を 1 分のクイックツアーで確認しますか?" -dontShowAgain = "今後表示しない" -helpHint = "このツアーは左下の ヘルプ ボタンからいつでも再表示できます。" -maybeLater = "後で" -startTour = "ツアーを開始" -title = "Stirling PDF へようこそ!" - [onboarding.welcomeSlide] body = "Stirling PDF はあらゆる規模のチームで使えるようになりました。このアップデートには新しいレイアウト、強力な管理機能、そして最も要望の多かった機能 - テキスト編集 が含まれます。" title = "Stirling へようこそ" @@ -5417,19 +4961,14 @@ wrapUp = "V2 の新機能は以上です。いつでも ツアー도움말 메뉴에서 언제든지 이 투어를 다시 볼 수 있습니다." [adminUserSettings] -actions = "작업" -activeUsers = "활성 사용자:" -addUser = "새 사용자 추가" admin = "관리자" -apiUser = "제한된 API 사용자" -authenticated = "인증됨" -changeUserRole = "사용자 역할 변경" -confirmChangeUserStatus = "사용자를 비활성화/활성화하시겠습니까?" -confirmDeleteUser = "사용자를 삭제하시겠습니까?" -deleteUser = "사용자 삭제" -demoUser = "데모 사용자 (사용자 지정 설정 없음)" -disabledUser = "비활성화된 사용자" -disabledUsers = "비활성화된 사용자:" -editOwnProfil = "자신의 프로필 편집" -enabledUser = "활성화된 사용자" -extraApiUser = "추가 제한된 API 사용자" -forceChange = "로그인 시 사용자 비밀번호 변경 강제" -header = "관리자 사용자 제어 설정" -internalApiUser = "내부 API 사용자" -lastRequest = "마지막 요청" -role = "역할" -roles = "역할" -submit = "사용자 저장" title = "사용자 제어 설정" -totalUsers = "전체 사용자:" -usage = "사용량 보기" -user = "사용자" -usernameInfo = "사용자 이름은 문자, 숫자 및 @._+- 특수문자만 포함하거나 유효한 이메일 주소여야 합니다." -webOnlyUser = "웹 전용 사용자" [agents] -auto_redaction_description = "PII를 자동으로 마스킹" -auto_redaction_name = "자동 마스킹" -back_to_tools = "도구로 돌아가기" -coming_soon = "곧 제공 예정" -compliance_description = "문서의 규정 준수 감사" -compliance_name = "규정 준수 검사" -data_extraction_description = "표와 구조화된 데이터 추출" -data_extraction_name = "데이터 추출" -doc_summary_description = "긴 문서 요약" -doc_summary_name = "요약 도구" -form_filler_description = "PDF 양식을 지능적으로 채우기" -form_filler_name = "양식 작성기" -fullscreen_title = "Stirling 에이전트" -pdf_to_markdown_description = "PDF를 깔끔한 Markdown으로 변환" -pdf_to_markdown_name = "PDF를 Markdown으로" -section_title = "에이전트" -show_less = "간략히" -start_chat = "채팅 시작" -stirling_description = "범용 PDF 도우미" -stirling_full_name = "Stirling 일반 에이전트" -stirling_long_description = "도구 실행, PDF 생성 및 문서에서 인사이트 추출이 가능한 범용 PDF 도우미입니다." stirling_name = "Stirling" -stirling_running = "실행 중..." -stirling_tooltip = "Stirling 에이전트" -view_all = "모든 에이전트 보기" [analytics] -disable = "분석 비활성화" -enable = "분석 활성화" learnMore = "자세히 알아보기" paragraph1 = "Stirling PDF는 제품 개선을 위한 선택적 분석 기능이 있습니다. 개인정보나 파일 내용은 추적하지 않습니다." paragraph2 = "Stirling-PDF의 성장을 돕고 사용자를 더 잘 이해할 수 있도록 분석 기능 활성화를 고려해주세요." -privacyAssurance = "개인 정보나 파일 내용은 추적하지 않습니다." -settings = "config/settings.yml 파일에서 분석 설정을 변경할 수 있습니다" title = "Stirling PDF를 더 좋게 만들고 싶으신가요?" +[annotate] +tags = "annotate,highlight,draw,markup,comment,notes,review,redline,feedback,markup tools,sticky notes,shapes,arrows,text box,freehand" + [annotation] annotationStyle = "주석 스타일" -applyChanges = "변경 사항 적용" backgroundColor = "배경색" borderOff = "테두리: 꺼짐" borderOn = "테두리: 켜짐" @@ -1590,36 +1614,20 @@ comment = "댓글" comments = "댓글" contents = "텍스트" delete = "삭제" -desc = "강조, 펜, 텍스트, 메모를 사용하세요. 변경 사항은 실시간으로 유지되며 평탄화가 필요 없습니다." drawing = "그리기" -duplicate = "복제" -editCircle = "원 편집" -editInk = "펜 편집" -editLine = "선 편집" -editNote = "메모 편집" -editPolygon = "다각형 편집" editSelectDescription = "기존 주석을 클릭해 색상, 불투명도, 텍스트, 크기를 편집하세요." -editSelected = "주석 편집" -editSquare = "사각형 편집" -editStampHint = "이미지를 변경하려면 이 스탬프를 삭제하고 새로 추가하세요." -editSwitchToSelect = "이 주석을 편집하려면 선택 및 편집으로 전환하세요." editText = "텍스트 상자 편집" -editTextMarkup = "텍스트 마크업 편집" -ellipse = "타원" -exit = "주석 모드 종료" fillColor = "채우기 색상" fillOpacity = "채우기 불투명도" fontSize = "글꼴 크기" freehandHighlighter = "자유형 형광펜" highlight = "강조 표시" imagePreview = "미리보기" -inkHighlighter = "자유형 형광펜" insertText = "텍스트 삽입" line = "선" lineArrow = "화살표" noBackground = "배경 없음" note = "메모" -noteIcon = "메모 아이콘" notesStamps = "메모 및 스탬프" opacity = "불투명도" pen = "펜" @@ -1627,12 +1635,8 @@ polygon = "다각형" polyline = "폴리라인" properties = "속성" rectangle = "사각형" -redo = "다시 실행" replaceText = "텍스트 바꾸기" saveChanges = "변경 사항 저장" -saveFailed = "사본을 저장할 수 없습니다" -saveReady = "다운로드 준비됨" -savingCopy = "다운로드 준비 중..." select = "선택" selectAndMove = "선택 및 편집" settings = "설정" @@ -1650,24 +1654,17 @@ textAlignment = "텍스트 정렬" textMarkup = "텍스트 마크업" title = "주석" underline = "밑줄" -undo = "실행 취소" -unsupportedType = "이 주석 유형은 편집을 완전히 지원하지 않습니다." width = "너비" [app] description = "무료 Adobe Acrobat 대안(1,000만+ 다운로드)" [attachments] -add = "첨부 파일 추가" convertToPdfA3b = "PDF/A-3b로 변환" convertToPdfA3bDescription = "첨부 파일이 포함된 보관용 PDF를 생성합니다" convertToPdfA3bTooltip = "PDF/A-3b는 장기 보존을 보장하는 보관 형식입니다. 임의의 파일 형식을 첨부 파일로 포함할 수 있습니다. 변환에는 Ghostscript가 필요하며 큰 파일은 시간이 더 걸릴 수 있습니다." convertToPdfA3bTooltipHeader = "PDF/A-3b 변환 정보" convertToPdfA3bTooltipTitle = "기능" -embed = "첨부 파일 내장" -header = "Add attachments" -remove = "첨부 파일 제거" -submit = "Add attachments" tags = "embed,attach,file,attachment,attachments" title = "Add attachments" @@ -1683,12 +1680,10 @@ notAvailable = "감사 시스템을 사용할 수 없습니다" notAvailableMessage = "감사 시스템이 구성되어 있지 않거나 사용할 수 없습니다." [audit.charts] -byTool = "주요 사용 도구" byType = "유형별 이벤트" byUser = "사용자별 이벤트" day = "일간" error = "차트를 불러오는 중 오류" -hourlyActivity = "시간대별 활동" month = "월간" noData = "이 기간에 대한 데이터가 없습니다" overTime = "시간 경과에 따른 이벤트" @@ -1725,17 +1720,12 @@ documentName = "문서" endDate = "종료 날짜" error = "이벤트를 불러오는 중 오류" eventDetails = "이벤트 세부정보" -failure = "실패" fileHash = "파일 해시" filterByType = "유형별 필터" filterByUser = "사용자별 필터" ipAddress = "IP 주소" noEvents = "이벤트가 없습니다" -outcome = "상태" -sortAsc = "오름차순 정렬" -sortDesc = "내림차순 정렬" startDate = "시작 날짜" -success = "성공" timestamp = "타임스탬프" title = "감사 이벤트" type = "유형" @@ -1743,9 +1733,7 @@ user = "사용자" viewDetails = "자세히 보기" [audit.export] -clearFilters = "초기화" description = "감사 이벤트를 CSV 또는 JSON 형식으로 내보냅니다. 필터를 사용해 내보낼 데이터를 제한하세요." -endDate = "종료 날짜" error = "데이터 내보내기에 실패했습니다" exportButton = "데이터 내보내기" fieldAuthor = "작성자(PDF에서)" @@ -1757,23 +1745,15 @@ fieldOperationResults = "작업 결과" fieldOutcome = "결과(성공/실패)" fieldTool = "도구" fieldUsername = "사용자 이름" -filterByType = "유형으로 필터링" -filterByUser = "사용자로 필터링" filters = "필터(선택 사항)" format = "내보내기 형식" selectFields = "포함할 필드 선택" -startDate = "시작 날짜" title = "감사 데이터 내보내기" -verboseRequired = "VERBOSE 감사 수준 필요" [audit.filters] -allOutcomes = "전체" -failureOnly = "실패만" last30Days = "지난 30일" last7Days = "지난 7일" -outcomeFilter = "결과" quickPresets = "빠른 필터" -successOnly = "성공만" thisMonth = "이번 달" today = "오늘" @@ -1782,18 +1762,14 @@ activeUsers = "활성 사용자" attention = "조치 필요" avgLatency = "평균 지연 시간" error = "통계 로드 오류" -errorLoadingStats = "통계를 불러오지 못했습니다" excellent = "우수" good = "양호" noData = "해당 없음" successRate = "성공률" -title = "요약" totalEvents = "총 이벤트" vsLastPeriod = "지난 기간 대비" [audit.systemStatus] -autoRefresh = "자동 새로고침" -autoRefreshLabel = "30초마다 자동 새로고침" captureBySettings = "설정에서 활성화" capturedFields = "수집된 필드" date = "날짜" @@ -1810,7 +1786,6 @@ title = "시스템 상태" tool = "도구" totalEvents = "총 이벤트" username = "사용자 이름" -verboseOnly = "VERBOSE 전용" [audit.tabs] clearData = "데이터 지우기" @@ -1821,8 +1796,6 @@ export = "내보내기" [auth] accessDenied = "접근 거부" insufficientPermissions = "이 작업을 수행할 권한이 없습니다." -pleaseLoginAgain = "다시 로그인해 주세요." -sessionExpired = "세션이 만료되었습니다" [auth.displayName] guest = "게스트" @@ -1830,7 +1803,6 @@ user = "사용자" [auto-rename] description = "PDF 콘텐츠에서 제목을 자동으로 찾아 파일명으로 사용합니다." -header = "PDF 자동 이름 변경" submit = "자동 이름 변경" tags = "자동-감지,헤더-기반,정리,재레이블링" title = "자동 이름 변경" @@ -1838,9 +1810,6 @@ title = "자동 이름 변경" [auto-rename.error] failed = "PDF 자동 이름 변경 중 오류가 발생했습니다." -[auto-rename.files] -placeholder = "시작하려면 메인 화면에서 PDF 파일을 선택하세요" - [auto-rename.results] title = "자동 이름 변경 결과" @@ -1857,7 +1826,6 @@ title = "자동 이름 변경 방식" bullet1 = "제목 또는 헤딩으로 보이는 텍스트를 찾습니다" bullet2 = "감지된 제목으로 깔끔하고 유효한 파일명을 생성합니다" bullet3 = "적합한 제목을 찾지 못하면 원래 이름을 유지합니다" -text = "PDF 콘텐츠에서 제목을 자동으로 찾아 파일명으로 사용합니다." title = "스마트 이름 변경" [automate] @@ -1866,16 +1834,17 @@ desc = "PDF 작업을 연결해 다단계 워크플로를 구성하세요. 반 export = "내보내기" exportForFolderScanning = "폴더 스캔용으로 내보내기" import = "가져오기" -importPartialSuccess = "매핑되지 않은 작업 {{count}}개와 함께 가져왔습니다: {{ops}}" +importPartialSuccess_one = "Imported with {{count}} unmapped operation: {{ops}}" +importPartialSuccess_other = "Imported with {{count}} unmapped operations: {{ops}}" importSuccess = "가져온 자동화: {{name}}" invalidStep = "잘못된 단계" reviewTitle = "자동화 결과" +tags = "workflow,sequence,automation,automate,batch,batch processing,pipeline,chain,multi-step,recurring,scheduled,automatic,process multiple,bulk operations" title = "자동화" [automate.config] cancel = "취소" description = "이 도구의 설정을 구성하세요. 해당 설정은 자동화 실행 시 적용됩니다." -loading = "도구 구성을 불러오는 중..." noSettings = "이 도구에는 구성 가능한 설정이 없습니다." save = "구성 저장" title = "{{toolName}} 구성" @@ -1917,16 +1886,6 @@ title = "저장되지 않은 변경 사항" [automate.entryMenu] label = "{{title}}에 대한 메뉴 열기" -[automate.files] -placeholder = "이 자동화로 처리할 파일을 선택하세요" - -[automate.folderScanWarning] -advice = "여전히 파일을 다운로드해(예: 검사하거나 수동 편집) 사용할 수 있지만, 백엔드가 실행하기 전에 지원되지 않는 단계를 제거해야 합니다." -cancel = "취소" -confirm = "그래도 내보내기" -intro = "폴더 스캐닝은 백엔드에서 실행되므로 백엔드 엔드포인트가 있는 도구만 실행할 수 있습니다. 이 자동화의 다음 단계는 해당 엔드포인트가 없어 파이프라인 실행 시 실패합니다:" -title = "일부 단계는 폴더 스캐닝에서 실행할 수 없음" - [automate.importModal] cancel = "취소" confirm = "가져오기" @@ -1936,7 +1895,8 @@ dropHint = "여기에 JSON을 놓거나 클릭하여 파일을 선택하세요" dropSubhint = "자동화 및 폴더 스캔 구성 모두 허용됩니다" dropzoneAriaLabel = "자동화 JSON 파일을 여기에 놓으세요" intro = "JSON 파일을 놓거나 아래에 내용을 붙여넣으세요. 형식(자동화 또는 폴더 스캔)은 자동으로 감지됩니다." -opCount = "작업 {{count}}개" +opCount_one = "{{count}} operation" +opCount_other = "{{count}} operations" parseError = "구문 분석할 수 없습니다: {{message}}" pasteLabel = "또는 JSON 붙여넣기" pastePlaceholder = "자동화 JSON을 여기에 붙여넣으세요…" @@ -1962,7 +1922,8 @@ title = "추천" finish = "완료" run = "자동화 실행" running = "자동화 실행 중..." -steps = "{{count}} 단계" +steps_one = "{{count}} step" +steps_other = "{{count}} 단계" unnamed = "이름 없는 자동화" [automation.suggested] @@ -1979,26 +1940,17 @@ secureWorkflowDesc = "JavaScript 및 포함된 파일과 같은 잠재적으로 [autoRename] description = "이 도구는 내용에 따라 PDF 파일 이름을 자동으로 바꿉니다. 문서를 분석하여 텍스트에서 가장 적합한 제목을 찾습니다." +tags = "auto-detect,header-based,organize,relabel,auto rename,automatic rename,smart rename,rename by content,filename,file naming,detect title" [autoSizeSplitPDF] tags = "pdf,분할,문서,정리" [autoSplitPDF] -description = "인쇄하고, 삽입하고, 스캔하고, 업로드하면 나머지는 자동으로 처리됩니다. 수동 정렬 작업이 필요 없습니다." dividerDownload2 = "'자동 분할 구분자 (설명 포함)' PDF 다운로드" duplexMode = "양면 모드 (앞뒷면 스캔)" -formPrompt = "Stirling-PDF 페이지 구분자가 포함된 PDF 제출:" -header = "자동 PDF 분할" -submit = "제출" tags = "QR-기반,분리,스캔-세그먼트,정리" title = "자동 PDF 분할" -[autoSplitPDF.selectText] -1 = "아래에서 구분자 시트를 인쇄하세요 (흑백도 괜찮습니다)." -2 = "문서 사이에 구분자 시트를 넣고 한 번에 모든 문서를 스캔하세요." -3 = "스캔한 단일 PDF 파일을 업로드하고 나머지는 Stirling PDF가 처리합니다." -4 = "구분자 페이지는 자동으로 감지되고 제거되어 깔끔한 최종 문서를 보장합니다." - [backendHealth] checking = "백엔드 상태 확인 중..." offline = "백엔드 오프라인" @@ -2035,7 +1987,6 @@ whatHappensNext = "다음 단계" error = "결제 포털을 열지 못했습니다" [bookletImposition] -header = "소책자 면배열" paperSizeNote = "용지 크기는 첫 페이지에서 자동으로 결정됩니다." submit = "소책자 생성" tags = "소책자,쇄배열,인쇄,제본,접지,시그니처" @@ -2082,11 +2033,6 @@ title = "수동 양면 모드" label = "오른쪽에서 왼쪽 제책" tooltip = "아랍어, 히브리어 등 오른쪽에서 왼쪽 언어용" -[bookletImposition.spineLocation] -label = "책등 위치" -left = "왼쪽(기본)" -right = "오른쪽(RTL)" - [bookletImposition.tooltip.advanced] bullet1 = "오른쪽→왼쪽 제책: 아랍어, 히브리어 등 RTL 언어용" bullet2 = "테두리: 재단 가이드 표시" @@ -2226,7 +2172,6 @@ description = "PKCS#12 인증서 파일을 직접 사용합니다. 인증서 속 title = "사용자 지정 P12 업로드" [certSign] -allSigned = "모든 참여자가 서명했습니다. 최종 완료할 준비가 되었습니다." awaitingSignatures = "서명 대기 중" chooseCertificate = "인증서 파일 선택" chooseJksFile = "JKS 파일 선택" @@ -2235,7 +2180,6 @@ choosePfxFile = "PFX 파일 선택" choosePrivateKey = "개인 키 파일 선택" declined = "거부됨" fetchFailed = "서명 데이터를 불러오지 못했습니다" -filenamePrefix = "서명됨" finalized = "최종 완료됨" location = "위치" logoTitle = "로고" @@ -2243,7 +2187,6 @@ name = "이름" noLogo = "로고 없음" notified = "대기 중" pageNumber = "페이지 번호" -partialNote = "현재 서명으로 조기 최종 완료할 수 있습니다. 서명하지 않은 참여자는 제외됩니다." password = "키스토어 또는 개인 키 비밀번호 입력 (있는 경우):" passwordOptional = "비밀번호가 없으면 비워 두세요" pending = "대기 중" @@ -2310,13 +2253,10 @@ title = "어떤 옵션을 사용해야 하나요?" stepTitle = "인증서 형식" [certSign.collab.addParticipants] -add = "참여자 {{count}}명 추가" -back = "뒤로" -configureSignatures = "서명 설정 구성" -continue = "서명 설정으로 계속" +add_one = "Add {{count}} Participant" +add_other = "Add {{count}} Participants" reasonHelp = "이 참여자들을 위한 서명 사유를 미리 설정합니다(선택 사항, 서명 시 변경 가능)" reasonPlaceholder = "예: 승인, 검토..." -selectUsers = "사용자 선택" [certSign.collab.finalize] button = "최종 완료 후 서명된 PDF 로드" @@ -2335,7 +2275,6 @@ includeSummaryPage = "서명 요약 페이지 포함" includeSummaryPageHelp = "모든 서명 메타데이터가 포함된 요약 페이지가 마지막에 추가됩니다. 개별 페이지의 디지털 인증서 서명 상자는 숨겨집니다(자필 서명에는 영향 없음)." [certSign.collab.sessionDetail] -addButton = "참여자 추가" addParticipants = "참여자 추가" addParticipantsError = "참여자 추가에 실패했습니다" backToList = "세션 목록으로 돌아가기" @@ -2348,7 +2287,6 @@ finalizeError = "세션 최종 완료에 실패했습니다" loadPdfError = "서명된 PDF를 불러오지 못했습니다" loadSignedPdf = "서명된 PDF를 활성 파일로 로드" messageLabel = "메시지" -noAdditionalInfo = "추가 정보 없음" owner = "소유자" participantRemoved = "참여자가 제거되었습니다" participants = "참여자" @@ -2369,7 +2307,6 @@ title = "서명 모양" [certSign.collab.signRequest] addedToFiles = "문서가 활성 파일에 추가되었습니다" -addSignature = "서명 추가" addToFiles = "활성 파일에 추가" advancedSettings = "고급 설정" backToList = "서명 요청 목록으로 돌아가기" @@ -2382,35 +2319,27 @@ decline = "요청 거부" declineButton = "거부" deleteSelected = "선택한 서명 삭제" drawSignature = "아래에 서명을 그리세요" -dueDate = "마감일" fileTooLarge = "파일 크기는 5MB 미만이어야 합니다" fontFamily = "글꼴" fontSize = "글꼴 크기: {{size}}px" fontSizePlaceholder = "크기" from = "보낸 사람" -invalidCertFile = "P12 또는 PFX 인증서 파일을 선택하세요" invalidFileType = "이미지 파일을 선택하세요" location = "위치(선택 사항)" locationPlaceholder = "어디에서 서명하나요?" -message = "메시지" noCertificate = "인증서 파일을 선택하세요" noSignatures = "PDF에 최소 한 개 이상의 서명을 배치하세요" p12File = "P12/PFX 인증서 파일" password = "인증서 비밀번호" -passwordPlaceholder = "비밀번호 입력..." penColor = "펜 색상" penSize = "펜 크기: {{size}}px" -placementActive = "클릭하여 PDF에 배치" -placeSignatureButton = "PDF에 서명 배치" reason = "사유(선택 사항)" reasonPlaceholder = "왜 서명하나요?" -removeCertFile = "파일 제거" removeImage = "이미지 제거" savedSignatures = "저장된 서명" selectFile = "이미지 파일 선택" selectSignatureTitle = "서명 선택 또는 생성" signatureInfo = "이 설정은 문서 소유자가 구성했습니다" -signaturePlaced = "서명이 페이지에 배치되었습니다" signatureSettings = "서명 설정" signatureText = "서명 텍스트" signatureTextPlaceholder = "이름을 입력하세요..." @@ -2438,13 +2367,11 @@ certInvalidFallback = "유효하지 않은 인증서" certNetworkError = "인증서를 검증할 수 없습니다" certValidating = "인증서 검증 중..." certValidUntil = "인증서 유효 기간: {{date}}까지" -description = "서명을 {{count}}개 배치했습니다. 서명을 완료할 인증서를 선택하세요." +description_one = "You have placed {{count}} signature. Choose your certificate to complete signing." +description_other = "You have placed {{count}} signatures. Choose your certificate to complete signing." sign = "문서 서명" title = "인증서 구성" -[certSign.collab.signRequest.image] -hint = "서명 이미지의 PNG 또는 JPG를 업로드하세요" - [certSign.collab.signRequest.mode] move = "서명 이동" place = "서명 배치" @@ -2455,10 +2382,6 @@ draw = "그리기" image = "업로드" text = "입력" -[certSign.collab.signRequest.placeSignature] -message = "PDF를 클릭하여 서명을 배치하세요" -title = "서명 배치" - [certSign.collab.signRequest.preview] imageAlt = "선택한 서명" missing = "미리보기 없음" @@ -2588,24 +2511,20 @@ text = "서명을 검사하면, 유효한지, 누가 언제 서명했는지, 서 title = "서명 확인" [changeCreds] -changePassword = "기본 로그인 자격 증명을 사용 중입니다. 새 비밀번호를 입력하세요" changeUsername = "사용자 이름을 업데이트합니다. 업데이트 후 로그아웃됩니다." -confirmNewPassword = "새 비밀번호 확인" credsUpdated = "계정이 업데이트되었습니다" description = "변경 사항이 저장되었습니다. 다시 로그인하세요." error = "사용자 이름을 업데이트할 수 없습니다. 비밀번호를 확인한 뒤 다시 시도하세요." header = "계정 정보 업데이트" -newPassword = "새 비밀번호" newUsername = "새 사용자 이름" oldPassword = "현재 비밀번호" ssoManaged = "귀하의 계정은 ID 공급자에서 관리됩니다." -submit = "변경 사항 제출" title = "자격 증명 변경" [changeMetadata] filenamePrefix = "메타데이터" -header = "메타데이터 변경" submit = "변경" +tags = "edit,modify,update,metadata,properties,document properties,author,title,subject,keywords,creator,producer,info,document info,file properties" [changeMetadata.advanced] title = "고급 옵션" @@ -2657,9 +2576,6 @@ placeholder = "문서 생성 프로그램" [changeMetadata.results] title = "업데이트된 PDF" -[changeMetadata.settings] -title = "메타데이터 설정" - [changeMetadata.standardFields] title = "표준 필드" @@ -2698,16 +2614,6 @@ title = "날짜 필드" text = "개인정보 보호를 위해 메타데이터를 완전히 삭제합니다." title = "기존 메타데이터 제거" -[changeMetadata.tooltip.header] -title = "PDF 메타데이터 개요" - -[changeMetadata.tooltip.options] -bullet1 = "사용자 지정 메타데이터: 사용자 키-값 쌍 추가" -bullet2 = "트래핑 상태: 고품질 인쇄 설정" -bullet3 = "모두 삭제: 개인정보 보호를 위해 모든 메타데이터 제거" -text = "사용자 지정 필드와 개인정보 보호 제어입니다." -title = "추가 옵션" - [changeMetadata.tooltip.standardFields] bullet1 = "제목: 문서 이름 또는 머리말" bullet2 = "작성자: 문서를 만든 사람" @@ -2724,9 +2630,9 @@ true = "True" unknown = "알 수 없음" [changePermissions] -completed = "권한이 변경되었습니다" desc = "문서 제한 및 권한을 변경합니다." submit = "권한 변경" +tags = "permissions,restrictions,rights,access control,allow,deny,printing,copying,editing,modify permissions,security settings,user rights" title = "권한 변경" [changePermissions.error] @@ -2768,19 +2674,19 @@ title = "권한 변경" [changePermissions.tooltip.warning] text = "이 권한을 변경할 수 없도록 하려면, 비밀번호 추가 도구를 사용해 소유자 비밀번호를 설정하세요." -[chat] -resize = "채팅 패널 크기 조절" - [chat.actions] copy = "메시지 복사" +[chat.fab] +close = "Close chat" +open = "Open Stirling AI assistant" + [chat.header] agentMenu = "Stirling 에이전트 옵션" clearChat = "채팅 지우기" -settings = "에이전트 설정" [chat.input] -attach = "파일 첨부" +disclaimer = "AI can make mistakes. Be sure to verify the output before sharing." placeholder = "무엇을 하시겠습니까?" send = "메시지 보내기" @@ -2793,6 +2699,11 @@ executing_tool_single = "{{tool}} 실행 중..." executing_tool_step = "{{tool}} 실행 중 ({{total}}단계 중 {{step}}단계)..." extracting_content = "문서에서 콘텐츠를 추출하는 중..." processing = "추출된 콘텐츠를 처리하는 중..." +ranForMinutes_one = "Ran for 1 minute" +ranForMinutes_other = "Ran for {{count}} minutes" +ranForMinutesSeconds = "Ran for {{minutes}} min, {{seconds}} sec" +ranForSeconds_one = "Ran for 1 second" +ranForSeconds_other = "Ran for {{count}} seconds" thinking = "생각하는 중..." whole_doc_compression_round = "메모를 통합하는 중..." whole_doc_read_done = "문서 읽기 완료..." @@ -2805,15 +2716,11 @@ compressMany = "이 문서 압축" compressOne = "이 문서 압축" convertMany = "이 문서를 PDF로 변환" convertOne = "이 문서를 PDF로 변환" -fileSummary_one = "작업대에 파일 1개({{types}})" -fileSummary_other = "작업대에 파일 {{count}}개({{types}})" heading = "시작하기" mergeMany = "이 문서 {{count}}개를 1개로 병합" moreFiles = "+{{count}}개 더" openFromComputer = "컴퓨터에서 열기" removeFile = "{{name}} 제거" -rotateMany = "이 문서 회전" -rotateOne = "이 문서 회전" splitOne = "이 문서 분할" [chat.responses] @@ -2824,9 +2731,9 @@ need_clarification = "요청을 명확히 해주시겠어요?" not_found = "요청한 정보를 찾을 수 없습니다." processing = "처리 중({{outcome}})..." unsupported_capability = "지원되지 않는 기능: {{capability}}" +usage_limit_reached = "You've reached your usage limit. Check your plan options to keep going." [chat.toolsUsed] -summary = "도구 {{count}}개 실행함" summary_one = "도구 1개 실행함" summary_other = "도구 {{count}}개 실행함" unknownTool = "알 수 없는 도구" @@ -2841,71 +2748,48 @@ tooltip = "화면에서 색상 선택" title = "색상 선택" [common] -available = "사용 가능" back = "뒤로" cancel = "취소" close = "닫기" collapse = "접기" -collapsed = "접힘" continue = "계속" copied = "복사됨!" copy = "복사" done = "완료" error = "오류" expand = "펼치기" -learnMore = "자세히 알아보기" -lines = "줄" loading = "불러오는 중..." next = "다음" -operation = "이 작업" preview = "미리보기" previous = "이전" refresh = "새로고침" -remaining = "남음" retry = "다시 시도" save = "저장" -used = "사용됨" [compare] -addFilesHint = "파일 단계에서 PDF를 추가하면 선택할 수 있습니다." clearSelected = "선택 항목 지우기" clearSlot = "파일 제거" cta = "비교" -header = "PDF 비교" loading = "비교 중..." newLine = "줄바꿈" -noFiles = "사용할 수 있는 PDF가 없습니다" pages = "페이지" tags = "차이,대조,변경,분석" title = "비교" [compare.actions] linkScroll = "스크롤 연결" -linkScrollPan = "스크롤과 이동 연결" placeSideBySide = "나란히 배치" resetView = "보기 초기화" stackVertically = "세로로 쌓기" unlinkScroll = "스크롤 연결 해제" -unlinkScrollPan = "스크롤과 이동 연결 해제" zoomIn = "확대" zoomOut = "축소" -[compare.base] -label = "원본 문서" -placeholder = "원본 PDF 선택" - [compare.clear] confirm = "지우고 돌아가기" confirmBody = "현재 비교를 닫고 활성 파일로 돌아갑니다." confirmTitle = "선택한 PDF를 지울까요?" -[compare.comparison] -label = "수정된 문서" -placeholder = "수정된 PDF 선택" - -[compare.complex] -message = "제공된 문서 중 하나 이상이 큰 파일이므로 비교의 정확도가 떨어질 수 있습니다" - [compare.dropdown] additions = "추가 ({{count}})" additionsLabel = "추가" @@ -2937,15 +2821,12 @@ message = "제공된 문서 중 하나 이상이 처리하기에 너무 큽니 body = "이 PDF들의 총 페이지 수가 2,000장을 초과합니다. 처리에 몇 분이 걸릴 수 있습니다." title = "대용량 비교 진행 중" -[compare.mode] -pixel = "픽셀 비교" -text = "텍스트 비교" - [compare.no.text] message = "선택한 PDF 중 하나 이상에 텍스트 내용이 없습니다. 비교를 위해 텍스트가 있는 PDF를 선택하세요." [compare.original] label = "원본 PDF" +placeholder = "Select the original PDF" [compare.pixel] base = "원본" @@ -2979,19 +2860,11 @@ pagesRendered = "렌더링된 페이지" rendering = "렌더링 중" [compare.review] -actionsHint = "비교를 검토하고, 문서 역할을 바꾸거나, 요약을 내보내세요." -exportSummary = "요약 내보내기" -switchOrder = "순서 바꾸기" title = "비교 결과" [compare.selection] originalEditedTitle = "원본과 수정된 PDF 선택" -[compare.slowOperation] -body = "비교에 평소보다 시간이 더 걸리고 있습니다. 계속 진행하거나 취소할 수 있습니다." -cancel = "비교 취소" -title = "작업 중…" - [compare.status] complete = "비교 준비 완료" error = "비교 실패" @@ -3017,10 +2890,9 @@ unlinkedTitle = "독립 스크롤 및 이동이 활성화됨" message = "문서 간 유사성이 매우 낮습니다. 시간을 절약하기 위해 비교가 중지되었습니다." [compress] -credit = "이 서비스는 PDF 압축/최적화를 위해 qpdf를 사용합니다." desc = "PDF를 압축하여 파일 크기를 줄입니다." -header = "PDF 압축" submit = "압축" +tags = "shrink,reduce,optimize,compress,smaller,downsize,file size,reduce size,minimize,make smaller,decrease size,optimize size" title = "압축" [compress.compressionLevel] @@ -3052,15 +2924,6 @@ filesize = "파일 크기" quality = "품질" title = "압축 방식" -[compress.selectText] -2 = "최적화 레벨:" -4 = "자동 모드 - PDF를 정확한 크기로 만들기 위해 품질 자동 조정" -5 = "예상 PDF 크기 (예: 25MB, 10.8MB, 25KB)" - -[compress.selectText.1] -1 = "1-3 PDF 압축,
4-6 약한 이미지 압축,
7-9 강한 이미지 압축은 이미지 품질을 크게 낮춥니다" -_value = "압축 설정" - [compress.settings] desiredSize = "원하는 파일 크기" desiredSizePlaceholder = "크기 입력" @@ -3091,6 +2954,7 @@ tags = "압축,작게,매우 작게" [config] plan = "요금제" +team = "Team" [config.account.overview] confirmDelete = "내 계정 삭제" @@ -3146,9 +3010,7 @@ title = "게스트 계정 업그레이드" upgradeButton = "계정 업그레이드" [config.apiKeys] -chartAriaLabel = "크레딧 사용량: 포함 {{includedTotal}} 중 {{includedUsed}}, 구매 {{purchasedTotal}} 중 {{purchasedUsed}}" copyKeyAriaLabel = "API 키 복사" -creditsRemaining = "남은 크레딧" description = "Stirling의 PDF 도구 모음에 접근하기 위한 API 키입니다. 프로젝트에 복사하거나 새로고침하여 새 키를 생성하세요." docsDescription = "Stirling PDF 연동에 대해 더 알아보세요:" docsLink = "API 문서" @@ -3156,17 +3018,11 @@ docsTitle = "API 문서" generateError = "API 키를 생성할 수 없습니다." goToAccount = "계정으로 이동" guestInfo = "게스트 사용자는 API 키를 받을 수 없습니다. 애플리케이션에서 사용할 수 있는 API 키를 받으려면 계정을 생성하세요." -includedCredits = "포함된 크레딧" intro = "API 키를 사용하여 Stirling PDF의 처리 기능에 프로그래밍 방식으로 접근하세요." label = "API 키" -lastApiUse = "마지막 API 사용" -nextReset = "다음 초기화" -overlayMessage = "크레딧과 사용 가능 크레딧을 보려면 키를 생성하세요" publicKeyAriaLabel = "공용 API 키" -purchasedCredits = "구매한 크레딧" refreshAriaLabel = "API 키 새로고침" schemaLink = "API 스키마 참고" -totalCredits = "총 크레딧" usage = "모든 API 요청의 X-API-KEY 헤더에 이 키를 포함하세요." [config.apiKeys.alert] @@ -3185,6 +3041,30 @@ impact = "현재 이 키를 사용하는 애플리케이션이나 서비스는 title = "API 키 새로고침" warning = "⚠️ 경고: 이 작업은 새 API 키를 생성하며 이전 키는 무효화됩니다." +[config.mcp] +description = "Model Context Protocol (MCP) lets AI assistants like Claude use your Stirling PDF tools directly. Connect a client once and your assistant can convert, edit, secure and process documents on your behalf." +guestInfo = "Guest users can't connect MCP clients. Create an account to use the MCP server and let your AI assistant run Stirling PDF tools on your behalf." +navLabel = "MCP Server" +tip = "Every action your assistant runs is performed as your account and counts towards your usage, just like using Stirling PDF directly." +title = "MCP Server" +viewApiKeys = "View API keys" + +[config.mcp.copy] +configLabel = "Config" +copied = "Copied" +copy = "Copy" +endpointLabel = "Endpoint URL" +tooltip = "Copy {{label}}" +tooltipCopied = "{{label}} copied" + +[config.mcp.endpoint] +label = "Your MCP endpoint" + +[config.mcp.setup] +addTo = "Add to" +hint = "Pick your client, paste the snippet into the file shown, then restart it. You'll sign in with your Stirling account on first use - no keys to copy." +title = "Connect your AI assistant" + [config.overview] description = "현재 애플리케이션 설정 및 구성 세부 정보입니다." error = "오류" @@ -3198,14 +3078,6 @@ integration = "통합 구성" security = "보안 구성" system = "시스템 구성" -[connectionMode.status] -localOffline = "오프라인 모드 실행 중" -localOnline = "오프라인 모드 실행 중" -saas = "Stirling Cloud에 연결됨" -selfhostedChecking = "자가 호스팅 서버에 연결됨(확인 중...)" -selfhostedOffline = "자가 호스팅 서버에 연결할 수 없음" -selfhostedOnline = "자가 호스팅 서버에 연결됨" - [convert] autoRotate = "자동 회전" autoRotateDescription = "이미지를 자동으로 회전하여 PDF 페이지에 더 잘 맞춥니다" @@ -3224,64 +3096,39 @@ combineImages = "이미지 결합" combineImagesDescription = "모든 이미지를 하나의 PDF로 결합하거나 이미지마다 개별 PDF를 생성합니다" combineSvgs = "Combine SVGs into single PDF" combineSvgsDescription = "Combine all SVG files into one PDF with multiple pages, or create separate PDFs for each SVG" -conversionCompleted = "변환 완료" conversionResults = "변환 결과" convertFiles = "파일 변환" convertFrom = "다음에서 변환" converting = "변환 중..." convertTo = "다음으로 변환" -defaultFilename = "변환된_파일" desc = "서로 다른 형식 간 파일 변환" -downloadConverted = "변환된 파일 다운로드" downloadHtml = "PDF 대신 중간 HTML 파일 다운로드" dpi = "DPI" ebookToPdf = "eBook → PDF" emailOptions = "이메일 → PDF 옵션" emlToPdf = "이메일 → PDF" errorConversion = "파일 변환 중 오류가 발생했습니다." -errorNoFiles = "변환할 파일을 하나 이상 선택하세요." -errorNoFormat = "원본 및 대상 형식을 모두 선택하세요." -errorNotSupported = "{{from}}에서 {{to}}(으)로의 변환은 지원되지 않습니다." -fileFormat = "파일 형식" -files = "파일" fileToPdf = "오피스/문서 → PDF" fillPage = "페이지 채우기" fitDocumentToPage = "문서를 페이지에 맞춤" fitOption = "맞춤 옵션" grayscale = "그레이스케일" -greyscale = "그레이스케일" imageOptions = "이미지 옵션" -images = "이미지" -imagesExt = "이미지(JPG, PNG 등)" includeAllRecipients = "헤더에 CC 및 BCC 수신자 포함" includeAttachments = "이메일 첨부파일 포함" maintainAspectRatio = "가로세로 비율 유지" -markdown = "Markdown" maxAttachmentSize = "최대 첨부 크기(MB)" multiple = "여러 개" -noFileSelected = "선택된 파일이 없습니다. 파일 패널에서 파일을 추가하세요." -odpExt = "OpenDocument 프레젠테이션 (.odp)" -odtExt = "OpenDocument 텍스트 (.odt)" -officeDocs = "오피스 문서(Word, Excel, PowerPoint)" optimizeForEbook = "전자책 리더기에 맞게 PDF 최적화(Ghostscript 사용)" output = "출력" outputFormat = "출력 형식" -outputOptions = "출력 옵션" pdfaDigitalSignatureWarning = "PDF에 디지털 서명이 포함되어 있습니다. 다음 단계에서 제거됩니다." -pdfaFormat = "PDF/A 형식" pdfaNote = "PDF/A-1b는 호환성이 더 높고, PDF/A-2b는 더 많은 기능을 지원합니다." pdfaOptions = "PDF/A 옵션" pdfOptions = "PDF 옵션" pdfToCbr = "PDF → CBR" pdfToCbz = "PDF → CBZ" pdfToEpub = "PDF → EPUB" -pdfxDescription = "PDF/X는 신뢰할 수 있는 인쇄와 그래픽 교환을 위한 ISO 표준 PDF 하위 집합입니다." -pdfxDigitalSignatureWarning = "해당 PDF에는 디지털 서명이 포함되어 있습니다. 다음 단계에서 제거됩니다." -pptExt = "PowerPoint (.pptx)" -results = "결과" -rtfExt = "서식 있는 텍스트 형식 (.rtf)" -selectedFiles = "선택한 파일" -selectFilesPlaceholder = "시작하려면 메인 보기에서 파일을 선택하세요" selectSourceFormatFirst = "먼저 원본 형식을 선택하세요" settings = "설정" single = "단일" @@ -3291,18 +3138,13 @@ strictModeDesc = "Error if conversion is not perfect (uses VeraPDF verification) svgPdfOptions = "SVG to PDF Options" svgToPdf = "SVG → PDF" svgVectorNote = "SVG files are rendered as vector graphics for crisp output at any resolution. Dimensions from the SVG determine the PDF page size." +tags = "transform,change,convert,PDF to Word,PDF to Excel,PDF to image,Word to PDF,Excel to PDF,PowerPoint to PDF,HTML to PDF,export,import,file conversion,format change,save as" targetFormatPlaceholder = "대상 형식" -textRtf = "텍스트/RTF" title = "변환" -txtExt = "일반 텍스트 (.txt)" webOptions = "웹 → PDF 옵션" -wordDoc = "Word 문서" -wordDocExt = "Word 문서 (.docx)" zoomLevel = "확대/축소 수준" [convert.ebookOptions] -ebookOptions = "eBook에서 PDF로 옵션" -ebookOptionsDesc = "eBook을 PDF로 변환하는 옵션" embedAllFonts = "모든 글꼴 포함" embedAllFontsDesc = "eBook의 모든 글꼴을 생성된 PDF에 포함" includePageNumbers = "페이지 번호 포함" @@ -3315,8 +3157,6 @@ optimizeForEbookPdfDesc = "eBook 읽기에 맞게 PDF 최적화(파일 크기 [convert.epubOptions] detectChapters = "챕터 감지" detectChaptersDesc = "챕터처럼 보이는 제목을 감지하여 EPUB 페이지 나누기 삽입" -epubOptions = "PDF에서 eBook으로 옵션" -epubOptionsDesc = "PDF를 EPUB/AZW3로 변환하는 옵션" kindleEink = "Kindle e-Ink(텍스트 최적화)" outputFormat = "출력 형식" outputFormatDesc = "eBook의 출력 형식 선택" @@ -3363,80 +3203,26 @@ description = "These cookies are essential for the website to function properly. posthog = "PostHog Analytics" scarf = "Scarf Pixel" -[credits] -enableOverageBilling = "초과 청구 사용" -maybeLater = "나중에 할래요" -upgrade = "업그레이드" - -[credits.insufficient] -brief = "크레딧이 부족합니다. {{required}} 크레딧이 필요하지만 보유 크레딧은 {{current}}입니다." -freeTier = "Team으로 업그레이드하면 크레딧이 10배 증가하고 자동 초과 청구를 사용할 수 있습니다." -managedMember = "도움이 필요하면 팀 리더에게 문의하세요." -message = "{{tool}}을(를) 실행하기에 크레딧이 충분하지 않습니다. 현재 {{current}} 크레딧이 있습니다." -messageWithAmount = "{{tool}}을(를) 실행하려면 {{required}} 크레딧이 필요하지만, 현재 {{current}}만 보유하고 있습니다." -teamMember = "크레딧이 부족해지지 않도록 초과 청구를 활성화하세요." -title = "크레딧 부족" - [credits.modal] advancedMonitoring = "고급 모니터링" allInOneWorkspace = "올인원 PDF 작업 공간(뷰어, 도구 & 에이전트)" apiSandbox = "API 샌드박스" -contactSales = "영업팀 문의" -creditsRemaining = "{{total}} 중 {{current}} 남음" -creditsThisMonth = "월간 크레딧" -current = "현재 요금제" -customPricing = "맞춤형" -customSmartFolders = "맞춤형 스마트 폴더" dedicatedSupportSlas = "전담 지원 및 SLA" -enterpriseSubscription = "Enterprise" -everythingInCredits = "크레딧 요금제의 모든 기능에 추가:" -everythingInFree = "무료 요금제의 모든 기능에 추가:" fasterThroughput = "처리량 10배 향상" -forRegularWork = "일상적인 PDF 작업용:" -freeTier = "무료 요금제" fullyPrivateFiles = "파일 완전 비공개" largeFileProcessing = "대용량 파일 처리" -managedMemberMessage = "팀을 통해 크레딧에 무제한으로 액세스할 수 있습니다. 도움이 필요하면 팀 리더에게 문의하세요." -managedMemberTitle = "무제한 크레딧" -meteringBillingNote = "초과 크레딧은 팀 구독과 함께 매월 청구됩니다. 계정 설정에서 언제든 사용량을 확인하세요." -meteringExplanation = "팀 요금제에는 월 {{credits}} 크레딧이 포함됩니다. 다 사용하면 초과 청구로 자동으로 크레딧이 추가되어 작업이 중단되지 않습니다." -meteringIncluded = "Team 요금제에 월 {{credits}} 크레딧 포함" -meteringNeverRunOut = "크레딧이 부족해지지 않음" -meteringNoCommitment = "약정 없음, 언제든 취소 가능" -meteringPayAsYouGo = "사용한 만큼만 결제" -meteringPrice = "추가 크레딧 {{price}}/크레딧" -meteringTitle = "사용량 기반 초과 청구" -monthlyCredits = "월간 크레딧" orgWideAccess = "조직 전체 액세스 제어" -overage = "초과분" -perMonth = "/월" -popular = "인기" premiumAiModels = "프리미엄 AI 모델" prioritySupport = "우선 지원" privateDocCloud = "프라이빗 문서 클라우드" ragFineTuning = "RAG + 파인튜닝" secureApiAccess = "보안 API 액세스" -selfHostLink = "문서와 요금제를 확인하세요" -selfHostPrompt = "자가 호스팅을 원하시나요?" standardThroughput = "표준 처리량" -subtitle = "Team으로 업그레이드하면 크레딧이 10배, 처리 속도가 더 빨라집니다." -subtitlePro = "자동 초과 청구를 활성화하여 크레딧이 부족해지지 않도록 하세요." -teamLeaderOnly = "팀 리더만 초과 청구를 활성화할 수 있습니다" -teamSubscription = "Team" -titleExhausted = "무료 크레딧을 모두 사용했습니다" -titleExhaustedPro = "크레딧이 부족합니다" unlimitedApiAccess = "무제한 API 액세스" -unlimitedMonthlyCredits = "사이트 라이선스" unlimitedSeats = "무제한 좌석" -[credits.modal.features] -everythingInCredits = "크레딧 요금제의 모든 기능에 추가:" -everythingInFree = "무료 요금제의 모든 기능에 추가:" -forRegularWork = "일상적인 PDF 작업용:" - [crop] autoCrop = "여백 자동 자르기" -header = "PDF 자르기" noFileSelected = "자르기를 시작하려면 PDF 파일을 선택하세요" reset = "전체 PDF로 재설정" submit = "제출" @@ -3487,39 +3273,10 @@ title = "PDF 자르는 방법" [database] backupCreated = "데이터베이스 백업 성공" -createBackupFile = "백업 파일 생성" -creationDate = "생성 날짜" -deleteBackupFile = "백업 파일 삭제" -downloadBackupFile = "백업 파일 다운로드" -failedImportFile = "파일 가져오기 실패" fileName = "파일 이름" -fileNotFound = "파일을 찾을 수 없음" -fileNullOrEmpty = "파일은 null이거나 비어 있으면 안 됩니다" -fileSize = "파일 크기" -header = "데이터베이스 가져오기/내보내기" -importBackupFile = "백업 파일 가져오기" -importIntoDatabaseSuccessed = "데이터베이스로 가져오기 성공" -info_1 = "데이터를 가져올 때는 올바른 구조가 중요합니다. 무엇을 하고 있는지 확실하지 않다면 전문가의 조언과 지원을 받으세요. 구조에 오류가 있으면 애플리케이션 오작동이나 완전한 실행 불능까지 발생할 수 있습니다." -info_2 = "업로드할 때 파일 이름은 중요하지 않습니다. 일관된 이름 지정 규칙을 위해 backup_user_yyyyMMddHHmm.sql 형식으로 이름이 변경됩니다." -notSupported = "이 기능은 현재 데이터베이스 연결에서 사용할 수 없습니다." -submit = "백업 가져오기" title = "데이터베이스 가져오기/내보내기" -[decrypt] -cancelled = "PDF 작업이 취소되었습니다: {0}" -invalidPassword = "올바른 비밀번호로 다시 시도하세요." -invalidPasswordHeader = "잘못된 비밀번호 또는 지원되지 않는 암호화입니다. PDF: {0}" -noPassword = "암호화된 PDF의 비밀번호가 제공되지 않았습니다: {0}" -passwordPrompt = "이 파일은 비밀번호로 보호되어 있습니다. 비밀번호를 입력하세요:" -serverError = "복호화 중 서버 오류 발생: {0}" -success = "파일이 성공적으로 복호화되었습니다." -unexpectedError = "파일 처리 중 오류가 발생했습니다. 다시 시도하세요." - [defaultApp] -description = "나중에 시스템 설정에서 변경할 수 있습니다." -dismiss = "닫기" -message = "Stirling PDF를 기본 PDF 편집기로 설정하시겠습니까?" -notNow = "나중에" setDefault = "기본값으로 설정" title = "기본 PDF 앱으로 설정" @@ -3529,7 +3286,6 @@ title = "오류" [defaultApp.prompt] message = "PDF 파일을 여는 기본 앱으로 Stirling PDF를 설정하세요." -title = "기본 PDF 편집기로 설정" [defaultApp.settingsOpened] message = "시스템 설정에서 Stirling PDF를 선택하세요" @@ -3555,6 +3311,18 @@ docsLink = "설치 문서 보기" message = "Stirling-PDF는 이 컴퓨터에서 자체적으로 업데이트할 권한이 없습니다." title = "관리자 권한 필요" +[devAirgapped] +tags = "air-gapped,offline,isolated,no internet,disconnected,secure,network isolation,standalone" + +[devApi] +tags = "API,development,documentation,developer,REST,integration,endpoints,programmatic,automation,scripting" + +[devFolderScanning] +tags = "automation,folder,scanning,watch folder,hot folder,automatic processing,batch,monitor folder,auto process,folder monitoring" + +[devSsoGuide] +tags = "SSO,single sign-on,authentication,SAML,OAuth,OIDC,login,enterprise,identity provider,IdP" + [dropdownList] searchPlaceholder = "검색..." @@ -3564,6 +3332,7 @@ editSecretValue = "시크릿 값 편집" [editTableOfContents] submit = "목차 적용" +tags = "bookmarks,contents,edit,table of contents,TOC,outline,navigation,chapters,sections,add bookmarks,edit bookmarks,PDF outline" [editTableOfContents.actions] clipboardUnavailable = "이 브라우저에서는 클립보드 접근을 사용할 수 없습니다." @@ -3638,12 +3407,9 @@ title = "북마크 및 개요" [editTableOfContents.workbench] changeFile = "PDF 변경" -fileLabel = "변경 사항은 현재 선택된 PDF에 적용됩니다." filePrompt = "라이브러리에서 PDF를 선택하거나 새로 업로드하여 시작하세요." -noFile = "선택된 PDF가 없습니다" selectFile = "PDF 선택" subtitle = "북마크 가져오기, 계층 구성, 좁은 사이드 패널 없이 개요 적용." -tabTitle = "개요 작업 공간" [editTableOfContents.workbench.empty] description = "목차 편집 도구를 선택하여 작업 공간을 불러오세요." @@ -3666,7 +3432,8 @@ title = "계속하려면 비밀번호 제거" unlock = "잠금 해제 및 계속" unlockAll = "모두에 적용 ({{count}})" unlockAllPartialFail = "잘못된 비밀번호: {{names}}" -unlockAllSuccess = "{{count}}개 파일의 잠금이 해제되었습니다." +unlockAllSuccess_one = "Unlocked {{count}} file." +unlockAllSuccess_other = "Unlocked {{count}} files." unlockPrompt = "계속하려면 PDF 잠금을 해제하세요" viewerLocked = "이 PDF는 암호로 보호되어 있습니다" viewerUnlock = "잠금 해제" @@ -3676,62 +3443,15 @@ label = "PDF 비밀번호" placeholder = "PDF 비밀번호 입력" [endpointStatistics] -all = "전체" -dataTypeAll = "전체" -dataTypeApi = "API" -dataTypeLabel = "데이터 유형:" -dataTypeUi = "UI" -endpoint = "엔드포인트" -failedToLoad = "엔드포인트 데이터를 불러오지 못했습니다. 새로 고침을 시도해 주세요." -header = "엔드포인트 통계" -home = "홈" -loading = "로딩 중..." -login = "로그인" -numberOfVisits = "방문 횟수" -percentage = "백분율" -refresh = "새로 고침" -retry = "다시 시도" -selectedVisits = "선택한 방문 수" -showing = "표시 중" title = "엔드포인트 통계" -top = "상위" -top10 = "상위 10개" -top20 = "상위 20개" -totalEndpoints = "엔드포인트 총계" -totalVisits = "총 방문 수" -visits = "방문 수" -visitsTooltip = "방문: {0} (전체의 {1}%)" - -[enterpriseEdition] -button = "프로 버전으로 업그레이드" -ssoAdvert = "더 많은 사용자 관리 기능을 찾고 계신가요? Stirling PDF Pro를 확인해보세요" -warning = "이 기능은 프로 사용자만 이용할 수 있습니다." -yamlAdvert = "Stirling PDF 프로는 YAML 구성 파일과 기타 SSO 기능을 지원합니다." [error] _value = "오류" -contactTip = "여전히 문제가 있다면 주저하지 마시고 도움을 요청하세요. GitHub 페이지에서 티켓을 제출하거나 Discord를 통해 연락하실 수 있습니다:" -copyStack = "스택 추적 복사" -discordSubmit = "Discord - 지원 게시물 작성" dismissAllErrors = "모든 오류 닫기" -encryptedPdfMustRemovePassword = "이 PDF는 암호화되었거나 암호로 보호되어 있습니다. PDF/A로 변환하기 전에 잠금을 해제해 주세요." generic = "오류가 발생했습니다" -github = "GitHub에서 티켓 제출" -githubSubmit = "GitHub - 티켓 제출" -incorrectPasswordProvided = "PDF 암호가 없거나 올바르지 않습니다." -needHelp = "도움이 필요하신가요 / 문제를 발견하셨나요?" -pdfPassword = "PDF 문서가 비밀번호로 보호되어 있으며, 비밀번호가 제공되지 않았거나 올바르지 않습니다" -showStack = "스택 추적 표시" -sorry = "문제가 발생해 죄송합니다!" - -[error.404] -1 = "찾으시는 페이지를 찾을 수 없습니다." -2 = "문제가 발생했습니다" -head = "404 - 페이지를 찾을 수 없습니다 | 이런, 코드에서 길을 잃었네요!" [extractImages] allowDuplicates = "중복 이미지 저장" -header = "이미지 추출" selectText = "추출된 이미지를 변환할 이미지 형식 선택" submit = "추출" tags = "사진,저장,아카이브,zip,캡처,가져오기" @@ -3748,6 +3468,7 @@ tags = "추출" [extractPages] submit = "페이지 추출" +tags = "pull,select,copy,extract,extract pages,get pages,pull out,save pages,export pages,copy pages,select pages,specific pages" title = "페이지 추출" [extractPages.error] @@ -3770,23 +3491,11 @@ description = "선택한 페이지를 순서를 유지한 채 새 PDF로 추출 openInFileEditor = "파일 편집기에서 열기" viewInViewer = "뷰어에서 보기" -[fileChooser] -click = "클릭" -dragAndDrop = "드래그 앤 드롭" -dragAndDropImage = "이미지 파일을 드래그 앤 드롭" -dragAndDropPDF = "PDF 파일을 드래그 앤 드롭" -extractPDF = "추출 중..." -hoveredDragAndDrop = "여기에 파일을 드래그 앤 드롭하세요" -or = "또는" - [fileDropdownMenu] closeFile = "파일 닫기" [fileEditor] addFiles = "파일 추가" -pageCount = "{{count}}페이지" -pageCount_one = "{{count}}페이지" -pageCount_other = "{{count}}페이지" [fileManager] active = "활성" @@ -3794,7 +3503,6 @@ addToUpload = "업로드에 추가" changesNotUploaded = "변경 사항이 업로드되지 않음" clearAll = "모두 지우기" clearSelection = "선택 해제" -clickToUpload = "클릭하여 파일 업로드" closeAllFiles = "모든 파일 닫기" closeFile = "파일 닫기" cloudFile = "클라우드 파일" @@ -3807,10 +3515,7 @@ deselectAll = "모두 선택 해제" details = "파일 세부정보" download = "다운로드" downloadSelected = "선택 항목 다운로드" -dragDrop = "여기에 파일을 끌어다 놓으세요" dropFilesHere = "여기에 파일을 놓으세요" -failedToLoad = "활성 집합으로 파일을 불러오지 못했습니다." -failedToOpen = "파일을 열지 못했습니다. 저장소에서 제거되었을 수 있습니다." fileFormat = "형식" fileHistory = "파일 기록" fileName = "이름" @@ -3832,8 +3537,6 @@ leaveShare = "내 목록에서 제거" leaveShareFailed = "공유된 파일을 제거할 수 없습니다." leaveShareSuccess = "공유 목록에서 제거되었습니다." loadingFiles = "파일 불러오는 중..." -loadingHistory = "기록 불러오는 중..." -localFiles = "로컬 파일" localOnly = "로컬 전용" makeCopy = "복사본 만들기" mobileShort = "모바일" @@ -3841,7 +3544,6 @@ mobileUpload = "모바일 업로드" mobileUploadNotAvailable = "모바일 업로드가 활성화되어 있지 않습니다" myFiles = "내 파일" noFiles = "사용 가능한 파일이 없습니다" -noFileSelected = "선택된 파일 없음" noFilesFound = "검색과 일치하는 파일이 없습니다" noRecentFiles = "최근 파일이 없습니다" openFile = "파일 열기" @@ -3851,7 +3553,6 @@ openInPageEditor = "페이지 편집기에서 열기" owner = "소유자" ownerUnknown = "알 수 없음" recent = "최근" -reloadFiles = "파일 다시 불러오기" removeBoth = "둘 다에서 제거" removeFilePrompt = "이 파일은 이 기기와 서버에 모두 저장되어 있습니다. 어디에서 제거하시겠습니까?" removeFileTitle = "파일 제거" @@ -3868,7 +3569,6 @@ saveSelected = "선택 항목 저장" searchFiles = "파일 검색..." selectAll = "모두 선택" selectedCount = "{{count}}개 선택됨" -selectedFiles = "선택한 파일" share = "공유" shared = "공유됨" sharedByYou = "내가 공유함" @@ -3884,22 +3584,16 @@ sortByDate = "날짜순 정렬" sortByName = "이름순 정렬" sortBySize = "크기순 정렬" storage = "저장소" -storageCleared = "브라우저가 저장소를 정리했습니다. 파일이 제거되었습니다. 다시 업로드하세요." -storageError = "저장소 오류가 발생했습니다" -storageLow = "저장 용량이 부족합니다. 오래된 파일을 제거하는 것을 고려하세요." storageState = "저장소" -subtitle = "도구 전반에서 쉽게 접근할 수 있도록 파일을 저장소에 추가하세요" -supportMessage = "브라우저 데이터베이스 저장소로 구동되어 무제한 용량을 제공합니다" synced = "동기화됨" title = "PDF 파일 업로드" toolChain = "적용된 도구" -totalSelected = "총 선택" unsupported = "지원되지 않음" unzip = "압축 해제" updateOnServer = "서버에 업데이트" -uploadError = "일부 파일을 업로드하지 못했습니다." uploadSelected = "선택 항목 업로드" uploadToServer = "서버에 업로드" +versionHistory = "Version history" [files] addFiles = "파일 추가" @@ -3935,6 +3629,7 @@ workbench = "작업대" addFiles = "파일 추가" collapse = "사이드바 접기" dropHint = "시작하려면 파일을 여세요" +dropToAdd = "Drop files to add" expand = "사이드바 펼치기" files = "파일" googleDrive = "Google Drive" @@ -3950,7 +3645,13 @@ searchPlaceholder = "파일 검색..." [fileSidebar.fileItem] closeViewer = "뷰어 닫기" +delete = "Delete" +moreActions = "More actions" openInViewer = "뷰어에서 열기" +savedToServer = "Saved to server" +updateOnServer = "Update on server" +uploadToServer = "Upload to server" +versionHistory = "Version history" [filesPage] addToWorkspace = "작업 공간에 추가" @@ -3967,17 +3668,26 @@ closeDetails = "세부정보 닫기" create = "생성" cycleBlocked = "폴더를 자신의 하위 폴더로 이동할 수 없습니다." delete = "삭제" +deleteFilesChoiceBody = "Some of these files are saved both on this device and in the cloud. Where should they be deleted from?" +deleteFilesCloudBody_one = "Delete 1 file from the cloud? This cannot be undone." +deleteFilesCloudBody_other = "Delete {{count}} files from the cloud? This cannot be undone." +deleteFilesError = "Could not delete. Try again." +deleteFilesLocalBody_one = "Delete 1 file from this device? This cannot be undone." +deleteFilesLocalBody_other = "Delete {{count}} files from this device? This cannot be undone." +deleteFilesTitle_one = "Delete 1 file?" +deleteFilesTitle_other = "Delete {{count}} files?" deleteFolder = "폴더 삭제" deleteFolderBody = "폴더 \"{{name}}\"을(를) 삭제하시겠습니까?" -deleteFolderConfirm = "폴더 \"{{name}}\"을(를) 삭제하시겠습니까? 안의 파일은 전체 파일로 이동됩니다. {{count}}개 파일 영향." -deleteFolderContents = "폴더 안의 파일 {{count}}개도 삭제" +deleteFolderContents_one = "Also delete {{count}} file inside the folder" +deleteFolderContents_other = "Also delete {{count}} files inside the folder" deleteFolderContentsWarning = "파일은 영구적으로 제거되며 복구할 수 없습니다." deleteFolderError = "폴더를 삭제할 수 없습니다. 다시 시도하세요." deleteFolderKeepHint = "안의 파일은 전체 파일로 이동됩니다." deleteFolderTitle = "폴더를 삭제할까요?" deselectAll = "선택 해제" details = "세부정보" -detailsCount = "{{count}}개 파일 선택됨" +detailsCount_one = "{{count}} file selected" +detailsCount_other = "{{count}} files selected" dismissError = "닫기" download = "다운로드" downloadAll = "전체 다운로드" @@ -3985,33 +3695,30 @@ downloadVersion = "이 버전 다운로드" dropOverlay = "업로드하려면 파일을 놓으세요" dropOverlaySub = "파일은 로컬에서 시작됩니다. '이동' 또는 '클라우드에 저장'으로 폴더에 정리하세요." file = "파일" +fileInfo = "File info" fileMenu = "파일 작업" folder = "폴더" -folderItems = "항목 {{count}}개" +folderItems_one = "{{count}} item" +folderItems_other = "{{count}} items" folderMenu = "폴더 작업" inPath = "{{path}}에 있음" inWorkspace = "열기" inWorkspaceAria = "이미 작업 공간에 있음" loading = "로딩 중…" localFoldersUnavailable = "폴더는 클라우드 전용입니다 - 파일을 클라우드에 저장해 폴더로 정리하세요." -moreActions = "추가 폴더 작업" -moveLocalToCloudBlocked = "로컬 전용 파일은 클라우드 폴더로 이동할 수 없습니다. 먼저 클라우드에 저장하세요." -moveSkippedRemote = "서버에서 {{count}}개 파일을 이동할 수 없습니다(권한 없음 또는 이미 삭제됨)." +moveSkippedRemote_one = "{{count}} file couldn't be moved on the server (no permission or already deleted)." +moveSkippedRemote_other = "{{count}} files couldn't be moved on the server (no permission or already deleted)." moveTo = "이동…" myFiles = "내 파일" newFolder = "새 폴더" newFolderStorageDisabled = "서버 폴더 저장소가 활성화되어 있지 않습니다. 관리자에게 켜 달라고 요청하세요." newFolderTabUnavailable = "폴더를 만들려면 전체 또는 클라우드로 전환하세요." -newRootFolder = "루트에 새 폴더" offlineNoFolderEdits = "서버 폴더 동기화를 사용할 수 없어 폴더 변경이 비활성화되었습니다. 로그인과 저장소 구성을 확인하세요." open = "열기" -openInWorkbench = "작업대에서 열기" openVersionInWorkspace = "작업 공간에서 열기" originFilter = "원본별 필터" -quickView = "빠른 보기" refresh = "서버에서 새로고침" remove = "삭제" -removeConfirm = "파일 {{count}}개를 삭제하시겠습니까? 이 작업은 되돌릴 수 없습니다." removeVersion = "이 버전 제거" rename = "이름 변경" renameFolder = "폴더 이름 변경" @@ -4028,19 +3735,21 @@ selectFile = "파일 선택: {{name}}" shareDisabledHint = "이 서버에서는 파일 공유가 활성화되어 있지 않습니다. 관리자에게 활성화를 요청하세요." shareManage = "공유 관리" showDetails = "세부정보 보기" -summary = "항목 {{count}}개" -syncFailed = "폴더 동기화 실패: {{message}}" -syncPartial = "폴더 동기화 일부 실패: {{total}}개 중 {{failed}}개 폴더를 병합할 수 없습니다." +signInRequired = "Sign in to use cloud storage." +summary_one = "{{count}} item" +summary_other = "{{count}} items" tree = "폴더" upload = "업로드" uploadedToLocal = "업로드된 파일은 로컬에서 시작됩니다. '클라우드에 저장'으로 폴더에 넣으세요." uploadFromMobile = "모바일에서 업로드" versionActions = "버전 작업" versionCollapse = "중간 버전 접기" +versionHistory = "Version history" +versionHistoryEmpty = "This file has no earlier versions." versionOrigin = "원본 업로드" versionsCount = "버전 {{count}}개" versionShowHidden = "이전 버전 {{count}}개 표시" -viewVersion = "이 버전 보기" +viewVersionHistory = "Version journey ({{count}})" [filesPage.appearance] colour = "색상" @@ -4054,6 +3763,14 @@ name = "이름" size = "크기" type = "유형" +[filesPage.deleteScope] +cloud = "Cloud only" +cloudHint = "Deletes from the server. A copy stays on this device." +device = "This device only" +deviceHint = "Removes the local copy. The cloud copy is kept." +everywhere = "Everywhere" +everywhereHint = "Deletes the file from this device and the cloud." + [filesPage.empty] hint = "이 페이지 어디든 PDF를 놓아 업로드하거나, 새 폴더 버튼으로 파일을 정리하세요." newFolderCta = "폴더 생성" @@ -4085,6 +3802,8 @@ title = "아직 파일을 공유하지 않았습니다" [filesPage.error] actionFailed = "{{action}}할 수 없습니다." actionFailedDetail = "{{action}}할 수 없습니다: {{message}}" +cloudDeleteFailed_one = "Couldn't delete 1 file from the cloud." +cloudDeleteFailed_other = "Couldn't delete {{count}} files from the cloud." deleteFolderFailed = "폴더를 삭제할 수 없습니다." deleteFolderFailedDetail = "폴더를 삭제할 수 없습니다: {{message}}" folderAppearanceFailed = "폴더 모양을 업데이트할 수 없습니다." @@ -4161,17 +3880,13 @@ sharedByMe = "내가 공유함" [filesPage.tabs] all = "모두" ariaLabel = "파일 보기" -cloud = "클라우드" -local = "로컬" recent = "최근" shared = "나와 공유됨" sharedByMe = "내가 공유함" [filesPage.treeMenu] actions = "{{name}}에 대한 폴더 작업" -collapse = "폴더 접기" delete = "폴더 삭제" -expand = "폴더 펼치기" newSubfolder = "새 하위 폴더" rename = "이름 변경" @@ -4185,39 +3900,20 @@ label = "보기 모드" list = "목록 보기" [fileToPDF] -credit = "이 서비스는 파일 변환을 위해 LibreOffice와 Unoconv를 사용합니다." -header = "모든 파일을 PDF로 변환" -submit = "PDF로 변환" -supportedFileTypes = "지원되는 파일 형식은 아래와 같지만 전체 업데이트된 지원 형식 목록은 LibreOffice 문서를 참조하세요" -supportedFileTypesInfo = "지원되는 파일 형식" tags = "변환,형식,문서,사진,슬라이드,텍스트,변환,오피스,문서,워드,엑셀,파워포인트" title = "파일을 PDF로" [fileUpload] -addFiles = "파일 추가" -backToTools = "도구로 돌아가기" -chooseFromStorage = "저장소에서 파일을 선택하거나 새 PDF를 업로드하세요" -chooseFromStorageMultiple = "저장소에서 파일을 선택하거나 새 PDF를 업로드하세요" -dragFilesInOrClick = "파일을 끌어오거나 \"파일 추가\"를 클릭해 찾아보세요" -dropFileHere = "여기에 파일을 끌어다 놓거나 클릭하여 업로드" dropFilesHere = "여기에 파일을 끌어다 놓거나 업로드 버튼을 클릭하세요" dropFilesHereOpen = "파일을 여기로 끌어오거나 열기 버튼을 클릭하세요" filesAvailable = "개 파일 사용 가능" loadFromStorage = "저장소에서 불러오기" -loading = "로딩 중..." noFilesInStorage = "저장소에 사용 가능한 파일이 없습니다. 먼저 몇 개의 파일을 업로드하세요." noFilesInStorageOpen = "저장소에 파일이 없습니다. 먼저 파일을 여세요." open = "열기" openFile = "파일 열기" openFiles = "여러 파일 열기" -or = "또는" -pdfFilesOnly = "PDF 파일만" -selectFile = "파일 선택" -selectFiles = "파일 선택" selectFromStorage = "저장소에서 선택" -selectPdfToEdit = "편집할 PDF 선택" -selectPdfToView = "보기용 PDF 선택" -supportedFileTypes = "지원되는 파일 형식" upload = "업로드" uploadFile = "파일 업로드" uploadFiles = "파일 업로드" @@ -4243,22 +3939,15 @@ welcomeMessage = "보안상의 이유로 첫 로그인 시 비밀번호를 변 welcomeTitle = "환영합니다!" [flatten] -filenamePrefix = "평탄화됨" -flattenOnlyForms = "양식만 평면화" -header = "PDF 평면화" submit = "평면화" +tags = "simplify,remove,interactive,flatten,flatten form,remove form fields,make static,finalize form,lock form,disable editing,convert to image,non-editable" title = "평면화" [flatten.error] failed = "PDF 평탄화 중 오류가 발생했습니다." -[flatten.files] -placeholder = "시작하려면 기본 화면에서 PDF 파일을 선택하세요" - [flatten.options] -note = "평탄화는 PDF의 대화형 요소를 제거하여 편집할 수 없게 만듭니다." stepTitle = "평탄화 옵션" -title = "평탄화 옵션" [flatten.options.flattenOnlyForms] desc = "양식 필드만 평탄화하고 다른 대화형 요소는 그대로 둡니다" @@ -4272,9 +3961,6 @@ placeholder = "예: 150" [flatten.results] title = "평탄화 결과" -[flatten.steps] -settings = "설정" - [flatten.tooltip.description] bullet1 = "텍스트 상자는 일반 텍스트가 됩니다(편집 불가)" bullet2 = "체크박스와 버튼은 그림으로 바뀝니다" @@ -4310,7 +3996,6 @@ close = "사이드바 닫기" [getPdfInfo] downloadJson = "JSON 다운로드" downloads = "다운로드" -header = "PDF 정보 가져오기" indexTitle = "색인" noneDetected = "감지되지 않음" noResults = "보고서를 생성하려면 도구를 실행하세요." @@ -4321,12 +4006,8 @@ tags = "정보,데이터,통계,통계" title = "PDF 정보 가져오기" [getPdfInfo.compliance] -compliant = "준수" failed = "실패" failedCount = "실패" -nonCompliant = "비준수" -none = "표준이 감지되지 않음" -notDetected = "감지되지 않음" noVerification = "검증이 수행되지 않음" noVerificationDesc = "이 문서에 대해 PDF 표준 준수 여부가 검증되지 않았습니다." passed = "통과" @@ -4354,7 +4035,6 @@ size = "크기" xobjects = "XObject 개수" [getPdfInfo.report] -entryLabel = "전체 정보 요약" shortTitle = "PDF 정보" [getPdfInfo.sections] @@ -4380,7 +4060,6 @@ compliancePassed = "{{standards}} 준수" created = "생성됨" documentInfo = "문서 정보" fileSize = "파일 크기" -hasCompliance = "규격 준수 기준 있음" language = "언어" modified = "수정됨" noCompliance = "규격 준수 기준 없음" @@ -4389,7 +4068,8 @@ pages = "페이지 수" pdfVersion = "PDF 버전" permsAll = "모든 권한 허용" permsMixed = "일부 권한이 제한됨" -permsRestricted = "{{count}}개의 제한" +permsRestricted_one = "{{count}} restriction" +permsRestricted_other = "{{count}} restrictions" securityTitle = "보안 상태" technical = "기술 정보" title = "PDF 요약" @@ -4437,7 +4117,8 @@ location = "위치:" logo = "로고:" logoHidden = "로고 없음" logoShown = "Stirling PDF 로고 표시됨" -participantCount = "참여자 {{count}}명이 순서대로 서명합니다" +participantCount_one = "{{count}} participant will sign in order" +participantCount_other = "{{count}} participants will sign in order" participants = "참여자" reason = "사유:" send = "서명 요청 보내기" @@ -4455,7 +4136,8 @@ title = "문서 선택" [groupSigning.steps.selectParticipants] continue = "서명 설정으로 계속" -count = "참여자 {{count}}명 선택됨" +count_one = "{{count}} participant selected" +count_other = "{{count}} participants selected" label = "참여자 선택" placeholder = "서명할 참여자 선택..." title = "참여자 선택" @@ -4490,18 +4172,6 @@ message = "작업을 저장하고 더 많은 기능을 이용하며 프로젝트 signUp = "무료 가입" title = "Stirling PDF를 게스트로 사용 중입니다!" -[home] -alphabetical = "알파벳순" -desc = "PDF 관련 모든 작업을 위한 로컬 호스팅 원스톱 솔루션입니다." -globalPopularity = "전 세계 인기" -hideFavorites = "즐겨찾기 숨기기" -legacyHomepage = "이전 홈 페이지" -newHomePage = "새 홈 페이지를 사용해 보세요!" -searchBar = "기능 검색..." -setFavorites = "즐겨찾기 설정" -showFavorites = "즐겨찾기 표시" -sortBy = "정렬 기준:" - [home.addAttachments] desc = "PDF에 내장 파일(첨부 파일)을 추가하거나 제거" tags = "임베드,첨부,포함" @@ -4553,12 +4223,10 @@ tags = "자동 감지,헤더 기반,정리,이름 변경" title = "PDF 파일 자동 이름 변경" [home.autoSizeSplitPDF] -desc = "단일 PDF를 크기, 페이지 수 또는 문서 수를 기준으로 여러 문서로 분할" tags = "자동,분할,크기" title = "크기/개수별 자동 분할" [home.autoSplitPDF] -desc = "물리적 스캔 페이지 분할기 QR 코드가 있는 스캔된 PDF 자동 분할" tags = "자동,분할,QR" title = "자동 페이지 분할" @@ -4652,7 +4320,6 @@ tags = "정보,메타데이터,세부정보" title = "PDF 모든 정보 가져오기" [home.manageCertificates] -desc = "PDF 서명에 사용되는 디지털 인증서 파일을 가져오거나, 내보내거나, 삭제합니다." tags = "인증서,가져오기,내보내기" title = "인증서 관리" @@ -4697,7 +4364,6 @@ tags = "AI,에이전트,댓글,주석,스티키 노트,검토,피드백,노트" title = "AI 댓글 추가" [home.pdfOrganiser] -desc = "원하는 순서로 페이지 제거/재배치" tags = "정리,재배치,순서변경" title = "정리" @@ -4807,17 +4473,14 @@ tags = "분할,분리,나누기" title = "분할" [home.splitByChapters] -desc = "PDF를 챕터 구조에 따라 여러 파일로 분할합니다." tags = "분할,챕터,구조" title = "챕터별 PDF 분할" [home.splitBySections] -desc = "PDF의 각 페이지를 가로 및 세로의 더 작은 섹션으로 나눕니다." tags = "분할,섹션,나누기" title = "섹션별로 PDF 분할" [home.swagger] -desc = "API 문서를 보고 엔드포인트를 테스트합니다." tags = "API,문서,테스트" title = "API 문서" @@ -4837,7 +4500,6 @@ tags = "검증,확인,인증서" title = "PDF 서명 검증" [home.viewPdf] -desc = "보기, 주석 달기, 텍스트 또는 이미지 추가" title = "PDF 보기/편집" [home.watermark] @@ -4846,25 +4508,9 @@ tags = "스탬프,표식,오버레이" title = "워터마크 추가" [HTMLToPDF] -credit = "WeasyPrint 사용" -cssMediaType = "페이지의 CSS 미디어 유형을 변경합니다." -defaultHeader = "기본 헤더 활성화 (이름 및 페이지 번호)" header = "HTML을 PDF로" -help = "HTML 파일과 html/css/이미지 등이 포함된 ZIP을 허용합니다" -marginBottom = "페이지 하단 여백 - 밀리미터 단위 (기본값은 비워두기)" -marginLeft = "페이지 왼쪽 여백 - 밀리미터 단위 (기본값은 비워두기)" -marginRight = "페이지 오른쪽 여백 - 밀리미터 단위 (기본값은 비워두기)" -marginTop = "페이지 상단 여백 - 밀리미터 단위 (기본값은 비워두기)" -none = "없음" -pageHeight = "페이지 높이 - 센티미터 단위 (기본값은 비워두기)" -pageWidth = "페이지 너비 - 센티미터 단위 (기본값은 비워두기)" -print = "인쇄" -printBackground = "웹사이트의 배경을 렌더링합니다." -screen = "화면" -submit = "변환" tags = "마크업,웹-콘텐츠,변환,변환" title = "HTML을 PDF로" -zoom = "웹사이트 표시를 위한 확대/축소 레벨입니다." [image.upload] hint = "PDF에 배치할 PNG, JPG, SVG 또는 기타 이미지 파일을 업로드하세요. 호환성을 위해 SVG 파일은 PNG로 변환됩니다." @@ -4875,20 +4521,9 @@ placeholder = "이미지 파일 선택" tags = "변환,이미지,jpg,사진" [imageToPDF] -fillPage = "페이지 채우기" -fitDocumentToImage = "이미지에 맞게 페이지 조정" header = "이미지를 PDF로" -maintainAspectRatio = "종횡비 유지" -selectLabel = "이미지 맞춤 옵션" -submit = "변환" title = "이미지를 PDF로" -[imageToPDF.selectText] -2 = "PDF 자동 회전" -3 = "다중 파일 로직 (여러 이미지 작업 시에만 활성화)" -4 = "단일 PDF로 병합" -5 = "별도의 PDF로 변환" - [infoBanner] dismiss = "닫기" @@ -4912,7 +4547,6 @@ linkExpires = "링크 만료" passwordMismatch = "비밀번호가 일치하지 않습니다" passwordPlaceholder = "비밀번호를 입력하세요" passwordRequired = "비밀번호가 필요합니다" -passwordTooShort = "비밀번호는 6자 이상이어야 합니다" signIn = "로그인" validating = "초대를 검증하는 중..." validationError = "초대 링크를 검증하지 못했습니다" @@ -4941,36 +4575,22 @@ showCookieBanner = "쿠키 기본 설정" terms = "이용약관" [licenses] -header = "제3자 라이선스" -license = "라이선스" -module = "모듈" -nav = "라이선스" title = "제3자 라이선스" -version = "버전" [localMode] toolUnavailable = "이 도구를 사용하려면 계정이 필요합니다. Stirling Cloud에 로그인하거나 자가 호스팅 서버에 연결하세요." -[localMode.banner] -message = "모든 도구를 사용하려면 로그인하세요." -signIn = "로그인" -title = "로컬에서 실행 중" - [localMode.toolPicker] message = "모든 도구를 사용하려면 로그인하세요." signIn = "로그인" [login] accountCreatedSuccess = "계정이 성공적으로 생성되었습니다! 이제 로그인할 수 있습니다." -alreadyLoggedIn = "이미 다음에 로그인되어 있습니다" -alreadyLoggedIn2 = "개의 기기. 해당 기기에서 로그아웃한 후 다시 시도하세요." backToSignIn = "로그인 화면으로 돌아가기" -cancel = "취소" changePasswordWarning = "첫 로그인 후 비밀번호를 변경하세요" +createAccount = "Create an account" credentialsUpdated = "자격 증명이 업데이트되었습니다. 다시 로그인하세요." -debug = "디버그" defaultCredentials = "기본 로그인 정보" -dontHaveAccount = "계정이 없으신가요? 가입하기" email = "이메일" enterEmail = "이메일을 입력하세요" enterEmailForMagicLink = "매직 링크를 받을 이메일을 입력하세요" @@ -4979,29 +4599,12 @@ enterPassword = "비밀번호를 입력하세요" enterUsername = "사용자 이름 입력" failedToSignIn = "{{provider}}로 로그인하지 못했습니다: {{message}}" forgotPassword = "비밀번호를 잊으셨나요?" -header = "로그인" -home = "홈" -invalid = "사용자 이름 또는 비밀번호가 잘못되었습니다." -locked = "계정이 잠겼습니다." loggingIn = "로그인 중..." logIn = "로그인" login = "로그인" -logoutMessage = "로그아웃되었습니다." magicLinkSent = "매직 링크가 {{email}}로 전송되었습니다! 이메일을 확인하고 링크를 클릭해 로그인하세요." -maxUsersReached = "현재 라이선스에서 허용된 최대 사용자 수에 도달했습니다. 플랜 업그레이드 또는 시트 추가를 위해 관리자에게 문의하세요." mfaCode = "인증 코드" -mfaPromptBody = "진행하려면 인증 앱의 인증 코드를 입력하세요." -mfaPromptTitle = "2단계 인증" mfaRequired = "2단계 인증 코드가 필요합니다" -oauth2AccessDenied = "접근 거부됨" -oAuth2AdminBlockedUser = "현재 미등록 사용자의 등록 또는 로그인이 차단되어 있습니다. 관리자에게 문의하세요." -oAuth2AutoCreateDisabled = "OAuth2 사용자 자동 생성이 비활성화되었습니다" -oauth2InvalidIdToken = "잘못된 ID 토큰" -oauth2invalidRequest = "잘못된 요청" -oauth2InvalidTokenResponse = "잘못된 토큰 응답" -oauth2InvalidUserInfoResponse = "잘못된 사용자 정보 응답" -oauth2RequestNotFound = "인증 요청을 찾을 수 없습니다" -oAuth2RequiresLicense = "OAuth/SSO 로그인은 유료 라이선스(서버 또는 엔터프라이즈)가 필요합니다. 플랜 업그레이드를 위해 관리자에게 문의하세요." or = "또는" password = "비밀번호" passwordChangedSuccess = "비밀번호가 성공적으로 변경되었습니다! 새 비밀번호로 로그인하세요." @@ -5009,33 +4612,21 @@ passwordResetSent = "비밀번호 재설정 링크가 {{email}}로 전송되었 passwordUpdatedSuccess = "비밀번호가 성공적으로 업데이트되었습니다." pleaseEnterBoth = "이메일과 비밀번호를 모두 입력하세요" pleaseEnterEmail = "이메일 주소를 입력하세요" -relyingPartyRegistrationNotFound = "신뢰 당사자 등록을 찾을 수 없습니다" -rememberme = "로그인 유지" resetHelp = "비밀번호 재설정을 위한 보안 링크를 받으려면 이메일을 입력하세요. 링크가 만료되면 새 링크를 요청하세요." resetYourPassword = "비밀번호 재설정" -saml2RequiresLicense = "SAML 로그인은 유료 라이선스(서버 또는 엔터프라이즈)가 필요합니다. 플랜 업그레이드를 위해 관리자에게 문의하세요." sending = "전송 중…" sendMagicLink = "매직 링크 보내기" sendResetLink = "재설정 링크 보내기" sessionExpired = "세션이 만료되었습니다. 다시 로그인하세요." signin = "로그인" -signInAnonymously = "게스트로 가입" signingIn = "로그인 중..." -signinTitle = "로그인해 주세요" signInWith = "다음으로 로그인" -signOut = "로그아웃" -ssoSignIn = "단일 로그인으로 로그인" -subtitle = "Stirling PDF에 다시 로그인하세요" title = "로그인" -toManySessions = "활성 세션이 너무 많습니다" unexpectedError = "예기치 않은 오류: {{message}}" updatePassword = "비밀번호 업데이트" useEmailInstead = "이메일로 로그인" useMagicLink = "대신 매직 링크 사용" -userIsDisabled = "사용자가 비활성화되어 있어 현재 이 사용자 이름으로 로그인할 수 없습니다. 관리자에게 문의하세요." username = "사용자 이름" -verifyingMfa = "확인 중..." -verifyMfa = "코드 확인" youAreLoggedIn = "로그인되었습니다!" [login.slides.edit] @@ -5060,10 +4651,7 @@ small = "작게" xLarge = "매우 크게" [MarkdownToPDF] -credit = "WeasyPrint 사용" header = "Markdown을 PDF로" -help = "작업 진행 중" -submit = "변환" tags = "마크업,웹-콘텐츠,변환,변환,md" title = "Markdown을 PDF로" @@ -5114,8 +4702,6 @@ capture = "사진 촬영" chooseMethod = "업로드 방법 선택" chooseMethodDescription = "문서를 스캔하고 업로드할 방법을 선택하세요" clearBatch = "지우기" -connected = "연결됨" -connecting = "연결 중..." edgeDetection = "가장자리 감지" fileDescription = "기기의 기존 사진 또는 문서를 업로드" fileUpload = "파일 업로드" @@ -5124,7 +4710,6 @@ flashlight = "손전등" httpsRequired = "카메라 접근에는 HTTPS 또는 localhost가 필요합니다. HTTPS를 사용하거나 localhost로 접근하세요." noSession = "잘못된 세션" noSessionMessage = "이 페이지에 접근하려면 유효한 QR 코드를 스캔하세요." -preview = "미리보기" processing = "처리 중..." retake = "다시 찍기" selectFilesPrompt = "업로드할 파일 선택" @@ -5133,7 +4718,6 @@ sessionExpired = "이 세션은 만료되었습니다. 새로고침 후 다시 sessionInvalid = "세션 오류" sessionNotFound = "세션을 찾을 수 없습니다. 새로고침 후 다시 시도하세요." sessionValidationError = "세션을 확인할 수 없습니다. 다시 시도하세요." -settings = "설정" title = "모바일 스캐너" upload = "업로드" uploadAll = "모두 업로드" @@ -5144,66 +4728,25 @@ uploadSuccessMessage = "이미지가 전송되었습니다." validating = "세션 검증 중..." [mobileUpload] -connected = "모바일 기기 연결됨" description = "스캔하여 사진을 업로드하세요. 이미지는 자동으로 PDF로 변환됩니다." descriptionNoConvert = "모바일 기기에서 사진을 스캔해 업로드하세요." error = "연결 오류" expiryWarning = "세션 만료 임박" expiryWarningMessage = "이 QR 코드는 {{seconds}}초 후 만료됩니다. 새 코드가 자동으로 생성됩니다." -filesReceived = "파일 {{count}}개 수신됨" +filesReceived_one = "{{count}} file received" +filesReceived_other = "{{count}} files received" instructions = "휴대폰 카메라로 스캔하세요. 이미지는 자동으로 PDF로 변환됩니다." instructionsNoConvert = "휴대폰 카메라로 스캔해 파일을 업로드하세요." pollingError = "파일 확인 중 오류" sessionCreateError = "세션을 생성하지 못했습니다" -sessionId = "세션 ID" title = "모바일에서 업로드" [multiTool] -addFile = "파일 추가" -delete = "삭제" -deleteSelected = "선택 항목 삭제" -deselectAll = "모두 선택 해제" -downloadAll = "내보내기" -downloadSelected = "선택 항목 내보내기" -dragDropMessage = "페이지 선택됨" -header = "PDF 멀티 도구" -insertPageBreak = "페이지 나누기 삽입" -moveLeft = "왼쪽으로 이동" -moveRight = "오른쪽으로 이동" -page = "페이지" -redo = "다시 실행" -rotateLeft = "왼쪽으로 회전" -rotateRight = "오른쪽으로 회전" -selectAll = "모두 선택" -selectedPages = "선택된 페이지" -selectPages = "페이지 선택" -split = "분할" tags = "멀티 도구,다중 작업,UI,클릭 드래그,프론트엔드,클라이언트 사이드,대화형,상호작용,이동,삭제,마이그레이션,분할" title = "PDF 멀티 도구" -undo = "실행 취소" -uploadPrompts = "파일 이름" - -[multiTool-advert] -message = "이 기능은 멀티 도구 페이지에서도 사용할 수 있습니다. 향상된 페이지별 UI와 추가 기능을 확인해보세요!" [navbar] -allTools = "도구" -darkmode = "다크 모드" -favorite = "즐겨찾기" -language = "언어" -multiTool = "멀티 도구" -recent = "새롭거나 최근 업데이트됨" search = "검색" -settings = "설정" - -[navbar.sections] -advance = "고급" -convertFrom = "PDF에서 변환" -convertTo = "PDF로 변환" -edit = "보기 & 편집" -organize = "구성" -popular = "인기" -security = "서명 & 보안" [oauth.error] message = "인증에 성공하지 못했습니다. 이 창을 닫고 다시 시도하세요." @@ -5213,12 +4756,36 @@ title = "인증 실패" message = "이 창을 닫고 Stirling PDF로 돌아가도 됩니다." title = "인증 성공" +[oauthConsent] +approve = "Allow access" +approving = "Allowing..." +decisionFailed = "Could not submit your decision. Please try again." +deny = "Deny" +denying = "Denying..." +loadFailed = "This authorisation request is invalid or has expired. Close this tab and try connecting again from the app." +loading = "Loading authorisation request..." +missingId = "Missing authorisation request. Start the connection from your app and try again." +redirecting = "Returning you to the app..." +requesting = "{{app}} wants to access your Stirling PDF account" +scopesIntro = "This will allow {{app}} to:" +signedInAs = "Signed in as {{name}}" +signInButton = "Sign in to continue" +signInPrompt = "Sign in to your Stirling PDF account to continue connecting the app." +title = "Authorise access" +unknownApp = "A third-party application" + +[oauthConsent.access] +actAsYou = "Act as you - everything {{app}} does runs under your account and counts towards your usage" +tools = "Use your Stirling PDF tools on your behalf - convert, edit, sign, secure and process your documents" + +[oauthConsent.scope] +email = "See your email address" +openid = "Confirm your identity" +phone = "See your phone number" +profile = "See your basic profile information" + [ocr] -credit = "이 서비스는 OCR을 위해 qpdf와 Tesseract를 사용합니다." desc = "스캔을 정리하고 PDF 내 이미지에서 텍스트를 감지하여 다시 텍스트로 추가합니다." -header = "스캔 정리 / OCR (광학 문자 인식)" -help = "다른 언어 사용 방법 및/또는 Docker에서 사용하지 않는 방법에 대한 문서를 읽어보세요" -submit = "OCR로 PDF 처리" tags = "인식,텍스트,이미지,스캔,읽기,식별,감지,편집 가능" title = "OCR / 스캔 정리" @@ -5236,20 +4803,6 @@ submit = "OCR 처리 및 검토" [ocr.results] title = "OCR 결과" -[ocr.selectText] -1 = "PDF에서 감지할 언어 선택 (현재 감지된 언어가 나열됨):" -10 = "OCR 모드" -11 = "OCR 후 이미지 제거 (모든 이미지 제거, 변환 단계의 일부인 경우에만 유용)" -12 = "렌더링 유형 (고급)" -2 = "OCR된 PDF와 함께 OCR 텍스트가 포함된 텍스트 파일 생성" -3 = "기울어진 각도로 스캔된 페이지를 올바른 위치로 회전" -4 = "OCR이 배경 노이즈에서 텍스트를 찾을 가능성을 줄이도록 페이지 정리 (출력 변경 없음)" -5 = "OCR이 배경 노이즈에서 텍스트를 찾을 가능성을 줄이도록 페이지 정리, 출력에서 정리 유지" -6 = "대화형 텍스트가 있는 페이지는 무시하고 이미지 페이지만 OCR" -7 = "강제 OCR, 모든 원본 텍스트 요소를 제거하고 모든 페이지를 OCR" -8 = "일반 (PDF에 텍스트가 있으면 오류 발생)" -9 = "추가 설정" - [ocr.settings] title = "설정" @@ -5327,18 +4880,11 @@ filesButton = "빠른 액세스 막대의 파일 버튼을 사 fileSources = "여기에서 새 파일을 업로드하거나 최근 파일에 접근할 수 있습니다. 투어에서는 샘플 파일을 사용하겠습니다." finish = "완료" next = "다음" -pageEditor = "페이지 편집기에서는 PDF 페이지를 재정렬, 회전, 삭제 등 다양한 작업을 수행할 수 있습니다." pinButton = "도구 실행 후에도 파일을 계속 활성 상태로 유지하려면 고정 버튼을 사용하세요." -previous = "이전" results = "도구 실행이 완료되면 검토 단계에서 이 패널에 결과 미리보기가 표시되며, 작업을 되돌리거나 파일을 다운로드할 수 있습니다. " runButton = "도구 구성을 마치면, 이 버튼으로 선택된 모든 PDF에 도구를 실행할 수 있습니다." -selectControls = "오른쪽 레일에는 활성 PDF를 모두 선택/해제하는 버튼과 앱의 테마나 언어를 변경하는 버튼이 있습니다." selectCropTool = "도구 사용 방법을 보여주기 위해 자르기 도구를 선택해 보겠습니다." -startTour = "투어 시작" -startTourDescription = "Stirling PDF의 주요 기능을 둘러보는 가이드 투어" toolInterface = "여기가 자르기 도구 인터페이스입니다. 아직 작업할 PDF 파일을 추가하지 않았기 때문에 볼 내용이 많지 않습니다." -viewer = "뷰어에서는 PDF를 읽고 주석을 달 수 있습니다." -viewSwitcher = "이 컨트롤로 PDF 보기 방식을 선택하세요." workbench = "여기는 워크벤치입니다. PDF를 보고 편집하는 주요 영역입니다." wrapUp = "이제 준비 완료입니다! 앱의 주요 영역과 사용 방법을 살펴보았습니다. 언제든지 도움말 버튼을 클릭하여 이 투어를 다시 볼 수 있습니다." @@ -5355,15 +4901,6 @@ body = "Stirling은 데스크톱 앱으로 사용할 때 가장 잘 작동합니 title = "다운로드" titleWithOs = "{{osLabel}}용 다운로드" -[onboarding.freeTrial] -afterTrialWithoutPayment = "체험이 끝나면 무료 티어로 계속 이용됩니다. Pro 액세스를 유지하려면 결제 수단을 추가하세요." -afterTrialWithPayment = "체험이 종료되면 Pro 구독이 자동으로 시작됩니다." -body = "체험 기간 동안 Stirling PDF Pro 기능을 모두 이용할 수 있습니다. 무제한 변환, 더 큰 파일 크기, 우선 처리 혜택을 누리세요." -daysRemaining = "{{days}}일 남음" -daysRemainingSingular = "{{days}}일 남음" -title = "30일 Pro 체험" -trialEnds = "체험 종료 {{date}}" - [onboarding.mfa] authenticationCode = "인증 코드" qrCodeLoading = "QR 코드 생성 중…" @@ -5375,6 +4912,22 @@ adminTitle = "관리자 개요" userBody = "팀원을 초대하고 역할을 지정하며 문서를 하나의 안전한 작업 공간에서 정리하세요. 솔로 사용을 넘어 성장할 준비가 되면 언제든 로그인 모드를 활성화하세요." userTitle = "플랜 개요" +[onboarding.saas.freeEditor] +freeLine = "The editor is now completely free." +premium = "We've added loads of new features, including Policies and Agent Chat." +title = "Welcome to Stirling" + +[onboarding.saas.team] +addButton = "Add" +createBody = "Work on documents together: teammates share files, automations and your plan. Add the first member by email to create your team." +createTitle = "Create your team" +inviteBody = "Everyone on your team shares files, automations and your plan. Add teammates by email and they'll get an invitation." +inviteTitle = "Invite members to your team" + +[onboarding.saas.usage] +body = "Automations, AI and API requests draw from your free allowance. Manual editing never counts against it." +title = "Your free Processor allowance" + [onboarding.securityCheck] message = "애플리케이션에 최근 큰 변경이 있었습니다. 서버 관리자의 확인이 필요할 수 있습니다. 계속하려면 본인의 역할을 확인하세요." roleAdmin = "관리자" @@ -5387,21 +4940,12 @@ freeTitle = "서버 라이선스" overLimitBody = "당사의 라이선스는 서버당 무료로 최대 {{freeTierLimit}}명의 사용자를 허용합니다. 현재 {{overLimitUserCopy}}명의 Stirling 사용자가 있습니다. 중단 없이 계속 사용하려면 Stirling Server 플랜으로 업그레이드하세요 - 무제한 좌석, PDF 텍스트 편집, 전체 관리자 제어 제공, $99/서버/월." overLimitTitle = "서버 라이선스 필요" seePlans = "요금제 보기 →" -skip = "나중에 건너뛰기" upgrade = "지금 업그레이드 →" [onboarding.tourOverview] body = "Stirling PDF V2는 수십 가지 도구와 새로워진 레이아웃을 제공합니다. 변경된 점과 필요한 기능을 어디서 찾는지 빠르게 둘러보세요." title = "둘러보기 개요" -[onboarding.welcomeModal] -description = "주요 기능과 시작 방법을 1분 만에 알아보는 간단한 투어를 진행할까요?" -dontShowAgain = "다시 보지 않기" -helpHint = "왼쪽 하단의 도움말 버튼에서 언제든지 이 투어를 다시 볼 수 있습니다." -maybeLater = "나중에" -startTour = "투어 시작" -title = "Stirling PDF에 오신 것을 환영합니다!" - [onboarding.welcomeSlide] body = "Stirling PDF는 이제 모든 규모의 팀을 지원합니다. 이번 업데이트에는 새로운 레이아웃, 강력한 관리자 기능, 그리고 가장 많은 요청을 받은 기능 - 텍스트 편집이 포함됩니다." title = "Stirling에 오신 것을 환영합니다" @@ -5417,19 +4961,14 @@ wrapUp = "이것이 V2의 새로운 점입니다. 언제든지 둘러보 [overlay-pdfs] desc = "한 PDF를 다른 PDF 위에 겹쳐 놓기" -header = "PDF 파일 오버레이" submit = "제출" tags = "오버레이" title = "PDF 오버레이" -[overlay-pdfs.baseFile] -label = "기본 PDF 파일 선택" - [overlay-pdfs.counts] item = "파일 카운트" label = "오버레이 횟수 (고정 반복 모드용)" noFiles = "카운트를 설정하려면 오버레이 파일을 추가하세요" -placeholder = "쉼표로 구분된 횟수 입력 (예: 2,3,1)" [overlay-pdfs.error] failed = "PDF 오버레이 중 오류가 발생했습니다." @@ -5487,23 +5026,7 @@ deselectAll = "모두 선택 해제" selectAll = "모두 선택" [pageEditor] -actualSize = "실제 크기" -addFileNotImplemented = "데모에서는 파일 추가가 구현되지 않았습니다" -closePdf = "PDF 닫기" -deleted = "삭제됨:" -fitToWidth = "너비에 맞추기" -insertedPageBreak = "페이지 구분 삽입 위치:" -movedLeft = "왼쪽으로 이동:" -movedRight = "오른쪽으로 이동:" -noPdfLoaded = "PDF가 로드되지 않았습니다. 편집할 PDF를 업로드하세요." -reset = "변경 내용 초기화" -rotatedLeft = "왼쪽으로 회전:" -rotatedRight = "오른쪽으로 회전:" -save = "변경 내용 저장" -splitAt = "분할 위치:" title = "페이지 편집기" -zoomIn = "확대" -zoomOut = "축소" [pageEditor.emptyState] body = "파일을 추가하여 페이지 편집을 시작하세요" @@ -5517,9 +5040,6 @@ rotateRight = "선택 항목 오른쪽으로 회전" undo = "실행 취소" [pageExtracter] -header = "페이지 추출" -placeholder = "(예: 1,2,8 또는 4,7,12-16 또는 2n-1)" -submit = "추출" title = "페이지 추출" [pageLayout] @@ -5528,7 +5048,6 @@ borderWidth = "테두리 두께" bottom = "아래 여백" cols = "열" colsPlaceholder = "열 입력" -header = "다중 페이지 레이아웃" innerMargin = "내부 여백" left = "왼쪽 여백" pagesPerSheet = "시트당 페이지 수:" @@ -5618,16 +5137,6 @@ label = "읽기 방향:" ltr = "왼쪽에서 오른쪽" rtl = "오른쪽에서 왼쪽" -[pageLayout.tooltip.addBorder] -text = "자르기 가이드나 시각적 구분을 위해 각 페이지 셀 주위에 테두리를 그립니다." -title = "테두리 추가" - -[pageLayout.tooltip.arrangement] -bullet1 = "행 기준: 행 단위로 채움(좌→우 또는 우→좌)." -bullet2 = "열 기준: 위에서 아래로, 열 단위로 채움." -text = "그리드에 페이지가 채워지는 순서를 제어합니다:" -title = "페이지 배열" - [pageLayout.tooltip.header] title = "페이지 레이아웃 가이드" @@ -5637,12 +5146,6 @@ bullet2 = "사용자 지정: 행과 열을 직접 설정합니다." text = "그리드 구성 방식을 선택하세요:" title = "모드" -[pageLayout.tooltip.orientation] -bullet1 = "세로: 너비보다 높이가 큼." -bullet2 = "가로: 높이보다 너비가 큼." -text = "출력 용지 방향을 설정합니다:" -title = "방향" - [pageLayout.tooltip.overview] text = "여러 페이지를 한 장에 배치해 배포용으로 사용하거나 용지를 절약하세요." title = "페이지 레이아웃이란?" @@ -5651,45 +5154,22 @@ title = "페이지 레이아웃이란?" text = "용지 한 장에 배치할 페이지 수를 선택하세요(예: 4 → 2×2, 9 → 3×3)." title = "용지당 페이지 수(기본 모드)" -[pageLayout.tooltip.readingDirection] -bullet1 = "LTR: 왼쪽에서 오른쪽." -bullet2 = "RTL: 오른쪽에서 왼쪽." -text = "페이지의 가로 순서를 제어합니다:" -title = "읽기 방향" - [pageLayout.tooltip.rowsCols] text = "정확한 그리드 크기를 설정합니다. 용지당 총 페이지 = 행 × 열." title = "행 및 열(사용자 지정 모드)" [pageRemover] -header = "PDF 페이지 제거기" -pagesToDelete = "삭제할 페이지 (쉼표로 구분된 페이지 번호 목록 입력) :" -placeholder = "(예: 1,2,6 또는 1-10,15-30)" -submit = "페이지 삭제" title = "페이지 제거기" [pageSelection.tooltip] description = "작업에 사용할 페이지를 선택하세요. 단일 페이지, 범위, 수식, 그리고 all 키워드를 지원합니다." -[pageSelection.tooltip.advanced] -title = "고급 기능" - -[pageSelection.tooltip.basic] -bullet1 = "개별 페이지: 1,3,5" -bullet2 = "페이지 범위: 3-6 또는 10-15" -bullet3 = "전체 페이지: all" -text = "간단한 구문을 사용해 PDF 문서에서 특정 페이지를 선택하세요." -title = "기본 사용법" - [pageSelection.tooltip.complex] bullet1 = "1,3-5,8,2n → 1, 3–5, 8페이지 및 짝수 페이지" bullet2 = "10-,2n-1 → 10페이지부터 끝까지 + 홀수 페이지" description = "다양한 유형을 섞어 사용할 수 있습니다." title = "복합 조합" -[pageSelection.tooltip.examples] -title = "예시" - [pageSelection.tooltip.header] title = "페이지 선택 가이드" @@ -5707,13 +5187,6 @@ bullet4 = "4n-1 → 3, 7, 11, 15페이지…" description = "패턴을 위해 수식에서 n을 사용하세요." title = "수학 함수" -[pageSelection.tooltip.operators] -and = "AND: & 또는 \"and\" — 두 조건 모두를 요구합니다(예: 1-50 & even)" -comma = "쉼표: , 또는 | — 선택을 결합합니다(예: 1-10, 20)" -not = "NOT: ! 또는 \"not\" — 페이지를 제외합니다(예: 3n & not 30)" -text = "AND가 쉼표보다 우선순위가 높습니다. NOT은 문서 범위 내에서 적용됩니다." -title = "연산자" - [pageSelection.tooltip.ranges] bullet1 = "3-6 → 3–6페이지 선택" bullet2 = "10-15 → 10–15페이지 선택" @@ -5725,53 +5198,225 @@ title = "페이지 범위" bullet1 = "all → 모든 페이지 선택" title = "특수 키워드" -[pageSelection.tooltip.syntax] -text = "숫자, 범위, 키워드, 등차 수열을 사용할 수 있습니다(n은 0부터 시작). 괄호를 지원합니다." -title = "기본 구문" +[payg.activity] +docs = "docs" +empty = "No billable activity yet this period." +subtitle = "Only AI and automation draw from your budget. Everyday tools are free and aren't listed here." +title = "Recent billable activity" -[pageSelection.tooltip.syntax.bullets] -keywords = "키워드: odd, even" -numbers = "숫자/범위: 5, 10-20" -progressions = "등차 수열: 3n, 4n+1" +[payg.cap] +amount = "Cap amount" +custom = "Custom" +docsEstimate = "≈ {{docs}} processed PDFs / month" +docsRate = "at {{rate}} / PDF" +noCapDesc = "Usage is billed without an upper limit. You can re-enable a cap at any time." +noCapLabel = "No cap" +noneShort = "No cap" +perMonth = "/ month" +save = "Update cap" +subtitle = "Set your maximum spend. We convert this to PDFs using the current price tier." +title = "Monthly spending cap" -[pageSelection.tooltip.tips] -bullet1 = "페이지 번호는 0이 아닌 1부터 시작합니다" -bullet2 = "공백은 자동으로 제거됩니다" -bullet3 = "잘못된 식은 무시됩니다" -text = "다음 지침을 참고하세요:" -title = "팁" +[payg.checkout] +connecting = "Connecting to Stripe…" +errorTitle = "Stripe error" + +[payg.checkout.error] +startFailed = "Couldn't start checkout session" + +[payg.checkout.mock] +backend = "Backend is in mock mode; no real Stripe session was created." +continue = "Continue with mock subscription" +noKey = "VITE_STRIPE_PUBLISHABLE_KEY is unset. Real iframe mounts here once configured." +title = "Stripe Embedded Checkout (mock mode)" + +[payg.confirm] +body = "Your team can now run automation, AI, and API operations beyond your 500 free PDFs." +capValue = "{{symbol}}{{amount}} / month" +noCap = "No cap" +note = "You can change your cap, cancel, or open the Stripe customer portal any time from this page." +summaryLabel = "Monthly ceiling" +title = "Welcome to the Processor plan" + +[payg.docHelp] +billable = "Only automation runs, AI tools, and API calls count. Manual tools in the editor are always free." +chains = "Running the same file through several steps of one automation counts it once, not once per step." +perFile = "Each file you process counts as one PDF. Very long or very large files can count as more than one." +refunds = "If a job fails on its first step, the PDF is credited back automatically." +toggle = "What counts as a PDF?" + +[payg.error] +body = "We couldn't reach the billing service. Refresh the page to try again." +title = "Couldn't load your plan" + +[payg.free.cta] +benefit1Body = "chain tools, schedule runs, batch process" +benefit1Title = "Automation pipelines" +benefit2Body = "summarise, classify, redact, AI-OCR" +benefit2Title = "AI tools" +benefit3Body = "call any Stirling endpoint programmatically" +benefit3Title = "API access" +button = "Turn on Processor →" +reassurance = "No minimum · Set a $0 cap to test · Cancel anytime" +subtitle = "Keep going past your 500 free PDFs with automation, AI, and the API. Set a monthly ceiling, so you stay in control." +title = "Turn on the Processor plan" + +[payg.free.editor] +eyebrow = "Editor plan · Always free" + +[payg.free.header] +freeBody = "View, edit, merge, split, sign, watermark, compress, convert and manual OCR — as much as you want, no matter where you trigger it." +freeTitle = "Unlimited PDF editing" + +[payg.free.hero] +capSuffix = "/ {{limit}} free PDFs" +metaCategories = "Automation · AI · API requests" + +[payg.free.member] +ownerOnly = "Only your team owner can turn on Processor. Manual tools stay free for you to use as much as you like." + +[payg.free.proc] +eyebrow = "Processor plan · metered" + +[payg.free.state] +approachingLimit = "Approaching limit" +limitReached = "Limit reached" +plentyLeft = "Plenty left" + +[payg.gates] +ai = "AI tools (AI Create, suggestions, AI-OCR)" +automation = "Automations & pipelines" +client = "Browser-only tools (viewer, page editor, file management)" +offsite = "Server tools (compress, OCR, convert, watermark…)" +pauses = "pauses at cap" +title = "What happens when the cap is reached" + +[payg.header] +eyebrow = "Processor plan · {{start}} – {{end}}" +freeBody = "View, edit, merge, split, sign, watermark, compress, convert and manual OCR — as much as you want, no matter where you trigger it." +freeLabel = "Always free" +freeTitle = "Unlimited PDF editing" +meterBody = "{{limit}} free PDFs to start, then billed per PDF up to your cap." +meterLabel = "Metered" +meterTitle = "Automation · AI · API" + +[payg.member] +askLeader = "Only your team owner can change the cap." + +[payg.members] +docs = "PDFs" +subtitle = "Billable PDFs each teammate has processed this period." +title = "Team member usage" + +[payg.role] +leader = "Team owner" +member = "Member" + +[payg.signupRequired] +body = "Stirling PDF gives every signed-up account 500 free operations, enough to keep most workflows humming without paying a cent. You're currently using Stirling as a guest, which doesn't include billable tools like AI, automations, or hosted processing." +cancel = "Not now" +cta = "Sign up free" +subtext = "Creating an account is free and takes a few seconds. No credit card required." +title = "Sign up to use {{category}}" + +[payg.signupRequired.category] +ai = "AI features" +api = "this tool" +automation = "automations" +default = "this feature" + +[payg.spendCapMeter] +capSuffix = "/ {{amount}} cap" +metaCategories = "Automation · AI · API spend" +resets = "Resets each billing period" + +[payg.state] +degraded = "Cap reached" +full = "Healthy" +warned = "Approaching cap" + +[payg.stripe] +open = "Open billing portal" +subtitle = "Receipts, invoices, payment method, billing currency." +title = "Manage billing in Stripe" + +[payg.stripe.toast.unavailable] +body = "Billing portal isn't available right now. Try again in a moment." +title = "Billing portal unavailable" + +[payg.upgrade] +backAria = "Back" +closeAria = "Close" + +[payg.upgrade.button] +cancel = "Cancel" +continue = "Continue →" +finish = "Finish" + +[payg.upgrade.cap] +help = "We'll never charge above this. Set $0 if you want to keep everything free while testing." +title = "Set your monthly spend ceiling" +usdNote = "Estimated in USD. You can adjust your cap any time after subscribing, in your own currency." + +[payg.upgrade.checkout] +capValue = "{{symbol}}{{amount}} / month" +edit = "Edit" +help = "Stripe handles your card details. Stirling never sees them." +loading = "Loading checkout…" +noCap = "No cap" +title = "Add your payment method" + +[payg.upgrade.help] +aiBody = "summarise, classify, redact, AI-OCR" +aiTitle = "AI tools" +apiBody = "programmatic access to any Stirling endpoint" +apiTitle = "API calls" +automationBody = "chained tools or scheduled runs that don't need clicks" +automationTitle = "Automation pipelines" +footnote = "Manual tools (viewing, editing, merging, splitting, watermarking, compressing, manual OCR) are always free, even past 500. The distinction is the type of work, not where you click." +title = "What we count toward billing" + +[payg.upgrade.promise] +body = "You only pay for automation pipelines, AI tools, and API calls, the work that goes beyond a single click. Edit, merge, split, sign, compress as much as you want, no charge." +highlight = "Manual tools stay free, always." + +[payg.upgrade.steps] +cap = "Set monthly ceiling" +payment = "Add payment method" + +[payg.upgrade.title] +confirm = "You're subscribed" +default = "Upgrade to Processor plan" + +[payg.usage] +breakdown = "AI {{ai}} • Automation {{automation}} • API {{api}}" +capLine = "{{cap}}/mo cap" +estBill = "≈ {{amount}} so far this period" +firstFree = "First {{free}} free" +noCap = "No monthly cap" +ofLimitProcessed = "/ {{limit}} PDFs processed" +processed = "PDFs processed" +resetsIn = "Resets in {{days}} days" +resetsTomorrow = "Resets tomorrow" +thisPeriod = "This billing period" [payment] -autoClose = "이 창은 자동으로 닫힙니다..." -billingPeriod = "청구 주기" canCloseWindow = "이제 이 창을 닫아도 됩니다." -checkoutInstructions = "방금 열린 브라우저 창에서 결제를 완료하세요. 결제가 완료되면 여기로 돌아와 아래 버튼을 클릭해 결제 정보를 새로고침하세요." -checkoutOpened = "브라우저에서 결제 페이지가 열렸습니다" -closeLater = "나중에 할게요" -emailInvalid = "유효한 이메일 주소를 입력하세요" -enterpriseNote = "좌석 수는 결제 시 조정할 수 있습니다(1-1000)." error = "결제 오류" generatingLicense = "라이선스 키를 생성하는 중..." -installationId = "설치 ID" licenseActivated = "라이선스가 활성화되었습니다! 라이선스 키가 저장되었습니다. 등록된 이메일 주소로 확인 메일을 보냈습니다." licenseDelayed = "결제가 완료되었습니다! 라이선스가 생성되고 있습니다. 곧 라이선스 키가 포함된 이메일을 받게 됩니다. 10분 내에 받지 못하면 지원팀에 문의하세요." licenseDelayedMessage = "라이선스 키를 생성 중입니다. 곧 이메일을 확인하시거나 지원팀에 문의하세요." licenseInstructions = "설치에 추가되었습니다. 이메일로도 사본이 전송됩니다." licenseKey = "귀하의 라이선스 키" -licenseKeyProcessing = "라이선스 키 처리 중" licensePollingError = "결제는 완료되었지만 라이선스 키를 자동으로 가져오지 못했습니다. 이메일을 확인하거나 결제 확인과 함께 지원팀에 문의하세요." licenseRetrievalError = "결제는 완료되었지만 라이선스 가져오기에 실패했습니다. 라이선스 키는 이메일로 발송됩니다. 10분 내에 받지 못하면 지원팀에 문의하세요." licenseSaveError = "라이선스 키 저장에 실패했습니다. 활성화를 완료하려면 라이선스 키와 함께 지원팀에 문의하세요." monthly = "월간" paymentCanceled = "결제가 취소되었습니다. 결제는 청구되지 않았습니다." -paymentSuccess = "결제가 완료되었습니다! 라이선스 키를 가져오는 중..." perMonth = "/월" -perYear = "/년" preparing = "결제 준비 중..." redirecting = "보안 결제 페이지로 이동 중..." -refreshBilling = "결제 완료 - 청구 정보 새로고침" -stripeNotConfigured = "Stripe 미구성" -stripeNotConfiguredMessage = "Stripe 결제 연동이 구성되지 않았습니다. 관리자에게 문의하세요." success = "결제 성공!" successMessage = "구독이 성공적으로 활성화되었습니다. 확인 이메일이 곧 발송됩니다." syncError = "결제는 완료되었지만 라이선스 동기화에 실패했습니다. 곧 라이선스가 업데이트됩니다. 문제가 지속되면 지원팀에 문의하세요." @@ -5788,25 +5433,17 @@ description = "라이선스 키와 영수증을 보내드릴 때 사용합니다 emailLabel = "이메일 주소" emailPlaceholder = "your@email.com" modalTitle = "시작하기 - {{planName}}" -title = "이메일 입력" [payment.paymentStage] -backToPlan = "플랜 선택으로 돌아가기" modalTitle = "결제 완료 - {{planName}}" -selectedPlan = "선택한 플랜" [payment.planStage] -basePrice = "기본 가격" billedYearly = "연간 {{currency}}{{amount}} 청구" modalTitle = "청구 주기 선택 - {{planName}}" savePercent = "{{percent}}% 절약" savingsAmount = "{{amount}} 절약" -savingsNote = "연간 결제로 {{percent}}% 절약" -seatPrice = "좌석당" selectMonthly = "월간 선택" selectYearly = "연간 선택" -title = "청구 주기 선택" -totalForSeats = "합계({{count}} 좌석)" [pdfCommentAgent] submit = "댓글 생성" @@ -5827,25 +5464,10 @@ title = "댓글이 추가된 PDF" title = "댓글 지침" [pdfOrganiser] -header = "PDF 페이지 정리" placeholder = "(예: 1,3,2 또는 4-8,2,10-12 또는 2n-1)" -submit = "페이지 재배치" tags = "양면,짝수,홀수,정렬,이동" title = "페이지 정리" -[pdfOrganiser.desc] -BOOKLET_SORT = "소책자 인쇄를 위한 페이지 배열(마지막, 첫 번째, 두 번째, 끝에서 두 번째 …)." -CUSTOM = "새 순서를 정의하기 위해 사용자 지정 페이지 번호 또는 식의 순서를 사용합니다." -DUPLEX_SORT = "양면 스캐너가 앞면을 모두 스캔한 후 뒷면을 모두 스캔한 것처럼 앞면과 뒷면을 교차 배치합니다(1, n, 2, n-1, …)." -DUPLICATE = "사용자 지정 순서의 개수에 따라 각 페이지를 복제합니다(예: 4개 복제 시 각 페이지 4×)." -ODD_EVEN_MERGE = "두 PDF를 교대로 병합: 첫 번째에서 홀수, 두 번째에서 짝수." -ODD_EVEN_SPLIT = "문서를 두 개의 출력으로 분할: 모든 홀수 페이지와 모든 짝수 페이지." -REMOVE_FIRST = "문서에서 첫 페이지를 제거합니다." -REMOVE_FIRST_AND_LAST = "문서에서 첫 페이지와 마지막 페이지를 모두 제거합니다." -REMOVE_LAST = "문서에서 마지막 페이지를 제거합니다." -REVERSE_ORDER = "문서를 뒤집어 마지막 페이지가 첫 페이지가 되도록 합니다." -SIDE_STITCH_BOOKLET_SORT = "측면 제본 소책자 인쇄를 위한 페이지 배열(측면 제본에 최적화됨)." - [pdfOrganiser.mode] 1 = "사용자 지정 페이지 순서" 10 = "홀수-짝수 병합" @@ -5881,32 +5503,22 @@ imageLabel = "배치된 이미지" noTextOnPage = "이 페이지에서 편집 가능한 텍스트를 찾지 못했습니다." pagePreviewAlt = "페이지 미리보기" pageSummary = "페이지 {{number}} / {{total}}" +tags = "edit text,modify text,change text,edit content,update text,rewrite,correct,amend,redline,revise,text editor,content editor" title = "PDF JSON 편집기" viewLabel = "PDF 편집기" [pdfTextEditor.actions] applyChanges = "변경 사항 적용" downloadCopy = "사본 다운로드" -downloadJson = "JSON 다운로드" -generatePdf = "PDF 생성" reset = "변경 사항 초기화" -saveChanges = "변경 사항 저장" [pdfTextEditor.badges] earlyAccess = "얼리 액세스" modified = "편집됨" -unsaved = "편집됨" - -[pdfTextEditor.disclaimer] -alpha = "이 알파 뷰어는 아직 발전 중입니다—일부 글꼴, 색상, 투명 효과, 레이아웃 세부가 약간 달라질 수 있습니다. 공유 전에 생성된 PDF를 다시 확인해 주세요." -heading = "미리보기 제한사항" -previewVariance = "일부 시각 요소(표 테두리, 도형, 주석 표시 등)는 미리보기에서 정확히 표시되지 않을 수 있습니다. 내보낸 PDF는 가능한 한 원본 그리기 명령을 유지합니다." -textFocus = "이 작업 공간은 텍스트 편집과 삽입된 이미지의 재배치에 중점을 둡니다. 복잡한 페이지 아트워크, 폼 위젯, 레이어드 그래픽은 내보낼 때 보존되지만 여기서는 완전히 편집할 수 없습니다." [pdfTextEditor.empty] dropzone = "여기에 PDF 또는 JSON 파일을 끌어다 놓거나 클릭하여 찾아보세요" dropzoneWithFiles = "파일 탭에서 파일을 선택하거나, 여기에 PDF 또는 JSON 파일을 끌어다 놓거나 클릭하여 찾아보세요" -subtitle = "텍스트 편집을 시작하려면 PDF 또는 JSON 파일을 로드하세요." title = "로드된 문서 없음" [pdfTextEditor.errors] @@ -5968,13 +5580,14 @@ paragraphDescription = "정렬된 라인을 묶어 여러 줄 문단 텍스트 singleLineDescription = "각 PDF 텍스트 라인을 개별 텍스트 상자로 유지합니다." title = "텍스트 그룹화 모드" -[pdfTextEditor.options.manualGrouping] -descriptionInline = "팁: Ctrl(Cmd) 또는 Shift를 눌러 텍스트 상자를 다중 선택하세요. 선택 위에 떠 있는 도구 모음에서 병합, 그룹 해제, 너비 조정을 할 수 있습니다." - [pdfTextEditor.pageType] paragraph = "문단 페이지" sparse = "성긴 텍스트" +[pdfTextEditor.stages] +processing = "Processing" +uploading = "Uploading" + [pdfTextEditor.tooltip.alpha] text = "이 알파 뷰어는 아직 발전 중입니다. 일부 글꼴, 색상, 투명 효과, 레이아웃 세부사항이 약간 달라질 수 있습니다. 공유 전 생성된 PDF를 꼭 다시 확인하세요." title = "알파 뷰어" @@ -6018,204 +5631,102 @@ title = "PDF 텍스트 편집기(얼리 액세스)에 오신 것을 환영합니 [PDFToCSV] header = "PDF를 CSV로" -prompt = "표를 추출할 페이지 선택" -submit = "추출" title = "PDF를 CSV로" [PDFToHTML] -credit = "이 서비스는 파일 변환을 위해 pdftohtml을 사용합니다." header = "PDF를 HTML로" -submit = "변환" tags = "웹 콘텐츠,브라우저 친화적" title = "PDF를 HTML로" [pdfToImage] -blackwhite = "흑백 (데이터 손실 가능성 있음!)" -color = "컬러" -colorType = "색상 유형" -grey = "그레이스케일" -header = "PDF를 이미지로" -info = "WebP 변환에는 Python이 필요합니다. Python이 설치되지 않았습니다." -multi = "여러 이미지" -placeholder = "(예: 1,2,8 또는 4,7,12-16 또는 2n-1)" -selectText = "이미지 형식" -single = "단일 큰 이미지" -singleOrMultiple = "이미지 결과 유형" -submit = "변환" tags = "변환,이미지,jpg,사진" title = "PDF를 이미지로" [PDFToMarkdown] header = "PDF를 Markdown으로" -submit = "변환" tags = "마크업,웹-콘텐츠,변환,변환,md" title = "PDF를 Markdown으로" [pdfToPDFA] -credit = "이 서비스는 PDF/A 변환을 위해 libreoffice를 사용합니다" header = "PDF를 PDF/A로" -outputFormat = "출력 형식" -pdfWithDigitalSignature = "PDF에 디지털 서명이 포함되어 있습니다. 다음 단계에서 제거됩니다." -submit = "변환" tags = "아카이브,장기,표준,변환,저장,보존" -tip = "현재 여러 입력을 한 번에 처리할 수 없습니다" title = "PDF를 PDF/A로" [pdfToPDFX] -credit = "이 서비스는 PDF/X 변환에 Ghostscript를 사용합니다" -header = "PDF를 PDF/X로" -outputFormat = "출력 형식" -pdfWithDigitalSignature = "해당 PDF에는 디지털 서명이 포함되어 있습니다. 다음 단계에서 제거됩니다." -submit = "변환" tags = "인쇄,표준,변환,제작,프리프레스,보관" -tip = "현재 여러 입력을 동시에 지원하지 않습니다." title = "PDF를 PDF/X로" [PDFToPresentation] -credit = "이 서비스는 파일 변환을 위해 LibreOffice를 사용합니다." header = "PDF를 프레젠테이션으로" -submit = "변환" tags = "슬라이드,쇼,오피스,마이크로소프트" title = "PDF를 프레젠테이션으로" -[PDFToPresentation.selectText] -1 = "출력 파일 형식" - [PdfToSinglePage] tags = "단일 페이지" [pdfToSinglePage] description = "이 도구는 PDF의 모든 페이지를 하나의 큰 단일 페이지로 병합합니다. 너비는 원본 페이지와 동일하게 유지되며, 높이는 모든 페이지 높이의 합이 됩니다." -filenamePrefix = "단일_페이지" -header = "단일 페이지로 변환" submit = "단일 페이지로 변환" +tags = "combine,merge,single,single page,one page,merge to single,combine all,stitch pages,concatenate vertical,long page,poster" title = "단일 페이지로 변환" [pdfToSinglePage.error] failed = "단일 페이지로 변환하는 중 오류가 발생했습니다." -[pdfToSinglePage.files] -placeholder = "시작하려면 메인 화면에서 PDF 파일을 선택하세요" - [pdfToSinglePage.results] title = "단일 페이지 결과" [PDFToText] -credit = "이 서비스는 파일 변환을 위해 LibreOffice를 사용합니다." header = "PDF를 RTF(텍스트)로" -submit = "변환" tags = "서식있는형식,서식있는텍스트형식,서식있는 텍스트 형식" title = "PDF를 RTF(텍스트)로" -[PDFToText.selectText] -1 = "출력 파일 형식" - [PDFToWord] -credit = "이 서비스는 파일 변환을 위해 LibreOffice를 사용합니다." header = "PDF를 Word로" -submit = "변환" tags = "doc,docx,odt,워드,변환,형식,변환,오피스,마이크로소프트,docfile" title = "PDF를 Word로" -[PDFToWord.selectText] -1 = "출력 파일 형식" - [PDFToXLSX] header = "PDF를 Excel로" -prompt = "표를 추출할 페이지를 선택하세요" -submit = "변환" tags = "스프레드시트,excel,xlsx,표,추출,변환" title = "PDF를 Excel(XLSX)로" [PDFToXML] -credit = "이 서비스는 파일 변환을 위해 LibreOffice를 사용합니다." header = "PDF를 XML로" -submit = "변환" tags = "데이터-추출,구조화-콘텐츠,상호운용성,변환,변환" title = "PDF를 XML로" [permissions] -header = "권한 변경" -submit = "변경" tags = "읽기,쓰기,편집,인쇄" title = "권한 변경" -warning = "이러한 권한을 변경할 수 없게 하려면 비밀번호 추가 페이지에서 비밀번호와 함께 설정하는 것이 좋습니다" - -[permissions.selectText] -1 = "권한을 변경할 PDF 선택" -10 = "다른 형식으로 인쇄 방지" -2 = "설정할 권한" -3 = "문서 조립 방지" -4 = "콘텐츠 추출 방지" -5 = "접근성을 위한 추출 방지" -6 = "양식 작성 방지" -7 = "수정 방지" -8 = "주석 수정 방지" -9 = "인쇄 방지" [pipeline] -configureButton = "구성" -defaultOption = "사용자 지정" -deletePrompt = "파이프라인을 삭제하시겠습니까?" -header = "파이프라인 메뉴 (베타)" -help = "파이프라인 도움말" -scanHelp = "폴더 스캔 도움말" -submitButton = "제출" tags = "자동화,순서,스크립트,일괄-처리" title = "파이프라인" -uploadButton = "사용자 지정 업로드" - -[pipelineOptions] -addOperationButton = "작업 추가" -header = "파이프라인 구성" -pipelineHeader = "파이프라인:" -pipelineNameLabel = "파이프라인 이름" -pipelineNamePrompt = "여기에 파이프라인 이름 입력" -saveButton = "다운로드" -saveForFolderScanning = "폴더 스캔용으로 저장" -saveSettings = "작업 설정 저장" -selectOperation = "작업 선택" -validateButton = "검증" [plan] contact = "문의하기" -currency = "통화" current = "현재 요금제" -customPricing = "맞춤" featureComparison = "기능 비교" from = "시작가" hideComparison = "기능 비교 숨기기" -included = "포함됨" -includedInCurrent = "현재 플랜에 포함됨" licensedSeats = "라이선스: {{count}} 좌석" manage = "관리" perMonth = "/월" perSeat = "/좌석" popular = "인기" -purchase = "구매" -selectCredits = "크레딧 수량 선택" selectPlan = "플랜 선택" showComparison = "모든 기능 비교" -totalCost = "총 비용" upgrade = "업그레이드" withServer = "+ Server 플랜" -[plan.activePlan] -subtitle = "현재 구독 세부 정보" -title = "활성 요금제" - [plan.api] large = "5,000 크레딧" medium = "1,000 크레딧" small = "500 크레딧" xsmall = "100 크레딧" -[plan.apiPackages] -subtitle = "애플리케이션용 API 크레딧을 구매하세요" -title = "API 크레딧 패키지" - [plan.availablePlans] -loadError = "요금제 가격을 불러올 수 없습니다. 기본값을 사용합니다." subtitle = "필요에 맞는 요금제를 선택하세요" title = "이용 가능한 요금제" @@ -6226,7 +5737,6 @@ highlight3 = "최신 기능" name = "엔터프라이즈" requiresServer = "서버 필요" requiresServerMessage = "Enterprise로 업그레이드하기 전에 먼저 Server 플랜으로 업그레이드하세요." -siteLicense = "사이트 라이선스" [plan.feature] api = "API 접근" @@ -6265,6 +5775,12 @@ highlight3 = "커뮤니티 지원" included = "포함" name = "무료" +[plan.freeLimit] +cta = "View Processor Plan" +dismiss = "Maybe Later" +message = "That's your whole free allowance for automation, AI and the API. Seriously impressive! Keep the momentum going for just pennies a day." +title = "Woah, {{total}} PDFs Processed!" + [plan.highlights] advancedIntegrations = "고급 통합" allBasicFeatures = "모든 기본 기능" @@ -6287,12 +5803,8 @@ cta = "요금제 보기" overLimit = "{{limit}} 초과" title = "무료 자가 호스팅 한도 도달" -[plan.manageSubscription] -description = "구독, 결제, 결제 수단을 관리합니다" - [plan.period] month = "월" -perUserPerMonth = "/사용자/월" [plan.pro] highlight1 = "무제한 도구 사용" @@ -6300,18 +5812,18 @@ highlight2 = "고급 PDF 도구" highlight3 = "워터마크 없음" name = "프로" +[plan.spendCap] +cta = "View Spending Limit" +dismiss = "Not Now" +message = "You've made the most of this month's cap. That's a load of automation, AI and API work! Bump it up whenever you like to keep going." +title = "You're on a Roll!" + [plan.static] activateLicense = "라이선스 활성화" -checkoutInstructions = "Stripe 탭에서 결제를 완료하세요. 결제 후 이곳으로 돌아와 페이지를 새로고침하면 라이선스가 활성화됩니다. 라이선스 키가 포함된 이메일도 발송됩니다." -checkoutOpened = "결제 창 열림" -contactSales = "영업팀 문의" contactToUpgrade = "요금제 업그레이드 또는 맞춤 설정은 문의해 주세요" getLicense = "서버 라이선스 받기" -maxUsers = "최대 사용자 수" -message = "온라인 결제가 현재 구성되어 있지 않습니다. 요금제를 업그레이드하거나 구독을 관리하려면 직접 문의해 주세요." monthlyBilling = "월별 결제" selectPeriod = "결제 주기 선택" -title = "결제 정보" upgradeToEnterprise = "엔터프라이즈로 업그레이드" upTo = "최대" yearlyBilling = "연간 결제" @@ -6330,33 +5842,112 @@ keyDescription = "이메일의 라이선스 키를 붙여넣으세요" success = "라이선스 활성화됨!" successMessage = "라이선스가 성공적으로 활성화되었습니다. 이제 이 창을 닫아도 됩니다." -[plan.team] -name = "Team" -siteLicense = "사이트 라이선스" +[policies] +deleteConfirmBody = "This removes the policy and its workflow. Documents already processed are not affected." +deleteConfirmTitle = "Delete {{label}} policy?" -[plan.trial] -badge = "체험" -continueWithFree = "무료로 계속" -daysRemaining = "체험이 {{days}}일 후에 종료됩니다" -endDate = "만료: {{date}}" -expired = "체험이 종료되었습니다" -expiredMessage = "30일 Pro 체험이 만료되었습니다. 프리미엄 기능을 계속 이용하려면 Pro를 구독하거나, 무료 티어로 계속하세요." -freeTierLimitations = "무료 티어에는 사용 제한이 있는 기본 PDF 도구가 포함됩니다." -message = "" -subscribe = "Pro 구독" -subscribeToPro = "Pro 구독" -subscriptionScheduled = "구독이 예약되었습니다 - {{date}} 시작" -title = "무료 체험 활성화" +[policies.catalog] +compliance = "Compliance" +ingestion = "Ingestion" +retention = "Retention" +routing = "Routing" +security = "Security" + +[policies.detail] +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.fields] +selectedCount = "{{count}} selected" + +[policies.pii] +fieldLabel = "PII to redact" +placeholder = "Select PII types" + +[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" + +[policies.status] +active = "Active" +paused = "Paused" +setup = "Set up" + +[policies.toolConfig] +enableAriaLabel = "Enable {{tool}}" +infoAriaLabel = "What does {{tool}} do?" + +[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" +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" [printFile] -header = "프린터로 파일 인쇄" -submit = "인쇄" title = "파일 인쇄" -[printFile.selectText] -1 = "인쇄할 파일 선택" -2 = "프린터 이름 입력" - [provider.googledrive] name = "Google Drive" scope = "파일 가져오기" @@ -6582,12 +6173,9 @@ accessSelectedFile = "선택한 파일" accessSendInvite = "초대 전송" accessTitle = "문서 액세스" accessYou = "나" -account = "계정" activeSessions = "진행 중 세션" activeTab = "진행 중" activity = "활동" -adminSettings = "관리자 설정" -allSessions = "모든 세션" allTools = "All Tools" automate = "자동화" back = "뒤로" @@ -6596,7 +6184,6 @@ certSign = "인증서 서명" completedSessions = "완료된 세션" completedTab = "완료됨" config = "구성" -createNew = "새 요청 만들기" createSession = "서명 요청 생성" dueDate = "마감일(선택 사항)" files = "파일" @@ -6620,7 +6207,6 @@ selectUsers = "서명할 사용자 선택" selectUsersPlaceholder = "참여자 선택..." sendingRequest = "전송 중..." settings = "설정" -showMeAround = "둘러보기 시작" sign = "서명" signatureRequests = "서명 요청" signYourself = "직접 서명" @@ -6639,6 +6225,9 @@ whatsNewTourDesc = "업데이트된 레이아웃 둘러보기" admin = "여기에서 둘러보기를 시청하세요: 도구 둘러보기, 새 V2 레이아웃 둘러보기, 관리자 둘러보기." user = "여기에서 둘러보기를 시청하세요: 도구 둘러보기와 새 V2 레이아웃 둘러보기." +[read] +tags = "view,open,display,read,viewer,PDF viewer,PDF reader,open PDF,view PDF,display PDF,preview,browse" + [redact] submit = "검열" tags = "검열,숨김,검게-가림,검은색,마커,숨김,수동" @@ -6648,7 +6237,6 @@ title = "수동 검열" colorLabel = "박스 색상" convertPDFToImageLabel = "PDF를 PDF-Image로 변환" customPaddingLabel = "사용자 지정 추가 여백" -header = "자동 가리기" useRegexLabel = "정규식 사용" wholeWordSearchLabel = "완전 일치 검색" @@ -6666,54 +6254,17 @@ title = "가릴 단어" failed = "PDF 가리기 처리 중 오류가 발생했습니다." [redact.manual] -activate = "비공개 처리 도구 활성화" -active = "비공개 처리 모드 활성화됨" apply = "적용" -applyChanges = "변경 내용 적용" -applyRedactions = "Apply Redactions" applyWarning = "⚠️ 영구 적용되며 되돌릴 수 없고, 아래 데이터는 삭제됩니다" -boxRedaction = "박스 그리기 가리기" colorLabel = "비공개 처리 색상" -colourPicker = "색상 선택기" controlsTitle = "수동 가리기 컨트롤" -convertPDFToImageLabel = "PDF를 PDF-Image로 변환(박스 뒤 텍스트 제거용)" -export = "내보내기" -findCurrentOutlineItem = "현재 개요 항목 찾기" -header = "수동 가리기" instructions = "PDF에서 텍스트를 선택하거나 영역을 그려 가릴 콘텐츠를 표시하세요." -markArea = "영역 표시" -markText = "텍스트 표시" -nextPage = "다음 페이지" -noMarks = "가리기 표시가 없습니다. 위 도구로 가릴 내용을 표시하세요." -pageBasedRedaction = "페이지 기반 가리기" -pendingLabel = "대기 중:" -previousPage = "이전 페이지" -showAttachments = "첨부 파일 표시" -showDocumentOutline = "문서 개요 표시(더블클릭으로 모든 항목 펼치기/접기)" -showLayers = "레이어 표시(더블클릭으로 모든 레이어를 기본 상태로 재설정)" -showThumbnails = "썸네일 표시" -textBasedRedaction = "텍스트 기반 가리기" title = "가리기 도구" -toggleSidebar = "사이드바 전환" -upload = "업로드" -zoom = "확대/축소" -zoomIn = "확대" -zoomOut = "축소" - -[redact.manual.pageRedactionNumbers] -placeholder = "(예: 1,2,8 또는 4,7,12-16 또는 2n-1)" -title = "페이지" - -[redact.manual.redactionColor] -title = "가리기 색상" [redact.modeSelector] automatic = "자동" -automaticDesc = "검색어 기준으로 텍스트 가리기" automaticDisabledTooltip = "한 번에 여러 파일을 가리려면 파일 관리자에서 파일을 선택하세요" manual = "수동" -manualComingSoon = "수동 가리기 곧 제공" -manualDesc = "드래그하여 특정 영역을 가리기" mode = "모드" title = "가리기 방법" @@ -6784,16 +6335,9 @@ title = "일반 예시" title = "가릴 단어" [releases] -footer = "릴리스" -header = "릴리스 노트" -note = "릴리스 노트는 영어로만 제공됩니다" title = "릴리스 노트" -[releases.current] -version = "현재 릴리스" - [removeAnnotations] -header = "주석 제거" submit = "제거" tags = "댓글,하이라이트,노트,마크업,제거" title = "주석 제거" @@ -6803,7 +6347,6 @@ failed = "PDF에서 주석 제거 중 오류가 발생했습니다." [removeAnnotations.info] description = "이 도구는 PDF 문서에서 모든 주석(댓글, 강조 표시, 노트 등)을 제거합니다." -title = "주석 제거 안내" [removeAnnotations.settings] title = "설정" @@ -6815,8 +6358,8 @@ title = "기능" title = "주석 제거 정보" [removeBlanks] -header = "빈 페이지 제거" submit = "빈 페이지 제거" +tags = "delete,clean,empty,remove blank,delete blank pages,empty pages,white pages,remove empty,clean up,cleanup blank" title = "빈 페이지 제거" [removeBlanks.error] @@ -6860,13 +6403,9 @@ title = "백색 비율 임계값" [removeBlanks.whitePercent] label = "백색 비율 임계값" -unit = "%" [removeCertSign] description = "이 도구는 PDF 문서에서 디지털 인증서 서명을 제거합니다." -filenamePrefix = "서명없음" -header = "PDF에서 디지털 서명 제거" -selectPDF = "PDF 파일 선택:" submit = "서명 제거" tags = "인증,PEM,P12,공식,복호화" title = "인증서 서명 제거" @@ -6874,16 +6413,12 @@ title = "인증서 서명 제거" [removeCertSign.error] failed = "인증서 서명 제거 중 오류가 발생했습니다." -[removeCertSign.files] -placeholder = "시작하려면 메인 화면에서 PDF 파일을 선택하세요" - [removeCertSign.results] title = "인증서 제거 결과" [removeImage] -header = "이미지 제거" -removeImage = "이미지 제거" submit = "이미지 제거" +tags = "remove,delete,clean,remove image,delete image,strip images,remove pictures,delete photos,clean images,reduce size,remove graphics" title = "이미지 제거" [removeImage.error] @@ -6895,11 +6430,7 @@ title = "이미지 제거 결과" [removeImagePdf] tags = "이미지 제거,페이지 작업,백엔드,서버 사이드" -[removeMetadata] -submit = "메타데이터 제거" - [removePages] -filenamePrefix = "페이지_제거됨" submit = "제거" tags = "페이지 제거,페이지 삭제" title = "제거" @@ -6907,9 +6438,6 @@ title = "제거" [removePages.error] failed = "페이지 제거 중 오류가 발생했습니다." -[removePages.files] -placeholder = "시작하려면 기본 화면에서 PDF 파일을 선택하세요" - [removePages.pageNumbers] error = "잘못된 페이지 번호 형식입니다. 숫자, 범위(1-5) 또는 수학식(2n+1)을 사용하세요." label = "제거할 페이지" @@ -6940,17 +6468,8 @@ bullet4 = "열린 범위: 5- (5페이지부터 끝까지 제거)" text = "PDF에서 제거할 페이지를 지정하세요. 개별 페이지, 범위 또는 수학식을 사용할 수 있습니다." title = "페이지 선택" -[removePages.tooltip.safety] -bullet1 = "처리 전에 항상 선택 내용을 미리 확인하세요" -bullet2 = "원본 파일을 백업해 두세요" -bullet3 = "페이지 번호는 0이 아닌 1부터 시작합니다" -bullet4 = "잘못된 페이지 번호는 무시됩니다" -text = "페이지를 제거할 때 유의사항:" -title = "안전 팁" - [removePassword] desc = "PDF 문서에서 비밀번호 보호를 제거합니다." -filenamePrefix = "복호화됨" submit = "제거" tags = "보안,암호 해제,보안,비밀번호 해제,비밀번호 삭제" title = "비밀번호 제거" @@ -6959,7 +6478,6 @@ title = "비밀번호 제거" failed = "PDF에서 비밀번호를 제거하는 동안 오류가 발생했습니다." [removePassword.password] -completed = "비밀번호 설정됨" label = "현재 비밀번호" placeholder = "현재 비밀번호 입력" stepTitle = "비밀번호 제거" @@ -6972,6 +6490,7 @@ description = "비밀번호 보호를 제거하려면 PDF를 암호화할 때 [reorganizePages] submit = "페이지 재정렬" +tags = "rearrange,reorder,organize,reorganize,move pages,page order,sort pages,arrange pages,shuffle,resequence" [reorganizePages.error] failed = "페이지 재정렬에 실패했습니다" @@ -6984,8 +6503,6 @@ title = "설정" [repair] description = "손상되었거나 오류가 있는 PDF 파일을 복구 시도합니다. 추가 설정은 필요하지 않습니다." -filenamePrefix = "복구됨" -header = "PDF 복구" submit = "복구" tags = "수정,복원,교정,복구" title = "복구" @@ -6993,32 +6510,17 @@ title = "복구" [repair.error] failed = "PDF 복구 중 오류가 발생했습니다." -[repair.files] -placeholder = "시작하려면 기본 화면에서 PDF 파일을 선택하세요" - [repair.results] title = "복구 결과" [replace-color] -previewOverlayOpacity = "미리보기 오버레이 불투명도" -previewOverlayTransparency = "미리보기 오버레이 투명도" -previewOverlayVisibility = "미리보기 오버레이 표시" submit = "교체" title = "색상 교체-반전" -[replace-color.options] -fill = "채우기 색상" -gradient = "그라디언트" - [replace-color.selectText] 1 = "색상 교체 또는 반전 옵션" 10 = "텍스트 색상 선택" 11 = "배경 색상 선택" -12 = "시작 색상 선택" -13 = "끝 색상 선택" -2 = "기본값(기본 고대비 색상)" -3 = "사용자 지정(사용자 지정 색상)" -4 = "전체 반전(모든 색상 반전)" 5 = "고대비 색상 옵션" 6 = "검정 배경에 흰색 텍스트" 7 = "흰색 배경에 검정 텍스트" @@ -7075,6 +6577,7 @@ rotateLeft = "반시계 방향으로 회전" rotateRight = "시계 방향으로 회전" selectRotation = "회전 각도 선택(시계 방향)" submit = "회전" +tags = "turn,flip,orient,rotate,orientation,landscape,portrait,90 degrees,180 degrees,clockwise,anticlockwise,counter-clockwise,fix orientation" title = "PDF 회전" [rotate.error] @@ -7094,19 +6597,14 @@ text = "PDF 페이지를 90도 단위로 시계 방향 또는 반시계 방향 title = "회전 설정 개요" [sanitize] -completed = "무해화가 성공적으로 완료되었습니다" desc = "PDF 파일에서 잠재적으로 유해한 요소를 제거합니다." -filenamePrefix = "무해화됨" sanitizationResults = "무해화 결과" submit = "PDF 정리" +tags = "clean,purge,remove,sanitize,sanitise,remove scripts,remove javascript,remove metadata,strip metadata,security,clean document,remove hidden data,privacy" title = "무해화" [sanitize.error] failed = "PDF를 무해화하는 동안 오류가 발생했습니다." -generic = "무해화에 실패했습니다" - -[sanitize.files] -placeholder = "시작하려면 메인 보기에서 PDF 파일을 선택하세요" [sanitize.options] note = "PDF에서 제거할 요소를 선택하세요. 최소 한 가지 옵션을 선택해야 합니다." @@ -7137,37 +6635,20 @@ desc = "PDF에서 XMP 메타데이터를 제거합니다" label = "XMP 메타데이터 제거" [sanitize.steps] -files = "파일" -results = "결과" settings = "설정" [sanitizePdf] tags = "청소,보안,안전,위협-제거" [sanitizePDF] -header = "PDF 파일 정리" -submit = "PDF 정리" title = "PDF 정리" -[sanitizePDF.selectText] -1 = "JavaScript 작업 제거" -2 = "임베디드 파일 제거" -3 = "XMP 메타데이터 제거" -4 = "링크 제거" -5 = "글꼴 제거" -6 = "문서 정보 메타데이터 제거" - [scalePages] -header = "페이지 크기 조정" -keepPageSize = "원본 크기" -pageSize = "문서 페이지의 크기입니다." -scaleFactor = "페이지의 확대/축소 레벨(잘라내기)." -submit = "제출" +tags = "resize,adjust,scale,page size,resize page,scale page,change size,adjust size,enlarge,shrink page,fit to page,A4,letter size" title = "페이지 크기 조정" -[ScannerImageSplit] -info = "Python이 설치되어 있지 않습니다. 실행하는 데 필요합니다." -tags = "분리,자동-감지,스캔,다중-사진,정리" +[scannerEffect] +tags = "scan,simulate,create,fake scan,look scanned,scanner effect,make look scanned,photocopy effect,simulate scanner,realistic scan" [ScannerImageSplit.selectText] 1 = "각도 임계값:" @@ -7183,6 +6664,7 @@ tags = "분리,자동-감지,스캔,다중-사진,정리" [scannerImageSplit] submit = "이미지 스캔 추출" +tags = "separate,auto-detect,scans,multi-photo,organize" title = "추출된 이미지" [scannerImageSplit.error] @@ -7227,7 +6709,6 @@ toolNotAvailableLocally = "Stirling-PDF 서버가 오프라인이며 로컬 백 [session] expired = "세션이 만료되었습니다. 페이지를 새로 고침하고 다시 시도하세요." -refreshPage = "페이지 새로 고침" [sessionManagement.tooltip] header = "서명 세션 관리" @@ -7269,6 +6750,7 @@ advanced = "고급" database = "데이터베이스" endpoints = "엔드포인트" features = "기능" +mcp = "MCP Server" storageSharing = "파일 저장 및 공유" systemSettings = "시스템 설정" title = "구성" @@ -7321,6 +6803,7 @@ theme = "테마" themeDark = "다크" themeDescription = "라이트 모드와 다크 모드를 전환합니다" themeLight = "라이트" +themeSystem = "System" title = "일반" user = "사용자" @@ -7406,6 +6889,18 @@ title = "키보드 단축키" mac = "단축키에 ⌘(Command), ⌥(Option) 또는 다른 수정 키를 포함하세요." windows = "단축키에 Ctrl, Alt 또는 다른 수정 키를 포함하세요." +[settings.legal] +label = "Legal" +title = "Legal" + +[settings.legal.cookiePreferences] +description = "Review or change your cookie consent choices." +manage = "Manage" + +[settings.legal.documents] +description = "Policies and legal information for this service." +title = "Legal Documents" + [settings.licensingAnalytics] audit = "감사" plan = "플랜" @@ -7444,7 +6939,9 @@ trial = "체험판" [settings.planBilling.team] managedByTeam = "팀에서 관리함" -memberCount = "{{count}}명의 팀원" +memberCount_one = "{{count}} team member" +memberCount_other = "{{count}} team members" +memberCount_zero = "no team members" [settings.planBilling.tier] enterprise = "Enterprise" @@ -7524,31 +7021,13 @@ people = "구성원" teams = "팀" title = "워크스페이스" -[setup] -description = "Stirling PDF를 사용하는 방식을 선택하여 시작하세요" -welcome = "Stirling PDF에 오신 것을 환영합니다" - [setup.login] connectingTo = "연결 대상:" -hideInstructions = "지침 숨기기" -instructions = "Stirling PDF 서버에서 로그인 기능을 활성화하려면:" -instructionsEnvVar = "다음 환경 변수를 설정하세요:" -instructionsOrYml = "또는 settings.yml에서:" -instructionsRestart = "그런 다음 변경 사항을 적용하려면 서버를 재시작하세요." oauthPending = "인증을 위해 브라우저를 여는 중..." orContinueWith = "또는 이메일로 계속" -serverRequirement = "참고: 서버에서 로그인 기능이 활성화되어 있어야 합니다." -showInstructions = "활성화 방법" -signInWith = "다음으로 로그인" skipSignIn = "로그인하지 않고 계속" sso = "Single Sign-On" submit = "로그인" -subtitle = "계속하려면 자격 증명을 입력하세요" -title = "로그인" - -[setup.login.email] -label = "이메일" -placeholder = "이메일을 입력하세요" [setup.login.error] emptyEmail = "이메일을 입력하세요" @@ -7556,24 +7035,7 @@ emptyPassword = "비밀번호를 입력하세요" emptyUsername = "사용자 이름을 입력하세요" oauthFailed = "OAuth 로그인에 실패했습니다. 다시 시도하세요." -[setup.login.password] -label = "비밀번호" -placeholder = "비밀번호를 입력하세요" - -[setup.login.username] -label = "사용자 이름" -placeholder = "사용자 이름을 입력하세요" - -[setup.mode.saas] -description = "Stirling 계정으로 로그인" -title = "Stirling Cloud" - -[setup.mode.selfhosted] -description = "자체 Stirling PDF 서버에 연결" -title = "자가 호스팅 서버" - [setup.saas] -subtitle = "Stirling 계정으로 로그인" title = "Stirling에 로그인" [setup.selfhosted] @@ -7585,7 +7047,6 @@ title = "서버에 로그인" [setup.selfhosted.unreachable] changeServer = "다른 서버에 연결" -changeServerLocked = "조직에서 이 앱을 특정 서버로 제한했습니다" continueOffline = "대신 로컬 도구 사용" message = "{{url}}에 접속할 수 없습니다. 서버가 실행 중이고 액세스 가능한지 확인하세요." retry = "재시도" @@ -7612,33 +7073,14 @@ step2 = "또는 settings.yml에서 security.enableLogin=true를 설정하세요" step3 = "서버를 재시작하세요" title = "로그인이 활성화되어 있지 않음" -[setup.server.type] -saas = "Stirling PDF SaaS" -selfhosted = "자가 호스팅 서버" - [setup.server.url] description = "자가 호스팅 Stirling PDF 서버의 전체 URL을 입력하세요" label = "서버 URL" -[setup.step1] -description = "오프라인 또는 서버" -label = "모드 선택" - -[setup.step2] -description = "자가 호스팅 서버" -label = "서버 선택" - -[setup.step3] -description = "자격 증명 입력" -label = "로그인" - [showJS] done = "JavaScript 추출 완료" -downloadJS = "JavaScript 다운로드" -header = "JavaScript 보기" processing = "JavaScript 추출 중..." results = "결과" -singleFileWarning = "이 도구는 한 번에 하나의 파일만 지원합니다. 단일 파일을 선택하세요." submit = "보기" tags = "JS" title = "JavaScript 보기" @@ -7646,9 +7088,6 @@ title = "JavaScript 보기" [showJS.view] title = "추출된 JavaScript" -[sidebar] -toggle = "사이드바 전환" - [sign] activate = "서명 배치 활성화" add = "추가" @@ -7669,6 +7108,7 @@ redo = "다시 실행" save = "서명 저장" sharedSigs = "공유 서명" submit = "문서 서명" +tags = "signature,autograph,e-sign,electronic signature,digital signature,sign document,approval,signoff,authorize,endorse,ink signature,handwriting" title = "서명" undo = "실행 취소" updateAndPlace = "업데이트 후 배치" @@ -7843,10 +7283,11 @@ passwordsDoNotMatch = "비밀번호가 일치하지 않습니다" passwordTooShort = "비밀번호는 최소 6자 이상이어야 합니다" pleaseFillAllFields = "모든 필드를 입력하세요" signUp = "가입" +signUpWith = "Sign up with" +skip = "Skip" subtitle = "Stirling PDF에 가입하여 시작하세요" title = "계정 만들기" unexpectedError = "예기치 않은 오류: {{message}}" -useEmailInstead = "이메일 사용" [sizes] large = "크게" @@ -7855,67 +7296,45 @@ small = "작게" x-large = "매우 크게" [split] -header = "PDF 분할" resultsTitle = "분할 결과" selectMethod = "분할 방법 선택" splitPages = "분할할 페이지 입력:" submit = "분할" +tags = "divide,separate,break,split,extract pages,separate pages,divide document,break apart,separate files,unbind,split by page,divide by chapter" title = "PDF 분할" -[split.desc] -1 = "선택한 숫자는 분할하려는 페이지 번호입니다" -2 = "예를 들어 1,3,7-9를 선택하면 10페이지 문서가 다음과 같이 6개의 별도 PDF로 분할됩니다:" -3 = "문서 #1: 1페이지" -4 = "문서 #2: 2-3페이지" -5 = "문서 #3: 4-7페이지" -6 = "문서 #4: 8페이지" -7 = "문서 #5: 9페이지" -8 = "문서 #6: 10페이지" - [split.error] failed = "PDF를 분할하는 동안 오류가 발생했습니다." -[split.method] -label = "분할 방법 선택" -placeholder = "PDF 분할 방식을 선택하세요" - [split.methods.byChapters] -desc = "북마크 경계에서 분할" name = "챕터" tooltip = "PDF 북마크를 사용하여 분할 지점을 결정합니다" [split.methods.byDocCount] -desc = "특정 개수의 파일 만들기" name = "문서 개수" tooltip = "생성할 파일 개수를 입력하세요" [split.methods.byPageCount] -desc = "파일당 고정 페이지 수" name = "페이지 수" tooltip = "각 분할 파일의 페이지 수를 입력하세요" [split.methods.byPageDivider] -desc = "구분지로 자동 분할" name = "구분지" tooltip = "스캔 시 문서 사이에 QR 코드 구분지를 사용하세요" [split.methods.byPages] -desc = "특정 페이지 추출(1,3,5-10)" name = "페이지 번호" tooltip = "쉼표로 페이지 번호를 구분하거나 하이픈으로 범위를 입력하세요" [split.methods.byPoster] -desc = "큰 페이지를 인쇄 가능한 크기로 분할합니다" name = "인쇄용 분할" tooltip = "대형 페이지를 표준 용지(A4, Letter 등)에 인쇄하기 적합한 작은 조각으로 나눕니다" [split.methods.bySections] -desc = "페이지를 격자 섹션으로 분할" name = "섹션" tooltip = "각 페이지를 가로 및 세로 섹션으로 분할" [split.methods.bySize] -desc = "최대 파일 크기 제한" name = "파일 크기" tooltip = "최대 파일 크기를 지정하세요(예: 10MB, 500KB)" @@ -7964,13 +7383,6 @@ bullet3 = "중복 허용: 반복되는 북마크 이름 처리" text = "PDF 북마크를 사용해 챕터 경계에서 자동으로 분할합니다. 북마크 구조가 있는 PDF가 필요합니다." title = "챕터로 분할" -[split.tooltip.byCount] -bullet1 = "페이지 수: 파일당 고정 페이지 수" -bullet2 = "문서 수: 고정 출력 파일 개수" -bullet3 = "배치 처리 워크플로에 유용" -text = "각각 특정 페이지 수 또는 문서 수를 갖는 여러 PDF를 만듭니다." -title = "개수로 분할" - [split.tooltip.byDocCount] bullet1 = "원하는 출력 파일 개수를 입력하세요" bullet2 = "페이지는 가능한 한 균등하게 분배됩니다" @@ -8023,9 +7435,6 @@ bullet3 = "페이지 경계에서 분할됩니다" text = "지정한 파일 크기를 초과하지 않는 여러 PDF를 만듭니다. 파일 크기 제한이나 이메일 첨부에 적합합니다." title = "파일 크기로 분할" -[split.tooltip.header] -title = "분할 방법 개요" - [split.value.docCount] label = "파일 개수" placeholder = "예: 3, 5" @@ -8039,9 +7448,7 @@ label = "파일당 페이지 수" placeholder = "예: 5, 10" [split-by-sections] -header = "PDF를 섹션으로 분할" merge = "하나의 PDF로 병합" -submit = "PDF 분할" tags = "섹션 분할,나누기,사용자 지정" title = "섹션별 PDF 분할" @@ -8067,16 +7474,8 @@ label = "수직 분할" placeholder = "수직 분할 수 입력" [split-by-size-or-count] -header = "크기 또는 개수로 PDF 분할" -submit = "제출" title = "크기 또는 개수로 PDF 분할" -[split-by-size-or-count.type] -docCount = "문서 수별" -label = "분할 유형 선택" -pageCount = "페이지 수별" -size = "크기별" - [split-by-size-or-count.value] label = "값 입력" placeholder = "크기(예: 2MB 또는 3KB) 또는 개수(예: 5) 입력" @@ -8084,29 +7483,12 @@ placeholder = "크기(예: 2MB 또는 3KB) 또는 개수(예: 5) 입력" [splitByChapters] allowDuplicates = "중복 허용" bookmarkLevel = "북마크 레벨" -header = "챕터별 PDF 분할" includeMetadata = "메타데이터 포함" -submit = "PDF 분할" title = "챕터별 PDF 분할" -[splitByChapters.desc] -1 = "이 도구는 PDF 파일을 챕터 구조를 기반으로 여러 PDF로 분할합니다." -2 = "북마크 레벨: 분할에 사용할 북마크 레벨을 선택하세요 (0은 최상위 레벨, 1은 두 번째 레벨 등)." -3 = "메타데이터 포함: 체크하면 원본 PDF의 메타데이터가 각 분할된 PDF에 포함됩니다." -4 = "중복 허용: 체크하면 동일한 페이지의 여러 북마크가 별도의 PDF를 생성할 수 있습니다." - [splitPdfByChapters] tags = "분할,챕터,북마크,정리" -[storage] -approximateSize = "대략적인 크기" -fileTooLarge = "파일이 너무 큽니다. 파일당 최대 크기:" -storageFull = "저장 용량이 거의 가득 찼습니다. 일부 파일을 제거하세요." -storageLimit = "저장 한도" -storageQuotaExceeded = "저장 한도를 초과했습니다. 더 업로드하기 전에 일부 파일을 제거하세요." -storageUsed = "사용된 임시 저장소" -temporaryNotice = "파일은 브라우저에 임시로 저장되며 자동으로 삭제될 수 있습니다" - [storageShare] accessDenied = "이 공유 파일에 액세스할 수 없습니다. 소유자에게 공유를 요청하세요." accessDeniedBody = "이 파일에 액세스할 수 없습니다. 소유자에게 공유를 요청하세요." @@ -8137,7 +7519,8 @@ errorTitle = "공유 실패" expiredBody = "이 공유 링크가 유효하지 않거나 만료되었습니다." expiredTitle = "링크 만료됨" failure = "공유 링크를 생성할 수 없습니다. 다시 시도하세요." -fileCount = "{{count}}개 파일 선택됨" +fileCount_one = "{{count}} file" +fileCount_other = "{{count}} files" fileLabel = "파일" generate = "링크 생성" generated = "공유 링크가 생성되었습니다" @@ -8199,7 +7582,8 @@ description = "현재 파일을 서버 저장소에 업로드하여 본인이 errorTitle = "업로드 실패" failure = "업로드에 실패했습니다. 로그인 및 저장소 설정을 확인하세요." featureDisabled = "이 서버에서는 서버로 저장이 활성화되어 있지 않습니다." -fileCount = "{{count}}개 파일 선택됨" +fileCount_one = "{{count}} file" +fileCount_other = "{{count}} files" fileLabel = "파일" hint = "공개 링크와 액세스 모드는 서버 설정에서 제어됩니다." more = " +{{count}}개 더" @@ -8208,43 +7592,10 @@ title = "서버로 업로드" updateButton = "서버에서 업데이트" uploadButton = "서버로 업로드" -[subscription] -cancelsOn = "{{date}}에 취소" -renewsOn = "{{date}}에 갱신" - -[subscription.status] -active = "활성" -canceled = "취소됨" -incomplete = "미완료" -none = "구독 없음" -pastDue = "연체" -trialing = "체험" - [survey] -button = "설문조사 참여" -changes = "마지막 설문조사 이후 Stirling-PDF가 변경되었습니다! 자세한 내용은 여기에서 블로그 포스트를 확인하세요:" -changes2 = "이러한 변경으로 유료 비즈니스 지원과 자금을 받고 있습니다" -description = "Stirling-PDF는 추적 기능이 없어서 사용자의 의견을 듣고 Stirling-PDF를 개선하고자 합니다!" -disabled = "(설문조사 팝업은 다음 업데이트에서 비활성화되지만 페이지 하단에서 계속 사용할 수 있습니다)" -dontShowAgain = "다시 표시하지 않음" -nav = "설문조사" -please = "설문조사에 참여해 주세요!" -title = "Stirling-PDF 설문조사" - -[survey.meeting] -1 = "업무에서 Stirling PDF를 사용 중이시라면, 대화를 나누고 싶습니다. 15분 사용자 리서치 세션에 참여해 주시면 기술 지원 세션을 제공해 드립니다." -2 = "이 기회에:" -3 = "배포, 통합, 문제 해결에 대한 도움 받기" -4 = "성능, 엣지 케이스, 기능 격차에 대한 직접 피드백 제공" -5 = "실제 엔터프라이즈 사용을 위해 Stirling PDF를 개선하는 데 도움" -6 = "관심 있으시면 팀과 직접 일정을 예약하실 수 있습니다. (영어만 가능)" -7 = "여러분의 사용 사례를 깊이 이해하고 Stirling PDF를 더욱 발전시키길 기대합니다!" -button = "미팅 예약" -notInterested = "비즈니스가 아니거나/미팅에 관심이 없으신가요?" +title = "Stirling-PDF Survey" [swagger] -desc = "Stirling PDF API 엔드포인트를 조회하고 테스트하세요" -header = "API 문서" tags = "api,문서,swagger,엔드포인트,개발" title = "API 문서" @@ -8266,7 +7617,9 @@ leaveButton = "팀 나가기" leaveError = "팀에서 나가지 못했습니다" leaveSuccess = "팀에서 성공적으로 나갔습니다" loading = "팀 정보를 불러오는 중..." -memberCount = "{{count}}명" +memberCount_one = "{{count}} member" +memberCount_other = "{{count}} members" +memberCount_zero = "no members" memberRemoved = "구성원이 제거되었습니다" namePlaceholder = "팀 이름을 입력하세요" personal = "개인" @@ -8274,28 +7627,6 @@ removeError = "구성원을 제거하지 못했습니다" renameError = "팀 이름을 변경하지 못했습니다" renameSuccess = "팀 이름이 변경되었습니다" -[team.features] -badge = "팀 기능" -subtitle = "팀과 함께 협업하세요" -title = "팀 협업" -viewPlans = "요금제 보기" - -[team.features.billing] -description = "청구 및 구독 관리" -title = "청구 관리" - -[team.features.credits] -description = "모든 구성원이 공유하는 크레딧 풀" -title = "공유 크레딧" - -[team.features.dashboard] -description = "팀 활동과 사용량 보기" -title = "팀 대시보드" - -[team.features.invite] -description = "팀에 구성원을 추가하세요" -title = "구성원 초대" - [team.invitationBanner] acceptButton = "수락" message = "님이 참여하도록 초대했습니다" @@ -8317,11 +7648,6 @@ remove = "제거" roleColumn = "역할" title = "팀원" -[team.upgrade] -button = "Team으로 업그레이드" -description = "팀 협업 기능을 잠금 해제하세요" -title = "Team 요금제로 업그레이드" - [textAlign] center = "가운데" left = "왼쪽" @@ -8330,9 +7656,6 @@ right = "오른쪽" [textInput] clear = "입력 지우기" -[theme] -toggle = "테마 전환" - [time.relative] daysAgo = "{{count}}일 전" hoursAgo = "{{count}}시간 전" @@ -8340,19 +7663,14 @@ justNow = "방금 전" minutesAgo = "{{count}}분 전" [timestampPdf] -completed = "PDF에 타임스탬프가 성공적으로 적용되었습니다" desc = "신뢰할 수 있는 Time Stamp Authority(TSA) 서버를 사용하여 PDF에 RFC 3161 문서 타임스탬프를 추가합니다." -filenamePrefix = "timestamped" results = "타임스탬프 결과" submit = "타임스탬프 적용" +tags = "timestamp,RFC 3161,TSA,time stamp authority,document timestamp,proof of existence,timestamp token,trusted timestamp,sign timestamp,notarise" title = "PDF 타임스탬프" [timestampPdf.error] failed = "PDF에 타임스탬프를 적용하는 중 오류가 발생했습니다." -generic = "타임스탬프 적용 실패" - -[timestampPdf.files] -placeholder = "시작하려면 메인 화면에서 PDF 파일을 선택하세요" [timestampPdf.options] note = "문서의 SHA-256 해시만 TSA 서버로 전송되며, PDF 파일 자체는 서버로 전송되지 않습니다." @@ -8383,18 +7701,13 @@ singleFileScope = "다음에만 적용: {{fileName}}" viewerMode = "여러 파일을 선택하려면 파일 편집기로 전환하세요." [toolPanel] -allTools = "모든 도구" alpha = "알파" backToAllTools = "모든 도구로 돌아가기" -backToDefault = "뒤로" -backToTools = "도구로 돌아가기" collapse = "패널 접기" -comingSoon = "곧 제공:" expand = "패널 펼치기" goBack = "뒤로 가기" placeholder = "시작하려면 도구를 선택하세요" premiumFeature = "프리미엄 기능:" -search = "도구 검색" toolsHeader = "도구" viewAllTools = "모든 도구 보기" @@ -8423,10 +7736,6 @@ sidebarDescription = "작업 공간 옆에 도구를 두고 빠르게 전환하 sidebarTitle = "사이드바 모드" title = "도구 탐색 방식을 선택하세요" -[toolPanel.toggle] -fullscreen = "전체 화면 모드로 전환" -sidebar = "사이드바 모드로 전환" - [toolPicker] allTools = "모든 도구" noToolsFound = "도구를 찾을 수 없음" @@ -8460,8 +7769,6 @@ close = "툴팁 닫기" [unlockPDFForms] description = "이 도구는 PDF 양식 필드의 읽기 전용 제한을 제거하여 편집 및 입력 가능하도록 만듭니다." -filenamePrefix = "잠금해제된_양식" -header = "PDF 양식 잠금 해제" submit = "Remove" tags = "제거,삭제,양식,필드,읽기 전용" title = "양식 필드의 읽기 전용 제거" @@ -8469,15 +7776,11 @@ title = "양식 필드의 읽기 전용 제거" [unlockPDFForms.error] failed = "PDF 양식 잠금 해제 중 오류가 발생했습니다." -[unlockPDFForms.files] -placeholder = "시작하려면 기본 화면에서 PDF 파일을 선택하세요" - [unlockPDFForms.results] title = "잠금 해제 결과" [update] allReleases = "모든 릴리스" -availableUpdates = "사용 가능한 업데이트" breaking = "중대한 변경" breakingChanges = "호환성 파괴 변경" breakingChangesDefault = "이 버전에는 호환성 파괴 변경이 포함되어 있습니다." @@ -8490,7 +7793,6 @@ defaultRecommendation = "이 업데이트에는 중요한 수정 및 개선 사 downloadLatest = "최신 버전 다운로드" later = "나중에" latest = "최신 버전" -latestStable = "최신 안정판" loadingDetailedInfo = "상세 정보 로드 중..." migrationGuide = "마이그레이션 가이드" migrationGuides = "마이그레이션 가이드" @@ -8498,18 +7800,14 @@ migrationGuidesDesc = "업데이트 전에 중요한 변경 사항을 확인하 modalSubtitle = "Stirling PDF의 새 버전을 설치할 준비가 되었습니다." modalTitle = "업데이트 사용 가능" notes = "노트" -priorityLabel = "우선순위" -recommendedAction = "권장 작업" releaseNotes = "릴리스 노트" showLess = "버전 적게 표시" showMore = "{{count}}개 버전 모두 표시" stable = "STABLE" -unableToLoadDetails = "상세 정보를 불러올 수 없습니다." updateAvailable = "업데이트 사용 가능" urgentUpdateAvailable = "긴급 업데이트" version = "버전" versionHistory = "버전 기록" -viewAllReleases = "모든 릴리스 보기" viewGuide = "가이드 보기" whatsNewIn = "새로운 내용" @@ -8523,16 +7821,12 @@ urgent = "긴급" attentionBody = "자세한 정보를 보려면 관리자가 로그인해야 합니다. 즉시 연락하세요." attentionBodyAdmin = "이 서버가 규정을 준수하도록 라이선스 요구 사항을 검토하세요." attentionTitle = "이 서버에 관리자 확인이 필요합니다" -dismiss = "배너 닫기" message = "무제한 사용자와 고급 기능으로 Stirling PDF를 최대한 활용하세요" seeInfo = "정보 보기" title = "Server 플랜으로 업그레이드" upgradeButton = "지금 업그레이드" [URLToPDF] -credit = "WeasyPrint 사용" -header = "URL을 PDF로" -submit = "변환" tags = "웹-캡처,페이지-저장,웹-문서,아카이브" title = "URL을 PDF로" @@ -8585,7 +7879,6 @@ downloadCsv = "CSV 다운로드" downloadJson = "JSON 다운로드" downloadPdf = "PDF 보고서 다운로드" finalizing = "다운로드 준비 중..." -header = "디지털 서명 검증" location = "위치" noResults = "검증을 실행하여 보고서를 생성하세요." noSignatures = "이 문서에서 디지털 서명을 찾을 수 없습니다" @@ -8594,7 +7887,6 @@ processing = "서명 검증 중..." reason = "사유" results = "검증 결과" selectCustomCert = "사용자 지정 인증서 파일 X.509 (선택사항)" -selectPDF = "서명된 PDF 파일 선택" signatureDate = "서명 날짜" signer = "서명자" submit = "서명 검증" @@ -8606,12 +7898,9 @@ totalSignatures = "총 서명 수" algorithm = "알고리즘" bits = "비트" details = "인증서 세부정보" -expired = "인증서가 만료됨" -info = "인증서 세부 정보" issuer = "발급자" keySize = "키 크기" keyUsage = "키 용도" -revoked = "인증서가 취소됨" selfSigned = "자체 서명" serialNumber = "일련번호" subject = "주체" @@ -8619,9 +7908,6 @@ validFrom = "유효 기간 시작" validUntil = "유효 기간 종료" version = "버전" -[validateSignature.chain] -invalid = "인증서 체인 검증 실패 - 서명자의 신원을 확인할 수 없음" - [validateSignature.downloadType] csv = "CSV" json = "JSON" @@ -8651,8 +7937,10 @@ generatedAt = "생성 시각" noPdf = "검증이 성공하면 PDF 보고서를 사용할 수 있습니다." page = "페이지" shortTitle = "서명 요약" -signatureCountLabel = "{{count}}개 서명" -signaturesFound = "{{count}}개 서명 감지" +signatureCountLabel_one = "{{count}} signature" +signatureCountLabel_other = "{{count}} signatures" +signaturesFound_one = "{{count}} signature detected" +signaturesFound_other = "{{count}} signatures detected" signaturesValid = "{{count}}개 완전 유효" title = "서명 검증 보고서" @@ -8668,25 +7956,15 @@ title = "검증 설정" [validateSignature.signature] _value = "서명" -info = "서명 정보" -mathValid = "서명이 수학적으로는 유효하지만:" [validateSignature.status] -_value = "상태" complete = "검증 완료" invalid = "유효하지 않음" valid = "유효함" -[validateSignature.trust] -invalid = "인증서가 신뢰 저장소에 없음 - 출처를 확인할 수 없음" - -[view] -fileManager = "파일 관리자" -pageEditor = "페이지 편집기" -viewer = "뷰어" - [viewer] cannotPreviewFile = "파일을 미리보기할 수 없습니다" +copyText = "Copy" disableColorFilter = "색상 필터 비활성화" dualPageView = "두 페이지 보기" enableDarkFilter = "다크 필터 활성화" @@ -8727,13 +8005,11 @@ goToLink = "링크로 이동" hint = "댓글, 텍스트 삽입, 텍스트 바꾸기 도구로 댓글을 추가하세요. 페이지별로 여기 표시됩니다." locateAnnotation = "문서에서 찾기" moreActions = "추가 작업" -nComments = "댓글 {{count}}개" -oneComment = "댓글 1개" +nComments_one = "{{count}} comment" +nComments_other = "{{count}} comments" pageLabel = "페이지 {{page}}" -placeholder = "댓글을 입력하세요..." removeCommentOnly = "댓글만 제거" saveReply = "답글 저장" -send = "보내기" title = "댓글" typeComment = "댓글" typeInsertText = "텍스트 삽입" @@ -8760,7 +8036,6 @@ columnDefault = "열 {{index}}" convertToPdf = "PDF로 변환" csvStats = "{{rows}}행 · {{columns}}열 · {{size}}" emptyFile = "빈 파일" -fileTypeBadge = "{{type}} 파일" htmlPreview = "HTML 미리보기" htmlPreviewWarning = "HTML 미리보기 — 외부 리소스가 로드되지 않을 수 있습니다 · {{size}}" invalidJson = "잘못된 JSON — 원본 내용을 표시합니다" @@ -8784,27 +8059,180 @@ resultsOf = "총 {{total}} 중" delete = "서명 삭제" [viewPdf] -header = "PDF 보기" tags = "보기,읽기,주석,텍스트,이미지" title = "PDF 보기/편집" [warning] tooltipTitle = "경고" -[watermark] -completed = "워터마크가 추가되었습니다" -desc = "PDF에 텍스트 또는 이미지 워터마크 추가" -filenamePrefix = "워터마크_적용" -submit = "워터마크 추가" -title = "워터마크 추가" +[watchedFolders] +alreadyInFolder = "Already in this folder" +defaultFolderWarning = "This is a default folder and will be recreated on next reload." +deleteConfirmBody = "This will remove the folder and its run history. Files already downloaded are not affected." +deleteConfirmTitle = "Delete folder?" +folderNotFound = "Folder not found" +newFolder = "New folder" +noFolders = "No watched folders yet" +sidebarTitle = "Watched Folders" +title = "Watched Folders" -[watermark.alphabet] -arabic = "아랍어" -chinese = "중국어" -japanese = "일본어" -korean = "한국어" -roman = "로만/라틴" -thai = "태국어" +[watchedFolders.actions] +back = "Back" +collapse = "Collapse" +dismiss = "Dismiss" +download = "Download" +downloadInput = "Download input" +downloadOutput = "Download output" +expand = "Expand" +retry = "Retry" + +[watchedFolders.card] +delete = "Delete folder" +edit = "Edit folder" + +[watchedFolders.home] +addAnother = "Add another Watched Folder" +addAnotherDesc = "Automatically process files with a new pipeline" +create = "Create your first Watched Folder" +deleteFolder = "Delete folder" +editFolder = "Edit folder" +empty = "No watched folders yet" +emptyDesc = "Set up a Watched Folder once. Drop PDFs in and they're automatically compressed, OCR'd, split, merged — whatever your pipeline does." +emptyTitle = "Automate your PDF workflows" +file = "file" +files = "files" +pause = "Pause" +resume = "Resume" + +[watchedFolders.howItWorks] +step1Desc = "Drag PDFs onto any Watched Folder card — or send them from your file list" +step1Title = "Drop files" +step2Desc = "Your configured tools process each file automatically" +step2Title = "Pipeline runs" +step3Desc = "Download processed files from inside the folder" +step3Title = "Output ready" +title = "How Watched Folders work" + +[watchedFolders.modal] +advanced = "Advanced" +automation = "Automation" +automationNameFallback = "Watched Folder automation" +automationRequired = "Add at least one configured step before saving." +autoNumber = "Auto-number" +autoNumberExample = "e.g. document.pdf → document (1).pdf" +autoScanHelp = "New PDF files in this folder are processed automatically every 10 seconds." +changeFolder = "Change" +chooseFolder = "Choose" +clearFolder = "Clear" +color = "Accent color" +createFolder = "Create Folder" +createTitle = "New Watched Folder" +editTitle = "Edit Watched Folder" +inputFolder = "Input folder" +inputFolderNotChosen = "No folder chosen — required for auto-scan" +inputSource = "Input source" +inputSourceBrowser = "Browser — drop files here" +inputSourceLocal = "Local folder (auto-scan)" +inputSourceLocalUnsupported = "Local folder (auto-scan) — Chrome/Edge only" +localOutputFolder = "Local output folder" +maxRetries = "Max retries" +name = "Folder name" +namePlaceholder = "My Watched Folder" +nameRequired = "Folder name is required" +nameTooLong = "Folder name must be 50 characters or less" +outputFolderNotSet = "Not set — outputs stay in app" +outputFolderUnsupported = "Not supported in this browser" +outputModeNewDesc = "Output is saved as a new separate file" +outputModeVersion = "Replace original?" +outputModeVersionDesc = "Output becomes a new version of the input file rather than a separate file" +outputName = "Output filename prefix" +outputNamePrefix = "Filename prefix" +outputNameSuffix = "Suffix" +positionPrefix = "Prefix" +positionSuffix = "Suffix" +replaceOriginal = "Replace original file" +retryDelay = "Delay (minutes)" +saveChanges = "Save Changes" +saveFailed = "Failed to save folder. Please try again." +sectionFolder = "Folder" +sectionSourceOutput = "Source & Output" +sectionSteps = "Steps" + +[watchedFolders.status] +active = "Active" +done = "Done" +paused = "Paused" +processing = "Processing" + +[watchedFolders.time] +daysAgo = "{{count}}d ago" +hoursAgo = "{{count}}h ago" +justNow = "just now" +minutesAgo = "{{count}}m ago" + +[watchedFolders.workbench] +activity = "Activity" +addFiles = "Add files" +allTime = "All time" +cancel = "Cancel" +chartTooltipComplete = "{{count}} complete" +chartTooltipFailed = "{{count}} failed" +clearSelection = "Clear selection" +countProcessing = "{{count}} processing" +countQueued = "{{count}} queued" +countSelected = "{{count}} selected" +dataSaved = "Saved" +dayRunning = "day running" +daysRunning = "days running" +delete = "Delete" +deleteConfirmBody = "Remove notifications only clears the activity log. Delete outputs also removes the processed files from storage. Your original input files are never touched." +deleteOutputs = "Delete outputs" +directionIn = "in" +directionOut = "out" +dropToProcess = "Drop to process" +export = "Export" +exportSeparately = "Export separately" +exportZip = "Export zip" +failed = "Failed" +filesProcessedOverTime = "Files processed over time" +filterAll = "All" +filterPending = "Pending" +inputs = "Inputs" +inputSize = "Input size" +legendComplete = "Complete" +noActivity = "No activity yet — drop a PDF to start" +noActivityMatch = "No matching activity" +noInputFolder = "No input folder — edit to configure" +outputs = "Outputs" +pause = "Pause" +preview = "Preview" +previewInput = "Preview input" +previewLoadFailed = "Could not load file preview." +previewOutput = "Preview output" +queued = "Queued" +queuedWaiting = "Queued — waiting to run" +removeEntries = "Remove {{count}} entries" +removeEntry = "Remove entry" +removeNotificationsOnly = "Remove notifications only" +resume = "Resume" +retryAll = "Retry all" +retryIn = "retry in {{count}}m" +retryingSoon = "retrying…" +retryMixedConfirm = "Some selected files have already completed and will be skipped. Only failed files will be retried. Continue?" +running = "Running" +search = "Search…" +selectAll = "Select all {{count}}" +sortNameAsc = "A → Z" +sortNameDesc = "Z → A" +sortNewest = "Newest" +sortOldest = "Oldest" +watching = "Watching: {{name}}" + +[watermark] +desc = "PDF에 텍스트 또는 이미지 워터마크 추가" +submit = "워터마크 추가" +tags = "stamp,mark,overlay,watermark,branding,logo,confidential,draft,copyright,trademark,text overlay,image overlay,background text" +title = "워터마크 추가" [watermark.error] failed = "PDF에 워터마크를 추가하는 동안 오류가 발생했습니다." @@ -8816,16 +8244,12 @@ title = "워터마크 결과" alphabet = "글꼴/언어" color = "워터마크 색상" convertToImage = "PDF 페이지를 이미지로 평탄화" -fontSize = "글꼴 크기" opacity = "불투명도(%)" rotation = "회전(도)" size = "크기" -type = "워터마크 유형" [watermark.settings.image] choose = "이미지 선택" -label = "워터마크 이미지" -selected = "선택됨: {{filename}}" [watermark.settings.spacing] height = "높이 간격" @@ -8834,7 +8258,6 @@ vertical = "수직 간격" width = "너비 간격" [watermark.settings.text] -label = "워터마크 텍스트" placeholder = "워터마크 텍스트 입력" [watermark.steps] @@ -8868,13 +8291,6 @@ bullet3 = "해상도가 높을수록 품질 유지에 유리합니다" text = "워터마크로 사용할 이미지 파일을 업로드하세요." title = "이미지 선택" -[watermark.tooltip.formatting.appearance] -bullet1 = "회전: -360°부터 360°까지 기울어진 워터마크 설정" -bullet2 = "불투명도: 투명도 제어를 위해 0-100%" -bullet3 = "불투명도를 낮추면 은은한 워터마크가 됩니다" -text = "워터마크의 표시 방식과 문서와의 조화를 제어합니다." -title = "표시 설정" - [watermark.tooltip.formatting.header] title = "서식 및 레이아웃" @@ -8891,13 +8307,6 @@ bullet1 = "크기를 크게 할수록 워터마크가 더 두드러집니다" text = "워터마크(텍스트 또는 이미지)의 크기를 조정합니다." title = "크기 제어" -[watermark.tooltip.formatting.spacing] -bullet1 = "가로 간격: 좌우 워터마크 간 거리" -bullet2 = "세로 간격: 상하 워터마크 간 거리" -bullet3 = "값이 높을수록 더 넓게 퍼진 패턴이 됩니다" -text = "페이지 전반에 반복되는 워터마크 간의 간격을 조정합니다." -title = "간격 제어" - [watermark.tooltip.language] text = "텍스트가 올바르게 표시되도록 적절한 언어 설정을 선택하세요." title = "언어 지원" @@ -8919,10 +8328,6 @@ title = "색상 선택" [watermark.tooltip.textStyle.header] title = "텍스트 스타일" -[watermark.tooltip.textStyle.language] -text = "올바른 글꼴 렌더링을 위해 적절한 언어 설정을 선택하세요." -title = "언어 지원" - [watermark.tooltip.type.description] text = "필요에 따라 텍스트 또는 이미지 워터마크를 선택하세요." title = "워터마크 선택" @@ -8992,17 +8397,13 @@ annotations = "주석" applyRedactionsFirst = "먼저 가리기 적용" closeAll = "모든 파일 닫기" closePdf = "PDF 닫기" -closeSelected = "선택한 파일 닫기" deleteSelected = "선택한 페이지 삭제" deselectAll = "모두 선택 해제" downloadAll = "모두 다운로드" -downloadSelected = "선택한 파일 다운로드" -draw = "그리기" exitRedaction = "가리기 모드 종료" exportAll = "PDF 내보내기" exportSelected = "선택한 페이지 내보내기" formFill = "양식 채우기" -language = "언어" multiTool = "멀티 도구" panMode = "이동 모드" print = "PDF 인쇄" @@ -9021,14 +8422,12 @@ search = "PDF 검색" selectAll = "모두 선택" selectByNumber = "페이지 번호로 선택" selectLanguage = "언어 선택" -share = "공유" toggleAnnotations = "주석 표시 전환" toggleAttachments = "첨부 파일 표시 전환" toggleBookmarks = "책갈피 표시 전환" toggleComments = "댓글" toggleLayers = "레이어 표시 전환" toggleSidebar = "사이드바 표시 전환" -toggleTheme = "테마 전환" viewer = "뷰어" [workflow.participant] @@ -9084,11 +8483,9 @@ loading = "구성원 불러오는 중..." locked = "잠김" lockedBadge = "잠김" loginRequired = "먼저 로그인 모드를 활성화하세요" -member = "멤버" noMembersFound = "멤버를 찾을 수 없습니다" role = "역할" searchMembers = "멤버 검색..." -status = "상태" team = "팀" title = "구성원" unlockAccount = "계정 잠금 해제" @@ -9097,25 +8494,21 @@ unlockUserSuccess = "사용자 계정이 성공적으로 잠금 해제되었습 user = "사용자" [workspace.people.actions] -label = "작업" upgrade = "업그레이드" [workspace.people.addMember] authType = "인증 유형" -cancel = "취소" error = "사용자 생성에 실패했습니다" forceMFA = "다음 로그인 시 MFA 설정 강제" forcePasswordChange = "첫 로그인 시 비밀번호 변경 강제" password = "비밀번호" passwordPlaceholder = "비밀번호 입력" passwordRequired = "비밀번호가 필요합니다" -passwordTooShort = "비밀번호는 6자 이상이어야 합니다" role = "역할" submit = "멤버 추가" success = "사용자가 성공적으로 생성되었습니다" team = "팀(선택 사항)" teamPlaceholder = "팀 선택" -title = "멤버 추가" username = "사용자 이름(이메일)" usernamePlaceholder = "user@example.com" usernameRequired = "사용자 이름과 비밀번호가 필요합니다" @@ -9151,27 +8544,18 @@ subtitle = "다음 사용자의 비밀번호 업데이트" success = "비밀번호가 성공적으로 업데이트되었습니다" title = "비밀번호 변경" -[workspace.people.delete] -error = "사용자 삭제에 실패했습니다" -success = "사용자를 성공적으로 삭제했습니다" - -[workspace.people.directInvite] -tab = "직접 생성" - [workspace.people.editMember] -cancel = "취소" -editing = "편집 중:" +editing = "Editing: <0>{{username}}" error = "사용자 업데이트에 실패했습니다" role = "역할" -submit = "멤버 업데이트" +submit = "Update User" success = "사용자가 성공적으로 업데이트되었습니다" team = "팀(선택 사항)" teamPlaceholder = "팀 선택" -title = "멤버 편집" +title = "Edit User" [workspace.people.emailInvite] allFailed = "사용자 초대에 실패했습니다" -description = "아래에 이메일을 쉼표로 구분해 입력하거나 붙여넣으세요. 사용자는 이메일로 로그인 자격 증명을 받습니다." emails = "이메일 주소" emailsPlaceholder = "user1@example.com, user2@example.com" emailsRequired = "이메일 주소를 최소 한 개 이상 입력해야 합니다" @@ -9179,34 +8563,20 @@ error = "초대장 전송에 실패했습니다" partialFailure = "일부 초대가 실패했습니다" submit = "초대장 보내기" success = "사용자 초대가 완료되었습니다" -tab = "이메일 초대" [workspace.people.inviteLink] copied = "링크가 클립보드에 복사되었습니다" -description = "사용자가 직접 비밀번호를 설정할 수 있는 보안 링크를 생성합니다" email = "이메일 주소" emailDescription = "선택 사항 - 누구나 사용할 수 있는 일반 초대 링크를 만들려면 비워두세요" -emailFailed = "초대 링크는 생성되었지만 이메일 전송에 실패했습니다" -emailFailedDetails = "오류: {0}. 초대 링크를 수동으로 공유하세요." -emailOptional = "선택 사항 - 일반 초대 링크를 만들려면 비워두세요" emailPlaceholder = "user@example.com (선택 사항)" -emailRequired = "이메일 주소가 필요합니다" -emailRequiredForSend = "이메일 알림을 보내려면 이메일 주소가 필요합니다" emailSent = "초대 링크가 생성되어 이메일로 전송되었습니다" error = "초대 링크 생성에 실패했습니다" -expiryDescription = "링크가 만료될 때까지의 시간(시간 단위)" expiryHours = "만료 시간" generate = "링크 생성" generated = "초대 링크가 생성되었습니다" sendEmail = "이메일로 초대 링크 보내기" sendEmailDescription = "활성화하면 지정한 이메일 주소로 초대 링크가 전송됩니다" -smtpRequired = "SMTP가 구성되지 않았습니다" submit = "초대 링크 생성" -success = "초대 링크가 성공적으로 생성되었습니다" -successWithEmail = "초대 링크가 생성되어 이메일로 전송되었습니다" - -[workspace.people.inviteLinkTab] -tab = "초대 링크" [workspace.people.inviteMembers] label = "멤버 초대" @@ -9219,14 +8589,15 @@ link = "링크" username = "사용자 이름" [workspace.people.license] -availableSlots = "가용 슬롯" currentUsage = "현재 사용자 라이선스 {{max}}개 중 {{current}}개 사용 중" fromLicense = "라이선스 기준" grandfathered = "종전 혜택 유지" grandfatheredShort = "{{count}}명 종전 혜택 유지" -noSlotsAvailable = "가용 슬롯 없음" -slotsAvailable = "사용자 슬롯 {{count}}개 사용 가능" -users = "사용자" +slotsAvailable_one = "{{count}} user slot available" +slotsAvailable_other = "{{count}} user slots available" +slotsAvailable_zero = "No slots available" +users_one = "user" +users_other = "users" [workspace.people.mfa] adminDisableError = "사용자에 대해 MFA 비활성화에 실패했습니다" @@ -9235,20 +8606,17 @@ disableByAdmin = "MFA 비활성화" [workspace.people.roleDescriptions] admin = "설정을 관리하고 멤버를 초대할 수 있으며, 전체 관리자 권한을 가집니다." -member = "공유 파일을 보고 편집할 수 있지만, 워크스페이스 설정이나 멤버 관리는 할 수 없습니다." -user = "사용자" +user = "Can view and edit shared files, but cannot manage workspace settings or users." [workspace.people.toggleEnabled] error = "사용자 상태 업데이트에 실패했습니다" success = "사용자 상태가 성공적으로 업데이트되었습니다" [workspace.teams] -actions = "작업" addMember = "멤버 추가" backToTeams = "팀 목록으로 돌아가기" cannotAddToInternal = "내부 팀에는 멤버를 추가할 수 없습니다" cannotDeleteInternal = "내부 팀은 삭제할 수 없습니다" -cannotRemoveFromSystemTeam = "시스템 팀에서 제거할 수 없습니다" cannotRenameInternal = "내부 팀은 이름을 변경할 수 없습니다" confirmDelete = "이 팀을 삭제하시겠습니까? 삭제하려면 팀이 비어 있어야 합니다." confirmRemove = "이 팀에서 사용자를 제거하시겠습니까?" @@ -9258,7 +8626,9 @@ description = "팀을 관리하고 워크스페이스 멤버를 구성하세요" loadError = "팀 세부 정보를 불러오지 못했습니다" loading = "팀 불러오는 중..." loadingDetails = "팀 세부 정보를 불러오는 중..." -memberCount = "멤버 {{count}}명" +memberCount_one = "{{count}} member" +memberCount_other = "{{count}} members" +memberCount_zero = "no members" noMembers = "이 팀에 멤버가 없습니다" noTeamsFound = "팀을 찾을 수 없습니다" removeMember = "팀에서 제거" @@ -9274,7 +8644,6 @@ viewTeam = "팀 보기" [workspace.teams.addMemberToTeam] addingTo = "추가 대상" -cancel = "취소" currentlyIn = "현재 소속" error = "팀에 멤버를 추가하지 못했습니다" selectUser = "사용자 선택" @@ -9298,7 +8667,6 @@ success = "팀이 성공적으로 변경되었습니다" title = "팀 변경" [workspace.teams.createTeam] -cancel = "취소" error = "팀 생성에 실패했습니다" nameRequired = "팀 이름은 필수입니다" submit = "팀 만들기" @@ -9310,10 +8678,8 @@ title = "새 팀 만들기" [workspace.teams.deleteTeam] error = "팀을 삭제하지 못했습니다. 팀이 비어 있는지 확인하세요." success = "팀이 성공적으로 삭제되었습니다" -teamMustBeEmpty = "삭제 전에 팀이 비어 있어야 합니다" [workspace.teams.renameTeam] -cancel = "취소" error = "팀 이름 변경에 실패했습니다" nameRequired = "팀 이름은 필수입니다" newTeamName = "새 팀 이름" @@ -9326,5 +8692,6 @@ title = "팀 이름 변경" [zipWarning] cancel = "취소" confirm = "압축 해제" -message = "이 ZIP에는 {{count}}개의 파일이 포함되어 있습니다. 그래도 압축을 해제하시겠습니까?" +message_one = "This ZIP contains {{count}} file. Extract anyway?" +message_other = "This ZIP contains {{count}} files. Extract anyway?" title = "큰 ZIP 파일" diff --git a/frontend/editor/public/locales/ml-ML/translation.toml b/frontend/editor/public/locales/ml-ML/translation.toml index b28f21e601..b1be7ad7bb 100644 --- a/frontend/editor/public/locales/ml-ML/translation.toml +++ b/frontend/editor/public/locales/ml-ML/translation.toml @@ -1,5 +1,4 @@ accessInvite = "ക്ഷണിക്കുക" -addToDoc = "പ്രമാണത്തിലേക്ക് ചേർക്കുക" alphabet = "അക്ഷരമാല" apply = "പ്രയോഗിക്കുക" applyAndContinue = "സേവ് ചെയ്ത് പുറത്ത് പോകുക" @@ -7,9 +6,7 @@ areYouSure = "നിങ്ങൾക്ക് പോകണമെന്ന് ത back = "തിരികെ" black = "കറുപ്പ്" blue = "നീല" -bored = "കാത്തിരുന്ന് മുഷിഞ്ഞോ?" cancel = "റദ്ദാക്കുക" -changedCredsMessage = "വിവരങ്ങൾ മാറ്റി!" chooseFile = "ഫയൽ തിരഞ്ഞെടുക്കുക" close = "അടയ്ക്കുക" comingSoon = "ഉടൻ വരുന്നു" @@ -20,33 +17,26 @@ confirmCloseConfirm = "ഫയൽ അടയ്ക്കുക" confirmCloseDiscard = "മാറ്റങ്ങൾ ഉപേക്ഷിച്ച് അടയ്ക്കുക" confirmCloseMessage = "ഈ ഫയൽ അടയ്ക്കണമെന്ന് നിങ്ങൾക്ക് തീർച്ചയാണോ?" confirmCloseSave = "സംരക്ഷിച്ച് അടയ്ക്കുക" -confirmCloseSaveFailed = "പിശകുകളോടെ സംരക്ഷിച്ചു. {{count}} ഫയൽ{{plural}} സംരക്ഷിക്കാൻ കഴിഞ്ഞില്ല." +confirmCloseSaveFailed_one = "പിശകുകളോടെ സംരക്ഷിച്ചു. {{count}} ഫയൽ സംരക്ഷിക്കാൻ കഴിഞ്ഞില്ല." +confirmCloseSaveFailed_other = "Saved with errors. {{count}} files could not be saved." confirmCloseSaveFailedTitle = "സംരക്ഷിക്കൽ പരാജയപ്പെട്ടു" confirmCloseUnsaved = "ഈ ഫയലിൽ സംരക്ഷിക്കാത്ത മാറ്റങ്ങൾ ഉണ്ട്." -confirmCloseUnsavedList = "നിങ്ങൾക്ക് സംരക്ഷിക്കാത്ത മാറ്റങ്ങൾ ഉള്ള {{count}} ഫയൽ{{plural}} ഉണ്ട്.\n\n{{fileList}}" -confirmPasswordErrorMessage = "പുതിയ പാസ്‌വേഡും പുതിയ പാസ്‌വേഡ് സ്ഥിരീകരണവും പൊരുത്തപ്പെടണം." +confirmCloseUnsavedList_one = "നിങ്ങൾക്ക് സംരക്ഷിക്കാത്ത മാറ്റങ്ങൾ ഉള്ള {{count}} ഫയൽ ഉണ്ട്.\n\n{{fileList}}" +confirmCloseUnsavedList_other = "You have {{count}} files with unsaved changes.\n\n{{fileList}}" custom = "ഇഷ്ടാനുസൃതം..." customPosition = "ഇഷ്ടാനുസൃത സ്ഥാനം" customTextTooltip = "പേജ് നമ്പറുകൾക്കുള്ള ഐച്ഛിക ഇഷ്ടാനുസൃത ഫോർമാറ്റ്. നമ്പറിന് പ്ലേസ്‌ഹോൾഡറായി {n} ഉപയോഗിക്കുക. ഉദാഹരണം: \"Page {n}\" എന്ന് നൽകിയാൽ \"Page 1\", \"Page 2\" എന്നിവർ കാണിക്കും." delete = "മായ്ക്കുക" -deleteCurrentUserMessage = "നിലവിൽ ലോഗിൻ ചെയ്തിട്ടുള്ള ഉപയോക്താവിനെ ഇല്ലാതാക്കാൻ കഴിയില്ല." -deleteUsernameExistsMessage = "ഉപയോക്തൃനാമം നിലവിലില്ല, ഇല്ലാതാക്കാൻ കഴിയില്ല." details = "വിശദാംശങ്ങൾ" -disabledCurrentUserMessage = "നിലവിലെ ഉപയോക്താവിനെ പ്രവർത്തനരഹിതമാക്കാൻ കഴിയില്ല" discardChanges = "മാറ്റങ്ങൾ ഉപേക്ഷിച്ച് പുറത്ത് പോകുക" -discardRedactions = "റദ്ദാക്കി പുറത്ത് പോകുക" -donate = "സംഭാവന ചെയ്യുക" -downgradeCurrentUserLongMessage = "നിലവിലെ ഉപയോക്താവിന്റെ റോൾ താഴ്ത്താൻ കഴിയില്ല. അതിനാൽ, നിലവിലെ ഉപയോക്താവിനെ കാണിക്കില്ല." -downgradeCurrentUserMessage = "നിലവിലെ ഉപയോക്താവിന്റെ റോൾ താഴ്ത്താൻ കഴിയില്ല" download = "ഡൗൺലോഡ്" -downloadComplete = "ഡൗൺലോഡ് പൂർത്തിയായി" downloadPdf = "PDF ഡൗൺലോഡ് ചെയ്യുക" downloadUnavailable = "ഈ ഇനത്തിന് ഡൗൺലോഡ് ലഭ്യമല്ല" edit = "തിരുത്തുക" editSecret = "ഈ മൂല്യം തിരുത്തുക" editYourNewFiles = "നിങ്ങളുടെ പുതിയ ഫയൽ(കൾ) തിരുത്തുക" -encryptedFileBlocked = "ഫയൽ പാസ്‌വേഡിനാൽ സംരക്ഷിച്ചിരിക്കുന്നു. ആദ്യം അത് അൺലോക്ക് ചെയ്യുക." -encryptedFilesBlocked = "{{count}} ഫയലുകൾ പാസ്‌വേഡിനാൽ സംരക്ഷിച്ചിരിക്കുന്നു. ആദ്യം അവ അൺലോക്ക് ചെയ്യുക." +encryptedFilesBlocked_one = "ഫയൽ പാസ്‌വേഡിനാൽ സംരക്ഷിച്ചിരിക്കുന്നു. ആദ്യം അത് അൺലോക്ക് ചെയ്യുക." +encryptedFilesBlocked_other = "{{count}} ഫയലുകൾ പാസ്‌വേഡിനാൽ സംരക്ഷിച്ചിരിക്കുന്നു. ആദ്യം അവ അൺലോക്ക് ചെയ്യുക." exportAndContinue = "എക്സ്പോർട്ട് ചെയ്ത് തുടരുക" false = "തെറ്റ്" fileNotSavedToDisk = "ഡിസ്കിലേക്ക് സംരക്ഷിച്ചില്ല" @@ -57,36 +47,24 @@ font = "അക്ഷരം" fontSizeTooltip = "പേജ് നമ്പർ ടെക്സ്റ്റിന്റെ പോയിന്റ് സൈസ്. വലിയ നമ്പറുകൾ വലുതായ ടെക്സ്റ്റ് സൃഷ്ടിക്കും." fontTypeTooltip = "പേജ് നമ്പറുകളുടെ ഫോണ്ട് കുടുംബം. നിങ്ങളുടെ ഡോക്യുമെന്റിന്റെ ശൈലിയനുസരിച്ച് തിരഞ്ഞെടുക്കുക." genericSubmit = "സമർപ്പിക്കുക" -goHomepage = "ഹോംപേജിലേക്ക് പോകുക" -goToPage = "പോകുക" green = "പച്ച" help = "സഹായം" imgPrompt = "ചിത്രം(ങ്ങൾ) തിരഞ്ഞെടുക്കുക" incorrectPasswordMessage = "നിലവിലെ പാസ്‌വേഡ് തെറ്റാണ്." info = "വിവരം" -insufficientCredits = "ക്രെഡിറ്റുകൾ പോരാ. ആവശ്യം: {{requiredCredits}}, ലഭ്യം: {{currentBalance}}, കുറവ്: {{shortfall}}" -invalidPasswordMessage = "പാസ്‌വേഡ് ശൂന്യമായിരിക്കരുത്, തുടക്കത്തിലോ അവസാനത്തിലോ സ്പേസുകൾ ഉണ്ടാകരുത്." invalidUndoData = "റദ്ദാക്കാൻ കഴിയില്ല: അസാധുവായ പ്രവർത്തന ഡാറ്റ" -invalidUsernameMessage = "അസാധുവായ ഉപയോക്തൃനാമം, ഉപയോക്തൃനാമത്തിൽ അക്ഷരങ്ങൾ, അക്കങ്ങൾ, താഴെ പറയുന്ന പ്രത്യേക പ്രതീകങ്ങൾ @._+- എന്നിവ മാത്രമേ ഉണ്ടാകാവൂ അല്ലെങ്കിൽ സാധുവായ ഒരു ഇമെയിൽ വിലാസം ആയിരിക്കണം." -joinDiscord = "ഞങ്ങളുടെ ഡിസ്കോർഡ് സെർവറിൽ ചേരുക" keepWorking = "തുടർന്നു പ്രവർത്തിക്കുക" loading = "ലോഡ് ചെയ്യുന്നു..." -loadingCredits = "ക്രെഡിറ്റുകൾ പരിശോധിക്കുന്നു..." -loadingProStatus = "സബ്സ്ക്രിപ്ഷൻ നില പരിശോധിക്കുന്നു..." logOut = "ലോഗൗട്ട് ചെയ്യുക" marginTooltip = "പേജ് നമ്പറും പേജിന്റെ അരവുമുള്ള ദൂരം." moreOptions = "കൂടുതൽ ഓപ്ഷനുകൾ" -multiPdfDropPrompt = "നിങ്ങൾക്ക് ആവശ്യമുള്ള എല്ലാ PDF-കളും തിരഞ്ഞെടുക്കുക (അല്ലെങ്കിൽ വലിച്ചിടുക)" multiPdfPrompt = "PDF-കൾ തിരഞ്ഞെടുക്കുക (2+)" never = "ഒരിക്കലും" no = "ഇല്ല" -noFavourites = "പ്രിയപ്പെട്ടവ ചേർത്തിട്ടില്ല" noFileSelected = "ഫയലൊന്നും തിരഞ്ഞെടുത്തിട്ടില്ല. ദയവായി ഒരെണ്ണം അപ്‌ലോഡ് ചെയ്യുക." noFilesToUndo = "റദ്ദാക്കാൻ കഴിയില്ല: കഴിഞ്ഞ പ്രവർത്തനത്തിൽ ഫയലുകൾ ഒന്നും പ്രോസസ് ചെയ്തിട്ടില്ല" noOperationToUndo = "റദ്ദാക്കാൻ പ്രവർത്തനമില്ല" -notAuthenticatedMessage = "ഉപയോക്താവിനെ സ്ഥിരീകരിച്ചിട്ടില്ല." nothingToUndo = "പിൻവലിക്കാൻ ഒന്നുമില്ല" -noticeTopUpOrPlan = "ക്രെഡിറ്റുകൾ മതി വരുന്നില്ല, ദയവായി ടോപ്പ് അപ് ചെയ്യുക അല്ലെങ്കിൽ ഒരു പ്ലാനിലേക്ക് അപ്‌ഗ്രേഡ് ചെയ്യുക" noValidFiles = "പ്രോസസ് ചെയ്യാൻ സാധുവായ ഫയലുകളില്ല" oops = "അയ്യോ!" openInNewWindow = "പുതിയ വിൻഡോയിൽ തുറക്കുക" @@ -99,26 +77,18 @@ pages = "പേജുകൾ" pageSelectionPrompt = "ഇഷ്ടാനുസൃത പേജ് തിരഞ്ഞെടുക്കൽ (പേജ് നമ്പറുകളുടെ കോമയാൽ വേർതിരിച്ച ലിസ്റ്റ് 1,5,6 അല്ലെങ്കിൽ 2n+1 പോലുള്ള ഫംഗ്ഷനുകൾ നൽകുക) :" password = "പാസ്‌വേഡ്" pdfPrompt = "PDF(കൾ) തിരഞ്ഞെടുക്കുക" -pendingRedactions = "നിങ്ങൾ പ്രയോഗിച്ചിട്ടില്ലാത്ത റെഡാക്ഷനുകൾ ഉണ്ട്; അവ നഷ്ടപ്പെടും." -pendingRedactionsTitle = "പ്രയോഗിച്ചിട്ടില്ലാത്ത റെഡാക്ഷനുകൾ" pin = "ഫയൽ പിൻ ചെയ്യുക (ടൂൾ പ്രവർത്തനത്തിന് ശേഷം സജീവമായി നിലനിർത്തുക)" -poweredBy = "സഹായത്തോടെ" pro = "പ്രോ" processingComplete = "താങ്കളുടെ ഫയൽ തയ്യാറായി." processingCompleteMultiple = "{{count}} ഫയലുകൾ തയ്യാറായി." -processTimeWarning = "മുന്നറിയിപ്പ്: ഫയൽ വലുപ്പത്തിനനുസരിച്ച് ഈ പ്രക്രിയ ഒരു മിനിറ്റ് വരെ എടുത്തേക്കാം" property = "പ്രോപ്പർട്ടി" quickPosition = "ദ്രുത സ്ഥാനം" red = "ചുവപ്പ്" reset = "പുനഃസജ്ജമാക്കുക" review = "പരിശോധിക്കുക" save = "സേവ് ചെയ്യുക" -saveToBrowser = "ബ്രൗസറിൽ സേവ് ചെയ്യുക" saveUnavailable = "ഈ ഇനത്തിന് സേവ് ലഭ്യമല്ല" -seeDockerHub = "ഡോക്കർ ഹബ് കാണുക" -selectFillter = "-- തിരഞ്ഞെടുക്കുക --" size = "വലിപ്പം" -sponsor = "സ്പോൺസർ ചെയ്യുക" startingNumberTooltip = "പ്രദർശിപ്പിക്കേണ്ട ആദ്യ നമ്പർ. തുടർന്ന് പേജുകൾ ഈ നമ്പറിൽ നിന്ന് വർധിക്കും." submit = "സമർപ്പിക്കുക" success = "വിജയം" @@ -137,18 +107,9 @@ unpin = "പിൻ നീക്കം ചെയ്യുക (ടൂൾ പ്ര unsavedChanges = "നിങ്ങളുടെ PDF-ിൽ സംരക്ഷിക്കാത്ത മാറ്റങ്ങൾ ഉണ്ട്." unsavedChangesTitle = "സംരക്ഷിക്കാത്ത മാറ്റങ്ങൾ" unsupported = "പിന്തുണയില്ല" -uploadLimit = "പരമാവധി ഫയൽ വലുപ്പം:" -uploadLimitExceededPlural = "വളരെ വലുതാണ്. അനുവദനീയമായ പരമാവധി വലുപ്പം" -uploadLimitExceededSingular = "വളരെ വലുതാണ്. അനുവദനീയമായ പരമാവധി വലുപ്പം" -userAlreadyExistsOAuthMessage = "ഈ ഉപയോക്താവ് ഇതിനകം ഒരു OAuth2 ഉപയോക്താവായി നിലവിലുണ്ട്." -userAlreadyExistsWebMessage = "ഈ ഉപയോക്താവ് ഇതിനകം ഒരു വെബ് ഉപയോക്താവായി നിലവിലുണ്ട്." username = "ഉപയോക്തൃനാമം" -usernameExistsMessage = "പുതിയ ഉപയോക്തൃനാമം ഇതിനകം നിലവിലുണ്ട്." -userNotFoundMessage = "ഉപയോക്താവിനെ കണ്ടെത്തിയില്ല." -visitGithub = "ഗിറ്റ്ഹബ് റിപ്പോസിറ്ററി സന്ദർശിക്കുക" welcome = "സ്വാഗതം" white = "വെള്ള" -WorkInProgess = "നിർമ്മാണത്തിലിരിക്കുന്നു, ശരിയായി പ്രവർത്തിച്ചേക്കില്ല അല്ലെങ്കിൽ ബഗ്ഗുകൾ ഉണ്ടാകാം, ദയവായി പ്രശ്നങ്ങൾ അറിയിക്കുക!" yes = "അതെ" [account] @@ -205,6 +166,9 @@ signedInAs = "സൈൻ ഇൻ ചെയ്‌തിരിക്കുന്ന [add-page-numbers] tags = "പേജ് നമ്പർ നൽകുക,ലേബൽ,ക്രമീകരിക്കുക,സൂചിക" +[addAttachments] +tags = "embed,attach,include,attachments,attach files,embed files,include files,add files,file attachment,associated files,supplementary files" + [addAttachments.error] failed = "PDFയിലേക്ക് അറ്റാച്ച്മെന്റുകൾ ചേർക്കുന്നതിനിടെ ഒരു പിശക് സംഭവിച്ചു." @@ -214,7 +178,6 @@ attachments = "അറ്റാച്ച്മെന്റുകൾ തിരഞ info = "നിങ്ങളുടെ PDFയിലേക്ക് അറ്റാച്ചുചെയ്യാൻ ഫയലുകൾ തിരഞ്ഞെടുക്കുക. ഈ ഫയലുകൾ എംബെഡ് ചെയ്യപ്പെടുകയും PDFയുടെ അറ്റാച്ച്മെന്റ് പാനൽ വഴി ആക്സസ് ചെയ്യാനാകുകയും ചെയ്യും." placeholder = "ഫയലുകൾ തിരഞ്ഞെടുക്കുക..." selectedFiles = "തിരഞ്ഞെടുത്ത ഫയലുകൾ" -selectFiles = "അറ്റാച്ചുചെയ്യാൻ ഫയലുകൾ തിരഞ്ഞെടുക്കുക" submit = "അറ്റാച്ച്മെന്റുകൾ ചേർക്കുക" [AddAttachmentsRequest.error] @@ -238,6 +201,9 @@ header = "PDF-ലേക്ക് ചിത്രം ചേർക്കുക" tags = "img,jpg,ചിത്രം,ഫോട്ടോ" title = "ചിത്രം ചേർക്കുക" +[addImage.canvas] +colorPickerTitle = "Choose stroke colour" + [addImage.error] failed = "PDF-ലേക്ക് ചിത്രം ചേർക്കുന്നതിനിടെ ഒരു പിശക് സംഭവിച്ചു." @@ -264,8 +230,26 @@ resume = "സ്ഥാപിക്കൽ പുനരാരംഭിക്കു title = "ചിത്രം ചേർത്ത ഫലം" [addImage.saved] +defaultCanvasLabel = "Drawing signature" defaultImageLabel = "അപ്‌ലോഡ് ചെയ്ത ചിത്രം" defaultLabel = "ചിത്രം" +defaultTextLabel = "Typed signature" +delete = "Remove" +emptyTitle = "No saved signatures yet" +heading = "Saved signatures" +label = "Label" +limitTitle = "Limit reached" +next = "Next" +personalHeading = "Personal Signatures" +prev = "Previous" +savePersonal = "Save Personal" +saveShared = "Save Shared" +sharedHeading = "Shared Signatures" + +[addImage.saved.type] +canvas = "Drawing" +image = "Upload" +text = "Text" [addImage.step] createDesc = "ചേർക്കാൻ ഉദ്ദേശിക്കുന്ന ചിത്രം അപ്‌ലോഡ് ചെയ്യുക" @@ -275,20 +259,31 @@ placeDesc = "PDF-ൽ ക്ലിക്ക് ചെയ്ത് നിങ്ങ [addImage.steps] configure = "ചിത്രം ക്രമീകരിക്കുക" +[addImage.text] +colorLabel = "Text colour" +fontLabel = "Font" +fontSizeLabel = "Font size" +name = "Text" +placeholder = "Enter text" + +[addImage.type] +canvas = "Canvas" +image = "Image" +saved = "Saved" +text = "Text" + [addPageNumbers] -configuration = "ക്രമീകരണം" customize = "ദൃശ്യമാനം ഇഷ്ടാനുസൃതമാക്കുക" customNumberDesc = "സ്ഥിരസ്ഥിതിയായി {n}, 'പേജ് {n} / {total}', 'ടെക്സ്റ്റ്-{n}', '{filename}-{n}' എന്നിവയും സ്വീകരിക്കുന്നു" -customTextDesc = "ഇഷ്ടാനുസൃത ടെക്സ്റ്റ്" fontName = "അക്ഷരത്തിന്റെ പേര്" fontSize = "അക്ഷര വലുപ്പം" -header = "പേജ് നമ്പറുകൾ ചേർക്കുക" numberPagesDesc = "ഏത് പേജുകളാണ് നമ്പർ ചെയ്യേണ്ടത്, സ്ഥിരസ്ഥിതി 'എല്ലാം', 1-5 അല്ലെങ്കിൽ 2,5,9 തുടങ്ങിയവയും സ്വീകരിക്കുന്നു" pagesAndStarting = "പേജുകളും ആരംഭ നമ്പറും" positionAndPages = "സ്ഥാനം & പേജുകൾ" preview = "സ്ഥാനം തിരഞ്ഞെടുപ്പ്" previewDisclaimer = "പ്രിവ്യൂ ഏകദേശമാണ്. PDF ഫോണ്ട് മീട്രിക്‌സിന്റെ കാരണമായി അന്തിമ ഔട്ട്പുട്ട് വ്യത്യാസപ്പെട്ടേക്കാം." submit = "പേജ് നമ്പറുകൾ ചേർക്കുക" +tags = "number,pagination,count,add page numbers,page numbering,page numbers,footer,header,number pages,sequential,pagination tool" title = "പേജ് നമ്പറുകൾ ചേർക്കുക" zeroPad = "Zero‑pad Width (Bates Stamping)" zeroPadTooltip = "Zero‑pad (Bates Stamp) page numbers to this width (e.g., 3 ⇒ 001). Set 0 to disable." @@ -300,18 +295,15 @@ failed = "പേജ് നമ്പർ ചേർക്കൽ പ്രവർത title = "പേജ് നമ്പർ ഫലങ്ങൾ" [addPageNumbers.selectText] -1 = "PDF ഫയൽ തിരഞ്ഞെടുക്കുക:" 2 = "മാർജിൻ വലുപ്പം" -3 = "സ്ഥാനം" 4 = "ആരംഭിക്കുന്ന നമ്പർ" 5 = "നമ്പർ ചെയ്യേണ്ട പേജുകൾ" 6 = "ഇഷ്ടാനുസൃത ടെക്സ്റ്റ്" [addPassword] -completed = "പാസ്‌വേഡ് സംരക്ഷണം പ്രയോഗിച്ചു" desc = "നിങ്ങളുടെ PDF ഡോക്യുമെന്റ് ഒരു പാസ്‌വേഡോടെ എൻക്രിപ്റ്റ് ചെയ്യുക." -filenamePrefix = "എൻക്രിപ്റ്റ്_ചെയ്തത്" submit = "എൻക്രിപ്റ്റ് ചെയ്യുക" +tags = "encrypt,password,lock,secure,protect,security,encryption,safeguard,confidential,private,restrict access" title = "പാസ്‌വേഡ് ചേർക്കുക" [addPassword.encryption.keyLength] @@ -324,7 +316,6 @@ label = "എൻക്രിപ്ഷൻ കീ നീളം" failed = "PDF എൻക്രിപ്റ്റ് ചെയ്യുന്നതിനിടെ പിശക് സംഭവിച്ചു." [addPassword.passwords] -completed = "പാസ്‌വേഡുകൾ ക്രമീകരിച്ചു" stepTitle = "പാസ്‌വേഡുകളും എൻക്രിപ്ഷനും" [addPassword.passwords.owner] @@ -358,12 +349,14 @@ title = "പാസ്‌വേഡ് തരങ്ങൾ" text = "ഈ അനുമതികൾ ഉപയോഗിച്ച് ഉപയോക്താക്കൾക്ക് PDF-ോടെ എന്ത് ചെയ്യാമെന്ന് നിയന്ത്രിക്കുന്നു. ഉടമയുടെ പാസ്‌വേഡിനൊപ്പം ഉപയോഗിക്കുമ്പോഴാണ് ഏറ്റവും ഫലപ്രദം." title = "അനുമതികൾ മാറ്റുക" +[addStamp] +tags = "stamp,mark,seal,approved,rejected,confidential,stamp tool,rubber stamp,date stamp,approval stamp,received,void,copy,original" + [AddStampRequest] alphabet = "അക്ഷരമാല" clickToExpand = "Click to expand" customColor = "ഇഷ്ടാനുസൃത ടെക്സ്റ്റ് നിറം" customDateDesc = "Custom format" -customMargin = "ഇഷ്ടാനുസൃത മാർജിൻ" customPosition = "പ്രിവ്യൂ വിൻഡോയിൽ സ്റ്റാമ്പ് ആവശ്യമായ സ്ഥാനത്തേക്ക് ഡ്രാഗ് ചെയ്യുക." dateDesc = "Current date" datetimeDesc = "Date and time combined" @@ -374,7 +367,6 @@ filenameDesc = "Filename without extension" filenameFullDesc = "Filename with extension" fileVars = "File Information" fontSize = "അക്ഷര/ചിത്ര വലുപ്പം" -header = "PDF സ്റ്റാമ്പ് ചെയ്യുക" imageSize = "ഇമേജ് വലിപ്പം" margin = "മാർജിൻ" metadataDesc = "From PDF document properties" @@ -383,8 +375,6 @@ multiLine = "multi-line" noStampSelected = "സ്റ്റാമ്പ് ഒന്നും തിരഞ്ഞെടുക്കപ്പെട്ടിട്ടില്ല. പടി 1-ലേക്ക് മടങ്ങുക." opacity = "അതാര്യത" otherVars = "Other" -overrideX = "X കോർഡിനേറ്റ് മാറ്റിയെഴുതുക" -overrideY = "Y കോർഡിനേറ്റ് മാറ്റിയെഴുതുക" pageNumberDesc = "Current page number" pageVars = "Page Information" position = "സ്ഥാനം" @@ -393,7 +383,6 @@ preview = "Preview:" quickPosition = "സ്റ്റാമ്പ് വയ്ക്കാൻ പേജിലെ ഒരു സ്ഥാനം തിരഞ്ഞെടുക്കുക." rotation = "തിരിക്കൽ" selectTemplate = "Select a template..." -stampImage = "സ്റ്റാമ്പ് ചിത്രം" stampSetup = "സ്റ്റാമ്പ് സജ്ജീകരണം" stampText = "സ്റ്റാമ്പ് ടെക്സ്റ്റ്" stampTextDescription = "Use dynamic variables below. Use @@ for literal @. Use \\n for new lines." @@ -433,6 +422,9 @@ header = "PDF-കളിൽ ടെക്സ്റ്റ് ചേർക്കു tags = "ടെക്സ്റ്റ്,അനോട്ടേഷൻ,ലേബൽ" title = "ടെക്സ്റ്റ് ചേർക്കുക" +[addText.canvas] +colorPickerTitle = "Choose stroke colour" + [addText.error] failed = "PDF-യിൽ ടെക്സ്റ്റ് ചേർക്കുമ്പോൾ പിശക് സംഭവിച്ചു." @@ -452,6 +444,28 @@ resume = "സ്ഥാപിക്കൽ പുനരാരംഭിക്കു [addText.results] title = "ടെക്സ്റ്റ് ചേർക്കൽ ഫലങ്ങൾ" +[addText.saved] +defaultCanvasLabel = "Drawing signature" +defaultImageLabel = "Uploaded signature" +defaultLabel = "Signature" +defaultTextLabel = "Typed signature" +delete = "Remove" +emptyTitle = "No saved signatures yet" +heading = "Saved signatures" +label = "Label" +limitTitle = "Limit reached" +next = "Next" +personalHeading = "Personal Signatures" +prev = "Previous" +savePersonal = "Save Personal" +saveShared = "Save Shared" +sharedHeading = "Shared Signatures" + +[addText.saved.type] +canvas = "Drawing" +image = "Upload" +text = "Text" + [addText.step] createDesc = "ചേർക്കാൻ വേണ്ട ടെക്സ്റ്റ് നൽകുക" place = "ടെക്സ്റ്റ് സ്ഥാപിക്കുക" @@ -468,6 +482,12 @@ fontSizePlaceholder = "ഫോണ്ട് വലിപ്പം ടൈപ്പ name = "ടെക്സ്റ്റ് ഉള്ളടക്കം" placeholder = "ചേർക്കാൻ വേണ്ട ടെക്സ്റ്റ് നൽകുക" +[addText.type] +canvas = "Canvas" +image = "Image" +saved = "Saved" +text = "Text" + [adjust-contrast] tags = "നിറം-തിരുത്തൽ,ട്യൂൺ ചെയ്യുക,പരിഷ്ക്കരിക്കുക,മെച്ചപ്പെടുത്തുക" @@ -478,12 +498,11 @@ blue = "നീല" brightness = "തെളിച്ചം:" confirm = "സ്ഥിരീകരിക്കുക" contrast = "കോൺട്രാസ്റ്റ്:" -download = "ഡൗൺലോഡ് ചെയ്യുക" green = "പച്ച" -header = "കോൺട്രാസ്റ്റ് ക്രമീകരിക്കുക" noPreview = "പ്രിവ്യൂക്കായി ഒരു PDF തിരഞ്ഞെടുക്കുക" red = "ചുവപ്പ്" saturation = "സാച്ചുറേഷൻ:" +tags = "contrast,brightness,saturation,adjust colors,color correction,enhance,lighten,darken,improve quality,color balance,hue,vibrance" title = "കോൺട്രാസ്റ്റ് ക്രമീകരിക്കുക" [adjustContrast.error] @@ -493,7 +512,6 @@ failed = "നിറങ്ങൾ/കോൺട്രാസ്റ്റ് ക് title = "ക്രമപ്പെടുത്തിയ PDF" [adjustPageScale] -header = "പേജ് സ്കെയിൽ ക്രമപ്പെടുത്തുക" submit = "പേജ് സ്കെയിൽ ക്രമപ്പെടുത്തുക" tags = "resize,modify,dimension,adapt" title = "പേജ് സ്കെയിൽ ക്രമപ്പെടുത്തുക" @@ -537,7 +555,6 @@ title = "സ്കെയിൽ ഫാക്ടർ" close = "അടയ്ക്കുക" error = "പിശക്" expand = "വിപുലീകരിക്കുക" -success = "വിജയം" [admin.settings] discard = "തള്ളുക" @@ -1110,6 +1127,70 @@ label = "SMTP പോർട്ട്" description = "SMTP ഓതന്റിക്കേഷൻ യൂസർനെയിം" label = "SMTP യൂസർനെയിം" +[admin.settings.mcp] +apikeyNote = "Clients send a Stirling API key in the X-API-KEY header (or Authorization: Bearer ). The key maps to its owning Stirling user - only provisioned accounts get in, and actions are audited as that user. Manage keys under Account > API Keys." +description = "Expose Stirling's PDF tools and AI agents to MCP clients over an OAuth-protected endpoint." +title = "MCP Server" + +[admin.settings.mcp.acceptedAudiences] +description = "Extra token audience values accepted besides the Resource ID (comma or space separated). Leave blank for strict RFC 8707. Needed for IdPs that cannot mint resource audiences - e.g. Supabase's OAuth server always issues aud=authenticated." +label = "Additional accepted audiences (optional)" + +[admin.settings.mcp.allowedOps] +description = "If set, ONLY these operation ids are exposed (an allow-list; comma or space separated). Leave blank to expose all enabled tools except any blocked below." +label = "Allowed tools" + +[admin.settings.mcp.blockedOps] +description = "Operation ids to hide from MCP (comma or space separated), e.g. add-password remove-password. Leave blank to expose all enabled tools." +label = "Blocked tools" + +[admin.settings.mcp.enabled] +description = "When off (default), no /mcp endpoint, metadata, or MCP beans are loaded." +label = "Enable MCP Server" + +[admin.settings.mcp.guide] +step1 = "Enter your OAuth issuer + resource ID above, Save, and restart." +step1ApiKey = "Create an API key under Account > API Keys (each user uses their own)." +step2 = "In your MCP client add a" +step2b = "server pointing at:" +step3 = "The client auto-discovers OAuth from:" +step3ApiKey = "Send the key in an" +step3ApiKeyb = "header (or Authorization: Bearer ). No OAuth or metadata discovery is used." +step4 = "Approve the sign-in; the client retries with a token. Tools appear grouped: convert, pages, misc, security, ai." +step4ApiKey = "Tools appear grouped: convert, pages, misc, security, ai - and every call is audited as the key's owner." +tip = "Tip: register the resource ID as an allowed audience in your IdP. Tested with MCP Inspector and Claude Desktop." +tipApiKey = "Tip: API-key mode needs no external IdP - simplest for self-host. The key maps to its owning Stirling user." +title = "Connect an MCP client" + +[admin.settings.mcp.issuerUri] +description = "Your OAuth2 authorization server (must publish /.well-known/openid-configuration). Required when enabled." +label = "OAuth Issuer URL" + +[admin.settings.mcp.jwksUri] +description = "Leave blank to discover it from the issuer. Set only if your IdP serves keys at a non-standard URL." +label = "JWKS URL (optional)" +placeholder = "Auto-discovered from issuer" + +[admin.settings.mcp.mode] +description = "OAuth needs an external IdP. API key uses a Stirling per-user API key (X-API-KEY) - simplest for self-host." +label = "Authentication mode" + +[admin.settings.mcp.requireAccount] +description = "Only let tokens through if their subject maps to a provisioned, enabled Stirling user." +label = "Require an existing Stirling account" + +[admin.settings.mcp.resourceId] +description = "This server's public /mcp URL. Tokens must list it in their audience (RFC 8707) or they are rejected." +label = "Resource ID" + +[admin.settings.mcp.scopes] +description = "Require mcp.tools.read for read ops and mcp.tools.write for write/AI ops." +label = "Enforce OAuth scopes" + +[admin.settings.mcp.usernameClaim] +description = "JWT claim matched against a Stirling username (e.g. sub, email, preferred_username)." +label = "Username claim" + [admin.settings.plan.noData] message = "പ്ലാൻസിന്റെ ഡാറ്റ ഇപ്പോൾ ലഭ്യമല്ല." title = "ഡാറ്റ ലഭ്യമല്ല" @@ -1492,10 +1573,6 @@ hint = "നിങ്ങൾക്ക് സേവ് ചെയ്യാത്ത message = "നിങ്ങൾക്ക് സേവ് ചെയ്യാത്ത മാറ്റങ്ങളുണ്ട്. അവ തള്ളണമോ?" title = "സേവ് ചെയ്യാത്ത മാറ്റങ്ങൾ" -[admin.status] -active = "സജീവം" -inactive = "നിഷ്ക്രിയം" - [adminOnboarding] adminTools = "അവസാനമായി, സിസ്റ്റം പ്രവർത്തനം ട്രാക്കുചെയ്യാൻ ഓഡിറ്റിംഗ് പോലുള്ളവയും പ്ലാറ്റ്ഫോം എങ്ങനെ ഉപയോഗിക്കുന്നു എന്ന് കാണാൻ ഉപയോഗ അനലിറ്റിക്സ് പോലുള്ളവയും ഉൾപ്പെടെ വികസിത അഡ്മിൻ ടൂളുകൾ ഉണ്ട്." configButton = "എല്ലാ സിസ്റ്റം ക്രമീകരണങ്ങളും അഡ്മിനിസ്ട്രേറ്റീവ് നിയന്ത്രണങ്ങളും ആക്സസ് ചെയ്യാൻ കോൺഫിഗ് ബട്ടൺ അമർത്തുക." @@ -1508,76 +1585,23 @@ welcome = "അഡ്മിൻ ടൂർ ലേക്ക് സ wrapUp = "ഇതോടെ അഡ്മിൻ ടൂർ തീർന്നു! Stirling PDF നെ സ്ഥാപനങ്ങൾക്കായി ശക്തവും ഇഷ്ടാനുസൃതവുമാക്കുന്ന എന്റർപ്രൈസ് സവിശേഷതകൾ നിങ്ങൾ കണ്ടു. സഹായം മെനുവിൽ നിന്ന് ഈ ടൂർ ഏത് സമയവും ആക്സസ് ചെയ്യാം." [adminUserSettings] -actions = "പ്രവർത്തനങ്ങൾ" -activeUsers = "സജീവ ഉപയോക്താക്കൾ:" -addUser = "പുതിയ ഉപയോക്താവിനെ ചേർക്കുക" admin = "അഡ്മിൻ" -apiUser = "പരിമിതമായ API ഉപയോക്താവ്" -authenticated = "സ്ഥിരീകരിച്ചു" -changeUserRole = "ഉപയോക്താവിന്റെ റോൾ മാറ്റുക" -confirmChangeUserStatus = "ഉപയോക്താവിനെ പ്രവർത്തനരഹിതമാക്കുകയോ/പ്രവർത്തനക്ഷമമാക്കുകയോ ചെയ്യണോ?" -confirmDeleteUser = "ഉപയോക്താവിനെ ഇല്ലാതാക്കണോ?" -deleteUser = "ഉപയോക്താവിനെ ഇല്ലാതാക്കുക" -demoUser = "ഡെമോ ഉപയോക്താവ് (ഇഷ്ടാനുസൃത ക്രമീകരണങ്ങളില്ല)" -disabledUser = "പ്രവർത്തനരഹിതമാക്കിയ ഉപയോക്താവ്" -disabledUsers = "പ്രവർത്തനരഹിതമാക്കിയ ഉപയോക്താക്കൾ:" -editOwnProfil = "സ്വന്തം പ്രൊഫൈൽ തിരുത്തുക" -enabledUser = "പ്രവർത്തനക്ഷമമാക്കിയ ഉപയോക്താവ്" -extraApiUser = "അധിക പരിമിതമായ API ഉപയോക്താവ്" -forceChange = "ലോഗിൻ ചെയ്യുമ്പോൾ പാസ്‌വേഡ് മാറ്റാൻ ഉപയോക്താവിനെ നിർബന്ധിക്കുക" -header = "അഡ്മിൻ ഉപയോക്തൃ നിയന്ത്രണ ക്രമീകരണങ്ങൾ" -internalApiUser = "ആന്തരിക API ഉപയോക്താവ്" -lastRequest = "അവസാന അഭ്യർത്ഥന" -role = "റോൾ" -roles = "റോളുകൾ" -submit = "ഉപയോക്താവിനെ സംരക്ഷിക്കുക" title = "ഉപയോക്തൃ നിയന്ത്രണ ക്രമീകരണങ്ങൾ" -totalUsers = "ആകെ ഉപയോക്താക്കൾ:" -usage = "ഉപയോഗം കാണുക" -user = "ഉപയോക്താവ്" -usernameInfo = "ഉപയോക്തൃനാമത്തിൽ അക്ഷരങ്ങൾ, അക്കങ്ങൾ, താഴെ പറയുന്ന പ്രത്യേക പ്രതീകങ്ങൾ @._+- എന്നിവ മാത്രമേ ഉണ്ടാകാവൂ അല്ലെങ്കിൽ സാധുവായ ഒരു ഇമെയിൽ വിലാസം ആയിരിക്കണം." -webOnlyUser = "വെബ് മാത്രം ഉപയോക്താവ്" [agents] -auto_redaction_description = "PII സ്വയം രഹസ്യമാക്കുക" -auto_redaction_name = "ഓട്ടോ റെഡാക്ഷൻ" -back_to_tools = "ടൂളുകളിലേക്ക് മടങ്ങുക" -coming_soon = "ഉടൻ എത്തുന്നു" -compliance_description = "ഡോക്യുമെന്റുകൾ കമ്പ്ലൈൻസ് പരിശോധിക്കുക" -compliance_name = "കമ്പ്ലൈൻസ് പരിശോധിക്കൽ" -data_extraction_description = "ട്ടേബിളുകളും സ്ട്രക്ചേഡ് ഡാറ്റയും എക്സ്ട്രാക്റ്റ് ചെയ്യുക" -data_extraction_name = "ഡാറ്റ എക്സ്ട്രാക്ഷൻ" -doc_summary_description = "വലിയ ഡോക്യുമെന്റുകൾ സംഗ്രഹിക്കുക" -doc_summary_name = "സംഗ്രഹകൻ" -form_filler_description = "PDF ഫോമുകൾ ബുദ്ധിപൂർവ്വം പൂരിപ്പിക്കുക" -form_filler_name = "ഫോം ഫില്ലർ" -fullscreen_title = "Stirling ഏജന്റുകൾ" -pdf_to_markdown_description = "PDFകൾ ക്ലീൻ Markdown ആയി മാറിക്കുക" -pdf_to_markdown_name = "PDF to Markdown" -section_title = "ഏജന്റുകൾ" -show_less = "കുറച്ച് കാണിക്കുക" -start_chat = "സംഭാഷണം തുടങ്ങുക" -stirling_description = "നിങ്ങളുടെ പൊതുവായ PDF അസിസ്റ്റന്റ്" -stirling_full_name = "Stirling General Agent" -stirling_long_description = "ടൂളുകൾ പ്രവർത്തിപ്പിക്കുകയും, PDFകൾ സൃഷ്ടിക്കുകയും, നിങ്ങളുടെ ഡോക്യുമെന്റുകളിൽ നിന്ന് ഇൻസൈറ്റ്‌സ് കണ്ടെത്തുകയും ചെയ്യുന്ന പൊതുവായ PDF അസിസ്റ്റന്റ്." stirling_name = "Stirling" -stirling_running = "പ്രവർത്തിക്കുന്നു..." -stirling_tooltip = "Stirling ഏജന്റ്" -view_all = "എല്ലാ ഏജന്റുകളെയും കാണുക" [analytics] -disable = "അനലിറ്റിക്സ് പ്രവർത്തനരഹിതമാക്കുക" -enable = "അനലിറ്റിക്സ് പ്രവർത്തനക്ഷമമാക്കുക" learnMore = "കൂടുതൽ അറിയുക" paragraph1 = "ഉൽപ്പന്നം മെച്ചപ്പെടുത്താൻ ഞങ്ങളെ സഹായിക്കുന്നതിന് സ്റ്റെർലിംഗ് PDF-ൽ ഓപ്റ്റ്-ഇൻ അനലിറ്റിക്സ് ഉണ്ട്. ഞങ്ങൾ വ്യക്തിഗത വിവരങ്ങളോ ഫയൽ ഉള്ളടക്കങ്ങളോ ട്രാക്ക് ചെയ്യുന്നില്ല." paragraph2 = "സ്റ്റെർലിംഗ്-PDF വളരാനും ഞങ്ങളുടെ ഉപയോക്താക്കളെ നന്നായി മനസ്സിലാക്കാനും അനലിറ്റിക്സ് പ്രവർത്തനക്ഷമമാക്കുന്നത് പരിഗണിക്കുക." -privacyAssurance = "ഞങ്ങൾ നിങ്ങളുടെ വ്യക്തിഗത വിവരങ്ങളോ നിങ്ങളുടെ ഫയലുകളുടെ ഉള്ളടക്കമോ ട്രാക്ക് ചെയ്യുന്നില്ല." -settings = "config/settings.yml ഫയലിൽ നിങ്ങൾക്ക് അനലിറ്റിക്സിനായുള്ള ക്രമീകരണങ്ങൾ മാറ്റാൻ കഴിയും" title = "സ്റ്റെർലിംഗ് PDF മികച്ചതാക്കാൻ നിങ്ങൾ ആഗ്രഹിക്കുന്നുണ്ടോ?" +[annotate] +tags = "annotate,highlight,draw,markup,comment,notes,review,redline,feedback,markup tools,sticky notes,shapes,arrows,text box,freehand" + [annotation] annotationStyle = "അനോട്ടേഷൻ ശൈലി" -applyChanges = "മാറ്റങ്ങൾ പ്രയോഗിക്കുക" backgroundColor = "ബാക്ക്ഗ്രൗണ്ട് നിറം" borderOff = "ബോർഡർ: ഓഫ്" borderOn = "ബോർഡർ: ഓൺ" @@ -1590,36 +1614,20 @@ comment = "കമന്റ്" comments = "കമന്റുകൾ" contents = "ടെക്സ്റ്റ്" delete = "ഇല്ലാതാക്കുക" -desc = "ഹൈലൈറ്റ്, പേന, ടെക്സ്റ്റ്, കുറിപ്പുകൾ എന്നിവ ഉപയോഗിക്കുക. മാറ്റങ്ങൾ തത്സമയം നിലനിൽക്കും—ഫ്ലാറ്റൻ ചെയ്യേണ്ടതില്ല." drawing = "വരയ്ക്കൽ" -duplicate = "പകർപ്പുണ്ടാക്കുക" -editCircle = "വൃത്തം എഡിറ്റ് ചെയ്യുക" -editInk = "പേന എഡിറ്റ് ചെയ്യുക" -editLine = "രേഖ എഡിറ്റ് ചെയ്യുക" -editNote = "കുറിപ്പ് എഡിറ്റ് ചെയ്യുക" -editPolygon = "ബഹുഭുജം എഡിറ്റ് ചെയ്യുക" editSelectDescription = "നിറം, അപാകത, ടെക്സ്റ്റ്, വലുപ്പം എന്നിവ എഡിറ്റ് ചെയ്യാൻ നിലവിലുള്ള അനോട്ടേഷൻ ക്ലിക്ക് ചെയ്യുക." -editSelected = "അനോട്ടേഷൻ എഡിറ്റ് ചെയ്യുക" -editSquare = "ചതുരം എഡിറ്റ് ചെയ്യുക" -editStampHint = "ചിത്രം മാറ്റാൻ, ഈ സ്റ്റാമ്പ് ഇല്ലാതാക്കി പുതിയത് ചേർക്കുക." -editSwitchToSelect = "ഈ അനോട്ടേഷൻ എഡിറ്റ് ചെയ്യാൻ Select & Edit-ലേക്ക് മാറുക." editText = "ടെക്സ്റ്റ് ബോക്സ് എഡിറ്റ് ചെയ്യുക" -editTextMarkup = "ടെക്സ്റ്റ് മാർക്കപ്പ് എഡിറ്റ് ചെയ്യുക" -ellipse = "എലിപ്സ്" -exit = "അനോട്ടേഷൻ മോഡിൽ നിന്ന് പുറത്ത് പോകുക" fillColor = "ഫിൽ നിറം" fillOpacity = "ഫിൽ അപാകത" fontSize = "ഫോണ്ട് വലുപ്പം" freehandHighlighter = "ഫ്രീഹാൻഡ് ഹൈലൈറ്റർ" highlight = "ഹൈലൈറ്റ്" imagePreview = "പ്രിവ്യൂ" -inkHighlighter = "ഫ്രീഹാൻഡ് ഹൈലൈറ്റർ" insertText = "ടെക്സ്റ്റ് ചേർക്കുക" line = "രേഖ" lineArrow = "അമ്പ്" noBackground = "ബാക്ക്ഗ്രൗണ്ട് ഇല്ല" note = "കുറിപ്പ്" -noteIcon = "കുറിപ്പ് ഐക്കൺ" notesStamps = "കുറിപ്പുകളും സ്റ്റാമ്പുകളും" opacity = "അപാകത" pen = "പേന" @@ -1627,12 +1635,8 @@ polygon = "ബഹുഭുജം" polyline = "പോളിലൈൻ" properties = "ഗുണങ്ങൾ" rectangle = "ആയതം" -redo = "റീഡു" replaceText = "ടെക്സ്റ്റ് മാറ്റിസ്ഥാപിക്കുക" saveChanges = "മാറ്റങ്ങൾ സംരക്ഷിക്കുക" -saveFailed = "കോപ്പി സംരക്ഷിക്കാൻ കഴിഞ്ഞില്ല" -saveReady = "ഡൗൺലോഡ് തയ്യാറാണ്" -savingCopy = "ഡൗൺലോഡിനായി തയ്യാറാക്കുന്നു..." select = "തിരഞ്ഞെടുക്കുക" selectAndMove = "തിരഞ്ഞെടുക്കി എഡിറ്റ് ചെയ്യുക" settings = "സെറ്റിങ്ങുകൾ" @@ -1650,24 +1654,17 @@ textAlignment = "ടെക്സ്റ്റ് അലൈന്മെന്റ textMarkup = "ടെക്സ്റ്റ് മാർക്കപ്പ്" title = "അനോട്ടേറ്റ്" underline = "അടിവര" -undo = "അൺഡു" -unsupportedType = "ഈ അനോട്ടേഷൻ തരം പൂർണ്ണമായി എഡിറ്റിംഗിനായി പിന്തുണയ്ക്കുന്നില്ല." width = "വീതി" [app] description = "സൗജന്യ Adobe Acrobat പകരം (10M+ ഡൗൺലോഡുകൾ)" [attachments] -add = "അറ്റാച്ച്മെന്റ് ചേർക്കുക" convertToPdfA3b = "PDF/A-3b ആയി മാറ്റുക" convertToPdfA3bDescription = "എംബെഡുചെയ്ത അറ്റാച്ച്മെന്റുകളോടുകൂടിയ ആർക്കൈവൽ PDF സൃഷ്ടിക്കുന്നു" convertToPdfA3bTooltip = "PDF/A-3b ദീർഘകാല സംരക്ഷണം ഉറപ്പാക്കുന്ന ഒരു ആർക്കൈവൽ ഫോർമാറ്റാണ്. ഇത് ഇച്ഛാനുസൃത ഫയൽ ഫോർമാറ്റുകൾ അറ്റാച്ച്മെന്റുകളായി ഉൾചേർക്കാൻ അനുവദിക്കുന്നു. പരിവർത്തനത്തിന് Ghostscript ആവശ്യമാണ്, വലിയ ഫയലുകൾക്ക് കൂടുതൽ സമയം വേണ്ടിവരാം." convertToPdfA3bTooltipHeader = "PDF/A-3b പരിവർത്തനത്തെക്കുറിച്ച്" convertToPdfA3bTooltipTitle = "ഇത് ചെയ്യുന്നത്" -embed = "അറ്റാച്ച്മെന്റ് എംബെഡ് ചെയ്യുക" -header = "അറ്റാച്ച്മെന്റുകൾ ചേർക്കുക" -remove = "അറ്റാച്ച്മെന്റ് നീക്കം ചെയ്യുക" -submit = "അറ്റാച്ച്മെന്റുകൾ ചേർക്കുക" tags = "അറ്റാച്ച്മെന്റുകൾ,ചേർക്കുക,നീക്കം ചെയ്യുക,എംബെഡ്,ഫയൽ" title = "അറ്റാച്ച്മെന്റുകൾ ചേർക്കുക" @@ -1683,12 +1680,10 @@ notAvailable = "ഓഡിറ്റ് സിസ്റ്റം ലഭ്യമ notAvailableMessage = "ഓഡിറ്റ് സിസ്റ്റം കോൺഫിഗർ ചെയ്തിട്ടില്ല അല്ലെങ്കിൽ ലഭ്യമല്ല." [audit.charts] -byTool = "ഏറ്റവും ഉപയോഗിച്ച ടൂൾസ്" byType = "തരം അനുസരിച്ചുള്ള ഇവന്റുകൾ" byUser = "ഉപയോക്താവ് അനുസരിച്ചുള്ള ഇവന്റുകൾ" day = "ദിവസം" error = "ചാർട്ടുകൾ ലോഡ് ചെയ്യുന്നതിൽ പിശക്" -hourlyActivity = "മണിക്കൂറിന്‍റെ പ്രവർത്തനം" month = "മാസം" noData = "ഈ കാലയളവിൽ ഡാറ്റയില്ല" overTime = "കാലക്രമത്തിൽ ഇവന്റുകൾ" @@ -1725,17 +1720,12 @@ documentName = "ഡോക്യുമെന്റ്" endDate = "അവസാന തീയതി" error = "ഇവന്റുകൾ ലോഡ് ചെയ്യുന്നതിൽ പിശക്" eventDetails = "ഇവന്റ് വിശദാംശങ്ങൾ" -failure = "പരാജയം" fileHash = "ഫയൽ Hash" filterByType = "തരം പ്രകാരം ഫിൽറ്റർ ചെയ്യുക" filterByUser = "ഉപയോക്താവ് പ്രകാരം ഫിൽറ്റർ ചെയ്യുക" ipAddress = "IP വിലാസം" noEvents = "ഇവന്റുകളൊന്നും കണ്ടെത്താനായില്ല" -outcome = "സ്ഥിതി" -sortAsc = "ഉയരുന്ന ക്രമത്തിൽ ക്രമീകരിക്കുക" -sortDesc = "ഇറങ്ങുന്ന ക്രമത്തിൽ ക്രമീകരിക്കുക" startDate = "ആരംഭ തീയതി" -success = "വിജയം" timestamp = "ടൈംസ്റ്റാമ്പ്" title = "ഓഡിറ്റ് ഇവന്റുകൾ" type = "തരം" @@ -1743,9 +1733,7 @@ user = "ഉപയോക്താവ്" viewDetails = "വിശദാംശങ്ങൾ കാണുക" [audit.export] -clearFilters = "ക്ലിയർ" description = "ഓഡിറ്റ് ഇവന്റുകൾ CSV അല്ലെങ്കിൽ JSON ഫോർമാറ്റിലേക്ക് കയറ്റുമതി ചെയ്യുക. കയറ്റുമതി ചെയ്യുന്ന ഡാറ്റ പരിമിതപ്പെടുത്താൻ ഫിൽട്ടറുകൾ ഉപയോഗിക്കുക." -endDate = "അവസാന തീയതി" error = "ഡാറ്റ കയറ്റുമതി ചെയ്യുന്നത് പരാജയപ്പെട്ടു" exportButton = "ഡാറ്റ കയറ്റുമതി ചെയ്യുക" fieldAuthor = "രചയിതാവ് (PDF-ൽ നിന്ന്)" @@ -1757,23 +1745,15 @@ fieldOperationResults = "ഓപ്പറേഷൻ ഫലങ്ങൾ" fieldOutcome = "ഫലം (Success/Failure)" fieldTool = "ടൂൾ" fieldUsername = "ഉപയോക്തൃനാമം" -filterByType = "തരം അനുസരിച്ച് ഫിൽട്ടർ ചെയ്യുക" -filterByUser = "ഉപയോക്താവിനെ അനുസരിച്ച് ഫിൽട്ടർ ചെയ്യുക" filters = "ഫിൽട്ടറുകൾ (ഐച്ഛികം)" format = "കയറ്റുമതി ഫോർമാറ്റ്" selectFields = "ചേർക്കേണ്ട ഫീൽഡുകൾ തിരഞ്ഞെടുക്കുക" -startDate = "ആരംഭ തീയതി" title = "ഓഡിറ്റ് ഡാറ്റ കയറ്റുമതി ചെയ്യുക" -verboseRequired = "VERBOSE ഓഡിറ്റ് ലെവൽ ആവശ്യമാണ്" [audit.filters] -allOutcomes = "എല്ലാം" -failureOnly = "പരാജയങ്ങൾ മാത്രം" last30Days = "കഴിഞ്ഞ 30 ദിവസം" last7Days = "കഴിഞ്ഞ 7 ദിവസം" -outcomeFilter = "ഫലം" quickPresets = "വേഗത്തിലുള്ള ഫിൽട്ടറുകൾ" -successOnly = "വിജയം മാത്രം" thisMonth = "ഈ മാസം" today = "ഇന്ന്" @@ -1782,18 +1762,14 @@ activeUsers = "സജീവ ഉപയോക്താക്കൾ" attention = "ശ്രദ്ധ ആവശ്യമാണ്" avgLatency = "ശരാശരി latency" error = "സ്ഥിതിവിവരക്കണക്കുകൾ ലോഡ് ചെയ്യുന്നതിൽ പിശക്" -errorLoadingStats = "സ്ഥിതിവിവരക്കണക്കുകൾ ലോഡ് ചെയ്യൽ പരാജയപ്പെട്ടു" excellent = "അത്യുത്തമം" good = "നല്ലത്" noData = "N/A" successRate = "വിജയ നിരക്ക്" -title = "സംഗ്രഹം" totalEvents = "ആകെ ഇവന്റുകൾ" vsLastPeriod = "കഴിഞ്ഞ കാലയളവുമായി താരതമ്യം" [audit.systemStatus] -autoRefresh = "സ്വയം പുതുക്കൽ" -autoRefreshLabel = "ഓരോ 30 സെക്കൻഡിലും സ്വയം പുതുക്കുക" captureBySettings = "സജ്ജീകരണങ്ങളിൽ പ്രവർത്തനക്ഷമമാക്കുക" capturedFields = "പിടികൂടിയ ഫീൽഡുകൾ" date = "തീയതി" @@ -1810,7 +1786,6 @@ title = "സിസ്റ്റം നില" tool = "ടൂൾ" totalEvents = "മൊത്തം ഇവന്റുകൾ" username = "ഉപയോക്തൃനാമം" -verboseOnly = "VERBOSE മാത്രം" [audit.tabs] clearData = "ഡാറ്റ മായ്ക്കുക" @@ -1821,8 +1796,6 @@ export = "എക്സ്പോർട്ട്" [auth] accessDenied = "ആക്‌സസ് നിരസിച്ചു" insufficientPermissions = "ഈ പ്രവർത്തനം നടത്താൻ നിങ്ങൾക്ക് അനുമതിയില്ല." -pleaseLoginAgain = "ദയവായി വീണ്ടും ലോഗിൻ ചെയ്യുക." -sessionExpired = "സെഷൻ കാലഹരണപ്പെട്ടു" [auth.displayName] guest = "അതിഥി" @@ -1830,7 +1803,6 @@ user = "ഉപയോക്താവ്" [auto-rename] description = "നിങ്ങളുടെ PDF ഉള്ളടക്കത്തിൽ നിന്ന് തലക്കെട്ട് സ്വയം കണ്ടെത്തി അത് ഫയൽനാമമായി ഉപയോഗിക്കും." -header = "PDF സ്വയം പുനർനാമകരണം ചെയ്യുക" submit = "സ്വയം പുനർനാമകരണം ചെയ്യുക" tags = "സ്വയം-കണ്ടെത്തുക,തലക്കെട്ട്-അടിസ്ഥാനമാക്കിയുള്ള,ക്രമീകരിക്കുക,പുനർലേബൽ ചെയ്യുക" title = "സ്വയം പുനർനാമകരണം ചെയ്യുക" @@ -1838,9 +1810,6 @@ title = "സ്വയം പുനർനാമകരണം ചെയ്യുക [auto-rename.error] failed = "PDF സ്വയമേവ പുനർനാമകരണം ചെയ്യുന്നതിനിടെ പിശക് സംഭവിച്ചു." -[auto-rename.files] -placeholder = "തുടങ്ങാൻ മെയിൻ വ്യൂവിൽ ഒരു PDF ഫയൽ തിരഞ്ഞെടുക്കുക" - [auto-rename.results] title = "സ്വയം പുനർനാമകരണം ഫലങ്ങൾ" @@ -1857,7 +1826,6 @@ title = "ഓട്ടോ-റിനെയിം എങ്ങനെ പ്രവ bullet1 = "തലക്കെട്ടായോ ഹെഡിംഗായോ തോന്നുന്ന ടെക്സ്റ്റ് അന്വേഷിക്കുന്നു" bullet2 = "കണ്ടെത്തിയ തലക്കെട്ടിൽ നിന്ന് വൃത്തിയുള്ള, സാധുവായ ഫയൽനാമം സൃഷ്ടിക്കുന്നു" bullet3 = "ചിട്ടയായ തലക്കെട്ട് ഒന്നും കണ്ടെത്താനാകാതെയെങ്കിൽ യഥാർത്ഥ പേര് നിലനിർത്തും" -text = "നിങ്ങളുടെ PDF ഉള്ളടക്കത്തിൽ നിന്ന് തലക്കെട്ട് സ്വയം കണ്ടെത്തി അത് ഫയൽനാമമായി ഉപയോഗിക്കും." title = "സ്മാർട്ട് പുനർനാമകരണം" [automate] @@ -1866,16 +1834,17 @@ desc = "PDF പ്രവർത്തനങ്ങളെ പരമ്പരയാ export = "എക്സ്പോർട്ട്" exportForFolderScanning = "ഫോൾഡർ സ്കാനിംഗിനായി എക്സ്പോർട്ട് ചെയ്യുക" import = "ഇംപോർട്ട്" -importPartialSuccess = "മാപ്പ് ചെയ്യാത്ത {{count}} ഓപ്പറേഷൻ(കൾ) സഹിതം ഇംപോർട്ട് ചെയ്തു: {{ops}}" +importPartialSuccess_one = "Imported with {{count}} unmapped operation: {{ops}}" +importPartialSuccess_other = "Imported with {{count}} unmapped operations: {{ops}}" importSuccess = "ഇംപോർട്ട് ചെയ്ത ഓട്ടോമേഷൻ: {{name}}" invalidStep = "അസാധുവായ ഘട്ടം" reviewTitle = "ഓട്ടോമേഷന്‍ ഫലങ്ങൾ" +tags = "workflow,sequence,automation,automate,batch,batch processing,pipeline,chain,multi-step,recurring,scheduled,automatic,process multiple,bulk operations" title = "ഓട്ടോമേഷൻ" [automate.config] cancel = "റദ്ദാക്കുക" description = "ഈ ടൂളിന്റെ ക്രമീകരണങ്ങൾ സജ്ജമാക്കുക. ഓട്ടോമേഷൻ പ്രവർത്തിക്കുന്നപ്പോൾ ഈ ക്രമീകരണങ്ങൾ പ്രയോഗിക്കപ്പെടും." -loading = "ടൂൾ ക്രമീകരണം ലോഡ് ചെയ്യുന്നു..." noSettings = "ഈ ടൂളിന് ക്രമീകരിക്കാവുന്ന സെറ്റിംഗുകളൊന്നുമില്ല." save = "ക്രമീകരണം സംരക്ഷിക്കുക" title = "{{toolName}} ക്രമീകരിക്കുക" @@ -1917,16 +1886,6 @@ title = "സംരക്ഷിക്കാത്ത മാറ്റങ്ങൾ" [automate.entryMenu] label = "{{title}} നുള്ള മെനു തുറക്കുക" -[automate.files] -placeholder = "ഈ ഓട്ടോമേഷൻ ഉപയോഗിച്ച് പ്രോസസ് ചെയ്യേണ്ട ഫയലുകൾ തിരഞ്ഞെടുക്കുക" - -[automate.folderScanWarning] -advice = "നിങ്ങൾക്ക് ഇപ്പോഴും ഫയൽ ഡൗൺലോഡ് ചെയ്യാൻ കഴിയും (ഉദാ., പരിശോധിക്കാനോ കൈകൊണ്ട് എഡിറ്റ് ചെയ്യാനോ), പക്ഷേ ബാക്ക്എൻഡ് പ്രവർത്തിക്കാൻ മുമ്പ് പിന്തുണയില്ലാത്ത ഘട്ടങ്ങൾ നീക്കം ചെയ്യണം." -cancel = "റദ്ദാക്കുക" -confirm = "എങ്കിലും എക്സ്പോർട്ട് ചെയ്യുക" -intro = "ഫോൾഡർ സ്കാനിംഗ് ബാക്ക്എൻഡിൽ പ്രവർത്തിക്കുന്നതിനാൽ ബാക്ക്എൻഡ് എൻഡ്പോയിന്റുള്ള ടൂളുകൾ മാത്രമേ ഇത് നിർവഹിക്കാൻ കഴിയൂ. ഈ ഓട്ടമേഷനിലെ താഴെപ്പറയുന്ന ഘട്ടങ്ങൾക്കത് ഇല്ല; പൈപ്പ്‌ലൈൻ പ്രവർത്തിക്കുമ്പോൾ ഇവ പരാജയപ്പെടും:" -title = "ചില ഘട്ടങ്ങൾ ഫോൾഡർ സ്കാനിംഗിൽ പ്രവർത്തിക്കില്ല" - [automate.importModal] cancel = "റദ്ദാക്കുക" confirm = "ഇംപോർട്ട്" @@ -1936,7 +1895,8 @@ dropHint = "JSON ഇവിടെ ഡ്രോപ്പ് ചെയ്യുക dropSubhint = "Automate മാത്രമല്ല ഫോൾഡർ സ്കാനിംഗ് കോൺഫിഗറേഷനുകളും സ്വീകരിക്കുന്നു" dropzoneAriaLabel = "ഒരു ഓട്ടോമേഷൻ JSON ഫയൽ ഇവിടെ ഡ്രോപ്പ് ചെയ്യുക" intro = "ഒരു JSON ഫയൽ ഡ്രോപ്പ് ചെയ്യുക അല്ലെങ്കിൽ അതിന്റെ ഉള്ളടക്കം താഴെ പേസ്റ്റ് ചെയ്യുക. ഫോർമാറ്റ് (Automate അല്ലെങ്കിൽ ഫോൾഡർ സ്കാനിംഗ്) സ്വയം കണ്ടെത്തും." -opCount = "{{count}} ഓപ്പറേഷൻ(കൾ)" +opCount_one = "{{count}} operation" +opCount_other = "{{count}} operations" parseError = "പാഴ്സ് ചെയ്യാൻ കഴിഞ്ഞില്ല: {{message}}" pasteLabel = "അല്ലെങ്കിൽ JSON പേസ്റ്റ് ചെയ്യുക" pastePlaceholder = "നിങ്ങളുടെ ഓട്ടോമേഷൻ JSON ഇവിടെ പേസ്റ്റ് ചെയ്യുക…" @@ -1962,7 +1922,8 @@ title = "നിർദ്ദേശിച്ചത്" finish = "പൂർത്തിയാക്കുക" run = "ഓട്ടോമേഷൻ നടത്തുക" running = "ഓട്ടോമേഷൻ നടക്കുന്നുണ്ട്..." -steps = "{{count}} ഘട്ടങ്ങൾ" +steps_one = "{{count}} step" +steps_other = "{{count}} ഘട്ടങ്ങൾ" unnamed = "പേരിടാത്ത ഓട്ടോമേഷൻ" [automation.suggested] @@ -1979,26 +1940,17 @@ secureWorkflowDesc = "JavaScript, എംബെഡഡ് ഫയലുകൾ പ [autoRename] description = "ഈ ടൂൾ ഉള്ളടക്കത്തെ അടിസ്ഥാനമാക്കി PDF ഫയലുകൾ സ്വയം പുനർനാമകരണം ചെയ്യും. രേഖയിലെ ടെക്സ്റ്റിൽ നിന്ന് ഏറ്റവും അനുയോജ്യമായ ശീർഷകം കണ്ടെത്താൻ ഇത് വിശകലനം ചെയ്യും." +tags = "auto-detect,header-based,organize,relabel,auto rename,automatic rename,smart rename,rename by content,filename,file naming,detect title" [autoSizeSplitPDF] tags = "pdf,വിഭജിക്കുക,പ്രമാണം,സംഘടന" [autoSplitPDF] -description = "അച്ചടിക്കുക, തിരുകുക, സ്കാൻ ചെയ്യുക, അപ്‌ലോഡ് ചെയ്യുക, നിങ്ങളുടെ പ്രമാണങ്ങൾ ഞങ്ങൾ സ്വയം വേർതിരിക്കട്ടെ. സ്വയം അടുക്കേണ്ട ആവശ്യമില്ല." dividerDownload2 = "'ഓട്ടോ സ്പ്ലിറ്റർ ഡിവൈഡർ (നിർദ്ദേശങ്ങളോടുകൂടി).pdf' ഡൗൺലോഡ് ചെയ്യുക" duplexMode = "ഡ്യൂപ്ലെക്സ് മോഡ് (മുന്നിലും പിന്നിലും സ്കാനിംഗ്)" -formPrompt = "സ്റ്റെർലിംഗ്-PDF പേജ് വിഭജനങ്ങൾ അടങ്ങിയ PDF സമർപ്പിക്കുക:" -header = "PDF സ്വയം വിഭജിക്കുക" -submit = "സമർപ്പിക്കുക" tags = "QR-അടിസ്ഥാനമാക്കിയുള്ള,വേർതിരിക്കുക,സ്കാൻ-സെഗ്മെന്റ്,ക്രമീകരിക്കുക" title = "PDF സ്വയം വിഭജിക്കുക" -[autoSplitPDF.selectText] -1 = "താഴെ നിന്ന് കുറച്ച് വിഭജന ഷീറ്റുകൾ അച്ചടിക്കുക (കറുപ്പും വെളുപ്പും മതി)." -2 = "അവയ്ക്കിടയിൽ വിഭജന ഷീറ്റ് തിരുകി നിങ്ങളുടെ എല്ലാ പ്രമാണങ്ങളും ഒരേസമയം സ്കാൻ ചെയ്യുക." -3 = "ഒരൊറ്റ വലിയ സ്കാൻ ചെയ്ത PDF ഫയൽ അപ്‌ലോഡ് ചെയ്യുക, ബാക്കിയുള്ളവ സ്റ്റെർലിംഗ് PDF കൈകാര്യം ചെയ്യട്ടെ." -4 = "വിഭജന പേജുകൾ സ്വയം കണ്ടെത്തുകയും നീക്കം ചെയ്യുകയും ചെയ്യുന്നു, ഇത് വൃത്തിയുള്ള അന്തിമ പ്രമാണം ഉറപ്പാക്കുന്നു." - [backendHealth] checking = "ബാക്ക്എൻഡിന്റെ നില പരിശോധിക്കുന്നു..." offline = "ബാക്ക്എൻഡ് ഓഫ്ലൈൻ" @@ -2035,7 +1987,6 @@ whatHappensNext = "അടുത്തത് എന്താണ്?" error = "ബില്ലിംഗ് പോർട്ടൽ തുറക്കൽ പരാജയപ്പെട്ടു" [bookletImposition] -header = "ബുക്ക്ലെറ്റ് ഇംപോസിഷൻ" paperSizeNote = "പേപ്പർ വലിപ്പം നിങ്ങളുടെ ആദ്യ പേജിൽ നിന്ന് സ്വയമേ നിർണയിക്കുന്നു." submit = "ബുക്ക്ലെറ്റ് സൃഷ്ടിക്കുക" tags = "booklet,imposition,printing,binding,folding,signature" @@ -2082,11 +2033,6 @@ title = "മാനുവൽ ഡ്യൂപ്ലെക്സ് മോഡ്" label = "വലതിൽ നിന്ന് ഇടത്തേക്ക് ബൈൻഡിംഗ്" tooltip = "അറബിക്, ഹീബ്രു, അല്ലെങ്കിൽ മറ്റ് RTL ഭാഷകൾക്കായി" -[bookletImposition.spineLocation] -label = "സ്പൈൻ സ്ഥാനം" -left = "ഇടത് (സ്റ്റാൻഡേർഡ്)" -right = "വലത് (RTL)" - [bookletImposition.tooltip.advanced] bullet1 = "റൈറ്റ്-ടു-ലെഫ്റ്റ് ബൈൻഡിംഗ്: അറബിക്, ഹീബ്രു, അല്ലെങ്കിൽ RTL ഭാഷകൾക്കായി" bullet2 = "ബോർഡറുകൾ: ട്രിമ്മിംഗിനായി കട്ട് ലൈനുകൾ കാണിക്കുന്നു" @@ -2226,7 +2172,6 @@ description = "നിങ്ങളുടെ സ്വന്തം PKCS#12 സർ title = "ഇഷ്ടാനുസൃത P12 അപ്‌ലോഡ് ചെയ്യുക" [certSign] -allSigned = "എല്ലാ പങ്കാളികളും ഒപ്പുവച്ചു. അന്തിമീകരിക്കാൻ തയ്യാറാണ്." awaitingSignatures = "ഒപ്പുകൾ കാത്തിരിക്കുന്നു" chooseCertificate = "സർട്ടിഫിക്കറ്റ് ഫയൽ തിരഞ്ഞെടുക്കുക" chooseJksFile = "JKS ഫയൽ തിരഞ്ഞെടുക്കുക" @@ -2235,7 +2180,6 @@ choosePfxFile = "PFX ഫയൽ തിരഞ്ഞെടുക്കുക" choosePrivateKey = "പ്രൈവറ്റ് കീ ഫയൽ തിരഞ്ഞെടുക്കുക" declined = "നിരസിച്ചു" fetchFailed = "സൈൻ ചെയ്യുന്ന ഡാറ്റ ലോഡ് ചെയ്യാൻ കഴിഞ്ഞില്ല" -filenamePrefix = "ഒപ്പിട്ടത്" finalized = "അന്തിമീകരിച്ചു" location = "സ്ഥലം" logoTitle = "ലോഗോ" @@ -2243,7 +2187,6 @@ name = "പേര്" noLogo = "ലോഗോ ഇല്ല" notified = "കാത്തിരിപ്പിൽ" pageNumber = "പേജ് നമ്പർ" -partialNote = "നിലവിലെ ഒപ്പുകളോടെ നേരത്തൊന്തിമീകരിക്കാവുന്നതാണ്. ഒപ്പിടാത്ത പങ്കാളികൾ ഒഴിവാക്കപ്പെടും." password = "നിങ്ങളുടെ കീസ്റ്റോർ അല്ലെങ്കിൽ സ്വകാര്യ കീ പാസ്‌വേഡ് നൽകുക (ഉണ്ടെങ്കിൽ):" passwordOptional = "പാസ്‌വേഡ് ഇല്ലെങ്കിൽ ഒഴിവാക്കുക" pending = "കാത്തിരിപ്പിൽ" @@ -2310,13 +2253,10 @@ title = "ഞാൻ ഏത് ഓപ്ഷൻ ഉപയോഗിക്കണം?" stepTitle = "സർട്ടിഫിക്കറ്റ് ഫോർമാറ്റ്" [certSign.collab.addParticipants] -add = "{{count}} പങ്കാളികളെ ചേർക്കുക" -back = "തിരികെ" -configureSignatures = "ഒപ്പ് ക്രമീകരണങ്ങൾ കോൺഫിഗർ ചെയ്യുക" -continue = "ഒപ്പ് ക്രമീകരണങ്ങളിലേക്ക് തുടരുക" +add_one = "Add {{count}} Participant" +add_other = "Add {{count}} Participants" reasonHelp = "ഈ പങ്കാളികൾക്കായി മുൻകൂട്ടി ഒരു ഒപ്പിടൽ കാരണം നിശ്ചയിക്കുക (ഐച്ഛികം, അവർ ഒപ്പിടുമ്പോൾ മാറ്റാം)" reasonPlaceholder = "ഉദാ: അംഗീകാരം, പരിശോധന..." -selectUsers = "ഉപയോക്താക്കളെ തിരഞ്ഞെടുക്കുക" [certSign.collab.finalize] button = "അന്തിമീകരിച്ച് ഒപ്പിട്ട PDF ലോഡ് ചെയ്യുക" @@ -2335,7 +2275,6 @@ includeSummaryPage = "ഒപ്പ് സംഗ്രഹ പേജ് ഉൾപ includeSummaryPageHelp = "അവസാനത്തിൽ എല്ലാ ഒപ്പ് മെറ്റാഡേറ്റയും ഉൾപ്പെട്ട ഒരു സംഗ്രഹ പേജ് ചേർക്കും. വ്യക്തിഗത പേജുകളിലെ ഡിജിറ്റൽ സർട്ടിഫിക്കറ്റ് ഒപ്പ് ബോക്സുകൾ പ്രദർശിപ്പിക്കില്ല (വെറ്റ് ഒപ്പുകൾ ബാധിക്കില്ല)." [certSign.collab.sessionDetail] -addButton = "പങ്കാളികളെ ചേർക്കുക" addParticipants = "പങ്കാളികളെ ചേർക്കുക" addParticipantsError = "പങ്കാളികളെ ചേർക്കാൻ കഴിഞ്ഞില്ല" backToList = "സെഷനുകളിലേക്ക് തിരികെ" @@ -2348,7 +2287,6 @@ finalizeError = "സെഷൻ അന്തിമീകരിക്കാൻ ക loadPdfError = "ഒപ്പിട്ട PDF ലോഡ് ചെയ്യാൻ കഴിഞ്ഞില്ല" loadSignedPdf = "ഒപ്പിട്ട PDF സജീവ ഫയലുകളിലേക്ക് ലോഡ് ചെയ്യുക" messageLabel = "സന്ദേശം" -noAdditionalInfo = "അധിക വിവരങ്ങളൊന്നുമില്ല" owner = "ഉടമ" participantRemoved = "പങ്കാളിയെ നീക്കി" participants = "പങ്കാളികൾ" @@ -2369,7 +2307,6 @@ title = "ഒപ്പിന്റെ രൂപഭാവം" [certSign.collab.signRequest] addedToFiles = "ഡോക്യുമെന്റ് സജീവ ഫയലുകളിൽ ചേർത്തു" -addSignature = "നിങ്ങളുടെ ഒപ്പ് ചേർക്കുക" addToFiles = "സജീവ ഫയലുകളിലേക്ക് ചേർക്കുക" advancedSettings = "അഡ്വാൻസ്ഡ് ക്രമീകരണങ്ങൾ" backToList = "ഒപ്പ് അഭ്യർത്ഥനകളിലേക്ക് തിരികെ" @@ -2382,35 +2319,27 @@ decline = "അഭ്യർത്ഥന നിരസിക്കുക" declineButton = "നിരസിക്കുക" deleteSelected = "തിരഞ്ഞെടുത്ത ഒപ്പ് ഇല്ലാതാക്കുക" drawSignature = "താഴെ നിങ്ങളുടെ ഒപ്പ് വരയ്ക്കുക" -dueDate = "അവസാന തീയതി" fileTooLarge = "ഫയൽ വലുപ്പം 5MB-ൽ കുറവായിരിക്കണം" fontFamily = "അക്ഷരശൈലി" fontSize = "ഫോണ്ട് വലുപ്പം: {{size}}px" fontSizePlaceholder = "വലുപ്പം" from = "അയച്ചത്" -invalidCertFile = "ദയവായി P12 അല്ലെങ്കിൽ PFX സർട്ടിഫിക്കറ്റ് ഫയൽ തിരഞ്ഞെടുക്കുക" invalidFileType = "ദയവായി ഒരു ഇമേജ് ഫയൽ തിരഞ്ഞെടുക്കുക" location = "സ്ഥാനം (ഐച്ഛികം)" locationPlaceholder = "നിങ്ങൾ ഏത് സ്ഥലത്ത് നിന്ന് ഒപ്പിടുന്നു?" -message = "സന്ദേശം" noCertificate = "ദയവായി ഒരു സർട്ടിഫിക്കറ്റ് ഫയൽ തിരഞ്ഞെടുക്കുക" noSignatures = "PDF-ൽ കുറഞ്ഞത് ഒരു ഒപ്പെങ്കിലും ഇടുക" p12File = "P12/PFX സർട്ടിഫിക്കറ്റ് ഫയൽ" password = "സർട്ടിഫിക്കറ്റ് പാസ്‌വേഡ്" -passwordPlaceholder = "പാസ്‌വേഡ് നൽകുക..." penColor = "പെന്നിന്റെ നിറം" penSize = "പെന്നിന്റെ വലുപ്പം: {{size}}px" -placementActive = "PDF-ൽ ക്ലിക്ക് ചെയ്ത് ഇടുക" -placeSignatureButton = "PDF-ൽ ഒപ്പ് ഇടുക" reason = "കാരണം (ഐച്ഛികം)" reasonPlaceholder = "ഏത് കാരണത്താലാണ് ഒപ്പിടുന്നത്?" -removeCertFile = "ഫയൽ നീക്കുക" removeImage = "ചിത്രം നീക്കുക" savedSignatures = "സംരക്ഷിച്ച ഒപ്പുകൾ" selectFile = "ഇമേജ് ഫയൽ തിരഞ്ഞെടുക്കുക" selectSignatureTitle = "ഒപ്പ് തിരഞ്ഞെടുക്കുക അല്ലെങ്കിൽ സൃഷ്ടിക്കുക" signatureInfo = "ഈ ക്രമീകരണങ്ങൾ ഡോക്യുമെന്റിന്റെ ഉടമ നിർണ്ണയിച്ചവയാണ്" -signaturePlaced = "പേജിൽ ഒപ്പ് വച്ചു" signatureSettings = "ഒപ്പ് ക്രമീകരണങ്ങൾ" signatureText = "ഒപ്പ് വാചകം" signatureTextPlaceholder = "നിങ്ങളുടെ പേര് നൽകുക..." @@ -2438,13 +2367,11 @@ certInvalidFallback = "അസാധുവായ സർട്ടിഫിക് certNetworkError = "സർട്ടിഫിക്കറ്റ് സാധൂകരിക്കാൻ കഴിഞ്ഞില്ല" certValidating = "സർട്ടിഫിക്കറ്റ് സാധൂകരിക്കുന്നു..." certValidUntil = "സർട്ടിഫിക്കറ്റ് {{date}} വരെ സാധുവാണ്" -description = "നിങ്ങൾ {{count}} ഒപ്പ്(കൾ) വച്ചിരിക്കുന്നു. ഒപ്പിടൽ പൂർത്തിയാക്കാൻ നിങ്ങളുടെ സർട്ടിഫിക്കറ്റ് തിരഞ്ഞെടുക്കുക." +description_one = "You have placed {{count}} signature. Choose your certificate to complete signing." +description_other = "You have placed {{count}} signatures. Choose your certificate to complete signing." sign = "ഡോക്യുമെന്റ് ഒപ്പിടുക" title = "സർട്ടിഫിക്കറ്റ് കോൺഫിഗർ ചെയ്യുക" -[certSign.collab.signRequest.image] -hint = "നിങ്ങളുടെ ഒപ്പിന്റെ PNG അല്ലെങ്കിൽ JPG ചിത്രം അപ്‌ലോഡ് ചെയ്യുക" - [certSign.collab.signRequest.mode] move = "ഒപ്പ് നീക്കുക" place = "ഒപ്പ് ഇടുക" @@ -2455,10 +2382,6 @@ draw = "വരയ്‌ക്കുക" image = "അപ്‌ലോഡ് ചെയ്യുക" text = "ടൈപ്പ് ചെയ്യുക" -[certSign.collab.signRequest.placeSignature] -message = "PDF-ൽ ക്ലിക്ക് ചെയ്ത് നിങ്ങളുടെ ഒപ്പ് ഇടുക" -title = "ഒപ്പ് ഇടൽ" - [certSign.collab.signRequest.preview] imageAlt = "തിരഞ്ഞെടുത്ത ഒപ്പ്" missing = "മുന്‍ദൃഷ്യം ഇല്ല" @@ -2588,24 +2511,20 @@ text = "നിങ്ങൾ ഒപ്പുകൾ പരിശോധിക്ക title = "ഒപ്പുകൾ പരിശോധന" [changeCreds] -changePassword = "നിങ്ങൾ സ്ഥിര ലോഗിൻ വിവരങ്ങളാണ് ഉപയോഗിക്കുന്നത്. ദയവായി ഒരു പുതിയ പാസ്‌വേഡ് നൽകുക" changeUsername = "നിങ്ങളുടെ യൂസർനെയിം അപ്‌ഡേറ്റ് ചെയ്യുക. അപ്‌ഡേറ്റിന് ശേഷം നിങ്ങൾ ലോഗ് ഔട്ട് ചെയ്യപ്പെടും." -confirmNewPassword = "പുതിയ പാസ്‌വേഡ് സ്ഥിരീകരിക്കുക" credsUpdated = "അക്കൗണ്ട് അപ്‌ഡേറ്റ് ചെയ്തു" description = "മാറ്റങ്ങൾ സംരക്ഷിച്ചു. ദയവായി വീണ്ടും ലോഗിൻ ചെയ്യുക." error = "യൂസർനെയിം അപ്‌ഡേറ്റ് ചെയ്യാൻ കഴിഞ്ഞില്ല. നിങ്ങളുടെ പാസ്‌വേഡ് ശരിയെന്ന് ഉറപ്പാക്കി വീണ്ടും ശ്രമിക്കുക." header = "നിങ്ങളുടെ അക്കൗണ്ട് വിവരങ്ങൾ അപ്‌ഡേറ്റ് ചെയ്യുക" -newPassword = "പുതിയ പാസ്‌വേഡ്" newUsername = "പുതിയ ഉപയോക്തൃനാമം" oldPassword = "നിലവിലെ പാസ്‌വേഡ്" ssoManaged = "നിങ്ങളുടെ അക്കൗണ്ട് നിങ്ങളുടെ ഐഡന്റിറ്റി പ്രൊവൈഡർ കൈകാര്യം ചെയ്യുന്നു." -submit = "മാറ്റങ്ങൾ സമർപ്പിക്കുക" title = "വിവരങ്ങൾ മാറ്റുക" [changeMetadata] filenamePrefix = "മെറ്റാഡാറ്റ" -header = "മെറ്റാഡാറ്റ മാറ്റുക" submit = "മാറ്റുക" +tags = "edit,modify,update,metadata,properties,document properties,author,title,subject,keywords,creator,producer,info,document info,file properties" [changeMetadata.advanced] title = "അഡ്വാൻസ്ഡ് ഓപ്ഷനുകൾ" @@ -2657,9 +2576,6 @@ placeholder = "ഡോക്യുമെന്റ് പ്രൊഡ്യൂസ [changeMetadata.results] title = "അപ്ഡേറ്റ് ചെയ്ത PDF-കൾ" -[changeMetadata.settings] -title = "മെറ്റാഡേറ്റ ക്രമീകരണങ്ങൾ" - [changeMetadata.standardFields] title = "സ്റ്റാൻഡേർഡ് ഫീൽഡുകൾ" @@ -2698,16 +2614,6 @@ title = "തീയതി ഫീൽഡുകൾ" text = "സ്വകാര്യത ഉറപ്പാക്കാൻ പൂർണ്ണമായ മെറ്റാഡേറ്റ ഇല്ലാതാക്കൽ." title = "നിലവിലുള്ള മെറ്റാഡേറ്റ നീക്കംചെയ്യുക" -[changeMetadata.tooltip.header] -title = "PDF മെറ്റാഡേറ്റ അവലോകനം" - -[changeMetadata.tooltip.options] -bullet1 = "ഇച്ഛാനുസൃത മെറ്റാഡേറ്റ: സ്വന്തം കീ-മൂല്യ ജോഡികൾ ചേർക്കുക" -bullet2 = "ട്രാപ്പ് ചെയ്ത നില: ഉയർന്ന നിലവാരത്തിലുള്ള പ്രിന്റിംഗിനുള്ള ക്രമീകരണം" -bullet3 = "എല്ലാം ഇല്ലാതാക്കുക: സ്വകാര്യതയ്ക്കായി എല്ലാ മെറ്റാഡേറ്റയും നീക്കംചെയ്യുക" -text = "ഇച്ഛാനുസൃത ഫീൽഡുകളും സ്വകാര്യത നിയന്ത്രണങ്ങളും." -title = "കൂടുതൽ ഓപ്ഷനുകൾ" - [changeMetadata.tooltip.standardFields] bullet1 = "ശീർഷകം: ഡോക്യുമെന്റ് പേര് അല്ലെങ്കിൽ തലക്കെട്ട്" bullet2 = "രചയിതാവ്: ഡോക്യുമെന്റ് സൃഷ്ടിച്ച വ്യക്തി" @@ -2724,9 +2630,9 @@ true = "സത്യം" unknown = "അജ്ഞാതം" [changePermissions] -completed = "അനുമതികൾ മാറ്റി" desc = "ഡോക്യുമെന്റിന്റെ നിയന്ത്രണങ്ങളും അനുമതികളും മാറ്റുക." submit = "അനുമതികൾ മാറ്റുക" +tags = "permissions,restrictions,rights,access control,allow,deny,printing,copying,editing,modify permissions,security settings,user rights" title = "അനുമതികൾ മാറ്റുക" [changePermissions.error] @@ -2768,19 +2674,19 @@ title = "അനുമതികൾ മാറ്റുക" [changePermissions.tooltip.warning] text = "ഈ അനുമതികൾ മാറ്റാൻ പറ്റാത്തതാക്കാൻ, Add Password ടൂൾ ഉപയോഗിച്ച് ഒരു ഉടമയുടെ പാസ്‌വേഡ് സജ്ജീകരിക്കുക." -[chat] -resize = "ചാറ്റ് പാനൽ വലിപ്പമാറ്റുക" - [chat.actions] copy = "സന്ദേശം പകർത്തുക" +[chat.fab] +close = "Close chat" +open = "Open Stirling AI assistant" + [chat.header] agentMenu = "Stirling ഏജന്റ് ഓപ്ഷനുകൾ" clearChat = "ചാറ്റ് മായ്ക്കുക" -settings = "ഏജന്റ് ക്രമീകരണങ്ങൾ" [chat.input] -attach = "ഫയലുകൾ അറ്റാച്ചുചെയ്യുക" +disclaimer = "AI can make mistakes. Be sure to verify the output before sharing." placeholder = "താങ്കൾക്ക് എന്ത് ചെയ്യണമെന്നുണ്ട്?" send = "സന്ദേശം അയക്കുക" @@ -2793,6 +2699,11 @@ executing_tool_single = "{{tool}} പ്രവർത്തിപ്പിക് executing_tool_step = "{{tool}} പ്രവർത്തിപ്പിക്കുന്നു (പടി {{step}} / {{total}})..." extracting_content = "നിങ്ങളുടെ ഡോക്യുമെന്റുകളിൽ നിന്ന് ഉള്ളടക്കം എടുക്കുന്നു..." processing = "എടുത്ത ഉള്ളടക്കം പ്രോസസ്സ് ചെയ്യുന്നു..." +ranForMinutes_one = "Ran for 1 minute" +ranForMinutes_other = "Ran for {{count}} minutes" +ranForMinutesSeconds = "Ran for {{minutes}} min, {{seconds}} sec" +ranForSeconds_one = "Ran for 1 second" +ranForSeconds_other = "Ran for {{count}} seconds" thinking = "ചിന്തിക്കുന്നു..." whole_doc_compression_round = "കുറിപ്പുകൾ ഏകീകരിക്കുന്നു..." whole_doc_read_done = "ഡോക്യുമെന്റ് വായിച്ചു കഴിഞ്ഞു..." @@ -2805,15 +2716,11 @@ compressMany = "ഈ ഡോക്യുമെന്റുകൾ കമ്പ് compressOne = "ഈ ഡോക്യുമെന്റ് കമ്പ്രസ് ചെയ്യുക" convertMany = "ഈ ഡോക്യുമെന്റുകൾ PDF ആക്കി മാറ്റുക" convertOne = "ഈ ഡോക്യുമെന്റ് PDF ആക്കി മാറ്റുക" -fileSummary_one = "വർക്ക്ബെഞ്ചിൽ 1 ഫയൽ ({{types}})" -fileSummary_other = "വർക്ക്ബെഞ്ചിൽ {{count}} ഫയലുകൾ ({{types}})" heading = "തുടങ്ങാം" mergeMany = "ഈ {{count}} ഡോക്യുമെന്റുകൾ 1 ആയി സംയോജിപ്പിക്കുക" moreFiles = "+{{count}} കൂടി" openFromComputer = "കമ്പ്യൂട്ടറിൽ നിന്ന് തുറക്കുക" removeFile = "{{name}} നീക്കുക" -rotateMany = "ഈ ഡോക്യുമെന്റുകൾ തിരിക്കുക" -rotateOne = "ഈ ഡോക്യുമെന്റ് തിരിക്കുക" splitOne = "ഈ ഡോക്യുമെന്റിനെ വിഭജിക്കുക" [chat.responses] @@ -2824,9 +2731,9 @@ need_clarification = "ദയവായി അഭ്യർത്ഥന വ്യ not_found = "ആവശ്യപ്പെട്ട വിവരങ്ങൾ കണ്ടെത്താനായില്ല." processing = "പ്രോസസ്സ് ചെയ്യുന്നു ({{outcome}})..." unsupported_capability = "പിന്തുണയില്ലാത്ത ശേഷി: {{capability}}" +usage_limit_reached = "You've reached your usage limit. Check your plan options to keep going." [chat.toolsUsed] -summary = "{{count}} ടൂളുകൾ പ്രവർത്തിപ്പിച്ചു" summary_one = "1 ടൂൾ പ്രവർത്തിപ്പിച്ചു" summary_other = "{{count}} ടൂളുകൾ പ്രവർത്തിപ്പിച്ചു" unknownTool = "അപരിചിത ടൂൾ" @@ -2841,71 +2748,48 @@ tooltip = "സ്ക്രീനിൽ നിന്ന് നിറം എടു title = "നിറം തിരഞ്ഞെടുക്കുക" [common] -available = "ലഭ്യം" back = "തിരികെ" cancel = "റദ്ദാക്കുക" close = "അടയ്ക്കുക" collapse = "ചുരുക്കുക" -collapsed = "ചുരുക്കിയിരിക്കുന്നു" continue = "തുടരുക" copied = "പകർത്തി!" copy = "പകർത്തുക" done = "പൂർത്തിയായി" error = "പിശക്" expand = "വിപുലീകരിക്കുക" -learnMore = "കൂടുതൽ അറിയുക" -lines = "വരികൾ" loading = "ലോഡുചെയ്യുന്നു..." next = "അടുത്തത്" -operation = "ഈ പ്രവർത്തനം" preview = "മുന്‍കാഴ്ച" previous = "മുൻപ്" refresh = "പുതുക്കുക" -remaining = "ബാക്കി" retry = "വീണ്ടും ശ്രമിക്കുക" save = "സംരക്ഷിക്കുക" -used = "ഉപയോഗിച്ചത്" [compare] -addFilesHint = "ഫയൽസ് ഘട്ടത്തിൽ PDF-കൾ ചേർത്ത് തിരഞ്ഞെടുക്കൽ സജീവമാക്കുക." clearSelected = "തിരഞ്ഞെടുത്തത് ക്ലിയർ ചെയ്യുക" clearSlot = "ഫയൽ നീക്കം ചെയ്യുക" cta = "താരതമ്യം ചെയ്യുക" -header = "PDF-കൾ താരതമ്യം ചെയ്യുക" loading = "താരതമ്യം നടത്തുന്നു..." newLine = "പുതിയ വരി" -noFiles = "ഇനിയും PDF-കൾ ലഭ്യമല്ല" pages = "പേജുകൾ" tags = "വേർതിരിക്കുക,വ്യത്യാസം,മാറ്റങ്ങൾ,വിശകലനം" title = "താരതമ്യം ചെയ്യുക" [compare.actions] linkScroll = "സ്ക്രോൾ ബന്ധിപ്പിക്കുക" -linkScrollPan = "സ്ക്രോൾ, പാൻ ബന്ധിപ്പിക്കുക" placeSideBySide = "ഒപ്പത്തിനൊപ്പം വെക്കുക" resetView = "കാഴ്ച പുനഃസജ്ജീകരിക്കുക" stackVertically = "നിറുകിൽ നിരത്തുക" unlinkScroll = "സ്ക്രോൾ വേർപെടുത്തുക" -unlinkScrollPan = "സ്ക്രോൾ, പാൻ ബന്ധം വേർപെടുത്തുക" zoomIn = "വലുതാക്കുക" zoomOut = "ചെറുതാക്കുക" -[compare.base] -label = "ഓറിജിനൽ ഡോക്യുമെന്റ്" -placeholder = "ഓറിജിനൽ PDF തിരഞ്ഞെടുക്കുക" - [compare.clear] confirm = "ക്ലിയർ ചെയ്ത് മടങ്ങുക" confirmBody = "ഇത് നിലവിലെ താരതമ്യം അടച്ചു നിങ്ങളെ സജീവ ഫയലുകളിലേക്ക് തിരികെ കൊണ്ടുപോകും." confirmTitle = "തിരഞ്ഞെടുത്ത PDF-കൾ ക്ലിയർ ചെയ്യണോ?" -[compare.comparison] -label = "എഡിറ്റുചെയ്ത ഡോക്യുമെന്റ്" -placeholder = "എഡിറ്റുചെയ്ത PDF തിരഞ്ഞെടുക്കുക" - -[compare.complex] -message = "നൽകിയിട്ടുള്ള ഒന്നോ രണ്ടോ പ്രമാണങ്ങൾ വലിയ ഫയലുകളാണ്, താരതമ്യത്തിന്റെ കൃത്യത കുറഞ്ഞേക്കാം" - [compare.dropdown] additions = "ചേർക്കലുകൾ ({{count}})" additionsLabel = "ചേർക്കലുകൾ" @@ -2937,15 +2821,12 @@ message = "നൽകിയിട്ടുള്ള ഒന്നോ രണ്ട body = "ഈ PDF-ുകളുടെ ആകെ പേജ് എണ്ണം 2,000-നെ കവിയുന്നു. പ്രോസസ്സിംഗിന് ചില മിനിറ്റുകൾ എടുക്കാം." title = "വലിയ താരതമ്യം പുരോഗമിക്കുന്നു" -[compare.mode] -pixel = "പിക്‌സൽ താരതമ്യം" -text = "ടെക്സ്റ്റ് താരതമ്യം" - [compare.no.text] message = "തിരഞ്ഞെടുത്ത ഒന്നോ രണ്ടോ PDF-കളിൽ ടെക്സ്റ്റ് ഉള്ളടക്കമില്ല. താരതമ്യത്തിനായി ടെക്സ്റ്റ് ഉള്ള PDF-കൾ തിരഞ്ഞെടുക്കുക." [compare.original] label = "ഓറിജിനൽ PDF" +placeholder = "Select the original PDF" [compare.pixel] base = "അസൽ" @@ -2979,19 +2860,11 @@ pagesRendered = "പേജുകൾ റെൻഡർ ചെയ്തു" rendering = "റെൻഡറിംഗ്" [compare.review] -actionsHint = "താരതമ്യം അവലോകനം ചെയ്യുക, ഡോക്യുമെന്റ് റോളുകൾ മാറ്റുക, അല്ലെങ്കിൽ സംഗ്രഹം എക്സ്പോർട്ട് ചെയ്യുക." -exportSummary = "സംഗ്രഹം എക്സ്പോർട്ട് ചെയ്യുക" -switchOrder = "ക്രമം മാറ്റുക" title = "താരതമ്യ ഫലം" [compare.selection] originalEditedTitle = "ഓറിജിനൽ, എഡിറ്റുചെയ്ത PDF-കൾ തിരഞ്ഞെടുക്കുക" -[compare.slowOperation] -body = "ഈ താരതമ്യം സാധാരണയേക്കാൾ കൂടുതല്‍ സമയം എടുക്കുന്നു. തുടർക്കുകയോ റദ്ദാക്കുകയോ ചെയ്യാം." -cancel = "താരതമ്യം റദ്ദാക്കുക" -title = "ഇതുവരെ പ്രവർത്തിച്ചുകൊണ്ടിരിക്കുന്നു…" - [compare.status] complete = "താരതമ്യം തയ്യാറായി" error = "താരതമ്യം പരാജയപ്പെട്ടു" @@ -3017,10 +2890,9 @@ unlinkedTitle = "സ്വതന്ത്ര സ്ക്രോൾ & പാൻ message = "ഈ ഡോക്യുമെന്റുകൾ വളരെ വ്യത്യസ്തമാണ് എന്നാണ് തോന്നുന്നത്. സമയം സംരക്ഷിക്കാൻ താരതമ്യം നിർത്തി." [compress] -credit = "ഈ സേവനം PDF കംപ്രസ്/ഒപ്റ്റിമൈസേഷനായി qpdf ഉപയോഗിക്കുന്നു." desc = "ഫയൽ വലിപ്പം കുറയ്ക്കാൻ PDFകൾ കംപ്രസ് ചെയ്യുക." -header = "PDF കംപ്രസ് ചെയ്യുക" submit = "കംപ്രസ് ചെയ്യുക" +tags = "shrink,reduce,optimize,compress,smaller,downsize,file size,reduce size,minimize,make smaller,decrease size,optimize size" title = "കംപ്രസ് ചെയ്യുക" [compress.compressionLevel] @@ -3052,15 +2924,6 @@ filesize = "ഫയൽ വലിപ്പം" quality = "ഗുണനിലവാരം" title = "കംപ്രഷൻ രീതി" -[compress.selectText] -2 = "ഒപ്റ്റിമൈസേഷൻ നില:" -4 = "ഓട്ടോ മോഡ് - PDF കൃത്യമായ വലുപ്പത്തിൽ ലഭിക്കുന്നതിന് ഗുണനിലവാരം സ്വയം ക്രമീകരിക്കുന്നു" -5 = "പ്രതീക്ഷിക്കുന്ന PDF വലുപ്പം (ഉദാ. 25MB, 10.8MB, 25KB)" - -[compress.selectText.1] -1 = "1-3 PDF കംപ്രഷൻ,
4-6 ലൈറ്റ് ഇമേജ് കംപ്രഷൻ,
7-9 തീവ്രമായ ഇമേജ് കംപ്രഷൻ ചിത്രത്തിന്റെ ഗുണനിലവാരം ഗണ്യമായി കുറയ്ക്കും" -_value = "കംപ്രഷൻ ക്രമീകരണങ്ങൾ" - [compress.settings] desiredSize = "ആവശ്യമായ ഫയൽ വലുപ്പം" desiredSizePlaceholder = "വലുപ്പം നൽകുക" @@ -3091,6 +2954,7 @@ tags = "ചുരുക്കുക,ചെറുത്,വളരെ ചെറു [config] plan = "പ്ലാൻ" +team = "Team" [config.account.overview] confirmDelete = "എന്റെ അക്കൗണ്ട് ഇല്ലാതാക്കുക" @@ -3146,9 +3010,7 @@ title = "ഗസ്റ്റ് അക്കൗണ്ട് അപ്‌ഗ്ര upgradeButton = "അക്കൗണ്ട് അപ്‌ഗ്രേഡ് ചെയ്യുക" [config.apiKeys] -chartAriaLabel = "ക്രെഡിറ്റുകളുടെ ഉപയോഗം: ഉൾപ്പെടുത്തിയ {{includedUsed}} / {{includedTotal}}, വാങ്ങിയത് {{purchasedUsed}} / {{purchasedTotal}}" copyKeyAriaLabel = "API കീ പകർത്തുക" -creditsRemaining = "ബാക്കിയുള്ള ക്രെഡിറ്റുകൾ" description = "Stirlingയുടെ PDF ടൂളുകളുടെ സ്യൂട്ട് ആക്‌സസ് ചെയ്യാനുള്ള നിങ്ങളുടെ API കീ. നിങ്ങളുടെ പ്രോജക്ടിലേക്ക് പകർത്തിക്കൊള്ളുക അല്ലെങ്കിൽ പുതിയത് സൃഷ്ടിക്കാൻ റിഫ്രെഷ് ചെയ്യുക." docsDescription = "Stirling PDF നോടുള്ള ഇന്റഗ്രേഷൻയെ കുറിച്ച് കൂടുതൽ അറിയുക:" docsLink = "API ഡോക്യുമെന്റേഷൻ" @@ -3156,17 +3018,11 @@ docsTitle = "API ഡോക്യുമെന്റേഷൻ" generateError = "നിങ്ങളുടെ API കീ സൃഷ്ടിക്കാൻ കഴിഞ്ഞില്ല." goToAccount = "അക്കൗണ്ടിലേക്ക് പോകുക" guestInfo = "ഗസ്റ്റ് ഉപയോക്താക്കൾക്ക് API കീ ലഭ്യമല്ല. നിങ്ങളുടെ ആപ്ലിക്കേഷനുകളിൽ ഉപയോഗിക്കാവുന്ന API കീ നേടാൻ ഒരു അക്കൗണ്ട് സൃഷ്ടിക്കുക." -includedCredits = "ഉൾപ്പെടുത്തിയ ക്രെഡിറ്റുകൾ" intro = "Stirling PDF 的 പ്രോസസ്സിംഗ് കഴിവുകൾ പ്രോഗ്രാമാറ്റിക്കായി ആക്‌സസ് ചെയ്യാൻ നിങ്ങളുടെ API കീ ഉപയോഗിക്കുക." label = "API കീ" -lastApiUse = "അവസാന API ഉപയോഗം" -nextReset = "അടുത്ത റീസെറ്റ്" -overlayMessage = "ക്രെഡിറ്റുകളും ലഭ്യമായ ക്രെഡിറ്റുകളും കാണാൻ ഒരു കീ സൃഷ്ടിക്കുക" publicKeyAriaLabel = "പബ്ലിക് API കീ" -purchasedCredits = "വാങ്ങിയ ക്രെഡിറ്റുകൾ" refreshAriaLabel = "API കീ റിഫ്രെഷ് ചെയ്യുക" schemaLink = "API സ്കീമ റഫറൻസ്" -totalCredits = "മൊത്തം ക്രെഡിറ്റുകൾ" usage = "എല്ലാ API അഭ്യർത്ഥനകളോടും X-API-KEY ഹെഡറിൽ ഈ കീ ഉൾപ്പെടുത്തുക." [config.apiKeys.alert] @@ -3185,6 +3041,30 @@ impact = "ഇപ്പോൾ ഈ കീകൾ ഉപയോഗിക്കുന title = "API കീകൾ റിഫ്രെഷ് ചെയ്യുക" warning = "⚠️ മുന്നറിയിപ്പ്: ഈ പ്രവർത്തനം പുതിയ API കീകൾ സൃഷ്ടിക്കുകയും നിങ്ങളുടെ പഴയ കീകൾ അസാധുവാക്കുകയും ചെയ്യും." +[config.mcp] +description = "Model Context Protocol (MCP) lets AI assistants like Claude use your Stirling PDF tools directly. Connect a client once and your assistant can convert, edit, secure and process documents on your behalf." +guestInfo = "Guest users can't connect MCP clients. Create an account to use the MCP server and let your AI assistant run Stirling PDF tools on your behalf." +navLabel = "MCP Server" +tip = "Every action your assistant runs is performed as your account and counts towards your usage, just like using Stirling PDF directly." +title = "MCP Server" +viewApiKeys = "View API keys" + +[config.mcp.copy] +configLabel = "Config" +copied = "Copied" +copy = "Copy" +endpointLabel = "Endpoint URL" +tooltip = "Copy {{label}}" +tooltipCopied = "{{label}} copied" + +[config.mcp.endpoint] +label = "Your MCP endpoint" + +[config.mcp.setup] +addTo = "Add to" +hint = "Pick your client, paste the snippet into the file shown, then restart it. You'll sign in with your Stirling account on first use - no keys to copy." +title = "Connect your AI assistant" + [config.overview] description = "നിലവിലെ ആപ്ലിക്കേഷൻ ക്രമീകരണങ്ങളും കോൺഫിഗറേഷൻ വിശദാംശങ്ങളും." error = "പിശക്" @@ -3198,14 +3078,6 @@ integration = "ഇന്റഗ്രേഷൻ കോൺഫിഗറേഷൻ" security = "സുരക്ഷാ കോൺഫിഗറേഷൻ" system = "സിസ്റ്റം കോൺഫിഗറേഷൻ" -[connectionMode.status] -localOffline = "ഓഫ്ലൈൻ മോഡ് പ്രവർത്തിക്കുന്നു" -localOnline = "ഓഫ്ലൈൻ മോഡ് പ്രവർത്തിക്കുന്നു" -saas = "Stirling Cloud-നോട് കണക്റ്റായി" -selfhostedChecking = "സ്വയം-ഹോസ്റ്റുചെയ്ത സെർവറിലേക്ക് കണക്റ്റുചെയ്തു (പരിശോധിക്കുന്നു...)" -selfhostedOffline = "സ്വയം-ഹോസ്റ്റുചെയ്ത സെർവറെ എത്തിക്കാനായില്ല" -selfhostedOnline = "സ്വയം-ഹോസ്റ്റുചെയ്ത സെർവറിലേക്ക് കണക്റ്റായി" - [convert] autoRotate = "ഓട്ടോ റോട്ടേറ്റ്" autoRotateDescription = "PDF പേജിൽ കൂടുതൽ നന്നായി ഒതുക്കാൻ ചിത്രങ്ങളെ സ്വയം തിരിക്കുക" @@ -3224,64 +3096,39 @@ combineImages = "ഇമേജുകൾ സംയോജിപ്പിക്ക combineImagesDescription = "എല്ലാ ചിത്രങ്ങളും ഒരു PDF ആക്കി സംയോജിപ്പിക്കുകയോ ഓരോ ചിത്രത്തിനുമൊരു പ്രത്യേക PDF സൃഷ്ടിക്കുകയോ ചെയ്യുക" combineSvgs = "Combine SVGs into single PDF" combineSvgsDescription = "Combine all SVG files into one PDF with multiple pages, or create separate PDFs for each SVG" -conversionCompleted = "പരിവർത്തനം പൂർത്തിയായി" conversionResults = "പരിവർത്തന ഫലങ്ങൾ" convertFiles = "ഫയലുകൾ മാറ്റുക" convertFrom = "മാറ്റുന്ന ഉറവിടം" converting = "മാറ്റുന്നു..." convertTo = "മാറ്റുന്ന ലക്ഷ്യം" -defaultFilename = "മാറ്റിയ_ഫയൽ" desc = "വ്യത്യസ്ത ഫോർമാറ്റുകൾക്കിടയിൽ ഫയലുകൾ മാറ്റുക" -downloadConverted = "മാറ്റിയ ഫയൽ ഡൗൺലോഡ് ചെയ്യുക" downloadHtml = "PDFയ്ക്ക് പകരം HTML ഇടനില ഫയൽ ഡൗൺലോഡ് ചെയ്യുക" dpi = "DPI" ebookToPdf = "eBook → PDF" emailOptions = "ഇമെയിൽ ടു PDF ഓപ്ഷനുകൾ" emlToPdf = "Email → PDF" errorConversion = "ഫയൽ പരിവർത്തനം ചെയ്യുന്നതിനിടെ ഒരു പിശക് സംഭവിച്ചു." -errorNoFiles = "മാറ്റാൻ കുറഞ്ഞത് ഒരു ഫയൽകൂടി തിരഞ്ഞെടുക്കുക." -errorNoFormat = "ദയവായി ഉറവിടവും ലക്ഷ്യ ഫോർമാറ്റുകളും തിരഞ്ഞെടുക്കുക." -errorNotSupported = "{{from}}-ൽ നിന്ന് {{to}}-യിലേക്കുള്ള പരിവർത്തനം പിന്തുണയ്ക്കുന്നില്ല." -fileFormat = "ഫയൽ ഫോർമാറ്റ്" -files = "ഫയലുകൾ" fileToPdf = "ഓഫീസ്/ഡോക്യുമെന്റ് → PDF" fillPage = "പേജ് നിറയ്ക്കുക" fitDocumentToPage = "ഡോക്യുമെന്റ് പേജിൽ ഒതുക്കുക" fitOption = "ഫിറ്റ് ഓപ്ഷൻ" grayscale = "ചാരനിറം" -greyscale = "ചാരനിറം" imageOptions = "ഇമേജ് ഓപ്ഷനുകൾ" -images = "ഇമേജുകൾ" -imagesExt = "ഇമേജുകൾ (JPG, PNG, മുതലായവ)" includeAllRecipients = "ഹെഡറിൽ CC, BCC സ്വീകരിക്കുന്നവരെയും ഉൾപ്പെടുത്തുക" includeAttachments = "ഇമെയിൽ അറ്റാച്ച്മെന്റുകൾ ഉൾപ്പെടുത്തുക" maintainAspectRatio = "അസ്പെക്റ്റ് അനുപാതം നിലനിർത്തുക" -markdown = "Markdown" maxAttachmentSize = "പരമാവധി അറ്റാച്ച്മെന്റ് വലുപ്പം (MB)" multiple = "പല" -noFileSelected = "ഒരു ഫയലും തെരഞ്ഞെടുത്തിട്ടില്ല. ഫയൽ പാനൽ ഉപയോഗിച്ച് ഫയലുകൾ ചേർക്കുക." -odpExt = "ഓപ്പൺഡോക്യുമെന്റ് പ്രസന്റേഷൻ (.odp)" -odtExt = "ഓപ്പൺഡോക്യുമെന്റ് ടെക്സ്റ്റ് (.odt)" -officeDocs = "ഓഫീസ് ഡോക്യുമെന്റുകൾ (Word, Excel, PowerPoint)" optimizeForEbook = "ഇബുക്ക് റീഡറുകൾക്കായി PDF ഓപ്റ്റിമൈസ് ചെയ്യുക (Ghostscript ഉപയോഗിക്കുന്നു)" output = "ഔട്ട്പുട്ട്" outputFormat = "ഔട്ട്പുട്ട് ഫോർമാറ്റ്" -outputOptions = "ഔട്ട്പുട്ട് ഓപ്ഷനുകൾ" pdfaDigitalSignatureWarning = "ഈ PDF-ൽ ഡിജിറ്റൽ ഒപ്പ് ഉണ്ട്. ഇത് അടുത്ത ഘട്ടത്തിൽ നീക്കം ചെയ്യപ്പെടും." -pdfaFormat = "PDF/A ഫോർമാറ്റ്" pdfaNote = "PDF/A-1b കൂടുതൽ അനുയോജ്യതയുള്ളത്, PDF/A-2b കൂടുതൽ ഫീച്ചറുകൾ പിന്തുണയ്ക്കുന്നു." pdfaOptions = "PDF/A ഓപ്ഷനുകൾ" pdfOptions = "PDF ഓപ്ഷനുകൾ" pdfToCbr = "PDF → CBR" pdfToCbz = "PDF → CBZ" pdfToEpub = "PDF → EPUB" -pdfxDescription = "വിശ്വാസ്യതയുള്ള പ്രിന്റിംഗിനും ഗ്രാഫിക്സ് കൈമാറ്റത്തിനുമായി PDF/X ഒരു ISO സ്റ്റാൻഡേർഡ് PDF ഉപസമുച്ചയമാണ്." -pdfxDigitalSignatureWarning = "PDF-യിൽ ഡിജിറ്റൽ ഒപ്പ് ഉണ്ട്. ഇത് അടുത്ത ഘട്ടത്തിൽ നീക്കം ചെയ്യും." -pptExt = "പവർപോയിന്റ് (.pptx)" -results = "ഫലങ്ങൾ" -rtfExt = "റിച്ച് ടെക്സ്റ്റ് ഫോർമാറ്റ് (.rtf)" -selectedFiles = "തിരഞ്ഞെടുത്ത ഫയലുകൾ" -selectFilesPlaceholder = "തുടങ്ങാൻ പ്രധാന കാഴ്‌ചയിൽ ഫയലുകൾ തിരഞ്ഞെടുക്കുക" selectSourceFormatFirst = "ആദ്യം ഒരു ഉറവിട ഫോർമാറ്റ് തിരഞ്ഞെടുക്കുക" settings = "ക്രമീകരണങ്ങൾ" single = "ഒറ്റ" @@ -3291,18 +3138,13 @@ strictModeDesc = "Error if conversion is not perfect (uses VeraPDF verification) svgPdfOptions = "SVG to PDF Options" svgToPdf = "SVG → PDF" svgVectorNote = "SVG files are rendered as vector graphics for crisp output at any resolution. Dimensions from the SVG determine the PDF page size." +tags = "transform,change,convert,PDF to Word,PDF to Excel,PDF to image,Word to PDF,Excel to PDF,PowerPoint to PDF,HTML to PDF,export,import,file conversion,format change,save as" targetFormatPlaceholder = "ലക്ഷ്യ ഫോർമാറ്റ്" -textRtf = "ടെക്സ്റ്റ്/RTF" title = "മാറ്റുക" -txtExt = "പ്ലെയിൻ ടെക്സ്റ്റ് (.txt)" webOptions = "വെബ് ടു PDF ഓപ്ഷനുകൾ" -wordDoc = "വേഡ് ഡോക്യുമെന്റ്" -wordDocExt = "വേഡ് ഡോക്യുമെന്റ് (.docx)" zoomLevel = "സൂം ലെവൽ" [convert.ebookOptions] -ebookOptions = "eBook-നെ PDF ആക്കാനുള്ള ഓപ്ഷനുകൾ" -ebookOptionsDesc = "eBook-കളെ PDF ആക്കുന്നതിനുള്ള ഓപ്ഷനുകൾ" embedAllFonts = "എല്ലാ ഫോണ്ടുകളും ഉൾസേർക്കുക" embedAllFontsDesc = "eBook ലെയുള്ള എല്ലാ ഫോണ്ടുകളും സൃഷ്ടിക്കുന്ന PDF-ലേക്ക് ഉൾപ്പെടുത്തുക" includePageNumbers = "പേജ് നമ്പറുകൾ ഉൾപ്പെടുത്തുക" @@ -3315,8 +3157,6 @@ optimizeForEbookPdfDesc = "eBook വായനയ്ക്ക് PDF ഒപ്റ [convert.epubOptions] detectChapters = "അധ്യായങ്ങൾ കണ്ടെത്തുക" detectChaptersDesc = "അധ്യായങ്ങളായി തോന്നുന്ന തലക്കെട്ടുകൾ കണ്ടെത്തി EPUB പേജ് ബ്രേക്കുകൾ ചേർക്കുക" -epubOptions = "PDF-നെ eBook ആക്കാനുള്ള ഓപ്ഷനുകൾ" -epubOptionsDesc = "PDF-നെ EPUB/AZW3 ആയി മാറ്റുന്നതിനുള്ള ഓപ്ഷനുകൾ" kindleEink = "Kindle e-Ink (ടെക്സ്റ്റ് ഒപ്റ്റിമൈസ്ഡ്)" outputFormat = "ഔട്ട്പുട്ട് ഫോർമാറ്റ്" outputFormatDesc = "eBook-ന്റെ ഔട്ട്പുട്ട് ഫോർമാറ്റ് തിരഞ്ഞെടുക്കുക" @@ -3363,80 +3203,26 @@ description = "വെബ്സൈറ്റ് ശരിയായി പ്രവ posthog = "PostHog Analytics" scarf = "Scarf Pixel" -[credits] -enableOverageBilling = "Overage Billing പ്രവർത്തനക്ഷമമാക്കുക" -maybeLater = "പിന്നീട് കാണാം" -upgrade = "അപ്‌ഗ്രേഡ്" - -[credits.insufficient] -brief = "ക്രെഡിറ്റുകൾ അപര്യാപ്തം. നിങ്ങൾക്ക് {{required}} ക്രെഡിറ്റുകൾ വേണം, പക്ഷേ നിലവിൽ {{current}} മാത്രമേ ഉള്ളൂ." -freeTier = "10x കൂടുതൽ ക്രെഡിറ്റുകളും പരിധിയില്ലാത്ത overage billing-ഉം ലഭിക്കാൻ Team-ലേക്ക് അപ്‌ഗ്രേഡ് ചെയ്യുക." -managedMember = "സഹായത്തിനായി ദയവായി നിങ്ങളുടെ ടീം ലീഡറുമായി ബന്ധപ്പെടുക." -message = "{{tool}} പ്രവർത്തിപ്പിക്കാൻ നിങ്ങൾക്ക് മതിയായ ക്രെഡിറ്റുകളില്ല. ഇപ്പോൾ നിങ്ങൾക്ക് {{current}} ക്രെഡിറ്റുകൾ മാത്രമേ ഉള്ളൂ." -messageWithAmount = "{{tool}} പ്രവർത്തിപ്പിക്കാൻ നിങ്ങള്‍ക്ക് {{required}} ക്രെഡിറ്റുകള്‍ ആവശ്യമാണ്, പക്ഷേ നിങ്ങൾക്ക് {{current}} മാത്രമേ ഉള്ളൂ." -teamMember = "ക്രെഡിറ്റുകൾ ഒരിക്കലും തീരാതിരിക്കാൻ overage billing പ്രവർത്തനക്ഷമമാക്കുക." -title = "ക്രെഡിറ്റുകൾ അപര്യാപ്തം" - [credits.modal] advancedMonitoring = "ഉന്നത മോണിറ്ററിംഗ്" allInOneWorkspace = "ഓൾ-ഇൻ-വൺ PDF വർക്ക്‌സ്‌പേസ് (viewer, tools & agent)" apiSandbox = "API sandbox" -contactSales = "സെയിൽസുമായി ബന്ധപ്പെടുക" -creditsRemaining = "ബാക്കിയായത് {{total}}ൽ {{current}}" -creditsThisMonth = "മാസിക ക്രെഡിറ്റുകൾ" -current = "നിലവിലെ പ്ലാൻ" -customPricing = "കസ്റ്റം" -customSmartFolders = "കസ്റ്റം Smart Folders" dedicatedSupportSlas = "Dedicated support & SLAs" -enterpriseSubscription = "Enterprise" -everythingInCredits = "Credits ഉൾപ്പെടുന്നതെല്ലാം, കൂടാതെ:" -everythingInFree = "Freeയിൽ ഉള്ളതെല്ലാം, കൂടാതെ:" fasterThroughput = "10x വേഗത്തിലുള്ള throughput" -forRegularWork = "സാധാരണ PDF ജോലികൾക്കായി:" -freeTier = "Free Tier" fullyPrivateFiles = "പൂർണ്ണ സ്വകാര്യ ഫയലുകൾ" largeFileProcessing = "വലിയ ഫയൽ പ്രോസസ്സിംഗ്" -managedMemberMessage = "ടീം വഴിയായി നിങ്ങള്‍ക്ക് ക്രെഡിറ്റുകളിലേക്ക് പരിധിയില്ലാത്ത ആക്‌സസ് ഉണ്ട്. സഹായം ആവശ്യമെങ്കിൽ, ദയവായി നിങ്ങളുടെ ടീം ലീഡറുമായി ബന്ധപ്പെടുക." -managedMemberTitle = "പരിധിയില്ലാത്ത ക്രെഡിറ്റുകൾ" -meteringBillingNote = "Overage ക്രെഡിറ്റുകൾ നിങ്ങളുടെ Team സബ്സ്ക്രിപ്ഷനോടൊപ്പം മാസത്തില്‍ ബില്ലുചെയ്യപ്പെടുന്നു. നിങ്ങളുടെ ഉപയോഗം ഏത് സമയത്തും അക്കൗണ്ട് സജ്ജീകരണങ്ങളിൽ ട്രാക്ക് ചെയ്യാം." -meteringExplanation = "നിങ്ങളുടെ Team പ്ലാനിൽ മാസത്തിൽ {{credits}} ക്രെഡിറ്റുകൾ ഉൾപ്പെടുന്നു. അവ തീരുമ്പോൾ, overage billing സ്വയമേവ അധിക ക്രെഡിറ്റുകൾ നൽകും, അതുകൊണ്ട് നിങ്ങൾക്ക് ജോലി നിർത്തേണ്ടതായി വരില്ല." -meteringIncluded = "Team-നൊപ്പം മാസത്തിൽ {{credits}} ക്രെഡിറ്റുകൾ ഉൾപ്പെടുന്നു" -meteringNeverRunOut = "ക്രെഡിറ്റുകൾ ഒരിക്കലും തീരില്ല" -meteringNoCommitment = "ബാധ്യതകളില്ല, ഏതു വേളയും റദ്ദാക്കാം" -meteringPayAsYouGo = "നിങ്ങൾ ഉപയോഗിക്കുന്നതിനായുള്ളതിനേ മാത്രം പണം നൽകുക" -meteringPrice = "അധിക ക്രെഡിറ്റുകൾ {{price}}/credit നിരക്കിൽ" -meteringTitle = "ഉപയോഗം അടിസ്ഥാനമാക്കിയ Overage Billing" -monthlyCredits = "മാസിക ക്രെഡിറ്റുകൾ" orgWideAccess = "സംഘടനാതല ആക്‌സസ് നിയന്ത്രണങ്ങൾ" -overage = "overage" -perMonth = "/മാസം" -popular = "ജനപ്രിയം" premiumAiModels = "പ്രീമിയം AI മോഡലുകൾ" prioritySupport = "പ്രാഥമിക പിന്തുണ" privateDocCloud = "സ്വകാര്യ ഡോക്യുമെന്റ് ക്ലൗഡ്" ragFineTuning = "RAG + fine-tuning" secureApiAccess = "സുരക്ഷിത API ആക്‌സസ്" -selfHostLink = "ഡോക്സും പ്ലാനുകളും കാണുക" -selfHostPrompt = "സ്വയം ഹോസ്റ്റ് ചെയ്യണമോ?" standardThroughput = "സ്റ്റാൻഡേഡ് throughput" -subtitle = "10x ക്രെഡിറ്റുകളും വേഗത്തിലുള്ള പ്രോസസ്സിംഗും ലഭിക്കാൻ Team-ലേക്ക് അപ്‌ഗ്രേഡ് ചെയ്യുക." -subtitlePro = "ക്രെഡിറ്റുകൾ ഒരിക്കലും തീരാതിരിക്കാൻ automatic overage billing പ്രവർത്തനക്ഷമമാക്കുക." -teamLeaderOnly = "overage billing പ്രവർത്തനക്ഷമമാക്കാൻ ടീം ലീഡർമാർക്കുമാത്രമേ കഴിയൂ" -teamSubscription = "Team" -titleExhausted = "നിങ്ങളുടെ സൗജന്യ ക്രെഡിറ്റുകൾ ഉപയോഗിച്ചു തീർന്നു" -titleExhaustedPro = "നിങ്ങളുടെ ക്രെഡിറ്റുകൾ തീർന്നിരിക്കുന്നു" unlimitedApiAccess = "പരിധിയില്ലാത്ത API ആക്‌സസ്" -unlimitedMonthlyCredits = "Site License" unlimitedSeats = "പരിധിയില്ലാത്ത സീറ്റുകൾ" -[credits.modal.features] -everythingInCredits = "Credits ഉൾപ്പെടുന്നതെല്ലാം, കൂടാതെ:" -everythingInFree = "Freeയിൽ ഉള്ളതെല്ലാം, കൂടാതെ:" -forRegularWork = "സാധാരണ PDF ജോലികൾക്കായി:" - [crop] autoCrop = "ശൂന്യസ്ഥലം സ്വയം ക്രോപ്പ് ചെയ്യുക" -header = "PDF ക്രോപ്പ് ചെയ്യുക" noFileSelected = "ക്രോപ്പ് ആരംഭിക്കാൻ ഒരു PDF ഫയൽ തിരഞ്ഞെടുക്കുക" reset = "പൂർണ്ണ PDF ലേക്ക് റീസെറ്റ് ചെയ്യുക" submit = "സമർപ്പിക്കുക" @@ -3487,39 +3273,10 @@ title = "PDFകൾ എങ്ങനെ ക്രോപ്പ് ചെയ്യ [database] backupCreated = "ഡാറ്റാബേസ് ബാക്കപ്പ് വിജയകരം" -createBackupFile = "ബാക്കപ്പ് ഫയൽ സൃഷ്ടിക്കുക" -creationDate = "സൃഷ്ടിച്ച തീയതി" -deleteBackupFile = "ബാക്കപ്പ് ഫയൽ ഇല്ലാതാക്കുക" -downloadBackupFile = "ബാക്കപ്പ് ഫയൽ ഡൗൺലോഡ് ചെയ്യുക" -failedImportFile = "ഇറക്കുമതി ഫയൽ പരാജയപ്പെട്ടു" fileName = "ഫയലിന്റെ പേര്" -fileNotFound = "ഫയൽ കണ്ടെത്തിയില്ല" -fileNullOrEmpty = "ഫയൽ ശൂന്യമായിരിക്കരുത്" -fileSize = "ഫയൽ വലുപ്പം" -header = "ഡാറ്റാബേസ് ഇറക്കുമതി/കയറ്റുമതി" -importBackupFile = "ബാക്കപ്പ് ഫയൽ ഇറക്കുമതി ചെയ്യുക" -importIntoDatabaseSuccessed = "ഡാറ്റാബേസിലേക്കുള്ള ഇറക്കുമതി വിജയിച്ചു" -info_1 = "ഡാറ്റ ഇറക്കുമതി ചെയ്യുമ്പോൾ, ശരിയായ ഘടന ഉറപ്പാക്കേണ്ടത് പ്രധാനമാണ്. നിങ്ങൾ എന്താണ് ചെയ്യുന്നതെന്ന് നിങ്ങൾക്ക് ഉറപ്പില്ലെങ്കിൽ, ഒരു പ്രൊഫഷണലിൽ നിന്ന് ഉപദേശവും പിന്തുണയും തേടുക. ഘടനയിലെ ഒരു പിശക് ആപ്ലിക്കേഷൻ തകരാറുകൾക്ക് കാരണമാകും, ആപ്ലിക്കേഷൻ പ്രവർത്തിപ്പിക്കാൻ കഴിയാത്ത അവസ്ഥ വരെ." -info_2 = "അപ്‌ലോഡ് ചെയ്യുമ്പോൾ ഫയലിന്റെ പേര് പ്രശ്നമല്ല. സ്ഥിരമായ നാമകരണ കൺവെൻഷൻ ഉറപ്പാക്കുന്നതിന്, backup_user_yyyyMMddHHmm.sql എന്ന ഫോർമാറ്റ് പിന്തുടരാൻ ഇത് പിന്നീട് പുനർനാമകരണം ചെയ്യപ്പെടും." -notSupported = "നിങ്ങളുടെ ഡാറ്റാബേസ് കണക്ഷനായി ഈ പ്രവർത്തനം ലഭ്യമല്ല." -submit = "ബാക്കപ്പ് ഇറക്കുമതി ചെയ്യുക" title = "ഡാറ്റാബേസ് ഇറക്കുമതി/കയറ്റുമതി" -[decrypt] -cancelled = "PDF-നായുള്ള പ്രവർത്തനം റദ്ദാക്കി: {0}" -invalidPassword = "ദയവായി ശരിയായ പാസ്‌വേഡ് ഉപയോഗിച്ച് വീണ്ടും ശ്രമിക്കുക." -invalidPasswordHeader = "PDF-നായി തെറ്റായ പാസ്‌വേഡ് അല്ലെങ്കിൽ പിന്തുണയ്ക്കാത്ത എൻക്രിപ്ഷൻ: {0}" -noPassword = "എൻക്രിപ്റ്റ് ചെയ്ത PDF-നായി പാസ്‌വേഡ് നൽകിയിട്ടില്ല: {0}" -passwordPrompt = "ഈ ഫയൽ പാസ്‌വേഡ് ഉപയോഗിച്ച് സംരക്ഷിച്ചിരിക്കുന്നു. ദയവായി പാസ്‌വേഡ് നൽകുക:" -serverError = "ഡീക്രിപ്റ്റ് ചെയ്യുമ്പോൾ സെർവർ പിശക്: {0}" -success = "ഫയൽ വിജയകരമായി ഡീക്രിപ്റ്റ് ചെയ്തു." -unexpectedError = "ഫയൽ പ്രോസസ്സ് ചെയ്യുന്നതിൽ ഒരു പിശക് സംഭവിച്ചു. ദയവായി വീണ്ടും ശ്രമിക്കുക." - [defaultApp] -description = "ഇത് പിന്നീട് നിങ്ങളുടെ സിസ്റ്റം സെറ്റിങ്ങുകളിൽ മാറ്റാം." -dismiss = "നിരസിക്കുക" -message = "Stirling PDF-നെ നിങ്ങളുടെ സ്വതേയുള്ള PDF എഡിറ്ററായി ക്രമീകരിക്കണോ?" -notNow = "ഇപ്പോൾ വേണ്ട" setDefault = "ഡീഫോൾട്ടായി സജ്ജമാക്കുക" title = "സ്വതേയുള്ള PDF ആപ്പായി സജ്ജമാക്കുക" @@ -3529,7 +3286,6 @@ title = "പിശക്" [defaultApp.prompt] message = "PDF ഫയലുകൾ തുറക്കാനുള്ള സ്വതേയുള്ള ആപ്പായി Stirling PDF-നെ നിർണ്ണയിക്കുക." -title = "സ്വതേയുള്ള PDF എഡിറ്ററായി സജ്ജമാക്കുക" [defaultApp.settingsOpened] message = "ദയവായി നിങ്ങളുടെ സിസ്റ്റം സെറ്റിങ്ങുകളിൽ Stirling PDF തിരഞ്ഞെടുക്കുക" @@ -3555,6 +3311,18 @@ docsLink = "ഇൻസ്റ്റാളേഷൻ ഡോക്യുമെന് message = "ഈ മെഷീനിൽ Stirling-PDF നെ സ്വയം അപ്ഡേറ്റ് ചെയ്യാൻ അനുമതി ഇല്ല." title = "അഡ്മിനിസ്‌ട്രേറ്റർ അനുമതി ആവശ്യമാണ്" +[devAirgapped] +tags = "air-gapped,offline,isolated,no internet,disconnected,secure,network isolation,standalone" + +[devApi] +tags = "API,development,documentation,developer,REST,integration,endpoints,programmatic,automation,scripting" + +[devFolderScanning] +tags = "automation,folder,scanning,watch folder,hot folder,automatic processing,batch,monitor folder,auto process,folder monitoring" + +[devSsoGuide] +tags = "SSO,single sign-on,authentication,SAML,OAuth,OIDC,login,enterprise,identity provider,IdP" + [dropdownList] searchPlaceholder = "തിരയുക..." @@ -3564,6 +3332,7 @@ editSecretValue = "സീക്രട്ട് മൂല്യം തിരു [editTableOfContents] submit = "വിഷയസൂചിക പ്രയോഗിക്കുക" +tags = "bookmarks,contents,edit,table of contents,TOC,outline,navigation,chapters,sections,add bookmarks,edit bookmarks,PDF outline" [editTableOfContents.actions] clipboardUnavailable = "ഈ ബ്രൗസറിൽ ക്ലിപ്പ്ബോർഡിലേക്കുള്ള ആക്സസ് ലഭ്യമല്ല." @@ -3638,12 +3407,9 @@ title = "ബുക്ക്‌മാർക്കുകളും ഔട്ട് [editTableOfContents.workbench] changeFile = "PDF മാറ്റുക" -fileLabel = "മാറ്റങ്ങൾ നിലവിലെ തിരഞ്ഞെടുത്ത PDF-ലേക്ക് പ്രയോഗിക്കും." filePrompt = "തുടങ്ങാൻ നിങ്ങളുടെ ലൈബ്രറിയിൽ നിന്ന് ഒരു PDF തിരഞ്ഞെടുക്കുക അല്ലെങ്കിൽ പുതിയത് അപ്‌ലോഡ് ചെയ്യുക." -noFile = "PDF തിരഞ്ഞെടുക്കപ്പെട്ടിട്ടില്ല" selectFile = "PDF തിരഞ്ഞെടുക്കുക" subtitle = "ബുക്ക്‌മാർക്കുകൾ ഇറക്കുമതി ചെയ്യുക, ഹിയറാർക്കികൾ നിർമ്മിക്കുക, കൂടിച്ചുരുങ്ങിയ സൈഡ് പാനലുകളില്ലാതെ ഔട്ട്‌ലൈൻ പ്രയോഗിക്കുക." -tabTitle = "ഔട്ട്‌ലൈൻ വർക്ക്സ്പേസ്" [editTableOfContents.workbench.empty] description = "വർക്ക്സ്പേസ് ലോഡ് ചെയ്യാൻ Edit Table of Contents ടൂൾ തിരഞ്ഞെടുക്കുക." @@ -3666,7 +3432,8 @@ title = "തുടരാൻ പാസ്‌വേഡ് നീക്കം ച unlock = "അൺലോക്ക് ചെയ്ത് തുടരുക" unlockAll = "എല്ലാറ്റിനും ഉപയോഗിക്കുക ({{count}})" unlockAllPartialFail = "ഇവയ്ക്ക് തെറ്റായ പാസ്‌വേഡ്: {{names}}" -unlockAllSuccess = "{{count}} ഫയൽ(കൾ) അൺലോക്ക് ചെയ്തു." +unlockAllSuccess_one = "Unlocked {{count}} file." +unlockAllSuccess_other = "Unlocked {{count}} files." unlockPrompt = "തുടരാൻ PDF അൺലോക്ക് ചെയ്യുക" viewerLocked = "ഈ PDF പാസ്‌വേഡ് സംരക്ഷിതമാണ്" viewerUnlock = "അൺലോക്ക് ചെയ്യുക" @@ -3676,62 +3443,15 @@ label = "PDF പാസ്‌വേഡ്" placeholder = "PDF പാസ്‌വേഡ് നൽകുക" [endpointStatistics] -all = "എല്ലാം" -dataTypeAll = "എല്ലാം" -dataTypeApi = "API" -dataTypeLabel = "ഡാറ്റ തരം:" -dataTypeUi = "UI" -endpoint = "എൻഡ്‌പോയിന്റ്" -failedToLoad = "എൻഡ്‌പോയിന്റ് ഡാറ്റ ലോഡ് ചെയ്യുന്നതിൽ പരാജയപ്പെട്ടു. ദയവായി പുതുക്കാൻ ശ്രമിക്കുക." -header = "എൻഡ്‌പോയിന്റ് സ്ഥിതിവിവരക്കണക്കുകൾ" -home = "ഹോം" -loading = "ലോഡ് ചെയ്യുന്നു..." -login = "ലോഗിൻ" -numberOfVisits = "സന്ദർശനങ്ങളുടെ എണ്ണം" -percentage = "ശതമാനം" -refresh = "പുതുക്കുക" -retry = "വീണ്ടും ശ്രമിക്കുക" -selectedVisits = "തിരഞ്ഞെടുത്ത സന്ദർശനങ്ങൾ" -showing = "കാണിക്കുന്നു" title = "എൻഡ്‌പോയിന്റ് സ്ഥിതിവിവരക്കണക്കുകൾ" -top = "മികച്ച" -top10 = "മികച്ച 10" -top20 = "മികച്ച 20" -totalEndpoints = "ആകെ എൻഡ്‌പോയിന്റുകൾ" -totalVisits = "ആകെ സന്ദർശനങ്ങൾ" -visits = "സന്ദർശനങ്ങൾ" -visitsTooltip = "സന്ദർശനങ്ങൾ: {0} (ആകെയുള്ളതിന്റെ {1}%)" - -[enterpriseEdition] -button = "പ്രോയിലേക്ക് അപ്‌ഗ്രേഡ് ചെയ്യുക" -ssoAdvert = "കൂടുതൽ ഉപയോക്തൃ മാനേജുമെന്റ് സവിശേഷതകൾക്കായി തിരയുകയാണോ? സ്റ്റെർലിംഗ് PDF പ്രോ പരിശോധിക്കുക" -warning = "ഈ ഫീച്ചർ പ്രോ ഉപയോക്താക്കൾക്ക് മാത്രമേ ലഭ്യമാകൂ." -yamlAdvert = "സ്റ്റെർലിംഗ് PDF പ്രോ YAML കോൺഫിഗറേഷൻ ഫയലുകളെയും മറ്റ് SSO സവിശേഷതകളെയും പിന്തുണയ്ക്കുന്നു." [error] _value = "പിശക്" -contactTip = "നിങ്ങൾക്ക് ഇപ്പോഴും പ്രശ്‌നമുണ്ടെങ്കിൽ, സഹായത്തിനായി ഞങ്ങളെ ബന്ധപ്പെടാൻ മടിക്കരുത്. ഞങ്ങളുടെ GitHub പേജിൽ നിങ്ങൾക്ക് ഒരു ടിക്കറ്റ് സമർപ്പിക്കാം അല്ലെങ്കിൽ Discord വഴി ഞങ്ങളെ ബന്ധപ്പെടാം:" -copyStack = "സ്റ്റാക്ക് ട്രേസ് പകർത്തുക" -discordSubmit = "Discord - പിന്തുണാ പോസ്റ്റ് സമർപ്പിക്കുക" dismissAllErrors = "എല്ലാ പിശകുകളും ഒഴിവാക്കുക" -encryptedPdfMustRemovePassword = "ഈ PDF എൻക്രിപ്റ്റ് ചെയ്യപ്പെട്ടതോ പാസ്‌വേഡ് സംരക്ഷിതമോ ആണ്. PDF/Aയിലേക്കു മാറ്റുന്നതിന് മുമ്പ് ദയവായി അൺലോക്ക് ചെയ്യുക." generic = "ഒരു പിശക് സംഭവിച്ചു" -github = "GitHub-ൽ ഒരു ടിക്കറ്റ് സമർപ്പിക്കുക" -githubSubmit = "GitHub - ഒരു ടിക്കറ്റ് സമർപ്പിക്കുക" -incorrectPasswordProvided = "PDF പാസ്‌വേഡ് തെറ്റാണ് അല്ലെങ്കിൽ നൽകിയിട്ടില്ല." -needHelp = "സഹായം വേണോ / ഒരു പ്രശ്നം കണ്ടെത്തിയോ?" -pdfPassword = "PDF ഡോക്യുമെന്റ് പാസ്‌വേഡ് ഉപയോഗിച്ച് സംരക്ഷിച്ചിരിക്കുന്നു, പാസ്‌വേഡ് നൽകിയിട്ടില്ല അല്ലെങ്കിൽ തെറ്റായിരുന്നു" -showStack = "സ്റ്റാക്ക് ട്രേസ് കാണിക്കുക" -sorry = "പ്രശ്നത്തിന് ക്ഷമിക്കുക!" - -[error.404] -1 = "നിങ്ങൾ തിരയുന്ന പേജ് ഞങ്ങൾക്ക് കണ്ടെത്താൻ കഴിയുന്നില്ല." -2 = "എന്തോ കുഴപ്പം സംഭവിച്ചു" -head = "404 - പേജ് കണ്ടെത്തിയില്ല | അയ്യോ, ഞങ്ങൾ കോഡിൽ തട്ടി വീണു!" [extractImages] allowDuplicates = "തനിപ്പകർപ്പ് ചിത്രങ്ങൾ സംരക്ഷിക്കുക" -header = "ചിത്രങ്ങൾ വേർതിരിച്ചെടുക്കുക" selectText = "വേർതിരിച്ചെടുത്ത ചിത്രങ്ങൾ പരിവർത്തനം ചെയ്യേണ്ട ഇമേജ് ഫോർമാറ്റ് തിരഞ്ഞെടുക്കുക" submit = "വേർതിരിച്ചെടുക്കുക" tags = "ചിത്രം,ഫോട്ടോ,സംരക്ഷിക്കുക,ആർക്കൈവ്,സിപ്പ്,പിടിച്ചെടുക്കുക,നേടുക" @@ -3748,6 +3468,7 @@ tags = "വേർതിരിച്ചെടുക്കുക" [extractPages] submit = "പേജുകൾ എടുക്കുക" +tags = "pull,select,copy,extract,extract pages,get pages,pull out,save pages,export pages,copy pages,select pages,specific pages" title = "പേജുകൾ എടുക്കുക" [extractPages.error] @@ -3770,23 +3491,11 @@ description = "തിരഞ്ഞെടുത്ത പേജുകൾ ക്ര openInFileEditor = "ഫയൽ എഡിറ്ററിൽ തുറക്കുക" viewInViewer = "വ്യൂവറിൽ കാണുക" -[fileChooser] -click = "ക്ലിക്ക് ചെയ്യുക" -dragAndDrop = "വലിച്ചിടുക" -dragAndDropImage = "ചിത്ര ഫയൽ വലിച്ചിടുക" -dragAndDropPDF = "PDF ഫയൽ വലിച്ചിടുക" -extractPDF = "വേർതിരിച്ചെടുക്കുന്നു..." -hoveredDragAndDrop = "ഫയൽ(കൾ) ഇവിടെ വലിച്ചിടുക" -or = "അല്ലെങ്കിൽ" - [fileDropdownMenu] closeFile = "ഫയൽ അടയ്ക്കുക" [fileEditor] addFiles = "ഫയലുകൾ ചേർക്കുക" -pageCount = "{{count}} പേജുകൾ" -pageCount_one = "{{count}} പേജ്" -pageCount_other = "{{count}} പേജുകൾ" [fileManager] active = "സജീവം" @@ -3794,7 +3503,6 @@ addToUpload = "അപ്‌ലോഡിലേക്ക് ചേർക്കു changesNotUploaded = "മാറ്റങ്ങൾ അപ്‌ലോഡ് ചെയ്തിട്ടില്ല" clearAll = "എല്ലാം മായ്ക്കുക" clearSelection = "തിരഞ്ഞെടുപ്പ് മായ്ക്കുക" -clickToUpload = "ഫയലുകൾ അപ്‌ലോഡ് ചെയ്യാൻ ക്ലിക്ക് ചെയ്യുക" closeAllFiles = "എല്ലാ ഫയലുകളും അടയ്ക്കുക" closeFile = "ഫയൽ അടയ്ക്കുക" cloudFile = "ക്ലൗഡ് ഫയൽ" @@ -3807,10 +3515,7 @@ deselectAll = "എല്ലാം ഒഴിവാക്കുക" details = "ഫയൽ വിശദാംശങ്ങൾ" download = "ഡൗൺലോഡ്" downloadSelected = "തിരഞ്ഞെടുത്തത് ഡൗൺലോഡ് ചെയ്യുക" -dragDrop = "ഫയലുകൾ ഇവിടെ വലിച്ചിട്ട് ഇടുക" dropFilesHere = "ഫയലുകൾ ഇവിടെ ഇടുക" -failedToLoad = "ഫയൽ ആക്ടീവ് സെറ്റിലേക്ക് ലോഡുചെയ്യാൻ പരാജയപ്പെട്ടു." -failedToOpen = "ഫയൽ തുറക്കാൻ പരാജയപ്പെട്ടു. സ്റ്റോറേജിൽ നിന്ന് അത് നീക്കം ചെയ്തിരിക്കാം." fileFormat = "ഫോർമാറ്റ്" fileHistory = "ഫയൽ ചരിത്രം" fileName = "പേര്" @@ -3832,8 +3537,6 @@ leaveShare = "എന്റെ ലിസ്റ്റിൽ നിന്ന് ന leaveShareFailed = "പങ്കിട്ട ഫയൽ നീക്കാൻ കഴിഞ്ഞില്ല." leaveShareSuccess = "നിങ്ങളുടെ ഷെയർ ചെയ്ത ലിസ്റ്റിൽ നിന്ന് നീക്കി." loadingFiles = "ഫയലുകൾ ലോഡുചെയ്യുന്നു..." -loadingHistory = "ചരിത്രം ലോഡുചെയ്യുന്നു..." -localFiles = "ലോക്കൽ ഫയലുകൾ" localOnly = "പ്രാദേശികം മാത്രം" makeCopy = "ഒരു പകർപ്പ് സൃഷ്ടിക്കുക" mobileShort = "മൊബൈൽ" @@ -3841,7 +3544,6 @@ mobileUpload = "മൊബൈൽ അപ്‌ലോഡ്" mobileUploadNotAvailable = "മൊബൈൽ അപ്‌ലോഡ് പ്രവർത്തനക്ഷമമാക്കിയിട്ടില്ല" myFiles = "എന്റെ ഫയലുകൾ" noFiles = "ഫയലുകളൊന്നും ലഭ്യമല്ല" -noFileSelected = "ഫയലുകളൊന്നും തിരഞ്ഞെടുത്തിട്ടില്ല" noFilesFound = "നിങ്ങളുടെ തിരച്ചിലിനൊത്ത ഫയലുകൾ കണ്ടെത്താനായില്ല" noRecentFiles = "സമീപകാല ഫയലുകൾ ഒന്നും കണ്ടെത്തിയില്ല" openFile = "ഫയൽ തുറക്കുക" @@ -3851,7 +3553,6 @@ openInPageEditor = "പേജ് എഡിറ്ററിൽ തുറക്ക owner = "ഉടമ" ownerUnknown = "അജ്ഞാതം" recent = "സമീപകാലം" -reloadFiles = "ഫയലുകൾ വീണ്ടും ലോഡുചെയ്യുക" removeBoth = "രണ്ടിടത്തുനിന്നും നീക്കം ചെയ്യുക" removeFilePrompt = "ഈ ഫയൽ ഈ ഉപകരണത്തിലും നിങ്ങളുടെ സെർവറിലും സേവ് ചെയ്തിരിക്കുന്നു. ഏത് ഇടത്ത് നിന്ന് നീക്കണം?" removeFileTitle = "ഫയൽ നീക്കുക" @@ -3868,7 +3569,6 @@ saveSelected = "തിരഞ്ഞെടുത്തത് സേവ് ചെ searchFiles = "ഫയലുകൾ തിരയുക..." selectAll = "എല്ലാം തിരഞ്ഞെടുക്കുക" selectedCount = "{{count}} തിരഞ്ഞെടുക്കപ്പെട്ടു" -selectedFiles = "തിരഞ്ഞെടുത്ത ഫയലുകൾ" share = "പങ്കിടുക" shared = "പങ്കിട്ടത്" sharedByYou = "നിങ്ങൾ പങ്കിട്ടത്" @@ -3884,22 +3584,16 @@ sortByDate = "തീയതി അനുസരിച്ച് ക്രമീക sortByName = "പേര് അനുസരിച്ച് ക്രമീകരിക്കുക" sortBySize = "വലുപ്പം അനുസരിച്ച് ക്രമീകരിക്കുക" storage = "സ്റ്റോറേജ്" -storageCleared = "ബ്രൗസർ സ്റ്റോറേജ് മായ്ച്ചു. ഫയലുകൾ നീക്കം ചെയ്‌തിരിക്കുന്നു. ദയവായി വീണ്ടും അപ്‌ലോഡ് ചെയ്യുക." -storageError = "സ്റ്റോറേജ് പിശക് സംഭവിച്ചു" -storageLow = "സ്റ്റോറേജ് കുറവാണ്. പഴയ ഫയലുകൾ നീക്കം ചെയ്യാൻ പരിഗണിക്കുക." storageState = "സംഭരണം" -subtitle = "ടൂളുകൾ മുഴുവൻ എളുപ്പത്തിൽ ആക്സസ് ചെയ്യാൻ നിങ്ങളുടെ സ്റ്റോറേജിലേക്ക് ഫയലുകൾ ചേർക്കുക" -supportMessage = "അപരിമിത ശേഷിക്കായി ബ്രൗസർ ഡാറ്റാബേസ് സ്റ്റോറേജ് ഉപയോഗിക്കുന്നു" synced = "സിങ്ക് ചെയ്തു" title = "PDF ഫയലുകൾ അപ്‌ലോഡ് ചെയ്യുക" toolChain = "പ്രയോഗിച്ച ടൂളുകൾ" -totalSelected = "ആകെ തിരഞ്ഞെടുത്തത്" unsupported = "പിന്തുണയില്ല" unzip = "അൺസിപ്പ്" updateOnServer = "സെർവറിൽ അപ്‌ഡേറ്റ് ചെയ്യുക" -uploadError = "ചില ഫയലുകൾ അപ്‌ലോഡ് ചെയ്യാൻ പരാജയപ്പെട്ടു." uploadSelected = "തിരഞ്ഞെടുത്തത് അപ്‌ലോഡ് ചെയ്യുക" uploadToServer = "സെർവറിലേക്ക് അപ്‌ലോഡ് ചെയ്യുക" +versionHistory = "Version history" [files] addFiles = "ഫയലുകൾ ചേർക്കുക" @@ -3935,6 +3629,7 @@ workbench = "വർക്ക്ബെഞ്ച്" addFiles = "ഫയലുകൾ ചേർക്കുക" collapse = "സൈഡ്ബാർ ചുരുക്കുക" dropHint = "തുടങ്ങാൻ ഫയലുകൾ തുറക്കുക" +dropToAdd = "Drop files to add" expand = "സൈഡ്ബാർ വിപുലീകരിക്കുക" files = "ഫയലുകൾ" googleDrive = "Google Drive" @@ -3950,7 +3645,13 @@ searchPlaceholder = "ഫയലുകൾ തിരയുക..." [fileSidebar.fileItem] closeViewer = "വ്യൂവർ അടയ്ക്കുക" +delete = "Delete" +moreActions = "More actions" openInViewer = "വ്യൂവറിൽ തുറക്കുക" +savedToServer = "Saved to server" +updateOnServer = "Update on server" +uploadToServer = "Upload to server" +versionHistory = "Version history" [filesPage] addToWorkspace = "വർക്ക്‌സ്‌പേസിലേക്ക് ചേർക്കുക" @@ -3967,17 +3668,26 @@ closeDetails = "വിശദാംശങ്ങൾ അടയ്ക്കുക" create = "സൃഷ്ടിക്കുക" cycleBlocked = "ഒരു ഫോൾഡറിനെ അതിന്റെ സ്വന്തം ഉപഫോൾഡറിലേക്ക് മാറ്റാൻ കഴിയില്ല." delete = "ഇല്ലാതാക്കുക" +deleteFilesChoiceBody = "Some of these files are saved both on this device and in the cloud. Where should they be deleted from?" +deleteFilesCloudBody_one = "Delete 1 file from the cloud? This cannot be undone." +deleteFilesCloudBody_other = "Delete {{count}} files from the cloud? This cannot be undone." +deleteFilesError = "Could not delete. Try again." +deleteFilesLocalBody_one = "Delete 1 file from this device? This cannot be undone." +deleteFilesLocalBody_other = "Delete {{count}} files from this device? This cannot be undone." +deleteFilesTitle_one = "Delete 1 file?" +deleteFilesTitle_other = "Delete {{count}} files?" deleteFolder = "ഫോൾഡർ ഇല്ലാതാക്കുക" deleteFolderBody = "ഫോൾഡർ \"{{name}}\" ഇല്ലാതാക്കണോ?" -deleteFolderConfirm = "ഫോൾഡർ \"{{name}}\" ഇല്ലാതാക്കണോ? അകത്തുള്ള ഫയലുകൾ All files ലേക്ക് മാറ്റും. {{count}} ഫയൽ(കൾ) ബാധിക്കും." -deleteFolderContents = "ഫോൾഡറിനുള്ളിലെ {{count}} ഫയൽ(കൾ)യും ഇല്ലാതാക്കുക" +deleteFolderContents_one = "Also delete {{count}} file inside the folder" +deleteFolderContents_other = "Also delete {{count}} files inside the folder" deleteFolderContentsWarning = "ഫയലുകൾ സ്ഥിരമായി നീക്കം ചെയ്യും; വീണ്ടെടുക്കാൻ കഴിയില്ല." deleteFolderError = "ഫോൾഡർ ഇല്ലാതാക്കാൻ കഴിഞ്ഞില്ല. വീണ്ടും ശ്രമിക്കുക." deleteFolderKeepHint = "അകത്തുള്ള ഫയലുകൾ All files ലേക്ക് മാറ്റും." deleteFolderTitle = "ഫോൾഡർ ഇല്ലാതാക്കണമോ?" deselectAll = "തിരഞ്ഞെടുപ്പ് നീക്കുക" details = "വിശദാംശങ്ങൾ" -detailsCount = "{{count}} ഫയലുകൾ തെരഞ്ഞെടുത്തു" +detailsCount_one = "{{count}} file selected" +detailsCount_other = "{{count}} files selected" dismissError = "അടയ്ക്കുക" download = "ഡൗൺലോഡ്" downloadAll = "എല്ലാം ഡൗൺലോഡ് ചെയ്യുക" @@ -3985,33 +3695,30 @@ downloadVersion = "ഈ വേർഷൻ ഡൗൺലോഡ് ചെയ്യു dropOverlay = "അപ്‌ലോഡ് ചെയ്യാൻ ഫയലുകൾ ഇടുക" dropOverlaySub = "ഫയലുകൾ ആദ്യം Local-ലാണ് തുടങ്ങുന്നത്. ഫോൾഡറിലാക്കാൻ 'Move to' അല്ലെങ്കിൽ 'Save to cloud' ഉപയോഗിക്കുക." file = "ഫയൽ" +fileInfo = "File info" fileMenu = "ഫയൽ പ്രവർത്തനങ്ങൾ" folder = "ഫോൾഡർ" -folderItems = "{{count}} ഇനങ്ങൾ" +folderItems_one = "{{count}} item" +folderItems_other = "{{count}} items" folderMenu = "ഫോൾഡർ പ്രവർത്തനങ്ങൾ" inPath = "{{path}}യിൽ" inWorkspace = "തുറന്നിരിക്കുന്നു" inWorkspaceAria = "ഇതിനകം വർക്ക്‌സ്‌പേസിലുണ്ട്" loading = "ലോഡിംഗ്…" localFoldersUnavailable = "ഫോൾഡറുകൾ ക്ലൗഡിൽ മാത്രം - ക്രമീകരിക്കാൻ ഒരു ഫയൽ ക്ലൗഡിലേക്ക് സംരക്ഷിക്കുക." -moreActions = "കൂടുതൽ ഫോൾഡർ പ്രവർത്തനങ്ങൾ" -moveLocalToCloudBlocked = "Local-ൽ മാത്രം ഉള്ള ഫയലുകൾ ക്ലൗഡ് ഫോൾഡറുകളിലേക്ക് മാറ്റാൻ കഴിയില്ല. ആദ്യം അവ ക്ലൗഡിലേക്ക് സംരക്ഷിക്കുക." -moveSkippedRemote = "{{count}} ഫയൽ(കൾ) സെർവറിൽ മാറ്റാൻ കഴിഞ്ഞില്ല (അനുമതി ഇല്ലെങ്കിൽ അല്ലെങ്കിൽ ഇതിനകം ഇല്ലാതാക്കിയതായിരിക്കാം)." +moveSkippedRemote_one = "{{count}} file couldn't be moved on the server (no permission or already deleted)." +moveSkippedRemote_other = "{{count}} files couldn't be moved on the server (no permission or already deleted)." moveTo = "ഇതിലേക്ക് മാറ്റുക…" myFiles = "എന്റെ ഫയലുകൾ" newFolder = "പുതിയ ഫോൾഡർ" newFolderStorageDisabled = "സെർവർ ഫോൾഡർ സ്റ്റോറേജ് പ്രവർത്തനക്ഷമമാക്കിയിട്ടില്ല. അഡ്മിനെ അത് ഓൺ ചെയ്യാൻ പറയുക." newFolderTabUnavailable = "ഫോൾഡർ സൃഷ്ടിക്കാൻ All അല്ലെങ്കിൽ Cloud ടാബിലേക്ക് മാറുക." -newRootFolder = "റൂട്ടിൽ പുതിയ ഫോൾഡർ" offlineNoFolderEdits = "സെർവർ ഫോൾഡർ സിങ്ക് ലഭ്യമല്ല - ഫോൾഡർ മാറ്റങ്ങൾ പ്രവർത്തനരഹിതമാണ്. സൈൻ-ഇനും സ്റ്റോറേജ് കോൺഫിഗറേഷനും പരിശോധിക്കുക." open = "തുറക്കുക" -openInWorkbench = "വർക്ക്ബെഞ്ചിൽ തുറക്കുക" openVersionInWorkspace = "വർക്ക്‌സ്‌പേസിൽ തുറക്കുക" originFilter = "ഉറവിടം പ്രകാരം ഫിൽറ്റർ" -quickView = "ക്വിക്ക് വ്യൂ" refresh = "സെർവറിൽ നിന്ന് റിഫ്രഷ് ചെയ്യുക" remove = "ഇല്ലാതാക്കുക" -removeConfirm = "{{count}} ഫയൽ(കൾ) ഇല്ലാതാക്കണോ? ഇത് മടക്കാനാവില്ല." removeVersion = "ഈ വേർഷൻ നീക്കുക" rename = "പേര് മാറ്റുക" renameFolder = "ഫോൾഡറിന്റെ പേര് മാറ്റുക" @@ -4028,19 +3735,21 @@ selectFile = "ഫയൽ {{name}} തിരഞ്ഞെടുക്കുക" shareDisabledHint = "ഈ സെർവറിൽ ഫയൽ പങ്കിടൽ പ്രവർത്തനക്ഷമമാക്കിയിട്ടില്ല. അത് പ്രവർത്തനക്ഷമമാക്കാൻ അഡ്മിനെ ബന്ധപ്പെടുക." shareManage = "ഷെയറിംഗ് നിയന്ത്രിക്കുക" showDetails = "വിശദാംശങ്ങൾ കാണിക്കുക" -summary = "{{count}} ഇനങ്ങൾ" -syncFailed = "ഫോൾഡർ സിങ്ക് പരാജയപ്പെട്ടു: {{message}}" -syncPartial = "ഫോൾഡർ സിങ്ക് ഭാഗികം: {{total}} ഫോൾഡറുകളിൽ {{failed}} എണ്ണം ലയിപ്പിക്കാൻ സാധിച്ചില്ല." +signInRequired = "Sign in to use cloud storage." +summary_one = "{{count}} item" +summary_other = "{{count}} items" tree = "ഫോൾഡറുകൾ" upload = "അപ്‌ലോഡ്" uploadedToLocal = "അപ്‌ലോഡ് ചെയ്ത ഫയലുകൾ Local-ൽ ആരംഭിക്കുന്നു. ഫോൾഡറിലാക്കാൻ 'Save to cloud' ഉപയോഗിക്കുക." uploadFromMobile = "മൊബൈലിൽ നിന്ന് അപ്‌ലോഡ് ചെയ്യുക" versionActions = "വേർഷൻ പ്രവർത്തനങ്ങൾ" versionCollapse = "ഇടയിലെ വേർഷനുകൾ ചുരുക്കുക" +versionHistory = "Version history" +versionHistoryEmpty = "This file has no earlier versions." versionOrigin = "ആദ്യ അപ്‌ലോഡ്" versionsCount = "{{count}} വേർഷനുകൾ" versionShowHidden = "മുമ്പത്തെ {{count}} വേർഷനുകൾ കാണിക്കുക" -viewVersion = "ഈ വേർഷൻ കാണുക" +viewVersionHistory = "Version journey ({{count}})" [filesPage.appearance] colour = "നിറം" @@ -4054,6 +3763,14 @@ name = "പേര്" size = "വലുപ്പം" type = "തരം" +[filesPage.deleteScope] +cloud = "Cloud only" +cloudHint = "Deletes from the server. A copy stays on this device." +device = "This device only" +deviceHint = "Removes the local copy. The cloud copy is kept." +everywhere = "Everywhere" +everywhereHint = "Deletes the file from this device and the cloud." + [filesPage.empty] hint = "അപ്‌ലോഡ് ചെയ്യാൻ PDFകൾ ഈ പേജിലെ എവിടെയെങ്കിലും ഇടുക, അല്ലെങ്കിൽ നിങ്ങളുടെ ഫയലുകൾ ക്രമീകരിക്കാൻ ‘New folder’ ബട്ടൺ ഉപയോഗിക്കുക." newFolderCta = "ഫോൾഡർ സൃഷ്ടിക്കുക" @@ -4085,6 +3802,8 @@ title = "നിങ്ങൾ ഇതുവരെ ഒന്നും പങ്ക [filesPage.error] actionFailed = "{{action}} നടത്താൻ കഴിഞ്ഞില്ല." actionFailedDetail = "{{action}} നടത്താൻ കഴിഞ്ഞില്ല: {{message}}" +cloudDeleteFailed_one = "Couldn't delete 1 file from the cloud." +cloudDeleteFailed_other = "Couldn't delete {{count}} files from the cloud." deleteFolderFailed = "ഫോൾഡർ ഇല്ലാതാക്കാൻ കഴിഞ്ഞില്ല." deleteFolderFailedDetail = "ഫോൾഡർ ഇല്ലാതാക്കാൻ കഴിഞ്ഞില്ല: {{message}}" folderAppearanceFailed = "ഫോൾഡർ രൂപഭാവം അപ്‌ഡേറ്റ് ചെയ്യാൻ കഴിഞ്ഞില്ല." @@ -4161,17 +3880,13 @@ sharedByMe = "ഞാൻ പങ്കിട്ടത്" [filesPage.tabs] all = "എല്ലാം" ariaLabel = "ഫയൽ കാഴ്‌ചകൾ" -cloud = "ക്ലൗഡ്" -local = "ലോകൽ" recent = "സമീപകാല" shared = "എന്നോടൊപ്പം പങ്കിട്ടത്" sharedByMe = "ഞാൻ പങ്കിട്ടത്" [filesPage.treeMenu] actions = "{{name}} നുള്ള ഫോൾഡർ പ്രവർത്തനങ്ങൾ" -collapse = "ഫോൾഡർ ചുരുക്കുക" delete = "ഫോൾഡർ ഇല്ലാതാക്കുക" -expand = "ഫോൾഡർ വിപുലീകരിക്കുക" newSubfolder = "പുതിയ ഉപഫോൾഡർ" rename = "പേര് മാറ്റുക" @@ -4185,39 +3900,20 @@ label = "കാഴ്‌ച രീതി" list = "ലിസ്റ്റ് വ്യൂ" [fileToPDF] -credit = "ഈ സേവനം ഫയൽ പരിവർത്തനത്തിനായി LibreOffice, Unoconv എന്നിവ ഉപയോഗിക്കുന്നു." -header = "ഏത് ഫയലും PDF-ലേക്ക് മാറ്റുക" -submit = "PDF-ലേക്ക് മാറ്റുക" -supportedFileTypes = "പിന്തുണയ്ക്കുന്ന ഫയൽ തരങ്ങളിൽ താഴെ പറയുന്നവ ഉൾപ്പെടുത്തണം, എന്നിരുന്നാലും പിന്തുണയ്ക്കുന്ന ഫോർമാറ്റുകളുടെ പൂർണ്ണമായ അപ്‌ഡേറ്റ് ചെയ്ത ലിസ്റ്റിനായി, ദയവായി LibreOffice ഡോക്യുമെന്റേഷൻ പരിശോധിക്കുക" -supportedFileTypesInfo = "പിന്തുണയ്ക്കുന്ന ഫയൽ തരങ്ങൾ" tags = "രൂപാന്തരം,ഫോർമാറ്റ്,പ്രമാണം,ചിത്രം,സ്ലൈഡ്,ടെക്സ്റ്റ്,പരിവർത്തനം,ഓഫീസ്,ഡോക്സ്,വേഡ്,എക്സൽ,പവർപോയിന്റ്" title = "ഫയൽ PDF-ലേക്ക്" [fileUpload] -addFiles = "ഫയലുകൾ ചേർക്കുക" -backToTools = "ടൂൾസിലേക്ക് മടങ്ങുക" -chooseFromStorage = "സ്റ്റോറേജിൽ നിന്ന് ഒരു ഫയൽ തിരഞ്ഞെടുക്കുകയോ ഒരു പുതിയ PDF അപ്‌ലോഡ് ചെയ്യുകയോ ചെയ്യുക" -chooseFromStorageMultiple = "സ്റ്റോറേജിൽ നിന്ന് ഫയലുകൾ തിരഞ്ഞെടുക്കുകയോ പുതിയ PDFകൾ അപ്‌ലോഡ് ചെയ്യുകയോ ചെയ്യുക" -dragFilesInOrClick = "ഫയലുകൾ വലിച്ചിടുകയോ ബ്രൗസ് ചെയ്യാൻ \"Add Files\" ക്ലിക്ക് ചെയ്യുകയോ ചെയ്യുക" -dropFileHere = "ഫയൽ ഇവിടെ ഇടുക അല്ലെങ്കിൽ അപ്‌ലോഡ് ചെയ്യാൻ ക്ലിക്ക് ചെയ്യുക" dropFilesHere = "ഫയലുകൾ ഇവിടെ ഇടുകയോ അപ്‌ലോഡ് ബട്ടൺ ക്ലിക്ക് ചെയ്യുകയോ ചെയ്യുക" dropFilesHereOpen = "ഫയലുകൾ ഇവിടെ ഡ്രോപ്പ് ചെയ്യുക അല്ലെങ്കിൽ Open ബട്ടൺ ക്ലിക്ക് ചെയ്യുക" filesAvailable = "ഫയലുകൾ ലഭ്യമാണ്" loadFromStorage = "സ്റ്റോറേജിൽ നിന്ന് ലോഡുചെയ്യുക" -loading = "ലോഡിങ്..." noFilesInStorage = "സ്റ്റോറേജിൽ ഫയലുകളൊന്നുമില്ല. ആദ്യം ചില ഫയലുകൾ അപ്‌ലോഡ് ചെയ്യുക." noFilesInStorageOpen = "സ്റ്റോറേജിൽ ഫയലുകളില്ല. ആദ്യം ചില ഫയലുകൾ Open ചെയ്യൂ." open = "തുറക്കുക" openFile = "ഫയൽ തുറക്കുക" openFiles = "ഫയലുകൾ തുറക്കുക" -or = "അഥവാ" -pdfFilesOnly = "PDF ഫയലുകൾ മാത്രം" -selectFile = "ഒരു ഫയൽ തിരഞ്ഞെടുക്കുക" -selectFiles = "ഫയലുകൾ തിരഞ്ഞെടുക്കുക" selectFromStorage = "സ്റ്റോറേജിൽ നിന്ന് തിരഞ്ഞെടുക്കുക" -selectPdfToEdit = "തിരുത്താൻ ഒരു PDF തിരഞ്ഞെടുക്കുക" -selectPdfToView = "കാണാൻ ഒരു PDF തിരഞ്ഞെടുക്കുക" -supportedFileTypes = "പിന്തുണയ്ക്കുന്ന ഫയൽ തരങ്ങൾ" upload = "അപ്‌ലോഡ്" uploadFile = "ഫയൽ അപ്‌ലോഡ് ചെയ്യുക" uploadFiles = "ഫയലുകൾ അപ്‌ലോഡ് ചെയ്യുക" @@ -4243,22 +3939,15 @@ welcomeMessage = "സുരക്ഷാ കാരണങ്ങളാൽ, നി welcomeTitle = "സ്വാഗതം!" [flatten] -filenamePrefix = "ഫ്ലാറ്റൻ_ചെയ്തത്" -flattenOnlyForms = "ഫോമുകൾ മാത്രം പരത്തുക" -header = "PDF-കൾ പരത്തുക" submit = "പരത്തുക" +tags = "simplify,remove,interactive,flatten,flatten form,remove form fields,make static,finalize form,lock form,disable editing,convert to image,non-editable" title = "പരത്തുക" [flatten.error] failed = "PDF ഫ്ലാറ്റൻ ചെയ്യുന്നതിനിടെ ഒരു പിശക് സംഭവിച്ചു." -[flatten.files] -placeholder = "ആരംഭിക്കാൻ പ്രധാന കാഴ്ചയിൽ ഒരു PDF ഫയൽ തിരഞ്ഞെടുക്കുക" - [flatten.options] -note = "ഫ്ലാറ്റൻ ചെയ്യുന്നത് PDF-ിൽ നിന്ന് ഇന്ററാക്ടീവ് ഘടകങ്ങൾ നീക്കം ചെയ്ത് അവ എഡിറ്റുചെയ്യാനാവാത്തതാക്കും." stepTitle = "ഫ്ലാറ്റൻ ഓപ്ഷനുകൾ" -title = "ഫ്ലാറ്റൻ ഓപ്ഷനുകൾ" [flatten.options.flattenOnlyForms] desc = "ഫോം ഫീൽഡുകൾ മാത്രം ഫ്ലാറ്റൻ ചെയ്ത്, മറ്റു ഇന്ററാക്ടീവ് ഘടകങ്ങൾ അവികൃതമായി വിടുക" @@ -4272,9 +3961,6 @@ placeholder = "ഉദാ. 150" [flatten.results] title = "ഫ്ലാറ്റൻ ഫലങ്ങൾ" -[flatten.steps] -settings = "ക്രമീകരണങ്ങൾ" - [flatten.tooltip.description] bullet1 = "ടെക്സ്റ്റ് ബോക്സുകൾ സാധാരണ ടെക്സ്റ്റാകുന്നു (എഡിറ്റുചെയ്യാനാവില്ല)" bullet2 = "ചെക്ക്‌ബോക്സുകളും ബട്ടണുകളും ചിത്രങ്ങളാകുന്നു" @@ -4310,7 +3996,6 @@ close = "സൈഡ്ബാർ അടയ്ക്കുക" [getPdfInfo] downloadJson = "JSON ഡൗൺലോഡ് ചെയ്യുക" downloads = "ഡൗൺലോഡുകൾ" -header = "PDF-നെക്കുറിച്ചുള്ള വിവരങ്ങൾ നേടുക" indexTitle = "സൂചിക" noneDetected = "ഒന്നും കണ്ടെത്തിയില്ല" noResults = "ഒരു റിപ്പോർട്ട് സൃഷ്ടിക്കാൻ ഉപകരണം പ്രവർത്തിപ്പിക്കുക." @@ -4321,12 +4006,8 @@ tags = "വിവരം,ഡാറ്റ,സ്ഥിതിവിവരക്ക title = "PDF-നെക്കുറിച്ചുള്ള വിവരങ്ങൾ നേടുക" [getPdfInfo.compliance] -compliant = "അനുസൃതമാണ്" failed = "പരാജയപ്പെട്ടു" failedCount = "പരാജയപ്പെട്ടു" -nonCompliant = "അനുസൃതമല്ല" -none = "സ്റ്റാൻഡേർഡുകളൊന്നും കണ്ടെത്തിയില്ല" -notDetected = "കണ്ടെത്തിയില്ല" noVerification = "സ്ഥിരീകരണം നടത്തിയിട്ടില്ല" noVerificationDesc = "ഈ ഡോക്യുമെന്റിന് PDF സ്റ്റാൻഡേർഡുകളുടെ അനുസൃതത പരിശോധിച്ചിട്ടില്ല." passed = "പാസായി" @@ -4354,7 +4035,6 @@ size = "വലുപ്പം" xobjects = "XObject എണ്ണങ്ങൾ" [getPdfInfo.report] -entryLabel = "പൂർണ്ണ വിവര സംഗ്രഹം" shortTitle = "PDF വിവരം" [getPdfInfo.sections] @@ -4380,7 +4060,6 @@ compliancePassed = "{{standards}} അനുസൃതം" created = "സൃഷ്ടിച്ചത്" documentInfo = "പ്രമാണ വിവരം" fileSize = "ഫയൽ വലുപ്പം" -hasCompliance = "അനുസരണ മാനദണ്ഡങ്ങൾ ഉണ്ട്" language = "ഭാഷ" modified = "തിരുത്തിയത്" noCompliance = "അനുസരണ മാനദണ്ഡങ്ങളില്ല" @@ -4389,7 +4068,8 @@ pages = "പേജുകൾ" pdfVersion = "PDF പതിപ്പ്" permsAll = "എല്ലാ അനുമതികളും അനുവദിച്ചിട്ടുണ്ട്" permsMixed = "ചില അനുമതികൾ നിയന്ത്രിച്ചിരിക്കുന്നു" -permsRestricted = "{{count}} നിയന്ത്രണങ്ങൾ" +permsRestricted_one = "{{count}} restriction" +permsRestricted_other = "{{count}} restrictions" securityTitle = "സുരക്ഷാ നില" technical = "സാങ്കേതിക" title = "PDF സംഗ്രഹം" @@ -4437,7 +4117,8 @@ location = "സ്ഥലം:" logo = "ലോഗോ:" logoHidden = "ലോഗോ ഇല്ല" logoShown = "Stirling PDF ലോഗോ പ്രദർശിപ്പിക്കും" -participantCount = "{{count}} പങ്കാളികൾ ക്രമത്തിൽ ഒപ്പിടും" +participantCount_one = "{{count}} participant will sign in order" +participantCount_other = "{{count}} participants will sign in order" participants = "പങ്കാളികൾ" reason = "കാരണം:" send = "ഒപ്പ് അഭ്യർത്ഥനകൾ അയയ്ക്കുക" @@ -4455,7 +4136,8 @@ title = "ഡോക്യുമെന്റ് തിരഞ്ഞെടുക് [groupSigning.steps.selectParticipants] continue = "ഒപ്പ് ക്രമീകരണങ്ങളിലേക്ക് തുടരുക" -count = "{{count}} പങ്കാളികളെ തിരഞ്ഞെടുത്തു" +count_one = "{{count}} participant selected" +count_other = "{{count}} participants selected" label = "പങ്കാളികളെ തിരഞ്ഞെടുക്കുക" placeholder = "ഒപ്പിടാൻ പങ്കാളികളെ തിരഞ്ഞെടുക്കുക..." title = "പങ്കാളികളെ തിരഞ്ഞെടുക്കുക" @@ -4490,18 +4172,6 @@ message = "നിങ്ങളുടെ പ്രവർത്തി സംരക signUp = "സൗജന്യമായി സൈൻ അപ്പ് ചെയ്യുക" title = "നിങ്ങൾ Stirling PDF അതിഥിയായി ഉപയോഗിക്കുന്നു!" -[home] -alphabetical = "അക്ഷരമാലാക്രമത്തിൽ" -desc = "നിങ്ങളുടെ എല്ലാ PDF ആവശ്യങ്ങൾക്കുമുള്ള നിങ്ങളുടെ പ്രാദേശികമായി ഹോസ്റ്റ് ചെയ്ത ഏകജാലക ഷോപ്പ്." -globalPopularity = "ആഗോള ജനപ്രീതി" -hideFavorites = "പ്രിയപ്പെട്ടവ മറയ്ക്കുക" -legacyHomepage = "പഴയ ഹോംപേജ്" -newHomePage = "ഞങ്ങളുടെ പുതിയ ഹോംപേജ് പരീക്ഷിക്കുക!" -searchBar = "സവിശേഷതകൾക്കായി തിരയുക..." -setFavorites = "പ്രിയപ്പെട്ടവ സജ്ജമാക്കുക" -showFavorites = "പ്രിയപ്പെട്ടവ കാണിക്കുക" -sortBy = "ഇതനുസരിച്ച് അടുക്കുക:" - [home.addAttachments] desc = "ഒരു PDF-ിലേക്ക്/ഇൽ നിന്നും എംബെഡ് ചെയ്ത ഫയലുകൾ (അറ്റാച്ച്മെന്റുകൾ) ചേർക്കുക അല്ലെങ്കിൽ നീക്കം ചെയ്യുക" tags = "എംബെഡ്,അറ്റാച്ച്,ഉൾപ്പെടുത്തുക" @@ -4553,12 +4223,10 @@ tags = "ഓട്ടോ-ഡിറ്റക്ട്,ഹെഡർ-അടിസ് title = "PDF ഓട്ടോ റീനെയിം" [home.autoSizeSplitPDF] -desc = "ഫയൽ വലുപ്പം അല്ലെങ്കിൽ പേജ് എണ്ണം പ്രകാരം PDF-കൾ സ്വയം വിഭജിക്കുക" tags = "ഓട്ടോ,സ്പ്ലിറ്റ്,വലുപ്പം" title = "സൈസ്/കൗണ്ട് ഓട്ടോ സ്പ്ലിറ്റ്" [home.autoSplitPDF] -desc = "ഭൗതികമായി സ്കാൻ ചെയ്ത പേജ് സ്പ്ലിറ്റർ QR കോഡ് ഉപയോഗിച്ച് സ്കാൻ ചെയ്ത PDF സ്വയം വിഭജിക്കുക" tags = "ഓട്ടോ,സ്പ്ലിറ്റ്,QR" title = "പേജുകൾ സ്വയം വിഭജിക്കുക" @@ -4652,7 +4320,6 @@ tags = "വിവരം,മെറ്റാഡാറ്റ,വിശദാംശ title = "PDF മുഴുവൻ ഇൻഫോ" [home.manageCertificates] -desc = "PDF ഒപ്പിടുന്നതിനായി ഉപയോഗിക്കുന്ന ഡിജിറ്റൽ സർട്ടിഫിക്കറ്റ് ഫയലുകൾ ഇമ്പോർട്ട് ചെയ്‌തു, എക്സ്പോർട്ട് ചെയ്‌തു, അല്ലെങ്കിൽ ഡിലീറ്റ് ചെയ്‌തു നടത്തുക." tags = "സർട്ടിഫിക്കറ്റുകൾ,ഇമ്പോർട്ട്,എക്സ്പോർട്ട്" title = "സർട്ടിഫിക്കറ്റുകൾ മാനേജ് ചെയ്യുക" @@ -4697,7 +4364,6 @@ tags = "AI,ഏജന്റ്,കമന്റ്,ആനോട്ടേറ്റ title = "AI കമന്റുകൾ ചേർക്കുക" [home.pdfOrganiser] -desc = "ഏത് ക്രമത്തിലും പേജുകൾ നീക്കം ചെയ്യുക/പുനഃക്രമീകരിക്കുക" tags = "സംഘടിപ്പിക്കുക,പുനഃക്രമീകരിക്കുക,വീണ്ടും ക്രമപ്പെടുത്തുക" title = "ക്രമീകരിക്കുക" @@ -4807,17 +4473,14 @@ tags = "വിഭജിക്കുക,പിരിക്കുക,തകർക title = "വിഭജിക്കുക" [home.splitByChapters] -desc = "അതിന്റെ അധ്യായ ഘടനയെ അടിസ്ഥാനമാക്കി ഒരു PDF ഒന്നിലധികം ഫയലുകളായി വിഭജിക്കുക." tags = "വിഭജിക്കുക,അധ്യായങ്ങൾ,ഘടന" title = "അധ്യായംവീതം PDF പിരിക്കുക" [home.splitBySections] -desc = "ഒരു PDF-യിലെ ഓരോ പേജും തിരശ്ചീനവും ലംബവുമായ ചെറിയ വിഭാഗങ്ങളായി വിഭജിക്കുക" tags = "വിഭജിക്കുക,വിഭാഗങ്ങൾ,പിരിക്കുക" title = "വിഭാഗങ്ങളായി PDF വിഭജിക്കുക" [home.swagger] -desc = "API ഡോക്യുമെന്റേഷൻ കാണുകയും എൻഡ്പോയിന്റുകൾ ടെസ്റ്റ് ചെയ്യുകയും ചെയ്യുക" tags = "API,ഡോക്യുമെന്റേഷൻ,ടെസ്റ്റ്" title = "API ഡോക്യുമെന്റേഷൻ" @@ -4837,7 +4500,6 @@ tags = "വാലിഡേറ്റ്,വെരിഫൈ,സർട്ടിഫ title = "PDF ഒപ്പ് സാധൂകരിക്കുക" [home.viewPdf] -desc = "കാണുക, വ്യാഖ്യാനിക്കുക, വരയ്ക്കുക, ടെക്സ്റ്റ് അല്ലെങ്കിൽ ചിത്രങ്ങൾ ചേർക്കുക" title = "PDF കാണുക/എഡിറ്റ്" [home.watermark] @@ -4846,25 +4508,9 @@ tags = "സ്റ്റാമ്പ്,അടയാളം,ഓവർലേ" title = "വാട്ടർമാർക്ക് ചേർക്കുക" [HTMLToPDF] -credit = "WeasyPrint ഉപയോഗിക്കുന്നു" -cssMediaType = "പേജിന്റെ CSS മീഡിയ തരം മാറ്റുക." -defaultHeader = "സ്ഥിരസ്ഥിതി തലക്കെട്ട് പ്രവർത്തനക്ഷമമാക്കുക (പേരും പേജ് നമ്പറും)" header = "HTML PDF-ലേക്ക്" -help = "HTML ഫയലുകളും html/css/ചിത്രങ്ങൾ തുടങ്ങിയവ അടങ്ങിയ ZIP-കളും സ്വീകരിക്കുന്നു" -marginBottom = "പേജിന്റെ താഴത്തെ മാർജിൻ മില്ലിമീറ്ററിൽ. (സ്ഥിരസ്ഥിതിക്കായി ശൂന്യമാക്കുക)" -marginLeft = "പേജിന്റെ ഇടത് മാർജിൻ മില്ലിമീറ്ററിൽ. (സ്ഥിരസ്ഥിതിക്കായി ശൂന്യമാക്കുക)" -marginRight = "പേജിന്റെ വലത് മാർജിൻ മില്ലിമീറ്ററിൽ. (സ്ഥിരസ്ഥിതിക്കായി ശൂന്യമാക്കുക)" -marginTop = "പേജിന്റെ മുകളിലെ മാർജിൻ മില്ലിമീറ്ററിൽ. (സ്ഥിരസ്ഥിതിക്കായി ശൂന്യമാക്കുക)" -none = "ഒന്നുമില്ല" -pageHeight = "പേജിന്റെ ഉയരം സെന്റീമീറ്ററിൽ. (സ്ഥിരസ്ഥിതിക്കായി ശൂന്യമാക്കുക)" -pageWidth = "പേജിന്റെ വീതി സെന്റീമീറ്ററിൽ. (സ്ഥിരസ്ഥിതിക്കായി ശൂന്യമാക്കുക)" -print = "അച്ചടിക്കുക" -printBackground = "വെബ്സൈറ്റുകളുടെ പശ്ചാത്തലം റെൻഡർ ചെയ്യുക." -screen = "സ്ക്രീൻ" -submit = "പരിവർത്തനം ചെയ്യുക" tags = "മാർക്ക്അപ്പ്,വെബ്-ഉള്ളടക്കം,രൂപാന്തരം,പരിവർത്തനം ചെയ്യുക" title = "HTML PDF-ലേക്ക്" -zoom = "വെബ്സൈറ്റ് പ്രദർശിപ്പിക്കുന്നതിനുള്ള സൂം നില." [image.upload] hint = "PDF-ലിടാൻ PNG, JPG, SVG, അല്ലെങ്കിൽ മറ്റ് ഇമേജ് ഫയൽ അപ്‌ലോഡ് ചെയ്യുക. അനുയോജ്യതക്കായി SVG ഫയലുകൾ PNG ആക്കി മാറ്റും." @@ -4875,20 +4521,9 @@ placeholder = "ഇമേജ് ഫയൽ തിരഞ്ഞെടുക്കു tags = "പരിവർത്തനം,img,jpg,ചിത്രം,ഫോട്ടോ" [imageToPDF] -fillPage = "പേജ് നിറയ്ക്കുക" -fitDocumentToImage = "പേജ് ചിത്രത്തിലേക്ക് ഫിറ്റ് ചെയ്യുക" header = "ചിത്രം PDF-ലേക്ക്" -maintainAspectRatio = "വീക്ഷണാനുപാതം നിലനിർത്തുക" -selectLabel = "ചിത്രം ഫിറ്റ് ഓപ്ഷനുകൾ" -submit = "പരിവർത്തനം ചെയ്യുക" title = "ചിത്രം PDF-ലേക്ക്" -[imageToPDF.selectText] -2 = "PDF സ്വയം തിരിക്കുക" -3 = "മൾട്ടി ഫയൽ ലോജിക് (ഒന്നിലധികം ചിത്രങ്ങളുമായി പ്രവർത്തിക്കുമ്പോൾ മാത്രം പ്രവർത്തനക്ഷമമാകും)" -4 = "ഒരൊറ്റ PDF-ലേക്ക് ലയിപ്പിക്കുക" -5 = "വേറിട്ട PDF-കളിലേക്ക് മാറ്റുക" - [infoBanner] dismiss = "അടയ്ക്കുക" @@ -4912,7 +4547,6 @@ linkExpires = "ലിങ്ക് കാലഹരണപ്പെടുന്ന passwordMismatch = "പാസ്‌വേഡുകൾ പൊരുത്തപ്പെടുന്നില്ല" passwordPlaceholder = "നിങ്ങളുടെ പാസ്‌വേഡ് നൽകുക" passwordRequired = "പാസ്‌വേഡ് ആവശ്യമാണ്" -passwordTooShort = "പാസ്‌വേഡ് കുറഞ്ഞത് 6 അക്ഷരങ്ങളെങ്കിലും വേണം" signIn = "സൈൻ ഇൻ" validating = "ക്ഷണം സാധൂകരിക്കുന്നു..." validationError = "ക്ഷണ ലിങ്ക് സാധൂകരിക്കൽ പരാജയപ്പെട്ടു" @@ -4941,36 +4575,22 @@ showCookieBanner = "കുക്കി മുൻഗണനകൾ" terms = "നിബന്ധനകളും വ്യവസ്ഥകളും" [licenses] -header = "മൂന്നാം കക്ഷി ലൈസൻസുകൾ" -license = "ലൈസൻസ്" -module = "ഘടകം" -nav = "ലൈസൻസുകൾ" title = "മൂന്നാം കക്ഷി ലൈസൻസുകൾ" -version = "പതിപ്പ്" [localMode] toolUnavailable = "ഈ ഉപകരണത്തിന് ഒരു അക്കൗണ്ട് ആവശ്യമാണ്. ഇത് ഉപയോഗിക്കാൻ Stirling Cloud-ലേക്ക് സൈൻ ഇൻ ചെയ്യുകയോ സ്വയം-ഹോസ്റ്റുചെയ്ത സെർവറിലേക്ക് കണക്റ്റുചെയ്യുകയോ ചെയ്യുക." -[localMode.banner] -message = "എല്ലാ ഉപകരണങ്ങളും അൺലോക്ക് ചെയ്യാൻ സൈൻ ഇൻ ചെയ്യുക." -signIn = "സൈൻ ഇൻ" -title = "ലോക്കലായി പ്രവർത്തിക്കുന്നു" - [localMode.toolPicker] message = "എല്ലാ ഉപകരണങ്ങളും അൺലോക്ക് ചെയ്യാൻ സൈൻ ഇൻ ചെയ്യുക." signIn = "സൈൻ ഇൻ" [login] accountCreatedSuccess = "അക്കൗണ്ട് വിജയകരമായി സൃഷ്ടിച്ചു! നിങ്ങൾക്ക് ഇപ്പോൾ സൈൻ ഇൻ ചെയ്യാം." -alreadyLoggedIn = "നിങ്ങൾ ഇതിനകം ലോഗിൻ ചെയ്തിട്ടുണ്ട്" -alreadyLoggedIn2 = "ഉപകരണങ്ങളിൽ. ദയവായി ഉപകരണങ്ങളിൽ നിന്ന് ലോഗ് ഔട്ട് ചെയ്ത് വീണ്ടും ശ്രമിക്കുക." backToSignIn = "സൈൻ ഇൻ സ്ക്രീനിലേക്ക് മടങ്ങുക" -cancel = "റദ്ദാക്കുക" changePasswordWarning = "ആദ്യമായി ലോഗിൻ ചെയ്തതിന് ശേഷം ദയവായി നിങ്ങളുടെ പാസ്‌വേഡ് മാറ്റുക" +createAccount = "Create an account" credentialsUpdated = "നിങ്ങളുടെ ക്രെഡൻഷ്യലുകൾ അപ്ഡേറ്റ് ചെയ്തു. ദയവായി വീണ്ടും സൈൻ ഇൻ ചെയ്യുക." -debug = "ഡീബഗ്" defaultCredentials = "ഡീഫോൾട്ട് ലോഗിൻ ക്രെഡൻഷ്യലുകൾ" -dontHaveAccount = "അക്കൗണ്ട് ഇല്ലേ? സൈൻ അപ്പ് ചെയ്യുക" email = "ഇമെയിൽ" enterEmail = "നിങ്ങളുടെ ഇമെയിൽ നൽകുക" enterEmailForMagicLink = "മാജിക് ലിങ്കിനായി നിങ്ങളുടെ ഇമെയിൽ നൽകുക" @@ -4979,29 +4599,12 @@ enterPassword = "നിങ്ങളുടെ പാസ്‌വേഡ് നൽ enterUsername = "യൂസർനെയിം നൽകുക" failedToSignIn = "{{provider}} ഉപയോഗിച്ച് സൈൻ ഇൻ ചെയ്യൽ പരാജയപ്പെട്ടു: {{message}}" forgotPassword = "നിങ്ങളുടെ പാസ്‌വേഡ് മറന്നോ?" -header = "സൈൻ ഇൻ ചെയ്യുക" -home = "ഹോം" -invalid = "അസാധുവായ ഉപയോക്തൃനാമം അല്ലെങ്കിൽ പാസ്‌വേഡ്." -locked = "നിങ്ങളുടെ അക്കൗണ്ട് ലോക്ക് ചെയ്തിരിക്കുന്നു." loggingIn = "ലോഗിൻ ചെയ്യുന്നു..." logIn = "ലോഗിൻ" login = "ലോഗിൻ" -logoutMessage = "നിങ്ങൾ ലോഗ് ഔട്ട് ചെയ്തു." magicLinkSent = "മാജിക് ലിങ്ക് {{email}}-ലേക്ക് അയച്ചു! നിങ്ങളുടെ ഇമെയിൽ പരിശോധിച്ച് സൈൻ ഇൻ ചെയ്യാൻ ലിങ്ക് ക്ലിക്ക് ചെയ്യുക." -maxUsersReached = "നിലവിലുള്ള ലൈസൻസിലെ പരമാവധി ഉപയോക്താക്കൾ എത്തിച്ചേർന്നു. നിങ്ങളുടെ പ്ലാൻ അപ്‌ഗ്രേഡ് ചെയ്യുകയോ കൂടുതൽ സീറ്റുകൾ ചേർക്കുകയോ ചെയ്യാൻ അഡ്മിനിസ്ട്രേറ്ററുമായി ബന്ധപ്പെടുക." mfaCode = "സ്ഥിരീകരണ കോഡ്" -mfaPromptBody = "തുടരാൻ നിങ്ങളുടെ ഓതന്റിക്കേറ്റർ ആപ്പിൽ നിന്നുള്ള സ്ഥിരീകരണ കോഡ് നൽകുക." -mfaPromptTitle = "രണ്ടുഘട്ട സ്ഥിരീകരണം" mfaRequired = "രണ്ടുഘട്ട കോഡ് ആവശ്യമാണ്" -oauth2AccessDenied = "പ്രവേശനം നിഷേധിച്ചു" -oAuth2AdminBlockedUser = "രജിസ്റ്റർ ചെയ്യാത്ത ഉപയോക്താക്കളുടെ രജിസ്ട്രേഷനോ ലോഗിൻ ചെയ്യുന്നതോ നിലവിൽ തടഞ്ഞിരിക്കുന്നു. ദയവായി അഡ്മിനിസ്ട്രേറ്ററുമായി ബന്ധപ്പെടുക." -oAuth2AutoCreateDisabled = "OAUTH2 ഓട്ടോ-ക്രിയേറ്റ് യൂസർ പ്രവർത്തനരഹിതമാക്കി" -oauth2InvalidIdToken = "അസാധുവായ ഐഡി ടോക്കൺ" -oauth2invalidRequest = "അസാധുവായ അഭ്യർത്ഥന" -oauth2InvalidTokenResponse = "അസാധുവായ ടോക്കൺ പ്രതികരണം" -oauth2InvalidUserInfoResponse = "അസാധുവായ ഉപയോക്തൃ വിവര പ്രതികരണം" -oauth2RequestNotFound = "അംഗീകാര അഭ്യർത്ഥന കണ്ടെത്തിയില്ല" -oAuth2RequiresLicense = "OAuth/SSO ലോഗിനിന് ഒരു പെയ്ഡ് ലൈസൻസ് (Server അല്ലെങ്കിൽ Enterprise) ആവശ്യമാണ്. നിങ്ങളുടെ പ്ലാൻ അപ്‌ഗ്രേഡ് ചെയ്യാൻ അഡ്മിനിസ്ട്രേറ്ററുമായി ബന്ധപ്പെടുക." or = "അല്ലെങ്കിൽ" password = "പാസ്‌വേഡ്" passwordChangedSuccess = "പാസ്‌വേഡ് വിജയകരമായി മാറ്റി! നിങ്ങളുടെ പുതിയ പാസ്‌വേഡുമായ് ദയവായി സൈൻ ഇൻ ചെയ്യുക." @@ -5009,33 +4612,21 @@ passwordResetSent = "പാസ്‌വേഡ് റീസെറ്റ് ലി passwordUpdatedSuccess = "നിങ്ങളുടെ പാസ്‌വേഡ് വിജയകരമായി അപ്‌ഡേറ്റ് ചെയ്തു." pleaseEnterBoth = "ദയവായി ഇമെയിലും പാസ്‌വേഡും നൽകുക" pleaseEnterEmail = "ദയവായി നിങ്ങളുടെ ഇമെയിൽ വിലാസം നൽകുക" -relyingPartyRegistrationNotFound = "റിലയിംഗ് പാർട്ടി രജിസ്ട്രേഷൻ കണ്ടെത്തിയില്ല" -rememberme = "എന്നെ ഓർക്കുക" resetHelp = "നിങ്ങളുടെ പാസ്‌വേഡ് റീസെറ്റ് ചെയ്യാൻ സുരക്ഷിതമായ ഒരു ലിങ്ക് ലഭിക്കാൻ നിങ്ങളുടെ ഇമെയിൽ നൽകുക. ലിങ്കിന്റെ കാലാവധി കഴിഞ്ഞാൽ, ദയവായി പുതിയത് അഭ്യർഥിക്കുക." resetYourPassword = "നിങ്ങളുടെ പാസ്‌വേഡ് റീസെറ്റ് ചെയ്യുക" -saml2RequiresLicense = "SAML ലോഗിനിന് ഒരു പെയ്ഡ് ലൈസൻസ് (Server അല്ലെങ്കിൽ Enterprise) ആവശ്യമാണ്. നിങ്ങളുടെ പ്ലാൻ അപ്‌ഗ്രേഡ് ചെയ്യാൻ അഡ്മിനിസ്ട്രേറ്ററുമായി ബന്ധപ്പെടുക." sending = "അയക്കുന്നു…" sendMagicLink = "മാജിക് ലിങ്ക് അയക്കുക" sendResetLink = "റീസെറ്റ് ലിങ്ക് അയയ്ക്കുക" sessionExpired = "നിങ്ങളുടെ സെഷൻ കാലഹരണപ്പെട്ടു. ദയവായി വീണ്ടും സൈൻ ഇൻ ചെയ്യുക." signin = "സൈൻ ഇൻ ചെയ്യുക" -signInAnonymously = "അതിഥിയായി സൈൻ അപ്പ് ചെയ്യുക" signingIn = "സൈൻ ഇൻ ചെയ്യുന്നു..." -signinTitle = "ദയവായി സൈൻ ഇൻ ചെയ്യുക" signInWith = "ഇത് ഉപയോഗിച്ച് സൈൻ ഇൻ ചെയ്യുക" -signOut = "സൈൻ ഔട്ട്" -ssoSignIn = "സിംഗിൾ സൈൻ-ഓൺ വഴി ലോഗിൻ ചെയ്യുക" -subtitle = "Stirling PDF-ലേക്ക് വീണ്ടും സൈൻ ഇൻ ചെയ്യുക" title = "സൈൻ ഇൻ ചെയ്യുക" -toManySessions = "നിങ്ങൾക്ക് വളരെയധികം സജീവ സെഷനുകൾ ഉണ്ട്" unexpectedError = "പ്രതീക്ഷിക്കാത്ത പിശക്: {{message}}" updatePassword = "പാസ്‌വേഡ് അപ്‌ഡേറ്റ് ചെയ്യുക" useEmailInstead = "ഇമെയിൽ ഉപയോഗിച്ച് ലോഗിൻ" useMagicLink = "പകരം മാജിക് ലിങ്ക് ഉപയോഗിക്കുക" -userIsDisabled = "ഉപയോക്താവ് പ്രവർത്തനരഹിതമാക്കി, ഈ ഉപയോക്തൃനാമം ഉപയോഗിച്ചുള്ള ലോഗിൻ നിലവിൽ തടഞ്ഞിരിക്കുന്നു. ദയവായി അഡ്മിനിസ്ട്രേറ്ററുമായി ബന്ധപ്പെടുക." username = "യൂസർനെയിം" -verifyingMfa = "പരിശോധിക്കുന്നു..." -verifyMfa = "കോഡ് പരിശോധിക്കുക" youAreLoggedIn = "നിങ്ങൾ ലോഗിൻ ചെയ്തിരിക്കുന്നു!" [login.slides.edit] @@ -5060,10 +4651,7 @@ small = "ചെറുത്" xLarge = "അതി വലുത്" [MarkdownToPDF] -credit = "WeasyPrint ഉപയോഗിക്കുന്നു" header = "മാർക്ക്ഡൗൺ PDF-ലേക്ക്" -help = "നിർമ്മാണത്തിലിരിക്കുന്നു" -submit = "പരിവർത്തനം ചെയ്യുക" tags = "മാർക്ക്അപ്പ്,വെബ്-ഉള്ളടക്കം,രൂപാന്തരം,പരിവർത്തനം ചെയ്യുക,md" title = "മാർക്ക്ഡൗൺ PDF-ലേക്ക്" @@ -5114,8 +4702,6 @@ capture = "ഫോട്ടോ പകർത്തുക" chooseMethod = "അപ്‌ലോഡ് രീതി തിരഞ്ഞെടുക്കുക" chooseMethodDescription = "ഡോക്യുമെന്റുകൾ എങ്ങനെ സ്‌കാൻ ചെയ്ത് അപ്‌ലോഡ് ചെയ്യണമെന്ന് തിരഞ്ഞെടുക്കുക" clearBatch = "ക്ലിയർ" -connected = "കണക്റ്റുചെയ്തു" -connecting = "കണക്റ്റുചെയ്യുന്നു..." edgeDetection = "എഡ്ജ് കണ്ടെത്തൽ" fileDescription = "നിങ്ങളുടെ ഉപകരണത്തിൽ നിന്ന് നിലവിലുള്ള ഫോട്ടോകൾ അല്ലെങ്കിൽ ഡോക്യുമെന്റുകൾ അപ്‌ലോഡ് ചെയ്യുക" fileUpload = "ഫയൽ അപ്‌ലോഡ്" @@ -5124,7 +4710,6 @@ flashlight = "ഫ്ലാഷ്‌ലൈറ്റ്" httpsRequired = "ക്യാമറ ആക്‌സസിന് HTTPS അല്ലെങ്കിൽ localhost ആവശ്യമാണ്. ദയവായി HTTPS ഉപയോഗിക്കുകയോ localhost വഴി പ്രവേശിക്കുകയോ ചെയ്യുക." noSession = "അസാധുവായ സെഷൻ" noSessionMessage = "ഈ പേജ് ആക്സസ് ചെയ്യാൻ സാധുവായ QR കോഡ് സ്കാൻ ചെയ്യുക." -preview = "പ്രിവ്യൂ" processing = "പ്രോസസ്സിംഗ്..." retake = "വീണ്ടും എടുക്കുക" selectFilesPrompt = "അപ്‌ലോഡ് ചെയ്യാൻ ഫയലുകൾ തിരഞ്ഞെടുക്കുക" @@ -5133,7 +4718,6 @@ sessionExpired = "ഈ സെഷന്റെ കാലാവധി കഴിഞ sessionInvalid = "സെഷൻ പിശക്" sessionNotFound = "സെഷൻ കണ്ടെത്തിയില്ല. ദയവായി റിഫ്രെഷ് ചെയ്ത് വീണ്ടും ശ്രമിക്കുക." sessionValidationError = "സെഷൻ സ്ഥിരീകരിക്കാൻ കഴിഞ്ഞില്ല. ദയവായി വീണ്ടും ശ്രമിക്കുക." -settings = "സജ്ജീകരണങ്ങൾ" title = "മൊബൈൽ സ്‌കാനർ" upload = "അപ്‌ലോഡ്" uploadAll = "എല്ലാം അപ്‌ലോഡ് ചെയ്യുക" @@ -5144,66 +4728,25 @@ uploadSuccessMessage = "നിങ്ങളുടെ ചിത്രങ്ങൾ validating = "സെഷൻ ശരിവെയ്ക്കുന്നു..." [mobileUpload] -connected = "മൊബൈൽ ഉപകരണം കണക്റ്റുചെയ്തു" description = "സ്കാൻ ചെയ്ത് ചിത്രങ്ങൾ അപ്‌ലോഡ് ചെയ്യുക. ചിത്രങ്ങൾ സ്വയമേവ PDF-യായി മാറും." descriptionNoConvert = "നിങ്ങളുടെ മൊബൈൽ ഉപകരണത്തിൽ നിന്ന് ചിത്രങ്ങൾ അപ്‌ലോഡ് ചെയ്യാൻ സ്കാൻ ചെയ്യുക." error = "കണക്ഷൻ പിശക്" expiryWarning = "സെഷൻ ഉടൻ കാലഹരണം പ്രാപിക്കും" expiryWarningMessage = "ഈ QR കോഡ് {{seconds}} സെക്കൻഡിൽ കാലഹരണം പ്രാപിക്കും. പുതിയ കോഡ് സ്വയമേവ സൃഷ്ടിക്കും." -filesReceived = "{{count}} ഫയൽ(കൾ) ലഭിച്ചു" +filesReceived_one = "{{count}} file received" +filesReceived_other = "{{count}} files received" instructions = "നിങ്ങളുടെ ഫോണിന്റെ ക്യാമറ ഉപയോഗിച്ച് സ്കാൻ ചെയ്യുക. ചിത്രങ്ങൾ സ്വയം PDF-യായി മാറും." instructionsNoConvert = "ഫയലുകൾ അപ്‌ലോഡ് ചെയ്യാൻ ഫോണിന്റെ ക്യാമറ ഉപയോഗിച്ച് സ്കാൻ ചെയ്യുക." pollingError = "ഫയലുകൾ പരിശോധിക്കുമ്പോൾ പിശക്" sessionCreateError = "സെഷൻ സൃഷ്ടിക്കാൻ പരാജയപ്പെട്ടു" -sessionId = "സെഷൻ ID" title = "മൊബൈലിൽ നിന്ന് അപ്‌ലോഡ് ചെയ്യുക" [multiTool] -addFile = "ഫയൽ ചേർക്കുക" -delete = "മായ്ക്കുക" -deleteSelected = "തിരഞ്ഞെടുത്തവ ഇല്ലാതാക്കുക" -deselectAll = "എല്ലാം തിരഞ്ഞെടുക്കാതിരിക്കുക" -downloadAll = "കയറ്റുമതി ചെയ്യുക" -downloadSelected = "തിരഞ്ഞെടുത്തവ കയറ്റുമതി ചെയ്യുക" -dragDropMessage = "പേജ്(കൾ) തിരഞ്ഞെടുത്തു" -header = "PDF മൾട്ടി ടൂൾ" -insertPageBreak = "പേജ് ബ്രേക്ക് ചേർക്കുക" -moveLeft = "ഇടത്തേക്ക് നീക്കുക" -moveRight = "വലത്തേക്ക് നീക്കുക" -page = "പേജ്" -redo = "വീണ്ടും ചെയ്യുക" -rotateLeft = "ഇടത്തേക്ക് തിരിക്കുക" -rotateRight = "വലത്തേക്ക് തിരിക്കുക" -selectAll = "എല്ലാം തിരഞ്ഞെടുക്കുക" -selectedPages = "തിരഞ്ഞെടുത്ത പേജുകൾ" -selectPages = "പേജ് തിരഞ്ഞെടുക്കുക" -split = "വിഭജിക്കുക" tags = "മൾട്ടി ടൂൾ,മൾട്ടി ഓപ്പറേഷൻ,യുഐ,ക്ലിക്ക് ഡ്രാഗ്,ഫ്രണ്ട് എൻഡ്,ക്ലയിന്റ് സൈഡ്,ഇന്ററാക്ടീവ്,അനങ്ങാത്ത,നീക്കുക,ഇല്ലാതാക്കുക,കൈമാറുക,വിഭജിക്കുക" title = "PDF മൾട്ടി ടൂൾ" -undo = "പഴയപടി ആക്കുക" -uploadPrompts = "ഫയലിന്റെ പേര്" - -[multiTool-advert] -message = "ഈ സവിശേഷത ഞങ്ങളുടെ മൾട്ടി-ടൂൾ പേജിലും ലഭ്യമാണ്. മെച്ചപ്പെടുത്തിയ പേജ്-ബൈ-പേജ് യുഐയ്ക്കും അധിക സവിശേഷതകൾക്കുമായി ഇത് പരിശോധിക്കുക!" [navbar] -allTools = "ഉപകരണങ്ങൾ" -darkmode = "ഡാർക്ക് മോഡ്" -favorite = "പ്രിയപ്പെട്ടവ" -language = "ഭാഷകൾ" -multiTool = "മൾട്ടി ടൂൾ" -recent = "പുതിയതും അടുത്തിടെ അപ്‌ഡേറ്റ് ചെയ്തതും" search = "തിരയുക" -settings = "ക്രമീകരണങ്ങൾ" - -[navbar.sections] -advance = "വിപുലമായത്" -convertFrom = "PDF-ൽ നിന്ന് മാറ്റുക" -convertTo = "PDF-ലേക്ക് മാറ്റുക" -edit = "കാണുക & തിരുത്തുക" -organize = "ക്രമീകരിക്കുക" -popular = "ജനപ്രിയം" -security = "ഒപ്പും സുരക്ഷയും" [oauth.error] message = "ഓതന്റിക്കേഷൻ വിജയിച്ചില്ല. ഈ വിൻഡോ അടച്ച് വീണ്ടും ശ്രമിക്കാം." @@ -5213,12 +4756,36 @@ title = "ഓതന്റിക്കേഷൻ പരാജയപ്പെട് message = "ഈ വിൻഡോ അടച്ച് Stirling PDF-ലേക്ക് മടങ്ങാം." title = "ഓതന്റിക്കേഷൻ വിജയകരം" +[oauthConsent] +approve = "Allow access" +approving = "Allowing..." +decisionFailed = "Could not submit your decision. Please try again." +deny = "Deny" +denying = "Denying..." +loadFailed = "This authorisation request is invalid or has expired. Close this tab and try connecting again from the app." +loading = "Loading authorisation request..." +missingId = "Missing authorisation request. Start the connection from your app and try again." +redirecting = "Returning you to the app..." +requesting = "{{app}} wants to access your Stirling PDF account" +scopesIntro = "This will allow {{app}} to:" +signedInAs = "Signed in as {{name}}" +signInButton = "Sign in to continue" +signInPrompt = "Sign in to your Stirling PDF account to continue connecting the app." +title = "Authorise access" +unknownApp = "A third-party application" + +[oauthConsent.access] +actAsYou = "Act as you - everything {{app}} does runs under your account and counts towards your usage" +tools = "Use your Stirling PDF tools on your behalf - convert, edit, sign, secure and process your documents" + +[oauthConsent.scope] +email = "See your email address" +openid = "Confirm your identity" +phone = "See your phone number" +profile = "See your basic profile information" + [ocr] -credit = "ഈ സേവനം OCR-നായി qpdf, Tesseract എന്നിവ ഉപയോഗിക്കുന്നു." desc = "സ്കാൻ ചെയ്ത പേജുകൾ ശുചിയാക്കി PDF-ലുള്ള ചിത്രങ്ങളിൽ നിന്ന് വാചകം കണ്ടെത്തി അത് വീണ്ടും ടെക്സ്റ്റായി ചേർക്കുന്നു." -header = "സ്കാനുകൾ വൃത്തിയാക്കുക / OCR (ഒപ്റ്റിക്കൽ ക്യാരക്ടർ റെക്കഗ്നിഷൻ)" -help = "മറ്റ് ഭാഷകൾക്കായി ഇത് എങ്ങനെ ഉപയോഗിക്കാമെന്നും കൂടാതെ/അല്ലെങ്കിൽ ഡോക്കറിൽ ഉപയോഗിക്കാതിരിക്കുന്നതിനെക്കുറിച്ചും ഈ ഡോക്യുമെന്റേഷൻ വായിക്കുക" -submit = "OCR ഉപയോഗിച്ച് PDF പ്രോസസ്സ് ചെയ്യുക" tags = "തിരിച്ചറിയൽ,ടെക്സ്റ്റ്,ചിത്രം,സ്കാൻ,വായിക്കുക,തിരിച്ചറിയുക,കണ്ടെത്തൽ,തിരുത്താവുന്നത്" title = "OCR / സ്കാൻ വൃത്തിയാക്കൽ" @@ -5236,20 +4803,6 @@ submit = "OCR പ്രോസസ്സ് ചെയ്ത് റിവ്യൂ [ocr.results] title = "OCR ഫലങ്ങൾ" -[ocr.selectText] -1 = "PDF-നുള്ളിൽ കണ്ടെത്തേണ്ട ഭാഷകൾ തിരഞ്ഞെടുക്കുക (ലിസ്റ്റ് ചെയ്തിട്ടുള്ളവ നിലവിൽ കണ്ടെത്തിയവയാണ്):" -10 = "OCR മോഡ്" -11 = "OCR-ന് ശേഷം ചിത്രങ്ങൾ നീക്കം ചെയ്യുക (എല്ലാ ചിത്രങ്ങളും നീക്കംചെയ്യുന്നു, പരിവർത്തന ഘട്ടത്തിന്റെ ഭാഗമാണെങ്കിൽ മാത്രം ഉപയോഗപ്രദം)" -12 = "റെൻഡർ തരം (വിപുലമായത്)" -2 = "OCR ചെയ്ത PDF-നോടൊപ്പം OCR ടെക്സ്റ്റ് അടങ്ങിയ ടെക്സ്റ്റ് ഫയൽ നിർമ്മിക്കുക" -3 = "ചരിഞ്ഞ കോണിൽ സ്കാൻ ചെയ്ത പേജുകൾ തിരികെ സ്ഥാനത്തേക്ക് തിരിച്ച് ശരിയാക്കുക" -4 = "പേജ് വൃത്തിയാക്കുക, അതുവഴി OCR പശ്ചാത്തല ശബ്ദത്തിൽ ടെക്സ്റ്റ് കണ്ടെത്താനുള്ള സാധ്യത കുറവാണ്. (ഔട്ട്‌പുട്ടിൽ മാറ്റമില്ല)" -5 = "പേജ് വൃത്തിയാക്കുക, അതുവഴി OCR പശ്ചാത്തല ശബ്ദത്തിൽ ടെക്സ്റ്റ് കണ്ടെത്താനുള്ള സാധ്യത കുറവാണ്, ഔട്ട്‌പുട്ടിൽ വൃത്തിയാക്കൽ നിലനിർത്തുന്നു." -6 = "ഇന്ററാക്ടീവ് ടെക്സ്റ്റ് ഉള്ള പേജുകൾ അവഗണിക്കുന്നു, ചിത്രങ്ങളായ പേജുകൾ മാത്രം OCR ചെയ്യുന്നു" -7 = "OCR നിർബന്ധിക്കുക, എല്ലാ യഥാർത്ഥ ടെക്സ്റ്റ് ഘടകങ്ങളും നീക്കം ചെയ്തുകൊണ്ട് എല്ലാ പേജുകളും OCR ചെയ്യും" -8 = "സാധാരണ (PDF-ൽ ടെക്സ്റ്റ് ഉണ്ടെങ്കിൽ പിശക് സംഭവിക്കും)" -9 = "അധിക ക്രമീകരണങ്ങൾ" - [ocr.settings] title = "ക്രമീകരണങ്ങൾ" @@ -5327,18 +4880,11 @@ filesButton = "ക്വിക് ആക്സസ് ബാറിലെ fileSources = "ഇവിടെ നിന്ന് നിങ്ങൾക്ക് പുതിയ ഫയലുകൾ അപ്‌ലോഡ് ചെയ്യുകയോ അടുത്തിടെ ഉപയോഗിച്ചതിലേക്കു പ്രവേശിക്കുകയോ ചെയ്യാം. ടൂറിനായി, നാം ഒരു സാമ്പിൾ ഫയൽ ഉപയോഗിക്കും." finish = "പൂർത്തിയാക്കുക" next = "അടുത്തത്" -pageEditor = "പേജ് എഡിറ്റർ നിങ്ങളുടെ PDFകളിലെ പേജുകളിൽ പുനഃക്രമീകരിക്കൽ, തിരിക്കുക, ഇല്ലാതാക്കൽ പോലുള്ള വിവിധ പ്രവർത്തനങ്ങൾ ചെയ്യാൻ അനുവദിക്കുന്നു." pinButton = "ടൂളുകൾ പ്രവർത്തിപ്പിച്ചതിനുശേഷവും നിങ്ങളുടെ ഫയലുകൾ ആക്ടീവായി തുടരണമെങ്കിൽ നിങ്ങൾക്ക് പിൻ ബട്ടൺ ഉപയോഗിക്കാം." -previous = "മുൻപ്" results = "ടൂൾ പ്രവർത്തിച്ചു കഴിഞ്ഞാൽ, റിവ്യൂ ഘട്ടത്തിൽ ഈ പാനലിൽ ഫലങ്ങളുടെ പ്രിവ്യൂ കാണിക്കുകയും പ്രവർത്തനം റദ്ദാക്കുകയോ ഫയൽ ഡൗൺലോഡ് ചെയ്യുകയോ ചെയ്യാനുമാകും." runButton = "ടൂൾ ക്രമീകരിച്ച ശേഷം, തെരഞ്ഞെടുത്ത എല്ലാ PDFകളിലും ടൂൾ പ്രവർത്തിപ്പിക്കാൻ ഈ ബട്ടൺ ഉപയോഗിക്കാം." -selectControls = "റൈറ്റ് റെയിൽ ൽ നിങ്ങളുടെ എല്ലാ ആക്ടീവ് PDFകളെയും ദ്രുതമായി തിരഞ്ഞെടുക്കാൻ/തിരഞ്ഞെടുക്കാതിരിക്കാൻ ബട്ടണുകളും, ആപ്പിന്റെ തീം, ഭാഷ എന്നിവ മാറ്റാൻ ബട്ടണുകളും ഉണ്ട്." selectCropTool = "ക്രോപ്പ് ടൂൾ എങ്ങനെ ഉപയോഗിക്കാമെന്ന് കാണിക്കാൻ നമുക്ക് അത് തിരഞ്ഞെടുക്കാം." -startTour = "ടൂർ ആരംഭിക്കുക" -startTourDescription = "Stirling PDF 的 പ്രധാന സവിശേഷതകളുടെ മാർഗ്ഗനിർദ്ദേശ ടൂർ" toolInterface = "ഇതാണ് ക്രോപ്പ് ടൂളിന്റെ ഇന്റർഫേസ്. ഇപ്പോഴും പ്രവർത്തിപ്പിക്കാൻ PDF ഫയലുകൾ ചേർത്തിട്ടില്ലാത്തതിനാൽ ഇവിടെ അധികമൊന്നുമില്ലെന്ന് നിങ്ങൾ കാണുന്നു." -viewer = "വ്യൂവർ നിങ്ങളുടെ PDFകൾ വായിക്കാനും ആനോട്ടേറ്റ് ചെയ്യാനുമാണ്." -viewSwitcher = "നിങ്ങളുടെ PDFകൾ എങ്ങനെ കാണണം എന്ന് തിരഞ്ഞെടുക്കാൻ ഈ നിയന്ത്രണങ്ങൾ ഉപയോഗിക്കുക." workbench = "ഇതാണ് വർക്ക്ബെഞ്ച് - നിങ്ങളുടെ PDFകൾ കാണുകയും തിരുത്തുകയും ചെയ്യുന്ന പ്രധാന പ്രദേശം." wrapUp = "എല്ലാം സജ്ജമാണ്! ആപ്പിന്റെ പ്രധാന പ്രദേശങ്ങളും അവ എങ്ങനെ ഉപയോഗിക്കാമെന്നും നിങ്ങൾ പഠിച്ചു. ഈ ടൂർ വീണ്ടും കാണാൻ ഏതുസമയം വേണമെങ്കിലും സഹായം ബട്ടൺ അമർത്തുക." @@ -5355,15 +4901,6 @@ body = "Stirling ഡെസ്ക്ടോപ്പ് ആപ്പായി പ title = "ഡൗൺലോഡ്" titleWithOs = "{{osLabel}}-ക്കായി ഡൗൺലോഡ്" -[onboarding.freeTrial] -afterTrialWithoutPayment = "നിങ്ങളുടെ ട്രയൽ അവസാനിച്ചാൽ, നിങ്ങൾ ഞങ്ങളുടെ സൗജന്യ ടിയറിൽ തുടരും. Pro ആക്സസ് നിലനിർത്താൻ ഒരു പേയ്‌മെന്റ് വിധം ചേർക്കുക." -afterTrialWithPayment = "ട്രയൽ അവസാനിക്കുമ്പോൾ നിങ്ങളുടെ Pro സബ്സ്ക്രിപ്ഷൻ സ്വയമേവ ആരംഭിക്കും." -body = "ട്രയൽ സമയത്ത് നിങ്ങൾക്ക് Stirling PDF Pro സവിശേഷതകളിലേക്കുള്ള പൂർണ്ണ ആക്സസ് ലഭിക്കും. അൺലിമിറ്റഡ് കൺവർഷനുകൾ, വലുതായ ഫയൽ വലുപ്പങ്ങൾ, മുൻഗണനാപൂർവമായ പ്രോസസ്സിംഗ് എന്നിവ ആസ്വദിക്കുക." -daysRemaining = "{{days}} ദിവസം ബാക്കി" -daysRemainingSingular = "{{days}} ദിവസം ബാക്കി" -title = "നിങ്ങളുടെ 30-ദിവസ Pro ട്രയൽ" -trialEnds = "ട്രയൽ അവസാനിക്കുന്നത് {{date}}" - [onboarding.mfa] authenticationCode = "അധികൃതീകരണ കോഡ്" qrCodeLoading = "നിങ്ങളുടെ QR കോഡ് സൃഷ്ടിക്കുന്നു…" @@ -5375,6 +4912,22 @@ adminTitle = "അഡ്മിൻ അവലോകനം" userBody = "ടീംമേറ്റ്‌കളെ ക്ഷണിക്കുക, റോളുകൾ നിയോഗിക്കുക, നിങ്ങളുടെ ഡോക്യുമെന്റുകൾ ഒരു സുരക്ഷിത വർക്ക്സ്പേസിൽ ക്രമീകരിച്ച് സൂക്ഷിക്കുക. സോളോ ഉപയോഗത്തേക്കാൾ വളരാൻ തയ്യാറാകുമ്പോൾ ഏത് സമയത്തും ലോഗിൻ മോഡ് പ്രാപ്തമാക്കുക." userTitle = "പ്ലാൻ അവലോകനം" +[onboarding.saas.freeEditor] +freeLine = "The editor is now completely free." +premium = "We've added loads of new features, including Policies and Agent Chat." +title = "Welcome to Stirling" + +[onboarding.saas.team] +addButton = "Add" +createBody = "Work on documents together: teammates share files, automations and your plan. Add the first member by email to create your team." +createTitle = "Create your team" +inviteBody = "Everyone on your team shares files, automations and your plan. Add teammates by email and they'll get an invitation." +inviteTitle = "Invite members to your team" + +[onboarding.saas.usage] +body = "Automations, AI and API requests draw from your free allowance. Manual editing never counts against it." +title = "Your free Processor allowance" + [onboarding.securityCheck] message = "ആപ്ലിക്കേഷൻ അടുത്തിടെ വലിയ മാറ്റങ്ങൾ കണ്ടിട്ടുണ്ട്. നിങ്ങളുടെ സെർവർ അഡ്മിന്റെ ശ്രദ്ധ ആവശ്യമായേക്കാം. തുടരാൻ നിങ്ങളുടെ റോൾ സ്ഥിരീകരിക്കുക." roleAdmin = "അഡ്മിൻ" @@ -5387,21 +4940,12 @@ freeTitle = "സെർവർ ലൈസൻസ്" overLimitBody = "ഞങ്ങളുടെ ലൈസൻസിംഗ് ഓരോ സെർവർക്കും പരമാവധി {{freeTierLimit}} ഉപയോക്താക്കളെ സൗജന്യമായി അനുവദിക്കുന്നു. നിങ്ങള്ക്ക് {{overLimitUserCopy}} Stirling ഉപയോക്താക്കളുണ്ട്. തടസ്സമില്ലാതെ തുടരാൻ, Stirling Server പ്ലാനിലേക്ക് അപ്‌ഗ്രേഡ് ചെയ്യുക - unlimited seats, PDF text editing, പൂർണ്ണ അഡ്മിൻ നിയന്ത്രണം, $99/server/mo." overLimitTitle = "സെർവർ ലൈസൻസ് ആവശ്യമാണ്" seePlans = "പ്ലാനുകൾ കാണുക →" -skip = "ഇപ്പോൾ ഒഴിവാക്കുക" upgrade = "ഇപ്പോൾ അപ്‌ഗ്രേഡ് ചെയ്യുക →" [onboarding.tourOverview] body = "Stirling PDF V2 ഡസൻകണക്കിന് ഉപകരണങ്ങളും പുതുക്കിയ ലേഔട്ടും ഉൾപ്പെടുത്തി എത്തുന്നു. എന്താണ് മാറിയതെന്നും നിങ്ങൾക്ക് ആവശ്യമായ സവിശേഷതകൾ എവിടെയാണെന്നും വേഗത്തിൽ കാണാം." title = "ടൂർ അവലോകനം" -[onboarding.welcomeModal] -description = "പ്രധാന സവിശേഷതകളും തുടങ്ങുന്നത് എങ്ങനെയെന്നതും അറിയാൻ 1 മിനിട്ടിലെ ഒരു ദ്രുത ടൂർ വേണമോ?" -dontShowAgain = "ഇനി കാണിക്കരുത്" -helpHint = "ഇടത് താഴെയുള്ള സഹായം ബട്ടണിൽ നിന്ന് നിങ്ങൾക്ക് ഈ ടൂർ പിന്നീട് എപ്പോഴും ആക്സസ് ചെയ്യാം." -maybeLater = "പിന്നീട്" -startTour = "ടൂർ ആരംഭിക്കുക" -title = "Stirling PDFലേക്ക് സ്വാഗതം!" - [onboarding.welcomeSlide] body = "Stirling PDF ഇനി എല്ലാ വലുപ്പത്തിലുള്ള ടീമുകൾക്കുമൊത്ത് തയ്യാറായി. ഈ അപ്‌ഡേറ്റിൽ ഒരു പുതിയ ലേഔട്ട്, ശക്തമായ പുതിയ അഡ്മിൻ കഴിവുകൾ, കൂടാതെ ഏറ്റവും ആവശ്യപ്പെട്ട ഫീച്ചർ - Edit Text ഉൾപ്പെടുന്നു." title = "Stirling-ിലേക്ക് സ്വാഗതം" @@ -5417,19 +4961,14 @@ wrapUp = "V2യിലെ പുതുമകൾ ഇത്രയാണ്. ഇത [overlay-pdfs] desc = "ഒരു PDF മറ്റൊന്നിന് മീതെ ഓവർലെ ചെയ്യുക" -header = "PDF ഫയലുകൾ ഓവർലേ ചെയ്യുക" submit = "സമർപ്പിക്കുക" tags = "ഓവർലേ" title = "PDFകൾ ഓവർലെ ചെയ്യുക" -[overlay-pdfs.baseFile] -label = "അടിസ്ഥാന PDF ഫയൽ തിരഞ്ഞെടുക്കുക" - [overlay-pdfs.counts] item = "ഓരോ ഫയലിനും എണ്ണം" label = "ഓവർലേ എണ്ണം (നിശ്ചിത ആവർത്തന മോഡിനായി)" noFiles = "എണ്ണങ്ങൾ ക്രമീകരിക്കാൻ ഓവർലെ ഫയലുകൾ ചേർക്കുക" -placeholder = "കോമയാൽ വേർതിരിച്ച എണ്ണം നൽകുക (ഉദാ., 2,3,1)" [overlay-pdfs.error] failed = "PDFകൾ ഓവർലെ ചെയ്യുന്നതിനിടെ പിശക് സംഭവിച്ചു." @@ -5487,23 +5026,7 @@ deselectAll = "ഒന്നും തിരഞ്ഞെടുക്കരുത selectAll = "എല്ലാം തിരഞ്ഞെടുക്കുക" [pageEditor] -actualSize = "യഥാർത്ഥ വലിപ്പം" -addFileNotImplemented = "ഡെമോയിലി‍ൽ ഫയൽ ചേർക്കൽ നടപ്പാക്കിയിട്ടില്ല" -closePdf = "PDF അടയ്ക്കുക" -deleted = "ഇല്ലാതാക്കി:" -fitToWidth = "വീതിക്ക് ഒത്താക്കുക" -insertedPageBreak = "ഇവിടെ പേജ് ബ്രേക്ക് ചേർത്തു:" -movedLeft = "ഇടത്തേക്ക് നീക്കി:" -movedRight = "വലത്തേക്ക് നീക്കി:" -noPdfLoaded = "PDF ലോഡ് ചെയ്തിട്ടില്ല. എഡിറ്റ് ചെയ്യാൻ ദയവായി ഒരു PDF അപ്‌ലോഡ് ചെയ്യുക." -reset = "മാറ്റങ്ങൾ റീസെറ്റ് ചെയ്യുക" -rotatedLeft = "ഇടത്തേക്ക് തിരിച്ചു:" -rotatedRight = "വലത്തേക്ക് തിരിച്ചു:" -save = "മാറ്റങ്ങൾ സംരക്ഷിക്കുക" -splitAt = "ഇവിടെ വിഭജിച്ചു:" title = "പേജ് എഡിറ്റർ" -zoomIn = "സൂം ഇൻ" -zoomOut = "സൂം ഔട്ട്" [pageEditor.emptyState] body = "പേജുകൾ എഡിറ്റ് ചെയ്യാൻ ഫയലുകൾ ചേർക്കുക" @@ -5517,9 +5040,6 @@ rotateRight = "തെരഞ്ഞെടുത്തത് വലത്തോട undo = "അൺഡോ" [pageExtracter] -header = "പേജുകൾ വേർതിരിച്ചെടുക്കുക" -placeholder = "(ഉദാ. 1,2,8 അല്ലെങ്കിൽ 4,7,12-16 അല്ലെങ്കിൽ 2n-1)" -submit = "വേർതിരിച്ചെടുക്കുക" title = "പേജുകൾ വേർതിരിച്ചെടുക്കുക" [pageLayout] @@ -5528,7 +5048,6 @@ borderWidth = "ബോർഡറിന്റെ കനം" bottom = "താഴെയുള്ള മാർജിൻ" cols = "നിരകൾ" colsPlaceholder = "കോളങ്ങൾ നൽകുക" -header = "മൾട്ടി പേജ് ലേഔട്ട്" innerMargin = "ഉൾ മാർജിൻ" left = "ഇടത് മാർജിൻ" pagesPerSheet = "ഓരോ ഷീറ്റിലെയും പേജുകൾ:" @@ -5618,16 +5137,6 @@ label = "വായന ദിശ:" ltr = "ഇടതുകൂടെ വലത്തോട്ട്" rtl = "വലത്തുകൂടെ ഇടത്തോട്ട്" -[pageLayout.tooltip.addBorder] -text = "കട്ടിംഗ് ഗൈഡുകൾക്കോ ദൃശ്യ വേർതിരിവിനോ വേണ്ടി ഓരോ പേജ് സെല്ലിനും ചുറ്റും ബോർഡർ വരകൾ വരയ്ക്കുന്നു." -title = "ബോർഡറുകൾ ചേർക്കുക" - -[pageLayout.tooltip.arrangement] -bullet1 = "വരികളായി: ഓരോ വരിയും (ഇടതു-വലം അല്ലെങ്കിൽ വലം-ഇടം) നിറയ്ക്കുക." -bullet2 = "നിരകളായി: മുകളിൽ നിന്ന് താഴേക്ക്, ഓരോ നിരയും നിറയ്ക്കുക." -text = "പേജുകൾ ഗ്രിഡ് നിറയ്ക്കുന്ന ക്രമം നിയന്ത്രിക്കുന്നു:" -title = "പേജ് ക്രമീകരണം" - [pageLayout.tooltip.header] title = "പേജ് ലേഔട്ട് ഗൈഡ്" @@ -5637,12 +5146,6 @@ bullet2 = "കസ്റ്റം: വരികളും നിരകളും text = "ഗ്രിഡ് എങ്ങനെ കോൺഫിഗർ ചെയ്യണമെന്നത് തിരഞ്ഞെടുക്കുക:" title = "മോഡ്" -[pageLayout.tooltip.orientation] -bullet1 = "പോർട്രെയിറ്റ്: വീതിയേക്കാൾ ഉയരം കൂടുതലുള്ളത്." -bullet2 = "ലാൻഡ്‌സ്‌കേപ്പ്: ഉയരത്തേക്കാൾ വീതി കൂടുതലുള്ളത്." -text = "ഔട്ട്പുട്ട് ഷീറ്റിന്റെ ഓറിയന്റേഷൻ ക്രമീകരിക്കുന്നു:" -title = "ഓറിയന്റേഷൻ" - [pageLayout.tooltip.overview] text = "ഹാൻഡ്ഔട്ടുകൾക്കായി അല്ലെങ്കിൽ പേപ്പർ ലാഭിക്കുന്നതിന് ഒന്നിലധികം പേജുകൾ ഒരു ഷീറ്റിലാക്കി ഒതുക്കുക." title = "പേജ് ലേഔട്ട് എന്നത് എന്താണ്?" @@ -5651,45 +5154,22 @@ title = "പേജ് ലേഔട്ട് എന്നത് എന്താ text = "ഓരോ ഷീറ്റിലും എത്ര പേജുകൾ വേണമെന്ന് തിരഞ്ഞെടുക്കുക (ഉദാ. 4 → 2×2, 9 → 3×3)." title = "ഓരോ ഷീറ്റിലുമുള്ള പേജുകൾ (ഡിഫോൾട്ട് മോഡ്)" -[pageLayout.tooltip.readingDirection] -bullet1 = "LTR: ഇടതുകൂടെ വലത്തോട്ട്." -bullet2 = "RTL: വലത്തുകൂടെ ഇടത്തോട്ട്." -text = "പേജുകളുടെ തിരശ്ചീന ക്രമം നിയന്ത്രിക്കുന്നു:" -title = "വായന ദിശ" - [pageLayout.tooltip.rowsCols] text = "തികച്ചും കൃത്യമായ ഗ്രിഡ് അളവുകൾ സജ്ജമാക്കുക. ഷീറ്റിലെ ആകെ പേജുകൾ = വരികൾ × നിരകൾ." title = "വരികളും നിരകളും (കസ്റ്റം മോഡ്)" [pageRemover] -header = "PDF പേജ് നീക്കംചെയ്യൽ ഉപകരണം" -pagesToDelete = "ഇല്ലാതാക്കേണ്ട പേജുകൾ (പേജ് നമ്പറുകളുടെ കോമയാൽ വേർതിരിച്ച ലിസ്റ്റ് നൽകുക) :" -placeholder = "(ഉദാ. 1,2,6 അല്ലെങ്കിൽ 1-10,15-30)" -submit = "പേജുകൾ ഇല്ലാതാക്കുക" title = "പേജ് നീക്കംചെയ്യൽ ഉപകരണം" [pageSelection.tooltip] description = "ഓപ്പറേഷനായി ഉപയോഗിക്കേണ്ട പേജുകൾ തിരഞ്ഞെടുക്കുക. ഒറ്റ പേജുകൾ, പരിധികൾ, ഫോർമുലകൾ, all കീവേഡ് എന്നിവയെല്ലാം പിന്തുണയ്ക്കുന്നു." -[pageSelection.tooltip.advanced] -title = "ഉന്നത സവിശേഷതകൾ" - -[pageSelection.tooltip.basic] -bullet1 = "വ്യേക്തിഗത പേജുകൾ: 1,3,5" -bullet2 = "പേജ് പരിധികൾ: 3-6 അല്ലെങ്കിൽ 10-15" -bullet3 = "എല്ലാ പേജുകളും: all" -text = "ലളിതമായ സിന്റാക്സ് ഉപയോഗിച്ച് നിങ്ങളുടെ PDF-ിൽ നിന്ന് നിർദ്ദിഷ്ട പേജുകൾ തിരഞ്ഞെടുക്കുക." -title = "അടിസ്ഥാന ഉപയോഗം" - [pageSelection.tooltip.complex] bullet1 = "1,3-5,8,2n → പേജുകൾ 1, 3–5, 8, കൂടാതെ even പേജുകൾ" bullet2 = "10-,2n-1 → പേജ് 10 മുതൽ അവസാനം വരെ + odd പേജുകൾ" description = "വിവിധ തരങ്ങൾ ചേർത്തുപയോഗിക്കുക." title = "സങ്കീർണ്ണ കൂട്ടിച്ചേർക്കലുകൾ" -[pageSelection.tooltip.examples] -title = "ഉദാഹരണങ്ങൾ" - [pageSelection.tooltip.header] title = "പേജ് തിരഞ്ഞെടുക്കൽ ഗൈഡ്" @@ -5707,13 +5187,6 @@ bullet4 = "4n-1 → പേജുകൾ 3, 7, 11, 15…" description = "മാതൃകകൾക്കായി ഫോർമുലകളിൽ n ഉപയോഗിക്കുക." title = "ഗണിത ഫങ്ഷനുകൾ" -[pageSelection.tooltip.operators] -and = "AND: & അല്ലെങ്കിൽ \"and\" — രണ്ട് നിബന്ധനകളും ആവശ്യമാണ് (ഉദാ., 1-50 & even)" -comma = "കോമ: , അല്ലെങ്കിൽ | — തിരഞ്ഞെടുക്കലുകൾ കൂട്ടിച്ചേർക്കുക (ഉദാ., 1-10, 20)" -not = "NOT: ! അല്ലെങ്കിൽ \"not\" — പേജുകൾ ഒഴിവാക്കുക (ഉദാ., 3n & not 30)" -text = "AND-ന് കോമയേക്കാൾ ഉയർന്ന മുൻഗണനയുണ്ട്. NOT ഡോക്യുമെന്റ് പരിധിക്കുള്ളിൽ ബാധകമാണ്." -title = "ഓപ്പറേറ്ററുകൾ" - [pageSelection.tooltip.ranges] bullet1 = "3-6 → പേജുകൾ 3–6 തിരഞ്ഞെടുക്കുന്നു" bullet2 = "10-15 → പേജുകൾ 10–15 തിരഞ്ഞെടുക്കുന്നു" @@ -5725,53 +5198,225 @@ title = "പേജ് പരിധികൾ" bullet1 = "all → എല്ലാ പേജുകളും തിരഞ്ഞെടുക്കുന്നു" title = "പ്രത്യേക കീവേഡുകൾ" -[pageSelection.tooltip.syntax] -text = "സംഖ്യകൾ, പരിധികൾ, കീവേഡുകൾ, പുരോഗതികൾ (n 0-ൽ നിന്നും ആരംഭിക്കുന്നു) ഉപയോഗിക്കുക. ബ്രാക്കറ്റുകൾ പിന്തുണയ്ക്കുന്നു." -title = "സിന്റാക്സ് അടിസ്ഥാനങ്ങൾ" +[payg.activity] +docs = "docs" +empty = "No billable activity yet this period." +subtitle = "Only AI and automation draw from your budget. Everyday tools are free and aren't listed here." +title = "Recent billable activity" -[pageSelection.tooltip.syntax.bullets] -keywords = "കീവേഡുകൾ: odd, even" -numbers = "സംഖ്യകൾ/പരിധികൾ: 5, 10-20" -progressions = "പുരോഗതികൾ: 3n, 4n+1" +[payg.cap] +amount = "Cap amount" +custom = "Custom" +docsEstimate = "≈ {{docs}} processed PDFs / month" +docsRate = "at {{rate}} / PDF" +noCapDesc = "Usage is billed without an upper limit. You can re-enable a cap at any time." +noCapLabel = "No cap" +noneShort = "No cap" +perMonth = "/ month" +save = "Update cap" +subtitle = "Set your maximum spend. We convert this to PDFs using the current price tier." +title = "Monthly spending cap" -[pageSelection.tooltip.tips] -bullet1 = "പേജ് നമ്പറുകൾ 1 മുതൽ ആരംഭിക്കുന്നു (0 അല്ല)" -bullet2 = "ഇടവിടുകൾ സ്വയമേവ നീക്കം ചെയ്യും" -bullet3 = "അസാധുവായ പ്രകടനങ്ങൾ അവഗണിക്കും" -text = "ഈ മാർഗ്ഗനിർദ്ദേശങ്ങൾ മനസ്സിൽ വയ്ക്കുക:" -title = "ടിപ്പുകൾ" +[payg.checkout] +connecting = "Connecting to Stripe…" +errorTitle = "Stripe error" + +[payg.checkout.error] +startFailed = "Couldn't start checkout session" + +[payg.checkout.mock] +backend = "Backend is in mock mode; no real Stripe session was created." +continue = "Continue with mock subscription" +noKey = "VITE_STRIPE_PUBLISHABLE_KEY is unset. Real iframe mounts here once configured." +title = "Stripe Embedded Checkout (mock mode)" + +[payg.confirm] +body = "Your team can now run automation, AI, and API operations beyond your 500 free PDFs." +capValue = "{{symbol}}{{amount}} / month" +noCap = "No cap" +note = "You can change your cap, cancel, or open the Stripe customer portal any time from this page." +summaryLabel = "Monthly ceiling" +title = "Welcome to the Processor plan" + +[payg.docHelp] +billable = "Only automation runs, AI tools, and API calls count. Manual tools in the editor are always free." +chains = "Running the same file through several steps of one automation counts it once, not once per step." +perFile = "Each file you process counts as one PDF. Very long or very large files can count as more than one." +refunds = "If a job fails on its first step, the PDF is credited back automatically." +toggle = "What counts as a PDF?" + +[payg.error] +body = "We couldn't reach the billing service. Refresh the page to try again." +title = "Couldn't load your plan" + +[payg.free.cta] +benefit1Body = "chain tools, schedule runs, batch process" +benefit1Title = "Automation pipelines" +benefit2Body = "summarise, classify, redact, AI-OCR" +benefit2Title = "AI tools" +benefit3Body = "call any Stirling endpoint programmatically" +benefit3Title = "API access" +button = "Turn on Processor →" +reassurance = "No minimum · Set a $0 cap to test · Cancel anytime" +subtitle = "Keep going past your 500 free PDFs with automation, AI, and the API. Set a monthly ceiling, so you stay in control." +title = "Turn on the Processor plan" + +[payg.free.editor] +eyebrow = "Editor plan · Always free" + +[payg.free.header] +freeBody = "View, edit, merge, split, sign, watermark, compress, convert and manual OCR — as much as you want, no matter where you trigger it." +freeTitle = "Unlimited PDF editing" + +[payg.free.hero] +capSuffix = "/ {{limit}} free PDFs" +metaCategories = "Automation · AI · API requests" + +[payg.free.member] +ownerOnly = "Only your team owner can turn on Processor. Manual tools stay free for you to use as much as you like." + +[payg.free.proc] +eyebrow = "Processor plan · metered" + +[payg.free.state] +approachingLimit = "Approaching limit" +limitReached = "Limit reached" +plentyLeft = "Plenty left" + +[payg.gates] +ai = "AI tools (AI Create, suggestions, AI-OCR)" +automation = "Automations & pipelines" +client = "Browser-only tools (viewer, page editor, file management)" +offsite = "Server tools (compress, OCR, convert, watermark…)" +pauses = "pauses at cap" +title = "What happens when the cap is reached" + +[payg.header] +eyebrow = "Processor plan · {{start}} – {{end}}" +freeBody = "View, edit, merge, split, sign, watermark, compress, convert and manual OCR — as much as you want, no matter where you trigger it." +freeLabel = "Always free" +freeTitle = "Unlimited PDF editing" +meterBody = "{{limit}} free PDFs to start, then billed per PDF up to your cap." +meterLabel = "Metered" +meterTitle = "Automation · AI · API" + +[payg.member] +askLeader = "Only your team owner can change the cap." + +[payg.members] +docs = "PDFs" +subtitle = "Billable PDFs each teammate has processed this period." +title = "Team member usage" + +[payg.role] +leader = "Team owner" +member = "Member" + +[payg.signupRequired] +body = "Stirling PDF gives every signed-up account 500 free operations, enough to keep most workflows humming without paying a cent. You're currently using Stirling as a guest, which doesn't include billable tools like AI, automations, or hosted processing." +cancel = "Not now" +cta = "Sign up free" +subtext = "Creating an account is free and takes a few seconds. No credit card required." +title = "Sign up to use {{category}}" + +[payg.signupRequired.category] +ai = "AI features" +api = "this tool" +automation = "automations" +default = "this feature" + +[payg.spendCapMeter] +capSuffix = "/ {{amount}} cap" +metaCategories = "Automation · AI · API spend" +resets = "Resets each billing period" + +[payg.state] +degraded = "Cap reached" +full = "Healthy" +warned = "Approaching cap" + +[payg.stripe] +open = "Open billing portal" +subtitle = "Receipts, invoices, payment method, billing currency." +title = "Manage billing in Stripe" + +[payg.stripe.toast.unavailable] +body = "Billing portal isn't available right now. Try again in a moment." +title = "Billing portal unavailable" + +[payg.upgrade] +backAria = "Back" +closeAria = "Close" + +[payg.upgrade.button] +cancel = "Cancel" +continue = "Continue →" +finish = "Finish" + +[payg.upgrade.cap] +help = "We'll never charge above this. Set $0 if you want to keep everything free while testing." +title = "Set your monthly spend ceiling" +usdNote = "Estimated in USD. You can adjust your cap any time after subscribing, in your own currency." + +[payg.upgrade.checkout] +capValue = "{{symbol}}{{amount}} / month" +edit = "Edit" +help = "Stripe handles your card details. Stirling never sees them." +loading = "Loading checkout…" +noCap = "No cap" +title = "Add your payment method" + +[payg.upgrade.help] +aiBody = "summarise, classify, redact, AI-OCR" +aiTitle = "AI tools" +apiBody = "programmatic access to any Stirling endpoint" +apiTitle = "API calls" +automationBody = "chained tools or scheduled runs that don't need clicks" +automationTitle = "Automation pipelines" +footnote = "Manual tools (viewing, editing, merging, splitting, watermarking, compressing, manual OCR) are always free, even past 500. The distinction is the type of work, not where you click." +title = "What we count toward billing" + +[payg.upgrade.promise] +body = "You only pay for automation pipelines, AI tools, and API calls, the work that goes beyond a single click. Edit, merge, split, sign, compress as much as you want, no charge." +highlight = "Manual tools stay free, always." + +[payg.upgrade.steps] +cap = "Set monthly ceiling" +payment = "Add payment method" + +[payg.upgrade.title] +confirm = "You're subscribed" +default = "Upgrade to Processor plan" + +[payg.usage] +breakdown = "AI {{ai}} • Automation {{automation}} • API {{api}}" +capLine = "{{cap}}/mo cap" +estBill = "≈ {{amount}} so far this period" +firstFree = "First {{free}} free" +noCap = "No monthly cap" +ofLimitProcessed = "/ {{limit}} PDFs processed" +processed = "PDFs processed" +resetsIn = "Resets in {{days}} days" +resetsTomorrow = "Resets tomorrow" +thisPeriod = "This billing period" [payment] -autoClose = "ഈ വിൻഡോ സ്വമേധയായി അടയ്ക്കും..." -billingPeriod = "ബില്ലിംഗ് കാലയളവ്" canCloseWindow = "ഇപ്പോൾ ഈ വിൻഡോ അടയ്ക്കാം." -checkoutInstructions = "ഇപ്പോൾ തുറന്ന ബ്രൗസർ വിൻഡോയിൽ നിങ്ങളുടെ വാങ്ങൽ പൂർത്തിയാക്കുക. പേയ്മെന്റ് പൂർത്തിയായ ശേഷം ഇവിടെ മടങ്ങി വന്ന് താഴെയുള്ള ബട്ടൺ അമർത്തി നിങ്ങളുടെ ബില്ലിംഗ് വിവരങ്ങൾ പുതുക്കുക." -checkoutOpened = "ബ്രൗസറിൽ Checkout തുറന്നു" -closeLater = "ഇത് പിന്നീടു ചെയ്യും" -emailInvalid = "ദയവായി സാധുവായ ഒരു ഇമെയിൽ വിലാസം നൽകുക" -enterpriseNote = "ചെക്കൗട്ടിൽ സീറ്റുകൾ ക്രമീകരിക്കാം (1-1000)." error = "പേയ്മെന്റ് പിഴവ്" generatingLicense = "നിങ്ങളുടെ ലൈസൻസ് കീ നിർമ്മിക്കുന്നു..." -installationId = "ഇൻസ്റ്റാളേഷൻ ID" licenseActivated = "ലൈസൻസ് സജീവമായി! നിങ്ങളുടെ ലൈസൻസ് കീ സേവ് ചെയ്തു. രജിസ്റ്റർ ചെയ്ത ഇമെയിലിലേക്ക് സ്ഥിരീകരണ ഇമെയിൽ അയച്ചിട്ടുണ്ട്." licenseDelayed = "പേയ്മെന്റ് വിജയകരം! നിങ്ങളുടെ ലൈസൻസ് നിർമ്മിക്കുന്നു. ഉടൻ തന്നെ നിങ്ങളുടെ ലൈസൻസ് കീ ഇമെയിലിലൂടെ ലഭിക്കും. 10 മിനിറ്റിനുള്ളിൽ ലഭിക്കാത്ത പക്ഷം support-നെ ബന്ധപ്പെടുക." licenseDelayedMessage = "നിങ്ങളുടെ ലൈസൻസ് കീ നിർമ്മിക്കുന്നു. ദയവായി ഉടൻ നിങ്ങളുടെ ഇമെയിൽ പരിശോധിക്കുക അല്ലെങ്കിൽ support-നെ ബന്ധപ്പെടുക." licenseInstructions = "ഇത് നിങ്ങളുടെ ഇൻസ്റ്റലേഷനിൽ ചേർത്തിരിക്കുന്നു. നിങ്ങളുടെ ഇമെയിലിലും ഒരു പകർപ്പ് ലഭിക്കും." licenseKey = "നിങ്ങളുടെ ലൈസൻസ് കീ" -licenseKeyProcessing = "ലൈസൻസ് കീ പ്രോസസ്സ് ചെയ്യുന്നു" licensePollingError = "പേയ്മെന്റ് വിജയകരം, പക്ഷേ നിങ്ങളുടെ ലൈസൻസ് കീ സ്വയമേവ തിരികെ നേടാൻ കഴിഞ്ഞില്ല. ദയവായി നിങ്ങളുടെ ഇമെയിൽ പരിശോധിക്കുക അല്ലെങ്കിൽ പേയ്മെന്റ് സ്ഥിരീകരണവുമായി support-നെ ബന്ധപ്പെടുക." licenseRetrievalError = "പേയ്മെന്റ് വിജയകരം, പക്ഷേ ലൈസൻസ് തിരികെ കൊണ്ടുവരൽ പരാജയപ്പെട്ടു. നിങ്ങളുടെ ലൈസൻസ് കീ ഇമെയിലിലൂടെ ലഭിക്കും. 10 മിനിറ്റിനുള്ളിൽ ലഭിക്കാത്ത പക്ഷം support-നെ ബന്ധപ്പെടുക." licenseSaveError = "ലൈസൻസ് കീ സേവ് ചെയ്യൽ പരാജയപ്പെട്ടു. ആക്റ്റിവേഷൻ പൂർത്തിയാക്കാൻ നിങ്ങളുടെ ലൈസൻസ് കീയുമായി support-നെ ബന്ധപ്പെടുക." monthly = "മാസം" paymentCanceled = "പേയ്മെന്റ് റദ്ദാക്കി. പണമിടപാട് ഒന്നും നടന്നിട്ടില്ല." -paymentSuccess = "പേയ്മെന്റ് വിജയകരം! നിങ്ങളുടെ ലൈസൻസ് കീ തിരികെ കൊണ്ടുവരുന്നു..." perMonth = "/മാസം" -perYear = "/വർഷം" preparing = "നിങ്ങളുടെ ചെക്ക്ഔട്ട് തയ്യാറാക്കുന്നു..." redirecting = "സുരക്ഷിത checkout ലേക്ക് റീഡിറക്ട് ചെയ്യുന്നു..." -refreshBilling = "പേയ്മെന്റ് പൂർത്തിയായി - ബില്ലിംഗ് പുതുക്കുക" -stripeNotConfigured = "Stripe കോൺഫിഗർ ചെയ്തിട്ടില്ല" -stripeNotConfiguredMessage = "Stripe പേയ്മെന്റ് ഇന്റഗ്രേഷൻ കോൺഫിഗർ ചെയ്തിട്ടില്ല. ദയവായി നിങ്ങളുടെ അഡ്മിനിസ്ട്രേറ്ററെ ബന്ധപ്പെടുക." success = "പേയ്മെന്റ് വിജയകരം!" successMessage = "നിങ്ങളുടെ സബ്‌സ്‌ക്രിപ്ഷൻ വിജയകരമായി സജീവമാക്കിയിരിക്കുന്നു. ഉടൻ തന്നെ നിങ്ങൾക്ക് ഒരു സ്ഥിരീകരണ ഇമെയിൽ ലഭിക്കും." syncError = "പേയ്മെന്റ് വിജയകരം, പക്ഷേ ലൈസൻസ് സിങ്ക് പരാജയപ്പെട്ടു. നിങ്ങളുടെ ലൈസൻസ് ഉടൻ അപ്‌ഡേറ്റ് ചെയ്യും. പ്രശ്‌നങ്ങൾ തുടർന്നാൽ support-നെ ബന്ധപ്പെടുക." @@ -5788,25 +5433,17 @@ description = "നിങ്ങളുടെ ലൈസൻസ് കീയും emailLabel = "ഇമെയിൽ വിലാസം" emailPlaceholder = "your@email.com" modalTitle = "ആരംഭിക്കുക - {{planName}}" -title = "നിങ്ങളുടെ ഇമെയിൽ നൽകുക" [payment.paymentStage] -backToPlan = "പ്ലാൻ തിരഞ്ഞെടുപ്പിലേക്ക് മടങ്ങുക" modalTitle = "പേയ്മെന്റ് പൂർത്തിയാക്കുക - {{planName}}" -selectedPlan = "തിരഞ്ഞെടുത്ത പ്ലാൻ" [payment.planStage] -basePrice = "അടിസ്ഥാന വില" billedYearly = "വാർഷികമായി {{currency}}{{amount}} ന് ബിൽ ചെയ്യും" modalTitle = "ബില്ലിംഗ് കാലയളവ് തിരഞ്ഞെടുക്കുക - {{planName}}" savePercent = "{{percent}}% ലാഭിക്കുക" savingsAmount = "നിങ്ങൾ ലാഭിക്കുന്നത് {{amount}}" -savingsNote = "വാർഷിക ബില്ലിംഗിൽ {{percent}}% ലാഭിക്കാം" -seatPrice = "സീറ്റ്‌പ്രതി" selectMonthly = "മാസികം തിരഞ്ഞെടുക്കുക" selectYearly = "വാർഷികം തിരഞ്ഞെടുക്കുക" -title = "നിങ്ങളുടെ ബില്ലിംഗ് കാലയളവ് തിരഞ്ഞെടുക്കുക" -totalForSeats = "ആകെ ({{count}} സീറ്റുകൾ)" [pdfCommentAgent] submit = "കമന്റുകൾ സൃഷ്ടിക്കുക" @@ -5827,25 +5464,10 @@ title = "കമന്റ് ചെയ്ത PDF" title = "കമന്റ് നിർദേശങ്ങൾ" [pdfOrganiser] -header = "PDF പേജ് ഓർഗനൈസർ" placeholder = "(ഉദാ. 1,3,2 അല്ലെങ്കിൽ 4-8,2,10-12 അല്ലെങ്കിൽ 2n-1)" -submit = "പേജുകൾ പുനഃക്രമീകരിക്കുക" tags = "ഡ്യൂപ്ലെക്സ്,ഇരട്ട,ഒറ്റ,അടുക്കുക,നീക്കുക" title = "പേജ് ഓർഗനൈസർ" -[pdfOrganiser.desc] -BOOKLET_SORT = "ബുക്ക്‌ലെറ്റ് പ്രിന്റിംഗിനായി പേജുകൾ ക്രമപ്പെടുത്തുക (അവസാനം, ആദ്യത്തേത്, രണ്ടാമത്ത്, രണ്ടാം അവസാനത്തേത്, …)." -CUSTOM = "ഇഷ്ടാനുസൃത പേജ് നമ്പറുകളുടെയോ അഭിവ്യക്തികളുടെയോ ഒരു ശ്രേണി ഉപയോഗിച്ച് പുതിയ ക്രമം നിർവചിക്കുക." -DUPLEX_SORT = "മுன്‍ വശങ്ങളും പിന്നിലെ വശങ്ങളും ഇടകലരുക; ഒരു ഡ്യൂപ്ലെക്സ് സ്കാനർ ആദ്യം മുന്നെല്ലാം, പിന്നെ പിന്നെല്ലാം സ്കാൻ ചെയ്‌തതുപോലെ (1, n, 2, n-1, …)." -DUPLICATE = "ഇഷ്ടാനുസൃത ഓർഡർ കൗണ്ടിന് അനുസരിച്ച് ഓരോ പേജും നകൽ ചെയ്യുക (ഉദാ., ഓരോ പേജും 4 പ്രാവശ്യം)." -ODD_EVEN_MERGE = "രണ്ട് PDF-ുകൾ പേജുകൾ മാറിമാറി ലയിപ്പിക്കുക: ആദ്യത്തേതിൽ നിന്ന് ഒറ്റ പേജുകൾ, രണ്ടാമത്തേതിൽ നിന്ന് ജോടി പേജുകൾ." -ODD_EVEN_SPLIT = "ഡോക്യുമെന്റ് രണ്ട് ഔട്ട്പുട്ടുകളാക്കി വിഭജിക്കുക: എല്ലാ ഒറ്റ പേജുകളും എല്ലാ ജോടി പേജുകളും." -REMOVE_FIRST = "ഡോക്യുമെന്റിൽ നിന്ന് ആദ്യ പേജ് നീക്കം ചെയ്യുക." -REMOVE_FIRST_AND_LAST = "ഡോക്യുമെന്റിൽ നിന്ന് ആദ്യവും ഒടുവിലത്തെ പേജും നീക്കം ചെയ്യുക." -REMOVE_LAST = "ഡോക്യുമെന്റിൽ നിന്ന് ഒടുവിലത്തെ പേജ് നീക്കം ചെയ്യുക." -REVERSE_ORDER = "ഡോക്യുമെന്റിനെ മറിച്ചു അറ്റു: അവസാന പേജ് ആദ്യം വരും." -SIDE_STITCH_BOOKLET_SORT = "സൈഡ്-സ്റ്റിച്ച് ബുക്ക്‌ലെറ്റ് പ്രിന്റിംഗിനായി പേജുകൾ ക്രമപ്പെടുത്തുക (വശത്ത് ബൈൻഡിംഗിനായി ഒപ്റ്റിമൈസ്ഡ് ചെയ്തത്)." - [pdfOrganiser.mode] 1 = "ഇഷ്ടാനുസൃത പേജ് ക്രമം" 10 = "ഒറ്റ-ഇരട്ട ലയനം" @@ -5881,32 +5503,22 @@ imageLabel = "സ്ഥാപിച്ച ചിത്രം" noTextOnPage = "ഈ പേജിൽ എഡിറ്റ് ചെയ്യാവുന്ന ടെക്സ്റ്റ് കണ്ടെത്തിയില്ല." pagePreviewAlt = "പേജ് പ്രിവ്യൂ" pageSummary = "പേജ് {{number}} / {{total}}" +tags = "edit text,modify text,change text,edit content,update text,rewrite,correct,amend,redline,revise,text editor,content editor" title = "PDF JSON എഡിറ്റർ" viewLabel = "PDF എഡിറ്റർ" [pdfTextEditor.actions] applyChanges = "മാറ്റങ്ങൾ പ്രയോഗിക്കുക" downloadCopy = "കോപ്പി ഡൗൺലോഡ് ചെയ്യുക" -downloadJson = "JSON ഡൗൺലോഡ് ചെയ്യുക" -generatePdf = "PDF സൃഷ്ടിക്കുക" reset = "മാറ്റങ്ങൾ റീസെറ്റ് ചെയ്യുക" -saveChanges = "മാറ്റങ്ങൾ സംരക്ഷിക്കുക" [pdfTextEditor.badges] earlyAccess = "Early Access" modified = "എഡിറ്റ് ചെയ്തു" -unsaved = "എഡിറ്റ് ചെയ്തു" - -[pdfTextEditor.disclaimer] -alpha = "ഈ ആൽഫ വീവർ ഇനിയും വികസനത്തിലാണു—ചില ഫോന്റുകൾ, നിറങ്ങൾ, പാർദർശ്യത, ലേഔട്ട് വിശദാംശങ്ങൾ അല്പം മാറാം. പങ്കിടുന്നതിന് മുമ്പ് സൃഷ്ടിച്ച PDF രണ്ടുതവണ പരിശോധിക്കുക." -heading = "പ്രിവ്യൂ പരിമിതികൾ" -previewVariance = "ചില വിസ്വൽസ് (ടേബിൾ ബോർഡറുകൾ, ഷേപ്പുകൾ, അല്ലെങ്കിൽ അനോട്ടേഷൻ രൂപം എന്നിവ) പ്രിവ്യൂയിൽ കൃത്യമായി കാണിക്കണമെന്നില്ല. കഴിയുന്നിടത്തോളം എക്സ്പോർട്ട് ചെയ്യുന്ന PDF ഒറിജിനൽ drawing commands നിലനിർത്തും." -textFocus = "ഈ വർക്ക്സ്പേസ് ടെക്സ്റ്റ് എഡിറ്റ് ചെയ്യുന്നതിനും ഉൾച്ചേർത്ത ചിത്രങ്ങളുടെ സ്ഥാനം മാറ്റുന്നതിനും ശ്രദ്ധിക്കുന്നു. സങ്കീർണ്ണ പേജ് ആർട്വർക്ക്, ഫോം വിഡ്ജറ്റുകൾ, ലെയേർഡ് ഗ്രാഫിക്സ് എന്നിവ എക്സ്പോർട്ടിൽ സംരക്ഷിക്കുമെങ്കിലും ഇവിടെ പൂർണ്ണമായി എഡിറ്റ് ചെയ്യാനാവില്ല." [pdfTextEditor.empty] dropzone = "ഒരു PDF അല്ലെങ്കിൽ JSON ഫയൽ ഇവിടെ വലിച്ചിടുക, അല്ലെങ്കിൽ ബ്രൗസ് ചെയ്യാൻ ക്ലിക്ക് ചെയ്യുക" dropzoneWithFiles = "Files ടാബിൽ നിന്ന് ഒരു ഫയൽ തിരഞ്ഞെടുക്കുക, അല്ലെങ്കിൽ ഒരു PDF അല്ലെങ്കിൽ JSON ഫയൽ ഇവിടെ വലിച്ചിടുക, അല്ലെങ്കിൽ ബ്രൗസ് ചെയ്യാൻ ക്ലിക്ക് ചെയ്യുക" -subtitle = "ടെക്സ്റ്റ് എഡിറ്റ് ആരംഭിക്കാൻ PDF അല്ലെങ്കിൽ JSON ഫയൽ ലോഡ് ചെയ്യുക." title = "പ്രമാണം ലോഡ് ചെയ്തിട്ടില്ല" [pdfTextEditor.errors] @@ -5968,13 +5580,14 @@ paragraphDescription = "അലൈൻ ചെയ്ത വരികളെ മൾ singleLineDescription = "ഓരോ PDF ടെക്സ്റ്റ് വരിയും വേർതിരിച്ച ടെക്സ്റ്റ് ബോക്‌സായി നിലനിർത്തും." title = "ടെക്സ്റ്റ് ഗ്രൂപ്പിംഗ് മോഡ്" -[pdfTextEditor.options.manualGrouping] -descriptionInline = "ടിപ്പ്: ടെക്സ്റ്റ് ബോക്‌സുകൾ പലതും തിരഞ്ഞെടുക്കാൻ Ctrl (Cmd) അല്ലെങ്കിൽ Shift അമർത്തികൊണ്ടിരിക്കുക. തിരഞ്ഞെടുപ്പിന് മുകളിലേക്ക് ഒരു ഫ്ലോട്ടിംഗ് ടൂൾബാർ പ്രത്യക്ഷപ്പെടും; അവിടെ നിന്ന് ലയിപ്പിക്കൽ, അൺഗ്രൂപ്പ്, അല്ലെങ്കിൽ വീതി ക്രമീകരണം ചെയ്യാം." - [pdfTextEditor.pageType] paragraph = "പാരഗ്രാഫ് പേജ്" sparse = "തിതറിച്ച ടെക്സ്റ്റ്" +[pdfTextEditor.stages] +processing = "Processing" +uploading = "Uploading" + [pdfTextEditor.tooltip.alpha] text = "ഈ ആൽഫാ വ്യൂവർ ഇനിയും വികസനത്തിലാണു—ചില ഫോണ്ടുകൾ, നിറങ്ങൾ, പാരദർശ്യത ഇഫക്ടുകൾ, ലേഔട്ട് വിശദാംശങ്ങൾ എന്നിവ നേരിയ മാറ്റങ്ങൾ കാണിക്കാം. പങ്കിടുന്നതിന് മുമ്പ് സൃഷ്ടിച്ച PDF വീണ്ടും പരിശോധിക്കുക." title = "ആൽഫാ വ്യൂവർ" @@ -6018,204 +5631,102 @@ title = "PDF Text Editor-ലേക്ക് സ്വാഗതം (Early Access) [PDFToCSV] header = "PDF CSV-ലേക്ക്" -prompt = "പട്ടിക വേർതിരിച്ചെടുക്കാൻ പേജ് തിരഞ്ഞെടുക്കുക" -submit = "വേർതിരിച്ചെടുക്കുക" title = "PDF CSV-ലേക്ക്" [PDFToHTML] -credit = "ഈ സേവനം ഫയൽ പരിവർത്തനത്തിനായി pdftohtml ഉപയോഗിക്കുന്നു." header = "PDF HTML-ലേക്ക്" -submit = "പരിവർത്തനം ചെയ്യുക" tags = "വെബ് ഉള്ളടക്കം,ബ്രൗസർ സൗഹൃദം" title = "PDF HTML-ലേക്ക്" [pdfToImage] -blackwhite = "കറുപ്പും വെളുപ്പും (ഡാറ്റ നഷ്ടപ്പെട്ടേക്കാം!)" -color = "നിറം" -colorType = "നിറ തരം" -grey = "ഗ്രേസ്‌കെയിൽ" -header = "PDF ചിത്രത്തിലേക്ക്" -info = "പൈത്തൺ ഇൻസ്റ്റാൾ ചെയ്തിട്ടില്ല. WebP പരിവർത്തനത്തിന് ആവശ്യമാണ്." -multi = "ഒന്നിലധികം ചിത്രങ്ങൾ" -placeholder = "(ഉദാ. 1,2,8 അല്ലെങ്കിൽ 4,7,12-16 അല്ലെങ്കിൽ 2n-1)" -selectText = "ചിത്ര ഫോർമാറ്റ്" -single = "ഒരൊറ്റ വലിയ ചിത്രം" -singleOrMultiple = "ചിത്ര ഫല തരം" -submit = "പരിവർത്തനം ചെയ്യുക" tags = "പരിവർത്തനം,img,jpg,ചിത്രം,ഫോട്ടോ" title = "PDF ചിത്രത്തിലേക്ക്" [PDFToMarkdown] header = "PDF മാർക്ക്ഡൗണിലേക്ക്" -submit = "പരിവർത്തനം ചെയ്യുക" tags = "മാർക്ക്അപ്പ്,വെബ്-ഉള്ളടക്കം,രൂപാന്തരം,പരിവർത്തനം ചെയ്യുക,md" title = "PDF മാർക്ക്ഡൗണിലേക്ക്" [pdfToPDFA] -credit = "ഈ സേവനം PDF/A പരിവർത്തനത്തിനായി libreoffice ഉപയോഗിക്കുന്നു" header = "PDF PDF/A-ലേക്ക്" -outputFormat = "ഔട്ട്‌പുട്ട് ഫോർമാറ്റ്" -pdfWithDigitalSignature = "PDF-ൽ ഒരു ഡിജിറ്റൽ ഒപ്പ് അടങ്ങിയിരിക്കുന്നു. അടുത്ത ഘട്ടത്തിൽ ഇത് നീക്കം ചെയ്യപ്പെടും." -submit = "പരിവർത്തനം ചെയ്യുക" tags = "ആർക്കൈവ്,ദീർഘകാല,മാനദണ്ഡം,പരിവർത്തനം,സംഭരണം,സംരക്ഷണം" -tip = "നിലവിൽ ഒരേസമയം ഒന്നിലധികം ഇൻപുട്ടുകൾക്കായി പ്രവർത്തിക്കുന്നില്ല" title = "PDF PDF/A-ലേക്ക്" [pdfToPDFX] -credit = "PDF/X കൺവേഴ്ഷനായി ഈ സേവനം Ghostscript ഉപയോഗിക്കുന്നു" -header = "PDF-നെ PDF/X-ലേക്ക്" -outputFormat = "ഔട്ട്‌പുട്ട് ഫോർമാറ്റ്" -pdfWithDigitalSignature = "PDF-യിൽ ഡിജിറ്റൽ ഒപ്പ് ഉണ്ട്. ഇത് അടുത്ത ഘട്ടത്തിൽ നീക്കം ചെയ്യും." -submit = "മാറ്റുക" tags = "പ്രിന്റ്,സ്റ്റാൻഡേർഡ്,കൺവർഷൻ,പ്രൊഡക്ഷൻ,പ്രീപ്രസ്,ആർക്കൈവ്" -tip = "ഇപ്പോൾ ഒരേസമയം ഒന്നിലധികം ഇൻപുട്ടുകൾക്ക് പ്രവർത്തിക്കില്ല" title = "PDF-നെ PDF/X-ലേക്ക്" [PDFToPresentation] -credit = "ഈ സേവനം ഫയൽ പരിവർത്തനത്തിനായി LibreOffice ഉപയോഗിക്കുന്നു." header = "PDF പ്രസന്റേഷനിലേക്ക്" -submit = "പരിവർത്തനം ചെയ്യുക" tags = "സ്ലൈഡുകൾ,ഷോ,ഓഫീസ്,മൈക്രോസോഫ്റ്റ്" title = "PDF പ്രസന്റേഷനിലേക്ക്" -[PDFToPresentation.selectText] -1 = "ഔട്ട്‌പുട്ട് ഫയൽ ഫോർമാറ്റ്" - [PdfToSinglePage] tags = "ഒറ്റ പേജ്" [pdfToSinglePage] description = "ഈ ടൂൾ നിങ്ങളുടെ PDFയിലെ എല്ലാ പേജുകളും ഒരു വലിയ ഒറ്റ പേജായി ലയിപ്പിക്കും. വീതി യഥാതഥ പേജുകളിലേതുപോലെ തുടരും, എന്നാൽ ഉയരം എല്ലാ പേജുകളുടെ ഉയരങ്ങളുടെ മൊത്തം ആയിരിക്കും." -filenamePrefix = "ഒറ്റ_താൾ" -header = "PDF ഒരൊറ്റ പേജിലേക്ക്" submit = "ഒരൊറ്റ പേജിലേക്ക് മാറ്റുക" +tags = "combine,merge,single,single page,one page,merge to single,combine all,stitch pages,concatenate vertical,long page,poster" title = "PDF ഒരൊറ്റ പേജിലേക്ക്" [pdfToSinglePage.error] failed = "ഒറ്റ പേജായി പരിവർത്തനം ചെയ്യുന്നതിനിടെ പിശക് സംഭവിച്ചു." -[pdfToSinglePage.files] -placeholder = "തുടങ്ങാൻ മെയിൻ വ്യൂവിൽ ഒരു PDF ഫയൽ തിരഞ്ഞെടുക്കുക" - [pdfToSinglePage.results] title = "ഒറ്റ പേജ് ഫലങ്ങൾ" [PDFToText] -credit = "ഈ സേവനം ഫയൽ പരിവർത്തനത്തിനായി LibreOffice ഉപയോഗിക്കുന്നു." header = "PDF RTF-ലേക്ക് (ടെക്സ്റ്റ്)" -submit = "പരിവർത്തനം ചെയ്യുക" tags = "റിച്ച്ഫോർമാറ്റ്,റിച്ച്‌ടെക്സ്റ്റ്ഫോർമാറ്റ്,റിച്ച് ടെക്സ്റ്റ് ഫോർമാറ്റ്" title = "PDF RTF-ലേക്ക് (ടെക്സ്റ്റ്)" -[PDFToText.selectText] -1 = "ഔട്ട്‌പുട്ട് ഫയൽ ഫോർമാറ്റ്" - [PDFToWord] -credit = "ഈ സേവനം ഫയൽ പരിവർത്തനത്തിനായി LibreOffice ഉപയോഗിക്കുന്നു." header = "PDF വേഡിലേക്ക്" -submit = "പരിവർത്തനം ചെയ്യുക" tags = "doc,docx,odt,വേഡ്,രൂപാന്തരം,ഫോർമാറ്റ്,പരിവർത്തനം,ഓഫീസ്,മൈക്രോസോഫ്റ്റ്,ഡോക്ഫയൽ" title = "PDF വേഡിലേക്ക്" -[PDFToWord.selectText] -1 = "ഔട്ട്‌പുട്ട് ഫയൽ ഫോർമാറ്റ്" - [PDFToXLSX] header = "PDF to Excel" -prompt = "ടേബിളുകൾ എടുക്കേണ്ട പേജുകൾ തിരഞ്ഞെടുക്കുക" -submit = "മാറ്റുക" tags = "spreadsheet,excel,xlsx,table,extract,convert" title = "PDF to Excel (XLSX)" [PDFToXML] -credit = "ഈ സേവനം ഫയൽ പരിവർത്തനത്തിനായി LibreOffice ഉപയോഗിക്കുന്നു." header = "PDF XML-ലേക്ക്" -submit = "പരിവർത്തനം ചെയ്യുക" tags = "ഡാറ്റ-എക്സ്ട്രാക്ഷൻ,ഘടനയുള്ള-ഉള്ളടക്കം,ഇന്ററോപ്പ്,രൂപാന്തരം,പരിവർത്തനം ചെയ്യുക" title = "PDF XML-ലേക്ക്" [permissions] -header = "അനുമതികൾ മാറ്റുക" -submit = "മാറ്റുക" tags = "വായിക്കുക,എഴുതുക,തിരുത്തുക,അച്ചടിക്കുക" title = "അനുമതികൾ മാറ്റുക" -warning = "മുന്നറിയിപ്പ്: ഈ അനുമതികൾ മാറ്റാൻ കഴിയാത്തതാക്കാൻ, പാസ്‌വേഡ് ചേർക്കുക പേജ് വഴി ഒരു പാസ്‌വേഡ് ഉപയോഗിച്ച് അവ സജ്ജമാക്കാൻ ശുപാർശ ചെയ്യുന്നു" - -[permissions.selectText] -1 = "അനുമതികൾ മാറ്റേണ്ട PDF തിരഞ്ഞെടുക്കുക" -10 = "വ്യത്യസ്ത ഫോർമാറ്റുകളിൽ അച്ചടിക്കുന്നത് തടയുക" -2 = "സജ്ജമാക്കേണ്ട അനുമതികൾ" -3 = "പ്രമാണം കൂട്ടിച്ചേർക്കുന്നത് തടയുക" -4 = "ഉള്ളടക്കം വേർതിരിച്ചെടുക്കുന്നത് തടയുക" -5 = "ലഭ്യതയ്ക്കായി വേർതിരിച്ചെടുക്കുന്നത് തടയുക" -6 = "ഫോം പൂരിപ്പിക്കുന്നത് തടയുക" -7 = "പരിഷ്ക്കരണം തടയുക" -8 = "വ്യാഖ്യാന പരിഷ്ക്കരണം തടയുക" -9 = "അച്ചടി തടയുക" [pipeline] -configureButton = "ക്രമീകരിക്കുക" -defaultOption = "ഇഷ്ടാനുസൃതം" -deletePrompt = "പൈപ്പ്ലൈൻ ഇല്ലാതാക്കാൻ നിങ്ങൾക്ക് ഉറപ്പാണോ" -header = "പൈപ്പ്ലൈൻ മെനു (ബീറ്റ)" -help = "പൈപ്പ്ലൈൻ സഹായം" -scanHelp = "ഫോൾഡർ സ്കാനിംഗ് സഹായം" -submitButton = "സമർപ്പിക്കുക" tags = "ഓട്ടോമേറ്റ് ചെയ്യുക,ക്രമീകരിക്കുക,സ്ക്രിപ്റ്റ് ചെയ്ത,ബാച്ച്-പ്രോസസ്സ്" title = "പൈപ്പ്ലൈൻ" -uploadButton = "ഇഷ്ടാനുസൃതം അപ്‌ലോഡ് ചെയ്യുക" - -[pipelineOptions] -addOperationButton = "പ്രവർത്തനം ചേർക്കുക" -header = "പൈപ്പ്ലൈൻ കോൺഫിഗറേഷൻ" -pipelineHeader = "പൈപ്പ്ലൈൻ:" -pipelineNameLabel = "പൈപ്പ്ലൈൻ പേര്" -pipelineNamePrompt = "പൈപ്പ്ലൈൻ പേര് ഇവിടെ നൽകുക" -saveButton = "ഡൗൺലോഡ് ചെയ്യുക" -saveForFolderScanning = "ഫോൾഡർ സ്കാനിംഗിനായി സംരക്ഷിക്കുക" -saveSettings = "പ്രവർത്തന ക്രമീകരണങ്ങൾ സംരക്ഷിക്കുക" -selectOperation = "പ്രവർത്തനം തിരഞ്ഞെടുക്കുക" -validateButton = "സ്ഥിരീകരിക്കുക" [plan] contact = "ഞങ്ങളെ സമീപിക്കുക" -currency = "നാണയം" current = "നിലവിലെ പ്ലാൻ" -customPricing = "ഇഷ്ടാനുസൃതം" featureComparison = "ഫീച്ചർ താരതമ്യം" from = "മുതൽ" hideComparison = "ഫീച്ചർ താരതമ്യം മറയ്ക്കുക" -included = "ഉൾപ്പെടുത്തിയിരിക്കുന്നു" -includedInCurrent = "നിങ്ങളുടെ പ്ലാനിൽ ഉൾപ്പെട്ടിരിക്കുന്നു" licensedSeats = "ലൈസൻസുചെയ്തത്: {{count}} സീറ്റുകൾ" manage = "മാനേജ്" perMonth = "/മാസം" perSeat = "/സീറ്റ്" popular = "ജനപ്രിയം" -purchase = "വാങ്ങുക" -selectCredits = "ക്രെഡിറ്റ് അളവ് തിരഞ്ഞെടുക്കുക" selectPlan = "പ്ലാൻ തിരഞ്ഞെടുക്കുക" showComparison = "എല്ലാ സവിശേഷതകളും താരതമ്യം ചെയ്യുക" -totalCost = "ആകെ ചെലവ്" upgrade = "അപ്‌ഗ്രേഡ്" withServer = "+ സെർവർ പ്ലാൻ" -[plan.activePlan] -subtitle = "നിങ്ങളുടെ നിലവിലെ സബ്‌സ്‌ക്രിപ്ഷൻ വിശദാംശങ്ങൾ" -title = "സജീവ പ്ലാൻ" - [plan.api] large = "5,000 ക്രെഡിറ്റുകൾ" medium = "1,000 ക്രെഡിറ്റുകൾ" small = "500 ക്രെഡിറ്റുകൾ" xsmall = "100 ക്രെഡിറ്റുകൾ" -[plan.apiPackages] -subtitle = "നിങ്ങളുടെ ആപ്ലിക്കേഷനുകൾക്കായി API ക്രെഡിറ്റുകൾ വാങ്ങുക" -title = "API ക്രെഡിറ്റ് പാക്കേജുകൾ" - [plan.availablePlans] -loadError = "പ്ലാൻ വില ലോഡുചെയ്യാൻ കഴിഞ്ഞില്ല. ഡിഫാൾട്ട് മൂല്യങ്ങൾ ഉപയോഗിക്കുന്നു." subtitle = "നിങ്ങളുടെ ആവശ്യങ്ങൾക്ക് അനുയോജ്യമായ പ്ലാൻ തിരഞ്ഞെടുക്കുക" title = "ലഭ്യമായ പ്ലാനുകൾ" @@ -6226,7 +5737,6 @@ highlight3 = "പുതിയ സവിശേഷതകൾ" name = "എൻറർപ്രൈസ്" requiresServer = "Server ആവശ്യമാണ്" requiresServerMessage = "Enterprise-ലേക്ക് അപ്‌ഗ്രേഡ് ചെയ്യുന്നതിനുമുമ്പ് ദയവായി ആദ്യം Server പ്ലാനിലേക്ക് അപ്‌ഗ്രേഡ് ചെയ്യുക." -siteLicense = "Site License" [plan.feature] api = "API ആക്സസ്" @@ -6265,6 +5775,12 @@ highlight3 = "കമ്മ്യൂണിറ്റി പിന്തുണ" included = "ഉൾപ്പെടുത്തി" name = "സൗജന്യം" +[plan.freeLimit] +cta = "View Processor Plan" +dismiss = "Maybe Later" +message = "That's your whole free allowance for automation, AI and the API. Seriously impressive! Keep the momentum going for just pennies a day." +title = "Woah, {{total}} PDFs Processed!" + [plan.highlights] advancedIntegrations = "അഡ്വാൻസ്ഡ് ഇന്റഗ്രേഷനുകൾ" allBasicFeatures = "എല്ലാ അടിസ്ഥാന ഫീച്ചറുകളും" @@ -6287,12 +5803,8 @@ cta = "പ്ലാനുകൾ കാണുക" overLimit = "{{limit}}-ൽ കൂടുതലായി" title = "സൗജന്യ സെൽഫ്-ഹോസ്റ്റഡ് പരിധി എത്തി" -[plan.manageSubscription] -description = "നിങ്ങളുടെ സബ്സ്ക്രിപ്ഷൻ, ബില്ലിംഗ്, പേയ്മെന്റ് മാർഗങ്ങൾ മാനേജ് ചെയ്യുക" - [plan.period] month = "മാസം" -perUserPerMonth = "/ഉപയോക്താവ്/മാസം" [plan.pro] highlight1 = "പരിമിതിയില്ലാത്ത ടൂൾ ഉപയോഗം" @@ -6300,18 +5812,18 @@ highlight2 = "അഡ്വാൻസ്ഡ് PDF ടൂളുകൾ" highlight3 = "വാട്ടർമാർക്കുകളില്ല" name = "Pro" +[plan.spendCap] +cta = "View Spending Limit" +dismiss = "Not Now" +message = "You've made the most of this month's cap. That's a load of automation, AI and API work! Bump it up whenever you like to keep going." +title = "You're on a Roll!" + [plan.static] activateLicense = "നിങ്ങളുടെ ലൈസൻസ് സജീവമാക്കുക" -checkoutInstructions = "Stripe ടാബിൽ നിങ്ങളുടെ വാങ്ങൽ പൂർത്തിയാക്കുക. പെയ്മെന്റിന് ശേഷം, ലൈസൻസ് സജീവമാക്കാൻ ഇവിടെ തിരിച്ചെത്തി പേജ് റിഫ്രെഷ് ചെയ്യുക. നിങ്ങള്‍ക്ക് ലൈസൻസ് കീ അടങ്ങുന്ന ഒരു ഇമെയിലും ലഭിക്കും." -checkoutOpened = "ചെക്കൗട്ട് തുറന്നു" -contactSales = "വിൽപ്പന ടീമിനെ ബന്ധപ്പെടുക" contactToUpgrade = "നിങ്ങളുടെ പ്ലാൻ അപ്‌ഗ്രേഡ് ചെയ്യുകയോ ഇഷ്ടാനുസൃതമാക്കുകയോ ചെയ്യാൻ ഞങ്ങളെ ബന്ധപ്പെടുക" getLicense = "സർവർ ലൈസൻസ് നേടുക" -maxUsers = "പരമാവധി ഉപയോക്താക്കൾ" -message = "ഓൺലൈൻ ബില്ലിംഗ് നിലവിൽ കോൺഫിഗർ ചെയ്തിട്ടില്ല. നിങ്ങളുടെ പ്ലാൻ അപ്‌ഗ്രേഡ് ചെയ്യുകയോ സബ്‌സ്‌ക്രിപ്ഷനുകൾ നിയന്ത്രിക്കുകയോ ചെയ്യാൻ, ദയവായി ഞങ്ങളെ നേരിട്ട് ബന്ധപ്പെടുക." monthlyBilling = "പ്രതിമാസ ബില്ലിംഗ്" selectPeriod = "ബില്ലിംഗ് കാലയളവ് തിരഞ്ഞെടുക്കുക" -title = "ബില്ലിംഗ് വിവരം" upgradeToEnterprise = "Enterprise-ലേക്ക് അപ്‌ഗ്രേഡ് ചെയ്യുക" upTo = "വരെ" yearlyBilling = "പ്രതിവർഷ ബില്ലിംഗ്" @@ -6330,33 +5842,112 @@ keyDescription = "ഇമെയിലിൽ നിന്ന് ലൈസൻസ് success = "ലൈസൻസ് സജീവമായി!" successMessage = "നിങ്ങളുടെ ലൈസൻസ് വിജയകരമായി സജീവപ്പെടുത്തി. നിങ്ങൾക്ക് ഇപ്പോൾ ഈ ജാലകം അടയ്ക്കാം." -[plan.team] -name = "Team" -siteLicense = "Site License" +[policies] +deleteConfirmBody = "This removes the policy and its workflow. Documents already processed are not affected." +deleteConfirmTitle = "Delete {{label}} policy?" -[plan.trial] -badge = "ട്രയൽ" -continueWithFree = "സൗജന്യമായി തുടരുക" -daysRemaining = "നിങ്ങളുടെ ട്രയൽ {{days}} ദിവസത്തിൽ അവസാനിക്കും" -endDate = "കാലാവധി: {{date}}" -expired = "നിങ്ങളുടെ ട്രയൽ അവസാനിച്ചു" -expiredMessage = "നിങ്ങളുടെ 30-ദിവസ Pro ട്രയലിന്റെ കാലാവധി കഴിഞ്ഞു. പ്രീമിയം സവിശേഷതകൾ തുടർന്നും ഉപയോഗിക്കാൻ Pro സബ്സ്ക്രൈബ് ചെയ്യുക, അല്ലെങ്കിൽ നമ്മുടെ സൗജന്യ ടിയറിൽ തുടരുക." -freeTierLimitations = "സൗജന്യ ടിയറിൽ ഉപയോഗ പരിധിയോടെ അടിസ്ഥാന PDF ഉപകരണങ്ങൾ ഉൾപ്പെടുന്നു." -message = "" -subscribe = "Pro സബ്സ്ക്രൈബ് ചെയ്യുക" -subscribeToPro = "Pro സബ്സ്ക്രൈബ് ചെയ്യുക" -subscriptionScheduled = "സബ്സ്ക്രിപ്ഷൻ ഷെഡ്യൂൾ ചെയ്തിരിക്കുന്നു - ആരംഭം {{date}}" -title = "സൗജന്യ ട്രയൽ സജീവമാണ്" +[policies.catalog] +compliance = "Compliance" +ingestion = "Ingestion" +retention = "Retention" +routing = "Routing" +security = "Security" + +[policies.detail] +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.fields] +selectedCount = "{{count}} selected" + +[policies.pii] +fieldLabel = "PII to redact" +placeholder = "Select PII types" + +[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" + +[policies.status] +active = "Active" +paused = "Paused" +setup = "Set up" + +[policies.toolConfig] +enableAriaLabel = "Enable {{tool}}" +infoAriaLabel = "What does {{tool}} do?" + +[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" +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" [printFile] -header = "പ്രിന്ററിലേക്ക് ഫയൽ അച്ചടിക്കുക" -submit = "അച്ചടിക്കുക" title = "ഫയൽ അച്ചടിക്കുക" -[printFile.selectText] -1 = "അച്ചടിക്കേണ്ട ഫയൽ തിരഞ്ഞെടുക്കുക" -2 = "പ്രിന്റർ പേര് നൽകുക" - [provider.googledrive] name = "Google Drive" scope = "ഫയൽ ഇംപോർട്ട്" @@ -6582,12 +6173,9 @@ accessSelectedFile = "തിരഞ്ഞെടുത്ത ഫയൽ" accessSendInvite = "ക്ഷണം അയയ്ക്കുക" accessTitle = "ഡോക്യുമെന്റ് ആക്സസ്" accessYou = "നിങ്ങൾ" -account = "അക്കൗണ്ട്" activeSessions = "സജീവ സെഷനുകൾ" activeTab = "സജീവം" activity = "ചരിത്രം" -adminSettings = "അഡ്മിൻ സെറ്റിങ്ങുകൾ" -allSessions = "എല്ലാ സെഷനുകളും" allTools = "All Tools" automate = "ഓട്ടോ" back = "തിരികെ" @@ -6596,7 +6184,6 @@ certSign = "സർട്ടിഫിക്കറ്റ് ഒപ്പിടൽ" completedSessions = "പൂർത്തിയായ സെഷനുകൾ" completedTab = "പൂർത്തിയായി" config = "കോൺഫിഗ്" -createNew = "പുതിയ അഭ്യർത്ഥന സൃഷ്ടിക്കുക" createSession = "സൈൻ ചെയ്യൽ അഭ്യർത്ഥന സൃഷ്ടിക്കുക" dueDate = "അവസാന തീയതി (ഐച്ഛികം)" files = "ഫയലുകൾ" @@ -6620,7 +6207,6 @@ selectUsers = "ഒപ്പിടാൻ ഉപയോക്താക്കളെ selectUsersPlaceholder = "പങ്കാളികളെ തിരഞ്ഞെടുക്കുക..." sendingRequest = "അയക്കുന്നു..." settings = "സെറ്റിങ്ങുകൾ" -showMeAround = "എനിക്ക് കാണിച്ചു തരൂ" sign = "ഒപ്പിടുക" signatureRequests = "ഒപ്പ് അഭ്യർത്ഥനകൾ" signYourself = "നിങ്ങൾ തന്നെ ഒപ്പിടുക" @@ -6639,6 +6225,9 @@ whatsNewTourDesc = "അപ്ഡേറ്റ് ചെയ്ത ലേഔട് admin = "ഇവിടെ വാക്ക്‌ത്രൂസ് കാണുക: Tools ടൂർ, പുതിയ V2 ലേഔട്ട് ടൂർ, Admin ടൂർ." user = "ഇവിടെ വാക്ക്‌ത്രൂസ് കാണുക: Tools ടൂർ, പുതിയ V2 ലേഔട്ട് ടൂർ." +[read] +tags = "view,open,display,read,viewer,PDF viewer,PDF reader,open PDF,view PDF,display PDF,preview,browse" + [redact] submit = "റെഡാക്റ്റ് ചെയ്യുക" tags = "റെഡാക്റ്റ്,മറയ്ക്കുക,കറുപ്പിക്കുക,കറുപ്പ്,മാർക്കർ,മറഞ്ഞിരിക്കുന്ന,സ്വയം" @@ -6648,7 +6237,6 @@ title = "സ്വയം റെഡാക്ഷൻ" colorLabel = "ബോക്സ് നിറം" convertPDFToImageLabel = "PDF-നെ PDF-Image ആയി മാറ്റുക" customPaddingLabel = "കസ്റ്റം അധിക പാഡിംഗ്" -header = "ഓട്ടോ റിഡാക്റ്റ്" useRegexLabel = "Regex ഉപയോഗിക്കുക" wholeWordSearchLabel = "പൂർണ്ണ വാക്ക് തിരയൽ" @@ -6666,54 +6254,17 @@ title = "റിഡാക്റ്റ് ചെയ്യേണ്ട വാക് failed = "PDF റിഡാക്റ്റ് ചെയ്യുന്നതിനിടെ പിശക് സംഭവിച്ചു." [redact.manual] -activate = "റെഡാക്ഷൻ ഉപകരണം സജീവമാക്കുക" -active = "റെഡാക്ഷൻ മോഡ് സജീവമാണ്" apply = "പ്രയോഗിക്കുക" -applyChanges = "മാറ്റങ്ങൾ പ്രയോഗിക്കുക" -applyRedactions = "Apply Redactions" applyWarning = "⚠️ സ്ഥിരമായി പ്രയോഗിക്കുന്നു; പിന്‍വലിക്കാൻ കഴിയില്ല, അടിഞ്ഞിരിക്കുന്ന ഡാറ്റ ഇല്ലാതാകും" -boxRedaction = "ബോക്സ് വരച്ച് റിഡാക്റ്റ് ചെയ്യുക" colorLabel = "റെഡാക്ഷൻ നിറം" -colourPicker = "നിറം തിരഞ്ഞെടുക്കൽ" controlsTitle = "മാനുവൽ റെഡാക്ഷൻ നിയന്ത്രണങ്ങൾ" -convertPDFToImageLabel = "PDF-നെ PDF-Image ആയി മാറ്റുക (ബോക്സിന് പിന്നിലെ ടെക്സ്റ്റ് നീക്കാൻ ഉപയോഗിക്കുന്നു)" -export = "എക്സ്പോർട്ട്" -findCurrentOutlineItem = "നിലവിലെ ഔട്ട്‌ലൈൻ ഇനം കണ്ടെത്തുക" -header = "മാനുവൽ റിഡാക്ഷൻ" instructions = "റെഡാക്ഷനായി ഉള്ളടക്കം അടയാളപ്പെടുത്താൻ PDF-ൽ ടെക്സ്റ്റ് തിരഞ്ഞെടുക്കുകയോ പ്രദേശങ്ങൾ വരയ്ക്കുകയോ ചെയ്യുക." -markArea = "ഏരിയ മാർക്ക് ചെയ്യുക" -markText = "ടെക്സ്റ്റ് മാർക്ക് ചെയ്യുക" -nextPage = "അടുത്ത പേജ്" -noMarks = "റെഡാക്ഷൻ മാർക്കുകളൊന്നുമില്ല. മുകളിലുള്ള ഉപകരണങ്ങൾ ഉപയോഗിച്ച് റെഡാക്ഷനായി ഉള്ളടക്കം അടയാളപ്പെടുത്തുക." -pageBasedRedaction = "പേജ്-അധിഷ്ടിത റിഡാക്ഷൻ" -pendingLabel = "പെൻഡിംഗ്:" -previousPage = "മുൻപത്തെ പേജ്" -showAttachments = "അറ്റാച്ച്മെന്റുകൾ കാണിക്കുക" -showDocumentOutline = "ഡോക്യുമെന്റ് ഔട്ട്‌ലൈൻ കാണിക്കുക (എല്ലാ ഇനങ്ങളും വിപുലീകരിക്കാൻ/ചുരുക്കാൻ ഡബിൾ-ക്ലിക്ക് ചെയ്യുക)" -showLayers = "ലെയറുകൾ കാണിക്കുക (എല്ലാ ലെയറുകളും ഡീഫോൾട്ട് നിലയിലേക്ക് റീസെറ്റ് ചെയ്യാൻ ഡബിൾ-ക്ലിക്ക് ചെയ്യുക)" -showThumbnails = "തമ്പ്‌നെയിലുകൾ കാണിക്കുക" -textBasedRedaction = "ടെക്സ്റ്റ്-അധിഷ്ടിത റിഡാക്ഷൻ" title = "റെഡാക്ഷൻ ഉപകരണങ്ങൾ" -toggleSidebar = "സൈഡ്ബാർ മാറ്റുക" -upload = "അപ്‌ലോഡ്" -zoom = "സൂം" -zoomIn = "സൂം ഇൻ" -zoomOut = "സൂം ഔട്ട്" - -[redact.manual.pageRedactionNumbers] -placeholder = "(ഉദാ. 1,2,8 അല്ലെങ്കിൽ 4,7,12-16 അല്ലെങ്കിൽ 2n-1)" -title = "പേജുകൾ" - -[redact.manual.redactionColor] -title = "റിഡാക്ഷൻ നിറം" [redact.modeSelector] automatic = "ഓട്ടോമാറ്റിക്" -automaticDesc = "തിരച്ചിൽ പദങ്ങളുടെ അടിസ്ഥാനത്തിൽ ടെക്സ്റ്റ് റിഡാക്റ്റ് ചെയ്യുക" automaticDisabledTooltip = "ഒരുമിച്ചു ഒന്നിലധികം ഫയലുകൾ റെഡാക്റ്റ് ചെയ്യാൻ ഫയൽ മാനേജറിൽ ഫയലുകൾ തിരഞ്ഞെടുക്കുക" manual = "മാനുവൽ" -manualComingSoon = "മാനുവൽ റിഡാക്ഷൻ ഉടൻ വരുന്നു" -manualDesc = "നിശ്ചിത മേഖലകൾ റിഡാക്റ്റ് ചെയ്യാൻ ക്ലിക്ക് ചെയ്ത് ഡ്രാഗ് ചെയ്യുക" mode = "മോഡ്" title = "റിഡാക്ഷൻ രീതി" @@ -6784,16 +6335,9 @@ title = "സാധാരണ ഉദാഹരണങ്ങൾ" title = "റിഡാക്റ്റ് ചെയ്യേണ്ട വാക്കുകൾ" [releases] -footer = "റിലീസുകൾ" -header = "റിലീസ് കുറിപ്പുകൾ" -note = "റിലീസ് കുറിപ്പുകൾ ഇംഗ്ലീഷിൽ മാത്രമേ ലഭ്യമാകൂ" title = "റിലീസ് കുറിപ്പുകൾ" -[releases.current] -version = "നിലവിലെ റിലീസ്" - [removeAnnotations] -header = "വ്യാഖ്യാനങ്ങൾ നീക്കം ചെയ്യുക" submit = "നീക്കം ചെയ്യുക" tags = "അഭിപ്രായങ്ങൾ,ഹൈലൈറ്റ്,കുറിപ്പുകൾ,മാർക്ക്അപ്പ്,നീക്കം ചെയ്യുക" title = "വ്യാഖ്യാനങ്ങൾ നീക്കം ചെയ്യുക" @@ -6803,7 +6347,6 @@ failed = "PDF-ിൽ നിന്ന് അനോട്ടേഷനുകൾ ന [removeAnnotations.info] description = "ഈ ടൂൾ നിങ്ങളുടെ PDF ഡോക്യുമെന്റുകളിൽ നിന്ന് എല്ലാ അനോട്ടേഷനുകളും (കമന്റുകൾ, ഹൈലൈറ്റുകൾ, കുറിപ്പുകൾ മുതലായവ) നീക്കംചെയ്യും." -title = "അനോട്ടേഷനുകൾ നീക്കംചെയ്യൽ കുറിച്ച്" [removeAnnotations.settings] title = "ക്രമീകരണങ്ങൾ" @@ -6815,8 +6358,8 @@ title = "ഇത് എന്താണ് ചെയ്യുന്നത്" title = "Remove Annotations കുറിച്ച്" [removeBlanks] -header = "ശൂന്യമായ പേജുകൾ നീക്കം ചെയ്യുക" submit = "ശൂന്യമായവ നീക്കം ചെയ്യുക" +tags = "delete,clean,empty,remove blank,delete blank pages,empty pages,white pages,remove empty,clean up,cleanup blank" title = "ശൂന്യമായവ നീക്കം ചെയ്യുക" [removeBlanks.error] @@ -6860,13 +6403,9 @@ title = "വെളുപ്പ് ശതമാനം പരിധി" [removeBlanks.whitePercent] label = "വെളുപ്പ് ശതമാനം പരിധി" -unit = "%" [removeCertSign] description = "ഈ ടൂൾ നിങ്ങളുടെ PDF പ്രമാണത്തിൽ നിന്ന് ഡിജിറ്റൽ സർട്ടിഫിക്കറ്റ് ഒപ്പുകൾ നീക്കും." -filenamePrefix = "ഒപ്പിടാത്തത്" -header = "PDF-ൽ നിന്ന് ഡിജിറ്റൽ സർട്ടിഫിക്കറ്റ് നീക്കം ചെയ്യുക" -selectPDF = "ഒരു PDF ഫയൽ തിരഞ്ഞെടുക്കുക:" submit = "ഒപ്പ് നീക്കം ചെയ്യുക" tags = "സ്ഥിരീകരിക്കുക,PEM,P12,ഔദ്യോഗികം,ഡീക്രിപ്റ്റ് ചെയ്യുക" title = "സർട്ടിഫിക്കറ്റ് ഒപ്പ് നീക്കം ചെയ്യുക" @@ -6874,16 +6413,12 @@ title = "സർട്ടിഫിക്കറ്റ് ഒപ്പ് നീക [removeCertSign.error] failed = "സർട്ടിഫിക്കറ്റ് ഒപ്പുകൾ നീക്കുന്നതിനിടെ പിശക് സംഭവിച്ചു." -[removeCertSign.files] -placeholder = "തുടങ്ങാൻ മെയിൻ വ്യൂവിൽ ഒരു PDF ഫയൽ തിരഞ്ഞെടുക്കുക" - [removeCertSign.results] title = "സർട്ടിഫിക്കറ്റ് നീക്കം ചെയ്തതിന്റെ ഫലങ്ങൾ" [removeImage] -header = "ചിത്രം നീക്കം ചെയ്യുക" -removeImage = "ചിത്രം നീക്കം ചെയ്യുക" submit = "ചിത്രം നീക്കം ചെയ്യുക" +tags = "remove,delete,clean,remove image,delete image,strip images,remove pictures,delete photos,clean images,reduce size,remove graphics" title = "ചിത്രം നീക്കം ചെയ്യുക" [removeImage.error] @@ -6895,11 +6430,7 @@ title = "ഇമേജുകൾ നീക്കം ചെയ്തത് — ഫ [removeImagePdf] tags = "ചിത്രം നീക്കം ചെയ്യുക,പേജ് പ്രവർത്തനങ്ങൾ,ബാക്ക് എൻഡ്,സെർവർ സൈഡ്" -[removeMetadata] -submit = "മെറ്റാഡേറ്റ നീക്കം ചെയ്യുക" - [removePages] -filenamePrefix = "താളുകൾ_നീക്കി" submit = "പേജുകൾ നീക്കംചെയ്യുക" tags = "പേജുകൾ നീക്കം ചെയ്യുക,പേജുകൾ ഇല്ലാതാക്കുക" title = "പേജുകൾ നീക്കം ചെയ്യുക" @@ -6907,9 +6438,6 @@ title = "പേജുകൾ നീക്കം ചെയ്യുക" [removePages.error] failed = "പേജുകൾ നീക്കം ചെയ്യുന്നതിനിടെ ഒരു പിശക് സംഭവിച്ചു." -[removePages.files] -placeholder = "ആരംഭിക്കാൻ പ്രധാന കാഴ്ചയിൽ ഒരു PDF ഫയൽ തിരഞ്ഞെടുക്കുക" - [removePages.pageNumbers] error = "അസാധുവായ പേജ് നമ്പർ ഫോർമാറ്റ്. സംഖ്യകൾ, പരിധികൾ (1-5), അല്ലെങ്കിൽ ഗണിത രീതി (2n+1) ഉപയോഗിക്കുക" label = "നീക്കം ചെയ്യേണ്ട പേജുകൾ" @@ -6940,17 +6468,8 @@ bullet4 = "തുറന്ന പരിധികൾ: 5- (പേജ് 5 മു text = "നിങ്ങളുടെ PDF-ൽ നിന്ന് ഏത് പേജുകൾ നീക്കംചെയ്യണമെന്ന് വ്യക്തമാക്കുക. ഒറ്റപ്പെട്ട പേജുകൾ, പരിധികൾ, അല്ലെങ്കിൽ ഗണിത പ്രകടനങ്ങൾ ഉപയോഗിക്കാം." title = "പേജ് തിരഞ്ഞെടുക്കൽ" -[removePages.tooltip.safety] -bullet1 = "പ്രോസസ്സിംഗ് മുമ്പ് എപ്പോഴും നിങ്ങളുടെ തിരഞ്ഞെടുപ്പ് പ്രിവ്യൂ ചെയ്യുക" -bullet2 = "അസൽ ഫയലിന്റെ ഒരു ബാക്കപ്പ് സൂക്ഷിക്കുക" -bullet3 = "പേജ് നമ്പറുകൾ 1 മുതൽ ആരംഭിക്കുന്നു, 0 മുതൽ അല്ല" -bullet4 = "അസാധുവായ പേജ് നമ്പറുകൾ അവഗണിക്കും" -text = "പേജുകൾ നീക്കം ചെയ്യുമ്പോൾ ശ്രദ്ധിക്കേണ്ട കാര്യങ്ങൾ:" -title = "സുരക്ഷാ നിർദ്ദേശങ്ങൾ" - [removePassword] desc = "നിങ്ങളുടെ PDF ഡോക്യുമെന്റിൽ നിന്ന് പാസ്‌വേഡ് സംരക്ഷണം നീക്കംചെയ്യുക." -filenamePrefix = "ഡീക്രിപ്റ്റ്_ചെയ്തത്" submit = "നീക്കം ചെയ്യുക" tags = "സുരക്ഷിതം,ഡീക്രിപ്റ്റ്,സുരക്ഷ,പാസ്‌വേഡ് ഇല്ലാതാക്കുക,പാസ്‌വേഡ് നീക്കം ചെയ്യുക" title = "പാസ്‌വേഡ് നീക്കം ചെയ്യുക" @@ -6959,7 +6478,6 @@ title = "പാസ്‌വേഡ് നീക്കം ചെയ്യുക" failed = "PDF-യിൽ നിന്ന് പാസ്‌വേഡ് നീക്കം ചെയ്യുന്നതിനിടെ പിശക് സംഭവിച്ചു." [removePassword.password] -completed = "പാസ്‌വേഡ് ക്രമീകരിച്ചു" label = "നിലവിലെ പാസ്‌വേഡ്" placeholder = "നിലവിലെ പാസ്‌വേഡ് നൽകുക" stepTitle = "പാസ്‌വേഡ് നീക്കംചെയ്യുക" @@ -6972,6 +6490,7 @@ description = "പാസ്‌വേഡ് സംരക്ഷണം നീക് [reorganizePages] submit = "പേജുകൾ പുനഃസംഘടിപ്പിക്കുക" +tags = "rearrange,reorder,organize,reorganize,move pages,page order,sort pages,arrange pages,shuffle,resequence" [reorganizePages.error] failed = "പേജുകൾ പുനഃസംഘടിപ്പിക്കാൻ പരാജയപ്പെട്ടു" @@ -6984,8 +6503,6 @@ title = "ക്രമീകരണങ്ങൾ" [repair] description = "ഈ ടൂൾ കേടായ അല്ലെങ്കിൽ ദോഷപ്പെട്ട PDF ഫയലുകൾ ശരിയാക്കാൻ ശ്രമിക്കും. കൂടുതൽ ക്രമീകരണങ്ങൾ ആവശ്യമില്ല." -filenamePrefix = "അറ്റകുറ്റം_ചെയ്തത്" -header = "PDF-കൾ നന്നാക്കുക" submit = "നന്നാക്കുക" tags = "പരിഹരിക്കുക,പുനഃസ്ഥാപിക്കുക,തിരുത്തൽ,വീണ്ടെടുക്കുക" title = "നന്നാക്കുക" @@ -6993,32 +6510,17 @@ title = "നന്നാക്കുക" [repair.error] failed = "PDF റിപ്പയർ ചെയ്യുന്നതിനിടെ ഒരു പിശക് സംഭവിച്ചു." -[repair.files] -placeholder = "ആരംഭിക്കാൻ പ്രധാന കാഴ്ചയിൽ ഒരു PDF ഫയൽ തിരഞ്ഞെടുക്കുക" - [repair.results] title = "റിപ്പയർ ഫലങ്ങൾ" [replace-color] -previewOverlayOpacity = "പ്രിവ്യൂ ഓവർലേ അപാരദർശ്യത" -previewOverlayTransparency = "പ്രിവ്യൂ ഓവർലേ പാരദർശ്യത" -previewOverlayVisibility = "പ്രിവ്യൂ ഓവർലേ കാണിക്കുക" submit = "മാറ്റുക" title = "നിറം-മാറ്റുക-വിപരീതമാക്കുക" -[replace-color.options] -fill = "ഫിൽ നിറം" -gradient = "ഗ്രേഡിയന്റ്" - [replace-color.selectText] 1 = "നിറം മാറ്റുന്നതിനോ വിപരീതമാക്കുന്നതിനോ ഉള്ള ഓപ്ഷനുകൾ" 10 = "ടെക്സ്റ്റ് നിറം തിരഞ്ഞെടുക്കുക" 11 = "പശ്ചാത്തല നിറം തിരഞ്ഞെടുക്കുക" -12 = "ആരംഭ നിറം തിരഞ്ഞെടുക്കുക" -13 = "അവസാന നിറം തിരഞ്ഞെടുക്കുക" -2 = "സ്ഥിരസ്ഥിതി (സ്ഥിരസ്ഥിതി ഉയർന്ന കോൺട്രാസ്റ്റ് നിറങ്ങൾ)" -3 = "ഇഷ്ടാനുസൃതം (ഇഷ്ടാനുസൃതമാക്കിയ നിറങ്ങൾ)" -4 = "പൂർണ്ണ-വിപരീതം (എല്ലാ നിറങ്ങളും വിപരീതമാക്കുക)" 5 = "ഉയർന്ന കോൺട്രാസ്റ്റ് വർണ്ണ ഓപ്ഷനുകൾ" 6 = "കറുത്ത പശ്ചാത്തലത്തിൽ വെളുത്ത ടെക്സ്റ്റ്" 7 = "വെളുത്ത പശ്ചാത്തലത്തിൽ കറുത്ത ടെക്സ്റ്റ്" @@ -7075,6 +6577,7 @@ rotateLeft = "ആന്റി-ക്ലോക്ക്വൈസ് തിരി rotateRight = "ക്ലോക്ക്വൈസ് തിരിക്കുക" selectRotation = "റോട്ടേഷൻ ആംഗിൾ തിരഞ്ഞെടുക്കുക (ക്ലോക്ക്വൈസ്)" submit = "തിരിക്കുക" +tags = "turn,flip,orient,rotate,orientation,landscape,portrait,90 degrees,180 degrees,clockwise,anticlockwise,counter-clockwise,fix orientation" title = "PDF തിരിക്കുക" [rotate.error] @@ -7094,19 +6597,14 @@ text = "നിങ്ങളുടെ PDF പേജുകൾ 90-ഡിഗ്രി title = "റോട്ടേഷൻ ക്രമീകരണങ്ങളുടെ അവലോകനം" [sanitize] -completed = "സാനിറ്റൈസേഷൻ വിജയകരമായി പൂർത്തിയായി" desc = "PDF ഫയലുകളിൽ നിന്ന് സാധ്യതയുള്ള ഹാനികരമായ ഘടകങ്ങൾ നീക്കംചെയ്യുക." -filenamePrefix = "ശുദ്ധീകരിച്ചത്" sanitizationResults = "സാനിറ്റൈസേഷൻ ഫലങ്ങൾ" submit = "PDF സാനിറ്റൈസ് ചെയ്യുക" +tags = "clean,purge,remove,sanitize,sanitise,remove scripts,remove javascript,remove metadata,strip metadata,security,clean document,remove hidden data,privacy" title = "സാനിറ്റൈസ്" [sanitize.error] failed = "PDF സാനിറ്റൈസ് ചെയ്യുന്നതിനിടെ പിശക് സംഭവിച്ചു." -generic = "സാനിറ്റൈസേഷൻ പരാജയപ്പെട്ടു" - -[sanitize.files] -placeholder = "ആരംഭിക്കാൻ പ്രധാന കാഴ്ചയിൽ ഒരു PDF ഫയൽ തിരഞ്ഞെടുക്കുക" [sanitize.options] note = "PDF-യിൽ നിന്ന് നീക്കം ചെയ്യാൻ ആഗ്രഹിക്കുന്ന ഘടകങ്ങൾ തിരഞ്ഞെടുക്കുക. കുറഞ്ഞത് ഒരു ഓപ്‌ഷൻ എങ്കിലും തിരഞ്ഞെടുക്കണം." @@ -7137,37 +6635,20 @@ desc = "PDF-ിൽ നിന്ന് XMP മെറ്റാഡാറ്റ ന label = "XMP മെറ്റാഡാറ്റ നീക്കംചെയ്യുക" [sanitize.steps] -files = "ഫയലുകൾ" -results = "ഫലങ്ങൾ" settings = "സജ്ജീകരണങ്ങൾ" [sanitizePdf] tags = "വൃത്തിയാക്കുക,സുരക്ഷിതമാക്കുക,സുരക്ഷിതം,ഭീഷണികൾ-നീക്കം ചെയ്യുക" [sanitizePDF] -header = "ഒരു PDF ഫയൽ ശുദ്ധീകരിക്കുക" -submit = "PDF ശുദ്ധീകരിക്കുക" title = "PDF ശുദ്ധീകരിക്കുക" -[sanitizePDF.selectText] -1 = "ജാവാസ്ക്രിപ്റ്റ് പ്രവർത്തനങ്ങൾ നീക്കം ചെയ്യുക" -2 = "ഉൾച്ചേർത്ത ഫയലുകൾ നീക്കം ചെയ്യുക" -3 = "XMP മെറ്റാഡാറ്റ നീക്കം ചെയ്യുക" -4 = "ലിങ്കുകൾ നീക്കം ചെയ്യുക" -5 = "അക്ഷരങ്ങൾ നീക്കം ചെയ്യുക" -6 = "പ്രമാണ വിവര മെറ്റാഡാറ്റ നീക്കം ചെയ്യുക" - [scalePages] -header = "പേജ്-സ്കെയിൽ ക്രമീകരിക്കുക" -keepPageSize = "യഥാർത്ഥ വലുപ്പം" -pageSize = "പ്രമാണത്തിലെ ഒരു പേജിന്റെ വലുപ്പം." -scaleFactor = "ഒരു പേജിന്റെ സൂം നില (ക്രോപ്പ്)." -submit = "സമർപ്പിക്കുക" +tags = "resize,adjust,scale,page size,resize page,scale page,change size,adjust size,enlarge,shrink page,fit to page,A4,letter size" title = "പേജ്-സ്കെയിൽ ക്രമീകരിക്കുക" -[ScannerImageSplit] -info = "പൈത്തൺ ഇൻസ്റ്റാൾ ചെയ്തിട്ടില്ല. ഇത് പ്രവർത്തിപ്പിക്കാൻ ആവശ്യമാണ്." -tags = "വേർതിരിക്കുക,സ്വയം-കണ്ടെത്തുക,സ്കാനുകൾ,മൾട്ടി-ഫോട്ടോ,ക്രമീകരിക്കുക" +[scannerEffect] +tags = "scan,simulate,create,fake scan,look scanned,scanner effect,make look scanned,photocopy effect,simulate scanner,realistic scan" [ScannerImageSplit.selectText] 1 = "കോൺ പരിധി:" @@ -7183,6 +6664,7 @@ tags = "വേർതിരിക്കുക,സ്വയം-കണ്ടെത [scannerImageSplit] submit = "ചിത്ര സ്കാൻസ് എടുക്കുക" +tags = "separate,auto-detect,scans,multi-photo,organize" title = "എടുത്ത ചിത്രങ്ങൾ" [scannerImageSplit.error] @@ -7227,7 +6709,6 @@ toolNotAvailableLocally = "നിങ്ങളുടെ Stirling-PDF സെർവ [session] expired = "നിങ്ങളുടെ സെഷൻ കാലഹരണപ്പെട്ടു. ദയവായി പേജ് പുതുക്കി വീണ്ടും ശ്രമിക്കുക." -refreshPage = "പേജ് പുതുക്കുക" [sessionManagement.tooltip] header = "സൈൻ ചെയ്യുന്ന സെഷനുകളുടെ മാനേജ്മെന്റ്" @@ -7269,6 +6750,7 @@ advanced = "അഡ്വാൻസ്ഡ്" database = "ഡാറ്റാബേസ്" endpoints = "എൻഡ്പോയിന്റുകൾ" features = "ഫീച്ചറുകൾ" +mcp = "MCP Server" storageSharing = "ഫയൽ സംഭരണവും പങ്കിടലും" systemSettings = "സിസ്റ്റം ക്രമീകരണങ്ങൾ" title = "കോൺഫിഗറേഷൻ" @@ -7321,6 +6803,7 @@ theme = "തീം" themeDark = "ഡാർക്ക്" themeDescription = "ലൈറ്റ്, ഡാർക്ക് മോഡുകൾക്ക് ഇടയിൽ മാറുക" themeLight = "ലൈറ്റ്" +themeSystem = "System" title = "ജനറൽ" user = "ഉപയോക്താവ്" @@ -7406,6 +6889,18 @@ title = "കീബോർഡ് ഷോർട്ട്‌കട്ടുകൾ" mac = "നിങ്ങളുടെ ഷോർട്ട്‌കട്ടിൽ ⌘ (Command), ⌥ (Option) അല്ലെങ്കിൽ മറ്റൊരു മൊഡിഫയർ ഉൾപ്പെടുത്തുക." windows = "നിങ്ങളുടെ ഷോർട്ട്‌കട്ടിൽ Ctrl, Alt അല്ലെങ്കിൽ മറ്റൊരു മൊഡിഫയർ ഉൾപ്പെടുത്തുക." +[settings.legal] +label = "Legal" +title = "Legal" + +[settings.legal.cookiePreferences] +description = "Review or change your cookie consent choices." +manage = "Manage" + +[settings.legal.documents] +description = "Policies and legal information for this service." +title = "Legal Documents" + [settings.licensingAnalytics] audit = "ഓഡിറ്റ്" plan = "പ്ലാൻ" @@ -7444,7 +6939,9 @@ trial = "ട്രയൽ" [settings.planBilling.team] managedByTeam = "ടീം മാനേജ് ചെയ്യുന്നു" -memberCount = "{{count}} ടീം അംഗങ്ങൾ" +memberCount_one = "{{count}} team member" +memberCount_other = "{{count}} team members" +memberCount_zero = "no team members" [settings.planBilling.tier] enterprise = "Enterprise" @@ -7524,31 +7021,13 @@ people = "അംഗങ്ങൾ" teams = "ടീമുകൾ" title = "വർക്ക്‌സ്പേസ്" -[setup] -description = "Stirling PDF നിങ്ങൾ എങ്ങനെ ഉപയോഗിക്കണമെന്നത് തിരഞ്ഞെടുക്കുക" -welcome = "Stirling PDF-ലേക്ക് സ്വാഗതം" - [setup.login] connectingTo = "കണക്റ്റ് ചെയ്യുന്നു:" -hideInstructions = "നിർദ്ദേശങ്ങൾ മറയ്ക്കുക" -instructions = "നിങ്ങളുടെ Stirling PDF സെർവറിൽ ലോഗിൻ പ്രവർത്തനക്ഷമമാക്കാൻ:" -instructionsEnvVar = "Environment variable സജ്ജമാക്കുക:" -instructionsOrYml = "അല്ലെങ്കിൽ settings.yml-ൽ:" -instructionsRestart = "തുടർന്ന് മാറ്റങ്ങൾ പ്രാബല്യത്തിൽ വരാൻ നിങ്ങളുടെ സെർവർ റീസ്റ്റാർട്ട് ചെയ്യുക." oauthPending = "ഓതന്റിക്കേഷനായി ബ്രൗസർ തുറക്കുന്നു..." orContinueWith = "അല്ലെങ്കിൽ ഇമെയിലോടെ തുടരുക" -serverRequirement = "ശ്രദ്ധിക്കുക: സെർവറിൽ ലോഗിൻ പ്രവർത്തനക്ഷമമാക്കിയിരിക്കണം." -showInstructions = "എങ്ങനെ പ്രവർത്തനക്ഷമമാക്കാം?" -signInWith = "ഇതുപയോഗിച്ച് സൈൻ ഇൻ ചെയ്യുക" skipSignIn = "സൈൻ ഇൻ ചെയ്യാതെ തുടരുക" sso = "Single Sign-On" submit = "ലോഗിൻ" -subtitle = "തുടരാൻ നിങ്ങളുടെ ക്രെഡൻഷ്യലുകൾ നൽകുക" -title = "സൈൻ ഇൻ" - -[setup.login.email] -label = "ഇമെയിൽ" -placeholder = "നിങ്ങളുടെ ഇമെയിൽ നൽകുക" [setup.login.error] emptyEmail = "ദയവായി നിങ്ങളുടെ ഇമെയിൽ നൽകുക" @@ -7556,24 +7035,7 @@ emptyPassword = "ദയവായി നിങ്ങളുടെ പാസ്‌ emptyUsername = "ദയവായി നിങ്ങളുടെ യൂസർനെയിം നൽകുക" oauthFailed = "OAuth ലോഗിൻ പരാജയപ്പെട്ടു. ദയവായി വീണ്ടും ശ്രമിക്കുക." -[setup.login.password] -label = "പാസ്‌വേഡ്" -placeholder = "നിങ്ങളുടെ പാസ്‌വേഡ് നൽകുക" - -[setup.login.username] -label = "യൂസർനെയിം" -placeholder = "നിങ്ങളുടെ യൂസർനെയിം നൽകുക" - -[setup.mode.saas] -description = "നിങ്ങളുടെ Stirling അക്കൗണ്ടിലൂടെ സൈൻ ഇൻ ചെയ്യുക" -title = "Stirling Cloud" - -[setup.mode.selfhosted] -description = "നിങ്ങളുടെ സ്വന്തം Stirling PDF സെർവറുമായി കണക്റ്റുചെയ്യുക" -title = "സ്വയം ഹോസ്റ്റ് ചെയ്യുന്ന സെർവർ" - [setup.saas] -subtitle = "നിങ്ങളുടെ Stirling അക്കൗണ്ടിലൂടെ സൈൻ ഇൻ ചെയ്യുക" title = "Stirling-യിൽ സൈൻ ഇൻ ചെയ്യുക" [setup.selfhosted] @@ -7585,7 +7047,6 @@ title = "സെർവറിൽ സൈൻ ഇൻ ചെയ്യുക" [setup.selfhosted.unreachable] changeServer = "മറ്റൊരു സെർവറിലേക്ക് കണക്റ്റ് ചെയ്യുക" -changeServerLocked = "നിങ്ങളുടെ സ്ഥാപനo ഈ ആപ്പ് ഒരു പ്രത്യേക സെർവറിലേക്ക് പരിമിതപ്പെടുത്തിയിരിക്കുന്നു" continueOffline = "പകരം ലോക്കൽ ഉപകരണങ്ങൾ ഉപയോഗിക്കുക" message = "{{url}} എത്തിച്ചേരാൻ കഴിഞ്ഞില്ല. സെർവർ പ്രവർത്തിക്കുകയാണോ ആക്‌സസ് ചെയ്യാനാകുന്നുവോയെന്ന് പരിശോധിക്കുക." retry = "വീണ്ടും ശ്രമിക്കുക" @@ -7612,33 +7073,14 @@ step2 = "അല്ലെങ്കിൽ settings.yml ൽ security.enableLogin=tr step3 = "സർവർ പുനരാരംഭിക്കുക" title = "ലോഗിൻ സജീവമാക്കിയിട്ടില്ല" -[setup.server.type] -saas = "Stirling PDF SaaS" -selfhosted = "സെൽഫ്-ഹോസ്റ്റഡ് സെർവർ" - [setup.server.url] description = "നിങ്ങളുടെ സെൽഫ്-ഹോസ്റ്റഡ് Stirling PDF സെർവർയുടെ പൂർണ്ണ URL നൽകുക" label = "സെർവർ URL" -[setup.step1] -description = "ഓഫ്‌ലൈൻ അല്ലെങ്കിൽ സെർവർ" -label = "മോഡ് തിരഞ്ഞെടുക്കുക" - -[setup.step2] -description = "സെൽഫ്-ഹോസ്റ്റഡ് സെർവർ" -label = "സെർവർ തിരഞ്ഞെടുക്കുക" - -[setup.step3] -description = "ക്രെഡൻഷ്യലുകൾ നൽകുക" -label = "ലോഗിൻ" - [showJS] done = "JavaScript എക്സ്ട്രാക്റ്റ് ചെയ്തു" -downloadJS = "ജാവാസ്ക്രിപ്റ്റ് ഡൗൺലോഡ് ചെയ്യുക" -header = "ജാവാസ്ക്രിപ്റ്റ് കാണിക്കുക" processing = "JavaScript എക്സ്ട്രാക്റ്റ് ചെയ്യുന്നു..." results = "ഫലം" -singleFileWarning = "ഈ ടൂൾ ഒരേസമയം ഒരു ഫയൽ മാത്രമേ പിന്തുണയ്ക്കൂ. ദയവായി ഒറ്റ ഫയൽ തിരഞ്ഞെടുക്കുക." submit = "കാണിക്കുക" tags = "JS" title = "ജാവാസ്ക്രിപ്റ്റ് കാണിക്കുക" @@ -7646,9 +7088,6 @@ title = "ജാവാസ്ക്രിപ്റ്റ് കാണിക്ക [showJS.view] title = "എക്സ്ട്രാക്റ്റ് ചെയ്ത JavaScript" -[sidebar] -toggle = "സൈഡ്ബാർ മാറ്റുക" - [sign] activate = "ഒപ്പ് സ്ഥാപിക്കൽ സജീവമാക്കുക" add = "ചേർക്കുക" @@ -7669,6 +7108,7 @@ redo = "വീണ്ടും ചെയ്യുക" save = "ഒപ്പ് സംരക്ഷിക്കുക" sharedSigs = "പങ്കിട്ട ഒപ്പുകൾ" submit = "ഡോക്യുമെന്റിൽ ഒപ്പിടുക" +tags = "signature,autograph,e-sign,electronic signature,digital signature,sign document,approval,signoff,authorize,endorse,ink signature,handwriting" title = "ഒപ്പിടുക" undo = "പഴയപടി ആക്കുക" updateAndPlace = "അപ്‌ഡേറ്റ് ചെയ്ത് സ്ഥാപിക്കുക" @@ -7843,10 +7283,11 @@ passwordsDoNotMatch = "പാസ്‌വേഡുകൾ പൊരുത്ത passwordTooShort = "പാസ്‌വേഡിന് കുറഞ്ഞത് 6 അക്ഷരങ്ങളെങ്കിലും വേണം" pleaseFillAllFields = "ദയവായി എല്ലാ ഫീൽഡുകളും പൂരിപ്പിക്കുക" signUp = "സൈൻ അപ്പ് ചെയ്യുക" +signUpWith = "Sign up with" +skip = "Skip" subtitle = "തുടങ്ങാൻ Stirling PDF-ൽ ചേരുക" title = "ഒരു അക്കൗണ്ട് സൃഷ്ടിക്കുക" unexpectedError = "പ്രതീക്ഷിക്കാത്ത പിശക്: {{message}}" -useEmailInstead = "പകരം ഇമെയിൽ ഉപയോഗിക്കുക" [sizes] large = "വലുത്" @@ -7855,67 +7296,45 @@ small = "ചെറുത്" x-large = "കൂടുതൽ വലുത്" [split] -header = "PDF വിഭജിക്കുക" resultsTitle = "സ്പ്ലിറ്റ് ഫലങ്ങൾ" selectMethod = "ഒരു സ്പ്ലിറ്റ് രീതി തിരഞ്ഞെടുക്കുക" splitPages = "വിഭജിക്കേണ്ട പേജുകൾ നൽകുക:" submit = "വിഭജിക്കുക" +tags = "divide,separate,break,split,extract pages,separate pages,divide document,break apart,separate files,unbind,split by page,divide by chapter" title = "PDF വിഭജിക്കുക" -[split.desc] -1 = "നിങ്ങൾ തിരഞ്ഞെടുക്കുന്ന നമ്പറുകൾ വിഭജിക്കാൻ ആഗ്രഹിക്കുന്ന പേജ് നമ്പറാണ്" -2 = "അതുപോലെ 1,3,7-9 തിരഞ്ഞെടുക്കുന്നത് 10 പേജുള്ള ഒരു പ്രമാണത്തെ 6 വ്യത്യസ്ത PDF-കളായി വിഭജിക്കും:" -3 = "പ്രമാണം #1: പേജ് 1" -4 = "പ്രമാണം #2: പേജ് 2, 3" -5 = "പ്രമാണം #3: പേജ് 4, 5, 6, 7" -6 = "പ്രമാണം #4: പേജ് 8" -7 = "പ്രമാണം #5: പേജ് 9" -8 = "പ്രമാണം #6: പേജ് 10" - [split.error] failed = "PDF വിഭജിക്കുന്നതിനിടെ ഒരു പിശക് സംഭവിച്ചു." -[split.method] -label = "സ്പ്ലിറ്റ് രീതി തിരഞ്ഞെടുക്കുക" -placeholder = "PDF എങ്ങനെ വിഭജിക്കണമെന്ന് തിരഞ്ഞെടുക്കുക" - [split.methods.byChapters] -desc = "ബുക്ക്മാർക്ക് അതിർത്തികളിൽ വിഭജിക്കുക" name = "അധ്യായങ്ങൾ" tooltip = "സ്പ്ലിറ്റ് പോയിന്റുകൾ നിർണയിക്കാൻ PDF ബുക്ക്മാർക്കുകൾ ഉപയോഗിക്കുന്നു" [split.methods.byDocCount] -desc = "നിശ്ചിത എണ്ണം ഫയലുകൾ സൃഷ്ടിക്കുക" name = "ഡോക്യുമെന്റ് എണ്ണം" tooltip = "നിങ്ങൾക്ക് എത്ര ഫയലുകൾ സൃഷ്ടിക്കണമെന്ന് നൽകുക" [split.methods.byPageCount] -desc = "ഓരോ ഫയലിൽ നിശ്ചിത പേജുകൾ" name = "പേജ് എണ്ണം" tooltip = "ഓരോ സ്പ്ലിറ്റ് ഫയലിനുള്ള പേജുകളുടെ എണ്ണം നൽകുക" [split.methods.byPageDivider] -desc = "ഡിവൈഡർ ഷീറ്റുകളുമായി ഓട്ടോ-സ്പ്ലിറ്റ്" name = "പേജ് ഡിവൈഡർ" tooltip = "സ്കാൻ ചെയ്യുമ്പോൾ ഡോക്യുമെന്റുകൾക്കിടയിൽ QR കോഡ് ഡിവൈഡർ ഷീറ്റുകൾ ഉപയോഗിക്കുക" [split.methods.byPages] -desc = "പ്രത്യേക പേജുകൾ എടുക്കുക (1,3,5-10)" name = "പേജ് നമ്പറുകൾ" tooltip = "പേജ് നമ്പറുകൾ കോമകളാൽ വേർതിരിച്ച് നൽകുക, റേഞ്ചുകൾ ഹൈഫണുകൾ കൊണ്ട് നൽകുക" [split.methods.byPoster] -desc = "വലിയ പേജുകൾ പ്രിന്റ് ചെയ്യാവുന്ന വലിപ്പങ്ങളായി വിഭജിക്കുക" name = "പ്രിന്റ് ചെയ്യാവുന്ന ഭാഗങ്ങൾ" tooltip = "വലിയ പേജുകൾ സ്റ്റാൻഡേർഡ് പേപ്പറിൽ (A4, Letter, മുതലായവ) പ്രിന്റ് ചെയ്യാൻ അനുയോജ്യമായ ചെറിയ ഭാഗങ്ങളാക്കുക" [split.methods.bySections] -desc = "പേജുകൾ ഗ്രിഡ് വിഭാഗങ്ങളായി വിഭജിക്കുക" name = "വിഭാഗങ്ങൾ" tooltip = "ഓരോ പേജും തിരശ്ചീനവും ലംബവുമായ വിഭാഗങ്ങളായി വിഭജിക്കുക" [split.methods.bySize] -desc = "പരമാവധി ഫയൽ വലുപ്പം പരിധിയിടുക" name = "ഫയൽ വലുപ്പം" tooltip = "പരമാവധി ഫയൽ വലുപ്പം വ്യക്തമാക്കുക (ഉദാ. 10MB, 500KB)" @@ -7964,13 +7383,6 @@ bullet3 = "ഡ്യൂപ്ലിക്കേറ്റുകൾ അനുവ text = "ചാപ്റ്റർ അതിർത്തികളിൽ ഓട്ടോമാറ്റിക്കായി വിഭജിക്കാൻ PDF ബുക്ക്മാർക്കുകൾ ഉപയോഗിക്കുക. ബുക്ക്മാർക്ക് ഘടനയുള്ള PDF ആവശ്യമാണ്." title = "അധ്യായങ്ങൾ പ്രകാരം വിഭജിക്കുക" -[split.tooltip.byCount] -bullet1 = "പേജ് എണ്ണം: ഓരോ ഫയലിലും നിശ്ചിത പേജുകൾ" -bullet2 = "ഡോക്യുമെന്റ് എണ്ണം: നിശ്ചിത ഔട്ട്പുട്ട് ഫയലുകളുടെ എണ്ണം" -bullet3 = "ബാച്ച് പ്രോസസ്സിംഗ് വർക്‌ഫ്ലോകൾക്ക് ഉപകാരപ്രദം" -text = "ഓരോന്നിലും നിശ്ചിത പേജുകളോ ഡോക്യുമെന്റുകളോ ഉള്ള ഒന്നിലധികം PDF-കൾ സൃഷ്ടിക്കുക." -title = "എണ്ണം പ്രകാരം വിഭജിക്കുക" - [split.tooltip.byDocCount] bullet1 = "നിങ്ങൾക്ക് വേണ്ട ഔട്ട്പുട്ട് ഫയലുകളുടെ എണ്ണം നൽകുക" bullet2 = "പേജുകൾ കഴിയുന്നത്ര ഒപ്പമെന്ന പോലെ വിതരണം ചെയ്യപ്പെടും" @@ -8023,9 +7435,6 @@ bullet3 = "സിസ്റ്റം പേജ് അതിർത്തികള text = "വിശദീകരിച്ച ഫയൽ വലുപ്പം കവിയാത്ത ഒന്നിലധികം PDF-കൾ സൃഷ്ടിക്കുക. ഫയൽ വലുപ്പ പരിധികളും ഇമെയിൽ അറ്റാച്ച്മെന്റുകളും ഉള്ള സാഹചര്യങ്ങളിൽ അനുയോജ്യം." title = "ഫയൽ വലുപ്പം പ്രകാരം വിഭജിക്കുക" -[split.tooltip.header] -title = "സ്പ്ലിറ്റ് രീതികളുടെ അവലോകനം" - [split.value.docCount] label = "ഫയലുകളുടെ എണ്ണം" placeholder = "ഉദാ. 3, 5" @@ -8039,9 +7448,7 @@ label = "ഓരോ ഫയലിലെ പേജുകൾ" placeholder = "ഉദാ. 5, 10" [split-by-sections] -header = "PDF വിഭാഗങ്ങളായി വിഭജിക്കുക" merge = "ഒരൊറ്റ PDF-ലേക്ക് ലയിപ്പിക്കുക" -submit = "PDF വിഭജിക്കുക" tags = "വിഭാഗം വിഭജനം, വിഭജിക്കുക, ഇഷ്ടാനുസൃതമാക്കുക" title = "വിഭാഗങ്ങൾ അനുസരിച്ച് PDF വിഭജിക്കുക" @@ -8067,16 +7474,8 @@ label = "ലംബ വിഭജനങ്ങൾ" placeholder = "ലംബ വിഭജനങ്ങളുടെ എണ്ണം നൽകുക" [split-by-size-or-count] -header = "വലുപ്പം അല്ലെങ്കിൽ എണ്ണം അനുസരിച്ച് PDF വിഭജിക്കുക" -submit = "സമർപ്പിക്കുക" title = "വലുപ്പം അല്ലെങ്കിൽ എണ്ണം അനുസരിച്ച് PDF വിഭജിക്കുക" -[split-by-size-or-count.type] -docCount = "പ്രമാണങ്ങളുടെ എണ്ണം അനുസരിച്ച്" -label = "വിഭജന തരം തിരഞ്ഞെടുക്കുക" -pageCount = "പേജ് എണ്ണം അനുസരിച്ച്" -size = "വലുപ്പം അനുസരിച്ച്" - [split-by-size-or-count.value] label = "മൂല്യം നൽകുക" placeholder = "വലുപ്പം (ഉദാ., 2MB അല്ലെങ്കിൽ 3KB) അല്ലെങ്കിൽ എണ്ണം (ഉദാ., 5) നൽകുക" @@ -8084,29 +7483,12 @@ placeholder = "വലുപ്പം (ഉദാ., 2MB അല്ലെങ്ക [splitByChapters] allowDuplicates = "തനിപ്പകർപ്പുകൾ അനുവദിക്കുക" bookmarkLevel = "ബുക്ക്മാർക്ക് നില" -header = "അധ്യായങ്ങൾ അനുസരിച്ച് PDF വിഭജിക്കുക" includeMetadata = "മെറ്റാഡാറ്റ ഉൾപ്പെടുത്തുക" -submit = "PDF വിഭജിക്കുക" title = "അധ്യായങ്ങൾ അനുസരിച്ച് PDF വിഭജിക്കുക" -[splitByChapters.desc] -1 = "ഈ ഉപകരണം ഒരു PDF ഫയലിനെ അതിന്റെ അധ്യായ ഘടനയെ അടിസ്ഥാനമാക്കി ഒന്നിലധികം PDF-കളായി വിഭജിക്കുന്നു." -2 = "ബുക്ക്മാർക്ക് നില: വിഭജനത്തിനായി ഉപയോഗിക്കേണ്ട ബുക്ക്മാർക്കുകളുടെ നില തിരഞ്ഞെടുക്കുക (ഉന്നത നിലയ്ക്ക് 0, രണ്ടാം നിലയ്ക്ക് 1, മുതലായവ)." -3 = "മെറ്റാഡാറ്റ ഉൾപ്പെടുത്തുക: ചെക്ക് ചെയ്താൽ, യഥാർത്ഥ PDF-ന്റെ മെറ്റാഡാറ്റ ഓരോ വിഭജിച്ച PDF-ലും ഉൾപ്പെടുത്തും." -4 = "തനിപ്പകർപ്പുകൾ അനുവദിക്കുക: ചെക്ക് ചെയ്താൽ, ഒരേ പേജിലെ ഒന്നിലധികം ബുക്ക്മാർക്കുകൾക്ക് പ്രത്യേക PDF-കൾ സൃഷ്ടിക്കാൻ അനുവദിക്കുന്നു." - [splitPdfByChapters] tags = "വിഭജിക്കുക,അധ്യായങ്ങൾ,ബുക്ക്മാർക്കുകൾ,ക്രമീകരിക്കുക" -[storage] -approximateSize = "ഏകദേശ വലുപ്പം" -fileTooLarge = "ഫയൽ വളരെ വലുതാണ്. ഓരോ ഫയലിനും അനുവദനീയമായ പരമാവധി വലുപ്പം" -storageFull = "സ്റ്റോറേജ് ഏകദേശം നിറഞ്ഞിരിക്കുന്നു. ചില ഫയലുകൾ നീക്കം ചെയ്യാൻ പരിഗണിക്കുക." -storageLimit = "സ്റ്റോറേജ് പരിധി" -storageQuotaExceeded = "സ്റ്റോറേജ് ക്വോട്ട കവിഞ്ഞിരിക്കുന്നു. കൂടുതൽ അപ്‌ലോഡ് ചെയ്യുന്നതിന് മുമ്പ് ചില ഫയലുകൾ നീക്കം ചെയ്യുക." -storageUsed = "ഉപയോഗിച്ച താൽക്കാലിക സ്റ്റോറേജ്" -temporaryNotice = "ഫയലുകൾ താൽക്കാലികമായി നിങ്ങളുടെ ബ്രൗസറിൽ സംഭരിക്കപ്പെടുന്നു; സ്വയമേ മായ്ച്ചുകളയപ്പെടാൻ സാധ്യതയുണ്ട്" - [storageShare] accessDenied = "ഈ ഷെയർ ചെയ്ത ഫയലിലേക്ക് നിങ്ങൾക്ക് ആക്‌സസ് ഇല്ല. ഉടമയോട് ഇത് നിങ്ങളുമായി പങ്കിടാൻ ആവശ്യപ്പെടുക." accessDeniedBody = "ഈ ഫയലിലേക്ക് നിങ്ങൾക്ക് ആക്‌സസ് ഇല്ല. ഉടമയോട് അത് നിങ്ങളുമായി പങ്കിടാൻ ആവശ്യപ്പെടുക." @@ -8137,7 +7519,8 @@ errorTitle = "പങ്കിടൽ പരാജയപ്പെട്ടു" expiredBody = "ഈ ഷെയർ ലിങ്ക് അസാധുവാണ് അല്ലെങ്കിൽ കാലഹരണപ്പെട്ടിരിക്കുന്നു." expiredTitle = "ലിങ്കിന്റെ കാലാവധി കഴിഞ്ഞു" failure = "ഒരു ഷെയർ ലിങ്ക് സൃഷ്ടിക്കാൻ കഴിഞ്ഞില്ല. ദയവായി വീണ്ടും ശ്രമിക്കുക." -fileCount = "{{count}} ഫയലുകൾ തിരഞ്ഞെടുത്തു" +fileCount_one = "{{count}} file" +fileCount_other = "{{count}} files" fileLabel = "ഫയൽ" generate = "ലിങ്ക് സൃഷ്ടിക്കുക" generated = "ഷെയർ ലിങ്ക് സൃഷ്ടിച്ചു" @@ -8199,7 +7582,8 @@ description = "ഇത് നിലവിലെ ഫയൽ നിങ്ങളു errorTitle = "അപ്‌ലോഡ് പരാജയപ്പെട്ടു" failure = "അപ്‌ലോഡ് പരാജയപ്പെട്ടു. ദയവായി നിങ്ങളുടെ ലോഗിൻ, സ്റ്റോറേജ് ക്രമീകരണങ്ങൾ പരിശോധിക്കുക." featureDisabled = "ഈ സെർവറിൽ സെർവറിലേക്ക് സംരക്ഷിക്കൽ പ്രവർത്തനക്ഷമമാക്കിയിട്ടില്ല." -fileCount = "{{count}} ഫയലുകൾ തിരഞ്ഞെടുത്തു" +fileCount_one = "{{count}} file" +fileCount_other = "{{count}} files" fileLabel = "ഫയൽ" hint = "പബ്ലിക് ലിങ്കുകളും ആക്സസ് മോഡുകളും നിങ്ങളുടെ സെർവർ ക്രമീകരണങ്ങൾ നിയന്ത്രിക്കുന്നു." more = " +{{count}} കൂടുതൽ" @@ -8208,43 +7592,10 @@ title = "സെർവറിലേക്ക് അപ്‌ലോഡ് ചെയ updateButton = "സെർവറിൽ അപ്‌ഡേറ്റ് ചെയ്യുക" uploadButton = "സെർവറിലേക്ക് അപ്‌ലോഡ് ചെയ്യുക" -[subscription] -cancelsOn = "{{date}} ന് റദ്ദാക്കും" -renewsOn = "{{date}} ന് പുതുക്കും" - -[subscription.status] -active = "സജീവം" -canceled = "റദ്ദാക്കി" -incomplete = "അപൂർണ്ണം" -none = "സബ്‌സ്‌ക്രിപ്ഷൻ ഇല്ല" -pastDue = "കാലാവധി കഴിഞ്ഞത്" -trialing = "ട്രയൽ" - [survey] -button = "സർവേ എടുക്കുക" -changes = "അവസാന സർവേയ്ക്ക് ശേഷം സ്റ്റെർലിംഗ്-PDF മാറിയിരിക്കുന്നു! കൂടുതൽ വിവരങ്ങൾക്കായി ദയവായി ഞങ്ങളുടെ ബ്ലോഗ് പോസ്റ്റ് ഇവിടെ പരിശോധിക്കുക:" -changes2 = "ഈ മാറ്റങ്ങളോടെ ഞങ്ങൾക്ക് പണമടച്ചുള്ള ബിസിനസ് പിന്തുണയും ഫണ്ടിംഗും ലഭിക്കുന്നു" -description = "സ്റ്റെർലിംഗ്-PDF-ന് ട്രാക്കിംഗ് ഇല്ല, അതിനാൽ സ്റ്റെർലിംഗ്-PDF മെച്ചപ്പെടുത്തുന്നതിന് ഞങ്ങളുടെ ഉപയോക്താക്കളിൽ നിന്ന് കേൾക്കാൻ ഞങ്ങൾ ആഗ്രഹിക്കുന്നു!" -disabled = "(സർവേ പോപ്പ്അപ്പ് തുടർന്നുള്ള അപ്‌ഡേറ്റുകളിൽ പ്രവർത്തനരഹിതമാക്കും, എന്നാൽ പേജിന്റെ താഴെ ലഭ്യമാകും)" -dontShowAgain = "വീണ്ടും കാണിക്കരുത്" -nav = "സർവേ" -please = "ദയവായി ഞങ്ങളുടെ സർവേ എടുക്കുന്നത് പരിഗണിക്കുക!" -title = "സ്റ്റെർലിംഗ്-PDF സർവേ" - -[survey.meeting] -1 = "നിങ്ങൾ ജോലിസ്ഥലത്ത് സ്റ്റെർലിംഗ് PDF ഉപയോഗിക്കുകയാണെങ്കിൽ, നിങ്ങളുമായി സംസാരിക്കാൻ ഞങ്ങൾ ആഗ്രഹിക്കുന്നു. 15 മിനിറ്റ് ഉപയോക്തൃ കണ്ടെത്തൽ സെഷന് പകരമായി ഞങ്ങൾ സാങ്കേതിക പിന്തുണാ സെഷനുകൾ വാഗ്ദാനം ചെയ്യുന്നു." -2 = "ഇതൊരു അവസരമാണ്:" -3 = "വിന്യാസം, സംയോജനം, അല്ലെങ്കിൽ ട്രബിൾഷൂട്ടിംഗ് എന്നിവയിൽ സഹായം നേടുക" -4 = "പ്രകടനം, എഡ്ജ് കേസുകൾ, ഫീച്ചർ വിടവുകൾ എന്നിവയെക്കുറിച്ച് നേരിട്ടുള്ള ഫീഡ്‌ബാക്ക് നൽകുക" -5 = "യഥാർത്ഥ ലോക എന്റർപ്രൈസ് ഉപയോഗത്തിനായി സ്റ്റെർലിംഗ് PDF പരിഷ്കരിക്കാൻ ഞങ്ങളെ സഹായിക്കുക" -6 = "നിങ്ങൾക്ക് താൽപ്പര്യമുണ്ടെങ്കിൽ, ഞങ്ങളുടെ ടീമുമായി നേരിട്ട് സമയം ബുക്ക് ചെയ്യാം. (ഇംഗ്ലീഷ് സംസാരിക്കുന്നവർ മാത്രം)" -7 = "നിങ്ങളുടെ ഉപയോഗ കേസുകളിലേക്ക് ആഴത്തിൽ ഇറങ്ങിച്ചെല്ലാനും സ്റ്റെർലിംഗ് PDF കൂടുതൽ മികച്ചതാക്കാനും ഞങ്ങൾ ആകാംക്ഷയോടെ കാത്തിരിക്കുന്നു!" -button = "മീറ്റിംഗ് ബുക്ക് ചെയ്യുക" -notInterested = "ഒരു ബിസിനസ്സ് അല്ല കൂടാതെ/അല്ലെങ്കിൽ ഒരു മീറ്റിംഗിൽ താൽപ്പര്യമില്ലേ?" +title = "Stirling-PDF Survey" [swagger] -desc = "Stirling PDF API എൻഡ്പോയിന്റുകൾ കാണുകയും പരിശോധിക്കുകയും ചെയ്യുക" -header = "API ഡോക്യുമെന്റേഷൻ" tags = "api,documentation,swagger,endpoints,development" title = "API ഡോക്യുമെന്റേഷൻ" @@ -8266,7 +7617,9 @@ leaveButton = "ടീമിൽ നിന്ന് പുറത്തുകടക leaveError = "ടീമിൽ നിന്ന് പുറത്തുപോകൽ പരാജയപ്പെട്ടു" leaveSuccess = "ടീമിൽ നിന്ന് വിജയകരമായി പുറത്തുപോയി" loading = "ടീം വിവരങ്ങൾ ലോഡ് ചെയ്യുന്നു..." -memberCount = "{{count}} അംഗങ്ങൾ" +memberCount_one = "{{count}} member" +memberCount_other = "{{count}} members" +memberCount_zero = "no members" memberRemoved = "അംഗത്തെ വിജയകരമായി നീക്കി" namePlaceholder = "ടീം നാമം നൽകുക" personal = "വ്യക്തിഗതം" @@ -8274,28 +7627,6 @@ removeError = "അംഗത്തെ നീക്കൽ പരാജയപ്പ renameError = "ടീം പുനർനാമകരണം പരാജയപ്പെട്ടു" renameSuccess = "ടീം വിജയകരമായി പുനർനാമകരണം ചെയ്തു" -[team.features] -badge = "Team സവിശേഷതകൾ" -subtitle = "നിങ്ങളുടെ ടീമിനൊപ്പം സഹകരിക്കൂ" -title = "Team സഹകരണം" -viewPlans = "പ്ലാനുകൾ കാണുക" - -[team.features.billing] -description = "ബില്ലിംഗും സബ്സ്ക്രിപ്ഷനും മാനേജ് ചെയ്യുക" -title = "ബില്ലിംഗ് മാനേജ്മെന്റ്" - -[team.features.credits] -description = "എല്ലാ അംഗങ്ങൾക്കും സംയുക്തമായ ക്രെഡിതി പൂൾ" -title = "പങ്കിട്ട ക്രെഡിറ്റുകൾ" - -[team.features.dashboard] -description = "ടീം പ്രവർത്തനവും ഉപയോഗവും കാണുക" -title = "Team ഡാഷ്ബോർഡ്" - -[team.features.invite] -description = "നിങ്ങളുടെ ടീമിലേക്ക് അംഗങ്ങളെ ചേർക്കുക" -title = "അംഗങ്ങളെ ക്ഷണിക്കുക" - [team.invitationBanner] acceptButton = "സ്വീകരിക്കുക" message = "ചേരാൻ നിങ്ങളെ ക്ഷണിച്ചിട്ടുണ്ട്" @@ -8317,11 +7648,6 @@ remove = "നീക്കം ചെയ്യുക" roleColumn = "പദവി" title = "ടീം അംഗങ്ങൾ" -[team.upgrade] -button = "Team-ലേക്ക് അപ്‌ഗ്രേഡ് ചെയ്യുക" -description = "ടീം സഹകരണ സവിശേഷതകൾ അൺലോക്ക് ചെയ്യുക" -title = "Team പ്ലാനിലേക്ക് അപ്‌ഗ്രേഡ് ചെയ്യുക" - [textAlign] center = "മധ്യം" left = "ഇടത്" @@ -8330,9 +7656,6 @@ right = "വലത്" [textInput] clear = "ഇൻപുട്ട് മായ്ക്കുക" -[theme] -toggle = "തീം മാറ്റുക" - [time.relative] daysAgo = "{{count}}d മുമ്പ്" hoursAgo = "{{count}}h മുമ്പ്" @@ -8340,19 +7663,14 @@ justNow = "ഇപ്പോഴെ" minutesAgo = "{{count}}m മുമ്പ്" [timestampPdf] -completed = "PDF-ന് ടൈംസ്റ്റാംപ് വിജയകരമായി നൽകി" desc = "വിശ്വസനീയമായ Time Stamp Authority (TSA) സെർവർ ഉപയോഗിച്ച് നിങ്ങളുടെ PDF-ലേക്ക് RFC 3161 ഡോക്യുമെന്റ് ടൈംസ്റ്റാംപ് ചേർക്കുക." -filenamePrefix = "timestamped" results = "ടൈംസ്റ്റാംപ് ഫലങ്ങൾ" submit = "ടൈംസ്റ്റാംപ് പ്രയോഗിക്കുക" +tags = "timestamp,RFC 3161,TSA,time stamp authority,document timestamp,proof of existence,timestamp token,trusted timestamp,sign timestamp,notarise" title = "ടൈംസ്റ്റാംപ് PDF" [timestampPdf.error] failed = "PDF-ന് ടൈംസ്റ്റാംപ് നൽകുന്നതിനിടെ ഒരു പിശക് സംഭവിച്ചു." -generic = "ടൈംസ്റ്റാംപിംഗ് പരാജയപ്പെട്ടു" - -[timestampPdf.files] -placeholder = "ആരംഭിക്കാൻ മെയിൻ കാഴ്ചയിൽ ഒരു PDF ഫയൽ തിരഞ്ഞെടുക്കുക" [timestampPdf.options] note = "നിങ്ങളുടെ ഡോക്യുമെന്റിലെ SHA-256 ഹാഷ് മാത്രമേ TSA സെർവറിലേക്ക് അയക്കൂ; PDF ഫയൽ തന്നെ TSA സെർവറിലേക്ക് ഒരിക്കലും അയക്കില്ല." @@ -8383,18 +7701,13 @@ singleFileScope = "ഇത് ബാധകമാകുന്നത് {{fileName} viewerMode = "ഒന്നിലധികം ഫയലുകൾ തിരഞ്ഞെടുക്കാൻ ഫയൽ എഡിറ്ററിലേക്ക് മാറുക." [toolPanel] -allTools = "എല്ലാ ടൂളുകളും" alpha = "Alpha" backToAllTools = "എല്ലാ ടൂളുകളിലേക്കും തിരികെ" -backToDefault = "മടങ്ങുക" -backToTools = "ടൂളുകളിലേക്ക് മടങ്ങുക" collapse = "പാനൽ ചുരുക്കുക" -comingSoon = "വരുന്നു:" expand = "പാനൽ വിപുലീകരിക്കുക" goBack = "തിരികെ പോകുക" placeholder = "തുടങ്ങാൻ ഒരു ടൂൾ തിരഞ്ഞെടുക്കുക" premiumFeature = "പ്രീമിയം ഫീച്ചർ:" -search = "ടൂളുകൾ തിരയുക" toolsHeader = "ടൂളുകൾ" viewAllTools = "എല്ലാ ടൂളുകളും കാണുക" @@ -8423,10 +7736,6 @@ sidebarDescription = "വേഗത്തിൽ സ്വിച്ച് ചെ sidebarTitle = "സൈഡ്ബാർ മോഡ്" title = "ടൂളുകൾ എങ്ങനെ ബ്രൗസ് ചെയ്യണമെന്ന് തിരഞ്ഞെടുക്കുക" -[toolPanel.toggle] -fullscreen = "ഫുൾസ്ക്രീൻ മോഡിലേക്കു മാറ്റുക" -sidebar = "സൈഡ്ബാർ മോഡിലേക്കു മാറ്റുക" - [toolPicker] allTools = "എല്ലാ ടൂളുകളും" noToolsFound = "ടൂളുകളൊന്നും കണ്ടെത്താനായില്ല" @@ -8460,8 +7769,6 @@ close = "ടൂൾടിപ്പ് അടയ്ക്കുക" [unlockPDFForms] description = "ഈ ടൂൾ PDF ഫോമിലെ read-only നിയന്ത്രണങ്ങൾ നീക്കം ചെയ്ത് അവ എഡിറ്റുചെയ്യാവുന്നതും പൂരിപ്പിക്കാവുന്നതുമാക്കും." -filenamePrefix = "അൺലോക്ക്_ചെയ്ത_ഫോമുകൾ" -header = "PDF ഫോമുകൾ അൺലോക്ക് ചെയ്യുക" submit = "നീക്കം ചെയ്യുക" tags = "നീക്കം ചെയ്യുക,ഇല്ലാതാക്കുക,ഫോം,ഫീൽഡ്,റീഡ്-ഒൺലി" title = "ഫോം ഫീൽഡുകളിൽ നിന്ന് റീഡ്-ഒൺലി നീക്കം ചെയ്യുക" @@ -8469,15 +7776,11 @@ title = "ഫോം ഫീൽഡുകളിൽ നിന്ന് റീഡ്- [unlockPDFForms.error] failed = "PDF ഫോമുകൾ അൺലോക്ക് ചെയ്യുന്നതിനിടെ ഒരു പിശക് സംഭവിച്ചു." -[unlockPDFForms.files] -placeholder = "ആരംഭിക്കാൻ പ്രധാന കാഴ്ചയിൽ ഒരു PDF ഫയൽ തിരഞ്ഞെടുക്കുക" - [unlockPDFForms.results] title = "അൺലോക്ക് ചെയ്ത ഫോമുകളുടെ ഫലം" [update] allReleases = "എല്ലാ റിലീസുകളും" -availableUpdates = "ലഭ്യമായ അപ്‌ഡേറ്റുകൾ" breaking = "ബ്രേക്കിംഗ്" breakingChanges = "ബ്രേക്കിംഗ് മാറ്റങ്ങൾ" breakingChangesDefault = "ഈ പതിപ്പിൽ Breaking Changes ഉണ്ട്." @@ -8490,7 +7793,6 @@ defaultRecommendation = "ഈ അപ്ഡേറ്റിൽ പ്രധാന downloadLatest = "പുതിയത് ഡൗൺലോഡ് ചെയ്യുക" later = "പിന്നീട്" latest = "പുതിയ പതിപ്പ്" -latestStable = "പുതിയ സ്റ്റേബിൾ" loadingDetailedInfo = "വിശദമായ വിവരങ്ങൾ ലോഡുചെയ്യുന്നു..." migrationGuide = "മൈഗ്രേഷൻ ഗൈഡ്" migrationGuides = "മൈഗ്രേഷൻ ഗൈഡുകൾ" @@ -8498,18 +7800,14 @@ migrationGuidesDesc = "അപ്‌ഡേറ്റ് ചെയ്യുന് modalSubtitle = "Stirling PDF-യുടെ ഒരു പുതിയ വേർഷൻ ഇൻസ്റ്റാൾ ചെയ്യാൻ തയ്യാറാണ്." modalTitle = "അപ്‌ഡേറ്റ് ലഭ്യമാണ്" notes = "കുറിപ്പുകൾ" -priorityLabel = "പ്രാധാന്യം" -recommendedAction = "ശുപാർശ ചെയ്ത നടപടി" releaseNotes = "റിലീസ് നോട്ടുകൾ" showLess = "കുറച്ച് വേർഷനുകൾ കാണിക്കുക" showMore = "എല്ലാ {{count}} വേർഷനുകളും കാണിക്കുക" stable = "STABLE" -unableToLoadDetails = "വിശദാംശങ്ങൾ ലോഡുചെയ്യാൻ കഴിഞ്ഞില്ല." updateAvailable = "അപ്‌ഡേറ്റ് ലഭ്യമാണ്" urgentUpdateAvailable = "ത്വരിത അപ്‌ഡേറ്റ്" version = "പതിപ്പ്" versionHistory = "വേർഷൻ ചരിത്രം" -viewAllReleases = "എല്ലാ റിലീസുകളും കാണുക" viewGuide = "ഗൈഡ് കാണുക" whatsNewIn = "ഇതിലെ പുതുമകൾ" @@ -8523,16 +7821,12 @@ urgent = "ത്വരിതം" attentionBody = "കൂടുതൽ വിവരങ്ങൾ കാണാൻ നിങ്ങളുടെ അഡ്മിൻ സൈൻ ഇൻ ചെയ്യണം. ദയവായി ഉടൻ അവരെ ബന്ധപ്പെടുക." attentionBodyAdmin = "ഈ സെർവർ പാടുപെടാതെ തുടരാൻ ലൈസൻസ് ആവശ്യകതകൾ പരിശോധിക്കുക." attentionTitle = "ഈ സെർവർക്ക് അഡ്മിൻ ശ്രദ്ധ ആവശ്യമാണ്" -dismiss = "ബാനർ ഒഴിവാക്കുക" message = "അൺലിമിറ്റഡ് ഉപയോക്താക്കളും അഡ്വാൻസ്ഡ് ഫീച്ചറുകളും കൊണ്ട് Stirling PDF-ൽ നിന്ന് കൂടുതൽ പ്രയോജനം നേടുക" seeInfo = "വിവരം കാണുക" title = "Server പ്ലാനിലേക്ക് അപ്‌ഗ്രേഡ് ചെയ്യുക" upgradeButton = "ഇപ്പോൾ അപ്‌ഗ്രേഡ് ചെയ്യുക" [URLToPDF] -credit = "WeasyPrint ഉപയോഗിക്കുന്നു" -header = "URL PDF-ലേക്ക്" -submit = "പരിവർത്തനം ചെയ്യുക" tags = "വെബ്-ക്യാപ്ചർ,പേജ്-സംരക്ഷിക്കുക,വെബ്-ടു-ഡോക്,ആർക്കൈവ്" title = "URL PDF-ലേക്ക്" @@ -8585,7 +7879,6 @@ downloadCsv = "CSV ഡൗൺലോഡ് ചെയ്യുക" downloadJson = "JSON ഡൗൺലോഡ് ചെയ്യുക" downloadPdf = "PDF റിപ്പോർട്ട് ഡൗൺലോഡ് ചെയ്യുക" finalizing = "ഡൗൺലോഡുകൾ തയ്യാറാക്കുന്നു..." -header = "ഡിജിറ്റൽ ഒപ്പുകൾ സാധൂകരിക്കുക" location = "സ്ഥലം" noResults = "റിപ്പോർട്ട് സൃഷ്ടിക്കാൻ സ്ഥിരീകരണം പ്രവർത്തിപ്പിക്കുക." noSignatures = "ഈ പ്രമാണത്തിൽ ഡിജിറ്റൽ ഒപ്പുകളൊന്നും കണ്ടെത്തിയില്ല" @@ -8594,7 +7887,6 @@ processing = "ഒപ്പുകൾ പരിശോധിക്കുന്ന reason = "കാരണം" results = "സാധൂകരണ ഫലങ്ങൾ" selectCustomCert = "ഇഷ്ടാനുസൃത സർട്ടിഫിക്കറ്റ് ഫയൽ X.509 (ഓപ്ഷണൽ)" -selectPDF = "ഒപ്പിട്ട PDF ഫയൽ തിരഞ്ഞെടുക്കുക" signatureDate = "ഒപ്പ് തീയതി" signer = "ഒപ്പിട്ടയാൾ" submit = "ഒപ്പുകൾ സാധൂകരിക്കുക" @@ -8606,12 +7898,9 @@ totalSignatures = "ആകെ ഒപ്പുകൾ" algorithm = "അൽഗോരിതം" bits = "ബിറ്റുകൾ" details = "സർട്ടിഫിക്കറ്റ് വിശദാംശങ്ങൾ" -expired = "സർട്ടിഫിക്കറ്റ് കാലഹരണപ്പെട്ടു" -info = "സർട്ടിഫിക്കറ്റ് വിശദാംശങ്ങൾ" issuer = "നൽകിയയാൾ" keySize = "കീ വലുപ്പം" keyUsage = "കീ ഉപയോഗം" -revoked = "സർട്ടിഫിക്കറ്റ് റദ്ദാക്കിയിരിക്കുന്നു" selfSigned = "സ്വയം ഒപ്പിട്ടത്" serialNumber = "സീരിയൽ നമ്പർ" subject = "വിഷയം" @@ -8619,9 +7908,6 @@ validFrom = "മുതൽ സാധുവാണ്" validUntil = "വരെ സാധുവാണ്" version = "പതിപ്പ്" -[validateSignature.chain] -invalid = "സർട്ടിഫിക്കറ്റ് ശൃംഖല സാധൂകരണം പരാജയപ്പെട്ടു - ഒപ്പിട്ടയാളുടെ ഐഡന്റിറ്റി പരിശോധിക്കാൻ കഴിയില്ല" - [validateSignature.downloadType] csv = "CSV" json = "JSON" @@ -8651,8 +7937,10 @@ generatedAt = "സൃഷ്ടിച്ചത്" noPdf = "വിജയകരമായ സ്ഥിരീകരണത്തിന് ശേഷം PDF റിപ്പോർട്ട് ലഭ്യമാകും." page = "പേജ്" shortTitle = "ഒപ്പ് സംഗ്രഹം" -signatureCountLabel = "{{count}} ഒപ്പുകൾ" -signaturesFound = "{{count}} ഒപ്പുകൾ കണ്ടെത്തി" +signatureCountLabel_one = "{{count}} signature" +signatureCountLabel_other = "{{count}} signatures" +signaturesFound_one = "{{count}} signature detected" +signaturesFound_other = "{{count}} signatures detected" signaturesValid = "{{count}} പൂർണ്ണമായും സാധുവാണ്" title = "ഒപ്പ് സ്ഥിരീകരണ റിപ്പോർട്ട്" @@ -8668,25 +7956,15 @@ title = "സ്ഥിരീകരണ സെറ്റിങ്ങുകൾ" [validateSignature.signature] _value = "ഒപ്പ്" -info = "ഒപ്പ് വിവരങ്ങൾ" -mathValid = "ഒപ്പ് ഗണിതശാസ്ത്രപരമായി സാധുവാണ് പക്ഷേ:" [validateSignature.status] -_value = "സ്ഥിതി" complete = "സ്ഥിരീകരണം പൂർത്തിയായി" invalid = "അസാധുവാണ്" valid = "സാധുവാണ്" -[validateSignature.trust] -invalid = "സർട്ടിഫിക്കറ്റ് ട്രസ്റ്റ് സ്റ്റോറിൽ ഇല്ല - ഉറവിടം പരിശോധിക്കാൻ കഴിയില്ല" - -[view] -fileManager = "ഫയൽ മാനേജർ" -pageEditor = "പേജ് എഡിറ്റർ" -viewer = "വ്യൂവർ" - [viewer] cannotPreviewFile = "ഫയൽ പ്രിവ്യൂ ചെയ്യാൻ കഴിയില്ല" +copyText = "Copy" disableColorFilter = "നിറ ഫിൽട്ടർ പ്രവർത്തനരഹിതമാക്കുക" dualPageView = "രണ്ടുപേജ് ദൃശ്യം" enableDarkFilter = "ഡാർക്ക് ഫിൽട്ടർ പ്രവർത്തനക്ഷമമാക്കുക" @@ -8727,13 +8005,11 @@ goToLink = "ലിങ്കിലേക്ക് പോവുക" hint = "Comment, Insert Text, അല്ലെങ്കിൽ Replace Text ഉപകരണങ്ങൾ ഉപയോഗിച്ച് കമന്റുകൾ ചേർക്കുക. അവ ഓരോ പേജിനും ഇവിടെ പ്രത്യക്ഷപ്പെടും." locateAnnotation = "ഡോക്യുമെന്റിൽ കണ്ടെത്തുക" moreActions = "കൂടുതൽ പ്രവർത്തികൾ" -nComments = "{{count}} കമന്റുകൾ" -oneComment = "1 കമന്റ്" +nComments_one = "{{count}} comment" +nComments_other = "{{count}} comments" pageLabel = "പേജ് {{page}}" -placeholder = "നിങ്ങളുടെ കമന്റ് ടൈപ്പ് ചെയ്യുക..." removeCommentOnly = "കമന്റ് മാത്രം നീക്കുക" saveReply = "മറുപടി സംരക്ഷിക്കുക" -send = "അയയ്ക്കുക" title = "കമന്റുകൾ" typeComment = "കമന്റ്" typeInsertText = "ടെക്സ്റ്റ് ചേർക്കുക" @@ -8760,7 +8036,6 @@ columnDefault = "നിര {{index}}" convertToPdf = "PDF ആയി മാറിക്കുക" csvStats = "{{rows}} വരികൾ · {{columns}} നിരകൾ · {{size}}" emptyFile = "ശൂന്യ ഫയൽ" -fileTypeBadge = "{{type}} ഫയൽ" htmlPreview = "HTML പ്രിവ്യൂ" htmlPreviewWarning = "HTML പ്രിവ്യൂ — ബാഹ്യ വിഭവങ്ങൾ ലോഡ് ചെയ്യാതിരിക്കാം · {{size}}" invalidJson = "അസാധുവായ JSON — അസംസ്കൃത ഉള്ളടക്കം കാണിക്കുന്നു" @@ -8784,27 +8059,180 @@ resultsOf = "ആകെ {{total}}യിൽ" delete = "കൈയൊപ്പ് ഇല്ലാതാക്കുക" [viewPdf] -header = "PDF കാണുക" tags = "കാണുക,വായിക്കുക,വ്യാഖ്യാനിക്കുക,ടെക്സ്റ്റ്,ചിത്രം,ഹൈലൈറ്റ്,തിരുത്തുക" title = "PDF കാണുക/തിരുത്തുക" [warning] tooltipTitle = "മുന്നറിയിപ്പ്" -[watermark] -completed = "വാട്ടർമാർക്ക് ചേർത്തു" -desc = "PDF ഫയലുകളിൽ ടെക്സ്റ്റ് അല്ലെങ്കിൽ ഇമേജ് വാട്ടർമാർക്കുകൾ ചേർക്കുക" -filenamePrefix = "വാട്ടർമാർക്ക്_ചെയ്തത്" -submit = "വാട്ടർമാർക്ക് ചേർക്കുക" -title = "വാട്ടർമാർക്ക് ചേർക്കുക" +[watchedFolders] +alreadyInFolder = "Already in this folder" +defaultFolderWarning = "This is a default folder and will be recreated on next reload." +deleteConfirmBody = "This will remove the folder and its run history. Files already downloaded are not affected." +deleteConfirmTitle = "Delete folder?" +folderNotFound = "Folder not found" +newFolder = "New folder" +noFolders = "No watched folders yet" +sidebarTitle = "Watched Folders" +title = "Watched Folders" -[watermark.alphabet] -arabic = "അറബിക്" -chinese = "ചൈനീസ്" -japanese = "ജാപ്പനീസ്" -korean = "കൊറിയൻ" -roman = "റോമൻ/ലാറ്റിൻ" -thai = "തായ്" +[watchedFolders.actions] +back = "Back" +collapse = "Collapse" +dismiss = "Dismiss" +download = "Download" +downloadInput = "Download input" +downloadOutput = "Download output" +expand = "Expand" +retry = "Retry" + +[watchedFolders.card] +delete = "Delete folder" +edit = "Edit folder" + +[watchedFolders.home] +addAnother = "Add another Watched Folder" +addAnotherDesc = "Automatically process files with a new pipeline" +create = "Create your first Watched Folder" +deleteFolder = "Delete folder" +editFolder = "Edit folder" +empty = "No watched folders yet" +emptyDesc = "Set up a Watched Folder once. Drop PDFs in and they're automatically compressed, OCR'd, split, merged — whatever your pipeline does." +emptyTitle = "Automate your PDF workflows" +file = "file" +files = "files" +pause = "Pause" +resume = "Resume" + +[watchedFolders.howItWorks] +step1Desc = "Drag PDFs onto any Watched Folder card — or send them from your file list" +step1Title = "Drop files" +step2Desc = "Your configured tools process each file automatically" +step2Title = "Pipeline runs" +step3Desc = "Download processed files from inside the folder" +step3Title = "Output ready" +title = "How Watched Folders work" + +[watchedFolders.modal] +advanced = "Advanced" +automation = "Automation" +automationNameFallback = "Watched Folder automation" +automationRequired = "Add at least one configured step before saving." +autoNumber = "Auto-number" +autoNumberExample = "e.g. document.pdf → document (1).pdf" +autoScanHelp = "New PDF files in this folder are processed automatically every 10 seconds." +changeFolder = "Change" +chooseFolder = "Choose" +clearFolder = "Clear" +color = "Accent color" +createFolder = "Create Folder" +createTitle = "New Watched Folder" +editTitle = "Edit Watched Folder" +inputFolder = "Input folder" +inputFolderNotChosen = "No folder chosen — required for auto-scan" +inputSource = "Input source" +inputSourceBrowser = "Browser — drop files here" +inputSourceLocal = "Local folder (auto-scan)" +inputSourceLocalUnsupported = "Local folder (auto-scan) — Chrome/Edge only" +localOutputFolder = "Local output folder" +maxRetries = "Max retries" +name = "Folder name" +namePlaceholder = "My Watched Folder" +nameRequired = "Folder name is required" +nameTooLong = "Folder name must be 50 characters or less" +outputFolderNotSet = "Not set — outputs stay in app" +outputFolderUnsupported = "Not supported in this browser" +outputModeNewDesc = "Output is saved as a new separate file" +outputModeVersion = "Replace original?" +outputModeVersionDesc = "Output becomes a new version of the input file rather than a separate file" +outputName = "Output filename prefix" +outputNamePrefix = "Filename prefix" +outputNameSuffix = "Suffix" +positionPrefix = "Prefix" +positionSuffix = "Suffix" +replaceOriginal = "Replace original file" +retryDelay = "Delay (minutes)" +saveChanges = "Save Changes" +saveFailed = "Failed to save folder. Please try again." +sectionFolder = "Folder" +sectionSourceOutput = "Source & Output" +sectionSteps = "Steps" + +[watchedFolders.status] +active = "Active" +done = "Done" +paused = "Paused" +processing = "Processing" + +[watchedFolders.time] +daysAgo = "{{count}}d ago" +hoursAgo = "{{count}}h ago" +justNow = "just now" +minutesAgo = "{{count}}m ago" + +[watchedFolders.workbench] +activity = "Activity" +addFiles = "Add files" +allTime = "All time" +cancel = "Cancel" +chartTooltipComplete = "{{count}} complete" +chartTooltipFailed = "{{count}} failed" +clearSelection = "Clear selection" +countProcessing = "{{count}} processing" +countQueued = "{{count}} queued" +countSelected = "{{count}} selected" +dataSaved = "Saved" +dayRunning = "day running" +daysRunning = "days running" +delete = "Delete" +deleteConfirmBody = "Remove notifications only clears the activity log. Delete outputs also removes the processed files from storage. Your original input files are never touched." +deleteOutputs = "Delete outputs" +directionIn = "in" +directionOut = "out" +dropToProcess = "Drop to process" +export = "Export" +exportSeparately = "Export separately" +exportZip = "Export zip" +failed = "Failed" +filesProcessedOverTime = "Files processed over time" +filterAll = "All" +filterPending = "Pending" +inputs = "Inputs" +inputSize = "Input size" +legendComplete = "Complete" +noActivity = "No activity yet — drop a PDF to start" +noActivityMatch = "No matching activity" +noInputFolder = "No input folder — edit to configure" +outputs = "Outputs" +pause = "Pause" +preview = "Preview" +previewInput = "Preview input" +previewLoadFailed = "Could not load file preview." +previewOutput = "Preview output" +queued = "Queued" +queuedWaiting = "Queued — waiting to run" +removeEntries = "Remove {{count}} entries" +removeEntry = "Remove entry" +removeNotificationsOnly = "Remove notifications only" +resume = "Resume" +retryAll = "Retry all" +retryIn = "retry in {{count}}m" +retryingSoon = "retrying…" +retryMixedConfirm = "Some selected files have already completed and will be skipped. Only failed files will be retried. Continue?" +running = "Running" +search = "Search…" +selectAll = "Select all {{count}}" +sortNameAsc = "A → Z" +sortNameDesc = "Z → A" +sortNewest = "Newest" +sortOldest = "Oldest" +watching = "Watching: {{name}}" + +[watermark] +desc = "PDF ഫയലുകളിൽ ടെക്സ്റ്റ് അല്ലെങ്കിൽ ഇമേജ് വാട്ടർമാർക്കുകൾ ചേർക്കുക" +submit = "വാട്ടർമാർക്ക് ചേർക്കുക" +tags = "stamp,mark,overlay,watermark,branding,logo,confidential,draft,copyright,trademark,text overlay,image overlay,background text" +title = "വാട്ടർമാർക്ക് ചേർക്കുക" [watermark.error] failed = "PDF-ൽ വാട്ടർമാർക്ക് ചേർക്കുന്നതിനിടെ ഒരു പിശക് സംഭവിച്ചു." @@ -8816,16 +8244,12 @@ title = "വാട്ടർമാർക്ക് ഫലങ്ങൾ" alphabet = "ഫോണ്ട്/ഭാഷ" color = "വാട്ടർമാർക്ക് നിറം" convertToImage = "PDF പേജുകൾ ഇമേജുകളാക്കി ഫ്ലാറ്റൻ ചെയ്യുക" -fontSize = "ഫോണ്ട് വലുപ്പം" opacity = "ഓപാസിറ്റി (%)" rotation = "റോട്ടേഷൻ (ഡിഗ്രികൾ)" size = "വലുപ്പം" -type = "വാട്ടർമാർക്ക് തരം" [watermark.settings.image] choose = "ഇമേജ് തിരഞ്ഞെടുക്കുക" -label = "വാട്ടർമാർക്ക് ഇമേജ്" -selected = "തിരഞ്ഞെടുത്തത്: {{filename}}" [watermark.settings.spacing] height = "ഉയരം സ്പേസിംഗ്" @@ -8834,7 +8258,6 @@ vertical = "ലംബ സ്പേസിംഗ്" width = "വീതി സ്പേഷിംഗ്" [watermark.settings.text] -label = "വാട്ടർമാർക്ക് ടെക്സ്റ്റ്" placeholder = "വാട്ടർമാർക്ക് ടെക്സ്റ്റ് നൽകുക" [watermark.steps] @@ -8868,13 +8291,6 @@ bullet3 = "ഉയർന്ന റെസല്യൂഷൻ ചിത്രങ് text = "നിങ്ങളുടെ വാട്ടർമാർക്കായി ഉപയോഗിക്കാൻ ഒരു ഇമേജ് ഫയൽ അപ്‌ലോഡ് ചെയ്യുക." title = "ചിത്രം തിരഞ്ഞെടുക്കൽ" -[watermark.tooltip.formatting.appearance] -bullet1 = "ഭ്രമണം: കോണിലുള്ള വാട്ടർമാർക്കുകൾക്കായി -360° മുതൽ 360° വരെ" -bullet2 = "അപാകത: പാരദർശിത്വ നിയന്ത്രണത്തിനായി 0-100%" -bullet3 = "കുറഞ്ഞ അപാകത സൂക്ഷ്മമായ വാട്ടർമാർക്കുകൾ സൃഷ്ടിക്കും" -text = "വാട്ടർമാർക്കിന്റെ ലുക്ക് എങ്ങനെയെന്ന്‌, ഡോക്യുമെന്റുമായി എങ്ങനെ ലയിക്കണമെന്ന് നിയന്ത്രിക്കുക." -title = "ദൃശ്യരൂപ ക്രമീകരണങ്ങൾ" - [watermark.tooltip.formatting.header] title = "ഫോർമാറ്റിംഗ് & ലേഔട്ട്" @@ -8891,13 +8307,6 @@ bullet1 = "വലിയ വലുപ്പങ്ങൾ കൂടുതൽ ശ് text = "നിങ്ങളുടെ വാട്ടർമാർക്കിന്റെ (വാചകം അല്ലെങ്കിൽ ചിത്രം) വലുപ്പം ക്രമീകരിക്കുക." title = "വലുപ്പ നിയന്ത്രണം" -[watermark.tooltip.formatting.spacing] -bullet1 = "തിരശ്ചീന സ്പേസിംഗ്: ഇടത്-വലത് വാട്ടർമാർക്കുകൾക്കിടയിലെ ദൂരം" -bullet2 = "ലംബ സ്പേസിംഗ്: മുകൾ-താഴ് വാട്ടർമാർക്കുകൾക്കിടയിലെ ദൂരം" -bullet3 = "ഉയർന്ന മൂല്യങ്ങൾ കൂടുതൽ വിരിച്ചു കാണുന്ന പാറ്റേണുകൾ സൃഷ്ടിക്കും" -text = "പേജിലുടനീളം ആവർത്തിക്കുന്ന വാട്ടർമാർക്കുകൾക്കിടയിലെ ഇടവിട്ട് ക്രമീകരിക്കുക." -title = "സ്പേസിംഗ് നിയന്ത്രണം" - [watermark.tooltip.language] text = "താങ്കളുടെ ടെക്സ്റ്റിൻറെ ശരിയായ ഫോണ്ട് റെൻഡറിംഗ് ഉറപ്പാക്കാൻ അനുയോജ്യമായ ഭാഷ സെറ്റിംഗ് തിരഞ്ഞെടുക്കുക." title = "ഭാഷാ പിന്തുണ" @@ -8919,10 +8328,6 @@ title = "നിറം തിരഞ്ഞെടുക്കൽ" [watermark.tooltip.textStyle.header] title = "വാചക ശൈലി" -[watermark.tooltip.textStyle.language] -text = "ശരിയായ ഫോണ്ട് റെൻഡറിംഗിനായി അനുയോജ്യമായ ഭാഷ ക്രമീകരണം തിരഞ്ഞെടുക്കുക." -title = "ഭാഷ പിന്തുണ" - [watermark.tooltip.type.description] text = "താങ്കളുടെ ആവശ്യാനുസരണം ടെക്സ്റ്റ് അല്ലെങ്കിൽ ഇമേജ് വാട്ടർമാർക്കുകളിൽ ഒന്നിനെ തിരഞ്ഞെടുക്കുക." title = "നിങ്ങളുടെ വാട്ടർമാർക്ക് തിരഞ്ഞെടുക്കുക" @@ -8992,17 +8397,13 @@ annotations = "അനോട്ടേഷനുകൾ" applyRedactionsFirst = "ആദ്യം റെഡാക്ഷനുകൾ പ്രയോഗിക്കുക" closeAll = "എല്ലാ ഫയലുകളും അടയ്ക്കുക" closePdf = "PDF അടയ്ക്കുക" -closeSelected = "തിരഞ്ഞെടുത്ത ഫയലുകൾ അടയ്ക്കുക" deleteSelected = "തിരഞ്ഞെടുത്ത പേജുകൾ ഇല്ലാതാക്കുക" deselectAll = "എല്ലാം തിരഞ്ഞെടുക്കൽ ഒഴിവാക്കുക" downloadAll = "എല്ലാം ഡൗൺലോഡ് ചെയ്യുക" -downloadSelected = "തിരഞ്ഞെടുത്ത ഫയലുകൾ ഡൗൺലോഡ് ചെയ്യുക" -draw = "വരയ്ക്കുക" exitRedaction = "റെഡാക്ഷൻ മോഡിൽ നിന്ന് പുറത്തിറങ്ങുക" exportAll = "PDF എക്സ്പോർട്ട് ചെയ്യുക" exportSelected = "തിരഞ്ഞെടുത്ത പേജുകൾ എക്സ്പോർട്ട് ചെയ്യുക" formFill = "ഫോം പൂരിപ്പിക്കുക" -language = "ഭാഷ" multiTool = "മൾട്ടി-ടൂൾ" panMode = "പാൻ മോഡ്" print = "PDF അച്ചടിക്കുക" @@ -9021,14 +8422,12 @@ search = "PDF തിരയുക" selectAll = "എല്ലാം തിരഞ്ഞെടുക്കുക" selectByNumber = "പേജ് നമ്പർ പ്രകാരം തിരഞ്ഞെടുക്കുക" selectLanguage = "ഭാഷ തിരഞ്ഞെടുക്കുക" -share = "പങ്കിടുക" toggleAnnotations = "അനോട്ടേഷനുകളുടെ ദൃശ്യത ടോഗിൾ ചെയ്യുക" toggleAttachments = "അറ്റാച്ച്മെന്റുകൾ ടോഗിൾ ചെയ്യുക" toggleBookmarks = "ബുക്ക്മാർക്കുകൾ ടോഗിൾ ചെയ്യുക" toggleComments = "കമന്റുകൾ" toggleLayers = "ലെയറുകൾ ടോഗിൾ ചെയ്യുക" toggleSidebar = "സൈഡ്ബാർ ടോഗിൾ ചെയ്യുക" -toggleTheme = "തീം ടോഗിൾ ചെയ്യുക" viewer = "വ്യൂവർ" [workflow.participant] @@ -9084,11 +8483,9 @@ loading = "അംഗങ്ങളെ ലോഡ് ചെയ്യുന്നു. locked = "ലോക്കുചെയ്തിരിക്കുന്നു" lockedBadge = "ലോക്കുചെയ്ത" loginRequired = "ആദ്യം ലോഗിൻ മോഡ് പ്രാപ്തമാക്കുക" -member = "അംഗം" noMembersFound = "അംഗങ്ങളെ കണ്ടെത്താനായില്ല" role = "റോൾ" searchMembers = "അംഗങ്ങളെ തിരയുക..." -status = "സ്ഥിതി" team = "ടീം" title = "മനുഷ്യർ" unlockAccount = "അക്കൗണ്ട് അൺലോക്ക് ചെയ്യുക" @@ -9097,25 +8494,21 @@ unlockUserSuccess = "ഉപയോക്തൃ അക്കൗണ്ട് വി user = "ഉപയോക്താവ്" [workspace.people.actions] -label = "നടപടികൾ" upgrade = "അപ്‌ഗ്രേഡ്" [workspace.people.addMember] authType = "പ്രാമാണീകരണ തരം" -cancel = "റദ്ദാക്കുക" error = "ഉപയോക്താവിനെ സൃഷ്ടിക്കൽ പരാജയപ്പെട്ടു" forceMFA = "അടുത്ത ലോഗിനിൽ MFA ക്രമീകരണം നിർബന്ധിതമാക്കുക" forcePasswordChange = "ആദ്യ ലോഗിനിൽ പാസ്‌വേഡ് മാറ്റം നിർബന്ധമാക്കുക" password = "പാസ്‌വേഡ്" passwordPlaceholder = "പാസ്‌വേഡ് നൽകുക" passwordRequired = "പാസ്‌വേഡ് ആവശ്യമാണ്" -passwordTooShort = "പാസ്‌വേഡ് കുറഞ്ഞത് 6 അക്ഷരങ്ങളെങ്കിലും വേണം" role = "റോൾ" submit = "അംഗത്തെ ചേർക്കുക" success = "ഉപയോക്താവ് വിജയകരമായി സൃഷ്ടിച്ചു" team = "ടീം (ഐച്ഛികം)" teamPlaceholder = "ഒരു ടീം തിരഞ്ഞെടുക്കുക" -title = "അംഗത്തെ ചേർക്കുക" username = "യൂസർനെയിം (ഇമെയിൽ)" usernamePlaceholder = "user@example.com" usernameRequired = "യൂസർനെയിമും പാസ്‌വേഡും ആവശ്യമാണ്" @@ -9151,27 +8544,18 @@ subtitle = "ഇതിനായുള്ള പാസ്‌വേഡ് പുത success = "പാസ്‌വേഡ് വിജയകരമായി പുതുക്കി" title = "പാസ്‌വേഡ് മാറ്റുക" -[workspace.people.delete] -error = "ഉപയോക്താവിനെ ഇല്ലാതാക്കൽ പരാജയപ്പെട്ടു" -success = "ഉപയോക്താവിനെ വിജയകരമായി ഇല്ലാതാക്കി" - -[workspace.people.directInvite] -tab = "പ്രത്യക്ഷ സൃഷ്ടിക്കൽ" - [workspace.people.editMember] -cancel = "റദ്ദാക്കുക" -editing = "എഡിറ്റ് ചെയ്യുന്നു:" +editing = "Editing: <0>{{username}}" error = "ഉപയോക്താവിനെ അപ്‌ഡേറ്റ് ചെയ്യൽ പരാജയപ്പെട്ടു" role = "റോൾ" -submit = "അംഗത്തെ അപ്‌ഡേറ്റ് ചെയ്യുക" +submit = "Update User" success = "ഉപയോക്താവ് വിജയകരമായി അപ്‌ഡേറ്റ് ചെയ്തു" team = "ടീം (ഐച്ഛികം)" teamPlaceholder = "ഒരു ടീം തിരഞ്ഞെടുക്കുക" -title = "അംഗത്തെ എഡിറ്റ് ചെയ്യുക" +title = "Edit User" [workspace.people.emailInvite] allFailed = "ഉപയോക്താക്കളെ ക്ഷണിക്കൽ പരാജയപ്പെട്ടു" -description = "താഴെ ഇമെയിലുകൾ കോമ ഉപയോഗിച്ച് വേർതിരിച്ച് ടൈപ്പ് ചെയ്യുകയോ പതിക്കുകയോ ചെയ്യുക. ഉപയോക്താക്കൾക്ക് ലോഗിൻ വിവരങ്ങൾ ഇമെയിലിലൂടെ ലഭിക്കും." emails = "ഇമെയിൽ വിലാസങ്ങൾ" emailsPlaceholder = "user1@example.com, user2@example.com" emailsRequired = "കുറഞ്ഞത് ഒരു ഇമെയിൽ വിലാസമെങ്കിലും ആവശ്യമാണ്" @@ -9179,34 +8563,20 @@ error = "ക്ഷണങ്ങൾ അയയ്ക്കൽ പരാജയപ് partialFailure = "ചില ക്ഷണങ്ങൾ പരാജയപ്പെട്ടു" submit = "ക്ഷണങ്ങൾ അയയ്ക്കുക" success = "ഉപയോക്താക്കളെ വിജയകരമായി ക്ഷണിച്ചു" -tab = "ഇമെയിൽ ക്ഷണം" [workspace.people.inviteLink] copied = "ലിങ്ക് ക്ലിപ്പ്ബോർഡിലേക്ക് പകർത്തി" -description = "ഉപയോക്താവിന് സ്വന്തം പാസ്‌വേഡ് സജ്ജമാക്കാൻ കഴിയുന്ന സുരക്ഷിത ലിങ്ക് സൃഷ്ടിക്കുക" email = "ഇമെയിൽ വിലാസം" emailDescription = "ഐച്ഛികം - ആരും ഉപയോഗിക്കാവുന്ന പൊതുവായ ക്ഷണ ലിങ്കിനായി ശൂന്യമായി വിടുക" -emailFailed = "ക്ഷണ ലിങ്ക് സൃഷ്ടിച്ചു, എന്നാൽ ഇമെയിൽ പരാജയപ്പെട്ടു" -emailFailedDetails = "Error: {0}. ദയവായി ക്ഷണ ലിങ്ക് മാനുവലായി പങ്കിടുക." -emailOptional = "ഐച്ഛികം - പൊതുവായ ക്ഷണ ലിങ്കിനായി ശൂന്യമായി വിടുക" emailPlaceholder = "user@example.com (ഐച്ഛികം)" -emailRequired = "ഇമെയിൽ വിലാസം ആവശ്യമാണ്" -emailRequiredForSend = "ഇമെയിൽ അറിയിപ്പ് അയയ്ക്കാൻ ഇമെയിൽ വിലാസം ആവശ്യമാണ്" emailSent = "ക്ഷണ ലിങ്ക് സൃഷ്ടിച്ച് ഇമെയിൽ വഴി അയച്ചു" error = "ക്ഷണ ലിങ്ക് സൃഷ്ടിക്കൽ പരാജയപ്പെട്ടു" -expiryDescription = "ലിങ്ക് കാലഹരണപ്പെടാൻ എത്ര മണിക്കൂറുകൾ" expiryHours = "കാലഹരണ മണിക്കൂറുകൾ" generate = "ലിങ്ക് സൃഷ്ടിക്കുക" generated = "ക്ഷണ ലിങ്ക് സൃഷ്ടിച്ചു" sendEmail = "ക്ഷണ ലിങ്ക് ഇമെയിൽ വഴി അയയ്ക്കുക" sendEmailDescription = "പ്രവർത്തനക്ഷമമാക്കിയാൽ, ക്ഷണ ലിങ്ക് നൽകിയ ഇമെയിൽ വിലാസത്തിലേക്ക് അയയ്ക്കും" -smtpRequired = "SMTP ക്രമീകരിച്ചിട്ടില്ല" submit = "ക്ഷണ ലിങ്ക് സൃഷ്ടിക്കുക" -success = "ക്ഷണ ലിങ്ക് വിജയകരമായി സൃഷ്ടിച്ചു" -successWithEmail = "ക്ഷണ ലിങ്ക് സൃഷ്ടിച്ച് ഇമെയിൽ വഴി അയച്ചു" - -[workspace.people.inviteLinkTab] -tab = "ക്ഷണ ലിങ്ക്" [workspace.people.inviteMembers] label = "അംഗങ്ങളെ ക്ഷണിക്കുക" @@ -9219,14 +8589,15 @@ link = "ലിങ്ക്" username = "യൂസർനെയിം" [workspace.people.license] -availableSlots = "ലഭ്യമായ സ്ലോട്ടുകൾ" currentUsage = "ഇപ്പോൾ {{max}} ൽ {{current}} ഉപയോക്തൃ ലൈസൻസുകൾ ഉപയോഗിക്കുന്നു" fromLicense = "ലൈസൻസിൽ നിന്ന്" grandfathered = "ഗ്രാൻഡ്‌ഫാദേഡ്" grandfatheredShort = "{{count}} ഗ്രാൻഡ്‌ഫാദേഡ്" -noSlotsAvailable = "സ്ലോട്ടുകൾ ലഭ്യമല്ല" -slotsAvailable = "{{count}} ഉപയോക്തൃ സ്ലോട്ട്(കൾ) ലഭ്യമാണ്" -users = "ഉപയോക്താക്കൾ" +slotsAvailable_one = "{{count}} user slot available" +slotsAvailable_other = "{{count}} user slots available" +slotsAvailable_zero = "No slots available" +users_one = "user" +users_other = "users" [workspace.people.mfa] adminDisableError = "ഉപയോക്താവിനായി MFA പ്രവർത്തനരഹിതമാക്കൽ പരാജയപ്പെട്ടു" @@ -9235,20 +8606,17 @@ disableByAdmin = "MFA പ്രവർത്തനരഹിതമാക്കു [workspace.people.roleDescriptions] admin = "പൂർണ്ണ അഡ്മിനിസ്ട്രേറ്റീവ് ആക്സസോടുകൂടി ക്രമീകരണങ്ങളും അംഗ ക്ഷണങ്ങളും നിയന്ത്രിക്കാം." -member = "പങ്കിട്ട ഫയലുകൾ കാണാനും തിരുത്താനും കഴിയും, എന്നാൽ വർക്ക്സ്പേസ് ക്രമീകരണങ്ങളെയോ അംഗങ്ങളെയോ നിയന്ത്രിക്കാനാകില്ല." -user = "ഉപയോക്താവ്" +user = "Can view and edit shared files, but cannot manage workspace settings or users." [workspace.people.toggleEnabled] error = "ഉപയോക്താവിന്റെ നില അപ്‌ഡേറ്റ് ചെയ്യൽ പരാജയപ്പെട്ടു" success = "ഉപയോക്താവിന്റെ നില വിജയകരമായി അപ്‌ഡേറ്റ് ചെയ്തു" [workspace.teams] -actions = "നടപടികൾ" addMember = "അംഗത്തെ ചേർക്കുക" backToTeams = "ടീങ്ങളിലേക്ക് മടങ്ങുക" cannotAddToInternal = "Internal ടീമിലേക്ക് അംഗങ്ങളെ ചേർക്കാൻ കഴിയില്ല" cannotDeleteInternal = "Internal ടീമിനെ ഇല്ലാതാക്കാൻ കഴിയില്ല" -cannotRemoveFromSystemTeam = "സിസ്റ്റം ടീമിൽ നിന്ന് നീക്കം ചെയ്യാൻ കഴിയില്ല" cannotRenameInternal = "Internal ടീമിന്റെ പേര് മാറ്റാൻ കഴിയില്ല" confirmDelete = "ഈ ടീമിനെ ഇല്ലാതാക്കണോ? ഇല്ലാതാക്കാൻ ടീം ശൂന്യമാകണം." confirmRemove = "ഈ ടീമിൽ നിന്ന് ഉപയോക്താവിനെ നീക്കംചെയ്യണോ?" @@ -9258,7 +8626,9 @@ description = "ടീമുകളെ നിയന്ത്രിക്കുക loadError = "ടീം വിശദാംശങ്ങൾ ലോഡ് ചെയ്യുന്നതിൽ പരാജയപ്പെട്ടു" loading = "ടീമുകൾ ലോഡ് ചെയ്യുന്നു..." loadingDetails = "ടീം വിശദാംശങ്ങൾ ലോഡ് ചെയ്യുന്നു..." -memberCount = "{{count}} അംഗങ്ങൾ" +memberCount_one = "{{count}} member" +memberCount_other = "{{count}} members" +memberCount_zero = "no members" noMembers = "ഈ ടീമിൽ അംഗങ്ങളൊന്നുമില്ല" noTeamsFound = "ടീമുകളൊന്നും കണ്ടെത്തിയില്ല" removeMember = "ടീമിൽ നിന്ന് നീക്കംചെയ്യുക" @@ -9274,7 +8644,6 @@ viewTeam = "ടീം കാണുക" [workspace.teams.addMemberToTeam] addingTo = "ചേർക്കുന്നത്" -cancel = "റദ്ദാക്കുക" currentlyIn = "ഇപ്പോൾ ഉള്ളത്" error = "അംഗത്തെ ടീമിലേക്ക് ചേർക്കൽ പരാജയപ്പെട്ടു" selectUser = "ഉപയോക്താവിനെ തിരഞ്ഞെടുക്കുക" @@ -9298,7 +8667,6 @@ success = "ടീം വിജയകരമായി മാറ്റി" title = "ടീം മാറ്റുക" [workspace.teams.createTeam] -cancel = "റദ്ദാക്കുക" error = "ടീം സൃഷ്ടിക്കൽ പരാജയപ്പെട്ടു" nameRequired = "ടീം പേര് ആവശ്യമാണ്" submit = "ടീം സൃഷ്ടിക്കുക" @@ -9310,10 +8678,8 @@ title = "പുതിയ ടീം സൃഷ്ടിക്കുക" [workspace.teams.deleteTeam] error = "ടീം ഇല്ലാതാക്കൽ പരാജയപ്പെട്ടു. ടീം ശൂന്യമാണെന്ന് ഉറപ്പാക്കുക." success = "ടീം വിജയകരമായി ഇല്ലാതാക്കി" -teamMustBeEmpty = "ഇല്ലാതാക്കുന്നതിനുമുമ്പ് ടീം ശൂന്യമാകണം" [workspace.teams.renameTeam] -cancel = "റദ്ദാക്കുക" error = "ടീം പുനർനാമകരണം പരാജയപ്പെട്ടു" nameRequired = "ടീം പേര് ആവശ്യമാണ്" newTeamName = "പുതിയ ടീം പേര്" @@ -9326,5 +8692,6 @@ title = "ടീം പുനർനാമകരണം ചെയ്യുക" [zipWarning] cancel = "റദ്ദാക്കുക" confirm = "എക്സ്ട്രാക്റ്റ്" -message = "ഈ ZIP-ൽ {{count}} ഫയലുകൾ ഉണ്ട്. എങ്കിലും എക്സ്ട്രാക്റ്റ് ചെയ്യട്ടേ?" +message_one = "This ZIP contains {{count}} file. Extract anyway?" +message_other = "This ZIP contains {{count}} files. Extract anyway?" title = "വലിയ ZIP ഫയൽ" diff --git a/frontend/editor/public/locales/nl-NL/translation.toml b/frontend/editor/public/locales/nl-NL/translation.toml index 72b54a44fe..ba60e20379 100644 --- a/frontend/editor/public/locales/nl-NL/translation.toml +++ b/frontend/editor/public/locales/nl-NL/translation.toml @@ -1,5 +1,4 @@ accessInvite = "Uitnodigen" -addToDoc = "Toevoegen aan document" alphabet = "Alfabet" apply = "Toepassen" applyAndContinue = "Opslaan en verlaten" @@ -7,9 +6,7 @@ areYouSure = "Weet u zeker dat u wilt vertrekken?" back = "Terug" black = "Zwart" blue = "Blauw" -bored = "Verveeld met wachten?" cancel = "Annuleren" -changedCredsMessage = "Inloggegevens gewijzigd!" chooseFile = "Bestand kiezen" close = "Sluiten" comingSoon = "Binnenkort" @@ -20,33 +17,26 @@ confirmCloseConfirm = "Bestand sluiten" confirmCloseDiscard = "Wijzigingen verwerpen en sluiten" confirmCloseMessage = "Weet u zeker dat u dit bestand wilt sluiten?" confirmCloseSave = "Opslaan en sluiten" -confirmCloseSaveFailed = "Opgeslagen met fouten. {{count}} bestand{{plural}} kon niet worden opgeslagen." +confirmCloseSaveFailed_one = "Opgeslagen met fouten. {{count}} bestand kon niet worden opgeslagen." +confirmCloseSaveFailed_other = "Saved with errors. {{count}} files could not be saved." confirmCloseSaveFailedTitle = "Opslaan mislukt" confirmCloseUnsaved = "Dit bestand heeft niet-opgeslagen wijzigingen." -confirmCloseUnsavedList = "U heeft {{count}} bestand{{plural}} met niet-opgeslagen wijzigingen.\n\n{{fileList}}" -confirmPasswordErrorMessage = "Nieuw wachtwoord en bevestig wachtwoord moeten overeenkomen." +confirmCloseUnsavedList_one = "U heeft {{count}} bestand met niet-opgeslagen wijzigingen.\n\n{{fileList}}" +confirmCloseUnsavedList_other = "You have {{count}} files with unsaved changes.\n\n{{fileList}}" custom = "Aangepast..." customPosition = "Aangepaste positie" customTextTooltip = "Optioneel aangepast formaat voor paginanummers. Gebruik {n} als plaatsvervanger voor het nummer. Voorbeeld: \"Pagina {n}\" toont \"Pagina 1\", \"Pagina 2\", enz." delete = "Verwijderen" -deleteCurrentUserMessage = "Kan niet een momenteel ingelogde gebruiker verwijderen." -deleteUsernameExistsMessage = "De gebruikersnaam bestaat niet en kan niet verwijderd worden." details = "Details" -disabledCurrentUserMessage = "De huidige gebruiker kan niet worden uitgeschakeld" discardChanges = "Verwerpen en verlaten" -discardRedactions = "Discard & Leave" -donate = "Doneren" -downgradeCurrentUserLongMessage = "Kan de rol van de huidige gebruiker niet downgraden. Huidige gebruiker wordt dus niet weergegeven." -downgradeCurrentUserMessage = "Kan de rol van de huidige gebruiker niet downgraden" download = "Downloaden" -downloadComplete = "Download klaar" downloadPdf = "PDF downloaden" downloadUnavailable = "Download niet beschikbaar voor dit item" edit = "Bewerken" editSecret = "Bewerk deze waarde" editYourNewFiles = "Uw nieuwe bestand(en) bewerken" -encryptedFileBlocked = "Bestand is met een wachtwoord beveiligd. Ontgrendel het eerst." -encryptedFilesBlocked = "{{count}} bestanden zijn met een wachtwoord beveiligd. Ontgrendel ze eerst." +encryptedFilesBlocked_one = "Bestand is met een wachtwoord beveiligd. Ontgrendel het eerst." +encryptedFilesBlocked_other = "{{count}} bestanden zijn met een wachtwoord beveiligd. Ontgrendel ze eerst." exportAndContinue = "Exporteren en doorgaan" false = "Onwaar" fileNotSavedToDisk = "Niet op schijf opgeslagen" @@ -57,36 +47,24 @@ font = "Lettertype" fontSizeTooltip = "Grootte van de paginanummertekst in punten. Grotere getallen geven grotere tekst." fontTypeTooltip = "Lettertypefamilie voor de paginanummers. Kies passend bij de stijl van uw document." genericSubmit = "Indienen" -goHomepage = "Ga naar de startpagina" -goToPage = "Gaan" green = "Groen" help = "Hulp" imgPrompt = "Selecteer afbeelding(en)" incorrectPasswordMessage = "Huidige wachtwoord is onjuist." info = "Informatie" -insufficientCredits = "Onvoldoende credits. Vereist: {{requiredCredits}}, Beschikbaar: {{currentBalance}}, Tekort: {{shortfall}}" -invalidPasswordMessage = "Het wachtwoord mag geen spaties ten beginne of einde bevatten en mag niet leeg zijn." invalidUndoData = "Kan niet ongedaan maken: ongeldige bewerkingsgegevens" -invalidUsernameMessage = "Ongeldige gebruikersnaam, gebruikersnaam kan alleen letters, nummers en de volgende speciale tekens @._+- bevatten of moet een geldig emailadres zijn." -joinDiscord = "Word lid van onze Discord-server" keepWorking = "Doorgaan met werken" loading = "Laden..." -loadingCredits = "Credits controleren..." -loadingProStatus = "Abonnementsstatus controleren..." logOut = "Uitloggen" marginTooltip = "Afstand tussen het paginanummer en de rand van de pagina." moreOptions = "Meer opties" -multiPdfDropPrompt = "Selecteer (of sleep & zet neer) alle PDF's die u nodig hebt" multiPdfPrompt = "PDF's (2+) selecteren" never = "Nooit" no = "Nee" -noFavourites = "Geen favorieten toegevoegd" noFileSelected = "Geen bestand geselecteerd. Upload er een." noFilesToUndo = "Kan niet ongedaan maken: er zijn geen bestanden verwerkt in de laatste bewerking" noOperationToUndo = "Geen bewerking om ongedaan te maken" -notAuthenticatedMessage = "Gebruiker niet ingelogd." nothingToUndo = "Niets om ongedaan te maken" -noticeTopUpOrPlan = "Onvoldoende credits, vul aan of upgrade naar een abonnement" noValidFiles = "Geen geldige bestanden om te verwerken" oops = "Oeps!" openInNewWindow = "Openen in nieuw venster" @@ -99,26 +77,18 @@ pages = "Pagen" pageSelectionPrompt = "Aangepaste pagina selectie (Voer een komma-gescheiden lijst van paginanummer 1,5,6 of functies zoals 2n+1 in) :" password = "Wachtwoord" pdfPrompt = "PDF(-en) selecteren" -pendingRedactions = "You have unapplied redactions that will be lost." -pendingRedactionsTitle = "Unapplied Redactions" pin = "Bestand vastzetten (actief houden na tooluitvoering)" -poweredBy = "Mogelijk gemaakt door" pro = "Pro" processingComplete = "Je bestand is klaar." processingCompleteMultiple = "{{count}} bestanden zijn klaar." -processTimeWarning = "Waarschuwing: Dit proces kan tot een minuut duren afhankelijk van de bestandsgrootte" property = "Eigenschap" quickPosition = "Snelle positie" red = "Rood" reset = "Reset" review = "Beoordelen" save = "Opslaan" -saveToBrowser = "Opslaan in browser" saveUnavailable = "Opslaan niet beschikbaar voor dit item" -seeDockerHub = "Zie Docker Hub" -selectFillter = "-- Selecteren --" size = "Grootte" -sponsor = "Sponsor" startingNumberTooltip = "Het eerste getal dat wordt weergegeven. Volgende pagina's tellen door vanaf dit nummer." submit = "Indienen" success = "Succes" @@ -137,18 +107,9 @@ unpin = "Bestand losmaken (vervangen na tooluitvoering)" unsavedChanges = "U heeft niet-opgeslagen wijzigingen in uw PDF." unsavedChangesTitle = "Niet-opgeslagen wijzigingen" unsupported = "Niet ondersteund" -uploadLimit = "Maximale bestandsgrootte:" -uploadLimitExceededPlural = "zijn te groot. Maximale toegestane grootte is" -uploadLimitExceededSingular = "is te groot. Maximale toegestane grootte is" -userAlreadyExistsOAuthMessage = "De gebruiker bestaat al als een OAuth2-gebruiker." -userAlreadyExistsWebMessage = "De gebruiker bestaat al als een webgebruiker." username = "Gebruikersnaam" -usernameExistsMessage = "Nieuwe gebruikersnaam bestaat al." -userNotFoundMessage = "Gebruiker niet gevonden." -visitGithub = "Ga naar de Github Repository" welcome = "Welkom" white = "Wit" -WorkInProgess = "Werk in uitvoering. Werkt mogelijk niet of bevat fouten. Meld eventuele problemen!" yes = "Ja" [account] @@ -205,6 +166,9 @@ signedInAs = "Aangemeld als: {{email}}" [add-page-numbers] tags = "pagineren,labelen,organiseren,indexeren" +[addAttachments] +tags = "embed,attach,include,attachments,attach files,embed files,include files,add files,file attachment,associated files,supplementary files" + [addAttachments.error] failed = "Er is een fout opgetreden bij het toevoegen van bijlagen aan de PDF." @@ -214,7 +178,6 @@ attachments = "Bijlagen selecteren" info = "Selecteer bestanden om aan uw PDF toe te voegen. Deze bestanden worden ingesloten en zijn toegankelijk via het bijlagenpaneel van de PDF." placeholder = "Kies bestanden..." selectedFiles = "Geselecteerde bestanden" -selectFiles = "Bestanden selecteren om bij te voegen" submit = "Bijlagen toevoegen" [AddAttachmentsRequest.error] @@ -238,6 +201,9 @@ header = "Afbeelding aan PDF toevoegen" tags = "img,jpg,foto" title = "Afbeelding toevoegen" +[addImage.canvas] +colorPickerTitle = "Choose stroke colour" + [addImage.error] failed = "Er is een fout opgetreden bij het toevoegen van de afbeelding aan de PDF." @@ -264,8 +230,26 @@ resume = "Plaatsing hervatten" title = "Resultaat afbeelding toevoegen" [addImage.saved] +defaultCanvasLabel = "Drawing signature" defaultImageLabel = "Geüploade afbeelding" defaultLabel = "Afbeelding" +defaultTextLabel = "Typed signature" +delete = "Remove" +emptyTitle = "No saved signatures yet" +heading = "Saved signatures" +label = "Label" +limitTitle = "Limit reached" +next = "Next" +personalHeading = "Personal Signatures" +prev = "Previous" +savePersonal = "Save Personal" +saveShared = "Save Shared" +sharedHeading = "Shared Signatures" + +[addImage.saved.type] +canvas = "Drawing" +image = "Upload" +text = "Text" [addImage.step] createDesc = "Upload de afbeelding die u wilt toevoegen" @@ -275,20 +259,31 @@ placeDesc = "Klik op de PDF om uw afbeelding toe te voegen" [addImage.steps] configure = "Afbeelding configureren" +[addImage.text] +colorLabel = "Text colour" +fontLabel = "Font" +fontSizeLabel = "Font size" +name = "Text" +placeholder = "Enter text" + +[addImage.type] +canvas = "Canvas" +image = "Image" +saved = "Saved" +text = "Text" + [addPageNumbers] -configuration = "Configuratie" customize = "Weergave aanpassen" customNumberDesc = "Standaard {n}, accepteert ook 'Pagina {n} van {total}', 'Tekst-{n}', '{filename}-{n}" -customTextDesc = "Aangepaste tekst" fontName = "Lettertypenaam" fontSize = "Lettertypegrootte" -header = "Paginanummers toevoegen" numberPagesDesc = "Welke pagina's genummerd moeten worden, standaard 'all', accepteert ook 1-5 of 2,5,9 etc" pagesAndStarting = "Pagina's en startnummer" positionAndPages = "Positie en pagina's" preview = "Positie selecteren" previewDisclaimer = "Voorbeeld is indicatief. Het uiteindelijke resultaat kan afwijken door PDF-lettertype­metriek." submit = "Paginanummers toevoegen" +tags = "number,pagination,count,add page numbers,page numbering,page numbers,footer,header,number pages,sequential,pagination tool" title = "Paginanummers toevoegen" zeroPad = "Zero‑pad Width (Bates Stamping)" zeroPadTooltip = "Zero‑pad (Bates Stamp) page numbers to this width (e.g., 3 ⇒ 001). Set 0 to disable." @@ -300,18 +295,15 @@ failed = "Paginanummers toevoegen is mislukt" title = "Resultaten paginanummering" [addPageNumbers.selectText] -1 = "Selecteer PDF-bestand:" 2 = "Margegrootte" -3 = "Positie" 4 = "Startnummer" 5 = "Pagina's om te nummeren" 6 = "Aangepaste tekst" [addPassword] -completed = "Wachtwoordbeveiliging toegepast" desc = "Versleutel uw PDF-document met een wachtwoord." -filenamePrefix = "versleuteld" submit = "Versleutelen" +tags = "encrypt,password,lock,secure,protect,security,encryption,safeguard,confidential,private,restrict access" title = "Wachtwoord toevoegen" [addPassword.encryption.keyLength] @@ -324,7 +316,6 @@ label = "Sleutellengte voor versleuteling" failed = "Er is een fout opgetreden bij het versleutelen van de PDF." [addPassword.passwords] -completed = "Wachtwoorden geconfigureerd" stepTitle = "Wachtwoorden & versleuteling" [addPassword.passwords.owner] @@ -358,12 +349,14 @@ title = "Wachtwoordtypen" text = "Deze machtigingen bepalen wat gebruikers met de PDF kunnen doen. Het meest effectief in combinatie met een eigenaarwachtwoord." title = "Rechten wijzigen" +[addStamp] +tags = "stamp,mark,seal,approved,rejected,confidential,stamp tool,rubber stamp,date stamp,approval stamp,received,void,copy,original" + [AddStampRequest] alphabet = "Alfabet" clickToExpand = "Click to expand" customColor = "Aangepaste tekstkleur" customDateDesc = "Custom format" -customMargin = "Aangepaste marge" customPosition = "Sleep de stempel naar de gewenste locatie in het voorbeeldvenster." dateDesc = "Current date" datetimeDesc = "Date and time combined" @@ -374,7 +367,6 @@ filenameDesc = "Filename without extension" filenameFullDesc = "Filename with extension" fileVars = "File Information" fontSize = "Tekst/afbeelding grootte" -header = "Stempel PDF" imageSize = "Afbeeldingsgrootte" margin = "Marge" metadataDesc = "From PDF document properties" @@ -383,8 +375,6 @@ multiLine = "multi-line" noStampSelected = "Geen stempel geselecteerd. Ga terug naar stap 1." opacity = "Transparantie" otherVars = "Other" -overrideX = "X coördinaat overschrijven" -overrideY = "Y coördinaat overschrijven" pageNumberDesc = "Current page number" pageVars = "Page Information" position = "Positie" @@ -393,7 +383,6 @@ preview = "Preview:" quickPosition = "Selecteer een positie op de pagina om de stempel te plaatsen." rotation = "Rotatie" selectTemplate = "Select a template..." -stampImage = "Stempel afbeelding" stampSetup = "Stempel instellen" stampText = "Stempel tekst" stampTextDescription = "Use dynamic variables below. Use @@ for literal @. Use \\n for new lines." @@ -433,6 +422,9 @@ header = "Tekst toevoegen aan PDF's" tags = "tekst,annotatie,label" title = "Tekst toevoegen" +[addText.canvas] +colorPickerTitle = "Choose stroke colour" + [addText.error] failed = "Er is een fout opgetreden bij het toevoegen van tekst aan de PDF." @@ -452,6 +444,28 @@ resume = "Plaatsing hervatten" [addText.results] title = "Resultaten van tekst toevoegen" +[addText.saved] +defaultCanvasLabel = "Drawing signature" +defaultImageLabel = "Uploaded signature" +defaultLabel = "Signature" +defaultTextLabel = "Typed signature" +delete = "Remove" +emptyTitle = "No saved signatures yet" +heading = "Saved signatures" +label = "Label" +limitTitle = "Limit reached" +next = "Next" +personalHeading = "Personal Signatures" +prev = "Previous" +savePersonal = "Save Personal" +saveShared = "Save Shared" +sharedHeading = "Shared Signatures" + +[addText.saved.type] +canvas = "Drawing" +image = "Upload" +text = "Text" + [addText.step] createDesc = "Voer de tekst in die u wilt toevoegen" place = "Tekst plaatsen" @@ -468,6 +482,12 @@ fontSizePlaceholder = "Typ of selecteer lettergrootte (8-200)" name = "Tekstinhoud" placeholder = "Voer de tekst in die u wilt toevoegen" +[addText.type] +canvas = "Canvas" +image = "Image" +saved = "Saved" +text = "Text" + [adjust-contrast] tags = "kleur-correctie,afstemmen,aanpassen,verbeteren" @@ -478,12 +498,11 @@ blue = "Blauw" brightness = "Helderheid:" confirm = "Bevestigen" contrast = "Contrast:" -download = "Downloaden" green = "Groen" -header = "Contrast aanpassen" noPreview = "Selecteer een PDF voor een voorbeeld" red = "Rood" saturation = "Verzadiging:" +tags = "contrast,brightness,saturation,adjust colors,color correction,enhance,lighten,darken,improve quality,color balance,hue,vibrance" title = "Contrast aanpassen" [adjustContrast.error] @@ -493,7 +512,6 @@ failed = "Kleuren/contrast aanpassen mislukt" title = "Aangepaste PDF" [adjustPageScale] -header = "Paginaschaal aanpassen" submit = "Paginaschaal aanpassen" tags = "resize,wijzigen,afmetingen,aanpassen" title = "Paginaschaal aanpassen" @@ -537,7 +555,6 @@ title = "Schaalfactor" close = "Sluiten" error = "Fout" expand = "Uitklappen" -success = "Geslaagd" [admin.settings] discard = "Verwerpen" @@ -1110,6 +1127,70 @@ label = "SMTP-poort" description = "Gebruikersnaam voor SMTP-authenticatie" label = "SMTP-gebruikersnaam" +[admin.settings.mcp] +apikeyNote = "Clients send a Stirling API key in the X-API-KEY header (or Authorization: Bearer ). The key maps to its owning Stirling user - only provisioned accounts get in, and actions are audited as that user. Manage keys under Account > API Keys." +description = "Expose Stirling's PDF tools and AI agents to MCP clients over an OAuth-protected endpoint." +title = "MCP Server" + +[admin.settings.mcp.acceptedAudiences] +description = "Extra token audience values accepted besides the Resource ID (comma or space separated). Leave blank for strict RFC 8707. Needed for IdPs that cannot mint resource audiences - e.g. Supabase's OAuth server always issues aud=authenticated." +label = "Additional accepted audiences (optional)" + +[admin.settings.mcp.allowedOps] +description = "If set, ONLY these operation ids are exposed (an allow-list; comma or space separated). Leave blank to expose all enabled tools except any blocked below." +label = "Allowed tools" + +[admin.settings.mcp.blockedOps] +description = "Operation ids to hide from MCP (comma or space separated), e.g. add-password remove-password. Leave blank to expose all enabled tools." +label = "Blocked tools" + +[admin.settings.mcp.enabled] +description = "When off (default), no /mcp endpoint, metadata, or MCP beans are loaded." +label = "Enable MCP Server" + +[admin.settings.mcp.guide] +step1 = "Enter your OAuth issuer + resource ID above, Save, and restart." +step1ApiKey = "Create an API key under Account > API Keys (each user uses their own)." +step2 = "In your MCP client add a" +step2b = "server pointing at:" +step3 = "The client auto-discovers OAuth from:" +step3ApiKey = "Send the key in an" +step3ApiKeyb = "header (or Authorization: Bearer ). No OAuth or metadata discovery is used." +step4 = "Approve the sign-in; the client retries with a token. Tools appear grouped: convert, pages, misc, security, ai." +step4ApiKey = "Tools appear grouped: convert, pages, misc, security, ai - and every call is audited as the key's owner." +tip = "Tip: register the resource ID as an allowed audience in your IdP. Tested with MCP Inspector and Claude Desktop." +tipApiKey = "Tip: API-key mode needs no external IdP - simplest for self-host. The key maps to its owning Stirling user." +title = "Connect an MCP client" + +[admin.settings.mcp.issuerUri] +description = "Your OAuth2 authorization server (must publish /.well-known/openid-configuration). Required when enabled." +label = "OAuth Issuer URL" + +[admin.settings.mcp.jwksUri] +description = "Leave blank to discover it from the issuer. Set only if your IdP serves keys at a non-standard URL." +label = "JWKS URL (optional)" +placeholder = "Auto-discovered from issuer" + +[admin.settings.mcp.mode] +description = "OAuth needs an external IdP. API key uses a Stirling per-user API key (X-API-KEY) - simplest for self-host." +label = "Authentication mode" + +[admin.settings.mcp.requireAccount] +description = "Only let tokens through if their subject maps to a provisioned, enabled Stirling user." +label = "Require an existing Stirling account" + +[admin.settings.mcp.resourceId] +description = "This server's public /mcp URL. Tokens must list it in their audience (RFC 8707) or they are rejected." +label = "Resource ID" + +[admin.settings.mcp.scopes] +description = "Require mcp.tools.read for read ops and mcp.tools.write for write/AI ops." +label = "Enforce OAuth scopes" + +[admin.settings.mcp.usernameClaim] +description = "JWT claim matched against a Stirling username (e.g. sub, email, preferred_username)." +label = "Username claim" + [admin.settings.plan.noData] message = "Plangegevens zijn momenteel niet beschikbaar." title = "Geen gegevens beschikbaar" @@ -1492,10 +1573,6 @@ hint = "Er zijn niet-opgeslagen wijzigingen" message = "Er zijn niet-opgeslagen wijzigingen. Wilt u deze verwerpen?" title = "Niet-opgeslagen wijzigingen" -[admin.status] -active = "Actief" -inactive = "Inactief" - [adminOnboarding] adminTools = "Tot slot hebben we geavanceerde beheertools zoals Auditing om systeemactiviteit te volgen en Gebruiksanalyses om te monitoren hoe u gebruikers met het platform omgaan." configButton = "Klik op de knop Config om alle systeeminstellingen en beheerdersopties te openen." @@ -1508,76 +1585,23 @@ welcome = "Welkom bij de Beheerdersrondleiding! Laten we de kra wrapUp = "Dat was de beheerdersrondleiding! U hebt de enterprise-functies gezien die van Stirling PDF een krachtige, aanpasbare oplossing voor organisaties maken. U kunt deze rondleiding altijd starten vanuit het Help-menu." [adminUserSettings] -actions = "Acties" -activeUsers = "Actieve gebruikers:" -addUser = "Nieuwe gebruiker toevoegen" admin = "Beheerder" -apiUser = "Beperkte API gebruiker" -authenticated = "Geauthenticeerd" -changeUserRole = "De rol van de gebruiker wijzigen" -confirmChangeUserStatus = "Moet de gebruiker worden uitgeschakeld/ingeschakeld?" -confirmDeleteUser = "Moet deze gebruiker verwijderd worden?" -deleteUser = "Gebruiker verwijderen" -demoUser = "Demogebruiker (geen aangepaste instellingen)" -disabledUser = "uitgeschakelde gebruiker" -disabledUsers = "Uitgeschakelde gebruikers:" -editOwnProfil = "Eigen profiel bewerken" -enabledUser = "ingeschakelde gebruiker" -extraApiUser = "Extra beperkte API gebruiker" -forceChange = "Forceer gebruiker om gebruikersnaam/wachtwoord te wijzigen bij inloggen" -header = "Gebruikers beheren" -internalApiUser = "Interne API gebruiker" -lastRequest = "Laatste aanvraag" -role = "Rol" -roles = "Rollen" -submit = "Gebruiker opslaan" title = "Gebruikersbeheer" -totalUsers = "Totaal aantal gebruikers:" -usage = "Gebruik weergeven" -user = "Gebruiker" -usernameInfo = "Gebruikersnaam kan alleen letters, nummers en de volgende speciale tekens @._+- bevatten of moet een geldig emailadres zijn." -webOnlyUser = "Alleen web gebruiker" [agents] -auto_redaction_description = "PII automatisch zwartlakken" -auto_redaction_name = "Automatisch zwartlakken" -back_to_tools = "Terug naar tools" -coming_soon = "Binnenkort beschikbaar" -compliance_description = "Documenten controleren op compliance" -compliance_name = "Compliancecontrole" -data_extraction_description = "Tabellen en gestructureerde gegevens extraheren" -data_extraction_name = "Gegevensextractie" -doc_summary_description = "Lange documenten samenvatten" -doc_summary_name = "Samenvatter" -form_filler_description = "PDF-formulieren intelligent invullen" -form_filler_name = "Formuliervuller" -fullscreen_title = "Stirling Agents" -pdf_to_markdown_description = "PDF's omzetten naar schone Markdown" -pdf_to_markdown_name = "PDF naar Markdown" -section_title = "Agents" -show_less = "Minder weergeven" -start_chat = "Chat starten" -stirling_description = "Uw algemene PDF-assistent" -stirling_full_name = "Stirling Algemene Agent" -stirling_long_description = "Algemeen inzetbare PDF-assistent die tools kan uitvoeren, PDF's kan maken en inzichten uit uw documenten kan halen." stirling_name = "Stirling" -stirling_running = "Bezig..." -stirling_tooltip = "Stirling-agent" -view_all = "Alle agents weergeven" [analytics] -disable = "Analyses uitschakelen" -enable = "Analyses inschakelen" learnMore = "Meer informatie" paragraph1 = "Stirling PDF heeft opt-in analyses om ons te helpen het product te verbeteren. We volgen geen persoonlijke informatie of bestandsinhoud." paragraph2 = "Overweeg analyses in te schakelen om Stirling PDF te helpen groeien en ons onze gebruikers beter te laten begrijpen." -privacyAssurance = "We volgen geen persoonlijke informatie of de inhoud van uw bestanden." -settings = "U kunt de instellingen voor analyses wijzigen in het bestand config/settings.yml" title = "Wilt u Stirling PDF beter maken?" +[annotate] +tags = "annotate,highlight,draw,markup,comment,notes,review,redline,feedback,markup tools,sticky notes,shapes,arrows,text box,freehand" + [annotation] annotationStyle = "Annotatiestijl" -applyChanges = "Wijzigingen toepassen" backgroundColor = "Achtergrondkleur" borderOff = "Rand: Uit" borderOn = "Rand: Aan" @@ -1590,36 +1614,20 @@ comment = "Opmerking" comments = "Opmerkingen" contents = "Tekst" delete = "Verwijderen" -desc = "Markering, pen, tekst en notities toevoegen. Wijzigingen blijven actief—geen afvlakking nodig." drawing = "Tekening" -duplicate = "Dupliceren" -editCircle = "Cirkel bewerken" -editInk = "Pen bewerken" -editLine = "Lijn bewerken" -editNote = "Notitie bewerken" -editPolygon = "Veelhoek bewerken" editSelectDescription = "Klik op een bestaande aantekening om de kleur, doorzichtigheid, tekst of grootte te bewerken." -editSelected = "Annotatie bewerken" -editSquare = "Rechthoek bewerken" -editStampHint = "Om de afbeelding te wijzigen; verwijder deze stempel en voeg een nieuwe toe." -editSwitchToSelect = "Schakel over op Selecten & Bewerken om deze annotatie te bewerken." editText = "Tekstkader bewerken" -editTextMarkup = "Tekstannotatie bewerken" -ellipse = "Ellips" -exit = "Annotatiemodus sluiten" fillColor = "Vulkleur" fillOpacity = "Dekking van de vulling" fontSize = "Lettergrootte" freehandHighlighter = "Vrije hand marker" highlight = "Markeren" imagePreview = "Voorbeeld" -inkHighlighter = "Vrije hand marker" insertText = "Tekst invoegen" line = "Lijn" lineArrow = "Pijl" noBackground = "Geen achtergrond" note = "Notitie" -noteIcon = "Notitiepictogram" notesStamps = "Notities & Stempels" opacity = "Dekking" pen = "Pen" @@ -1627,12 +1635,8 @@ polygon = "Veelhoek" polyline = "Polylijn" properties = "Eigenschappen" rectangle = "Rechthoek" -redo = "Opnieuw uitvoeren" replaceText = "Tekst vervangen" saveChanges = "Save Changes" -saveFailed = "Kan kopie niet opslaan" -saveReady = "Download gereed" -savingCopy = "Download voorbereiden..." select = "Selecteren" selectAndMove = "Selecteren en bewerken" settings = "Instellingen" @@ -1650,24 +1654,17 @@ textAlignment = "Tekstuitlijning" textMarkup = "Tekstmarkering" title = "Annoteren" underline = "Understrepen" -undo = "Ongedaan maken" -unsupportedType = "Dit annotatietype wordt niet volledig ondersteund voor bewerking." width = "Breedte" [app] description = "Het gratis alternatief voor Adobe Acrobat (10M+ downloads)" [attachments] -add = "Bijlage toevoegen" convertToPdfA3b = "Converteren naar PDF/A-3b" convertToPdfA3bDescription = "Maakt een archief-PDF met ingesloten bijlagen" convertToPdfA3bTooltip = "PDF/A-3b is een archiveringsformaat voor langdurige opslag. Het kan willekeurige bestandsformaten als bijlagen invoegen. Conversie vereist Ghostscript en kan langer duren bij grote bestanden." convertToPdfA3bTooltipHeader = "Over PDF/A-3b-conversie" convertToPdfA3bTooltipTitle = "Zo werkt het" -embed = "Bijlage insluiten" -header = "Add attachments" -remove = "Bijlage verwijderen" -submit = "Bijlagen toevoegen" tags = "embed,attach,file,attachment,attachments" title = "Add attachments" @@ -1683,12 +1680,10 @@ notAvailable = "Auditsysteem niet beschikbaar" notAvailableMessage = "Het auditsysteem is niet geconfigureerd of niet beschikbaar." [audit.charts] -byTool = "Meest gebruikte tools" byType = "Gebeurtenissen per type" byUser = "Gebeurtenissen per gebruiker" day = "Dag" error = "Fout bij laden van grafieken" -hourlyActivity = "Activiteit per uur" month = "Maand" noData = "Geen gegevens voor deze periode" overTime = "Gebeurtenissen in de tijd" @@ -1725,17 +1720,12 @@ documentName = "Document" endDate = "Einddatum" error = "Fout bij laden van gebeurtenissen" eventDetails = "Gebeurtenisdetails" -failure = "Mislukt" fileHash = "Bestandshash" filterByType = "Filteren op type" filterByUser = "Filteren op gebruiker" ipAddress = "IP-adres" noEvents = "Geen gebeurtenissen gevonden" -outcome = "Status" -sortAsc = "Oplopend sorteren" -sortDesc = "Aflopend sorteren" startDate = "Startdatum" -success = "Succes" timestamp = "Tijdstempel" title = "Auditgebeurtenissen" type = "Type" @@ -1743,9 +1733,7 @@ user = "Gebruiker" viewDetails = "Details bekijken" [audit.export] -clearFilters = "Wissen" description = "Exporteer auditgebeurtenissen naar CSV- of JSON-formaat. Gebruik filters om de geëxporteerde gegevens te beperken." -endDate = "Einddatum" error = "Gegevens exporteren mislukt" exportButton = "Gegevens exporteren" fieldAuthor = "Auteur (uit PDF)" @@ -1757,23 +1745,15 @@ fieldOperationResults = "Bewerkingsresultaten" fieldOutcome = "Uitkomst (Succes/Mislukt)" fieldTool = "Tool" fieldUsername = "Gebruikersnaam" -filterByType = "Filteren op type" -filterByUser = "Filteren op gebruiker" filters = "Filters (optioneel)" format = "Exportformaat" selectFields = "Velden selecteren om op te nemen" -startDate = "Startdatum" title = "Auditgegevens exporteren" -verboseRequired = "Vereist VERBOSE auditniveau" [audit.filters] -allOutcomes = "Alles" -failureOnly = "Alleen mislukkingen" last30Days = "Afgelopen 30 dagen" last7Days = "Afgelopen 7 dagen" -outcomeFilter = "Uitkomst" quickPresets = "Snelle filters" -successOnly = "Alleen successen" thisMonth = "Deze maand" today = "Vandaag" @@ -1782,18 +1762,14 @@ activeUsers = "Actieve gebruikers" attention = "Aandacht vereist" avgLatency = "Gem. latentie" error = "Fout bij laden van statistieken" -errorLoadingStats = "Statistieken laden mislukt" excellent = "Uitstekend" good = "Goed" noData = "N.v.t." successRate = "Succesratio" -title = "Samenvatting" totalEvents = "Totaal aantal gebeurtenissen" vsLastPeriod = "t.o.v. vorige periode" [audit.systemStatus] -autoRefresh = "Automatisch vernieuwen" -autoRefreshLabel = "Automatisch elke 30s vernieuwen" captureBySettings = "Inschakelen in instellingen" capturedFields = "Vastgelegde velden" date = "Datum" @@ -1810,7 +1786,6 @@ title = "Systeemstatus" tool = "Tool" totalEvents = "Totaal aantal gebeurtenissen" username = "Gebruikersnaam" -verboseOnly = "Alleen VERBOSE" [audit.tabs] clearData = "Gegevens wissen" @@ -1821,8 +1796,6 @@ export = "Exporteren" [auth] accessDenied = "Toegang geweigerd" insufficientPermissions = "U hebt geen toestemming om deze actie uit te voeren." -pleaseLoginAgain = "Log alstublieft opnieuw in." -sessionExpired = "Sessie verlopen" [auth.displayName] guest = "Gast" @@ -1830,7 +1803,6 @@ user = "Gebruiker" [auto-rename] description = "Zoekt automatisch de titel in uw PDF-inhoud en gebruikt deze als bestandsnaam." -header = "PDF automatisch hernoemen" submit = "Automatisch hernoemen" tags = "auto-detecteren,op-header-gebaseerd,organiseren,herlabelen" title = "Automatisch hernoemen" @@ -1838,9 +1810,6 @@ title = "Automatisch hernoemen" [auto-rename.error] failed = "Er is een fout opgetreden bij het automatisch hernoemen van de PDF." -[auto-rename.files] -placeholder = "Selecteer een PDF-bestand in de hoofdweergave om te beginnen" - [auto-rename.results] title = "Resultaten automatisch hernoemen" @@ -1857,7 +1826,6 @@ title = "Hoe automatisch hernoemen werkt" bullet1 = "Zoekt naar tekst die op een titel of kop lijkt" bullet2 = "Maakt een schone, geldige bestandsnaam van de gedetecteerde titel" bullet3 = "Behoudt de oorspronkelijke naam als er geen geschikte titel wordt gevonden" -text = "Zoekt automatisch de titel in uw PDF-inhoud en gebruikt deze als bestandsnaam." title = "Slim hernoemen" [automate] @@ -1866,16 +1834,17 @@ desc = "Bouw meerstapsworkflows door PDF-acties te koppelen. Ideaal voor terugke export = "Exporteren" exportForFolderScanning = "Exporteren voor mapscannen" import = "Importeren" -importPartialSuccess = "Geïmporteerd met {{count}} niet-toegewezen bewerking(en): {{ops}}" +importPartialSuccess_one = "Imported with {{count}} unmapped operation: {{ops}}" +importPartialSuccess_other = "Imported with {{count}} unmapped operations: {{ops}}" importSuccess = "Automatisering geïmporteerd: {{name}}" invalidStep = "Ongeldige stap" reviewTitle = "Resultaten automatisering" +tags = "workflow,sequence,automation,automate,batch,batch processing,pipeline,chain,multi-step,recurring,scheduled,automatic,process multiple,bulk operations" title = "Automatiseren" [automate.config] cancel = "Annuleren" description = "Configureer de instellingen voor deze tool. Deze instellingen worden toegepast wanneer de automatisering wordt uitgevoerd." -loading = "Toolconfiguratie laden..." noSettings = "Deze tool heeft geen configureerbare instellingen." save = "Configuratie opslaan" title = "{{toolName}} configureren" @@ -1917,16 +1886,6 @@ title = "Niet-opgeslagen wijzigingen" [automate.entryMenu] label = "Menu openen voor {{title}}" -[automate.files] -placeholder = "Selecteer bestanden om met deze automatisering te verwerken" - -[automate.folderScanWarning] -advice = "U kunt het bestand nog steeds downloaden (bijv. om het te inspecteren of handmatig te bewerken), maar de niet-ondersteunde stappen moeten worden verwijderd voordat de backend het kan uitvoeren." -cancel = "Annuleren" -confirm = "Toch exporteren" -intro = "Mapscannen draait op de backend en kan daarom alleen tools uitvoeren die een backend-endpoint hebben. De volgende stap(pen) in deze automatisering hebben dat niet en zullen mislukken wanneer de pijplijn wordt uitgevoerd:" -title = "Sommige stappen kunnen niet worden uitgevoerd bij mapscannen" - [automate.importModal] cancel = "Annuleren" confirm = "Importeren" @@ -1936,7 +1895,8 @@ dropHint = "Zet JSON hier neer of klik om een bestand te kiezen" dropSubhint = "Zowel Automatisering- als Mapscannen-configuraties worden geaccepteerd" dropzoneAriaLabel = "Zet hier een automatisering-JSON-bestand neer" intro = "Zet een JSON-bestand neer of plak de inhoud hieronder. Het formaat (Automatisering of Mapscannen) wordt automatisch gedetecteerd." -opCount = "{{count}} bewerking(en)" +opCount_one = "{{count}} operation" +opCount_other = "{{count}} operations" parseError = "Kon niet worden geparseerd: {{message}}" pasteLabel = "Of plak JSON" pastePlaceholder = "Plak hier de automatisering-JSON…" @@ -1962,7 +1922,8 @@ title = "Aanbevolen" finish = "Voltooien" run = "Automatisering uitvoeren" running = "Automatisering uitvoeren..." -steps = "{{count}} stappen" +steps_one = "{{count}} step" +steps_other = "{{count}} stappen" unnamed = "Naamloze automatisering" [automation.suggested] @@ -1979,26 +1940,17 @@ secureWorkflowDesc = "Beveiligt PDF-documenten door mogelijk kwaadaardige inhoud [autoRename] description = "Deze tool hernoemt PDF-bestanden automatisch op basis van hun inhoud. Het analyseert het document om de meest geschikte titel uit de tekst te vinden." +tags = "auto-detect,header-based,organize,relabel,auto rename,automatic rename,smart rename,rename by content,filename,file naming,detect title" [autoSizeSplitPDF] tags = "pdf,splitsen,document,organiseren" [autoSplitPDF] -description = "Print, Voeg in, Scan, upload, en laat ons uw documenten automatisch scheiden. Geen handmatig sorteerwerk nodig." dividerDownload2 = "Download 'Auto Splitter Divider (with instructions).pdf'" duplexMode = "Duplex Modus (voor- en achterkant scannen)" -formPrompt = "Dien PDF in met Stirling-PDF Pagina-scheiders:" -header = "PDF automatisch splitsen" -submit = "Indienen" tags = "QR-gebaseerd,scheiden,scan-segment,organiseren" title = "PDF automatisch splitsen" -[autoSplitPDF.selectText] -1 = "Print enkele scheidingsbladen van hieronder (Zwart-wit is prima)." -2 = "Scan al uw documenten tegelijk door het scheidingsblad ertussen te plaatsen." -3 = "Upload het enkele grote gescande PDF-bestand en laat Stirling PDF de rest afhandelen." -4 = "Scheidingspagina's worden automatisch gedetecteerd en verwijderd, wat een net einddocument garandeert." - [backendHealth] checking = "Back-endstatus controleren..." offline = "Back-end offline" @@ -2035,7 +1987,6 @@ whatHappensNext = "Wat gebeurt er daarna?" error = "Kon facturatieportaal niet openen" [bookletImposition] -header = "Boekje-impositie" paperSizeNote = "Papierformaat wordt automatisch afgeleid van uw eerste pagina." submit = "Boekje maken" tags = "boekje,impositie,printen,binden,vouwen,katern" @@ -2082,11 +2033,6 @@ title = "Handmatige duplexmodus" label = "Rechts-naar-links-binden" tooltip = "Voor Arabisch, Hebreeuws of andere rechts-naar-links-talen" -[bookletImposition.spineLocation] -label = "Locatie rug" -left = "Links (standaard)" -right = "Rechts (RTL)" - [bookletImposition.tooltip.advanced] bullet1 = "Rechts-naar-links-binden: Voor Arabisch, Hebreeuws of RTL-talen" bullet2 = "Randen: Toont snijlijnen voor bijsnijden" @@ -2226,7 +2172,6 @@ description = "Gebruik uw eigen PKCS#12-certificaatbestand. Biedt volledige cont title = "Aangepaste P12 uploaden" [certSign] -allSigned = "Alle deelnemers hebben getekend. Klaar om te finaliseren." awaitingSignatures = "In afwachting van handtekeningen" chooseCertificate = "Certificaatbestand kiezen" chooseJksFile = "JKS-bestand kiezen" @@ -2235,7 +2180,6 @@ choosePfxFile = "PFX-bestand kiezen" choosePrivateKey = "Privésleutelbestand kiezen" declined = "Geweigerd" fetchFailed = "Ondertekeningsgegevens laden mislukt" -filenamePrefix = "ondertekend" finalized = "Gefinaliseerd" location = "Locatie" logoTitle = "Logo" @@ -2243,7 +2187,6 @@ name = "Naam" noLogo = "Geen logo" notified = "In afwachting" pageNumber = "Paginanummer" -partialNote = "U kunt vroegtijdig finaliseren met de huidige handtekeningen. Niet-ondertekende deelnemers worden uitgesloten." password = "Wachtwoord van het certificaat" passwordOptional = "Leeg laten als er geen wachtwoord is" pending = "In afwachting" @@ -2310,13 +2253,10 @@ title = "Welke optie moet ik gebruiken?" stepTitle = "Certificaatindeling" [certSign.collab.addParticipants] -add = "{{count}} deelnemer(s) toevoegen" -back = "Terug" -configureSignatures = "Handtekeninginstellingen configureren" -continue = "Doorgaan naar handtekeninginstellingen" +add_one = "Add {{count}} Participant" +add_other = "Add {{count}} Participants" reasonHelp = "Stel vooraf een ondertekeningsreden in voor deze deelnemers (optioneel; ze kunnen dit aanpassen bij het ondertekenen)" reasonPlaceholder = "bijv. Goedkeuring, Review..." -selectUsers = "Gebruikers selecteren" [certSign.collab.finalize] button = "Finaliseren en ondertekende PDF laden" @@ -2335,7 +2275,6 @@ includeSummaryPage = "Pagina met handtekeningoverzicht opnemen" includeSummaryPageHelp = "Aan het einde wordt een overzichtspagina toegevoegd met alle handtekeningmetadata. De digitale certificaathandtekeningvakken op afzonderlijke pagina's worden onderdrukt (natte handtekeningen blijven onaangetast)." [certSign.collab.sessionDetail] -addButton = "Deelnemers toevoegen" addParticipants = "Deelnemers toevoegen" addParticipantsError = "Deelnemers toevoegen mislukt" backToList = "Terug naar sessies" @@ -2348,7 +2287,6 @@ finalizeError = "Sessie finaliseren mislukt" loadPdfError = "Ondertekende PDF laden mislukt" loadSignedPdf = "Ondertekende PDF laden in actieve bestanden" messageLabel = "Bericht" -noAdditionalInfo = "Geen aanvullende informatie" owner = "Eigenaar" participantRemoved = "Deelnemer verwijderd" participants = "Deelnemers" @@ -2369,7 +2307,6 @@ title = "Weergave van handtekening" [certSign.collab.signRequest] addedToFiles = "Document toegevoegd aan actieve bestanden" -addSignature = "Uw handtekening toevoegen" addToFiles = "Toevoegen aan actieve bestanden" advancedSettings = "Geavanceerde instellingen" backToList = "Terug naar ondertekeningsverzoeken" @@ -2382,35 +2319,27 @@ decline = "Verzoek weigeren" declineButton = "Weigeren" deleteSelected = "Geselecteerde handtekening verwijderen" drawSignature = "Teken hieronder uw handtekening" -dueDate = "Vervaldatum" fileTooLarge = "Bestandsgrootte moet kleiner zijn dan 5MB" fontFamily = "Lettertype" fontSize = "Lettergrootte: {{size}}px" fontSizePlaceholder = "Grootte" from = "Van" -invalidCertFile = "Selecteer een P12- of PFX-certificaatbestand" invalidFileType = "Selecteer een afbeeldingsbestand" location = "Locatie (optioneel)" locationPlaceholder = "Vanwaar ondertekent u?" -message = "Bericht" noCertificate = "Selecteer een certificaatbestand" noSignatures = "Plaats ten minste één handtekening op de PDF" p12File = "P12/PFX-certificaatbestand" password = "Certificaatwachtwoord" -passwordPlaceholder = "Voer wachtwoord in..." penColor = "Penkleur" penSize = "Penmaat: {{size}}px" -placementActive = "Klik op de PDF om te plaatsen" -placeSignatureButton = "Handtekening op PDF plaatsen" reason = "Reden (optioneel)" reasonPlaceholder = "Waarom ondertekent u?" -removeCertFile = "Bestand verwijderen" removeImage = "Afbeelding verwijderen" savedSignatures = "Opgeslagen handtekeningen" selectFile = "Afbeeldingsbestand selecteren" selectSignatureTitle = "Handtekening selecteren of maken" signatureInfo = "Deze instellingen zijn geconfigureerd door de documenteigenaar" -signaturePlaced = "Handtekening geplaatst op pagina" signatureSettings = "Handtekeninginstellingen" signatureText = "Handtekeningtekst" signatureTextPlaceholder = "Voer uw naam in..." @@ -2438,13 +2367,11 @@ certInvalidFallback = "Ongeldig certificaat" certNetworkError = "Certificaat kon niet worden gevalideerd" certValidating = "Certificaat wordt gevalideerd..." certValidUntil = "Certificaat geldig tot {{date}}" -description = "U hebt {{count}} handtekening(en) geplaatst. Kies uw certificaat om het ondertekenen te voltooien." +description_one = "You have placed {{count}} signature. Choose your certificate to complete signing." +description_other = "You have placed {{count}} signatures. Choose your certificate to complete signing." sign = "Document ondertekenen" title = "Certificaat configureren" -[certSign.collab.signRequest.image] -hint = "Upload een PNG- of JPG-afbeelding van uw handtekening" - [certSign.collab.signRequest.mode] move = "Handtekening verplaatsen" place = "Handtekening plaatsen" @@ -2455,10 +2382,6 @@ draw = "Tekenen" image = "Uploaden" text = "Typen" -[certSign.collab.signRequest.placeSignature] -message = "Klik op de PDF om uw handtekening te plaatsen" -title = "Handtekening plaatsen" - [certSign.collab.signRequest.preview] imageAlt = "Geselecteerde handtekening" missing = "Geen voorbeeld" @@ -2588,24 +2511,20 @@ text = "Wanneer u handtekeningen controleert, geeft de tool aan of ze geldig zij title = "Handtekeningen controleren" [changeCreds] -changePassword = "U gebruikt de standaard inloggegevens. Voer alstublieft een nieuw wachtwoord in" changeUsername = "Werk uw gebruikersnaam bij. U wordt uitgelogd na het bijwerken." -confirmNewPassword = "Bevestig nieuw wachtwoord" credsUpdated = "Account bijgewerkt" description = "Wijzigingen opgeslagen. Log alstublieft opnieuw in." error = "Kan gebruikersnaam niet bijwerken. Controleer het wachtwoord en probeer het opnieuw." header = "Werk uw accountgegevens bij" -newPassword = "Nieuw wachtwoord" newUsername = "Nieuwe gebruikersnaam" oldPassword = "Huidige wachtwoord" ssoManaged = "Uw account wordt beheerd door uw identity-provider." -submit = "Wijzigingen opslaan" title = "Inloggegevens wijzigen" [changeMetadata] filenamePrefix = "metadata" -header = "Metadata wijzigen" submit = "Wijzigen" +tags = "edit,modify,update,metadata,properties,document properties,author,title,subject,keywords,creator,producer,info,document info,file properties" [changeMetadata.advanced] title = "Geavanceerde opties" @@ -2657,9 +2576,6 @@ placeholder = "Producent van het document" [changeMetadata.results] title = "Bijgewerkte PDF's" -[changeMetadata.settings] -title = "Metadata-instellingen" - [changeMetadata.standardFields] title = "Standaardvelden" @@ -2698,16 +2614,6 @@ title = "Datumvelden" text = "Volledige verwijdering van metadata om privacy te waarborgen." title = "Bestaande metadata verwijderen" -[changeMetadata.tooltip.header] -title = "Overzicht PDF-metadata" - -[changeMetadata.tooltip.options] -bullet1 = "Aangepaste metadata: voeg uw eigen sleutel-waardeparen toe" -bullet2 = "Trapped-status: instelling voor hoogwaardige druk" -bullet3 = "Alles verwijderen: verwijder alle metadata voor privacy" -text = "Aangepaste velden en privacyinstellingen." -title = "Aanvullende opties" - [changeMetadata.tooltip.standardFields] bullet1 = "Titel: documentnaam of kop" bullet2 = "Auteur: persoon die het document heeft gemaakt" @@ -2724,9 +2630,9 @@ true = "Waar" unknown = "Onbekend" [changePermissions] -completed = "Machtigingen gewijzigd" desc = "Documentbeperkingen en machtigingen wijzigen." submit = "Machtigingen wijzigen" +tags = "permissions,restrictions,rights,access control,allow,deny,printing,copying,editing,modify permissions,security settings,user rights" title = "Rechten wijzigen" [changePermissions.error] @@ -2768,19 +2674,19 @@ title = "Rechten wijzigen" [changePermissions.tooltip.warning] text = "Om deze machtigingen niet wijzigbaar te maken, gebruik de tool Wachtwoord toevoegen om een eigenaarwachtwoord in te stellen." -[chat] -resize = "Chatpaneel vergroten/verkleinen" - [chat.actions] copy = "Bericht kopiëren" +[chat.fab] +close = "Close chat" +open = "Open Stirling AI assistant" + [chat.header] agentMenu = "Stirling-agentopties" clearChat = "Chat wissen" -settings = "Agentinstellingen" [chat.input] -attach = "Bestanden bijvoegen" +disclaimer = "AI can make mistakes. Be sure to verify the output before sharing." placeholder = "Wat wilt u doen?" send = "Bericht verzenden" @@ -2793,6 +2699,11 @@ executing_tool_single = "Voert {{tool}} uit..." executing_tool_step = "Voert {{tool}} uit (stap {{step}} van {{total}})..." extracting_content = "Inhoud uit uw documenten wordt geëxtraheerd..." processing = "Geëxtraheerde inhoud wordt verwerkt..." +ranForMinutes_one = "Ran for 1 minute" +ranForMinutes_other = "Ran for {{count}} minutes" +ranForMinutesSeconds = "Ran for {{minutes}} min, {{seconds}} sec" +ranForSeconds_one = "Ran for 1 second" +ranForSeconds_other = "Ran for {{count}} seconds" thinking = "Bezig met nadenken..." whole_doc_compression_round = "Notities samenvoegen..." whole_doc_read_done = "Document lezen voltooid..." @@ -2805,15 +2716,11 @@ compressMany = "Deze documenten comprimeren" compressOne = "Dit document comprimeren" convertMany = "Deze documenten naar PDF converteren" convertOne = "Dit document naar PDF converteren" -fileSummary_one = "1 bestand in workbench ({{types}})" -fileSummary_other = "{{count}} bestanden in workbench ({{types}})" heading = "Aan de slag" mergeMany = "Deze {{count}} documenten samenvoegen tot 1" moreFiles = "+{{count}} meer" openFromComputer = "Openen vanaf computer" removeFile = "{{name}} verwijderen" -rotateMany = "Deze documenten roteren" -rotateOne = "Dit document roteren" splitOne = "Dit document splitsen" [chat.responses] @@ -2824,9 +2731,9 @@ need_clarification = "Kunt u uw verzoek verduidelijken?" not_found = "Ik kon de gevraagde informatie niet vinden." processing = "Bezig met verwerken ({{outcome}})..." unsupported_capability = "Niet-ondersteunde mogelijkheid: {{capability}}" +usage_limit_reached = "You've reached your usage limit. Check your plan options to keep going." [chat.toolsUsed] -summary = "{{count}} tools uitgevoerd" summary_one = "1 tool uitgevoerd" summary_other = "{{count}} tools uitgevoerd" unknownTool = "Onbekende tool" @@ -2841,71 +2748,48 @@ tooltip = "Kleur van het scherm kiezen" title = "Kies kleur" [common] -available = "beschikbaar" back = "Terug" cancel = "Annuleren" close = "Sluiten" collapse = "Samenvouwen" -collapsed = "ingeklapt" continue = "Doorgaan" copied = "Gekopieerd!" copy = "Kopiëren" done = "Gereed" error = "Fout" expand = "Uitvouwen" -learnMore = "Meer informatie" -lines = "regels" loading = "Laden..." next = "Volgende" -operation = "deze bewerking" preview = "Voorbeeld" previous = "Vorige" refresh = "Vernieuwen" -remaining = "resterend" retry = "Opnieuw proberen" save = "Opslaan" -used = "gebruikt" [compare] -addFilesHint = "Voeg PDF's toe in de stap Bestanden om selectie mogelijk te maken." clearSelected = "Selectie wissen" clearSlot = "Bestand verwijderen" cta = "Vergelijken" -header = "PDF's vergelijken" loading = "Vergelijken..." newLine = "nieuwe-regel" -noFiles = "Nog geen PDF's beschikbaar" pages = "Pagina's" tags = "onderscheiden,contrasteren,veranderingen,analyse" title = "Vergelijken" [compare.actions] linkScroll = "Synchroon bladeren" -linkScrollPan = "Synchroon bladeren en pannen" placeSideBySide = "Naast elkaar plaatsen" resetView = "Weergave resetten" stackVertically = "Verticaal stapelen" unlinkScroll = "Onafhankelijk bladeren" -unlinkScrollPan = "Onafhankelijk bladeren en pannen" zoomIn = "Inzoomen" zoomOut = "Uitzoomen" -[compare.base] -label = "Origineel document" -placeholder = "Selecteer de originele PDF" - [compare.clear] confirm = "Wissen en terugkeren" confirmBody = "Dit sluit de huidige vergelijking en brengt u terug naar Actieve bestanden." confirmTitle = "Geselecteerde PDF's wissen?" -[compare.comparison] -label = "Bewerkt document" -placeholder = "Selecteer de bewerkte PDF" - -[compare.complex] -message = "Eén of beide van de bijgewerkte documenten zijn grote bestanden, het vergelijken kan mogelijk minder nauwkeurig zijn." - [compare.dropdown] additions = "Toevoegingen ({{count}})" additionsLabel = "Toevoegingen" @@ -2937,15 +2821,12 @@ message = "Eén of beiden van de bijgewerkte documenten zijn te groot om verwerk body = "Deze PDF's overschrijden samen 2,000 pagina's. De verwerking kan enkele minuten duren." title = "Grote vergelijking bezig" -[compare.mode] -pixel = "Pixelvergelijking" -text = "Tekstvergelijking" - [compare.no.text] message = "Een of beide geselecteerde PDF-bestanden bevatten geen tekstinhoud. Kies a.u.b. PDF-bestanden met tekst voor vergelijking." [compare.original] label = "Originele PDF" +placeholder = "Select the original PDF" [compare.pixel] base = "Origineel" @@ -2979,19 +2860,11 @@ pagesRendered = "pagina's verwerken" rendering = "verwerking" [compare.review] -actionsHint = "Bekijk de vergelijking, wissel documentrollen, of exporteer de samenvatting." -exportSummary = "Samenvatting exporteren" -switchOrder = "Volgorde omwisselen" title = "Vergelijkingsresultaat" [compare.selection] originalEditedTitle = "Originele en bewerkte PDF's selecteren" -[compare.slowOperation] -body = "Deze vergelijking duurt langer dan normaal. U kunt het laten doorgaan of annuleren." -cancel = "Vergelijking annuleren" -title = "Nog bezig..." - [compare.status] complete = "Vergelijking gereed" error = "Vergelijking mislukt" @@ -3017,10 +2890,9 @@ unlinkedTitle = "Onafhankelijk bladeren en pannen ingeschakeld" message = "Deze documenten lijken sterk van elkaar te verschillen. De vergelijking is gestopt om tijd te besparen." [compress] -credit = "Deze functie gebruikt qpdf voor PDF Compressie/Optimalisatie." desc = "Comprimeer PDF's om de bestandsgrootte te verkleinen." -header = "PDF comprimeren" submit = "Comprimeren" +tags = "shrink,reduce,optimize,compress,smaller,downsize,file size,reduce size,minimize,make smaller,decrease size,optimize size" title = "Comprimeren" [compress.compressionLevel] @@ -3052,15 +2924,6 @@ filesize = "Bestandsgrootte" quality = "Kwaliteit" title = "Compressiemethode" -[compress.selectText] -2 = "Optimalisatieniveau:" -4 = "Automatische modus - Past kwaliteit automatisch aan om PDF naar exacte grootte te krijgen" -5 = "Verwachte PDF-grootte (bijv. 25MB, 10.8MB, 25KB)" - -[compress.selectText.1] -1 = "1-3 PDF-compressie,
4-6 lichte afbeeldingscompressie,
7-9 intense afbeeldingscompressie Zal de beeldkwaliteit sterk verminderen" -_value = "Compressie-instellingen" - [compress.settings] desiredSize = "Gewenste bestandsgrootte" desiredSizePlaceholder = "Grootte invoeren" @@ -3091,6 +2954,7 @@ tags = "comprimeren,klein" [config] plan = "Abonnement" +team = "Team" [config.account.overview] confirmDelete = "Mijn account verwijderen" @@ -3146,9 +3010,7 @@ title = "Gastaccount opwaarderen" upgradeButton = "Account opwaarderen" [config.apiKeys] -chartAriaLabel = "Creditsgebruik: inbegrepen {{includedUsed}} van {{includedTotal}}, aangekocht {{purchasedUsed}} van {{purchasedTotal}}" copyKeyAriaLabel = "API-sleutel kopiëren" -creditsRemaining = "Resterende credits" description = "Uw API-sleutel voor toegang tot Stirling's suite van PDF-tools. Kopieer hem naar uw project of vernieuw om een nieuwe te genereren." docsDescription = "Leer meer over integreren met Stirling PDF:" docsLink = "API-documentatie" @@ -3156,17 +3018,11 @@ docsTitle = "API-documentatie" generateError = "We konden uw API-sleutel niet genereren." goToAccount = "Naar Account" guestInfo = "Gasten ontvangen geen API-sleutel. Maak een account aan om een API-sleutel te krijgen die u in uw toepassingen kunt gebruiken." -includedCredits = "Inbegrepen credits" intro = "Gebruik uw API-sleutel om programmatisch toegang te krijgen tot Stirling PDF's verwerkingsmogelijkheden." label = "API-sleutel" -lastApiUse = "Laatste API-gebruik" -nextReset = "Volgende reset" -overlayMessage = "Genereer een sleutel om uw gebruik en beschikbare credits te zien" publicKeyAriaLabel = "Publieke API-sleutel" -purchasedCredits = "Aangekochte credits" refreshAriaLabel = "API-sleutel vernieuwen" schemaLink = "API-schemareferentie" -totalCredits = "Totale credits" usage = "Neem deze sleutel op in de X-API-KEY-header bij alle API-aanvragen." [config.apiKeys.alert] @@ -3185,6 +3041,30 @@ impact = "Eventuele applicaties of services die deze sleutels momenteel gebruike title = "API-sleutels vernieuwen" warning = "⚠️ Waarschuwing: deze actie genereert nieuwe API-sleutels en maakt uw vorige sleutels ongeldig." +[config.mcp] +description = "Model Context Protocol (MCP) lets AI assistants like Claude use your Stirling PDF tools directly. Connect a client once and your assistant can convert, edit, secure and process documents on your behalf." +guestInfo = "Guest users can't connect MCP clients. Create an account to use the MCP server and let your AI assistant run Stirling PDF tools on your behalf." +navLabel = "MCP Server" +tip = "Every action your assistant runs is performed as your account and counts towards your usage, just like using Stirling PDF directly." +title = "MCP Server" +viewApiKeys = "View API keys" + +[config.mcp.copy] +configLabel = "Config" +copied = "Copied" +copy = "Copy" +endpointLabel = "Endpoint URL" +tooltip = "Copy {{label}}" +tooltipCopied = "{{label}} copied" + +[config.mcp.endpoint] +label = "Your MCP endpoint" + +[config.mcp.setup] +addTo = "Add to" +hint = "Pick your client, paste the snippet into the file shown, then restart it. You'll sign in with your Stirling account on first use - no keys to copy." +title = "Connect your AI assistant" + [config.overview] description = "Huidige applicatie-instellingen en configuratiedetails." error = "Fout" @@ -3198,14 +3078,6 @@ integration = "Integratieconfiguratie" security = "Beveiligingsconfiguratie" system = "Systeemconfiguratie" -[connectionMode.status] -localOffline = "Offline-modus actief" -localOnline = "Offline-modus actief" -saas = "Verbonden met Stirling Cloud" -selfhostedChecking = "Verbonden met zelfgehoste server (controleren...)" -selfhostedOffline = "Zelfgehoste server onbereikbaar" -selfhostedOnline = "Verbonden met zelfgehoste server" - [convert] autoRotate = "Automatisch roteren" autoRotateDescription = "Afbeeldingen automatisch draaien zodat ze beter op de PDF-pagina passen" @@ -3224,64 +3096,39 @@ combineImages = "Afbeeldingen combineren" combineImagesDescription = "Combineer alle afbeeldingen in één PDF, of maak afzonderlijke PDF's voor elke afbeelding" combineSvgs = "Combine SVGs into single PDF" combineSvgsDescription = "Combine all SVG files into one PDF with multiple pages, or create separate PDFs for each SVG" -conversionCompleted = "Conversie voltooid" conversionResults = "Conversieresultaten" convertFiles = "Bestanden converteren" convertFrom = "Converteren van" converting = "Converteren..." convertTo = "Converteren naar" -defaultFilename = "geconverteerd_bestand" desc = "Bestanden tussen verschillende formaten converteren" -downloadConverted = "Geconverteerd bestand downloaden" downloadHtml = "HTML-tussenbestand downloaden in plaats van PDF" dpi = "DPI" ebookToPdf = "eBook → PDF" emailOptions = "E-mail-naar-PDF-opties" emlToPdf = "E-mail → PDF" errorConversion = "Er is een fout opgetreden bij het converteren van het bestand." -errorNoFiles = "Selecteer minimaal één bestand om te converteren." -errorNoFormat = "Selecteer zowel bron- als doelformaat." -errorNotSupported = "Conversie van {{from}} naar {{to}} wordt niet ondersteund." -fileFormat = "Bestandsformaat" -files = "Bestanden" fileToPdf = "Office/Document → PDF" fillPage = "Pagina vullen" fitDocumentToPage = "Document aan pagina aanpassen" fitOption = "Passingsoptie" grayscale = "Grijstinten" -greyscale = "Grijstinten" imageOptions = "Afbeeldingsopties" -images = "Afbeeldingen" -imagesExt = "Afbeeldingen (JPG, PNG, etc.)" includeAllRecipients = "CC- en BCC-ontvangers opnemen in kop" includeAttachments = "E-mailbijlagen opnemen" maintainAspectRatio = "Beeldverhouding behouden" -markdown = "Markdown" maxAttachmentSize = "Maximale bijlagengrootte (MB)" multiple = "Meerdere" -noFileSelected = "Geen bestand geselecteerd. Gebruik het bestandsvenster om bestanden toe te voegen." -odpExt = "OpenDocument-presentatie (.odp)" -odtExt = "OpenDocument-tekst (.odt)" -officeDocs = "Office-documenten (Word, Excel, PowerPoint)" optimizeForEbook = "PDF optimaliseren voor e-readers (gebruikt Ghostscript)" output = "Uitvoer" outputFormat = "Uitvoerformaat" -outputOptions = "Uitvoeropties" pdfaDigitalSignatureWarning = "Dit PDF bestand bevat een digitale handtekening. Deze wordt in de volgende stap verwijderd." -pdfaFormat = "PDF/A-formaat" pdfaNote = "PDF/A-1b is compatibeler, PDF/A-2b ondersteunt meer functies." pdfaOptions = "PDF/A-opties" pdfOptions = "PDF-opties" pdfToCbr = "PDF → CBR" pdfToCbz = "PDF → CBZ" pdfToEpub = "PDF → EPUB" -pdfxDescription = "PDF/X is een ISO-standaard PDF-subset voor betrouwbaar afdrukken en grafische uitwisseling." -pdfxDigitalSignatureWarning = "Het PDF-bestand bevat een digitale handtekening. Deze wordt in de volgende stap verwijderd." -pptExt = "PowerPoint (.pptx)" -results = "Resultaten" -rtfExt = "Rich Text Format (.rtf)" -selectedFiles = "Geselecteerde bestanden" -selectFilesPlaceholder = "Selecteer bestanden in de hoofdweergave om te beginnen" selectSourceFormatFirst = "Selecteer eerst een bronformaat" settings = "Instellingen" single = "Enkel" @@ -3291,18 +3138,13 @@ strictModeDesc = "Error if conversion is not perfect (uses VeraPDF verification) svgPdfOptions = "SVG to PDF Options" svgToPdf = "SVG → PDF" svgVectorNote = "SVG files are rendered as vector graphics for crisp output at any resolution. Dimensions from the SVG determine the PDF page size." +tags = "transform,change,convert,PDF to Word,PDF to Excel,PDF to image,Word to PDF,Excel to PDF,PowerPoint to PDF,HTML to PDF,export,import,file conversion,format change,save as" targetFormatPlaceholder = "Doeltype" -textRtf = "Tekst/RTF" title = "Omzetten" -txtExt = "Platte tekst (.txt)" webOptions = "Web-naar-PDF-opties" -wordDoc = "Word-document" -wordDocExt = "Word-document (.docx)" zoomLevel = "Zoomniveau" [convert.ebookOptions] -ebookOptions = "eBook-naar-PDF-opties" -ebookOptionsDesc = "Opties voor de conversie van eBooks naar PDF" embedAllFonts = "Alle lettertypes insluiten" embedAllFontsDesc = "Alle lettertypen uit het eBook insluiten in de gegenereerde PDF" includePageNumbers = "Paginanummering toevoegen" @@ -3315,8 +3157,6 @@ optimizeForEbookPdfDesc = "Optimaliseer de PDF voor eBook-lezen (kleinere bestan [convert.epubOptions] detectChapters = "Detect chapters" detectChaptersDesc = "Detect headings that look like chapters and insert EPUB page breaks" -epubOptions = "PDF to eBook Options" -epubOptionsDesc = "Options for converting PDF to EPUB/AZW3" kindleEink = "Kindle e-Ink (text optimized)" outputFormat = "Output format" outputFormatDesc = "Choose the output format for the ebook" @@ -3363,80 +3203,26 @@ description = "These cookies are essential for the website to function properly. posthog = "PostHog Analytics" scarf = "Scarf Pixel" -[credits] -enableOverageBilling = "Overschrijdingsfacturering inschakelen" -maybeLater = "Misschien later" -upgrade = "Upgraden" - -[credits.insufficient] -brief = "Onvoldoende credits. Je hebt {{required}} credits nodig maar hebt er {{current}}." -freeTier = "Upgrade naar Team voor 10x meer credits en onbeperkte overschrijdingsfacturering." -managedMember = "Neem contact op met je teamleider voor hulp." -message = "Je hebt niet genoeg credits om {{tool}} uit te voeren. Je hebt momenteel {{current}} credits." -messageWithAmount = "Je hebt {{required}} credits nodig om {{tool}} uit te voeren, maar je hebt er slechts {{current}}." -teamMember = "Schakel overschrijdingsfacturering in zodat je nooit zonder credits komt te zitten." -title = "Onvoldoende credits" - [credits.modal] advancedMonitoring = "Geavanceerde monitoring" allInOneWorkspace = "Alles-in-één PDF-werkruimte (viewer, tools & agent)" apiSandbox = "API-sandbox" -contactSales = "Neem contact op met Sales" -creditsRemaining = "{{current}} van {{total}} resterend" -creditsThisMonth = "Maandelijkse credits" -current = "Huidig abonnement" -customPricing = "Aangepast" -customSmartFolders = "Aangepaste Smart Folders" dedicatedSupportSlas = "Toegewijde support & SLA's" -enterpriseSubscription = "Enterprise" -everythingInCredits = "Alles in Credits, plus:" -everythingInFree = "Alles in Free, plus:" fasterThroughput = "10x snellere doorvoer" -forRegularWork = "Voor regulier PDF-werk:" -freeTier = "Gratis niveau" fullyPrivateFiles = "Volledige bestandsprivacy" largeFileProcessing = "Verwerking van grote bestanden" -managedMemberMessage = "Je hebt onbeperkte toegang tot credits via je team. Neem contact op met je teamleider als je hulp nodig hebt." -managedMemberTitle = "Onbeperkte credits" -meteringBillingNote = "Overschrijdingscredits worden maandelijks gefactureerd samen met je Team-abonnement. Volg je gebruik op elk moment in je accountinstellingen." -meteringExplanation = "Je Team-abonnement bevat {{credits}} credits per maand. Wanneer ze op zijn, levert overschrijdingsfacturering automatisch extra credits zodat je nooit hoeft te stoppen met werken." -meteringIncluded = "{{credits}} credits/maand inbegrepen bij Team" -meteringNeverRunOut = "Nooit zonder credits" -meteringNoCommitment = "Geen verplichting, op elk moment opzegbaar" -meteringPayAsYouGo = "Alleen betalen voor wat je gebruikt" -meteringPrice = "Extra credits voor {{price}}/credit" -meteringTitle = "Betaal-naar-gebruik overschrijdingsfacturering" -monthlyCredits = "maandelijkse credits" orgWideAccess = "Organisatiebrede toegangscontrole" -overage = "overschrijding" -perMonth = "/maand" -popular = "Populair" premiumAiModels = "Premium AI-modellen" prioritySupport = "Prioritaire support" privateDocCloud = "Privé Document Cloud" ragFineTuning = "RAG + fine-tuning" secureApiAccess = "Beveiligde API-toegang" -selfHostLink = "Bekijk de documentatie en plannen" -selfHostPrompt = "Wil je zelf hosten?" standardThroughput = "Standaard doorvoer" -subtitle = "Upgrade naar Team voor 10x de credits en snellere verwerking." -subtitlePro = "Schakel automatische overschrijdingsfacturering in zodat je nooit zonder credits zit." -teamLeaderOnly = "Alleen teamleiders kunnen overschrijdingsfacturering inschakelen" -teamSubscription = "Team" -titleExhausted = "Je hebt je gratis credits gebruikt" -titleExhaustedPro = "Je hebt geen credits meer" unlimitedApiAccess = "Onbeperkte API-toegang" -unlimitedMonthlyCredits = "Site-licentie" unlimitedSeats = "Onbeperkte seats" -[credits.modal.features] -everythingInCredits = "Alles in Credits, plus:" -everythingInFree = "Alles in Free, plus:" -forRegularWork = "Voor regulier PDF-werk:" - [crop] autoCrop = "Witruimte autom. bijsnijden" -header = "PDF bijsnijden" noFileSelected = "Selecteer een PDF-bestand om te beginnen met bijsnijden" reset = "Herstellen naar volledige PDF" submit = "Bijsnijding toepassen" @@ -3487,39 +3273,10 @@ title = "PDF's bijsnijden" [database] backupCreated = "Databaseback-up geslaagd" -createBackupFile = "Back-upbestand maken" -creationDate = "Aanmaakdatum" -deleteBackupFile = "Backupbestand verwijderen" -downloadBackupFile = "Backupbestand downloaden" -failedImportFile = "Bestand importeren is mislukt" fileName = "Bestandsnaam" -fileNotFound = "Bestand niet gevonden" -fileNullOrEmpty = "Bestand mag niet null of leeg zijn" -fileSize = "Bestandsgrootte" -header = "Database Importeer/Exporteer" -importBackupFile = "Backupbestand importeren" -importIntoDatabaseSuccessed = "Importeren naar database succesvol" -info_1 = "Bij het importeren van gegevens is het cruciaal om de juiste structuur te zorgen voor. Als u niet zeker bent van wat u doet, raadpleeg dan advies en ondersteuning bij een professionele. Een fout in de structuur kan leiden tot toepassingsfouten, waarmee wellicht zelfs de volledige uitvoerbaarheid van de toepassing belemmerd wordt." -info_2 = "De bestandsnaam maakt geen verschil bij het uploaden. Hij zal later worden herbewoond om de indeling backup_user_yyyyMMddHHmm.sql te volgen, waardoor een consistente bestandsnaamconventie waarborgd wordt." -notSupported = "Deze functie is niet beschikbaar voor de databaseverbinding." -submit = "Backup importeren" title = "Database Importeer/Exporteer" -[decrypt] -cancelled = "Bewerking geannuleerd voor PDF: {0}" -invalidPassword = "Probeer het opnieuw met het juiste wachtwoord." -invalidPasswordHeader = "Onjuist wachtwoord of niet-ondersteunde versleuteling voor PDF: {0}" -noPassword = "Geen wachtwoord opgegeven voor versleutelde PDF: {0}" -passwordPrompt = "Dit bestand is met een wachtwoord beveiligd. Voer het wachtwoord in:" -serverError = "Serverfout bij ontsleutelen: {0}" -success = "Bestand succesvol ontsleuteld." -unexpectedError = "Er is een fout opgetreden bij het verwerken van het bestand. Probeer het opnieuw." - [defaultApp] -description = "U kunt dit later wijzigen in de systeeminstellingen." -dismiss = "Sluiten" -message = "Wilt u Stirling PDF instellen als standaard PDF-editor?" -notNow = "Niet nu" setDefault = "Als standaard instellen" title = "Instellen als standaard PDF-app" @@ -3529,7 +3286,6 @@ title = "Fout" [defaultApp.prompt] message = "Maak Stirling PDF de standaardapp voor het openen van PDF-bestanden." -title = "Instellen als standaard PDF-editor" [defaultApp.settingsOpened] message = "Selecteer Stirling PDF in de systeeminstellingen" @@ -3555,6 +3311,18 @@ docsLink = "Installatiedocumentatie bekijken" message = "Stirling-PDF heeft geen toestemming om zichzelf op deze machine te updaten." title = "Beheerdersrechten vereist" +[devAirgapped] +tags = "air-gapped,offline,isolated,no internet,disconnected,secure,network isolation,standalone" + +[devApi] +tags = "API,development,documentation,developer,REST,integration,endpoints,programmatic,automation,scripting" + +[devFolderScanning] +tags = "automation,folder,scanning,watch folder,hot folder,automatic processing,batch,monitor folder,auto process,folder monitoring" + +[devSsoGuide] +tags = "SSO,single sign-on,authentication,SAML,OAuth,OIDC,login,enterprise,identity provider,IdP" + [dropdownList] searchPlaceholder = "Zoeken..." @@ -3564,6 +3332,7 @@ editSecretValue = "Geheime waarde bewerken" [editTableOfContents] submit = "Inhoudsopgave toepassen" +tags = "bookmarks,contents,edit,table of contents,TOC,outline,navigation,chapters,sections,add bookmarks,edit bookmarks,PDF outline" [editTableOfContents.actions] clipboardUnavailable = "Klembordtoegang is niet beschikbaar in deze browser." @@ -3638,12 +3407,9 @@ title = "Bladwijzers & inhoud" [editTableOfContents.workbench] changeFile = "PDF wijzigen" -fileLabel = "Wijzigingen worden toegepast op de momenteel geselecteerde PDF." filePrompt = "Selecteer een PDF uit uw bibliotheek of upload een nieuwe om te beginnen." -noFile = "Geen PDF geselecteerd" selectFile = "PDF selecteren" subtitle = "Importeer bladwijzers, bouw hiërarchieën en pas de inhoud toe zonder krappe zijpanelen." -tabTitle = "Werkruimte inhoud" [editTableOfContents.workbench.empty] description = "Selecteer de tool Inhoudsopgave bewerken om de werkruimte te laden." @@ -3666,7 +3432,8 @@ title = "Verwijder wachtwoord om door te gaan" unlock = "Ontgrendelen en doorgaan" unlockAll = "Voor alle ({{count}}) gebruiken" unlockAllPartialFail = "Onjuist wachtwoord voor: {{names}}" -unlockAllSuccess = "{{count}} bestand(en) ontgrendeld." +unlockAllSuccess_one = "Unlocked {{count}} file." +unlockAllSuccess_other = "Unlocked {{count}} files." unlockPrompt = "Ontgrendel PDF om door te gaan" viewerLocked = "Deze PDF is met een wachtwoord beveiligd" viewerUnlock = "Ontgrendelen" @@ -3676,62 +3443,15 @@ label = "PDF-wachtwoord" placeholder = "Voer het PDF-wachtwoord in" [endpointStatistics] -all = "Alles" -dataTypeAll = "Alles" -dataTypeApi = "API" -dataTypeLabel = "Gegevenstype:" -dataTypeUi = "UI" -endpoint = "Eindpunt" -failedToLoad = "Het is niet gelukt de eindpuntgegevens te laden. Probeer te vernieuwen." -header = "Endpointstatistieken" -home = "Home" -loading = "Laden..." -login = "Inloggen" -numberOfVisits = "Aantal bezoeken" -percentage = "Percentage" -refresh = "Vernieuwen" -retry = "Opnieuw proberen" -selectedVisits = "Geselecteerde bezoeken" -showing = "Weergeven" title = "Endpointstatistieken" -top = "Top" -top10 = "Top 10" -top20 = "Top 20" -totalEndpoints = "Totaal aantal endpoints" -totalVisits = "Totaal aantal bezoeken" -visits = "Bezoeken" -visitsTooltip = "Bezoeken: {0} ({1}% van totaal)" - -[enterpriseEdition] -button = "Upgrade naar Pro" -ssoAdvert = "Op zoek naar meer gebruikersbeheerfuncties? Bekijk Stirling PDF Pro" -warning = "Deze functie is alleen beschikbaar voor Pro-gebruikers." -yamlAdvert = "Stirling PDF Pro ondersteunt YAML-configuratie­bestanden en andere SSO-functies." [error] _value = "Fout" -contactTip = "Als u nog steeds problemen ondervindt, schroom niet om contact met ons op te nemen voor hulp. U kunt een ticket op onze Github pagina indienen of ons via Discord bereiken:" -copyStack = "Tracering kopiëren" -discordSubmit = "Discord - Support-post indienen" dismissAllErrors = "Alle fouten sluiten" -encryptedPdfMustRemovePassword = "Deze PDF is versleuteld of met een wachtwoord beveiligd. Ontgrendel hem voordat u naar PDF/A converteert." generic = "Er is een fout opgetreden" -github = "Dien een ticket op Github in." -githubSubmit = "GitHub - Ticket indienen" -incorrectPasswordProvided = "Het PDF-wachtwoord is onjuist of niet opgegeven." -needHelp = "Hulp nodig / probleem gevonden?" -pdfPassword = "Het PDF document is beveiligd met een wachtwoord en het wachtwoord is niet ingevoerd of is onjuist" -showStack = "Tracering weergeven" -sorry = "Excuses voor het probleem!" - -[error.404] -1 = "We kunnen de pagina die u zoekt niet vinden." -2 = "Er ging iets niet goed." -head = "404 - Pagina niet gevonden | Oeps, we struikelden over de code!" [extractImages] allowDuplicates = "Dubbele afbeeldingen opslaan" -header = "Afbeeldingen extraheren" selectText = "Selecteer het beeldformaat voor geëxtraheerde afbeeldingen" submit = "Extraheren" tags = "foto,opslaan,archief,zip,vastleggen,plukken" @@ -3748,6 +3468,7 @@ tags = "extraheren" [extractPages] submit = "Pagina's extraheren" +tags = "pull,select,copy,extract,extract pages,get pages,pull out,save pages,export pages,copy pages,select pages,specific pages" title = "Pagina's extraheren" [extractPages.error] @@ -3770,23 +3491,11 @@ description = "Extraheert de geselecteerde pagina's in een nieuwe PDF, met behou openInFileEditor = "Openen in bestandseditor" viewInViewer = "Bekijken in viewer" -[fileChooser] -click = "Klik" -dragAndDrop = "Slepen en neerzetten" -dragAndDropImage = "Afbeeldingsbestand slepen en neerzetten" -dragAndDropPDF = "PDF-bestand slepen en neerzetten" -extractPDF = "Extraheren..." -hoveredDragAndDrop = "Bestand(en) hier slepen en neerzetten" -or = "of" - [fileDropdownMenu] closeFile = "Bestand sluiten" [fileEditor] addFiles = "Bestanden toevoegen" -pageCount = "{{count}} pagina's" -pageCount_one = "{{count}} pagina" -pageCount_other = "{{count}} pagina's" [fileManager] active = "Actief" @@ -3794,7 +3503,6 @@ addToUpload = "Aan upload toevoegen" changesNotUploaded = "Wijzigingen niet geüpload" clearAll = "Alles wissen" clearSelection = "Selectie wissen" -clickToUpload = "Klik om bestanden te uploaden" closeAllFiles = "Alle bestanden sluiten" closeFile = "Bestand sluiten" cloudFile = "Cloudbestand" @@ -3807,10 +3515,7 @@ deselectAll = "Alles deselecteren" details = "Bestandsdetails" download = "Downloaden" downloadSelected = "Geselecteerde downloaden" -dragDrop = "Sleep bestanden hierheen" dropFilesHere = "Sleep bestanden hierheen" -failedToLoad = "Bestand laden naar actieve set mislukt." -failedToOpen = "Bestand openen mislukt. Het kan uit de opslag zijn verwijderd." fileFormat = "Formaat" fileHistory = "Bestandsgeschiedenis" fileName = "Naam" @@ -3832,8 +3537,6 @@ leaveShare = "Verwijderen uit mijn lijst" leaveShareFailed = "Het gedeelde bestand kon niet worden verwijderd." leaveShareSuccess = "Verwijderd uit uw gedeelde lijst." loadingFiles = "Bestanden laden..." -loadingHistory = "Geschiedenis laden..." -localFiles = "Lokale bestanden" localOnly = "Alleen lokaal" makeCopy = "Kopie maken" mobileShort = "Mobile" @@ -3841,7 +3544,6 @@ mobileUpload = "Mobile Upload" mobileUploadNotAvailable = "Mobile upload not enabled" myFiles = "Mijn bestanden" noFiles = "Geen bestanden beschikbaar" -noFileSelected = "Geen bestanden geselecteerd" noFilesFound = "Geen bestanden gevonden die overeenkomen met uw zoekopdracht" noRecentFiles = "Geen recente bestanden gevonden" openFile = "Bestand openen" @@ -3851,7 +3553,6 @@ openInPageEditor = "Openen in Pagina-editor" owner = "Eigenaar" ownerUnknown = "Onbekend" recent = "Recent" -reloadFiles = "Bestanden opnieuw laden" removeBoth = "Uit beide verwijderen" removeFilePrompt = "Dit bestand is opgeslagen op dit apparaat en op uw server. Van waar wilt u het verwijderen?" removeFileTitle = "Bestand verwijderen" @@ -3868,7 +3569,6 @@ saveSelected = "Selectie opslaan" searchFiles = "Bestanden zoeken..." selectAll = "Alles selecteren" selectedCount = "{{count}} geselecteerd" -selectedFiles = "Geselecteerde bestanden" share = "Delen" shared = "Gedeeld" sharedByYou = "Door u gedeeld" @@ -3884,22 +3584,16 @@ sortByDate = "Sorteren op datum" sortByName = "Sorteren op naam" sortBySize = "Sorteren op grootte" storage = "Opslag" -storageCleared = "Browser heeft opslag gewist. Bestanden zijn verwijderd. Upload ze opnieuw." -storageError = "Er is een opslagfout opgetreden" -storageLow = "Opslag raakt vol. Overweeg oude bestanden te verwijderen." storageState = "Opslag" -subtitle = "Voeg bestanden toe aan uw opslag voor gemakkelijke toegang in alle tools" -supportMessage = "Aangedreven door databaseopslag van de browser voor onbeperkte capaciteit" synced = "Gesynchroniseerd" title = "PDF-bestanden uploaden" toolChain = "Toegepaste tools" -totalSelected = "Totaal geselecteerd" unsupported = "Niet ondersteund" unzip = "Uitpakken" updateOnServer = "Bijwerken op server" -uploadError = "Uploaden van sommige bestanden is mislukt." uploadSelected = "Geselecteerde uploaden" uploadToServer = "Uploaden naar server" +versionHistory = "Version history" [files] addFiles = "Bestanden toevoegen" @@ -3935,6 +3629,7 @@ workbench = "Werkbank" addFiles = "Bestanden toevoegen" collapse = "Zijbalk samenvouwen" dropHint = "Open bestanden om te beginnen" +dropToAdd = "Drop files to add" expand = "Zijbalk uitvouwen" files = "Bestanden" googleDrive = "Google Drive" @@ -3950,7 +3645,13 @@ searchPlaceholder = "Bestanden zoeken..." [fileSidebar.fileItem] closeViewer = "Viewer sluiten" +delete = "Delete" +moreActions = "More actions" openInViewer = "Openen in viewer" +savedToServer = "Saved to server" +updateOnServer = "Update on server" +uploadToServer = "Upload to server" +versionHistory = "Version history" [filesPage] addToWorkspace = "Aan werkruimte toevoegen" @@ -3967,17 +3668,26 @@ closeDetails = "Details sluiten" create = "Maken" cycleBlocked = "Kan een map niet naar een van zijn eigen submappen verplaatsen." delete = "Verwijderen" +deleteFilesChoiceBody = "Some of these files are saved both on this device and in the cloud. Where should they be deleted from?" +deleteFilesCloudBody_one = "Delete 1 file from the cloud? This cannot be undone." +deleteFilesCloudBody_other = "Delete {{count}} files from the cloud? This cannot be undone." +deleteFilesError = "Could not delete. Try again." +deleteFilesLocalBody_one = "Delete 1 file from this device? This cannot be undone." +deleteFilesLocalBody_other = "Delete {{count}} files from this device? This cannot be undone." +deleteFilesTitle_one = "Delete 1 file?" +deleteFilesTitle_other = "Delete {{count}} files?" deleteFolder = "Map verwijderen" deleteFolderBody = "Map \"{{name}}\" verwijderen?" -deleteFolderConfirm = "Map \"{{name}}\" verwijderen? Bestanden binnenin worden verplaatst naar Alle bestanden. {{count}} bestand(en) getroffen." -deleteFolderContents = "Ook {{count}} bestand(en) in de map verwijderen" +deleteFolderContents_one = "Also delete {{count}} file inside the folder" +deleteFolderContents_other = "Also delete {{count}} files inside the folder" deleteFolderContentsWarning = "Bestanden worden permanent verwijderd en kunnen niet worden hersteld." deleteFolderError = "Kan de map niet verwijderen. Probeer het opnieuw." deleteFolderKeepHint = "Bestanden binnenin worden verplaatst naar Alle bestanden." deleteFolderTitle = "Map verwijderen?" deselectAll = "Selectie wissen" details = "Details" -detailsCount = "{{count}} bestanden geselecteerd" +detailsCount_one = "{{count}} file selected" +detailsCount_other = "{{count}} files selected" dismissError = "Negeren" download = "Downloaden" downloadAll = "Alles downloaden" @@ -3985,33 +3695,30 @@ downloadVersion = "Deze versie downloaden" dropOverlay = "Sleep bestanden hierheen om te uploaden" dropOverlaySub = "Bestanden beginnen in Lokaal. Gebruik 'Verplaatsen naar' of 'Opslaan in cloud' om ze in een map te organiseren." file = "Bestand" +fileInfo = "File info" fileMenu = "Bestandsacties" folder = "Map" -folderItems = "{{count}} items" +folderItems_one = "{{count}} item" +folderItems_other = "{{count}} items" folderMenu = "Mapacties" inPath = "in {{path}}" inWorkspace = "Openen" inWorkspaceAria = "Al in werkruimte" loading = "Laden…" localFoldersUnavailable = "Mappen zijn alleen in de cloud - sla een bestand op in de cloud om ze te organiseren." -moreActions = "Meer mapacties" -moveLocalToCloudBlocked = "Alleen-lokale bestanden kunnen niet naar cloudmappen worden verplaatst. Sla ze eerst op in de cloud." -moveSkippedRemote = "{{count}} bestand(en) konden niet op de server worden verplaatst (geen toestemming of al verwijderd)." +moveSkippedRemote_one = "{{count}} file couldn't be moved on the server (no permission or already deleted)." +moveSkippedRemote_other = "{{count}} files couldn't be moved on the server (no permission or already deleted)." moveTo = "Verplaatsen naar…" myFiles = "Mijn bestanden" newFolder = "Nieuwe map" newFolderStorageDisabled = "Servermapopslag is niet ingeschakeld. Vraag uw beheerder om dit in te schakelen." newFolderTabUnavailable = "Schakel over naar Alle of Cloud om mappen te maken." -newRootFolder = "Nieuwe map op hoofdmapniveau" offlineNoFolderEdits = "Serversynchronisatie van mappen niet beschikbaar - mapwijzigingen zijn uitgeschakeld. Controleer aanmelding en opslagconfiguratie." open = "Openen" -openInWorkbench = "Openen in workbench" openVersionInWorkspace = "Openen in werkruimte" originFilter = "Filteren op bron" -quickView = "Snelweergave" refresh = "Vernieuwen vanaf server" remove = "Verwijderen" -removeConfirm = "{{count}} bestand(en) verwijderen? Dit kan niet ongedaan worden gemaakt." removeVersion = "Deze versie verwijderen" rename = "Naam wijzigen" renameFolder = "Mapnaam wijzigen" @@ -4028,19 +3735,21 @@ selectFile = "Bestand {{name}} selecteren" shareDisabledHint = "Bestandsdeling is niet ingeschakeld op deze server. Vraag uw beheerder om dit in te schakelen." shareManage = "Delen beheren" showDetails = "Details weergeven" -summary = "{{count}} items" -syncFailed = "Mapsync mislukt: {{message}}" -syncPartial = "Mapsync gedeeltelijk: {{failed}} van {{total}} mappen konden niet worden samengevoegd." +signInRequired = "Sign in to use cloud storage." +summary_one = "{{count}} item" +summary_other = "{{count}} items" tree = "Mappen" upload = "Uploaden" uploadedToLocal = "Geüploade bestanden beginnen in Lokaal. Gebruik 'Opslaan in cloud' om ze in een map te plaatsen." uploadFromMobile = "Uploaden vanaf mobiel" versionActions = "Versieacties" versionCollapse = "Middelste versies samenvouwen" +versionHistory = "Version history" +versionHistoryEmpty = "This file has no earlier versions." versionOrigin = "Oorspronkelijke upload" versionsCount = "{{count}} versies" versionShowHidden = "{{count}} eerdere versies weergeven" -viewVersion = "Deze versie bekijken" +viewVersionHistory = "Version journey ({{count}})" [filesPage.appearance] colour = "Kleur" @@ -4054,6 +3763,14 @@ name = "Naam" size = "Grootte" type = "Type" +[filesPage.deleteScope] +cloud = "Cloud only" +cloudHint = "Deletes from the server. A copy stays on this device." +device = "This device only" +deviceHint = "Removes the local copy. The cloud copy is kept." +everywhere = "Everywhere" +everywhereHint = "Deletes the file from this device and the cloud." + [filesPage.empty] hint = "Zet PDF's ergens op deze pagina neer om te uploaden, of gebruik de knop Nieuwe map om uw bestanden te organiseren." newFolderCta = "Map maken" @@ -4085,6 +3802,8 @@ title = "U hebt nog geen bestanden gedeeld" [filesPage.error] actionFailed = "Kan {{action}} niet uitvoeren." actionFailedDetail = "Kan {{action}} niet uitvoeren: {{message}}" +cloudDeleteFailed_one = "Couldn't delete 1 file from the cloud." +cloudDeleteFailed_other = "Couldn't delete {{count}} files from the cloud." deleteFolderFailed = "Kan map niet verwijderen." deleteFolderFailedDetail = "Kan map niet verwijderen: {{message}}" folderAppearanceFailed = "Kan mapuiterlijk niet bijwerken." @@ -4161,17 +3880,13 @@ sharedByMe = "Door mij gedeeld" [filesPage.tabs] all = "Alle" ariaLabel = "Bestandsweergaven" -cloud = "Cloud" -local = "Lokaal" recent = "Recent" shared = "Met mij gedeeld" sharedByMe = "Door mij gedeeld" [filesPage.treeMenu] actions = "Mapacties voor {{name}}" -collapse = "Map samenvouwen" delete = "Map verwijderen" -expand = "Map uitvouwen" newSubfolder = "Nieuwe submap" rename = "Naam wijzigen" @@ -4185,39 +3900,20 @@ label = "Weergavemodus" list = "Lijstweergave" [fileToPDF] -credit = "Deze service gebruikt LibreOffice en Unoconv voor bestandsconversie." -header = "Zet elk bestand om naar PDF" -submit = "Omzetten naar PDF" -supportedFileTypes = "Ondersteunde bestandstypen zijn hieronder opgenomen, maar raadpleeg voor een volledige lijst met ondersteunde formaten de LibreOffice-documentatie" -supportedFileTypesInfo = "Gestandaardiseerde Bestandstypen" tags = "transformatie,formaat,document,foto,slide,tekst,conversie,kantoor,docs,word,excel,powerpoint" title = "Bestand naar PDF" [fileUpload] -addFiles = "Bestanden toevoegen" -backToTools = "Terug naar tools" -chooseFromStorage = "Kies een bestand uit opslag of upload een nieuwe PDF" -chooseFromStorageMultiple = "Kies bestanden uit opslag of upload nieuwe PDF's" -dragFilesInOrClick = "Sleep bestanden naar binnen of klik op \"Bestanden toevoegen\" om te bladeren" -dropFileHere = "Zet bestand hier neer of klik om te uploaden" dropFilesHere = "Zet bestanden hier neer of klik op de uploadknop" dropFilesHereOpen = "Zet bestanden hier neer of klik op de knop Openen" filesAvailable = "bestanden beschikbaar" loadFromStorage = "Laden vanuit opslag" -loading = "Laden..." noFilesInStorage = "Geen bestanden beschikbaar in opslag. Upload eerst enkele bestanden." noFilesInStorageOpen = "Geen bestanden beschikbaar in opslag. Open eerst enkele bestanden." open = "Openen" openFile = "Bestand openen" openFiles = "Bestanden openen" -or = "of" -pdfFilesOnly = "Alleen PDF-bestanden" -selectFile = "Selecteer een bestand" -selectFiles = "Selecteer bestanden" selectFromStorage = "Selecteren uit opslag" -selectPdfToEdit = "Selecteer een PDF om te bewerken" -selectPdfToView = "Selecteer een PDF om te bekijken" -supportedFileTypes = "Ondersteunde bestandstypen" upload = "Uploaden" uploadFile = "Bestand uploaden" uploadFiles = "Bestanden uploaden" @@ -4243,22 +3939,15 @@ welcomeMessage = "Om veiligheidsredenen moet u bij uw eerste aanmelding uw wacht welcomeTitle = "Welkom!" [flatten] -filenamePrefix = "afgevlakt" -flattenOnlyForms = "Alleen formulieren afvlakken" -header = "PDF's afvlakken" submit = "Afvlakken" +tags = "simplify,remove,interactive,flatten,flatten form,remove form fields,make static,finalize form,lock form,disable editing,convert to image,non-editable" title = "Afvlakken" [flatten.error] failed = "Er is een fout opgetreden bij het afvlakken van de PDF." -[flatten.files] -placeholder = "Selecteer een PDF-bestand in de hoofweergave om te beginnen" - [flatten.options] -note = "Afvlakken verwijdert interactieve elementen uit de PDF, waardoor deze niet meer bewerkbaar zijn." stepTitle = "Opties afvlakken" -title = "Opties afvlakken" [flatten.options.flattenOnlyForms] desc = "Alleen formuliervelden afvlakken; andere interactieve elementen blijven intact" @@ -4272,9 +3961,6 @@ placeholder = "bijv. 150" [flatten.results] title = "Resultaten afvlakken" -[flatten.steps] -settings = "Instellingen" - [flatten.tooltip.description] bullet1 = "Tekstvakken worden gewone tekst (kan niet worden bewerkt)" bullet2 = "Selectievakjes en knoppen worden afbeeldingen" @@ -4310,7 +3996,6 @@ close = "Zijbalk sluiten" [getPdfInfo] downloadJson = "JSON downloaden" downloads = "Downloads" -header = "Informatie over PDF ophalen" indexTitle = "Index" noneDetected = "Niets gedetecteerd" noResults = "Voer de tool uit om een rapport te genereren." @@ -4321,12 +4006,8 @@ tags = "informatie,data,statistieken" title = "Informatie over PDF ophalen" [getPdfInfo.compliance] -compliant = "Conform" failed = "Mislukt" failedCount = "mislukt" -nonCompliant = "Niet-conform" -none = "Geen standaarden gedetecteerd" -notDetected = "Niet gedetecteerd" noVerification = "Geen verificatie uitgevoerd" noVerificationDesc = "Naleving van PDF-standaarden is voor dit document niet geverifieerd." passed = "Geslaagd" @@ -4354,7 +4035,6 @@ size = "Grootte" xobjects = "Aantal XObjects" [getPdfInfo.report] -entryLabel = "Volledig informatieoverzicht" shortTitle = "PDF-informatie" [getPdfInfo.sections] @@ -4380,7 +4060,6 @@ compliancePassed = "{{standards}} conform" created = "Gemaakt" documentInfo = "Documentinformatie" fileSize = "Bestandsgrootte" -hasCompliance = "Voldoet aan compliancestandaarden" language = "Taal" modified = "Gewijzigd" noCompliance = "Geen compliancestandaarden" @@ -4389,7 +4068,8 @@ pages = "Pagina's" pdfVersion = "PDF-versie" permsAll = "Alle machtigingen toegestaan" permsMixed = "Sommige machtigingen beperkt" -permsRestricted = "{{count}} beperkingen" +permsRestricted_one = "{{count}} restriction" +permsRestricted_other = "{{count}} restrictions" securityTitle = "Beveiligingsstatus" technical = "Technisch" title = "PDF-samenvatting" @@ -4437,7 +4117,8 @@ location = "Locatie:" logo = "Logo:" logoHidden = "Geen logo" logoShown = "Stirling PDF-logo weergegeven" -participantCount = "{{count}} deelnemer(s) tekenen in volgorde" +participantCount_one = "{{count}} participant will sign in order" +participantCount_other = "{{count}} participants will sign in order" participants = "Deelnemers" reason = "Reden:" send = "Ondertekeningsverzoeken verzenden" @@ -4455,7 +4136,8 @@ title = "Document selecteren" [groupSigning.steps.selectParticipants] continue = "Doorgaan naar handtekeninginstellingen" -count = "{{count}} deelnemer(s) geselecteerd" +count_one = "{{count}} participant selected" +count_other = "{{count}} participants selected" label = "Deelnemers selecteren" placeholder = "Deelnemers kiezen om te ondertekenen..." title = "Deelnemers kiezen" @@ -4490,18 +4172,6 @@ message = "Maak een gratis account aan om uw werk op te slaan, meer functies te signUp = "Gratis aanmelden" title = "U gebruikt Stirling PDF als gast!" -[home] -alphabetical = "Alfabetisch" -desc = "Uw lokaal gehoste one-stop-shop voor al uw PDF-behoeften." -globalPopularity = "Wereldwijde populariteit" -hideFavorites = "Favorieten verbergen" -legacyHomepage = "Oude startpagina" -newHomePage = "Probeer onze nieuwe startpagina!" -searchBar = "Functies zoeken..." -setFavorites = "Favorieten instellen" -showFavorites = "Favorieten tonen" -sortBy = "Sorteren op:" - [home.addAttachments] desc = "Ingesloten bestanden (bijlagen) toevoegen aan of verwijderen uit een PDF" tags = "insluiten,bijvoegen,opnemen" @@ -4553,12 +4223,10 @@ tags = "automatisch detecteren,op kop gebaseerd,organiseren,herlabelen" title = "PDF automatisch hernoemen" [home.autoSizeSplitPDF] -desc = "Splits een enkele PDF in meerdere documenten op basis van grootte, aantal pagina's of aantal documenten" tags = "auto,splitsen,grootte" title = "Automatisch splitsen op grootte/aantal" [home.autoSplitPDF] -desc = "Automatisch splitsen van gescande PDF met fysieke gescande paginasplitter QR-code" tags = "auto,splitsen,QR" title = "Automatisch pagina's splitsen" @@ -4652,7 +4320,6 @@ tags = "info,metadata,details" title = "ALLE informatie over PDF ophalen" [home.manageCertificates] -desc = "Digitale certificaatbestanden importeren, exporteren of verwijderen die worden gebruikt voor het ondertekenen van PDF's." tags = "certificaten,importeren,exporteren" title = "Certificaten beheren" @@ -4697,7 +4364,6 @@ tags = "AI,agent,commentaar,annoteren,plaknotitie,review,feedback,notities" title = "AI-opmerkingen toevoegen" [home.pdfOrganiser] -desc = "Verwijder/herschik pagina's in een volgorde naar keus" tags = "organiseren,herordenen,herindelen" title = "Organiseren" @@ -4807,17 +4473,14 @@ tags = "splitsen,scheiden,opdelen" title = "Splitsen" [home.splitByChapters] -desc = "Splits een PDF op basis van zijn hoofdstukstructuur in meerdere bestanden." tags = "splitsen,hoofdstukken,structuur" title = "PDF splitsen in hoofdstukken" [home.splitBySections] -desc = "Elke pagina van een PDF opdelen in kleinere horizontale en verticale secties" tags = "splitsen,secties,verdelen" title = "PDF splitsen in secties" [home.swagger] -desc = "API-documentatie bekijken en endpoints testen" tags = "API,documentatie,test" title = "API-documentatie" @@ -4837,7 +4500,6 @@ tags = "valideren,verifiëren,certificaat" title = "PDF-handtekening valideren" [home.viewPdf] -desc = "Bekijken, annoteren, tekst of afbeeldingen toevoegen" title = "PDF bekijken/bewerken" [home.watermark] @@ -4846,25 +4508,9 @@ tags = "stempel,markeren,overlay" title = "Watermerk toevoegen" [HTMLToPDF] -credit = "Gebruikt WeasyPrint" -cssMediaType = "Wijzig het CSS-mediatype van de pagina." -defaultHeader = "Standaard koptekst weergeven (naam en paginanummer)" header = "HTML naar PDF" -help = "Accepteert HTML-bestanden en ZIP's die html/css/afbeeldingen etc. bevatten" -marginBottom = "Marge onderaan de pagina in millimeters. (leeg voor standaard)" -marginLeft = "Marge links van de pagina in millimeters. (leeg voor standaard)" -marginRight = "Marge rechts van de pagina in millimeters. (leeg voor standaard)" -marginTop = "Marge bovenaan de pagina in millimeters. (leeg voor standaard)" -none = "Geen" -pageHeight = "Hoogte van de pagina in centimeters. (leeg voor standaard)" -pageWidth = "Breedte van de pagina in centimeters. (leeg voor standaard)" -print = "Printen" -printBackground = "De achtergrond van websites weergeven." -screen = "Scherm" -submit = "Converteren" tags = "markup,web-inhoud,transformatie,omzetten" title = "HTML naar PDF" -zoom = "Zoomniveau voor weergave van de website." [image.upload] hint = "Upload een PNG, JPG, SVG of ander afbeeldingsbestand om op de PDF te plaatsen. SVG-bestanden worden voor compatibiliteit geconverteerd naar PNG." @@ -4875,20 +4521,9 @@ placeholder = "Afbeeldingsbestand selecteren" tags = "conversie,img,jpg,foto" [imageToPDF] -fillPage = "Pagina vullen" -fitDocumentToImage = "Pagina passend maken voor afbeelding" header = "Afbeelding naar PDF" -maintainAspectRatio = "Beeldverhoudingen behouden" -selectLabel = "Opties voor afbeelding passend maken" -submit = "Converteren" title = "Afbeelding naar PDF" -[imageToPDF.selectText] -2 = "PDF automatisch draaien" -3 = "Meervoudige bestandslogica (Alleen ingeschakeld bij werken met meerdere afbeeldingen)" -4 = "Samenvoegen tot één PDF" -5 = "Zet om naar afzonderlijke PDF's" - [infoBanner] dismiss = "Negeren" @@ -4912,7 +4547,6 @@ linkExpires = "Link verloopt" passwordMismatch = "Wachtwoorden komen niet overeen" passwordPlaceholder = "Voer uw wachtwoord in" passwordRequired = "Wachtwoord is vereist" -passwordTooShort = "Wachtwoord moet minimaal 6 tekens bevatten" signIn = "Inloggen" validating = "Uitnodiging valideren..." validationError = "Validatie van uitnodigingslink mislukt" @@ -4941,36 +4575,22 @@ showCookieBanner = "Cookievoorkeuren" terms = "Voorwaarden van gebruik" [licenses] -header = "Licenties van derden" -license = "Licentie" -module = "Module" -nav = "Licenties" title = "Licenties van derden" -version = "Versie" [localMode] toolUnavailable = "Deze tool vereist een account. Log in bij Stirling Cloud of verbind met een zelfgehoste server om deze te gebruiken." -[localMode.banner] -message = "Log in om alle tools te ontgrendelen." -signIn = "Inloggen" -title = "Lokaal actief" - [localMode.toolPicker] message = "Log in om alle tools te ontgrendelen." signIn = "Inloggen" [login] accountCreatedSuccess = "Account succesvol aangemaakt! U kunt nu inloggen." -alreadyLoggedIn = "U zit reeds ingelogd bij" -alreadyLoggedIn2 = "apparaten. U moet u a.u.b. uitloggen van de apparaten en opnieuw proberen." backToSignIn = "Terug naar inloggen" -cancel = "Annuleren" changePasswordWarning = "Wijzig uw wachtwoord nadat u voor het eerst bent ingelogd" +createAccount = "Create an account" credentialsUpdated = "Uw inloggegevens zijn bijgewerkt. Log opnieuw in." -debug = "Foutopsporing" defaultCredentials = "Standaard inloggegevens" -dontHaveAccount = "Nog geen account? Registreer" email = "E-mail" enterEmail = "Voer uw e-mailadres in" enterEmailForMagicLink = "Voer uw e-mailadres in voor een magic link" @@ -4979,29 +4599,12 @@ enterPassword = "Voer uw wachtwoord in" enterUsername = "Voer een gebruikersnaam in" failedToSignIn = "Inloggen met {{provider}} mislukt: {{message}}" forgotPassword = "Wachtwoord vergeten?" -header = "Inloggen" -home = "Start" -invalid = "Ongeldige gebruikersnaam of wachtwoord." -locked = "Uw account is geblokkeerd." loggingIn = "Inloggen..." logIn = "Inloggen" login = "Inloggen" -logoutMessage = "U bent uitgelogd." magicLinkSent = "Magic link verzonden naar {{email}}! Controleer uw e-mail en klik op de link om in te loggen." -maxUsersReached = "Het maximumaantal gebruikers voor uw huidige licentie is bereikt. Neem contact op met de beheerder om uw abonnement te upgraden of extra plaatsen toe te voegen." mfaCode = "Authenticatiecode" -mfaPromptBody = "Voer de authenticatiecode uit uw authenticator-app in om door te gaan." -mfaPromptTitle = "Tweefactorauthenticatie" mfaRequired = "Tweefactorcode vereist" -oauth2AccessDenied = "Toegang geweigerd" -oAuth2AdminBlockedUser = "Registratie of inloggen van niet-registreerde gebruikers is helaas momenteel geblokkeerd. Neem contact op met de beheerder." -oAuth2AutoCreateDisabled = "OAUTH2 Automatisch aanmaken gebruiker uitgeschakeld" -oauth2InvalidIdToken = "Ongeldige ID token" -oauth2invalidRequest = "Ongeldig verzoek" -oauth2InvalidTokenResponse = "Ongeldige tokenreactie" -oauth2InvalidUserInfoResponse = "Ongeldige reactie op gebruikersinfo" -oauth2RequestNotFound = "Autorisatieverzoek niet gevonden" -oAuth2RequiresLicense = "OAuth/SSO-inloggen vereist een betaalde licentie (Server of Enterprise). Neem contact op met de beheerder om uw abonnement te upgraden." or = "Of" password = "Wachtwoord" passwordChangedSuccess = "Wachtwoord succesvol gewijzigd! Log in met uw nieuwe wachtwoord." @@ -5009,33 +4612,21 @@ passwordResetSent = "Link voor wachtwoordherstel verzonden naar {{email}}! Contr passwordUpdatedSuccess = "Je wachtwoord is succesvol bijgewerkt." pleaseEnterBoth = "Voer zowel e-mail als wachtwoord in" pleaseEnterEmail = "Voer uw e-mailadres in" -relyingPartyRegistrationNotFound = "Geen relying party-registratie gevonden" -rememberme = "Onthoud mij" resetHelp = "Voer je e-mailadres in om een beveiligde link te ontvangen om je wachtwoord te resetten. Als de link is verlopen, vraag dan een nieuwe aan." resetYourPassword = "Reset je wachtwoord" -saml2RequiresLicense = "SAML-inloggen vereist een betaalde licentie (Server of Enterprise). Neem contact op met de beheerder om uw abonnement te upgraden." sending = "Verzenden..." sendMagicLink = "Magic link verzenden" sendResetLink = "Resetlink verzenden" sessionExpired = "Uw sessie is verlopen. Log alstublieft opnieuw in." signin = "Inloggen" -signInAnonymously = "Als gast aanmelden" signingIn = "Inloggen..." -signinTitle = "Gelieve in te loggen" signInWith = "Inloggen met" -signOut = "Uitloggen" -ssoSignIn = "Inloggen via Single Sign-on" -subtitle = "Log opnieuw in bij Stirling PDF" title = "Inloggen" -toManySessions = "U heeft te veel actieve sessies" unexpectedError = "Onverwachte fout: {{message}}" updatePassword = "Wachtwoord bijwerken" useEmailInstead = "Inloggen met e-mail" useMagicLink = "Gebruik in plaats daarvan een magic link" -userIsDisabled = "De gebruiker is gedesactiveerd, inloggen is momenteel geblokkeerd voor deze gebruikersnaam. Neem contact op met de beheerder." username = "Gebruikersnaam" -verifyingMfa = "Verifiëren..." -verifyMfa = "Code verifiëren" youAreLoggedIn = "U bent ingelogd!" [login.slides.edit] @@ -5060,10 +4651,7 @@ small = "Klein" xLarge = "Extra groot" [MarkdownToPDF] -credit = "Gebruikt WeasyPrint" header = "Markdown naar PDF" -help = "In ontwikkeling" -submit = "Converteren" tags = "markup,web-inhoud,transformatie,omzetten" title = "Markdown naar PDF" @@ -5114,8 +4702,6 @@ capture = "Capture Photo" chooseMethod = "Choose Upload Method" chooseMethodDescription = "Select how you want to scan and upload documents" clearBatch = "Clear" -connected = "Connected" -connecting = "Connecting..." edgeDetection = "Edge Detection" fileDescription = "Upload existing photos or documents from your device" fileUpload = "File Upload" @@ -5124,7 +4710,6 @@ flashlight = "Flashlight" httpsRequired = "Camera access requires HTTPS or localhost. Please use HTTPS or access via localhost." noSession = "Invalid Session" noSessionMessage = "Please scan a valid QR code to access this page." -preview = "Preview" processing = "Processing..." retake = "Retake" selectFilesPrompt = "Select files to upload" @@ -5133,7 +4718,6 @@ sessionExpired = "This session has expired. Please refresh and try again." sessionInvalid = "Session Error" sessionNotFound = "Session not found. Please refresh and try again." sessionValidationError = "Unable to verify session. Please try again." -settings = "Settings" title = "Mobile Scanner" upload = "Upload" uploadAll = "Upload All" @@ -5144,66 +4728,25 @@ uploadSuccessMessage = "Your images have been transferred." validating = "Validating session..." [mobileUpload] -connected = "Mobile device connected" description = "Scan to upload photos. Images auto-convert to PDF." descriptionNoConvert = "Scan to upload photos from your mobile device." error = "Connection Error" expiryWarning = "Session Expiring Soon" expiryWarningMessage = "This QR code will expire in {{seconds}} seconds. A new code will be generated automatically." -filesReceived = "{{count}} file(s) received" +filesReceived_one = "{{count}} file received" +filesReceived_other = "{{count}} files received" instructions = "Scan with your phone camera. Images convert to PDF automatically." instructionsNoConvert = "Scan with your phone camera to upload files." pollingError = "Error checking for files" sessionCreateError = "Failed to create session" -sessionId = "Session ID" title = "Upload from Mobile" [multiTool] -addFile = "Bestand toevoegen" -delete = "Verwijderen" -deleteSelected = "Geselecteerde verwijderen" -deselectAll = "Alles deselecteren" -downloadAll = "Exporteren" -downloadSelected = "Geselecteerde exporteren" -dragDropMessage = "Pagina('s) geselecteerd" -header = "PDF Multitool" -insertPageBreak = "Pagina-einde invoegen" -moveLeft = "Naar links verplaatsen" -moveRight = "Naar rechts verplaatsen" -page = "Pagina" -redo = "Opnieuw uitvoeren (CTRL + Y)" -rotateLeft = "Linksom draaien" -rotateRight = "Rechtsom draaien" -selectAll = "Alles selecteren" -selectedPages = "Geselecteerde pagina's" -selectPages = "Paginaselectie" -split = "Splitsen" tags = "Multitool,meerdere bewerkingen,UI,klik sleep,voorkant,clientzijde,interactief,beweegbaar,verplaats" title = "PDF Multitool" -undo = "Ongedaan maken (CTRL + Z)" -uploadPrompts = "Bestandsnaam" - -[multiTool-advert] -message = "Deze functie is ook beschikbaar op onze multi-toolpagina. Bekijk het voor een verbeterde UI per pagina en extra functies!" [navbar] -allTools = "Tools" -darkmode = "Donkere modus" -favorite = "Favorieten" -language = "Talen" -multiTool = "Multitools" -recent = "Nieuw en recent bijgewerkt" search = "Zoeken" -settings = "Instellingen" - -[navbar.sections] -advance = "Geavanceerd" -convertFrom = "Converteren van PDF" -convertTo = "Converteren naar PDF" -edit = "Bekijken & wijzigen" -organize = "Organizeren" -popular = "Populair" -security = "Ondertekening & beveiliging" [oauth.error] message = "Authenticatie is niet geslaagd. U kunt dit venster sluiten en het opnieuw proberen." @@ -5213,12 +4756,36 @@ title = "Authenticatie mislukt" message = "U kunt dit venster sluiten en terugkeren naar Stirling PDF." title = "Authenticatie geslaagd" +[oauthConsent] +approve = "Allow access" +approving = "Allowing..." +decisionFailed = "Could not submit your decision. Please try again." +deny = "Deny" +denying = "Denying..." +loadFailed = "This authorisation request is invalid or has expired. Close this tab and try connecting again from the app." +loading = "Loading authorisation request..." +missingId = "Missing authorisation request. Start the connection from your app and try again." +redirecting = "Returning you to the app..." +requesting = "{{app}} wants to access your Stirling PDF account" +scopesIntro = "This will allow {{app}} to:" +signedInAs = "Signed in as {{name}}" +signInButton = "Sign in to continue" +signInPrompt = "Sign in to your Stirling PDF account to continue connecting the app." +title = "Authorise access" +unknownApp = "A third-party application" + +[oauthConsent.access] +actAsYou = "Act as you - everything {{app}} does runs under your account and counts towards your usage" +tools = "Use your Stirling PDF tools on your behalf - convert, edit, sign, secure and process your documents" + +[oauthConsent.scope] +email = "See your email address" +openid = "Confirm your identity" +phone = "See your phone number" +profile = "See your basic profile information" + [ocr] -credit = "Deze dienst maakt gebruik van qpdf en Tesseract voor OCR." desc = "Ruim scans op, detecteert tekst van afbeeldingen in een PDF en voegt deze opnieuw toe als tekst." -header = "Scans opruimen / OCR (Optical Character Recognition)" -help = "Lees deze documentatie over hoe dit te gebruiken voor andere talen en/of gebruik buiten docker" -submit = "PDF met OCR verwerken" tags = "herkenning,tekst,afbeelding,scan,lezen,identificeren,detectie,bewerkbaar" title = "OCR / Scan opruimen" @@ -5236,20 +4803,6 @@ submit = "OCR uitvoeren en controleren" [ocr.results] title = "OCR-resultaten" -[ocr.selectText] -1 = "Selecteer talen die binnen de PDF gedetecteerd moeten worden (De vermelde zijn de momenteel gedetecteerde):" -10 = "OCR-modus" -11 = "Verwijder afbeeldingen na OCR (Verwijdert ALLE afbeeldingen, alleen nuttig als onderdeel van conversiestap)" -12 = "Weergave Type (Geavanceerd)" -2 = "Produceer tekstbestand met OCR-tekst naast de OCR'd PDF" -3 = "Corrigeer pagina's die onder een scheve hoek zijn gescand door ze terug te draaien" -4 = "Maak de pagina schoon, zodat het minder waarschijnlijk is dat OCR tekst in achtergrondruis vindt. (Geen uitvoerverandering)" -5 = "Maak de pagina schoon zodat OCR waarschijnlijk geen tekst in achtergrondruis vindt, behoudt opruiming in uitvoer." -6 = "Negeert pagina's met interactieve tekst, OCR's alleen pagina's die afbeeldingen zijn" -7 = "Forceer OCR, zal elke pagina OCR'en en alle originele tekstelementen verwijderen" -8 = "Normaal (Zal een fout geven als de PDF tekst bevat)" -9 = "Aanvullende instellingen" - [ocr.settings] title = "Instellingen" @@ -5327,18 +4880,11 @@ filesButton = "Met de knop Bestanden op de sneltoegangsbalk kun fileSources = "U kunt hier nieuwe bestanden uploaden of recente bestanden openen. Voor de rondleiding gebruiken we een voorbeeldbestand." finish = "Voltooien" next = "Volgende" -pageEditor = "De Pagina-editor laat u verschillende bewerkingen uitvoeren op de pagina's in uw PDF's, zoals herordenen, roteren en verwijderen." pinButton = "U kunt de knop Vastzetten gebruiken als u wilt dat uw bestanden actief blijven nadat er tools op zijn uitgevoerd." -previous = "Vorige" 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." -selectControls = "De rechterzijbalk bevat knoppen om snel al uw actieve PDF's te selecteren/deselecteren, en knoppen om het thema of de taal van de app te wijzigen." selectCropTool = "Laten we de tool Bijsnijden selecteren om te laten zien hoe u een van de tools gebruikt." -startTour = "Rondleiding starten" -startTourDescription = "Volg een rondleiding langs de belangrijkste functies van Stirling PDF" 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." -viewer = "Met de Viewer kunt u uw PDF's lezen en annoteren." -viewSwitcher = "Gebruik deze bedieningselementen om te kiezen hoe u uw PDF's wilt bekijken." 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." @@ -5355,15 +4901,6 @@ body = "Stirling werkt het best als desktopapp. U kunt het offline gebruiken, sn title = "Downloaden" titleWithOs = "Downloaden voor {{osLabel}}" -[onboarding.freeTrial] -afterTrialWithoutPayment = "Na afloop van je proefperiode ga je door met ons gratis niveau. Voeg een betaalmethode toe om Pro-toegang te behouden." -afterTrialWithPayment = "Je Pro-abonnement start automatisch wanneer de proefperiode eindigt." -body = "Je hebt tijdens je proefperiode volledige toegang tot de Pro-functies van Stirling PDF. Geniet van onbeperkte conversies, grotere bestandsgroottes en prioriteitsverwerking." -daysRemaining = "Nog {{days}} dagen resterend" -daysRemainingSingular = "Nog {{days}} dag resterend" -title = "Je 30-daagse Pro-proefperiode" -trialEnds = "Proefperiode eindigt op {{date}}" - [onboarding.mfa] authenticationCode = "Authenticatiecode" qrCodeLoading = "Uw QR-code genereren…" @@ -5375,6 +4912,22 @@ 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.saas.freeEditor] +freeLine = "The editor is now completely free." +premium = "We've added loads of new features, including Policies and Agent Chat." +title = "Welcome to Stirling" + +[onboarding.saas.team] +addButton = "Add" +createBody = "Work on documents together: teammates share files, automations and your plan. Add the first member by email to create your team." +createTitle = "Create your team" +inviteBody = "Everyone on your team shares files, automations and your plan. Add teammates by email and they'll get an invitation." +inviteTitle = "Invite members to your team" + +[onboarding.saas.usage] +body = "Automations, AI and API requests draw from your free allowance. Manual editing never counts against it." +title = "Your free Processor allowance" + [onboarding.securityCheck] message = "De applicatie heeft recent belangrijke wijzigingen ondergaan. De aandacht van uw serveradmin kan nodig zijn. Bevestig uw rol om door te gaan." roleAdmin = "Beheerder" @@ -5387,21 +4940,12 @@ freeTitle = "Serverlicentie" overLimitBody = "Onze licentie staat tot {{freeTierLimit}} gebruikers gratis per server toe. U hebt {{overLimitUserCopy}} Stirling-gebruikers. Om zonder onderbreking door te gaan, upgrade naar het Stirling Server-abonnement - onbeperkte plaatsen, PDF-tekstbewerking en volledige admincontrole voor $99/server/maand." overLimitTitle = "Serverlicentie vereist" seePlans = "Abonnementen bekijken →" -skip = "Voor nu overslaan" upgrade = "Nu upgraden →" [onboarding.tourOverview] body = "Stirling PDF V2 bevat tientallen tools en een vernieuwde lay-out. Maak een korte rondleiding om te zien wat er is veranderd en waar u de functionaliteiten kunt vinden die u nodig hebt." title = "Touroverzicht" -[onboarding.welcomeModal] -description = "Wilt u een snelle rondleiding van 1 minuut volgen om de belangrijkste functies te leren en hoe u aan de slag gaat?" -dontShowAgain = "Niet meer tonen" -helpHint = "U kunt deze rondleiding altijd later openen via de knop Help linksonder." -maybeLater = "Misschien later" -startTour = "Rondleiding starten" -title = "Welkom bij Stirling PDF!" - [onboarding.welcomeSlide] body = "Stirling PDF is nu klaar voor teams van elke grootte. Deze update bevat een nieuwe lay-out, krachtige nieuwe admintools en onze meeste gevraagde functie - Tekst bewerken." title = "Welkom bij Stirling" @@ -5417,19 +4961,14 @@ wrapUp = "Dit zijn de nieuwtjes in V2. Open het menu Tours wann [overlay-pdfs] desc = "Leg een PDF over een andere heen" -header = "PDF bestanden overlappen" submit = "Indienen" tags = "Overlappen" title = "PDF's over elkaar leggen" -[overlay-pdfs.baseFile] -label = "Selecteer basis PDF-bestand" - [overlay-pdfs.counts] item = "Aantal voor bestand" label = "Aantal keren overlappen (voor vaste herhalings modus)" noFiles = "Voeg overlay-bestanden toe om aantallen te configureren" -placeholder = "Voer door komma's gescheiden aantallen in (bijv., 2,3,1)" [overlay-pdfs.error] failed = "Er is een fout opgetreden bij het over elkaar leggen van PDF's." @@ -5487,23 +5026,7 @@ deselectAll = "Niets selecteren" selectAll = "Alles selecteren" [pageEditor] -actualSize = "Werkelijke grootte" -addFileNotImplemented = "Bestand toevoegen is niet geïmplementeerd in demo" -closePdf = "PDF sluiten" -deleted = "Verwijderd:" -fitToWidth = "Passend op breedte" -insertedPageBreak = "Pagina-einde ingevoegd op:" -movedLeft = "Naar links verplaatst:" -movedRight = "Naar rechts verplaatst:" -noPdfLoaded = "Geen PDF geladen. Upload een PDF om te bewerken." -reset = "Wijzigingen resetten" -rotatedLeft = "Links gedraaid:" -rotatedRight = "Rechts gedraaid:" -save = "Wijzigingen opslaan" -splitAt = "Gesplitst op:" title = "Pagina-editor" -zoomIn = "Inzoomen" -zoomOut = "Uitzoomen" [pageEditor.emptyState] body = "Voeg bestanden toe om met het bewerken van pagina's te beginnen" @@ -5517,9 +5040,6 @@ rotateRight = "Geselecteerde rechts roteren" undo = "Ongedaan maken" [pageExtracter] -header = "Pagina's extraheren" -placeholder = "(bijv. 1,2,8 of 4,7,12-16 of 2n-1)" -submit = "Extraheren" title = "Pagina's extraheren" [pageLayout] @@ -5528,7 +5048,6 @@ borderWidth = "Randdikte" bottom = "Ondermarge" cols = "Kolommen" colsPlaceholder = "Aantal kolommen invoeren" -header = "Meerdere pagina indeling" innerMargin = "Binnenmarge" left = "Linkermarge" pagesPerSheet = "Pagina's per vel:" @@ -5618,16 +5137,6 @@ label = "Leesrichting:" ltr = "Links naar rechts" rtl = "Rechts naar links" -[pageLayout.tooltip.addBorder] -text = "Tekent randlijnen rond elke paginacel voor snijhulplijnen of visuele scheiding." -title = "Randen toevoegen" - -[pageLayout.tooltip.arrangement] -bullet1 = "Op rijen: Vul rij voor rij (links-naar-rechts of rechts-naar-links)." -bullet2 = "Op kolommen: Vul van boven naar beneden, kolom per kolom." -text = "Bepaalt in welke volgorde pagina's het raster vullen:" -title = "Paginavolgorde" - [pageLayout.tooltip.header] title = "Handleiding pagina-indeling" @@ -5637,12 +5146,6 @@ bullet2 = "Aangepast: Stel rijen en kolommen handmatig in." text = "Kies hoe het raster wordt geconfigureerd:" title = "Modus" -[pageLayout.tooltip.orientation] -bullet1 = "Staand: Hoger dan breed." -bullet2 = "Liggend: Breder dan hoog." -text = "Stelt de oriëntatie van het uitvoervel in:" -title = "Oriëntatie" - [pageLayout.tooltip.overview] text = "Plaats meerdere pagina's op één vel voor hand-outs of om papier te besparen." title = "Wat is pagina-indeling?" @@ -5651,45 +5154,22 @@ title = "Wat is pagina-indeling?" text = "Kies hoeveel pagina's per vel (bijv. 4 → 2×2, 9 → 3×3)." title = "Pagina's per vel (standaardmodus)" -[pageLayout.tooltip.readingDirection] -bullet1 = "LTR: Links naar rechts." -bullet2 = "RTL: Rechts naar links." -text = "Bepaalt de horizontale volgorde van pagina's:" -title = "Leesrichting" - [pageLayout.tooltip.rowsCols] text = "Stel de exacte rasterafmetingen in. Totaal pagina's per vel = rijen × kolommen." title = "Rijen en kolommen (aangepaste modus)" [pageRemover] -header = "PDF pagina verwijderaar" -pagesToDelete = "Te verwijderen pagina's (Voer een door komma's gescheiden lijst met paginanummers in):" -placeholder = "(bijv. 1,2,6 of 1-10,15-30)" -submit = "Pagina's verwijderen" title = "Pagina verwijderaar" [pageSelection.tooltip] description = "Kies welke pagina's u wilt gebruiken voor de bewerking. Ondersteunt enkele pagina's, reeksen, formules en het sleutelwoord all." -[pageSelection.tooltip.advanced] -title = "Geavanceerde functies" - -[pageSelection.tooltip.basic] -bullet1 = "Afzonderlijke pagina's: 1,3,5" -bullet2 = "Paginareeksen: 3-6 of 10-15" -bullet3 = "Alle pagina's: all" -text = "Selecteer specifieke pagina's uit uw PDF-document met eenvoudige syntaxis." -title = "Basisgebruik" - [pageSelection.tooltip.complex] bullet1 = "1,3-5,8,2n → pagina's 1, 3–5, 8, plus even" bullet2 = "10-,2n-1 → vanaf pagina 10 tot het einde + oneven pagina's" description = "Combineer verschillende types." title = "Complexe combinaties" -[pageSelection.tooltip.examples] -title = "Voorbeelden" - [pageSelection.tooltip.header] title = "Handleiding paginaselectie" @@ -5707,13 +5187,6 @@ bullet4 = "4n-1 → pagina's 3, 7, 11, 15..." description = "Gebruik n in formules voor patronen." title = "Wiskundige functies" -[pageSelection.tooltip.operators] -and = "AND: & of \"and\" — vereisen beide voorwaarden (bijv. 1-50 & even)" -comma = "Komma: , of | — combineer selecties (bijv. 1-10, 20)" -not = "NOT: ! of \"not\" — sluit pagina's uit (bijv. 3n & not 30)" -text = "AND heeft hogere prioriteit dan komma. NOT is van toepassing binnen het documentbereik." -title = "Operatoren" - [pageSelection.tooltip.ranges] bullet1 = "3-6 → selecteert pagina's 3–6" bullet2 = "10-15 → selecteert pagina's 10–15" @@ -5725,53 +5198,225 @@ title = "Paginareeksen" bullet1 = "all → selecteert alle pagina's" title = "Speciale sleutelwoorden" -[pageSelection.tooltip.syntax] -text = "Gebruik cijfers, reeksen, sleutelwoorden en voortgangen (n start bij 0). Haakjes worden ondersteund." -title = "Syntaxisbasis" +[payg.activity] +docs = "docs" +empty = "No billable activity yet this period." +subtitle = "Only AI and automation draw from your budget. Everyday tools are free and aren't listed here." +title = "Recent billable activity" -[pageSelection.tooltip.syntax.bullets] -keywords = "Sleutelwoorden: odd, even" -numbers = "Cijfers/reeksen: 5, 10-20" -progressions = "Voortgangen: 3n, 4n+1" +[payg.cap] +amount = "Cap amount" +custom = "Custom" +docsEstimate = "≈ {{docs}} processed PDFs / month" +docsRate = "at {{rate}} / PDF" +noCapDesc = "Usage is billed without an upper limit. You can re-enable a cap at any time." +noCapLabel = "No cap" +noneShort = "No cap" +perMonth = "/ month" +save = "Update cap" +subtitle = "Set your maximum spend. We convert this to PDFs using the current price tier." +title = "Monthly spending cap" -[pageSelection.tooltip.tips] -bullet1 = "Paginanummers beginnen bij 1 (niet 0)" -bullet2 = "Spaties worden automatisch verwijderd" -bullet3 = "Ongeldige uitdrukkingen worden genegeerd" -text = "Houd deze richtlijnen in gedachten:" -title = "Tips" +[payg.checkout] +connecting = "Connecting to Stripe…" +errorTitle = "Stripe error" + +[payg.checkout.error] +startFailed = "Couldn't start checkout session" + +[payg.checkout.mock] +backend = "Backend is in mock mode; no real Stripe session was created." +continue = "Continue with mock subscription" +noKey = "VITE_STRIPE_PUBLISHABLE_KEY is unset. Real iframe mounts here once configured." +title = "Stripe Embedded Checkout (mock mode)" + +[payg.confirm] +body = "Your team can now run automation, AI, and API operations beyond your 500 free PDFs." +capValue = "{{symbol}}{{amount}} / month" +noCap = "No cap" +note = "You can change your cap, cancel, or open the Stripe customer portal any time from this page." +summaryLabel = "Monthly ceiling" +title = "Welcome to the Processor plan" + +[payg.docHelp] +billable = "Only automation runs, AI tools, and API calls count. Manual tools in the editor are always free." +chains = "Running the same file through several steps of one automation counts it once, not once per step." +perFile = "Each file you process counts as one PDF. Very long or very large files can count as more than one." +refunds = "If a job fails on its first step, the PDF is credited back automatically." +toggle = "What counts as a PDF?" + +[payg.error] +body = "We couldn't reach the billing service. Refresh the page to try again." +title = "Couldn't load your plan" + +[payg.free.cta] +benefit1Body = "chain tools, schedule runs, batch process" +benefit1Title = "Automation pipelines" +benefit2Body = "summarise, classify, redact, AI-OCR" +benefit2Title = "AI tools" +benefit3Body = "call any Stirling endpoint programmatically" +benefit3Title = "API access" +button = "Turn on Processor →" +reassurance = "No minimum · Set a $0 cap to test · Cancel anytime" +subtitle = "Keep going past your 500 free PDFs with automation, AI, and the API. Set a monthly ceiling, so you stay in control." +title = "Turn on the Processor plan" + +[payg.free.editor] +eyebrow = "Editor plan · Always free" + +[payg.free.header] +freeBody = "View, edit, merge, split, sign, watermark, compress, convert and manual OCR — as much as you want, no matter where you trigger it." +freeTitle = "Unlimited PDF editing" + +[payg.free.hero] +capSuffix = "/ {{limit}} free PDFs" +metaCategories = "Automation · AI · API requests" + +[payg.free.member] +ownerOnly = "Only your team owner can turn on Processor. Manual tools stay free for you to use as much as you like." + +[payg.free.proc] +eyebrow = "Processor plan · metered" + +[payg.free.state] +approachingLimit = "Approaching limit" +limitReached = "Limit reached" +plentyLeft = "Plenty left" + +[payg.gates] +ai = "AI tools (AI Create, suggestions, AI-OCR)" +automation = "Automations & pipelines" +client = "Browser-only tools (viewer, page editor, file management)" +offsite = "Server tools (compress, OCR, convert, watermark…)" +pauses = "pauses at cap" +title = "What happens when the cap is reached" + +[payg.header] +eyebrow = "Processor plan · {{start}} – {{end}}" +freeBody = "View, edit, merge, split, sign, watermark, compress, convert and manual OCR — as much as you want, no matter where you trigger it." +freeLabel = "Always free" +freeTitle = "Unlimited PDF editing" +meterBody = "{{limit}} free PDFs to start, then billed per PDF up to your cap." +meterLabel = "Metered" +meterTitle = "Automation · AI · API" + +[payg.member] +askLeader = "Only your team owner can change the cap." + +[payg.members] +docs = "PDFs" +subtitle = "Billable PDFs each teammate has processed this period." +title = "Team member usage" + +[payg.role] +leader = "Team owner" +member = "Member" + +[payg.signupRequired] +body = "Stirling PDF gives every signed-up account 500 free operations, enough to keep most workflows humming without paying a cent. You're currently using Stirling as a guest, which doesn't include billable tools like AI, automations, or hosted processing." +cancel = "Not now" +cta = "Sign up free" +subtext = "Creating an account is free and takes a few seconds. No credit card required." +title = "Sign up to use {{category}}" + +[payg.signupRequired.category] +ai = "AI features" +api = "this tool" +automation = "automations" +default = "this feature" + +[payg.spendCapMeter] +capSuffix = "/ {{amount}} cap" +metaCategories = "Automation · AI · API spend" +resets = "Resets each billing period" + +[payg.state] +degraded = "Cap reached" +full = "Healthy" +warned = "Approaching cap" + +[payg.stripe] +open = "Open billing portal" +subtitle = "Receipts, invoices, payment method, billing currency." +title = "Manage billing in Stripe" + +[payg.stripe.toast.unavailable] +body = "Billing portal isn't available right now. Try again in a moment." +title = "Billing portal unavailable" + +[payg.upgrade] +backAria = "Back" +closeAria = "Close" + +[payg.upgrade.button] +cancel = "Cancel" +continue = "Continue →" +finish = "Finish" + +[payg.upgrade.cap] +help = "We'll never charge above this. Set $0 if you want to keep everything free while testing." +title = "Set your monthly spend ceiling" +usdNote = "Estimated in USD. You can adjust your cap any time after subscribing, in your own currency." + +[payg.upgrade.checkout] +capValue = "{{symbol}}{{amount}} / month" +edit = "Edit" +help = "Stripe handles your card details. Stirling never sees them." +loading = "Loading checkout…" +noCap = "No cap" +title = "Add your payment method" + +[payg.upgrade.help] +aiBody = "summarise, classify, redact, AI-OCR" +aiTitle = "AI tools" +apiBody = "programmatic access to any Stirling endpoint" +apiTitle = "API calls" +automationBody = "chained tools or scheduled runs that don't need clicks" +automationTitle = "Automation pipelines" +footnote = "Manual tools (viewing, editing, merging, splitting, watermarking, compressing, manual OCR) are always free, even past 500. The distinction is the type of work, not where you click." +title = "What we count toward billing" + +[payg.upgrade.promise] +body = "You only pay for automation pipelines, AI tools, and API calls, the work that goes beyond a single click. Edit, merge, split, sign, compress as much as you want, no charge." +highlight = "Manual tools stay free, always." + +[payg.upgrade.steps] +cap = "Set monthly ceiling" +payment = "Add payment method" + +[payg.upgrade.title] +confirm = "You're subscribed" +default = "Upgrade to Processor plan" + +[payg.usage] +breakdown = "AI {{ai}} • Automation {{automation}} • API {{api}}" +capLine = "{{cap}}/mo cap" +estBill = "≈ {{amount}} so far this period" +firstFree = "First {{free}} free" +noCap = "No monthly cap" +ofLimitProcessed = "/ {{limit}} PDFs processed" +processed = "PDFs processed" +resetsIn = "Resets in {{days}} days" +resetsTomorrow = "Resets tomorrow" +thisPeriod = "This billing period" [payment] -autoClose = "Dit venster wordt automatisch gesloten..." -billingPeriod = "Facturatieperiode" canCloseWindow = "U kunt dit venster nu sluiten." -checkoutInstructions = "Rond je aankoop af in het browservenster dat zojuist is geopend. Ga na de betaling hier terug en klik op de knop hieronder om je factureringsinformatie te vernieuwen." -checkoutOpened = "Afrekenen geopend in browser" -closeLater = "Ik doe dit later" -emailInvalid = "Voer een geldig e-mailadres in" -enterpriseNote = "Plaatsen kunnen worden aangepast bij het afrekenen (1-1000)." error = "Betalingsfout" generatingLicense = "Uw licentiesleutel genereren..." -installationId = "Installatie-ID" licenseActivated = "Licentie geactiveerd! Uw licentiesleutel is opgeslagen. Er is een bevestigingsmail verzonden naar uw geregistreerde e-mailadres." licenseDelayed = "Betaling geslaagd! Uw licentie wordt gegenereerd. U ontvangt binnenkort een e-mail met uw licentiesleutel. Als u deze niet binnen 10 minuten ontvangt, neem dan contact op met support." licenseDelayedMessage = "Uw licentiesleutel wordt gegenereerd. Controleer binnenkort uw e-mail of neem contact op met support." licenseInstructions = "Dit is toegevoegd aan uw installatie. U ontvangt ook een kopie per e-mail." licenseKey = "Uw licentiesleutel" -licenseKeyProcessing = "Licentiesleutel verwerken" licensePollingError = "Betaling geslaagd, maar we konden uw licentiesleutel niet automatisch ophalen. Controleer uw e-mail of neem contact op met support met uw betalingsbevestiging." licenseRetrievalError = "Betaling geslaagd, maar het ophalen van de licentie is mislukt. U ontvangt uw licentiesleutel via e-mail. Neem contact op met support als u deze niet binnen 10 minuten ontvangt." licenseSaveError = "Opslaan van licentiesleutel mislukt. Neem contact op met support met uw licentiesleutel om de activatie te voltooien." monthly = "Maandelijks" paymentCanceled = "Betaling geannuleerd. Er zijn geen kosten in rekening gebracht." -paymentSuccess = "Betaling geslaagd! Licentiesleutel ophalen..." perMonth = "/maand" -perYear = "/jaar" preparing = "Afrekenproces voorbereiden..." redirecting = "Doorsturen naar beveiligde checkout..." -refreshBilling = "Ik heb betaald - Facturering vernieuwen" -stripeNotConfigured = "Stripe niet geconfigureerd" -stripeNotConfiguredMessage = "Stripe-betalintegratie is niet geconfigureerd. Neem contact op met uw beheerder." success = "Betaling geslaagd!" successMessage = "Uw abonnement is succesvol geactiveerd. U ontvangt binnenkort een bevestigingsmail." syncError = "Betaling geslaagd, maar licentiesynchronisatie is mislukt. Uw licentie wordt binnenkort bijgewerkt. Neem contact op met support als het probleem blijft." @@ -5788,25 +5433,17 @@ description = "We gebruiken dit om uw licentiesleutel en kwitanties te sturen." emailLabel = "E-mailadres" emailPlaceholder = "your@email.com" modalTitle = "Aan de slag - {{planName}}" -title = "Vul uw e-mailadres in" [payment.paymentStage] -backToPlan = "Terug naar abonnementselectie" modalTitle = "Betaling voltooien - {{planName}}" -selectedPlan = "Geselecteerd abonnement" [payment.planStage] -basePrice = "Basistarief" billedYearly = "Jaarlijks gefactureerd à {{currency}}{{amount}}" modalTitle = "Selecteer facturatieperiode - {{planName}}" savePercent = "Bespaar {{percent}}%" savingsAmount = "U bespaart {{amount}}" -savingsNote = "Bespaar {{percent}}% met jaarlijkse facturatie" -seatPrice = "Per plaats" selectMonthly = "Maandelijks selecteren" selectYearly = "Jaarlijks selecteren" -title = "Kies uw facturatieperiode" -totalForSeats = "Totaal ({{count}} plaatsen)" [pdfCommentAgent] submit = "Opmerkingen genereren" @@ -5827,25 +5464,10 @@ title = "PDF met opmerkingen" title = "Instructies voor opmerkingen" [pdfOrganiser] -header = "PDF pagina organisator" placeholder = "(bijv. 1,3,2 of 4-8,2,10-12 of 2n-1)" -submit = "Pagina's herschikken" tags = "duplex,even oneven,sorteren,verplaatsen" title = "Pagina organisator" -[pdfOrganiser.desc] -BOOKLET_SORT = "Pagina's rangschikken voor boekjes afdrukken (laatste, eerste, tweede, een-na-laatste, ...)." -CUSTOM = "Gebruik een aangepaste reeks paginanummers of expressies om een nieuwe volgorde te definiëren." -DUPLEX_SORT = "Voorkanten en daarna achterkanten verweven alsof een duplexscanner eerst alle voorkanten en daarna alle achterkanten heeft gescand (1, n, 2, n-1, ...)." -DUPLICATE = "Dupliceer elke pagina volgens het aantal in de aangepaste volgorde (bijv. 4 duplicaten betekent elke pagina 4×)." -ODD_EVEN_MERGE = "Twee PDF's samenvoegen door pagina's af te wisselen: oneven uit de eerste, even uit de tweede." -ODD_EVEN_SPLIT = "Het document splitst in twee uitvoerbestanden: alle oneven pagina's en alle even pagina's." -REMOVE_FIRST = "Verwijder de eerste pagina uit het document." -REMOVE_FIRST_AND_LAST = "Verwijder zowel de eerste als de laatste pagina uit het document." -REMOVE_LAST = "Verwijder de laatste pagina uit het document." -REVERSE_ORDER = "Document omdraaien zodat de laatste pagina de eerste wordt, enzovoort." -SIDE_STITCH_BOOKLET_SORT = "Pagina's rangschikken voor zijkant-geniete boekjes (geoptimaliseerd voor binden aan de zijkant)." - [pdfOrganiser.mode] 1 = "Aangepaste paginavolgorde" 10 = "Oneven-even samenvoeken" @@ -5881,32 +5503,22 @@ imageLabel = "Geplaatste afbeelding" noTextOnPage = "Geen bewerkbare tekst op deze pagina gevonden." pagePreviewAlt = "Paginavoorbeeld" pageSummary = "Pagina {{number}} van {{total}}" +tags = "edit text,modify text,change text,edit content,update text,rewrite,correct,amend,redline,revise,text editor,content editor" title = "PDF JSON-editor" viewLabel = "PDF-editor" [pdfTextEditor.actions] applyChanges = "Wijzigingen toepassen" downloadCopy = "Kopie downloaden" -downloadJson = "JSON downloaden" -generatePdf = "PDF genereren" reset = "Wijzigingen resetten" -saveChanges = "Wijzigingen opslaan" [pdfTextEditor.badges] earlyAccess = "Vroege toegang" modified = "Bewerkt" -unsaved = "Bewerkt" - -[pdfTextEditor.disclaimer] -alpha = "Deze alpha-viewer is nog in ontwikkeling—bepaalde lettertypen, kleuren, transparantie-effecten en lay-outdetails kunnen licht afwijken. Controleer de gegenereerde PDF voordat u deze deelt." -heading = "Voorbeeldbeperkingen" -previewVariance = "Sommige visuele elementen (zoals tabelranden, vormen of de weergave van annotaties) worden mogelijk niet exact in het voorbeeld getoond. De geëxporteerde PDF behoudt waar mogelijk de oorspronkelijke tekenopdrachten." -textFocus = "Deze werkruimte richt zich op het bewerken van tekst en het herpositioneren van ingesloten afbeeldingen. Complexe pagina-illustraties, formuliervelden en gelaagde grafische elementen worden behouden voor export maar zijn hier niet volledig bewerkbaar." [pdfTextEditor.empty] dropzone = "Sleep hier een PDF- of JSON-bestand naartoe, of klik om te bladeren" dropzoneWithFiles = "Selecteer een bestand op het tabblad Bestanden, of sleep hier een PDF- of JSON-bestand naartoe, of klik om te bladeren" -subtitle = "Laad een PDF- of JSON-bestand om tekst te bewerken." title = "Geen document geladen" [pdfTextEditor.errors] @@ -5968,13 +5580,14 @@ paragraphDescription = "Groepeert uitgelijnde regels tot meerregelige alinea-tek singleLineDescription = "Houdt elke PDF-tekstregel als apart tekstvak." title = "Tekstgroepering" -[pdfTextEditor.options.manualGrouping] -descriptionInline = "Tip: Houd Ctrl (Cmd) of Shift ingedrukt om meerdere tekstvakken te selecteren. Boven de selectie verschijnt een zwevende werkbalk waarmee u kunt samenvoegen, degroeperen of breedtes aanpassen." - [pdfTextEditor.pageType] paragraph = "Alineapagina" sparse = "Weinig tekst" +[pdfTextEditor.stages] +processing = "Processing" +uploading = "Uploading" + [pdfTextEditor.tooltip.alpha] text = "Deze alpha-viewer is nog in ontwikkeling — bepaalde lettertypen, kleuren, transparantie-effecten en opmaakdetails kunnen iets verschuiven. Controleer het gegenereerde PDF-bestand goed voordat je het deelt." title = "Alpha-viewer" @@ -6018,204 +5631,102 @@ title = "Welkom bij PDF-teksteditor (Early Access)" [PDFToCSV] header = "PDF naar CSV" -prompt = "Kies pagina om tabel te extraheren" -submit = "Extraheren" title = "PDF naar CSV" [PDFToHTML] -credit = "Deze service gebruikt pdftohtml voor bestandsconversie." header = "PDF naar HTML" -submit = "Converteren" tags = "webinhoud,browser vriendelijk" title = "PDF naar HTML" [pdfToImage] -blackwhite = "Zwart en wit (kans op gegevensverlies!)" -color = "Kleur" -colorType = "Kleurtype" -grey = "Grijstinten" -header = "PDF naar afbeelding" -info = "Python is niet geïnstalleerd. Vereist voor WebP-conversie." -multi = "Meerdere afbeeldingen, één afbeelding per pagina" -placeholder = "(bijv. 1,2,8 of 4,7,12-16 of 2n-1)" -selectText = "Afbeeldingsformaat" -single = "Eén grote afbeelding die alle pagina's combineert" -singleOrMultiple = "Resultaattype van pagina naar afbeelding" -submit = "Omzetten" tags = "conversie,img,jpg,foto" title = "PDF naar afbeelding" [PDFToMarkdown] header = "PDF naar Markdown" -submit = "Converteren" tags = "markup,web-inhoud,transformatie,omzetten" title = "PDF naar Markdown" [pdfToPDFA] -credit = "Deze service gebruikt libreoffice voor PDF/A-conversie" header = "PDF naar PDF/A" -outputFormat = "Uitvoerindeling" -pdfWithDigitalSignature = "Dit PDF bestand bevat een digitale handtekening. Deze wordt in de volgende stap verwijderd." -submit = "Converteren" tags = "archief,langdurig,standaard,conversie,opslag,bewaring" -tip = "Werkt momenteel niet voor meerdere inputs tegelijkertijd." title = "PDF naar PDF/A" [pdfToPDFX] -credit = "Deze service gebruikt Ghostscript voor PDF/X-conversie" -header = "PDF naar PDF/X" -outputFormat = "Uitvoerformaat" -pdfWithDigitalSignature = "Het PDF-bestand bevat een digitale handtekening. Deze wordt in de volgende stap verwijderd." -submit = "Converteren" tags = "print,standaard,conversie,productie,prepress,archief" -tip = "Werkt momenteel niet met meerdere invoer tegelijk" title = "PDF naar PDF/X" [PDFToPresentation] -credit = "Deze service gebruikt LibreOffice voor bestandsconversie." header = "PDF naar Presentatie" -submit = "Converteren" tags = "slides,show,kantoor,microsoft" title = "PDF naar Presentatie" -[PDFToPresentation.selectText] -1 = "Uitvoerbestandsformaat" - [PdfToSinglePage] tags = "één pagina" [pdfToSinglePage] description = "Deze tool voegt alle pagina's van uw PDF samen tot een grote enkele pagina. De breedte blijft hetzelfde als de oorspronkelijke pagina's, maar de hoogte wordt de som van alle paginahoogten." -filenamePrefix = "enkele_pagina" -header = "PDF naar enkele pagina" submit = "Converteren naar enkele pagina" +tags = "combine,merge,single,single page,one page,merge to single,combine all,stitch pages,concatenate vertical,long page,poster" title = "PDF naar enkele pagina" [pdfToSinglePage.error] failed = "Er is een fout opgetreden bij het converteren naar één pagina." -[pdfToSinglePage.files] -placeholder = "Selecteer een PDF-bestand in de hoofdweergave om te beginnen" - [pdfToSinglePage.results] title = "Resultaten enkele pagina" [PDFToText] -credit = "Deze service gebruikt LibreOffice voor bestandsconversie." header = "PDF naar RTF (Tekst)" -submit = "Converteren" tags = "rijkformaat" title = "PDF naar RTF (Tekst)" -[PDFToText.selectText] -1 = "Uitvoerbestandsformaat" - [PDFToWord] -credit = "Deze service gebruikt LibreOffice voor bestandsconversie." header = "PDF naar Word" -submit = "Converteren" tags = "doc,docx,odt,word,transformatie,formaat,conversie,kantoor,microsoft,docfile" title = "PDF naar Word" -[PDFToWord.selectText] -1 = "Uitvoerbestandsformaat" - [PDFToXLSX] header = "PDF naar Excel" -prompt = "Kies pagina's om tabellen te extraheren" -submit = "Converteren" tags = "spreadsheet,excel,xlsx,tabel,extraheren,converteren" title = "PDF naar Excel (XLSX)" [PDFToXML] -credit = "Deze service gebruikt LibreOffice voor bestandsconversie." header = "PDF naar XML" -submit = "Converteren" tags = "data-extractie,gestructureerd,code" title = "PDF naar XML" [permissions] -header = "Rechten wijzigen" -submit = "Wijzigen" tags = "lezen,schrijven,bewerken,printen" title = "Rechten wijzigen" -warning = "Let op: om deze rechten onveranderlijk te maken, wordt aanbevolen om ze met een wachtwoord in te stellen via de add-password pagina." - -[permissions.selectText] -1 = "Selecteer PDF om rechten te wijzigen" -10 = "Voorkom afdrukken in verschillende formaten" -2 = "In te stellen rechten" -3 = "Voorkom samenvoegen van document" -4 = "Voorkom inhoudsextractie" -5 = "Voorkom extractie voor toegankelijkheid" -6 = "Voorkom invullen van formulier" -7 = "Voorkom wijziging" -8 = "Voorkom annotatie wijziging" -9 = "Voorkom afdrukken" [pipeline] -configureButton = "Configureren" -defaultOption = "Aangepast" -deletePrompt = "Weet u zeker dat u deze pijplijn wil verwijderen?" -header = "Pijplijn-menu (Beta)" -help = "Pijplijn help" -scanHelp = "Map scannen help" -submitButton = "Indienen" tags = "automatiseren,volgorde,gescrript,batch-verwerking" title = "Pijplijn" -uploadButton = "Aangepast uploaden" - -[pipelineOptions] -addOperationButton = "Bewerking toevoegen" -header = "Pijplijn configuratie" -pipelineHeader = "Pijplijn:" -pipelineNameLabel = "Pijplijn naam" -pipelineNamePrompt = "Voer hier de naam van de pijplijn in" -saveButton = "Downloaden" -saveForFolderScanning = "Opslaan voor mapscannen" -saveSettings = "Instellingen voor bewerking opslaan" -selectOperation = "Selecteer bewerking" -validateButton = "Valideren" [plan] contact = "Neem contact op" -currency = "Valuta" current = "Huidig abonnement" -customPricing = "Aangepast" featureComparison = "Functievergelijking" from = "Vanaf" hideComparison = "Functievergelijking verbergen" -included = "Inbegrepen" -includedInCurrent = "Inbegrepen in uw abonnement" licensedSeats = "Gelicenseerd: {{count}} plaatsen" manage = "Beheren" perMonth = "/maand" perSeat = "/plaats" popular = "Populair" -purchase = "Kopen" -selectCredits = "Selecteer het aantal credits" selectPlan = "Abonnement selecteren" showComparison = "Alle functies vergelijken" -totalCost = "Totale kosten" upgrade = "Upgraden" withServer = "+ Server-abonnement" -[plan.activePlan] -subtitle = "Details van uw huidige abonnement" -title = "Actief abonnement" - [plan.api] large = "5,000 Credits" medium = "1,000 Credits" small = "500 Credits" xsmall = "100 Credits" -[plan.apiPackages] -subtitle = "Koop API-credits voor je applicaties" -title = "API-creditpakketten" - [plan.availablePlans] -loadError = "Kan planprijzen niet laden. Standaardwaarden worden gebruikt." subtitle = "Kies het abonnement dat bij uw behoeften past" title = "Beschikbare abonnementen" @@ -6226,7 +5737,6 @@ highlight3 = "Nieuwste functies" name = "Enterprise" requiresServer = "Server vereist" requiresServerMessage = "Upgrade eerst naar het Server-abonnement voordat u naar Enterprise opwaardeert." -siteLicense = "Site-licentie" [plan.feature] api = "API-toegang" @@ -6265,6 +5775,12 @@ highlight3 = "Community-ondersteuning" included = "Inbegrepen" name = "Gratis" +[plan.freeLimit] +cta = "View Processor Plan" +dismiss = "Maybe Later" +message = "That's your whole free allowance for automation, AI and the API. Seriously impressive! Keep the momentum going for just pennies a day." +title = "Woah, {{total}} PDFs Processed!" + [plan.highlights] advancedIntegrations = "Geavanceerde integraties" allBasicFeatures = "Alle basisfuncties" @@ -6287,12 +5803,8 @@ cta = "Abonnementen bekijken" overLimit = "meer dan {{limit}}" title = "Gratis self-hosted limiet bereikt" -[plan.manageSubscription] -description = "Beheer uw abonnement, facturatie en betaalmethoden" - [plan.period] month = "maand" -perUserPerMonth = "/gebruiker/maand" [plan.pro] highlight1 = "Onbeperkt gebruik van tools" @@ -6300,18 +5812,18 @@ highlight2 = "Geavanceerde PDF-tools" highlight3 = "Geen watermerken" name = "Pro" +[plan.spendCap] +cta = "View Spending Limit" +dismiss = "Not Now" +message = "You've made the most of this month's cap. That's a load of automation, AI and API work! Bump it up whenever you like to keep going." +title = "You're on a Roll!" + [plan.static] activateLicense = "Licentie activeren" -checkoutInstructions = "Voltooi de aankoop op het Stripe-tabblad. Keer na betaling hier terug en vernieuw de pagina om uw licentie te activeren. U ontvangt ook een e-mail met uw licentiesleutel." -checkoutOpened = "Afrekening geopend" -contactSales = "Neem contact op met Sales" contactToUpgrade = "Neem contact met ons op om uw abonnement te upgraden of aan te passen" getLicense = "Serverlicenties verkrijgen" -maxUsers = "Max. aantal gebruikers" -message = "Online facturatie is momenteel niet geconfigureerd. Neem rechtstreeks contact met ons op om uw abonnement te upgraden of abonnementen te beheren." monthlyBilling = "Maandelijkse facturering" selectPeriod = "Selecteer factureringsperiode" -title = "Facturatiegegevens" upgradeToEnterprise = "Opwaarderen naar Enterprise" upTo = "Tot" yearlyBilling = "Jaarlijks facturering" @@ -6330,33 +5842,112 @@ keyDescription = "Plak de licentiesleutel uit uw e-mail" success = "Licentie geactiveerd!" successMessage = "Uw licentie is met succes geactiveerd. U kunt dit venster nu sluiten." -[plan.team] -name = "Team" -siteLicense = "Site-licentie" +[policies] +deleteConfirmBody = "This removes the policy and its workflow. Documents already processed are not affected." +deleteConfirmTitle = "Delete {{label}} policy?" -[plan.trial] -badge = "Proef" -continueWithFree = "Doorgaan met gratis niveau" -daysRemaining = "Je proefperiode eindigt over {{days}} dagen" -endDate = "Verloopt: {{date}}" -expired = "Je proefperiode is verlopen" -expiredMessage = "Je 30-daagse Pro-proefperiode is verlopen. Neem een Pro-abonnement om premiumfuncties te blijven gebruiken of ga door met ons gratis niveau." -freeTierLimitations = "Gratis niveau bevat basis-PDF-tools met gebruikslimieten." -message = "" -subscribe = "Abonneer je op Pro" -subscribeToPro = "Abonneer je op Pro" -subscriptionScheduled = "Abonnement gepland - start op {{date}}" -title = "Gratis proefperiode actief" +[policies.catalog] +compliance = "Compliance" +ingestion = "Ingestion" +retention = "Retention" +routing = "Routing" +security = "Security" + +[policies.detail] +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.fields] +selectedCount = "{{count}} selected" + +[policies.pii] +fieldLabel = "PII to redact" +placeholder = "Select PII types" + +[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" + +[policies.status] +active = "Active" +paused = "Paused" +setup = "Set up" + +[policies.toolConfig] +enableAriaLabel = "Enable {{tool}}" +infoAriaLabel = "What does {{tool}} do?" + +[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" +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" [printFile] -header = "Print bestand naar printer" -submit = "Afdrukken" title = "Print bestand" -[printFile.selectText] -1 = "Selecteer bestand om te printen" -2 = "Voer printernaam in" - [provider.googledrive] name = "Google Drive" scope = "Bestandsimport" @@ -6582,12 +6173,9 @@ accessSelectedFile = "Geselecteerd bestand" accessSendInvite = "Uitnodiging verzenden" accessTitle = "Documenttoegang" accessYou = "U" -account = "Account" activeSessions = "Actieve sessies" activeTab = "Actief" activity = "Logboek" -adminSettings = "Beheer" -allSessions = "Alle sessies" allTools = "Tools" automate = "Automatiseren" back = "Terug" @@ -6596,7 +6184,6 @@ certSign = "Met certificaat ondertekenen" completedSessions = "Voltooide sessies" completedTab = "Voltooid" config = "Configuratie" -createNew = "Nieuw verzoek maken" createSession = "Ondertekeningsverzoek maken" dueDate = "Vervaldatum (optioneel)" files = "Bestand" @@ -6620,7 +6207,6 @@ selectUsers = "Gebruikers selecteren om te ondertekenen" selectUsersPlaceholder = "Deelnemers kiezen..." sendingRequest = "Verzenden..." settings = "Opties" -showMeAround = "Leid me rond" sign = "Teken" signatureRequests = "Ondertekeningsverzoeken" signYourself = "Zelf ondertekenen" @@ -6639,6 +6225,9 @@ whatsNewTourDesc = "Verken de vernieuwde layout" admin = "Bekijk hier rondleidingen: Tools-tour, nieuwe V2-indeling tour en de Admin-tour." user = "Bekijk hier rondleidingen: Ronde langs de tools en de nieuwe V2-indeling." +[read] +tags = "view,open,display,read,viewer,PDF viewer,PDF reader,open PDF,view PDF,display PDF,preview,browse" + [redact] submit = "Handmatig redigeren" tags = "Redigeren, Verbergen, afdekken, zwart, markeerstift, verborgen, handmatig" @@ -6648,7 +6237,6 @@ title = "Handmatig redigeren" colorLabel = "Kleur van het vak" convertPDFToImageLabel = "PDF converteren naar PDF-afbeelding" customPaddingLabel = "Aangepaste extra marge" -header = "Automatisch zwartlakken" useRegexLabel = "Regex gebruiken" wholeWordSearchLabel = "Alleen hele woorden" @@ -6666,54 +6254,17 @@ title = "Woorden om te zwartlakken" failed = "Er is een fout opgetreden bij het zwartlakken van de PDF." [redact.manual] -activate = "Hulpmiddel voor anonimiseren activeren" -active = "Anonimiseermodus actief" apply = "Apply" -applyChanges = "Wijzigingen toepassen" -applyRedactions = "Apply Redactions" applyWarning = "⚠️ Permanent application, cannot be undone and the data underneath will be deleted" -boxRedaction = "Vak tekenen voor zwartlakken" colorLabel = "Kleur voor anonimiseren" -colourPicker = "Kleurenkiezer" controlsTitle = "Manual Redaction Controls" -convertPDFToImageLabel = "PDF converteren naar PDF-afbeelding (gebruikt om tekst achter het vak te verwijderen)" -export = "Exporteren" -findCurrentOutlineItem = "Huidig item in structuur zoeken" -header = "Handmatig zwartlakken" instructions = "Select text or draw areas on the PDF to mark content for redaction." -markArea = "Mark Area" -markText = "Mark Text" -nextPage = "Volgende pagina" -noMarks = "No redaction marks. Use the tools above to mark content for redaction." -pageBasedRedaction = "Pagina-gebaseerd zwartlakken" -pendingLabel = "Pending:" -previousPage = "Vorige pagina" -showAttachments = "Bijlagen weergeven" -showDocumentOutline = "Documentstructuur weergeven (dubbelklik om alle items uit/ in te klappen)" -showLayers = "Lagen weergeven (dubbelklik om alle lagen te resetten naar de standaardstatus)" -showThumbnails = "Miniaturen weergeven" -textBasedRedaction = "Tekstgebaseerd zwartlakken" title = "Redaction Tools" -toggleSidebar = "Zijbalk in-/uitschakelen" -upload = "Uploaden" -zoom = "Zoomen" -zoomIn = "Inzoomen" -zoomOut = "Uitzoomen" - -[redact.manual.pageRedactionNumbers] -placeholder = "(bijv. 1,2,8 of 4,7,12-16 of 2n-1)" -title = "Pagen" - -[redact.manual.redactionColor] -title = "Kleur van zwartlakking" [redact.modeSelector] automatic = "Automatisch" -automaticDesc = "Tekst zwartlakken op basis van zoektermen" automaticDisabledTooltip = "Select files in the file manager to redact multiple files at once" manual = "Handmatig" -manualComingSoon = "Handmatig zwartlakken komt binnenkort" -manualDesc = "Klik en sleep om specifieke gebieden te zwartlakken" mode = "Modus" title = "Methode voor zwartlakken" @@ -6784,16 +6335,9 @@ title = "Veelvoorkomende voorbeelden" title = "Woorden om te zwartlakken" [releases] -footer = "Releases" -header = "Release-opmerkingen" -note = "Release-opmerkingen zijn alleen beschikbaar in het Engels" title = "Release-opmerkingen" -[releases.current] -version = "Huidige release" - [removeAnnotations] -header = "Verwijder annotaties" submit = "Verwijderen" tags = "opmerkingen,highlight,notities,opmaak,verwijderen" title = "Verwijder annotaties" @@ -6803,7 +6347,6 @@ failed = "Er is een fout opgetreden bij het verwijderen van aantekeningen uit de [removeAnnotations.info] description = "Deze tool verwijdert alle aantekeningen (opmerkingen, markeringen, notities, enz.) uit uw PDF-documenten." -title = "Over 'Aantekeningen verwijderen'" [removeAnnotations.settings] title = "Instellingen" @@ -6815,8 +6358,8 @@ title = "Zo werkt het" title = "Over Aantekeningen verwijderen" [removeBlanks] -header = "Verwijder lege pagina's" submit = "Lege pagina's verwijderen" +tags = "delete,clean,empty,remove blank,delete blank pages,empty pages,white pages,remove empty,clean up,cleanup blank" title = "Verwijder blanco's" [removeBlanks.error] @@ -6860,13 +6403,9 @@ title = "Drempel voor witpercentage" [removeBlanks.whitePercent] label = "Drempel voor witpercentage" -unit = "%" [removeCertSign] description = "Deze tool verwijdert digitale certificaathandtekeningen uit uw PDF-document." -filenamePrefix = "niet_ondertekend" -header = "Verwijder het digitale certificaat van de PDF" -selectPDF = "Selecteer een PDF bestand:" submit = "Ondertekening verwijderen" tags = "authenticeren,PEM,P12,officieel,ontsleutelen" title = "Ondertekening met certificaat verwijderen" @@ -6874,16 +6413,12 @@ title = "Ondertekening met certificaat verwijderen" [removeCertSign.error] failed = "Er is een fout opgetreden bij het verwijderen van certificaathandtekeningen." -[removeCertSign.files] -placeholder = "Selecteer een PDF-bestand in de hoofdweergave om te beginnen" - [removeCertSign.results] title = "Resultaten certificaatverwijdering" [removeImage] -header = "Afbeelding verwijderen" -removeImage = "Afbeelding verwijderen" submit = "Afbeelding verwijderen" +tags = "remove,delete,clean,remove image,delete image,strip images,remove pictures,delete photos,clean images,reduce size,remove graphics" title = "Afbeelding verwijderen" [removeImage.error] @@ -6895,11 +6430,7 @@ title = "Resultaten afbeeldingen verwijderen" [removeImagePdf] tags = "Afbeelding verwijderen, Paginabewerkingen, Achterkant, Serverkant" -[removeMetadata] -submit = "Metadata verwijderen" - [removePages] -filenamePrefix = "paginas_verwijderd" submit = "Verwijderen" tags = "Pagina's verwijderen" title = "Verwijderen" @@ -6907,9 +6438,6 @@ title = "Verwijderen" [removePages.error] failed = "Er is een fout opgetreden bij het verwijderen van pagina's." -[removePages.files] -placeholder = "Selecteer een PDF-bestand in de hoofweergave om te beginnen" - [removePages.pageNumbers] error = "Ongeldige paginanotatie. Gebruik cijfers, reeksen (1-5) of wiskundige uitdrukkingen (2n+1)" label = "Te verwijderen pagina's" @@ -6940,17 +6468,8 @@ bullet4 = "Open reeksen: 5- (verwijdert vanaf pagina 5 tot het einde)" text = "Geef op welke pagina's u uit uw PDF wilt verwijderen. U kunt afzonderlijke pagina's, reeksen selecteren of wiskundige uitdrukkingen gebruiken." title = "Paginaselectie" -[removePages.tooltip.safety] -bullet1 = "Bekijk altijd uw selectie voordat u verwerkt" -bullet2 = "Bewaar een back-up van uw originele bestand" -bullet3 = "Paginanummers beginnen bij 1, niet 0" -bullet4 = "Ongeldige paginanummers worden genegeerd" -text = "Belangrijke aandachtspunten bij het verwijderen van pagina's:" -title = "Veiligheidstips" - [removePassword] desc = "Verwijder wachtwoordbeveiliging van uw PDF-document." -filenamePrefix = "ontsleuteld" submit = "Wachtwoord verwijderen" tags = "veilig,ontsleutelen,beveiliging,wachtwoord verwijderen" title = "Wachtwoord verwijderen" @@ -6959,7 +6478,6 @@ title = "Wachtwoord verwijderen" failed = "Er is een fout opgetreden bij het verwijderen van het wachtwoord uit de PDF." [removePassword.password] -completed = "Wachtwoord geconfigureerd" label = "Huidige wachtwoord" placeholder = "Huidig wachtwoord invoeren" stepTitle = "Wachtwoord verwijderen" @@ -6972,6 +6490,7 @@ description = "Voor het verwijderen van wachtwoordbeveiliging is het wachtwoord [reorganizePages] submit = "Pagina's ordenen" +tags = "rearrange,reorder,organize,reorganize,move pages,page order,sort pages,arrange pages,shuffle,resequence" [reorganizePages.error] failed = "Pagina's ordenen is mislukt" @@ -6984,8 +6503,6 @@ title = "Instellingen" [repair] description = "Deze tool probeert corrupte of beschadigde PDF-bestanden te repareren. Er zijn geen extra instellingen nodig." -filenamePrefix = "gerepareerd" -header = "PDF's repareren" submit = "Repareren" tags = "repareren,herstellen,correctie,terughalen" title = "Repareren" @@ -6993,32 +6510,17 @@ title = "Repareren" [repair.error] failed = "Er is een fout opgetreden bij het repareren van de PDF." -[repair.files] -placeholder = "Selecteer een PDF-bestand in de hoofweergave om te beginnen" - [repair.results] title = "Resultaten reparatie" [replace-color] -previewOverlayOpacity = "Voorbeeldoverlay-dekking" -previewOverlayTransparency = "Voorbeeldoverlay-transparantie" -previewOverlayVisibility = "Voorbeeldoverlay weergeven" submit = "Vervangen" title = "Kleur vervangen/omkeren" -[replace-color.options] -fill = "Vulkleur" -gradient = "Verloop" - [replace-color.selectText] 1 = "Vervang of invertere kleure opties" 10 = "Kies de tekstkleur" 11 = "Kies het achtergrondkleur" -12 = "Kies beginkleur" -13 = "Kies eindkleur" -2 = "Standaard (hoog contrast kleuren)" -3 = "Aangepast (aangepaste kleuren)" -4 = "Volledig inverteren (alle kleuren omverkeren)" 5 = "Opties voor hoog contrast" 6 = "wit tekst op een zwart grondvlak" 7 = "zwarte tekst op wit grondvlak" @@ -7075,6 +6577,7 @@ rotateLeft = "Tegen de klok in draaien" rotateRight = "Met de klok mee draaien" selectRotation = "Selecteer rotatiehoek (met de klok mee)" submit = "Rotatie toepassen" +tags = "turn,flip,orient,rotate,orientation,landscape,portrait,90 degrees,180 degrees,clockwise,anticlockwise,counter-clockwise,fix orientation" title = "PDF roteren" [rotate.error] @@ -7094,19 +6597,14 @@ text = "Draai uw PDF-pagina's met de klok mee of tegen de klok in in stappen van title = "Overzicht rotatie-instellingen" [sanitize] -completed = "Opschonen succesvol voltooid" desc = "Verwijder mogelijk schadelijke elementen uit PDF-bestanden." -filenamePrefix = "opgeschoond" sanitizationResults = "Opschoonresultaten" submit = "PDF opschonen" +tags = "clean,purge,remove,sanitize,sanitise,remove scripts,remove javascript,remove metadata,strip metadata,security,clean document,remove hidden data,privacy" title = "Opschonen" [sanitize.error] failed = "Er is een fout opgetreden bij het opschonen van de PDF." -generic = "Opschonen mislukt" - -[sanitize.files] -placeholder = "Selecteer een PDF-bestand in het hoofdscherm om te beginnen" [sanitize.options] note = "Selecteer de elementen die u uit de PDF wilt verwijderen. Er moet minstens één optie geselecteerd zijn." @@ -7137,37 +6635,20 @@ desc = "XMP-metagegevens uit de PDF verwijderen" label = "XMP-metagegevens verwijderen" [sanitize.steps] -files = "Bestanden" -results = "Resultaten" settings = "Instellingen" [sanitizePdf] tags = "schoonmaken,veilig,veilig,bedreigingen verwijderen" [sanitizePDF] -header = "Een PDF-bestand opschonen" -submit = "PDF opschonen" title = "PDF opschonen" -[sanitizePDF.selectText] -1 = "Verwijder Javascript-acties" -2 = "Verwijder ingebedde bestanden" -3 = "XMP-metadata verwijderen" -4 = "Verwijder links" -5 = "Verwijder lettertypen" -6 = "Documentinfo-metadata verwijderen" - [scalePages] -header = "Pagina-schaal aanpassen" -keepPageSize = "Oorspronkelijke grootte behouden" -pageSize = "Grootte van een pagina van het document." -scaleFactor = "Zoomniveau (uitsnede) van een pagina." -submit = "Indienen" +tags = "resize,adjust,scale,page size,resize page,scale page,change size,adjust size,enlarge,shrink page,fit to page,A4,letter size" title = "Pagina-schaal aanpassen" -[ScannerImageSplit] -info = "Python is niet geïnstalleerd. Het wordt vereist om te worden uitgevoerd." -tags = "scheiden,auto-detecteren,scans,meer-foto,organiseren" +[scannerEffect] +tags = "scan,simulate,create,fake scan,look scanned,scanner effect,make look scanned,photocopy effect,simulate scanner,realistic scan" [ScannerImageSplit.selectText] 1 = "Hoek drempel:" @@ -7183,6 +6664,7 @@ tags = "scheiden,auto-detecteren,scans,meer-foto,organiseren" [scannerImageSplit] submit = "Afbeeldingsscans extraheren" +tags = "separate,auto-detect,scans,multi-photo,organize" title = "Geëxtraheerde afbeeldingen" [scannerImageSplit.error] @@ -7227,7 +6709,6 @@ toolNotAvailableLocally = "Je Stirling-PDF-server is offline en \"{{endpoint}}\" [session] expired = "Uw sessie is verlopen. Voer de pagina opnieuw in en probeer het opnieuw." -refreshPage = "Pagina vernieuwen" [sessionManagement.tooltip] header = "Ondertekeningssessies beheren" @@ -7269,6 +6750,7 @@ advanced = "Geavanceerd" database = "Database" endpoints = "Eindpunten" features = "Functies" +mcp = "MCP Server" storageSharing = "Bestandsopslag en delen" systemSettings = "Systeeminstellingen" title = "Configuratie" @@ -7321,6 +6803,7 @@ theme = "Thema" themeDark = "Donker" themeDescription = "Schakel tussen lichte en donkere modus" themeLight = "Licht" +themeSystem = "System" title = "Algemeen" user = "Gebruiker" @@ -7406,6 +6889,18 @@ title = "Sneltoetsen" mac = "Neem ⌘ (Command), ⌥ (Option) of een andere modificatietoets op in de sneltoets." windows = "Neem Ctrl, Alt of een andere modificatietoets op in de sneltoets." +[settings.legal] +label = "Legal" +title = "Legal" + +[settings.legal.cookiePreferences] +description = "Review or change your cookie consent choices." +manage = "Manage" + +[settings.legal.documents] +description = "Policies and legal information for this service." +title = "Legal Documents" + [settings.licensingAnalytics] audit = "Audit" plan = "Abonnement" @@ -7444,7 +6939,9 @@ trial = "Proef" [settings.planBilling.team] managedByTeam = "Beheerd door team" -memberCount = "{{count}} teamleden" +memberCount_one = "{{count}} team member" +memberCount_other = "{{count}} team members" +memberCount_zero = "no team members" [settings.planBilling.tier] enterprise = "Enterprise" @@ -7524,31 +7021,13 @@ people = "Personen" teams = "Teams" title = "Werkruimte" -[setup] -description = "Begin door te kiezen hoe u Stirling PDF wilt gebruiken" -welcome = "Welkom bij Stirling PDF" - [setup.login] connectingTo = "Verbinden met:" -hideInstructions = "Instructies verbergen" -instructions = "Om inloggen op uw Stirling PDF-server in te schakelen:" -instructionsEnvVar = "Stel de omgevingsvariabele in:" -instructionsOrYml = "Of in settings.yml:" -instructionsRestart = "Start vervolgens uw server opnieuw zodat de wijzigingen van kracht worden." oauthPending = "Browser wordt geopend voor authenticatie..." orContinueWith = "Of ga verder met e-mail" -serverRequirement = "Let op: op de server moet inloggen zijn ingeschakeld." -showInstructions = "Hoe inschakelen?" -signInWith = "Inloggen met" skipSignIn = "Doorgaan zonder in te loggen" sso = "Single Sign-On" submit = "Inloggen" -subtitle = "Vul uw gegevens in om door te gaan" -title = "Inloggen" - -[setup.login.email] -label = "E-mail" -placeholder = "Voer uw e-mailadres in" [setup.login.error] emptyEmail = "Vul uw e-mailadres in" @@ -7556,24 +7035,7 @@ emptyPassword = "Vul uw wachtwoord in" emptyUsername = "Vul uw gebruikersnaam in" oauthFailed = "OAuth-login mislukt. Probeer het opnieuw." -[setup.login.password] -label = "Wachtwoord" -placeholder = "Voer uw wachtwoord in" - -[setup.login.username] -label = "Gebruikersnaam" -placeholder = "Voer uw gebruikersnaam in" - -[setup.mode.saas] -description = "Log in met uw Stirling-account" -title = "Stirling Cloud" - -[setup.mode.selfhosted] -description = "Verbind met uw eigen Stirling PDF-server" -title = "Self-hosted server" - [setup.saas] -subtitle = "Log in met uw Stirling-account" title = "Inloggen bij Stirling" [setup.selfhosted] @@ -7585,7 +7047,6 @@ title = "Inloggen bij server" [setup.selfhosted.unreachable] changeServer = "Verbinden met een andere server" -changeServerLocked = "Uw organisatie heeft deze app beperkt tot een specifieke server" continueOffline = "In plaats daarvan lokale tools gebruiken" message = "Kon {{url}} niet bereiken. Controleer of de server actief en toegankelijk is." retry = "Opnieuw proberen" @@ -7612,33 +7073,14 @@ step2 = "Of stel security.enableLogin=true in in settings.yml" step3 = "Start de server opnieuw" title = "Inloggen niet ingeschakeld" -[setup.server.type] -saas = "Stirling PDF SaaS" -selfhosted = "Zelfgehoste server" - [setup.server.url] description = "Voer de volledige URL van uw self-hosted Stirling PDF-server in" label = "Server-URL" -[setup.step1] -description = "Offline of server" -label = "Kies modus" - -[setup.step2] -description = "Zelfgehoste server" -label = "Server selecteren" - -[setup.step3] -description = "Vul uw gegevens in" -label = "Inloggen" - [showJS] done = "JavaScript geëxtraheerd" -downloadJS = "Javascript downloaden" -header = "Toon Javascript" processing = "JavaScript extraheren..." results = "Resultaat" -singleFileWarning = "Deze tool ondersteunt slechts één bestand tegelijk. Selecteer één bestand." submit = "Tonen" tags = "JS" title = "Toon Javascript" @@ -7646,9 +7088,6 @@ title = "Toon Javascript" [showJS.view] title = "Geëxtraheerde JavaScript" -[sidebar] -toggle = "Zijbalk tonen/verbergen" - [sign] activate = "Plaatsing van handtekening activeren" add = "Toevoegen" @@ -7669,6 +7108,7 @@ redo = "Opnieuw" save = "Opslaan Signatuur" sharedSigs = "Gedeelde Signatuuren" submit = "Document ondertekenen" +tags = "signature,autograph,e-sign,electronic signature,digital signature,sign document,approval,signoff,authorize,endorse,ink signature,handwriting" title = "Ondertekenen" undo = "Ongedaan maken" updateAndPlace = "Bijwerken en plaatsen" @@ -7843,10 +7283,11 @@ passwordsDoNotMatch = "Wachtwoorden komen niet overeen" passwordTooShort = "Wachtwoord moet minstens 6 tekens lang zijn" pleaseFillAllFields = "Vul alle velden in" signUp = "Registreren" +signUpWith = "Sign up with" +skip = "Skip" subtitle = "Maak een account aan bij Stirling PDF om te beginnen" title = "Account aanmaken" unexpectedError = "Onverwachte fout: {{message}}" -useEmailInstead = "Gebruik in plaats daarvan e-mail" [sizes] large = "Groot" @@ -7855,67 +7296,45 @@ small = "Klein" x-large = "Extra groot" [split] -header = "PDF splitsen" resultsTitle = "Splitsresultaten" selectMethod = "Selecteer een splitsmethode" splitPages = "Voer pagina's in om op te splitsen:" submit = "Splitsen" +tags = "divide,separate,break,split,extract pages,separate pages,divide document,break apart,separate files,unbind,split by page,divide by chapter" title = "PDF splitsen" -[split.desc] -1 = "De nummers die u kiest zijn de paginanummers waarop u een splitsing wilt uitvoeren" -2 = "Als zodanig selecteren van 1,3,7-9 zou een 10 pagina's tellend document splitsen in 6 aparte PDF's met:" -3 = "Document #1: Pagina 1" -4 = "Document #2: Pagina 2 en 3" -5 = "Document #3: Pagina 4, 5, 6 en 7" -6 = "Document #4: Pagina 8" -7 = "Document #5: Pagina 9" -8 = "Document #6: Pagina 10" - [split.error] failed = "Er is een fout opgetreden bij het splitsen van de PDF." -[split.method] -label = "Kies een splitsmethode" -placeholder = "Selecteer hoe u de PDF wilt splitsen" - [split.methods.byChapters] -desc = "Splitsen op bladwijzergrenzen" name = "Hoofdstukken" tooltip = "Gebruikt PDF-bladwijzers om splitspunten te bepalen" [split.methods.byDocCount] -desc = "Specifiek aantal bestanden maken" name = "Aantal documenten" tooltip = "Voer in hoeveel bestanden u wilt maken" [split.methods.byPageCount] -desc = "Vast aantal pagina's per bestand" name = "Aantal pagina's" tooltip = "Voer het aantal pagina's in voor elk gesplitst bestand" [split.methods.byPageDivider] -desc = "Automatisch splitsen met scheidingsvellen" name = "Paginascheider" tooltip = "Gebruik QR-code scheidingsvellen tussen documenten tijdens het scannen" [split.methods.byPages] -desc = "Specifieke pagina's extraheren (1,3,5-10)" name = "Paginanummers" tooltip = "Voer paginanummers in, gescheiden door komma's, of reeksen met koppeltekens" [split.methods.byPoster] -desc = "Grote pagina's splitsen in afdrukbare formaten" name = "Afdrukbare delen" tooltip = "Groot formaat pagina's opdelen in kleinere delen geschikt voor afdrukken op standaardpapier (A4, Letter, enz.)" [split.methods.bySections] -desc = "Pagina's verdelen in rastersecties" name = "Secties" tooltip = "Elke pagina splitsen in horizontale en verticale secties" [split.methods.bySize] -desc = "Maximale bestandsgrootte beperken" name = "Bestandsgrootte" tooltip = "Specificeer maximale bestandsgrootte (bijv. 10MB, 500KB)" @@ -7964,13 +7383,6 @@ bullet3 = "Duplicaten toestaan: herhaalde bladwijzernamen afhandelen" text = "Gebruik PDF-bladwijzers om automatisch te splitsen op hoofdstukgrenzen. Vereist PDF's met bladwijzerstructuur." title = "Splitsen op hoofdstukken" -[split.tooltip.byCount] -bullet1 = "Aantal pagina's: vast aantal pagina's per bestand" -bullet2 = "Aantal documenten: vast aantal uitvoerbestanden" -bullet3 = "Handig voor batchverwerkingsworkflows" -text = "Maak meerdere PDF's met een specifiek aantal pagina's of documenten elk." -title = "Splitsen op aantal" - [split.tooltip.byDocCount] bullet1 = "Voer het aantal gewenste uitvoerbestanden in" bullet2 = "Pagina's worden zo gelijk mogelijk verdeeld" @@ -8023,9 +7435,6 @@ bullet3 = "Het systeem splitst op paginagrens" text = "Maak meerdere PDF's die een opgegeven bestandsgrootte niet overschrijden. Ideaal bij limieten of e-mailbijlagen." title = "Splitsen op bestandsgrootte" -[split.tooltip.header] -title = "Overzicht splitsmethoden" - [split.value.docCount] label = "Aantal bestanden" placeholder = "bijv. 3, 5" @@ -8039,9 +7448,7 @@ label = "Pagina's per bestand" placeholder = "bijv. 5, 10" [split-by-sections] -header = "PDF in secties splitsen" merge = "Samenvoegen in een PDF" -submit = "PDF splitsen" tags = "Sectie splitsen, Verdelen, Aanpassen" title = "PDF in secties splitsen" @@ -8067,16 +7474,8 @@ label = "Verticale secties" placeholder = "Voer het aantal verticale secties in" [split-by-size-or-count] -header = "PDF splitsen op grootte of aantal" -submit = "Indienen" title = "PDF splitsen op grootte of aantal" -[split-by-size-or-count.type] -docCount = "Op document aantal" -label = "Selecteer splits type" -pageCount = "Op pagina aantal" -size = "Op grootte" - [split-by-size-or-count.value] label = "Voer waarde in" placeholder = "Voer grootte (bijv., 2MB of 3KB) of aantal (bijv., 5)" @@ -8084,29 +7483,12 @@ placeholder = "Voer grootte (bijv., 2MB of 3KB) of aantal (bijv., 5)" [splitByChapters] allowDuplicates = "Dubbele items toestaan" bookmarkLevel = "Boekmarkeer niveau" -header = "PDF splitsen per hoofdstuk" includeMetadata = "Metadata inclusief" -submit = "PDF splitsen" title = "PDF splits op hoofdstukken" -[splitByChapters.desc] -1 = "Dit hulpmiddel splits een PDF-bestand op in meerdere PDF's gebaseerd op zijn hoofdstukstructuur." -2 = "Boekmarkeer niveau: Kies het boekmarkeer niveau om te gebruiken voor delen (0 voor topniveau, 1 voor tweedelvou, etc.)." -3 = "Metadata inclusief: Als gecijfeld, de originele PDF's metadata wordt ingevoegd in elk gesplitst PDF-bestand." -4 = "Dubbele items toestaan: Als gecijfeld, zorgen multiple boekmarkeersymboolen op dezelfde pagina voor het maken van aparte PDF-bestanden." - [splitPdfByChapters] tags = "splitsen, hoofdstukken, bookmarks, organiseren" -[storage] -approximateSize = "Geschatte grootte" -fileTooLarge = "Bestand te groot. Maximale grootte per bestand is" -storageFull = "Opslag is bijna vol. Overweeg enkele bestanden te verwijderen." -storageLimit = "Opslaglimiet" -storageQuotaExceeded = "Opslagquotum overschreden. Verwijder enkele bestanden voordat u meer uploadt." -storageUsed = "Tijdelijke opslag gebruikt" -temporaryNotice = "Bestanden worden tijdelijk opgeslagen in uw browser en kunnen automatisch worden gewist" - [storageShare] accessDenied = "U hebt geen toegang tot dit gedeelde bestand. Vraag de eigenaar om het met u te delen." accessDeniedBody = "U hebt geen toegang tot dit bestand. Vraag de eigenaar om het met u te delen." @@ -8137,7 +7519,8 @@ errorTitle = "Delen mislukt" expiredBody = "Deze deellink is ongeldig of verlopen." expiredTitle = "Link verlopen" failure = "Kan geen deellink genereren. Probeer het opnieuw." -fileCount = "{{count}} bestanden geselecteerd" +fileCount_one = "{{count}} file" +fileCount_other = "{{count}} files" fileLabel = "Bestand" generate = "Link genereren" generated = "Deellink gegenereerd" @@ -8199,7 +7582,8 @@ description = "Dit uploadt het huidige bestand naar serveropslag voor uw eigen t errorTitle = "Upload mislukt" failure = "Upload mislukt. Controleer uw inlog- en opslaginstellingen." featureDisabled = "Opslaan op de server is niet ingeschakeld op deze server." -fileCount = "{{count}} bestanden geselecteerd" +fileCount_one = "{{count}} file" +fileCount_other = "{{count}} files" fileLabel = "Bestand" hint = "Openbare links en toegangsmodi worden beheerd door uw serverinstellingen." more = " +{{count}} meer" @@ -8208,43 +7592,10 @@ title = "Uploaden naar server" updateButton = "Bijwerken op server" uploadButton = "Uploaden naar server" -[subscription] -cancelsOn = "Wordt geannuleerd op {{date}}" -renewsOn = "Wordt verlengd op {{date}}" - -[subscription.status] -active = "Actief" -canceled = "Geannuleerd" -incomplete = "Onvolledig" -none = "Geen abonnement" -pastDue = "Achterstallig" -trialing = "Proefperiode" - [survey] -button = "Vul enquête in." -changes = "Stirling-PDF is sinds de laatste enquête veranderd! Zie hier onze blogpost voor meer informatie:" -changes2 = "Met deze veranderingen krijgen we betaalde bedrijfsondersteuning en financiering" -description = "Stirling-PDF heeft geen tracking, dus we willen van onze gebruikers horen om Stirling-PDF te verbeteren." -disabled = "(Enquête popup wordt in een toekomstige update weggehaald, maar is beschikbaar aan de onderkant van de pagina.)" -dontShowAgain = "Niet weer tonen" -nav = "Enquête" -please = "Overweeg alstublieft om onze enquête in te vullen!" -title = "Stirling-PDF Enquête" - -[survey.meeting] -1 = "Als u Stirling PDF op het werk gebruikt, spreken we u graag. We bieden technische supportsessies aan in ruil voor een gebruikersgesprek van 15 minuten." -2 = "Dit is een kans om:" -3 = "Hulp te krijgen bij deployment, integraties of troubleshooting" -4 = "Direct feedback te geven over performance, edge-cases en ontbrekende functies" -5 = "Ons te helpen Stirling PDF te verfijnen voor gebruik in echte enterprise-omgevingen" -6 = "Als u geïnteresseerd bent, kunt u direct tijd met ons team boeken. (Alleen Engelstalig)" -7 = "We kijken ernaar uit om uw gebruiksscenario's te bespreken en Stirling PDF nog beter te maken!" -button = "Afspraak boeken" -notInterested = "Geen bedrijf en/of geen interesse in een afspraak?" +title = "Stirling-PDF Survey" [swagger] -desc = "Bekijk en test de Stirling PDF API-endpoints" -header = "API-documentatie" tags = "api,documentatie,swagger,endpoints,ontwikkeling" title = "API-documentatie" @@ -8266,7 +7617,9 @@ leaveButton = "Team verlaten" leaveError = "Team verlaten mislukt" leaveSuccess = "Team succesvol verlaten" loading = "Teamgegevens laden..." -memberCount = "{{count}} leden" +memberCount_one = "{{count}} member" +memberCount_other = "{{count}} members" +memberCount_zero = "no members" memberRemoved = "Lid succesvol verwijderd" namePlaceholder = "Voer teamnaam in" personal = "Persoonlijk" @@ -8274,28 +7627,6 @@ removeError = "Lid verwijderen mislukt" renameError = "Team hernoemen mislukt" renameSuccess = "Team succesvol hernoemd" -[team.features] -badge = "Teamfuncties" -subtitle = "Werk samen met je team" -title = "Teamsamenwerking" -viewPlans = "Plannen bekijken" - -[team.features.billing] -description = "Facturering en abonnementen beheren" -title = "Beheer van facturering" - -[team.features.credits] -description = "Gedeelde creditpool voor alle leden" -title = "Gedeelde credits" - -[team.features.dashboard] -description = "Teamactiviteit en gebruik bekijken" -title = "Teamdashboard" - -[team.features.invite] -description = "Voeg leden toe aan je team" -title = "Leden uitnodigen" - [team.invitationBanner] acceptButton = "Accepteren" message = "heeft je uitgenodigd om lid te worden van" @@ -8317,11 +7648,6 @@ remove = "Verwijderen" roleColumn = "Rol" title = "Teamleden" -[team.upgrade] -button = "Upgrade naar Team" -description = "Ontgrendel teamsamenwerkingsfuncties" -title = "Upgrade naar Team-abonnement" - [textAlign] center = "Gecentreerd" left = "Links" @@ -8330,9 +7656,6 @@ right = "Rechts" [textInput] clear = "Invoer wissen" -[theme] -toggle = "Thema wisselen" - [time.relative] daysAgo = "{{count}}d geleden" hoursAgo = "{{count}}u geleden" @@ -8340,19 +7663,14 @@ justNow = "zojuist" minutesAgo = "{{count}}m geleden" [timestampPdf] -completed = "PDF succesvol van tijdstempel voorzien" desc = "Voeg een RFC 3161-documenttijdstempel toe aan je PDF met een vertrouwde Time Stamp Authority (TSA)-server." -filenamePrefix = "tijdgestempeld" results = "Tijdstempelresultaten" submit = "Tijdstempel toepassen" +tags = "timestamp,RFC 3161,TSA,time stamp authority,document timestamp,proof of existence,timestamp token,trusted timestamp,sign timestamp,notarise" title = "PDF tijdstempelen" [timestampPdf.error] failed = "Er is een fout opgetreden bij het tijdstempelen van de PDF." -generic = "Tijdstempelen mislukt" - -[timestampPdf.files] -placeholder = "Selecteer een PDF-bestand in de hoofdweergave om te beginnen" [timestampPdf.options] note = "Alleen een SHA-256-hash van je document wordt naar de TSA-server gestuurd; het PDF-bestand zelf wordt nooit naar de TSA-server verzonden." @@ -8383,18 +7701,13 @@ singleFileScope = "Alleen van toepassing op: {{fileName}}" viewerMode = "Schakel over naar de bestandseditor om meerdere bestanden te selecteren." [toolPanel] -allTools = "Alle tools" alpha = "Alfa" backToAllTools = "Terug naar alle tools" -backToDefault = "Terug" -backToTools = "Terug naar tools" collapse = "Paneel samenvouwen" -comingSoon = "Binnenkort beschikbaar:" expand = "Paneel uitvouwen" goBack = "Ga terug" placeholder = "Kies een tool om te beginnen" premiumFeature = "Premiumfunctie:" -search = "Tools zoeken" toolsHeader = "Tools" viewAllTools = "Alle tools weergeven" @@ -8423,10 +7736,6 @@ sidebarDescription = "Houd tools naast uw werkruimte voor snel wisselen." sidebarTitle = "Zijbalkmodus" title = "Kies hoe u door de tools bladert" -[toolPanel.toggle] -fullscreen = "Overschakelen naar volledig scherm" -sidebar = "Overschakelen naar zijbalkmodus" - [toolPicker] allTools = "ALLE TOOLS" noToolsFound = "Geen tools gevonden" @@ -8460,8 +7769,6 @@ close = "Tooltip sluiten" [unlockPDFForms] description = "Deze tool verwijdert alleen-lezenbeperkingen van PDF-formuliervelden, zodat ze bewerkbaar en invulbaar worden." -filenamePrefix = "formulieren_ontgrendeld" -header = "PDF-formulieren ontgrendelen" submit = "Formulieren ontgrendelen" tags = "verwijderen,wissen,formulier,veld,alleen-lezen" title = "Alleen-lezen verwijderen uit formuliervelden" @@ -8469,15 +7776,11 @@ title = "Alleen-lezen verwijderen uit formuliervelden" [unlockPDFForms.error] failed = "Er is een fout opgetreden bij het ontgrendelen van PDF-formulieren." -[unlockPDFForms.files] -placeholder = "Selecteer een PDF-bestand in de hoofweergave om te beginnen" - [unlockPDFForms.results] title = "Resultaten ontgrendelde formulieren" [update] allReleases = "Alle releases" -availableUpdates = "Beschikbare updates" breaking = "Breaking" breakingChanges = "Incompatibele wijzigingen" breakingChangesDefault = "Deze versie bevat incompatibele wijzigingen." @@ -8490,7 +7793,6 @@ defaultRecommendation = "Deze update bevat belangrijke fixes en verbeteringen." downloadLatest = "Nieuwste downloaden" later = "Later" latest = "Laatste versie" -latestStable = "Laatste stabiele" loadingDetailedInfo = "Gedetailleerde informatie laden..." migrationGuide = "Migratiehandleiding" migrationGuides = "Migratiehandleidingen" @@ -8498,18 +7800,14 @@ migrationGuidesDesc = "Bekijk belangrijke wijzigingen voordat u updatet." modalSubtitle = "Een nieuwe versie van Stirling PDF is klaar om te installeren." modalTitle = "Update beschikbaar" notes = "Notities" -priorityLabel = "Prioriteit" -recommendedAction = "Aanbevolen actie" releaseNotes = "Release-opmerkingen" showLess = "Minder versies weergeven" showMore = "Alle {{count}} versies weergeven" stable = "STABLE" -unableToLoadDetails = "Kan gedetailleerde informatie niet laden." updateAvailable = "Update beschikbaar" urgentUpdateAvailable = "Dringende update" version = "Versie" versionHistory = "Versiegeschiedenis" -viewAllReleases = "Alle releases bekijken" viewGuide = "Handleiding bekijken" whatsNewIn = "Wat is nieuw in" @@ -8523,16 +7821,12 @@ urgent = "Dringend" attentionBody = "Uw admin moet inloggen om meer info te zien. Neem direct contact met hen op." attentionBodyAdmin = "Controleer de licentievereisten om deze server compliant te houden." attentionTitle = "Deze server heeft aandacht van een admin nodig" -dismiss = "Banner sluiten" message = "Haal het meeste uit Stirling PDF met onbeperkte gebruikers en geavanceerde functies" seeInfo = "Info bekijken" title = "Upgraden naar Server-abonnement" upgradeButton = "Nu upgraden" [URLToPDF] -credit = "Gebruikt WeasyPrint" -header = "URL naar PDF" -submit = "Converteren" tags = "web-capture,pagina opslaan,web-naar-doc,archief" title = "URL naar PDF" @@ -8585,7 +7879,6 @@ downloadCsv = "CSV downloaden" downloadJson = "JSON downloaden" downloadPdf = "PDF-rapport downloaden" finalizing = "Downloads worden voorbereid..." -header = "Digitale handtekeningen valideren" location = "Locatie" noResults = "Voer de validatie uit om een rapport te genereren." noSignatures = "Geen digitale handtekeningen gevonden in dit document" @@ -8594,7 +7887,6 @@ processing = "Handtekeningen valideren..." reason = "Reden" results = "Validatieresultaten" selectCustomCert = "Aangepast certificaatbestand X.509 (optioneel)" -selectPDF = "Selecteer een ondertekend PDF-bestand" signatureDate = "Ondertekeningsdatum" signer = "Ondertekenaar" submit = "Handtekeningen valideren" @@ -8606,12 +7898,9 @@ totalSignatures = "Totaal aantal handtekeningen" algorithm = "Algoritme" bits = "bits" details = "Certificaatdetails" -expired = "Certificaat is verlopen" -info = "Certificaatdetails" issuer = "Uitgever" keySize = "Sleutelgrootte" keyUsage = "Sleutelgebruik" -revoked = "Certificaat is ingetrokken" selfSigned = "Zelfondertekend" serialNumber = "Serienummer" subject = "Onderwerp" @@ -8619,9 +7908,6 @@ validFrom = "Geldig vanaf" validUntil = "Geldig tot" version = "Versie" -[validateSignature.chain] -invalid = "Validatie van certificaatketen mislukt - identiteit van ondertekenaar kan niet worden geverifieerd" - [validateSignature.downloadType] csv = "CSV" json = "JSON" @@ -8651,8 +7937,10 @@ generatedAt = "Gegenereerd" noPdf = "PDF-rapport is beschikbaar na een geslaagde validatie." page = "Pagina" shortTitle = "Samenvatting handtekeningen" -signatureCountLabel = "{{count}} handtekeningen" -signaturesFound = "{{count}} handtekeningen gedetecteerd" +signatureCountLabel_one = "{{count}} signature" +signatureCountLabel_other = "{{count}} signatures" +signaturesFound_one = "{{count}} signature detected" +signaturesFound_other = "{{count}} signatures detected" signaturesValid = "{{count}} volledig geldig" title = "Rapport handtekeningenvalidatie" @@ -8668,25 +7956,15 @@ title = "Validatie-instellingen" [validateSignature.signature] _value = "Handtekening" -info = "Handtekeningsinformatie" -mathValid = "Handtekening is wiskundig geldig MAAR:" [validateSignature.status] -_value = "Status" complete = "Validatie voltooid" invalid = "Ongeldig" valid = "Geldig" -[validateSignature.trust] -invalid = "Certificaat niet in vertrouwensopslag - bron kan niet worden geverifieerd" - -[view] -fileManager = "Bestandsbeheer" -pageEditor = "Pagina-editor" -viewer = "Viewer" - [viewer] cannotPreviewFile = "Kan voorbeeld van bestand niet weergeven" +copyText = "Copy" disableColorFilter = "Kleurfilter uitschakelen" dualPageView = "Dubbele paginaweergave" enableDarkFilter = "Donkerfilter inschakelen" @@ -8727,13 +8005,11 @@ goToLink = "Naar link gaan" hint = "Plaats opmerkingen met de tools Opmerking, Tekst invoegen of Tekst vervangen. Ze verschijnen hier per pagina." locateAnnotation = "Zoeken in document" moreActions = "Meer acties" -nComments = "{{count}} opmerkingen" -oneComment = "1 opmerking" +nComments_one = "{{count}} comment" +nComments_other = "{{count}} comments" pageLabel = "Pagina {{page}}" -placeholder = "Typ je opmerking..." removeCommentOnly = "Alleen opmerking verwijderen" saveReply = "Antwoord opslaan" -send = "Verzenden" title = "Opmerkingen" typeComment = "Opmerking" typeInsertText = "Tekst invoegen" @@ -8760,7 +8036,6 @@ columnDefault = "Kolom {{index}}" convertToPdf = "Converteren naar PDF" csvStats = "{{rows}} rijen · {{columns}} kolommen · {{size}}" emptyFile = "Leeg bestand" -fileTypeBadge = "{{type}}-bestand" htmlPreview = "HTML-voorbeeld" htmlPreviewWarning = "HTML-voorbeeld — externe bronnen worden mogelijk niet geladen · {{size}}" invalidJson = "Ongeldige JSON — ruwe inhoud wordt weergegeven" @@ -8784,27 +8059,180 @@ resultsOf = "van {{total}}" delete = "Handtekening verwijderen" [viewPdf] -header = "PDF bekijken" tags = "bekijken,lezen,annoteren,tekst,afbeelding" title = "PDF bekijken/bewerken" [warning] tooltipTitle = "Waarschuwing" -[watermark] -completed = "Watermerk toegevoegd" -desc = "Voeg tekst- of afbeeldingswatermerken toe aan PDF-bestanden" -filenamePrefix = "met_watermerk" -submit = "Watermerk toevoegen" -title = "Watermerk toevoegen" +[watchedFolders] +alreadyInFolder = "Already in this folder" +defaultFolderWarning = "This is a default folder and will be recreated on next reload." +deleteConfirmBody = "This will remove the folder and its run history. Files already downloaded are not affected." +deleteConfirmTitle = "Delete folder?" +folderNotFound = "Folder not found" +newFolder = "New folder" +noFolders = "No watched folders yet" +sidebarTitle = "Watched Folders" +title = "Watched Folders" -[watermark.alphabet] -arabic = "Arabisch" -chinese = "Chinees" -japanese = "Japans" -korean = "Koreaans" -roman = "Romeins/Latijns" -thai = "Thais" +[watchedFolders.actions] +back = "Back" +collapse = "Collapse" +dismiss = "Dismiss" +download = "Download" +downloadInput = "Download input" +downloadOutput = "Download output" +expand = "Expand" +retry = "Retry" + +[watchedFolders.card] +delete = "Delete folder" +edit = "Edit folder" + +[watchedFolders.home] +addAnother = "Add another Watched Folder" +addAnotherDesc = "Automatically process files with a new pipeline" +create = "Create your first Watched Folder" +deleteFolder = "Delete folder" +editFolder = "Edit folder" +empty = "No watched folders yet" +emptyDesc = "Set up a Watched Folder once. Drop PDFs in and they're automatically compressed, OCR'd, split, merged — whatever your pipeline does." +emptyTitle = "Automate your PDF workflows" +file = "file" +files = "files" +pause = "Pause" +resume = "Resume" + +[watchedFolders.howItWorks] +step1Desc = "Drag PDFs onto any Watched Folder card — or send them from your file list" +step1Title = "Drop files" +step2Desc = "Your configured tools process each file automatically" +step2Title = "Pipeline runs" +step3Desc = "Download processed files from inside the folder" +step3Title = "Output ready" +title = "How Watched Folders work" + +[watchedFolders.modal] +advanced = "Advanced" +automation = "Automation" +automationNameFallback = "Watched Folder automation" +automationRequired = "Add at least one configured step before saving." +autoNumber = "Auto-number" +autoNumberExample = "e.g. document.pdf → document (1).pdf" +autoScanHelp = "New PDF files in this folder are processed automatically every 10 seconds." +changeFolder = "Change" +chooseFolder = "Choose" +clearFolder = "Clear" +color = "Accent color" +createFolder = "Create Folder" +createTitle = "New Watched Folder" +editTitle = "Edit Watched Folder" +inputFolder = "Input folder" +inputFolderNotChosen = "No folder chosen — required for auto-scan" +inputSource = "Input source" +inputSourceBrowser = "Browser — drop files here" +inputSourceLocal = "Local folder (auto-scan)" +inputSourceLocalUnsupported = "Local folder (auto-scan) — Chrome/Edge only" +localOutputFolder = "Local output folder" +maxRetries = "Max retries" +name = "Folder name" +namePlaceholder = "My Watched Folder" +nameRequired = "Folder name is required" +nameTooLong = "Folder name must be 50 characters or less" +outputFolderNotSet = "Not set — outputs stay in app" +outputFolderUnsupported = "Not supported in this browser" +outputModeNewDesc = "Output is saved as a new separate file" +outputModeVersion = "Replace original?" +outputModeVersionDesc = "Output becomes a new version of the input file rather than a separate file" +outputName = "Output filename prefix" +outputNamePrefix = "Filename prefix" +outputNameSuffix = "Suffix" +positionPrefix = "Prefix" +positionSuffix = "Suffix" +replaceOriginal = "Replace original file" +retryDelay = "Delay (minutes)" +saveChanges = "Save Changes" +saveFailed = "Failed to save folder. Please try again." +sectionFolder = "Folder" +sectionSourceOutput = "Source & Output" +sectionSteps = "Steps" + +[watchedFolders.status] +active = "Active" +done = "Done" +paused = "Paused" +processing = "Processing" + +[watchedFolders.time] +daysAgo = "{{count}}d ago" +hoursAgo = "{{count}}h ago" +justNow = "just now" +minutesAgo = "{{count}}m ago" + +[watchedFolders.workbench] +activity = "Activity" +addFiles = "Add files" +allTime = "All time" +cancel = "Cancel" +chartTooltipComplete = "{{count}} complete" +chartTooltipFailed = "{{count}} failed" +clearSelection = "Clear selection" +countProcessing = "{{count}} processing" +countQueued = "{{count}} queued" +countSelected = "{{count}} selected" +dataSaved = "Saved" +dayRunning = "day running" +daysRunning = "days running" +delete = "Delete" +deleteConfirmBody = "Remove notifications only clears the activity log. Delete outputs also removes the processed files from storage. Your original input files are never touched." +deleteOutputs = "Delete outputs" +directionIn = "in" +directionOut = "out" +dropToProcess = "Drop to process" +export = "Export" +exportSeparately = "Export separately" +exportZip = "Export zip" +failed = "Failed" +filesProcessedOverTime = "Files processed over time" +filterAll = "All" +filterPending = "Pending" +inputs = "Inputs" +inputSize = "Input size" +legendComplete = "Complete" +noActivity = "No activity yet — drop a PDF to start" +noActivityMatch = "No matching activity" +noInputFolder = "No input folder — edit to configure" +outputs = "Outputs" +pause = "Pause" +preview = "Preview" +previewInput = "Preview input" +previewLoadFailed = "Could not load file preview." +previewOutput = "Preview output" +queued = "Queued" +queuedWaiting = "Queued — waiting to run" +removeEntries = "Remove {{count}} entries" +removeEntry = "Remove entry" +removeNotificationsOnly = "Remove notifications only" +resume = "Resume" +retryAll = "Retry all" +retryIn = "retry in {{count}}m" +retryingSoon = "retrying…" +retryMixedConfirm = "Some selected files have already completed and will be skipped. Only failed files will be retried. Continue?" +running = "Running" +search = "Search…" +selectAll = "Select all {{count}}" +sortNameAsc = "A → Z" +sortNameDesc = "Z → A" +sortNewest = "Newest" +sortOldest = "Oldest" +watching = "Watching: {{name}}" + +[watermark] +desc = "Voeg tekst- of afbeeldingswatermerken toe aan PDF-bestanden" +submit = "Watermerk toevoegen" +tags = "stamp,mark,overlay,watermark,branding,logo,confidential,draft,copyright,trademark,text overlay,image overlay,background text" +title = "Watermerk toevoegen" [watermark.error] failed = "Er is een fout opgetreden bij het toevoegen van een watermerk aan de PDF." @@ -8816,16 +8244,12 @@ title = "Watermerkresultaten" alphabet = "Lettertype/Taal" color = "Kleur van watermerk" convertToImage = "PDF-pagina's omzetten naar afbeeldingen" -fontSize = "Lettertypegrootte" opacity = "Dekking (%)" rotation = "Rotatie (graden)" size = "Grootte" -type = "Type watermerk" [watermark.settings.image] choose = "Afbeelding kiezen" -label = "Watermerkafbeelding" -selected = "Geselecteerd: {{filename}}" [watermark.settings.spacing] height = "Hoogte-tussenruimte" @@ -8834,7 +8258,6 @@ vertical = "Verticale tussenruimte" width = "Breedte-tussenruimte" [watermark.settings.text] -label = "Watermerktekst" placeholder = "Voer watermerktekst in" [watermark.steps] @@ -8868,13 +8291,6 @@ bullet3 = "Afbeeldingen met hogere resolutie behouden de kwaliteit beter" text = "Upload een afbeelding om als watermerk te gebruiken." title = "Afbeeldingsselectie" -[watermark.tooltip.formatting.appearance] -bullet1 = "Rotatie: -360° tot 360° voor schuine watermerken" -bullet2 = "Dekking: 0-100% voor transparantiecontrole" -bullet3 = "Lagere dekking zorgt voor subtielere watermerken" -text = "Bepaal hoe uw watermerk eruitziet en samenvalt met het document." -title = "Weergave-instellingen" - [watermark.tooltip.formatting.header] title = "Opmaak en lay-out" @@ -8891,13 +8307,6 @@ bullet1 = "Grotere afmetingen maken watermerken prominenter" text = "Pas de grootte van uw watermerk (tekst of afbeelding) aan." title = "Grootte-instelling" -[watermark.tooltip.formatting.spacing] -bullet1 = "Horizontale tussenruimte: afstand tussen watermerken van links naar rechts" -bullet2 = "Verticale tussenruimte: afstand tussen watermerken van boven naar beneden" -bullet3 = "Hogere waarden zorgen voor meer verspreide patronen" -text = "Pas de afstand aan tussen herhaalde watermerken over de pagina." -title = "Tussenruimte-instelling" - [watermark.tooltip.language] text = "Kies de juiste taalinstelling om een correcte weergave van het lettertype voor uw tekst te garanderen." title = "Taalondersteuning" @@ -8919,10 +8328,6 @@ title = "Kleurselectie" [watermark.tooltip.textStyle.header] title = "Tekststijl" -[watermark.tooltip.textStyle.language] -text = "Kies de juiste taalinstelling om een correcte weergave van het lettertype te garanderen." -title = "Taalondersteuning" - [watermark.tooltip.type.description] text = "Kies tussen tekst- of afbeeldingswatermerken, afhankelijk van uw behoeften." title = "Kies uw watermerk" @@ -8992,17 +8397,13 @@ annotations = "Annotaties" applyRedactionsFirst = "Eerst zwartlakken toepassen" closeAll = "Alle bestanden sluiten" closePdf = "PDF sluiten" -closeSelected = "Geselecteerde bestanden sluiten" deleteSelected = "Geselecteerde pagina's verwijderen" deselectAll = "Alles deselecteren" downloadAll = "Alles downloaden" -downloadSelected = "Geselecteerde bestanden downloaden" -draw = "Tekenen" exitRedaction = "Zwartlakmodus afsluiten" exportAll = "PDF exporteren" exportSelected = "Geselecteerde pagina's exporteren" formFill = "Formulier invullen" -language = "Taal" multiTool = "Multi-tool" panMode = "Pan-modus" print = "PDF afdrukken" @@ -9021,14 +8422,12 @@ search = "PDF doorzoeken" selectAll = "Alles selecteren" selectByNumber = "Selecteren op paginanummers" selectLanguage = "Taal selecteren" -share = "Delen" toggleAnnotations = "Annotaties tonen/verbergen" toggleAttachments = "Bijlagen tonen/verbergen" toggleBookmarks = "Bladwijzers tonen/verbergen" toggleComments = "Opmerkingen" toggleLayers = "Lagen tonen/verbergen" toggleSidebar = "Zijbalk tonen/verbergen" -toggleTheme = "Thema wisselen" viewer = "Viewer" [workflow.participant] @@ -9084,11 +8483,9 @@ loading = "Personen laden..." locked = "vergrendeld" lockedBadge = "Vergrendeld" loginRequired = "Schakel eerst de loginmodus in" -member = "Lid" noMembersFound = "Geen leden gevonden" role = "Rol" searchMembers = "Leden zoeken..." -status = "Status" team = "Team" title = "Personen" unlockAccount = "Account ontgrendelen" @@ -9097,25 +8494,21 @@ unlockUserSuccess = "Gebruikersaccount succesvol ontgrendeld" user = "Gebruiker" [workspace.people.actions] -label = "Acties" upgrade = "Opwaarderen" [workspace.people.addMember] authType = "Authenticatietype" -cancel = "Annuleren" error = "Gebruiker aanmaken is mislukt" forceMFA = "MFA-instelling forceren bij volgende aanmelding" forcePasswordChange = "Wachtwoordwijziging afdwingen bij eerste aanmelding" password = "Wachtwoord" passwordPlaceholder = "Voer wachtwoord in" passwordRequired = "Wachtwoord is vereist" -passwordTooShort = "Wachtwoord moet minstens 6 tekens zijn" role = "Rol" submit = "Lid toevoegen" success = "Gebruiker succesvol aangemaakt" team = "Team (optioneel)" teamPlaceholder = "Selecteer een team" -title = "Lid toevoegen" username = "Gebruikersnaam (e-mail)" usernamePlaceholder = "user@example.com" usernameRequired = "Gebruikersnaam en wachtwoord zijn vereist" @@ -9151,27 +8544,18 @@ subtitle = "Wachtwoord bijwerken voor" success = "Wachtwoord succesvol bijgewerkt" title = "Wachtwoord wijzigen" -[workspace.people.delete] -error = "Gebruiker verwijderen is mislukt" -success = "Gebruiker succesvol verwijderd" - -[workspace.people.directInvite] -tab = "Direct aanmaken" - [workspace.people.editMember] -cancel = "Annuleren" -editing = "Bewerken:" +editing = "Editing: <0>{{username}}" error = "Gebruiker bijwerken is mislukt" role = "Rol" -submit = "Lid bijwerken" +submit = "Update User" success = "Gebruiker succesvol bijgewerkt" team = "Team (optioneel)" teamPlaceholder = "Selecteer een team" -title = "Lid bewerken" +title = "Edit User" [workspace.people.emailInvite] allFailed = "Uitnodigen van gebruikers is mislukt" -description = "Typ of plak hieronder e-mailadressen, gescheiden door komma's. Gebruikers ontvangen inloggegevens via e-mail." emails = "E-mailadressen" emailsPlaceholder = "user1@example.com, user2@example.com" emailsRequired = "Er is minstens één e-mailadres vereist" @@ -9179,34 +8563,20 @@ error = "Uitnodigingen verzenden is mislukt" partialFailure = "Sommige uitnodigingen zijn mislukt" submit = "Uitnodigingen verzenden" success = "Gebruiker(s) succesvol uitgenodigd" -tab = "E-mailuitnodiging" [workspace.people.inviteLink] copied = "Link gekopieerd naar klembord" -description = "Genereer een beveiligde link waarmee de gebruiker zijn eigen wachtwoord kan instellen" email = "E-mailadres" emailDescription = "Optioneel - laat leeg voor een algemene uitnodigingslink die door iedereen kan worden gebruikt" -emailFailed = "Uitnodigingslink gegenereerd, maar e-mail is mislukt" -emailFailedDetails = "Fout: {0}. Deel de uitnodigingslink handmatig." -emailOptional = "Optioneel - laat leeg voor een algemene uitnodigingslink" emailPlaceholder = "user@example.com (optioneel)" -emailRequired = "E-mailadres is vereist" -emailRequiredForSend = "E-mailadres is vereist om e-mailmelding te verzenden" emailSent = "Uitnodigingslink gegenereerd en per e-mail verzonden" error = "Uitnodigingslink genereren is mislukt" -expiryDescription = "Aantal uren tot de link verloopt" expiryHours = "Verlooptijd (uren)" generate = "Link genereren" generated = "Uitnodigingslink gegenereerd" sendEmail = "Uitnodigingslink per e-mail verzenden" sendEmailDescription = "Indien ingeschakeld, wordt de uitnodigingslink naar het opgegeven e-mailadres verzonden" -smtpRequired = "SMTP niet geconfigureerd" submit = "Uitnodigingslink genereren" -success = "Uitnodigingslink succesvol gegenereerd" -successWithEmail = "Uitnodigingslink gegenereerd en per e-mail verzonden" - -[workspace.people.inviteLinkTab] -tab = "Uitnodigingslink" [workspace.people.inviteMembers] label = "Leden uitnodigen" @@ -9219,14 +8589,15 @@ link = "Link" username = "Gebruikersnaam" [workspace.people.license] -availableSlots = "Beschikbare plaatsen" currentUsage = "Momenteel {{current}} van {{max}} gebruikerslicenties in gebruik" fromLicense = "van licentie" grandfathered = "Bestaande rechten" grandfatheredShort = "{{count}} bestaande rechten" -noSlotsAvailable = "Geen plaatsen beschikbaar" -slotsAvailable = "{{count}} gebruikersplaats(en) beschikbaar" -users = "gebruikers" +slotsAvailable_one = "{{count}} user slot available" +slotsAvailable_other = "{{count}} user slots available" +slotsAvailable_zero = "No slots available" +users_one = "user" +users_other = "users" [workspace.people.mfa] adminDisableError = "MFA uitschakelen voor gebruiker mislukt" @@ -9235,20 +8606,17 @@ disableByAdmin = "MFA uitschakelen" [workspace.people.roleDescriptions] admin = "Kan instellingen beheren en leden uitnodigen, met volledige beheerdersrechten." -member = "Kan gedeelde bestanden bekijken en bewerken, maar kan geen instellingen of leden van de werkruimte beheren." -user = "Gebruiker" +user = "Can view and edit shared files, but cannot manage workspace settings or users." [workspace.people.toggleEnabled] error = "Bijwerken van gebruikersstatus is mislukt" success = "Gebruikersstatus succesvol bijgewerkt" [workspace.teams] -actions = "Acties" addMember = "Lid toevoegen" backToTeams = "Terug naar Teams" cannotAddToInternal = "Kan geen leden toevoegen aan het team Internal" cannotDeleteInternal = "Kan het team Internal niet verwijderen" -cannotRemoveFromSystemTeam = "Kan niet uit het systeemteam verwijderen" cannotRenameInternal = "Kan het team Internal niet hernoemen" confirmDelete = "Weet u zeker dat u dit team wilt verwijderen? Dit team moet leeg zijn om te kunnen verwijderen." confirmRemove = "Gebruiker uit dit team verwijderen?" @@ -9258,7 +8626,9 @@ description = "Beheer teams en organiseer leden van de werkruimte" loadError = "Teamdetails laden mislukt" loading = "Teams laden..." loadingDetails = "Teamdetails laden..." -memberCount = "{{count}} leden" +memberCount_one = "{{count}} member" +memberCount_other = "{{count}} members" +memberCount_zero = "no members" noMembers = "Geen leden in dit team" noTeamsFound = "Geen teams gevonden" removeMember = "Uit team verwijderen" @@ -9274,7 +8644,6 @@ viewTeam = "Team bekijken" [workspace.teams.addMemberToTeam] addingTo = "Toevoegen aan" -cancel = "Annuleren" currentlyIn = "momenteel in" error = "Lid toevoegen aan team is mislukt" selectUser = "Gebruiker selecteren" @@ -9298,7 +8667,6 @@ success = "Team succesvol gewijzigd" title = "Team wijzigen" [workspace.teams.createTeam] -cancel = "Annuleren" error = "Team maken is mislukt" nameRequired = "Teamnaam is vereist" submit = "Team maken" @@ -9310,10 +8678,8 @@ title = "Nieuw team maken" [workspace.teams.deleteTeam] error = "Team verwijderen is mislukt. Zorg dat het team leeg is." success = "Team succesvol verwijderd" -teamMustBeEmpty = "Team moet leeg zijn voordat het kan worden verwijderd" [workspace.teams.renameTeam] -cancel = "Annuleren" error = "Team hernoemen is mislukt" nameRequired = "Teamnaam is vereist" newTeamName = "Nieuwe teamnaam" @@ -9326,5 +8692,6 @@ title = "Team hernoemen" [zipWarning] cancel = "Annuleren" confirm = "Uitpakken" -message = "Dit ZIP-bestand bevat {{count}} bestanden. Toch uitpakken?" +message_one = "This ZIP contains {{count}} file. Extract anyway?" +message_other = "This ZIP contains {{count}} files. Extract anyway?" title = "Groot ZIP-bestand" diff --git a/frontend/editor/public/locales/no-NB/translation.toml b/frontend/editor/public/locales/no-NB/translation.toml index 2845421532..43061a40ba 100644 --- a/frontend/editor/public/locales/no-NB/translation.toml +++ b/frontend/editor/public/locales/no-NB/translation.toml @@ -1,5 +1,4 @@ accessInvite = "Inviter" -addToDoc = "Legg til i dokument" alphabet = "Alfabet" apply = "Bruk" applyAndContinue = "Lagre og forlat" @@ -7,9 +6,7 @@ areYouSure = "Er du sikker på at du vil forlate?" back = "Tilbake" black = "Svart" blue = "Blå" -bored = "Lei av å vente?" cancel = "Avbryt" -changedCredsMessage = "Legitimasjon endret!" chooseFile = "Velg fil" close = "Lukk" comingSoon = "Kommer snart" @@ -20,33 +17,26 @@ confirmCloseConfirm = "Lukk fil" confirmCloseDiscard = "Forkast endringer og lukk" confirmCloseMessage = "Er du sikker på at du vil lukke denne filen?" confirmCloseSave = "Lagre og lukk" -confirmCloseSaveFailed = "Lagret med feil. {{count}} fil{{plural}} kunne ikke lagres." +confirmCloseSaveFailed_one = "Lagret med feil. {{count}} fil kunne ikke lagres." +confirmCloseSaveFailed_other = "Saved with errors. {{count}} files could not be saved." confirmCloseSaveFailedTitle = "Lagring mislyktes" confirmCloseUnsaved = "Denne filen har ulagrede endringer." -confirmCloseUnsavedList = "Du har {{count}} fil{{plural}} med ulagrede endringer.\n\n{{fileList}}" -confirmPasswordErrorMessage = "Nytt passord og Bekreft nytt passord må være like." +confirmCloseUnsavedList_one = "Du har {{count}} fil med ulagrede endringer.\n\n{{fileList}}" +confirmCloseUnsavedList_other = "You have {{count}} files with unsaved changes.\n\n{{fileList}}" custom = "Tilpasset..." customPosition = "Egendefinert posisjon" customTextTooltip = "Valgfritt egendefinert format for sidetall. Bruk {n} som plassholder for tallet. Eksempel: \"Side {n}\" vil vise \"Side 1\", \"Side 2\", osv." delete = "Slett" -deleteCurrentUserMessage = "Kan ikke slette den innloggede brukeren." -deleteUsernameExistsMessage = "Brukernavnet eksisterer ikke og kan ikke slettes." details = "Detaljer" -disabledCurrentUserMessage = "Den pålogga brukeren kan ikke deaktiveres." discardChanges = "Forkast og forlat" -discardRedactions = "Forkast og forlat" -donate = "Doner" -downgradeCurrentUserLongMessage = "Kan ikke nedgradere den innloggede brukerens rolle. Derfor vil ikke den innloggede brukeren bli vist." -downgradeCurrentUserMessage = "Kan ikke nedgradere den innloggede brukerens rolle." download = "Last ned" -downloadComplete = "Nedlasting Fullført" downloadPdf = "Last ned PDF" downloadUnavailable = "Nedlasting ikke tilgjengelig for dette elementet" edit = "Rediger" editSecret = "Rediger denne verdien" editYourNewFiles = "Rediger den nye filen(e)" -encryptedFileBlocked = "Filen er passordbeskyttet. Lås den opp først." -encryptedFilesBlocked = "{{count}} filer er passordbeskyttet. Lås dem opp først." +encryptedFilesBlocked_one = "Filen er passordbeskyttet. Lås den opp først." +encryptedFilesBlocked_other = "{{count}} filer er passordbeskyttet. Lås dem opp først." exportAndContinue = "Eksporter og fortsett" false = "Usann" fileNotSavedToDisk = "Ikke lagret til disk" @@ -57,36 +47,24 @@ font = "Skrifttype" fontSizeTooltip = "Størrelse på sidetalltekst i punkter. Større tall gir større tekst." fontTypeTooltip = "Skrifttype for sidetall. Velg basert på dokumentstilen din." genericSubmit = "Send inn" -goHomepage = "Gå til Hjemmeside" -goToPage = "Gå" green = "Grønn" help = "Hjelp" imgPrompt = "Velg Bilde(r)" incorrectPasswordMessage = "Nåværende passord er feil." info = "Info" -insufficientCredits = "Ikke nok kreditter. Påkrevd: {{requiredCredits}}, Tilgjengelig: {{currentBalance}}, Mangler: {{shortfall}}" -invalidPasswordMessage = "Passordet kan ikke være tomt og må ikke ha mellomrom i begynnelsen eller slutten." invalidUndoData = "Kan ikke angre: ugyldige operasjonsdata" -invalidUsernameMessage = "Ugyldig brukernavn, brukernavnet kan bare inneholde bokstaver, tall og følgende spesialtegn @._+- eller må være en gyldig e-postadresse." -joinDiscord = "Bli med på vår Discord-server" keepWorking = "Fortsett å jobbe" loading = "Laster..." -loadingCredits = "Sjekker kreditter..." -loadingProStatus = "Sjekker abonnementsstatus..." logOut = "Logg ut" marginTooltip = "Avstand mellom sidetallet og kanten av siden." moreOptions = "Flere alternativer" -multiPdfDropPrompt = "Velg (eller dra og slipp) alle PDF-ene du trenger" multiPdfPrompt = "Velg PDF-filer (2+)" never = "Aldri" no = "Nei" -noFavourites = "Ingen favoritter lagt til" noFileSelected = "Ingen fil valgt. Last opp en." noFilesToUndo = "Kan ikke angre: ingen filer ble behandlet i forrige operasjon" noOperationToUndo = "Ingen operasjon å angre" -notAuthenticatedMessage = "Bruker ikke autentisert." nothingToUndo = "Ingenting å angre" -noticeTopUpOrPlan = "Ikke nok kreditter, fyll på eller oppgrader til et abonnement" noValidFiles = "Ingen gyldige filer å behandle" oops = "Ops!" openInNewWindow = "Åpne i nytt vindu" @@ -99,26 +77,18 @@ pages = "Sider" pageSelectionPrompt = "Tilpasset Sidevalg (Skriv inn en kommaseparert liste over sidetall 1,5,6 eller Funksjoner som 2n+1):" password = "Passord" pdfPrompt = "Velg PDF(er)" -pendingRedactions = "Du har ikke anvendte sladdinger som vil gå tapt." -pendingRedactionsTitle = "Ikke anvendte sladdinger" pin = "Fest fil (hold aktiv etter verktøykjøring)" -poweredBy = "Drevet av" pro = "Pro" processingComplete = "Filen din er klar." processingCompleteMultiple = "{{count}} filer er klare." -processTimeWarning = "Denne prosessen kan ta opptil ett minutt avhengig av filstørrelse" property = "Egenskap" quickPosition = "Hurtigposisjon" red = "Rød" reset = "Tilbakestill" review = "Gjennomgå" save = "Lagre" -saveToBrowser = "Lagre til Nettleser" saveUnavailable = "Lagring er ikke tilgjengelig for dette elementet" -seeDockerHub = "Se Docker Hub" -selectFillter = "-- Velg --" size = "Størrelse" -sponsor = "Sponsor" startingNumberTooltip = "Det første tallet som vises. Etterfølgende sider øker fra dette tallet." submit = "Send inn" success = "Vellykket" @@ -137,18 +107,9 @@ unpin = "Løsne fil (erstatt etter verktøykjøring)" unsavedChanges = "Du har ulagrede endringer i PDF-en." unsavedChangesTitle = "Ulagrede endringer" unsupported = "Ikke støttet" -uploadLimit = "Maksimal filstørrelse:" -uploadLimitExceededPlural = "er for store. Maks tillatt størrelse er" -uploadLimitExceededSingular = "er for stor. Maks tillatt størrelse er" -userAlreadyExistsOAuthMessage = "Brukeren eksisterer allerede som en OAuth2-bruker." -userAlreadyExistsWebMessage = "Brukeren eksisterer allerede som en web-bruker." username = "Brukernavn" -usernameExistsMessage = "Det nye brukernavnet eksisterer allerede." -userNotFoundMessage = "Bruker ikke funnet." -visitGithub = "Besøk Github Repository" welcome = "Velkommen" white = "Hvit" -WorkInProgess = "Arbeid pågår, Kan være feil eller buggy, Vennligst rapporter eventuelle problemer!" yes = "Ja" [account] @@ -205,6 +166,9 @@ signedInAs = "Logget inn som: {{email}}" [add-page-numbers] tags = "paginere,etikett,organisere,indeks" +[addAttachments] +tags = "embed,attach,include,attachments,attach files,embed files,include files,add files,file attachment,associated files,supplementary files" + [addAttachments.error] failed = "Det oppstod en feil under tillegg av vedlegg til PDF-en." @@ -214,7 +178,6 @@ attachments = "Velg vedlegg" info = "Velg filer som skal legges ved PDF-en. Disse filene blir innebygd og tilgjengelige via PDF-ens vedleggspanel." placeholder = "Velg filer..." selectedFiles = "Valgte filer" -selectFiles = "Velg filer å legge ved" submit = "Legg til vedlegg" [AddAttachmentsRequest.error] @@ -238,6 +201,9 @@ header = "Legg til bilde i PDF" tags = "bilde,jpg,foto" title = "Legg til bilde" +[addImage.canvas] +colorPickerTitle = "Choose stroke colour" + [addImage.error] failed = "Det oppstod en feil ved å legge til bildet i PDF-en." @@ -264,8 +230,26 @@ resume = "Gjenoppta plassering" title = "Resultater for å legge til bilde" [addImage.saved] +defaultCanvasLabel = "Drawing signature" defaultImageLabel = "Opplastet bilde" defaultLabel = "Bilde" +defaultTextLabel = "Typed signature" +delete = "Remove" +emptyTitle = "No saved signatures yet" +heading = "Saved signatures" +label = "Label" +limitTitle = "Limit reached" +next = "Next" +personalHeading = "Personal Signatures" +prev = "Previous" +savePersonal = "Save Personal" +saveShared = "Save Shared" +sharedHeading = "Shared Signatures" + +[addImage.saved.type] +canvas = "Drawing" +image = "Upload" +text = "Text" [addImage.step] createDesc = "Last opp bildet du vil legge til" @@ -275,20 +259,31 @@ placeDesc = "Klikk på PDF-en for å legge til bildet" [addImage.steps] configure = "Konfigurer bilde" +[addImage.text] +colorLabel = "Text colour" +fontLabel = "Font" +fontSizeLabel = "Font size" +name = "Text" +placeholder = "Enter text" + +[addImage.type] +canvas = "Canvas" +image = "Image" +saved = "Saved" +text = "Text" + [addPageNumbers] -configuration = "Konfigurasjon" customize = "Tilpass utseende" customNumberDesc = "Standard til {n}, aksepterer også 'Side {n} av {total}', 'Tekst-{n}', '{filnavn}-{n}" -customTextDesc = "Tilpasset Tekst" fontName = "Skrifttype" fontSize = "Skriftstørrelse" -header = "Legg til Sidetall" numberPagesDesc = "Hvilke sider som skal nummereres, standard 'alle', aksepterer også 1-5 eller 2,5,9 osv." pagesAndStarting = "Sider og startnummer" positionAndPages = "Plassering og sider" preview = "Valg av plassering" previewDisclaimer = "Forhåndsvisningen er omtrentlig. Endelig resultat kan variere på grunn av PDF-skriftmetrikker." submit = "Legg til Sidetall" +tags = "number,pagination,count,add page numbers,page numbering,page numbers,footer,header,number pages,sequential,pagination tool" title = "Legg til Sidetall" zeroPad = "Zero‑pad Width (Bates Stamping)" zeroPadTooltip = "Zero‑pad (Bates Stamp) page numbers to this width (e.g., 3 ⇒ 001). Set 0 to disable." @@ -300,18 +295,15 @@ failed = "Operasjonen for å legge til sidetall mislyktes" title = "Resultater for sidetall" [addPageNumbers.selectText] -1 = "Velg PDF-fil:" 2 = "Marginstørrelse" -3 = "Posisjon" 4 = "Startnummer" 5 = "Sider å nummerere" 6 = "Tilpasset Tekst" [addPassword] -completed = "Passordbeskyttelse lagt til" desc = "Krypter PDF-dokumentet ditt med et passord." -filenamePrefix = "kryptert" submit = "Krypter" +tags = "encrypt,password,lock,secure,protect,security,encryption,safeguard,confidential,private,restrict access" title = "Legg til passord" [addPassword.encryption.keyLength] @@ -324,7 +316,6 @@ label = "Nøkkellengde for kryptering" failed = "Det oppstod en feil under kryptering av PDF-en." [addPassword.passwords] -completed = "Passord konfigurert" stepTitle = "Passord og kryptering" [addPassword.passwords.owner] @@ -358,12 +349,14 @@ title = "Passordtyper" text = "Disse tillatelsene kontrollerer hva brukere kan gjøre med PDF-en. Mest effektivt når det kombineres med et eierpassord." title = "Endre tillatelser" +[addStamp] +tags = "stamp,mark,seal,approved,rejected,confidential,stamp tool,rubber stamp,date stamp,approval stamp,received,void,copy,original" + [AddStampRequest] alphabet = "Alfabet" clickToExpand = "Click to expand" customColor = "Tilpasset Tekstfarge" customDateDesc = "Custom format" -customMargin = "Tilpasset Margin" customPosition = "Dra stempelet til ønsket plassering i forhåndsvisningen." dateDesc = "Current date" datetimeDesc = "Date and time combined" @@ -374,7 +367,6 @@ filenameDesc = "Filename without extension" filenameFullDesc = "Filename with extension" fileVars = "File Information" fontSize = "Font/Bilde Størrelse" -header = "Stemple PDF" imageSize = "Bildestørrelse" margin = "Marg" metadataDesc = "From PDF document properties" @@ -383,8 +375,6 @@ multiLine = "multi-line" noStampSelected = "Ingen stempel valgt. Gå tilbake til trinn 1." opacity = "Gjennomsiktighet" otherVars = "Other" -overrideX = "Overskriv X-koordinat" -overrideY = "Overskriv Y-koordinat" pageNumberDesc = "Current page number" pageVars = "Page Information" position = "Posisjon" @@ -393,7 +383,6 @@ preview = "Preview:" quickPosition = "Velg en posisjon på siden for å plassere stempelet." rotation = "Rotasjon" selectTemplate = "Select a template..." -stampImage = "Stemplebilde" stampSetup = "Stempeloppsett" stampText = "Stempele tekst" stampTextDescription = "Use dynamic variables below. Use @@ for literal @. Use \\n for new lines." @@ -433,6 +422,9 @@ header = "Legg til tekst i PDF-er" tags = "tekst,merknad,etikett" title = "Legg til tekst" +[addText.canvas] +colorPickerTitle = "Choose stroke colour" + [addText.error] failed = "Det oppsto en feil da tekst skulle legges til i PDF-en." @@ -452,6 +444,28 @@ resume = "Gjenoppta plassering" [addText.results] title = "Resultater for Legg til tekst" +[addText.saved] +defaultCanvasLabel = "Drawing signature" +defaultImageLabel = "Uploaded signature" +defaultLabel = "Signature" +defaultTextLabel = "Typed signature" +delete = "Remove" +emptyTitle = "No saved signatures yet" +heading = "Saved signatures" +label = "Label" +limitTitle = "Limit reached" +next = "Next" +personalHeading = "Personal Signatures" +prev = "Previous" +savePersonal = "Save Personal" +saveShared = "Save Shared" +sharedHeading = "Shared Signatures" + +[addText.saved.type] +canvas = "Drawing" +image = "Upload" +text = "Text" + [addText.step] createDesc = "Skriv inn teksten du vil legge til" place = "Plasser tekst" @@ -468,6 +482,12 @@ fontSizePlaceholder = "Skriv eller velg skriftstørrelse (8-200)" name = "Tekstinnhold" placeholder = "Skriv inn teksten du vil legge til" +[addText.type] +canvas = "Canvas" +image = "Image" +saved = "Saved" +text = "Text" + [adjust-contrast] tags = "fargekorrigering,tilpasse,modifisere,forbedre" @@ -478,12 +498,11 @@ blue = "Blå" brightness = "Lysstyrke:" confirm = "Bekreft" contrast = "Kontrast:" -download = "Last ned" green = "Grønn" -header = "Juster Kontrast" noPreview = "Velg en PDF for forhåndsvisning" red = "Rød" saturation = "Metning:" +tags = "contrast,brightness,saturation,adjust colors,color correction,enhance,lighten,darken,improve quality,color balance,hue,vibrance" title = "Juster Kontrast" [adjustContrast.error] @@ -493,7 +512,6 @@ failed = "Kunne ikke justere farger/kontrast" title = "Justert PDF" [adjustPageScale] -header = "Juster sideskala" submit = "Juster sideskala" tags = "skalere,endre,dimensjon,tilpass" title = "Juster sideskala" @@ -537,7 +555,6 @@ title = "Skaleringsfaktor" close = "Lukk" error = "Feil" expand = "Utvid" -success = "Vellykket" [admin.settings] discard = "Forkast" @@ -1110,6 +1127,70 @@ label = "SMTP-port" description = "Brukernavn for SMTP-autentisering" label = "SMTP-brukernavn" +[admin.settings.mcp] +apikeyNote = "Clients send a Stirling API key in the X-API-KEY header (or Authorization: Bearer ). The key maps to its owning Stirling user - only provisioned accounts get in, and actions are audited as that user. Manage keys under Account > API Keys." +description = "Expose Stirling's PDF tools and AI agents to MCP clients over an OAuth-protected endpoint." +title = "MCP Server" + +[admin.settings.mcp.acceptedAudiences] +description = "Extra token audience values accepted besides the Resource ID (comma or space separated). Leave blank for strict RFC 8707. Needed for IdPs that cannot mint resource audiences - e.g. Supabase's OAuth server always issues aud=authenticated." +label = "Additional accepted audiences (optional)" + +[admin.settings.mcp.allowedOps] +description = "If set, ONLY these operation ids are exposed (an allow-list; comma or space separated). Leave blank to expose all enabled tools except any blocked below." +label = "Allowed tools" + +[admin.settings.mcp.blockedOps] +description = "Operation ids to hide from MCP (comma or space separated), e.g. add-password remove-password. Leave blank to expose all enabled tools." +label = "Blocked tools" + +[admin.settings.mcp.enabled] +description = "When off (default), no /mcp endpoint, metadata, or MCP beans are loaded." +label = "Enable MCP Server" + +[admin.settings.mcp.guide] +step1 = "Enter your OAuth issuer + resource ID above, Save, and restart." +step1ApiKey = "Create an API key under Account > API Keys (each user uses their own)." +step2 = "In your MCP client add a" +step2b = "server pointing at:" +step3 = "The client auto-discovers OAuth from:" +step3ApiKey = "Send the key in an" +step3ApiKeyb = "header (or Authorization: Bearer ). No OAuth or metadata discovery is used." +step4 = "Approve the sign-in; the client retries with a token. Tools appear grouped: convert, pages, misc, security, ai." +step4ApiKey = "Tools appear grouped: convert, pages, misc, security, ai - and every call is audited as the key's owner." +tip = "Tip: register the resource ID as an allowed audience in your IdP. Tested with MCP Inspector and Claude Desktop." +tipApiKey = "Tip: API-key mode needs no external IdP - simplest for self-host. The key maps to its owning Stirling user." +title = "Connect an MCP client" + +[admin.settings.mcp.issuerUri] +description = "Your OAuth2 authorization server (must publish /.well-known/openid-configuration). Required when enabled." +label = "OAuth Issuer URL" + +[admin.settings.mcp.jwksUri] +description = "Leave blank to discover it from the issuer. Set only if your IdP serves keys at a non-standard URL." +label = "JWKS URL (optional)" +placeholder = "Auto-discovered from issuer" + +[admin.settings.mcp.mode] +description = "OAuth needs an external IdP. API key uses a Stirling per-user API key (X-API-KEY) - simplest for self-host." +label = "Authentication mode" + +[admin.settings.mcp.requireAccount] +description = "Only let tokens through if their subject maps to a provisioned, enabled Stirling user." +label = "Require an existing Stirling account" + +[admin.settings.mcp.resourceId] +description = "This server's public /mcp URL. Tokens must list it in their audience (RFC 8707) or they are rejected." +label = "Resource ID" + +[admin.settings.mcp.scopes] +description = "Require mcp.tools.read for read ops and mcp.tools.write for write/AI ops." +label = "Enforce OAuth scopes" + +[admin.settings.mcp.usernameClaim] +description = "JWT claim matched against a Stirling username (e.g. sub, email, preferred_username)." +label = "Username claim" + [admin.settings.plan.noData] message = "Plan-data er ikke tilgjengelig for øyeblikket." title = "Ingen data tilgjengelig" @@ -1492,10 +1573,6 @@ hint = "Du har ulagrede endringer" message = "Du har ulagrede endringer. Vil du forkaste dem?" title = "Ulagrede endringer" -[admin.status] -active = "Aktiv" -inactive = "Inaktiv" - [adminOnboarding] adminTools = "Til slutt har vi avanserte administrasjonsverktøy som Revisjon for å spore systemaktivitet og Bruksanalyse for å overvåke hvordan brukerne dine samhandler med plattformen." configButton = "Klikk på Config-knappen for å få tilgang til alle systeminnstillinger og administrative kontroller." @@ -1508,76 +1585,23 @@ welcome = "Velkommen til Administrator-omvisningen! La oss utfo wrapUp = "Det var admin-omvisningen! Du har sett bedriftsfunksjonene som gjør Stirling PDF til en kraftig, tilpassbar løsning for organisasjoner. Åpne denne omvisningen når som helst fra Hjelp-menyen." [adminUserSettings] -actions = "Handlinger" -activeUsers = "Aktive brukere:" -addUser = "Legg til Ny Bruker" admin = "Admin" -apiUser = "Begrenset API Bruker" -authenticated = "Autentisert" -changeUserRole = "Endre Brukerens Rolle" -confirmChangeUserStatus = "Skal brukeren deaktiveres/aktiveres?" -confirmDeleteUser = "Skal brukeren slettes?" -deleteUser = "Slett Bruker" -demoUser = "Demo Bruker (Ingen tilpassede innstillinger)" -disabledUser = "deaktivert bruker" -disabledUsers = "Deaktiverte brukere:" -editOwnProfil = "Rediger din profil" -enabledUser = "aktivert bruker" -extraApiUser = "Ekstra Begrenset API Bruker" -forceChange = "Tving bruker til å endre passord ved innlogging" -header = "Admin Brukerkontroll Innstillinger" -internalApiUser = "Intern API Bruker" -lastRequest = "Siste spørring" -role = "Rolle" -roles = "Roller" -submit = "Lagre Bruker" title = "Brukerkontroll Innstillinger" -totalUsers = "Totalt antall brukere:" -usage = "Vis bruk" -user = "Bruker" -usernameInfo = "Brukernavn kan bare inneholde bokstaver, tall og følgende spesialtegn @._+- eller må være en gyldig e-postadresse." -webOnlyUser = "Kun Web Bruker" [agents] -auto_redaction_description = "Sladd PII automatisk" -auto_redaction_name = "Automatisk sladding" -back_to_tools = "Tilbake til verktøy" -coming_soon = "Kommer snart" -compliance_description = "Kontroller dokumenter for samsvar" -compliance_name = "Samsvarskontroll" -data_extraction_description = "Trekk ut tabeller og strukturert data" -data_extraction_name = "Datauttrekk" -doc_summary_description = "Oppsummer lange dokumenter" -doc_summary_name = "Oppsummerer" -form_filler_description = "Fyll ut PDF-skjemaer intelligent" -form_filler_name = "Skjemautfyller" -fullscreen_title = "Stirling-agenter" -pdf_to_markdown_description = "Konverter PDF-er til ren Markdown" -pdf_to_markdown_name = "PDF til Markdown" -section_title = "Agenter" -show_less = "Vis færre" -start_chat = "Start chat" -stirling_description = "Din allsidige PDF-assistent" -stirling_full_name = "Stirling generell agent" -stirling_long_description = "Allsidig PDF-assistent som kan kjøre verktøy, opprette PDF-er og hente innsikt fra dokumentene dine." stirling_name = "Stirling" -stirling_running = "Kjører..." -stirling_tooltip = "Stirling-agent" -view_all = "Vis alle agenter" [analytics] -disable = "Deaktiver analyse" -enable = "Aktiver analyse" learnMore = "Lær mer" paragraph1 = "Stirling PDF har valgfri analyse for å hjelpe oss med å forbedre produktet. Vi sporer ikke personlig informasjon eller filinnhold." paragraph2 = "Vennligst vurder å aktivere analyse for å hjelpe Stirling-PDF å vokse og for å la oss forstå brukerne våre bedre." -privacyAssurance = "Vi sporer ikke personopplysninger eller innholdet i filene dine." -settings = "Du kan endre innstillingene for analyse i config/settings.yml filen" title = "Vill du gjøre Stirling PDF bedre?" +[annotate] +tags = "annotate,highlight,draw,markup,comment,notes,review,redline,feedback,markup tools,sticky notes,shapes,arrows,text box,freehand" + [annotation] annotationStyle = "Merknadsstil" -applyChanges = "Bruk endringer" backgroundColor = "Bakgrunnsfarge" borderOff = "Kant: Av" borderOn = "Kant: På" @@ -1590,36 +1614,20 @@ comment = "Kommentar" comments = "Kommentarer" contents = "Tekst" delete = "Slett" -desc = "Bruk utheving, penn, tekst og notater. Endringer er levende—ingen utflating nødvendig." drawing = "Tegning" -duplicate = "Dupliser" -editCircle = "Rediger sirkel" -editInk = "Rediger penn" -editLine = "Rediger linje" -editNote = "Rediger notat" -editPolygon = "Rediger polygon" editSelectDescription = "Klikk en eksisterende merknad for å redigere farge, opasitet, tekst eller størrelse." -editSelected = "Rediger merknad" -editSquare = "Rediger kvadrat" -editStampHint = "For å endre bildet, slett dette stempelet og legg til et nytt." -editSwitchToSelect = "Bytt til Velg og rediger for å redigere denne merknaden." editText = "Rediger tekstboks" -editTextMarkup = "Rediger tekstmarkering" -ellipse = "Ellipse" -exit = "Avslutt annotasjonsmodus" fillColor = "Fyllfarge" fillOpacity = "Fyllopasitet" fontSize = "Skriftstørrelse" freehandHighlighter = "Frihåndsmarkering" highlight = "Uthev" imagePreview = "Forhåndsvisning" -inkHighlighter = "Frihåndsmarkering" insertText = "Sett inn tekst" line = "Linje" lineArrow = "Pil" noBackground = "Ingen bakgrunn" note = "Notat" -noteIcon = "Notat-ikon" notesStamps = "Notater og stempler" opacity = "Opasitet" pen = "Penn" @@ -1627,12 +1635,8 @@ polygon = "Polygon" polyline = "Polylinje" properties = "Egenskaper" rectangle = "Rektangel" -redo = "Gjør om" replaceText = "Erstatt tekst" saveChanges = "Lagre endringer" -saveFailed = "Kan ikke lagre kopi" -saveReady = "Nedlasting klar" -savingCopy = "Forbereder nedlasting..." select = "Velg" selectAndMove = "Velg og rediger" settings = "Innstillinger" @@ -1650,24 +1654,17 @@ textAlignment = "Tekstjustering" textMarkup = "Tekstmarkering" title = "Annoter" underline = "Understrek" -undo = "Angre" -unsupportedType = "Denne merknadstypen er ikke fullt støttet for redigering." width = "Bredde" [app] description = "Det gratis alternativet til Adobe Acrobat (10M+ nedlastinger)" [attachments] -add = "Legg til vedlegg" convertToPdfA3b = "Konverter til PDF/A-3b" convertToPdfA3bDescription = "Oppretter en arkiv-PDF med innebygde vedlegg" convertToPdfA3bTooltip = "PDF/A-3b er et arkivformat som sikrer langtidsbevaring. Det tillater å bygge inn vilkårlige filformater som vedlegg. Konvertering krever Ghostscript og kan ta lengre tid for store filer." convertToPdfA3bTooltipHeader = "Om PDF/A-3b-konvertering" convertToPdfA3bTooltipTitle = "Hva det gjør" -embed = "Bygg inn vedlegg" -header = "Add attachments" -remove = "Fjern vedlegg" -submit = "Add attachments" tags = "embed,attach,file,attachment,attachments" title = "Add attachments" @@ -1683,12 +1680,10 @@ notAvailable = "Revisjonssystemet er ikke tilgjengelig" notAvailableMessage = "Revisjonssystemet er ikke konfigurert eller ikke tilgjengelig." [audit.charts] -byTool = "Mest brukte verktøy" byType = "Hendelser etter type" byUser = "Hendelser etter bruker" day = "Dag" error = "Feil ved innlasting av diagrammer" -hourlyActivity = "Aktivitet per time" month = "Måned" noData = "Ingen data for denne perioden" overTime = "Hendelser over tid" @@ -1725,17 +1720,12 @@ documentName = "Dokument" endDate = "Sluttdato" error = "Feil ved innlasting av hendelser" eventDetails = "Hendelsesdetaljer" -failure = "Feil" fileHash = "Filhash" filterByType = "Filtrer etter type" filterByUser = "Filtrer etter bruker" ipAddress = "IP-adresse" noEvents = "Ingen hendelser funnet" -outcome = "Status" -sortAsc = "Sorter stigende" -sortDesc = "Sorter synkende" startDate = "Startdato" -success = "Vellykket" timestamp = "Tidsstempel" title = "Revisjonshendelser" type = "Type" @@ -1743,9 +1733,7 @@ user = "Bruker" viewDetails = "Vis detaljer" [audit.export] -clearFilters = "Tøm" description = "Eksporter revisjonshendelser til CSV- eller JSON-format. Bruk filtre for å begrense de eksporterte dataene." -endDate = "Sluttdato" error = "Kunne ikke eksportere data" exportButton = "Eksporter data" fieldAuthor = "Forfatter (fra PDF)" @@ -1757,23 +1745,15 @@ fieldOperationResults = "Operasjonsresultater" fieldOutcome = "Resultat (suksess/feil)" fieldTool = "Verktøy" fieldUsername = "Brukernavn" -filterByType = "Filtrer etter type" -filterByUser = "Filtrer etter bruker" filters = "Filtre (valgfritt)" format = "Eksportformat" selectFields = "Velg felt som skal tas med" -startDate = "Startdato" title = "Eksporter revisjonsdata" -verboseRequired = "Krever VERBOSE revisjonsnivå" [audit.filters] -allOutcomes = "Alle" -failureOnly = "Kun feil" last30Days = "Siste 30 dager" last7Days = "Siste 7 dager" -outcomeFilter = "Resultat" quickPresets = "Hurtigfiltre" -successOnly = "Kun vellykket" thisMonth = "Denne måneden" today = "I dag" @@ -1782,18 +1762,14 @@ activeUsers = "Aktive brukere" attention = "Krever oppmerksomhet" avgLatency = "Gjennomsnittlig ventetid" error = "Feil ved lasting av statistikk" -errorLoadingStats = "Kunne ikke laste statistikk" excellent = "Utmerket" good = "Bra" noData = "N/A" successRate = "Suksessrate" -title = "Sammendrag" totalEvents = "Totale hendelser" vsLastPeriod = "vs forrige periode" [audit.systemStatus] -autoRefresh = "Automatisk oppdatering" -autoRefreshLabel = "Oppdater automatisk hvert 30. sekund" captureBySettings = "Aktiver i innstillinger" capturedFields = "Registrerte felt" date = "Dato" @@ -1810,7 +1786,6 @@ title = "Systemstatus" tool = "Verktøy" totalEvents = "Totalt antall hendelser" username = "Brukernavn" -verboseOnly = "Kun VERBOSE" [audit.tabs] clearData = "Tøm data" @@ -1821,8 +1796,6 @@ export = "Eksporter" [auth] accessDenied = "Tilgang nektet" insufficientPermissions = "Du har ikke tillatelse til å utføre denne handlingen." -pleaseLoginAgain = "Logg inn igjen." -sessionExpired = "Økten er utløpt" [auth.displayName] guest = "Gjest" @@ -1830,7 +1803,6 @@ user = "Bruker" [auto-rename] description = "Finner automatisk tittelen fra PDF-innholdet ditt og bruker den som filnavn." -header = "Auto Navngi PDF" submit = "Auto Navngi" tags = "auto-oppdag,overskrift-basert,organisere,omdøp" title = "Auto Navngi" @@ -1838,9 +1810,6 @@ title = "Auto Navngi" [auto-rename.error] failed = "Det oppstod en feil under automatisk navngivning av PDF-en." -[auto-rename.files] -placeholder = "Velg en PDF-fil i hovedvisningen for å komme i gang" - [auto-rename.results] title = "Resultater for automatisk navngivning" @@ -1857,7 +1826,6 @@ title = "Slik fungerer automatisk navngivning" bullet1 = "Ser etter tekst som fremstår som en tittel eller overskrift" bullet2 = "Lager et rent, gyldig filnavn fra den oppdagede tittelen" bullet3 = "Beholder det opprinnelige navnet hvis ingen egnet tittel finnes" -text = "Finner automatisk tittelen fra PDF-innholdet ditt og bruker den som filnavn." title = "Smart navngivning" [automate] @@ -1866,16 +1834,17 @@ desc = "Bygg flertrinns arbeidsflyter ved å kjede sammen PDF-handlinger. Ideelt export = "Eksporter" exportForFolderScanning = "Eksporter for mappeskanning" import = "Importer" -importPartialSuccess = "Importert med {{count}} ikke-tilordnede operasjon(er): {{ops}}" +importPartialSuccess_one = "Imported with {{count}} unmapped operation: {{ops}}" +importPartialSuccess_other = "Imported with {{count}} unmapped operations: {{ops}}" importSuccess = "Importert automatisering: {{name}}" invalidStep = "Ugyldig trinn" reviewTitle = "Resultater av automatisering" +tags = "workflow,sequence,automation,automate,batch,batch processing,pipeline,chain,multi-step,recurring,scheduled,automatic,process multiple,bulk operations" title = "Automatiser" [automate.config] cancel = "Avbryt" description = "Konfigurer innstillingene for dette verktøyet. Disse innstillingene vil bli brukt når automatiseringen kjører." -loading = "Laster verktøykonfigurasjon..." noSettings = "Dette verktøyet har ingen konfigurerbare innstillinger." save = "Lagre konfigurasjon" title = "Konfigurer {{toolName}}" @@ -1917,16 +1886,6 @@ title = "Ulagrede endringer" [automate.entryMenu] label = "Åpne meny for {{title}}" -[automate.files] -placeholder = "Velg filer som skal behandles med denne automatiseringen" - -[automate.folderScanWarning] -advice = "Du kan fortsatt laste ned filen (f.eks. for å inspisere eller redigere den manuelt), men de trinnene som ikke støttes må fjernes før backend kan kjøre den." -cancel = "Avbryt" -confirm = "Eksporter likevel" -intro = "Mappeskanning kjører på backend, så den kan bare kjøre verktøy som har et backend-endepunkt. Følgende trinn i denne automasjonen har ikke det, og vil feile når pipelinen kjøres:" -title = "Noen trinn kan ikke kjøres i mappeskanning" - [automate.importModal] cancel = "Avbryt" confirm = "Importer" @@ -1936,7 +1895,8 @@ dropHint = "Slipp JSON her eller klikk for å velge en fil" dropSubhint = "Både Automate- og Folder Scanning-konfigurasjoner godtas" dropzoneAriaLabel = "Slipp en JSON-fil for automatisering her" intro = "Slipp en JSON-fil eller lim inn innholdet nedenfor. Formatet (Automate eller Folder Scanning) oppdages automatisk." -opCount = "{{count}} operasjon(er)" +opCount_one = "{{count}} operation" +opCount_other = "{{count}} operations" parseError = "Kunne ikke tolke: {{message}}" pasteLabel = "Eller lim inn JSON" pastePlaceholder = "Lim inn din automatiserings-JSON her…" @@ -1962,7 +1922,8 @@ title = "Foreslått" finish = "Fullfør" run = "Kjør automatisering" running = "Kjører automatisering..." -steps = "{{count}} trinn" +steps_one = "{{count}} step" +steps_other = "{{count}} trinn" unnamed = "Automatisering uten navn" [automation.suggested] @@ -1979,26 +1940,17 @@ secureWorkflowDesc = "Sikrer PDF-dokumenter ved å fjerne potensielt ondsinnet i [autoRename] description = "Dette verktøyet vil automatisk gi PDF-filer nytt navn basert på innholdet. Det analyserer dokumentet for å finne den mest passende tittelen fra teksten." +tags = "auto-detect,header-based,organize,relabel,auto rename,automatic rename,smart rename,rename by content,filename,file naming,detect title" [autoSizeSplitPDF] tags = "pdf,del,dokument,organisering" [autoSplitPDF] -description = "Skriv ut, Sett inn, Skann, last opp, og la oss automatisk separere dokumentene dine. Ingen manuell sortering nødvendig." dividerDownload2 = "Last ned 'Auto Splitter Divider (med instruksjoner).pdf'" duplexMode = "Dupleksmodus (Front- og bakskanning)" -formPrompt = "Send inn PDF som inneholder Stirling-PDF-sideskillere:" -header = "Automatisk Del PDF" -submit = "Send inn" tags = "QR-basert,separere,skann-segment,organisere" title = "Automatisk Del PDF" -[autoSplitPDF.selectText] -1 = "Skriv ut noen delingssider fra alternativene nedenfor (Svart-hvitt er greit)." -2 = "Skann alle dokumentene samtidig ved å sette inn delingssiden mellom dem." -3 = "Last opp den enkelte store skannede PDF-filen og la Stirling PDF håndtere resten." -4 = "Delingssidene blir automatisk oppdaget og fjernet, og garanterer et pent endelig dokument." - [backendHealth] checking = "Sjekker backend-status..." offline = "Backend offline" @@ -2035,7 +1987,6 @@ whatHappensNext = "Hva skjer videre?" error = "Kunne ikke åpne faktureringsportalen" [bookletImposition] -header = "Hefteoppsett" paperSizeNote = "Papirstørrelse hentes automatisk fra første side." submit = "Lag hefte" tags = "hefte,oppsett,utskrift,innbinding,bretting,signatur" @@ -2082,11 +2033,6 @@ title = "Manuell dupleksmodus" label = "Høyre-til-venstre-innbinding" tooltip = "For arabisk, hebraisk eller andre høyre-til-venstre-språk" -[bookletImposition.spineLocation] -label = "Plassering av rygg" -left = "Venstre (standard)" -right = "Høyre (RTL)" - [bookletImposition.tooltip.advanced] bullet1 = "Høyre-til-venstre-innbinding: For arabisk, hebraisk eller RTL-språk" bullet2 = "Rammer: Viser kuttelinjer for trimming" @@ -2226,7 +2172,6 @@ description = "Bruk din egen PKCS#12-sertifikatfil. Gir full kontroll over serti title = "Last opp egendefinert P12" [certSign] -allSigned = "Alle deltakere har signert. Klar til å ferdigstille." awaitingSignatures = "Avventer signaturer" chooseCertificate = "Velg sertifikatfil" chooseJksFile = "Velg JKS-fil" @@ -2235,7 +2180,6 @@ choosePfxFile = "Velg PFX-fil" choosePrivateKey = "Velg fil for privat nøkkel" declined = "Avslått" fetchFailed = "Kunne ikke laste signeringsdata" -filenamePrefix = "signert" finalized = "Ferdigstilt" location = "Sted" logoTitle = "Logo" @@ -2243,7 +2187,6 @@ name = "Navn" noLogo = "Ingen logo" notified = "Avventer" pageNumber = "Sidenummer" -partialNote = "Du kan ferdigstille tidlig med gjeldende signaturer. Usignerte deltakere blir ekskludert." password = "Skriv inn passordet for keystore eller privat nøkkel (hvis noen):" passwordOptional = "La stå tomt hvis ingen passord" pending = "Avventer" @@ -2310,13 +2253,10 @@ title = "Hvilket alternativ bør jeg bruke?" stepTitle = "Sertifikatformat" [certSign.collab.addParticipants] -add = "Legg til {{count}} deltakere" -back = "Tilbake" -configureSignatures = "Konfigurer signaturinnstillinger" -continue = "Fortsett til signaturinnstillinger" +add_one = "Add {{count}} Participant" +add_other = "Add {{count}} Participants" reasonHelp = "Forhåndsangi en signeringsårsak for disse deltakerne (valgfritt, de kan overstyre ved signering)" reasonPlaceholder = "f.eks. Godkjenning, Gjennomgang ..." -selectUsers = "Velg brukere" [certSign.collab.finalize] button = "Ferdigstill og last inn signert PDF" @@ -2335,7 +2275,6 @@ includeSummaryPage = "Inkluder side med signaturoppsummering" includeSummaryPageHelp = "En oppsummeringsside legges til på slutten med all signaturmetadata. Signaturfeltene for digitale sertifikater på enkeltsider blir undertrykt (våte signaturer påvirkes ikke)." [certSign.collab.sessionDetail] -addButton = "Legg til deltakere" addParticipants = "Legg til deltakere" addParticipantsError = "Kunne ikke legge til deltakere" backToList = "Tilbake til økter" @@ -2348,7 +2287,6 @@ finalizeError = "Kunne ikke ferdigstille økt" loadPdfError = "Kunne ikke laste signert PDF" loadSignedPdf = "Last inn signert PDF i aktive filer" messageLabel = "Melding" -noAdditionalInfo = "Ingen tilleggsinformasjon" owner = "Eier" participantRemoved = "Deltaker fjernet" participants = "Deltakere" @@ -2369,7 +2307,6 @@ title = "Signaturutforming" [certSign.collab.signRequest] addedToFiles = "Dokument lagt til i aktive filer" -addSignature = "Legg til signaturen din" addToFiles = "Legg til i aktive filer" advancedSettings = "Avanserte innstillinger" backToList = "Tilbake til signeringsforespørsler" @@ -2382,35 +2319,27 @@ decline = "Avslå forespørsel" declineButton = "Avslå" deleteSelected = "Slett valgt signatur" drawSignature = "Tegn signaturen din nedenfor" -dueDate = "Frist" fileTooLarge = "Filstørrelsen må være mindre enn 5MB" fontFamily = "Skrifttype" fontSize = "Skriftstørrelse: {{size}}px" fontSizePlaceholder = "Størrelse" from = "Fra" -invalidCertFile = "Velg en P12- eller PFX-sertifikatfil" invalidFileType = "Velg en bildefil" location = "Sted (valgfritt)" locationPlaceholder = "Hvor signerer du fra?" -message = "Melding" noCertificate = "Velg en sertifikatfil" noSignatures = "Plasser minst én signatur på PDF-en" p12File = "P12/PFX-sertifikatfil" password = "Sertifikatpassord" -passwordPlaceholder = "Angi passord ..." penColor = "Pennfarge" penSize = "Pennstørrelse: {{size}}px" -placementActive = "Klikk på PDF-en for å plassere" -placeSignatureButton = "Plasser signatur på PDF" reason = "Årsak (valgfritt)" reasonPlaceholder = "Hvorfor signerer du?" -removeCertFile = "Fjern fil" removeImage = "Fjern bilde" savedSignatures = "Lagrede signaturer" selectFile = "Velg bildefil" selectSignatureTitle = "Velg eller opprett signatur" signatureInfo = "Disse innstillingene er konfigurert av dokumenteieren" -signaturePlaced = "Signatur plassert på side" signatureSettings = "Signaturinnstillinger" signatureText = "Signaturtekst" signatureTextPlaceholder = "Skriv inn navnet ditt ..." @@ -2438,13 +2367,11 @@ certInvalidFallback = "Ugyldig sertifikat" certNetworkError = "Kunne ikke validere sertifikat" certValidating = "Validerer sertifikat ..." certValidUntil = "Sertifikat gyldig til {{date}}" -description = "Du har plassert {{count}} signatur(er). Velg sertifikatet ditt for å fullføre signeringen." +description_one = "You have placed {{count}} signature. Choose your certificate to complete signing." +description_other = "You have placed {{count}} signatures. Choose your certificate to complete signing." sign = "Signer dokument" title = "Konfigurer sertifikat" -[certSign.collab.signRequest.image] -hint = "Last opp et PNG- eller JPG-bilde av signaturen din" - [certSign.collab.signRequest.mode] move = "Flytt signatur" place = "Plasser signatur" @@ -2455,10 +2382,6 @@ draw = "Tegn" image = "Last opp" text = "Skriv" -[certSign.collab.signRequest.placeSignature] -message = "Klikk på PDF-en for å plassere signaturen din" -title = "Plasser signatur" - [certSign.collab.signRequest.preview] imageAlt = "Valgt signatur" missing = "Ingen forhåndsvisning" @@ -2588,24 +2511,20 @@ text = "Når du sjekker signaturer, forteller verktøyet deg om de er gyldige, h title = "Kontroll av signaturer" [changeCreds] -changePassword = "Du bruker standard påloggingsdetaljer. Vennligst skriv inn et nytt passord" changeUsername = "Oppdater brukernavnet ditt. Du blir logget ut etter oppdatering." -confirmNewPassword = "Bekreft Nytt Passord" credsUpdated = "Konto oppdatert" description = "Endringer lagret. Logg inn på nytt." error = "Kan ikke oppdatere brukernavn. Bekreft passordet ditt og prøv igjen." header = "Oppdater Konto Detaljer" -newPassword = "Nytt Passord" newUsername = "Nytt Brukernavn" oldPassword = "Nåværende Passord" ssoManaged = "Kontoen din administreres av identitetsleverandøren din." -submit = "Send Endringer" title = "Endre Legitimasjon" [changeMetadata] filenamePrefix = "metadata" -header = "Endre metadata" submit = "Endre" +tags = "edit,modify,update,metadata,properties,document properties,author,title,subject,keywords,creator,producer,info,document info,file properties" [changeMetadata.advanced] title = "Avanserte alternativer" @@ -2657,9 +2576,6 @@ placeholder = "Dokumentprodusent" [changeMetadata.results] title = "Oppdaterte PDF-er" -[changeMetadata.settings] -title = "Metadata-innstillinger" - [changeMetadata.standardFields] title = "Standardfelter" @@ -2698,16 +2614,6 @@ title = "Datofelt" text = "Fullstendig sletting av metadata for å sikre personvern." title = "Fjern eksisterende metadata" -[changeMetadata.tooltip.header] -title = "PDF-metadataoversikt" - -[changeMetadata.tooltip.options] -bullet1 = "Egendefinert metadata: Legg til egne nøkkel-verdi-par" -bullet2 = "Trapped-status: Innstilling for høykvalitetsutskrift" -bullet3 = "Slett alt: Fjern all metadata av personvernhensyn" -text = "Egendefinerte felt og personvernkontroller." -title = "Flere alternativer" - [changeMetadata.tooltip.standardFields] bullet1 = "Tittel: Dokumentnavn eller overskrift" bullet2 = "Forfatter: Personen som opprettet dokumentet" @@ -2724,9 +2630,9 @@ true = "Sann" unknown = "Ukjent" [changePermissions] -completed = "Tillatelser endret" desc = "Endre dokumentbegrensninger og tillatelser." submit = "Endre tillatelser" +tags = "permissions,restrictions,rights,access control,allow,deny,printing,copying,editing,modify permissions,security settings,user rights" title = "Endre tillatelser" [changePermissions.error] @@ -2768,19 +2674,19 @@ title = "Endre tillatelser" [changePermissions.tooltip.warning] text = "For å gjøre disse tillatelsene uforanderlige, bruk verktøyet Legg til passord for å sette et eierpassord." -[chat] -resize = "Endre størrelse på chatpanelet" - [chat.actions] copy = "Kopier melding" +[chat.fab] +close = "Close chat" +open = "Open Stirling AI assistant" + [chat.header] agentMenu = "Stirling-agentalternativer" clearChat = "Tøm chat" -settings = "Agentinnstillinger" [chat.input] -attach = "Legg ved filer" +disclaimer = "AI can make mistakes. Be sure to verify the output before sharing." placeholder = "Hva vil du gjøre?" send = "Send melding" @@ -2793,6 +2699,11 @@ executing_tool_single = "Kjører {{tool}}..." executing_tool_step = "Kjører {{tool}} (steg {{step}} av {{total}})..." extracting_content = "Henter ut innhold fra dokumentene dine..." processing = "Behandler hentet innhold..." +ranForMinutes_one = "Ran for 1 minute" +ranForMinutes_other = "Ran for {{count}} minutes" +ranForMinutesSeconds = "Ran for {{minutes}} min, {{seconds}} sec" +ranForSeconds_one = "Ran for 1 second" +ranForSeconds_other = "Ran for {{count}} seconds" thinking = "Tenker..." whole_doc_compression_round = "Sammenstiller notater..." whole_doc_read_done = "Ferdig med å lese dokumentet..." @@ -2805,15 +2716,11 @@ compressMany = "Komprimer disse dokumentene" compressOne = "Komprimer dette dokumentet" convertMany = "Konverter disse dokumentene til PDF" convertOne = "Konverter dette dokumentet til PDF" -fileSummary_one = "1 fil i arbeidsbenk ({{types}})" -fileSummary_other = "{{count}} filer i arbeidsbenk ({{types}})" heading = "Kom i gang" mergeMany = "Slå sammen disse {{count}} dokumentene til 1" moreFiles = "+{{count}} til" openFromComputer = "Åpne fra datamaskin" removeFile = "Fjern {{name}}" -rotateMany = "Roter disse dokumentene" -rotateOne = "Roter dette dokumentet" splitOne = "Del dette dokumentet" [chat.responses] @@ -2824,9 +2731,9 @@ need_clarification = "Kan du utdype forespørselen?" not_found = "Jeg fant ikke den forespurte informasjonen." processing = "Behandler ({{outcome}})..." unsupported_capability = "Ikke støttet funksjon: {{capability}}" +usage_limit_reached = "You've reached your usage limit. Check your plan options to keep going." [chat.toolsUsed] -summary = "Kjørte {{count}} verktøy" summary_one = "Kjørte 1 verktøy" summary_other = "Kjørte {{count}} verktøy" unknownTool = "Ukjent verktøy" @@ -2841,71 +2748,48 @@ tooltip = "Velg farge fra skjermen" title = "Velg farge" [common] -available = "tilgjengelig" back = "Tilbake" cancel = "Avbryt" close = "Lukk" collapse = "Slå sammen" -collapsed = "sammenfoldet" continue = "Fortsett" copied = "Kopiert!" copy = "Kopier" done = "Ferdig" error = "Feil" expand = "Utvid" -learnMore = "Lær mer" -lines = "linjer" loading = "Laster..." next = "Neste" -operation = "denne operasjonen" preview = "Forhåndsvis" previous = "Forrige" refresh = "Oppdater" -remaining = "gjenstår" retry = "Prøv igjen" save = "Lagre" -used = "brukt" [compare] -addFilesHint = "Legg til PDF-er i Filer-trinnet for å aktivere valg." clearSelected = "Tøm valgte" clearSlot = "Fjern fil" cta = "Sammenlign" -header = "Sammenlign PDF-er" loading = "Sammenligner..." newLine = "ny linje" -noFiles = "Ingen PDF-er tilgjengelig ennå" pages = "Sider" tags = "differensiere,kontrast,endringer,analyse" title = "Sammenlign" [compare.actions] linkScroll = "Koble til rulling" -linkScrollPan = "Koble til rulling og panorering" placeSideBySide = "Plasser side om side" resetView = "Tilbakestill visning" stackVertically = "Stable vertikalt" unlinkScroll = "Koble fra rulling" -unlinkScrollPan = "Koble fra rulling og panorering" zoomIn = "Zoom inn" zoomOut = "Zoom ut" -[compare.base] -label = "Originaldokument" -placeholder = "Velg den originale PDF-en" - [compare.clear] confirm = "Tøm og gå tilbake" confirmBody = "Dette vil lukke gjeldende sammenligning og ta deg tilbake til Aktive filer." confirmTitle = "Tømme valgte PDF-er?" -[compare.comparison] -label = "Redigert dokument" -placeholder = "Velg den redigerte PDF-en" - -[compare.complex] -message = "Ett eller begge av de angitte dokumentene er store filer, nøyaktigheten av sammenligningen kan bli redusert" - [compare.dropdown] additions = "Tilføyelser ({{count}})" additionsLabel = "Tilføyelser" @@ -2937,15 +2821,12 @@ message = "Ett eller begge av de angitte dokumentene er for store til å behandl body = "Disse PDF-ene overstiger til sammen 2,000 sider. Behandlingen kan ta flere minutter." title = "Stor sammenligning pågår" -[compare.mode] -pixel = "Piksel-sammenligning" -text = "Tekstsammenligning" - [compare.no.text] message = "En eller begge av de valgte PDF-ene har ingen tekstinnhold. Vennligst velg PDF-er med tekst for sammenligning." [compare.original] label = "Original-PDF" +placeholder = "Select the original PDF" [compare.pixel] base = "Original" @@ -2979,19 +2860,11 @@ pagesRendered = "sider gjengitt" rendering = "gjengir" [compare.review] -actionsHint = "Gå gjennom sammenligningen, bytt dokumentroller eller eksporter sammendraget." -exportSummary = "Eksporter sammendrag" -switchOrder = "Bytt rekkefølge" title = "Sammenligningsresultat" [compare.selection] originalEditedTitle = "Velg original og redigert PDF" -[compare.slowOperation] -body = "Denne sammenligningen tar lenger tid enn vanlig. Du kan la den fortsette eller avbryte den." -cancel = "Avbryt sammenligning" -title = "Jobber fortsatt…" - [compare.status] complete = "Sammenligning klar" error = "Sammenligning mislyktes" @@ -3017,10 +2890,9 @@ unlinkedTitle = "Uavhengig rulling og panorering aktivert" message = "Disse dokumentene virker svært ulike. Sammenligning ble stoppet for å spare tid." [compress] -credit = "Denne tjenesten bruker qpdf for PDF-komprimering/optimisering." desc = "Komprimer PDF-er for å redusere filstørrelsen." -header = "Komprimer PDF" submit = "Komprimer" +tags = "shrink,reduce,optimize,compress,smaller,downsize,file size,reduce size,minimize,make smaller,decrease size,optimize size" title = "Komprimer" [compress.compressionLevel] @@ -3052,15 +2924,6 @@ filesize = "Filstørrelse" quality = "Kvalitet" title = "Komprimeringsmetode" -[compress.selectText] -2 = "Optimeringsnivå:" -4 = "Automatisk modus - Justerer automatisk kvaliteten for å få PDF til nøyaktig størrelse" -5 = "Forventet PDF-størrelse (f.eks. 25MB, 10.8MB, 25KB)" - -[compress.selectText.1] -1 = "1-3 PDF-komprimering,
4-6 lett bildekomprimering,
7-9 intens bildekomprimering vil redusere bildekvaliteten kraftig" -_value = "Komprimeringsinnstillinger" - [compress.settings] desiredSize = "Ønsket filstørrelse" desiredSizePlaceholder = "Angi størrelse" @@ -3091,6 +2954,7 @@ tags = "komprimer,liten,tiny" [config] plan = "Abonnement" +team = "Team" [config.account.overview] confirmDelete = "Slett kontoen min" @@ -3146,9 +3010,7 @@ title = "Oppgrader gjestekonto" upgradeButton = "Oppgrader konto" [config.apiKeys] -chartAriaLabel = "Kredittbruk: inkludert {{includedUsed}} av {{includedTotal}}, kjøpt {{purchasedUsed}} av {{purchasedTotal}}" copyKeyAriaLabel = "Kopier API-nøkkel" -creditsRemaining = "Gjenstående kreditter" description = "API-nøkkelen din for tilgang til Stirlings pakke med PDF-verktøy. Kopier den til prosjektet ditt eller oppdater for å generere en ny." docsDescription = "Lær mer om integrasjon med Stirling PDF:" docsLink = "API-dokumentasjon" @@ -3156,17 +3018,11 @@ docsTitle = "API-dokumentasjon" generateError = "Vi kunne ikke generere API-nøkkelen din." goToAccount = "Gå til konto" guestInfo = "Gjestebrukere mottar ikke API-nøkler. Opprett en konto for å få en API-nøkkel du kan bruke i applikasjonene dine." -includedCredits = "Inkluderte kreditter" intro = "Bruk API-nøkkelen din for programmatisk tilgang til Stirling PDF sine prosesseringsmuligheter." label = "API-nøkkel" -lastApiUse = "Siste API-bruk" -nextReset = "Neste tilbakestilling" -overlayMessage = "Generer en nøkkel for å se kreditter og tilgjengelige kreditter" publicKeyAriaLabel = "Offentlig API-nøkkel" -purchasedCredits = "Kjøpte kreditter" refreshAriaLabel = "Oppdater API-nøkkel" schemaLink = "Referanse for API-skjema" -totalCredits = "Totalt antall kreditter" usage = "Inkluder denne nøkkelen i X-API-KEY-headeren med alle API-forespørsler." [config.apiKeys.alert] @@ -3185,6 +3041,30 @@ impact = "Eventuelle applikasjoner eller tjenester som bruker disse nøklene nå title = "Oppdater API-nøkler" warning = "⚠️ Advarsel: Denne handlingen vil generere nye API-nøkler og gjøre de tidligere nøklene ugyldige." +[config.mcp] +description = "Model Context Protocol (MCP) lets AI assistants like Claude use your Stirling PDF tools directly. Connect a client once and your assistant can convert, edit, secure and process documents on your behalf." +guestInfo = "Guest users can't connect MCP clients. Create an account to use the MCP server and let your AI assistant run Stirling PDF tools on your behalf." +navLabel = "MCP Server" +tip = "Every action your assistant runs is performed as your account and counts towards your usage, just like using Stirling PDF directly." +title = "MCP Server" +viewApiKeys = "View API keys" + +[config.mcp.copy] +configLabel = "Config" +copied = "Copied" +copy = "Copy" +endpointLabel = "Endpoint URL" +tooltip = "Copy {{label}}" +tooltipCopied = "{{label}} copied" + +[config.mcp.endpoint] +label = "Your MCP endpoint" + +[config.mcp.setup] +addTo = "Add to" +hint = "Pick your client, paste the snippet into the file shown, then restart it. You'll sign in with your Stirling account on first use - no keys to copy." +title = "Connect your AI assistant" + [config.overview] description = "Gjeldende programinnstillinger og konfigurasjonsdetaljer." error = "Feil" @@ -3198,14 +3078,6 @@ integration = "Integrasjonskonfigurasjon" security = "Sikkerhetskonfigurasjon" system = "Systemkonfigurasjon" -[connectionMode.status] -localOffline = "Frakoblet modus aktiv" -localOnline = "Frakoblet modus aktiv" -saas = "Tilkoblet Stirling Cloud" -selfhostedChecking = "Tilkoblet selvhostet server (sjekker...)" -selfhostedOffline = "Selvhostet server kan ikke nås" -selfhostedOnline = "Tilkoblet selvhostet server" - [convert] autoRotate = "Roter automatisk" autoRotateDescription = "Roter bilder automatisk for å passe bedre til PDF-siden" @@ -3224,64 +3096,39 @@ combineImages = "Kombiner bilder" combineImagesDescription = "Kombiner alle bilder til én PDF, eller opprett separate PDF-er for hvert bilde" combineSvgs = "Combine SVGs into single PDF" combineSvgsDescription = "Combine all SVG files into one PDF with multiple pages, or create separate PDFs for each SVG" -conversionCompleted = "Konvertering fullført" conversionResults = "Konverteringsresultater" convertFiles = "Konverter filer" convertFrom = "Konverter fra" converting = "Konverterer..." convertTo = "Konverter til" -defaultFilename = "konvertert_fil" desc = "Konverter filer mellom ulike formater" -downloadConverted = "Last ned konvertert fil" downloadHtml = "Last ned HTML-mellomfil i stedet for PDF" dpi = "DPI" ebookToPdf = "E-bok → PDF" emailOptions = "Alternativer for e-post til PDF" emlToPdf = "E-post → PDF" errorConversion = "Det oppstod en feil under konvertering av filen." -errorNoFiles = "Velg minst én fil å konvertere." -errorNoFormat = "Velg både kilde- og målformat." -errorNotSupported = "Konvertering fra {{from}} til {{to}} støttes ikke." -fileFormat = "Filformat" -files = "Filer" fileToPdf = "Office/Dokument → PDF" fillPage = "Fyll side" fitDocumentToPage = "Tilpass dokument til side" fitOption = "Tilpasningsvalg" grayscale = "Gråtone" -greyscale = "Gråtone" imageOptions = "Bildealternativer" -images = "Bilder" -imagesExt = "Bilder (JPG, PNG, osv.)" includeAllRecipients = "Inkluder CC- og BCC-mottakere i header" includeAttachments = "Inkluder e-postvedlegg" maintainAspectRatio = "Bevar sideforhold" -markdown = "Markdown" maxAttachmentSize = "Maksimal vedleggsstørrelse (MB)" multiple = "Flere" -noFileSelected = "Ingen fil valgt. Bruk filpanelet for å legge til filer." -odpExt = "OpenDocument-presentasjon (.odp)" -odtExt = "OpenDocument-tekst (.odt)" -officeDocs = "Kontordokumenter (Word, Excel, PowerPoint)" optimizeForEbook = "Optimaliser PDF for e-boklesere (bruker Ghostscript)" output = "Utdata" outputFormat = "Utdataformat" -outputOptions = "Utdataalternativer" pdfaDigitalSignatureWarning = "PDFen inneholder en digital signatur. Denne vil bli fjernet i neste steg." -pdfaFormat = "PDF/A-format" pdfaNote = "PDF/A-1b er mer kompatibel, PDF/A-2b støtter flere funksjoner." pdfaOptions = "PDF/A-alternativer" pdfOptions = "PDF-alternativer" pdfToCbr = "PDF → CBR" pdfToCbz = "PDF → CBZ" pdfToEpub = "PDF → EPUB" -pdfxDescription = "PDF/X er en ISO-standardisert PDF-undermengde for pålitelig utskrift og grafikkutveksling." -pdfxDigitalSignatureWarning = "PDF-en inneholder en digital signatur. Denne vil bli fjernet i neste trinn." -pptExt = "PowerPoint (.pptx)" -results = "Resultater" -rtfExt = "Rich Text Format (.rtf)" -selectedFiles = "Valgte filer" -selectFilesPlaceholder = "Velg filer i hovedvisningen for å komme i gang" selectSourceFormatFirst = "Velg et kildeformat først" settings = "Innstillinger" single = "Enkel" @@ -3291,18 +3138,13 @@ strictModeDesc = "Error if conversion is not perfect (uses VeraPDF verification) svgPdfOptions = "SVG to PDF Options" svgToPdf = "SVG → PDF" svgVectorNote = "SVG files are rendered as vector graphics for crisp output at any resolution. Dimensions from the SVG determine the PDF page size." +tags = "transform,change,convert,PDF to Word,PDF to Excel,PDF to image,Word to PDF,Excel to PDF,PowerPoint to PDF,HTML to PDF,export,import,file conversion,format change,save as" targetFormatPlaceholder = "Målformat" -textRtf = "Tekst/RTF" title = "Konverter" -txtExt = "Ren tekst (.txt)" webOptions = "Alternativer for web til PDF" -wordDoc = "Word-dokument" -wordDocExt = "Word-dokument (.docx)" zoomLevel = "Zoomnivå" [convert.ebookOptions] -ebookOptions = "Alternativer for eBook til PDF" -ebookOptionsDesc = "Alternativer for å konvertere eBooks til PDF" embedAllFonts = "Bygg inn alle skrifter" embedAllFontsDesc = "Bygg inn alle skrifter fra eBook-en i den genererte PDF-en" includePageNumbers = "Inkluder sidenummer" @@ -3315,8 +3157,6 @@ optimizeForEbookPdfDesc = "Optimaliser PDF-en for eBook-lesing (mindre filstørr [convert.epubOptions] detectChapters = "Oppdag kapitler" detectChaptersDesc = "Oppdag overskrifter som ser ut som kapitler og sett inn EPUB-sideskift" -epubOptions = "Alternativer for PDF til eBook" -epubOptionsDesc = "Alternativer for å konvertere PDF til EPUB/AZW3" kindleEink = "Kindle e-Ink (tekstoptimalisert)" outputFormat = "Utdataformat" outputFormatDesc = "Velg utdataformat for eBook-en" @@ -3363,80 +3203,26 @@ description = "These cookies are essential for the website to function properly. posthog = "PostHog Analytics" scarf = "Scarf Pixel" -[credits] -enableOverageBilling = "Aktiver overforbruksfakturering" -maybeLater = "Kanskje senere" -upgrade = "Oppgrader" - -[credits.insufficient] -brief = "Utilstrekkelige kreditter. Du trenger {{required}} kreditter, men har {{current}}." -freeTier = "Oppgrader til Team for 10x flere kreditter og ubegrenset overforbruksfakturering." -managedMember = "Ta kontakt med teamlederen din for hjelp." -message = "Du har ikke nok kreditter til å kjøre {{tool}}. Du har for øyeblikket {{current}} kreditter." -messageWithAmount = "Du trenger {{required}} kreditter for å kjøre {{tool}}, men du har bare {{current}}." -teamMember = "Aktiver overforbruksfakturering for aldri å gå tom for kreditter." -title = "Utilstrekkelige kreditter" - [credits.modal] advancedMonitoring = "Avansert overvåking" allInOneWorkspace = "Alt-i-ett PDF-arbeidsområde (viser, verktøy og agent)" apiSandbox = "API-sandkasse" -contactSales = "Kontakt salg" -creditsRemaining = "{{current}} av {{total}} gjenstår" -creditsThisMonth = "Månedlige kreditter" -current = "Gjeldende plan" -customPricing = "Egendefinert" -customSmartFolders = "Egendefinerte smarte mapper" dedicatedSupportSlas = "Dedikert støtte og SLA-er" -enterpriseSubscription = "Enterprise" -everythingInCredits = "Alt i Credits, pluss:" -everythingInFree = "Alt i Free, pluss:" fasterThroughput = "10x raskere gjennomstrømming" -forRegularWork = "For vanlig PDF-arbeid:" -freeTier = "Gratisnivå" fullyPrivateFiles = "Fullt private filer" largeFileProcessing = "Behandling av store filer" -managedMemberMessage = "Du har ubegrenset tilgang til kreditter gjennom teamet ditt. Hvis du trenger hjelp, kontakt teamlederen din." -managedMemberTitle = "Ubegrensede kreditter" -meteringBillingNote = "Overforbrukskreditter faktureres månedlig sammen med Team-abonnementet ditt. Følg med på bruken din når som helst i kontoinnstillingene." -meteringExplanation = "Team-planen din inkluderer {{credits}} kreditter per måned. Når de tar slutt, gir overforbruksfakturering automatisk ekstra kreditter slik at du aldri må stoppe arbeidet." -meteringIncluded = "{{credits}} kreditter/måned inkludert i Team" -meteringNeverRunOut = "Gå aldri tom for kreditter" -meteringNoCommitment = "Ingen binding, kan sies opp når som helst" -meteringPayAsYouGo = "Betal kun for det du bruker" -meteringPrice = "Ekstra kreditter til {{price}}/kreditt" -meteringTitle = "Overforbruksfakturering – betal for det du bruker" -monthlyCredits = "månedlige kreditter" orgWideAccess = "Organisasjonsomfattende tilgangskontroller" -overage = "overforbruk" -perMonth = "/måned" -popular = "Populær" premiumAiModels = "Premium AI-modeller" prioritySupport = "Prioritert støtte" privateDocCloud = "Privat dokumentsky" ragFineTuning = "RAG + finjustering" secureApiAccess = "Sikker API-tilgang" -selfHostLink = "Se gjennom dokumentasjon og planer" -selfHostPrompt = "Vil du egenhoste?" standardThroughput = "Standard gjennomstrømming" -subtitle = "Oppgrader til Team for 10x flere kreditter og raskere prosessering." -subtitlePro = "Aktiver automatisk overforbruksfakturering for aldri å gå tom for kreditter." -teamLeaderOnly = "Bare teamledere kan aktivere overforbruksfakturering" -teamSubscription = "Team" -titleExhausted = "Du har brukt opp gratiskredittene dine" -titleExhaustedPro = "Du har gått tom for kreditter" unlimitedApiAccess = "Ubegrenset API-tilgang" -unlimitedMonthlyCredits = "Site-lisens" unlimitedSeats = "Ubegrensede plasser" -[credits.modal.features] -everythingInCredits = "Alt i Credits, pluss:" -everythingInFree = "Alt i Free, pluss:" -forRegularWork = "For vanlig PDF-arbeid:" - [crop] autoCrop = "Beskjær hvite mellomrom automatisk" -header = "Beskjær PDF" noFileSelected = "Velg en PDF-fil for å begynne beskjæring" reset = "Tilbakestill til full PDF" submit = "Send inn" @@ -3487,39 +3273,10 @@ title = "Slik beskjærer du PDF-er" [database] backupCreated = "Sikkerhetskopiering opprettet" -createBackupFile = "Lag sikkerhetskopifil" -creationDate = "Opprettelsesdato" -deleteBackupFile = "Slett sikkerhetskopifil" -downloadBackupFile = "Last ned sikkerhetskopifil" -failedImportFile = "Import av fil mislyktes" fileName = "Fil navn" -fileNotFound = "Fil ikke funnet" -fileNullOrEmpty = "Fil må ikke være tom eller null" -fileSize = "Filstørrelse" -header = "Database Import/Eksport" -importBackupFile = "Importer sikkerhetskopifil" -importIntoDatabaseSuccessed = "Import til database vellykket" -info_1 = "Når du importerer data, er det avgjørende å sikre riktig struktur. Hvis du er usikker på hva du gjør, bør du søke råd og støtte fra en profesjonell. En feil i strukturen kan føre til applikasjonsfeil, inkludert fullstendig manglende evne til å kjøre applikasjonen." -info_2 = "Filnavnet spiller ingen rolle ved opplasting. Det vil bli omdøpt etterpå for å følge formatet backup_user_yyyyMMddHHmm.sql, for å sikre en konsekvent navnekonvensjon." -notSupported = "Denne funksjonen er ikke tilgjengelig for din databasetilkobling." -submit = "Importer sikkerhetskopi" title = "Database Import/Eksport" -[decrypt] -cancelled = "Operasjon avbrutt for PDF: {0}" -invalidPassword = "Prøv igjen med riktig passord." -invalidPasswordHeader = "Feil passord eller ikke støttet kryptering for PDF: {0}" -noPassword = "Ikke noe passord oppgitt for kryptert PDF: {0}" -passwordPrompt = "Denne filen er passordbeskyttet. Skriv inn passordet:" -serverError = "Serverfeil under dekryptering: {0}" -success = "Fil dekryptert." -unexpectedError = "Det oppstod en feil under behandling av filen. Vennligst prøv igjen." - [defaultApp] -description = "Du kan endre dette senere i systeminnstillingene." -dismiss = "Avvis" -message = "Vil du sette Stirling PDF som standard PDF-redigerer?" -notNow = "Ikke nå" setDefault = "Sett som standard" title = "Sett som standard PDF-app" @@ -3529,7 +3286,6 @@ title = "Feil" [defaultApp.prompt] message = "Gjør Stirling PDF til standardappen for å åpne PDF-filer." -title = "Sett som standard PDF-redigerer" [defaultApp.settingsOpened] message = "Velg Stirling PDF i systeminnstillingene" @@ -3555,6 +3311,18 @@ docsLink = "Se installasjonsdokumentasjon" message = "Stirling-PDF har ikke tillatelse til å oppdatere seg selv på denne maskinen." title = "Administratorrettigheter kreves" +[devAirgapped] +tags = "air-gapped,offline,isolated,no internet,disconnected,secure,network isolation,standalone" + +[devApi] +tags = "API,development,documentation,developer,REST,integration,endpoints,programmatic,automation,scripting" + +[devFolderScanning] +tags = "automation,folder,scanning,watch folder,hot folder,automatic processing,batch,monitor folder,auto process,folder monitoring" + +[devSsoGuide] +tags = "SSO,single sign-on,authentication,SAML,OAuth,OIDC,login,enterprise,identity provider,IdP" + [dropdownList] searchPlaceholder = "Søk..." @@ -3564,6 +3332,7 @@ editSecretValue = "Rediger hemmelig verdi" [editTableOfContents] submit = "Bruk innholdsfortegnelse" +tags = "bookmarks,contents,edit,table of contents,TOC,outline,navigation,chapters,sections,add bookmarks,edit bookmarks,PDF outline" [editTableOfContents.actions] clipboardUnavailable = "Tilgang til utklippstavlen er ikke tilgjengelig i denne nettleseren." @@ -3638,12 +3407,9 @@ title = "Bokmerker og struktur" [editTableOfContents.workbench] changeFile = "Bytt PDF" -fileLabel = "Endringer vil bli brukt på den valgte PDF-en." filePrompt = "Velg en PDF fra biblioteket ditt eller last opp en ny for å begynne." -noFile = "Ingen PDF valgt" selectFile = "Velg PDF" subtitle = "Importer bokmerker, bygg hierarkier og bruk disposisjonen uten trange sidepaneler." -tabTitle = "Arbeidsområde for disposisjon" [editTableOfContents.workbench.empty] description = "Velg verktøyet Rediger innholdsfortegnelse for å laste arbeidsområdet." @@ -3666,7 +3432,8 @@ title = "Fjern passord for å fortsette" unlock = "Lås opp og fortsett" unlockAll = "Bruk for alle ({{count}})" unlockAllPartialFail = "Feil passord for: {{names}}" -unlockAllSuccess = "Låste opp {{count}} fil(er)." +unlockAllSuccess_one = "Unlocked {{count}} file." +unlockAllSuccess_other = "Unlocked {{count}} files." unlockPrompt = "Lås opp PDF for å fortsette" viewerLocked = "Denne PDF-filen er passordbeskyttet" viewerUnlock = "Lås opp" @@ -3676,62 +3443,15 @@ label = "PDF-passord" placeholder = "Skriv inn PDF-passordet" [endpointStatistics] -all = "Alle" -dataTypeAll = "Alle" -dataTypeApi = "API" -dataTypeLabel = "Datatype:" -dataTypeUi = "UI" -endpoint = "Endepunkt" -failedToLoad = "Kunne ikke laste endepunktdata. Prøv å oppdatere." -header = "Endepunktstatistikk" -home = "Hjem" -loading = "Laster..." -login = "Logg inn" -numberOfVisits = "Antall besøk" -percentage = "Prosent" -refresh = "Oppdater" -retry = "Prøv igjen" -selectedVisits = "Valgte besøk" -showing = "Viser" title = "Endepunktstatistikk" -top = "Topp" -top10 = "Topp 10" -top20 = "Topp 20" -totalEndpoints = "Totalt antall endepunkter" -totalVisits = "Totalt antall besøk" -visits = "Besøk" -visitsTooltip = "Besøk: {0} ({1}% av totalen)" - -[enterpriseEdition] -button = "Oppgrader til Pro" -ssoAdvert = "Søker du etter flere administrerings funksjoner? Sjekk ut Stirling PDF Pro" -warning = "Denne funksjonen er kun tilgjengelig for Pro-brukere." -yamlAdvert = "Stirling PDF Pro støtter YAML-konfigurasjons filer og andre SSO funksjoner." [error] _value = "Feil" -contactTip = "Hvis du fortsatt har problemer, ikke nøl med å kontakte oss for hjelp. Du kan sende inn en billett på vår GitHub-side eller kontakte oss via Discord:" -copyStack = "Kopier stakksporing" -discordSubmit = "Discord - Send inn støtteinnlegg" dismissAllErrors = "Avvis alle feil" -encryptedPdfMustRemovePassword = "Denne PDF-en er kryptert eller passordbeskyttet. Lås den opp før du konverterer til PDF/A." generic = "Det oppstod en feil" -github = "Send inn en billett på GitHub" -githubSubmit = "GitHub - Send inn en billett" -incorrectPasswordProvided = "PDF-passordet er feil eller ikke oppgitt." -needHelp = "Trenger du hjelp / Har du funnet et problem?" -pdfPassword = "PDF-dokumentet er passordbeskyttet og enten ble passordet ikke oppgitt eller var feil" -showStack = "Vis stakksporing" -sorry = "Beklager for problemet!" - -[error.404] -1 = "Vi kan ikke finne siden du leter etter." -2 = "Noe gikk galt" -head = "404 - Side ikke funnet | Oops, vi falt i koden!" [extractImages] allowDuplicates = "Lagre dupliserte bilder" -header = "Hent ut bilder" selectText = "Velg bildeformat for å konvertere de hentede bildene til" submit = "Hent ut" tags = "bilde,foto,lagre,arkiv,zip,fangst,hent" @@ -3748,6 +3468,7 @@ tags = "ekstrahere" [extractPages] submit = "Ekstraher sider" +tags = "pull,select,copy,extract,extract pages,get pages,pull out,save pages,export pages,copy pages,select pages,specific pages" title = "Ekstraher sider" [extractPages.error] @@ -3770,23 +3491,11 @@ description = "Ekstraherer de valgte sidene til en ny PDF og bevarer rekkefølge openInFileEditor = "Åpne i filredigerer" viewInViewer = "Vis i fremviser" -[fileChooser] -click = "Klikk" -dragAndDrop = "Dra og slipp" -dragAndDropImage = "Dra og slipp bildefil" -dragAndDropPDF = "Dra og slipp PDF-fil" -extractPDF = "Ekstraherer..." -hoveredDragAndDrop = "Dra og slipp fil(er) her" -or = "eller" - [fileDropdownMenu] closeFile = "Lukk fil" [fileEditor] addFiles = "Legg til filer" -pageCount = "{{count}} sider" -pageCount_one = "{{count}} side" -pageCount_other = "{{count}} sider" [fileManager] active = "Aktiv" @@ -3794,7 +3503,6 @@ addToUpload = "Legg til i opplasting" changesNotUploaded = "Endringer ikke lastet opp" clearAll = "Tøm alt" clearSelection = "Fjern markering" -clickToUpload = "Klikk for å laste opp filer" closeAllFiles = "Lukk alle filer" closeFile = "Lukk fil" cloudFile = "Skyfil" @@ -3807,10 +3515,7 @@ deselectAll = "Fjern all markering" details = "Fildetaljer" download = "Last ned" downloadSelected = "Last ned valgte" -dragDrop = "Dra og slipp filer her" dropFilesHere = "Slipp filer her" -failedToLoad = "Kunne ikke laste fil til aktivt sett." -failedToOpen = "Kunne ikke åpne fil. Den kan ha blitt fjernet fra lagring." fileFormat = "Format" fileHistory = "Filhistorikk" fileName = "Navn" @@ -3832,8 +3537,6 @@ leaveShare = "Fjern fra listen min" leaveShareFailed = "Kunne ikke fjerne den delte filen." leaveShareSuccess = "Fjernet fra din delte liste." loadingFiles = "Laster filer..." -loadingHistory = "Laster historikk..." -localFiles = "Lokale filer" localOnly = "Kun lokalt" makeCopy = "Lag en kopi" mobileShort = "Mobil" @@ -3841,7 +3544,6 @@ mobileUpload = "Mobilopplasting" mobileUploadNotAvailable = "Mobilopplasting er ikke aktivert" myFiles = "Mine filer" noFiles = "Ingen filer tilgjengelig" -noFileSelected = "Ingen filer valgt" noFilesFound = "Ingen filer funnet som samsvarer med søket ditt" noRecentFiles = "Ingen nylige filer funnet" openFile = "Åpne fil" @@ -3851,7 +3553,6 @@ openInPageEditor = "Åpne i Sideeditor" owner = "Eier" ownerUnknown = "Ukjent" recent = "Nylige" -reloadFiles = "Last inn filer på nytt" removeBoth = "Fjern fra begge" removeFilePrompt = "Denne filen er lagret på denne enheten og på serveren. Hvor vil du fjerne den fra?" removeFileTitle = "Fjern fil" @@ -3868,7 +3569,6 @@ saveSelected = "Lagre valgte" searchFiles = "Søk i filer..." selectAll = "Velg alle" selectedCount = "{{count}} valgt" -selectedFiles = "Valgte filer" share = "Del" shared = "Delt" sharedByYou = "Delt av deg" @@ -3884,22 +3584,16 @@ sortByDate = "Sorter etter dato" sortByName = "Sorter etter navn" sortBySize = "Sorter etter størrelse" storage = "Lagring" -storageCleared = "Nettleseren tømte lagringen. Filer er fjernet. Last opp på nytt." -storageError = "Det oppstod en lagringsfeil" -storageLow = "Lite lagringsplass. Vurder å fjerne gamle filer." storageState = "Lagring" -subtitle = "Legg til filer i lagringen din for enkel tilgang på tvers av verktøy" -supportMessage = "Drevet av nettleserens databaselagring for ubegrenset kapasitet" synced = "Synkronisert" title = "Last opp PDF-filer" toolChain = "Brukte verktøy" -totalSelected = "Totalt valgt" unsupported = "Ikke støttet" unzip = "Pakk ut" updateOnServer = "Oppdater på serveren" -uploadError = "Noen filer kunne ikke lastes opp." uploadSelected = "Last opp valgte" uploadToServer = "Last opp til serveren" +versionHistory = "Version history" [files] addFiles = "Legg til filer" @@ -3935,6 +3629,7 @@ workbench = "Arbeidsområde" addFiles = "Legg til filer" collapse = "Skjul sidepanel" dropHint = "Åpne filer for å komme i gang" +dropToAdd = "Drop files to add" expand = "Utvid sidepanel" files = "Filer" googleDrive = "Google Drive" @@ -3950,7 +3645,13 @@ searchPlaceholder = "Søk i filer..." [fileSidebar.fileItem] closeViewer = "Lukk fremviser" +delete = "Delete" +moreActions = "More actions" openInViewer = "Åpne i fremviser" +savedToServer = "Saved to server" +updateOnServer = "Update on server" +uploadToServer = "Upload to server" +versionHistory = "Version history" [filesPage] addToWorkspace = "Legg til i arbeidsområde" @@ -3967,17 +3668,26 @@ closeDetails = "Lukk detaljer" create = "Opprett" cycleBlocked = "Kan ikke flytte en mappe inn i en av sine egne undermapper." delete = "Slett" +deleteFilesChoiceBody = "Some of these files are saved both on this device and in the cloud. Where should they be deleted from?" +deleteFilesCloudBody_one = "Delete 1 file from the cloud? This cannot be undone." +deleteFilesCloudBody_other = "Delete {{count}} files from the cloud? This cannot be undone." +deleteFilesError = "Could not delete. Try again." +deleteFilesLocalBody_one = "Delete 1 file from this device? This cannot be undone." +deleteFilesLocalBody_other = "Delete {{count}} files from this device? This cannot be undone." +deleteFilesTitle_one = "Delete 1 file?" +deleteFilesTitle_other = "Delete {{count}} files?" deleteFolder = "Slett mappe" deleteFolderBody = "Slette mappen \"{{name}}\"?" -deleteFolderConfirm = "Slette mappen \"{{name}}\"? Filer inni vil bli flyttet til Alle filer. {{count}} fil(er) berørt." -deleteFolderContents = "Slett også {{count}} fil(er) inne i mappen" +deleteFolderContents_one = "Also delete {{count}} file inside the folder" +deleteFolderContents_other = "Also delete {{count}} files inside the folder" deleteFolderContentsWarning = "Filer vil bli fjernet permanent og kan ikke gjenopprettes." deleteFolderError = "Kunne ikke slette mappen. Prøv igjen." deleteFolderKeepHint = "Filer inni vil bli flyttet til Alle filer." deleteFolderTitle = "Slette mappe?" deselectAll = "Tøm utvalg" details = "Detaljer" -detailsCount = "{{count}} filer valgt" +detailsCount_one = "{{count}} file selected" +detailsCount_other = "{{count}} files selected" dismissError = "Lukk" download = "Last ned" downloadAll = "Last ned alle" @@ -3985,33 +3695,30 @@ downloadVersion = "Last ned denne versjonen" dropOverlay = "Slipp filer for å laste opp" dropOverlaySub = "Filer starter i Lokal. Bruk 'Flytt til' eller 'Lagre til skyen' for å organisere dem i en mappe." file = "Fil" +fileInfo = "File info" fileMenu = "Filhandlinger" folder = "Mappe" -folderItems = "{{count}} elementer" +folderItems_one = "{{count}} item" +folderItems_other = "{{count}} items" folderMenu = "Mappehandlinger" inPath = "i {{path}}" inWorkspace = "Åpen" inWorkspaceAria = "Allerede i arbeidsområde" loading = "Laster…" localFoldersUnavailable = "Mapper er kun i skyen – lagre en fil til skyen for å organisere den." -moreActions = "Flere mappehandlinger" -moveLocalToCloudBlocked = "Kun lokale filer kan ikke flyttes inn i skymapper. Lagre dem til skyen først." -moveSkippedRemote = "{{count}} fil(er) kunne ikke flyttes på serveren (mangler tillatelse eller allerede slettet)." +moveSkippedRemote_one = "{{count}} file couldn't be moved on the server (no permission or already deleted)." +moveSkippedRemote_other = "{{count}} files couldn't be moved on the server (no permission or already deleted)." moveTo = "Flytt til…" myFiles = "Mine filer" newFolder = "Ny mappe" newFolderStorageDisabled = "Serverlagring av mapper er ikke aktivert. Be administratoren om å slå det på." newFolderTabUnavailable = "Bytt til Alle eller Sky for å opprette mapper." -newRootFolder = "Ny mappe i rot" offlineNoFolderEdits = "Serversynk for mapper er utilgjengelig – mappeendringer er deaktivert. Sjekk innlogging og lagringskonfigurasjon." open = "Åpne" -openInWorkbench = "Åpne i arbeidsbenk" openVersionInWorkspace = "Åpne i arbeidsområde" originFilter = "Filtrer etter kilde" -quickView = "Hurtigvisning" refresh = "Oppdater fra server" remove = "Slett" -removeConfirm = "Slette {{count}} fil(er)? Dette kan ikke angres." removeVersion = "Fjern denne versjonen" rename = "Gi nytt navn" renameFolder = "Gi mappen nytt navn" @@ -4028,19 +3735,21 @@ selectFile = "Velg fil {{name}}" shareDisabledHint = "Fildeling er ikke aktivert på denne serveren. Be administratoren om å aktivere det." shareManage = "Administrer deling" showDetails = "Vis detaljer" -summary = "{{count}} elementer" -syncFailed = "Mappesynk mislyktes: {{message}}" -syncPartial = "Delvis mappesynk: {{failed}} av {{total}} mapper kunne ikke flettes." +signInRequired = "Sign in to use cloud storage." +summary_one = "{{count}} item" +summary_other = "{{count}} items" tree = "Mapper" upload = "Last opp" uploadedToLocal = "Opplastede filer starter i Lokal. Bruk 'Lagre til skyen' for å legge dem i en mappe." uploadFromMobile = "Last opp fra mobil" versionActions = "Versjonshandlinger" versionCollapse = "Skjul mellomliggende versjoner" +versionHistory = "Version history" +versionHistoryEmpty = "This file has no earlier versions." versionOrigin = "Opprinnelig opplasting" versionsCount = "{{count}} versjoner" versionShowHidden = "Vis {{count}} tidligere versjoner" -viewVersion = "Vis denne versjonen" +viewVersionHistory = "Version journey ({{count}})" [filesPage.appearance] colour = "Farge" @@ -4054,6 +3763,14 @@ name = "Navn" size = "Størrelse" type = "Type" +[filesPage.deleteScope] +cloud = "Cloud only" +cloudHint = "Deletes from the server. A copy stays on this device." +device = "This device only" +deviceHint = "Removes the local copy. The cloud copy is kept." +everywhere = "Everywhere" +everywhereHint = "Deletes the file from this device and the cloud." + [filesPage.empty] hint = "Slipp PDF-er hvor som helst på denne siden for å laste opp, eller bruk Ny mappe-knappen for å organisere filene dine." newFolderCta = "Opprett mappe" @@ -4085,6 +3802,8 @@ title = "Du har ikke delt noen filer ennå" [filesPage.error] actionFailed = "Kunne ikke {{action}}." actionFailedDetail = "Kunne ikke {{action}}: {{message}}" +cloudDeleteFailed_one = "Couldn't delete 1 file from the cloud." +cloudDeleteFailed_other = "Couldn't delete {{count}} files from the cloud." deleteFolderFailed = "Kunne ikke slette mappe." deleteFolderFailedDetail = "Kunne ikke slette mappe: {{message}}" folderAppearanceFailed = "Kunne ikke oppdatere mappeutseende." @@ -4161,17 +3880,13 @@ sharedByMe = "Delt av meg" [filesPage.tabs] all = "Alle" ariaLabel = "Filvisninger" -cloud = "Sky" -local = "Lokal" recent = "Nylig" shared = "Delt med meg" sharedByMe = "Delt av meg" [filesPage.treeMenu] actions = "Mappehandlinger for {{name}}" -collapse = "Skjul mappe" delete = "Slett mappe" -expand = "Utvid mappe" newSubfolder = "Ny undermappe" rename = "Gi nytt navn" @@ -4185,39 +3900,20 @@ label = "Visningsmodus" list = "Listevisning" [fileToPDF] -credit = "Denne tjenesten bruker LibreOffice og Unoconv for filkonvertering." -header = "Konverter hvilken som helst fil til PDF" -submit = "Konverter til PDF" -supportedFileTypes = "Støttede filtyper bør inkludere følgende, men for en fullstendig oppdatert liste over støttede formater, vennligst se LibreOffice-dokumentasjonen" -supportedFileTypesInfo = "Støttede filtyper" tags = "transformasjon,format,dokument,bilde,slide,tekst,konvertering,office,dokumenter,word,excel,powerpoint" title = "Fil til PDF" [fileUpload] -addFiles = "Legg til filer" -backToTools = "Tilbake til verktøy" -chooseFromStorage = "Velg en fil fra lagring eller last opp en ny PDF" -chooseFromStorageMultiple = "Velg filer fra lagring eller last opp nye PDF-er" -dragFilesInOrClick = "Dra inn filer eller klikk \"Legg til filer\" for å bla" -dropFileHere = "Slipp fil her eller klikk for å laste opp" dropFilesHere = "Slipp filer her eller klikk på opplastingsknappen" dropFilesHereOpen = "Slipp filer her eller klikk på Åpne-knappen" filesAvailable = "filer tilgjengelige" loadFromStorage = "Last inn fra lagring" -loading = "Laster..." noFilesInStorage = "Ingen filer tilgjengelig i lagring. Last opp noen filer først." noFilesInStorageOpen = "Ingen filer tilgjengelig i lagringen. Åpne noen filer først." open = "Åpne" openFile = "Åpne fil" openFiles = "Åpne filer" -or = "eller" -pdfFilesOnly = "Kun PDF-filer" -selectFile = "Velg en fil" -selectFiles = "Velg filer" selectFromStorage = "Velg fra lagring" -selectPdfToEdit = "Velg en PDF for redigering" -selectPdfToView = "Velg en PDF for visning" -supportedFileTypes = "Støttede filtyper" upload = "Last opp" uploadFile = "Last opp fil" uploadFiles = "Last opp filer" @@ -4243,22 +3939,15 @@ welcomeMessage = "Av sikkerhetsgrunner må du endre passordet ved første innlog welcomeTitle = "Velkommen!" [flatten] -filenamePrefix = "flatet_ut" -flattenOnlyForms = "Utjevning av kun skjemaer" -header = "Utjevning av PDf" submit = "Utjevn" +tags = "simplify,remove,interactive,flatten,flatten form,remove form fields,make static,finalize form,lock form,disable editing,convert to image,non-editable" title = "Utjevning" [flatten.error] failed = "Det oppstod en feil under utflating av PDF-en." -[flatten.files] -placeholder = "Velg en PDF-fil i hovedvisningen for å komme i gang" - [flatten.options] -note = "Utflating fjerner interaktive elementer fra PDF-en og gjør dem ikke-redigerbare." stepTitle = "Alternativer for utflating" -title = "Alternativer for utflating" [flatten.options.flattenOnlyForms] desc = "Flat bare ut skjemafelter, og la andre interaktive elementer være intakte" @@ -4272,9 +3961,6 @@ placeholder = "f.eks. 150" [flatten.results] title = "Resultater for utflating" -[flatten.steps] -settings = "Innstillinger" - [flatten.tooltip.description] bullet1 = "Tekstbokser blir vanlig tekst (kan ikke redigeres)" bullet2 = "Avkrysningsbokser og knapper blir bilder" @@ -4310,7 +3996,6 @@ close = "Lukk sidepanel" [getPdfInfo] downloadJson = "Last ned JSON" downloads = "Nedlastinger" -header = "Få Info om PDF" indexTitle = "Indeks" noneDetected = "Ingen funnet" noResults = "Kjør verktøyet for å generere en rapport." @@ -4321,12 +4006,8 @@ tags = "informasjon,data,statistikk" title = "Få Info om PDF" [getPdfInfo.compliance] -compliant = "I samsvar" failed = "Feilet" failedCount = "feilet" -nonCompliant = "Ikke i samsvar" -none = "Ingen standarder oppdaget" -notDetected = "Ikke oppdaget" noVerification = "Ingen verifisering utført" noVerificationDesc = "Samsvar med PDF-standarder ble ikke verifisert for dette dokumentet." passed = "Bestått" @@ -4354,7 +4035,6 @@ size = "Størrelse" xobjects = "XObject-antall" [getPdfInfo.report] -entryLabel = "Fullstendig informasjonsoppsummering" shortTitle = "PDF-informasjon" [getPdfInfo.sections] @@ -4380,7 +4060,6 @@ compliancePassed = "I samsvar med {{standards}}" created = "Opprettet" documentInfo = "Dokumentinformasjon" fileSize = "Filstørrelse" -hasCompliance = "Har samsvarsstandarder" language = "Språk" modified = "Endret" noCompliance = "Ingen samsvarsstandarder" @@ -4389,7 +4068,8 @@ pages = "Sider" pdfVersion = "PDF-versjon" permsAll = "Alle tillatelser tillatt" permsMixed = "Noen tillatelser begrenset" -permsRestricted = "{{count}} begrensninger" +permsRestricted_one = "{{count}} restriction" +permsRestricted_other = "{{count}} restrictions" securityTitle = "Sikkerhetsstatus" technical = "Teknisk" title = "PDF-sammendrag" @@ -4437,7 +4117,8 @@ location = "Sted:" logo = "Logo:" logoHidden = "Ingen logo" logoShown = "Stirling PDF-logo vises" -participantCount = "{{count}} deltakere vil signere i rekkefølge" +participantCount_one = "{{count}} participant will sign in order" +participantCount_other = "{{count}} participants will sign in order" participants = "Deltakere" reason = "Årsak:" send = "Send signeringsforespørsler" @@ -4455,7 +4136,8 @@ title = "Velg dokument" [groupSigning.steps.selectParticipants] continue = "Fortsett til signaturinnstillinger" -count = "{{count}} deltakere valgt" +count_one = "{{count}} participant selected" +count_other = "{{count}} participants selected" label = "Velg deltakere" placeholder = "Velg deltakere som skal signere ..." title = "Velg deltakere" @@ -4490,18 +4172,6 @@ message = "Opprett en gratis konto for å lagre arbeidet ditt, få tilgang til f signUp = "Registrer deg gratis" title = "Du bruker Stirling PDF som gjest!" -[home] -alphabetical = "Alfabetisk" -desc = "Din lokale one-stop-shop for alle dine PDF-behov." -globalPopularity = "Global Popularitet" -hideFavorites = "Skjul Favoritter" -legacyHomepage = "Gammel hjemmeside" -newHomePage = "Prøv vår nye hjemmeside!" -searchBar = "Søk etter funksjoner..." -setFavorites = "Angi Favoritter" -showFavorites = "Vis Favoritter" -sortBy = "Sorter etter:" - [home.addAttachments] desc = "Legg til eller fjern innebygde filer (vedlegg) til/fra en PDF" tags = "bygg inn,legg ved,inkluder" @@ -4553,12 +4223,10 @@ tags = "autogjenkjenning,overskriftsbasert,organiser,gi nytt navn" title = "Gi PDF-fil nytt navn automatisk" [home.autoSizeSplitPDF] -desc = "Del en enkelt PDF i flere dokumenter basert på størrelse, antall sider eller dokumenter" tags = "auto,del,størrelse" title = "Auto-del størrelse/antall" [home.autoSplitPDF] -desc = "Auto Del Skannet PDF med fysisk skannet sidesplitter QR-kode" tags = "auto,del,QR" title = "Auto Del Sider" @@ -4652,7 +4320,6 @@ tags = "info,metadata,detaljer" title = "Få ALL informasjon om PDF" [home.manageCertificates] -desc = "Importer, eksporter eller slett digitale sertifikatfiler som brukes til å signere PDF-er." tags = "sertifikater,import,eksport" title = "Administrer sertifikater" @@ -4697,7 +4364,6 @@ tags = "AI,agent,kommentar,annotering,klistrelapp,gjennomgang,tilbakemelding,not title = "Legg til AI-kommentarer" [home.pdfOrganiser] -desc = "Fjern/omorganiser sider i hvilken som helst rekkefølge" tags = "organiser,omorganiser,endre rekkefølge" title = "Organiser" @@ -4807,17 +4473,14 @@ tags = "del,skill,del opp" title = "Del opp" [home.splitByChapters] -desc = "Del en PDF i flere filer basert på kapittelstrukturen." tags = "del,kapitler,struktur" title = "Del PDF etter kapitler" [home.splitBySections] -desc = "Del hver side av en PDF i mindre horisontale og vertikale seksjoner" tags = "del,seksjoner,del opp" title = "Del PDF etter seksjoner" [home.swagger] -desc = "Vis API-dokumentasjon og test endepunkter" tags = "API,dokumentasjon,test" title = "API Docs" @@ -4837,7 +4500,6 @@ tags = "valider,verifiser,sertifikat" title = "Valider PDF-signatur" [home.viewPdf] -desc = "Vis, annoter, legg til tekst eller bilder" title = "Vis/rediger PDF" [home.watermark] @@ -4846,25 +4508,9 @@ tags = "stempel,merke,overlegg" title = "Legg til Vannmerke" [HTMLToPDF] -credit = "Bruker WeasyPrint" -cssMediaType = "Endre CSS-mediatypen til siden." -defaultHeader = "Aktiver standardtopp (Navn og sidenummer)" header = "HTML Til PDF" -help = "Godtar HTML-filer og ZIP-filer som inneholder html/css/bilder etc. som er nødvendige" -marginBottom = "Nedre margin på siden i millimeter. (Blank for standard)" -marginLeft = "Venstre margin på siden i millimeter. (Blank for standard)" -marginRight = "Høyre margin på siden i millimeter. (Blank for standard)" -marginTop = "Øvre margin på siden i millimeter. (Blank for standard)" -none = "Ingen" -pageHeight = "Høyde på siden i centimeter. (Blank for standard)" -pageWidth = "Bredde på siden i centimeter. (Blank for standard)" -print = "Utskrift" -printBackground = "Vis bakgrunnen til nettsider." -screen = "Skjerm" -submit = "Konverter" tags = "markup,web-innhold,transformasjon,konverter" title = "HTML Til PDF" -zoom = "Zoomnivå for visning av nettsiden." [image.upload] hint = "Last opp en PNG, JPG, SVG eller annen bildefil for å plassere på PDF-en. SVG-filer blir konvertert til PNG for kompatibilitet." @@ -4875,20 +4521,9 @@ placeholder = "Velg bildefil" tags = "konvertering,bilde,jpg,foto" [imageToPDF] -fillPage = "Fyll side" -fitDocumentToImage = "Pass side til bilde" header = "Bilde til PDF" -maintainAspectRatio = "Behold sideforhold" -selectLabel = "Bildejusteringsalternativer" -submit = "Konverter" title = "Bilde til PDF" -[imageToPDF.selectText] -2 = "Automatisk rotasjon av PDF" -3 = "Flere fillogikk (Bare aktivert ved arbeid med flere bilder)" -4 = "Slå sammen til en enkelt PDF" -5 = "Konverter til separate PDF-filer" - [infoBanner] dismiss = "Lukk" @@ -4912,7 +4547,6 @@ linkExpires = "Lenken utløper" passwordMismatch = "Passordene samsvarer ikke" passwordPlaceholder = "Skriv inn passordet ditt" passwordRequired = "Passord er påkrevd" -passwordTooShort = "Passordet må være minst 6 tegn" signIn = "Logg inn" validating = "Validerer invitasjon..." validationError = "Kunne ikke validere invitasjonslenken" @@ -4941,36 +4575,22 @@ showCookieBanner = "Innstillinger for informasjonskapsler" terms = "Vilkår og betingelser" [licenses] -header = "Tredjeparts lisenser" -license = "Lisens" -module = "Modul" -nav = "Lisenser" title = "Tredjeparts lisenser" -version = "Versjon" [localMode] toolUnavailable = "Dette verktøyet krever en konto. Logg inn på Stirling Cloud eller koble til en selvhostet server for å bruke det." -[localMode.banner] -message = "Logg inn for å låse opp alle verktøy." -signIn = "Logg inn" -title = "Kjører lokalt" - [localMode.toolPicker] message = "Logg inn for å låse opp alle verktøy." signIn = "Logg inn" [login] accountCreatedSuccess = "Konto opprettet! Du kan nå logge inn." -alreadyLoggedIn = "Du er allerede innlogget på" -alreadyLoggedIn2 = "enheter. Logg ut og forsøk igjen" backToSignIn = "Tilbake til innlogging" -cancel = "Avbryt" changePasswordWarning = "Endre passordet ditt etter at du har logget inn for første gang" +createAccount = "Create an account" credentialsUpdated = "Innloggingsinformasjonen din er oppdatert. Logg inn på nytt." -debug = "Feilsøk" defaultCredentials = "Standard påloggingsopplysninger" -dontHaveAccount = "Har du ikke en konto? Registrer deg" email = "E-post" enterEmail = "Skriv inn e-postadressen din" enterEmailForMagicLink = "Skriv inn e-posten din for magisk lenke" @@ -4979,29 +4599,12 @@ enterPassword = "Skriv inn passordet ditt" enterUsername = "Skriv inn brukernavn" failedToSignIn = "Kunne ikke logge inn med {{provider}}: {{message}}" forgotPassword = "Glemt passordet?" -header = "Logg inn" -home = "Hjem" -invalid = "Ugyldig brukernavn eller passord." -locked = "Kontoen din har blitt låst." loggingIn = "Logger inn..." logIn = "Logg inn" login = "Logg inn" -logoutMessage = "Du har blitt logget ut." magicLinkSent = "Magisk lenke sendt til {{email}}! Sjekk e-posten din og klikk på lenken for å logge inn." -maxUsersReached = "Maksimalt antall brukere er nådd for din nåværende lisens. Kontakt administratoren for å oppgradere planen din eller legge til flere brukerplasser." mfaCode = "Autentiseringskode" -mfaPromptBody = "Skriv inn autentiseringskoden fra autentiseringsappen for å fortsette." -mfaPromptTitle = "Tofaktorautentisering" mfaRequired = "Tofaktorkode kreves" -oauth2AccessDenied = "Tilgang nektet" -oAuth2AdminBlockedUser = "Registrering eller pålogging for ikke-registrerte brukere er for øyeblikket blokkert. Vennligst kontakt administrator" -oAuth2AutoCreateDisabled = "OAUTH2 Auto-Opretting av bruker deaktivert" -oauth2InvalidIdToken = "Ugyldig Id Token" -oauth2invalidRequest = "Ugyldig forespørsel" -oauth2InvalidTokenResponse = "Ugyldig tokenrespons" -oauth2InvalidUserInfoResponse = "Ugyldig brukerinforespons" -oauth2RequestNotFound = "Autentiseringsforespørsel ikke funnet" -oAuth2RequiresLicense = "OAuth/SSO-pålogging krever en betalt lisens (Server eller Enterprise). Kontakt administratoren for å oppgradere planen din." or = "Eller" password = "Passord" passwordChangedSuccess = "Passord endret! Logg inn med det nye passordet." @@ -5009,33 +4612,21 @@ passwordResetSent = "Lenke for tilbakestilling av passord sendt til {{email}}! S passwordUpdatedSuccess = "Passordet ditt er oppdatert." pleaseEnterBoth = "Vennligst oppgi både e-post og passord" pleaseEnterEmail = "Vennligst oppgi e-postadressen din" -relyingPartyRegistrationNotFound = "Ingen konfigurasjon funnet for Relying Party\"" -rememberme = "Husk meg" resetHelp = "Skriv inn e-posten din for å motta en sikker lenke for å tilbakestille passordet. Hvis lenken er utløpt, be om en ny." resetYourPassword = "Tilbakestill passordet ditt" -saml2RequiresLicense = "SAML-pålogging krever en betalt lisens (Server eller Enterprise). Kontakt administratoren for å oppgradere planen din." sending = "Sender…" sendMagicLink = "Send magisk lenke" sendResetLink = "Send tilbakestillingslenke" sessionExpired = "Økten din har utløpt. Logg inn på nytt." signin = "Logg inn" -signInAnonymously = "Registrer deg som gjest" signingIn = "Logger inn..." -signinTitle = "Vennligst logg inn" signInWith = "Logg inn med" -signOut = "Logg ut" -ssoSignIn = "Logg inn via Enkel Pålogging" -subtitle = "Logg inn igjen på Stirling PDF" title = "Logg inn" -toManySessions = "Du har for mange aktive økter" unexpectedError = "Uventet feil: {{message}}" updatePassword = "Oppdater passord" useEmailInstead = "Logg inn med e-post" useMagicLink = "Bruk magisk lenke i stedet" -userIsDisabled = "Bruker er deaktivert, innlogging er for øyeblikket blokkert med dette brukernavnet. Vennligst kontakt administrator" username = "Brukernavn" -verifyingMfa = "Verifiserer..." -verifyMfa = "Verifiser kode" youAreLoggedIn = "Du er logget inn!" [login.slides.edit] @@ -5060,10 +4651,7 @@ small = "Liten" xLarge = "Ekstra stor" [MarkdownToPDF] -credit = "Bruker WeasyPrint" header = "Markdown Til PDF" -help = "Arbeid pågår" -submit = "Konverter" tags = "markup,web-innhold,transformasjon,konverter" title = "Markdown Til PDF" @@ -5114,8 +4702,6 @@ capture = "Ta bilde" chooseMethod = "Velg opplastingsmetode" chooseMethodDescription = "Velg hvordan du vil skanne og laste opp dokumenter" clearBatch = "Tøm" -connected = "Tilkoblet" -connecting = "Kobler til..." edgeDetection = "Kantgjenkjenning" fileDescription = "Last opp eksisterende bilder eller dokumenter fra enheten din" fileUpload = "Filopplasting" @@ -5124,7 +4710,6 @@ flashlight = "Lommelykt" httpsRequired = "Kameratilgang krever HTTPS eller localhost. Bruk HTTPS eller få tilgang via localhost." noSession = "Ugyldig økt" noSessionMessage = "Vennligst skann en gyldig QR-kode for å få tilgang til denne siden." -preview = "Forhåndsvis" processing = "Behandler..." retake = "Ta på nytt" selectFilesPrompt = "Velg filer som skal lastes opp" @@ -5133,7 +4718,6 @@ sessionExpired = "Denne økten er utløpt. Oppdater og prøv igjen." sessionInvalid = "Øktfeil" sessionNotFound = "Økt ikke funnet. Oppdater og prøv igjen." sessionValidationError = "Kan ikke verifisere økten. Prøv igjen." -settings = "Innstillinger" title = "Mobilskanner" upload = "Last opp" uploadAll = "Last opp alt" @@ -5144,66 +4728,25 @@ uploadSuccessMessage = "Bildene dine er overført." validating = "Validerer økt..." [mobileUpload] -connected = "Mobilenhet tilkoblet" description = "Skann for å laste opp bilder. Bilder konverteres automatisk til PDF." descriptionNoConvert = "Skann for å laste opp bilder fra mobilenheten din." error = "Tilkoblingsfeil" expiryWarning = "Økten utløper snart" expiryWarningMessage = "Denne QR-koden utløper om {{seconds}} sekunder. En ny kode genereres automatisk." -filesReceived = "{{count}} fil(er) mottatt" +filesReceived_one = "{{count}} file received" +filesReceived_other = "{{count}} files received" instructions = "Skann med telefonkameraet ditt. Bilder konverteres automatisk til PDF." instructionsNoConvert = "Skann med telefonkameraet for å laste opp filer." pollingError = "Feil ved kontroll av filer" sessionCreateError = "Kunne ikke opprette økt" -sessionId = "Økt-ID" title = "Last opp fra mobil" [multiTool] -addFile = "Legg til fil" -delete = "Slett" -deleteSelected = "Slett valgte" -deselectAll = "Opphev alle valg" -downloadAll = "Eksporter" -downloadSelected = "Eksporter valgte" -dragDropMessage = "Side(r) valgt" -header = "PDF-multiverktøy" -insertPageBreak = "Sett inn sideskift" -moveLeft = "Flytt til venstre" -moveRight = "Flytt til høyre" -page = "Side" -redo = "Redo" -rotateLeft = "Roter til venstre" -rotateRight = "Roter til høyre" -selectAll = "Velg alle" -selectedPages = "Valgte sider" -selectPages = "Sidevalg" -split = "Del opp" tags = "Multi Verktøy,Multi operasjon,UI,klikk dra,frontend,klientside,interaktiv,bevegelig" title = "PDF-multiverktøy" -undo = "Undo" -uploadPrompts = "Filnavn" - -[multiTool-advert] -message = "Denne funksjonen er også tilgjengelig på vår multiverktøy-side. Sjekk den ut for forbedret side-for-side-grensesnitt og ekstra funksjoner!" [navbar] -allTools = "Verktøy" -darkmode = "Mørk Modus" -favorite = "Favoritter" -language = "Språk" -multiTool = "Multi Verktøy" -recent = "Nye og nylig oppdaterte" search = "Søk" -settings = "Innstillinger" - -[navbar.sections] -advance = "Avansert" -convertFrom = "Konverter fra PDF" -convertTo = "Konverter til PDF" -edit = "Vis & Rediger" -organize = "Organisere" -popular = "Populært" -security = "Signer & Sikkerhet" [oauth.error] message = "Autentiseringen var ikke vellykket. Du kan lukke dette vinduet og prøve igjen." @@ -5213,12 +4756,36 @@ title = "Autentisering mislyktes" message = "Du kan lukke dette vinduet og gå tilbake til Stirling PDF." title = "Autentisering vellykket" +[oauthConsent] +approve = "Allow access" +approving = "Allowing..." +decisionFailed = "Could not submit your decision. Please try again." +deny = "Deny" +denying = "Denying..." +loadFailed = "This authorisation request is invalid or has expired. Close this tab and try connecting again from the app." +loading = "Loading authorisation request..." +missingId = "Missing authorisation request. Start the connection from your app and try again." +redirecting = "Returning you to the app..." +requesting = "{{app}} wants to access your Stirling PDF account" +scopesIntro = "This will allow {{app}} to:" +signedInAs = "Signed in as {{name}}" +signInButton = "Sign in to continue" +signInPrompt = "Sign in to your Stirling PDF account to continue connecting the app." +title = "Authorise access" +unknownApp = "A third-party application" + +[oauthConsent.access] +actAsYou = "Act as you - everything {{app}} does runs under your account and counts towards your usage" +tools = "Use your Stirling PDF tools on your behalf - convert, edit, sign, secure and process your documents" + +[oauthConsent.scope] +email = "See your email address" +openid = "Confirm your identity" +phone = "See your phone number" +profile = "See your basic profile information" + [ocr] -credit = "Denne tjenesten bruker qpdf og Tesseract for OCR." desc = "Rydd opp skanninger og oppdag tekst fra bilder i en PDF og legg den til som tekst." -header = "Rens av skanning / OCR (Optisk tegngjenkjenning)" -help = "Vennligst les denne dokumentasjonen for hvordan du bruker dette for andre språk og/eller bruk utenfor Docker." -submit = "Behandle PDF med OCR" tags = "gjenkjenning,tekst,bilde,skann,les,identifisere,deteksjon,redigerbar" title = "OCR / Rens av skanning" @@ -5236,20 +4803,6 @@ submit = "Kjør OCR og gjennomgå" [ocr.results] title = "OCR-resultater" -[ocr.selectText] -1 = "Velg språk som skal oppdages innenfor PDF-en (De oppførte er de som for øyeblikket er oppdaget):" -10 = "OCR-modus" -11 = "Fjern bilder etter OCR (Fjerner ALLE bilder, kun nyttig hvis det er en del av konverteringsprosessen)" -12 = "Renderingstype (Avansert)" -2 = "Produser tekstfil som inneholder OCR-tekst sammen med OCR-ert PDF" -3 = "Korriger sider som ble skannet med skjev vinkel ved å rotere dem tilbake på plass" -4 = "Rens siden slik at det er mindre sannsynlig at OCR vil finne tekst i bakgrunnsstøy. (Ingen utdataendring)" -5 = "Rens siden slik at det er mindre sannsynlig at OCR vil finne tekst i bakgrunnsstøy, opprettholder rensing i utdataen." -6 = "Ignorer sider som har interaktiv tekst på dem, OCR kun sider som er bilder" -7 = "Tving OCR, vil OCR hver side og fjerne alle originale tekstelementer" -8 = "Normal (Vil gi feil hvis PDF inneholder tekst)" -9 = "Tilleggsinnstillinger" - [ocr.settings] title = "Innstillinger" @@ -5327,18 +4880,11 @@ filesButton = "Knappen Filer på hurtigtilgangslinjen lar deg l fileSources = "Du kan laste opp nye filer eller få tilgang til nylige filer herfra. For omvisningen bruker vi en eksempelfil." finish = "Fullfør" next = "Neste" -pageEditor = "Sideeditoren lar deg utføre ulike operasjoner på sidene i PDF-ene dine, som å endre rekkefølge, rotere og slette." pinButton = "Du kan bruke Fest-knappen hvis du heller vil at filene dine skal forbli aktive etter å ha kjørt verktøy på dem." -previous = "Forrige" 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." -selectControls = "Høyrepanelet inneholder knapper for raskt å velge/fravelge alle aktive PDF-er, sammen med knapper for å endre appens tema eller språk." selectCropTool = "La oss velge Beskjær-verktøyet for å demonstrere hvordan du bruker et av verktøyene." -startTour = "Start omvisning" -startTourDescription = "Ta en guidet tur gjennom Stirling PDF sine nøkkelfunksjoner" 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å." -viewer = "Visning lar deg lese og kommentere PDF-ene dine." -viewSwitcher = "Bruk disse kontrollene for å velge hvordan du vil vise PDF-ene dine." 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." @@ -5355,15 +4901,6 @@ body = "Stirling fungerer best som en skrivebordsapp. Du kan bruke den offline, title = "Last ned" titleWithOs = "Last ned for {{osLabel}}" -[onboarding.freeTrial] -afterTrialWithoutPayment = "Når prøveperioden avsluttes, fortsetter du med gratisnivået vårt. Legg til en betalingsmetode for å beholde Pro-tilgang." -afterTrialWithPayment = "Pro-abonnementet ditt begynner automatisk når prøveperioden slutter." -body = "Du har full tilgang til Stirling PDF Pro-funksjoner under prøveperioden. Nyt ubegrensede konverteringer, større filstørrelser og prioritert behandling." -daysRemaining = "{{days}} dager igjen" -daysRemainingSingular = "{{days}} dag igjen" -title = "Din 30-dagers Pro-prøveperiode" -trialEnds = "Prøveperioden slutter {{date}}" - [onboarding.mfa] authenticationCode = "Autentiseringskode" qrCodeLoading = "Genererer QR-koden din…" @@ -5375,6 +4912,22 @@ 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.saas.freeEditor] +freeLine = "The editor is now completely free." +premium = "We've added loads of new features, including Policies and Agent Chat." +title = "Welcome to Stirling" + +[onboarding.saas.team] +addButton = "Add" +createBody = "Work on documents together: teammates share files, automations and your plan. Add the first member by email to create your team." +createTitle = "Create your team" +inviteBody = "Everyone on your team shares files, automations and your plan. Add teammates by email and they'll get an invitation." +inviteTitle = "Invite members to your team" + +[onboarding.saas.usage] +body = "Automations, AI and API requests draw from your free allowance. Manual editing never counts against it." +title = "Your free Processor allowance" + [onboarding.securityCheck] message = "Applikasjonen har nylig gjennomgått betydelige endringer. Serveradministratorens oppmerksomhet kan være nødvendig. Bekreft rollen din for å fortsette." roleAdmin = "Administrator" @@ -5387,21 +4940,12 @@ freeTitle = "Serverlisens" overLimitBody = "Lisensieringen vår tillater opptil {{freeTierLimit}} brukere gratis per server. Du har {{overLimitUserCopy}} Stirling-brukere. For å fortsette uten avbrudd, oppgrader til Stirling Server-planen – ubegrensede plasser, PDF-tekstredigering og full admin-kontroll for $99/server/mnd." overLimitTitle = "Serverlisens kreves" seePlans = "Se planer →" -skip = "Hopp over nå" upgrade = "Oppgrader nå →" [onboarding.tourOverview] body = "Stirling PDF V2 leveres med dusinvis av verktøy og et fornyet grensesnitt. Ta en rask omvisning for å se hva som er endret og hvor du finner funksjonene du trenger." title = "Omvisningsoversikt" -[onboarding.welcomeModal] -description = "Vil du ta en rask 1-minutts omvisning for å lære nøkkelfunksjonene og hvordan du kommer i gang?" -dontShowAgain = "Ikke vis igjen" -helpHint = "Du kan alltid åpne denne omvisningen senere fra Hjelp-knappen nederst til venstre." -maybeLater = "Kanskje senere" -startTour = "Start omvisning" -title = "Velkommen til Stirling PDF!" - [onboarding.welcomeSlide] body = "Stirling PDF er nå klart for team i alle størrelser. Denne oppdateringen inkluderer et nytt oppsett, kraftige nye admin-funksjoner og vår mest etterspurte funksjon – Rediger tekst." title = "Velkommen til Stirling" @@ -5417,19 +4961,14 @@ wrapUp = "Det er det som er nytt i V2. Åpne Omvisninger-menyen [overlay-pdfs] desc = "Legg én PDF over en annen" -header = "Overlegg PDF-filer" submit = "Send inn" tags = "overlay" title = "Overlegg PDF-er" -[overlay-pdfs.baseFile] -label = "Velg grunnleggende PDF-fil" - [overlay-pdfs.counts] item = "Antall for fil" label = "Antall overlegg (for fast gjentakende modus)" noFiles = "Legg til overleggsfiler for å konfigurere antall" -placeholder = "Skriv inn komma-separerte tellinger (f.eks. 2,3,1)" [overlay-pdfs.error] failed = "Det oppstod en feil under overlegg av PDF-er." @@ -5487,23 +5026,7 @@ deselectAll = "Velg ingen" selectAll = "Velg alle" [pageEditor] -actualSize = "Faktisk størrelse" -addFileNotImplemented = "Legg til fil er ikke implementert i demoen" -closePdf = "Lukk PDF" -deleted = "Slettet:" -fitToWidth = "Tilpass til bredde" -insertedPageBreak = "Satte inn sideskift ved:" -movedLeft = "Flyttet til venstre:" -movedRight = "Flyttet til høyre:" -noPdfLoaded = "Ingen PDF lastet inn. Last opp en PDF for å redigere." -reset = "Tilbakestill endringer" -rotatedLeft = "Roterte til venstre:" -rotatedRight = "Roterte til høyre:" -save = "Lagre endringer" -splitAt = "Delt ved:" title = "Sideeditor" -zoomIn = "Zoom inn" -zoomOut = "Zoom ut" [pageEditor.emptyState] body = "Legg til filer for å begynne å redigere sider" @@ -5517,9 +5040,6 @@ rotateRight = "Roter valgte mot høyre" undo = "Angre" [pageExtracter] -header = "Trekk ut Sider" -placeholder = "(f.eks. 1,2,8 eller 4,7,12-16 eller 2n-1)" -submit = "Trekk ut" title = "Trekk ut Sider" [pageLayout] @@ -5528,7 +5048,6 @@ borderWidth = "Kanttykkelse" bottom = "Nedre marg" cols = "Kolonner" colsPlaceholder = "Angi kolonner" -header = "Flersideoppsett" innerMargin = "Indre marg" left = "Venstre marg" pagesPerSheet = "Sider per ark:" @@ -5618,16 +5137,6 @@ label = "Leseretning:" ltr = "Venstre til høyre" rtl = "Høyre til venstre" -[pageLayout.tooltip.addBorder] -text = "Tegner kantlinjer rundt hver siderute for skjæreguider eller visuell separasjon." -title = "Legg til kanter" - -[pageLayout.tooltip.arrangement] -bullet1 = "Etter rader: Fyll rad for rad (venstre-til-høyre eller høyre-til-venstre)." -bullet2 = "Etter kolonner: Fyll ovenfra og ned, kolonne for kolonne." -text = "Styrer rekkefølgen sidene fyller rutenettet:" -title = "Sidearrangement" - [pageLayout.tooltip.header] title = "Veiledning for sideoppsett" @@ -5637,12 +5146,6 @@ bullet2 = "Egendefinert: Angi rader og kolonner manuelt." text = "Velg hvordan rutenettet konfigureres:" title = "Modus" -[pageLayout.tooltip.orientation] -bullet1 = "Stående: Høyere enn bred." -bullet2 = "Liggende: Bredere enn høyt." -text = "Angir retningen på utdataarket:" -title = "Retning" - [pageLayout.tooltip.overview] text = "Plasser flere sider på ett ark for utdelinger eller for å spare papir." title = "Hva er sideoppsett?" @@ -5651,45 +5154,22 @@ title = "Hva er sideoppsett?" text = "Velg hvor mange sider per ark (f.eks. 4 → 2×2, 9 → 3×3)." title = "Sider per ark (standardmodus)" -[pageLayout.tooltip.readingDirection] -bullet1 = "LTR: Venstre til høyre." -bullet2 = "RTL: Høyre til venstre." -text = "Styrer den horisontale rekkefølgen på sider:" -title = "Leseretning" - [pageLayout.tooltip.rowsCols] text = "Angi nøyaktige rutenettmål. Totalt sider per ark = rader × kolonner." title = "Rader og kolonner (egendefinert modus)" [pageRemover] -header = "PDF-sidefjerner" -pagesToDelete = "Sider som skal slettes (Skriv inn en kommaseparert liste over sidenumre):" -placeholder = "(f.eks. 1,2,6 eller 1-10,15-30)" -submit = "Slett sider" title = "Sletting av sider" [pageSelection.tooltip] description = "Velg hvilke sider som skal brukes for operasjonen. Støtter enkeltsider, intervaller, formler og nøkkelordet all." -[pageSelection.tooltip.advanced] -title = "Avanserte funksjoner" - -[pageSelection.tooltip.basic] -bullet1 = "Enkeltsider: 1,3,5" -bullet2 = "Sideintervaller: 3-6 eller 10-15" -bullet3 = "Alle sider: all" -text = "Velg bestemte sider fra PDF-dokumentet ved å bruke enkel syntaks." -title = "Grunnleggende bruk" - [pageSelection.tooltip.complex] bullet1 = "1,3-5,8,2n → sidene 1, 3–5, 8, samt partallssidene" bullet2 = "10-,2n-1 → fra side 10 til slutt + oddetallssidene" description = "Bland ulike typer." title = "Komplekse kombinasjoner" -[pageSelection.tooltip.examples] -title = "Eksempler" - [pageSelection.tooltip.header] title = "Veiledning for sidevalg" @@ -5707,13 +5187,6 @@ bullet4 = "4n-1 → sidene 3, 7, 11, 15…" description = "Bruk n i formler for mønstre." title = "Matematiske funksjoner" -[pageSelection.tooltip.operators] -and = "AND: & or \"and\" — krever begge betingelser (f.eks. 1-50 & even)" -comma = "Komma: , eller | — kombinerer utvalg (f.eks. 1-10, 20)" -not = "NOT: ! or \"not\" — ekskluderer sider (f.eks. 3n & not 30)" -text = "AND har høyere presedens enn komma. NOT gjelder innenfor dokumentområdet." -title = "Operatorer" - [pageSelection.tooltip.ranges] bullet1 = "3-6 → velger sidene 3–6" bullet2 = "10-15 → velger sidene 10–15" @@ -5725,53 +5198,225 @@ title = "Sideintervaller" bullet1 = "all → velger alle sider" title = "Spesielle nøkkelord" -[pageSelection.tooltip.syntax] -text = "Bruk tall, intervaller, nøkkelord og progresjoner (n starter på 0). Parenteser støttes." -title = "Grunnleggende syntaks" +[payg.activity] +docs = "docs" +empty = "No billable activity yet this period." +subtitle = "Only AI and automation draw from your budget. Everyday tools are free and aren't listed here." +title = "Recent billable activity" -[pageSelection.tooltip.syntax.bullets] -keywords = "Nøkkelord: odd, even" -numbers = "Tall/intervaller: 5, 10-20" -progressions = "Progresjoner: 3n, 4n+1" +[payg.cap] +amount = "Cap amount" +custom = "Custom" +docsEstimate = "≈ {{docs}} processed PDFs / month" +docsRate = "at {{rate}} / PDF" +noCapDesc = "Usage is billed without an upper limit. You can re-enable a cap at any time." +noCapLabel = "No cap" +noneShort = "No cap" +perMonth = "/ month" +save = "Update cap" +subtitle = "Set your maximum spend. We convert this to PDFs using the current price tier." +title = "Monthly spending cap" -[pageSelection.tooltip.tips] -bullet1 = "Sidenumre starter på 1 (ikke 0)" -bullet2 = "Mellomrom fjernes automatisk" -bullet3 = "Ugyldige uttrykk ignoreres" -text = "Husk disse retningslinjene:" -title = "Tips" +[payg.checkout] +connecting = "Connecting to Stripe…" +errorTitle = "Stripe error" + +[payg.checkout.error] +startFailed = "Couldn't start checkout session" + +[payg.checkout.mock] +backend = "Backend is in mock mode; no real Stripe session was created." +continue = "Continue with mock subscription" +noKey = "VITE_STRIPE_PUBLISHABLE_KEY is unset. Real iframe mounts here once configured." +title = "Stripe Embedded Checkout (mock mode)" + +[payg.confirm] +body = "Your team can now run automation, AI, and API operations beyond your 500 free PDFs." +capValue = "{{symbol}}{{amount}} / month" +noCap = "No cap" +note = "You can change your cap, cancel, or open the Stripe customer portal any time from this page." +summaryLabel = "Monthly ceiling" +title = "Welcome to the Processor plan" + +[payg.docHelp] +billable = "Only automation runs, AI tools, and API calls count. Manual tools in the editor are always free." +chains = "Running the same file through several steps of one automation counts it once, not once per step." +perFile = "Each file you process counts as one PDF. Very long or very large files can count as more than one." +refunds = "If a job fails on its first step, the PDF is credited back automatically." +toggle = "What counts as a PDF?" + +[payg.error] +body = "We couldn't reach the billing service. Refresh the page to try again." +title = "Couldn't load your plan" + +[payg.free.cta] +benefit1Body = "chain tools, schedule runs, batch process" +benefit1Title = "Automation pipelines" +benefit2Body = "summarise, classify, redact, AI-OCR" +benefit2Title = "AI tools" +benefit3Body = "call any Stirling endpoint programmatically" +benefit3Title = "API access" +button = "Turn on Processor →" +reassurance = "No minimum · Set a $0 cap to test · Cancel anytime" +subtitle = "Keep going past your 500 free PDFs with automation, AI, and the API. Set a monthly ceiling, so you stay in control." +title = "Turn on the Processor plan" + +[payg.free.editor] +eyebrow = "Editor plan · Always free" + +[payg.free.header] +freeBody = "View, edit, merge, split, sign, watermark, compress, convert and manual OCR — as much as you want, no matter where you trigger it." +freeTitle = "Unlimited PDF editing" + +[payg.free.hero] +capSuffix = "/ {{limit}} free PDFs" +metaCategories = "Automation · AI · API requests" + +[payg.free.member] +ownerOnly = "Only your team owner can turn on Processor. Manual tools stay free for you to use as much as you like." + +[payg.free.proc] +eyebrow = "Processor plan · metered" + +[payg.free.state] +approachingLimit = "Approaching limit" +limitReached = "Limit reached" +plentyLeft = "Plenty left" + +[payg.gates] +ai = "AI tools (AI Create, suggestions, AI-OCR)" +automation = "Automations & pipelines" +client = "Browser-only tools (viewer, page editor, file management)" +offsite = "Server tools (compress, OCR, convert, watermark…)" +pauses = "pauses at cap" +title = "What happens when the cap is reached" + +[payg.header] +eyebrow = "Processor plan · {{start}} – {{end}}" +freeBody = "View, edit, merge, split, sign, watermark, compress, convert and manual OCR — as much as you want, no matter where you trigger it." +freeLabel = "Always free" +freeTitle = "Unlimited PDF editing" +meterBody = "{{limit}} free PDFs to start, then billed per PDF up to your cap." +meterLabel = "Metered" +meterTitle = "Automation · AI · API" + +[payg.member] +askLeader = "Only your team owner can change the cap." + +[payg.members] +docs = "PDFs" +subtitle = "Billable PDFs each teammate has processed this period." +title = "Team member usage" + +[payg.role] +leader = "Team owner" +member = "Member" + +[payg.signupRequired] +body = "Stirling PDF gives every signed-up account 500 free operations, enough to keep most workflows humming without paying a cent. You're currently using Stirling as a guest, which doesn't include billable tools like AI, automations, or hosted processing." +cancel = "Not now" +cta = "Sign up free" +subtext = "Creating an account is free and takes a few seconds. No credit card required." +title = "Sign up to use {{category}}" + +[payg.signupRequired.category] +ai = "AI features" +api = "this tool" +automation = "automations" +default = "this feature" + +[payg.spendCapMeter] +capSuffix = "/ {{amount}} cap" +metaCategories = "Automation · AI · API spend" +resets = "Resets each billing period" + +[payg.state] +degraded = "Cap reached" +full = "Healthy" +warned = "Approaching cap" + +[payg.stripe] +open = "Open billing portal" +subtitle = "Receipts, invoices, payment method, billing currency." +title = "Manage billing in Stripe" + +[payg.stripe.toast.unavailable] +body = "Billing portal isn't available right now. Try again in a moment." +title = "Billing portal unavailable" + +[payg.upgrade] +backAria = "Back" +closeAria = "Close" + +[payg.upgrade.button] +cancel = "Cancel" +continue = "Continue →" +finish = "Finish" + +[payg.upgrade.cap] +help = "We'll never charge above this. Set $0 if you want to keep everything free while testing." +title = "Set your monthly spend ceiling" +usdNote = "Estimated in USD. You can adjust your cap any time after subscribing, in your own currency." + +[payg.upgrade.checkout] +capValue = "{{symbol}}{{amount}} / month" +edit = "Edit" +help = "Stripe handles your card details. Stirling never sees them." +loading = "Loading checkout…" +noCap = "No cap" +title = "Add your payment method" + +[payg.upgrade.help] +aiBody = "summarise, classify, redact, AI-OCR" +aiTitle = "AI tools" +apiBody = "programmatic access to any Stirling endpoint" +apiTitle = "API calls" +automationBody = "chained tools or scheduled runs that don't need clicks" +automationTitle = "Automation pipelines" +footnote = "Manual tools (viewing, editing, merging, splitting, watermarking, compressing, manual OCR) are always free, even past 500. The distinction is the type of work, not where you click." +title = "What we count toward billing" + +[payg.upgrade.promise] +body = "You only pay for automation pipelines, AI tools, and API calls, the work that goes beyond a single click. Edit, merge, split, sign, compress as much as you want, no charge." +highlight = "Manual tools stay free, always." + +[payg.upgrade.steps] +cap = "Set monthly ceiling" +payment = "Add payment method" + +[payg.upgrade.title] +confirm = "You're subscribed" +default = "Upgrade to Processor plan" + +[payg.usage] +breakdown = "AI {{ai}} • Automation {{automation}} • API {{api}}" +capLine = "{{cap}}/mo cap" +estBill = "≈ {{amount}} so far this period" +firstFree = "First {{free}} free" +noCap = "No monthly cap" +ofLimitProcessed = "/ {{limit}} PDFs processed" +processed = "PDFs processed" +resetsIn = "Resets in {{days}} days" +resetsTomorrow = "Resets tomorrow" +thisPeriod = "This billing period" [payment] -autoClose = "Dette vinduet lukkes automatisk..." -billingPeriod = "Faktureringsperiode" canCloseWindow = "Du kan nå lukke dette vinduet." -checkoutInstructions = "Fullfør kjøpet i nettleservinduet som nettopp åpnet. Etter at betalingen er fullført, kom tilbake hit og klikk knappen nedenfor for å oppdatere faktureringsinformasjonen." -checkoutOpened = "Kasse åpnet i nettleser" -closeLater = "Jeg gjør dette senere" -emailInvalid = "Angi en gyldig e-postadresse" -enterpriseNote = "Plasser kan justeres i kassen (1–1000)." error = "Betalingsfeil" generatingLicense = "Genererer lisensnøkkel..." -installationId = "Installasjons-ID" licenseActivated = "Lisens aktivert! Lisensnøkkelen er lagret. En bekreftelse er sendt til den registrerte e-posten din." licenseDelayed = "Betaling vellykket! Lisensen din genereres. Du mottar snart en e-post med lisensnøkkelen. Kontakt support hvis du ikke mottar den innen 10 minutter." licenseDelayedMessage = "Lisensnøkkelen genereres. Sjekk e-posten din snart eller kontakt support." licenseInstructions = "Dette er lagt til i installasjonen din. Du får også en kopi på e-post." licenseKey = "Lisensnøkkelen din" -licenseKeyProcessing = "Behandler lisensnøkkel" licensePollingError = "Betaling vellykket, men vi kunne ikke hente lisensnøkkelen automatisk. Sjekk e-posten din eller kontakt support med betalingsbekreftelsen." licenseRetrievalError = "Betaling vellykket, men henting av lisens mislyktes. Du får lisensnøkkelen via e-post. Kontakt support hvis du ikke mottar den innen 10 minutter." licenseSaveError = "Kunne ikke lagre lisensnøkkel. Kontakt support med lisensnøkkelen din for å fullføre aktiveringen." monthly = "Månedlig" paymentCanceled = "Betalingen ble avbrutt. Ingen kostnader påløp." -paymentSuccess = "Betaling vellykket! Henter lisensnøkkelen din..." perMonth = "/måned" -perYear = "/år" preparing = "Forbereder kassen..." redirecting = "Videresender til sikker betaling..." -refreshBilling = "Jeg har fullført betalingen – oppdater fakturering" -stripeNotConfigured = "Stripe ikke konfigurert" -stripeNotConfiguredMessage = "Stripe-betalingsintegrasjon er ikke konfigurert. Kontakt administratoren din." success = "Betaling vellykket!" successMessage = "Abonnementet ditt er aktivert. Du vil snart motta en bekreftelses-e-post." syncError = "Betaling vellykket, men lisenssynk mislyktes. Lisensen oppdateres snart. Kontakt support hvis problemet vedvarer." @@ -5788,25 +5433,17 @@ description = "Vi bruker denne til å sende lisensnøkkelen og kvitteringer." emailLabel = "E-postadresse" emailPlaceholder = "din@email.com" modalTitle = "Kom i gang – {{planName}}" -title = "Skriv inn e-posten din" [payment.paymentStage] -backToPlan = "Tilbake til planvalg" modalTitle = "Fullfør betaling – {{planName}}" -selectedPlan = "Valgt plan" [payment.planStage] -basePrice = "Grunnpris" billedYearly = "Faktureres årlig med {{currency}}{{amount}}" modalTitle = "Velg faktureringsperiode – {{planName}}" savePercent = "Spar {{percent}}%" savingsAmount = "Du sparer {{amount}}" -savingsNote = "Spar {{percent}}% med årlig fakturering" -seatPrice = "Per plass" selectMonthly = "Velg månedlig" selectYearly = "Velg årlig" -title = "Velg faktureringsperiode" -totalForSeats = "Totalt ({{count}} plasser)" [pdfCommentAgent] submit = "Generer kommentarer" @@ -5827,25 +5464,10 @@ title = "Kommentert PDF" title = "Kommentarinstruksjoner" [pdfOrganiser] -header = "PDF-sideorganisering" placeholder = "(f.eks. 1,3,2 eller 4-8,2,10-12 eller 2n-1)" -submit = "Omorganiser sider" tags = "dupleks,par,single,sorter,flytt" title = "Sideorganisering" -[pdfOrganiser.desc] -BOOKLET_SORT = "Ordne sider for hefteutskrift (siste, første, andre, nest siste, …)." -CUSTOM = "Bruk en egendefinert sekvens av sidetall eller uttrykk for å definere en ny rekkefølge." -DUPLEX_SORT = "Flett forsider og deretter baksider som om en dupleks-skanner skannet alle forsider, deretter alle baksider (1, n, 2, n-1, …)." -DUPLICATE = "Dupliser hver side i henhold til antallet i den egendefinerte rekkefølgen (f.eks. 4 duplikater gjør hver side 4×)." -ODD_EVEN_MERGE = "Slå sammen to PDF-er ved å alternere sider: odde fra den første, like fra den andre." -ODD_EVEN_SPLIT = "Del dokumentet i to utdata: alle odde sider og alle like sider." -REMOVE_FIRST = "Fjern den første siden fra dokumentet." -REMOVE_FIRST_AND_LAST = "Fjern både den første og den siste siden fra dokumentet." -REMOVE_LAST = "Fjern den siste siden fra dokumentet." -REVERSE_ORDER = "Snu dokumentet slik at siste side blir først, og så videre." -SIDE_STITCH_BOOKLET_SORT = "Ordne sider for hefteutskrift med sidehefting (optimalisert for innbinding på siden)." - [pdfOrganiser.mode] 1 = "Egendefinert sideorden" 10 = "Partall-Oddetall Sammenslåing" @@ -5881,32 +5503,22 @@ imageLabel = "Plassert bilde" noTextOnPage = "Ingen redigerbar tekst ble oppdaget på denne siden." pagePreviewAlt = "Forhåndsvisning av side" pageSummary = "Side {{number}} av {{total}}" +tags = "edit text,modify text,change text,edit content,update text,rewrite,correct,amend,redline,revise,text editor,content editor" title = "PDF JSON-redigerer" viewLabel = "PDF-redigerer" [pdfTextEditor.actions] applyChanges = "Bruk endringer" downloadCopy = "Last ned kopi" -downloadJson = "Last ned JSON" -generatePdf = "Generer PDF" reset = "Tilbakestill endringer" -saveChanges = "Lagre endringer" [pdfTextEditor.badges] earlyAccess = "Tidlig tilgang" modified = "Redigert" -unsaved = "Redigert" - -[pdfTextEditor.disclaimer] -alpha = "Denne alfa-visningen er fortsatt under utvikling—visse skrifttyper, farger, gjennomsiktighetseffekter og layoutelementer kan endres litt. Kontroller den genererte PDF-en før deling." -heading = "Begrensninger i forhåndsvisning" -previewVariance = "Noen visuelle elementer (som tabellkanter, former eller merknaders utseende) kan avvike i forhåndsvisningen. Den eksporterte PDF-en beholder de opprinnelige tegnekommandoene når det er mulig." -textFocus = "Dette arbeidsområdet fokuserer på å redigere tekst og flytte innebygde bilder. Kompleks sidegrafikk, skjemawidgets og lagdelte grafiske elementer bevares for eksport, men er ikke fullt redigerbare her." [pdfTextEditor.empty] dropzone = "Dra og slipp en PDF- eller JSON-fil her, eller klikk for å bla gjennom" dropzoneWithFiles = "Velg en fil fra fanen Filer, eller dra og slipp en PDF- eller JSON-fil her, eller klikk for å bla gjennom" -subtitle = "Last inn en PDF- eller JSON-fil for å begynne å redigere tekstinnhold." title = "Ingen dokument lastet inn" [pdfTextEditor.errors] @@ -5968,13 +5580,14 @@ paragraphDescription = "Grupperer justerte linjer til flerlinjede avsnittstekstb singleLineDescription = "Beholder hver PDF-tekstlinje som en egen tekstboks." title = "Tekstgrupperingsmodus" -[pdfTextEditor.options.manualGrouping] -descriptionInline = "Tips: Hold Ctrl (Cmd) eller Shift for å multivelge tekstbokser. En flytende verktøylinje vises over utvalget slik at du kan slå sammen, oppheve gruppering eller justere bredder." - [pdfTextEditor.pageType] paragraph = "Avsnittsside" sparse = "Sparsom tekst" +[pdfTextEditor.stages] +processing = "Processing" +uploading = "Uploading" + [pdfTextEditor.tooltip.alpha] text = "Denne alpha-visningen er fortsatt under utvikling—visse skrifter, farger, gjennomsiktighetseffekter og layoutdetaljer kan endres litt. Dobbeltsjekk generert PDF før du deler." title = "Alpha-visning" @@ -6018,204 +5631,102 @@ title = "Velkommen til PDF Text Editor (Tidlig tilgang)" [PDFToCSV] header = "PDF til CSV" -prompt = "Velg side for å trekke ut tabell" -submit = "Trekke ut" title = "PDF til CSV" [PDFToHTML] -credit = "Denne tjenesten bruker pdftohtml for filkonvertering." header = "PDF til HTML" -submit = "Konverter" tags = "web-innhold,nettleservennlig" title = "PDF til HTML" [pdfToImage] -blackwhite = "Svart-hvitt (kan miste data!)" -color = "Farge" -colorType = "Farge type" -grey = "Gråtone" -header = "PDF til bilde" -info = "Python er ikke installert. Kreves for WebP-konvertering." -multi = "Flere bilder, ett bilde per side" -placeholder = "(f.eks. 1,2,8 eller 4,7,12-16 eller 2n-1)" -selectText = "Bildeformat" -single = "Enkelt stort bilde som kombinerer alle sider" -singleOrMultiple = "Resultattype for side til bilde" -submit = "Konverter" tags = "konvertering,bilde,jpg,foto" title = "PDF til bilde" [PDFToMarkdown] header = "PDF til Markdown" -submit = "Konverter" tags = "markup,web-innhold,transformasjon,konverter" title = "PDF til Markdown" [pdfToPDFA] -credit = "Denne tjenesten bruker libreoffice for PDF/A-konvertering" header = "PDF til PDF/A" -outputFormat = "Utdataformat" -pdfWithDigitalSignature = "PDFen inneholder en digital signatur. Denne vil bli fjernet i neste steg." -submit = "Konverter" tags = "arkiv,langtidslagring,standard,konvertering,lagring,bevaring" -tip = "Fungere for øyeblikket ikke for flere innganger samtidig" title = "PDF til PDF/A" [pdfToPDFX] -credit = "Denne tjenesten bruker Ghostscript for PDF/X-konvertering" -header = "PDF til PDF/X" -outputFormat = "Utdataformat" -pdfWithDigitalSignature = "PDF-en inneholder en digital signatur. Denne vil bli fjernet i neste trinn." -submit = "Konverter" tags = "utskrift,standard,konvertering,produksjon,trykklargjøring,arkiv" -tip = "Fungerer for øyeblikket ikke for flere inndata samtidig" title = "PDF til PDF/X" [PDFToPresentation] -credit = "Denne tjenesten bruker LibreOffice for filkonvertering." header = "PDF til Presentasjon" -submit = "Konverter" tags = "slides,visning,office,microsoft" title = "PDF til Presentasjon" -[PDFToPresentation.selectText] -1 = "Utdatafilformat" - [PdfToSinglePage] tags = "enkelside" [pdfToSinglePage] description = "Dette verktøyet vil slå sammen alle sidene i PDF-en din til én stor enkeltside. Bredden vil forbli den samme som de opprinnelige sidene, men høyden blir summen av alle sidehøydene." -filenamePrefix = "enkelt_side" -header = "PDF Til Enkelt Side" submit = "Konverter til Enkelt Side" +tags = "combine,merge,single,single page,one page,merge to single,combine all,stitch pages,concatenate vertical,long page,poster" title = "PDF Til Enkelt Side" [pdfToSinglePage.error] failed = "Det oppstod en feil under konvertering til enkeltside." -[pdfToSinglePage.files] -placeholder = "Velg en PDF-fil i hovedvisningen for å komme i gang" - [pdfToSinglePage.results] title = "Resultater for enkeltside" [PDFToText] -credit = "Denne tjenesten bruker LibreOffice for filkonvertering." header = "PDF til RTF (Tekst)" -submit = "Konverter" tags = "rikformat,riktekstformat,rik tekst format" title = "PDF til RTF (Tekst)" -[PDFToText.selectText] -1 = "Utdatafilformat" - [PDFToWord] -credit = "Denne tjenesten bruker LibreOffice for filkonvertering." header = "PDF til Word" -submit = "Konverter" tags = "doc,docx,odt,word,transformasjon,format,konvertering,office,microsoft,dokumentfil" title = "PDF til Word" -[PDFToWord.selectText] -1 = "Utdatafilformat" - [PDFToXLSX] header = "PDF til Excel" -prompt = "Velg sider for å hente ut tabeller" -submit = "Konverter" tags = "regneark,excel,xlsx,tabell,ekstraher,konverter" title = "PDF til Excel (XLSX)" [PDFToXML] -credit = "Denne tjenesten bruker LibreOffice for filkonvertering." header = "PDF til XML" -submit = "Konverter" tags = "datauttrekk,strukturert innhold,interop,transformasjon,konverter" title = "PDF til XML" [permissions] -header = "Endre tillatelser" -submit = "Endre" tags = "les,skriv,rediger,skriv ut" title = "Endre tillatelser" -warning = "Advarsel: For at disse tillatelsene skal være ugjenkallelige, anbefales det å angi dem med et passord via siden for å legge til passord" - -[permissions.selectText] -1 = "Velg PDF for å endre tillatelser" -10 = "Forhindre utskrift i ulike formater" -2 = "Tillatelser å sette" -3 = "Forhindre sammenstilling av dokumentet" -4 = "Forhindre innholdsekstraksjon" -5 = "Forhindre ekstraksjon for tilgjengelighet" -6 = "Forhindre utfylling av skjema" -7 = "Forhindre modifisering" -8 = "Forhindre annotasjonsmodifisering" -9 = "Forhindre utskrift" [pipeline] -configureButton = "Konfigurer" -defaultOption = "Tilpasset" -deletePrompt = "Er du sikker på at du vil slette denne pipelinen?" -header = "Pipeline-meny (Beta)" -help = "Pipeline hjelp" -scanHelp = "Mappe skanning hjelp" -submitButton = "Send inn" tags = "automatisere,sekvens,skriptet,batch-prosess" title = "Pipeline (Avansert)" -uploadButton = "Last opp tilpasset" - -[pipelineOptions] -addOperationButton = "Legg til operasjon" -header = "Pipeline konfigurasjon" -pipelineHeader = "Pipeline:" -pipelineNameLabel = "Pipeline navn" -pipelineNamePrompt = "Skriv inn pipeline-navn her" -saveButton = "Last ned" -saveForFolderScanning = "Lagre for mappeskanning" -saveSettings = "Lagre operasjonsinnstillinger" -selectOperation = "Velg operasjon" -validateButton = "Valider" [plan] contact = "Kontakt oss" -currency = "Valuta" current = "Gjeldende plan" -customPricing = "Tilpasset" featureComparison = "Funksjonssammenligning" from = "Fra" hideComparison = "Skjul funksjonssammenligning" -included = "Inkludert" -includedInCurrent = "Inkludert i planen din" licensedSeats = "Lisensiert: {{count}} plasser" manage = "Administrer" perMonth = "/måned" perSeat = "/plass" popular = "Populær" -purchase = "Kjøp" -selectCredits = "Velg kreditbeløp" selectPlan = "Velg plan" showComparison = "Sammenlign alle funksjoner" -totalCost = "Totalkostnad" upgrade = "Oppgrader" withServer = "+ Server-plan" -[plan.activePlan] -subtitle = "Detaljer om ditt nåværende abonnement" -title = "Aktiv plan" - [plan.api] large = "5,000 kreditter" medium = "1,000 kreditter" small = "500 kreditter" xsmall = "100 kreditter" -[plan.apiPackages] -subtitle = "Kjøp API-kreditter for applikasjonene dine" -title = "API-kredittpakker" - [plan.availablePlans] -loadError = "Kan ikke laste planpriser. Bruker standardverdier." subtitle = "Velg planen som passer dine behov" title = "Tilgjengelige planer" @@ -6226,7 +5737,6 @@ highlight3 = "Nyeste funksjoner" name = "Enterprise" requiresServer = "Krever server" requiresServerMessage = "Oppgrader til Server-planen først før du oppgraderer til Enterprise." -siteLicense = "Site-lisens" [plan.feature] api = "API-tilgang" @@ -6265,6 +5775,12 @@ highlight3 = "Fellesskapsstøtte" included = "Inkludert" name = "Gratis" +[plan.freeLimit] +cta = "View Processor Plan" +dismiss = "Maybe Later" +message = "That's your whole free allowance for automation, AI and the API. Seriously impressive! Keep the momentum going for just pennies a day." +title = "Woah, {{total}} PDFs Processed!" + [plan.highlights] advancedIntegrations = "Avanserte integrasjoner" allBasicFeatures = "Alle grunnleggende funksjoner" @@ -6287,12 +5803,8 @@ cta = "Se planer" overLimit = "mer enn {{limit}}" title = "Grense for gratis selvhostet nådd" -[plan.manageSubscription] -description = "Administrer abonnement, fakturering og betalingsmetoder" - [plan.period] month = "måned" -perUserPerMonth = "/bruker/måned" [plan.pro] highlight1 = "Ubegrenset verktøybruk" @@ -6300,18 +5812,18 @@ highlight2 = "Avanserte PDF-verktøy" highlight3 = "Ingen vannmerker" name = "Pro" +[plan.spendCap] +cta = "View Spending Limit" +dismiss = "Not Now" +message = "You've made the most of this month's cap. That's a load of automation, AI and API work! Bump it up whenever you like to keep going." +title = "You're on a Roll!" + [plan.static] activateLicense = "Aktiver lisensen din" -checkoutInstructions = "Fullfør kjøpet i Stripe-fanen. Etter betaling, kom tilbake hit og oppdater siden for å aktivere lisensen. Du får også en e-post med lisensnøkkelen din." -checkoutOpened = "Kassen åpnet" -contactSales = "Kontakt salg" contactToUpgrade = "Kontakt oss for å oppgradere eller tilpasse planen din" getLicense = "Skaff serverlisens" -maxUsers = "Maks brukere" -message = "Nettfakturering er for øyeblikket ikke konfigurert. For å oppgradere planen din eller administrere abonnementer, vennligst kontakt oss direkte." monthlyBilling = "Månedlig fakturering" selectPeriod = "Velg fakturaperiode" -title = "Fakturainformasjon" upgradeToEnterprise = "Oppgrader til Enterprise" upTo = "Opptil" yearlyBilling = "Årlig fakturering" @@ -6330,33 +5842,112 @@ keyDescription = "Lim inn lisensnøkkelen fra e-posten din" success = "Lisens aktivert!" successMessage = "Lisensen din er aktivert. Du kan nå lukke dette vinduet." -[plan.team] -name = "Team" -siteLicense = "Site-lisens" +[policies] +deleteConfirmBody = "This removes the policy and its workflow. Documents already processed are not affected." +deleteConfirmTitle = "Delete {{label}} policy?" -[plan.trial] -badge = "Prøve" -continueWithFree = "Fortsett med gratis" -daysRemaining = "Prøveperioden slutter om {{days}} dager" -endDate = "Utløper: {{date}}" -expired = "Din prøveperiode er avsluttet" -expiredMessage = "Din 30-dagers Pro-prøveperiode er utløpt. Abonner på Pro for å fortsette å bruke premiumfunksjoner, eller fortsett med gratisnivået." -freeTierLimitations = "Gratisnivået inkluderer grunnleggende PDF-verktøy med bruksbegrensninger." -message = "" -subscribe = "Abonner på Pro" -subscribeToPro = "Abonner på Pro" -subscriptionScheduled = "Abonnement planlagt – starter {{date}}" -title = "Prøveperiode aktiv" +[policies.catalog] +compliance = "Compliance" +ingestion = "Ingestion" +retention = "Retention" +routing = "Routing" +security = "Security" + +[policies.detail] +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.fields] +selectedCount = "{{count}} selected" + +[policies.pii] +fieldLabel = "PII to redact" +placeholder = "Select PII types" + +[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" + +[policies.status] +active = "Active" +paused = "Paused" +setup = "Set up" + +[policies.toolConfig] +enableAriaLabel = "Enable {{tool}}" +infoAriaLabel = "What does {{tool}} do?" + +[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" +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" [printFile] -header = "Skriv ut fil til skriver" -submit = "Skriv ut" title = "Skriv ut fil" -[printFile.selectText] -1 = "Velg fil som skal skrives ut" -2 = "Skriv inn skrivernavn" - [provider.googledrive] name = "Google Drive" scope = "Filimport" @@ -6582,12 +6173,9 @@ accessSelectedFile = "Valgt fil" accessSendInvite = "Send invitasjon" accessTitle = "Dokumenttilgang" accessYou = "Deg" -account = "Konto" activeSessions = "Aktive økter" activeTab = "Aktive" activity = "Logg" -adminSettings = "Admin Innst." -allSessions = "Alle økter" allTools = "All Tools" automate = "Auto" back = "Tilbake" @@ -6596,7 +6184,6 @@ certSign = "Signer med sertifikat" completedSessions = "Fullførte økter" completedTab = "Fullført" config = "Oppsett" -createNew = "Opprett ny forespørsel" createSession = "Opprett signeringsforespørsel" dueDate = "Frist (valgfritt)" files = "Filer" @@ -6620,7 +6207,6 @@ selectUsers = "Velg brukere som skal signere" selectUsersPlaceholder = "Velg deltakere ..." sendingRequest = "Sender ..." settings = "Innst." -showMeAround = "Vis meg rundt" sign = "Signer" signatureRequests = "Signeringsforespørsler" signYourself = "Signer selv" @@ -6639,6 +6225,9 @@ whatsNewTourDesc = "Omvisning i oppdatert layout" admin = "Se gjennomganger her: Verktøy-omvisning, ny V2-layout-omvisning og admin-omvisning." user = "Se gjennomganger her: Verktøy-omvisning og ny V2-layout-omvisning." +[read] +tags = "view,open,display,read,viewer,PDF viewer,PDF reader,open PDF,view PDF,display PDF,preview,browse" + [redact] submit = "Sensurer" tags = "Sensurere,Skjule,sverte ut,svart,markør,skjult,manuell" @@ -6648,7 +6237,6 @@ title = "Manuell Sensurering" colorLabel = "Boksfarge" convertPDFToImageLabel = "Konverter PDF til PDF-bilde" customPaddingLabel = "Egendefinert ekstra utfylling" -header = "Automatisk sladding" useRegexLabel = "Bruk Regex" wholeWordSearchLabel = "Søk etter hele ord" @@ -6666,54 +6254,17 @@ title = "Ord som skal sladdes" failed = "Det oppstod en feil under sladding av PDF-en." [redact.manual] -activate = "Aktiver sladdeverktøy" -active = "Sladdemodus aktiv" apply = "Bruk" -applyChanges = "Bruk endringer" -applyRedactions = "Apply Redactions" applyWarning = "⚠️ Permanent handling, kan ikke angres og data under blir slettet" -boxRedaction = "Sladding ved å tegne boks" colorLabel = "Farge for sladding" -colourPicker = "Fargevelger" controlsTitle = "Manuelle sladdekontroller" -convertPDFToImageLabel = "Konverter PDF til PDF-bilde (brukes til å fjerne tekst bak boksen)" -export = "Eksporter" -findCurrentOutlineItem = "Finn gjeldende disposisjonselement" -header = "Manuell sladding" instructions = "Velg tekst eller tegn områder på PDF-en for å markere innhold for sladding." -markArea = "Marker område" -markText = "Marker tekst" -nextPage = "Neste side" -noMarks = "Ingen sladdemerker. Bruk verktøyene ovenfor for å markere innhold for sladding." -pageBasedRedaction = "Sidebasert sladding" -pendingLabel = "Venter:" -previousPage = "Forrige side" -showAttachments = "Vis vedlegg" -showDocumentOutline = "Vis dokumentdisposisjon (dobbeltklikk for å utvide/skjule alle elementer)" -showLayers = "Vis lag (dobbeltklikk for å tilbakestille alle lag til standardtilstanden)" -showThumbnails = "Vis miniatyrbilder" -textBasedRedaction = "Tekstbasert sladding" title = "Sladdeverktøy" -toggleSidebar = "Slå av/på sidepanel" -upload = "Last opp" -zoom = "Zoom" -zoomIn = "Zoom inn" -zoomOut = "Zoom ut" - -[redact.manual.pageRedactionNumbers] -placeholder = "(f.eks. 1,2,8 eller 4,7,12-16 eller 2n-1)" -title = "Sider" - -[redact.manual.redactionColor] -title = "Sladdefarge" [redact.modeSelector] automatic = "Automatisk" -automaticDesc = "Sladd tekst basert på søkeord" automaticDisabledTooltip = "Velg filer i filbehandleren for å sladde flere filer samtidig" manual = "Manuell" -manualComingSoon = "Manuell sladding kommer snart" -manualDesc = "Klikk og dra for å sladde bestemte områder" mode = "Modus" title = "Sladdemetode" @@ -6784,16 +6335,9 @@ title = "Vanlige eksempler" title = "Ord som skal sladdes" [releases] -footer = "Versjoner" -header = "Versjonsnotater" -note = "Versjonsnotater er kun tilgjengelige på engelsk" title = "Versjonsnotater" -[releases.current] -version = "Gjeldende Versjon" - [removeAnnotations] -header = "Fjern Anmerkninger" submit = "Fjern" tags = "kommentarer,utheving,notater,markering,fjern" title = "Fjern Anmerkninger" @@ -6803,7 +6347,6 @@ failed = "Det oppstod en feil under fjerning av merknader fra PDF-en." [removeAnnotations.info] description = "Dette verktøyet fjerner alle merknader (kommentarer, uthevinger, notater osv.) fra PDF-dokumentene dine." -title = "Om fjerning av merknader" [removeAnnotations.settings] title = "Innstillinger" @@ -6815,8 +6358,8 @@ title = "Hva den gjør" title = "Om Fjern merknader" [removeBlanks] -header = "Fjern Blank Sider" submit = "Fjern Blank Sider" +tags = "delete,clean,empty,remove blank,delete blank pages,empty pages,white pages,remove empty,clean up,cleanup blank" title = "Fjern Blank Sider" [removeBlanks.error] @@ -6860,13 +6403,9 @@ title = "Terskel for hvit prosent" [removeBlanks.whitePercent] label = "Terskel for hvit prosent" -unit = "%" [removeCertSign] description = "Dette verktøyet vil fjerne digitale sertifikatsignaturer fra PDF-dokumentet ditt." -filenamePrefix = "usignert" -header = "Fjern det digitale sertifikatet fra PDF-en" -selectPDF = "Velg en PDF-fil:" submit = "Fjern Signatur" tags = "autentisere,PEM,P12,offisiell,dechiffrere" title = "Fjern Sertifikatsignatur" @@ -6874,16 +6413,12 @@ title = "Fjern Sertifikatsignatur" [removeCertSign.error] failed = "Det oppstod en feil under fjerning av sertifikatsignaturer." -[removeCertSign.files] -placeholder = "Velg en PDF-fil i hovedvisningen for å komme i gang" - [removeCertSign.results] title = "Resultater for fjerning av sertifikater" [removeImage] -header = "Fjern bilde" -removeImage = "Fjern bilde" submit = "Fjern bilde" +tags = "remove,delete,clean,remove image,delete image,strip images,remove pictures,delete photos,clean images,reduce size,remove graphics" title = "Fjern bilde" [removeImage.error] @@ -6895,11 +6430,7 @@ title = "Resultater for fjerning av bilder" [removeImagePdf] tags = "Fjern Bilde,Sideoperasjoner,Backend,serverside" -[removeMetadata] -submit = "Fjern metadata" - [removePages] -filenamePrefix = "sider_fjernet" submit = "Fjern" tags = "fjern sider,slett sider" title = "Fjern" @@ -6907,9 +6438,6 @@ title = "Fjern" [removePages.error] failed = "Det oppstod en feil under fjerning av sider." -[removePages.files] -placeholder = "Velg en PDF-fil i hovedvisningen for å komme i gang" - [removePages.pageNumbers] error = "Ugyldig sidetallformat. Bruk tall, intervaller (1-5) eller matematiske uttrykk (2n+1)" label = "Sider som skal fjernes" @@ -6940,17 +6468,8 @@ bullet4 = "Åpne intervaller: 5- (fjerner fra side 5 til slutten)" text = "Angi hvilke sider som skal fjernes fra PDF-en. Du kan velge enkeltsider, intervaller eller bruke matematiske uttrykk." title = "Sidevalg" -[removePages.tooltip.safety] -bullet1 = "Forhåndsvis alltid valget før behandling" -bullet2 = "Ta en sikkerhetskopi av originalfilen" -bullet3 = "Sidenumre starter på 1, ikke 0" -bullet4 = "Ugyldige sidenumre ignoreres" -text = "Viktige hensyn ved fjerning av sider:" -title = "Sikkerhetstips" - [removePassword] desc = "Fjern passordbeskyttelse fra din PDF-dokument." -filenamePrefix = "dekryptert" submit = "Fjern" tags = "sikker,dekrypter,trygghet,upassord,slett passord" title = "Fjern passord" @@ -6959,7 +6478,6 @@ title = "Fjern passord" failed = "Det oppstod en feil under fjerning av passordet fra PDF-en." [removePassword.password] -completed = "Passord konfigurert" label = "Nåværende Passord" placeholder = "Angi gjeldende passord" stepTitle = "Fjern Passord" @@ -6972,6 +6490,7 @@ description = "Fjerning av passordbeskyttelse krever passordet som ble brukt til [reorganizePages] submit = "Omorganiser sider" +tags = "rearrange,reorder,organize,reorganize,move pages,page order,sort pages,arrange pages,shuffle,resequence" [reorganizePages.error] failed = "Kunne ikke omorganisere sider" @@ -6984,8 +6503,6 @@ title = "Innstillinger" [repair] description = "Dette verktøyet vil forsøke å reparere korrupte eller skadede PDF-filer. Ingen ekstra innstillinger kreves." -filenamePrefix = "reparert" -header = "Reparer PDF-er" submit = "Reparer" tags = "fiks,gjenopprett,korreksjon,gjenoppretting" title = "Reparer" @@ -6993,32 +6510,17 @@ title = "Reparer" [repair.error] failed = "Det oppstod en feil under reparasjon av PDF-en." -[repair.files] -placeholder = "Velg en PDF-fil i hovedvisningen for å komme i gang" - [repair.results] title = "Reparasjonsresultater" [replace-color] -previewOverlayOpacity = "Ugjennomsiktighet for forhåndsvisningsoverlegg" -previewOverlayTransparency = "Gjennomsiktighet for forhåndsvisningsoverlegg" -previewOverlayVisibility = "Vis forhåndsvisningsoverlegg" submit = "Erstatt" title = "Erstatt-Inverter-Farge" -[replace-color.options] -fill = "Fyllfarge" -gradient = "Gradient" - [replace-color.selectText] 1 = "Erstatt eller Inverter farge alternativer" 10 = "Velg tekstfarge" 11 = "Velg bakgrunnsfarge" -12 = "Velg startfarge" -13 = "Velg sluttfarge" -2 = "Standard(Standard høy kontrast farger)" -3 = "Tilpasset(Tilpassede farger)" -4 = "Full-Invertering(Inverter alle farger)" 5 = "Høy kontrast fargealternativer" 6 = "hvit tekst på svart bakgrunn" 7 = "Svart tekst på hvit bakgrunn" @@ -7075,6 +6577,7 @@ rotateLeft = "Roter mot klokken" rotateRight = "Roter med klokken" selectRotation = "Velg rotasjonsvinkel (med klokken)" submit = "Roter" +tags = "turn,flip,orient,rotate,orientation,landscape,portrait,90 degrees,180 degrees,clockwise,anticlockwise,counter-clockwise,fix orientation" title = "Roter PDF" [rotate.error] @@ -7094,19 +6597,14 @@ text = "Roter PDF-sidene med eller mot klokken i 90-graders trinn. Alle sider i title = "Oversikt over rotasjonsinnstillinger" [sanitize] -completed = "Sanitering fullført" desc = "Fjern potensielt skadelige elementer fra PDF-filer." -filenamePrefix = "sanitert" sanitizationResults = "Saniteringsresultater" submit = "Rensker PDF" +tags = "clean,purge,remove,sanitize,sanitise,remove scripts,remove javascript,remove metadata,strip metadata,security,clean document,remove hidden data,privacy" title = "Saniter" [sanitize.error] failed = "Det oppstod en feil under sanitering av PDF-en." -generic = "Sanitering mislyktes" - -[sanitize.files] -placeholder = "Velg en PDF-fil i hovedvisningen for å komme i gang" [sanitize.options] note = "Velg elementene du vil fjerne fra PDF-en. Minst ett alternativ må være valgt." @@ -7137,37 +6635,20 @@ desc = "Fjern XMP-metadata fra PDF-en" label = "Fjern XMP-metadata" [sanitize.steps] -files = "Filer" -results = "Resultater" settings = "Innstillinger" [sanitizePdf] tags = "rydde opp,sikker,trygg,fjern trusler" [sanitizePDF] -header = "Rensker en PDF fil" -submit = "Rensk PDF" title = "Rensker PDF" -[sanitizePDF.selectText] -1 = "Fjern JavaScript-handlinger" -2 = "Fjern innebygde filer" -3 = "Fjern XMP-metadata" -4 = "Fjern lenker" -5 = "Fjern skrifter" -6 = "Fjern dokumentinfo-metadata" - [scalePages] -header = "Juster side-skala" -keepPageSize = "Opprinnelig størrelse" -pageSize = "Størrelse på et ark i dokumentet." -scaleFactor = "Zoom-nivå (beskjær) for en side." -submit = "Send inn" +tags = "resize,adjust,scale,page size,resize page,scale page,change size,adjust size,enlarge,shrink page,fit to page,A4,letter size" title = "Juster side-skala" -[ScannerImageSplit] -info = "Python er ikke installert. Det er påkrevd for å kjøre." -tags = "separere,auto-oppdag,skanninger,flere bilder,organisere" +[scannerEffect] +tags = "scan,simulate,create,fake scan,look scanned,scanner effect,make look scanned,photocopy effect,simulate scanner,realistic scan" [ScannerImageSplit.selectText] 1 = "Vinkelgrense:" @@ -7183,6 +6664,7 @@ tags = "separere,auto-oppdag,skanninger,flere bilder,organisere" [scannerImageSplit] submit = "Ekstraher bildeskanninger" +tags = "separate,auto-detect,scans,multi-photo,organize" title = "Ekstraherte bilder" [scannerImageSplit.error] @@ -7227,7 +6709,6 @@ toolNotAvailableLocally = "Stirling-PDF-serveren din er frakoblet og \"{{endpoin [session] expired = "Økten din har utløpt. Vennligst oppdater siden og prøv igjen." -refreshPage = "Oppdater Side" [sessionManagement.tooltip] header = "Administrere signeringsøkter" @@ -7269,6 +6750,7 @@ advanced = "Avansert" database = "Database" endpoints = "Endepunkter" features = "Funksjoner" +mcp = "MCP Server" storageSharing = "Fil-lagring og deling" systemSettings = "Systeminnstillinger" title = "Konfigurasjon" @@ -7321,6 +6803,7 @@ theme = "Tema" themeDark = "Mørk" themeDescription = "Bytt mellom lys og mørk modus" themeLight = "Lys" +themeSystem = "System" title = "Generelt" user = "Bruker" @@ -7406,6 +6889,18 @@ title = "Tastatursnarveier" mac = "Inkluder ⌘ (Command), ⌥ (Option) eller en annen modifikator i snarveien." windows = "Inkluder Ctrl, Alt eller en annen modifikator i snarveien." +[settings.legal] +label = "Legal" +title = "Legal" + +[settings.legal.cookiePreferences] +description = "Review or change your cookie consent choices." +manage = "Manage" + +[settings.legal.documents] +description = "Policies and legal information for this service." +title = "Legal Documents" + [settings.licensingAnalytics] audit = "Revisjon" plan = "Plan" @@ -7444,7 +6939,9 @@ trial = "Prøve" [settings.planBilling.team] managedByTeam = "Administrert av team" -memberCount = "{{count}} teammedlemmer" +memberCount_one = "{{count}} team member" +memberCount_other = "{{count}} team members" +memberCount_zero = "no team members" [settings.planBilling.tier] enterprise = "Enterprise" @@ -7524,31 +7021,13 @@ people = "Personer" teams = "Team" title = "Arbeidsområde" -[setup] -description = "Kom i gang ved å velge hvordan du vil bruke Stirling PDF" -welcome = "Velkommen til Stirling PDF" - [setup.login] connectingTo = "Kobler til:" -hideInstructions = "Skjul instruksjoner" -instructions = "Slik aktiverer du pålogging på din Stirling PDF-server:" -instructionsEnvVar = "Sett miljøvariabelen:" -instructionsOrYml = "Eller i settings.yml:" -instructionsRestart = "Start deretter serveren på nytt for at endringene skal tre i kraft." oauthPending = "Åpner nettleser for autentisering..." orContinueWith = "Eller fortsett med e-post" -serverRequirement = "Merk: Serveren må ha pålogging aktivert." -showInstructions = "Hvordan aktivere?" -signInWith = "Logg inn med" skipSignIn = "Fortsett uten å logge inn" sso = "Single Sign-On" submit = "Logg inn" -subtitle = "Skriv inn legitimasjonen din for å fortsette" -title = "Logg inn" - -[setup.login.email] -label = "E-post" -placeholder = "Skriv inn e-posten din" [setup.login.error] emptyEmail = "Skriv inn e-posten din" @@ -7556,24 +7035,7 @@ emptyPassword = "Skriv inn passordet ditt" emptyUsername = "Skriv inn brukernavnet ditt" oauthFailed = "OAuth-innlogging mislyktes. Prøv igjen." -[setup.login.password] -label = "Passord" -placeholder = "Skriv inn passordet ditt" - -[setup.login.username] -label = "Brukernavn" -placeholder = "Skriv inn brukernavnet ditt" - -[setup.mode.saas] -description = "Logg inn med Stirling-kontoen din" -title = "Stirling Cloud" - -[setup.mode.selfhosted] -description = "Koble til din egen Stirling PDF-server" -title = "Selvhostet server" - [setup.saas] -subtitle = "Logg inn med Stirling-kontoen din" title = "Logg inn i Stirling" [setup.selfhosted] @@ -7585,7 +7047,6 @@ title = "Logg inn på server" [setup.selfhosted.unreachable] changeServer = "Koble til en annen server" -changeServerLocked = "Organisasjonen din har begrenset denne appen til en bestemt server" continueOffline = "Bruk lokale verktøy i stedet" message = "Kunne ikke nå {{url}}. Kontroller at serveren kjører og er tilgjengelig." retry = "Prøv igjen" @@ -7612,33 +7073,14 @@ step2 = "Eller angi security.enableLogin=true i settings.yml" step3 = "Start serveren på nytt" title = "Innlogging ikke aktivert" -[setup.server.type] -saas = "Stirling PDF SaaS" -selfhosted = "Selvhostet server" - [setup.server.url] description = "Skriv inn full URL til din selvhostede Stirling PDF-server" label = "Server-URL" -[setup.step1] -description = "Offline eller server" -label = "Velg modus" - -[setup.step2] -description = "Selvhostet server" -label = "Velg server" - -[setup.step3] -description = "Oppgi legitimasjon" -label = "Logg inn" - [showJS] done = "JavaScript hentet ut" -downloadJS = "Last ned Javascript" -header = "Vis Javascript" processing = "Henter ut JavaScript..." results = "Resultat" -singleFileWarning = "Dette verktøyet støtter bare én fil om gangen. Velg én fil." submit = "Vis" tags = "JS" title = "Vis Javascript" @@ -7646,9 +7088,6 @@ title = "Vis Javascript" [showJS.view] title = "Ekstrahert JavaScript" -[sidebar] -toggle = "Vis/skjul sidepanel" - [sign] activate = "Aktiver signaturplassering" add = "Legg til" @@ -7669,6 +7108,7 @@ redo = "Gjør om" save = "Lagre signatur" sharedSigs = "Delte signaturer" submit = "Signer dokument" +tags = "signature,autograph,e-sign,electronic signature,digital signature,sign document,approval,signoff,authorize,endorse,ink signature,handwriting" title = "Signer" undo = "Angre" updateAndPlace = "Oppdater og plasser" @@ -7843,10 +7283,11 @@ passwordsDoNotMatch = "Passordene samsvarer ikke" passwordTooShort = "Passordet må være minst 6 tegn langt" pleaseFillAllFields = "Vennligst fyll inn alle feltene" signUp = "Registrer deg" +signUpWith = "Sign up with" +skip = "Skip" subtitle = "Bli med i Stirling PDF for å komme i gang" title = "Opprett en konto" unexpectedError = "Uventet feil: {{message}}" -useEmailInstead = "Bruk e-post i stedet" [sizes] large = "Stor" @@ -7855,67 +7296,45 @@ small = "Liten" x-large = "Ekstra Stor" [split] -header = "Del PDF" resultsTitle = "Delingsresultater" selectMethod = "Velg en delingsmetode" splitPages = "Skriv inn sidene som skal deles på:" submit = "Del" +tags = "divide,separate,break,split,extract pages,separate pages,divide document,break apart,separate files,unbind,split by page,divide by chapter" title = "Del PDF" -[split.desc] -1 = "De tallene du velger er sidenummeret du ønsker å dele på" -2 = "Således vil valg av 1,3,7-9 dele et 10-siders dokument inn i 6 separate PDF-er med:" -3 = "Dokument #1: Side 1" -4 = "Dokument #2: Side 2 og 3" -5 = "Dokument #3: Side 4, 5, 6 og 7" -6 = "Dokument #4: Side 8" -7 = "Dokument #5: Side 9" -8 = "Dokument #6: Side 10" - [split.error] failed = "Det oppstod en feil under oppdeling av PDF-en." -[split.method] -label = "Velg delingsmetode" -placeholder = "Velg hvordan PDF-en skal deles" - [split.methods.byChapters] -desc = "Del ved bokmerkegrenser" name = "Kapitler" tooltip = "Bruker PDF-bokmerker til å bestemme delingspunkter" [split.methods.byDocCount] -desc = "Opprett et bestemt antall filer" name = "Antall dokumenter" tooltip = "Angi hvor mange filer du vil opprette" [split.methods.byPageCount] -desc = "Fast antall sider per fil" name = "Antall sider" tooltip = "Angi antall sider for hver delte fil" [split.methods.byPageDivider] -desc = "Automatisk deling med skilleark" name = "Skilleark" tooltip = "Bruk QR-kode-skilleark mellom dokumenter ved skanning" [split.methods.byPages] -desc = "Trekk ut bestemte sider (1,3,5-10)" name = "Sidetall" tooltip = "Skriv inn sidetall separert med komma eller områder med bindestrek" [split.methods.byPoster] -desc = "Del opp store sider i utskriftsvennlige størrelser" name = "Utskrivbare deler" tooltip = "Del opp overdimensjonerte sider i mindre deler egnet for utskrift på standardpapir (A4, Letter osv.)" [split.methods.bySections] -desc = "Del sider i rutenettseksjoner" name = "Seksjoner" tooltip = "Del hver side i horisontale og vertikale seksjoner" [split.methods.bySize] -desc = "Begrens maksimal filstørrelse" name = "Filstørrelse" tooltip = "Angi maksimal filstørrelse (f.eks. 10MB, 500KB)" @@ -7964,13 +7383,6 @@ bullet3 = "Tillat duplikater: Håndter gjentatte bokmerkenavn" text = "Bruk PDF-bokmerker for automatisk deling ved kapittelgrenser. Krever PDF-er med bokmerkestruktur." title = "Del etter kapitler" -[split.tooltip.byCount] -bullet1 = "Antall sider: Fast antall sider per fil" -bullet2 = "Antall dokumenter: Fast antall utdatafiler" -bullet3 = "Nyttig for batch-prosesser" -text = "Opprett flere PDF-er med et spesifikt antall sider eller dokumenter hver." -title = "Del etter antall" - [split.tooltip.byDocCount] bullet1 = "Angi antall utdatafiler du ønsker" bullet2 = "Sider fordeles så jevnt som mulig" @@ -8023,9 +7435,6 @@ bullet3 = "Systemet deler ved sidegrenser" text = "Opprett flere PDF-er som ikke overskrider en angitt filstørrelse. Ideelt ved størrelsesbegrensninger eller e-postvedlegg." title = "Del etter filstørrelse" -[split.tooltip.header] -title = "Oversikt over delingsmetoder" - [split.value.docCount] label = "Antall filer" placeholder = "f.eks. 3, 5" @@ -8039,9 +7448,7 @@ label = "Sider per fil" placeholder = "f.eks. 5, 10" [split-by-sections] -header = "Del PDF inn i seksjoner" merge = "Slå sammen til én PDF" -submit = "Del PDF" tags = "seksjonsdeling,del,tilpass" title = "Del PDF etter seksjoner" @@ -8067,16 +7474,8 @@ label = "Vertikale delinger" placeholder = "Skriv inn antall vertikale delinger" [split-by-size-or-count] -header = "Del PDF etter størrelse eller antall" -submit = "Send inn" title = "Del PDF etter størrelse eller antall" -[split-by-size-or-count.type] -docCount = "Etter antall dokumenter" -label = "Velg delingstype" -pageCount = "Etter sidetall" -size = "Etter størrelse" - [split-by-size-or-count.value] label = "Skriv inn verdi" placeholder = "Skriv inn størrelse (f.eks. 2 MB eller 3 KB) eller antall (f.eks. 5)" @@ -8084,29 +7483,12 @@ placeholder = "Skriv inn størrelse (f.eks. 2 MB eller 3 KB) eller antall (f.eks [splitByChapters] allowDuplicates = "Tillat duplikater" bookmarkLevel = "Bokmerkenivå" -header = "Del PDF etter kapitler" includeMetadata = "Inkluder metadata" -submit = "Del PDF" title = "Del PDF etter kapitler" -[splitByChapters.desc] -1 = "Dette verktøyet deler en PDF-fil i flere PDF-er basert på kapittelinndelingen." -2 = "Bokmerkenivå: Velg nivået av bokmerker som skal brukes for splitting (0 for toppnivå, 1 for andre nivå, osv.)." -3 = "Inkluder metadata: Hvis avkrysset, vil den opprinnelige PDF-ens metadata inkluderes i hver delte PDF." -4 = "Tillat duplikater: Hvis avkrysset, tillater flere bokmerker på samme side å lage separate PDF-er." - [splitPdfByChapters] tags = "del,kapitler,bokmerker,organiser" -[storage] -approximateSize = "Omtrentlig størrelse" -fileTooLarge = "Filen er for stor. Maksimal størrelse per fil er" -storageFull = "Lagringen er nesten full. Vurder å fjerne noen filer." -storageLimit = "Lagringsgrense" -storageQuotaExceeded = "Lagringskvoten er overskredet. Fjern noen filer før du laster opp flere." -storageUsed = "Midlertidig lagring brukt" -temporaryNotice = "Filer lagres midlertidig i nettleseren din og kan slettes automatisk" - [storageShare] accessDenied = "Du har ikke tilgang til denne delte filen. Be eieren dele den med deg." accessDeniedBody = "Du har ikke tilgang til denne filen. Be eieren dele den med deg." @@ -8137,7 +7519,8 @@ errorTitle = "Deling mislyktes" expiredBody = "Denne delingslenken er ugyldig eller har utløpt." expiredTitle = "Lenke utløpt" failure = "Kunne ikke generere en delingslenke. Prøv igjen." -fileCount = "{{count}} filer valgt" +fileCount_one = "{{count}} file" +fileCount_other = "{{count}} files" fileLabel = "Fil" generate = "Generer lenke" generated = "Delingslenke opprettet" @@ -8199,7 +7582,8 @@ description = "Dette laster opp gjeldende fil til serverlagring for din egen til errorTitle = "Opplasting mislyktes" failure = "Opplasting mislyktes. Kontroller påloggingen og lagringsinnstillingene dine." featureDisabled = "Lagring til serveren er ikke aktivert på denne serveren." -fileCount = "{{count}} filer valgt" +fileCount_one = "{{count}} file" +fileCount_other = "{{count}} files" fileLabel = "Fil" hint = "Offentlige lenker og tilgangsmoduser styres av serverinnstillingene dine." more = " +{{count}} til" @@ -8208,43 +7592,10 @@ title = "Last opp til server" updateButton = "Oppdater på server" uploadButton = "Last opp til server" -[subscription] -cancelsOn = "Kanselleres {{date}}" -renewsOn = "Fornyes {{date}}" - -[subscription.status] -active = "Aktiv" -canceled = "Kansellert" -incomplete = "Ufullstendig" -none = "Ingen abonnement" -pastDue = "Forfalt" -trialing = "Prøve" - [survey] -button = "Ta undersøkelsen" -changes = "Stirling-PDF har endret seg siden forrige undersøkelse! For å finne ut mer, se blogginnlegget vårt her:" -changes2 = "Med disse endringene får vi betalt forretningsstøtte og finansiering" -description = "Stirling-PDF har ingen sporing, så vi vil høre fra brukerne våre for å forbedre Stirling-PDF!" -disabled = "(Undersøkelses-popup vil bli deaktivert i kommende oppdateringer, men tilgjengelig nederst på siden)" -dontShowAgain = "Ikke vis igjen" -nav = "Undersøkelse" -please = "Please consider taking our survey!" -title = "Stirling-PDF-undersøkelse" - -[survey.meeting] -1 = "Hvis du bruker Stirling PDF på jobb, vil vi gjerne snakke med deg. Vi tilbyr tekniske støttesesjoner i bytte mot en 15-minutters brukerinnsiktssamtale." -2 = "Dette er en mulighet til å:" -3 = "Få hjelp med utrulling, integrasjoner eller feilsøking" -4 = "Gi direkte tilbakemelding på ytelse, randtilfeller og funksjonsmangler" -5 = "Hjelpe oss med å forbedre Stirling PDF for bruk i virkelige virksomheter" -6 = "Hvis du er interessert, kan du booke tid direkte med teamet vårt. (Kun engelskspråklig)" -7 = "Vi ser frem til å lære mer om dine brukstilfeller og gjøre Stirling PDF enda bedre!" -button = "Book møte" -notInterested = "Ikke en bedrift og/eller interessert i et møte?" +title = "Stirling-PDF Survey" [swagger] -desc = "Vis og test Stirling PDF API-endepunkter" -header = "API-dokumentasjon" tags = "api,dokumentasjon,swagger,endepunkter,utvikling" title = "API-dokumentasjon" @@ -8266,7 +7617,9 @@ leaveButton = "Forlat team" leaveError = "Kunne ikke forlate teamet" leaveSuccess = "Forlot teamet" loading = "Laster teaminformasjon..." -memberCount = "{{count}} medlemmer" +memberCount_one = "{{count}} member" +memberCount_other = "{{count}} members" +memberCount_zero = "no members" memberRemoved = "Medlem fjernet" namePlaceholder = "Skriv inn teamnavn" personal = "Personlig" @@ -8274,28 +7627,6 @@ removeError = "Kunne ikke fjerne medlem" renameError = "Kunne ikke gi nytt navn til teamet" renameSuccess = "Teamet har fått nytt navn" -[team.features] -badge = "Teamfunksjoner" -subtitle = "Samarbeid med teamet ditt" -title = "Teamsamarbeid" -viewPlans = "Se planer" - -[team.features.billing] -description = "Administrer fakturering og abonnementer" -title = "Faktureringsadministrasjon" - -[team.features.credits] -description = "Delt kredittpott for alle medlemmer" -title = "Delte kreditter" - -[team.features.dashboard] -description = "Se teamaktivitet og bruk" -title = "Team-dashbord" - -[team.features.invite] -description = "Legg til medlemmer i teamet ditt" -title = "Inviter medlemmer" - [team.invitationBanner] acceptButton = "Godta" message = "har invitert deg til å bli med" @@ -8317,11 +7648,6 @@ remove = "Fjern" roleColumn = "Rolle" title = "Teammedlemmer" -[team.upgrade] -button = "Oppgrader til Team" -description = "Lås opp team-samarbeidsfunksjoner" -title = "Oppgrader til Team-plan" - [textAlign] center = "Sentrert" left = "Venstre" @@ -8330,9 +7656,6 @@ right = "Høyre" [textInput] clear = "Tøm inndata" -[theme] -toggle = "Bytt tema" - [time.relative] daysAgo = "{{count}}d siden" hoursAgo = "{{count}}h siden" @@ -8340,19 +7663,14 @@ justNow = "akkurat nå" minutesAgo = "{{count}}m siden" [timestampPdf] -completed = "PDF er tidsstemplet" desc = "Legg til et RFC 3161-tidsstempel i PDF-en din ved hjelp av en pålitelig Time Stamp Authority (TSA)-server." -filenamePrefix = "tidsstemplet" results = "Tidsstempelresultater" submit = "Bruk tidsstempel" +tags = "timestamp,RFC 3161,TSA,time stamp authority,document timestamp,proof of existence,timestamp token,trusted timestamp,sign timestamp,notarise" title = "Tidsstemple PDF" [timestampPdf.error] failed = "Det oppsto en feil under tidsstempling av PDF-en." -generic = "Tidsstempling mislyktes" - -[timestampPdf.files] -placeholder = "Velg en PDF i hovedvisningen for å komme i gang" [timestampPdf.options] note = "Bare en SHA-256-hash av dokumentet ditt sendes til TSA-serveren; selve PDF-filen sendes aldri til TSA-serveren." @@ -8383,18 +7701,13 @@ singleFileScope = "Gjelder kun: {{fileName}}" viewerMode = "Bytt til filredigereren for å velge flere filer." [toolPanel] -allTools = "Alle verktøy" alpha = "Alpha" backToAllTools = "Tilbake til alle verktøy" -backToDefault = "Tilbake" -backToTools = "Tilbake til verktøy" collapse = "Skjul panel" -comingSoon = "Kommer snart:" expand = "Utvid panel" goBack = "Gå tilbake" placeholder = "Velg et verktøy for å komme i gang" premiumFeature = "Premium-funksjon:" -search = "Søk i verktøy" toolsHeader = "Verktøy" viewAllTools = "Vis alle verktøy" @@ -8423,10 +7736,6 @@ sidebarDescription = "Hold verktøy ved siden av arbeidsområdet for rask byttin sidebarTitle = "Sidepanel-modus" title = "Velg hvordan du blar gjennom verktøy" -[toolPanel.toggle] -fullscreen = "Bytt til fullskjerm-modus" -sidebar = "Bytt til sidepanel-modus" - [toolPicker] allTools = "ALLE VERKTØY" noToolsFound = "Ingen verktøy funnet" @@ -8460,8 +7769,6 @@ close = "Lukk verktøytips" [unlockPDFForms] description = "Dette verktøyet vil fjerne skrivebeskyttelse fra PDF-skjemaer, slik at de kan redigeres og fylles ut." -filenamePrefix = "ulåste_skjemaer" -header = "Lås opp PDF-skjemaer" submit = "Remove" tags = "fjern,slett,skjema,felt,skrivebeskyttet" title = "Fjern skrivebeskyttelse fra skjemafelter" @@ -8469,15 +7776,11 @@ title = "Fjern skrivebeskyttelse fra skjemafelter" [unlockPDFForms.error] failed = "Det oppstod en feil under opplåsing av PDF-skjemaer." -[unlockPDFForms.files] -placeholder = "Velg en PDF-fil i hovedvisningen for å komme i gang" - [unlockPDFForms.results] title = "Resultater for opplåste skjemaer" [update] allReleases = "Alle utgivelser" -availableUpdates = "Tilgjengelige oppdateringer" breaking = "Brytende" breakingChanges = "Inkompatible endringer" breakingChangesDefault = "Denne versjonen inneholder inkompatible endringer." @@ -8490,7 +7793,6 @@ defaultRecommendation = "Denne oppdateringen inneholder viktige rettelser og for downloadLatest = "Last ned siste" later = "Senere" latest = "Siste versjon" -latestStable = "Siste stabile" loadingDetailedInfo = "Laster detaljert informasjon..." migrationGuide = "Migreringsveiledning" migrationGuides = "Migreringsveiledninger" @@ -8498,18 +7800,14 @@ migrationGuidesDesc = "Gå gjennom viktige endringer før du oppdaterer." modalSubtitle = "En ny versjon av Stirling PDF er klar til installasjon." modalTitle = "Oppdatering tilgjengelig" notes = "Notater" -priorityLabel = "Prioritet" -recommendedAction = "Anbefalt handling" releaseNotes = "Versjonsnotater" showLess = "Vis færre versjoner" showMore = "Vis alle {{count}} versjoner" stable = "STABLE" -unableToLoadDetails = "Kan ikke laste detaljert informasjon." updateAvailable = "Oppdatering tilgjengelig" urgentUpdateAvailable = "Kritisk oppdatering" version = "Versjon" versionHistory = "Versjonshistorikk" -viewAllReleases = "Vis alle utgivelser" viewGuide = "Vis veiledning" whatsNewIn = "Hva er nytt i" @@ -8523,16 +7821,12 @@ urgent = "Kritisk" attentionBody = "Adminen din må logge inn for å se mer info. Kontakt dem umiddelbart." attentionBodyAdmin = "Gå gjennom lisenskravene for å holde denne serveren i samsvar." attentionTitle = "Denne serveren trenger admin-oppmerksomhet" -dismiss = "Avvis banner" message = "Få mest mulig ut av Stirling PDF med ubegrensede brukere og avanserte funksjoner" seeInfo = "Se info" title = "Oppgrader til Server-planen" upgradeButton = "Oppgrader nå" [URLToPDF] -credit = "Bruker WeasyPrint" -header = "URL Til PDF" -submit = "Konverter" tags = "web-fangst,lagre side,web-til-dokument,arkiv" title = "URL Til PDF" @@ -8585,7 +7879,6 @@ downloadCsv = "Last ned CSV" downloadJson = "Last ned JSON" downloadPdf = "Last ned PDF-rapport" finalizing = "Forbereder nedlastinger..." -header = "Valider Digitale Signaturer" location = "Sted" noResults = "Kjør valideringen for å generere en rapport." noSignatures = "Ingen digitale signaturer funnet i dette dokumentet" @@ -8594,7 +7887,6 @@ processing = "Validerer signaturer..." reason = "Årsak" results = "Valideringsresultater" selectCustomCert = "Tilpasset Sertifikatfil X.509 (Valgfritt)" -selectPDF = "Velg signert PDF-fil" signatureDate = "Signeringsdato" signer = "Signatar" submit = "Valider Signaturer" @@ -8606,12 +7898,9 @@ totalSignatures = "Totalt antall signaturer" algorithm = "Algoritme" bits = "bit" details = "Sertifikatdetaljer" -expired = "Sertifikatet har utløpt" -info = "Sertifikatdetaljer" issuer = "Utsteder" keySize = "Nøkkelstørrelse" keyUsage = "Nøkkelbruk" -revoked = "Sertifikatet har blitt tilbakekalt" selfSigned = "Selv-signert" serialNumber = "Serienummer" subject = "Emne" @@ -8619,9 +7908,6 @@ validFrom = "Gyldig Fra" validUntil = "Gyldig Til" version = "Versjon" -[validateSignature.chain] -invalid = "Validering av sertifikatkjede feilet - kan ikke verifisere signatarens identitet" - [validateSignature.downloadType] csv = "CSV" json = "JSON" @@ -8651,8 +7937,10 @@ generatedAt = "Generert" noPdf = "PDF-rapport vil være tilgjengelig etter en vellykket validering." page = "Side" shortTitle = "Signaturoppsummering" -signatureCountLabel = "{{count}} signaturer" -signaturesFound = "{{count}} signaturer oppdaget" +signatureCountLabel_one = "{{count}} signature" +signatureCountLabel_other = "{{count}} signatures" +signaturesFound_one = "{{count}} signature detected" +signaturesFound_other = "{{count}} signatures detected" signaturesValid = "{{count}} helt gyldige" title = "Rapport for signaturvalidering" @@ -8668,25 +7956,15 @@ title = "Valideringsinnstillinger" [validateSignature.signature] _value = "Signatur" -info = "Signaturinformasjon" -mathValid = "Signaturen er matematisk gyldig MEN:" [validateSignature.status] -_value = "Status" complete = "Validering fullført" invalid = "Ugyldig" valid = "Gyldig" -[validateSignature.trust] -invalid = "Sertifikatet er ikke i tillitslager - kilden kan ikke verifiseres" - -[view] -fileManager = "Filbehandling" -pageEditor = "Sideeditor" -viewer = "Visning" - [viewer] cannotPreviewFile = "Kan ikke forhåndsvise fil" +copyText = "Copy" disableColorFilter = "Deaktiver fargefilter" dualPageView = "Dobbelsidevisning" enableDarkFilter = "Aktiver mørkt filter" @@ -8727,13 +8005,11 @@ goToLink = "Gå til lenke" hint = "Plasser kommentarer med verktøyene Kommentar, Sett inn tekst eller Erstatt tekst. De vises her per side." locateAnnotation = "Finn i dokument" moreActions = "Flere handlinger" -nComments = "{{count}} kommentarer" -oneComment = "1 kommentar" +nComments_one = "{{count}} comment" +nComments_other = "{{count}} comments" pageLabel = "Side {{page}}" -placeholder = "Skriv kommentaren din..." removeCommentOnly = "Fjern bare kommentaren" saveReply = "Lagre svar" -send = "Send" title = "Kommentarer" typeComment = "Kommentar" typeInsertText = "Sett inn tekst" @@ -8760,7 +8036,6 @@ columnDefault = "Kolonne {{index}}" convertToPdf = "Konverter til PDF" csvStats = "{{rows}} rader · {{columns}} kolonner · {{size}}" emptyFile = "Tom fil" -fileTypeBadge = "{{type}}-fil" htmlPreview = "HTML-forhåndsvisning" htmlPreviewWarning = "HTML-forhåndsvisning — eksterne ressurser kan hende ikke lastes · {{size}}" invalidJson = "Ugyldig JSON — viser rått innhold" @@ -8784,27 +8059,180 @@ resultsOf = "av {{total}}" delete = "Slett signatur" [viewPdf] -header = "Vis PDF" tags = "vis,les,annoter,tekst,bilde" title = "Vis/Rediger PDF" [warning] tooltipTitle = "Advarsel" -[watermark] -completed = "Vannmerke lagt til" -desc = "Legg til tekst- eller bildevannmerker i PDF-filer" -filenamePrefix = "vannmerket" -submit = "Legg til vannmerke" -title = "Legg til vannmerke" +[watchedFolders] +alreadyInFolder = "Already in this folder" +defaultFolderWarning = "This is a default folder and will be recreated on next reload." +deleteConfirmBody = "This will remove the folder and its run history. Files already downloaded are not affected." +deleteConfirmTitle = "Delete folder?" +folderNotFound = "Folder not found" +newFolder = "New folder" +noFolders = "No watched folders yet" +sidebarTitle = "Watched Folders" +title = "Watched Folders" -[watermark.alphabet] -arabic = "Arabisk" -chinese = "Kinesisk" -japanese = "Japansk" -korean = "Koreansk" -roman = "Romersk/latin" -thai = "Thai" +[watchedFolders.actions] +back = "Back" +collapse = "Collapse" +dismiss = "Dismiss" +download = "Download" +downloadInput = "Download input" +downloadOutput = "Download output" +expand = "Expand" +retry = "Retry" + +[watchedFolders.card] +delete = "Delete folder" +edit = "Edit folder" + +[watchedFolders.home] +addAnother = "Add another Watched Folder" +addAnotherDesc = "Automatically process files with a new pipeline" +create = "Create your first Watched Folder" +deleteFolder = "Delete folder" +editFolder = "Edit folder" +empty = "No watched folders yet" +emptyDesc = "Set up a Watched Folder once. Drop PDFs in and they're automatically compressed, OCR'd, split, merged — whatever your pipeline does." +emptyTitle = "Automate your PDF workflows" +file = "file" +files = "files" +pause = "Pause" +resume = "Resume" + +[watchedFolders.howItWorks] +step1Desc = "Drag PDFs onto any Watched Folder card — or send them from your file list" +step1Title = "Drop files" +step2Desc = "Your configured tools process each file automatically" +step2Title = "Pipeline runs" +step3Desc = "Download processed files from inside the folder" +step3Title = "Output ready" +title = "How Watched Folders work" + +[watchedFolders.modal] +advanced = "Advanced" +automation = "Automation" +automationNameFallback = "Watched Folder automation" +automationRequired = "Add at least one configured step before saving." +autoNumber = "Auto-number" +autoNumberExample = "e.g. document.pdf → document (1).pdf" +autoScanHelp = "New PDF files in this folder are processed automatically every 10 seconds." +changeFolder = "Change" +chooseFolder = "Choose" +clearFolder = "Clear" +color = "Accent color" +createFolder = "Create Folder" +createTitle = "New Watched Folder" +editTitle = "Edit Watched Folder" +inputFolder = "Input folder" +inputFolderNotChosen = "No folder chosen — required for auto-scan" +inputSource = "Input source" +inputSourceBrowser = "Browser — drop files here" +inputSourceLocal = "Local folder (auto-scan)" +inputSourceLocalUnsupported = "Local folder (auto-scan) — Chrome/Edge only" +localOutputFolder = "Local output folder" +maxRetries = "Max retries" +name = "Folder name" +namePlaceholder = "My Watched Folder" +nameRequired = "Folder name is required" +nameTooLong = "Folder name must be 50 characters or less" +outputFolderNotSet = "Not set — outputs stay in app" +outputFolderUnsupported = "Not supported in this browser" +outputModeNewDesc = "Output is saved as a new separate file" +outputModeVersion = "Replace original?" +outputModeVersionDesc = "Output becomes a new version of the input file rather than a separate file" +outputName = "Output filename prefix" +outputNamePrefix = "Filename prefix" +outputNameSuffix = "Suffix" +positionPrefix = "Prefix" +positionSuffix = "Suffix" +replaceOriginal = "Replace original file" +retryDelay = "Delay (minutes)" +saveChanges = "Save Changes" +saveFailed = "Failed to save folder. Please try again." +sectionFolder = "Folder" +sectionSourceOutput = "Source & Output" +sectionSteps = "Steps" + +[watchedFolders.status] +active = "Active" +done = "Done" +paused = "Paused" +processing = "Processing" + +[watchedFolders.time] +daysAgo = "{{count}}d ago" +hoursAgo = "{{count}}h ago" +justNow = "just now" +minutesAgo = "{{count}}m ago" + +[watchedFolders.workbench] +activity = "Activity" +addFiles = "Add files" +allTime = "All time" +cancel = "Cancel" +chartTooltipComplete = "{{count}} complete" +chartTooltipFailed = "{{count}} failed" +clearSelection = "Clear selection" +countProcessing = "{{count}} processing" +countQueued = "{{count}} queued" +countSelected = "{{count}} selected" +dataSaved = "Saved" +dayRunning = "day running" +daysRunning = "days running" +delete = "Delete" +deleteConfirmBody = "Remove notifications only clears the activity log. Delete outputs also removes the processed files from storage. Your original input files are never touched." +deleteOutputs = "Delete outputs" +directionIn = "in" +directionOut = "out" +dropToProcess = "Drop to process" +export = "Export" +exportSeparately = "Export separately" +exportZip = "Export zip" +failed = "Failed" +filesProcessedOverTime = "Files processed over time" +filterAll = "All" +filterPending = "Pending" +inputs = "Inputs" +inputSize = "Input size" +legendComplete = "Complete" +noActivity = "No activity yet — drop a PDF to start" +noActivityMatch = "No matching activity" +noInputFolder = "No input folder — edit to configure" +outputs = "Outputs" +pause = "Pause" +preview = "Preview" +previewInput = "Preview input" +previewLoadFailed = "Could not load file preview." +previewOutput = "Preview output" +queued = "Queued" +queuedWaiting = "Queued — waiting to run" +removeEntries = "Remove {{count}} entries" +removeEntry = "Remove entry" +removeNotificationsOnly = "Remove notifications only" +resume = "Resume" +retryAll = "Retry all" +retryIn = "retry in {{count}}m" +retryingSoon = "retrying…" +retryMixedConfirm = "Some selected files have already completed and will be skipped. Only failed files will be retried. Continue?" +running = "Running" +search = "Search…" +selectAll = "Select all {{count}}" +sortNameAsc = "A → Z" +sortNameDesc = "Z → A" +sortNewest = "Newest" +sortOldest = "Oldest" +watching = "Watching: {{name}}" + +[watermark] +desc = "Legg til tekst- eller bildevannmerker i PDF-filer" +submit = "Legg til vannmerke" +tags = "stamp,mark,overlay,watermark,branding,logo,confidential,draft,copyright,trademark,text overlay,image overlay,background text" +title = "Legg til vannmerke" [watermark.error] failed = "Det oppstod en feil ved å legge til vannmerke i PDF-en." @@ -8816,16 +8244,12 @@ title = "Vannmerkeresultater" alphabet = "Skrifttype/språk" color = "Vannmerkefarge" convertToImage = "Gjør PDF-sider om til bilder" -fontSize = "Skriftstørrelse" opacity = "Ugjennomsiktighet (%)" rotation = "Rotasjon (grader)" size = "Størrelse" -type = "Vannmerketype" [watermark.settings.image] choose = "Velg bilde" -label = "Vannmerkebilde" -selected = "Valgt: {{filename}}" [watermark.settings.spacing] height = "Høydeavstand" @@ -8834,7 +8258,6 @@ vertical = "Vertikal avstand" width = "Breddeavstand" [watermark.settings.text] -label = "Vannmerketekst" placeholder = "Skriv inn vannmerketekst" [watermark.steps] @@ -8868,13 +8291,6 @@ bullet3 = "Bilder med høyere oppløsning bevarer kvaliteten bedre" text = "Last opp en bildefil for å bruke som vannmerke." title = "Bildevalg" -[watermark.tooltip.formatting.appearance] -bullet1 = "Rotasjon: -360° til 360° for skrå vannmerker" -bullet2 = "Opasitet: 0–100 % for gjennomsiktighet" -bullet3 = "Lavere opasitet gir mer diskrete vannmerker" -text = "Kontroller hvordan vannmerket ser ut og blander seg med dokumentet." -title = "Utseendeinnstillinger" - [watermark.tooltip.formatting.header] title = "Formatering og oppsett" @@ -8891,13 +8307,6 @@ bullet1 = "Større størrelser gir mer framtredende vannmerker" text = "Juster størrelsen på vannmerket (tekst eller bilde)." title = "Størrelseskontroll" -[watermark.tooltip.formatting.spacing] -bullet1 = "Horisontal avstand: Avstand mellom vannmerker fra venstre til høyre" -bullet2 = "Vertikal avstand: Avstand mellom vannmerker fra topp til bunn" -bullet3 = "Høyere verdier gir mer spredte mønstre" -text = "Juster avstanden mellom gjentatte vannmerker på siden." -title = "Avstandskontroll" - [watermark.tooltip.language] text = "Velg riktig språkinstilling for å sikre korrekt skrifttypevisning for teksten." title = "Språkstøtte" @@ -8919,10 +8328,6 @@ title = "Fargevalg" [watermark.tooltip.textStyle.header] title = "Tekststil" -[watermark.tooltip.textStyle.language] -text = "Velg riktig språkinstilling for å sikre korrekt skrifttypevisning." -title = "Språkstøtte" - [watermark.tooltip.type.description] text = "Velg mellom tekst- eller bildevannmerker basert på behovene dine." title = "Velg vannmerke" @@ -8992,17 +8397,13 @@ annotations = "Annoteringer" applyRedactionsFirst = "Bruk sladdingene først" closeAll = "Lukk alle filer" closePdf = "Lukk PDF" -closeSelected = "Lukk valgte filer" deleteSelected = "Slett valgte sider" deselectAll = "Opphev valg av alle" downloadAll = "Last ned alt" -downloadSelected = "Last ned valgte filer" -draw = "Tegn" exitRedaction = "Avslutt sladdemodus" exportAll = "Eksporter PDF" exportSelected = "Eksporter valgte sider" formFill = "Fyll ut skjema" -language = "Språk" multiTool = "Multiverktøy" panMode = "Panoreringsmodus" print = "Skriv ut PDF" @@ -9021,14 +8422,12 @@ search = "Søk i PDF" selectAll = "Velg alle" selectByNumber = "Velg etter sidenummer" selectLanguage = "Velg språk" -share = "Del" toggleAnnotations = "Veksle synlighet for annoteringer" toggleAttachments = "Veksle vedlegg" toggleBookmarks = "Veksle bokmerker" toggleComments = "Kommentarer" toggleLayers = "Veksle lag" toggleSidebar = "Veksle sidepanel" -toggleTheme = "Veksle tema" viewer = "Visning" [workflow.participant] @@ -9084,11 +8483,9 @@ loading = "Laster personer..." locked = "låst" lockedBadge = "Låst" loginRequired = "Aktiver innloggingsmodus først" -member = "Medlem" noMembersFound = "Ingen medlemmer funnet" role = "Rolle" searchMembers = "Søk i medlemmer..." -status = "Status" team = "Team" title = "Personer" unlockAccount = "Lås opp konto" @@ -9097,25 +8494,21 @@ unlockUserSuccess = "Brukerkonto låst opp" user = "Bruker" [workspace.people.actions] -label = "Handlinger" upgrade = "Oppgrader" [workspace.people.addMember] authType = "Autentiseringstype" -cancel = "Avbryt" error = "Kunne ikke opprette bruker" forceMFA = "Krev MFA-oppsett ved neste pålogging" forcePasswordChange = "Tving passordendring ved første innlogging" password = "Passord" passwordPlaceholder = "Angi passord" passwordRequired = "Passord er påkrevd" -passwordTooShort = "Passordet må være minst 6 tegn" role = "Rolle" submit = "Legg til medlem" success = "Bruker opprettet" team = "Team (valgfritt)" teamPlaceholder = "Velg et team" -title = "Legg til medlem" username = "Brukernavn (e-post)" usernamePlaceholder = "user@example.com" usernameRequired = "Brukernavn og passord er påkrevd" @@ -9151,27 +8544,18 @@ subtitle = "Oppdater passordet for" success = "Passord oppdatert" title = "Endre passord" -[workspace.people.delete] -error = "Kunne ikke slette bruker" -success = "Bruker slettet" - -[workspace.people.directInvite] -tab = "Direkte opprettelse" - [workspace.people.editMember] -cancel = "Avbryt" -editing = "Redigerer:" +editing = "Editing: <0>{{username}}" error = "Kunne ikke oppdatere bruker" role = "Rolle" -submit = "Oppdater medlem" +submit = "Update User" success = "Bruker oppdatert" team = "Team (valgfritt)" teamPlaceholder = "Velg et team" -title = "Rediger medlem" +title = "Edit User" [workspace.people.emailInvite] allFailed = "Kunne ikke invitere brukere" -description = "Skriv eller lim inn e-poster nedenfor, separert med komma. Brukere vil motta innloggingsdetaljer via e-post." emails = "E-postadresser" emailsPlaceholder = "user1@example.com, user2@example.com" emailsRequired = "Minst én e-postadresse er påkrevd" @@ -9179,34 +8563,20 @@ error = "Kunne ikke sende invitasjoner" partialFailure = "Noen invitasjoner mislyktes" submit = "Send invitasjoner" success = "bruker(e) invitert" -tab = "E-postinvitasjon" [workspace.people.inviteLink] copied = "Lenke kopiert til utklippstavlen" -description = "Generer en sikker lenke som lar brukeren sette sitt eget passord" email = "E-postadresse" emailDescription = "Valgfritt - la stå tomt for en generell invitasjonslenke som kan brukes av hvem som helst" -emailFailed = "Invitasjonslenke generert, men e-post feilet" -emailFailedDetails = "Feil: {0}. Vennligst del invitasjonslenken manuelt." -emailOptional = "Valgfritt - la stå tomt for en generell invitasjonslenke" emailPlaceholder = "user@example.com (valgfritt)" -emailRequired = "E-postadresse er påkrevd" -emailRequiredForSend = "E-postadresse er nødvendig for å sende e-postvarsling" emailSent = "Invitasjonslenke generert og sendt via e-post" error = "Kunne ikke generere invitasjonslenke" -expiryDescription = "Hvor mange timer til lenken utløper" expiryHours = "Utløpstid (timer)" generate = "Generer lenke" generated = "Invitasjonslenke generert" sendEmail = "Send invitasjonslenke via e-post" sendEmailDescription = "Hvis aktivert, sendes invitasjonslenken til den angitte e-postadressen" -smtpRequired = "SMTP ikke konfigurert" submit = "Generer invitasjonslenke" -success = "Invitasjonslenke generert" -successWithEmail = "Invitasjonslenke generert og sendt via e-post" - -[workspace.people.inviteLinkTab] -tab = "Invitasjonslenke" [workspace.people.inviteMembers] label = "Inviter medlemmer" @@ -9219,14 +8589,15 @@ link = "Lenke" username = "Brukernavn" [workspace.people.license] -availableSlots = "Tilgjengelige plasser" currentUsage = "Bruker for tiden {{current}} av {{max}} brukerlisenser" fromLicense = "fra lisens" grandfathered = "Videreført" grandfatheredShort = "{{count}} videreført" -noSlotsAvailable = "Ingen plasser tilgjengelig" -slotsAvailable = "{{count}} brukerplass(er) tilgjengelig" -users = "brukere" +slotsAvailable_one = "{{count}} user slot available" +slotsAvailable_other = "{{count}} user slots available" +slotsAvailable_zero = "No slots available" +users_one = "user" +users_other = "users" [workspace.people.mfa] adminDisableError = "Kunne ikke deaktivere MFA for brukeren" @@ -9235,20 +8606,17 @@ disableByAdmin = "Deaktiver MFA" [workspace.people.roleDescriptions] admin = "Kan administrere innstillinger og invitere medlemmer, med full administrativ tilgang." -member = "Kan vise og redigere delte filer, men kan ikke administrere arbeidsområdets innstillinger eller medlemmer." -user = "Bruker" +user = "Can view and edit shared files, but cannot manage workspace settings or users." [workspace.people.toggleEnabled] error = "Kunne ikke oppdatere brukerstatus" success = "Brukerstatus oppdatert" [workspace.teams] -actions = "Handlinger" addMember = "Legg til medlem" backToTeams = "Tilbake til team" cannotAddToInternal = "Kan ikke legge til medlemmer i det interne teamet" cannotDeleteInternal = "Kan ikke slette det interne teamet" -cannotRemoveFromSystemTeam = "Kan ikke fjerne fra systemteam" cannotRenameInternal = "Kan ikke gi det interne teamet nytt navn" confirmDelete = "Er du sikker på at du vil slette dette teamet? Dette teamet må være tomt for å kunne slettes." confirmRemove = "Fjerne bruker fra dette teamet?" @@ -9258,7 +8626,9 @@ description = "Administrer team og organiser medlemmer i arbeidsområdet" loadError = "Kunne ikke laste teamdetaljer" loading = "Laster team..." loadingDetails = "Laster teamdetaljer..." -memberCount = "{{count}} medlemmer" +memberCount_one = "{{count}} member" +memberCount_other = "{{count}} members" +memberCount_zero = "no members" noMembers = "Ingen medlemmer i dette teamet" noTeamsFound = "Ingen team funnet" removeMember = "Fjern fra team" @@ -9274,7 +8644,6 @@ viewTeam = "Vis team" [workspace.teams.addMemberToTeam] addingTo = "Legger til i" -cancel = "Avbryt" currentlyIn = "for tiden i" error = "Kunne ikke legge til medlem i team" selectUser = "Velg bruker" @@ -9298,7 +8667,6 @@ success = "Team endret" title = "Bytt team" [workspace.teams.createTeam] -cancel = "Avbryt" error = "Kunne ikke opprette team" nameRequired = "Teamnavn er påkrevd" submit = "Opprett team" @@ -9310,10 +8678,8 @@ title = "Opprett nytt team" [workspace.teams.deleteTeam] error = "Kunne ikke slette team. Sørg for at teamet er tomt." success = "Team slettet" -teamMustBeEmpty = "Teamet må være tomt før sletting" [workspace.teams.renameTeam] -cancel = "Avbryt" error = "Kunne ikke gi team nytt navn" nameRequired = "Teamnavn er påkrevd" newTeamName = "Nytt teamnavn" @@ -9326,5 +8692,6 @@ title = "Gi team nytt navn" [zipWarning] cancel = "Avbryt" confirm = "Pakk ut" -message = "Denne ZIP-en inneholder {{count}} filer. Pakk ut likevel?" +message_one = "This ZIP contains {{count}} file. Extract anyway?" +message_other = "This ZIP contains {{count}} files. Extract anyway?" title = "Stor ZIP-fil" diff --git a/frontend/editor/public/locales/pl-PL/translation.toml b/frontend/editor/public/locales/pl-PL/translation.toml index ce5be588f7..4e00a8852e 100644 --- a/frontend/editor/public/locales/pl-PL/translation.toml +++ b/frontend/editor/public/locales/pl-PL/translation.toml @@ -1,5 +1,4 @@ accessInvite = "Zaproś" -addToDoc = "Dodaj do dokumentu" alphabet = "Alfabet" apply = "Zastosuj" applyAndContinue = "Zapisz i wyjdź" @@ -7,9 +6,7 @@ areYouSure = "Na pewno chcesz wyjść?" back = "Wstecz" black = "czarny" blue = "niebieski" -bored = "Znudzony czekaniem?" cancel = "Anuluj" -changedCredsMessage = "Dane logowanie zostały zmienione." chooseFile = "Wybierz plik" close = "Zamknij" comingSoon = "Wkrótce" @@ -20,33 +17,26 @@ confirmCloseConfirm = "Zamknij plik" confirmCloseDiscard = "Odrzuć zmiany i zamknij" confirmCloseMessage = "Na pewno chcesz zamknąć ten plik?" confirmCloseSave = "Zapisz i zamknij" -confirmCloseSaveFailed = "Zapisano z błędami. Nie udało się zapisać {{count}} plik{{plural}}." +confirmCloseSaveFailed_one = "Zapisano z błędami. Nie udało się zapisać {{count}} plik." +confirmCloseSaveFailed_other = "Saved with errors. {{count}} files could not be saved." confirmCloseSaveFailedTitle = "Błąd zapisu" confirmCloseUnsaved = "Ten plik ma niezapisane zmiany." -confirmCloseUnsavedList = "Masz {{count}} plik{{plural}} z niezapisanymi zmianami.\n\n{{fileList}}" -confirmPasswordErrorMessage = "Wpisz poprawnie hasło w OBA pola." +confirmCloseUnsavedList_one = "Masz {{count}} plik z niezapisanymi zmianami.\n\n{{fileList}}" +confirmCloseUnsavedList_other = "You have {{count}} files with unsaved changes.\n\n{{fileList}}" custom = "Własny..." customPosition = "Pozycja niestandardowa" customTextTooltip = "Opcjonalny własny format numerów stron. Użyj {n} jako symbolu zastępczego dla numeru. Przykład: \"Strona {n}\" pokaże \"Strona 1\", \"Strona 2\", itd." delete = "usuń" -deleteCurrentUserMessage = "Nie można usunąć zalogowanego użytkownika" -deleteUsernameExistsMessage = "Nie można usunąć zalogowanego użytkownika" details = "Szczegóły" -disabledCurrentUserMessage = "Nie można wyłączyć bieżącego użytkownika" discardChanges = "Odrzuć i wyjdź" -discardRedactions = "Odrzuć i wyjdź" -donate = "Podaruj" -downgradeCurrentUserLongMessage = "Nie można obniżyć roli bieżącego użytkownika. W związku z tym bieżący użytkownik nie zostanie wyświetlony." -downgradeCurrentUserMessage = "Nie można obniżyć roli bieżącego użytkownika" download = "Pobierz" -downloadComplete = "Pobieranie zakończone" downloadPdf = "Pobierz PDF" downloadUnavailable = "Pobieranie niedostępne dla tego elementu" edit = "Edytuj" editSecret = "Edytuj tę wartość" editYourNewFiles = "Edytuj nowo utworzone pliki" -encryptedFileBlocked = "Plik jest zabezpieczony hasłem. Najpierw go odblokuj." -encryptedFilesBlocked = "{{count}} plików jest zabezpieczonych hasłem. Najpierw je odblokuj." +encryptedFilesBlocked_one = "Plik jest zabezpieczony hasłem. Najpierw go odblokuj." +encryptedFilesBlocked_other = "{{count}} plików jest zabezpieczonych hasłem. Najpierw je odblokuj." exportAndContinue = "Eksportuj i kontynuuj" false = "Nie" fileNotSavedToDisk = "Nie zapisano na dysku" @@ -57,36 +47,24 @@ font = "Czcionka" fontSizeTooltip = "Rozmiar tekstu numeru strony w punktach. Większe wartości tworzą większy tekst." fontTypeTooltip = "Rodzina czcionek dla numerów stron. Wybierz zgodnie ze stylem dokumentu." genericSubmit = "Wyślij" -goHomepage = "Idź do strony domowej" -goToPage = "Idź" green = "zielony" help = "Pomoc" imgPrompt = "Wybierz obraz(y)" incorrectPasswordMessage = "Nieprawidłowe hasło." info = "informacje" -insufficientCredits = "Niewystarczająca liczba kredytów. Wymagane: {{requiredCredits}}, Dostępne: {{currentBalance}}, Brakujące: {{shortfall}}" -invalidPasswordMessage = "Hasło nie może być puste i nie może zawierać spacji na początku ani na końcu." invalidUndoData = "Nie można cofnąć: nieprawidłowe dane operacji" -invalidUsernameMessage = "Niewłaściwa nazwa użytkownika - musi zawierać litery, cyfry i @._+- LUB być adresem email." -joinDiscord = "Zapraszamy na DISCORD!" keepWorking = "Kontynuuj pracę" loading = "Ładowanie..." -loadingCredits = "Sprawdzanie kredytów..." -loadingProStatus = "Sprawdzanie statusu subskrypcji..." logOut = "Wyloguj się" marginTooltip = "Odległość między numerem strony a krawędzią strony." moreOptions = "Więcej opcji" -multiPdfDropPrompt = "Wybierz (lub przeciągnij i puść) wszystkie dokumenty PDF" multiPdfPrompt = "Wybierz PDF (2+)" never = "Nigdy" no = "nie" -noFavourites = "Nie dodano ulubionych" noFileSelected = "Nie wybrano pliku. Prześlij jeden." noFilesToUndo = "Nie można cofnąć: w ostatniej operacji nie przetworzono żadnych plików" noOperationToUndo = "Brak operacji do cofnięcia" -notAuthenticatedMessage = "Użytkownik nie jest zalogowany." nothingToUndo = "Brak operacji do cofnięcia" -noticeTopUpOrPlan = "Za mało kredytów, doładuj lub wybierz plan" noValidFiles = "Brak prawidłowych plików do przetworzenia" oops = "Ups!" openInNewWindow = "Otwórz w nowym oknie" @@ -99,26 +77,18 @@ pages = "Strony" pageSelectionPrompt = "Niestandardowy wybór strony (Enter a comma-separated list of page numbers 1,5,6 or Functions like 2n+1) :" password = "hasło" pdfPrompt = "Wybierz PDF" -pendingRedactions = "Masz niezastosowane zaczernienia, które zostaną utracone." -pendingRedactionsTitle = "Niezastosowane zaczernienia" pin = "Przypnij plik (pozostaw aktywny po uruchomieniu narzędzia)" -poweredBy = "Zasilany" pro = "Pro" processingComplete = "Twój plik jest gotowy." processingCompleteMultiple = "{{count}} plików jest gotowych." -processTimeWarning = "Ostrzeżenie: Ten proces może potrwać do minuty, w zależności od rozmiaru pliku" property = "własność" quickPosition = "Szybka pozycja" red = "czerwony" reset = "Resetuj" review = "Przegląd" save = "Zapisz" -saveToBrowser = "Zapisz w przeglądarce" saveUnavailable = "Zapisywanie niedostępne dla tego elementu" -seeDockerHub = "Docker Hub" -selectFillter = "-- Wybierz --" size = "Rozmiar" -sponsor = "sponsor" startingNumberTooltip = "Pierwszy numer do wyświetlenia. Kolejne strony będą inkrementowane od tej wartości." submit = "Zatwierdź" success = "Sukces" @@ -137,18 +107,9 @@ unpin = "Odepnij plik (zastąp po uruchomieniu narzędzia)" unsavedChanges = "Masz niezapisane zmiany w swoim PDF." unsavedChangesTitle = "Niezapisane zmiany" unsupported = "Nieobsługiwane" -uploadLimit = "Maksymalny rozmiar pliku:" -uploadLimitExceededPlural = "są za duże. Maksymalny dozwolony rozmiar to" -uploadLimitExceededSingular = "jest za duży. Maksymalny dozwolony rozmiar to" -userAlreadyExistsOAuthMessage = "Takie konto użytkownika istnieje - stworzone za pomocą OAuth2." -userAlreadyExistsWebMessage = "Takie konto użytkownika istnieje - stworzone za pomocą przeglądarki." username = "nazwa użytkownika" -usernameExistsMessage = "Taki uzytkownik już istnieje." -userNotFoundMessage = "Brak użytkownika." -visitGithub = "Odwiedź repozytorium GitHub" welcome = "Witaj" white = "biały" -WorkInProgess = "Praca w toku, proszę zgłaszać błędy!" yes = "tak" [account] @@ -205,6 +166,9 @@ signedInAs = "Zalogowano jako: {{email}}" [add-page-numbers] tags = "stronicowanie, etykieta, organizowanie, indeks, index" +[addAttachments] +tags = "embed,attach,include,attachments,attach files,embed files,include files,add files,file attachment,associated files,supplementary files" + [addAttachments.error] failed = "Wystąpił błąd podczas dodawania załączników do PDF." @@ -214,7 +178,6 @@ attachments = "Wybierz załączniki" info = "Wybierz pliki do dołączenia do PDF. Zostaną osadzone i dostępne w panelu załączników PDF." placeholder = "Wybierz pliki..." selectedFiles = "Wybrane pliki" -selectFiles = "Wybierz pliki do dołączenia" submit = "Dodaj załączniki" [AddAttachmentsRequest.error] @@ -238,6 +201,9 @@ header = "Dodaj obraz do PDF" tags = "img,jpg,obraz,zdjęcie" title = "Dodaj obraz" +[addImage.canvas] +colorPickerTitle = "Choose stroke colour" + [addImage.error] failed = "Wystąpił błąd podczas dodawania obrazu do PDF." @@ -264,8 +230,26 @@ resume = "Wznów umieszczanie" title = "Wyniki dodawania obrazu" [addImage.saved] +defaultCanvasLabel = "Drawing signature" defaultImageLabel = "Przesłany obraz" defaultLabel = "Obraz" +defaultTextLabel = "Typed signature" +delete = "Remove" +emptyTitle = "No saved signatures yet" +heading = "Saved signatures" +label = "Label" +limitTitle = "Limit reached" +next = "Next" +personalHeading = "Personal Signatures" +prev = "Previous" +savePersonal = "Save Personal" +saveShared = "Save Shared" +sharedHeading = "Shared Signatures" + +[addImage.saved.type] +canvas = "Drawing" +image = "Upload" +text = "Text" [addImage.step] createDesc = "Prześlij obraz, który chcesz dodać" @@ -275,20 +259,31 @@ placeDesc = "Kliknij w PDF, aby dodać obraz" [addImage.steps] configure = "Skonfiguruj obraz" +[addImage.text] +colorLabel = "Text colour" +fontLabel = "Font" +fontSizeLabel = "Font size" +name = "Text" +placeholder = "Enter text" + +[addImage.type] +canvas = "Canvas" +image = "Image" +saved = "Saved" +text = "Text" + [addPageNumbers] -configuration = "Konfiguracja" customize = "Dostosuj wygląd" customNumberDesc = "Domyślnie do {n}, również akceptuje 'Strona {n} z {total},Teskt-{n},'{filename}-{n}" -customTextDesc = "Tekst własny" fontName = "Nazwa Czcionki" fontSize = "Rozmiar Czcionki" -header = "Dodaj numerację stron" numberPagesDesc = "Strony do numeracji, wszystkie (all), 1-5, 2, 5, 9" pagesAndStarting = "Strony i numer początkowy" positionAndPages = "Pozycja i strony" preview = "Wybór położenia" previewDisclaimer = "Podgląd jest przybliżony. Finalny wynik może się różnić z powodu metryk czcionek PDF." submit = "Dodaj numerację stron" +tags = "number,pagination,count,add page numbers,page numbering,page numbers,footer,header,number pages,sequential,pagination tool" title = "Dodaj numerację stron" zeroPad = "Zero‑pad Width (Bates Stamping)" zeroPadTooltip = "Zero‑pad (Bates Stamp) page numbers to this width (e.g., 3 ⇒ 001). Set 0 to disable." @@ -300,18 +295,15 @@ failed = "Operacja dodawania numerów stron nie powiodła się" title = "Wyniki numeracji stron" [addPageNumbers.selectText] -1 = "Wskaż plik PDF:" 2 = "Rozmiar marginesu" -3 = "Pozycja" 4 = "Numer początkowy" 5 = "Ilość stron do ponumerowania" 6 = "Tekst własny" [addPassword] -completed = "Zastosowano ochronę hasłem" desc = "Zaszyfruj dokument PDF hasłem." -filenamePrefix = "zaszyfrowany" submit = "Zablokuj" +tags = "encrypt,password,lock,secure,protect,security,encryption,safeguard,confidential,private,restrict access" title = "Dodaj hasło" [addPassword.encryption.keyLength] @@ -324,7 +316,6 @@ label = "Długość klucza szyfrowania" failed = "Wystąpił błąd podczas szyfrowania PDF." [addPassword.passwords] -completed = "Skonfigurowano hasła" stepTitle = "Hasła i szyfrowanie" [addPassword.passwords.owner] @@ -358,12 +349,14 @@ title = "Typy haseł" text = "Te uprawnienia kontrolują, co użytkownicy mogą robić z PDF. Najskuteczniejsze w połączeniu z hasłem właściciela." title = "Zmień uprawnienia" +[addStamp] +tags = "stamp,mark,seal,approved,rejected,confidential,stamp tool,rubber stamp,date stamp,approval stamp,received,void,copy,original" + [AddStampRequest] alphabet = "Alfabet" clickToExpand = "Click to expand" customColor = "Własny kolor tekstu" customDateDesc = "Custom format" -customMargin = "Własny margines" customPosition = "Przeciągnij stempel w żądane miejsce w oknie podglądu." dateDesc = "Current date" datetimeDesc = "Date and time combined" @@ -374,7 +367,6 @@ filenameDesc = "Filename without extension" filenameFullDesc = "Filename with extension" fileVars = "File Information" fontSize = "Rozmiar czcionki/obrazu" -header = "Pieczęć PDF" imageSize = "Rozmiar obrazu" margin = "Margines" metadataDesc = "From PDF document properties" @@ -383,8 +375,6 @@ multiLine = "multi-line" noStampSelected = "Nie wybrano stempla. Wróć do kroku 1." opacity = "Przeźroczystość" otherVars = "Other" -overrideX = "Nadpisz koordynatę X" -overrideY = "Nadpisz koordynatę Y" pageNumberDesc = "Current page number" pageVars = "Page Information" position = "Pozycja" @@ -393,7 +383,6 @@ preview = "Preview:" quickPosition = "Wybierz pozycję na stronie, aby umieścić stempel." rotation = "Obrót" selectTemplate = "Select a template..." -stampImage = "Obraz w pieczęci" stampSetup = "Ustawienia stempla" stampText = "Tekst w pieczęci" stampTextDescription = "Use dynamic variables below. Use @@ for literal @. Use \\n for new lines." @@ -433,6 +422,9 @@ header = "Dodaj tekst do PDF-ów" tags = "tekst,adnotacja,etykieta" title = "Dodaj tekst" +[addText.canvas] +colorPickerTitle = "Choose stroke colour" + [addText.error] failed = "Wystąpił błąd podczas dodawania tekstu do PDF." @@ -452,6 +444,28 @@ resume = "Wznów umieszczanie" [addText.results] title = "Wyniki dodawania tekstu" +[addText.saved] +defaultCanvasLabel = "Drawing signature" +defaultImageLabel = "Uploaded signature" +defaultLabel = "Signature" +defaultTextLabel = "Typed signature" +delete = "Remove" +emptyTitle = "No saved signatures yet" +heading = "Saved signatures" +label = "Label" +limitTitle = "Limit reached" +next = "Next" +personalHeading = "Personal Signatures" +prev = "Previous" +savePersonal = "Save Personal" +saveShared = "Save Shared" +sharedHeading = "Shared Signatures" + +[addText.saved.type] +canvas = "Drawing" +image = "Upload" +text = "Text" + [addText.step] createDesc = "Wpisz tekst, który chcesz dodać" place = "Umieść tekst" @@ -468,6 +482,12 @@ fontSizePlaceholder = "Wpisz lub wybierz rozmiar czcionki (8–200)" name = "Treść tekstu" placeholder = "Wpisz tekst, który chcesz dodać" +[addText.type] +canvas = "Canvas" +image = "Image" +saved = "Saved" +text = "Text" + [adjust-contrast] tags = "Korekcja kolorów, dostrajanie, modyfikacja, ulepszanie" @@ -478,12 +498,11 @@ blue = "Niebieski" brightness = "Jasność:" confirm = "Potwierdź" contrast = "Kontrast:" -download = "Pobierz" green = "Zielony" -header = "Dopasuj kontrast" noPreview = "Wybierz PDF do podglądu" red = "Czerwony" saturation = "Nasycenie:" +tags = "contrast,brightness,saturation,adjust colors,color correction,enhance,lighten,darken,improve quality,color balance,hue,vibrance" title = "Dopasuj kontrast" [adjustContrast.error] @@ -493,7 +512,6 @@ failed = "Nie udało się dostosować kolorów/kontrastu" title = "Dostosowany PDF" [adjustPageScale] -header = "Dostosuj skalę strony" submit = "Dostosuj skalę strony" tags = "zmień rozmiar,modyfikuj,wymiary,dopasuj" title = "Dostosuj skalę strony" @@ -537,7 +555,6 @@ title = "Współczynnik skalowania" close = "Zamknij" error = "Błąd" expand = "Rozwiń" -success = "Sukces" [admin.settings] discard = "Odrzuć" @@ -1110,6 +1127,70 @@ label = "Port SMTP" description = "Nazwa użytkownika do uwierzytelniania SMTP" label = "Nazwa użytkownika SMTP" +[admin.settings.mcp] +apikeyNote = "Clients send a Stirling API key in the X-API-KEY header (or Authorization: Bearer ). The key maps to its owning Stirling user - only provisioned accounts get in, and actions are audited as that user. Manage keys under Account > API Keys." +description = "Expose Stirling's PDF tools and AI agents to MCP clients over an OAuth-protected endpoint." +title = "MCP Server" + +[admin.settings.mcp.acceptedAudiences] +description = "Extra token audience values accepted besides the Resource ID (comma or space separated). Leave blank for strict RFC 8707. Needed for IdPs that cannot mint resource audiences - e.g. Supabase's OAuth server always issues aud=authenticated." +label = "Additional accepted audiences (optional)" + +[admin.settings.mcp.allowedOps] +description = "If set, ONLY these operation ids are exposed (an allow-list; comma or space separated). Leave blank to expose all enabled tools except any blocked below." +label = "Allowed tools" + +[admin.settings.mcp.blockedOps] +description = "Operation ids to hide from MCP (comma or space separated), e.g. add-password remove-password. Leave blank to expose all enabled tools." +label = "Blocked tools" + +[admin.settings.mcp.enabled] +description = "When off (default), no /mcp endpoint, metadata, or MCP beans are loaded." +label = "Enable MCP Server" + +[admin.settings.mcp.guide] +step1 = "Enter your OAuth issuer + resource ID above, Save, and restart." +step1ApiKey = "Create an API key under Account > API Keys (each user uses their own)." +step2 = "In your MCP client add a" +step2b = "server pointing at:" +step3 = "The client auto-discovers OAuth from:" +step3ApiKey = "Send the key in an" +step3ApiKeyb = "header (or Authorization: Bearer ). No OAuth or metadata discovery is used." +step4 = "Approve the sign-in; the client retries with a token. Tools appear grouped: convert, pages, misc, security, ai." +step4ApiKey = "Tools appear grouped: convert, pages, misc, security, ai - and every call is audited as the key's owner." +tip = "Tip: register the resource ID as an allowed audience in your IdP. Tested with MCP Inspector and Claude Desktop." +tipApiKey = "Tip: API-key mode needs no external IdP - simplest for self-host. The key maps to its owning Stirling user." +title = "Connect an MCP client" + +[admin.settings.mcp.issuerUri] +description = "Your OAuth2 authorization server (must publish /.well-known/openid-configuration). Required when enabled." +label = "OAuth Issuer URL" + +[admin.settings.mcp.jwksUri] +description = "Leave blank to discover it from the issuer. Set only if your IdP serves keys at a non-standard URL." +label = "JWKS URL (optional)" +placeholder = "Auto-discovered from issuer" + +[admin.settings.mcp.mode] +description = "OAuth needs an external IdP. API key uses a Stirling per-user API key (X-API-KEY) - simplest for self-host." +label = "Authentication mode" + +[admin.settings.mcp.requireAccount] +description = "Only let tokens through if their subject maps to a provisioned, enabled Stirling user." +label = "Require an existing Stirling account" + +[admin.settings.mcp.resourceId] +description = "This server's public /mcp URL. Tokens must list it in their audience (RFC 8707) or they are rejected." +label = "Resource ID" + +[admin.settings.mcp.scopes] +description = "Require mcp.tools.read for read ops and mcp.tools.write for write/AI ops." +label = "Enforce OAuth scopes" + +[admin.settings.mcp.usernameClaim] +description = "JWT claim matched against a Stirling username (e.g. sub, email, preferred_username)." +label = "Username claim" + [admin.settings.plan.noData] message = "Dane planów są obecnie niedostępne." title = "Brak dostępnych danych" @@ -1492,10 +1573,6 @@ hint = "Masz niezapisane zmiany" message = "Masz niezapisane zmiany. Czy chcesz je odrzucić?" title = "Niezapisane zmiany" -[admin.status] -active = "Aktywny" -inactive = "Nieaktywny" - [adminOnboarding] adminTools = "Na koniec mamy zaawansowane narzędzia administracyjne, takie jak Audyt do śledzenia aktywności systemu i Analityka użycia do monitorowania, jak użytkownicy korzystają z platformy." configButton = "Kliknij przycisk Konfiguracja, aby uzyskać dostęp do wszystkich ustawień systemu i kontroli administracyjnych." @@ -1508,76 +1585,23 @@ welcome = "Witamy w Przewodniku administratora! Poznajmy zaawan wrapUp = "To już wszystko w przewodniku dla administratorów! Zobaczyłeś funkcje korporacyjne, które czynią Stirling PDF potężnym, konfigurowalnym rozwiązaniem dla organizacji. Dostęp do tego przewodnika masz zawsze z menu Pomoc." [adminUserSettings] -actions = "Akcje" -activeUsers = "Aktywni Użytkownicy:" -addUser = "Dodaj nowego użytkownika" admin = "Administrator" -apiUser = "Ograniczony Użytkownik API" -authenticated = "Zalogowany" -changeUserRole = "Zmień rolę użytkownika" -confirmChangeUserStatus = "Czy użytkownik powinien zostać wyłączony/włączony?" -confirmDeleteUser = "Czy na pewno usunąć użytkownika?" -deleteUser = "Usuń użytkownika" -demoUser = "Użytkownik DEMO" -disabledUser = "wyłączony użytkownik" -disabledUsers = "Wyłączeni Użytkownicy:" -editOwnProfil = "Edytuj własny profil" -enabledUser = "włączony użytkownik" -extraApiUser = "Dodatkowy ograniczony Użytkownik API" -forceChange = "Wymuś zmianę hasło po zalogowaniu" -header = "Ustawienia praw administratora" -internalApiUser = "Wewnętrzny użytkownik API" -lastRequest = "Ostatnie Zgłoszenie" -role = "Rola" -roles = "Role" -submit = "Zapisz użytkownika" title = "Ustawienia konta użytkownika" -totalUsers = "Łączna Liczba Użytkowników:" -usage = "Zobacz użycie" -user = "Użytkownik" -usernameInfo = "Niewłaściwa nazwa użytkownika - musi zawierać litery, cyfry i @._+- LUB być adresem email." -webOnlyUser = "Użytkownik tylko WEB" [agents] -auto_redaction_description = "Automatyczne zaczernianie danych osobowych (PII)" -auto_redaction_name = "Automatyczne zaczernianie" -back_to_tools = "Powrót do narzędzi" -coming_soon = "Wkrótce" -compliance_description = "Audytuj dokumenty pod kątem zgodności" -compliance_name = "Kontrola zgodności" -data_extraction_description = "Wyodrębnij tabele i dane strukturalne" -data_extraction_name = "Wyodrębnianie danych" -doc_summary_description = "Streszczaj długie dokumenty" -doc_summary_name = "Streszczacz" -form_filler_description = "Inteligentnie wypełniaj formularze PDF" -form_filler_name = "Wypełniacz formularzy" -fullscreen_title = "Stirling Agents" -pdf_to_markdown_description = "Konwertuj pliki PDF na czysty Markdown" -pdf_to_markdown_name = "PDF do Markdown" -section_title = "Agenci" -show_less = "Pokaż mniej" -start_chat = "Rozpocznij czat" -stirling_description = "Twój uniwersalny asystent PDF" -stirling_full_name = "Ogólny agent Stirling" -stirling_long_description = "Uniwersalny asystent PDF, który uruchamia narzędzia, tworzy pliki PDF i wydobywa informacje z dokumentów." stirling_name = "Stirling" -stirling_running = "Uruchamianie..." -stirling_tooltip = "Agent Stirling" -view_all = "Wyświetl wszystkich agentów" [analytics] -disable = "Wyłącz analitykę" -enable = "Włącz analitykę" learnMore = "Dowiedz się więcej" paragraph1 = "Stirling PDF ma opcję analizy, która pomaga nam udoskonalać produkt. Nie śledzimy żadnych danych osobowych ani zawartości plików." paragraph2 = "Rozważ włączenie funkcji analitycznych, które pomogą w rozwoju Stirling-PDF i pozwolą nam lepiej zrozumieć naszych użytkowników." -privacyAssurance = "Nie śledzimy danych osobowych ani zawartości Twoich plików." -settings = "Możesz zmienić ustawienia analityki w pliku config/settings.yml" title = "Czy chcesz ulepszyć Stirling PDF?" +[annotate] +tags = "annotate,highlight,draw,markup,comment,notes,review,redline,feedback,markup tools,sticky notes,shapes,arrows,text box,freehand" + [annotation] annotationStyle = "Styl adnotacji" -applyChanges = "Zastosuj zmiany" backgroundColor = "Kolor tła" borderOff = "Obramowanie: wyłączone" borderOn = "Obramowanie: włączone" @@ -1590,36 +1614,20 @@ comment = "Komentarz" comments = "Komentarze" contents = "Tekst" delete = "Usuń" -desc = "Używaj podświetlania, pióra, tekstu i notatek. Zmiany są na żywo — bez potrzeby spłaszczania." drawing = "Rysowanie" -duplicate = "Duplikuj" -editCircle = "Edytuj okrąg" -editInk = "Edytuj pióro" -editLine = "Edytuj linię" -editNote = "Edytuj notatkę" -editPolygon = "Edytuj wielokąt" editSelectDescription = "Kliknij istniejącą adnotację, aby edytować jej kolor, przezroczystość, tekst lub rozmiar." -editSelected = "Edytuj adnotację" -editSquare = "Edytuj kwadrat" -editStampHint = "Aby zmienić obraz, usuń ten stempel i dodaj nowy." -editSwitchToSelect = "Przełącz na Zaznacz i Edytuj, aby edytować tę adnotację." editText = "Edytuj pole tekstowe" -editTextMarkup = "Edytuj oznaczenie tekstu" -ellipse = "Elipsa" -exit = "Wyjdź z trybu adnotacji" fillColor = "Kolor wypełnienia" fillOpacity = "Przezroczystość wypełnienia" fontSize = "Rozmiar czcionki" freehandHighlighter = "Podświetlacz odręczny" highlight = "Podświetl" imagePreview = "Podgląd" -inkHighlighter = "Podświetlacz odręczny" insertText = "Wstaw tekst" line = "Linia" lineArrow = "Strzałka" noBackground = "Brak tła" note = "Notatka" -noteIcon = "Ikona notatki" notesStamps = "Notatki i stemple" opacity = "Przezroczystość" pen = "Pióro" @@ -1627,12 +1635,8 @@ polygon = "Wielokąt" polyline = "Łamana" properties = "Właściwości" rectangle = "Prostokąt" -redo = "Ponów" replaceText = "Zastąp tekst" saveChanges = "Zapisz zmiany" -saveFailed = "Nie można zapisać kopii" -saveReady = "Pobieranie gotowe" -savingCopy = "Przygotowywanie pobierania..." select = "Zaznacz" selectAndMove = "Zaznacz i edytuj" settings = "Ustawienia" @@ -1650,24 +1654,17 @@ textAlignment = "Wyrównanie tekstu" textMarkup = "Oznaczenia tekstu" title = "Adnotuj" underline = "Podkreślenie" -undo = "Cofnij" -unsupportedType = "Ten typ adnotacji nie jest w pełni obsługiwany do edycji." width = "Szerokość" [app] description = "Darmowa alternatywa dla Adobe Acrobat (10 mln+ pobrań)" [attachments] -add = "Dodaj załącznik" convertToPdfA3b = "Konwertuj do PDF/A-3b" convertToPdfA3bDescription = "Tworzy archiwalny PDF z osadzonymi załącznikami" convertToPdfA3bTooltip = "PDF/A-3b to format archiwalny zapewniający długoterminową archiwizację. Umożliwia osadzanie dowolnych formatów plików jako załączników. Konwersja wymaga Ghostscript i może potrwać dłużej dla dużych plików." convertToPdfA3bTooltipHeader = "O konwersji PDF/A-3b" convertToPdfA3bTooltipTitle = "Co robi" -embed = "Osadź załącznik" -header = "Add attachments" -remove = "Usuń załącznik" -submit = "Add attachments" tags = "embed,attach,file,attachment,attachments" title = "Add attachments" @@ -1683,12 +1680,10 @@ notAvailable = "System audytu niedostępny" notAvailableMessage = "System audytu nie jest skonfigurowany lub jest niedostępny." [audit.charts] -byTool = "Najczęściej używane narzędzia" byType = "Zdarzenia wg typu" byUser = "Zdarzenia wg użytkownika" day = "Dzień" error = "Błąd ładowania wykresów" -hourlyActivity = "Aktywność godzinowa" month = "Miesiąc" noData = "Brak danych dla tego okresu" overTime = "Zdarzenia w czasie" @@ -1725,17 +1720,12 @@ documentName = "Dokument" endDate = "Data końcowa" error = "Błąd ładowania zdarzeń" eventDetails = "Szczegóły zdarzenia" -failure = "Niepowodzenie" fileHash = "Skrót pliku" filterByType = "Filtruj wg typu" filterByUser = "Filtruj wg użytkownika" ipAddress = "Adres IP" noEvents = "Nie znaleziono zdarzeń" -outcome = "Status" -sortAsc = "Sortuj rosnąco" -sortDesc = "Sortuj malejąco" startDate = "Data początkowa" -success = "Sukces" timestamp = "Znacznik czasu" title = "Zdarzenia audytu" type = "Typ" @@ -1743,9 +1733,7 @@ user = "Użytkownik" viewDetails = "Pokaż szczegóły" [audit.export] -clearFilters = "Wyczyść" description = "Eksportuj zdarzenia audytu do formatu CSV lub JSON. Użyj filtrów, aby ograniczyć eksportowane dane." -endDate = "Data końcowa" error = "Nie udało się wyeksportować danych" exportButton = "Eksportuj dane" fieldAuthor = "Autor (z PDF)" @@ -1757,23 +1745,15 @@ fieldOperationResults = "Wyniki operacji" fieldOutcome = "Wynik (Sukces/Niepowodzenie)" fieldTool = "Narzędzie" fieldUsername = "Nazwa użytkownika" -filterByType = "Filtruj wg typu" -filterByUser = "Filtruj wg użytkownika" filters = "Filtry (opcjonalnie)" format = "Format eksportu" selectFields = "Wybierz pola do uwzględnienia" -startDate = "Data początkowa" title = "Eksportuj dane audytu" -verboseRequired = "Wymaga poziomu audytu VERBOSE" [audit.filters] -allOutcomes = "Wszystkie" -failureOnly = "Tylko niepowodzenia" last30Days = "Ostatnie 30 dni" last7Days = "Ostatnie 7 dni" -outcomeFilter = "Wynik" quickPresets = "Szybkie filtry" -successOnly = "Tylko sukcesy" thisMonth = "Ten miesiąc" today = "Dzisiaj" @@ -1782,18 +1762,14 @@ activeUsers = "Aktywni użytkownicy" attention = "Wymaga uwagi" avgLatency = "Śr. opóźnienie" error = "Błąd ładowania statystyk" -errorLoadingStats = "Nie udało się wczytać statystyk" excellent = "Znakomite" good = "Dobre" noData = "N/D" successRate = "Wskaźnik powodzenia" -title = "Podsumowanie" totalEvents = "Łącznie zdarzeń" vsLastPeriod = "względem poprzedniego okresu" [audit.systemStatus] -autoRefresh = "Automatyczne odświeżanie" -autoRefreshLabel = "Automatyczne odświeżanie co 30 s" captureBySettings = "Włącz w ustawieniach" capturedFields = "Rejestrowane pola" date = "Data" @@ -1810,7 +1786,6 @@ title = "Status systemu" tool = "Narzędzie" totalEvents = "Łączna liczba zdarzeń" username = "Nazwa użytkownika" -verboseOnly = "Tylko VERBOSE" [audit.tabs] clearData = "Wyczyść dane" @@ -1821,8 +1796,6 @@ export = "Eksport" [auth] accessDenied = "Odmowa dostępu" insufficientPermissions = "Nie masz uprawnień do wykonania tej czynności." -pleaseLoginAgain = "Zaloguj się ponownie." -sessionExpired = "Sesja wygasła" [auth.displayName] guest = "Gość" @@ -1830,7 +1803,6 @@ user = "Użytkownik" [auto-rename] description = "Automatycznie znajduje tytuł w treści PDF i używa go jako nazwy pliku." -header = "Automatyczna zmiana nazwy dokumentu PDF" submit = "Automatyczna zmiana nazwy" tags = "automatyczne wykrywanie, oparte na nagłówkach, organizowanie, ponowne etykietowanie" title = "Automatyczna zmiana nazwy" @@ -1838,9 +1810,6 @@ title = "Automatyczna zmiana nazwy" [auto-rename.error] failed = "Wystąpił błąd podczas automatycznej zmiany nazwy PDF." -[auto-rename.files] -placeholder = "Wybierz plik PDF w widoku głównym, aby rozpocząć" - [auto-rename.results] title = "Wyniki automatycznej zmiany nazwy" @@ -1857,7 +1826,6 @@ title = "Jak działa automatyczna zmiana nazwy" bullet1 = "Wyszukuje tekst wyglądający na tytuł lub nagłówek" bullet2 = "Tworzy czystą, prawidłową nazwę pliku z wykrytego tytułu" bullet3 = "Zachowuje oryginalną nazwę, jeśli nie znaleziono odpowiedniego tytułu" -text = "Automatycznie znajduje tytuł w treści PDF i używa go jako nazwy pliku." title = "Inteligentna zmiana nazwy" [automate] @@ -1866,16 +1834,17 @@ desc = "Buduj wieloetapowe przepływy pracy, łącząc akcje PDF. Idealne dla za export = "Eksportuj" exportForFolderScanning = "Eksportuj do skanowania folderu" import = "Importuj" -importPartialSuccess = "Zaimportowano z {{count}} nieprzypisanymi operacjami: {{ops}}" +importPartialSuccess_one = "Imported with {{count}} unmapped operation: {{ops}}" +importPartialSuccess_other = "Imported with {{count}} unmapped operations: {{ops}}" importSuccess = "Zaimportowano automatyzację: {{name}}" invalidStep = "Nieprawidłowy krok" reviewTitle = "Wyniki automatyzacji" +tags = "workflow,sequence,automation,automate,batch,batch processing,pipeline,chain,multi-step,recurring,scheduled,automatic,process multiple,bulk operations" title = "Automatyzuj" [automate.config] cancel = "Anuluj" description = "Skonfiguruj ustawienia tego narzędzia. Zostaną zastosowane podczas uruchomienia automatyzacji." -loading = "Wczytywanie konfiguracji narzędzia..." noSettings = "To narzędzie nie ma konfigurowalnych ustawień." save = "Zapisz konfigurację" title = "Skonfiguruj {{toolName}}" @@ -1917,16 +1886,6 @@ title = "Niezapisane zmiany" [automate.entryMenu] label = "Otwórz menu dla {{title}}" -[automate.files] -placeholder = "Wybierz pliki do przetworzenia w ramach tej automatyzacji" - -[automate.folderScanWarning] -advice = "Możesz nadal pobrać plik (np. aby go przejrzeć lub ręcznie edytować), ale nieobsługiwane kroki trzeba usunąć, zanim backend będzie mógł go uruchomić." -cancel = "Anuluj" -confirm = "Mimo to eksportuj" -intro = "Skanowanie folderów działa po stronie backendu, więc może uruchamiać tylko narzędzia mające punkt końcowy backendu. Następujące kroki w tej automatyzacji go nie mają i zakończą się błędem podczas uruchamiania potoku:" -title = "Niektórych kroków nie można uruchomić w skanowaniu folderów" - [automate.importModal] cancel = "Anuluj" confirm = "Importuj" @@ -1936,7 +1895,8 @@ dropHint = "Upuść tutaj plik JSON lub kliknij, aby wybrać plik" dropSubhint = "Akceptowane są konfiguracje Automate i skanowania folderów" dropzoneAriaLabel = "Upuść tutaj plik JSON automatyzacji" intro = "Upuść plik JSON lub wklej jego zawartość poniżej. Format (Automate lub skanowanie folderów) jest wykrywany automatycznie." -opCount = "Operacje: {{count}}" +opCount_one = "{{count}} operation" +opCount_other = "{{count}} operations" parseError = "Nie można przeanalizować: {{message}}" pasteLabel = "Lub wklej JSON" pastePlaceholder = "Wklej tutaj swój JSON automatyzacji…" @@ -1962,7 +1922,8 @@ title = "Sugerowane" finish = "Zakończ" run = "Uruchom automatyzację" running = "Uruchamianie automatyzacji..." -steps = "{{count}} kroki" +steps_one = "{{count}} step" +steps_other = "{{count}} kroki" unnamed = "Automatyzacja bez nazwy" [automation.suggested] @@ -1979,26 +1940,17 @@ secureWorkflowDesc = "Zabezpiecza dokumenty PDF poprzez usuwanie potencjalnie z [autoRename] description = "To narzędzie automatycznie zmieni nazwy plików PDF na podstawie ich zawartości. Analizuje dokument, aby znaleźć najbardziej odpowiedni tytuł z tekstu." +tags = "auto-detect,header-based,organize,relabel,auto rename,automatic rename,smart rename,rename by content,filename,file naming,detect title" [autoSizeSplitPDF] tags = "pdf, dzielenie, dokument, organizacja" [autoSplitPDF] -description = "Drukuj, wstaw, skanuj, wyślij i pozwól nam automatycznie posortować dokumenty. Bez ręcznego sortowania." dividerDownload2 = "Pobierz 'Auto Splitter Divider (with instructions).pdf'" duplexMode = "Skanowanie dwustronne" -formPrompt = "Wyślij dokument PDF zawierający strony podziału z Stirling PDF." -header = "Automatycznie podziel PDF" -submit = "Wyślij" tags = "Oparty na QR, rozdzielanie, skanowanie, organizowanie" title = "Automatycznie podziel PDF" -[autoSplitPDF.selectText] -1 = "Wydrukuj strony separacji z poniższych wzorów - (mogą być czarno-białe)" -2 = "Skanuj wszystkie swoje dokumenty na raz, wstawiając stronę separator między nie." -3 = "Wyślij pojedynczy duży plik PDF zawierający skan i pozwól Stirling PDF zająć się resztą." -4 = "Strony separacji są automatycznie wykrywane i usuwane, gwarantując ładny finalny dokument." - [backendHealth] checking = "Sprawdzanie statusu backendu..." offline = "Backend offline" @@ -2035,7 +1987,6 @@ whatHappensNext = "Co dalej?" error = "Nie udało się otworzyć portalu rozliczeń" [bookletImposition] -header = "Impozycja broszury" paperSizeNote = "Rozmiar papieru jest automatycznie określany na podstawie pierwszej strony." submit = "Utwórz broszurę" tags = "broszura,impozycja,druk,oprawa,zginanie,składka" @@ -2082,11 +2033,6 @@ title = "Tryb ręcznego dupleksu" label = "Oprawa od prawej do lewej" tooltip = "Dla języków pisanych od prawej do lewej (np. arabski, hebrajski)" -[bookletImposition.spineLocation] -label = "Położenie grzbietu" -left = "Lewo (standard)" -right = "Prawo (RTL)" - [bookletImposition.tooltip.advanced] bullet1 = "Oprawa RTL: dla języków arabskiego, hebrajskiego i RTL" bullet2 = "Obramowania: pokazują linie cięcia do przycinania" @@ -2226,7 +2172,6 @@ description = "Użyj własnego certyfikatu PKCS#12. Zapewnia pełną kontrolę n title = "Prześlij własny P12" [certSign] -allSigned = "Wszyscy uczestnicy podpisali. Gotowe do finalizacji." awaitingSignatures = "Oczekiwanie na podpisy" chooseCertificate = "Wybierz plik certyfikatu" chooseJksFile = "Wybierz plik JKS" @@ -2235,7 +2180,6 @@ choosePfxFile = "Wybierz plik PFX" choosePrivateKey = "Wybierz plik klucza prywatnego" declined = "Odrzucono" fetchFailed = "Nie udało się wczytać danych podpisu" -filenamePrefix = "podpisany" finalized = "Sfinalizowano" location = "Lokalizacja" logoTitle = "Logo" @@ -2243,7 +2187,6 @@ name = "Nazwa" noLogo = "Brak logo" notified = "Oczekujące" pageNumber = "Numer strony" -partialNote = "Możesz sfinalizować wcześniej, korzystając z aktualnych podpisów. Niepodpisani uczestnicy zostaną wykluczeni." password = "Wprowadź hasło do magazynu kluczy lub klucza prywatnego (jeśli istnieje):" passwordOptional = "Pozostaw puste, jeśli brak hasła" pending = "Oczekujące" @@ -2310,13 +2253,10 @@ title = "Którą opcję wybrać?" stepTitle = "Format certyfikatu" [certSign.collab.addParticipants] -add = "Dodaj {{count}} uczestników" -back = "Wstecz" -configureSignatures = "Skonfiguruj ustawienia podpisu" -continue = "Kontynuuj do ustawień podpisu" +add_one = "Add {{count}} Participant" +add_other = "Add {{count}} Participants" reasonHelp = "Wstępnie ustaw powód podpisywania dla tych uczestników (opcjonalne, mogą zmienić podczas podpisywania)" reasonPlaceholder = "np. Akceptacja, Przegląd..." -selectUsers = "Wybierz użytkowników" [certSign.collab.finalize] button = "Sfinalizuj i wczytaj podpisany PDF" @@ -2335,7 +2275,6 @@ includeSummaryPage = "Dołącz stronę podsumowania podpisów" includeSummaryPageHelp = "Na końcu zostanie dodana strona podsumowania ze wszystkimi metadanymi podpisów. Pola podpisu cyfrowego na poszczególnych stronach zostaną ukryte (podpisy odręczne bez zmian)." [certSign.collab.sessionDetail] -addButton = "Dodaj uczestników" addParticipants = "Dodaj uczestników" addParticipantsError = "Nie udało się dodać uczestników" backToList = "Wróć do sesji" @@ -2348,7 +2287,6 @@ finalizeError = "Nie udało się sfinalizować sesji" loadPdfError = "Nie udało się wczytać podpisanego PDF-a" loadSignedPdf = "Wczytaj podpisany PDF do aktywnych plików" messageLabel = "Wiadomość" -noAdditionalInfo = "Brak dodatkowych informacji" owner = "Właściciel" participantRemoved = "Uczestnik usunięty" participants = "Uczestnicy" @@ -2369,7 +2307,6 @@ title = "Wygląd podpisu" [certSign.collab.signRequest] addedToFiles = "Dokument dodany do aktywnych plików" -addSignature = "Dodaj swój podpis" addToFiles = "Dodaj do aktywnych plików" advancedSettings = "Ustawienia zaawansowane" backToList = "Wróć do próśb o podpis" @@ -2382,35 +2319,27 @@ decline = "Odrzuć prośbę" declineButton = "Odrzuć" deleteSelected = "Usuń wybrany podpis" drawSignature = "Narysuj swój podpis poniżej" -dueDate = "Termin" fileTooLarge = "Rozmiar pliku musi być mniejszy niż 5MB" fontFamily = "Krój pisma" fontSize = "Rozmiar czcionki: {{size}}px" fontSizePlaceholder = "Rozmiar" from = "Od" -invalidCertFile = "Wybierz plik certyfikatu P12 lub PFX" invalidFileType = "Wybierz plik obrazu" location = "Lokalizacja (opcjonalnie)" locationPlaceholder = "Skąd podpisujesz?" -message = "Wiadomość" noCertificate = "Wybierz plik certyfikatu" noSignatures = "Umieść co najmniej jeden podpis w pliku PDF" p12File = "Plik certyfikatu P12/PFX" password = "Hasło certyfikatu" -passwordPlaceholder = "Wpisz hasło..." penColor = "Kolor pióra" penSize = "Rozmiar pióra: {{size}}px" -placementActive = "Kliknij PDF, aby umieścić" -placeSignatureButton = "Umieść podpis na PDF" reason = "Powód (opcjonalnie)" reasonPlaceholder = "Dlaczego podpisujesz?" -removeCertFile = "Usuń plik" removeImage = "Usuń obraz" savedSignatures = "Zapisane podpisy" selectFile = "Wybierz plik obrazu" selectSignatureTitle = "Wybierz lub utwórz podpis" signatureInfo = "Te ustawienia są konfigurowane przez właściciela dokumentu" -signaturePlaced = "Podpis umieszczony na stronie" signatureSettings = "Ustawienia podpisu" signatureText = "Tekst podpisu" signatureTextPlaceholder = "Wpisz swoje imię i nazwisko..." @@ -2438,13 +2367,11 @@ certInvalidFallback = "Nieprawidłowy certyfikat" certNetworkError = "Nie można zweryfikować certyfikatu" certValidating = "Weryfikowanie certyfikatu..." certValidUntil = "Certyfikat ważny do {{date}}" -description = "Umieszczono {{count}} podpisów. Wybierz certyfikat, aby zakończyć podpisywanie." +description_one = "You have placed {{count}} signature. Choose your certificate to complete signing." +description_other = "You have placed {{count}} signatures. Choose your certificate to complete signing." sign = "Podpisz dokument" title = "Skonfiguruj certyfikat" -[certSign.collab.signRequest.image] -hint = "Prześlij obraz PNG lub JPG swojego podpisu" - [certSign.collab.signRequest.mode] move = "Przesuń podpis" place = "Umieść podpis" @@ -2455,10 +2382,6 @@ draw = "Rysuj" image = "Prześlij" text = "Wpisz" -[certSign.collab.signRequest.placeSignature] -message = "Kliknij na PDF, aby umieścić podpis" -title = "Umieść podpis" - [certSign.collab.signRequest.preview] imageAlt = "Wybrany podpis" missing = "Brak podglądu" @@ -2588,24 +2511,20 @@ text = "Podczas sprawdzania podpisów narzędzie informuje, czy są ważne, kto title = "Sprawdzanie podpisów" [changeCreds] -changePassword = "Musisz zmienić domyślne dane logowania" changeUsername = "Zaktualizuj nazwę użytkownika. Zostaniesz wylogowany po aktualizacji." -confirmNewPassword = "Potwierdź obecne hasło" credsUpdated = "Konto zaktualizowane" description = "Zmiany zapisane. Zaloguj się ponownie." error = "Nie można zaktualizować nazwy użytkownika. Zweryfikuj hasło i spróbuj ponownie." header = "Zmień dane konta" -newPassword = "Nowe hasło" newUsername = "Nowa nazwa użytkownika" oldPassword = "Obecne hasło" ssoManaged = "Twoje konto jest zarządzane przez dostawcę tożsamości." -submit = "Zapisz zmiany" title = "Zmień dane logowania" [changeMetadata] filenamePrefix = "metadane" -header = "Zmień metadane" submit = "Zmień" +tags = "edit,modify,update,metadata,properties,document properties,author,title,subject,keywords,creator,producer,info,document info,file properties" [changeMetadata.advanced] title = "Opcje zaawansowane" @@ -2657,9 +2576,6 @@ placeholder = "Producent dokumentu" [changeMetadata.results] title = "Zaktualizowane PDF-y" -[changeMetadata.settings] -title = "Ustawienia metadanych" - [changeMetadata.standardFields] title = "Pola standardowe" @@ -2698,16 +2614,6 @@ title = "Pola dat" text = "Całkowite usunięcie metadanych w celu zapewnienia prywatności." title = "Usuń istniejące metadane" -[changeMetadata.tooltip.header] -title = "Przegląd metadanych PDF" - -[changeMetadata.tooltip.options] -bullet1 = "Niestandardowe metadane: dodaj własne pary klucz-wartość" -bullet2 = "Status 'trapped': ustawienie dla druku wysokiej jakości" -bullet3 = "Usuń wszystko: usuń wszystkie metadane dla prywatności" -text = "Pola niestandardowe i kontrola prywatności." -title = "Dodatkowe opcje" - [changeMetadata.tooltip.standardFields] bullet1 = "Tytuł: nazwa lub nagłówek dokumentu" bullet2 = "Autor: osoba, która utworzyła dokument" @@ -2724,9 +2630,9 @@ true = "Tak" unknown = "Nieznany" [changePermissions] -completed = "Zmieniono uprawnienia" desc = "Zmień ograniczenia i uprawnienia dokumentu." submit = "Zmień uprawnienia" +tags = "permissions,restrictions,rights,access control,allow,deny,printing,copying,editing,modify permissions,security settings,user rights" title = "Zmień uprawnienia" [changePermissions.error] @@ -2768,19 +2674,19 @@ title = "Zmień uprawnienia" [changePermissions.tooltip.warning] text = "Aby uniemożliwić zmianę tych uprawnień, użyj narzędzia Dodaj hasło, aby ustawić hasło właściciela." -[chat] -resize = "Zmień rozmiar panelu czatu" - [chat.actions] copy = "Kopiuj wiadomość" +[chat.fab] +close = "Close chat" +open = "Open Stirling AI assistant" + [chat.header] agentMenu = "Opcje agenta Stirling" clearChat = "Wyczyść czat" -settings = "Ustawienia agenta" [chat.input] -attach = "Dołącz pliki" +disclaimer = "AI can make mistakes. Be sure to verify the output before sharing." placeholder = "Co chcesz zrobić?" send = "Wyślij wiadomość" @@ -2793,6 +2699,11 @@ executing_tool_single = "Uruchamianie {{tool}}..." executing_tool_step = "Uruchamianie {{tool}} (krok {{step}} z {{total}})..." extracting_content = "Wyodrębnianie zawartości z dokumentów..." processing = "Przetwarzanie wyodrębnionej zawartości..." +ranForMinutes_one = "Ran for 1 minute" +ranForMinutes_other = "Ran for {{count}} minutes" +ranForMinutesSeconds = "Ran for {{minutes}} min, {{seconds}} sec" +ranForSeconds_one = "Ran for 1 second" +ranForSeconds_other = "Ran for {{count}} seconds" thinking = "Myślenie..." whole_doc_compression_round = "Scalanie notatek..." whole_doc_read_done = "Zakończono odczyt dokumentu..." @@ -2805,15 +2716,11 @@ compressMany = "Skompresuj te dokumenty" compressOne = "Skompresuj ten dokument" convertMany = "Konwertuj te dokumenty do PDF" convertOne = "Konwertuj ten dokument do PDF" -fileSummary_one = "1 plik w przestrzeni roboczej ({{types}})" -fileSummary_other = "{{count}} plików w przestrzeni roboczej ({{types}})" heading = "Zacznij" mergeMany = "Połącz te {{count}} dokumenty w 1" moreFiles = "+{{count}} więcej" openFromComputer = "Otwórz z komputera" removeFile = "Usuń {{name}}" -rotateMany = "Obróć te dokumenty" -rotateOne = "Obróć ten dokument" splitOne = "Podziel ten dokument" [chat.responses] @@ -2824,9 +2731,9 @@ need_clarification = "Czy możesz doprecyzować prośbę?" not_found = "Nie udało się znaleźć żądanych informacji." processing = "Przetwarzanie ({{outcome}})..." unsupported_capability = "Nieobsługiwana funkcja: {{capability}}" +usage_limit_reached = "You've reached your usage limit. Check your plan options to keep going." [chat.toolsUsed] -summary = "Uruchomiono {{count}} narzędzi" summary_one = "Uruchomiono 1 narzędzie" summary_other = "Uruchomiono {{count}} narzędzi" unknownTool = "Nieznane narzędzie" @@ -2841,71 +2748,48 @@ tooltip = "Wybierz kolor z ekranu" title = "Wybierz kolor" [common] -available = "dostępne" back = "Wstecz" cancel = "Anuluj" close = "Zamknij" collapse = "Zwiń" -collapsed = "zwinięte" continue = "Kontynuuj" copied = "Skopiowano!" copy = "Kopiuj" done = "Gotowe" error = "Błąd" expand = "Rozwiń" -learnMore = "Dowiedz się więcej" -lines = "wiersze" loading = "Wczytywanie..." next = "Dalej" -operation = "ta operacja" preview = "Podgląd" previous = "Wstecz" refresh = "Odśwież" -remaining = "pozostało" retry = "Ponów" save = "Zapisz" -used = "użyto" [compare] -addFilesHint = "Dodaj PDF-y w kroku Pliki, aby włączyć wybór." clearSelected = "Wyczyść zaznaczone" clearSlot = "Usuń plik" cta = "Porównaj" -header = "Porównaj PDF(y)" loading = "Porównywanie..." newLine = "nowa linia" -noFiles = "Brak dostępnych PDF-ów" pages = "Strony" tags = "rozróżnienie, kontrast, zmiany, analiza" title = "Porównaj" [compare.actions] linkScroll = "Połącz przewijanie" -linkScrollPan = "Połącz przewijanie i przesuwanie" placeSideBySide = "Ułóż obok siebie" resetView = "Resetuj widok" stackVertically = "Ułóż pionowo" unlinkScroll = "Rozłącz przewijanie" -unlinkScrollPan = "Rozłącz przewijanie i przesuwanie" zoomIn = "Powiększ" zoomOut = "Pomniejsz" -[compare.base] -label = "Dokument oryginalny" -placeholder = "Wybierz oryginalny PDF" - [compare.clear] confirm = "Wyczyść i wróć" confirmBody = "Spowoduje to zamknięcie bieżącego porównania i powrót do Aktywnych plików." confirmTitle = "Wyczyścić wybrane PDF-y?" -[compare.comparison] -label = "Dokument edytowany" -placeholder = "Wybierz edytowany PDF" - -[compare.complex] -message = "Jeden lub oba dostarczone dokumenty są dużymi plikami, dokładność porównania może być zmniejszona" - [compare.dropdown] additions = "Dodatki ({{count}})" additionsLabel = "Dodatki" @@ -2937,15 +2821,12 @@ message = "Jeden lub oba dostarczone dokumenty są zbyt duże do przetworzenia" body = "Te PDF-y łącznie przekraczają 2 000 stron. Przetwarzanie może potrwać kilka minut." title = "Trwa duże porównanie" -[compare.mode] -pixel = "Porównanie pikselowe" -text = "Porównanie tekstu" - [compare.no.text] message = "Jeden lub oba wybrane pliki PDF nie zawierają treści tekstowej. Wybierz pliki PDF z tekstem do porównania." [compare.original] label = "Oryginalny PDF" +placeholder = "Select the original PDF" [compare.pixel] base = "Oryginał" @@ -2979,19 +2860,11 @@ pagesRendered = "stron wyrenderowano" rendering = "renderowanie" [compare.review] -actionsHint = "Przejrzyj porównanie, zamień role dokumentów lub wyeksportuj podsumowanie." -exportSummary = "Eksportuj podsumowanie" -switchOrder = "Zamień kolejność" title = "Wynik porównania" [compare.selection] originalEditedTitle = "Wybierz PDF-y: oryginalny i edytowany" -[compare.slowOperation] -body = "To porównanie trwa dłużej niż zwykle. Możesz je kontynuować lub anulować." -cancel = "Anuluj porównanie" -title = "Nadal pracujemy…" - [compare.status] complete = "Porównanie gotowe" error = "Porównanie nie powiodło się" @@ -3017,10 +2890,9 @@ unlinkedTitle = "Włączono niezależne przewijanie i przesuwanie" message = "Te dokumenty wydają się bardzo niepodobne. Porównanie zatrzymano, aby zaoszczędzić czas." [compress] -credit = "Ta usługa używa qpdf do kompresji/optymalizacji PDF." desc = "Kompresuj pliki PDF, aby zmniejszyć ich rozmiar." -header = "Kompresuj PDF" submit = "Kompresuj" +tags = "shrink,reduce,optimize,compress,smaller,downsize,file size,reduce size,minimize,make smaller,decrease size,optimize size" title = "Kompresuj" [compress.compressionLevel] @@ -3052,15 +2924,6 @@ filesize = "Rozmiar pliku" quality = "Jakość" title = "Metoda kompresji" -[compress.selectText] -2 = "Poziom optymalizacji:" -4 = "Tryb automatyczny - Automatycznie dostosowuje jakość, aby uzyskać dokładny rozmiar pliku PDF" -5 = "Oczekiwany rozmiar pliku PDF (np. 25 MB, 10,8 MB, 25 KB)" - -[compress.selectText.1] -1 = "1-3 kompresja PDF,
4-6 lekka kompresja obrazów,
7-9 intensywna kompresja obrazów
Znacznie obniży jakość obrazu" -_value = "Ustawienia kompresji" - [compress.settings] desiredSize = "Docelowy rozmiar pliku" desiredSizePlaceholder = "Wprowadź rozmiar" @@ -3091,6 +2954,7 @@ tags = "zgniatać,mały,malutki" [config] plan = "Plan" +team = "Team" [config.account.overview] confirmDelete = "Usuń moje konto" @@ -3146,9 +3010,7 @@ title = "Uaktualnij konto gościa" upgradeButton = "Uaktualnij konto" [config.apiKeys] -chartAriaLabel = "Wykorzystanie kredytów: wliczone {{includedUsed}} z {{includedTotal}}, wykupione {{purchasedUsed}} z {{purchasedTotal}}" copyKeyAriaLabel = "Kopiuj klucz API" -creditsRemaining = "Pozostałe kredyty" description = "Twój klucz API do zestawu narzędzi PDF Stirling. Skopiuj go do projektu lub odśwież, aby wygenerować nowy." docsDescription = "Dowiedz się więcej o integracji ze Stirling PDF:" docsLink = "Dokumentacja API" @@ -3156,17 +3018,11 @@ docsTitle = "Dokumentacja API" generateError = "Nie udało się wygenerować klucza API." goToAccount = "Przejdź do konta" guestInfo = "Użytkownicy gościnni nie otrzymują kluczy API. Utwórz konto, aby uzyskać klucz API do użycia w swoich aplikacjach." -includedCredits = "Wliczone kredyty" intro = "Użyj swojego klucza API, aby programowo korzystać z możliwości przetwarzania Stirling PDF." label = "Klucz API" -lastApiUse = "Ostatnie użycie API" -nextReset = "Następny reset" -overlayMessage = "Wygeneruj klucz, aby zobaczyć kredyty i dostępne kredyty" publicKeyAriaLabel = "Publiczny klucz API" -purchasedCredits = "Wykupione kredyty" refreshAriaLabel = "Odśwież klucz API" schemaLink = "Referencja schematu API" -totalCredits = "Suma kredytów" usage = "Dołącz ten klucz w nagłówku X-API-KEY do wszystkich żądań API." [config.apiKeys.alert] @@ -3185,6 +3041,30 @@ impact = "Wszystkie aplikacje lub usługi obecnie używające tych kluczy przest title = "Odśwież klucze API" warning = "⚠️ Ostrzeżenie: Ta operacja wygeneruje nowe klucze API i unieważni poprzednie." +[config.mcp] +description = "Model Context Protocol (MCP) lets AI assistants like Claude use your Stirling PDF tools directly. Connect a client once and your assistant can convert, edit, secure and process documents on your behalf." +guestInfo = "Guest users can't connect MCP clients. Create an account to use the MCP server and let your AI assistant run Stirling PDF tools on your behalf." +navLabel = "MCP Server" +tip = "Every action your assistant runs is performed as your account and counts towards your usage, just like using Stirling PDF directly." +title = "MCP Server" +viewApiKeys = "View API keys" + +[config.mcp.copy] +configLabel = "Config" +copied = "Copied" +copy = "Copy" +endpointLabel = "Endpoint URL" +tooltip = "Copy {{label}}" +tooltipCopied = "{{label}} copied" + +[config.mcp.endpoint] +label = "Your MCP endpoint" + +[config.mcp.setup] +addTo = "Add to" +hint = "Pick your client, paste the snippet into the file shown, then restart it. You'll sign in with your Stirling account on first use - no keys to copy." +title = "Connect your AI assistant" + [config.overview] description = "Bieżące ustawienia i szczegóły konfiguracji aplikacji." error = "Błąd" @@ -3198,14 +3078,6 @@ integration = "Konfiguracja integracji" security = "Konfiguracja zabezpieczeń" system = "Konfiguracja systemu" -[connectionMode.status] -localOffline = "Działa tryb offline" -localOnline = "Działa tryb offline" -saas = "Połączono ze Stirling Cloud" -selfhostedChecking = "Połączono z serwerem self-hosted (sprawdzanie...)" -selfhostedOffline = "Serwer self-hosted nieosiągalny" -selfhostedOnline = "Połączono z serwerem self-hosted" - [convert] autoRotate = "Automatyczny obrót" autoRotateDescription = "Automatycznie obracaj obrazy, aby lepiej pasowały do strony PDF" @@ -3224,64 +3096,39 @@ combineImages = "Połącz obrazy" combineImagesDescription = "Połącz wszystkie obrazy w jeden PDF lub utwórz osobne PDF-y dla każdego obrazu" combineSvgs = "Combine SVGs into single PDF" combineSvgsDescription = "Combine all SVG files into one PDF with multiple pages, or create separate PDFs for each SVG" -conversionCompleted = "Konwersja zakończona" conversionResults = "Wyniki konwersji" convertFiles = "Konwertuj pliki" convertFrom = "Konwertuj z" converting = "Konwertowanie..." convertTo = "Konwertuj do" -defaultFilename = "plik_skonwertowany" desc = "Konwertuj pliki między różnymi formatami" -downloadConverted = "Pobierz skonwertowany plik" downloadHtml = "Pobierz pośredni plik HTML zamiast PDF" dpi = "DPI" ebookToPdf = "eBook → PDF" emailOptions = "Opcje e-mail do PDF" emlToPdf = "E-mail → PDF" errorConversion = "Wystąpił błąd podczas konwersji pliku." -errorNoFiles = "Wybierz co najmniej jeden plik do konwersji." -errorNoFormat = "Wybierz zarówno format źródłowy, jak i docelowy." -errorNotSupported = "Konwersja z {{from}} do {{to}} nie jest obsługiwana." -fileFormat = "Format pliku" -files = "Pliki" fileToPdf = "Office/Dokument → PDF" fillPage = "Wypełnij stronę" fitDocumentToPage = "Dopasuj dokument do strony" fitOption = "Opcja dopasowania" grayscale = "Odcień szarości" -greyscale = "Odcień szarości" imageOptions = "Opcje obrazu" -images = "Obrazy" -imagesExt = "Obrazy (JPG, PNG, itp.)" includeAllRecipients = "Uwzględnij adresatów DW i UDW w nagłówku" includeAttachments = "Uwzględnij załączniki e-mail" maintainAspectRatio = "Zachowaj proporcje" -markdown = "Markdown" maxAttachmentSize = "Maksymalny rozmiar załącznika (MB)" multiple = "Wiele" -noFileSelected = "Nie wybrano pliku. Użyj panelu plików, aby dodać pliki." -odpExt = "Prezentacja OpenDocument (.odp)" -odtExt = "Tekst OpenDocument (.odt)" -officeDocs = "Dokumenty Office (Word, Excel, PowerPoint)" optimizeForEbook = "Optymalizuj PDF dla czytników e-booków (używa Ghostscript)" output = "Wyjście" outputFormat = "Format wyjściowy" -outputOptions = "Opcje wyjściowe" pdfaDigitalSignatureWarning = "Dokument zawiera podpis cyfrowy, nie zostanie on wczytany." -pdfaFormat = "Format PDF/A" pdfaNote = "PDF/A-1b jest bardziej kompatybilny, PDF/A-2b obsługuje więcej funkcji." pdfaOptions = "Opcje PDF/A" pdfOptions = "Opcje PDF" pdfToCbr = "PDF → CBR" pdfToCbz = "PDF → CBZ" pdfToEpub = "PDF → EPUB" -pdfxDescription = "PDF/X to podzbiór PDF zgodny z normą ISO, przeznaczony do niezawodnego druku i wymiany grafiki." -pdfxDigitalSignatureWarning = "PDF zawiera podpis cyfrowy. Zostanie on usunięty w następnym kroku." -pptExt = "PowerPoint (.pptx)" -results = "Wyniki" -rtfExt = "Rich Text Format (.rtf)" -selectedFiles = "Wybrane pliki" -selectFilesPlaceholder = "Wybierz pliki w widoku głównym, aby rozpocząć" selectSourceFormatFirst = "Najpierw wybierz format źródłowy" settings = "Ustawienia" single = "Pojedynczy" @@ -3291,18 +3138,13 @@ strictModeDesc = "Error if conversion is not perfect (uses VeraPDF verification) svgPdfOptions = "SVG to PDF Options" svgToPdf = "SVG → PDF" svgVectorNote = "SVG files are rendered as vector graphics for crisp output at any resolution. Dimensions from the SVG determine the PDF page size." +tags = "transform,change,convert,PDF to Word,PDF to Excel,PDF to image,Word to PDF,Excel to PDF,PowerPoint to PDF,HTML to PDF,export,import,file conversion,format change,save as" targetFormatPlaceholder = "Format docelowy" -textRtf = "Tekst/RTF" title = "Konwertuj" -txtExt = "Tekst niesformatowany (.txt)" webOptions = "Opcje Web do PDF" -wordDoc = "Dokument Word" -wordDocExt = "Dokument Word (.docx)" zoomLevel = "Poziom powiększenia" [convert.ebookOptions] -ebookOptions = "Opcje konwersji eBook do PDF" -ebookOptionsDesc = "Opcje konwersji eBooków do PDF" embedAllFonts = "Osadź wszystkie czcionki" embedAllFontsDesc = "Osadź wszystkie czcionki z eBooka w generowanym PDF" includePageNumbers = "Dodaj numery stron" @@ -3315,8 +3157,6 @@ optimizeForEbookPdfDesc = "Optymalizuj PDF do czytania na eBookach (mniejszy roz [convert.epubOptions] detectChapters = "Wykrywaj rozdziały" detectChaptersDesc = "Wykrywaj nagłówki wyglądające jak rozdziały i wstawiaj podziały stron EPUB" -epubOptions = "Opcje konwersji PDF do eBook" -epubOptionsDesc = "Opcje konwersji PDF do EPUB/AZW3" kindleEink = "Kindle e-Ink (tekst zoptymalizowany)" outputFormat = "Format wyjściowy" outputFormatDesc = "Wybierz format wyjściowy dla eBooka" @@ -3363,80 +3203,26 @@ description = "These cookies are essential for the website to function properly. posthog = "PostHog Analytics" scarf = "Scarf Pixel" -[credits] -enableOverageBilling = "Włącz rozliczanie nadwyżek" -maybeLater = "Może później" -upgrade = "Ulepsz" - -[credits.insufficient] -brief = "Niewystarczająca liczba kredytów. Potrzebujesz {{required}} kredytów, ale masz {{current}}." -freeTier = "Ulepsz do Team, aby mieć 10× więcej kredytów i nielimitowane rozliczanie nadwyżek." -managedMember = "Skontaktuj się z liderem zespołu, aby uzyskać pomoc." -message = "Nie masz wystarczającej liczby kredytów, aby uruchomić {{tool}}. Obecnie masz {{current}} kredytów." -messageWithAmount = "Potrzebujesz {{required}} kredytów, aby uruchomić {{tool}}, ale masz tylko {{current}}." -teamMember = "Włącz rozliczanie nadwyżek, aby nigdy nie zabrakło kredytów." -title = "Niewystarczające kredyty" - [credits.modal] advancedMonitoring = "Zaawansowany monitoring" allInOneWorkspace = "Wszechstronne środowisko pracy PDF (przeglądarka, narzędzia i agent)" apiSandbox = "Piaskownica API" -contactSales = "Skontaktuj się z działem sprzedaży" -creditsRemaining = "Pozostało {{current}} z {{total}}" -creditsThisMonth = "Miesięczne kredyty" -current = "Bieżący plan" -customPricing = "Niestandardowy" -customSmartFolders = "Niestandardowe inteligentne foldery" dedicatedSupportSlas = "Dedykowane wsparcie i SLA" -enterpriseSubscription = "Enterprise" -everythingInCredits = "Wszystko w planie Credits, a także:" -everythingInFree = "Wszystko w planie Free, a także:" fasterThroughput = "10× większa przepustowość" -forRegularWork = "Do regularnej pracy z PDF:" -freeTier = "Bezpłatny plan" fullyPrivateFiles = "W pełni prywatne pliki" largeFileProcessing = "Przetwarzanie dużych plików" -managedMemberMessage = "Masz nieograniczony dostęp do kredytów dzięki swojemu zespołowi. Jeśli potrzebujesz pomocy, skontaktuj się z liderem zespołu." -managedMemberTitle = "Nielimitowane kredyty" -meteringBillingNote = "Kredyty nadwyżkowe są rozliczane miesięcznie wraz z subskrypcją Team. Śledź wykorzystanie w ustawieniach konta w dowolnym momencie." -meteringExplanation = "Twój plan Team obejmuje {{credits}} kredytów miesięcznie. Gdy się skończą, rozliczanie nadwyżek automatycznie zapewni dodatkowe kredyty, abyś nie musiał przerywać pracy." -meteringIncluded = "{{credits}} kredytów/mies. wliczone w Team" -meteringNeverRunOut = "Nigdy nie zabraknie kredytów" -meteringNoCommitment = "Bez zobowiązań, anuluj w dowolnym momencie" -meteringPayAsYouGo = "Płać tylko za to, czego używasz" -meteringPrice = "Dodatkowe kredyty po {{price}}/kredyt" -meteringTitle = "Rozliczanie nadwyżek wg zużycia" -monthlyCredits = "miesięczne kredyty" orgWideAccess = "Kontrola dostępu w całej organizacji" -overage = "nadwyżka" -perMonth = "/mies." -popular = "Popularne" premiumAiModels = "Modele AI klasy premium" prioritySupport = "Priorytetowe wsparcie" privateDocCloud = "Prywatna chmura dokumentów" ragFineTuning = "RAG + fine-tuning" secureApiAccess = "Bezpieczny dostęp do API" -selfHostLink = "Zobacz dokumentację i plany" -selfHostPrompt = "Chcesz hostować samodzielnie?" standardThroughput = "Standardowa przepustowość" -subtitle = "Ulepsz do Team, aby zyskać 10× więcej kredytów i szybsze przetwarzanie." -subtitlePro = "Włącz automatyczne rozliczanie nadwyżek, aby nigdy nie zabrakło kredytów." -teamLeaderOnly = "Tylko liderzy zespołu mogą włączyć rozliczanie nadwyżek" -teamSubscription = "Team" -titleExhausted = "Wykorzystałeś bezpłatne kredyty" -titleExhaustedPro = "Skończyły Ci się kredyty" unlimitedApiAccess = "Nielimitowany dostęp do API" -unlimitedMonthlyCredits = "Licencja dla całej organizacji" unlimitedSeats = "Nielimitowana liczba użytkowników" -[credits.modal.features] -everythingInCredits = "Wszystko w planie Credits, a także:" -everythingInFree = "Wszystko w planie Free, a także:" -forRegularWork = "Do regularnej pracy z PDF:" - [crop] autoCrop = "Automatycznie przytnij białe obszary" -header = "Przytnij dokument PDF" noFileSelected = "Wybierz plik PDF, aby rozpocząć przycinanie" reset = "Resetuj do pełnego PDF" submit = "Wyślij" @@ -3487,39 +3273,10 @@ title = "Jak przycinać PDF-y" [database] backupCreated = "Kopia zapasowa bazy danych została utworzona pomyślnie" -createBackupFile = "Utwórz plik kopii zapasowej" -creationDate = "Data utworzenia" -deleteBackupFile = "Usuń plik kopii zapasowej" -downloadBackupFile = "Pobierz plik kopii zapasowej" -failedImportFile = "Nie udało się zaimportować pliku" fileName = "Nazwa pliku" -fileNotFound = "Plik nie znaleziony" -fileNullOrEmpty = "Plik nie może być pusty" -fileSize = "Rozmiar pliku" -header = "Import/Eksport bazy danych" -importBackupFile = "Importuj plik kopii zapasowej" -importIntoDatabaseSuccessed = "Import do bazy danych zakończony sukcesem" -info_1 = "Podczas importowania danych, ważne jest, aby upewnić się, że struktura jest poprawna. Jeśli nie jesteś pewien, co robisz, skontaktuj się z profesjonalistą. Błąd w strukturze może spowodować awarie aplikacji, aż do całkowitej niemożności jej uruchomienia." -info_2 = "Nazwa pliku nie ma znaczenia podczas przesyłania. Zostanie on później przemianowany, aby przestrzegać formatu backup_user_yyyyMMddHHmm.sql, zapewniając spójną konwencję nazewnictwa." -notSupported = "Ta funkcja nie jest dostępna dla Twojego połączenia z bazą danych" -submit = "Importuj kopię zapasową" title = "Import/Eksport bazy danych" -[decrypt] -cancelled = "Operacja anulowana dla PDF: {0}" -invalidPassword = "Spróbuj ponownie, używając poprawnego hasła." -invalidPasswordHeader = "Nieprawidłowe hasło lub nieobsługiwane szyfrowanie dla PDF: {0}" -noPassword = "Nie podano hasła dla zaszyfrowanego PDF: {0}" -passwordPrompt = "Ten plik jest chroniony hasłem. Wprowadź hasło:" -serverError = "Błąd serwera podczas odszyfrowywania: {0}" -success = "Plik został pomyślnie odszyfrowany." -unexpectedError = "Wystąpił błąd podczas przetwarzania pliku. Spróbuj ponownie." - [defaultApp] -description = "Możesz to zmienić później w ustawieniach systemu." -dismiss = "Zamknij" -message = "Czy chcesz ustawić Stirling PDF jako domyślny edytor PDF?" -notNow = "Nie teraz" setDefault = "Ustaw domyślne" title = "Ustaw jako domyślną aplikację PDF" @@ -3529,7 +3286,6 @@ title = "Błąd" [defaultApp.prompt] message = "Ustaw Stirling PDF jako domyślną aplikację do otwierania plików PDF." -title = "Ustaw jako domyślny edytor PDF" [defaultApp.settingsOpened] message = "Wybierz Stirling PDF w ustawieniach systemu" @@ -3555,6 +3311,18 @@ docsLink = "Zobacz dokumentację instalacji" message = "Stirling-PDF nie ma uprawnień do samodzielnej aktualizacji na tym komputerze." title = "Wymagane uprawnienia administratora" +[devAirgapped] +tags = "air-gapped,offline,isolated,no internet,disconnected,secure,network isolation,standalone" + +[devApi] +tags = "API,development,documentation,developer,REST,integration,endpoints,programmatic,automation,scripting" + +[devFolderScanning] +tags = "automation,folder,scanning,watch folder,hot folder,automatic processing,batch,monitor folder,auto process,folder monitoring" + +[devSsoGuide] +tags = "SSO,single sign-on,authentication,SAML,OAuth,OIDC,login,enterprise,identity provider,IdP" + [dropdownList] searchPlaceholder = "Szukaj..." @@ -3564,6 +3332,7 @@ editSecretValue = "Edytuj wartość tajną" [editTableOfContents] submit = "Zastosuj spis treści" +tags = "bookmarks,contents,edit,table of contents,TOC,outline,navigation,chapters,sections,add bookmarks,edit bookmarks,PDF outline" [editTableOfContents.actions] clipboardUnavailable = "Dostęp do schowka nie jest dostępny w tej przeglądarce." @@ -3638,12 +3407,9 @@ title = "Zakładki i konspekt" [editTableOfContents.workbench] changeFile = "Zmień PDF" -fileLabel = "Zmiany zostaną zastosowane do aktualnie wybranego PDF." filePrompt = "Wybierz PDF z biblioteki lub prześlij nowy, aby rozpocząć." -noFile = "Nie wybrano PDF" selectFile = "Wybierz PDF" subtitle = "Importuj zakładki, twórz hierarchie i zastosuj konspekt bez ciasnych paneli bocznych." -tabTitle = "Obszar pracy konspektu" [editTableOfContents.workbench.empty] description = "Wybierz narzędzie Edytuj spis treści, aby wczytać jego obszar roboczy." @@ -3666,7 +3432,8 @@ title = "Usuń hasło, aby kontynuować" unlock = "Odblokuj i kontynuuj" unlockAll = "Użyj dla wszystkich ({{count}})" unlockAllPartialFail = "Nieprawidłowe hasło dla: {{names}}" -unlockAllSuccess = "Odblokowano {{count}} plik(ów)." +unlockAllSuccess_one = "Unlocked {{count}} file." +unlockAllSuccess_other = "Unlocked {{count}} files." unlockPrompt = "Odblokuj PDF, aby kontynuować" viewerLocked = "Ten PDF jest zabezpieczony hasłem" viewerUnlock = "Odblokuj" @@ -3676,62 +3443,15 @@ label = "Hasło PDF" placeholder = "Wpisz hasło do PDF" [endpointStatistics] -all = "Wszystkie" -dataTypeAll = "Wszystkie" -dataTypeApi = "API" -dataTypeLabel = "Typ danych:" -dataTypeUi = "UI" -endpoint = "Punkt końcowy" -failedToLoad = "Nie udało się załadować danych punktów końcowych. Spróbuj odświeżyć." -header = "Statystyki Punktów Końcowych" -home = "Strona główna" -loading = "Ładowanie..." -login = "Logowanie" -numberOfVisits = "Liczba wizyt" -percentage = "Procent" -refresh = "Odśwież" -retry = "Spróbuj ponownie" -selectedVisits = "Wybrane wizyty" -showing = "Pokazuje" title = "Statystyki Punktów Końcowych" -top = "Top" -top10 = "Top 10" -top20 = "Top 20" -totalEndpoints = "Łączna liczba punktów końcowych" -totalVisits = "Łączna liczba wizyt" -visits = "Wizyty" -visitsTooltip = "Wizyty: {0} ({1}% całości)" - -[enterpriseEdition] -button = "Uaktualnij do wersji Pro" -ssoAdvert = "Szukasz więcej funkcji zarządzania użytkownikami? Sprawdź Stirling PDF Pro" -warning = "Ta funkcja jest dostępna tylko dla użytkowników Pro." -yamlAdvert = "Stirling PDF Pro obsługuje pliki konfiguracyjne YAML i inne funkcje SSO." [error] _value = "błąd" -contactTip = "Jeśli ciągle masz problem, skontakuj się z nami. Wyślij zgłoszenia na naszej stronie GitHub albo za pomocą Discorda:" -copyStack = "Kopiuj Stack Trace" -discordSubmit = "Discord - wyślij posta z prośbą o pomoc" dismissAllErrors = "Zamknij wszystkie błędy" -encryptedPdfMustRemovePassword = "Ten PDF jest zaszyfrowany lub chroniony hasłem. Odblokuj go przed konwersją do PDF/A." generic = "Wystąpił błąd" -github = "Zgłoś problem na GitHub" -githubSubmit = "GitHub - wyślij zgłoszenie" -incorrectPasswordProvided = "Hasło do PDF jest nieprawidłowe lub nie zostało podane." -needHelp = "Potrzebujesz pomocy/znalazłem usterkę?" -pdfPassword = "Dokument PDF jest zabezpieczony hasłem, musisz podać prawidłowe hasło." -showStack = "Pokaż Stack Trace" -sorry = "Przykro nam z powodu problemu!" - -[error.404] -1 = "Nie ma czegoś takiego!" -2 = "Coś się nie udało!" -head = "404 - Strona nieodnaleziona | Oho, popsuliśmy kod !" [extractImages] allowDuplicates = "Zapisz zduplikowane obrazy" -header = "Wyodrębnij obrazy" selectText = "Wybierz format obrazu, na który chcesz przekonwertować wyodrębniony obraz." submit = "Wyodrębnij" tags = "obraz, zdjęcie, zapisz, archiwum, zip, przechwyć, złap" @@ -3748,6 +3468,7 @@ tags = "wydobycie,separacja,wyciaganie" [extractPages] submit = "Wyodrębnij strony" +tags = "pull,select,copy,extract,extract pages,get pages,pull out,save pages,export pages,copy pages,select pages,specific pages" title = "Wyodrębnij strony" [extractPages.error] @@ -3770,23 +3491,11 @@ description = "Wyodrębnia wybrane strony do nowego PDF, zachowując kolejność openInFileEditor = "Otwórz w edytorze plików" viewInViewer = "Wyświetl w przeglądarce" -[fileChooser] -click = "Kliknij" -dragAndDrop = "Przeciągnij i upuść" -dragAndDropImage = "Przeciągnij i upuść plik obrazu" -dragAndDropPDF = "Przeciągnij i upuść plik PDF" -extractPDF = "Trwa wyodrębnianie..." -hoveredDragAndDrop = "Przeciągnij i upuść plik(i) tutaj" -or = "lub" - [fileDropdownMenu] closeFile = "Zamknij plik" [fileEditor] addFiles = "Dodaj pliki" -pageCount = "{{count}} stron" -pageCount_one = "{{count}} strona" -pageCount_other = "{{count}} stron" [fileManager] active = "Aktywny" @@ -3794,7 +3503,6 @@ addToUpload = "Dodaj do przesyłania" changesNotUploaded = "Zmiany nie zostały przesłane" clearAll = "Wyczyść wszystko" clearSelection = "Wyczyść wybór" -clickToUpload = "Kliknij, aby przesłać pliki" closeAllFiles = "Zamknij wszystkie pliki" closeFile = "Zamknij plik" cloudFile = "Plik w chmurze" @@ -3807,10 +3515,7 @@ deselectAll = "Odznacz wszystko" details = "Szczegóły pliku" download = "Pobierz" downloadSelected = "Pobierz wybrane" -dragDrop = "Przeciągnij i upuść pliki tutaj" dropFilesHere = "Upuść pliki tutaj" -failedToLoad = "Nie udało się załadować pliku do aktywnego zestawu." -failedToOpen = "Nie udało się otworzyć pliku. Mógł zostać usunięty z magazynu." fileFormat = "Format" fileHistory = "Historia plików" fileName = "Nazwa" @@ -3832,8 +3537,6 @@ leaveShare = "Usuń z mojej listy" leaveShareFailed = "Nie udało się usunąć udostępnionego pliku." leaveShareSuccess = "Usunięto z listy udostępnionych." loadingFiles = "Ładowanie plików..." -loadingHistory = "Ładowanie historii..." -localFiles = "Pliki lokalne" localOnly = "Tylko lokalnie" makeCopy = "Utwórz kopię" mobileShort = "Mobilne" @@ -3841,7 +3544,6 @@ mobileUpload = "Przesyłanie z telefonu" mobileUploadNotAvailable = "Przesyłanie z telefonu nie jest włączone" myFiles = "Moje pliki" noFiles = "Brak dostępnych plików" -noFileSelected = "Nie wybrano plików" noFilesFound = "Nie znaleziono plików pasujących do wyszukiwania" noRecentFiles = "Nie znaleziono ostatnich plików" openFile = "Otwórz plik" @@ -3851,7 +3553,6 @@ openInPageEditor = "Otwórz w Edytorze stron" owner = "Właściciel" ownerUnknown = "Nieznany" recent = "Ostatnie" -reloadFiles = "Przeładuj pliki" removeBoth = "Usuń z obu" removeFilePrompt = "Ten plik jest zapisany na tym urządzeniu i na twoim serwerze. Skąd chcesz go usunąć?" removeFileTitle = "Usuń plik" @@ -3868,7 +3569,6 @@ saveSelected = "Zapisz wybrane" searchFiles = "Szukaj plików..." selectAll = "Zaznacz wszystko" selectedCount = "{{count}} wybrane" -selectedFiles = "Wybrane pliki" share = "Udostępnij" shared = "Udostępnione" sharedByYou = "Udostępnione przez ciebie" @@ -3884,22 +3584,16 @@ sortByDate = "Sortuj według daty" sortByName = "Sortuj według nazwy" sortBySize = "Sortuj według rozmiaru" storage = "Magazyn" -storageCleared = "Przeglądarka wyczyściła magazyn. Pliki zostały usunięte. Prześlij je ponownie." -storageError = "Wystąpił błąd magazynu" -storageLow = "Mało miejsca w magazynie. Rozważ usunięcie starych plików." storageState = "Przechowywanie" -subtitle = "Dodaj pliki do swojego magazynu, aby mieć do nich łatwy dostęp w narzędziach" -supportMessage = "Obsługiwane przez magazyn bazy danych przeglądarki dla nieograniczonej pojemności" synced = "Zsynchronizowano" title = "Prześlij pliki PDF" toolChain = "Zastosowane narzędzia" -totalSelected = "Razem wybrane" unsupported = "Nieobsługiwane" unzip = "Rozpakuj" updateOnServer = "Zaktualizuj na serwerze" -uploadError = "Nie udało się przesłać niektórych plików." uploadSelected = "Prześlij wybrane" uploadToServer = "Prześlij na serwer" +versionHistory = "Version history" [files] addFiles = "Dodaj pliki" @@ -3935,6 +3629,7 @@ workbench = "Warsztat" addFiles = "Dodaj pliki" collapse = "Zwiń pasek boczny" dropHint = "Otwórz pliki, aby rozpocząć" +dropToAdd = "Drop files to add" expand = "Rozwiń pasek boczny" files = "Pliki" googleDrive = "Google Drive" @@ -3950,7 +3645,13 @@ searchPlaceholder = "Szukaj plików..." [fileSidebar.fileItem] closeViewer = "Zamknij przeglądarkę" +delete = "Delete" +moreActions = "More actions" openInViewer = "Otwórz w przeglądarce" +savedToServer = "Saved to server" +updateOnServer = "Update on server" +uploadToServer = "Upload to server" +versionHistory = "Version history" [filesPage] addToWorkspace = "Dodaj do przestrzeni roboczej" @@ -3967,17 +3668,26 @@ closeDetails = "Zamknij szczegóły" create = "Utwórz" cycleBlocked = "Nie można przenieść folderu do jednego z jego podfolderów." delete = "Usuń" +deleteFilesChoiceBody = "Some of these files are saved both on this device and in the cloud. Where should they be deleted from?" +deleteFilesCloudBody_one = "Delete 1 file from the cloud? This cannot be undone." +deleteFilesCloudBody_other = "Delete {{count}} files from the cloud? This cannot be undone." +deleteFilesError = "Could not delete. Try again." +deleteFilesLocalBody_one = "Delete 1 file from this device? This cannot be undone." +deleteFilesLocalBody_other = "Delete {{count}} files from this device? This cannot be undone." +deleteFilesTitle_one = "Delete 1 file?" +deleteFilesTitle_other = "Delete {{count}} files?" deleteFolder = "Usuń folder" deleteFolderBody = "Usunąć folder \"{{name}}\"?" -deleteFolderConfirm = "Usunąć folder \"{{name}}\"? Pliki w środku zostaną przeniesione do Wszystkich plików. Dotyczy {{count}} plików." -deleteFolderContents = "Usuń także {{count}} plików w folderze" +deleteFolderContents_one = "Also delete {{count}} file inside the folder" +deleteFolderContents_other = "Also delete {{count}} files inside the folder" deleteFolderContentsWarning = "Pliki zostaną trwale usunięte i nie będzie można ich odzyskać." deleteFolderError = "Nie udało się usunąć folderu. Spróbuj ponownie." deleteFolderKeepHint = "Pliki w środku zostaną przeniesione do Wszystkich plików." deleteFolderTitle = "Usunąć folder?" deselectAll = "Wyczyść zaznaczenie" details = "Szczegóły" -detailsCount = "Zaznaczono {{count}} plików" +detailsCount_one = "{{count}} file selected" +detailsCount_other = "{{count}} files selected" dismissError = "Zamknij" download = "Pobierz" downloadAll = "Pobierz wszystko" @@ -3985,33 +3695,30 @@ downloadVersion = "Pobierz tę wersję" dropOverlay = "Upuść pliki, aby je przesłać" dropOverlaySub = "Pliki trafiają najpierw do Lokalnych. Użyj 'Przenieś do' lub 'Zapisz w chmurze', aby umieścić je w folderze." file = "Plik" +fileInfo = "File info" fileMenu = "Akcje pliku" folder = "Folder" -folderItems = "{{count}} elementów" +folderItems_one = "{{count}} item" +folderItems_other = "{{count}} items" folderMenu = "Akcje folderu" inPath = "w {{path}}" inWorkspace = "Otwórz" inWorkspaceAria = "Już w przestrzeni roboczej" loading = "Ładowanie…" localFoldersUnavailable = "Foldery działają tylko w chmurze – zapisz plik w chmurze, aby je uporządkować." -moreActions = "Więcej akcji folderu" -moveLocalToCloudBlocked = "Plików tylko lokalnych nie można przenosić do folderów w chmurze. Najpierw zapisz je w chmurze." -moveSkippedRemote = "{{count}} plików nie można było przenieść na serwerze (brak uprawnień lub już usunięte)." +moveSkippedRemote_one = "{{count}} file couldn't be moved on the server (no permission or already deleted)." +moveSkippedRemote_other = "{{count}} files couldn't be moved on the server (no permission or already deleted)." moveTo = "Przenieś do…" myFiles = "Moje pliki" newFolder = "Nowy folder" newFolderStorageDisabled = "Pamięć folderów na serwerze nie jest włączona. Poproś administratora o jej włączenie." newFolderTabUnavailable = "Przełącz na Wszystkie lub Chmura, aby tworzyć foldery." -newRootFolder = "Nowy folder w katalogu głównym" offlineNoFolderEdits = "Synchronizacja folderów z serwerem jest niedostępna – zmiany folderów są wyłączone. Sprawdź logowanie i konfigurację pamięci." open = "Otwórz" -openInWorkbench = "Otwórz w przestrzeni roboczej" openVersionInWorkspace = "Otwórz w przestrzeni roboczej" originFilter = "Filtruj wg źródła" -quickView = "Szybki podgląd" refresh = "Odśwież z serwera" remove = "Usuń" -removeConfirm = "Usunąć {{count}} plików? Tej operacji nie można cofnąć." removeVersion = "Usuń tę wersję" rename = "Zmień nazwę" renameFolder = "Zmień nazwę folderu" @@ -4028,19 +3735,21 @@ selectFile = "Wybierz plik {{name}}" shareDisabledHint = "Udostępnianie plików nie jest włączone na tym serwerze. Poproś administratora, aby je włączył." shareManage = "Zarządzaj udostępnianiem" showDetails = "Pokaż szczegóły" -summary = "{{count}} elementów" -syncFailed = "Synchronizacja folderu nie powiodła się: {{message}}" -syncPartial = "Częściowa synchronizacja folderów: nie można było scalić {{failed}} z {{total}} folderów." +signInRequired = "Sign in to use cloud storage." +summary_one = "{{count}} item" +summary_other = "{{count}} items" tree = "Foldery" upload = "Prześlij" uploadedToLocal = "Przesłane pliki trafiają najpierw do Lokalnych. Użyj 'Zapisz w chmurze', aby umieścić je w folderze." uploadFromMobile = "Prześlij z telefonu" versionActions = "Akcje wersji" versionCollapse = "Zwiń środkowe wersje" +versionHistory = "Version history" +versionHistoryEmpty = "This file has no earlier versions." versionOrigin = "Oryginalne przesłanie" versionsCount = "{{count}} wersji" versionShowHidden = "Pokaż {{count}} wcześniejszych wersji" -viewVersion = "Wyświetl tę wersję" +viewVersionHistory = "Version journey ({{count}})" [filesPage.appearance] colour = "Kolor" @@ -4054,6 +3763,14 @@ name = "Nazwa" size = "Rozmiar" type = "Typ" +[filesPage.deleteScope] +cloud = "Cloud only" +cloudHint = "Deletes from the server. A copy stays on this device." +device = "This device only" +deviceHint = "Removes the local copy. The cloud copy is kept." +everywhere = "Everywhere" +everywhereHint = "Deletes the file from this device and the cloud." + [filesPage.empty] hint = "Upuść pliki PDF w dowolnym miejscu na tej stronie, aby je przesłać, lub użyj przycisku Nowy folder, aby uporządkować pliki." newFolderCta = "Utwórz folder" @@ -4085,6 +3802,8 @@ title = "Nie udostępniłeś(-aś) jeszcze żadnych plików" [filesPage.error] actionFailed = "Nie można było wykonać czynności: {{action}}." actionFailedDetail = "Nie można było wykonać czynności: {{action}}: {{message}}" +cloudDeleteFailed_one = "Couldn't delete 1 file from the cloud." +cloudDeleteFailed_other = "Couldn't delete {{count}} files from the cloud." deleteFolderFailed = "Nie można było usunąć folderu." deleteFolderFailedDetail = "Nie można było usunąć folderu: {{message}}" folderAppearanceFailed = "Nie można było zaktualizować wyglądu folderu." @@ -4161,17 +3880,13 @@ sharedByMe = "Udostępnione przeze mnie" [filesPage.tabs] all = "Wszystkie" ariaLabel = "Widoki plików" -cloud = "Chmura" -local = "Lokalne" recent = "Ostatnie" shared = "Udostępnione mi" sharedByMe = "Udostępnione przeze mnie" [filesPage.treeMenu] actions = "Akcje folderu dla {{name}}" -collapse = "Zwiń folder" delete = "Usuń folder" -expand = "Rozwiń folder" newSubfolder = "Nowy podfolder" rename = "Zmień nazwę" @@ -4185,39 +3900,20 @@ label = "Tryb widoku" list = "Widok listy" [fileToPDF] -credit = "Ta usługa używa LibreOffice i Unoconv do konwersji plików." -header = "Konwertuj dowolny plik na dokument PDF" -submit = "Konwertuj na PDF" -supportedFileTypes = "Obsługiwane typy plików powinny być zgodne z poniższymi, jednak pełną zaktualizowaną listę obsługiwanych formatów można znaleźć w dokumentacji LibreOffice" -supportedFileTypesInfo = "Obsługiwane typy plików" tags = "transformacja,format,dokument,obraz,slajd,tekst,konwersja,office,dokumenty,word,excel,powerpoint" title = "Plik na PDF" [fileUpload] -addFiles = "Dodaj pliki" -backToTools = "Wróć do narzędzi" -chooseFromStorage = "Wybierz plik z magazynu lub prześlij nowy PDF" -chooseFromStorageMultiple = "Wybierz pliki z magazynu lub prześlij nowe pliki PDF" -dragFilesInOrClick = "Przeciągnij pliki lub kliknij \"Dodaj pliki\", aby przeglądać" -dropFileHere = "Upuść plik tutaj lub kliknij, aby przesłać" dropFilesHere = "Upuść pliki tutaj lub kliknij przycisk przesyłania" dropFilesHereOpen = "Upuść pliki tutaj lub kliknij przycisk Otwórz" filesAvailable = "dostępne pliki" loadFromStorage = "Wczytaj z magazynu" -loading = "Ładowanie..." noFilesInStorage = "Brak plików w magazynie. Najpierw prześlij kilka plików." noFilesInStorageOpen = "Brak plików w pamięci. Najpierw otwórz jakieś pliki." open = "Otwórz" openFile = "Otwórz plik" openFiles = "Otwórz pliki" -or = "lub" -pdfFilesOnly = "Tylko pliki PDF" -selectFile = "Wybierz plik" -selectFiles = "Wybierz pliki" selectFromStorage = "Wybierz z magazynu" -selectPdfToEdit = "Wybierz plik PDF do edycji" -selectPdfToView = "Wybierz plik PDF do podglądu" -supportedFileTypes = "Obsługiwane typy plików" upload = "Prześlij" uploadFile = "Prześlij plik" uploadFiles = "Prześlij pliki" @@ -4243,22 +3939,15 @@ welcomeMessage = "Ze względów bezpieczeństwa musisz zmienić hasło przy pier welcomeTitle = "Witamy!" [flatten] -filenamePrefix = "splaszczony" -flattenOnlyForms = "Spłaszcz tylko formularze" -header = "Spłaszcz dokument(y) PDF" submit = "Spłaszcz" +tags = "simplify,remove,interactive,flatten,flatten form,remove form fields,make static,finalize form,lock form,disable editing,convert to image,non-editable" title = "Spłaszcz" [flatten.error] failed = "Wystąpił błąd podczas spłaszczania PDF." -[flatten.files] -placeholder = "Wybierz plik PDF w widoku głównym, aby rozpocząć" - [flatten.options] -note = "Spłaszczanie usuwa elementy interaktywne z PDF, czyniąc je nieedytowalnymi." stepTitle = "Opcje spłaszczania" -title = "Opcje spłaszczania" [flatten.options.flattenOnlyForms] desc = "Spłaszczaj tylko pola formularzy, pozostawiając inne elementy interaktywne bez zmian" @@ -4272,9 +3961,6 @@ placeholder = "np. 150" [flatten.results] title = "Wyniki spłaszczania" -[flatten.steps] -settings = "Ustawienia" - [flatten.tooltip.description] bullet1 = "Pola tekstowe stają się zwykłym tekstem (nie można go edytować)" bullet2 = "Pola wyboru i przyciski stają się obrazami" @@ -4310,7 +3996,6 @@ close = "Zamknij pasek boczny" [getPdfInfo] downloadJson = "Pobierz JSON z zawartością" downloads = "Pobrania" -header = "Pobierz informacje o pliku PDF" indexTitle = "Indeks" noneDetected = "Nic nie wykryto" noResults = "Uruchom narzędzie, aby wygenerować raport." @@ -4321,12 +4006,8 @@ tags = "informacje, dane, statystyka, statystyki" title = "Pobierz informacje o pliku PDF" [getPdfInfo.compliance] -compliant = "Zgodny" failed = "Niezaliczone" failedCount = "niezaliczone" -nonCompliant = "Niezgodny" -none = "Nie wykryto standardów" -notDetected = "Nie wykryto" noVerification = "Nie przeprowadzono weryfikacji" noVerificationDesc = "Zgodność ze standardami PDF nie została zweryfikowana dla tego dokumentu." passed = "Zaliczone" @@ -4354,7 +4035,6 @@ size = "Rozmiar" xobjects = "Liczba XObject" [getPdfInfo.report] -entryLabel = "Pełne podsumowanie informacji" shortTitle = "Informacje o PDF" [getPdfInfo.sections] @@ -4380,7 +4060,6 @@ compliancePassed = "Zgodny z {{standards}}" created = "Utworzono" documentInfo = "Informacje o dokumencie" fileSize = "Rozmiar pliku" -hasCompliance = "Spełnia standardy zgodności" language = "Język" modified = "Zmodyfikowano" noCompliance = "Brak standardów zgodności" @@ -4389,7 +4068,8 @@ pages = "Strony" pdfVersion = "Wersja PDF" permsAll = "Wszystkie uprawnienia dozwolone" permsMixed = "Niektóre uprawnienia ograniczone" -permsRestricted = "{{count}} ograniczeń" +permsRestricted_one = "{{count}} restriction" +permsRestricted_other = "{{count}} restrictions" securityTitle = "Stan zabezpieczeń" technical = "Techniczne" title = "Podsumowanie PDF" @@ -4437,7 +4117,8 @@ location = "Lokalizacja:" logo = "Logo:" logoHidden = "Bez logo" logoShown = "Wyświetlane logo Stirling PDF" -participantCount = "{{count}} uczestników będzie podpisywać w kolejności" +participantCount_one = "{{count}} participant will sign in order" +participantCount_other = "{{count}} participants will sign in order" participants = "Uczestnicy" reason = "Powód:" send = "Wyślij prośby o podpis" @@ -4455,7 +4136,8 @@ title = "Wybierz dokument" [groupSigning.steps.selectParticipants] continue = "Kontynuuj do ustawień podpisu" -count = "Wybrano {{count}} uczestników" +count_one = "{{count}} participant selected" +count_other = "{{count}} participants selected" label = "Wybierz uczestników" placeholder = "Wybierz uczestników do podpisu..." title = "Wybierz uczestników" @@ -4490,18 +4172,6 @@ message = "Utwórz bezpłatne konto, aby zapisywać pracę, uzyskać dostęp do signUp = "Zarejestruj się za darmo" title = "Używasz Stirling PDF jako gość!" -[home] -alphabetical = "Alfabetycznie" -desc = "Twoja lokalna aplikacja do kompleksowej obsługi Twoich potrzeb związanych z dokumentami PDF." -globalPopularity = "Globalna popularność" -hideFavorites = "Ukryj ulubione" -legacyHomepage = "Stara strona główna" -newHomePage = "Wypróbuj naszą nową stronę główną!" -searchBar = "Szukaj opcji ..." -setFavorites = "Ustaw ulubione" -showFavorites = "Pokaż ulubione" -sortBy = "Sortuj według:" - [home.addAttachments] desc = "Dodawaj lub usuwaj osadzone pliki (załączniki) w PDF" tags = "osadź,dołącz,uwzględnij" @@ -4553,12 +4223,10 @@ tags = "automatyczne wykrywanie,nagłówek,organizuj,przemianuj" title = "Autozmiana nazwy PDF" [home.autoSizeSplitPDF] -desc = "Rozdziela dokument PDF na wiele dokumentów bazując na podanym rozmiarze, ilości stron bądź ilości dokumentów" tags = "auto,podziel,rozmiar" title = "Podziel (Rozmiar/Ilość stron)" [home.autoSplitPDF] -desc = "Automatycznie podziel dokument na strony" tags = "auto,podziel,QR" title = "Automatycznie podziel strony" @@ -4652,7 +4320,6 @@ tags = "informacje,metadane,szczegóły" title = "Info o PDF" [home.manageCertificates] -desc = "Importuj, eksportuj lub usuń pliki certyfikatów cyfrowych używane do podpisywania plików PDF." tags = "certyfikaty,import,eksport" title = "Zarządzaj certyfikatami" @@ -4697,7 +4364,6 @@ tags = "AI,agent,komentarz,adnotacja,karteczka,recenzja,opinie,notatki" title = "Dodaj komentarze AI" [home.pdfOrganiser] -desc = "Usuń/Zmień kolejność stron w dowolnej kolejności" tags = "organizuj,przearanżuj,zmień kolejność" title = "Uporządkuj" @@ -4807,17 +4473,14 @@ tags = "podziel,rozdziel,rozbij" title = "Podziel" [home.splitByChapters] -desc = "Podział pliku PDF na wiele plików na podstawie struktury rozdziałów." tags = "podziel,rozdziały,struktura" title = "Podziel PDF według rozdziałów" [home.splitBySections] -desc = "Podziel każdą stronę PDF na mniejsze poziome i pionowe sekcje" tags = "podziel,sekcje,rozdziel" title = "Podziel PDF na sekcje" [home.swagger] -desc = "Wyświetl dokumentację API i testuj endpointy" tags = "API,dokumentacja,test" title = "Dokumentacja API" @@ -4837,7 +4500,6 @@ tags = "waliduj,zweryfikuj,certyfikat" title = "Weryfikuj podpis PDF" [home.viewPdf] -desc = "Wyświetl, adnotuj, dodaj tekst lub obrazy" title = "Przeglądaj/Edytuj PDF" [home.watermark] @@ -4846,25 +4508,9 @@ tags = "stempel,znacznik,nakładka" title = "Dodaj znak wodny" [HTMLToPDF] -credit = "Użyj WeasyPrint" -cssMediaType = "Wskaż CSS dla strony" -defaultHeader = "Domyślny nagłówek (Nazwa i numer strony)" header = "HTML do PDF" -help = "Akceptuje pliki HTML oraz ZIP zawierające html/css/obrazy" -marginBottom = "Dolny margines strony w mm (zostaw puste dla autoskalowania)" -marginLeft = "Lewy margines strony w mm (zostaw puste dla autoskalowania)" -marginRight = "Prawy margines strony w mm (zostaw puste dla autoskalowania)" -marginTop = "Górny margines strony w mm (zostaw puste dla autoskalowania)" -none = "Żaden" -pageHeight = "Wysokość strony w cm (zostaw puste dla autoskalowania)" -pageWidth = "Szerokość strony w cm (zostaw puste dla autoskalowania)" -print = "Drukuj" -printBackground = "Używaj tła stron" -screen = "Ekran" -submit = "Konwertuj" tags = "znaczniki, treść internetowa, transformacja, konwertowanie" title = "HTML do PDF" -zoom = "Powiększ" [image.upload] hint = "Prześlij plik obrazu PNG, JPG, SVG lub inny, aby umieścić go w PDF. Pliki SVG zostaną przekonwertowane na PNG dla zachowania zgodności." @@ -4875,20 +4521,9 @@ placeholder = "Wybierz plik obrazu" tags = "konwersja,img,jpg,obraz,zdjęcie" [imageToPDF] -fillPage = "Wypełnij stronę" -fitDocumentToImage = "Dopasuj stronę do obrazu" header = "Obraz na PDF" -maintainAspectRatio = "Zachowaj proporcje" -selectLabel = "Opcje dopasowania" -submit = "Konwertuj" title = "Obraz na PDF" -[imageToPDF.selectText] -2 = "Automatyczne obracanie PDF" -3 = "Logika wielu plików (dostępna tylko w przypadku pracy z wieloma obrazami)" -4 = "Połącz w jeden dokument PDF" -5 = "Konwertuj na osobne dokumenty PDF" - [infoBanner] dismiss = "Zamknij" @@ -4912,7 +4547,6 @@ linkExpires = "Link wygasa" passwordMismatch = "Hasła nie są zgodne" passwordPlaceholder = "Wpisz swoje hasło" passwordRequired = "Hasło jest wymagane" -passwordTooShort = "Hasło musi mieć co najmniej 6 znaków" signIn = "Zaloguj się" validating = "Weryfikowanie zaproszenia..." validationError = "Nie udało się zweryfikować linku zaproszenia" @@ -4941,36 +4575,22 @@ showCookieBanner = "Preferencje plików cookie" terms = "Zasady i Postanowienia" [licenses] -header = "Licencje stron trzecich" -license = "Licencja" -module = "Moduł" -nav = "Licencje" title = "Licencje stron trzecich" -version = "Wersja" [localMode] toolUnavailable = "To narzędzie wymaga konta. Zaloguj się do Stirling Cloud lub połącz z serwerem self-hosted, aby z niego skorzystać." -[localMode.banner] -message = "Zaloguj się, aby odblokować wszystkie narzędzia." -signIn = "Zaloguj się" -title = "Działa lokalnie" - [localMode.toolPicker] message = "Zaloguj się, aby odblokować wszystkie narzędzia." signIn = "Zaloguj się" [login] accountCreatedSuccess = "Konto zostało utworzone! Teraz możesz się zalogować." -alreadyLoggedIn = "Jesteś już zalogowany na" -alreadyLoggedIn2 = "urządzeniach. Wyloguj się z tych urządzeń i spróbuj ponownie." backToSignIn = "Wróć do logowania" -cancel = "Anuluj" changePasswordWarning = "Zmień hasło po pierwszym zalogowaniu." +createAccount = "Create an account" credentialsUpdated = "Dane logowania zostały zaktualizowane. Zaloguj się ponownie." -debug = "Debug" defaultCredentials = "Domyślne dane logowania" -dontHaveAccount = "Nie masz konta? Zarejestruj się" email = "E-mail" enterEmail = "Podaj e-mail" enterEmailForMagicLink = "Podaj e‑mail do magicznego linku" @@ -4979,29 +4599,12 @@ enterPassword = "Podaj hasło" enterUsername = "Wpisz nazwę użytkownika" failedToSignIn = "Nie udało się zalogować przez {{provider}}: {{message}}" forgotPassword = "Nie pamiętasz hasła?" -header = "Logowanie" -home = "Strona główna" -invalid = "Nieprawidłowe dane logowania" -locked = "Konto jest zablokowane" loggingIn = "Logowanie..." logIn = "Zaloguj się" login = "Logowanie" -logoutMessage = "Zostałeś wylogowany." magicLinkSent = "Wysłano magiczny link na {{email}}! Sprawdź pocztę i kliknij link, aby się zalogować." -maxUsersReached = "Osiągnięto maksymalną liczbę użytkowników dla Twojej obecnej licencji. Skontaktuj się z administratorem, aby uaktualnić plan lub dodać więcej miejsc." mfaCode = "Kod uwierzytelniający" -mfaPromptBody = "Wprowadź kod uwierzytelniający z aplikacji uwierzytelniającej, aby kontynuować." -mfaPromptTitle = "Uwierzytelnianie dwuskładnikowe" mfaRequired = "Wymagany kod dwuskładnikowy" -oauth2AccessDenied = "Brak dostępu" -oAuth2AdminBlockedUser = "Rejestracja lub logowanie niezarejestrowanych użytkowników jest obecnie zablokowane. Prosimy o kontakt z administratorem." -oAuth2AutoCreateDisabled = "Wyłączono automatyczne tworzenie użytkownika OAUTH2" -oauth2InvalidIdToken = "Nieprawidłowa wartość tokenu" -oauth2invalidRequest = "Nieprawidłowe żądanie" -oauth2InvalidTokenResponse = "Nieprawidłowa odpowiedź na token" -oauth2InvalidUserInfoResponse = "Niewłaściwe dane logowania" -oauth2RequestNotFound = "Błąd logowania OAuth2" -oAuth2RequiresLicense = "Logowanie OAuth/SSO wymaga płatnej licencji (Server lub Enterprise). Skontaktuj się z administratorem, aby uaktualnić swój plan." or = "lub" password = "Hasło" passwordChangedSuccess = "Hasło zostało zmienione! Zaloguj się nowym hasłem." @@ -5009,33 +4612,21 @@ passwordResetSent = "Wysłano link resetujący hasło na {{email}}! Sprawdź poc passwordUpdatedSuccess = "Hasło zostało pomyślnie zaktualizowane." pleaseEnterBoth = "Wprowadź e‑mail i hasło" pleaseEnterEmail = "Podaj adres e‑mail" -relyingPartyRegistrationNotFound = "Nie znaleziono rejestracji relying party" -rememberme = "Zapamiętaj" resetHelp = "Wpisz adres e-mail, aby otrzymać bezpieczny link do zresetowania hasła. Jeśli link wygasł, poproś o nowy." resetYourPassword = "Zresetuj hasło" -saml2RequiresLicense = "Logowanie SAML wymaga płatnej licencji (Server lub Enterprise). Skontaktuj się z administratorem, aby uaktualnić swój plan." sending = "Wysyłanie…" sendMagicLink = "Wyślij magiczny link" sendResetLink = "Wyślij link resetujący" sessionExpired = "Twoja sesja wygasła. Zaloguj się ponownie." signin = "Logowanie" -signInAnonymously = "Zaloguj się jako gość" signingIn = "Logowanie..." -signinTitle = "Zaloguj się" signInWith = "Zaloguj się przez" -signOut = "Wyloguj się" -ssoSignIn = "Zaloguj się za pomocą logowania jednokrotnego" -subtitle = "Zaloguj się ponownie do Stirling PDF" title = "Logowanie" -toManySessions = "Masz zbyt wiele aktywnych sesji" unexpectedError = "Nieoczekiwany błąd: {{message}}" updatePassword = "Zaktualizuj hasło" useEmailInstead = "Zaloguj się e‑mailem" useMagicLink = "Zamiast tego użyj magicznego linku" -userIsDisabled = "Użytkownik jest nieaktywny, logowanie przy użyciu tej nazwy użytkownika jest obecnie zablokowane. Prosimy o kontakt z administratorem." username = "Nazwa użytkownika" -verifyingMfa = "Weryfikowanie..." -verifyMfa = "Zweryfikuj kod" youAreLoggedIn = "Jesteś zalogowany!" [login.slides.edit] @@ -5060,10 +4651,7 @@ small = "Mały" xLarge = "Bardzo duży" [MarkdownToPDF] -credit = "Użyj WeasyPrint" header = "Markdown do PDF" -help = "Prace trwają" -submit = "Konwertuj" tags = "znaczniki, treść internetowa, transformacja, konwertowanie" title = "Markdown do PDF" @@ -5114,8 +4702,6 @@ capture = "Zrób zdjęcie" chooseMethod = "Wybierz metodę przesyłania" chooseMethodDescription = "Wybierz, jak chcesz zeskanować i przesłać dokumenty" clearBatch = "Wyczyść" -connected = "Połączono" -connecting = "Łączenie..." edgeDetection = "Wykrywanie krawędzi" fileDescription = "Prześlij istniejące zdjęcia lub dokumenty z urządzenia" fileUpload = "Przesyłanie plików" @@ -5124,7 +4710,6 @@ flashlight = "Latarka" httpsRequired = "Dostęp do kamery wymaga HTTPS lub localhost. Użyj HTTPS lub uzyskaj dostęp przez localhost." noSession = "Nieprawidłowa sesja" noSessionMessage = "Zeskanuj prawidłowy kod QR, aby uzyskać dostęp do tej strony." -preview = "Podgląd" processing = "Przetwarzanie..." retake = "Zrób ponownie" selectFilesPrompt = "Wybierz pliki do przesłania" @@ -5133,7 +4718,6 @@ sessionExpired = "Ta sesja wygasła. Odśwież i spróbuj ponownie." sessionInvalid = "Błąd sesji" sessionNotFound = "Nie znaleziono sesji. Odśwież i spróbuj ponownie." sessionValidationError = "Nie można zweryfikować sesji. Spróbuj ponownie." -settings = "Ustawienia" title = "Skaner mobilny" upload = "Prześlij" uploadAll = "Prześlij wszystkie" @@ -5144,66 +4728,25 @@ uploadSuccessMessage = "Twoje obrazy zostały przesłane." validating = "Weryfikowanie sesji..." [mobileUpload] -connected = "Urządzenie mobilne połączone" description = "Zeskanuj, aby przesłać zdjęcia. Obrazy są automatycznie konwertowane do PDF." descriptionNoConvert = "Zeskanuj, aby przesłać zdjęcia z urządzenia mobilnego." error = "Błąd połączenia" expiryWarning = "Sesja wkrótce wygaśnie" expiryWarningMessage = "Ten QR wygaśnie za {{seconds}} sekund. Nowy kod zostanie wygenerowany automatycznie." -filesReceived = "{{count}} plik(ów) odebrano" +filesReceived_one = "{{count}} file received" +filesReceived_other = "{{count}} files received" instructions = "Zeskanuj aparatem w telefonie. Obrazy konwertują się do PDF automatycznie." instructionsNoConvert = "Zeskanuj aparatem w telefonie, aby przesłać pliki." pollingError = "Błąd sprawdzania plików" sessionCreateError = "Nie udało się utworzyć sesji" -sessionId = "ID sesji" title = "Prześlij z telefonu" [multiTool] -addFile = "Dodaj plik" -delete = "Usuń" -deleteSelected = "Usuń zaznaczone" -deselectAll = "Odznacz wszystko" -downloadAll = "Eksportuj" -downloadSelected = "Eksportuj zaznaczone" -dragDropMessage = "Wybrana(e) strona(y)" -header = "Narzędzie Wielofunkcyjne PDF" -insertPageBreak = "Wstaw podział strony" -moveLeft = "Przesuń w lewo" -moveRight = "Przesuń w prawo" -page = "Strona" -redo = "Ponów" -rotateLeft = "Obróć w lewo" -rotateRight = "Obróć w prawo" -selectAll = "Zaznacz wszystko" -selectedPages = "Wybrane strony" -selectPages = "Wybór stron" -split = "Podziel" tags = "Wielofunkcyjne narzędzie, obsługa wielu operacji, interfejs użytkownika, przeciąganie kliknięć, front-end, strona klienta" title = "Narzędzie Wielofunkcyjne PDF" -undo = "Cofnij" -uploadPrompts = "Nazwa pliku" - -[multiTool-advert] -message = "Ta funkcja jest również dostępna na naszej stronie narzędzia wielofunkcyjnego. Sprawdź ją, aby uzyskać lepszy interfejs zarządzania stronami i dodatkowe funkcje!" [navbar] -allTools = "Narzędzia" -darkmode = "Tryb nocny" -favorite = "Ulubione" -language = "Języki" -multiTool = "Narzędzie Wielofunkcyjne" -recent = "Nowe i ostatnio zaktualizowane" search = "Szukaj" -settings = "Ustawienia" - -[navbar.sections] -advance = "Zaawansowane" -convertFrom = "Przetwórz z PDF" -convertTo = "Przetwórz na PDF" -edit = "Podgląd i edycja" -organize = "Organizuj" -popular = "Popularne" -security = "Podpis i bezpieczeństwo" [oauth.error] message = "Uwierzytelnienie nie zakończyło się pomyślnie. Możesz zamknąć to okno i spróbować ponownie." @@ -5213,12 +4756,36 @@ title = "Uwierzytelnienie nie powiodło się" message = "Możesz zamknąć to okno i wrócić do Stirling PDF." title = "Uwierzytelnienie powiodło się" +[oauthConsent] +approve = "Allow access" +approving = "Allowing..." +decisionFailed = "Could not submit your decision. Please try again." +deny = "Deny" +denying = "Denying..." +loadFailed = "This authorisation request is invalid or has expired. Close this tab and try connecting again from the app." +loading = "Loading authorisation request..." +missingId = "Missing authorisation request. Start the connection from your app and try again." +redirecting = "Returning you to the app..." +requesting = "{{app}} wants to access your Stirling PDF account" +scopesIntro = "This will allow {{app}} to:" +signedInAs = "Signed in as {{name}}" +signInButton = "Sign in to continue" +signInPrompt = "Sign in to your Stirling PDF account to continue connecting the app." +title = "Authorise access" +unknownApp = "A third-party application" + +[oauthConsent.access] +actAsYou = "Act as you - everything {{app}} does runs under your account and counts towards your usage" +tools = "Use your Stirling PDF tools on your behalf - convert, edit, sign, secure and process your documents" + +[oauthConsent.scope] +email = "See your email address" +openid = "Confirm your identity" +phone = "See your phone number" +profile = "See your basic profile information" + [ocr] -credit = "Ta usługa używa qpdf i Tesseract do OCR." desc = "OCR skanuje i wykrywa tekst z obrazów w dokumencie PDF i zamienia go na tekst." -header = "OCR / Zamiana na tekst (optyczne rozpoznawanie znaków)" -help = "Przeczytaj tę dokumentację, aby dowiedzieć się, jak używać tego w innych językach i/lub nie używać docker" -submit = "Przetwarzaj PDF za pomocą OCR" tags = "rozpoznawanie, tekst, obraz, skanowanie, odczyt, identyfikacja, wykrywanie, edytowalność" title = "OCR / Zamiana na tekst" @@ -5236,20 +4803,6 @@ submit = "Uruchom OCR i przejrzyj" [ocr.results] title = "Wyniki OCR" -[ocr.selectText] -1 = "Wybierz języki, które mają zostać wykryte w dokumencie PDF (te z listy to języki, które są obecnie wykrywane):" -10 = "Tryb OCR" -11 = "Usuń obrazy po OCR (usuwa wszystkie obrazy, przydatne tylko, jeśli jest częścią etapu konwersji)" -12 = "Typ renderowania (zaawansowany)" -2 = "Utwórz plik tekstowy zawierający tekst OCR oraz dokument PDF z OCR" -3 = "Prawidłowe strony zostały zeskanowane pod przekrzywionym kątem przez obrócenie ich z powrotem na miejsce" -4 = "Wyczyść stronę, więc jest mniej prawdopodobne że OCR znajdzie tekst w obrazie tła. (Brak zmiany wyjścia)" -5 = "Wyczyść stronę, więc jest mniej prawdopodobne że OCR znajdzie tekst w obrazie tła, utrzymuje porządek na wyjściu." -6 = "Ignoruje strony zawierające interaktywny tekst, tylko strony OCR, które są obrazami" -7 = "Wymuś OCR, każda strona usunie wszystkie oryginalne elementy tekstowe" -8 = "Normalny (wystąpi błąd, jeśli plik PDF zawiera tekst)" -9 = "Dodatkowe ustawienia" - [ocr.settings] title = "Ustawienia" @@ -5327,18 +4880,11 @@ filesButton = "Przycisk Pliki na pasku szybkiego dostępu umoż fileSources = "Możesz przesłać nowe pliki lub uzyskać dostęp do ostatnich plików stąd. Na potrzeby wycieczki użyjemy pliku przykładowego." finish = "Zakończ" next = "Dalej" -pageEditor = "Edytor stron pozwala wykonywać różne operacje na stronach w Twoich PDF-ach, takie jak zmiana kolejności, obracanie i usuwanie." pinButton = "Możesz użyć przycisku Przypnij, jeśli wolisz, aby Twoje pliki pozostały aktywne po uruchomieniu na nich narzędzi." -previous = "Wstecz" 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." -selectControls = "Prawy panel zawiera przyciski do szybkiego zaznaczania/odznaczania wszystkich aktywnych PDF-ów oraz przyciski zmiany motywu lub języka aplikacji." selectCropTool = "Wybierzmy narzędzie Przytnij, aby pokazać, jak korzystać z jednego z narzędzi." -startTour = "Rozpocznij przewodnik" -startTourDescription = "Przewodnik po kluczowych funkcjach Stirling PDF" toolInterface = "To jest interfejs narzędzia Przytnij. Jak widać, niewiele tu widać, ponieważ nie dodaliśmy jeszcze żadnych plików PDF do pracy." -viewer = "Przeglądarka pozwala czytać i dodawać adnotacje do PDF-ów." -viewSwitcher = "Użyj tych elementów, aby wybrać sposób wyświetlania PDF-ów." 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ę." @@ -5355,15 +4901,6 @@ body = "Stirling najlepiej działa jako aplikacja desktopowa. Możesz używać g title = "Pobierz" titleWithOs = "Pobierz dla {{osLabel}}" -[onboarding.freeTrial] -afterTrialWithoutPayment = "Po zakończeniu wersji próbnej będziesz korzystać z darmowego poziomu. Dodaj metodę płatności, aby zachować dostęp do Pro." -afterTrialWithPayment = "Twoja subskrypcja Pro rozpocznie się automatycznie po zakończeniu okresu próbnego." -body = "Podczas okresu próbnego masz pełny dostęp do funkcji Stirling PDF Pro. Korzystaj z nielimitowanych konwersji, większych rozmiarów plików i priorytetowego przetwarzania." -daysRemaining = "Pozostało {{days}} dni" -daysRemainingSingular = "Pozostał {{days}} dzień" -title = "Twój 30-dniowy okres próbny Pro" -trialEnds = "Koniec okresu próbnego {{date}}" - [onboarding.mfa] authenticationCode = "Kod uwierzytelniający" qrCodeLoading = "Generowanie Twojego kodu QR…" @@ -5375,6 +4912,22 @@ 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.saas.freeEditor] +freeLine = "The editor is now completely free." +premium = "We've added loads of new features, including Policies and Agent Chat." +title = "Welcome to Stirling" + +[onboarding.saas.team] +addButton = "Add" +createBody = "Work on documents together: teammates share files, automations and your plan. Add the first member by email to create your team." +createTitle = "Create your team" +inviteBody = "Everyone on your team shares files, automations and your plan. Add teammates by email and they'll get an invitation." +inviteTitle = "Invite members to your team" + +[onboarding.saas.usage] +body = "Automations, AI and API requests draw from your free allowance. Manual editing never counts against it." +title = "Your free Processor allowance" + [onboarding.securityCheck] message = "Aplikacja przeszła ostatnio istotne zmiany. Może być wymagana interwencja administratora serwera. Potwierdź swoją rolę, aby kontynuować." roleAdmin = "Administrator" @@ -5387,21 +4940,12 @@ freeTitle = "Licencja serwera" overLimitBody = "Nasza licencja pozwala na maks. {{freeTierLimit}} użytkowników bez opłat na serwer. Masz {{overLimitUserCopy}} użytkowników Stirling. Aby kontynuować bez przerw, przejdź na plan Stirling Server – nielimitowane miejsca, edycja tekstu PDF i pełna kontrola administracyjna za 99 USD/serwer/mies." overLimitTitle = "Wymagana licencja serwera" seePlans = "Zobacz plany →" -skip = "Pomiń na razie" upgrade = "Ulepsz teraz →" [onboarding.tourOverview] body = "Stirling PDF V2 zawiera dziesiątki narzędzi i odświeżony układ. Zrób szybki przegląd, aby zobaczyć, co się zmieniło i gdzie znaleźć potrzebne funkcje." title = "Przegląd przewodnika" -[onboarding.welcomeModal] -description = "Chcesz odbyć krótką, minutową wycieczkę, aby poznać kluczowe funkcje i jak zacząć?" -dontShowAgain = "Nie pokazuj ponownie" -helpHint = "Zawsze możesz uruchomić tę wycieczkę później z przycisku Pomoc w lewym dolnym rogu." -maybeLater = "Może później" -startTour = "Rozpocznij przewodnik" -title = "Witamy w Stirling PDF!" - [onboarding.welcomeSlide] body = "Stirling PDF jest teraz gotowy dla zespołów każdej wielkości. Ta aktualizacja obejmuje nowy układ, potężne możliwości administracyjne oraz naszą najczęściej żądaną funkcję – Edytuj tekst." title = "Witamy w Stirling" @@ -5417,19 +4961,14 @@ wrapUp = "To wszystko, co nowe w V2. Otwórz menu Przewodniki w [overlay-pdfs] desc = "Nałóż jeden PDF na drugi" -header = "Nałóż pliki PDF" submit = "Wyślij" tags = "Nakładka" title = "Nakładanie PDF-ów" -[overlay-pdfs.baseFile] -label = "Wybierz bazowy plik PDF" - [overlay-pdfs.counts] item = "Liczba dla pliku" label = "Ile potwórzeń" noFiles = "Dodaj pliki nakładki, aby skonfigurować liczby" -placeholder = "Wprowadź numerację rozdzieloną przecinkami (2,3,1)" [overlay-pdfs.error] failed = "Wystąpił błąd podczas nakładania PDF-ów." @@ -5487,23 +5026,7 @@ deselectAll = "Odznacz wszystko" selectAll = "Zaznacz wszystko" [pageEditor] -actualSize = "Rzeczywisty rozmiar" -addFileNotImplemented = "Dodawanie pliku nie jest dostępne w wersji demonstracyjnej" -closePdf = "Zamknij PDF" -deleted = "Usunięto:" -fitToWidth = "Dopasuj do szerokości" -insertedPageBreak = "Wstawiono podział strony w:" -movedLeft = "Przesunięto w lewo:" -movedRight = "Przesunięto w prawo:" -noPdfLoaded = "Nie załadowano PDF. Prześlij PDF, aby edytować." -reset = "Resetuj zmiany" -rotatedLeft = "Obrócono w lewo:" -rotatedRight = "Obrócono w prawo:" -save = "Zapisz zmiany" -splitAt = "Podzielono w:" title = "Edytor stron" -zoomIn = "Powiększ" -zoomOut = "Pomniejsz" [pageEditor.emptyState] body = "Dodaj pliki, aby rozpocząć edycję stron" @@ -5517,9 +5040,6 @@ rotateRight = "Obróć zaznaczone w prawo" undo = "Cofnij" [pageExtracter] -header = "Wyciągnij stronę" -placeholder = "(przykład 1,2,8 lub 2n-1)" -submit = "Wyciągnij" title = "Wyciągnij stronę" [pageLayout] @@ -5528,7 +5048,6 @@ borderWidth = "Grubość obramowania" bottom = "Margines dolny" cols = "Kolumny" colsPlaceholder = "Wprowadź liczbę kolumn" -header = "Układ wielu stron" innerMargin = "Margines wewnętrzny" left = "Margines lewy" pagesPerSheet = "Stron na jednym arkuszu:" @@ -5618,16 +5137,6 @@ label = "Kierunek czytania:" ltr = "Od lewej do prawej" rtl = "Od prawej do lewej" -[pageLayout.tooltip.addBorder] -text = "Rysuje linie obramowania wokół każdej komórki strony jako pomoc przy cięciu lub dla wizualnego oddzielenia." -title = "Dodaj obramowania" - -[pageLayout.tooltip.arrangement] -bullet1 = "Wierszami: Wypełniaj wiersz po wierszu (od lewej do prawej lub od prawej do lewej)." -bullet2 = "Kolumnami: Wypełniaj z góry na dół, kolumna po kolumnie." -text = "Kontroluje kolejność wypełniania siatki przez strony:" -title = "Rozmieszczenie stron" - [pageLayout.tooltip.header] title = "Przewodnik po układzie stron" @@ -5637,12 +5146,6 @@ bullet2 = "Niestandardowy: Ustaw wiersze i kolumny ręcznie." text = "Wybierz sposób konfiguracji siatki:" title = "Tryb" -[pageLayout.tooltip.orientation] -bullet1 = "Pionowa: Wyższa niż szersza." -bullet2 = "Pozioma: Szersza niż wyższa." -text = "Ustawia orientację arkusza wyjściowego:" -title = "Orientacja" - [pageLayout.tooltip.overview] text = "Umieszcza wiele stron na jednym arkuszu, aby tworzyć materiały do rozdania lub oszczędzać papier." title = "Czym jest układ stron?" @@ -5651,45 +5154,22 @@ title = "Czym jest układ stron?" text = "Wybierz liczbę stron na arkusz (np. 4 → 2×2, 9 → 3×3)." title = "Stron na arkusz (tryb domyślny)" -[pageLayout.tooltip.readingDirection] -bullet1 = "LTR: Od lewej do prawej." -bullet2 = "RTL: Od prawej do lewej." -text = "Kontroluje poziomą kolejność stron:" -title = "Kierunek czytania" - [pageLayout.tooltip.rowsCols] text = "Ustaw dokładne wymiary siatki. Łączna liczba stron na arkusz = wiersze × kolumny." title = "Wiersze i kolumny (tryb niestandardowy)" [pageRemover] -header = "Narzędzie do usuwania stron w dokumentach PDF" -pagesToDelete = "Strony do usunięcia (wprowadź listę numerów stron oddzielonych przecinkami):" -placeholder = "(przykład 1,3,2 lub 4-8,2,10-12)" -submit = "Usuń strony" title = "Narzędzie do usuwania stron" [pageSelection.tooltip] description = "Wybierz, które strony użyć do operacji. Obsługuje pojedyncze strony, zakresy, formuły oraz słowo kluczowe all." -[pageSelection.tooltip.advanced] -title = "Funkcje zaawansowane" - -[pageSelection.tooltip.basic] -bullet1 = "Pojedyncze strony: 1,3,5" -bullet2 = "Zakresy stron: 3-6 lub 10-15" -bullet3 = "Wszystkie strony: all" -text = "Wybieraj konkretne strony z dokumentu PDF za pomocą prostej składni." -title = "Podstawy użycia" - [pageSelection.tooltip.complex] bullet1 = "1,3-5,8,2n → strony 1, 3–5, 8, plus parzyste" bullet2 = "10-,2n-1 → od strony 10 do końca + strony nieparzyste" description = "Mieszaj różne typy." title = "Złożone kombinacje" -[pageSelection.tooltip.examples] -title = "Przykłady" - [pageSelection.tooltip.header] title = "Przewodnik po wyborze stron" @@ -5707,13 +5187,6 @@ bullet4 = "4n-1 → strony 3, 7, 11, 15…" description = "Używaj n w formułach, aby tworzyć wzorce." title = "Funkcje matematyczne" -[pageSelection.tooltip.operators] -and = "AND: & lub \"and\" — wymagają obu warunków (np. 1-50 & even)" -comma = "Przecinek: , lub | — łącz selekcje (np. 1-10, 20)" -not = "NOT: ! lub \"not\" — wyklucza strony (np. 3n & not 30)" -text = "AND ma wyższy priorytet niż przecinek. NOT działa w obrębie zakresu dokumentu." -title = "Operatory" - [pageSelection.tooltip.ranges] bullet1 = "3-6 → wybiera strony 3–6" bullet2 = "10-15 → wybiera strony 10–15" @@ -5725,53 +5198,225 @@ title = "Zakresy stron" bullet1 = "all → wybiera wszystkie strony" title = "Specjalne słowa kluczowe" -[pageSelection.tooltip.syntax] -text = "Użyj liczb, zakresów, słów kluczowych i progresji (n zaczyna się od 0). Obsługiwane są nawiasy." -title = "Podstawy składni" +[payg.activity] +docs = "docs" +empty = "No billable activity yet this period." +subtitle = "Only AI and automation draw from your budget. Everyday tools are free and aren't listed here." +title = "Recent billable activity" -[pageSelection.tooltip.syntax.bullets] -keywords = "Słowa kluczowe: odd, even" -numbers = "Liczby/zakresy: 5, 10-20" -progressions = "Progresje: 3n, 4n+1" +[payg.cap] +amount = "Cap amount" +custom = "Custom" +docsEstimate = "≈ {{docs}} processed PDFs / month" +docsRate = "at {{rate}} / PDF" +noCapDesc = "Usage is billed without an upper limit. You can re-enable a cap at any time." +noCapLabel = "No cap" +noneShort = "No cap" +perMonth = "/ month" +save = "Update cap" +subtitle = "Set your maximum spend. We convert this to PDFs using the current price tier." +title = "Monthly spending cap" -[pageSelection.tooltip.tips] -bullet1 = "Numeracja stron zaczyna się od 1 (nie od 0)" -bullet2 = "Spacje są automatycznie usuwane" -bullet3 = "Nieprawidłowe wyrażenia są ignorowane" -text = "Pamiętaj o tych zasadach:" -title = "Wskazówki" +[payg.checkout] +connecting = "Connecting to Stripe…" +errorTitle = "Stripe error" + +[payg.checkout.error] +startFailed = "Couldn't start checkout session" + +[payg.checkout.mock] +backend = "Backend is in mock mode; no real Stripe session was created." +continue = "Continue with mock subscription" +noKey = "VITE_STRIPE_PUBLISHABLE_KEY is unset. Real iframe mounts here once configured." +title = "Stripe Embedded Checkout (mock mode)" + +[payg.confirm] +body = "Your team can now run automation, AI, and API operations beyond your 500 free PDFs." +capValue = "{{symbol}}{{amount}} / month" +noCap = "No cap" +note = "You can change your cap, cancel, or open the Stripe customer portal any time from this page." +summaryLabel = "Monthly ceiling" +title = "Welcome to the Processor plan" + +[payg.docHelp] +billable = "Only automation runs, AI tools, and API calls count. Manual tools in the editor are always free." +chains = "Running the same file through several steps of one automation counts it once, not once per step." +perFile = "Each file you process counts as one PDF. Very long or very large files can count as more than one." +refunds = "If a job fails on its first step, the PDF is credited back automatically." +toggle = "What counts as a PDF?" + +[payg.error] +body = "We couldn't reach the billing service. Refresh the page to try again." +title = "Couldn't load your plan" + +[payg.free.cta] +benefit1Body = "chain tools, schedule runs, batch process" +benefit1Title = "Automation pipelines" +benefit2Body = "summarise, classify, redact, AI-OCR" +benefit2Title = "AI tools" +benefit3Body = "call any Stirling endpoint programmatically" +benefit3Title = "API access" +button = "Turn on Processor →" +reassurance = "No minimum · Set a $0 cap to test · Cancel anytime" +subtitle = "Keep going past your 500 free PDFs with automation, AI, and the API. Set a monthly ceiling, so you stay in control." +title = "Turn on the Processor plan" + +[payg.free.editor] +eyebrow = "Editor plan · Always free" + +[payg.free.header] +freeBody = "View, edit, merge, split, sign, watermark, compress, convert and manual OCR — as much as you want, no matter where you trigger it." +freeTitle = "Unlimited PDF editing" + +[payg.free.hero] +capSuffix = "/ {{limit}} free PDFs" +metaCategories = "Automation · AI · API requests" + +[payg.free.member] +ownerOnly = "Only your team owner can turn on Processor. Manual tools stay free for you to use as much as you like." + +[payg.free.proc] +eyebrow = "Processor plan · metered" + +[payg.free.state] +approachingLimit = "Approaching limit" +limitReached = "Limit reached" +plentyLeft = "Plenty left" + +[payg.gates] +ai = "AI tools (AI Create, suggestions, AI-OCR)" +automation = "Automations & pipelines" +client = "Browser-only tools (viewer, page editor, file management)" +offsite = "Server tools (compress, OCR, convert, watermark…)" +pauses = "pauses at cap" +title = "What happens when the cap is reached" + +[payg.header] +eyebrow = "Processor plan · {{start}} – {{end}}" +freeBody = "View, edit, merge, split, sign, watermark, compress, convert and manual OCR — as much as you want, no matter where you trigger it." +freeLabel = "Always free" +freeTitle = "Unlimited PDF editing" +meterBody = "{{limit}} free PDFs to start, then billed per PDF up to your cap." +meterLabel = "Metered" +meterTitle = "Automation · AI · API" + +[payg.member] +askLeader = "Only your team owner can change the cap." + +[payg.members] +docs = "PDFs" +subtitle = "Billable PDFs each teammate has processed this period." +title = "Team member usage" + +[payg.role] +leader = "Team owner" +member = "Member" + +[payg.signupRequired] +body = "Stirling PDF gives every signed-up account 500 free operations, enough to keep most workflows humming without paying a cent. You're currently using Stirling as a guest, which doesn't include billable tools like AI, automations, or hosted processing." +cancel = "Not now" +cta = "Sign up free" +subtext = "Creating an account is free and takes a few seconds. No credit card required." +title = "Sign up to use {{category}}" + +[payg.signupRequired.category] +ai = "AI features" +api = "this tool" +automation = "automations" +default = "this feature" + +[payg.spendCapMeter] +capSuffix = "/ {{amount}} cap" +metaCategories = "Automation · AI · API spend" +resets = "Resets each billing period" + +[payg.state] +degraded = "Cap reached" +full = "Healthy" +warned = "Approaching cap" + +[payg.stripe] +open = "Open billing portal" +subtitle = "Receipts, invoices, payment method, billing currency." +title = "Manage billing in Stripe" + +[payg.stripe.toast.unavailable] +body = "Billing portal isn't available right now. Try again in a moment." +title = "Billing portal unavailable" + +[payg.upgrade] +backAria = "Back" +closeAria = "Close" + +[payg.upgrade.button] +cancel = "Cancel" +continue = "Continue →" +finish = "Finish" + +[payg.upgrade.cap] +help = "We'll never charge above this. Set $0 if you want to keep everything free while testing." +title = "Set your monthly spend ceiling" +usdNote = "Estimated in USD. You can adjust your cap any time after subscribing, in your own currency." + +[payg.upgrade.checkout] +capValue = "{{symbol}}{{amount}} / month" +edit = "Edit" +help = "Stripe handles your card details. Stirling never sees them." +loading = "Loading checkout…" +noCap = "No cap" +title = "Add your payment method" + +[payg.upgrade.help] +aiBody = "summarise, classify, redact, AI-OCR" +aiTitle = "AI tools" +apiBody = "programmatic access to any Stirling endpoint" +apiTitle = "API calls" +automationBody = "chained tools or scheduled runs that don't need clicks" +automationTitle = "Automation pipelines" +footnote = "Manual tools (viewing, editing, merging, splitting, watermarking, compressing, manual OCR) are always free, even past 500. The distinction is the type of work, not where you click." +title = "What we count toward billing" + +[payg.upgrade.promise] +body = "You only pay for automation pipelines, AI tools, and API calls, the work that goes beyond a single click. Edit, merge, split, sign, compress as much as you want, no charge." +highlight = "Manual tools stay free, always." + +[payg.upgrade.steps] +cap = "Set monthly ceiling" +payment = "Add payment method" + +[payg.upgrade.title] +confirm = "You're subscribed" +default = "Upgrade to Processor plan" + +[payg.usage] +breakdown = "AI {{ai}} • Automation {{automation}} • API {{api}}" +capLine = "{{cap}}/mo cap" +estBill = "≈ {{amount}} so far this period" +firstFree = "First {{free}} free" +noCap = "No monthly cap" +ofLimitProcessed = "/ {{limit}} PDFs processed" +processed = "PDFs processed" +resetsIn = "Resets in {{days}} days" +resetsTomorrow = "Resets tomorrow" +thisPeriod = "This billing period" [payment] -autoClose = "To okno zamknie się automatycznie..." -billingPeriod = "Okres rozliczeniowy" canCloseWindow = "Możesz teraz zamknąć to okno." -checkoutInstructions = "Dokończ zakup w oknie przeglądarki, które właśnie się otworzyło. Po zakończeniu płatności wróć tutaj i kliknij poniższy przycisk, aby odświeżyć informacje rozliczeniowe." -checkoutOpened = "Otworzono płatność w przeglądarce" -closeLater = "Zrobię to później" -emailInvalid = "Wpisz poprawny adres e‑mail" -enterpriseNote = "Liczbę miejsc można zmienić przy płatności (1–1000)." error = "Błąd płatności" generatingLicense = "Generowanie klucza licencyjnego..." -installationId = "ID instalacji" licenseActivated = "Licencja aktywowana! Klucz licencyjny zapisano. Wysłano e‑mail potwierdzający na zarejestrowany adres." licenseDelayed = "Płatność zakończona! Trwa generowanie licencji. Wkrótce otrzymasz e‑mail z kluczem licencyjnym. Jeśli nie dotrze w ciągu 10 minut, skontaktuj się z pomocą techniczną." licenseDelayedMessage = "Twój klucz licencyjny jest generowany. Wkrótce sprawdź e‑mail lub skontaktuj się z pomocą." licenseInstructions = "Zostało dodane do Twojej instalacji. Kopię otrzymasz także e‑mailem." licenseKey = "Twój klucz licencyjny" -licenseKeyProcessing = "Przetwarzanie klucza licencyjnego" licensePollingError = "Płatność zakończona, ale nie udało się automatycznie pobrać klucza licencyjnego. Sprawdź e‑mail lub skontaktuj się z pomocą, podając potwierdzenie płatności." licenseRetrievalError = "Płatność zakończona, ale pobranie licencji nie powiodło się. Otrzymasz klucz licencyjny e‑mailem. Skontaktuj się z pomocą, jeśli nie dotrze w ciągu 10 minut." licenseSaveError = "Nie udało się zapisać klucza licencyjnego. Skontaktuj się z pomocą i podaj swój klucz, aby dokończyć aktywację." monthly = "Miesięcznie" paymentCanceled = "Płatność została anulowana. Nic nie pobrano." -paymentSuccess = "Płatność zakończona! Pobieranie klucza licencyjnego..." perMonth = "/mies." -perYear = "/rok" preparing = "Przygotowywanie kasy..." redirecting = "Przekierowywanie do bezpiecznej kasy..." -refreshBilling = "Płatność zakończona – odśwież rozliczenia" -stripeNotConfigured = "Stripe nie skonfigurowano" -stripeNotConfiguredMessage = "Integracja płatności Stripe nie jest skonfigurowana. Skontaktuj się z administratorem." success = "Płatność zakończona sukcesem!" successMessage = "Twoja subskrypcja została pomyślnie aktywowana. Wkrótce otrzymasz e‑mail z potwierdzeniem." syncError = "Płatność zakończona, ale synchronizacja licencji nie powiodła się. Twoja licencja zostanie wkrótce zaktualizowana. Skontaktuj się z pomocą, jeśli problem będzie się powtarzał." @@ -5788,25 +5433,17 @@ description = "Użyjemy go do wysłania klucza licencyjnego i rachunków." emailLabel = "Adres e‑mail" emailPlaceholder = "your@email.com" modalTitle = "Zaczynamy – {{planName}}" -title = "Podaj e‑mail" [payment.paymentStage] -backToPlan = "Wróć do wyboru planu" modalTitle = "Dokończ płatność – {{planName}}" -selectedPlan = "Wybrany plan" [payment.planStage] -basePrice = "Cena bazowa" billedYearly = "Rozliczane rocznie: {{currency}}{{amount}}" modalTitle = "Wybierz okres rozliczeniowy – {{planName}}" savePercent = "Oszczędź {{percent}}%" savingsAmount = "Oszczędzasz {{amount}}" -savingsNote = "Oszczędź {{percent}}% przy rozliczeniu rocznym" -seatPrice = "Za miejsce" selectMonthly = "Wybierz miesięcznie" selectYearly = "Wybierz rocznie" -title = "Wybierz okres rozliczeniowy" -totalForSeats = "Razem ({{count}} miejsc)" [pdfCommentAgent] submit = "Wygeneruj komentarze" @@ -5827,25 +5464,10 @@ title = "PDF z komentarzami" title = "Instrukcje komentowania" [pdfOrganiser] -header = "Kolejność stron PDF" placeholder = "(przykład 1,3,2 lub 4-8,2,10-12 lub 2n-1)" -submit = "Zmień kolejność stron" tags = "duplex,parzyste,nieparzyste,sortuj,przenieś" title = "Kolejność stron" -[pdfOrganiser.desc] -BOOKLET_SORT = "Ułóż strony do druku broszury (ostatnia, pierwsza, druga, przedostatnia, …)." -CUSTOM = "Użyj niestandardowej sekwencji numerów stron lub wyrażeń, aby zdefiniować nową kolejność." -DUPLEX_SORT = "Przeplataj przody, a potem tyły, jakby skaner dupleksowy zeskanował najpierw wszystkie przody, potem wszystkie tyły (1, n, 2, n-1, …)." -DUPLICATE = "Duplikuj każdą stronę zgodnie z liczbą w niestandardowym porządku (np. 4 duplikaty — każda strona 4×)." -ODD_EVEN_MERGE = "Scal dwa PDF-y, naprzemiennie: nieparzyste z pierwszego, parzyste z drugiego." -ODD_EVEN_SPLIT = "Podziel dokument na dwa wyniki: wszystkie strony nieparzyste i wszystkie parzyste." -REMOVE_FIRST = "Usuń pierwszą stronę z dokumentu." -REMOVE_FIRST_AND_LAST = "Usuń zarówno pierwszą, jak i ostatnią stronę z dokumentu." -REMOVE_LAST = "Usuń ostatnią stronę z dokumentu." -REVERSE_ORDER = "Odwróć kolejność dokumentu, aby ostatnia strona stała się pierwszą i tak dalej." -SIDE_STITCH_BOOKLET_SORT = "Ułóż strony do broszury zszywanej bocznie (zoptymalizowane pod bindowanie z boku)." - [pdfOrganiser.mode] 1 = "Własna kolejność stron" 10 = "Połącz parzyste i nieparzyste" @@ -5881,32 +5503,22 @@ imageLabel = "Umieszczony obraz" noTextOnPage = "Na tej stronie nie wykryto edytowalnego tekstu." pagePreviewAlt = "Podgląd strony" pageSummary = "Strona {{number}} z {{total}}" +tags = "edit text,modify text,change text,edit content,update text,rewrite,correct,amend,redline,revise,text editor,content editor" title = "Edytor JSON PDF" viewLabel = "Edytor PDF" [pdfTextEditor.actions] applyChanges = "Zastosuj zmiany" downloadCopy = "Pobierz kopię" -downloadJson = "Pobierz JSON" -generatePdf = "Generuj PDF" reset = "Resetuj zmiany" -saveChanges = "Zapisz zmiany" [pdfTextEditor.badges] earlyAccess = "Wczesny dostęp" modified = "Edytowano" -unsaved = "Edytowano" - -[pdfTextEditor.disclaimer] -alpha = "Ten podgląd alfa jest wciąż rozwijany — niektóre czcionki, kolory, efekty przezroczystości i detale układu mogą się nieznacznie zmieniać. Przed udostępnieniem prosimy o ponowne sprawdzenie wygenerowanego PDF." -heading = "Ograniczenia podglądu" -previewVariance = "Niektóre elementy wizualne (np. obramowania tabel, kształty lub wygląd adnotacji) mogą nie wyświetlać się w podglądzie dokładnie. Eksportowany PDF zachowuje oryginalne polecenia rysowania, gdy to możliwe." -textFocus = "To środowisko skupia się na edycji tekstu i zmianie położenia osadzonych obrazów. Złożona grafika strony, widżety formularzy i warstwowa grafika są zachowane do eksportu, lecz nie są tutaj w pełni edytowalne." [pdfTextEditor.empty] dropzone = "Przeciągnij i upuść tutaj plik PDF lub JSON albo kliknij, aby przeglądać" dropzoneWithFiles = "Wybierz plik z karty Pliki, przeciągnij i upuść tutaj plik PDF lub JSON albo kliknij, aby przeglądać" -subtitle = "Wczytaj plik PDF lub JSON, aby rozpocząć edycję treści tekstowych." title = "Nie wczytano dokumentu" [pdfTextEditor.errors] @@ -5968,13 +5580,14 @@ paragraphDescription = "Grupuje wyrównane linie w wielowierszowe pola tekstowe singleLineDescription = "Pozostawia każdą linię tekstu PDF jako oddzielne pole tekstowe." title = "Tryb grupowania tekstu" -[pdfTextEditor.options.manualGrouping] -descriptionInline = "Wskazówka: Przytrzymaj Ctrl (Cmd) lub Shift, aby zaznaczyć wiele pól tekstowych. Nad zaznaczeniem pojawi się pływający pasek narzędzi, aby scalić, rozgrupować lub dostosować szerokość." - [pdfTextEditor.pageType] paragraph = "Strona akapitowa" sparse = "Rzadki tekst" +[pdfTextEditor.stages] +processing = "Processing" +uploading = "Uploading" + [pdfTextEditor.tooltip.alpha] text = "Ten widok alfa wciąż się rozwija — niektóre czcionki, kolory, efekty przezroczystości i szczegóły układu mogą się nieznacznie zmieniać. Przed udostępnieniem prosimy o ponowne sprawdzenie wygenerowanego PDF." title = "Wersja alfa przeglądarki" @@ -6018,204 +5631,102 @@ title = "Witamy w edytorze tekstu PDF (wczesny dostęp)" [PDFToCSV] header = "PDF na CSV" -prompt = "Wybierz stronę do wyodrębnienia tabeli" -submit = "Zatwierdź" title = "PDF na CSV" [PDFToHTML] -credit = "Ta usługa używa pdftohtml do konwersji plików." header = "PDF na HTML" -submit = "Konwertuj" tags = "zawartość internetowa, przyjazne dla przeglądarek" title = "PDF na HTML" [pdfToImage] -blackwhite = "Czarno-biały (może spowodować utratę danych!)" -color = "Kolor" -colorType = "Rodzaj koloru" -grey = "Odcień szarości" -header = "PDF na Obraz" -info = "Python nie został zainstalowany. Jest wymagany do konwersji WebP." -multi = "Wiele obrazów" -placeholder = "(przykład 1,2,8 lub 2n-1)" -selectText = "Format obrazu" -single = "Pojedynczy duży obraz" -singleOrMultiple = "Typ pliku obrazu" -submit = "Konwertuj" tags = "konwersja,img,jpg,obraz,zdjęcie" title = "PDF na Obraz" [PDFToMarkdown] header = "PDF do Markdown" -submit = "Konwertuj" tags = "znaczniki,treść internetowa,transformacja,konwersja,md" title = "PDF do Markdown" [pdfToPDFA] -credit = "Ta usługa używa libreoffice do konwersji PDF/A" header = "PDF na PDF/A" -outputFormat = "Format wyjściowy:" -pdfWithDigitalSignature = "Dokument zawiera podpis cyfrowy, nie zostanie on wczytany." -submit = "Konwertuj" tags = "archiwum, długoterminowe, standardowe, konwersja, przechowywanie, konserwacja" -tip = "Tylko jeden plik na raz" title = "PDF na PDF/A" [pdfToPDFX] -credit = "Ta usługa używa Ghostscript do konwersji PDF/X" -header = "PDF do PDF/X" -outputFormat = "Format wyjściowy" -pdfWithDigitalSignature = "PDF zawiera podpis cyfrowy. Zostanie on usunięty w następnym kroku." -submit = "Konwertuj" tags = "druk,standard,konwersja,produkcja,prepress,archiwizacja" -tip = "Obecnie nie działa dla wielu plików jednocześnie" title = "PDF do PDF/X" [PDFToPresentation] -credit = "Ta usługa używa LibreOffice do konwersji plików." header = "PDF na Prezentację" -submit = "Konwertuj" tags = "slajdy, pokaz, office, microsoft" title = "PDF na Prezentację" -[PDFToPresentation.selectText] -1 = "Format pliku wyjściowego" - [PdfToSinglePage] tags = "pojedyncza strona" [pdfToSinglePage] description = "To narzędzie scali wszystkie strony Twojego PDF w jedną dużą stronę. Szerokość pozostanie taka jak w oryginalnych stronach, a wysokość będzie sumą wysokości wszystkich stron." -filenamePrefix = "single_page" -header = "PDF do pojedyńczej strony" submit = "Zapisz dokument jako PDF z jedną stroną" +tags = "combine,merge,single,single page,one page,merge to single,combine all,stitch pages,concatenate vertical,long page,poster" title = "PDF do pojedyńczej strony" [pdfToSinglePage.error] failed = "Wystąpił błąd podczas konwersji do jednej strony." -[pdfToSinglePage.files] -placeholder = "Wybierz plik PDF w widoku głównym, aby rozpocząć" - [pdfToSinglePage.results] title = "Wyniki pojedynczej strony" [PDFToText] -credit = "Ta usługa używa LibreOffice do konwersji plików." header = "PDF na Tekst/RTF" -submit = "Konwertuj" tags = "format tekstu sformatowanego,rtf format" title = "PDF na Tekst/RTF" -[PDFToText.selectText] -1 = "Format pliku wyjściowego" - [PDFToWord] -credit = "Ta usługa używa LibreOffice do konwersji plików." header = "PDF na Word" -submit = "Konwertuj" tags = "doc,docx,odt,word, przekształcenie, transformacja, konwersja, office, microsoft, plik doc" title = "PDF na Word" -[PDFToWord.selectText] -1 = "Format pliku wyjściowego" - [PDFToXLSX] header = "PDF do Excel" -prompt = "Wybierz strony do wyodrębnienia tabel" -submit = "Konwertuj" tags = "arkusz kalkulacyjny,excel,xlsx,tabela,wyodrębnij,konwertuj" title = "PDF do Excel (XLSX)" [PDFToXML] -credit = "Ta usługa używa LibreOffice do konwersji plików." header = "PDF na XML" -submit = "Konwertuj" tags = "ekstrakcja danych, zawartość strukturalna, współdziałanie, transformacja, konwertowanie" title = "PDF na XML" [permissions] -header = "Zmień uprawnienia" -submit = "Zmień" tags = "odczyt,zapis,edycja,drukowanie" title = "Zmień uprawnienia" -warning = "Ostrzeżenie, aby te uprawnienia były zablokowane, zaleca się ustawienie hasła na stronie dodawania hasła" - -[permissions.selectText] -1 = "Wybierz dokument PDF, aby zmienić uprawnienia" -10 = "Zablokuj drukowanie różnych formatów" -2 = "Uprawnienia do zmian" -3 = "Zablokuj zmiany w dokumencie" -4 = "Zablokuj zmiany w treści" -5 = "Zablokuj zmiany w celu ułatwienia dostępu" -6 = "Zablokuj wypełnianie formularzy" -7 = "Zablokuj modyfikacje" -8 = "Zablokuj modyfikacje adnotacji" -9 = "Zablokuj drukowanie" [pipeline] -configureButton = "Konfiguracja" -defaultOption = "Własny" -deletePrompt = "Na pewno chcesz skasować automatyzacje" -header = "Automatyzacja - menu (Beta)" -help = "Pomoc automatyzacji" -scanHelp = "Pomoc obserwowania folderu" -submitButton = "Wyślij" tags = "automatyzacja, sekwencja, skrypt, przetwarzanie wsadowe" title = "Automatyzacja" -uploadButton = "Wrzuć pliki" - -[pipelineOptions] -addOperationButton = "Dodaj operację" -header = "Konfiguracja automatyzacji" -pipelineHeader = "Automatyzacja" -pipelineNameLabel = "Nazwa automatyzacji" -pipelineNamePrompt = "Podaj nazwę automatyzacji" -saveButton = "Pobierz" -saveForFolderScanning = "Zapisz do skanowania folderu" -saveSettings = "Zapisz ustawienia operacji" -selectOperation = "Wybierz operację" -validateButton = "Waliduj" [plan] contact = "Skontaktuj się z nami" -currency = "Waluta" current = "Bieżący plan" -customPricing = "Niestandardowy" featureComparison = "Porównanie funkcji" from = "Od" hideComparison = "Ukryj porównanie funkcji" -included = "Wliczone" -includedInCurrent = "Wliczone w Twój plan" licensedSeats = "Licencjonowane: {{count}} miejsc" manage = "Zarządzaj" perMonth = "/mies." perSeat = "/miejsce" popular = "Popularne" -purchase = "Kup" -selectCredits = "Wybierz liczbę kredytów" selectPlan = "Wybierz plan" showComparison = "Porównaj wszystkie funkcje" -totalCost = "Łączny koszt" upgrade = "Uaktualnij" withServer = "+ Plan serwerowy" -[plan.activePlan] -subtitle = "Szczegóły Twojej obecnej subskrypcji" -title = "Aktywny plan" - [plan.api] large = "5 000 kredytów" medium = "1 000 kredytów" small = "500 kredytów" xsmall = "100 kredytów" -[plan.apiPackages] -subtitle = "Kup kredyty API dla swoich aplikacji" -title = "Pakiety kredytów API" - [plan.availablePlans] -loadError = "Nie można wczytać cen planów. Użyto wartości domyślnych." subtitle = "Wybierz plan dopasowany do Twoich potrzeb" title = "Dostępne plany" @@ -6226,7 +5737,6 @@ highlight3 = "Najnowsze funkcje" name = "Enterprise" requiresServer = "Wymaga Server" requiresServerMessage = "Najpierw przejdź na plan Server, zanim ulepszysz do Enterprise." -siteLicense = "Licencja dla całej organizacji" [plan.feature] api = "Dostęp do API" @@ -6265,6 +5775,12 @@ highlight3 = "Wsparcie społeczności" included = "Wliczone" name = "Darmowy" +[plan.freeLimit] +cta = "View Processor Plan" +dismiss = "Maybe Later" +message = "That's your whole free allowance for automation, AI and the API. Seriously impressive! Keep the momentum going for just pennies a day." +title = "Woah, {{total}} PDFs Processed!" + [plan.highlights] advancedIntegrations = "Zaawansowane integracje" allBasicFeatures = "Wszystkie podstawowe funkcje" @@ -6287,12 +5803,8 @@ cta = "Zobacz plany" overLimit = "więcej niż {{limit}}" title = "Osiągnięto darmowy limit dla własnego serwera" -[plan.manageSubscription] -description = "Zarządzaj subskrypcją, rozliczeniami i metodami płatności" - [plan.period] month = "miesiąc" -perUserPerMonth = "/użytk./mies." [plan.pro] highlight1 = "Nielimitowane użycie narzędzi" @@ -6300,18 +5812,18 @@ highlight2 = "Zaawansowane narzędzia PDF" highlight3 = "Bez znaków wodnych" name = "Pro" +[plan.spendCap] +cta = "View Spending Limit" +dismiss = "Not Now" +message = "You've made the most of this month's cap. That's a load of automation, AI and API work! Bump it up whenever you like to keep going." +title = "You're on a Roll!" + [plan.static] activateLicense = "Aktywuj licencję" -checkoutInstructions = "Dokończ zakup w karcie Stripe. Po płatności wróć tutaj i odśwież stronę, aby aktywować licencję. Otrzymasz także e-mail z kluczem licencyjnym." -checkoutOpened = "Otworzono stronę płatności" -contactSales = "Skontaktuj się ze sprzedażą" contactToUpgrade = "Skontaktuj się z nami, aby uaktualnić lub dostosować plan" getLicense = "Uzyskaj licencję serwera" -maxUsers = "Maks. liczba użytkowników" -message = "Płatności online nie są obecnie skonfigurowane. Aby uaktualnić plan lub zarządzać subskrypcjami, skontaktuj się z nami bezpośrednio." monthlyBilling = "Rozliczenie miesięczne" selectPeriod = "Wybierz okres rozliczeniowy" -title = "Informacje rozliczeniowe" upgradeToEnterprise = "Przejdź na Enterprise" upTo = "Do" yearlyBilling = "Rozliczenie roczne" @@ -6330,33 +5842,112 @@ keyDescription = "Wklej klucz licencyjny z e-maila" success = "Licencja aktywowana!" successMessage = "Twoja licencja została pomyślnie aktywowana. Możesz zamknąć to okno." -[plan.team] -name = "Team" -siteLicense = "Licencja dla całej organizacji" +[policies] +deleteConfirmBody = "This removes the policy and its workflow. Documents already processed are not affected." +deleteConfirmTitle = "Delete {{label}} policy?" -[plan.trial] -badge = "Wersja próbna" -continueWithFree = "Kontynuuj z darmowym poziomem" -daysRemaining = "Twój okres próbny kończy się za {{days}} dni" -endDate = "Wygasa: {{date}}" -expired = "Twój okres próbny dobiegł końca" -expiredMessage = "Twój 30-dniowy okres próbny Pro wygasł. Zasubskrybuj Pro, aby nadal korzystać z funkcji premium, lub kontynuuj z darmowym poziomem." -freeTierLimitations = "Darmowy poziom obejmuje podstawowe narzędzia PDF z limitami użycia." -message = "" -subscribe = "Subskrybuj Pro" -subscribeToPro = "Subskrybuj Pro" -subscriptionScheduled = "Subskrypcja zaplanowana — start {{date}}" -title = "Aktywna wersja próbna" +[policies.catalog] +compliance = "Compliance" +ingestion = "Ingestion" +retention = "Retention" +routing = "Routing" +security = "Security" + +[policies.detail] +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.fields] +selectedCount = "{{count}} selected" + +[policies.pii] +fieldLabel = "PII to redact" +placeholder = "Select PII types" + +[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" + +[policies.status] +active = "Active" +paused = "Paused" +setup = "Set up" + +[policies.toolConfig] +enableAriaLabel = "Enable {{tool}}" +infoAriaLabel = "What does {{tool}} do?" + +[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" +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" [printFile] -header = "Drukuj plik za pomocą drukarki" -submit = "Drukuj" title = "Drukuj plik" -[printFile.selectText] -1 = "Wskaż plik do wydruku" -2 = "Wskaż drukarkę" - [provider.googledrive] name = "Google Drive" scope = "Import plików" @@ -6582,12 +6173,9 @@ accessSelectedFile = "Wybrany plik" accessSendInvite = "Wyślij zaproszenie" accessTitle = "Dostęp do dokumentu" accessYou = "Ty" -account = "Konto" activeSessions = "Aktywne sesje" activeTab = "Aktywne" activity = "Historia" -adminSettings = "Ustaw. admina" -allSessions = "Wszystkie sesje" allTools = "All Tools" automate = "Auto" back = "Wstecz" @@ -6596,7 +6184,6 @@ certSign = "Podpis certyfikatem" completedSessions = "Zakończone sesje" completedTab = "Zakończone" config = "Konfig" -createNew = "Utwórz nową prośbę" createSession = "Utwórz prośbę o podpis" dueDate = "Termin (opcjonalnie)" files = "Pliki" @@ -6620,7 +6207,6 @@ selectUsers = "Wybierz użytkowników do podpisu" selectUsersPlaceholder = "Wybierz uczestników..." sendingRequest = "Wysyłanie..." settings = "Ustaw." -showMeAround = "Pokaż mi, jak to działa" sign = "Podpis" signatureRequests = "Prośby o podpis" signYourself = "Podpisz samodzielnie" @@ -6639,6 +6225,9 @@ whatsNewTourDesc = "Przejdź przez zaktualizowany układ" admin = "Obejrzyj tutaj: przegląd narzędzi, przewodnik po nowym układzie V2 i przewodnik administratora." user = "Obejrzyj tutaj: przegląd narzędzi i przewodnik po nowym układzie V2." +[read] +tags = "view,open,display,read,viewer,PDF viewer,PDF reader,open PDF,view PDF,display PDF,preview,browse" + [redact] submit = "Redaguj" tags = "Redact,Hide,black out,black,marker,hidden,manual" @@ -6648,7 +6237,6 @@ title = "Redakcja ręczna" colorLabel = "Kolor pola" convertPDFToImageLabel = "Konwertuj PDF do PDF-Image" customPaddingLabel = "Niestandardowy dodatkowy odstęp" -header = "Automatyczna redakcja" useRegexLabel = "Użyj Regex" wholeWordSearchLabel = "Wyszukiwanie całych wyrazów" @@ -6666,54 +6254,17 @@ title = "Słowa do zredagowania" failed = "Wystąpił błąd podczas redakcji PDF." [redact.manual] -activate = "Aktywuj narzędzie zaciemniania" -active = "Tryb zaciemniania aktywny" apply = "Zastosuj" -applyChanges = "Zastosuj zmiany" -applyRedactions = "Apply Redactions" applyWarning = "⚠️ Zastosowanie jest trwałe, nie można cofnąć, a dane pod spodem zostaną usunięte" -boxRedaction = "Rysowanie pola redakcji" colorLabel = "Kolor zaciemnienia" -colourPicker = "Próbnik kolorów" controlsTitle = "Ręczne narzędzia zaczerniania" -convertPDFToImageLabel = "Konwertuj PDF do PDF-Image (używane do usunięcia tekstu pod polem)" -export = "Eksportuj" -findCurrentOutlineItem = "Znajdź bieżący element konspektu" -header = "Ręczna redakcja" instructions = "Zaznacz tekst lub narysuj obszary w PDF, aby oznaczyć zawartość do zaczernienia." -markArea = "Zaznacz obszar" -markText = "Zaznacz tekst" -nextPage = "Następna strona" -noMarks = "Brak oznaczeń zaczernienia. Użyj powyższych narzędzi, aby oznaczyć zawartość do zaczernienia." -pageBasedRedaction = "Redakcja na poziomie stron" -pendingLabel = "Oczekujące:" -previousPage = "Poprzednia strona" -showAttachments = "Pokaż załączniki" -showDocumentOutline = "Pokaż konspekt dokumentu (kliknij dwukrotnie, aby rozwinąć/zwinąć wszystkie elementy)" -showLayers = "Pokaż warstwy (kliknij dwukrotnie, aby przywrócić wszystkie warstwy do stanu domyślnego)" -showThumbnails = "Pokaż miniatury" -textBasedRedaction = "Redakcja oparta na tekście" title = "Narzędzia zaczerniania" -toggleSidebar = "Przełącz panel boczny" -upload = "Prześlij" -zoom = "Powiększenie" -zoomIn = "Powiększ" -zoomOut = "Pomniejsz" - -[redact.manual.pageRedactionNumbers] -placeholder = "(przykład 1,2,8 lub 2n-1)" -title = "Strony" - -[redact.manual.redactionColor] -title = "Kolor redakcji" [redact.modeSelector] automatic = "Automatyczna" -automaticDesc = "Redaguj tekst na podstawie wyszukiwanych haseł" automaticDisabledTooltip = "Wybierz pliki w menedżerze plików, aby zaczernić wiele plików naraz" manual = "Ręczna" -manualComingSoon = "Ręczna redakcja wkrótce" -manualDesc = "Kliknij i przeciągnij, aby zredagować określone obszary" mode = "Tryb" title = "Metoda redakcji" @@ -6784,16 +6335,9 @@ title = "Typowe przykłady" title = "Słowa do zredagowania" [releases] -footer = "Wydania" -header = "Informacje o wydaniu" -note = "Informacje o wydaniu są dostępne tylko w języku angielskim" title = "Informacje o wydaniu" -[releases.current] -version = "Obecna wersja" - [removeAnnotations] -header = "Usuń notatki" submit = "Usuń" tags = "komentarze, podświetlanie, notatki, znaczniki, usuwanie" title = "Usuń notatki" @@ -6803,7 +6347,6 @@ failed = "Wystąpił błąd podczas usuwania adnotacji z PDF." [removeAnnotations.info] description = "To narzędzie usunie wszystkie adnotacje (komentarze, podświetlenia, notatki itp.) z dokumentów PDF." -title = "O narzędziu Usuwanie adnotacji" [removeAnnotations.settings] title = "Ustawienia" @@ -6815,8 +6358,8 @@ title = "Działanie" title = "O narzędziu Usuń adnotacje" [removeBlanks] -header = "Usuń puste strony" submit = "Usuń puste" +tags = "delete,clean,empty,remove blank,delete blank pages,empty pages,white pages,remove empty,clean up,cleanup blank" title = "Usuń puste" [removeBlanks.error] @@ -6860,13 +6403,9 @@ title = "Próg procentu bieli" [removeBlanks.whitePercent] label = "Próg procentu bieli" -unit = "%" [removeCertSign] description = "To narzędzie usunie cyfrowe podpisy certyfikacyjne z dokumentu PDF." -filenamePrefix = "niepodpisany" -header = "Usuń podpis cyfrowy z dokumentu PDF" -selectPDF = "Wskaż plik PDF:" submit = "Usuń podpis cyfrowy" tags = "uwierzytelnianie, PEM, P12, oficjalny, odszyfrowywanie" title = "Usuń podpis cyfrowy" @@ -6874,16 +6413,12 @@ title = "Usuń podpis cyfrowy" [removeCertSign.error] failed = "Wystąpił błąd podczas usuwania podpisów certyfikacyjnych." -[removeCertSign.files] -placeholder = "Wybierz plik PDF w widoku głównym, aby rozpocząć" - [removeCertSign.results] title = "Wyniki usuwania certyfikatów" [removeImage] -header = "Usuń obraz" -removeImage = "Usuń obraz" submit = "Usuń obraz" +tags = "remove,delete,clean,remove image,delete image,strip images,remove pictures,delete photos,clean images,reduce size,remove graphics" title = "Usuń obraz" [removeImage.error] @@ -6895,11 +6430,7 @@ title = "Wyniki usuwania obrazów" [removeImagePdf] tags = "Usuń obraz, operacje na stronie, back-end, strona serwera" -[removeMetadata] -submit = "Usuń metadane" - [removePages] -filenamePrefix = "usuniete_strony" submit = "Usuń" tags = "Usuń strony,usuwaj strony" title = "Usuń" @@ -6907,9 +6438,6 @@ title = "Usuń" [removePages.error] failed = "Wystąpił błąd podczas usuwania stron." -[removePages.files] -placeholder = "Wybierz plik PDF w widoku głównym, aby rozpocząć" - [removePages.pageNumbers] error = "Nieprawidłowy format numerów stron. Użyj liczb, zakresów (1-5) lub wyrażeń matematycznych (2n+1)" label = "Strony do usunięcia" @@ -6940,17 +6468,8 @@ bullet4 = "Zakresy otwarte: 5- (usuwa od strony 5 do końca)" text = "Określ, które strony usunąć z PDF. Możesz wybrać pojedyncze strony, zakresy lub użyć wyrażeń matematycznych." title = "Wybór stron" -[removePages.tooltip.safety] -bullet1 = "Zawsze podglądaj wybór przed przetwarzaniem" -bullet2 = "Zachowaj kopię zapasową oryginalnego pliku" -bullet3 = "Numeracja stron zaczyna się od 1, nie od 0" -bullet4 = "Nieprawidłowe numery stron zostaną zignorowane" -text = "Ważne kwestie przy usuwaniu stron:" -title = "Wskazówki bezpieczeństwa" - [removePassword] desc = "Usuń ochronę hasłem z dokumentu PDF." -filenamePrefix = "odszyfrowany" submit = "Usuń" tags = "zabezpieczenie,odszyfrowanie,bezpieczeństwo,odhasłowanie,usunięcie hasła" title = "Usuń hasło" @@ -6959,7 +6478,6 @@ title = "Usuń hasło" failed = "Wystąpił błąd podczas usuwania hasła z PDF." [removePassword.password] -completed = "Skonfigurowano hasło" label = "Obecne hasło" placeholder = "Wprowadź obecne hasło" stepTitle = "Usuń hasło" @@ -6972,6 +6490,7 @@ description = "Usunięcie ochrony hasłem wymaga hasła, którym zaszyfrowano PD [reorganizePages] submit = "Przeorganizuj strony" +tags = "rearrange,reorder,organize,reorganize,move pages,page order,sort pages,arrange pages,shuffle,resequence" [reorganizePages.error] failed = "Nie udało się zreorganizować stron" @@ -6984,8 +6503,6 @@ title = "Ustawienia" [repair] description = "To narzędzie spróbuje naprawić uszkodzone lub uszkodzone pliki PDF. Nie są wymagane dodatkowe ustawienia." -filenamePrefix = "naprawione" -header = "Napraw dokument(y) PDF" submit = "Napraw" tags = "naprawianie, naprawa, przywracanie, poprawianie, odzyskiwanie" title = "Napraw" @@ -6993,32 +6510,17 @@ title = "Napraw" [repair.error] failed = "Wystąpił błąd podczas naprawy PDF." -[repair.files] -placeholder = "Wybierz plik PDF w widoku głównym, aby rozpocząć" - [repair.results] title = "Wyniki naprawy" [replace-color] -previewOverlayOpacity = "Nieprzezroczystość nakładki podglądu" -previewOverlayTransparency = "Przezroczystość nakładki podglądu" -previewOverlayVisibility = "Pokaż nakładkę podglądu" submit = "Zamień" title = "Zamień-Odwróć-Kolor" -[replace-color.options] -fill = "Kolor wypełnienia" -gradient = "Gradient" - [replace-color.selectText] 1 = "Zastąp lub Odwróć opcje kolorów" 10 = "Wybierz Kolor tekstu" 11 = "Wybierz Kolor tła" -12 = "Wybierz kolor początkowy" -13 = "Wybierz kolor końcowy" -2 = "Domyślnie (domyślne kolory o wysokim kontraście)" -3 = "Niestandardowe (kolory niestandardowe)" -4 = "Całkowita-Odwrotność (Odwrócenie wszystkich kolorów)" 5 = "Wysoki kontrast opcji kolorystycznych" 6 = "biały tekst na czarnym tle" 7 = "Czarny tekst na białym tle" @@ -7075,6 +6577,7 @@ rotateLeft = "Obróć przeciwnie do ruchu wskazówek zegara" rotateRight = "Obróć zgodnie z ruchem wskazówek zegara" selectRotation = "Wybierz kąt obrotu (zgodnie z ruchem wskazówek zegara)" submit = "Obróć" +tags = "turn,flip,orient,rotate,orientation,landscape,portrait,90 degrees,180 degrees,clockwise,anticlockwise,counter-clockwise,fix orientation" title = "Obróć dokument PDF" [rotate.error] @@ -7094,19 +6597,14 @@ text = "Obracaj strony PDF zgodnie lub przeciwnie do ruchu wskazówek zegara w k title = "Przegląd ustawień obrotu" [sanitize] -completed = "Oczyszczanie zakończone pomyślnie" desc = "Usuń potencjalnie szkodliwe elementy z plików PDF." -filenamePrefix = "oczyszczony" sanitizationResults = "Wyniki oczyszczania" submit = "Dezynfekuj PDF" +tags = "clean,purge,remove,sanitize,sanitise,remove scripts,remove javascript,remove metadata,strip metadata,security,clean document,remove hidden data,privacy" title = "Oczyszczanie" [sanitize.error] failed = "Wystąpił błąd podczas oczyszczania PDF." -generic = "Oczyszczanie nie powiodło się" - -[sanitize.files] -placeholder = "Wybierz plik PDF w głównym widoku, aby rozpocząć" [sanitize.options] note = "Wybierz elementy, które chcesz usunąć z PDF. Należy wybrać co najmniej jedną opcję." @@ -7137,37 +6635,20 @@ desc = "Usuń metadane XMP z PDF" label = "Usuń metadane XMP" [sanitize.steps] -files = "Pliki" -results = "Wyniki" settings = "Ustawienia" [sanitizePdf] tags = "czyszczenie, ochrona, bezpieczeństwo, usuwanie zagrożeń" [sanitizePDF] -header = "Dezynfekuj dokument PDF" -submit = "Dezynfekuj PDF" title = "Dezynfekuj PDF" -[sanitizePDF.selectText] -1 = "Usuń elementy JavaScript" -2 = "Usuń załączone pliki" -3 = "Usuń metadane XMP" -4 = "Usuń linki" -5 = "Usuń czcionki" -6 = "Usuń metadane informacji o dokumencie" - [scalePages] -header = "Dopasuj rozmiar stron" -keepPageSize = "Oryginalny rozmiar" -pageSize = "Rozmiar stron dokumentu:" -scaleFactor = "Poziom powiększenia (przycięcia) stron:" -submit = "Wykonaj" +tags = "resize,adjust,scale,page size,resize page,scale page,change size,adjust size,enlarge,shrink page,fit to page,A4,letter size" title = "Dopasuj rozmiar stron" -[ScannerImageSplit] -info = "Python nie został zainstalowany. Jest on wymagany do uruchomienia." -tags = "oddzielne, automatyczne wykrywanie, skanowanie, wiele zdjęć, porządkowanie" +[scannerEffect] +tags = "scan,simulate,create,fake scan,look scanned,scanner effect,make look scanned,photocopy effect,simulate scanner,realistic scan" [ScannerImageSplit.selectText] 1 = "Próg kąta:" @@ -7183,6 +6664,7 @@ tags = "oddzielne, automatyczne wykrywanie, skanowanie, wiele zdjęć, porządko [scannerImageSplit] submit = "Wyodrębnij skany obrazów" +tags = "separate,auto-detect,scans,multi-photo,organize" title = "Wyodrębnione obrazy" [scannerImageSplit.error] @@ -7227,7 +6709,6 @@ toolNotAvailableLocally = "Twój serwer Stirling-PDF jest offline, a \"{{endpoin [session] expired = "Twoja sesja wygasła. Odśwież stronę i spróbuj ponownie." -refreshPage = "Odśwież stronę" [sessionManagement.tooltip] header = "Zarządzanie sesjami podpisywania" @@ -7269,6 +6750,7 @@ advanced = "Zaawansowane" database = "Baza danych" endpoints = "Endpointy" features = "Funkcje" +mcp = "MCP Server" storageSharing = "Przechowywanie plików i udostępnianie" systemSettings = "Ustawienia systemowe" title = "Konfiguracja" @@ -7321,6 +6803,7 @@ theme = "Motyw" themeDark = "Ciemny" themeDescription = "Przełącz między trybem jasnym i ciemnym" themeLight = "Jasny" +themeSystem = "System" title = "Ogólne" user = "Użytkownik" @@ -7406,6 +6889,18 @@ title = "Skróty klawiaturowe" mac = "Dodaj ⌘ (Command), ⌥ (Option) lub inny modyfikator do skrótu." windows = "Dodaj Ctrl, Alt lub inny modyfikator do skrótu." +[settings.legal] +label = "Legal" +title = "Legal" + +[settings.legal.cookiePreferences] +description = "Review or change your cookie consent choices." +manage = "Manage" + +[settings.legal.documents] +description = "Policies and legal information for this service." +title = "Legal Documents" + [settings.licensingAnalytics] audit = "Audyt" plan = "Plan" @@ -7444,7 +6939,9 @@ trial = "Wersja próbna" [settings.planBilling.team] managedByTeam = "Zarządzane przez zespół" -memberCount = "{{count}} członków zespołu" +memberCount_one = "{{count}} team member" +memberCount_other = "{{count}} team members" +memberCount_zero = "no team members" [settings.planBilling.tier] enterprise = "Enterprise" @@ -7524,31 +7021,13 @@ people = "Osoby" teams = "Zespoły" title = "Przestrzeń robocza" -[setup] -description = "Zacznij od wyboru sposobu korzystania ze Stirling PDF" -welcome = "Witamy w Stirling PDF" - [setup.login] connectingTo = "Łączenie z:" -hideInstructions = "Ukryj instrukcje" -instructions = "Aby włączyć logowanie na swoim serwerze Stirling PDF:" -instructionsEnvVar = "Ustaw zmienną środowiskową:" -instructionsOrYml = "Lub w settings.yml:" -instructionsRestart = "Następnie uruchom ponownie serwer, aby zmiany zaczęły obowiązywać." oauthPending = "Otwieranie przeglądarki do uwierzytelnienia..." orContinueWith = "Lub kontynuuj e‑mailem" -serverRequirement = "Uwaga: Na serwerze musi być włączone logowanie." -showInstructions = "Jak włączyć?" -signInWith = "Zaloguj przez" skipSignIn = "Kontynuuj bez logowania" sso = "Single Sign-On" submit = "Zaloguj" -subtitle = "Wprowadź dane logowania, aby kontynuować" -title = "Zaloguj się" - -[setup.login.email] -label = "E‑mail" -placeholder = "Wpisz e‑mail" [setup.login.error] emptyEmail = "Wpisz e‑mail" @@ -7556,24 +7035,7 @@ emptyPassword = "Wpisz hasło" emptyUsername = "Wpisz nazwę użytkownika" oauthFailed = "Logowanie przez OAuth nie powiodło się. Spróbuj ponownie." -[setup.login.password] -label = "Hasło" -placeholder = "Wpisz hasło" - -[setup.login.username] -label = "Nazwa użytkownika" -placeholder = "Wpisz nazwę użytkownika" - -[setup.mode.saas] -description = "Zaloguj się na konto Stirling" -title = "Stirling Cloud" - -[setup.mode.selfhosted] -description = "Połącz się z własnym serwerem Stirling PDF" -title = "Własny serwer" - [setup.saas] -subtitle = "Zaloguj się na konto Stirling" title = "Zaloguj się do Stirling" [setup.selfhosted] @@ -7585,7 +7047,6 @@ title = "Zaloguj się do serwera" [setup.selfhosted.unreachable] changeServer = "Połącz z innym serwerem" -changeServerLocked = "Twoja organizacja ograniczyła tę aplikację do określonego serwera" continueOffline = "Użyj zamiast tego narzędzi lokalnych" message = "Nie można połączyć się z {{url}}. Sprawdź, czy serwer działa i jest dostępny." retry = "Ponów próbę" @@ -7612,33 +7073,14 @@ step2 = "Lub ustaw security.enableLogin=true w pliku settings.yml" step3 = "Uruchom ponownie serwer" title = "Logowanie nie jest włączone" -[setup.server.type] -saas = "Stirling PDF SaaS" -selfhosted = "Własny serwer" - [setup.server.url] description = "Wpisz pełny URL własnego serwera Stirling PDF" label = "URL serwera" -[setup.step1] -description = "Offline lub serwer" -label = "Wybierz tryb" - -[setup.step2] -description = "Własny serwer" -label = "Wybierz serwer" - -[setup.step3] -description = "Wprowadź dane logowania" -label = "Logowanie" - [showJS] done = "JavaScript wyodrębniony" -downloadJS = "Pobierz Javascript" -header = "Pokaż Javascript" processing = "Wyodrębnianie JavaScript..." results = "Wynik" -singleFileWarning = "To narzędzie obsługuje tylko jeden plik naraz. Wybierz jeden plik." submit = "Pokaż" tags = "JS" title = "Pokaż Javascript" @@ -7646,9 +7088,6 @@ title = "Pokaż Javascript" [showJS.view] title = "Wyodrębniony JavaScript" -[sidebar] -toggle = "Przełącz panel boczny" - [sign] activate = "Aktywuj umieszczanie podpisu" add = "Dodaj" @@ -7669,6 +7108,7 @@ redo = "Ponów" save = "Zapisany podpis" sharedSigs = "Podpisy współdzielone" submit = "Podpisz dokument" +tags = "signature,autograph,e-sign,electronic signature,digital signature,sign document,approval,signoff,authorize,endorse,ink signature,handwriting" title = "Podpis" undo = "Cofnij" updateAndPlace = "Zaktualizuj i umieść" @@ -7843,10 +7283,11 @@ passwordsDoNotMatch = "Hasła się nie zgadzają" passwordTooShort = "Hasło musi mieć co najmniej 6 znaków" pleaseFillAllFields = "Wypełnij wszystkie pola" signUp = "Zarejestruj się" +signUpWith = "Sign up with" +skip = "Skip" subtitle = "Dołącz do Stirling PDF, aby zacząć" title = "Utwórz konto" unexpectedError = "Nieoczekiwany błąd: {{message}}" -useEmailInstead = "Zamiast tego użyj e‑maila" [sizes] large = "duży" @@ -7855,67 +7296,45 @@ small = "mniejszy" x-large = "bardzo duży" [split] -header = "Podziel dokument PDF" resultsTitle = "Wyniki dzielenia" selectMethod = "Wybierz metodę podziału" splitPages = "Wprowadź strony do podziału na:" submit = "Podziel" +tags = "divide,separate,break,split,extract pages,separate pages,divide document,break apart,separate files,unbind,split by page,divide by chapter" title = "Podziel dokument PDF" -[split.desc] -1 = "Wybrane numery to numery stron, na których chcesz dokonać podziału" -2 = "Np. taki wybór 1,3,7-9 podzieliłby 10-stronicowy dokument na 6 oddzielnych plików PDF z:" -3 = "Dokument #1: Strona 1" -4 = "Dokument #2: Strona 2 i 3" -5 = "Dokument #3: Strona 4, 5, 6 i 7" -6 = "Dokument #4: Strona 8" -7 = "Dokument #5: Strona 9" -8 = "Dokument #6: Strona 10" - [split.error] failed = "Wystąpił błąd podczas dzielenia PDF." -[split.method] -label = "Wybierz metodę dzielenia" -placeholder = "Wybierz sposób podziału PDF" - [split.methods.byChapters] -desc = "Podziel na granicach zakładek" name = "Rozdziały" tooltip = "Używa zakładek PDF do określenia punktów podziału" [split.methods.byDocCount] -desc = "Utwórz określoną liczbę plików" name = "Liczba dokumentów" tooltip = "Wpisz, ile plików chcesz utworzyć" [split.methods.byPageCount] -desc = "Stała liczba stron na plik" name = "Liczba stron" tooltip = "Wpisz liczbę stron dla każdego pliku wynikowego" [split.methods.byPageDivider] -desc = "Auto-dzielenie z arkuszami separatorów" name = "Separator stron" tooltip = "Użyj arkuszy rozdzielających z kodami QR między dokumentami podczas skanowania" [split.methods.byPages] -desc = "Wyodrębnij konkretne strony (1,3,5-10)" name = "Numery stron" tooltip = "Wpisz numery stron oddzielone przecinkami lub zakresy z łącznikami" [split.methods.byPoster] -desc = "Podziel duże strony na rozmiary do druku" name = "Drukowalne fragmenty" tooltip = "Podziel za duże strony na mniejsze fragmenty nadające się do druku na standardowym papierze (A4, Letter itp.)" [split.methods.bySections] -desc = "Podziel strony na sekcje siatki" name = "Sekcje" tooltip = "Podziel każdą stronę na poziome i pionowe sekcje" [split.methods.bySize] -desc = "Ogranicz maksymalny rozmiar pliku" name = "Rozmiar pliku" tooltip = "Określ maksymalny rozmiar pliku (np. 10MB, 500KB)" @@ -7964,13 +7383,6 @@ bullet3 = "Zezwól na duplikaty: obsługuj powtarzające się nazwy zakładek" text = "Użyj zakładek PDF, aby automatycznie dzielić na granicach rozdziałów. Wymaga PDF-ów ze strukturą zakładek." title = "Podział według rozdziałów" -[split.tooltip.byCount] -bullet1 = "Liczba stron: stała liczba stron na plik" -bullet2 = "Liczba dokumentów: stała liczba plików wyjściowych" -bullet3 = "Przydatne w przepływach przetwarzania wsadowego" -text = "Utwórz wiele plików PDF z określoną liczbą stron lub dokumentów każdy." -title = "Podział według ilości" - [split.tooltip.byDocCount] bullet1 = "Wprowadź liczbę plików wyjściowych, które chcesz" bullet2 = "Strony są rozdzielane możliwie równomiernie" @@ -8023,9 +7435,6 @@ bullet3 = "System podzieli na granicach stron" text = "Utwórz wiele plików PDF, które nie przekraczają określonego rozmiaru. Idealne przy ograniczeniach rozmiaru pliku lub załącznikach e-mail." title = "Podział według rozmiaru pliku" -[split.tooltip.header] -title = "Przegląd metod dzielenia" - [split.value.docCount] label = "Liczba plików" placeholder = "np. 3, 5" @@ -8039,9 +7448,7 @@ label = "Strony na plik" placeholder = "np. 5, 10" [split-by-sections] -header = "Podziel PDF w sekcje" merge = "Połącz w jednego PDF" -submit = "Podziel PDF" tags = "Podział sekcji, dzielenie, dostosowywanie" title = "Podziel PDF przez sekcje" @@ -8067,16 +7474,8 @@ label = "Podział poziomy" placeholder = "Podaj ilość podziałów poziomych" [split-by-size-or-count] -header = "Podziel PDF przez ilość stron bądź rozmiar" -submit = "Wyślij" title = "Podziel PDF przez ilość stron bądź rozmiar" -[split-by-size-or-count.type] -docCount = "Ilość dokumentów" -label = "Wybierz typ podziału:" -pageCount = "Ilość stron" -size = "Rozmiar" - [split-by-size-or-count.value] label = "Podaj wartość" placeholder = "Podaj rozmiar(2MB lub 3KB) albo ilość(1 lub 4 lub 5)" @@ -8084,29 +7483,12 @@ placeholder = "Podaj rozmiar(2MB lub 3KB) albo ilość(1 lub 4 lub 5)" [splitByChapters] allowDuplicates = "Zezwalaj na Duplikaty" bookmarkLevel = "Poziom Zakładek" -header = "Podziel PDF według Rozdziałów" includeMetadata = "Dołącz Metadane" -submit = "Podziel PDF" title = "Podziel PDF według Rozdziałów" -[splitByChapters.desc] -1 = "Narzędzie to dzieli plik PDF na wiele plików PDF w oparciu o strukturę rozdziałów." -2 = "Poziom Zakładek: Wybierz poziom zakładek, który ma zostać użyty do podziału (0 dla najwyższego poziomu, 1 dla drugiego poziomu itd.)." -3 = "Dołącz Metadane: Jeśli opcja ta jest zaznaczona, metadane oryginalnego pliku PDF zostaną uwzględnione w każdym rozdzielonych plików PDF." -4 = "Zezwól na Duplikaty: Jeśli ta opcja jest zaznaczona, pozwala na tworzenie oddzielnych plików PDF przez wiele zakładek na tej samej stronie." - [splitPdfByChapters] tags = "podział, rozdziały, zakładki, porządkowanie, organizacja" -[storage] -approximateSize = "Przybliżony rozmiar" -fileTooLarge = "Plik jest zbyt duży. Maksymalny rozmiar na plik to" -storageFull = "Magazyn jest prawie pełny. Rozważ usunięcie części plików." -storageLimit = "Limit magazynu" -storageQuotaExceeded = "Przekroczono limit magazynu. Usuń część plików przed dalszym przesyłaniem." -storageUsed = "Wykorzystano magazyn tymczasowy" -temporaryNotice = "Pliki są przechowywane tymczasowo w Twojej przeglądarce i mogą zostać automatycznie wyczyszczone" - [storageShare] accessDenied = "Nie masz dostępu do tego udostępnionego pliku. Poproś właściciela o udostępnienie." accessDeniedBody = "Nie masz dostępu do tego pliku. Poproś właściciela o udostępnienie." @@ -8137,7 +7519,8 @@ errorTitle = "Udostępnianie nie powiodło się" expiredBody = "Ten link udostępniania jest nieprawidłowy lub wygasł." expiredTitle = "Link wygasł" failure = "Nie można wygenerować linku udostępniania. Spróbuj ponownie." -fileCount = "Wybrano {{count}} plików" +fileCount_one = "{{count}} file" +fileCount_other = "{{count}} files" fileLabel = "Plik" generate = "Wygeneruj link" generated = "Wygenerowano link udostępniania" @@ -8199,7 +7582,8 @@ description = "To przesyła bieżący plik do magazynu serwera, aby uzyskać do errorTitle = "Przesyłanie nie powiodło się" failure = "Przesyłanie nie powiodło się. Sprawdź swoje dane logowania i ustawienia magazynu." featureDisabled = "Zapisywanie na serwerze nie jest włączone na tym serwerze." -fileCount = "Wybrano {{count}} plików" +fileCount_one = "{{count}} file" +fileCount_other = "{{count}} files" fileLabel = "Plik" hint = "Publiczne linki i tryby dostępu są kontrolowane przez ustawienia serwera." more = " +{{count}} więcej" @@ -8208,43 +7592,10 @@ title = "Prześlij na serwer" updateButton = "Zaktualizuj na serwerze" uploadButton = "Prześlij na serwer" -[subscription] -cancelsOn = "Zostanie anulowana {{date}}" -renewsOn = "Odnawia się w dniu {{date}}" - -[subscription.status] -active = "Aktywna" -canceled = "Anulowana" -incomplete = "Niekompletna" -none = "Brak subskrypcji" -pastDue = "Zaległa" -trialing = "Okres próbny" - [survey] -button = "Wypełnij ankietę" -changes = "Stirling-PDF zmieniło się od czasu ostatniej ankiety! Aby dowiedzieć się więcej, sprawdź nasz wpis na blogu tutaj:" -changes2 = "Dzięki tym zmianom otrzymujemy płatne wsparcie biznesowe i finansowanie" -description = "Stirling-PDF nie śledzi swoich użytkowników, dlatego chciałby poznać ich opinie!" -disabled = "(Blokada wyskakującego okienka z ankietą zostanie dodana w następnych aktualizacjach, ale będzie dostępna na dole strony)" -dontShowAgain = "Nie pokazuj ponownie." -nav = "Ankieta" -please = "Prosimy, wypełnij dla nas ankietę!" -title = "Ankieta Stirling-PDF" - -[survey.meeting] -1 = "Jeśli używasz Stirling-PDF w pracy, chętnie z Tobą porozmawiamy. Oferujemy sesje wsparcia technicznego w zamian za 15-minutowe spotkanie odkrywcze z użytkownikiem." -2 = "To okazja do:" -3 = "Uzyskania pomocy w zakresie wdrożenia, integracji lub rozwiązywania problemów" -4 = "Przekazania bezpośredniej opinii na temat wydajności, nietypowych przypadków i brakujących funkcji" -5 = "Pomocy w dopracowaniu Stirling-PDF do zastosowań w rzeczywistych warunkach biznesowych" -6 = "Jeśli jesteś zainteresowany, możesz bezpośrednio umówić się na spotkanie z naszym zespołem. (Spotkania tylko w języku angielskim)" -7 = "Nie możemy się doczekać, aby poznać Twoje przypadki użycia i uczynić Stirling-PDF jeszcze lepszym!" -button = "Zarezerwuj spotkanie" -notInterested = "Nie jesteś firmą i/lub nie jesteś zainteresowany spotkaniem?" +title = "Stirling-PDF Survey" [swagger] -desc = "Przeglądaj i testuj endpointy API Stirling PDF" -header = "Dokumentacja API" tags = "api,dokumentacja,swagger,endpointy,rozwój" title = "Dokumentacja API" @@ -8266,7 +7617,9 @@ leaveButton = "Opuść zespół" leaveError = "Nie udało się opuścić zespołu" leaveSuccess = "Pomyślnie opuszczono zespół" loading = "Wczytywanie informacji o zespole..." -memberCount = "{{count}} członków" +memberCount_one = "{{count}} member" +memberCount_other = "{{count}} members" +memberCount_zero = "no members" memberRemoved = "Pomyślnie usunięto członka" namePlaceholder = "Wpisz nazwę zespołu" personal = "Osobisty" @@ -8274,28 +7627,6 @@ removeError = "Nie udało się usunąć członka" renameError = "Nie udało się zmienić nazwy zespołu" renameSuccess = "Pomyślnie zmieniono nazwę zespołu" -[team.features] -badge = "Funkcje zespołowe" -subtitle = "Współpracuj ze swoim zespołem" -title = "Współpraca zespołowa" -viewPlans = "Zobacz plany" - -[team.features.billing] -description = "Zarządzaj rozliczeniami i subskrypcjami" -title = "Zarządzanie rozliczeniami" - -[team.features.credits] -description = "Wspólna pula kredytów dla wszystkich członków" -title = "Wspólne kredyty" - -[team.features.dashboard] -description = "Wyświetl aktywność i wykorzystanie zespołu" -title = "Pulpit zespołu" - -[team.features.invite] -description = "Dodaj członków do zespołu" -title = "Zaproś członków" - [team.invitationBanner] acceptButton = "Akceptuj" message = "zaprosił(a) Cię do dołączenia" @@ -8317,11 +7648,6 @@ remove = "Usuń" roleColumn = "Rola" title = "Członkowie zespołu" -[team.upgrade] -button = "Ulepsz do Team" -description = "Odblokuj funkcje współpracy zespołowej" -title = "Ulepsz do planu Team" - [textAlign] center = "Do środka" left = "Do lewej" @@ -8330,9 +7656,6 @@ right = "Do prawej" [textInput] clear = "Wyczyść wpis" -[theme] -toggle = "Przełącz motyw" - [time.relative] daysAgo = "{{count}} dni temu" hoursAgo = "{{count}} godz. temu" @@ -8340,19 +7663,14 @@ justNow = "przed chwilą" minutesAgo = "{{count}} min temu" [timestampPdf] -completed = "Pomyślnie dodano znacznik czasu do PDF" desc = "Dodaj znacznik czasu dokumentu zgodny z RFC 3161 do swojego PDF, korzystając z zaufanego serwera Time Stamp Authority (TSA)." -filenamePrefix = "z-znacznikiem-czasu" results = "Wyniki znacznika czasu" submit = "Zastosuj znacznik czasu" +tags = "timestamp,RFC 3161,TSA,time stamp authority,document timestamp,proof of existence,timestamp token,trusted timestamp,sign timestamp,notarise" title = "Znacznik czasu PDF" [timestampPdf.error] failed = "Wystąpił błąd podczas dodawania znacznika czasu do PDF." -generic = "Dodawanie znacznika czasu nie powiodło się" - -[timestampPdf.files] -placeholder = "Wybierz plik PDF w widoku głównym, aby rozpocząć" [timestampPdf.options] note = "Do serwera TSA wysyłany jest tylko skrót SHA-256 Twojego dokumentu; sam plik PDF nigdy nie jest wysyłany do serwera TSA." @@ -8383,18 +7701,13 @@ singleFileScope = "Dotyczy tylko: {{fileName}}" viewerMode = "Przełącz do edytora plików, aby wybrać wiele plików." [toolPanel] -allTools = "Wszystkie narzędzia" alpha = "Alpha" backToAllTools = "Powrót do wszystkich narzędzi" -backToDefault = "Wstecz" -backToTools = "Wróć do narzędzi" collapse = "Zwiń panel" -comingSoon = "Wkrótce:" expand = "Rozwiń panel" goBack = "Wróć" placeholder = "Wybierz narzędzie, aby zacząć" premiumFeature = "Funkcja premium:" -search = "Szukaj narzędzi" toolsHeader = "Narzędzia" viewAllTools = "Wyświetl wszystkie narzędzia" @@ -8423,10 +7736,6 @@ sidebarDescription = "Utrzymuj narzędzia obok obszaru roboczego, by szybko prze sidebarTitle = "Tryb paska bocznego" title = "Wybierz sposób przeglądania narzędzi" -[toolPanel.toggle] -fullscreen = "Przełącz na tryb pełnoekranowy" -sidebar = "Przełącz na tryb paska bocznego" - [toolPicker] allTools = "WSZYSTKIE NARZĘDZIA" noToolsFound = "Nie znaleziono narzędzi" @@ -8460,8 +7769,6 @@ close = "Zamknij podpowiedź" [unlockPDFForms] description = "To narzędzie usunie ograniczenia tylko do odczytu z pól formularzy PDF, dzięki czemu będą edytowalne i możliwe do wypełnienia." -filenamePrefix = "odblokowane_formularze" -header = "Odblokuj formularze PDF" submit = "Remove" tags = "usuń,skasuj,formularz,pole,tylko do odczytu" title = "Usuń tryb tylko do odczytu z pól formularza" @@ -8469,15 +7776,11 @@ title = "Usuń tryb tylko do odczytu z pól formularza" [unlockPDFForms.error] failed = "Wystąpił błąd podczas odblokowywania formularzy PDF." -[unlockPDFForms.files] -placeholder = "Wybierz plik PDF w widoku głównym, aby rozpocząć" - [unlockPDFForms.results] title = "Wyniki odblokowania formularzy" [update] allReleases = "Wszystkie wydania" -availableUpdates = "Dostępne aktualizacje" breaking = "Niekompatybilne zmiany" breakingChanges = "Zmiany niekompatybilne" breakingChangesDefault = "Ta wersja zawiera zmiany niekompatybilne." @@ -8490,7 +7793,6 @@ defaultRecommendation = "Ta aktualizacja zawiera ważne poprawki i usprawnienia. downloadLatest = "Pobierz najnowszą" later = "Później" latest = "Najnowsza wersja" -latestStable = "Najnowsza stabilna" loadingDetailedInfo = "Wczytywanie szczegółowych informacji..." migrationGuide = "Przewodnik migracji" migrationGuides = "Przewodniki migracji" @@ -8498,18 +7800,14 @@ migrationGuidesDesc = "Przejrzyj ważne zmiany przed aktualizacją." modalSubtitle = "Nowa wersja Stirling PDF jest gotowa do instalacji." modalTitle = "Dostępna aktualizacja" notes = "Uwagi" -priorityLabel = "Priorytet" -recommendedAction = "Zalecane działanie" releaseNotes = "Informacje o wydaniu" showLess = "Pokaż mniej wersji" showMore = "Pokaż wszystkie {{count}} wersje" stable = "STABLE" -unableToLoadDetails = "Nie można wczytać szczegółowych informacji." updateAvailable = "Dostępna aktualizacja" urgentUpdateAvailable = "Pilna aktualizacja" version = "Wersja" versionHistory = "Historia wersji" -viewAllReleases = "Zobacz wszystkie wydania" viewGuide = "Zobacz przewodnik" whatsNewIn = "Co nowego w" @@ -8523,16 +7821,12 @@ urgent = "Pilny" attentionBody = "Administrator musi się zalogować, aby zobaczyć więcej informacji. Skontaktuj się z nim niezwłocznie." attentionBodyAdmin = "Sprawdź wymagania licencyjne, aby zachować zgodność serwera." attentionTitle = "Ten serwer wymaga uwagi administratora" -dismiss = "Zamknij baner" message = "Wykorzystaj Stirling PDF w pełni dzięki nielimitowanym użytkownikom i zaawansowanym funkcjom" seeInfo = "Zobacz informacje" title = "Ulepsz do planu Server" upgradeButton = "Ulepsz teraz" [URLToPDF] -credit = "Użyj WeasyPrint" -header = "URL do PDF" -submit = "Konwertuj" tags = "przechwytywanie stron internetowych, zapisywanie strony, strona internetowa do dokumentu, archiwizacja" title = "URL do PDF" @@ -8585,7 +7879,6 @@ downloadCsv = "Pobierz CSV" downloadJson = "Pobierz JSON" downloadPdf = "Pobierz raport PDF" finalizing = "Przygotowywanie pobrań..." -header = "Weryfikacja podpisów cyfrowych" location = "Lokalizacja" noResults = "Uruchom weryfikację, aby wygenerować raport." noSignatures = "Nie znaleziono podpisów cyfrowych w tym dokumencie" @@ -8594,7 +7887,6 @@ processing = "Weryfikowanie podpisów..." reason = "Powód" results = "Wyniki weryfikacji" selectCustomCert = "Niestandardowy plik certyfikatu X.509 (Opcjonalne)" -selectPDF = "Wybierz podpisany plik PDF" signatureDate = "Data podpisu" signer = "Podpisujący" submit = "Sprawdź podpisy" @@ -8606,12 +7898,9 @@ totalSignatures = "Łączna liczba podpisów" algorithm = "Algorytm" bits = "bity" details = "Szczegóły certyfikatu" -expired = "Certyfikat wygasł" -info = "Szczegóły certyfikatu" issuer = "Wystawca" keySize = "Rozmiar klucza" keyUsage = "Zastosowanie klucza" -revoked = "Certyfikat został unieważniony" selfSigned = "Samopodpisany" serialNumber = "Numer seryjny" subject = "Podmiot" @@ -8619,9 +7908,6 @@ validFrom = "Ważny od" validUntil = "Ważny do" version = "Wersja" -[validateSignature.chain] -invalid = "Weryfikacja łańcucha certyfikatów nie powiodła się – nie można zweryfikować tożsamości podpisującego" - [validateSignature.downloadType] csv = "CSV" json = "JSON" @@ -8651,8 +7937,10 @@ generatedAt = "Wygenerowano" noPdf = "Raport PDF będzie dostępny po pomyślnej weryfikacji." page = "Strona" shortTitle = "Podsumowanie podpisów" -signatureCountLabel = "{{count}} podpisów" -signaturesFound = "Wykryto {{count}} podpisów" +signatureCountLabel_one = "{{count}} signature" +signatureCountLabel_other = "{{count}} signatures" +signaturesFound_one = "{{count}} signature detected" +signaturesFound_other = "{{count}} signatures detected" signaturesValid = "{{count}} w pełni prawidłowych" title = "Raport weryfikacji podpisów" @@ -8668,25 +7956,15 @@ title = "Ustawienia weryfikacji" [validateSignature.signature] _value = "Podpis" -info = "Informacje o podpisie" -mathValid = "Podpis jest matematycznie poprawny, ALE:" [validateSignature.status] -_value = "Status" complete = "Weryfikacja zakończona" invalid = "Niepoprawny" valid = "Poprawny" -[validateSignature.trust] -invalid = "Certyfikat nie znajduje się w magazynie zaufania – źródło nie może zostać zweryfikowane" - -[view] -fileManager = "Menedżer plików" -pageEditor = "Edytor stron" -viewer = "Przeglądarka" - [viewer] cannotPreviewFile = "Nie można wyświetlić podglądu pliku" +copyText = "Copy" disableColorFilter = "Wyłącz filtr kolorów" dualPageView = "Widok dwóch stron" enableDarkFilter = "Włącz ciemny filtr" @@ -8727,13 +8005,11 @@ goToLink = "Przejdź do linku" hint = "Umieszczaj komentarze narzędziami Komentarz, Wstaw tekst lub Zastąp tekst. Pojawią się tutaj według stron." locateAnnotation = "Zlokalizuj w dokumencie" moreActions = "Więcej działań" -nComments = "{{count}} komentarzy" -oneComment = "1 komentarz" +nComments_one = "{{count}} comment" +nComments_other = "{{count}} comments" pageLabel = "Strona {{page}}" -placeholder = "Wpisz komentarz..." removeCommentOnly = "Usuń tylko komentarz" saveReply = "Zapisz odpowiedź" -send = "Wyślij" title = "Komentarze" typeComment = "Komentarz" typeInsertText = "Wstaw tekst" @@ -8760,7 +8036,6 @@ columnDefault = "Kolumna {{index}}" convertToPdf = "Konwertuj do PDF" csvStats = "{{rows}} wierszy · {{columns}} kolumn · {{size}}" emptyFile = "Pusty plik" -fileTypeBadge = "Plik {{type}}" htmlPreview = "Podgląd HTML" htmlPreviewWarning = "Podgląd HTML — zasoby zewnętrzne mogą się nie załadować · {{size}}" invalidJson = "Nieprawidłowy JSON — wyświetlanie surowej zawartości" @@ -8784,27 +8059,180 @@ resultsOf = "z {{total}}" delete = "Usuń podpis" [viewPdf] -header = "Podejrzyj PDF" tags = "wyświetl,czytaj,adnotuj,tekst,obraz" title = "Przeglądaj/Edytuj PDF" [warning] tooltipTitle = "Ostrzeżenie" -[watermark] -completed = "Dodano znak wodny" -desc = "Dodawaj znaki wodne tekstowe lub graficzne do plików PDF" -filenamePrefix = "z_znakiem_wodnym" -submit = "Dodaj znak wodny" -title = "Dodaj znak wodny" +[watchedFolders] +alreadyInFolder = "Already in this folder" +defaultFolderWarning = "This is a default folder and will be recreated on next reload." +deleteConfirmBody = "This will remove the folder and its run history. Files already downloaded are not affected." +deleteConfirmTitle = "Delete folder?" +folderNotFound = "Folder not found" +newFolder = "New folder" +noFolders = "No watched folders yet" +sidebarTitle = "Watched Folders" +title = "Watched Folders" -[watermark.alphabet] -arabic = "Arabski" -chinese = "Chiński" -japanese = "Japoński" -korean = "Koreański" -roman = "Rzymski/łaciński" -thai = "Tajski" +[watchedFolders.actions] +back = "Back" +collapse = "Collapse" +dismiss = "Dismiss" +download = "Download" +downloadInput = "Download input" +downloadOutput = "Download output" +expand = "Expand" +retry = "Retry" + +[watchedFolders.card] +delete = "Delete folder" +edit = "Edit folder" + +[watchedFolders.home] +addAnother = "Add another Watched Folder" +addAnotherDesc = "Automatically process files with a new pipeline" +create = "Create your first Watched Folder" +deleteFolder = "Delete folder" +editFolder = "Edit folder" +empty = "No watched folders yet" +emptyDesc = "Set up a Watched Folder once. Drop PDFs in and they're automatically compressed, OCR'd, split, merged — whatever your pipeline does." +emptyTitle = "Automate your PDF workflows" +file = "file" +files = "files" +pause = "Pause" +resume = "Resume" + +[watchedFolders.howItWorks] +step1Desc = "Drag PDFs onto any Watched Folder card — or send them from your file list" +step1Title = "Drop files" +step2Desc = "Your configured tools process each file automatically" +step2Title = "Pipeline runs" +step3Desc = "Download processed files from inside the folder" +step3Title = "Output ready" +title = "How Watched Folders work" + +[watchedFolders.modal] +advanced = "Advanced" +automation = "Automation" +automationNameFallback = "Watched Folder automation" +automationRequired = "Add at least one configured step before saving." +autoNumber = "Auto-number" +autoNumberExample = "e.g. document.pdf → document (1).pdf" +autoScanHelp = "New PDF files in this folder are processed automatically every 10 seconds." +changeFolder = "Change" +chooseFolder = "Choose" +clearFolder = "Clear" +color = "Accent color" +createFolder = "Create Folder" +createTitle = "New Watched Folder" +editTitle = "Edit Watched Folder" +inputFolder = "Input folder" +inputFolderNotChosen = "No folder chosen — required for auto-scan" +inputSource = "Input source" +inputSourceBrowser = "Browser — drop files here" +inputSourceLocal = "Local folder (auto-scan)" +inputSourceLocalUnsupported = "Local folder (auto-scan) — Chrome/Edge only" +localOutputFolder = "Local output folder" +maxRetries = "Max retries" +name = "Folder name" +namePlaceholder = "My Watched Folder" +nameRequired = "Folder name is required" +nameTooLong = "Folder name must be 50 characters or less" +outputFolderNotSet = "Not set — outputs stay in app" +outputFolderUnsupported = "Not supported in this browser" +outputModeNewDesc = "Output is saved as a new separate file" +outputModeVersion = "Replace original?" +outputModeVersionDesc = "Output becomes a new version of the input file rather than a separate file" +outputName = "Output filename prefix" +outputNamePrefix = "Filename prefix" +outputNameSuffix = "Suffix" +positionPrefix = "Prefix" +positionSuffix = "Suffix" +replaceOriginal = "Replace original file" +retryDelay = "Delay (minutes)" +saveChanges = "Save Changes" +saveFailed = "Failed to save folder. Please try again." +sectionFolder = "Folder" +sectionSourceOutput = "Source & Output" +sectionSteps = "Steps" + +[watchedFolders.status] +active = "Active" +done = "Done" +paused = "Paused" +processing = "Processing" + +[watchedFolders.time] +daysAgo = "{{count}}d ago" +hoursAgo = "{{count}}h ago" +justNow = "just now" +minutesAgo = "{{count}}m ago" + +[watchedFolders.workbench] +activity = "Activity" +addFiles = "Add files" +allTime = "All time" +cancel = "Cancel" +chartTooltipComplete = "{{count}} complete" +chartTooltipFailed = "{{count}} failed" +clearSelection = "Clear selection" +countProcessing = "{{count}} processing" +countQueued = "{{count}} queued" +countSelected = "{{count}} selected" +dataSaved = "Saved" +dayRunning = "day running" +daysRunning = "days running" +delete = "Delete" +deleteConfirmBody = "Remove notifications only clears the activity log. Delete outputs also removes the processed files from storage. Your original input files are never touched." +deleteOutputs = "Delete outputs" +directionIn = "in" +directionOut = "out" +dropToProcess = "Drop to process" +export = "Export" +exportSeparately = "Export separately" +exportZip = "Export zip" +failed = "Failed" +filesProcessedOverTime = "Files processed over time" +filterAll = "All" +filterPending = "Pending" +inputs = "Inputs" +inputSize = "Input size" +legendComplete = "Complete" +noActivity = "No activity yet — drop a PDF to start" +noActivityMatch = "No matching activity" +noInputFolder = "No input folder — edit to configure" +outputs = "Outputs" +pause = "Pause" +preview = "Preview" +previewInput = "Preview input" +previewLoadFailed = "Could not load file preview." +previewOutput = "Preview output" +queued = "Queued" +queuedWaiting = "Queued — waiting to run" +removeEntries = "Remove {{count}} entries" +removeEntry = "Remove entry" +removeNotificationsOnly = "Remove notifications only" +resume = "Resume" +retryAll = "Retry all" +retryIn = "retry in {{count}}m" +retryingSoon = "retrying…" +retryMixedConfirm = "Some selected files have already completed and will be skipped. Only failed files will be retried. Continue?" +running = "Running" +search = "Search…" +selectAll = "Select all {{count}}" +sortNameAsc = "A → Z" +sortNameDesc = "Z → A" +sortNewest = "Newest" +sortOldest = "Oldest" +watching = "Watching: {{name}}" + +[watermark] +desc = "Dodawaj znaki wodne tekstowe lub graficzne do plików PDF" +submit = "Dodaj znak wodny" +tags = "stamp,mark,overlay,watermark,branding,logo,confidential,draft,copyright,trademark,text overlay,image overlay,background text" +title = "Dodaj znak wodny" [watermark.error] failed = "Wystąpił błąd podczas dodawania znaku wodnego do PDF." @@ -8816,16 +8244,12 @@ title = "Wyniki znaku wodnego" alphabet = "Czcionka/Język" color = "Kolor znaku wodnego" convertToImage = "Spłaszcz strony PDF do obrazów" -fontSize = "Rozmiar Czcionki" opacity = "Nieprzezroczystość (%)" rotation = "Obrót (stopnie)" size = "Rozmiar" -type = "Typ znaku wodnego" [watermark.settings.image] choose = "Wybierz obraz" -label = "Obraz znaku wodnego" -selected = "Wybrano: {{filename}}" [watermark.settings.spacing] height = "Odstęp wysokości" @@ -8834,7 +8258,6 @@ vertical = "Odstęp pionowy" width = "Odstęp szerokości" [watermark.settings.text] -label = "Tekst znaku wodnego" placeholder = "Wpisz tekst znaku wodnego" [watermark.steps] @@ -8868,13 +8291,6 @@ bullet3 = "Obrazy o wyższej rozdzielczości lepiej zachowują jakość" text = "Prześlij plik obrazu, aby użyć go jako znaku wodnego." title = "Wybór obrazu" -[watermark.tooltip.formatting.appearance] -bullet1 = "Obrót: od -360° do 360° dla ukośnych znaków wodnych" -bullet2 = "Krycie: 0–100% do kontroli przezroczystości" -bullet3 = "Niższe krycie tworzy subtelniejsze znaki wodne" -text = "Kontroluj wygląd i sposób mieszania znaku wodnego z dokumentem." -title = "Ustawienia wyglądu" - [watermark.tooltip.formatting.header] title = "Formatowanie i układ" @@ -8891,13 +8307,6 @@ bullet1 = "Większe rozmiary tworzą bardziej widoczne znaki wodne" text = "Dostosuj rozmiar znaku wodnego (tekst lub obraz)." title = "Kontrola rozmiaru" -[watermark.tooltip.formatting.spacing] -bullet1 = "Odstępy poziome: odległość między znakami wodnymi od lewej do prawej" -bullet2 = "Odstępy pionowe: odległość między znakami wodnymi z góry na dół" -bullet3 = "Wyższe wartości tworzą bardziej rozproszone wzory" -text = "Dostosuj odstępy między powtarzającymi się znakami wodnymi na stronie." -title = "Kontrola odstępów" - [watermark.tooltip.language] text = "Wybierz odpowiednie ustawienie języka, aby zapewnić prawidłowe renderowanie czcionek dla tekstu." title = "Obsługa języków" @@ -8919,10 +8328,6 @@ title = "Wybór koloru" [watermark.tooltip.textStyle.header] title = "Styl tekstu" -[watermark.tooltip.textStyle.language] -text = "Wybierz odpowiednie ustawienie języka, aby zapewnić prawidłowe wyświetlanie czcionek." -title = "Obsługa języków" - [watermark.tooltip.type.description] text = "Wybierz między znakami wodnymi z tekstu lub obrazu w zależności od potrzeb." title = "Wybierz swój znak wodny" @@ -8992,17 +8397,13 @@ annotations = "Adnotacje" applyRedactionsFirst = "Najpierw zastosuj zaczernienia" closeAll = "Zamknij wszystkie pliki" closePdf = "Zamknij PDF" -closeSelected = "Zamknij wybrane pliki" deleteSelected = "Usuń wybrane strony" deselectAll = "Odznacz wszystko" downloadAll = "Pobierz wszystko" -downloadSelected = "Pobierz wybrane pliki" -draw = "Rysuj" exitRedaction = "Zakończ tryb zaczerniania" exportAll = "Eksportuj PDF" exportSelected = "Eksportuj wybrane strony" formFill = "Wypełnij formularz" -language = "Język" multiTool = "Wielofunkcyjne narzędzie" panMode = "Tryb przesuwania" print = "Drukuj PDF" @@ -9021,14 +8422,12 @@ search = "Szukaj w PDF" selectAll = "Zaznacz wszystko" selectByNumber = "Zaznacz według numerów stron" selectLanguage = "Wybierz język" -share = "Udostępnij" toggleAnnotations = "Pokaż/ukryj adnotacje" toggleAttachments = "Pokaż/ukryj załączniki" toggleBookmarks = "Pokaż/ukryj zakładki" toggleComments = "Komentarze" toggleLayers = "Pokaż/ukryj warstwy" toggleSidebar = "Pokaż/ukryj pasek boczny" -toggleTheme = "Przełącz motyw" viewer = "Przeglądarka" [workflow.participant] @@ -9084,11 +8483,9 @@ loading = "Wczytywanie osób..." locked = "zablokowane" lockedBadge = "Zablokowane" loginRequired = "Najpierw włącz tryb logowania" -member = "Członek" noMembersFound = "Nie znaleziono członków" role = "Rola" searchMembers = "Szukaj członków..." -status = "Status" team = "Zespół" title = "Osoby" unlockAccount = "Odblokuj konto" @@ -9097,25 +8494,21 @@ unlockUserSuccess = "Pomyślnie odblokowano konto użytkownika" user = "Użytkownik" [workspace.people.actions] -label = "Akcje" upgrade = "Ulepsz" [workspace.people.addMember] authType = "Typ uwierzytelniania" -cancel = "Anuluj" error = "Nie udało się utworzyć użytkownika" forceMFA = "Wymuś konfigurację MFA przy następnym logowaniu" forcePasswordChange = "Wymuś zmianę hasła przy pierwszym logowaniu" password = "Hasło" passwordPlaceholder = "Wprowadź hasło" passwordRequired = "Hasło jest wymagane" -passwordTooShort = "Hasło musi mieć co najmniej 6 znaków" role = "Rola" submit = "Dodaj członka" success = "Użytkownik utworzony pomyślnie" team = "Zespół (opcjonalnie)" teamPlaceholder = "Wybierz zespół" -title = "Dodaj członka" username = "Nazwa użytkownika (e‑mail)" usernamePlaceholder = "user@example.com" usernameRequired = "Wymagana jest nazwa użytkownika i hasło" @@ -9151,27 +8544,18 @@ subtitle = "Zaktualizuj hasło dla" success = "Hasło zaktualizowano pomyślnie" title = "Zmień hasło" -[workspace.people.delete] -error = "Nie udało się usunąć użytkownika" -success = "Użytkownik usunięty pomyślnie" - -[workspace.people.directInvite] -tab = "Utwórz bezpośrednio" - [workspace.people.editMember] -cancel = "Anuluj" -editing = "Edycja:" +editing = "Editing: <0>{{username}}" error = "Nie udało się zaktualizować użytkownika" role = "Rola" -submit = "Zaktualizuj członka" +submit = "Update User" success = "Użytkownik zaktualizowany pomyślnie" team = "Zespół (opcjonalnie)" teamPlaceholder = "Wybierz zespół" -title = "Edytuj członka" +title = "Edit User" [workspace.people.emailInvite] allFailed = "Nie udało się zaprosić użytkowników" -description = "Wpisz lub wklej e‑maile poniżej, rozdzielone przecinkami. Użytkownicy otrzymają dane logowania e‑mailem." emails = "Adresy e‑mail" emailsPlaceholder = "user1@example.com, user2@example.com" emailsRequired = "Wymagany jest co najmniej jeden adres e‑mail" @@ -9179,34 +8563,20 @@ error = "Nie udało się wysłać zaproszeń" partialFailure = "Niektóre zaproszenia nie powiodły się" submit = "Wyślij zaproszenia" success = "Pomyślnie zaproszono użytkowników" -tab = "Zaproszenie e‑mail" [workspace.people.inviteLink] copied = "Link skopiowany do schowka" -description = "Wygeneruj bezpieczny link, który pozwoli użytkownikowi ustawić własne hasło" email = "Adres e‑mail" emailDescription = "Opcjonalnie — pozostaw puste, aby utworzyć ogólny link zaproszeniowy, z którego może skorzystać każdy" -emailFailed = "Link wygenerowano, ale e‑mail nie został wysłany" -emailFailedDetails = "Błąd: {0}. Udostępnij link zaproszenia ręcznie." -emailOptional = "Opcjonalne — pozostaw puste dla ogólnego linku zaproszeniowego" emailPlaceholder = "user@example.com (opcjonalnie)" -emailRequired = "Wymagany jest adres e‑mail" -emailRequiredForSend = "Adres e‑mail jest wymagany do wysłania powiadomienia e‑mail" emailSent = "Link zaproszenia wygenerowano i wysłano e‑mailem" error = "Nie udało się wygenerować linku zaproszenia" -expiryDescription = "Za ile godzin link wygaśnie" expiryHours = "Godziny ważności" generate = "Wygeneruj link" generated = "Wygenerowano link zaproszenia" sendEmail = "Wyślij link zaproszenia e‑mailem" sendEmailDescription = "Jeśli włączone, link zaproszenia zostanie wysłany na podany adres e‑mail" -smtpRequired = "SMTP nie skonfigurowano" submit = "Wygeneruj link zaproszenia" -success = "Pomyślnie wygenerowano link zaproszenia" -successWithEmail = "Link zaproszenia wygenerowano i wysłano e‑mailem" - -[workspace.people.inviteLinkTab] -tab = "Link zaproszenia" [workspace.people.inviteMembers] label = "Zaproś członków" @@ -9219,14 +8589,15 @@ link = "Link" username = "Nazwa użytkownika" [workspace.people.license] -availableSlots = "Dostępne miejsca" currentUsage = "Obecnie użyto {{current}} z {{max}} licencji użytkowników" fromLicense = "z licencji" grandfathered = "Na prawach nabytych" grandfatheredShort = "{{count}} na prawach nabytych" -noSlotsAvailable = "Brak wolnych miejsc" -slotsAvailable = "{{count}} wolnych miejsc dla użytkowników" -users = "użytkowników" +slotsAvailable_one = "{{count}} user slot available" +slotsAvailable_other = "{{count}} user slots available" +slotsAvailable_zero = "No slots available" +users_one = "user" +users_other = "users" [workspace.people.mfa] adminDisableError = "Nie udało się wyłączyć MFA dla użytkownika" @@ -9235,20 +8606,17 @@ disableByAdmin = "Wyłącz MFA" [workspace.people.roleDescriptions] admin = "Może zarządzać ustawieniami i zapraszać członków, z pełnym dostępem administracyjnym." -member = "Może przeglądać i edytować udostępnione pliki, ale nie może zarządzać ustawieniami obszaru roboczego ani członkami." -user = "Użytkownik" +user = "Can view and edit shared files, but cannot manage workspace settings or users." [workspace.people.toggleEnabled] error = "Nie udało się zaktualizować statusu użytkownika" success = "Pomyślnie zaktualizowano status użytkownika" [workspace.teams] -actions = "Akcje" addMember = "Dodaj członka" backToTeams = "Wróć do zespołów" cannotAddToInternal = "Nie można dodawać członków do zespołu Internal" cannotDeleteInternal = "Nie można usunąć zespołu Internal" -cannotRemoveFromSystemTeam = "Nie można usunąć z zespołu systemowego" cannotRenameInternal = "Nie można zmienić nazwy zespołu Internal" confirmDelete = "Czy na pewno chcesz usunąć ten zespół? Zespół musi być pusty, aby go usunąć." confirmRemove = "Usunąć użytkownika z tego zespołu?" @@ -9258,7 +8626,9 @@ description = "Zarządzaj zespołami i organizuj członków obszaru roboczego" loadError = "Nie udało się wczytać szczegółów zespołu" loading = "Wczytywanie zespołów..." loadingDetails = "Wczytywanie szczegółów zespołu..." -memberCount = "{{count}} członków" +memberCount_one = "{{count}} member" +memberCount_other = "{{count}} members" +memberCount_zero = "no members" noMembers = "Brak członków w tym zespole" noTeamsFound = "Nie znaleziono zespołów" removeMember = "Usuń z zespołu" @@ -9274,7 +8644,6 @@ viewTeam = "Zobacz zespół" [workspace.teams.addMemberToTeam] addingTo = "Dodawanie do" -cancel = "Anuluj" currentlyIn = "obecnie w" error = "Nie udało się dodać członka do zespołu" selectUser = "Wybierz użytkownika" @@ -9298,7 +8667,6 @@ success = "Pomyślnie zmieniono zespół" title = "Zmień zespół" [workspace.teams.createTeam] -cancel = "Anuluj" error = "Nie udało się utworzyć zespołu" nameRequired = "Nazwa zespołu jest wymagana" submit = "Utwórz zespół" @@ -9310,10 +8678,8 @@ title = "Utwórz nowy zespół" [workspace.teams.deleteTeam] error = "Nie udało się usunąć zespołu. Upewnij się, że zespół jest pusty." success = "Zespół usunięto pomyślnie" -teamMustBeEmpty = "Przed usunięciem zespół musi być pusty" [workspace.teams.renameTeam] -cancel = "Anuluj" error = "Nie udało się zmienić nazwy zespołu" nameRequired = "Nazwa zespołu jest wymagana" newTeamName = "Nowa nazwa zespołu" @@ -9326,5 +8692,6 @@ title = "Zmień nazwę zespołu" [zipWarning] cancel = "Anuluj" confirm = "Rozpakuj" -message = "Ten ZIP zawiera {{count}} plików. Mimo to rozpakować?" +message_one = "This ZIP contains {{count}} file. Extract anyway?" +message_other = "This ZIP contains {{count}} files. Extract anyway?" title = "Duży plik ZIP" diff --git a/frontend/editor/public/locales/pt-BR/translation.toml b/frontend/editor/public/locales/pt-BR/translation.toml index e5249d8f69..f64c4b4418 100644 --- a/frontend/editor/public/locales/pt-BR/translation.toml +++ b/frontend/editor/public/locales/pt-BR/translation.toml @@ -1,5 +1,4 @@ accessInvite = "Convidar" -addToDoc = "Adicionar ao Documento" alphabet = "Alfabeto" apply = "Aplicar" applyAndContinue = "Aplicar e continuar" @@ -7,9 +6,7 @@ areYouSure = "Tem certeza de que deseja sair?" back = "Voltar" black = "Preto" blue = "Azul" -bored = "Entediado? Clique aqui!" cancel = "Cancelar" -changedCredsMessage = "Credenciais alteradas!" chooseFile = "Escolher arquivo" close = "Fechar" comingSoon = "Em breve" @@ -20,33 +17,26 @@ confirmCloseConfirm = "Fechar arquivo" confirmCloseDiscard = "Descartar alterações e fechar" confirmCloseMessage = "Tem certeza de que deseja fechar este arquivo?" confirmCloseSave = "Salvar e fechar" -confirmCloseSaveFailed = "Salvo com erros. Não foi possível salvar {{count}} arquivo{{plural}}." +confirmCloseSaveFailed_one = "Salvo com erros. Não foi possível salvar {{count}} arquivo." +confirmCloseSaveFailed_other = "Saved with errors. {{count}} files could not be saved." confirmCloseSaveFailedTitle = "Falha ao salvar" confirmCloseUnsaved = "Este arquivo tem alterações não salvas." -confirmCloseUnsavedList = "Você tem {{count}} arquivo{{plural}} com alterações não salvas.\n\n{{fileList}}" -confirmPasswordErrorMessage = "Nova Senha e Confirmar Nova Senha devem ser iguais." +confirmCloseUnsavedList_one = "Você tem {{count}} arquivo com alterações não salvas.\n\n{{fileList}}" +confirmCloseUnsavedList_other = "You have {{count}} files with unsaved changes.\n\n{{fileList}}" custom = "Personalizado..." customPosition = "Posição personalizada" customTextTooltip = "Formato personalizado opcional para os números de página. Use {n} como espaço reservado para o número. Exemplo: \"Página {n}\" mostrará \"Página 1\", \"Página 2\", etc." delete = "Apagar" -deleteCurrentUserMessage = "Não é possível apagar usuário conectado no momento." -deleteUsernameExistsMessage = "O usuário não existe e desta forma não pode ser apagado." details = "Detalhes" -disabledCurrentUserMessage = "O usuário atual não pode ser desativado." discardChanges = "Descartar alterações" -discardRedactions = "Descartar e sair" -donate = "Doar" -downgradeCurrentUserLongMessage = "Não é possível fazer downgrade da função do usuário atual. Portanto, o usuário atual não será mostrado." -downgradeCurrentUserMessage = "Não é possível fazer downgrade da função do usuário conectado no momento." download = "Baixar (JSON)" -downloadComplete = "Download Completo" downloadPdf = "Baixar PDF" downloadUnavailable = "Download indisponível para este item" edit = "Editar" editSecret = "Editar este valor" editYourNewFiles = "Edite seu(s) novo(s) arquivo(s)" -encryptedFileBlocked = "O arquivo está protegido por senha. Desbloqueie-o primeiro." -encryptedFilesBlocked = "{{count}} arquivos estão protegidos por senha. Desbloqueie-os primeiro." +encryptedFilesBlocked_one = "O arquivo está protegido por senha. Desbloqueie-o primeiro." +encryptedFilesBlocked_other = "{{count}} arquivos estão protegidos por senha. Desbloqueie-os primeiro." exportAndContinue = "Exportar e continuar" false = "Falso" fileNotSavedToDisk = "Não salvo no disco" @@ -57,36 +47,24 @@ font = "Fonte" fontSizeTooltip = "Tamanho do texto do número da página em pontos. Números maiores criam texto maior." fontTypeTooltip = "Família de fontes para os números de página. Escolha conforme o estilo do seu documento." genericSubmit = "Enviar" -goHomepage = "Ir para a Página Inicial" -goToPage = "Ir" green = "Verde" help = "Ajuda" imgPrompt = "Selecione a(s) Imagem(ns)" incorrectPasswordMessage = "A senha atual está incorreta." info = "Informações" -insufficientCredits = "Créditos insuficientes. Necessário: {{requiredCredits}}, Disponível: {{currentBalance}}, Falta: {{shortfall}}" -invalidPasswordMessage = "A senha não deve estar vazia e não deve conter espaços no início ou no final." invalidUndoData = "Não é possível desfazer: dados de operação inválidos" -invalidUsernameMessage = "Usuário inválido, nome de usuário só pode conter letras, números e os seguintes caracteres especiais @._+- ou deve ser um e-mail válido." -joinDiscord = "Junte-se ao nosso servidor Discord" keepWorking = "Continuar trabalhando" loading = "Carregando..." -loadingCredits = "Verificando créditos..." -loadingProStatus = "Verificando status da assinatura..." logOut = "Sair" marginTooltip = "Distância entre o número da página e a borda da página." moreOptions = "Mais opções" -multiPdfDropPrompt = "Selecione (ou arraste e solte) todos os PDFs desejados:" multiPdfPrompt = "Selecione os PDFs (2+)" never = "Nunca" no = "Não" -noFavourites = "Nenhum Favorito Adicionado" noFileSelected = "Nenhum arquivo selecionado. Por favo, envie um arquivo." noFilesToUndo = "Não é possível desfazer: nenhum arquivo foi processado na última operação" noOperationToUndo = "Nenhuma operação para desfazer" -notAuthenticatedMessage = "Usuário não autenticado." nothingToUndo = "Nada para desfazer" -noticeTopUpOrPlan = "Créditos insuficientes; recarregue ou atualize para um plano" noValidFiles = "Nenhum arquivo válido para processar" oops = "Ops!" openInNewWindow = "Abrir em nova janela" @@ -99,26 +77,18 @@ pages = "Páginas" pageSelectionPrompt = "Seleção de Página Personalizada (Digite uma lista de números de páginas, separadas por vírgula como 1,5,6 ou funções como 2n+1):" password = "Senha" pdfPrompt = "Selecione o(s) PDF(s)" -pendingRedactions = "Você tem redações não aplicadas que serão perdidas." -pendingRedactionsTitle = "Redações não aplicadas" pin = "Fixar arquivo (manter ativo após execução da ferramenta)" -poweredBy = "Distribuído por" pro = "Profissional" processingComplete = "Seu arquivo está pronto." processingCompleteMultiple = "{{count}} arquivos estão prontos." -processTimeWarning = "Aviso: Este processo pode levar até um minuto, dependendo do tamanho do arquivo" property = "Propriedade" quickPosition = "Posição rápida" red = "Vermelho" reset = "Reiniciar" review = "Revisar" save = "Salvar" -saveToBrowser = "Salvar no Navegador" saveUnavailable = "Salvar indisponível para este item" -seeDockerHub = "Visite nosso Docker Hub" -selectFillter = "-- Selecione --" size = "Tamanho" -sponsor = "Patrocinador" startingNumberTooltip = "O primeiro número a exibir. As páginas seguintes serão incrementadas a partir desse número." submit = "Enviar" success = "Sucesso" @@ -137,18 +107,9 @@ unpin = "Desafixar arquivo (substituir após execução da ferramenta)" unsavedChanges = "Você tem alterações não salvas no seu PDF. O que você gostaria de fazer?" unsavedChangesTitle = "Alterações não salvas" unsupported = "Não suportado" -uploadLimit = "Tamanho máximo do arquivo:" -uploadLimitExceededPlural = "estão acima do limite. Tamanho máximo permitido é" -uploadLimitExceededSingular = "está acima do limite. Tamanho máximo permitido é" -userAlreadyExistsOAuthMessage = "O usuário já existe como um usuário OAuth2." -userAlreadyExistsWebMessage = "O usuário já existe como um usuário Web." username = "Usuário" -usernameExistsMessage = "Novo Usuário já existe." -userNotFoundMessage = "Usuário não encontrado." -visitGithub = "Visite nosso repositório no GitHub" welcome = "Bem-vindo" white = "Branco" -WorkInProgess = "Trabalho em progresso, talvez não funcione ou apresente erros, Por favor, reporte qualquer problema!" yes = "Sim" [account] @@ -205,6 +166,9 @@ signedInAs = "Conectado como: {{email}}" [add-page-numbers] tags = "paginar,rotular,organizar,índice" +[addAttachments] +tags = "embed,attach,include,attachments,attach files,embed files,include files,add files,file attachment,associated files,supplementary files" + [addAttachments.error] failed = "Ocorreu um erro ao adicionar anexos ao PDF." @@ -214,7 +178,6 @@ attachments = "Selecionar anexos" info = "Selecione arquivos para anexar ao seu PDF. Esses arquivos serão incorporados e acessíveis pelo painel de anexos do PDF." placeholder = "Escolha arquivos..." selectedFiles = "Arquivos selecionados" -selectFiles = "Selecionar arquivos para anexar" submit = "Adicionar anexos" [AddAttachmentsRequest.error] @@ -238,6 +201,9 @@ header = "Adicionar Imagem" tags = "img,jpg,imagem,foto" title = "Adicionar Imagem" +[addImage.canvas] +colorPickerTitle = "Choose stroke colour" + [addImage.error] failed = "Ocorreu um erro ao adicionar a imagem ao PDF." @@ -264,8 +230,26 @@ resume = "Retomar posicionamento" title = "Resultados de adicionar imagem" [addImage.saved] +defaultCanvasLabel = "Drawing signature" defaultImageLabel = "Imagem enviada" defaultLabel = "Imagem" +defaultTextLabel = "Typed signature" +delete = "Remove" +emptyTitle = "No saved signatures yet" +heading = "Saved signatures" +label = "Label" +limitTitle = "Limit reached" +next = "Next" +personalHeading = "Personal Signatures" +prev = "Previous" +savePersonal = "Save Personal" +saveShared = "Save Shared" +sharedHeading = "Shared Signatures" + +[addImage.saved.type] +canvas = "Drawing" +image = "Upload" +text = "Text" [addImage.step] createDesc = "Envie a imagem que deseja adicionar" @@ -275,20 +259,31 @@ placeDesc = "Clique no PDF para adicionar sua imagem" [addImage.steps] configure = "Configurar imagem" +[addImage.text] +colorLabel = "Text colour" +fontLabel = "Font" +fontSizeLabel = "Font size" +name = "Text" +placeholder = "Enter text" + +[addImage.type] +canvas = "Canvas" +image = "Image" +saved = "Saved" +text = "Text" + [addPageNumbers] -configuration = "Configuração" customize = "Personalizar aparência" customNumberDesc = "O padrão é {n}, também aceita 'Página {n} de {total}', 'Texto-{n}', '{nome do arquivo}-{n}'" -customTextDesc = "Texto personalizado:" fontName = "Nome da Fonte" fontSize = "Tamanho da Fonte" -header = "Adicionar Números de Página" numberPagesDesc = "Quais páginas numerar, padrão 'todas', também aceita 1-5 ou 2,5,9,etc." pagesAndStarting = "Páginas e número inicial" positionAndPages = "Posição e páginas" preview = "Seleção de posição" previewDisclaimer = "A prévia é aproximada. A saída final pode variar devido às métricas de fonte do PDF." submit = "Adicionar Números de Página" +tags = "number,pagination,count,add page numbers,page numbering,page numbers,footer,header,number pages,sequential,pagination tool" title = "Adicionar Números de Página" zeroPad = "Zero‑pad Width (Bates Stamping)" zeroPadTooltip = "Zero‑pad (Bates Stamp) page numbers to this width (e.g., 3 ⇒ 001). Set 0 to disable." @@ -300,18 +295,15 @@ failed = "Falha ao adicionar números de página" title = "Resultados da numeração de páginas" [addPageNumbers.selectText] -1 = "Selecionar arquivo PDF:" 2 = "Tamanho da margem:" -3 = "Posição:" 4 = "Número inicial:" 5 = "Páginas a numerar:" 6 = "Texto personalizado:" [addPassword] -completed = "Proteção por senha aplicada" desc = "Criptografe seu documento PDF com uma senha." -filenamePrefix = "criptografado" submit = "Criptografar" +tags = "encrypt,password,lock,secure,protect,security,encryption,safeguard,confidential,private,restrict access" title = "Proteger PDF" [addPassword.encryption.keyLength] @@ -324,7 +316,6 @@ label = "Tamanho da chave de criptografia" failed = "Ocorreu um erro ao criptografar o PDF." [addPassword.passwords] -completed = "Senhas configuradas" stepTitle = "Senhas e criptografia" [addPassword.passwords.owner] @@ -358,12 +349,14 @@ title = "Tipos de senha" text = "Essas permissões controlam o que os usuários podem fazer com o PDF. São mais eficazes quando combinadas com uma senha de proprietário." title = "Alterar Permissões" +[addStamp] +tags = "stamp,mark,seal,approved,rejected,confidential,stamp tool,rubber stamp,date stamp,approval stamp,received,void,copy,original" + [AddStampRequest] alphabet = "Alfabeto:" clickToExpand = "Click to expand" customColor = "Cor de texto personalizada:" customDateDesc = "Custom format" -customMargin = "Margem personalizada:" customPosition = "Arraste o carimbo para o local desejado na janela de pré-visualização." dateDesc = "Current date" datetimeDesc = "Date and time combined" @@ -374,7 +367,6 @@ filenameDesc = "Filename without extension" filenameFullDesc = "Filename with extension" fileVars = "File Information" fontSize = "Tamanho da fonte/imagem:" -header = "Adicionar Carimbo ao PDF" imageSize = "Tamanho da imagem" margin = "Margem" metadataDesc = "From PDF document properties" @@ -383,8 +375,6 @@ multiLine = "multi-line" noStampSelected = "Nenhum carimbo selecionado. Volte para a Etapa 1." opacity = "Opacidade:" otherVars = "Other" -overrideX = "Substituir coordenada X:" -overrideY = "Substituir coordenada Y:" pageNumberDesc = "Current page number" pageVars = "Page Information" position = "Posição:" @@ -393,7 +383,6 @@ preview = "Preview:" quickPosition = "Selecione uma posição na página para colocar o carimbo." rotation = "Rotação:" selectTemplate = "Select a template..." -stampImage = "Imagem do carimbo:" stampSetup = "Configuração de carimbo" stampText = "Texto do carimbo:" stampTextDescription = "Use dynamic variables below. Use @@ for literal @. Use \\n for new lines." @@ -433,6 +422,9 @@ header = "Adicionar texto a PDFs" tags = "texto,anotação,rótulo" title = "Adicionar texto" +[addText.canvas] +colorPickerTitle = "Choose stroke colour" + [addText.error] failed = "Ocorreu um erro ao adicionar texto ao PDF." @@ -452,6 +444,28 @@ resume = "Retomar posicionamento" [addText.results] title = "Resultados de adicionar texto" +[addText.saved] +defaultCanvasLabel = "Drawing signature" +defaultImageLabel = "Uploaded signature" +defaultLabel = "Signature" +defaultTextLabel = "Typed signature" +delete = "Remove" +emptyTitle = "No saved signatures yet" +heading = "Saved signatures" +label = "Label" +limitTitle = "Limit reached" +next = "Next" +personalHeading = "Personal Signatures" +prev = "Previous" +savePersonal = "Save Personal" +saveShared = "Save Shared" +sharedHeading = "Shared Signatures" + +[addText.saved.type] +canvas = "Drawing" +image = "Upload" +text = "Text" + [addText.step] createDesc = "Digite o texto que deseja adicionar" place = "Posicionar texto" @@ -468,6 +482,12 @@ fontSizePlaceholder = "Digite ou selecione o tamanho da fonte (8-200)" name = "Conteúdo do texto" placeholder = "Digite o texto que deseja adicionar" +[addText.type] +canvas = "Canvas" +image = "Image" +saved = "Saved" +text = "Text" + [adjust-contrast] tags = "correção-de-cor,ajustar,modificar,realçar" @@ -478,12 +498,11 @@ blue = "Azul" brightness = "Brilho:" confirm = "Confirmar" contrast = "Contraste:" -download = "Baixar" green = "Verde" -header = "Ajuste Visual do PDF" noPreview = "Selecione um PDF para visualizar" red = "Vermelho" saturation = "Saturação:" +tags = "contrast,brightness,saturation,adjust colors,color correction,enhance,lighten,darken,improve quality,color balance,hue,vibrance" title = "Ajuste Visual do PDF" [adjustContrast.error] @@ -493,7 +512,6 @@ failed = "Falha ao ajustar cores/contraste" title = "PDF ajustado" [adjustPageScale] -header = "Ajustar escala da página" submit = "Ajustar escala da página" tags = "redimensionar,modificar,dimensão,adaptar" title = "Ajustar escala da página" @@ -537,7 +555,6 @@ title = "Fator de escala" close = "Fechar" error = "Erro" expand = "Expandir" -success = "Sucesso" [admin.settings] discard = "Descartar" @@ -1110,6 +1127,70 @@ label = "Porta SMTP" description = "Nome de usuário para autenticação SMTP" label = "Usuário SMTP" +[admin.settings.mcp] +apikeyNote = "Clients send a Stirling API key in the X-API-KEY header (or Authorization: Bearer ). The key maps to its owning Stirling user - only provisioned accounts get in, and actions are audited as that user. Manage keys under Account > API Keys." +description = "Expose Stirling's PDF tools and AI agents to MCP clients over an OAuth-protected endpoint." +title = "MCP Server" + +[admin.settings.mcp.acceptedAudiences] +description = "Extra token audience values accepted besides the Resource ID (comma or space separated). Leave blank for strict RFC 8707. Needed for IdPs that cannot mint resource audiences - e.g. Supabase's OAuth server always issues aud=authenticated." +label = "Additional accepted audiences (optional)" + +[admin.settings.mcp.allowedOps] +description = "If set, ONLY these operation ids are exposed (an allow-list; comma or space separated). Leave blank to expose all enabled tools except any blocked below." +label = "Allowed tools" + +[admin.settings.mcp.blockedOps] +description = "Operation ids to hide from MCP (comma or space separated), e.g. add-password remove-password. Leave blank to expose all enabled tools." +label = "Blocked tools" + +[admin.settings.mcp.enabled] +description = "When off (default), no /mcp endpoint, metadata, or MCP beans are loaded." +label = "Enable MCP Server" + +[admin.settings.mcp.guide] +step1 = "Enter your OAuth issuer + resource ID above, Save, and restart." +step1ApiKey = "Create an API key under Account > API Keys (each user uses their own)." +step2 = "In your MCP client add a" +step2b = "server pointing at:" +step3 = "The client auto-discovers OAuth from:" +step3ApiKey = "Send the key in an" +step3ApiKeyb = "header (or Authorization: Bearer ). No OAuth or metadata discovery is used." +step4 = "Approve the sign-in; the client retries with a token. Tools appear grouped: convert, pages, misc, security, ai." +step4ApiKey = "Tools appear grouped: convert, pages, misc, security, ai - and every call is audited as the key's owner." +tip = "Tip: register the resource ID as an allowed audience in your IdP. Tested with MCP Inspector and Claude Desktop." +tipApiKey = "Tip: API-key mode needs no external IdP - simplest for self-host. The key maps to its owning Stirling user." +title = "Connect an MCP client" + +[admin.settings.mcp.issuerUri] +description = "Your OAuth2 authorization server (must publish /.well-known/openid-configuration). Required when enabled." +label = "OAuth Issuer URL" + +[admin.settings.mcp.jwksUri] +description = "Leave blank to discover it from the issuer. Set only if your IdP serves keys at a non-standard URL." +label = "JWKS URL (optional)" +placeholder = "Auto-discovered from issuer" + +[admin.settings.mcp.mode] +description = "OAuth needs an external IdP. API key uses a Stirling per-user API key (X-API-KEY) - simplest for self-host." +label = "Authentication mode" + +[admin.settings.mcp.requireAccount] +description = "Only let tokens through if their subject maps to a provisioned, enabled Stirling user." +label = "Require an existing Stirling account" + +[admin.settings.mcp.resourceId] +description = "This server's public /mcp URL. Tokens must list it in their audience (RFC 8707) or they are rejected." +label = "Resource ID" + +[admin.settings.mcp.scopes] +description = "Require mcp.tools.read for read ops and mcp.tools.write for write/AI ops." +label = "Enforce OAuth scopes" + +[admin.settings.mcp.usernameClaim] +description = "JWT claim matched against a Stirling username (e.g. sub, email, preferred_username)." +label = "Username claim" + [admin.settings.plan.noData] message = "Os dados dos planos não estão disponíveis no momento." title = "Nenhum dado disponível" @@ -1492,10 +1573,6 @@ hint = "Você tem alterações não salvas" message = "Você tem alterações não salvas. Deseja descartá-las?" title = "Alterações não salvas" -[admin.status] -active = "Ativo" -inactive = "Inativo" - [adminOnboarding] adminTools = "Por fim, temos ferramentas avançadas de administração como Auditoria para rastrear a atividade do sistema e Analytics de uso para monitorar como seus usuários interagem com a plataforma." configButton = "Clique no botão Config para acessar todas as configurações do sistema e controles administrativos." @@ -1508,76 +1585,23 @@ welcome = "Bem-vindo ao Tour do Admin! Vamos explorar os podero wrapUp = "Este foi o tour do admin! Você viu os recursos empresariais que tornam o Stirling PDF uma solução poderosa e personalizável para organizações. Acesse este tour a qualquer momento no menu Ajuda." [adminUserSettings] -actions = "Ações" -activeUsers = "Usuários Ativos:" -addUser = "Adicionar novo usuário" admin = "Administrador" -apiUser = "Usuário de API limitado" -authenticated = "Autenticado" -changeUserRole = "Alterar Função do Usuário" -confirmChangeUserStatus = "O usuário deve ser desabilitado/habilitado?" -confirmDeleteUser = "O usuário deve ser apagado?" -deleteUser = "Apagar usuário" -demoUser = "Usuário demo (Sem configurações personalizadas)" -disabledUser = "usuário desabilitado" -disabledUsers = "Usuários Desabilitados:" -editOwnProfil = "Editar próprio perfil" -enabledUser = "usuário habilitado" -extraApiUser = "Usuário de API limitado adicional" -forceChange = "Forçar usuário a trocar a senha ao iniciar sessão" -header = "Configurações de controle do usuário administrador" -internalApiUser = "Usuário de API interno" -lastRequest = "Última solicitação" -role = "Função" -roles = "Funções" -submit = "Salvar Usuário" title = "Configurações de controle de usuário" -totalUsers = "Total de Usuários:" -usage = "Ver Utilização" -user = "Usuário" -usernameInfo = "Nome de usuário só pode incluir letras, números e os seguintes caracteres especiais @._+- ou deve ser um e-mail válido." -webOnlyUser = "Usuário web apenas" [agents] -auto_redaction_description = "Ocultar PII automaticamente" -auto_redaction_name = "Ocultação automática" -back_to_tools = "Voltar às ferramentas" -coming_soon = "Em breve" -compliance_description = "Auditar documentos para conformidade" -compliance_name = "Verificação de conformidade" -data_extraction_description = "Extrair tabelas e dados estruturados" -data_extraction_name = "Extração de dados" -doc_summary_description = "Resumir documentos longos" -doc_summary_name = "Resumidor" -form_filler_description = "Preencher formulários PDF de forma inteligente" -form_filler_name = "Preenchimento de formulários" -fullscreen_title = "Stirling Agents" -pdf_to_markdown_description = "Converter PDFs em Markdown limpo" -pdf_to_markdown_name = "PDF para Markdown" -section_title = "Agentes" -show_less = "Mostrar menos" -start_chat = "Iniciar conversa" -stirling_description = "Seu assistente de PDF de uso geral" -stirling_full_name = "Agente geral Stirling" -stirling_long_description = "Assistente de PDF de uso geral que pode executar ferramentas, criar PDFs e extrair insights dos seus documentos." stirling_name = "Stirling" -stirling_running = "Executando..." -stirling_tooltip = "Agente Stirling" -view_all = "Ver todos os agentes" [analytics] -disable = "Desabilitar coleta de dados" -enable = "Habilitar coleta de dados" learnMore = "Saiba mais" paragraph1 = "Stirling PDF possui coleta de dados opcional para ajudar a melhorar o produto. Nós não rastreamos nenhuma informação pessoal ou conteúdo dos arquivos." paragraph2 = "Por favor considere habilitar a coleta de dados para ajudar Stirling PDF a crescer e nos ajudar a entender melhor nossos usuários." -privacyAssurance = "Não rastreamos informações pessoais nem o conteúdo dos seus arquivos." -settings = "Você pode alterar as configurações de coleta de dados no arquivo config/settings.yml" title = "Você quer melhorar o Stirling PDF?" +[annotate] +tags = "annotate,highlight,draw,markup,comment,notes,review,redline,feedback,markup tools,sticky notes,shapes,arrows,text box,freehand" + [annotation] annotationStyle = "Estilo de anotação" -applyChanges = "Aplicar alterações" backgroundColor = "Cor de fundo" borderOff = "Borda: desativada" borderOn = "Borda: ativada" @@ -1590,36 +1614,20 @@ comment = "Comentário" comments = "Comentários" contents = "Texto" delete = "Excluir" -desc = "Use realce, caneta, texto e notas. As alterações permanecem ativas — sem necessidade de achatar." drawing = "Desenho" -duplicate = "Duplicar" -editCircle = "Editar círculo" -editInk = "Editar caneta" -editLine = "Editar linha" -editNote = "Editar nota" -editPolygon = "Editar polígono" editSelectDescription = "Clique em uma anotação existente para editar sua cor, opacidade, texto ou tamanho." -editSelected = "Editar anotação" -editSquare = "Editar quadrado" -editStampHint = "Para alterar a imagem, exclua este carimbo e adicione um novo." -editSwitchToSelect = "Mude para Selecionar e Editar para editar esta anotação." editText = "Editar caixa de texto" -editTextMarkup = "Editar marcação de texto" -ellipse = "Elipse" -exit = "Sair do modo de anotação" fillColor = "Cor de preenchimento" fillOpacity = "Opacidade do preenchimento" fontSize = "Tamanho da fonte" freehandHighlighter = "Marca-texto à mão livre" highlight = "Realçar" imagePreview = "Prévia" -inkHighlighter = "Marca-texto à mão livre" insertText = "Inserir texto" line = "Linha" lineArrow = "Seta" noBackground = "Sem fundo" note = "Nota" -noteIcon = "Ícone da nota" notesStamps = "Notas e carimbos" opacity = "Opacidade" pen = "Caneta" @@ -1627,12 +1635,8 @@ polygon = "Polígono" polyline = "Polilinha" properties = "Propriedades" rectangle = "Retângulo" -redo = "Refazer" replaceText = "Substituir texto" saveChanges = "Salvar alterações" -saveFailed = "Não foi possível salvar a cópia" -saveReady = "Download pronto" -savingCopy = "Preparando download..." select = "Selecionar" selectAndMove = "Selecionar e editar" settings = "Configurações" @@ -1650,24 +1654,17 @@ textAlignment = "Alinhamento do texto" textMarkup = "Marcação de texto" title = "Anotar" underline = "Sublinhar" -undo = "Desfazer" -unsupportedType = "Este tipo de anotação não é totalmente compatível para edição." width = "Largura" [app] description = "A alternativa gratuita ao Adobe Acrobat (10M+ downloads)" [attachments] -add = "Adicionar anexo" convertToPdfA3b = "Converter para PDF/A-3b" convertToPdfA3bDescription = "Cria um PDF de arquivamento com anexos incorporados" convertToPdfA3bTooltip = "PDF/A-3b é um formato de arquivamento que garante preservação de longo prazo. Permite incorporar formatos de arquivo arbitrários como anexos. A conversão requer Ghostscript e pode demorar mais para arquivos grandes." convertToPdfA3bTooltipHeader = "Sobre a conversão para PDF/A-3b" convertToPdfA3bTooltipTitle = "O que faz" -embed = "Incorporar anexo" -header = "Add attachments" -remove = "Remover anexo" -submit = "Add attachments" tags = "embed,attach,file,attachment,attachments" title = "Add attachments" @@ -1683,12 +1680,10 @@ notAvailable = "Sistema de auditoria não disponível" notAvailableMessage = "O sistema de auditoria não está configurado ou não está disponível." [audit.charts] -byTool = "Ferramentas mais usadas" byType = "Eventos por tipo" byUser = "Eventos por usuário" day = "Dia" error = "Erro ao carregar gráficos" -hourlyActivity = "Atividade por hora" month = "Mês" noData = "Sem dados para este período" overTime = "Eventos ao longo do tempo" @@ -1725,17 +1720,12 @@ documentName = "Documento" endDate = "Data de término" error = "Erro ao carregar eventos" eventDetails = "Detalhes do evento" -failure = "Falha" fileHash = "Hash do arquivo" filterByType = "Filtrar por tipo" filterByUser = "Filtrar por usuário" ipAddress = "Endereço IP" noEvents = "Nenhum evento encontrado" -outcome = "Status" -sortAsc = "Ordenar crescente" -sortDesc = "Ordenar decrescente" startDate = "Data de início" -success = "Sucesso" timestamp = "Carimbo de data/hora" title = "Eventos de auditoria" type = "Tipo" @@ -1743,9 +1733,7 @@ user = "Usuário" viewDetails = "Ver detalhes" [audit.export] -clearFilters = "Limpar" description = "Exporte eventos de auditoria nos formatos CSV ou JSON. Use filtros para limitar os dados exportados." -endDate = "Data de término" error = "Falha ao exportar dados" exportButton = "Exportar dados" fieldAuthor = "Autor (do PDF)" @@ -1757,23 +1745,15 @@ fieldOperationResults = "Resultados da operação" fieldOutcome = "Resultado (Sucesso/Falha)" fieldTool = "Ferramenta" fieldUsername = "Nome de usuário" -filterByType = "Filtrar por tipo" -filterByUser = "Filtrar por usuário" filters = "Filtros (opcional)" format = "Formato de exportação" selectFields = "Selecionar campos a incluir" -startDate = "Data de início" title = "Exportar dados de auditoria" -verboseRequired = "Requer nível de auditoria VERBOSE" [audit.filters] -allOutcomes = "Todos" -failureOnly = "Apenas falhas" last30Days = "Últimos 30 dias" last7Days = "Últimos 7 dias" -outcomeFilter = "Resultado" quickPresets = "Filtros rápidos" -successOnly = "Apenas sucesso" thisMonth = "Este mês" today = "Hoje" @@ -1782,18 +1762,14 @@ activeUsers = "Usuários ativos" attention = "Atenção necessária" avgLatency = "Latência média" error = "Erro ao carregar estatísticas" -errorLoadingStats = "Falha ao carregar estatísticas" excellent = "Excelente" good = "Bom" noData = "N/A" successRate = "Taxa de sucesso" -title = "Resumo" totalEvents = "Eventos totais" vsLastPeriod = "vs último período" [audit.systemStatus] -autoRefresh = "Atualização automática" -autoRefreshLabel = "Atualizar automaticamente a cada 30 s" captureBySettings = "Ativar nas configurações" capturedFields = "Campos capturados" date = "Data" @@ -1810,7 +1786,6 @@ title = "Status do sistema" tool = "Ferramenta" totalEvents = "Total de eventos" username = "Nome de usuário" -verboseOnly = "Somente VERBOSE" [audit.tabs] clearData = "Limpar dados" @@ -1821,8 +1796,6 @@ export = "Exportar" [auth] accessDenied = "Acesso negado" insufficientPermissions = "Você não tem permissão para executar esta ação." -pleaseLoginAgain = "Faça login novamente." -sessionExpired = "Sessão expirada" [auth.displayName] guest = "Convidado" @@ -1830,7 +1803,6 @@ user = "Usuário" [auto-rename] description = "Localiza automaticamente o título no conteúdo do seu PDF e o usa como nome de arquivo." -header = "Renomeação Automática do PDF" submit = "Renomeação Automática" tags = "detecção-automática,baseado-em-cabeçalho,organizar,relabel" title = "Renomeação Automática do PDF" @@ -1838,9 +1810,6 @@ title = "Renomeação Automática do PDF" [auto-rename.error] failed = "Ocorreu um erro ao renomear automaticamente o PDF." -[auto-rename.files] -placeholder = "Selecione um arquivo PDF na visualização principal para começar" - [auto-rename.results] title = "Resultados de renomeação automática" @@ -1857,7 +1826,6 @@ title = "Como funciona a renomeação automática" bullet1 = "Procura por texto que pareça ser um título ou cabeçalho" bullet2 = "Cria um nome de arquivo limpo e válido a partir do título detectado" bullet3 = "Mantém o nome original se nenhum título adequado for encontrado" -text = "Localiza automaticamente o título no conteúdo do seu PDF e o usa como nome de arquivo." title = "Renomeação inteligente" [automate] @@ -1866,16 +1834,17 @@ desc = "Crie fluxos de trabalho de várias etapas encadeando ações de PDF. Ide export = "Exportar" exportForFolderScanning = "Exportar para Varredura de Pasta" import = "Importar" -importPartialSuccess = "Importado com {{count}} operação(ões) não mapeada(s): {{ops}}" +importPartialSuccess_one = "Imported with {{count}} unmapped operation: {{ops}}" +importPartialSuccess_other = "Imported with {{count}} unmapped operations: {{ops}}" importSuccess = "Automação importada: {{name}}" invalidStep = "Etapa inválida" reviewTitle = "Resultados da automação" +tags = "workflow,sequence,automation,automate,batch,batch processing,pipeline,chain,multi-step,recurring,scheduled,automatic,process multiple,bulk operations" title = "Automatizar" [automate.config] cancel = "Cancelar" description = "Configure as configurações desta ferramenta. Essas configurações serão aplicadas quando a automação for executada." -loading = "Carregando configuração da ferramenta..." noSettings = "Esta ferramenta não possui configurações." save = "Salvar configuração" title = "Configurar {{toolName}}" @@ -1917,16 +1886,6 @@ title = "Alterações não salvas" [automate.entryMenu] label = "Abrir menu para {{title}}" -[automate.files] -placeholder = "Selecione arquivos para processar com esta automação" - -[automate.folderScanWarning] -advice = "Você ainda pode baixar o arquivo (por exemplo, para inspecionar ou editar manualmente), mas as etapas não compatíveis precisarão ser removidas antes que o backend possa executá-lo." -cancel = "Cancelar" -confirm = "Exportar mesmo assim" -intro = "A varredura de pastas é executada no backend, portanto, só pode executar ferramentas que tenham um endpoint no backend. As seguintes etapas nesta automação não têm e falharão quando o pipeline for executado:" -title = "Algumas etapas não podem ser executadas na varredura de pastas" - [automate.importModal] cancel = "Cancelar" confirm = "Importar" @@ -1936,7 +1895,8 @@ dropHint = "Solte o JSON aqui ou clique para escolher um arquivo" dropSubhint = "Ambas as configurações de Automate e de Varredura de Pasta são aceitas" dropzoneAriaLabel = "Solte um arquivo JSON de automação aqui" intro = "Solte um arquivo JSON ou cole seu conteúdo abaixo. O formato (Automate ou Varredura de Pasta) é detectado automaticamente." -opCount = "{{count}} operação(ões)" +opCount_one = "{{count}} operation" +opCount_other = "{{count}} operations" parseError = "Não foi possível analisar: {{message}}" pasteLabel = "Ou cole o JSON" pastePlaceholder = "Cole seu JSON de automação aqui…" @@ -1962,7 +1922,8 @@ title = "Sugeridos" finish = "Concluir" run = "Executar automação" running = "Executando automação..." -steps = "{{count}} etapas" +steps_one = "{{count}} step" +steps_other = "{{count}} etapas" unnamed = "Automação sem nome" [automation.suggested] @@ -1979,26 +1940,17 @@ secureWorkflowDesc = "Protege documentos PDF removendo conteúdo potencialmente [autoRename] description = "Esta ferramenta renomeará automaticamente arquivos PDF com base no conteúdo. Ela analisa o documento para encontrar o título mais adequado a partir do texto." +tags = "auto-detect,header-based,organize,relabel,auto rename,automatic rename,smart rename,rename by content,filename,file naming,detect title" [autoSizeSplitPDF] tags = "pdf,divisão,documento,organização" [autoSplitPDF] -description = "Imprima, insira, digitalize, faça o upload e deixe que a gente divida seus documentos automaticamente." dividerDownload2 = "Baixar 'Folha Divisória Automática (com instruções).pdf'" duplexMode = "Modo Duplex (Digitalização frente e verso)." -formPrompt = "Enviar PDF contendo folhas divisórias Stirling-PDF:" -header = "Divisão Automática de Páginas" -submit = "Enviar" tags = "baseado-em-QR,separar,segmento-de-digitalização,organizar" title = "Divisão Automática de Páginas" -[autoSplitPDF.selectText] -1 = "Imprima algumas folhas divisórias, descritas abaixo (preto e branco ou colorido)." -2 = "Digitalize todos os seus documentos de uma vez, inserindo a folha divisória enre os documentos que deseja separar." -3 = "Faça o upload do arquivo único PDF digitalizado e deixe o Stirling PDF cuidar do resto." -4 = "As páginas divisórias são detectadas e removidas automaticamente, garantindo um documento final organizado." - [backendHealth] checking = "Verificando status do backend..." offline = "Backend offline" @@ -2035,7 +1987,6 @@ whatHappensNext = "O que acontece a seguir?" error = "Falha ao abrir o portal de cobrança" [bookletImposition] -header = "Imposição de livreto" paperSizeNote = "O tamanho do papel é derivado automaticamente da sua primeira página." submit = "Criar livreto" tags = "livreto,imposição,impressão,encadernação,dobra,assinatura" @@ -2082,11 +2033,6 @@ title = "Modo duplex manual" label = "Encadernação da direita para a esquerda (RTL)" tooltip = "Para árabe, hebraico ou outros idiomas da direita para a esquerda (RTL)" -[bookletImposition.spineLocation] -label = "Posição da lombada" -left = "Esquerda (Padrão)" -right = "Direita (RTL)" - [bookletImposition.tooltip.advanced] bullet1 = "Encadernação da direita para a esquerda: Para árabe, hebraico ou idiomas RTL" bullet2 = "Bordas: Mostra linhas de corte para acabamento" @@ -2226,7 +2172,6 @@ description = "Use seu próprio certificado PKCS#12. Fornece controle total sobr title = "Enviar P12 personalizado" [certSign] -allSigned = "Todos os participantes assinaram. Pronto para finalizar." awaitingSignatures = "Aguardando assinaturas" chooseCertificate = "Escolher arquivo de certificado" chooseJksFile = "Escolher arquivo JKS" @@ -2235,7 +2180,6 @@ choosePfxFile = "Escolher arquivo PFX" choosePrivateKey = "Escolher arquivo de chave privada" declined = "Recusado" fetchFailed = "Falha ao carregar dados de assinatura" -filenamePrefix = "assinado" finalized = "Finalizado" location = "Local" logoTitle = "Logo" @@ -2243,7 +2187,6 @@ name = "Nome" noLogo = "Sem logo" notified = "Pendente" pageNumber = "Número da página" -partialNote = "Você pode finalizar antes com as assinaturas atuais. Participantes que não assinaram serão excluídos." password = "Senha do certificado" passwordOptional = "Deixe em branco se não houver senha" pending = "Pendente" @@ -2310,13 +2253,10 @@ title = "Qual opção devo usar?" stepTitle = "Formato do certificado" [certSign.collab.addParticipants] -add = "Adicionar {{count}} participante(s)" -back = "Voltar" -configureSignatures = "Configurar as configurações de assinatura" -continue = "Continuar para configurações de assinatura" +add_one = "Add {{count}} Participant" +add_other = "Add {{count}} Participants" reasonHelp = "Predefina um motivo de assinatura para estes participantes (opcional; eles podem alterar ao assinar)" reasonPlaceholder = "ex.: Aprovação, Revisão..." -selectUsers = "Selecionar usuários" [certSign.collab.finalize] button = "Finalizar e carregar PDF assinado" @@ -2335,7 +2275,6 @@ includeSummaryPage = "Incluir página de resumo de assinaturas" includeSummaryPageHelp = "Uma página de resumo será adicionada ao final com todos os metadados de assinatura. As caixas de assinatura do certificado digital nas páginas individuais serão suprimidas (assinaturas manuscritas não são afetadas)." [certSign.collab.sessionDetail] -addButton = "Adicionar participantes" addParticipants = "Adicionar participantes" addParticipantsError = "Falha ao adicionar participantes" backToList = "Voltar para sessões" @@ -2348,7 +2287,6 @@ finalizeError = "Falha ao finalizar sessão" loadPdfError = "Falha ao carregar o PDF assinado" loadSignedPdf = "Carregar PDF assinado em arquivos ativos" messageLabel = "Mensagem" -noAdditionalInfo = "Sem informações adicionais" owner = "Proprietário" participantRemoved = "Participante removido" participants = "Participantes" @@ -2369,7 +2307,6 @@ title = "Aparência da assinatura" [certSign.collab.signRequest] addedToFiles = "Documento adicionado aos arquivos ativos" -addSignature = "Adicionar sua assinatura" addToFiles = "Adicionar aos arquivos ativos" advancedSettings = "Configurações avançadas" backToList = "Voltar para solicitações de assinatura" @@ -2382,35 +2319,27 @@ decline = "Recusar solicitação" declineButton = "Recusar" deleteSelected = "Excluir assinatura selecionada" drawSignature = "Desenhe sua assinatura abaixo" -dueDate = "Data de vencimento" fileTooLarge = "O tamanho do arquivo deve ser menor que 5MB" fontFamily = "Família da fonte" fontSize = "Tamanho da fonte: {{size}}px" fontSizePlaceholder = "Tamanho" from = "De" -invalidCertFile = "Selecione um arquivo de certificado P12 ou PFX" invalidFileType = "Selecione um arquivo de imagem" location = "Localização (opcional)" locationPlaceholder = "De onde você está assinando?" -message = "Mensagem" noCertificate = "Selecione um arquivo de certificado" noSignatures = "Coloque ao menos uma assinatura no PDF" p12File = "Arquivo de certificado P12/PFX" password = "Senha do certificado" -passwordPlaceholder = "Digite a senha..." penColor = "Cor da caneta" penSize = "Tamanho da caneta: {{size}}px" -placementActive = "Clique no PDF para posicionar" -placeSignatureButton = "Colocar assinatura no PDF" reason = "Motivo (opcional)" reasonPlaceholder = "Por que você está assinando?" -removeCertFile = "Remover arquivo" removeImage = "Remover imagem" savedSignatures = "Assinaturas salvas" selectFile = "Selecionar arquivo de imagem" selectSignatureTitle = "Selecionar ou criar assinatura" signatureInfo = "Essas configurações são definidas pelo proprietário do documento" -signaturePlaced = "Assinatura colocada na página" signatureSettings = "Configurações de assinatura" signatureText = "Texto da assinatura" signatureTextPlaceholder = "Digite seu nome..." @@ -2438,13 +2367,11 @@ certInvalidFallback = "Certificado inválido" certNetworkError = "Não foi possível validar o certificado" certValidating = "Validando certificado..." certValidUntil = "Certificado válido até {{date}}" -description = "Você colocou {{count}} assinatura(s). Escolha seu certificado para concluir a assinatura." +description_one = "You have placed {{count}} signature. Choose your certificate to complete signing." +description_other = "You have placed {{count}} signatures. Choose your certificate to complete signing." sign = "Assinar documento" title = "Configurar certificado" -[certSign.collab.signRequest.image] -hint = "Envie uma imagem PNG ou JPG da sua assinatura" - [certSign.collab.signRequest.mode] move = "Mover assinatura" place = "Colocar assinatura" @@ -2455,10 +2382,6 @@ draw = "Desenhar" image = "Enviar" text = "Digitar" -[certSign.collab.signRequest.placeSignature] -message = "Clique no PDF para posicionar sua assinatura" -title = "Colocar assinatura" - [certSign.collab.signRequest.preview] imageAlt = "Assinatura selecionada" missing = "Sem prévia" @@ -2588,24 +2511,20 @@ text = "Ao verificar as assinaturas, a ferramenta informa se são válidas, quem title = "Verificando assinaturas" [changeCreds] -changePassword = "Você está usando as credenciais padrões. Por favor, insira uma nova senha" changeUsername = "Atualize seu nome de usuário. Você será desconectado após a atualização." -confirmNewPassword = "Confirme a Nova Senha" credsUpdated = "Conta atualizada" description = "Alterações salvas. Faça login novamente." error = "Não foi possível atualizar o nome de usuário. Verifique sua senha e tente novamente." header = "Atualizar Detalhes da Conta" -newPassword = "Senha Nova" newUsername = "Novo Usuário" oldPassword = "Senha Atual" ssoManaged = "Sua conta é gerenciada pelo seu provedor de identidade." -submit = "Enviar Alterações" title = "Alterar Credenciais" [changeMetadata] filenamePrefix = "metadados" -header = "Alterar Metadados" submit = "Alterar" +tags = "edit,modify,update,metadata,properties,document properties,author,title,subject,keywords,creator,producer,info,document info,file properties" [changeMetadata.advanced] title = "Opções avançadas" @@ -2657,9 +2576,6 @@ placeholder = "Produtor do documento" [changeMetadata.results] title = "PDFs atualizados" -[changeMetadata.settings] -title = "Configurações de metadados" - [changeMetadata.standardFields] title = "Campos padrão" @@ -2698,16 +2614,6 @@ title = "Campos de data" text = "Exclusão completa de metadados para garantir privacidade." title = "Remover metadados existentes" -[changeMetadata.tooltip.header] -title = "Visão geral dos metadados de PDF" - -[changeMetadata.tooltip.options] -bullet1 = "Metadados personalizados: adicione seus próprios pares chave-valor" -bullet2 = "Status de trapping: configuração para impressão de alta qualidade" -bullet3 = "Excluir tudo: remove todos os metadados para privacidade" -text = "Campos personalizados e controles de privacidade." -title = "Opções adicionais" - [changeMetadata.tooltip.standardFields] bullet1 = "Título: nome ou título do documento" bullet2 = "Autor: pessoa que criou o documento" @@ -2724,9 +2630,9 @@ true = "Verdadeiro" unknown = "Desconhecido" [changePermissions] -completed = "Permissões alteradas" desc = "Altere as restrições e permissões do documento." submit = "Alterar Permissões" +tags = "permissions,restrictions,rights,access control,allow,deny,printing,copying,editing,modify permissions,security settings,user rights" title = "Alterar Permissões" [changePermissions.error] @@ -2768,19 +2674,19 @@ title = "Alterar Permissões" [changePermissions.tooltip.warning] text = "Para tornar essas permissões imutáveis, use a ferramenta Adicionar senha para definir uma senha de proprietário." -[chat] -resize = "Redimensionar painel de chat" - [chat.actions] copy = "Copiar mensagem" +[chat.fab] +close = "Close chat" +open = "Open Stirling AI assistant" + [chat.header] agentMenu = "Opções do agente Stirling" clearChat = "Limpar chat" -settings = "Configurações do agente" [chat.input] -attach = "Anexar arquivos" +disclaimer = "AI can make mistakes. Be sure to verify the output before sharing." placeholder = "O que você quer fazer?" send = "Enviar mensagem" @@ -2793,6 +2699,11 @@ executing_tool_single = "Executando {{tool}}..." executing_tool_step = "Executando {{tool}} (etapa {{step}} de {{total}})..." extracting_content = "Extraindo conteúdo dos seus documentos..." processing = "Processando o conteúdo extraído..." +ranForMinutes_one = "Ran for 1 minute" +ranForMinutes_other = "Ran for {{count}} minutes" +ranForMinutesSeconds = "Ran for {{minutes}} min, {{seconds}} sec" +ranForSeconds_one = "Ran for 1 second" +ranForSeconds_other = "Ran for {{count}} seconds" thinking = "Pensando..." whole_doc_compression_round = "Consolidando notas..." whole_doc_read_done = "Leitura do documento concluída..." @@ -2805,15 +2716,11 @@ compressMany = "Compactar estes documentos" compressOne = "Compactar este documento" convertMany = "Converter estes documentos para PDF" convertOne = "Converter este documento para PDF" -fileSummary_one = "1 arquivo no workbench ({{types}})" -fileSummary_other = "{{count}} arquivos no workbench ({{types}})" heading = "Começar" mergeMany = "Mesclar estes {{count}} documentos em 1" moreFiles = "+{{count}} mais" openFromComputer = "Abrir do computador" removeFile = "Remover {{name}}" -rotateMany = "Girar estes documentos" -rotateOne = "Girar este documento" splitOne = "Dividir este documento" [chat.responses] @@ -2824,9 +2731,9 @@ need_clarification = "Você poderia esclarecer sua solicitação?" not_found = "Não consegui encontrar as informações solicitadas." processing = "Processando ({{outcome}})..." unsupported_capability = "Recurso não compatível: {{capability}}" +usage_limit_reached = "You've reached your usage limit. Check your plan options to keep going." [chat.toolsUsed] -summary = "Executou {{count}} ferramentas" summary_one = "Executou 1 ferramenta" summary_other = "Executou {{count}} ferramentas" unknownTool = "Ferramenta desconhecida" @@ -2841,71 +2748,48 @@ tooltip = "Selecionar cor da tela" title = "Escolha a cor" [common] -available = "disponível" back = "Voltar" cancel = "Cancelar" close = "Fechar" collapse = "Recolher" -collapsed = "recolhido" continue = "Continuar" copied = "Copiado!" copy = "Copiar" done = "Concluído" error = "Erro" expand = "Expandir" -learnMore = "Saiba mais" -lines = "linhas" loading = "Carregando..." next = "Próximo" -operation = "esta operação" preview = "Pré-visualização" previous = "Anterior" refresh = "Atualizar" -remaining = "restante" retry = "Tentar novamente" save = "Salvar" -used = "usado" [compare] -addFilesHint = "Adicione PDFs na etapa Arquivos para habilitar a seleção." clearSelected = "Limpar selecionados" clearSlot = "Remover arquivo" cta = "Comparar" -header = "Comparar" loading = "Comparando..." newLine = "nova linha" -noFiles = "Ainda não há PDFs disponíveis" pages = "Páginas" tags = "diferenciar,contraste,mudanças,análise" title = "Comparar" [compare.actions] linkScroll = "Vincular rolagem" -linkScrollPan = "Vincular rolagem e panorâmica" placeSideBySide = "Colocar lado a lado" resetView = "Redefinir visualização" stackVertically = "Empilhar verticalmente" unlinkScroll = "Desvincular rolagem" -unlinkScrollPan = "Desvincular rolagem e panorâmica" zoomIn = "Ampliar" zoomOut = "Reduzir" -[compare.base] -label = "Documento original" -placeholder = "Selecione o PDF original" - [compare.clear] confirm = "Limpar e retornar" confirmBody = "Isso fechará a comparação atual e levará você de volta a Arquivos ativos." confirmTitle = "Limpar PDFs selecionados?" -[compare.comparison] -label = "Documento editado" -placeholder = "Selecione o PDF editado" - -[compare.complex] -message = "Um ou ambos os documentos fornecidos são arquivos grandes, a precisão da comparação pode ser reduzida." - [compare.dropdown] additions = "Adições ({{count}})" additionsLabel = "Adições" @@ -2937,15 +2821,12 @@ message = "Um ou ambos os documentos fornecidos são muito grandes para processa body = "Esses PDFs juntos excedem 2.000 páginas. O processamento pode levar vários minutos." title = "Comparação grande em andamento" -[compare.mode] -pixel = "Comparação por pixel" -text = "Comparação de texto" - [compare.no.text] message = "Um ou ambos os PDFs selecionados não possuem conteúdo de texto. Por favor, escolha PDFs com texto para comparação." [compare.original] label = "PDF original" +placeholder = "Select the original PDF" [compare.pixel] base = "Original" @@ -2979,19 +2860,11 @@ pagesRendered = "páginas renderizadas" rendering = "renderizando" [compare.review] -actionsHint = "Revise a comparação, troque os papéis dos documentos ou exporte o resumo." -exportSummary = "Exportar resumo" -switchOrder = "Inverter ordem" title = "Resultado da comparação" [compare.selection] originalEditedTitle = "Selecione os PDFs Original e Editado" -[compare.slowOperation] -body = "Esta comparação está levando mais tempo que o normal. Você pode deixá-la continuar ou cancelá-la." -cancel = "Cancelar comparação" -title = "Ainda trabalhando…" - [compare.status] complete = "Comparação pronta" error = "A comparação falhou" @@ -3017,10 +2890,9 @@ unlinkedTitle = "Rolagem e panorâmica independentes ativadas" message = "Esses documentos parecem muito diferentes. A comparação foi interrompida para economizar tempo." [compress] -credit = "Este serviço usa o Qpdf para compressão/otimização de PDF." desc = "Comprimir PDFs para reduzir o tamanho do arquivo." -header = "Comprimir" submit = "Comprimir" +tags = "shrink,reduce,optimize,compress,smaller,downsize,file size,reduce size,minimize,make smaller,decrease size,optimize size" title = "Comprimir" [compress.compressionLevel] @@ -3052,15 +2924,6 @@ filesize = "Tamanho do Arquivo" quality = "Qualidade" title = "Método de compressão" -[compress.selectText] -2 = "Nível de Otimização:" -4 = "Modo Automático - Ajusta automaticamente a qualidade para atingir o tamanho exato desejado" -5 = "Tamanho esperado do PDF (por exemplo, 25 MB, 10,8 MB, 25 KB):" - -[compress.selectText.1] -1 = "1-3: Compressão do PDF,
4-6: Compressão leve de Imagem,
7-9: Compressão alta de Imagem. Redução considerável de qualidade da imagem." -_value = "Configurações de Compressão:" - [compress.settings] desiredSize = "Tamanho de arquivo desejado" desiredSizePlaceholder = "Insira o tamanho" @@ -3091,6 +2954,7 @@ tags = "compactar,pequeno,mínimo" [config] plan = "Plano" +team = "Team" [config.account.overview] confirmDelete = "Excluir minha conta" @@ -3146,9 +3010,7 @@ title = "Atualizar conta de convidado" upgradeButton = "Atualizar conta" [config.apiKeys] -chartAriaLabel = "Uso de créditos: incluídos {{includedUsed}} de {{includedTotal}}, comprados {{purchasedUsed}} de {{purchasedTotal}}" copyKeyAriaLabel = "Copiar chave de API" -creditsRemaining = "Créditos restantes" description = "Sua chave de API para acessar a suíte de ferramentas de PDF do Stirling. Copie-a para seu projeto ou atualize para gerar uma nova." docsDescription = "Saiba mais sobre a integração com o Stirling PDF:" docsLink = "Documentação da API" @@ -3156,17 +3018,11 @@ docsTitle = "Documentação da API" generateError = "Não conseguimos gerar sua chave de API." goToAccount = "Ir para a conta" guestInfo = "Usuários convidados não recebem chaves de API. Crie uma conta para obter uma chave de API que você possa usar em suas aplicações." -includedCredits = "Créditos incluídos" intro = "Use sua chave de API para acessar programaticamente os recursos de processamento do Stirling PDF." label = "Chave de API" -lastApiUse = "Último uso da API" -nextReset = "Próxima redefinição" -overlayMessage = "Gere uma chave para ver os créditos e os créditos disponíveis" publicKeyAriaLabel = "Chave pública de API" -purchasedCredits = "Créditos comprados" refreshAriaLabel = "Atualizar chave de API" schemaLink = "Referência do esquema da API" -totalCredits = "Créditos totais" usage = "Inclua esta chave no cabeçalho X-API-KEY em todas as solicitações de API." [config.apiKeys.alert] @@ -3185,6 +3041,30 @@ impact = "Quaisquer aplicativos ou serviços que estejam usando essas chaves dei title = "Atualizar chaves de API" warning = "⚠️ Aviso: Esta ação gerará novas chaves de API e tornará suas chaves anteriores inválidas." +[config.mcp] +description = "Model Context Protocol (MCP) lets AI assistants like Claude use your Stirling PDF tools directly. Connect a client once and your assistant can convert, edit, secure and process documents on your behalf." +guestInfo = "Guest users can't connect MCP clients. Create an account to use the MCP server and let your AI assistant run Stirling PDF tools on your behalf." +navLabel = "MCP Server" +tip = "Every action your assistant runs is performed as your account and counts towards your usage, just like using Stirling PDF directly." +title = "MCP Server" +viewApiKeys = "View API keys" + +[config.mcp.copy] +configLabel = "Config" +copied = "Copied" +copy = "Copy" +endpointLabel = "Endpoint URL" +tooltip = "Copy {{label}}" +tooltipCopied = "{{label}} copied" + +[config.mcp.endpoint] +label = "Your MCP endpoint" + +[config.mcp.setup] +addTo = "Add to" +hint = "Pick your client, paste the snippet into the file shown, then restart it. You'll sign in with your Stirling account on first use - no keys to copy." +title = "Connect your AI assistant" + [config.overview] description = "Configurações e detalhes atuais do aplicativo." error = "Erro" @@ -3198,14 +3078,6 @@ integration = "Configuração de integração" security = "Configuração de segurança" system = "Configuração do sistema" -[connectionMode.status] -localOffline = "Modo offline em execução" -localOnline = "Modo offline em execução" -saas = "Conectado ao Stirling Cloud" -selfhostedChecking = "Conectado ao servidor auto-hospedado (verificando...)" -selfhostedOffline = "Servidor auto-hospedado inacessível" -selfhostedOnline = "Conectado ao servidor auto-hospedado" - [convert] autoRotate = "Rotação automática" autoRotateDescription = "Gira automaticamente as imagens para se ajustarem melhor à página do PDF" @@ -3224,64 +3096,39 @@ combineImages = "Combinar imagens" combineImagesDescription = "Combine todas as imagens em um único PDF ou crie PDFs separados para cada imagem" combineSvgs = "Combine SVGs into single PDF" combineSvgsDescription = "Combine all SVG files into one PDF with multiple pages, or create separate PDFs for each SVG" -conversionCompleted = "Conversão concluída" conversionResults = "Resultados da conversão" convertFiles = "Converter arquivos" convertFrom = "Converter de" converting = "Convertendo..." convertTo = "Converter para" -defaultFilename = "arquivo_convertido" desc = "Converter arquivos entre diferentes formatos" -downloadConverted = "Baixar arquivo convertido" downloadHtml = "Baixar arquivo HTML intermediário em vez de PDF" dpi = "DPI" ebookToPdf = "eBook → PDF" emailOptions = "Opções de E-mail para PDF" emlToPdf = "E-mail → PDF" errorConversion = "Ocorreu um erro ao converter o arquivo." -errorNoFiles = "Selecione ao menos um arquivo para converter." -errorNoFormat = "Selecione os formatos de origem e de destino." -errorNotSupported = "Conversão de {{from}} para {{to}} não é suportada." -fileFormat = "Formato de arquivo" -files = "Arquivos" fileToPdf = "Office/Documento → PDF" fillPage = "Preencher a página" fitDocumentToPage = "Ajustar documento à página" fitOption = "Opção de ajuste" grayscale = "Escala de Cinza" -greyscale = "Escala de Cinza" imageOptions = "Opções de imagem" -images = "Imagens" -imagesExt = "Imagens (JPG, PNG, etc.)" includeAllRecipients = "Incluir destinatários CC e BCC no cabeçalho" includeAttachments = "Incluir anexos do e-mail" maintainAspectRatio = "Manter proporção" -markdown = "Markdown" maxAttachmentSize = "Tamanho máximo do anexo (MB)" multiple = "Múltiplos" -noFileSelected = "Nenhum arquivo selecionado. Use o painel de arquivos para adicionar arquivos." -odpExt = "Apresentação OpenDocument (.odp)" -odtExt = "Texto OpenDocument (.odt)" -officeDocs = "Documentos do Office (Word, Excel, PowerPoint)" optimizeForEbook = "Otimizar PDF para leitores de e-book (usa Ghostscript)" output = "Saída" outputFormat = "Formato de saída" -outputOptions = "Opções de saída" pdfaDigitalSignatureWarning = "O PDF contém uma assinatura digital. Isso será removido na próxima etapa." -pdfaFormat = "Formato PDF/A" pdfaNote = "PDF/A-1b é mais compatível; PDF/A-2b oferece mais recursos." pdfaOptions = "Opções de PDF/A" pdfOptions = "Opções de PDF" pdfToCbr = "PDF → CBR" pdfToCbz = "PDF → CBZ" pdfToEpub = "PDF → EPUB" -pdfxDescription = "PDF/X é um subconjunto de PDF padrão ISO para impressão confiável e troca de gráficos." -pdfxDigitalSignatureWarning = "O PDF contém uma assinatura digital. Ela será removida na próxima etapa." -pptExt = "PowerPoint (.pptx)" -results = "Resultados" -rtfExt = "Rich Text Format (.rtf)" -selectedFiles = "Arquivos selecionados" -selectFilesPlaceholder = "Selecione arquivos na visualização principal para começar" selectSourceFormatFirst = "Selecione primeiro um formato de origem" settings = "Configurações" single = "Único" @@ -3291,18 +3138,13 @@ strictModeDesc = "Error if conversion is not perfect (uses VeraPDF verification) svgPdfOptions = "SVG to PDF Options" svgToPdf = "SVG → PDF" svgVectorNote = "SVG files are rendered as vector graphics for crisp output at any resolution. Dimensions from the SVG determine the PDF page size." +tags = "transform,change,convert,PDF to Word,PDF to Excel,PDF to image,Word to PDF,Excel to PDF,PowerPoint to PDF,HTML to PDF,export,import,file conversion,format change,save as" targetFormatPlaceholder = "Formato de destino" -textRtf = "Texto/RTF" title = "Converter" -txtExt = "Texto simples (.txt)" webOptions = "Opções de Web para PDF" -wordDoc = "Documento do Word" -wordDocExt = "Documento do Word (.docx)" zoomLevel = "Nível de zoom" [convert.ebookOptions] -ebookOptions = "Opções de eBook para PDF" -ebookOptionsDesc = "Opções para converter eBooks em PDF" embedAllFonts = "Incorporar todas as fontes" embedAllFontsDesc = "Incorporar todas as fontes do eBook no PDF gerado" includePageNumbers = "Incluir números de página" @@ -3315,8 +3157,6 @@ optimizeForEbookPdfDesc = "Otimizar o PDF para leitura em eBook (arquivo menor, [convert.epubOptions] detectChapters = "Detectar capítulos" detectChaptersDesc = "Detectar títulos que parecem capítulos e inserir quebras de página no EPUB" -epubOptions = "Opções de PDF para eBook" -epubOptionsDesc = "Opções para converter PDF em EPUB/AZW3" kindleEink = "Kindle e-Ink (texto otimizado)" outputFormat = "Formato de saída" outputFormatDesc = "Escolha o formato de saída para o eBook" @@ -3363,80 +3203,26 @@ description = "Estes cookies são essenciais para o bom funcionamento do site. E posthog = "PostHog Analytics" scarf = "Scarf Pixel" -[credits] -enableOverageBilling = "Ativar cobrança por excedente" -maybeLater = "Talvez mais tarde" -upgrade = "Atualizar" - -[credits.insufficient] -brief = "Créditos insuficientes. Você precisa de {{required}} créditos, mas tem {{current}}." -freeTier = "Atualize para Equipe para ter 10x mais créditos e cobrança por excedente ilimitada." -managedMember = "Entre em contato com o líder de sua equipe para obter ajuda." -message = "Você não tem créditos suficientes para executar {{tool}}. Atualmente você tem {{current}} créditos." -messageWithAmount = "Você precisa de {{required}} créditos para executar {{tool}}, mas tem apenas {{current}}." -teamMember = "Ative a cobrança por excedente para nunca ficar sem créditos." -title = "Créditos insuficientes" - [credits.modal] advancedMonitoring = "Monitoramento avançado" allInOneWorkspace = "Espaço de trabalho PDF tudo-em-um (visualizador, ferramentas e agente)" apiSandbox = "API sandbox" -contactSales = "Falar com vendas" -creditsRemaining = "{{current}} de {{total}} restantes" -creditsThisMonth = "Créditos mensais" -current = "Plano atual" -customPricing = "Personalizado" -customSmartFolders = "Pastas inteligentes personalizadas" dedicatedSupportSlas = "Suporte dedicado e SLAs" -enterpriseSubscription = "Enterprise" -everythingInCredits = "Tudo no Créditos, além de:" -everythingInFree = "Tudo no Gratuito, além de:" fasterThroughput = "Taxa 10x mais rápida" -forRegularWork = "Para trabalho rotineiro com PDF:" -freeTier = "Camada gratuita" fullyPrivateFiles = "Arquivos totalmente privados" largeFileProcessing = "Processamento de arquivos grandes" -managedMemberMessage = "Você tem acesso ilimitado a créditos por meio da sua equipe. Se precisar de ajuda, entre em contato com o líder da sua equipe." -managedMemberTitle = "Créditos ilimitados" -meteringBillingNote = "Créditos excedentes são faturados mensalmente junto com sua assinatura Equipe. Acompanhe seu uso a qualquer momento nas configurações da sua conta." -meteringExplanation = "Seu plano Equipe inclui {{credits}} créditos por mês. Quando acabarem, a cobrança por excedente fornece automaticamente créditos adicionais para você nunca precisar parar de trabalhar." -meteringIncluded = "{{credits}} créditos/mês incluídos com Equipe" -meteringNeverRunOut = "Nunca fique sem créditos" -meteringNoCommitment = "Sem compromisso, cancele a qualquer momento" -meteringPayAsYouGo = "Pague apenas pelo que usar" -meteringPrice = "Créditos adicionais a {{price}}/crédito" -meteringTitle = "Cobrança por excedente pague pelo que usar" -monthlyCredits = "créditos mensais" orgWideAccess = "Controles de acesso para toda a organização" -overage = "excedente" -perMonth = "/mês" -popular = "Popular" premiumAiModels = "Modelos de IA premium" prioritySupport = "Suporte prioritário" privateDocCloud = "Nuvem de documentos privada" ragFineTuning = "RAG + fine-tuning" secureApiAccess = "Acesso seguro à API" -selfHostLink = "Consulte a documentação e os planos" -selfHostPrompt = "Quer hospedar por conta própria?" standardThroughput = "Taxa de processamento padrão" -subtitle = "Atualize para Equipe para ter 10x mais créditos e processamento mais rápido." -subtitlePro = "Ative a cobrança automática por excedente para nunca ficar sem créditos." -teamLeaderOnly = "Apenas líderes de equipe podem ativar a cobrança por excedente" -teamSubscription = "Equipe" -titleExhausted = "Você usou seus créditos gratuitos" -titleExhaustedPro = "Você ficou sem créditos" unlimitedApiAccess = "Acesso ilimitado à API" -unlimitedMonthlyCredits = "Licença de site" unlimitedSeats = "Usuários ilimitados" -[credits.modal.features] -everythingInCredits = "Tudo no Créditos, além de:" -everythingInFree = "Tudo no Gratuito, além de:" -forRegularWork = "Para trabalho rotineiro com PDF:" - [crop] autoCrop = "Cortar automaticamente espaços em branco" -header = "Recortar" noFileSelected = "Selecione um arquivo PDF para iniciar o corte" reset = "Redefinir para o PDF completo" submit = "Enviar" @@ -3487,39 +3273,10 @@ title = "Como recortar PDFs" [database] backupCreated = "Backup do banco de dados criado com sucesso" -createBackupFile = "Criar arquivo de backup" -creationDate = "Data de Criação" -deleteBackupFile = "Apagar arquivo de backup" -downloadBackupFile = "Baixar arquivo de backup" -failedImportFile = "Falha ao importar arquivo" fileName = "Nome do Arquivo" -fileNotFound = "Arquivo não encontrado" -fileNullOrEmpty = "O arquivo não pode estar nulo ou vazio" -fileSize = "Tamanho do Arquivo" -header = "Importar/Exportar banco de dados" -importBackupFile = "Importar arquivo de backup" -importIntoDatabaseSuccessed = "Importação para o banco de dados bem sucedida" -info_1 = "Ao importar dados, é crucial garantir a estrutura correta. Se você não tem certeza do que está fazendo procure auxílio de um profissional. Um erro na estrutura pode ocasionar em mau funcionamento da aplicação, incluindo a impossibilidade da aplicação ser executada." -info_2 = "O nome do arquivo não importa ao enviar. Ele será renomeado em seguida para seguir o formato backup_usuario_yyyyMMddHHmm.sql, garantindo uma convenção de nomes coerente." -notSupported = "Esta função não está disponível para sua conexão de banco de dados." -submit = "Importar Backup" title = "Importar/Exportar banco de dados" -[decrypt] -cancelled = "Operação cancelada para PDF: {0}" -invalidPassword = "Tente novamente com a senha correta." -invalidPasswordHeader = "Senha incorreta ou criptografia não suportada para PDF: {0}" -noPassword = "Nenhuma senha fornecida para PDF criptografado: {0}" -passwordPrompt = "Este arquivo está protegido por senha. Insira a senha:" -serverError = "Erro do servidor ao descriptografar: {0}" -success = "Arquivo descriptografado com sucesso." -unexpectedError = "Houve um erro ao processar o arquivo. Tente novamente." - [defaultApp] -description = "Você pode alterar isso depois nas configurações do sistema." -dismiss = "Ignorar" -message = "Deseja definir o Stirling PDF como seu editor de PDF padrão?" -notNow = "Agora não" setDefault = "Definir padrão" title = "Definir como app padrão de PDF" @@ -3529,7 +3286,6 @@ title = "Erro" [defaultApp.prompt] message = "Torne o Stirling PDF seu aplicativo padrão para abrir arquivos PDF." -title = "Definir como editor de PDF padrão" [defaultApp.settingsOpened] message = "Selecione o Stirling PDF nas configurações do sistema" @@ -3555,6 +3311,18 @@ docsLink = "Ver documentação de instalação" message = "Stirling-PDF não tem permissão para se atualizar nesta máquina." title = "Permissões de administrador necessárias" +[devAirgapped] +tags = "air-gapped,offline,isolated,no internet,disconnected,secure,network isolation,standalone" + +[devApi] +tags = "API,development,documentation,developer,REST,integration,endpoints,programmatic,automation,scripting" + +[devFolderScanning] +tags = "automation,folder,scanning,watch folder,hot folder,automatic processing,batch,monitor folder,auto process,folder monitoring" + +[devSsoGuide] +tags = "SSO,single sign-on,authentication,SAML,OAuth,OIDC,login,enterprise,identity provider,IdP" + [dropdownList] searchPlaceholder = "Pesquisar..." @@ -3564,6 +3332,7 @@ editSecretValue = "Editar valor secreto" [editTableOfContents] submit = "Aplicar sumário" +tags = "bookmarks,contents,edit,table of contents,TOC,outline,navigation,chapters,sections,add bookmarks,edit bookmarks,PDF outline" [editTableOfContents.actions] clipboardUnavailable = "O acesso à área de transferência não está disponível neste navegador." @@ -3638,12 +3407,9 @@ title = "Marcadores e sumário" [editTableOfContents.workbench] changeFile = "Trocar PDF" -fileLabel = "As alterações serão aplicadas ao PDF atualmente selecionado." filePrompt = "Selecione um PDF da sua biblioteca ou envie um novo para começar." -noFile = "Nenhum PDF selecionado" selectFile = "Selecionar PDF" subtitle = "Importe marcadores, crie hierarquias e aplique o sumário sem painéis laterais apertados." -tabTitle = "Área de trabalho do sumário" [editTableOfContents.workbench.empty] description = "Selecione a ferramenta Editar sumário para carregar o espaço de trabalho." @@ -3666,7 +3432,8 @@ title = "Remover a senha para continuar" unlock = "Desbloquear e continuar" unlockAll = "Usar para todos ({{count}})" unlockAllPartialFail = "Senha incorreta para: {{names}}" -unlockAllSuccess = "Desbloqueou {{count}} arquivo(s)." +unlockAllSuccess_one = "Unlocked {{count}} file." +unlockAllSuccess_other = "Unlocked {{count}} files." unlockPrompt = "Desbloqueie o PDF para continuar" viewerLocked = "Este PDF está protegido por senha" viewerUnlock = "Desbloquear" @@ -3676,62 +3443,15 @@ label = "Senha do PDF" placeholder = "Insira a senha do PDF" [endpointStatistics] -all = "Todos" -dataTypeAll = "Todos" -dataTypeApi = "API" -dataTypeLabel = "Tipo de dados:" -dataTypeUi = "UI" -endpoint = "Endpoint" -failedToLoad = "Falha ao carregar dados do Endpoint. Por favor, tente atualizar." -header = "Estatísticas de Endpoints" -home = "Início" -loading = "Carregando..." -login = "Login" -numberOfVisits = "Número de Visitas" -percentage = "Percentagem" -refresh = "Atualizar" -retry = "Tentar novamente" -selectedVisits = "Visitas Selecionadas" -showing = "Mostrando" title = "Estatísticas de Endpoints" -top = "Top" -top10 = "Top 10" -top20 = "Top 20" -totalEndpoints = "Total de Endpoints" -totalVisits = "Total de Visitas" -visits = "Visitas" -visitsTooltip = "Visitas: {0} ({1}% do total)" - -[enterpriseEdition] -button = "Atualize para a versão Pro" -ssoAdvert = "Procurando por mais recursos de controle de usuários? Veja a versão Pro do Stirling PDF" -warning = "Este recurso só está disponivel para usuários da versão Pro." -yamlAdvert = "Stirling PDF Pro suporta arquivos de configuração YAML e outros recursos SSO." [error] _value = "Erro" -contactTip = "Se você ainda estiver com problemas, não hesite em entrar em contato conosco para obter ajuda. Você pode enviar um tíquete em nossa página GitHub ou entrar em contato conosco através do Discord:" -copyStack = "Copiar rastreamento de pilha" -discordSubmit = "Discord - Submeter um post de suporte" dismissAllErrors = "Dispensar todos os erros" -encryptedPdfMustRemovePassword = "Este PDF está criptografado ou protegido por senha. Desbloqueie-o antes de converter para PDF/A." generic = "Ocorreu um erro" -github = "Submeter um tíquete no GitHub" -githubSubmit = "GitHub - Submeter um tíquete" -incorrectPasswordProvided = "A senha do PDF está incorreta ou não foi fornecida." -needHelp = "Precisa de ajuda / Encontrou um problema?" -pdfPassword = "O PDF está protegido por senha e a senha não foi fornecida ou está incorreta" -showStack = "Mostrar rastreamento de pilha" -sorry = "Desculpe pelo problema!" - -[error.404] -1 = "Não conseguimos encontrar a página que você está procurando." -2 = "Algo deu errado" -head = "404 - Página não encontrada | Ops, tropeçamos no código!" [extractImages] allowDuplicates = "Salvar imagens duplicadas." -header = "Extrair Imagens" selectText = "Selecione o formato de saída das imagens extraídas:" submit = "Extrair" tags = "imagem,foto,salvar,arquivo,zip,captura,coleta" @@ -3748,6 +3468,7 @@ tags = "extrair" [extractPages] submit = "Extrair páginas" +tags = "pull,select,copy,extract,extract pages,get pages,pull out,save pages,export pages,copy pages,select pages,specific pages" title = "Extrair páginas" [extractPages.error] @@ -3770,23 +3491,11 @@ description = "Extrai as páginas selecionadas em um novo PDF, preservando a ord openInFileEditor = "Abrir no Editor de Arquivos" viewInViewer = "Ver no Visualizador" -[fileChooser] -click = "Clique" -dragAndDrop = "Arraste & Solte" -dragAndDropImage = "Arraste & Solte Imagem(ns)" -dragAndDropPDF = "Arraste & Solte PDF(s)" -extractPDF = "Extraindo..." -hoveredDragAndDrop = "Arraste & Solte arquivo(s) aqui" -or = "ou" - [fileDropdownMenu] closeFile = "Fechar arquivo" [fileEditor] addFiles = "Adicionar arquivos" -pageCount = "{{count}} páginas" -pageCount_one = "{{count}} página" -pageCount_other = "{{count}} páginas" [fileManager] active = "Ativo" @@ -3794,7 +3503,6 @@ addToUpload = "Adicionar ao upload" changesNotUploaded = "Alterações não enviadas" clearAll = "Limpar tudo" clearSelection = "Limpar seleção" -clickToUpload = "Clique para fazer upload de arquivos" closeAllFiles = "Fechar todos os arquivos" closeFile = "Fechar arquivo" cloudFile = "Arquivo na nuvem" @@ -3807,10 +3515,7 @@ deselectAll = "Desselecionar Tudo" details = "Detalhes do arquivo" download = "Baixar (JSON)" downloadSelected = "Baixar selecionados" -dragDrop = "Arraste e solte arquivos aqui" dropFilesHere = "Solte os arquivos aqui" -failedToLoad = "Falha ao carregar o arquivo para o conjunto ativo." -failedToOpen = "Falha ao abrir o arquivo. Ele pode ter sido removido do armazenamento." fileFormat = "Formato" fileHistory = "Histórico de arquivos" fileName = "Nome" @@ -3832,8 +3537,6 @@ leaveShare = "Remover da minha lista" leaveShareFailed = "Não foi possível remover o arquivo compartilhado." leaveShareSuccess = "Removido da sua lista de compartilhados." loadingFiles = "Carregando arquivos..." -loadingHistory = "Carregando histórico..." -localFiles = "Arquivos locais" localOnly = "Apenas local" makeCopy = "Fazer uma cópia" mobileShort = "Celular" @@ -3841,7 +3544,6 @@ mobileUpload = "Envio pelo celular" mobileUploadNotAvailable = "Envio pelo celular não habilitado" myFiles = "Meus arquivos" noFiles = "Nenhum arquivo disponível" -noFileSelected = "Nenhum arquivo selecionado" noFilesFound = "Nenhum arquivo correspondente à sua pesquisa" noRecentFiles = "Nenhum arquivo recente encontrado" openFile = "Abrir arquivo" @@ -3851,7 +3553,6 @@ openInPageEditor = "Abrir no Editor de Páginas" owner = "Proprietário" ownerUnknown = "Desconhecido" recent = "Recentes" -reloadFiles = "Recarregar arquivos" removeBoth = "Remover de ambos" removeFilePrompt = "Este arquivo está salvo neste dispositivo e no seu servidor. De onde você deseja removê-lo?" removeFileTitle = "Remover arquivo" @@ -3868,7 +3569,6 @@ saveSelected = "Salvar selecionados" searchFiles = "Pesquisar arquivos..." selectAll = "Selecionar Tudo" selectedCount = "{{count}} selecionado(s)" -selectedFiles = "Arquivos selecionados" share = "Compartilhar" shared = "Compartilhado" sharedByYou = "Compartilhado por você" @@ -3884,22 +3584,16 @@ sortByDate = "Ordenar por data" sortByName = "Ordenar por nome" sortBySize = "Ordenar por tamanho" storage = "Armazenamento" -storageCleared = "O navegador limpou o armazenamento. Os arquivos foram removidos. Reenvie-os." -storageError = "Ocorreu um erro de armazenamento" -storageLow = "O armazenamento está acabando. Considere remover arquivos antigos." storageState = "Armazenamento" -subtitle = "Adicione arquivos ao seu armazenamento para fácil acesso entre as ferramentas" -supportMessage = "Baseado em armazenamento de banco de dados do navegador para capacidade ilimitada" synced = "Sincronizado" title = "Fazer upload de arquivos PDF" toolChain = "Ferramentas aplicadas" -totalSelected = "Total selecionado" unsupported = "Não suportado" unzip = "Descompactar" updateOnServer = "Atualizar no servidor" -uploadError = "Falha ao fazer upload de alguns arquivos." uploadSelected = "Enviar selecionados" uploadToServer = "Enviar para o servidor" +versionHistory = "Version history" [files] addFiles = "Adicionar arquivos" @@ -3935,6 +3629,7 @@ workbench = "Área de trabalho" addFiles = "Adicionar arquivos" collapse = "Recolher barra lateral" dropHint = "Abra arquivos para começar" +dropToAdd = "Drop files to add" expand = "Expandir barra lateral" files = "Arquivos" googleDrive = "Google Drive" @@ -3950,7 +3645,13 @@ searchPlaceholder = "Pesquisar arquivos..." [fileSidebar.fileItem] closeViewer = "Fechar visualizador" +delete = "Delete" +moreActions = "More actions" openInViewer = "Abrir no visualizador" +savedToServer = "Saved to server" +updateOnServer = "Update on server" +uploadToServer = "Upload to server" +versionHistory = "Version history" [filesPage] addToWorkspace = "Adicionar ao espaço de trabalho" @@ -3967,17 +3668,26 @@ closeDetails = "Fechar detalhes" create = "Criar" cycleBlocked = "Não é possível mover uma pasta para uma de suas próprias subpastas." delete = "Excluir" +deleteFilesChoiceBody = "Some of these files are saved both on this device and in the cloud. Where should they be deleted from?" +deleteFilesCloudBody_one = "Delete 1 file from the cloud? This cannot be undone." +deleteFilesCloudBody_other = "Delete {{count}} files from the cloud? This cannot be undone." +deleteFilesError = "Could not delete. Try again." +deleteFilesLocalBody_one = "Delete 1 file from this device? This cannot be undone." +deleteFilesLocalBody_other = "Delete {{count}} files from this device? This cannot be undone." +deleteFilesTitle_one = "Delete 1 file?" +deleteFilesTitle_other = "Delete {{count}} files?" deleteFolder = "Excluir pasta" deleteFolderBody = "Excluir a pasta \"{{name}}\"?" -deleteFolderConfirm = "Excluir a pasta \"{{name}}\"? Os arquivos dentro serão movidos para Todos os arquivos. {{count}} arquivo(s) afetado(s)." -deleteFolderContents = "Também excluir {{count}} arquivo(s) dentro da pasta" +deleteFolderContents_one = "Also delete {{count}} file inside the folder" +deleteFolderContents_other = "Also delete {{count}} files inside the folder" deleteFolderContentsWarning = "Os arquivos serão removidos permanentemente e não poderão ser recuperados." deleteFolderError = "Não foi possível excluir a pasta. Tente novamente." deleteFolderKeepHint = "Os arquivos dentro serão movidos para Todos os arquivos." deleteFolderTitle = "Excluir pasta?" deselectAll = "Limpar seleção" details = "Detalhes" -detailsCount = "{{count}} arquivos selecionados" +detailsCount_one = "{{count}} file selected" +detailsCount_other = "{{count}} files selected" dismissError = "Dispensar" download = "Baixar" downloadAll = "Baixar tudo" @@ -3985,33 +3695,30 @@ downloadVersion = "Baixar esta versão" dropOverlay = "Solte arquivos para enviar" dropOverlaySub = "Os arquivos começam em Local. Use 'Move to' ou 'Save to cloud' para organizá-los em uma pasta." file = "Arquivo" +fileInfo = "File info" fileMenu = "Ações do arquivo" folder = "Pasta" -folderItems = "{{count}} itens" +folderItems_one = "{{count}} item" +folderItems_other = "{{count}} items" folderMenu = "Ações da pasta" inPath = "em {{path}}" inWorkspace = "Aberto" inWorkspaceAria = "Já no espaço de trabalho" loading = "Carregando…" localFoldersUnavailable = "As pastas são apenas na nuvem — salve um arquivo na nuvem para organizá-lo." -moreActions = "Mais ações da pasta" -moveLocalToCloudBlocked = "Arquivos somente locais não podem ser movidos para pastas na nuvem. Salve-os na nuvem primeiro." -moveSkippedRemote = "{{count}} arquivo(s) não pôde(puderam) ser movido(s) no servidor (sem permissão ou já excluído)." +moveSkippedRemote_one = "{{count}} file couldn't be moved on the server (no permission or already deleted)." +moveSkippedRemote_other = "{{count}} files couldn't be moved on the server (no permission or already deleted)." moveTo = "Mover para…" myFiles = "Meus arquivos" newFolder = "Nova pasta" newFolderStorageDisabled = "O armazenamento de pastas no servidor não está habilitado. Peça ao seu administrador para ativá-lo." newFolderTabUnavailable = "Mude para Todos ou Nuvem para criar pastas." -newRootFolder = "Nova pasta na raiz" offlineNoFolderEdits = "Sincronização de pastas do servidor indisponível — alterações em pastas estão desativadas. Verifique o login e a configuração de armazenamento." open = "Abrir" -openInWorkbench = "Abrir no workbench" openVersionInWorkspace = "Abrir no espaço de trabalho" originFilter = "Filtrar por origem" -quickView = "Visualização rápida" refresh = "Atualizar do servidor" remove = "Excluir" -removeConfirm = "Excluir {{count}} arquivo(s)? Isso não pode ser desfeito." removeVersion = "Remover esta versão" rename = "Renomear" renameFolder = "Renomear pasta" @@ -4028,19 +3735,21 @@ selectFile = "Selecionar arquivo {{name}}" shareDisabledHint = "Compartilhamento de arquivos não está habilitado neste servidor. Peça ao seu administrador para habilitar." shareManage = "Gerenciar compartilhamento" showDetails = "Mostrar detalhes" -summary = "{{count}} itens" -syncFailed = "Falha na sincronização da pasta: {{message}}" -syncPartial = "Sincronização parcial da pasta: {{failed}} de {{total}} pastas não puderam ser mescladas." +signInRequired = "Sign in to use cloud storage." +summary_one = "{{count}} item" +summary_other = "{{count}} items" tree = "Pastas" upload = "Enviar" uploadedToLocal = "Os arquivos enviados começam em Local. Use 'Save to cloud' para colocá-los em uma pasta." uploadFromMobile = "Enviar do celular" versionActions = "Ações da versão" versionCollapse = "Recolher versões intermediárias" +versionHistory = "Version history" +versionHistoryEmpty = "This file has no earlier versions." versionOrigin = "Envio original" versionsCount = "{{count}} versões" versionShowHidden = "Mostrar {{count}} versões anteriores" -viewVersion = "Ver esta versão" +viewVersionHistory = "Version journey ({{count}})" [filesPage.appearance] colour = "Cor" @@ -4054,6 +3763,14 @@ name = "Nome" size = "Tamanho" type = "Tipo" +[filesPage.deleteScope] +cloud = "Cloud only" +cloudHint = "Deletes from the server. A copy stays on this device." +device = "This device only" +deviceHint = "Removes the local copy. The cloud copy is kept." +everywhere = "Everywhere" +everywhereHint = "Deletes the file from this device and the cloud." + [filesPage.empty] hint = "Solte PDFs em qualquer lugar desta página para enviar, ou use o botão Nova pasta para organizar seus arquivos." newFolderCta = "Criar pasta" @@ -4085,6 +3802,8 @@ title = "Você ainda não compartilhou nenhum arquivo" [filesPage.error] actionFailed = "Não foi possível {{action}}." actionFailedDetail = "Não foi possível {{action}}: {{message}}" +cloudDeleteFailed_one = "Couldn't delete 1 file from the cloud." +cloudDeleteFailed_other = "Couldn't delete {{count}} files from the cloud." deleteFolderFailed = "Não foi possível excluir a pasta." deleteFolderFailedDetail = "Não foi possível excluir a pasta: {{message}}" folderAppearanceFailed = "Não foi possível atualizar a aparência da pasta." @@ -4161,17 +3880,13 @@ sharedByMe = "Compartilhados por mim" [filesPage.tabs] all = "Todos" ariaLabel = "Exibições de arquivos" -cloud = "Nuvem" -local = "Local" recent = "Recentes" shared = "Compartilhados comigo" sharedByMe = "Compartilhados por mim" [filesPage.treeMenu] actions = "Ações da pasta para {{name}}" -collapse = "Recolher pasta" delete = "Excluir pasta" -expand = "Expandir pasta" newSubfolder = "Nova subpasta" rename = "Renomear" @@ -4185,39 +3900,20 @@ label = "Modo de exibição" list = "Visualização em lista" [fileToPDF] -credit = "Este serviço usa o LibreOffice e o Unoconv realizar a conversão de arquivos." -header = "Converter Arquivo para PDF" -submit = "Converter para PDF" -supportedFileTypes = "A listagem abaixo não é exaustiva, para obter uma lista atualizada completa dos formatos suportados, consulte a documentação do LibreOffice." -supportedFileTypesInfo = "Tipos de Arquivos Suportados" tags = "transformação,formato,documento,imagem,slide,texto,conversão,escritório,documentos,word,excel,powerpoint" title = "Converter Arquivo para PDF" [fileUpload] -addFiles = "Adicionar arquivos" -backToTools = "Voltar às ferramentas" -chooseFromStorage = "Escolha um arquivo do armazenamento ou faça upload de um novo PDF" -chooseFromStorageMultiple = "Escolha arquivos do armazenamento ou faça upload de novos PDFs" -dragFilesInOrClick = "Arraste arquivos ou clique em \"Adicionar arquivos\" para procurar" -dropFileHere = "Solte o arquivo aqui ou clique para fazer upload" dropFilesHere = "Solte os arquivos aqui ou clique no botão de upload" dropFilesHereOpen = "Solte arquivos aqui ou clique no botão abrir" filesAvailable = "arquivos disponíveis" loadFromStorage = "Carregar do armazenamento" -loading = "Carregando..." noFilesInStorage = "Nenhum arquivo disponível no armazenamento. Primeiro faça upload de alguns arquivos." noFilesInStorageOpen = "Nenhum arquivo disponível no armazenamento. Abra alguns arquivos primeiro." open = "Abrir" openFile = "Abrir arquivo" openFiles = "Abrir arquivos" -or = "ou" -pdfFilesOnly = "Apenas arquivos PDF" -selectFile = "Selecionar um arquivo" -selectFiles = "Selecionar arquivos" selectFromStorage = "Selecionar do armazenamento" -selectPdfToEdit = "Selecione um PDF para editar" -selectPdfToView = "Selecione um PDF para visualizar" -supportedFileTypes = "Tipos de arquivo suportados" upload = "Fazer upload" uploadFile = "Fazer upload de arquivo" uploadFiles = "Fazer upload de arquivos" @@ -4243,22 +3939,15 @@ welcomeMessage = "Por motivos de segurança, você deve alterar sua senha no pri welcomeTitle = "Bem-vindo!" [flatten] -filenamePrefix = "achatado" -flattenOnlyForms = "Achatar apenas formulários interativos." -header = "Achatar" submit = "Achatar" +tags = "simplify,remove,interactive,flatten,flatten form,remove form fields,make static,finalize form,lock form,disable editing,convert to image,non-editable" title = "Achatar" [flatten.error] failed = "Ocorreu um erro ao achatar o PDF." -[flatten.files] -placeholder = "Selecione um arquivo PDF na visualização principal para começar" - [flatten.options] -note = "Achatar remove elementos interativos do PDF, tornando-os não editáveis." stepTitle = "Opções de achatamento" -title = "Opções de achatamento" [flatten.options.flattenOnlyForms] desc = "Achatar apenas campos de formulário, mantendo outros elementos interativos" @@ -4272,9 +3961,6 @@ placeholder = "ex.: 150" [flatten.results] title = "Resultados do achatamento" -[flatten.steps] -settings = "Configurações" - [flatten.tooltip.description] bullet1 = "Caixas de texto viram texto comum (não pode ser editado)" bullet2 = "Caixas de seleção e botões viram imagens" @@ -4310,7 +3996,6 @@ close = "Fechar barra lateral" [getPdfInfo] downloadJson = "Baixar JSON" downloads = "Downloads" -header = "Obter Informações do PDF" indexTitle = "Índice" noneDetected = "Nenhum detectado" noResults = "Execute a ferramenta para gerar um relatório." @@ -4321,12 +4006,8 @@ tags = "informações,dados,estatísticas" title = "Obter Informações do PDF" [getPdfInfo.compliance] -compliant = "Conforme" failed = "Reprovado" failedCount = "reprovados" -nonCompliant = "Não conforme" -none = "Nenhum padrão detectado" -notDetected = "Não detectado" noVerification = "Nenhuma verificação realizada" noVerificationDesc = "A conformidade com os padrões de PDF não foi verificada para este documento." passed = "Aprovado" @@ -4354,7 +4035,6 @@ size = "Tamanho" xobjects = "Contagem de XObjects" [getPdfInfo.report] -entryLabel = "Resumo completo das informações" shortTitle = "Informações do PDF" [getPdfInfo.sections] @@ -4380,7 +4060,6 @@ compliancePassed = "Conforme {{standards}}" created = "Criado" documentInfo = "Informações do documento" fileSize = "Tamanho do arquivo" -hasCompliance = "Possui padrões de conformidade" language = "Idioma" modified = "Modificado" noCompliance = "Sem padrões de conformidade" @@ -4389,7 +4068,8 @@ pages = "Páginas" pdfVersion = "Versão do PDF" permsAll = "Todas as permissões permitidas" permsMixed = "Algumas permissões restritas" -permsRestricted = "{{count}} restrições" +permsRestricted_one = "{{count}} restriction" +permsRestricted_other = "{{count}} restrictions" securityTitle = "Status de segurança" technical = "Técnico" title = "Resumo do PDF" @@ -4437,7 +4117,8 @@ location = "Localização:" logo = "Logotipo:" logoHidden = "Sem logotipo" logoShown = "Logotipo da Stirling PDF exibido" -participantCount = "{{count}} participante(s) assinará(ão) em ordem" +participantCount_one = "{{count}} participant will sign in order" +participantCount_other = "{{count}} participants will sign in order" participants = "Participantes" reason = "Motivo:" send = "Enviar solicitações de assinatura" @@ -4455,7 +4136,8 @@ title = "Selecionar documento" [groupSigning.steps.selectParticipants] continue = "Continuar para configurações de assinatura" -count = "{{count}} participante(s) selecionado(s)" +count_one = "{{count}} participant selected" +count_other = "{{count}} participants selected" label = "Selecionar participantes" placeholder = "Escolha os participantes para assinar..." title = "Escolher participantes" @@ -4490,18 +4172,6 @@ message = "Crie uma conta gratuita para salvar seu trabalho, acessar mais recurs signUp = "Inscreva-se grátis" title = "Você está usando o Stirling PDF como convidado!" -[home] -alphabetical = "Alfabética" -desc = "Seu tudo-em-um hospedado localmente para tudo relacionado a PDFs" -globalPopularity = "Popularidade Global" -hideFavorites = "Ocultar Favoritos" -legacyHomepage = "Página Inicial Antiga" -newHomePage = "Experimente nossa nova Página Inicial!" -searchBar = "Pesquisar funcionalidades..." -setFavorites = "Adicionar Favoritos" -showFavorites = "Mostrar Favoritos" -sortBy = "Ordenar por:" - [home.addAttachments] desc = "Adicionar ou remover arquivos incorporados (anexos) em um PDF" tags = "incorporar,anexar,incluir" @@ -4553,12 +4223,10 @@ tags = "detecção automática,baseado em cabeçalho,organizar,renomear" title = "Renomear PDF automaticamente" [home.autoSizeSplitPDF] -desc = "Divida um PDF em vários, com base no tamanho, contagem de páginas ou contagem de documentos." tags = "auto,dividir,tamanho" title = "Divisão Manual do PDF" [home.autoSplitPDF] -desc = "Dividir automaticamente um PDF digitalizado utilizando um separador de páginas físico com QR Code." tags = "auto,dividir,QR" title = "Divisão Automática de Páginas" @@ -4652,7 +4320,6 @@ tags = "informações,metadados,detalhes" title = "Obter Informações de um PDF" [home.manageCertificates] -desc = "Importar, exportar ou excluir arquivos de certificado digital usados para assinar PDFs." tags = "certificados,importar,exportar" title = "Gerenciar certificados" @@ -4697,7 +4364,6 @@ tags = "IA,agente,comentário,anotar,nota adesiva,análise,feedback,notas" title = "Adicionar comentários com IA" [home.pdfOrganiser] -desc = "Remover/reorganizar as páginas de diversas formas diferentes." tags = "organizar,rearranjar,reordenar" title = "Organizar Páginas" @@ -4807,17 +4473,14 @@ tags = "dividir,separar,quebrar" title = "Dividir" [home.splitByChapters] -desc = "Divide um PDF em vários arquivos baseado na sua estrutura de capítulos." tags = "dividir,capítulos,estrutura" title = "Divide PDF por Capítulos" [home.splitBySections] -desc = "Divida cada página de um PDF em seções menores horizontais e verticais" tags = "dividir,seções,particionar" title = "Dividir PDF por seções" [home.swagger] -desc = "Ver documentação da API e testar endpoints" tags = "API,documentação,teste" title = "Documentação da API" @@ -4837,7 +4500,6 @@ tags = "validar,verificar,certificado" title = "Validar assinatura do PDF" [home.viewPdf] -desc = "Visualizar, anotar, adicionar texto ou imagens ao PDF." title = "Ver/Editar PDF" [home.watermark] @@ -4846,25 +4508,9 @@ tags = "carimbo,marca,sobreposição" title = "Adicionar Marca d'água" [HTMLToPDF] -credit = "Utiliza o WeasyPrint." -cssMediaType = "Altere o tipo de mídia CSS da página." -defaultHeader = "Habilitar cabeçalho padrão (nome e número da página)" header = "HTML para PDF" -help = "Aceita arquivos HTML e ZIPs contendo html, css, imagens, etc." -marginBottom = "Margem inferior da página em milímetros. (Em branco para padrão)" -marginLeft = "Margem esquerda da página em milímetros. (Em branco para padrão)" -marginRight = "Margem direita da página em milímetros. (Em branco para padrão)" -marginTop = "Margem superior da página em milímetros. (Em branco para padrão)" -none = "Nenhum" -pageHeight = "Altura da página em centímetros. (Em branco para padrão)" -pageWidth = "Largura da página em centímetros. (Em branco para padrão)" -print = "Imprimir" -printBackground = "Renderize o plano de fundo dos sites." -screen = "Tela" -submit = "Converter" tags = "marcação,conteúdo-web,transformação,converter" title = "HTML para PDF" -zoom = "Nível de zoom para exibição do site:" [image.upload] hint = "Envie uma imagem PNG, JPG, SVG ou outro arquivo de imagem para colocar no PDF. Arquivos SVG serão convertidos em PNG para compatibilidade." @@ -4875,20 +4521,9 @@ placeholder = "Selecionar arquivo de imagem" tags = "conversão,img,jpg,imagem,foto" [imageToPDF] -fillPage = "Preencher a página" -fitDocumentToImage = "Ajustar página à imagem" header = "Imagem para PDF" -maintainAspectRatio = "Manter proporções" -selectLabel = "Opções de ajuste da imagem:" -submit = "Converter" title = "Imagem para PDF" -[imageToPDF.selectText] -2 = "Girar automaticamente." -3 = "Lógica de vários arquivos (Ativada apenas ao trabalhar com várias imagens):" -4 = "Mesclar em um único PDF" -5 = "Converter em PDFs separados" - [infoBanner] dismiss = "Dispensar" @@ -4912,7 +4547,6 @@ linkExpires = "O link expira" passwordMismatch = "As senhas não coincidem" passwordPlaceholder = "Insira sua senha" passwordRequired = "A senha é obrigatória" -passwordTooShort = "A senha deve ter pelo menos 6 caracteres" signIn = "Entrar" validating = "Validando convite..." validationError = "Falha ao validar link de convite" @@ -4941,36 +4575,22 @@ showCookieBanner = "Preferências de Cookies" terms = "Termos e Condições" [licenses] -header = "Licenças de Terceiros" -license = "Licença" -module = "Módulo" -nav = "Licenças" title = "Licenças de Terceiros" -version = "Versão" [localMode] toolUnavailable = "Esta ferramenta requer uma conta. Entre no Stirling Cloud ou conecte-se a um servidor auto-hospedado para usá-la." -[localMode.banner] -message = "Entre para desbloquear todas as ferramentas." -signIn = "Entrar" -title = "Executando localmente" - [localMode.toolPicker] message = "Entre para desbloquear todas as ferramentas." signIn = "Entrar" [login] accountCreatedSuccess = "Conta criada com sucesso! Você já pode entrar." -alreadyLoggedIn = "Você já está conectado em" -alreadyLoggedIn2 = "aparelhos. Por favor saia dos aparelhos e tente novamente." backToSignIn = "Voltar para o login" -cancel = "Cancelar" changePasswordWarning = "Altere sua senha após fazer login pela primeira vez" +createAccount = "Create an account" credentialsUpdated = "Suas credenciais foram atualizadas. Faça login novamente." -debug = "Depurar" defaultCredentials = "Credenciais de Login Padrão" -dontHaveAccount = "Não tem uma conta? Cadastre-se" email = "E-mail" enterEmail = "Insira seu e-mail" enterEmailForMagicLink = "Insira seu e-mail para link mágico" @@ -4979,29 +4599,12 @@ enterPassword = "Insira sua senha" enterUsername = "Insira o nome de usuário" failedToSignIn = "Falha ao entrar com {{provider}}: {{message}}" forgotPassword = "Esqueceu sua senha?" -header = "Iniciar sessão" -home = "Início" -invalid = "Usuário ou senha inválidos." -locked = "Sua conta foi bloqueada." loggingIn = "Entrando..." logIn = "Entrar" login = "Login" -logoutMessage = "Você foi desconectado." magicLinkSent = "Link mágico enviado para {{email}}! Verifique seu e-mail e clique no link para entrar." -maxUsersReached = "Número máximo de usuários atingido para sua licença atual. Entre em contato com o administrador para atualizar seu plano ou adicionar mais assentos." mfaCode = "Código de autenticação" -mfaPromptBody = "Insira o código de autenticação do seu aplicativo autenticador para continuar." -mfaPromptTitle = "Autenticação de dois fatores" mfaRequired = "Código de dois fatores necessário" -oauth2AccessDenied = "Acesso Negado" -oAuth2AdminBlockedUser = "O registro ou login de usuários não registrados está atualmente bloqueado. Entre em contato com o administrador." -oAuth2AutoCreateDisabled = "Auto-Criar Usuário OAUTH2 Desativado" -oauth2InvalidIdToken = "Id de Token Inválido" -oauth2invalidRequest = "Requisição Inválida" -oauth2InvalidTokenResponse = "Resposta de Token Inválida" -oauth2InvalidUserInfoResponse = "Resposta de informação de usuário inválida" -oauth2RequestNotFound = "Solicitação de autorização não encontrada" -oAuth2RequiresLicense = "O login via OAuth/SSO requer uma licença paga (Server ou Enterprise). Entre em contato com o administrador para atualizar seu plano." or = "Ou" password = "Senha" passwordChangedSuccess = "Senha alterada com sucesso! Faça login com sua nova senha." @@ -5009,33 +4612,21 @@ passwordResetSent = "Link de redefinição de senha enviado para {{email}}! Veri passwordUpdatedSuccess = "Sua senha foi atualizada com sucesso." pleaseEnterBoth = "Insira e-mail e senha" pleaseEnterEmail = "Insira seu endereço de e-mail" -relyingPartyRegistrationNotFound = "Nenhum registro de parte confiável (RP) encontrado" -rememberme = "Lembrar de mim" resetHelp = "Digite seu e-mail para receber um link seguro para redefinir sua senha. Se o link expirou, solicite um novo." resetYourPassword = "Redefinir sua senha" -saml2RequiresLicense = "O login via SAML requer uma licença paga (Server ou Enterprise). Entre em contato com o administrador para atualizar seu plano." sending = "Enviando…" sendMagicLink = "Enviar link mágico" sendResetLink = "Enviar link de redefinição" sessionExpired = "Sua sessão expirou. Faça login novamente." signin = "Iniciar sessão" -signInAnonymously = "Cadastrar-se como convidado" signingIn = "Fazendo login..." -signinTitle = "Por favor, inicie a sessão" signInWith = "Entrar com" -signOut = "Sair" -ssoSignIn = "Iniciar sessão através de login único (SSO)" -subtitle = "Entre novamente no Stirling PDF" title = "Iniciar sessão" -toManySessions = "Você tem muitas sessões ativas" unexpectedError = "Erro inesperado: {{message}}" updatePassword = "Atualizar senha" useEmailInstead = "Login com e-mail" useMagicLink = "Usar link mágico" -userIsDisabled = "O usuário está desativado, o login está atualmente bloqueado com este nome de usuário. Entre em contato com o administrador." username = "Nome de usuário" -verifyingMfa = "Verificando..." -verifyMfa = "Verificar código" youAreLoggedIn = "Você está conectado!" [login.slides.edit] @@ -5060,10 +4651,7 @@ small = "Pequeno" xLarge = "Extra grande" [MarkdownToPDF] -credit = "Utiliza o WeasyPrint." header = "Markdown para PDF" -help = "Em desenvolvimento." -submit = "Converter" tags = "marcação,conteúdo-web,transformação,converter" title = "Markdown para PDF" @@ -5114,8 +4702,6 @@ capture = "Capturar foto" chooseMethod = "Escolha o método de envio" chooseMethodDescription = "Selecione como você deseja escanear e enviar documentos" clearBatch = "Limpar" -connected = "Conectado" -connecting = "Conectando..." edgeDetection = "Detecção de bordas" fileDescription = "Enviar fotos ou documentos existentes do seu dispositivo" fileUpload = "Envio de arquivo" @@ -5124,7 +4710,6 @@ flashlight = "Lanterna" httpsRequired = "O acesso à câmera requer HTTPS ou localhost. Use HTTPS ou acesse via localhost." noSession = "Sessão inválida" noSessionMessage = "Escaneie um QR code válido para acessar esta página." -preview = "Prévia" processing = "Processando..." retake = "Refazer foto" selectFilesPrompt = "Selecione arquivos para enviar" @@ -5133,7 +4718,6 @@ sessionExpired = "Esta sessão expirou. Atualize e tente novamente." sessionInvalid = "Erro de sessão" sessionNotFound = "Sessão não encontrada. Atualize e tente novamente." sessionValidationError = "Não foi possível verificar a sessão. Tente novamente." -settings = "Configurações" title = "Scanner móvel" upload = "Enviar" uploadAll = "Enviar tudo" @@ -5144,66 +4728,25 @@ uploadSuccessMessage = "Suas imagens foram transferidas." validating = "Validando sessão..." [mobileUpload] -connected = "Dispositivo móvel conectado" description = "Escaneie para enviar fotos. As imagens convertem automaticamente para PDF." descriptionNoConvert = "Escaneie para enviar fotos do seu dispositivo móvel." error = "Erro de conexão" expiryWarning = "Sessão expirando em breve" expiryWarningMessage = "Este QR code expirará em {{seconds}} segundos. Um novo código será gerado automaticamente." -filesReceived = "{{count}} arquivo(s) recebido(s)" +filesReceived_one = "{{count}} file received" +filesReceived_other = "{{count}} files received" instructions = "Escaneie com a câmera do seu celular. As imagens convertem para PDF automaticamente." instructionsNoConvert = "Escaneie com a câmera do seu celular para enviar arquivos." pollingError = "Erro ao verificar arquivos" sessionCreateError = "Falha ao criar sessão" -sessionId = "ID da sessão" title = "Enviar do celular" [multiTool] -addFile = "Inserir Arquivo" -delete = "Apagar" -deleteSelected = "Apagar Selecionados" -deselectAll = "Desselecionar Tudo" -downloadAll = "Exportar" -downloadSelected = "Exportar Selecionados" -dragDropMessage = "Página(s) Selecionadas" -header = "Multiferramentas de PDF" -insertPageBreak = "Inserir Página em Branco" -moveLeft = "Mover para Esquerda" -moveRight = "Mover para Direita" -page = "Página" -redo = "Refazer" -rotateLeft = "Girar para Esquerda" -rotateRight = "Girar para Direita" -selectAll = "Selecionar Tudo" -selectedPages = "Páginas Selecionadas" -selectPages = "Selecionar Páginas" -split = "Dividir" tags = "Multiferramentas,múltiplas operações,Interface do Usuário,Clique e arraste,front-end,lado do cliente,interativo,intratável,movimento,excluir,migrar,dividir" title = "Multiferramentas de PDF" -undo = "Desfazer" -uploadPrompts = "Nome do Arquivo:" - -[multiTool-advert] -message = "Esta função também está disponível em Multiferramentas de PDF. Com uma interface mais completa e funções adicionais." [navbar] -allTools = "Ferramentas" -darkmode = "Modo Escuro" -favorite = "Favoritos" -language = "Idiomas" -multiTool = "Multiferramentas" -recent = "Novos e Recentemente Atualizados" search = "Pesquisar" -settings = "Configurações" - -[navbar.sections] -advance = "Avançado" -convertFrom = "Converter de PDF" -convertTo = "Converter para PDF" -edit = "Visualizar & Editar" -organize = "Organizar" -popular = "Populares" -security = "Assinatura & Segurança" [oauth.error] message = "A autenticação não foi bem-sucedida. Você pode fechar esta janela e tentar novamente." @@ -5213,12 +4756,36 @@ title = "Falha na autenticação" message = "Você pode fechar esta janela e voltar ao Stirling PDF." title = "Autenticação bem-sucedida" +[oauthConsent] +approve = "Allow access" +approving = "Allowing..." +decisionFailed = "Could not submit your decision. Please try again." +deny = "Deny" +denying = "Denying..." +loadFailed = "This authorisation request is invalid or has expired. Close this tab and try connecting again from the app." +loading = "Loading authorisation request..." +missingId = "Missing authorisation request. Start the connection from your app and try again." +redirecting = "Returning you to the app..." +requesting = "{{app}} wants to access your Stirling PDF account" +scopesIntro = "This will allow {{app}} to:" +signedInAs = "Signed in as {{name}}" +signInButton = "Sign in to continue" +signInPrompt = "Sign in to your Stirling PDF account to continue connecting the app." +title = "Authorise access" +unknownApp = "A third-party application" + +[oauthConsent.access] +actAsYou = "Act as you - everything {{app}} does runs under your account and counts towards your usage" +tools = "Use your Stirling PDF tools on your behalf - convert, edit, sign, secure and process your documents" + +[oauthConsent.scope] +email = "See your email address" +openid = "Confirm your identity" +phone = "See your phone number" +profile = "See your basic profile information" + [ocr] -credit = "Este serviço usa Qpdf e Tesseract para OCR." desc = "Reconhecimento Óptico de Caracteres transforma PDFs com imagens em documentos pesquisáveis e com texto selecionável." -header = "Processamento de OCR (Reconhecimento Óptico de Caracteres)" -help = "Por favor, leia a documentação abaixo para saber mais sobre OCR e sua utilização." -submit = "Processar OCR no PDF" tags = "reconhecimento,texto,imagem,digitalização,leitura,identificação,detecção,editável" title = "Processamento de OCR" @@ -5236,20 +4803,6 @@ submit = "Processar OCR e revisar" [ocr.results] title = "Resultados de OCR" -[ocr.selectText] -1 = "Selecione os idiomas a serem detectados no PDF (os listados são os atualmente instalados):" -10 = "Modo OCR:" -11 = "Remover imagens após o OCR (remove TODAS as imagens, útil apenas como parte do processo de conversão)" -12 = "Tipo de renderização (Avançado):" -2 = "Criar um arquivo de texto contendo o texto OCR junto do PDF com OCR" -3 = "Páginas corretamente digitalizadas em um ângulo inclinado, gire-as de volta à posição original" -4 = "Limpar a página para reduzir a probabilidade de o OCR encontrar texto no ruído de fundo (sem alteração na saída)" -5 = "Limpar a página para reduzir a probabilidade de o OCR encontrar texto no ruído de fundo, mantendo a limpeza na saída." -6 = "Ignorar páginas com texto interativo, processar por OCR apenas as páginas com imagens" -7 = "Forçar OCR, executar OCR em todas as páginas, removendo todos os elementos de texto originais" -8 = "Normal (gerará um erro se o PDF já contiver texto)" -9 = "Configurações Adicionais" - [ocr.settings] title = "Configurações" @@ -5327,18 +4880,11 @@ filesButton = "O botão Arquivos na barra de Acesso Rápido per fileSources = "Você pode enviar novos arquivos ou acessar arquivos recentes daqui. Para o tour, usaremos um arquivo de exemplo." finish = "Concluir" next = "Próximo" -pageEditor = "O Editor de Páginas permite realizar várias operações nas páginas dos seus PDFs, como reordenar, girar e excluir." pinButton = "Você pode usar o botão Fixar se preferir que seus arquivos permaneçam ativos após executar ferramentas neles." -previous = "Anterior" 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." -selectControls = "O Trilho direito contém botões para selecionar/desselecionar rapidamente todos os seus PDFs ativos, além de botões para alterar o tema ou o idioma do app." selectCropTool = "Vamos selecionar a ferramenta de Recortar para demonstrar como usar uma das ferramentas." -startTour = "Iniciar tour" -startTourDescription = "Faça um tour guiado pelos principais recursos do Stirling PDF" 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." -viewer = "O Visualizador permite ler e anotar seus PDFs." -viewSwitcher = "Use estes controles para selecionar como você quer visualizar seus PDFs." 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." @@ -5355,15 +4901,6 @@ body = "O Stirling funciona melhor como app desktop. Você pode usá-lo offline, title = "Download" titleWithOs = "Download para {{osLabel}}" -[onboarding.freeTrial] -afterTrialWithoutPayment = "Após o fim do teste, você continuará no nosso plano gratuito. Adicione um método de pagamento para manter o acesso Pro." -afterTrialWithPayment = "Sua assinatura Pro começará automaticamente quando o teste terminar." -body = "Durante o período de teste, você tem acesso completo aos recursos do Stirling PDF Pro. Aproveite conversões ilimitadas, tamanhos de arquivo maiores e processamento prioritário." -daysRemaining = "Faltam {{days}} dias" -daysRemainingSingular = "Falta {{days}} dia" -title = "Seu teste Pro de 30 dias" -trialEnds = "O teste termina em {{date}}" - [onboarding.mfa] authenticationCode = "Código de autenticação" qrCodeLoading = "Gerando seu código QR…" @@ -5375,6 +4912,22 @@ 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.saas.freeEditor] +freeLine = "The editor is now completely free." +premium = "We've added loads of new features, including Policies and Agent Chat." +title = "Welcome to Stirling" + +[onboarding.saas.team] +addButton = "Add" +createBody = "Work on documents together: teammates share files, automations and your plan. Add the first member by email to create your team." +createTitle = "Create your team" +inviteBody = "Everyone on your team shares files, automations and your plan. Add teammates by email and they'll get an invitation." +inviteTitle = "Invite members to your team" + +[onboarding.saas.usage] +body = "Automations, AI and API requests draw from your free allowance. Manual editing never counts against it." +title = "Your free Processor allowance" + [onboarding.securityCheck] message = "O aplicativo passou por mudanças significativas recentemente. Pode ser necessária a atenção do administrador do servidor. Confirme seu papel para continuar." roleAdmin = "Administrador" @@ -5387,21 +4940,12 @@ freeTitle = "Licença do servidor" overLimitBody = "Nossa licença permite até {{freeTierLimit}} usuários grátis por servidor. Você tem {{overLimitUserCopy}} usuários do Stirling. Para continuar sem interrupções, faça upgrade para o plano Stirling Server - assentos ilimitados, edição de texto em PDF e controle total de admin por US$ 99/servidor/mês." overLimitTitle = "Necessária licença do servidor" seePlans = "Ver planos →" -skip = "Pular por enquanto" upgrade = "Fazer upgrade agora →" [onboarding.tourOverview] body = "O Stirling PDF V2 vem com dezenas de ferramentas e um layout renovado. Faça um tour rápido para ver o que mudou e onde encontrar os recursos de que você precisa." title = "Visão geral do tour" -[onboarding.welcomeModal] -description = "Gostaria de fazer um tour rápido de 1 minuto para aprender os recursos principais e como começar?" -dontShowAgain = "Não mostrar novamente" -helpHint = "Você sempre pode acessar este tour depois pelo botão Ajuda no canto inferior esquerdo." -maybeLater = "Talvez mais tarde" -startTour = "Iniciar tour" -title = "Bem-vindo ao Stirling PDF!" - [onboarding.welcomeSlide] body = "Stirling PDF agora está pronto para equipes de todos os tamanhos. Esta atualização inclui um novo layout, poderosos recursos de administração e nosso recurso mais solicitado - Editar texto." title = "Bem-vindo ao Stirling" @@ -5417,19 +4961,14 @@ wrapUp = "Isso é o que há de novo na V2. Abra o menu Tours a [overlay-pdfs] desc = "Sobrepor um PDF sobre outro" -header = "Sobrepor PDFs" submit = "Enviar" tags = "Sobreposição" title = "Sobrepor PDFs" -[overlay-pdfs.baseFile] -label = "Selecione o arquivo PDF base:" - [overlay-pdfs.counts] item = "Quantidade para o arquivo" label = "Contagens de sobreposição (para modo de repetição fixa)" noFiles = "Adicione arquivos de sobreposição para configurar quantidades" -placeholder = "Insira contagens separadas por vírgula (por exemplo, 2,3,1)" [overlay-pdfs.error] failed = "Ocorreu um erro ao sobrepor os PDFs." @@ -5487,23 +5026,7 @@ deselectAll = "Selecionar nenhum" selectAll = "Selecionar tudo" [pageEditor] -actualSize = "Tamanho real" -addFileNotImplemented = "Adicionar arquivo não implementado na demonstração" -closePdf = "Fechar PDF" -deleted = "Excluído:" -fitToWidth = "Ajustar à largura" -insertedPageBreak = "Quebra de página inserida em:" -movedLeft = "Movido para a esquerda:" -movedRight = "Movido para a direita:" -noPdfLoaded = "Nenhum PDF carregado. Faça upload de um PDF para editar." -reset = "Redefinir alterações" -rotatedLeft = "Giro à esquerda:" -rotatedRight = "Giro à direita:" -save = "Salvar alterações" -splitAt = "Dividir em:" title = "Editor de páginas" -zoomIn = "Ampliar" -zoomOut = "Reduzir" [pageEditor.emptyState] body = "Adicione arquivos para começar a editar páginas" @@ -5517,9 +5040,6 @@ rotateRight = "Girar selecionadas para a direita" undo = "Desfazer" [pageExtracter] -header = "Extrair Páginas(s)" -placeholder = "(por exemplo 1,2,8 or 4,7,12-16 ou 2n-1)" -submit = "Extrair" title = "Extrair Página(s)" [pageLayout] @@ -5528,7 +5048,6 @@ borderWidth = "Espessura da borda" bottom = "Margem inferior" cols = "Colunas" colsPlaceholder = "Digite colunas" -header = "Layout de Múltiplas Páginas" innerMargin = "Margem interna" left = "Margem esquerda" pagesPerSheet = "Páginas por folha:" @@ -5618,16 +5137,6 @@ label = "Direção de leitura:" ltr = "Da esquerda para a direita" rtl = "Da direita para a esquerda" -[pageLayout.tooltip.addBorder] -text = "Desenha linhas de borda ao redor de cada célula da página para guias de corte ou separação visual." -title = "Adicionar bordas" - -[pageLayout.tooltip.arrangement] -bullet1 = "Por linhas: preenche linha por linha (da esquerda para a direita ou da direita para a esquerda)." -bullet2 = "Por colunas: preenche de cima para baixo, coluna por coluna." -text = "Controla a ordem em que as páginas preenchem a grade:" -title = "Disposição das páginas" - [pageLayout.tooltip.header] title = "Guia de layout de página" @@ -5637,12 +5146,6 @@ bullet2 = "Personalizado: defina linhas e colunas manualmente." text = "Escolha como a grade é configurada:" title = "Modo" -[pageLayout.tooltip.orientation] -bullet1 = "Retrato: mais alto do que largo." -bullet2 = "Paisagem: mais largo do que alto." -text = "Define a orientação da folha de saída:" -title = "Orientação" - [pageLayout.tooltip.overview] text = "Ajuste várias páginas em uma única folha para folhetos ou para economizar papel." title = "O que é layout de página?" @@ -5651,45 +5154,22 @@ title = "O que é layout de página?" text = "Escolha quantas páginas por folha (ex.: 4 → 2×2, 9 → 3×3)." title = "Páginas por folha (modo padrão)" -[pageLayout.tooltip.readingDirection] -bullet1 = "LTR: da esquerda para a direita." -bullet2 = "RTL: da direita para a esquerda." -text = "Controla a ordem horizontal das páginas:" -title = "Direção de leitura" - [pageLayout.tooltip.rowsCols] text = "Defina as dimensões exatas da grade. Total de páginas por folha = linhas × colunas." title = "Linhas e colunas (modo personalizado)" [pageRemover] -header = "Remover Páginas" -pagesToDelete = "Páginas a serem excluídas (insira uma lista separada por vírgulas, com os números de páginas):" -placeholder = "(por exemplo 1,2,6 ou 1-10,15-30)" -submit = "Excluir Páginas" title = "Remover Páginas" [pageSelection.tooltip] description = "Escolha quais páginas usar na operação. Suporta páginas únicas, intervalos, fórmulas e a palavra-chave all." -[pageSelection.tooltip.advanced] -title = "Recursos avançados" - -[pageSelection.tooltip.basic] -bullet1 = "Páginas individuais: 1,3,5" -bullet2 = "Intervalos de páginas: 3-6 ou 10-15" -bullet3 = "Todas as páginas: all" -text = "Selecione páginas específicas do seu documento PDF usando sintaxe simples." -title = "Uso básico" - [pageSelection.tooltip.complex] bullet1 = "1,3-5,8,2n → páginas 1, 3–5, 8, mais as pares" bullet2 = "10-,2n-1 → da página 10 até o fim + páginas ímpares" description = "Misture diferentes tipos." title = "Combinações complexas" -[pageSelection.tooltip.examples] -title = "Exemplos" - [pageSelection.tooltip.header] title = "Guia de seleção de páginas" @@ -5707,13 +5187,6 @@ bullet4 = "4n-1 → páginas 3, 7, 11, 15…" description = "Use n em fórmulas para padrões." title = "Funções matemáticas" -[pageSelection.tooltip.operators] -and = "AND: & ou \"and\" — exige ambas as condições (ex.: 1-50 & par)" -comma = "Vírgula: , ou | — combina seleções (ex.: 1-10, 20)" -not = "NOT: ! ou \"not\" — exclui páginas (ex.: 3n & not 30)" -text = "AND tem precedência maior que vírgula. NOT se aplica dentro do intervalo do documento." -title = "Operadores" - [pageSelection.tooltip.ranges] bullet1 = "3-6 → seleciona as páginas 3–6" bullet2 = "10-15 → seleciona as páginas 10–15" @@ -5725,53 +5198,225 @@ title = "Intervalos de páginas" bullet1 = "all → seleciona todas as páginas" title = "Palavras-chave especiais" -[pageSelection.tooltip.syntax] -text = "Use números, intervalos, palavras-chave e progressões (n começa em 0). Parênteses são suportados." -title = "Noções básicas de sintaxe" +[payg.activity] +docs = "docs" +empty = "No billable activity yet this period." +subtitle = "Only AI and automation draw from your budget. Everyday tools are free and aren't listed here." +title = "Recent billable activity" -[pageSelection.tooltip.syntax.bullets] -keywords = "Palavras-chave: ímpar, par" -numbers = "Números/intervalos: 5, 10-20" -progressions = "Progressões: 3n, 4n+1" +[payg.cap] +amount = "Cap amount" +custom = "Custom" +docsEstimate = "≈ {{docs}} processed PDFs / month" +docsRate = "at {{rate}} / PDF" +noCapDesc = "Usage is billed without an upper limit. You can re-enable a cap at any time." +noCapLabel = "No cap" +noneShort = "No cap" +perMonth = "/ month" +save = "Update cap" +subtitle = "Set your maximum spend. We convert this to PDFs using the current price tier." +title = "Monthly spending cap" -[pageSelection.tooltip.tips] -bullet1 = "A numeração de páginas começa em 1 (não 0)" -bullet2 = "Espaços são removidos automaticamente" -bullet3 = "Expressões inválidas são ignoradas" -text = "Mantenha estas diretrizes em mente:" -title = "Dicas" +[payg.checkout] +connecting = "Connecting to Stripe…" +errorTitle = "Stripe error" + +[payg.checkout.error] +startFailed = "Couldn't start checkout session" + +[payg.checkout.mock] +backend = "Backend is in mock mode; no real Stripe session was created." +continue = "Continue with mock subscription" +noKey = "VITE_STRIPE_PUBLISHABLE_KEY is unset. Real iframe mounts here once configured." +title = "Stripe Embedded Checkout (mock mode)" + +[payg.confirm] +body = "Your team can now run automation, AI, and API operations beyond your 500 free PDFs." +capValue = "{{symbol}}{{amount}} / month" +noCap = "No cap" +note = "You can change your cap, cancel, or open the Stripe customer portal any time from this page." +summaryLabel = "Monthly ceiling" +title = "Welcome to the Processor plan" + +[payg.docHelp] +billable = "Only automation runs, AI tools, and API calls count. Manual tools in the editor are always free." +chains = "Running the same file through several steps of one automation counts it once, not once per step." +perFile = "Each file you process counts as one PDF. Very long or very large files can count as more than one." +refunds = "If a job fails on its first step, the PDF is credited back automatically." +toggle = "What counts as a PDF?" + +[payg.error] +body = "We couldn't reach the billing service. Refresh the page to try again." +title = "Couldn't load your plan" + +[payg.free.cta] +benefit1Body = "chain tools, schedule runs, batch process" +benefit1Title = "Automation pipelines" +benefit2Body = "summarise, classify, redact, AI-OCR" +benefit2Title = "AI tools" +benefit3Body = "call any Stirling endpoint programmatically" +benefit3Title = "API access" +button = "Turn on Processor →" +reassurance = "No minimum · Set a $0 cap to test · Cancel anytime" +subtitle = "Keep going past your 500 free PDFs with automation, AI, and the API. Set a monthly ceiling, so you stay in control." +title = "Turn on the Processor plan" + +[payg.free.editor] +eyebrow = "Editor plan · Always free" + +[payg.free.header] +freeBody = "View, edit, merge, split, sign, watermark, compress, convert and manual OCR — as much as you want, no matter where you trigger it." +freeTitle = "Unlimited PDF editing" + +[payg.free.hero] +capSuffix = "/ {{limit}} free PDFs" +metaCategories = "Automation · AI · API requests" + +[payg.free.member] +ownerOnly = "Only your team owner can turn on Processor. Manual tools stay free for you to use as much as you like." + +[payg.free.proc] +eyebrow = "Processor plan · metered" + +[payg.free.state] +approachingLimit = "Approaching limit" +limitReached = "Limit reached" +plentyLeft = "Plenty left" + +[payg.gates] +ai = "AI tools (AI Create, suggestions, AI-OCR)" +automation = "Automations & pipelines" +client = "Browser-only tools (viewer, page editor, file management)" +offsite = "Server tools (compress, OCR, convert, watermark…)" +pauses = "pauses at cap" +title = "What happens when the cap is reached" + +[payg.header] +eyebrow = "Processor plan · {{start}} – {{end}}" +freeBody = "View, edit, merge, split, sign, watermark, compress, convert and manual OCR — as much as you want, no matter where you trigger it." +freeLabel = "Always free" +freeTitle = "Unlimited PDF editing" +meterBody = "{{limit}} free PDFs to start, then billed per PDF up to your cap." +meterLabel = "Metered" +meterTitle = "Automation · AI · API" + +[payg.member] +askLeader = "Only your team owner can change the cap." + +[payg.members] +docs = "PDFs" +subtitle = "Billable PDFs each teammate has processed this period." +title = "Team member usage" + +[payg.role] +leader = "Team owner" +member = "Member" + +[payg.signupRequired] +body = "Stirling PDF gives every signed-up account 500 free operations, enough to keep most workflows humming without paying a cent. You're currently using Stirling as a guest, which doesn't include billable tools like AI, automations, or hosted processing." +cancel = "Not now" +cta = "Sign up free" +subtext = "Creating an account is free and takes a few seconds. No credit card required." +title = "Sign up to use {{category}}" + +[payg.signupRequired.category] +ai = "AI features" +api = "this tool" +automation = "automations" +default = "this feature" + +[payg.spendCapMeter] +capSuffix = "/ {{amount}} cap" +metaCategories = "Automation · AI · API spend" +resets = "Resets each billing period" + +[payg.state] +degraded = "Cap reached" +full = "Healthy" +warned = "Approaching cap" + +[payg.stripe] +open = "Open billing portal" +subtitle = "Receipts, invoices, payment method, billing currency." +title = "Manage billing in Stripe" + +[payg.stripe.toast.unavailable] +body = "Billing portal isn't available right now. Try again in a moment." +title = "Billing portal unavailable" + +[payg.upgrade] +backAria = "Back" +closeAria = "Close" + +[payg.upgrade.button] +cancel = "Cancel" +continue = "Continue →" +finish = "Finish" + +[payg.upgrade.cap] +help = "We'll never charge above this. Set $0 if you want to keep everything free while testing." +title = "Set your monthly spend ceiling" +usdNote = "Estimated in USD. You can adjust your cap any time after subscribing, in your own currency." + +[payg.upgrade.checkout] +capValue = "{{symbol}}{{amount}} / month" +edit = "Edit" +help = "Stripe handles your card details. Stirling never sees them." +loading = "Loading checkout…" +noCap = "No cap" +title = "Add your payment method" + +[payg.upgrade.help] +aiBody = "summarise, classify, redact, AI-OCR" +aiTitle = "AI tools" +apiBody = "programmatic access to any Stirling endpoint" +apiTitle = "API calls" +automationBody = "chained tools or scheduled runs that don't need clicks" +automationTitle = "Automation pipelines" +footnote = "Manual tools (viewing, editing, merging, splitting, watermarking, compressing, manual OCR) are always free, even past 500. The distinction is the type of work, not where you click." +title = "What we count toward billing" + +[payg.upgrade.promise] +body = "You only pay for automation pipelines, AI tools, and API calls, the work that goes beyond a single click. Edit, merge, split, sign, compress as much as you want, no charge." +highlight = "Manual tools stay free, always." + +[payg.upgrade.steps] +cap = "Set monthly ceiling" +payment = "Add payment method" + +[payg.upgrade.title] +confirm = "You're subscribed" +default = "Upgrade to Processor plan" + +[payg.usage] +breakdown = "AI {{ai}} • Automation {{automation}} • API {{api}}" +capLine = "{{cap}}/mo cap" +estBill = "≈ {{amount}} so far this period" +firstFree = "First {{free}} free" +noCap = "No monthly cap" +ofLimitProcessed = "/ {{limit}} PDFs processed" +processed = "PDFs processed" +resetsIn = "Resets in {{days}} days" +resetsTomorrow = "Resets tomorrow" +thisPeriod = "This billing period" [payment] -autoClose = "Esta janela será fechada automaticamente..." -billingPeriod = "Período de cobrança" canCloseWindow = "Você já pode fechar esta janela." -checkoutInstructions = "Conclua sua compra na janela do navegador que acabou de abrir. Após concluir o pagamento, volte aqui e clique no botão abaixo para atualizar suas informações de cobrança." -checkoutOpened = "Checkout aberto no navegador" -closeLater = "Farei isso depois" -emailInvalid = "Digite um endereço de e-mail válido" -enterpriseNote = "Assentos podem ser ajustados no checkout (1-1000)." error = "Erro de pagamento" generatingLicense = "Gerando sua chave de licença..." -installationId = "ID da instalação" licenseActivated = "Licença ativada! Sua chave de licença foi salva. Um e-mail de confirmação foi enviado ao seu endereço de e-mail registrado." licenseDelayed = "Pagamento bem-sucedido! Sua licença está sendo gerada. Você receberá um e-mail com sua chave de licença em breve. Se não receber em 10 minutos, entre em contato com o suporte." licenseDelayedMessage = "Sua chave de licença está sendo gerada. Verifique seu e-mail em breve ou contate o suporte." licenseInstructions = "Isso foi adicionado à sua instalação. Você também receberá uma cópia por e-mail." licenseKey = "Sua chave de licença" -licenseKeyProcessing = "Processando chave de licença" licensePollingError = "Pagamento bem-sucedido, mas não foi possível recuperar sua chave de licença automaticamente. Verifique seu e-mail ou contate o suporte com a confirmação do pagamento." licenseRetrievalError = "Pagamento bem-sucedido, mas a recuperação da licença falhou. Você receberá sua chave de licença por e-mail. Contate o suporte se não receber em 10 minutos." licenseSaveError = "Falha ao salvar a chave de licença. Contate o suporte com sua chave para concluir a ativação." monthly = "Mensal" paymentCanceled = "Pagamento foi cancelado. Nenhuma cobrança foi feita." -paymentSuccess = "Pagamento bem-sucedido! Recuperando sua chave de licença..." perMonth = "/mês" -perYear = "/ano" preparing = "Preparando seu checkout..." redirecting = "Redirecionando para o checkout seguro..." -refreshBilling = "Concluí o pagamento - Atualizar cobrança" -stripeNotConfigured = "Stripe não configurado" -stripeNotConfiguredMessage = "A integração de pagamento via Stripe não está configurada. Contate o administrador." success = "Pagamento bem-sucedido!" successMessage = "Sua assinatura foi ativada com sucesso. Você receberá um e-mail de confirmação em breve." syncError = "Pagamento bem-sucedido, mas a sincronização da licença falhou. Sua licença será atualizada em breve. Contate o suporte se o problema persistir." @@ -5788,25 +5433,17 @@ description = "Usaremos isso para enviar sua chave de licença e recibos." emailLabel = "Endereço de e-mail" emailPlaceholder = "your@email.com" modalTitle = "Começar - {{planName}}" -title = "Informe seu e-mail" [payment.paymentStage] -backToPlan = "Voltar para seleção de plano" modalTitle = "Concluir pagamento - {{planName}}" -selectedPlan = "Plano selecionado" [payment.planStage] -basePrice = "Preço base" billedYearly = "Cobrado anualmente em {{currency}}{{amount}}" modalTitle = "Selecionar período de cobrança - {{planName}}" savePercent = "Economize {{percent}}%" savingsAmount = "Você economiza {{amount}}" -savingsNote = "Economize {{percent}}% com cobrança anual" -seatPrice = "Por assento" selectMonthly = "Selecionar mensal" selectYearly = "Selecionar anual" -title = "Escolha seu período de cobrança" -totalForSeats = "Total ({{count}} assentos)" [pdfCommentAgent] submit = "Gerar comentários" @@ -5827,25 +5464,10 @@ title = "PDF comentado" title = "Instruções de comentários" [pdfOrganiser] -header = "Organizar Páginas" placeholder = "(por exemplo 1,3,2 ou 4-8,2,10-12 ou 2n-1)" -submit = "Reorganizar Páginas" tags = "duplex,par,ímpar,ordenar,mover" title = "Organizar Páginas" -[pdfOrganiser.desc] -BOOKLET_SORT = "Organize páginas para impressão em livreto (última, primeira, segunda, penúltima, …)." -CUSTOM = "Use uma sequência personalizada de números de página ou expressões para definir uma nova ordem." -DUPLEX_SORT = "Intercale frentes e depois versos como se um scanner duplex escaneasse todas as frentes e depois todos os versos (1, n, 2, n-1, …)." -DUPLICATE = "Duplique cada página de acordo com a contagem da ordem personalizada (ex.: 4 duplicatas — cada página 4×)." -ODD_EVEN_MERGE = "Mescle dois PDFs alternando páginas: ímpares do primeiro, pares do segundo." -ODD_EVEN_SPLIT = "Divida o documento em duas saídas: todas as páginas ímpares e todas as pares." -REMOVE_FIRST = "Remova a primeira página do documento." -REMOVE_FIRST_AND_LAST = "Remova a primeira e a última páginas do documento." -REMOVE_LAST = "Remova a última página do documento." -REVERSE_ORDER = "Inverta o documento para que a última página se torne a primeira e assim por diante." -SIDE_STITCH_BOOKLET_SORT = "Organize páginas para livreto grampeado na lateral (otimizado para encadernação lateral)." - [pdfOrganiser.mode] 1 = "Ordem de página personalizada" 10 = "Mesclagem ímpar-par" @@ -5881,32 +5503,22 @@ imageLabel = "Imagem posicionada" noTextOnPage = "Nenhum texto editável foi detectado nesta página." pagePreviewAlt = "Prévia da página" pageSummary = "Página {{number}} de {{total}}" +tags = "edit text,modify text,change text,edit content,update text,rewrite,correct,amend,redline,revise,text editor,content editor" title = "Editor de JSON de PDF" viewLabel = "Editor de PDF" [pdfTextEditor.actions] applyChanges = "Aplicar alterações" downloadCopy = "Baixar cópia" -downloadJson = "Baixar JSON" -generatePdf = "Gerar PDF" reset = "Reverter alterações" -saveChanges = "Salvar alterações" [pdfTextEditor.badges] earlyAccess = "Acesso antecipado" modified = "Editado" -unsaved = "Editado" - -[pdfTextEditor.disclaimer] -alpha = "Este visualizador alpha ainda está evoluindo—certas fontes, cores, efeitos de transparência e detalhes de layout podem variar levemente. Verifique o PDF gerado antes de compartilhar." -heading = "Limitações da visualização" -previewVariance = "Alguns elementos visuais (como bordas de tabelas, formas ou aparências de anotações) podem não ser exibidos exatamente na visualização. O PDF exportado mantém os comandos de desenho originais sempre que possível." -textFocus = "Este espaço de trabalho foca na edição de texto e no reposicionamento de imagens incorporadas. Artes complexas, widgets de formulário e gráficos em camadas são preservados para exportação, mas não são totalmente editáveis aqui." [pdfTextEditor.empty] dropzone = "Arraste e solte um arquivo PDF ou JSON aqui, ou clique para procurar" dropzoneWithFiles = "Selecione um arquivo na aba Arquivos ou arraste e solte um arquivo PDF ou JSON aqui, ou clique para procurar" -subtitle = "Carregue um PDF ou JSON para começar a editar texto." title = "Nenhum documento carregado" [pdfTextEditor.errors] @@ -5968,13 +5580,14 @@ paragraphDescription = "Agrupa linhas alinhadas em caixas de texto de parágrafo singleLineDescription = "Mantém cada linha de texto do PDF como uma caixa de texto separada." title = "Modo de agrupamento de texto" -[pdfTextEditor.options.manualGrouping] -descriptionInline = "Dica: Segure Ctrl (Cmd) ou Shift para selecionar várias caixas de texto. Uma barra de ferramentas flutuante aparecerá acima da seleção para você mesclar, desagrupar ou ajustar larguras." - [pdfTextEditor.pageType] paragraph = "Página de parágrafos" sparse = "Texto esparso" +[pdfTextEditor.stages] +processing = "Processing" +uploading = "Uploading" + [pdfTextEditor.tooltip.alpha] text = "Este visualizador alfa ainda está evoluindo — certas fontes, cores, efeitos de transparência e detalhes de layout podem mudar levemente. Verifique o PDF gerado antes de compartilhar." title = "Visualizador alfa" @@ -6018,204 +5631,102 @@ title = "Bem-vindo ao Editor de Texto PDF (Acesso antecipado)" [PDFToCSV] header = "PDF para CSV" -prompt = "Escolha a página para extração da tabela:" -submit = "Extrair" title = "PDF para CSV" [PDFToHTML] -credit = "Este serviço usa o pdftohtml para conversão de arquivos." header = "PDF para HTML" -submit = "Converter" tags = "conteúdo web,compatível com navegador" title = "PDF para HTML" [pdfToImage] -blackwhite = "Preto e Branco (pode perder informações!)" -color = "Colorido" -colorType = "Cor de saída:" -grey = "Escala de Cinza" -header = "PDF para Imagem" -info = "Python não está instalado. Necessário para conversão WebP." -multi = "Várias imagens, uma imagem por página do PDF" -placeholder = "(por exemplo 1,2,8 ou 4,7,12-16 ou 2n-1)" -selectText = "Formato da imagem:" -single = "Imagem grande única combinando todas as páginas do PDF" -singleOrMultiple = "Resultado da conversão:" -submit = "Converter" tags = "conversão,img,jpg,imagem,foto" title = "PDF para Imagem" [PDFToMarkdown] header = "PDF para Markdown" -submit = "Converter" tags = "marcação,conteúdo-web,transformação,converter,md" title = "PDF para Markdown" [pdfToPDFA] -credit = "Este serviço usa o LibreOffice para conversão para PDF/A." header = "PDF para PDF/A" -outputFormat = "Formato de saída:" -pdfWithDigitalSignature = "O PDF contém uma assinatura digital. Isso será removido na próxima etapa." -submit = "Converter" tags = "arquivo,longo prazo,padrão,conversão,armazenamento,preservação" -tip = "Atenção, atualmente não funciona para múltiplas entradas ao mesmo tempo." title = "PDF para PDF/A" [pdfToPDFX] -credit = "Este serviço usa Ghostscript para conversão em PDF/X" -header = "PDF para PDF/X" -outputFormat = "Formato de saída" -pdfWithDigitalSignature = "O PDF contém uma assinatura digital. Ela será removida na próxima etapa." -submit = "Converter" tags = "impressão,padrão,conversão,produção,pré-impressão,arquivo" -tip = "Atualmente não funciona com várias entradas de uma só vez" title = "PDF para PDF/X" [PDFToPresentation] -credit = "Este serviço usa o LibreOffice para conversão de arquivos." header = "PDF para Apresentação" -submit = "Converter" tags = "slides,apresentação,escritório,microsoft" title = "PDF para Apresentação" -[PDFToPresentation.selectText] -1 = "Formato do arquivo de saída:" - [PdfToSinglePage] tags = "página única" [pdfToSinglePage] description = "Esta ferramenta irá mesclar todas as páginas do seu PDF em uma única página grande. A largura permanecerá a mesma das páginas originais, mas a altura será a soma de todas as alturas." -filenamePrefix = "pagina_unica" -header = "PDF para Página Única" submit = "Converter para Página Única" +tags = "combine,merge,single,single page,one page,merge to single,combine all,stitch pages,concatenate vertical,long page,poster" title = "PDF para Página Única" [pdfToSinglePage.error] failed = "Ocorreu um erro ao converter para página única." -[pdfToSinglePage.files] -placeholder = "Selecione um arquivo PDF na visualização principal para começar" - [pdfToSinglePage.results] title = "Resultados de página única" [PDFToText] -credit = "Este serviço usa o LibreOffice para conversão de arquivos." header = "PDF para TXT/RTF" -submit = "Converter" tags = "formato rich,formato richtext,formato rich text" title = "PDF para TXT/RTF" -[PDFToText.selectText] -1 = "Formato do arquivo de saída:" - [PDFToWord] -credit = "Este serviço usa o LibreOffice para conversão de arquivos." header = "PDF para Word" -submit = "Converter" tags = "doc,docx,odt,word,transformação,formato,conversão,escritório,microsoft,doc" title = "PDF para Word" -[PDFToWord.selectText] -1 = "Formato do arquivo de saída:" - [PDFToXLSX] header = "PDF para Excel" -prompt = "Escolha as páginas para extrair tabelas" -submit = "Converter" tags = "planilha,excel,xlsx,tabela,extrair,converter" title = "PDF para Excel (XLSX)" [PDFToXML] -credit = "Este serviço usa o LibreOffice para conversão de arquivos." header = "PDF para XML" -submit = "Converter" tags = "extração-de-dados,conteúdo-estruturado,interoperabilidade,transformação,converter" title = "PDF para XML" [permissions] -header = "Alterar Permissões" -submit = "Alterar" tags = "leitura,escrita,edição,impressão" title = "Alterar Permissões" -warning = "Aviso: para que essas permissões sejam imutáveis, é recomendável defini-las com uma senha através da página \"Proteger PDF\"." - -[permissions.selectText] -1 = "Selecione o PDF para alterar as permissões:" -10 = "Impedir impressão de formatos diferentes." -2 = "Permissões para definir:" -3 = "Impedir montagem do documento." -4 = "Impedir extração de conteúdo." -5 = "Impedir extração para acessibilidade." -6 = "Impedir preenchimento de formulário." -7 = "Impedir modificações." -8 = "Impedir modificação de anotações." -9 = "Impedir impressão." [pipeline] -configureButton = "Configurar" -defaultOption = "Arquivo Personalizado" -deletePrompt = "Tem certeza de que deseja excluir o pipeline ->" -header = "Menu do Pipeline (Beta)" -help = "Ajuda relacionada ao Pipeline" -scanHelp = "Ajuda para leitura e processamento de pastas" -submitButton = "Enviar" tags = "automatizar,sequência,scriptado,processo-em-lote" title = "Pipeline" -uploadButton = "Carregar Arquivo Personalizado" - -[pipelineOptions] -addOperationButton = "Adicione a Operação" -header = "Configuração do Pipeline" -pipelineHeader = "Pipeline:" -pipelineNameLabel = "Nome do Pipeline:" -pipelineNamePrompt = "Insira o nome do pipeline neste campo" -saveButton = "Baixar (JSON)" -saveForFolderScanning = "Salvar para Varredura de Pasta" -saveSettings = "Salvar Configurações da Operação" -selectOperation = "Selecione uma Operação:" -validateButton = "Validar" [plan] contact = "Fale conosco" -currency = "Moeda" current = "Plano atual" -customPricing = "Personalizado" featureComparison = "Comparação de recursos" from = "A partir de" hideComparison = "Ocultar comparação de recursos" -included = "Incluído" -includedInCurrent = "Incluído no seu plano" licensedSeats = "Licenciados: {{count}} assentos" manage = "Gerenciar" perMonth = "/mês" perSeat = "/assento" popular = "Popular" -purchase = "Comprar" -selectCredits = "Selecione a quantidade de créditos" selectPlan = "Selecionar plano" showComparison = "Comparar todos os recursos" -totalCost = "Custo total" upgrade = "Fazer upgrade" withServer = "+ Plano Server" -[plan.activePlan] -subtitle = "Detalhes da sua assinatura atual" -title = "Plano ativo" - [plan.api] large = "5.000 créditos" medium = "1.000 créditos" small = "500 créditos" xsmall = "100 créditos" -[plan.apiPackages] -subtitle = "Compre créditos de API para seus aplicativos" -title = "Pacotes de créditos de API" - [plan.availablePlans] -loadError = "Não foi possível carregar os preços dos planos. Usando valores padrão." subtitle = "Escolha o plano que atende às suas necessidades" title = "Planos disponíveis" @@ -6226,7 +5737,6 @@ highlight3 = "Recursos mais recentes" name = "Empresarial" requiresServer = "Requer Server" requiresServerMessage = "Faça upgrade para o plano Server antes de atualizar para Enterprise." -siteLicense = "Licença de site" [plan.feature] api = "Acesso à API" @@ -6265,6 +5775,12 @@ highlight3 = "Suporte da comunidade" included = "Incluído" name = "Gratuito" +[plan.freeLimit] +cta = "View Processor Plan" +dismiss = "Maybe Later" +message = "That's your whole free allowance for automation, AI and the API. Seriously impressive! Keep the momentum going for just pennies a day." +title = "Woah, {{total}} PDFs Processed!" + [plan.highlights] advancedIntegrations = "Integrações avançadas" allBasicFeatures = "Todos os recursos básicos" @@ -6287,12 +5803,8 @@ cta = "Ver planos" overLimit = "mais de {{limit}}" title = "Limite gratuito de self-hosted atingido" -[plan.manageSubscription] -description = "Gerencie sua assinatura, cobrança e formas de pagamento" - [plan.period] month = "mês" -perUserPerMonth = "/usuário/mês" [plan.pro] highlight1 = "Uso ilimitado de ferramentas" @@ -6300,18 +5812,18 @@ highlight2 = "Ferramentas avançadas de PDF" highlight3 = "Sem marcas d'água" name = "Pro" +[plan.spendCap] +cta = "View Spending Limit" +dismiss = "Not Now" +message = "You've made the most of this month's cap. That's a load of automation, AI and API work! Bump it up whenever you like to keep going." +title = "You're on a Roll!" + [plan.static] activateLicense = "Ative sua licença" -checkoutInstructions = "Conclua sua compra na aba do Stripe. Após o pagamento, volte aqui e atualize a página para ativar sua licença. Você também receberá um e-mail com sua chave de licença." -checkoutOpened = "Checkout aberto" -contactSales = "Falar com Vendas" contactToUpgrade = "Entre em contato para fazer upgrade ou personalizar seu plano" getLicense = "Obter licença do servidor" -maxUsers = "Máximo de usuários" -message = "A cobrança online não está configurada no momento. Para fazer upgrade do seu plano ou gerenciar assinaturas, entre em contato conosco diretamente." monthlyBilling = "Cobrança mensal" selectPeriod = "Selecionar período de cobrança" -title = "Informações de cobrança" upgradeToEnterprise = "Atualizar para Enterprise" upTo = "Até" yearlyBilling = "Cobrança anual" @@ -6330,33 +5842,112 @@ 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." -[plan.team] -name = "Equipe" -siteLicense = "Licença de site" +[policies] +deleteConfirmBody = "This removes the policy and its workflow. Documents already processed are not affected." +deleteConfirmTitle = "Delete {{label}} policy?" -[plan.trial] -badge = "Teste" -continueWithFree = "Continuar com o plano gratuito" -daysRemaining = "Seu teste termina em {{days}} dias" -endDate = "Expira em: {{date}}" -expired = "Seu teste terminou" -expiredMessage = "Seu teste Pro de 30 dias expirou. Assine o Pro para continuar acessando recursos premium ou continue com nosso plano gratuito." -freeTierLimitations = "O plano gratuito inclui ferramentas básicas de PDF com limites de uso." -message = "" -subscribe = "Assinar o Pro" -subscribeToPro = "Assinar o Pro" -subscriptionScheduled = "Assinatura agendada - começa em {{date}}" -title = "Teste gratuito ativo" +[policies.catalog] +compliance = "Compliance" +ingestion = "Ingestion" +retention = "Retention" +routing = "Routing" +security = "Security" + +[policies.detail] +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.fields] +selectedCount = "{{count}} selected" + +[policies.pii] +fieldLabel = "PII to redact" +placeholder = "Select PII types" + +[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" + +[policies.status] +active = "Active" +paused = "Paused" +setup = "Set up" + +[policies.toolConfig] +enableAriaLabel = "Enable {{tool}}" +infoAriaLabel = "What does {{tool}} do?" + +[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" +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" [printFile] -header = "Imprimir arquivo na impressora" -submit = "Imprimir" title = "Imprimir arquivo" -[printFile.selectText] -1 = "Selecione o arquivo para imprimir" -2 = "Digite o nome da impressora" - [provider.googledrive] name = "Google Drive" scope = "Importação de arquivos" @@ -6582,12 +6173,9 @@ accessSelectedFile = "Arquivo selecionado" accessSendInvite = "Enviar convite" accessTitle = "Acesso ao documento" accessYou = "Você" -account = "Conta" activeSessions = "Sessões ativas" activeTab = "Ativas" activity = "Ativ." -adminSettings = "Ajustes admin" -allSessions = "Todas as sessões" allTools = "Ferram." automate = "Automat." back = "Voltar" @@ -6596,7 +6184,6 @@ certSign = "Assinatura com certificado" completedSessions = "Sessões concluídas" completedTab = "Concluídas" config = "Config" -createNew = "Criar nova solicitação" createSession = "Criar solicitação de assinatura" dueDate = "Data de vencimento (opcional)" files = "Arquivos" @@ -6620,7 +6207,6 @@ selectUsers = "Selecionar usuários para assinar" selectUsersPlaceholder = "Escolha os participantes..." sendingRequest = "Enviando..." settings = "Ajustes" -showMeAround = "Faça um tour" sign = "Assinar" signatureRequests = "Solicitações de assinatura" signYourself = "Assinar você mesmo" @@ -6639,6 +6225,9 @@ whatsNewTourDesc = "Faça um tour pelo layout atualizado" admin = "Assista aos tutoriais aqui: tour das Ferramentas, tour do novo layout V2 e o tour do Admin." user = "Assista aos tutoriais aqui: tour das Ferramentas e tour do novo layout V2." +[read] +tags = "view,open,display,read,viewer,PDF viewer,PDF reader,open PDF,view PDF,display PDF,preview,browse" + [redact] submit = "Ocultar" tags = "Redigir,ocultar,escurecer,preto,marcador,oculto,manual" @@ -6648,7 +6237,6 @@ title = "Ocultação de Texto Manual" colorLabel = "Cor da caixa" convertPDFToImageLabel = "Converter PDF para PDF-imagem" customPaddingLabel = "Espaçamento extra personalizado" -header = "Ocultação automática" useRegexLabel = "Usar Regex" wholeWordSearchLabel = "Correspondência de palavra inteira" @@ -6666,54 +6254,17 @@ title = "Palavras para ocultar" failed = "Ocorreu um erro ao ocultar o PDF." [redact.manual] -activate = "Ativar ferramenta de ocultação" -active = "Modo de ocultação ativo" apply = "Aplicar" -applyChanges = "Aplicar alterações" -applyRedactions = "Apply Redactions" applyWarning = "⚠️ Aplicação permanente, não pode ser desfeita e os dados subjacentes serão excluídos" -boxRedaction = "Ocultação por caixa" colorLabel = "Cor da ocultação" -colourPicker = "Seletor de cor" controlsTitle = "Controles de redação manual" -convertPDFToImageLabel = "Converter PDF para PDF-imagem (usado para remover texto atrás da caixa)" -export = "Exportar" -findCurrentOutlineItem = "Localizar item atual do sumário" -header = "Ocultação manual" instructions = "Selecione texto ou desenhe áreas no PDF para marcar conteúdo para redação." -markArea = "Marcar área" -markText = "Marcar texto" -nextPage = "Próxima página" -noMarks = "Nenhuma marca de redação. Use as ferramentas acima para marcar conteúdo para redação." -pageBasedRedaction = "Ocultação baseada em página" -pendingLabel = "Pendentes:" -previousPage = "Página anterior" -showAttachments = "Mostrar anexos" -showDocumentOutline = "Mostrar estrutura do documento (clique duplo para expandir/recolher todos os itens)" -showLayers = "Mostrar camadas (clique duplo para restaurar todas as camadas ao padrão)" -showThumbnails = "Mostrar miniaturas" -textBasedRedaction = "Ocultação baseada em texto" title = "Ferramentas de redação" -toggleSidebar = "Alternar barra lateral" -upload = "Upload" -zoom = "Zoom" -zoomIn = "Ampliar" -zoomOut = "Reduzir" - -[redact.manual.pageRedactionNumbers] -placeholder = "(por exemplo 1,2,8 ou 4,7,12-16 ou 2n-1)" -title = "Páginas" - -[redact.manual.redactionColor] -title = "Cor da ocultação" [redact.modeSelector] automatic = "Automático" -automaticDesc = "Oculte texto com base em termos de busca" automaticDisabledTooltip = "Selecione arquivos no gerenciador de arquivos para redigir vários arquivos de uma vez" manual = "Manual" -manualComingSoon = "Ocultação manual em breve" -manualDesc = "Clique e arraste para ocultar áreas específicas" mode = "Modo" title = "Método de ocultação" @@ -6740,1887 +6291,1622 @@ title = "Palavra inteira" [redact.tooltip.manual.apply] bullet1 = "Marque quantas áreas forem necessárias antes de aplicar" -bullet2 = "Todas as redações pendentes são aplicadas de uma vez" -bullet3 = "As redações não podem ser desfeitas após aplicar" -text = "Após marcar o conteúdo, clique em 'Aplicar' para redigir permanentemente todas as áreas marcadas. A contagem de pendências mostra quantas redações estão prontas para aplicar." -title = "Aplicar redações" +bullet2 = "All pending redactions are applied at once" +bullet3 = "Redactions cannot be undone after applying" +text = "After marking content, click 'Apply' to permanently redact all marked areas. The pending count shows how many redactions are ready to be applied." +title = "Apply Redactions" [redact.tooltip.manual.header] -title = "Controles de redação manual" +title = "Manual Redaction Controls" [redact.tooltip.manual.markArea] -text = "Desenhe áreas retangulares no PDF para marcar regiões para redação. Útil para redigir imagens, assinaturas ou formas irregulares." -title = "Ferramenta Marcar área" +text = "Draw rectangular areas on the PDF to mark regions for redaction. Useful for redacting images, signatures, or irregular shapes." +title = "Mark Area Tool" [redact.tooltip.manual.markText] -text = "Selecione o texto diretamente no PDF para marcá-lo para redação. Clique e arraste para realçar o texto específico que você deseja redigir." -title = "Ferramenta Marcar texto" +text = "Select text directly on the PDF to mark it for redaction. Click and drag to highlight specific text that you want to redact." +title = "Mark Text Tool" [redact.tooltip.mode.automatic] -text = "Localiza e oculta automaticamente o texto especificado por todo o documento. Perfeito para remover informações sensíveis consistentes como nomes, endereços ou marcadores de confidencialidade." -title = "Ocultação automática" +text = "Automatically finds and redacts specified text throughout the document. Perfect for removing consistent sensitive information like names, addresses, or confidential markers." +title = "Automatic Redaction" [redact.tooltip.mode.header] -title = "Método de ocultação" +title = "Redaction Method" [redact.tooltip.mode.manual] -text = "Clique e arraste para selecionar manualmente áreas específicas para ocultar. Dá controle preciso sobre o que será ocultado. (Em breve)" -title = "Ocultação manual" +text = "Click and drag to manually select specific areas to redact. Gives you precise control over what gets redacted. (Coming soon)" +title = "Manual Redaction" [redact.tooltip.words] -bullet1 = "Adicione uma palavra por vez" -bullet2 = "Pressione Enter ou clique em 'Adicionar outra' para incluir" -bullet3 = "Clique em × para remover palavras" +bullet1 = "Add one word at a time" +bullet2 = "Press Enter or click 'Add Another' to add" +bullet3 = "Click × to remove words" [redact.tooltip.words.description] -text = "Digite palavras ou frases para localizar e ocultar em seu documento. Cada palavra será pesquisada separadamente." -title = "Correspondência de texto" +text = "Enter words or phrases to find and redact in your document. Each word will be searched for separately." +title = "Text Matching" [redact.tooltip.words.examples] -text = "Palavras típicas para ocultar incluem: dados bancários, endereços de e-mail ou nomes específicos." -title = "Exemplos comuns" +text = "Typical words to redact include: bank details, email addresses, or specific names." +title = "Common Examples" [redact.tooltip.words.header] -title = "Palavras para ocultar" +title = "Words to Redact" [releases] -footer = "Versões" -header = "Notas de Lançamento" -note = "Notas de Lançamento estão disponíveis apenas em Inglês" -title = "Notas de Lançamento" - -[releases.current] -version = "Versão Atual" +title = "Release Notes" [removeAnnotations] -header = "Remover Anotações" -submit = "Remover" -tags = "comentários,destaque,notas,marcação,remover" -title = "Remover Anotações" +submit = "Remove" +tags = "comments,highlight,notes,markup,remove" +title = "Remove Annotations" [removeAnnotations.error] -failed = "Ocorreu um erro ao remover anotações do PDF." +failed = "An error occurred while removing annotations from the PDF." [removeAnnotations.info] -description = "Esta ferramenta removerá todas as anotações (comentários, realces, notas etc.) dos seus documentos PDF." -title = "Sobre remover anotações" +description = "This tool will remove all annotations (comments, highlights, notes, etc.) from your PDF documents." [removeAnnotations.settings] -title = "Configurações" +title = "Settings" [removeAnnotations.tooltip.description] -title = "O que faz" +title = "What it does" [removeAnnotations.tooltip.header] -title = "Sobre Remover Anotações" +title = "About Remove Annotations" [removeBlanks] -header = "Remover Páginas em Branco" -submit = "Remover Páginas em Branco" -title = "Remover Páginas em Branco" +submit = "Remove blank pages" +tags = "delete,clean,empty,remove blank,delete blank pages,empty pages,white pages,remove empty,clean up,cleanup blank" +title = "Remove Blanks" [removeBlanks.error] -failed = "Falha ao remover páginas em branco" +failed = "Failed to remove blank pages" [removeBlanks.includeBlankPages] -label = "Incluir páginas em branco detectadas" +label = "Include detected blank pages" [removeBlanks.results] -title = "Páginas em branco removidas" +title = "Removed Blank Pages" [removeBlanks.settings] -title = "Configurações" +title = "Settings" [removeBlanks.threshold] -label = "Limite de brancura do pixel" +label = "Pixel Whiteness Threshold" [removeBlanks.tooltip.header] -title = "Configurações de remoção de páginas em branco" +title = "Remove Blank Pages Settings" [removeBlanks.tooltip.includeBlankPages] -bullet1 = "Útil para revisar o que foi removido" -bullet2 = "Ajuda a verificar a precisão da detecção" -bullet3 = "Pode ser desativado para reduzir o tamanho do arquivo de saída" -text = "Quando ativado, cria um PDF separado contendo todas as páginas em branco que foram detectadas e removidas do documento original." -title = "Incluir páginas em branco detectadas" +bullet1 = "Useful for reviewing what was removed" +bullet2 = "Helps verify the detection accuracy" +bullet3 = "Can be disabled to reduce output file size" +text = "When enabled, creates a separate PDF containing all the blank pages that were detected and removed from the original document." +title = "Include Detected Blank Pages" [removeBlanks.tooltip.threshold] -bullet1 = "0 = Preto puro (mais restritivo)" -bullet2 = "128 = Cinza médio" -bullet3 = "255 = Branco puro (menos restritivo)" -text = "Controla quão branco um pixel deve ser para ser considerado 'branco'. Isso ajuda a determinar o que conta como área em branco na página." -title = "Limite de brancura do pixel" +bullet1 = "0 = Pure black (most restrictive)" +bullet2 = "128 = Medium grey" +bullet3 = "255 = Pure white (least restrictive)" +text = "Controls how white a pixel must be to be considered 'white'. This helps determine what counts as a blank area on the page." +title = "Pixel Whiteness Threshold" [removeBlanks.tooltip.whitePercent] -bullet1 = "Valores menores (ex.: 80%) = Mais páginas removidas" -bullet2 = "Valores maiores (ex.: 95%) = Apenas páginas muito em branco removidas" -bullet3 = "Use valores maiores para documentos com fundos claros" -text = "Define a porcentagem mínima de pixels brancos necessária para que uma página seja considerada em branco e removida." -title = "Limite de porcentagem de branco" +bullet1 = "Lower values (e.g., 80%) = More pages removed" +bullet2 = "Higher values (e.g., 95%) = Only very blank pages removed" +bullet3 = "Use higher values for documents with light backgrounds" +text = "Sets the minimum percentage of white pixels required for a page to be considered blank and removed." +title = "White Percentage Threshold" [removeBlanks.whitePercent] -label = "Limite de porcentagem de branco" -unit = "%" +label = "White Percentage Threshold" [removeCertSign] -description = "Esta ferramenta removerá assinaturas de certificado digital do seu documento PDF." -filenamePrefix = "sem_assinatura" -header = "Remover Assinatura com Certificado" -selectPDF = "Selecione um arquivo PDF:" -submit = "Remover Assinatura" -tags = "autenticar,PEM,P12,oficial,descriptografar" -title = "Remover Assinatura com Certificado" +description = "This tool will remove digital certificate signatures from your PDF document." +submit = "Remove Signature" +tags = "authenticate,PEM,P12,official,decrypt" +title = "Remove Certificate Signature" [removeCertSign.error] -failed = "Ocorreu um erro ao remover assinaturas de certificado." - -[removeCertSign.files] -placeholder = "Selecione um arquivo PDF na visualização principal para começar" +failed = "An error occurred whilst removing certificate signatures." [removeCertSign.results] -title = "Resultados da remoção de certificados" +title = "Certificate Removal Results" [removeImage] -header = "Remover Imagem" -removeImage = "Remover Imagem" -submit = "Remover Imagem" -title = "Remover Imagem" +submit = "Remove image" +tags = "remove,delete,clean,remove image,delete image,strip images,remove pictures,delete photos,clean images,reduce size,remove graphics" +title = "Remove image" [removeImage.error] -failed = "Falha ao remover imagens do PDF." +failed = "Failed to remove images from the PDF." [removeImage.results] -title = "Resultados de remoção de imagens" +title = "Remove Images Results" [removeImagePdf] -tags = "Remover imagem,operações de página,back-end,lado do servidor" - -[removeMetadata] -submit = "Remover metadados" +tags = "Remove Image,Page operations,Back end,server side" [removePages] -filenamePrefix = "paginas_removidas" -submit = "Remover Páginas" -tags = "Remover páginas,excluir páginas" -title = "Remover Páginas" +submit = "Remove Pages" +tags = "Remove pages,delete pages" +title = "Remove Pages" [removePages.error] -failed = "Ocorreu um erro ao remover páginas." - -[removePages.files] -placeholder = "Selecione um arquivo PDF na visualização principal para começar" +failed = "An error occurred whilst removing pages." [removePages.pageNumbers] -error = "Formato de número de página inválido. Use números, intervalos (1-5) ou expressões matemáticas (2n+1)" -label = "Páginas para remover" -placeholder = "ex.: 1,3,5-8,10" +error = "Invalid page number format. Use numbers, ranges (1-5), or mathematical expressions (2n+1)" +label = "Pages to Remove" +placeholder = "e.g., 1,3,5-8,10" [removePages.results] -title = "Resultados da remoção de páginas" +title = "Page Removal Results" [removePages.settings] -title = "Configurações" +title = "Settings" [removePages.tooltip.examples] -bullet1 = "Remover primeira página: 1" -bullet2 = "Remover as últimas 3 páginas: -3" -bullet3 = "Remover páginas alternadas: 2n" -bullet4 = "Remover páginas específicas espalhadas: 1,5,10,15" -text = "Aqui estão alguns padrões comuns de seleção de páginas:" -title = "Exemplos comuns" +bullet1 = "Remove first page: 1" +bullet2 = "Remove last 3 pages: -3" +bullet3 = "Remove every other page: 2n" +bullet4 = "Remove specific scattered pages: 1,5,10,15" +text = "Here are some common page selection patterns:" +title = "Common Examples" [removePages.tooltip.header] -title = "Configurações de remoção de páginas" +title = "Remove Pages Settings" [removePages.tooltip.pageNumbers] -bullet1 = "Páginas individuais: 1,3,5 (remove as páginas 1, 3 e 5)" -bullet2 = "Intervalos de páginas: 1-5,10-15 (remove 1-5 e 10-15)" -bullet3 = "Matemática: 2n+1 (remove páginas ímpares)" -bullet4 = "Intervalos abertos: 5- (remove da página 5 até o fim)" -text = "Especifique quais páginas remover do seu PDF. Você pode selecionar páginas individuais, intervalos ou usar expressões matemáticas." -title = "Seleção de páginas" - -[removePages.tooltip.safety] -bullet1 = "Sempre visualize sua seleção antes de processar" -bullet2 = "Mantenha um backup do arquivo original" -bullet3 = "A numeração de páginas começa em 1, não 0" -bullet4 = "Números de página inválidos serão ignorados" -text = "Considerações importantes ao remover páginas:" -title = "Dicas de segurança" +bullet1 = "Individual pages: 1,3,5 (removes pages 1, 3, and 5)" +bullet2 = "Page ranges: 1-5,10-15 (removes pages 1-5 and 10-15)" +bullet3 = "Mathematical: 2n+1 (removes odd pages)" +bullet4 = "Open ranges: 5- (removes from page 5 to end)" +text = "Specify which pages to remove from your PDF. You can select individual pages, ranges, or use mathematical expressions." +title = "Page Selection" [removePassword] -desc = "Descriptografar o PDF realizando a remoção da senha." -filenamePrefix = "descriptografado" -submit = "Descriptografar" -tags = "seguro, descriptografar, segurança, remover senha" -title = "Desproteger PDF" +desc = "Remove password protection from your PDF document." +submit = "Remove Password" +tags = "secure,Decrypt,security,unpassword,delete password" +title = "Remove Password" [removePassword.error] -failed = "Ocorreu um erro ao remover a senha do PDF." +failed = "An error occurred while removing the password from the PDF." [removePassword.password] -completed = "Senha configurada" -label = "Senha Atual" -placeholder = "Insira a senha atual" -stepTitle = "Desproteger PDF" +label = "Current Password" +placeholder = "Enter current password" +stepTitle = "Remove Password" [removePassword.results] -title = "PDFs descriptografados" +title = "Decrypted PDFs" [removePassword.tooltip] -description = "Remover a proteção por senha requer a senha usada para criptografar o PDF. Isso irá descriptografar o documento, tornando-o acessível sem senha." +description = "Removing password protection requires the password that was used to encrypt the PDF. This will decrypt the document, making it accessible without a password." [reorganizePages] -submit = "Reorganizar páginas" +submit = "Reorganize Pages" +tags = "rearrange,reorder,organise,reorganize,move pages,page order,sort pages,arrange pages,shuffle,resequence" [reorganizePages.error] -failed = "Falha ao reorganizar páginas" +failed = "Failed to reorganize pages" [reorganizePages.results] -title = "Páginas reorganizadas" +title = "Pages Reorganized" [reorganizePages.settings] -title = "Configurações" +title = "Settings" [repair] -description = "Esta ferramenta tentará reparar arquivos PDF corrompidos ou danificados. Nenhuma configuração adicional é necessária." -filenamePrefix = "reparado" -header = "Reparar" -submit = "Reparar" -tags = "corrigir,restaurar,correção,recuperar" -title = "Reparar" +description = "This tool will attempt to repair corrupted or damaged PDF files. No additional settings are required." +submit = "Repair" +tags = "fix,restore,correction,recover" +title = "Repair" [repair.error] -failed = "Ocorreu um erro ao reparar o PDF." - -[repair.files] -placeholder = "Selecione um arquivo PDF na visualização principal para começar" +failed = "An error occurred whilst repairing the PDF." [repair.results] -title = "Resultados do reparo" +title = "Repair Results" [replace-color] -previewOverlayOpacity = "Opacidade da sobreposição da prévia" -previewOverlayTransparency = "Transparência da sobreposição da prévia" -previewOverlayVisibility = "Mostrar sobreposição de prévia" -submit = "Substituir" -title = "Substituir-Inverter-Cor" - -[replace-color.options] -fill = "Cor de preenchimento" -gradient = "Gradiente" +submit = "Replace" +title = "Replace-Invert-Colour" [replace-color.selectText] -1 = "Opções para substituir ou inverter cores" -10 = "Escolher cor do texto" -11 = "Escolher cor de fundo" -12 = "Escolher cor inicial" -13 = "Escolher cor final" -2 = "Padrão (cores de alto contraste predefinidas)" -3 = "Personalizado (escolha suas próprias cores)" -4 = "Inversão total (inverte todas as cores)" -5 = "Opções de cores de alto contraste" -6 = "Texto branco em fundo preto" -7 = "Texto preto em fundo branco" -8 = "Texto amarelo em fundo preto" -9 = "Texto verde em fundo preto" +1 = "Replace or invert colour options" +10 = "Choose text Colour" +11 = "Choose background Colour" +5 = "High contrast colour options" +6 = "White text on black background" +7 = "Black text on white background" +8 = "Yellow text on black background" +9 = "Green text on black background" [replaceColor] -tags = "Substituir cor,Operações de página,Back end,server side" +tags = "Replace Colour,Page operations,Back end,server side" [replaceColor.error] -failed = "Ocorreu um erro ao processar a substituição de cores." +failed = "An error occurred while processing the colour replacement." [replaceColor.labels] -colourOperation = "Operação de cores" -settings = "Configurações" +colourOperation = "Colour operation" +settings = "Settings" [replaceColor.options] -cmyk = "Converter para CMYK" -custom = "Personalizado" -highContrast = "Alto contraste" -invertAll = "Inverter todas as cores" +cmyk = "Convert to CMYK" +custom = "Custom" +highContrast = "High contrast" +invertAll = "Invert all colours" [replaceColor.tooltip.cmyk] -text = "Converta o PDF do espaço de cores RGB para o espaço de cores CMYK, otimizado para impressão profissional. Esse processo converte as cores para o modelo Ciano, Magenta, Amarelo e Preto usado por impressoras." -title = "Converter para CMYK" +text = "Convert the PDF from RGB colour space to CMYK colour space, optimised for professional printing. This process converts colours to the Cyan, Magenta, Yellow, Black model used by printers." +title = "Convert to CMYK" [replaceColor.tooltip.custom] -bullet1 = "Cor do texto - escolha a cor dos elementos de texto" -bullet2 = "Cor de fundo - defina a cor de fundo do documento" -text = "Defina suas próprias cores de texto e de fundo usando os seletores de cores. Perfeito para criar documentos com marca ou atender a requisitos específicos de acessibilidade." -title = "Cores personalizadas" +bullet1 = "Text colour - Choose the colour for text elements" +bullet2 = "Background colour - Set the background colour for the document" +text = "Define your own text and background colours using the colour pickers. Perfect for creating branded documents or specific accessibility requirements." +title = "Custom Colours" [replaceColor.tooltip.description] -text = "Transforme as cores do PDF para melhorar a legibilidade e a acessibilidade. Escolha entre predefinições de alto contraste, inverta todas as cores ou crie esquemas de cores personalizados." -title = "Descrição" +text = "Transform PDF colours to improve readability and accessibility. Choose from high contrast presets, invert all colours, or create custom colour schemes." +title = "Description" [replaceColor.tooltip.header] -title = "Visão geral das configurações de substituição e inversão de cores" +title = "Replace & Invert Colour Settings Overview" [replaceColor.tooltip.highContrast] -bullet1 = "Texto branco em fundo preto - modo escuro clássico" -bullet2 = "Texto preto em fundo branco - alto contraste padrão" -bullet3 = "Texto amarelo em fundo preto - opção de alta visibilidade" -bullet4 = "Texto verde em fundo preto - alto contraste alternativo" -text = "Aplique combinações de cores de alto contraste predefinidas, projetadas para melhor legibilidade e conformidade de acessibilidade." -title = "Alto contraste" +bullet1 = "White text on black background - Classic dark mode" +bullet2 = "Black text on white background - Standard high contrast" +bullet3 = "Yellow text on black background - High visibility option" +bullet4 = "Green text on black background - Alternative high contrast" +text = "Apply predefined high contrast colour combinations designed for better readability and accessibility compliance." +title = "High Contrast" [replaceColor.tooltip.invertAll] -text = "Inverta completamente todas as cores do PDF, criando um efeito semelhante a negativo. Útil para criar versões em modo escuro de documentos ou reduzir a fadiga ocular em ambientes com pouca luz." -title = "Inverter todas as cores" +text = "Completely invert all colours in the PDF, creating a negative-like effect. Useful for creating dark mode versions of documents or reducing eye strain in low-light conditions." +title = "Invert All Colours" [rotate] -rotateLeft = "Girar no sentido anti-horário" -rotateRight = "Girar no sentido horário" -selectRotation = "Selecione o ângulo de rotação (sentido horário)" -submit = "Girar" -title = "Girar" +rotateLeft = "Rotate Anticlockwise" +rotateRight = "Rotate Clockwise" +selectRotation = "Select Rotation Angle (Clockwise)" +submit = "Apply Rotation" +tags = "turn,flip,orient,rotate,orientation,landscape,portrait,90 degrees,180 degrees,clockwise,anticlockwise,counter-clockwise,fix orientation" +title = "Rotate PDF" [rotate.error] -failed = "Ocorreu um erro ao girar o PDF." +failed = "An error occurred while rotating the PDF." [rotate.preview] -title = "Pré-visualização da rotação" +title = "Rotation Preview" [rotate.tooltip.controls] -text = "Use os botões de rotação para ajustar a orientação. O botão esquerdo gira no sentido anti-horário; o direito, no sentido horário. Cada clique gira 90 graus." -title = "Controles" +text = "Use the rotation buttons to adjust orientation. Left button rotates anticlockwise, right button rotates clockwise. Each click rotates by 90 degrees." +title = "Controls" [rotate.tooltip.description] -text = "Gire as páginas do seu PDF no sentido horário ou anti-horário em incrementos de 90 graus. Todas as páginas do PDF serão giradas. A pré-visualização mostra como o documento ficará após a rotação." +text = "Rotate your PDF pages clockwise or anticlockwise in 90-degree increments. All pages in the PDF will be rotated. The preview shows how your document will look after rotation." [rotate.tooltip.header] -title = "Visão geral das configurações de rotação" +title = "Rotate Settings Overview" [sanitize] -completed = "Sanitização concluída com sucesso" -desc = "Remova elementos potencialmente nocivos de arquivos PDF." -filenamePrefix = "sanitizado" -sanitizationResults = "Resultados da sanitização" -submit = "Higienizar" -title = "Sanitizar" +desc = "Remove potentially harmful elements from PDF files." +sanitizationResults = "Sanitisation Results" +submit = "Sanitise PDF" +tags = "clean,purge,remove,sanitise,sanitise,remove scripts,remove javascript,remove metadata,strip metadata,security,clean document,remove hidden data,privacy" +title = "Sanitise" [sanitize.error] -failed = "Ocorreu um erro ao sanitizar o PDF." -generic = "Falha na sanitização" - -[sanitize.files] -placeholder = "Selecione um arquivo PDF na visualização principal para começar" +failed = "An error occurred while sanitising the PDF." [sanitize.options] -note = "Selecione os elementos que deseja remover do PDF. Pelo menos uma opção deve ser selecionada." -title = "Opções de sanitização" +note = "Select the elements you want to remove from the PDF. At least one option must be selected." +title = "Sanitisation Options" [sanitize.options.removeEmbeddedFiles] -desc = "Remover quaisquer arquivos incorporados no PDF" -label = "Remover arquivos incorporados" +desc = "Remove any files embedded within the PDF" +label = "Remove Embedded Files" [sanitize.options.removeFonts] -desc = "Remover fontes incorporadas do PDF" -label = "Remover fontes" +desc = "Remove embedded fonts from the PDF" +label = "Remove Fonts" [sanitize.options.removeJavaScript] -desc = "Remover ações e scripts JavaScript do PDF" -label = "Remover JavaScript" +desc = "Remove JavaScript actions and scripts from the PDF" +label = "Remove JavaScript" [sanitize.options.removeLinks] -desc = "Remover links externos e ações de lançamento do PDF" -label = "Remover links" +desc = "Remove external links and launch actions from the PDF" +label = "Remove Links" [sanitize.options.removeMetadata] -desc = "Remover metadados de informações do documento (título, autor etc.)" -label = "Remover metadados do documento" +desc = "Remove document information metadata (title, author, etc.)" +label = "Remove Document Metadata" [sanitize.options.removeXMPMetadata] -desc = "Remover metadados XMP do PDF" -label = "Remover metadados XMP" +desc = "Remove XMP metadata from the PDF" +label = "Remove XMP Metadata" [sanitize.steps] -files = "Arquivos" -results = "Resultados" -settings = "Configurações" +settings = "Settings" [sanitizePdf] -tags = "limpar,seguro,protegido,remover-ameaças" +tags = "clean,secure,safe,remove-threats" [sanitizePDF] -header = "Higienizar" -submit = "Higienizar PDF" -title = "Higienizar" - -[sanitizePDF.selectText] -1 = "Remover scripts de JavaScript." -2 = "Remover arquivos embutidos." -3 = "Remover metadados XMP." -4 = "Remover links." -5 = "Remover fontes." -6 = "Remover metadados de informações do documento." +title = "Sanitise PDF" [scalePages] -header = "Ajustar Dimensões da Página" -keepPageSize = "Tamanho Original" -pageSize = "Tamanho desejado do documento:" -scaleFactor = "Fator de zoom (corte) de uma página:" -submit = "Enviar" -title = "Ajustar Dimensões da Página" +tags = "resize,adjust,scale,page size,resize page,scale page,change size,adjust size,enlarge,shrink page,fit to page,A4,letter size" +title = "Adjust page-scale" -[ScannerImageSplit] -info = "Python não está instalado. É necessário para executar." -tags = "separar,detecção-automática,digitalizações,fotos-múltiplas,organizar" +[scannerEffect] +tags = "scan,simulate,create,fake scan,look scanned,scanner effect,make look scanned,photocopy effect,simulate scanner,realistic scan" [ScannerImageSplit.selectText] -1 = "Limite de ângulo:" -10 = "Define o tamanho da borda adicionada e removida para evitar bordas brancas na saída (padrão: 1)." -2 = "Define o ângulo absoluto mínimo necessário para que a imagem seja girada (padrão: 10)." -3 = "Tolerância:" -4 = "Determina o intervalo de variação de cor em torno da cor de fundo estimada (padrão: 30)." -5 = "Área mínima:" -6 = "Define o limite mínimo de área para uma foto (padrão: 10000)." -7 = "Área mínima de contorno:" -8 = "Define o limite mínimo da área de contorno para uma foto." -9 = "Tamanho da borda:" +1 = "Angle Threshold:" +10 = "Extra padding (in pixels) around each saved photo so edges aren't cut." +2 = "Tilt (in degrees) needed before we auto-straighten a photo." +3 = "Tolerance:" +4 = "How closely a colour must match the page background to count as background. Higher = looser, lower = stricter." +5 = "Minimum Area:" +6 = "Smallest photo size (in pixels²) we'll keep to avoid tiny fragments." +7 = "Minimum Contour Area:" +8 = "Smallest edge/shape we consider when finding photos (filters dust and specks)." +9 = "Border Size:" [scannerImageSplit] -submit = "Extrair fotos digitalizadas" -title = "Imagens extraídas" +submit = "Extract Image Scans" +tags = "separate,auto-detect,scans,multi-photo,organise" +title = "Extracted Images" [scannerImageSplit.error] -failed = "Ocorreu um erro ao extrair fotos digitalizadas." +failed = "An error occurred while extracting image scans." [scannerImageSplit.tooltip] -headsUp = "Atenção" -headsUpDesc = "Fotos sobrepostas ou fundos muito próximos em cor às fotos podem reduzir a precisão — tente um fundo mais claro ou mais escuro e deixe mais espaço." -problem1 = "Fotos não detectadas → aumente a Tolerância para 30–50" -problem2 = "Muitas detecções falsas → aumente a Área mínima para 15.000–20.000" -problem3 = "Cortes muito justos → aumente o Tamanho da borda para 5–10" -problem4 = "Fotos inclinadas não endireitadas → reduza o Limite de ângulo para ~5°" -problem5 = "Caixas de poeira/ruído → aumente a Área mínima de contorno para 1000–2000" -quickFixes = "Correções rápidas" -setupTips = "Dicas de configuração" -tip1 = "Use um fundo liso e claro" -tip2 = "Deixe um pequeno espaço (≈1 cm) entre as fotos" -tip3 = "Digitalize a 300–600 DPI" -tip4 = "Limpe o vidro do scanner" -title = "Divisor de fotos" -useCase1 = "Digitalize páginas inteiras de álbuns de uma vez" -useCase2 = "Divida lotes de mesa plana em arquivos separados" -useCase3 = "Quebre colagens em fotos individuais" -useCase4 = "Puxe fotos de documentos" -whatThisDoes = "O que isso faz" -whatThisDoesDesc = "Localiza e extrai automaticamente cada foto de uma página digitalizada ou imagem composta — sem recorte manual." -whenToUse = "Quando usar" +headsUp = "Heads-up" +headsUpDesc = "Overlapping photos or backgrounds very close in colour to the photos can reduce accuracy-try a lighter or darker background and leave more space." +problem1 = "Photos not detected → increase Tolerance to 30-50" +problem2 = "Too many false detections → increase Minimum Area to 15,000-20,000" +problem3 = "Crops are too tight → increase Border Size to 5-10" +problem4 = "Tilted photos not straightened → lower Angle Threshold to ~5°" +problem5 = "Dust/noise boxes → increase Minimum Contour Area to 1000-2000" +quickFixes = "Quick fixes" +setupTips = "Setup tips" +tip1 = "Use a plain, light background" +tip2 = "Leave a small gap (≈1 cm) between photos" +tip3 = "Scan at 300-600 DPI" +tip4 = "Clean the scanner glass" +title = "Photo Splitter" +useCase1 = "Scan whole album pages in one go" +useCase2 = "Split flatbed batches into separate files" +useCase3 = "Break collages into individual photos" +useCase4 = "Pull photos from documents" +whatThisDoes = "What this does" +whatThisDoesDesc = "Automatically finds and extracts each photo from a scanned page or composite image-no manual cropping." +whenToUse = "When to use" [search] -noResults = "Nenhum resultado encontrado" -placeholder = "Digite o termo de busca..." -searching = "Pesquisando..." -title = "Pesquisar PDF" +noResults = "No results found" +placeholder = "Enter search term..." +searching = "Searching..." +title = "Search PDF" [selfHosted.offline] -hideTools = "Ocultar ferramentas indisponíveis ▴" -messageNoFallback = "As ferramentas ficarão indisponíveis até que seu servidor volte a ficar online." -messageWithFallback = "Algumas ferramentas exigem conexão com o servidor." -showTools = "Ver ferramentas indisponíveis ▾" -title = "Seu servidor Stirling-PDF está inacessível" -toolNotAvailableLocally = "Seu servidor Stirling-PDF está offline e \"{{endpoint}}\" não está disponível no backend local." +hideTools = "Hide unavailable tools ▴" +messageNoFallback = "Tools are unavailable until your server comes back online." +messageWithFallback = "Some tools require a server connection." +showTools = "View unavailable tools ▾" +title = "Your Stirling-PDF server is unreachable" +toolNotAvailableLocally = "Your Stirling-PDF server is offline and \"{{endpoint}}\" is not available on the local backend." [session] -expired = "Sua sessão expirou. Por gentileza atualize a página e tente novamente." -refreshPage = "Atualizar Página" +expired = "Your session has expired. Please refresh the page and try again." [sessionManagement.tooltip] -header = "Gerenciando sessões de assinatura" +header = "Managing Signing Sessions" [sessionManagement.tooltip.addParticipants] -bullet1 = "Novos participantes adicionados ao final da ordem de assinatura" -bullet2 = "Não é possível adicionar participantes após a finalização da sessão" -bullet3 = "Cada participante recebe uma notificação quando é sua vez" -description = "Você pode adicionar mais participantes a uma sessão ativa a qualquer momento antes da finalização." -title = "Adicionando participantes" +bullet1 = "New participants added to the end of signing order" +bullet2 = "Cannot add participants after session is finalised" +bullet3 = "Each participant receives a notification when it's their turn" +description = "You can add more participants to an active session at any time before finalisation." +title = "Adding Participants" [sessionManagement.tooltip.finalization] -bullet1 = "Finalização completa: Todos os participantes assinaram" -bullet2 = "Finalização parcial: Alguns participantes ainda não assinaram" -bullet3 = "Participantes que não assinaram serão excluídos do documento final" -bullet4 = "Depois de finalizada, você pode carregar o PDF assinado nos arquivos ativos" -description = "A finalização combina todas as assinaturas em um único PDF assinado. Essa ação não pode ser desfeita." -title = "Finalização da sessão" +bullet1 = "Full finalisation: All participants have signed" +bullet2 = "Partial finalisation: Some participants haven't signed yet" +bullet3 = "Unsigned participants will be excluded from the final document" +bullet4 = "Once finalised, you can load the signed PDF into active files" +description = "Finalisation combines all signatures into a single signed PDF. This action cannot be undone." +title = "Session Finalisation" [sessionManagement.tooltip.participantRemoval] -bullet1 = "Não é possível remover participantes que já assinaram" -bullet2 = "Participantes removidos não recebem mais notificações" -bullet3 = "A ordem de assinatura é ajustada automaticamente" -description = "Participantes podem ser removidos das sessões antes de assinarem." -title = "Removendo participantes" +bullet1 = "Cannot remove participants who have already signed" +bullet2 = "Removed participants no longer receive notifications" +bullet3 = "Signing order adjusts automatically" +description = "Participants can be removed from sessions before they sign." +title = "Removing Participants" [sessionManagement.tooltip.signatureOrder] -bullet1 = "Cada assinatura é aplicada sequencialmente ao PDF" -bullet2 = "Assinantes posteriores podem ver assinaturas anteriores" -bullet3 = "Crítico para fluxos de aprovação e cadeias de custódia legais" -description = "A ordem que você especifica ao criar a sessão determina quem assina primeiro." -title = "Ordem de assinatura" +bullet1 = "Each signature is applied sequentially to the PDF" +bullet2 = "Later signers can see earlier signatures" +bullet3 = "Critical for approval workflows and legal chains of custody" +description = "The order you specify when creating the session determines who signs first." +title = "Signature Order" [settings] -close = "Fechar" +close = "Close" [settings.configuration] -advanced = "Avançado" -database = "Banco de dados" +advanced = "Advanced" +database = "Database" endpoints = "Endpoints" -features = "Recursos" -storageSharing = "Armazenamento e compartilhamento de arquivos" -systemSettings = "Configurações do sistema" -title = "Configuração" +features = "Features" +mcp = "MCP Server" +storageSharing = "File Storage & Sharing" +systemSettings = "System Settings" +title = "Configuration" [settings.connection] -localDescription = "Você está usando o backend local sem uma conta. Algumas ferramentas que exigem processamento em nuvem ou um servidor auto-hospedado estão indisponíveis." -logout = "Sair" -server = "Servidor" -signIn = "Entrar" -title = "Modo de conexão" -user = "Logado como" +localDescription = "You are using the local backend without an account. Some tools requiring cloud processing or a self-hosted server are unavailable." +logout = "Log Out" +server = "Server" +signIn = "Sign In" +title = "Connection Mode" +user = "Logged in as" [settings.connection.mode] -local = "Apenas local" +local = "Local Only" saas = "Stirling Cloud" -selfhosted = "Auto-hospedado" +selfhosted = "Self-Hosted" [settings.developer] -apiKeys = "Chaves de API" -title = "Desenvolvedor" +apiKeys = "API Keys" +title = "Developer" [settings.general] -autoUnzip = "Descompactar automaticamente respostas da API" -autoUnzipDescription = "Extrair automaticamente arquivos de respostas ZIP" -autoUnzipFileLimit = "Limite de arquivos para descompactação automática" -autoUnzipFileLimitDescription = "Número máximo de arquivos a extrair do ZIP" -autoUnzipFileLimitTooltip = "Somente descompactar se o ZIP contiver esse número de arquivos ou menos. Defina mais alto para extrair ZIPs maiores." -autoUnzipTooltip = "Extrai automaticamente arquivos ZIP retornados por operações da API. Desative para manter os arquivos ZIP intactos. Isso não afeta fluxos de automação." -defaultPdfEditor = "Editor de PDF padrão" -defaultPdfEditorActive = "O Stirling PDF é seu editor de PDF padrão" -defaultPdfEditorChecking = "Verificando..." -defaultPdfEditorInactive = "Outro aplicativo está definido como padrão" -defaultPdfEditorSet = "Já é padrão" -defaultStartupView = "Exibição padrão ao iniciar" -defaultStartupViewDescription = "Escolha qual guia fica ativa na coluna esquerda quando o aplicativo é iniciado" -defaultToolPickerMode = "Modo padrão do seletor de ferramentas" -defaultToolPickerModeDescription = "Escolha se o seletor de ferramentas abre em tela cheia ou barra lateral por padrão" -defaultViewerZoom = "Zoom padrão do leitor" -defaultViewerZoomDescription = "Defina o nível de zoom padrão ao abrir PDFs no leitor" -description = "Configurar preferências gerais do aplicativo." -hideUnavailableConversions = "Ocultar conversões indisponíveis" -hideUnavailableConversionsDescription = "Remove opções de conversão desativadas na ferramenta Converter em vez de mostrá-las esmaecidas." -hideUnavailableTools = "Ocultar ferramentas indisponíveis" -hideUnavailableToolsDescription = "Remove ferramentas desativadas pelo servidor em vez de mostrá-las esmaecidas." -language = "Idioma" -languageDescription = "Escolha o idioma de exibição" -logout = "Sair" -setAsDefault = "Definir como padrão" -theme = "Tema" -themeDark = "Escuro" -themeDescription = "Alternar entre modo claro e escuro" -themeLight = "Claro" -title = "Geral" -user = "Usuário" +autoUnzip = "Auto-unzip API responses" +autoUnzipDescription = "Automatically extract files from ZIP responses" +autoUnzipFileLimit = "Auto-unzip file limit" +autoUnzipFileLimitDescription = "Maximum number of files to extract from ZIP" +autoUnzipFileLimitTooltip = "Only unzip if the ZIP contains this many files or fewer. Set higher to extract larger ZIPs." +autoUnzipTooltip = "Automatically extract ZIP files returned from API operations. Disable to keep ZIP files intact. This does not affect automation workflows." +defaultPdfEditor = "Default PDF editor" +defaultPdfEditorActive = "Stirling PDF is your default PDF editor" +defaultPdfEditorChecking = "Checking..." +defaultPdfEditorInactive = "Another application is set as default" +defaultPdfEditorSet = "Already Default" +defaultStartupView = "Default view on launch" +defaultStartupViewDescription = "Choose which view is active when the app starts" +defaultToolPickerMode = "Default tool picker mode" +defaultToolPickerModeDescription = "Choose whether the tool picker opens in fullscreen or sidebar by default" +defaultViewerZoom = "Default reader zoom" +defaultViewerZoomDescription = "Set the default zoom level when opening PDFs in the reader" +description = "Configure general application preferences." +hideUnavailableConversions = "Hide unavailable conversions" +hideUnavailableConversionsDescription = "Remove disabled conversion options in the Convert tool instead of showing them greyed out." +hideUnavailableTools = "Hide unavailable tools" +hideUnavailableToolsDescription = "Remove tools that have been disabled by your server instead of showing them greyed out." +language = "Language" +languageDescription = "Choose the display language" +logout = "Log out" +setAsDefault = "Set as Default" +theme = "Theme" +themeDark = "Dark" +themeDescription = "Switch between light and dark mode" +themeLight = "Light" +themeSystem = "System" +title = "General" +user = "User" [settings.general.enableFeatures] -action = "Configurar" -and = "e" -benefit = "Ativa papéis de usuário, colaboração em equipe, controles de administrador e recursos corporativos." -dismiss = "Dispensar" -intro = "Ative autenticação de usuários, gerenciamento de equipe e recursos de área de trabalho para sua organização." -learnMore = "Saiba mais na documentação" -title = "Para administradores do sistema" +action = "Configure" +and = "and" +benefit = "Enables user roles, team collaboration, admin controls, and enterprise features." +dismiss = "Dismiss" +intro = "Enable user authentication, team management, and workspace features for your organisation." +learnMore = "Learn more in documentation" +title = "For System Administrators" [settings.general.mode] -fullscreen = "Tela cheia" -sidebar = "Barra lateral" +fullscreen = "Fullscreen" +sidebar = "Sidebar" [settings.general.startupView] -automate = "Automatizar" -read = "Leitor" -tools = "Ferramentas" +automate = "Automate" +read = "Reader" +tools = "Tools" [settings.general.updates] -checkForUpdates = "Verificar atualizações" +checkForUpdates = "Check for Updates" currentBackendVersion = "Current Backend Version" currentFrontendVersion = "Current Frontend Version" -description = "Verifique atualizações e veja informações da versão" -latestVersion = "Última versão" -managedByAdmin = "Gerenciado pelo administrador" -modeAuto = "Instalar atualizações automaticamente" -modeDisabled = "Não verificar atualizações" -modePrompt = "Perguntar antes de instalar atualizações" -serverNeedsUpdate = "O servidor precisa ser atualizado pelo administrador" -title = "Atualizações de software" -updateBehavior = "Comportamento de atualização" -updateBehaviorDescription = "Escolha entre perguntar antes de instalar atualizações, instalá-las automaticamente ou pular totalmente as verificações de atualização." -updateBehaviorError = "Não foi possível alterar o comportamento de atualização" -updateBehaviorErrorLocked = "Esta configuração está bloqueada pelo seu administrador." -updateBehaviorLockedDescription = "Seu administrador configurou como o Stirling-PDF lida com atualizações nesta máquina. Contate-o para alterar isso." -updateBehaviorSaved = "Comportamento de atualização salvo." +description = "Check for updates and view version information" +latestVersion = "Latest Version" +managedByAdmin = "Managed by administrator" +modeAuto = "Install updates automatically" +modeDisabled = "Don't check for updates" +modePrompt = "Ask me before installing updates" +serverNeedsUpdate = "Server needs to be updated by administrator" +title = "Software Updates" +updateBehavior = "Update behaviour" +updateBehaviorDescription = "Choose whether to prompt before installing updates, install them automatically, or skip update checks entirely." +updateBehaviorError = "Could not change update behaviour" +updateBehaviorErrorLocked = "This setting is locked by your administrator." +updateBehaviorLockedDescription = "Your administrator has configured how Stirling-PDF handles updates on this machine. Contact them to change this." +updateBehaviorSaved = "Update behaviour saved." versionMismatch = "Warning: A mismatch has been detected between the client version and the AppConfig version. Using different versions can lead to compatibility issues, errors, and security risks. Please ensure that server and client are using the same version." -viewDetails = "Ver detalhes" +viewDetails = "View Details" [settings.general.versionInfo] -description = "Detalhes das versões desktop e do servidor" -desktop = "Versão desktop" -server = "Versão do servidor" -title = "Informações da versão" +description = "Desktop and server version details" +desktop = "Desktop Version" +server = "Server Version" +title = "Version Information" [settings.general.zoomLevel] -auto = "Automático" -fitPage = "Ajustar à página" -fitWidth = "Ajustar à largura" +auto = "Auto" +fitPage = "Fit page" +fitWidth = "Fit width" [settings.help] -label = "Tutoriais guiados" -title = "Ajuda" +label = "Tours" +title = "Help" [settings.help.adminTour] -description = "Explore o gerenciamento de equipe, as configurações do sistema e recursos corporativos." -start = "Iniciar" -title = "Tour do administrador" +description = "Explore team management, system settings, and enterprise features." +start = "Start" +title = "Admin Tour" [settings.help.toolsTour] -description = "Percorra o envio de arquivos, a escolha de uma ferramenta e a revisão dos resultados." -start = "Iniciar" -title = "Tour das ferramentas" +description = "Walk through uploading files, picking a tool, and reviewing results." +start = "Start" +title = "Tools Tour" [settings.hotkeys] -capturing = "Pressione as teclas… (Esc para cancelar)" -change = "Alterar atalho" -customBadge = "Personalizado" -defaultLabel = "Padrão: {{shortcut}}" -description = "Personalize atalhos de teclado para acesso rápido às ferramentas. Clique em \"Alterar atalho\" e pressione uma nova combinação de teclas. Pressione Esc para cancelar." -errorConflict = "Atalho já usado por {{tool}}." -none = "Não atribuído" -noShortcut = "Nenhum atalho definido" -reset = "Redefinir" -searchPlaceholder = "Pesquisar ferramentas..." -shortcut = "Atalho" -title = "Atalhos de teclado" +capturing = "Press keys… (Esc to cancel)" +change = "Change shortcut" +customBadge = "Custom" +defaultLabel = "Default: {{shortcut}}" +description = "Customise keyboard shortcuts for quick tool access. Click \"Change shortcut\" and press a new key combination. Press Esc to cancel." +errorConflict = "Shortcut already used by {{tool}}." +none = "Not assigned" +noShortcut = "No shortcut set" +reset = "Reset" +searchPlaceholder = "Search tools..." +shortcut = "Shortcut" +title = "Keyboard Shortcuts" [settings.hotkeys.errorModifier] -mac = "Inclua ⌘ (Command), ⌥ (Option) ou outro modificador no atalho." -windows = "Inclua Ctrl, Alt ou outro modificador no atalho." +mac = "Include ⌘ (Command), ⌥ (Option), or another modifier in your shortcut." +windows = "Include Ctrl, Alt, or another modifier in your shortcut." + +[settings.legal] +label = "Legal" +title = "Legal" + +[settings.legal.cookiePreferences] +description = "Review or change your cookie consent choices." +manage = "Manage" + +[settings.legal.documents] +description = "Policies and legal information for this service." +title = "Legal Documents" [settings.licensingAnalytics] -audit = "Auditoria" -plan = "Plano" -title = "Licenciamento & Análises" -usageAnalytics = "Análises de uso" +audit = "Audit" +plan = "Plan" +title = "Licensing & Analytics" +usageAnalytics = "Usage Analytics" [settings.planBilling] -currentPlan = "Plano atual" -loading = "Carregando informações de cobrança..." -notAvailable = "Plano e Cobrança só estão disponíveis quando conectado ao Stirling Cloud (modo SaaS)." -title = "Plano e Cobrança" +currentPlan = "Current Plan" +loading = "Loading billing information..." +notAvailable = "Plan & Billing is only available when connected to Stirling Cloud (SaaS mode)." +title = "Plan & Billing" [settings.planBilling.billing] -manageBilling = "Gerenciar cobrança" -nextBillingDate = "Próxima data de cobrança" -overageCost = "Custo de excedente atual: {{amount}} ({{credits}} créditos)" +manageBilling = "Manage Billing" +nextBillingDate = "Next billing date" +overageCost = "Current overage cost: {{amount}} ({{credits}} credits)" [settings.planBilling.credits] -estimatedCost = "Custo estimado: {{amount}}" -freeTierInfo = "O plano gratuito inclui {{freeCredits}} créditos por mês. Atualize para Equipe para {{teamCredits}} créditos/mês e cobrança por excedente pague pelo que usar." -included = "{{count}} créditos/mês (incluídos)" -noOverage = "Sem cobranças por excedente neste mês. Você está usando seus {{count}} créditos incluídos." -overage = "+ {{count}} excedente" -overageInfo = "Créditos excedentes são cobrados a {{price}} por crédito. Você só pagará pelo que usar além da sua franquia mensal." -title = "Uso de créditos" +estimatedCost = "Estimated cost: {{amount}}" +freeTierInfo = "Free plan includes {{freeCredits}} credits per month. Upgrade to Team for {{teamCredits}} credits/month and pay-as-you-go overage billing." +included = "{{count}} credits/month (included)" +noOverage = "No overage charges this month. You're using your included {{count}} credits." +overage = "+ {{count}} overage" +overageInfo = "Overage credits are billed at {{price}} per credit. You'll only pay for what you use beyond your monthly allowance." +title = "Credit Usage" [settings.planBilling.errors] -fetchFailed = "Não foi possível buscar dados de cobrança" -retry = "Tentar novamente" +fetchFailed = "Unable to fetch billing data" +retry = "Retry" [settings.planBilling.status] -active = "Ativo" -canceled = "Cancelado" -pastDue = "Em atraso" -trial = "Avaliação" +active = "Active" +canceled = "Cancelled" +pastDue = "Past Due" +trial = "Trial" [settings.planBilling.team] -managedByTeam = "Gerenciado pela equipe" -memberCount = "{{count}} membros" +managedByTeam = "Managed by team" +memberCount_one = "{{count}} team member" +memberCount_other = "{{count}} team members" +memberCount_zero = "no team members" [settings.planBilling.tier] enterprise = "Enterprise" -enterpriseDescription = "Recursos e suporte empresariais personalizados" -free = "Gratuito" -freeDescription = "50 créditos por mês" -team = "Equipe" -teamBadge = "Equipe" -teamDescription = "500 créditos/mês incluídos, cobrança automática por excedente para serviço ininterrupto" -teamTooltipCredits = "O plano Equipe inclui {{credits}} créditos/mês." -teamTooltipFineprint = "Pague apenas pelo que usar além dos créditos incluídos." -teamTooltipOverage = "Cobrança automática por excedente a {{price}}/crédito garante serviço ininterrupto." +enterpriseDescription = "Custom enterprise features and support" +free = "Free" +freeDescription = "50 credits per month" +team = "Team" +teamBadge = "Team" +teamDescription = "500 credits/month included, automatic overage billing for uninterrupted service" +teamTooltipCredits = "Team plan includes {{credits}} credits/month." +teamTooltipFineprint = "Only pay for what you use beyond included credits." +teamTooltipOverage = "Automatic overage billing at {{price}}/credit ensures uninterrupted service." [settings.planBilling.trial] -daysRemaining = "{{days}} dias restantes" -daysRemainingFull = "Sua avaliação termina em {{days}} dias" -endDate = "Expira: {{date}}" -endsOn = "Término da avaliação" -title = "Avaliação gratuita ativa" +daysRemaining = "{{days}} days remaining" +daysRemainingFull = "Your trial ends in {{days}} days" +endDate = "Expires: {{date}}" +endsOn = "Trial ends" +title = "Free Trial Active" [settings.planBilling.upgrade] -cta = "Atualizar para Equipe" -featureApi = "Acesso à API para automação" -featureCredits = "{{teamCredits}} créditos por mês (vs {{freeCredits}} no Gratuito)" -featureMembers = "Membros de equipe ilimitados" -featureSupport = "Suporte prioritário" -featureThroughput = "Maior taxa de processamento" -opensInBrowser = "Abre no navegador para concluir a atualização" -subtitle = "Atualize para Equipe para:" -title = "Atualize seu plano" +cta = "Upgrade to Team" +featureApi = "API access for automation" +featureCredits = "{{teamCredits}} credits per month (vs {{freeCredits}} on Free)" +featureMembers = "Unlimited team members" +featureSupport = "Priority support" +featureThroughput = "Faster processing throughput" +opensInBrowser = "Opens in browser to complete upgrade" +subtitle = "Upgrade to Team for:" +title = "Upgrade Your Plan" [settings.policiesPrivacy] -legal = "Jurídico" -privacy = "Privacidade" -title = "Políticas & Privacidade" +legal = "Legal" +privacy = "Privacy" +title = "Policies & Privacy" [settings.preferences] -title = "Preferências" +title = "Preferences" [settings.search] -placeholder = "Pesquisar páginas de configurações..." +placeholder = "Search settings pages..." [settings.security] -description = "Atualize sua senha para manter sua conta segura." -title = "Segurança" +description = "Update your password to keep your account secure." +title = "Security" [settings.security.password] -confirm = "Confirmar nova senha" -confirmPlaceholder = "Redigite sua nova senha" -current = "Senha atual" -currentPlaceholder = "Digite sua senha atual" -error = "Não foi possível atualizar a senha. Verifique sua senha atual e tente novamente." -mismatch = "As novas senhas não coincidem." -new = "Nova senha" -newPlaceholder = "Digite uma nova senha" -required = "Todos os campos são obrigatórios." -ssoDisabled = "As alterações de senha são gerenciadas pelo seu provedor de identidade." -subtitle = "Altere sua senha. Você será desconectado após a atualização." -success = "Senha atualizada com sucesso. Faça login novamente." -update = "Atualizar senha" +confirm = "Confirm new password" +confirmPlaceholder = "Re-enter your new password" +current = "Current password" +currentPlaceholder = "Enter your current password" +error = "Unable to update password. Please verify your current password and try again." +mismatch = "New passwords do not match." +new = "New password" +newPlaceholder = "Enter a new password" +required = "All fields are required." +ssoDisabled = "Password changes are managed by your identity provider." +subtitle = "Change your password. You will be logged out after updating." +success = "Password updated successfully. Please sign in again." +update = "Update password" [settings.securityAuth] -connections = "Conexões" -security = "Segurança" +connections = "Connections" +security = "Security" telegram = "Telegram" -title = "Segurança & Autenticação" +title = "Security & Authentication" [settings.team] -title = "Equipe" +title = "Team" [settings.tooltips] -enableLoginFirst = "Ative o modo de login primeiro" -requiresEnterprise = "Requer licença Enterprise" +enableLoginFirst = "Enable login mode first" +requiresEnterprise = "Requires Enterprise licence" [settings.workspace] -people = "Pessoas" -teams = "Equipes" -title = "Espaço de trabalho" - -[setup] -description = "Comece escolhendo como deseja usar o Stirling PDF" -welcome = "Bem-vindo ao Stirling PDF" +people = "People" +teams = "Teams" +title = "Workspace" [setup.login] -connectingTo = "Conectando a:" -hideInstructions = "Ocultar instruções" -instructions = "Para ativar o login no seu servidor Stirling PDF:" -instructionsEnvVar = "Defina a variável de ambiente:" -instructionsOrYml = "Ou em settings.yml:" -instructionsRestart = "Em seguida, reinicie o servidor para que as alterações entrem em vigor." -oauthPending = "Abrindo o navegador para autenticação..." -orContinueWith = "Ou continue com e-mail" -serverRequirement = "Observação: o servidor deve ter o login ativado." -showInstructions = "Como ativar?" -signInWith = "Entrar com" -skipSignIn = "Continuar sem entrar" +connectingTo = "Connecting to:" +oauthPending = "Opening browser for authentication..." +orContinueWith = "Or continue with email" +skipSignIn = "Continue without signing in" sso = "Single Sign-On" submit = "Login" -subtitle = "Informe suas credenciais para continuar" -title = "Entrar" - -[setup.login.email] -label = "Email" -placeholder = "Digite seu e-mail" [setup.login.error] -emptyEmail = "Digite seu e-mail" -emptyPassword = "Digite sua senha" -emptyUsername = "Digite seu usuário" -oauthFailed = "Falha no login via OAuth. Tente novamente." - -[setup.login.password] -label = "Senha" -placeholder = "Digite sua senha" - -[setup.login.username] -label = "Usuário" -placeholder = "Digite seu usuário" - -[setup.mode.saas] -description = "Entre com sua conta do Stirling" -title = "Stirling Cloud" - -[setup.mode.selfhosted] -description = "Conecte-se ao seu próprio servidor Stirling PDF" -title = "Servidor self-hosted" +emptyEmail = "Please enter your email" +emptyPassword = "Please enter your password" +emptyUsername = "Please enter your username" +oauthFailed = "OAuth login failed. Please try again." [setup.saas] -subtitle = "Entre com sua conta do Stirling" -title = "Entrar no Stirling" +title = "Sign in to Stirling" [setup.selfhosted] -changeServerLocked = "Sua organização restringiu este aplicativo a um servidor específico" -link = "ou conecte-se a uma conta auto-hospedada" -subtitle = "Informe suas credenciais do servidor" -switchToLocal = "Usar ferramentas locais em vez disso" -title = "Entrar no servidor" +changeServerLocked = "Your organisation has restricted this app to a specific server" +link = "or connect to a self-hosted account" +subtitle = "Enter your server credentials" +switchToLocal = "Use local tools instead" +title = "Sign in to Server" [setup.selfhosted.unreachable] -changeServer = "Conectar a um servidor diferente" -changeServerLocked = "Sua organização restringiu este aplicativo a um servidor específico" -continueOffline = "Usar ferramentas locais em vez disso" -message = "Não foi possível acessar {{url}}. Verifique se o servidor está em execução e acessível." -retry = "Tentar novamente" -title = "Não é possível conectar ao servidor" +changeServer = "Connect to a different server" +continueOffline = "Use local tools instead" +message = "Could not reach {{url}}. Check that the server is running and accessible." +retry = "Retry" +title = "Cannot connect to server" [setup.server] -subtitle = "Informe a URL do seu servidor self-hosted" -testing = "Testando conexão..." -title = "Conectar ao servidor" +subtitle = "Enter your self-hosted server URL" +testing = "Testing connection..." +title = "Connect to Server" useLast = "Last used server: {{serverUrl}}" [setup.server.error] -configFetch = "Falha ao buscar a configuração do servidor. Verifique a URL e tente novamente." -configFetchError = "Falha ao buscar a configuração do servidor: {{error}}" -emptyUrl = "Informe uma URL de servidor" -invalidUrl = "Formato de URL inválido. Insira uma URL válida como https://seu-servidor.com" -testFailed = "Falha no teste de conexão" -unreachable = "Não foi possível conectar ao servidor" +configFetch = "Failed to fetch server configuration (status {{status}})" +configFetchError = "Failed to fetch server configuration: {{error}}" +emptyUrl = "Please enter a server URL" +invalidUrl = "Invalid URL format. Please enter a valid URL like https://your-server.com" +testFailed = "Connection test failed" +unreachable = "Could not connect to server" [setup.server.error.securityDisabled] -body = "Este servidor não tem o login habilitado. Para conectar-se a este servidor, você deve habilitar a autenticação:" -step1 = "Defina DOCKER_ENABLE_SECURITY=true no seu ambiente" -step2 = "Ou defina security.enableLogin=true em settings.yml" -step3 = "Reinicie o servidor" -title = "Login não habilitado" - -[setup.server.type] -saas = "Stirling PDF SaaS" -selfhosted = "Servidor self-hosted" +body = "This server does not have login enabled. To connect to this server, you must enable authentication:" +step1 = "Set DOCKER_ENABLE_SECURITY=true in your environment" +step2 = "Or set security.enableLogin=true in settings.yml" +step3 = "Restart the server" +title = "Login Not Enabled" [setup.server.url] -description = "Informe a URL completa do seu servidor self-hosted Stirling PDF" -label = "URL do servidor" - -[setup.step1] -description = "Offline ou servidor" -label = "Escolher modo" - -[setup.step2] -description = "Servidor self-hosted" -label = "Selecionar servidor" - -[setup.step3] -description = "Informar credenciais" -label = "Login" +description = "Enter the full URL of your self-hosted Stirling PDF server" +label = "Server URL" [showJS] -done = "JavaScript extraído" -downloadJS = "Baixar JavaScript" -header = "Mostrar JavaScript" -processing = "Extraindo JavaScript..." -results = "Resultado" -singleFileWarning = "Esta ferramenta suporta apenas um arquivo por vez. Selecione um único arquivo." -submit = "Mostrar" -tags = "JavaScript" -title = "Mostrar JavaScript" +done = "JavaScript extracted" +processing = "Extracting JavaScript..." +results = "Result" +submit = "Show" +tags = "JS" +title = "Show Javascript" [showJS.view] -title = "JavaScript extraído" - -[sidebar] -toggle = "Alternar barra lateral" +title = "Extracted JavaScript" [sign] -activate = "Ativar posicionamento de assinatura" -add = "Adicionar" -addToAll = "Adicionar em todas páginas" -applySignatures = "Aplicar assinaturas" -clear = "Limpar" -deactivate = "Parar de posicionar assinaturas" -delete = "Apagar" -first = "Primeira página" -header = "Assinar" -last = "Última página" -maintainRatio = "Habilitar manter proporção" -next = "Próxima página" -noSavedSigs = "Nenhuma assinatura salva encontrada." -personalSigs = "Assinaturas Pessoais" -previous = "Página anterior" -redo = "Refazer" -save = "Salvar Assinatura" -sharedSigs = "Assinaturas Compartilhadas" -submit = "Assinar documento" -title = "Assinar" -undo = "Desfazer" -updateAndPlace = "Atualizar e posicionar" -upload = "Carregar Imagem" +activate = "Activate Signature Placement" +add = "Add" +addToAll = "Add to all pages" +applySignatures = "Apply Signatures" +clear = "Clear" +deactivate = "Stop Placing Signatures" +delete = "Delete" +first = "First page" +header = "Sign PDFs" +last = "Last page" +maintainRatio = "Toggle maintain aspect ratio" +next = "Next page" +noSavedSigs = "No saved signatures found" +personalSigs = "Personal Signatures" +previous = "Previous page" +redo = "Redo" +save = "Save Signature" +sharedSigs = "Shared Signatures" +submit = "Sign Document" +tags = "signature,autograph,e-sign,electronic signature,digital signature,sign document,approval,signoff,authorise,endorse,ink signature,handwriting" +title = "Sign" +undo = "Undo" +updateAndPlace = "Update and Place" +upload = "Upload Image" [sign.canvas] -clear = "Limpar tela" -clickToOpen = "Clique para abrir a tela de desenho" -colorLabel = "Cor" -colorPickerTitle = "Escolha a cor do traço" -heading = "Desenhe sua assinatura" -modalTitle = "Desenhe sua assinatura" -penSizeLabel = "Espessura" -penSizePlaceholder = "Tamanho" +clear = "Clear canvas" +clickToOpen = "Click to open the drawing canvas" +colorLabel = "Colour" +colorPickerTitle = "Choose stroke colour" +heading = "Draw your signature" +modalTitle = "Draw your signature" +penSizeLabel = "Pen size" +penSizePlaceholder = "Size" [sign.draw] -clear = "Limpar" -title = "Desenhe sua assinatura" +clear = "Clear" +title = "Draw your signature" [sign.error] -failed = "Ocorreu um erro ao assinar o PDF." +failed = "An error occurred while signing the PDF." [sign.image] -backgroundRemovalFailedMessage = "Não foi possível remover o fundo da imagem. Usando a imagem original." -backgroundRemovalFailedTitle = "Falha ao remover o fundo" -hint = "Envie uma imagem PNG ou JPG da sua assinatura" -label = "Enviar imagem da assinatura" -placeholder = "Selecionar arquivo de imagem" -processing = "Processando imagem..." -removeBackground = "Remover fundo branco (tornar transparente)" +backgroundRemovalFailedMessage = "Could not remove the background from the image. Using original image instead." +backgroundRemovalFailedTitle = "Background removal failed" +hint = "Upload a PNG or JPG image of your signature" +label = "Upload signature image" +placeholder = "Select image file" +processing = "Processing image..." +removeBackground = "Remove white background (make transparent)" [sign.instructions] -canvas = "Depois de desenhar sua assinatura no canvas, feche o modal e clique em qualquer lugar no PDF para posicioná-la." -image = "Depois de enviar a imagem da sua assinatura acima, clique em qualquer lugar no PDF para posicioná-la." -noSignature = "Crie uma assinatura acima para habilitar as ferramentas de posicionamento." -paused = "Posicionamento pausado" -resumeHint = "Retome o posicionamento para clicar e adicionar sua assinatura." -saved = "Selecione uma assinatura salva acima e clique em qualquer lugar no PDF para posicioná-la." -text = "Depois de inserir seu nome acima, clique em qualquer lugar no PDF para posicionar sua assinatura." -title = "Como adicionar assinatura" +canvas = "After drawing your signature in the canvas, close the modal then click anywhere on the PDF to place it." +image = "After uploading your signature image above, click anywhere on the PDF to place it." +noSignature = "Create a signature above to enable placement tools." +paused = "Placement paused" +resumeHint = "Resume placement to click and add your signature." +saved = "Select a saved signature above, then click anywhere on the PDF to place it." +text = "After entering your name above, click anywhere on the PDF to place your signature." +title = "How to add signature" [sign.mode] -move = "Mover assinatura" -pause = "Pausar posicionamento" -place = "Posicionar assinatura" -resume = "Retomar posicionamento" +move = "Move Signature" +pause = "Pause placement" +place = "Place Signature" +resume = "Resume placement" [sign.results] -title = "Resultados da assinatura" +title = "Signature Results" [sign.saved] -carouselPosition = "{{current}} de {{total}}" -defaultCanvasLabel = "Assinatura desenhada" -defaultImageLabel = "Assinatura enviada" -defaultLabel = "Assinatura" -defaultTextLabel = "Assinatura digitada" -delete = "Remover" -description = "Reutilize assinaturas salvas a qualquer momento." -emptyDescription = "Desenhe, envie ou digite uma assinatura acima e use \"Salvar na biblioteca\" para manter até {{max}} favoritas prontas para uso." -emptyTitle = "Ainda não há assinaturas salvas" -heading = "Assinaturas salvas" -label = "Rótulo" -limitDescription = "Remova uma assinatura salva antes de adicionar novas (máx. {{max}})." -limitTitle = "Limite atingido" -next = "Próximo" -noChanges = "A assinatura atual já está salva." -personalDescription = "Somente você pode ver essas assinaturas." -personalHeading = "Assinaturas pessoais" -prev = "Anterior" -saveButton = "Salvar assinatura" -savePersonal = "Salvar pessoal" -saveShared = "Salvar compartilhado" -saveUnavailable = "Crie uma assinatura primeiro para salvá-la." -sharedDescription = "Todos os usuários podem ver e usar essas assinaturas." -sharedHeading = "Assinaturas compartilhadas" -tempStorageDescription = "As assinaturas são armazenadas apenas no seu navegador. Elas serão perdidas se você limpar os dados do navegador ou trocar de navegador." -tempStorageTitle = "Armazenamento temporário do navegador" -use = "Usar assinatura" +carouselPosition = "{{current}} of {{total}}" +defaultCanvasLabel = "Drawing signature" +defaultImageLabel = "Uploaded signature" +defaultLabel = "Signature" +defaultTextLabel = "Typed signature" +delete = "Remove" +description = "Reuse saved signatures at any time." +emptyDescription = "Draw, upload, or type a signature above, then use \"Save to library\" to keep up to {{max}} favourites ready to use." +emptyTitle = "No saved signatures yet" +heading = "Saved signatures" +label = "Label" +limitDescription = "Remove a saved signature before adding new ones (max {{max}})." +limitTitle = "Limit reached" +next = "Next" +noChanges = "Current signature is already saved." +personalDescription = "Only you can see these signatures." +personalHeading = "Personal Signatures" +prev = "Previous" +saveButton = "Save signature" +savePersonal = "Save Personal" +saveShared = "Save Shared" +saveUnavailable = "Create a signature first to save it." +sharedDescription = "All users can see and use these signatures." +sharedHeading = "Shared Signatures" +tempStorageDescription = "Signatures are stored in your browser only. They will be lost if you clear browser data or switch browsers." +tempStorageTitle = "Temporary browser storage" +use = "Use signature" [sign.saved.status] -saved = "Salva" +saved = "Saved" [sign.saved.type] -canvas = "Desenho" +canvas = "Drawing" image = "Upload" -text = "Texto" +text = "Text" [sign.step] -createDesc = "Escolha como deseja criar a assinatura" -place = "Posicionar e salvar" -placeDesc = "Posicione a assinatura no seu PDF" +createDesc = "Choose how you want to create the signature" +place = "Place & save" +placeDesc = "Position the signature on your PDF" [sign.steps] -configure = "Configurar assinatura" +configure = "Configure Signature" [sign.text] -colorLabel = "Cor do texto" -fontLabel = "Fonte" -fontSizeLabel = "Tamanho da fonte" -fontSizePlaceholder = "Digite ou selecione o tamanho da fonte (8-200)" -name = "Nome do signatário" -placeholder = "Insira seu nome completo" +colorLabel = "Text colour" +fontLabel = "Font" +fontSizeLabel = "Font size" +fontSizePlaceholder = "Type or select font size (8-200)" +name = "Text" +placeholder = "Enter text" [sign.type] -canvas = "Tela" -draw = "Desenhar" -image = "Imagem" -saved = "Salvas" -text = "Texto" -title = "Tipo de assinatura" +canvas = "Canvas" +draw = "Draw" +image = "Image" +saved = "Saved" +text = "Text" +title = "Signature Type" [signatureSettings.tooltip] -header = "Configurações de aparência da assinatura" +header = "Signature Appearance Settings" [signatureSettings.tooltip.location] -bullet1 = "Exemplos: \"New York, USA\", \"London Office\", \"Remote\"" -bullet2 = "Não é o mesmo que a posição na página" -bullet3 = "Pode ser exigido por certas jurisdições legais" -description = "Localização geográfica opcional onde a assinatura foi aplicada. Armazenada nos metadados do certificado." -title = "Localização da assinatura" +bullet1 = "Examples: \"New York, USA\", \"London Office\", \"Remote\"" +bullet2 = "Not the same as page position" +bullet3 = "May be required for certain legal jurisdictions" +description = "Optional geographic location where the signature was applied. Stored in certificate metadata." +title = "Signature Location" [signatureSettings.tooltip.logo] -bullet1 = "Exibido junto da assinatura e do texto" -bullet2 = "Compatível com formatos PNG, JPG" -bullet3 = "Melhora a aparência profissional" -description = "Adicione um logotipo da empresa às assinaturas visíveis para branding e autenticidade." -title = "Logotipo da empresa" +bullet1 = "Displayed alongside signature and text" +bullet2 = "Supports PNG, JPG formats" +bullet3 = "Enhances professional appearance" +description = "Add a company logo to visible signatures for branding and authenticity." +title = "Company Logo" [signatureSettings.tooltip.reason] -bullet1 = "Exemplos: \"Aprovação\", \"Acordo de Contrato\", \"Revisão Concluída\"" -bullet2 = "Visível nas propriedades de assinatura do PDF" -bullet3 = "Útil para trilhas de auditoria e conformidade" -description = "Texto opcional explicando por que o documento está sendo assinado. Armazenado nos metadados do certificado." -title = "Motivo da assinatura" +bullet1 = "Examples: \"Approval\", \"Contract Agreement\", \"Review Complete\"" +bullet2 = "Visible in PDF signature properties" +bullet3 = "Useful for audit trails and compliance" +description = "Optional text explaining why the document is being signed. Stored in certificate metadata." +title = "Signature Reason" [signatureSettings.tooltip.visibility] -bullet1 = "Visível: A assinatura aparece no PDF com aparência personalizada" -bullet2 = "Invisível: Certificado incorporado sem marca visual" -bullet3 = "Assinaturas invisíveis ainda fornecem validação criptográfica" -description = "Controla se a assinatura é visível no documento ou incorporada de forma invisível." -title = "Visibilidade da assinatura" +bullet1 = "Visible: Signature appears on PDF with custom appearance" +bullet2 = "Invisible: Certificate embedded without visual mark" +bullet3 = "Invisible signatures still provide cryptographic validation" +description = "Controls whether the signature is visible on the document or embedded invisibly." +title = "Signature Visibility" [signRequest] -declined = "Solicitação de assinatura recusada" -fetchFailed = "Falha ao carregar solicitação de assinatura" -signed = "Documento assinado com sucesso" +declined = "Sign request declined" +fetchFailed = "Failed to load sign request" +signed = "Document signed successfully" [signSession] -created = "Solicitação de assinatura enviada" -createFailed = "Falha ao criar solicitação de assinatura" +created = "Signing request sent" +createFailed = "Failed to create signing request" [signup] -accountCreatedSuccessfully = "Conta criada com sucesso! Agora você pode entrar." -alreadyHaveAccount = "Já tem uma conta? Entre" -checkEmailConfirmation = "Verifique seu e-mail para um link de confirmação e conclua seu cadastro." -confirmPassword = "Confirmar senha" -confirmPasswordPlaceholder = "Confirmar senha" -confirmPasswordRequired = "Por favor, confirme sua senha" -creatingAccount = "Criando conta..." -email = "E-mail" -emailRequired = "O e-mail é obrigatório" -enterEmail = "Insira seu e-mail" -enterName = "Insira seu nome" -enterPassword = "Insira sua senha" -invalidEmail = "Insira um endereço de e-mail válido" -name = "Nome" -nameRequired = "O nome é obrigatório" -or = "ou" -password = "Senha" -passwordRequired = "A senha é obrigatória" -passwordsDoNotMatch = "As senhas não correspondem" -passwordTooShort = "A senha deve ter pelo menos 6 caracteres" -pleaseFillAllFields = "Preencha todos os campos" -signUp = "Cadastrar" -subtitle = "Junte-se ao Stirling PDF para começar" -title = "Criar uma conta" -unexpectedError = "Erro inesperado: {{message}}" -useEmailInstead = "Usar e-mail em vez disso" +accountCreatedSuccessfully = "Account created successfully! You can now sign in." +alreadyHaveAccount = "I already have an account" +checkEmailConfirmation = "Check your email for a confirmation link to complete your registration." +confirmPassword = "Confirm password" +confirmPasswordPlaceholder = "Confirm password" +confirmPasswordRequired = "Please confirm your password" +creatingAccount = "Creating Account..." +email = "Email" +emailRequired = "Email is required" +enterEmail = "Enter your email" +enterName = "Enter your name" +enterPassword = "Enter your password" +invalidEmail = "Please enter a valid email address" +name = "Name" +nameRequired = "Name is required" +or = "or" +password = "Password" +passwordRequired = "Password is required" +passwordsDoNotMatch = "Passwords do not match" +passwordTooShort = "Password must be at least 6 characters long" +pleaseFillAllFields = "Please fill in all fields" +signUp = "Sign Up" +signUpWith = "Sign up with" +skip = "Skip" +subtitle = "Join Stirling PDF to get started" +title = "Create an account" +unexpectedError = "Unexpected error: {{message}}" [sizes] -large = "Grande" -medium = "Médio" -small = "Pequeno" -x-large = "Extra grande" +large = "Large" +medium = "Medium" +small = "Small" +x-large = "X-Large" [split] -header = "Dividir" -resultsTitle = "Resultados da divisão" -selectMethod = "Selecione um método de divisão" -splitPages = "Digite as páginas para a divisão:" -submit = "Dividir" -title = "Dividir" - -[split.desc] -1 = "Os números selecionados correspondem às páginas onde você deseja realizar a divisão." -2 = "Por exemplo, selecionar 1,3,7-9 dividirá um documento de 11 páginas em 6 PDFs separados, da seguinte forma:" -3 = "Documento Nº1: Página 1" -4 = "Documento Nº2: Páginas 2 e 3" -5 = "Documento Nº3: Páginas 4, 5, 6 e 7" -6 = "Documento Nº4: Página 8" -7 = "Documento Nº5: Página 9" -8 = "Documento Nº6: Página 10 e 11 (e mais se tiver)" +resultsTitle = "Split Results" +selectMethod = "Select a split method" +splitPages = "Enter pages to split on:" +submit = "Split" +tags = "divide,separate,break,split,extract pages,separate pages,divide document,break apart,separate files,unbind,split by page,divide by chapter" +title = "Split PDF" [split.error] -failed = "Ocorreu um erro ao dividir o PDF." - -[split.method] -label = "Escolha o método de divisão" -placeholder = "Selecione como dividir o PDF" +failed = "An error occurred while splitting the PDF." [split.methods.byChapters] -desc = "Dividir nos limites de marcadores" -name = "Capítulos" -tooltip = "Usa marcadores do PDF para determinar pontos de corte" +name = "Chapters" +tooltip = "Uses PDF bookmarks to determine split points" [split.methods.byDocCount] -desc = "Criar número específico de arquivos" -name = "Quantidade de documentos" -tooltip = "Informe quantos arquivos deseja criar" +name = "Document Count" +tooltip = "Enter how many files you want to create" [split.methods.byPageCount] -desc = "Páginas fixas por arquivo" -name = "Quantidade de páginas" -tooltip = "Informe o número de páginas para cada arquivo dividido" +name = "Page Count" +tooltip = "Enter the number of pages for each split file" [split.methods.byPageDivider] -desc = "Divisão automática com folhas divisoras" -name = "Folha divisora" -tooltip = "Use folhas divisoras com código QR entre documentos ao digitalizar" +name = "Page Divider" +tooltip = "Use QR code divider sheets between documents when scanning" [split.methods.byPages] -desc = "Extrair páginas específicas (1,3,5-10)" -name = "Números de página" -tooltip = "Insira números de página separados por vírgulas ou intervalos com hífens" +name = "Page Numbers" +tooltip = "Enter page numbers separated by commas or ranges with hyphens" [split.methods.byPoster] -desc = "Dividir páginas grandes em tamanhos imprimíveis" -name = "Blocos imprimíveis" -tooltip = "Divida páginas superdimensionadas em blocos menores adequados para impressão em papel padrão (A4, Carta etc.)" +name = "Printable Chunks" +tooltip = "Divide oversized pages into smaller chunks suitable for printing on standard paper (A4, Letter, etc.)" [split.methods.bySections] -desc = "Dividir páginas em seções de grade" -name = "Seções" -tooltip = "Divida cada página em seções horizontais e verticais" +name = "Sections" +tooltip = "Split each page into horizontal and vertical sections" [split.methods.bySize] -desc = "Limitar tamanho máximo do arquivo" -name = "Tamanho do Arquivo" -tooltip = "Especifique o tamanho máximo do arquivo (ex.: 10MB, 500KB)" +name = "File Size" +tooltip = "Specify maximum file size (e.g. 10MB, 500KB)" [split.methods.prefix] -splitAt = "Dividir em" -splitBy = "Dividir por" -splitInto = "Dividir em" +splitAt = "Split at" +splitBy = "Split by" +splitInto = "Split into" [split.methodSelection.tooltip] -bullet1 = "Clique em um cartão de método para selecioná-lo" -bullet2 = "Passe o mouse sobre cada cartão para ver uma descrição rápida" -bullet3 = "A etapa de configurações aparecerá após você selecionar um método" -bullet4 = "Você pode alterar o método a qualquer momento antes do processamento" -title = "Escolha seu método de divisão" +bullet1 = "Click on a method card to select it" +bullet2 = "Hover over each card to see a quick description" +bullet3 = "The settings step will appear after you select a method" +bullet4 = "You can change methods at any time before processing" +title = "Choose Your Split Method" [split.methodSelection.tooltip.header] -text = "Escolha como deseja dividir seu documento PDF. Cada método é otimizado para diferentes casos de uso e tipos de documento." -title = "Seleção do método de divisão" +text = "Choose how you want to split your PDF document. Each method is optimised for different use cases and document types." +title = "Split Method Selection" [split.poster] -rightToLeft = "Dividir da direita para a esquerda" +rightToLeft = "Split right-to-left" [split.poster.pageSize] -description = "Tamanho das páginas de saída para impressão" -label = "Tamanho da página de destino" +description = "Size of output pages for printing" +label = "Target Page Size" [split.poster.xFactor] -description = "Número de colunas em que cada página será dividida" -label = "Divisões horizontais" +description = "Number of columns to split each page into" +label = "Horizontal Divisions" [split.poster.yFactor] -description = "Número de linhas em que cada página será dividida" -label = "Divisões verticais" +description = "Number of rows to split each page into" +label = "Vertical Divisions" [split.settings] -selectMethodFirst = "Selecione um método de divisão primeiro" +selectMethodFirst = "Please select a split method first" [split.steps] -chooseMethod = "Escolher método" -settings = "Configurações" +chooseMethod = "Choose Method" +settings = "Settings" [split.tooltip.byChapters] -bullet1 = "Nível de marcador: em qual nível dividir (1=nível superior)" -bullet2 = "Incluir metadados: preservar propriedades do documento" -bullet3 = "Permitir duplicados: lidar com nomes de marcador repetidos" -text = "Use marcadores do PDF para dividir automaticamente nos limites de capítulos. Requer PDFs com estrutura de marcadores." -title = "Dividir por capítulos" - -[split.tooltip.byCount] -bullet1 = "Contagem de páginas: número fixo de páginas por arquivo" -bullet2 = "Contagem de documentos: número fixo de arquivos de saída" -bullet3 = "Útil para fluxos de trabalho em lote" -text = "Crie vários PDFs com um número específico de páginas ou documentos cada." -title = "Dividir por contagem" +bullet1 = "Bookmark Level: Which level to split on (1=top level)" +bullet2 = "Include Metadata: Preserve document properties" +bullet3 = "Allow Duplicates: Handle repeated bookmark names" +text = "Use PDF bookmarks to automatically split at chapter boundaries. Requires PDFs with bookmark structure." +title = "Split by Chapters" [split.tooltip.byDocCount] -bullet1 = "Informe o número de arquivos de saída desejados" -bullet2 = "As páginas são distribuídas da forma mais uniforme possível" -bullet3 = "Útil quando você precisa de um número específico de arquivos" -text = "Crie um número específico de arquivos de saída distribuindo as páginas uniformemente entre eles." -title = "Dividir por contagem de documentos" +bullet1 = "Enter the number of output files you want" +bullet2 = "Pages are distributed as evenly as possible" +bullet3 = "Useful when you need a specific number of files" +text = "Create a specific number of output files by evenly distributing pages across them." +title = "Split by Document Count" [split.tooltip.byPageCount] -bullet1 = "Informe o número de páginas por arquivo de saída" -bullet2 = "O último arquivo pode ter menos páginas se não for divisível igualmente" -bullet3 = "Útil para fluxos de processamento em lote" -text = "Crie vários PDFs com um número específico de páginas cada. Perfeito para criar blocos de documentos uniformes." -title = "Dividir por número de páginas" +bullet1 = "Enter the number of pages per output file" +bullet2 = "Last file may have fewer pages if not evenly divisible" +bullet3 = "Useful for batch processing workflows" +text = "Create multiple PDFs with a specific number of pages each. Perfect for creating uniform document chunks." +title = "Split by Page Count" [split.tooltip.byPageDivider] -bullet1 = "Imprima folhas divisoras pelo link de download" -bullet2 = "Insira folhas divisoras entre seus documentos" -bullet3 = "Digitalize todos os documentos juntos como um único PDF" -bullet4 = "Upload - páginas divisórias são detectadas e removidas automaticamente" -bullet5 = "Ative o modo duplex se estiver digitalizando ambos os lados das folhas divisoras" -text = "Divida automaticamente documentos digitalizados usando folhas divisoras físicas com códigos QR. Perfeito para processar vários documentos digitalizados juntos." -title = "Dividir por divisor de páginas" +bullet1 = "Print divider sheets from the download link" +bullet2 = "Insert divider sheets between your documents" +bullet3 = "Scan all documents together as one PDF" +bullet4 = "Upload - divider pages are automatically detected and removed" +bullet5 = "Enable Duplex Mode if scanning both sides of divider sheets" +text = "Automatically split scanned documents using physical divider sheets with QR codes. Perfect for processing multiple documents scanned together." +title = "Split by Page Divider" [split.tooltip.byPages] -bullet1 = "Pontos únicos: 3,7 (divide após as páginas 3 e 7)" -bullet2 = "Intervalos: 3-8 (divide antes da página 3 e após a 8)" -bullet3 = "Misto: 2,5-10,15 (divide após 2, antes de 5, após 10 e após 15)" -text = "Divida seu PDF em números de página específicos. Usar 'n' divide após a página n. Usar 'n-m' divide antes de n e após m." -title = "Dividir por números de página" +bullet1 = "Single split points: 3,7 (splits after pages 3 and 7)" +bullet2 = "Range split points: 3-8 (splits before page 3 and after page 8)" +bullet3 = "Mixed: 2,5-10,15 (splits after page 2, before page 5, after page 10, and after page 15)" +text = "Split your PDF at specific page numbers. Using 'n' splits after page n. Using 'n-m' splits before page n and after page m." +title = "Split at Page Numbers" [split.tooltip.byPoster] -bullet1 = "Tamanho da página de destino: escolha o tamanho do papel de saída (A4, Carta etc.)" -bullet2 = "Divisões horizontais/verticais: tamanho da grade para divisão" -bullet3 = "Da direita para a esquerda: inverte a ordem das colunas para layouts RTL" -bullet4 = "Imprima e monte as partes para criar seu pôster" -text = "Divida páginas grandes de PDF em blocos menores, imprimíveis, adequados a tamanhos de papel padrão. Perfeito para criar pôsteres a partir de páginas superdimensionadas." -title = "Dividir para impressão de pôster" +bullet1 = "Target Page Size: Choose output paper size (A4, Letter, etc.)" +bullet2 = "Horizontal/Vertical Divisions: Grid size for splitting" +bullet3 = "Right-to-Left: Reverse column order for RTL layouts" +bullet4 = "Print and assemble the pieces to create your poster" +text = "Split large PDF pages into smaller printable chunks suitable for standard paper sizes. Perfect for creating poster prints from oversized pages." +title = "Split for Poster Print" [split.tooltip.bySections] -bullet1 = "Horizontal: número de linhas a criar" -bullet2 = "Vertical: número de colunas a criar" -bullet3 = "Mesclar: combine todas as seções em um PDF" -text = "Divida cada página em uma grade de seções. Útil para documentos com múltiplas colunas ou para extrair áreas específicas." -title = "Dividir por seções de grade" +bullet1 = "Horizontal: Number of rows to create" +bullet2 = "Vertical: Number of columns to create" +bullet3 = "Merge: Combine all sections into one PDF" +text = "Divide each page into a grid of sections. Useful for splitting documents with multiple columns or extracting specific areas." +title = "Split by Grid Sections" [split.tooltip.bySize] -bullet1 = "Use MB para arquivos maiores (ex.: 10MB)" -bullet2 = "Use KB para arquivos menores (ex.: 500KB)" -bullet3 = "O sistema dividirá em limites de página" -text = "Crie vários PDFs que não excedam um tamanho de arquivo especificado. Ideal para limitações de tamanho ou anexos de e-mail." -title = "Dividir por tamanho de arquivo" - -[split.tooltip.header] -title = "Visão geral dos métodos de divisão" +bullet1 = "Use MB for larger files (e.g., 10MB)" +bullet2 = "Use KB for smaller files (e.g., 500KB)" +bullet3 = "System will split at page boundaries" +text = "Create multiple PDFs that don't exceed a specified file size. Ideal for file size limitations or email attachments." +title = "Split by File Size" [split.value.docCount] -label = "Número de arquivos" -placeholder = "ex.: 3, 5" +label = "Number of Files" +placeholder = "e.g. 3, 5" [split.value.fileSize] -label = "Tamanho do Arquivo" -placeholder = "ex.: 10MB, 500KB" +label = "File Size" +placeholder = "e.g. 10MB, 500KB" [split.value.pageCount] -label = "Páginas por arquivo" -placeholder = "ex.: 5, 10" +label = "Pages per File" +placeholder = "e.g. 5, 10" [split-by-sections] -header = "Dividir PDF por Seções" -merge = "Mesclar em um PDF." -submit = "Dividir" -tags = "Seção Dividir, Dividir, Personalizar" -title = "Dividir PDF por Seções" +merge = "Merge Into One PDF" +tags = "Section Split, Divide, Customise,Customise" +title = "Split PDF by Sections" [split-by-sections.customPages] -label = "Números de página personalizados" -placeholder = "ex.: 2,4,6" +label = "Custom Page Numbers" +placeholder = "e.g. 2,4,6" [split-by-sections.horizontal] -label = "Divisões Horizontais:" -placeholder = "Insira o número de divisões horizontais" +label = "Horizontal Divisions" +placeholder = "Enter number of horizontal divisions" [split-by-sections.splitMode] -custom = "Páginas personalizadas" -description = "Escolha como dividir as páginas" -label = "Modo de divisão" -splitAll = "Dividir todas as páginas" -splitAllExceptFirst = "Dividir todas exceto a primeira" -splitAllExceptFirstAndLast = "Dividir todas exceto a primeira e a última" -splitAllExceptLast = "Dividir todas exceto a última" +custom = "Custom pages" +description = "Choose how to split the pages" +label = "Split Mode" +splitAll = "Split all pages" +splitAllExceptFirst = "Split all except first" +splitAllExceptFirstAndLast = "Split all except first and last" +splitAllExceptLast = "Split all except last" [split-by-sections.vertical] -label = "Divisões Verticais:" -placeholder = "Insira o número de divisões verticais" +label = "Vertical Divisions" +placeholder = "Enter number of vertical divisions" [split-by-size-or-count] -header = "Divisão Manual do PDF" -submit = "Enviar" -title = "Divisão Manual do PDF" - -[split-by-size-or-count.type] -docCount = "Por contagem de documentos" -label = "Selecione o tipo de divisão:" -pageCount = "Por contagem de páginas" -size = "Por tamanho" +title = "Split PDF by Size or Count" [split-by-size-or-count.value] -label = "Insira o valor:" -placeholder = "Insira o tamanho (por exemplo, 2 MB ou 3 KB) ou a contagem (por exemplo, 5)" +label = "Enter Value" +placeholder = "Enter size (e.g., 2MB or 3KB) or count (e.g., 5)" [splitByChapters] -allowDuplicates = "Permitir Cópias." -bookmarkLevel = "Nível do Marcador:" -header = "Divide PDF por Capítulos" -includeMetadata = "Incluir Metadados." -submit = "Dividir" -title = "Divide PDF por Capítulos" - -[splitByChapters.desc] -1 = "Essa ferramenta divide um arquivo PDF em vários arquivos PDFs baseado na estrutura de capítulos." -2 = "Nível do Marcador: Escolha o nível do marcador a ser usado para divisão (0 para o primeiro nível, 1 para o segundo nível, etc)." -3 = "Incluir Metadados: Se marcado, os metadados do PDF original serão incluidos em cada arquivo gerado pela divisão do PDF." -4 = "Permitir Cópias: Se marcado, habilita vários marcadores na mesma página para criar PDFs separados." +allowDuplicates = "Allow Duplicates" +bookmarkLevel = "Bookmark Level" +includeMetadata = "Include Metadata" +title = "Split PDF by Chapters" [splitPdfByChapters] -tags = "dividir,capítulos,favoritos,organizar" - -[storage] -approximateSize = "Tamanho aproximado" -fileTooLarge = "Arquivo muito grande. Tamanho máximo por arquivo é" -storageFull = "O armazenamento está quase cheio. Considere remover alguns arquivos." -storageLimit = "Limite de armazenamento" -storageQuotaExceeded = "Cota de armazenamento excedida. Remova alguns arquivos antes de enviar mais." -storageUsed = "Armazenamento temporário usado" -temporaryNotice = "Os arquivos são armazenados temporariamente no seu navegador e podem ser limpos automaticamente" +tags = "split,chapters,bookmarks,organise" [storageShare] -accessDenied = "Você não tem acesso a este arquivo compartilhado. Peça ao proprietário para compartilhá-lo com você." -accessDeniedBody = "Você não tem acesso a este arquivo. Peça ao proprietário para compartilhá-lo com você." -accessDeniedTitle = "Sem acesso" -accessed = "Acessado" -accessFailed = "Não foi possível carregar a atividade." -accessLimitedCommenter = "O acesso de comentarista estará disponível em breve. Peça ao proprietário acesso de editor se precisar baixar." -accessLimitedTitle = "Acesso limitado" -accessLimitedViewer = "Este link é somente visualização. Peça ao proprietário acesso de editor se precisar baixar." -addUser = "Adicionar" -bulkDescription = "Crie um único link para compartilhar todos os arquivos selecionados com usuários autenticados." -bulkTitle = "Compartilhar arquivos selecionados" -commenterHint = "Comentários em breve." -copied = "Link copiado para a área de transferência" -copy = "Copiar" -copyFailed = "Falha ao copiar" -copyLink = "Copiar link de compartilhamento" -createdAt = "Criado" -description = "Crie um link de compartilhamento para este arquivo. Usuários logados com o link podem acessá-lo." -download = "Baixar" -downloaded = "Baixado" -downloadFailed = "Não foi possível baixar este arquivo." +accessDenied = "You do not have access to this shared file. Ask the owner to share it with you." +accessDeniedBody = "You do not have access to this file. Ask the owner to share it with you." +accessDeniedTitle = "No access" +accessed = "Accessed" +accessFailed = "Unable to load activity." +accessLimitedCommenter = "Comment access is coming soon. Ask the owner for editor access if you need to download." +accessLimitedTitle = "Limited access" +accessLimitedViewer = "This link is view-only. Ask the owner for editor access if you need to download." +addUser = "Add" +bulkDescription = "Create one link to share all checked files with signed-in users." +bulkTitle = "Share checked files" +commenterHint = "Commenting is coming soon." +copied = "Link copied to clipboard" +copy = "Copy" +copyFailed = "Copy failed" +copyLink = "Copy share link" +createdAt = "Created" +description = "Create a share link for this file. Signed-in users with the link can access it." +download = "Download" +downloaded = "Downloaded" +downloadFailed = "Unable to download this file." downloadsCount = "Downloads: {{count}}" -emailWarningBody = "Isso parece um endereço de e-mail. Se essa pessoa ainda não for usuária do Stirling PDF, ela não conseguirá acessar o arquivo." -emailWarningConfirm = "Compartilhar mesmo assim" -emailWarningTitle = "Endereço de e-mail" -errorTitle = "Falha no compartilhamento" -expiredBody = "Este link de compartilhamento é inválido ou expirou." -expiredTitle = "Link expirado" -failure = "Não foi possível gerar um link de compartilhamento. Tente novamente." -fileCount = "{{count}} arquivos selecionados" -fileLabel = "Arquivo" -generate = "Gerar link" -generated = "Link de compartilhamento gerado" -goToLogin = "Ir para login" -hideActivity = "Ocultar atividade" -invalidUsername = "Insira um nome de usuário ou endereço de e-mail válido." -lastAccessed = "Último acesso" -linkAccessTitle = "Acesso via link de compartilhamento" -linkLabel = "Link de compartilhamento" -linksDisabled = "Links de compartilhamento desativados." -linksDisabledBody = "Links de compartilhamento estão desativados pelas configurações do seu servidor." -loadFailed = "Não foi possível abrir o arquivo compartilhado." -loading = "Carregando link de compartilhamento..." -loginPrompt = "Faça login para acessar este arquivo compartilhado." -loginRequired = "Login necessário" -manage = "Gerenciar compartilhamento" -manageDescription = "Criar e gerenciar links para compartilhar este arquivo." -manageLoadFailed = "Não foi possível carregar os links de compartilhamento." -manageTitle = "Gerenciar compartilhamento" -noActivity = "Ainda sem atividade." -noLinks = "Ainda não há links de compartilhamento ativos." -noSharedUsers = "Nenhum usuário tem acesso ainda." -openInApp = "Abrir no Stirling PDF" -ownerLabel = "Proprietário" -ownerOnly = "Apenas o proprietário pode gerenciar o compartilhamento." -ownerUnknown = "Desconhecido" -removeLink = "Remover link" -removeUser = "Remover" -requiresLogin = "Este arquivo compartilhado requer login." -revoked = "Link de compartilhamento removido" -revokeFailed = "Não foi possível remover o link de compartilhamento." -roleCommenter = "Comentarista" +emailWarningBody = "This looks like an email address. If this person is not already a Stirling PDF user, they will not be able to access the file." +emailWarningConfirm = "Share anyway" +emailWarningTitle = "Email address" +errorTitle = "Share failed" +expiredBody = "This share link is invalid or has expired." +expiredTitle = "Link expired" +failure = "Unable to generate a share link. Please try again." +fileCount_one = "{{count}} file" +fileCount_other = "{{count}} files" +fileLabel = "File" +generate = "Generate Link" +generated = "Share link generated" +goToLogin = "Go to login" +hideActivity = "Hide activity" +invalidUsername = "Enter a valid username or email address." +lastAccessed = "Last accessed" +linkAccessTitle = "Share link access" +linkLabel = "Share link" +linksDisabled = "Share links are disabled." +linksDisabledBody = "Share links are disabled by your server settings." +loadFailed = "Unable to open shared file." +loading = "Loading share link..." +loginPrompt = "Sign in to access this shared file." +loginRequired = "Login required" +manage = "Manage sharing" +manageDescription = "Create and manage links to share this file." +manageLoadFailed = "Unable to load share links." +manageTitle = "Manage Sharing" +noActivity = "No activity yet." +noLinks = "No active share links yet." +noSharedUsers = "No users have access yet." +openInApp = "Open in Stirling PDF" +ownerLabel = "Owner" +ownerOnly = "Only the owner can manage sharing." +ownerUnknown = "Unknown" +removeLink = "Remove link" +removeUser = "Remove" +requiresLogin = "This shared file requires login." +revoked = "Share link removed" +revokeFailed = "Unable to remove the share link." +roleCommenter = "Commenter" roleEditor = "Editor" -roleLabel = "Função" -roleViewer = "Visualizador" -selectSingleFile = "Selecione um único arquivo para gerenciar o compartilhamento." -sharedUsersTitle = "Usuários com acesso" -shareHeading = "Arquivo compartilhado" -sharingDisabled = "O compartilhamento está desativado." -sharingDisabledBody = "O compartilhamento foi desativado pelas configurações do seu servidor." -title = "Compartilhar arquivo" -titleDefault = "Arquivo compartilhado" -tryAgain = "Tente novamente mais tarde." -unknownUser = "Usuário desconhecido" -userAdded = "Usuário adicionado à lista de compartilhamento." -userAddFailed = "Não foi possível compartilhar com esse usuário." -usernameLabel = "Nome de usuário ou e-mail" -usernamePlaceholder = "Insira um nome de usuário ou e-mail" -userRemoved = "Usuário removido da lista de compartilhamento." -userRemoveFailed = "Não foi possível remover esse usuário." -viewActivity = "Ver atividade" -viewed = "Visualizado" -viewsCount = "Visualizações: {{count}}" +roleLabel = "Role" +roleViewer = "Viewer" +selectSingleFile = "Select a single file to manage sharing." +sharedUsersTitle = "Shared users" +shareHeading = "Shared file" +sharingDisabled = "Sharing is disabled." +sharingDisabledBody = "Sharing has been disabled by your server settings." +title = "Share File" +titleDefault = "Shared file" +tryAgain = "Please try again later." +unknownUser = "Unknown user" +userAdded = "User added to shared list." +userAddFailed = "Unable to share with that user." +usernameLabel = "Username or email" +usernamePlaceholder = "Enter a username or email" +userRemoved = "User removed from shared list." +userRemoveFailed = "Unable to remove that user." +viewActivity = "View activity" +viewed = "Viewed" +viewsCount = "Views: {{count}}" [storageUpload] -bulkDescription = "Isso envia os arquivos selecionados para o armazenamento do seu servidor." -bulkTitle = "Enviar arquivos selecionados" -description = "Isso envia o arquivo atual para o armazenamento do servidor para o seu próprio acesso." -errorTitle = "Falha no envio" -failure = "Falha no envio. Verifique seu login e as configurações de armazenamento." -featureDisabled = "Salvar no servidor não está habilitado neste servidor." -fileCount = "{{count}} arquivos selecionados" -fileLabel = "Arquivo" -hint = "Links públicos e modos de acesso são controlados pelas configurações do seu servidor." -more = " +{{count}} mais" -success = "Enviado para o servidor" -title = "Enviar para o servidor" -updateButton = "Atualizar no servidor" -uploadButton = "Enviar para o servidor" - -[subscription] -cancelsOn = "Cancela em {{date}}" -renewsOn = "Renova em {{date}}" - -[subscription.status] -active = "Ativa" -canceled = "Cancelada" -incomplete = "Incompleta" -none = "Sem assinatura" -pastDue = "Em atraso" -trialing = "Avaliação" +bulkDescription = "This uploads the checked files to your server storage." +bulkTitle = "Upload checked files" +description = "This uploads the current file to server storage for your own access." +errorTitle = "Upload failed" +failure = "Upload failed. Please check your login and storage settings." +featureDisabled = "Saving to the server isn't enabled on this server." +fileCount_one = "{{count}} file" +fileCount_other = "{{count}} files" +fileLabel = "File" +hint = "Public links and access modes are controlled by your server settings." +more = " +{{count}} more" +success = "Uploaded to server" +title = "Upload to Server" +updateButton = "Update on Server" +uploadButton = "Upload to Server" [survey] -button = "Responder a Pesquisa" -changes = "Stirling-PDF mudou desde sua última pesquisa! Para saber mais acesse nosso blog:" -changes2 = "Com essas mudanças estamos implementando suporte empresarial pago e financeamento." -description = "Stirling-PDF não possui rastreamento, então queremos ouvir nossos usuários para melhorar o Stirling-PDF!" -disabled = "(O pop-up da pesquisa será desativado nas atualizações seguintes, mas estará disponível no rodapé da página)" -dontShowAgain = "Não mostre novamente." -nav = "Pesquisa" -please = "Por favor, considere responder à nossa pesquisa!" -title = "Pesquisa Stirling-PDF" - -[survey.meeting] -1 = "Se você está utilizando o Stirling PDF em ambiente empresarial, nos vamos amar falar com você. Nós estamos oferecendo sessões de suporte técnico em troca de uma sessão de descoberta de usuários de 15 minutos." -2 = "Essa é uma chance para:" -3 = "Obter ajuda com implementação, integração ou resolução de problemas" -4 = "Prover feedback sobre desempenho, casos especiais e lacunas de funcionalidades" -5 = "Nos ajude a melhorar o Stirling PDF para uso empresarial no mundo real" -6 = "Se você está interessado, você pode agendar um horário com nosso time diretamente. (Apenas em Inglês)" -7 = "Estamos ansiosos para entender seu uso do software e tornar o Stirling PDF ainda melhor!" -button = "Agendar Reunião" -notInterested = "Não é uma empresa e/ou não tem interesse em uma reunião?" +title = "Stirling-PDF Survey" [swagger] -desc = "Visualize e teste os endpoints da API do Stirling PDF" -header = "Documentação da API" -tags = "api,documentação,swagger,endpoints,desenvolvimento" -title = "Documentação da API" +tags = "api,documentation,swagger,endpoints,development" +title = "API Documentation" [tableExtraxt] -tags = "CSV,extração de tabela,extrair,converter" +tags = "CSV,Table Extraction,extract,convert" [team] -cancelInviteError = "Falha ao cancelar o convite" -confirmCancelInvite = "Tem certeza de que deseja cancelar este convite?" -confirmLeave = "Tem certeza de que deseja sair desta equipe?" -confirmLeaveLeader = "Como líder da equipe, ao sair você será removido da equipe. Tem certeza?" -confirmRemove = "Tem certeza de que deseja remover este membro?" -editName = "Editar nome da equipe" -inviteCancelled = "Convite cancelado" -inviteError = "Falha ao enviar o convite" -inviteSent = "Convite enviado com sucesso" -leader = "Líder" -leaveButton = "Sair da equipe" -leaveError = "Falha ao sair da equipe" -leaveSuccess = "Saiu da equipe com sucesso" -loading = "Carregando informações da equipe..." -memberCount = "{{count}} membros" -memberRemoved = "Membro removido com sucesso" -namePlaceholder = "Digite o nome da equipe" -personal = "Pessoal" -removeError = "Falha ao remover membro" -renameError = "Falha ao renomear a equipe" -renameSuccess = "Equipe renomeada com sucesso" - -[team.features] -badge = "Recursos da equipe" -subtitle = "Colabore com sua equipe" -title = "Colaboração em equipe" -viewPlans = "Ver planos" - -[team.features.billing] -description = "Gerencie cobrança e assinaturas" -title = "Gerenciamento de cobrança" - -[team.features.credits] -description = "Pool de créditos compartilhado para todos os membros" -title = "Créditos compartilhados" - -[team.features.dashboard] -description = "Veja a atividade e o uso da equipe" -title = "Painel da equipe" - -[team.features.invite] -description = "Adicione membros à sua equipe" -title = "Convidar membros" +cancelInviteError = "Failed to cancel invitation" +confirmCancelInvite = "Are you sure you want to cancel this invitation?" +confirmLeave = "Are you sure you want to leave this team?" +confirmLeaveLeader = "As a team leader, leaving will remove you from the team. Are you sure?" +confirmRemove = "Are you sure you want to remove this member?" +editName = "Edit team name" +inviteCancelled = "Invitation cancelled" +inviteError = "Failed to send invitation" +inviteSent = "Invitation sent successfully" +leader = "Leader" +leaveButton = "Leave Team" +leaveError = "Failed to leave team" +leaveSuccess = "Successfully left team" +loading = "Loading team information..." +memberCount_one = "{{count}} member" +memberCount_other = "{{count}} members" +memberCount_zero = "no members" +memberRemoved = "Member removed successfully" +namePlaceholder = "Enter team name" +personal = "Personal" +removeError = "Failed to remove member" +renameError = "Failed to rename team" +renameSuccess = "Team renamed successfully" [team.invitationBanner] -acceptButton = "Aceitar" -message = "convidou você para participar" -rejectButton = "Recusar" +acceptButton = "Accept" +message = "has invited you to join" +rejectButton = "Decline" [team.invite] -cancelLabel = "Cancelar" -invalidEmail = "Endereço de e-mail inválido" -placeholder = "Digite o endereço de e-mail" -sendButton = "Enviar convite" -title = "Convidar membro da equipe" +cancelLabel = "Cancel" +invalidEmail = "Invalid email address" +placeholder = "Enter email address" +sendButton = "Send Invitation" +title = "Invite Team Member" [team.members] -emailColumn = "E-mail" -empty = "Ainda não há membros na equipe" -nameColumn = "Nome" -pending = "Pendente" -remove = "Remover" -roleColumn = "Função" -title = "Membros da equipe" - -[team.upgrade] -button = "Atualizar para Equipe" -description = "Desbloqueie recursos de colaboração em equipe" -title = "Atualizar para o plano Equipe" +emailColumn = "Email" +empty = "No team members yet" +nameColumn = "Name" +pending = "Pending" +remove = "Remove" +roleColumn = "Role" +title = "Team Members" [textAlign] -center = "Centro" -left = "Esquerda" -right = "Direita" +center = "Centre" +left = "Left" +right = "Right" [textInput] -clear = "Limpar entrada" - -[theme] -toggle = "Alternar tema" +clear = "Clear input" [time.relative] -daysAgo = "{{count}}d atrás" -hoursAgo = "{{count}}h atrás" -justNow = "agora mesmo" -minutesAgo = "{{count}}m atrás" +daysAgo = "{{count}}d ago" +hoursAgo = "{{count}}h ago" +justNow = "just now" +minutesAgo = "{{count}}m ago" [timestampPdf] -completed = "PDF carimbado com sucesso" -desc = "Adicione um carimbo de data e hora RFC 3161 ao seu PDF usando um servidor TSA (Autoridade de Carimbo do Tempo) confiável." -filenamePrefix = "carimbado" -results = "Resultados do carimbo de data e hora" -submit = "Aplicar carimbo de data e hora" -title = "Carimbo de data e hora no PDF" +desc = "Add an RFC 3161 document timestamp to your PDF using a trusted Time Stamp Authority (TSA) server." +results = "Timestamp Results" +submit = "Apply Timestamp" +tags = "timestamp,RFC 3161,TSA,time stamp authority,document timestamp,proof of existence,timestamp token,trusted timestamp,sign timestamp,notarise" +title = "Timestamp PDF" [timestampPdf.error] -failed = "Ocorreu um erro ao carimbar o PDF." -generic = "Falha ao carimbar" - -[timestampPdf.files] -placeholder = "Selecione um arquivo PDF na visualização principal para começar" +failed = "An error occurred while timestamping the PDF." [timestampPdf.options] -note = "Apenas um hash SHA-256 do seu documento é enviado ao servidor TSA; o arquivo PDF em si nunca é enviado ao servidor TSA." -title = "Servidor de carimbo de data e hora (TSA)" +note = "Only a SHA-256 hash of your document is sent to the TSA server; the PDF file itself is never sent to the TSA server." +title = "Timestamp Server (TSA)" [timestampPdf.options.tsaUrl] -desc = "Escolha uma Autoridade de Carimbo do Tempo confiável" -label = "Selecione um servidor TSA" +desc = "Pick a trusted Time Stamp Authority" +label = "Select a TSA server" [timestampPdf.steps] -settings = "Configurações" +settings = "Settings" [toast] -dismiss = "Dispensar" -toggleDetails = "Alternar detalhes" +dismiss = "Dismiss" +toggleDetails = "Toggle details" [tool] -endpointUnavailable = "Esta ferramenta não está disponível no seu servidor." -endpointUnavailableClickable = "Não disponível neste modo. Clique para entrar." -filesLoading = "Os arquivos ainda estão sendo carregados, aguarde." -filesLoadingProgress = "{{loaded}} / {{total}} arquivos carregando..." -invalidParams = "Preencha as configurações obrigatórias." -noFiles = "Adicione um arquivo para começar." -scopeFiles = "arquivos" -scopeThisFile = "este arquivo" -selectFilesHint = "Selecione arquivos em Arquivos ativos para executar esta ferramenta" -singleFileScope = "Aplicando apenas a: {{fileName}}" -viewerMode = "Mude para o editor de arquivos para selecionar vários arquivos." +endpointUnavailable = "This tool is unavailable on your server." +endpointUnavailableClickable = "Not available in this mode. Click to sign in." +filesLoading = "Files are still loading, please wait." +filesLoadingProgress = "{{loaded}} / {{total}} files loading..." +invalidParams = "Fill in the required settings." +noFiles = "Add a file to get started." +scopeFiles = "files" +scopeThisFile = "this file" +selectFilesHint = "Select files in Active Files to run this tool" +singleFileScope = "Only applying to: {{fileName}}" +viewerMode = "Switch to the file editor to add multiple files." [toolPanel] -allTools = "Todas as ferramentas" alpha = "Alpha" -backToAllTools = "Voltar a todas as ferramentas" -backToDefault = "Voltar" -backToTools = "Voltar às ferramentas" -collapse = "Recolher painel" -comingSoon = "Em breve:" -expand = "Expandir painel" -goBack = "Voltar" -placeholder = "Escolha uma ferramenta para começar" -premiumFeature = "Recurso premium:" -search = "Pesquisar ferramentas" -toolsHeader = "Ferramentas" -viewAllTools = "Ver todas as ferramentas" +backToAllTools = "Back to all tools" +collapse = "Collapse panel" +expand = "Expand panel" +goBack = "Go back" +placeholder = "Choose a tool to get started" +premiumFeature = "Premium feature:" +toolsHeader = "Tools" +viewAllTools = "View all tools" [toolPanel.fullscreen] -comingSoon = "Em breve:" -favorite = "Adicionar aos favoritos" -favorites = "Favoritos" -heading = "Todas as ferramentas (visualização em tela cheia)" -noResults = "Tente ajustar sua pesquisa ou alternar descrições para encontrar o que precisa." -recommended = "Recomendado" -selfHostedOffline = "Requer seu servidor Stirling-PDF (atualmente offline):" -showDetails = "Mostrar detalhes" -unavailable = "Desativado pelo administrador do servidor:" -unavailableDependency = "Indisponível - ferramenta necessária ausente no servidor:" -unfavorite = "Remover dos favoritos" +comingSoon = "Coming soon:" +favorite = "Add to favourites" +favorites = "Favourites" +heading = "All tools (fullscreen view)" +noResults = "Try adjusting your search or toggle descriptions to find what you need." +recommended = "Recommended" +selfHostedOffline = "Requires your Stirling-PDF server (currently offline):" +showDetails = "Show Details" +unavailable = "Disabled by server administrator:" +unavailableDependency = "Unavailable - required tool missing on server:" +unfavorite = "Remove from favourites" [toolPanel.modePrompt] -chooseFullscreen = "Usar modo tela cheia" -chooseSidebar = "Usar modo barra lateral" -description = "Pré-visualize os dois layouts e decida como deseja explorar as ferramentas do Stirling PDF." -dismiss = "Talvez depois" -fullscreenDescription = "Navegue por todas as ferramentas em um catálogo que cobre a área de trabalho até você escolher uma." -fullscreenTitle = "Modo tela cheia - (legado)" -recommended = "Recomendado" -sidebarDescription = "Mantenha as ferramentas ao lado de sua área de trabalho para alternância rápida." -sidebarTitle = "Modo barra lateral" -title = "Escolha como navegar pelas ferramentas" - -[toolPanel.toggle] -fullscreen = "Alternar para modo tela cheia" -sidebar = "Alternar para modo barra lateral" +chooseFullscreen = "Use fullscreen mode" +chooseSidebar = "Use sidebar mode" +description = "Preview both layouts and decide how you want to explore Stirling PDF tools." +dismiss = "Maybe later" +fullscreenDescription = "Browse every tool in a catalogue that covers the workspace until you pick one." +fullscreenTitle = "Fullscreen mode - (legacy)" +recommended = "Recommended" +sidebarDescription = "Keep tools alongside your workspace for quick switching." +sidebarTitle = "Sidebar mode" +title = "Choose how you browse tools" [toolPicker] -allTools = "TODAS AS FERRAMENTAS" -noToolsFound = "Nenhuma ferramenta encontrada" -quickAccess = "ACESSO RÁPIDO" -searchPlaceholder = "Pesquisar ferramentas..." +allTools = "ALL TOOLS" +noToolsFound = "No tools found" +quickAccess = "QUICK ACCESS" +searchPlaceholder = "Search tools..." [toolPicker.categories] -advancedTools = "Ferramentas avançadas" -recommendedTools = "Ferramentas recomendadas" -standardTools = "Ferramentas padrão" +advancedTools = "Advanced Tools" +recommendedTools = "Recommended Tools" +standardTools = "Standard Tools" [toolPicker.subcategories] -advancedFormatting = "Formatação avançada" -automation = "Automação" -developerTools = "Ferramentas de desenvolvedor" -documentReview = "Revisão de documentos" -documentSecurity = "Segurança de documentos" -extraction = "Extração" -general = "Geral" -pageFormatting = "Formatação de página" -removal = "Remoção" -signing = "Assinatura" -verification = "Verificação" +advancedFormatting = "Advanced Formatting" +automation = "Automation" +developerTools = "Developer Tools" +documentReview = "Document Review" +documentSecurity = "Document Security" +extraction = "Extraction" +general = "General" +pageFormatting = "Page Formatting" +removal = "Removal" +signing = "Signing" +verification = "Verification" [tools] -noSearchResults = "Nenhuma ferramenta encontrada" -noTools = "Nenhuma ferramenta disponível" +noSearchResults = "No tools found" +noTools = "No tools available" [tooltip] -close = "Fechar dica de ferramenta" +close = "Close tooltip" [unlockPDFForms] -description = "Esta ferramenta removerá as restrições de somente leitura dos campos de formulário PDF, tornando-os editáveis e preenchíveis." -filenamePrefix = "formularios_desbloqueados" -header = "Desbloquear Formulários do PDF" -submit = "Remove" -tags = "remoção,apagar,formulario,campo,apenasleitura" -title = "Remover Apenas Leitura de Formulários" +description = "This tool will remove read-only restrictions from PDF form fields, making them editable and fillable." +submit = "Unlock Forms" +tags = "remove,delete,form,field,readonly" +title = "Remove Read-Only from Form Fields" [unlockPDFForms.error] -failed = "Ocorreu um erro ao desbloquear formulários PDF." - -[unlockPDFForms.files] -placeholder = "Selecione um arquivo PDF na visualização principal para começar" +failed = "An error occurred whilst unlocking PDF forms." [unlockPDFForms.results] -title = "Resultados dos formulários desbloqueados" +title = "Unlocked Forms Results" [update] -allReleases = "Todas as versões" -availableUpdates = "Atualizações disponíveis" -breaking = "Quebra de compatibilidade" -breakingChanges = "Alterações incompatíveis" -breakingChangesDefault = "Esta versão contém alterações incompatíveis." -breakingChangesDetected = "Alterações incompatíveis detectadas" -breakingChangesMessage = "Algumas versões contêm alterações incompatíveis. Revise os guias de migração abaixo antes de atualizar." -close = "Fechar" -closeModal = "Fechar modal de atualização" -current = "Versão atual" -defaultRecommendation = "Esta atualização contém correções e melhorias importantes." -downloadLatest = "Baixar a mais recente" -later = "Mais tarde" -latest = "Última versão" -latestStable = "Última estável" -loadingDetailedInfo = "Carregando informações detalhadas..." -migrationGuide = "Guia de migração" -migrationGuides = "Guias de migração" -migrationGuidesDesc = "Revise alterações importantes antes de atualizar." -modalSubtitle = "Uma nova versão do Stirling PDF está pronta para instalar." -modalTitle = "Atualização disponível" -notes = "Notas" -priorityLabel = "Prioridade" -recommendedAction = "Ação recomendada" -releaseNotes = "Notas da versão" -showLess = "Mostrar menos versões" -showMore = "Mostrar todas as {{count}} versões" -stable = "ESTÁVEL" -unableToLoadDetails = "Não foi possível carregar informações detalhadas." -updateAvailable = "Atualização disponível" -urgentUpdateAvailable = "Atualização urgente" -version = "Versão" -versionHistory = "Histórico de versões" -viewAllReleases = "Ver todas as versões" -viewGuide = "Ver guia" -whatsNewIn = "Novidades em" +allReleases = "All Releases" +breaking = "Breaking" +breakingChanges = "Breaking Changes" +breakingChangesDefault = "This version contains breaking changes." +breakingChangesDetected = "Breaking Changes Detected" +breakingChangesMessage = "Some versions contain breaking changes. Please review the migration guides below before updating." +close = "Close" +closeModal = "Close update modal" +current = "Current Version" +defaultRecommendation = "This update contains important fixes and improvements." +downloadLatest = "Download Latest" +later = "Later" +latest = "Latest Version" +loadingDetailedInfo = "Loading detailed information..." +migrationGuide = "Migration Guide" +migrationGuides = "Migration Guides" +migrationGuidesDesc = "Review important changes before updating." +modalSubtitle = "A new version of Stirling PDF is ready to install." +modalTitle = "Update Available" +notes = "Notes" +releaseNotes = "Release Notes" +showLess = "Show fewer versions" +showMore = "Show all {{count}} versions" +stable = "STABLE" +updateAvailable = "Update Available" +urgentUpdateAvailable = "Urgent Update" +version = "Version" +versionHistory = "Version History" +viewGuide = "View Guide" +whatsNewIn = "What's new in" [update.priority] -low = "Baixa" -minor = "Menor" +low = "Low" +minor = "Minor" normal = "Normal" -urgent = "Urgente" +urgent = "Urgent" [upgradeBanner] -attentionBody = "Seu admin precisa entrar para ver mais informações. Entre em contato com ele imediatamente." -attentionBodyAdmin = "Revise os requisitos de licença para manter este servidor em conformidade." -attentionTitle = "Este servidor precisa de atenção do admin" -dismiss = "Dispensar banner" -message = "Aproveite ao máximo o Stirling PDF com usuários ilimitados e recursos avançados" -seeInfo = "Ver informações" -title = "Faça upgrade para o plano Server" -upgradeButton = "Fazer upgrade agora" +attentionBody = "Your admin needs to sign in to see more info. Please contact them immediately." +attentionBodyAdmin = "Review the licence requirements to keep this server compliant." +attentionTitle = "This server needs admin attention" +message = "Get the most out of Stirling PDF with unlimited users and advanced features" +seeInfo = "See info" +title = "Upgrade to Server Plan" +upgradeButton = "Upgrade Now" [URLToPDF] -credit = "Utiliza o WeasyPrint." -header = "Converter URL/Site para PDF" -submit = "Converter" -tags = "captura-de-web,salvar-página,web-para-doc,arquivar" -title = "Converter URL/Site para PDF" +tags = "web-capture,save-page,web-to-doc,archive" +title = "URL To PDF" [usage] -aboutUsageAnalytics = "Sobre a Análise de Uso" -configureSettings = "Configurar Análise" -error = "Erro ao carregar estatísticas de uso" -noData = "Nenhum dado disponível" -noDataMessage = "Nenhuma estatística de uso está disponível no momento." -usageAnalyticsExplanation = "A análise de uso rastreia solicitações de endpoints e padrões de uso das ferramentas. Combinada ao painel de logs de auditoria, você obtém visibilidade completa da atividade do sistema, desempenho e eventos de segurança." -viewAuditLogs = "Ver logs de auditoria" +aboutUsageAnalytics = "About Usage Analytics" +configureSettings = "Configure Analytics Settings" +error = "Error loading usage statistics" +noData = "No data available" +noDataMessage = "No usage statistics are currently available." +usageAnalyticsExplanation = "Usage analytics track endpoint requests and tool usage patterns. Combined with the Audit Logging dashboard, you get complete visibility into system activity, performance, and security events." +viewAuditLogs = "View Audit Logs" [usage.chart] -title = "Gráfico de uso por endpoint" +title = "Endpoint Usage Chart" [usage.controls] -all = "Todos" -dataTypeLabel = "Tipo de dado:" -refresh = "Atualizar" +all = "All" +dataTypeLabel = "Data Type:" +refresh = "Refresh" top10 = "Top 10" top20 = "Top 20" [usage.controls.dataType] -all = "Todos" +all = "All" api = "API" ui = "UI" [usage.showing] -all = "Todos" +all = "All" top10 = "Top 10" top20 = "Top 20" [usage.stats] -selectedVisits = "Visitas selecionadas" -showing = "Exibindo" -totalEndpoints = "Total de endpoints" -totalVisits = "Total de visitas" +selectedVisits = "Selected Visits" +showing = "Showing" +totalEndpoints = "Total Endpoints" +totalVisits = "Total Visits" [usage.table] endpoint = "Endpoint" -noData = "Nenhum dado disponível" -percentage = "Percentual" -title = "Estatísticas detalhadas" -unknownEndpoint = "Endpoint desconhecido" -visits = "Visitas" +noData = "No data available" +percentage = "Percentage" +title = "Detailed Statistics" +unknownEndpoint = "Unknown endpoint" +visits = "Visits" [validateSignature] -date = "Data" -downloadCsv = "Baixar CSV" -downloadJson = "Baixar JSON" -downloadPdf = "Baixar relatório PDF" -finalizing = "Preparando downloads..." -header = "Verificar Assinatura com Certificado" -location = "Localização" -noResults = "Execute a validação para gerar um relatório." -noSignatures = "Nenhuma assinatura digital encontrada no documento." -noSignaturesShort = "Sem assinaturas" -processing = "Validando assinaturas..." -reason = "Motivo" -results = "Resultados da Verificação" -selectCustomCert = "Arquivo customizado de certificado X.509 (Opcional)" -selectPDF = "Selecione PDF com assinatura por certificado:" -signatureDate = "Data da assinatura" -signer = "Signatário" -submit = "Verificar Assinatura" -tags = "assinatura,verificação,validação,pdf,certificado,assinatura digital,validar assinatura,validar certificado" -title = "Verificar Assinatura com Certificado" -totalSignatures = "Total de assinaturas" +date = "Date" +downloadCsv = "Download CSV" +downloadJson = "Download JSON" +downloadPdf = "Download PDF Report" +finalizing = "Preparing downloads..." +location = "Location" +noResults = "Run the validation to generate a report." +noSignatures = "No digital signatures found in this document" +noSignaturesShort = "No signatures" +processing = "Validating signatures..." +reason = "Reason" +results = "Validation Results" +selectCustomCert = "Custom Certificate File X.509 (Optional)" +signatureDate = "Signature Date" +signer = "Signer" +submit = "Validate Signatures" +tags = "signature,verify,validate,pdf,certificate,digital signature,Validate Signature,Validate certificate" +title = "Validate PDF Signatures" +totalSignatures = "Total Signatures" [validateSignature.cert] -algorithm = "Algoritmo" +algorithm = "Algorithm" bits = "bits" -details = "Detalhes do certificado" -expired = "Certificate expirou" -info = "Detalhes do certificado" -issuer = "Emissor" -keySize = "Tamanho da chave" -keyUsage = "Uso da chave" -revoked = "Certificado foi revogado" -selfSigned = "Autoassinados" -serialNumber = "Número de serial" -subject = "Assunto" -validFrom = "Valido de" -validUntil = "Valido até" -version = "Versão" - -[validateSignature.chain] -invalid = "Falha na validação da cadeia de certificados - não é possível verificar a identidade do signatário" +details = "Certificate Details" +issuer = "Issuer" +keySize = "Key Size" +keyUsage = "Key Usage" +selfSigned = "Self-Signed" +serialNumber = "Serial Number" +subject = "Subject" +validFrom = "Valid From" +validUntil = "Valid Until" +version = "Version" [validateSignature.downloadType] csv = "CSV" @@ -8628,703 +7914,784 @@ json = "JSON" pdf = "PDF" [validateSignature.error] -allFailed = "Não foi possível validar os arquivos selecionados." -partial = "Alguns arquivos não puderam ser validados." -reportGeneration = "Não foi possível gerar o relatório em PDF. JSON e CSV estão disponíveis." -unexpected = "Erro inesperado durante a validação." +allFailed = "Unable to validate the selected files." +partial = "Some files could not be validated." +reportGeneration = "Could not generate the PDF report. JSON and CSV are available." +unexpected = "Unexpected error during validation." [validateSignature.issue] -certExpired = "Certificado expirado" -certRevocationUnknown = "Status de revogação do certificado desconhecido" -certRevoked = "Certificado revogado" -chainInvalid = "Cadeia de certificação inválida" -signatureInvalid = "Falha na verificação criptográfica da assinatura" -trustInvalid = "Certificado não confiável" +certExpired = "Certificate expired" +certRevocationUnknown = "Certificate revocation status unknown" +certRevoked = "Certificate revoked" +chainInvalid = "Certificate chain invalid" +signatureInvalid = "Signature cryptographic check failed" +trustInvalid = "Certificate not trusted" [validateSignature.report] -continued = "Continuação" +continued = "Continued" downloads = "Downloads" -entryLabel = "Resumo da assinatura" -filesEvaluated = "{{count}} arquivos avaliados" -footer = "Validado via Stirling PDF" -generatedAt = "Gerado" -noPdf = "O relatório PDF estará disponível após uma validação bem-sucedida." -page = "Página" -shortTitle = "Resumo da assinatura" -signatureCountLabel = "{{count}} assinaturas" -signaturesFound = "{{count}} assinaturas detectadas" -signaturesValid = "{{count}} totalmente válidas" -title = "Relatório de validação de assinaturas" +entryLabel = "Signature Summary" +filesEvaluated = "{{count}} files evaluated" +footer = "Validated via Stirling PDF" +generatedAt = "Generated" +noPdf = "PDF report will be available after a successful validation." +page = "Page" +shortTitle = "Signature Summary" +signatureCountLabel_one = "{{count}} signature" +signatureCountLabel_other = "{{count}} signatures" +signaturesFound_one = "{{count}} signature detected" +signaturesFound_other = "{{count}} signatures detected" +signaturesValid = "{{count}} fully valid" +title = "Signature Validation Report" [validateSignature.report.fields] -created = "Criado" -fileSize = "Tamanho do arquivo" -signatureCount = "Total de assinaturas" -signatureDate = "Data da assinatura" +created = "Created" +fileSize = "File Size" +signatureCount = "Total Signatures" +signatureDate = "Signature Date" [validateSignature.settings] -certHint = "Envie um certificado X.509 confiável para validar contra uma fonte de confiança personalizada." -title = "Configurações de validação" +certHint = "Upload a trusted X.509 certificate to validate against a custom trust source." +title = "Validation Settings" [validateSignature.signature] -_value = "Assinatura" -info = "Informações da assinatura" -mathValid = "Assinatura é matematicamente valida PORÉM:" +_value = "Signature" [validateSignature.status] -_value = "Situação" -complete = "Validação concluída" -invalid = "Inválido" -valid = "Valido" - -[validateSignature.trust] -invalid = "Certificado não está presente no repositório de confiança, a fonte não pode ser verificada" - -[view] -fileManager = "Gerenciador de arquivos" -pageEditor = "Editor de páginas" -viewer = "Visualizador" +complete = "Validation complete" +invalid = "Invalid" +valid = "Valid" [viewer] -cannotPreviewFile = "Não é possível visualizar o arquivo" -disableColorFilter = "Desativar filtro de cor" -dualPageView = "Visualização de duas páginas" -enableDarkFilter = "Ativar filtro escuro" -enableSepiaFilter = "Ativar filtro sépia" -firstPage = "Primeira página" -lastPage = "Última página" -moreOptions = "Mais" -nextPage = "Próxima página" -onlyPdfSupported = "O visualizador oferece suporte apenas a arquivos PDF. Este arquivo parece estar em um formato diferente." -pageNavigation = "Navegação de páginas" -previousPage = "Página anterior" -resetZoom = "Redefinir zoom" -singlePageView = "Visualização de página única" -unknownFile = "Arquivo desconhecido" -view = "Exibir" +cannotPreviewFile = "Cannot Preview File" +copyText = "Copy" +disableColorFilter = "Disable Colour Filter" +dualPageView = "Dual Page View" +enableDarkFilter = "Enable Dark Filter" +enableSepiaFilter = "Enable Sepia Filter" +firstPage = "First Page" +lastPage = "Last Page" +moreOptions = "More" +nextPage = "Next Page" +onlyPdfSupported = "This file format is not supported for preview." +pageNavigation = "Page navigation" +previousPage = "Previous Page" +resetZoom = "Reset zoom" +singlePageView = "Single Page View" +unknownFile = "Unknown file" +view = "View" zoom = "Zoom" -zoomIn = "Ampliar" -zoomOut = "Reduzir" +zoomIn = "Zoom In" +zoomOut = "Zoom Out" [viewer.attachments] -empty = "Não há anexos neste documento" -loading = "Carregando anexos..." -noDocument = "Abra um PDF para ver seus anexos." -noMatch = "Nenhum anexo corresponde à sua pesquisa" -noSupport = "O suporte a anexos não está disponível neste visualizador." -searchPlaceholder = "Pesquisar anexos" -title = "Anexos" +empty = "No attachments in this document" +loading = "Loading attachments..." +noDocument = "Open a PDF to view its attachments." +noMatch = "No attachments match your search" +noSupport = "Attachment support is unavailable for this viewer." +searchPlaceholder = "Search attachments" +title = "Attachments" [viewer.comments] -addComment = "Adicionar comentário" -addCommentPlaceholder = "Adicionar comentário..." -addLink = "Adicionar link" -addReplyPlaceholder = "Adicionar resposta..." -deleteAnnotationAndComment = "Excluir anotação e comentário" -deleteDescription = "Esta anotação tem um comentário associado. Você pode remover apenas o comentário da barra lateral, mantendo a anotação, ou excluir tudo." -deleteTitle = "Remover anotação dos comentários?" -goToLink = "Ir para o link" -hint = "Adicione comentários com as ferramentas Comentário, Inserir texto ou Substituir texto. Eles aparecerão aqui por página." -locateAnnotation = "Localizar no documento" -moreActions = "Mais ações" -nComments = "{{count}} comentários" -oneComment = "1 comentário" -pageLabel = "Página {{page}}" -placeholder = "Digite seu comentário..." -removeCommentOnly = "Remover apenas o comentário" -saveReply = "Salvar resposta" -send = "Enviar" -title = "Comentários" -typeComment = "Comentário" -typeInsertText = "Inserir texto" -typeReplaceText = "Substituir texto" -viewComment = "Ver comentário" +addComment = "Add comment" +addCommentPlaceholder = "Add comment..." +addLink = "Add link" +addReplyPlaceholder = "Add reply..." +deleteAnnotationAndComment = "Delete annotation & comment" +deleteDescription = "This annotation has a comment attached. You can remove just the comment from the sidebar while keeping the annotation, or delete everything." +deleteTitle = "Remove annotation from comments?" +goToLink = "Go to link" +hint = "Place comments with the Comment, Insert Text, or Replace Text tools. They will appear here by page." +locateAnnotation = "Locate in document" +moreActions = "More actions" +nComments_one = "{{count}} comment" +nComments_other = "{{count}} comments" +pageLabel = "Page {{page}}" +removeCommentOnly = "Remove comment only" +saveReply = "Save reply" +title = "Comments" +typeComment = "Comment" +typeInsertText = "Insert Text" +typeReplaceText = "Replace Text" +viewComment = "View comment" [viewer.error] -noFileProvided = "Erro: nenhum arquivo fornecido ao visualizador" +noFileProvided = "Error: No file provided to viewer" [viewer.formBar] -apply = "Aplicar alterações" -dismiss = "Ocultar" -download = "Baixar PDF" -hasFieldsDesc = "Este PDF contém campos preenchíveis" -title = "Campos de formulário" -unsavedBadge = "Não salvo" -unsavedDesc = "Você tem alterações não salvas" +apply = "Apply Changes" +dismiss = "Dismiss" +download = "Download PDF" +hasFieldsDesc = "This PDF contains fillable fields" +title = "Form Fields" +unsavedBadge = "Unsaved" +unsavedDesc = "You have unsaved changes" [viewer.link] -delete = "Excluir link" +delete = "Delete link" [viewer.nonPdf] -columnDefault = "Coluna {{index}}" -convertToPdf = "Converter para PDF" -csvStats = "{{rows}} linhas · {{columns}} colunas · {{size}}" -emptyFile = "Arquivo vazio" -fileTypeBadge = "Arquivo {{type}}" -htmlPreview = "Prévia de HTML" -htmlPreviewWarning = "Prévia de HTML — recursos externos podem não carregar · {{size}}" -invalidJson = "JSON inválido — exibindo conteúdo bruto" -lineNumbers = "Números de linha" -loading = "Carregando..." -renderMarkdown = "Renderizar markdown" -sortedBy = "Ordenado por: {{column}}" -textStats = "{{lines}} linhas · {{size}}" +columnDefault = "Column {{index}}" +convertToPdf = "Convert to PDF" +csvStats = "{{rows}} rows · {{columns}} columns · {{size}}" +emptyFile = "Empty file" +htmlPreview = "HTML preview" +htmlPreviewWarning = "HTML preview - external resources may not load · {{size}}" +invalidJson = "Invalid JSON - showing raw content" +lineNumbers = "Line numbers" +loading = "Loading..." +renderMarkdown = "Render markdown" +sortedBy = "Sorted by: {{column}}" +textStats = "{{lines}} lines · {{size}}" [viewer.redaction] -removeMark = "Remover esta marca" +removeMark = "Remove this mark" [viewer.search] -clear = "Limpar pesquisa" -close = "Fechar pesquisa" -next = "Próximo resultado" -previous = "Resultado anterior" -resultsOf = "de {{total}}" +clear = "Clear search" +close = "Close search" +next = "Next result" +previous = "Previous result" +resultsOf = "of {{total}}" [viewer.signature] -delete = "Excluir assinatura" +delete = "Delete signature" [viewPdf] -header = "Visualizar PDF" -tags = "visualizar,ler,anotar,texto,imagem" -title = "Ver/Editar PDF" +tags = "view,read,annotate,text,image,highlight,edit" +title = "View/Edit PDF" [warning] -tooltipTitle = "Aviso" +tooltipTitle = "Warning" + +[watchedFolders] +alreadyInFolder = "Already in this folder" +defaultFolderWarning = "This is a default folder and will be recreated on next reload." +deleteConfirmBody = "This will remove the folder and its run history. Files already downloaded are not affected." +deleteConfirmTitle = "Delete folder?" +folderNotFound = "Folder not found" +newFolder = "New folder" +noFolders = "No watched folders yet" +sidebarTitle = "Watched Folders" +title = "Watched Folders" + +[watchedFolders.actions] +back = "Back" +collapse = "Collapse" +dismiss = "Dismiss" +download = "Download" +downloadInput = "Download input" +downloadOutput = "Download output" +expand = "Expand" +retry = "Retry" + +[watchedFolders.card] +delete = "Delete folder" +edit = "Edit folder" + +[watchedFolders.home] +addAnother = "Add another Watched Folder" +addAnotherDesc = "Automatically process files with a new pipeline" +create = "Create your first Watched Folder" +deleteFolder = "Delete folder" +editFolder = "Edit folder" +empty = "No watched folders yet" +emptyDesc = "Set up a Watched Folder once. Drop PDFs in and they're automatically compressed, OCR'd, split, merged — whatever your pipeline does." +emptyTitle = "Automate your PDF workflows" +file = "file" +files = "files" +pause = "Pause" +resume = "Resume" + +[watchedFolders.howItWorks] +step1Desc = "Drag PDFs onto any Watched Folder card — or send them from your file list" +step1Title = "Drop files" +step2Desc = "Your configured tools process each file automatically" +step2Title = "Pipeline runs" +step3Desc = "Download processed files from inside the folder" +step3Title = "Output ready" +title = "How Watched Folders work" + +[watchedFolders.modal] +advanced = "Advanced" +automation = "Automation" +automationNameFallback = "Watched Folder automation" +automationRequired = "Add at least one configured step before saving." +autoNumber = "Auto-number" +autoNumberExample = "e.g. document.pdf → document (1).pdf" +autoScanHelp = "New PDF files in this folder are processed automatically every 10 seconds." +changeFolder = "Change" +chooseFolder = "Choose" +clearFolder = "Clear" +color = "Accent colour" +createFolder = "Create Folder" +createTitle = "New Watched Folder" +editTitle = "Edit Watched Folder" +inputFolder = "Input folder" +inputFolderNotChosen = "No folder chosen — required for auto-scan" +inputSource = "Input source" +inputSourceBrowser = "Browser — drop files here" +inputSourceLocal = "Local folder (auto-scan)" +inputSourceLocalUnsupported = "Local folder (auto-scan) — Chrome/Edge only" +localOutputFolder = "Local output folder" +maxRetries = "Max retries" +name = "Folder name" +namePlaceholder = "My Watched Folder" +nameRequired = "Folder name is required" +nameTooLong = "Folder name must be 50 characters or less" +outputFolderNotSet = "Not set — outputs stay in app" +outputFolderUnsupported = "Not supported in this browser" +outputModeNewDesc = "Output is saved as a new separate file" +outputModeVersion = "Replace original?" +outputModeVersionDesc = "Output becomes a new version of the input file rather than a separate file" +outputName = "Output filename prefix" +outputNamePrefix = "Filename prefix" +outputNameSuffix = "Suffix" +positionPrefix = "Prefix" +positionSuffix = "Suffix" +replaceOriginal = "Replace original file" +retryDelay = "Delay (minutes)" +saveChanges = "Save Changes" +saveFailed = "Failed to save folder. Please try again." +sectionFolder = "Folder" +sectionSourceOutput = "Source & Output" +sectionSteps = "Steps" + +[watchedFolders.status] +active = "Active" +done = "Done" +paused = "Paused" +processing = "Processing" + +[watchedFolders.time] +daysAgo = "{{count}}d ago" +hoursAgo = "{{count}}h ago" +justNow = "just now" +minutesAgo = "{{count}}m ago" + +[watchedFolders.workbench] +activity = "Activity" +addFiles = "Add files" +allTime = "All time" +cancel = "Cancel" +chartTooltipComplete = "{{count}} complete" +chartTooltipFailed = "{{count}} failed" +clearSelection = "Clear selection" +countProcessing = "{{count}} processing" +countQueued = "{{count}} queued" +countSelected = "{{count}} selected" +dataSaved = "Saved" +dayRunning = "day running" +daysRunning = "days running" +delete = "Delete" +deleteConfirmBody = "Remove notifications only clears the activity log. Delete outputs also removes the processed files from storage. Your original input files are never touched." +deleteOutputs = "Delete outputs" +directionIn = "in" +directionOut = "out" +dropToProcess = "Drop to process" +export = "Export" +exportSeparately = "Export separately" +exportZip = "Export zip" +failed = "Failed" +filesProcessedOverTime = "Files processed over time" +filterAll = "All" +filterPending = "Pending" +inputs = "Inputs" +inputSize = "Input size" +legendComplete = "Complete" +noActivity = "No activity yet — drop a PDF to start" +noActivityMatch = "No matching activity" +noInputFolder = "No input folder — edit to configure" +outputs = "Outputs" +pause = "Pause" +preview = "Preview" +previewInput = "Preview input" +previewLoadFailed = "Could not load file preview." +previewOutput = "Preview output" +queued = "Queued" +queuedWaiting = "Queued — waiting to run" +removeEntries = "Remove {{count}} entries" +removeEntry = "Remove entry" +removeNotificationsOnly = "Remove notifications only" +resume = "Resume" +retryAll = "Retry all" +retryIn = "retry in {{count}}m" +retryingSoon = "retrying…" +retryMixedConfirm = "Some selected files have already completed and will be skipped. Only failed files will be retried. Continue?" +running = "Running" +search = "Search…" +selectAll = "Select all {{count}}" +sortNameAsc = "A → Z" +sortNameDesc = "Z → A" +sortNewest = "Newest" +sortOldest = "Oldest" +watching = "Watching: {{name}}" [watermark] -completed = "Marca d'água adicionada" -desc = "Adicione marcas d'água de texto ou imagem a arquivos PDF" -filenamePrefix = "com_marca_dagua" -submit = "Adicionar Marca D'água" -title = "Adicionar marca d'água" - -[watermark.alphabet] -arabic = "Árabe" -chinese = "Chinês" -japanese = "Japonês" -korean = "Coreano" -roman = "Romano/Latino" -thai = "Tailandês" +desc = "Add text or image watermarks to PDF files" +submit = "Add Watermark" +tags = "stamp,mark,overlay,watermark,branding,logo,confidential,draft,copyright,trademark,text overlay,image overlay,background text" +title = "Add Watermark" [watermark.error] -failed = "Ocorreu um erro ao adicionar a marca d'água ao PDF." +failed = "An error occurred while adding watermark to the PDF." [watermark.results] -title = "Resultados da marca d'água" +title = "Watermark Results" [watermark.settings] -alphabet = "Fonte/Idioma" -color = "Cor da marca d'água" -convertToImage = "Achatar páginas do PDF em imagens" -fontSize = "Tamanho da Fonte" -opacity = "Opacidade (%)" -rotation = "Rotação (graus)" -size = "Tamanho" -type = "Tipo de marca d'água" +alphabet = "Font/Language" +color = "Watermark Colour" +convertToImage = "Flatten PDF pages to images" +opacity = "Opacity (%)" +rotation = "Rotation (degrees)" +size = "Size" [watermark.settings.image] -choose = "Escolher imagem" -label = "Imagem da marca d'água" -selected = "Selecionado: {{filename}}" +choose = "Choose Image" [watermark.settings.spacing] -height = "Espaçamento de altura" -horizontal = "Espaçamento horizontal" -vertical = "Espaçamento vertical" -width = "Espaçamento de largura" +height = "Height Spacing" +horizontal = "Horizontal Spacing" +vertical = "Vertical Spacing" +width = "Width Spacing" [watermark.settings.text] -label = "Texto da marca d'água" -placeholder = "Insira o texto da marca d'água" +placeholder = "Enter watermark text" [watermark.steps] -file = "Arquivo de marca d'água" -formatting = "Formatação" -textStyle = "Estilo" -type = "Tipo de marca d'água" -wording = "Texto" +file = "Watermark File" +formatting = "Formatting" +textStyle = "Style" +type = "Watermark Type" +wording = "Wording" [watermark.tooltip.appearance] -bullet1 = "Rotação: -360° a 360° para marcas d'água inclinadas" -bullet2 = "Opacidade: 0–100% para controlar a transparência" -bullet3 = "Opacidade menor cria marcas d'água sutis" -text = "Controle como a sua marca d'água aparece e se mistura ao documento." -title = "Configurações de aparência" +bullet1 = "Rotation: -360° to 360° for angled watermarks" +bullet2 = "Opacity: 0-100% for transparency control" +bullet3 = "Lower opacity creates subtle watermarks" +text = "Control how your watermark looks and blends with the document." +title = "Appearance Settings" [watermark.tooltip.file.header] -title = "Envio de imagem" +title = "Image Upload" [watermark.tooltip.file.recommendations] -bullet1 = "Use logos ou carimbos com fundo transparente" -bullet2 = "Designs simples funcionam melhor que imagens complexas" -bullet3 = "Considere o tamanho final do documento ao escolher a resolução" -text = "Dicas para melhores resultados com marca d'água de imagem." -title = "Boas práticas" +bullet1 = "Use logos or stamps with transparent backgrounds" +bullet2 = "Simple designs work better than complex images" +bullet3 = "Consider the final document size when choosing resolution" +text = "Tips for optimal image watermark results." +title = "Best Practices" [watermark.tooltip.file.upload] -bullet1 = "Suporta formatos comuns: PNG, JPG, GIF, BMP" -bullet2 = "PNG com transparência funciona melhor" -bullet3 = "Imagens de maior resolução mantêm melhor a qualidade" -text = "Envie uma imagem para usar como marca d'água." -title = "Seleção de imagem" - -[watermark.tooltip.formatting.appearance] -bullet1 = "Rotação: -360° a 360° para marcas d'água inclinadas" -bullet2 = "Opacidade: 0–100% para controlar a transparência" -bullet3 = "Opacidade menor cria marcas d'água sutis" -text = "Controle como a sua marca d'água aparece e se mistura ao documento." -title = "Configurações de aparência" +bullet1 = "Supports common formats: PNG, JPG, GIF, BMP" +bullet2 = "PNG with transparency works best" +bullet3 = "Higher resolution images maintain quality better" +text = "Upload an image file to use as your watermark." +title = "Image Selection" [watermark.tooltip.formatting.header] -title = "Formatação e layout" +title = "Formatting & Layout" [watermark.tooltip.formatting.security] -bullet1 = "Impede seleção e cópia de texto" -bullet2 = "Torna as marcas d'água mais difíceis de remover" -bullet3 = "Gera arquivos de tamanho maior" -bullet4 = "Melhor para conteúdo sensível ou com direitos autorais" -text = "Converta o PDF final para um formato baseado em imagem para segurança aprimorada." -title = "Opção de segurança" +bullet1 = "Prevents text selection and copying" +bullet2 = "Makes watermarks harder to remove" +bullet3 = "Results in larger file sizes" +bullet4 = "Best for sensitive or copyrighted content" +text = "Convert the final PDF to an image-based format for enhanced security." +title = "Security Option" [watermark.tooltip.formatting.size] -bullet1 = "Tamanhos maiores criam marcas d'água mais proeminentes" -text = "Ajuste o tamanho da sua marca d'água (texto ou imagem)." -title = "Controle de tamanho" - -[watermark.tooltip.formatting.spacing] -bullet1 = "Espaçamento horizontal: distância entre marcas d'água da esquerda para a direita" -bullet2 = "Espaçamento vertical: distância entre marcas d'água de cima para baixo" -bullet3 = "Valores maiores criam padrões mais espaçados" -text = "Ajuste o espaçamento entre marcas d'água repetidas pela página." -title = "Controle de espaçamento" +bullet1 = "Larger sizes create more prominent watermarks" +text = "Adjust the size of your watermark (text or image)." +title = "Size Control" [watermark.tooltip.language] -text = "Escolha o idioma apropriado para garantir a renderização correta da fonte do seu texto." -title = "Suporte a idiomas" +text = "Choose the appropriate language setting to ensure proper font rendering for your text." +title = "Language Support" [watermark.tooltip.spacing] -bullet1 = "Espaçamento em largura: distância horizontal entre marcas d'água" -bullet2 = "Espaçamento em altura: distância vertical entre marcas d'água" -bullet3 = "Valores maiores criam padrões mais espaçados" -text = "Ajuste o espaçamento entre marcas d'água repetidas pela página." -title = "Controle de espaçamento" +bullet1 = "Width spacing: Horizontal distance between watermarks" +bullet2 = "Height spacing: Vertical distance between watermarks" +bullet3 = "Higher values create more spread out patterns" +text = "Adjust the spacing between repeated watermarks across the page." +title = "Spacing Control" [watermark.tooltip.textStyle.color] -bullet1 = "Cinza claro (#d3d3d3) para marcas d'água discretas" -bullet2 = "Preto ou cores escuras para alto contraste" -bullet3 = "Cores personalizadas para branding" -text = "Escolha uma cor que tenha bom contraste com o conteúdo do documento." -title = "Seleção de cor" +bullet1 = "Light grey (#d3d3d3) for subtle watermarks" +bullet2 = "Black or dark colours for high contrast" +bullet3 = "Custom colours for branding purposes" +text = "Choose a colour that provides good contrast with your document content." +title = "Colour Selection" [watermark.tooltip.textStyle.header] -title = "Estilo do texto" - -[watermark.tooltip.textStyle.language] -text = "Escolha o idioma apropriado para garantir a renderização correta da fonte." -title = "Suporte a idiomas" +title = "Text Style" [watermark.tooltip.type.description] -text = "Selecione entre marcas d'água de texto ou de imagem conforme sua necessidade." -title = "Escolha sua marca d'água" +text = "Select between text or image watermarks based on your needs." +title = "Choose Your Watermark" [watermark.tooltip.type.header] -title = "Seleção do tipo de marca d'água" +title = "Watermark Type Selection" [watermark.tooltip.type.image] -bullet1 = "Envie qualquer formato de imagem" -bullet2 = "Mantém a qualidade da imagem" -bullet3 = "Perfeito para logos e carimbos" -text = "Use logos, carimbos ou qualquer imagem como marca d'água. Ótimo para branding e identificação visual." -title = "Marcas d'água de imagem" +bullet1 = "Upload any image format" +bullet2 = "Maintains image quality" +bullet3 = "Perfect for logos and stamps" +text = "Use logos, stamps, or any image as a watermark. Great for branding and visual identification." +title = "Image Watermarks" [watermark.tooltip.type.text] -bullet1 = "Fontes e idiomas personalizáveis" -bullet2 = "Cores e transparência ajustáveis" -bullet3 = "Ideal para texto legal ou de branding" -text = "Perfeito para adicionar avisos de copyright, nomes de empresa ou etiquetas de confidencialidade. Suporta vários idiomas e cores personalizadas." -title = "Marcas d'água de texto" +bullet1 = "Customisable fonts and languages" +bullet2 = "Adjustable colours and transparency" +bullet3 = "Ideal for legal or branding text" +text = "Perfect for adding copyright notices, company names, or confidentiality labels. Supports multiple languages and custom colours." +title = "Text Watermarks" [watermark.tooltip.wording.header] -title = "Conteúdo do texto" +title = "Text Content" [watermark.tooltip.wording.text] -bullet1 = "Seja conciso para melhor legibilidade" -bullet2 = "Exemplos comuns: 'CONFIDENCIAL', 'RASCUNHO', nome da empresa" -bullet3 = "Caracteres de emoji não são suportados e serão filtrados" -text = "Insira o texto que aparecerá como sua marca d'água ao longo do documento." -title = "Texto da marca d'água" +bullet1 = "Keep it concise for better readability" +bullet2 = "Common examples: 'CONFIDENTIAL', 'DRAFT', company name" +bullet3 = "Emoji characters are not supported and will be filtered out" +text = "Enter the text that will appear as your watermark across the document." +title = "Watermark Text" [watermark.type] -1 = "Texto" -2 = "Imagem" +1 = "Text" +2 = "Image" [watermark.watermarkType] -image = "Imagem" -text = "Texto" +image = "Image" +text = "Text" [wetSignature.tooltip] -header = "Métodos de criação de assinatura" +header = "Signature Creation Methods" [wetSignature.tooltip.draw] -bullet1 = "Personalize a cor e a espessura da caneta" -bullet2 = "Limpe e redesenhe até ficar satisfeito" -bullet3 = "Funciona em dispositivos de toque (tablets, celulares)" -description = "Crie uma assinatura manuscrita usando o mouse ou a tela sensível ao toque. Ideal para assinaturas pessoais e autênticas." -title = "Desenhar assinatura" +bullet1 = "Customise pen colour and thickness" +bullet2 = "Clear and redraw until satisfied" +bullet3 = "Works on touch devices (tablets, phones)" +description = "Create a handwritten signature using your mouse or touchscreen. Best for personal, authentic signatures." +title = "Draw Signature" [wetSignature.tooltip.type] -bullet1 = "Escolha entre várias fontes" -bullet2 = "Personalize o tamanho e a cor do texto" -bullet3 = "Perfeito para assinaturas padronizadas" -description = "Gere uma assinatura a partir de texto digitado. Rápido e consistente, adequado para documentos comerciais." -title = "Digitar assinatura" +bullet1 = "Choose from multiple fonts" +bullet2 = "Customise text size and colour" +bullet3 = "Perfect for standardised signatures" +description = "Generate a signature from typed text. Fast and consistent, suitable for business documents." +title = "Type Signature" [wetSignature.tooltip.upload] -bullet1 = "Compatível com PNG, JPG e outros formatos de imagem" -bullet2 = "Fundos transparentes são recomendados para melhores resultados" -bullet3 = "A imagem será redimensionada para caber na área da assinatura" -description = "Envie uma imagem de assinatura pré-criada. Ideal se você tiver uma assinatura digitalizada ou o logotipo da empresa." -title = "Enviar imagem da assinatura" +bullet1 = "Supports PNG, JPG, and other image formats" +bullet2 = "Transparent backgrounds recommended for best results" +bullet3 = "Image will be resized to fit signature area" +description = "Upload a pre-created signature image. Ideal if you have a scanned signature or company logo." +title = "Upload Signature Image" [workbenchBar] -activeFiles = "Arquivos ativos" -annotations = "Anotações" -applyRedactionsFirst = "Aplicar tarjas primeiro" -closeAll = "Fechar todos os arquivos" -closePdf = "Fechar PDF" -closeSelected = "Fechar arquivos selecionados" -deleteSelected = "Excluir páginas selecionadas" -deselectAll = "Desmarcar tudo" -downloadAll = "Baixar tudo" -downloadSelected = "Baixar arquivos selecionados" -draw = "Desenhar" -exitRedaction = "Sair do modo de tarja" -exportAll = "Exportar PDF" -exportSelected = "Exportar páginas selecionadas" -formFill = "Preencher formulário" -language = "Idioma" -multiTool = "Multiferramenta" -panMode = "Modo de mover" -print = "Imprimir PDF" -readAloud = "Ler em voz alta" -readAloudLanguage = "Idioma" -readAloudSpeed = "Velocidade" -redact = "Tarjar" -rotateLeft = "Girar para a esquerda" -rotateRight = "Girar para a direita" -ruler = "Régua / Medir" -save = "Salvar" -saveAll = "Salvar tudo" -saveAs = "Salvar como" -saveChanges = "Salvar alterações" -search = "Pesquisar no PDF" -selectAll = "Selecionar tudo" -selectByNumber = "Selecionar por números de página" -selectLanguage = "Selecionar idioma" -share = "Compartilhar" -toggleAnnotations = "Alternar visibilidade das anotações" -toggleAttachments = "Alternar anexos" -toggleBookmarks = "Alternar marcadores" -toggleComments = "Comentários" -toggleLayers = "Alternar camadas" -toggleSidebar = "Alternar barra lateral" -toggleTheme = "Alternar tema" -viewer = "Visualizador" +activeFiles = "Active Files" +annotations = "Annotations" +applyRedactionsFirst = "Apply redactions first" +closeAll = "Close All Files" +closePdf = "Close PDF" +deleteSelected = "Delete Selected Pages" +deselectAll = "Deselect All" +downloadAll = "Download All" +exitRedaction = "Exit Redaction Mode" +exportAll = "Export PDF" +exportSelected = "Export Selected Pages" +formFill = "Fill Form" +multiTool = "Multi-Tool" +panMode = "Pan Mode" +print = "Print PDF" +readAloud = "Read Aloud" +readAloudLanguage = "Language" +readAloudSpeed = "Speed" +redact = "Redact" +rotateLeft = "Rotate Left" +rotateRight = "Rotate Right" +ruler = "Ruler / Measure" +save = "Save" +saveAll = "Save All" +saveAs = "Save As" +saveChanges = "Save Changes" +search = "Search PDF" +selectAll = "Select All" +selectByNumber = "Select by Page Numbers" +selectLanguage = "Select language" +toggleAnnotations = "Toggle Annotations Visibility" +toggleAttachments = "Toggle Attachments" +toggleBookmarks = "Toggle Bookmarks" +toggleComments = "Comments" +toggleLayers = "Toggle Layers" +toggleSidebar = "Toggle Sidebar" +viewer = "Viewer" [workflow.participant] -accessExpired = "Seu acesso a este documento expirou." -certificateFile = "Arquivo de certificado" -certificateFilePlaceholder = "Selecionar arquivo de certificado" -certificatePassword = "Senha do certificado" -certificateType = "Tipo de certificado" +accessExpired = "Your access to this document has expired." +certificateFile = "Certificate File" +certificateFilePlaceholder = "Select certificate file" +certificatePassword = "Certificate Password" +certificateType = "Certificate Type" certTypeJks = "JKS Keystore" -certTypeP12 = "Certificado P12/PKCS12" -certTypeServer = "Certificado do servidor (se disponível)" -completedDeclined = "Você recusou este documento." -completedSigned = "Você assinou este documento." -decline = "Recusar" -downloadDocument = "Baixar documento" -dueDate = "Data de vencimento: {{date}}" -errorTitle = "Erro" -from = "De: {{name}}" -loadingSession = "Carregando sessão..." -location = "Local" -locationPlaceholder = "por exemplo, San Francisco, CA" -pageNumber = "Número da página (opcional)" -reason = "Motivo" -reasonPlaceholder = "por exemplo, Aprovação do documento" -sessionNotFound = "Sessão não encontrada ou acesso negado." -signDocument = "Assinar documento" -statusDeclined = "Recusado" -statusNotified = "Notificado" -statusPending = "Pendente" -statusSigned = "Assinado" -statusViewed = "Visualizado" -submitSignature = "Enviar assinatura" +certTypeP12 = "P12/PKCS12 Certificate" +certTypeServer = "Server Certificate (if available)" +completedDeclined = "You have declined this document." +completedSigned = "You have signed this document." +decline = "Decline" +downloadDocument = "Download Document" +dueDate = "Due Date: {{date}}" +errorTitle = "Error" +from = "From: {{name}}" +loadingSession = "Loading session..." +location = "Location" +locationPlaceholder = "e.g., San Francisco, CA" +pageNumber = "Page Number (optional)" +reason = "Reason" +reasonPlaceholder = "e.g., Document approval" +sessionNotFound = "Session not found or access denied." +signDocument = "Sign Document" +statusDeclined = "Declined" +statusNotified = "Notified" +statusPending = "Pending" +statusSigned = "Signed" +statusViewed = "Viewed" +submitSignature = "Submit Signature" [workspace] -title = "Espaço de trabalho" +title = "Workspace" [workspace.people] -active = "Ativo" -activeSession = "Sessão ativa" -addMembers = "Adicionar membros" +active = "Active" +activeSession = "Active session" +addMembers = "Add Members" admin = "Admin" -confirmDelete = "Tem certeza de que deseja excluir este usuário? Esta ação não pode ser desfeita." -confirmUnlock = "Tem certeza de que deseja desbloquear esta conta de usuário?" -deleteUser = "Excluir usuário" -deleteUserError = "Falha ao excluir usuário" -deleteUserSuccess = "Usuário excluído com sucesso" -description = "Gerenciar membros do espaço de trabalho e suas permissões" -disable = "Desativar" -disabled = "Desativado" -editRole = "Editar função" -enable = "Ativar" -loading = "Carregando pessoas..." -locked = "bloqueado" -lockedBadge = "Bloqueado" -loginRequired = "Ative o modo de login primeiro" -member = "Membro" -noMembersFound = "Nenhum membro encontrado" -role = "Função" -searchMembers = "Pesquisar membros..." -status = "Status" -team = "Equipe" -title = "Pessoas" -unlockAccount = "Desbloquear conta" -unlockUserError = "Falha ao desbloquear a conta do usuário" -unlockUserSuccess = "Conta do usuário desbloqueada com sucesso" -user = "Usuário" +confirmDelete = "Are you sure you want to delete this user? This action cannot be undone." +confirmUnlock = "Are you sure you want to unlock this user account?" +deleteUser = "Delete User" +deleteUserError = "Failed to delete user" +deleteUserSuccess = "User deleted successfully" +description = "Manage workspace members and their permissions" +disable = "Disable" +disabled = "Disabled" +editRole = "Edit Role" +enable = "Enable" +loading = "Loading people..." +locked = "locked" +lockedBadge = "Locked" +loginRequired = "Enable login mode first" +noMembersFound = "No members found" +role = "Role" +searchMembers = "Search members..." +team = "Team" +title = "People" +unlockAccount = "Unlock Account" +unlockUserError = "Failed to unlock user account" +unlockUserSuccess = "User account unlocked successfully" +user = "User" [workspace.people.actions] -label = "Ações" upgrade = "Upgrade" [workspace.people.addMember] -authType = "Tipo de autenticação" -cancel = "Cancelar" -error = "Falha ao criar usuário" -forceMFA = "Forçar configuração de MFA no próximo login" -forcePasswordChange = "Forçar mudança de senha no primeiro login" -password = "Senha" -passwordPlaceholder = "Insira a senha" -passwordRequired = "A senha é obrigatória" -passwordTooShort = "A senha deve ter pelo menos 6 caracteres" -role = "Função" -submit = "Adicionar membro" -success = "Usuário criado com sucesso" -team = "Equipe (opcional)" -teamPlaceholder = "Selecione uma equipe" -title = "Adicionar membro" -username = "Nome de usuário (Email)" +authType = "Authentication Type" +error = "Failed to create user" +forceMFA = "Force MFA setup on next login" +forcePasswordChange = "Force password change on first login" +password = "Password" +passwordPlaceholder = "Enter password" +passwordRequired = "Password is required" +role = "Role" +submit = "Add Member" +success = "User created successfully" +team = "Team (Optional)" +teamPlaceholder = "Select a team" +username = "Username (Email)" usernamePlaceholder = "user@example.com" -usernameRequired = "Nome de usuário e senha são obrigatórios" +usernameRequired = "Username and password are required" [workspace.people.authType] oauth = "OAuth2" -password = "Senha" +password = "Password" saml = "SAML2" -ssoDescription = "O usuário será autenticado via provedor SSO" +ssoDescription = "User will authenticate via SSO provider" [workspace.people.changePassword] -action = "Alterar senha" -confirmPassword = "Confirmar senha" -confirmPlaceholder = "Digite novamente a nova senha" -copiedToClipboard = "Senha copiada para a área de transferência" -copyFailed = "Falha ao copiar a senha" -copyTooltip = "Copiar para a área de transferência" -emailUnavailable = "O email deste usuário não é um endereço válido. As notificações estão desativadas." -error = "Falha ao atualizar a senha" -forcePasswordChange = "Exigir que o usuário altere a senha no próximo login" -generatedPreview = "Senha gerada:" -generateRandom = "Gerar senha segura" -includePassword = "Incluir a nova senha no email" -newPassword = "Nova senha" -notifyOnly = "Um email será enviado sem a senha, informando ao usuário que um administrador a alterou." -passwordMismatch = "As senhas não coincidem" -passwordRequired = "Por favor, insira uma nova senha" -placeholder = "Insira uma nova senha" -sendEmail = "Enviar email ao usuário sobre esta alteração" -smtpDisabled = "As notificações por email exigem que o SMTP esteja habilitado nas configurações." -submit = "Atualizar senha" -subtitle = "Atualizar a senha de" -success = "Senha atualizada com sucesso" -title = "Alterar senha" - -[workspace.people.delete] -error = "Falha ao excluir usuário" -success = "Usuário excluído com sucesso" - -[workspace.people.directInvite] -tab = "Criação direta" +action = "Change password" +confirmPassword = "Confirm password" +confirmPlaceholder = "Re-enter the new password" +copiedToClipboard = "Password copied to clipboard" +copyFailed = "Failed to copy password" +copyTooltip = "Copy to clipboard" +emailUnavailable = "This user's email is not a valid email address. Notifications are disabled." +error = "Failed to update password" +forcePasswordChange = "Force user to change password on next login" +generatedPreview = "Generated password:" +generateRandom = "Generate secure password" +includePassword = "Include the new password in the email" +newPassword = "New password" +notifyOnly = "An email will be sent without the password, letting the user know an admin changed it." +passwordMismatch = "Passwords do not match" +passwordRequired = "Please enter a new password" +placeholder = "Enter a new password" +sendEmail = "Email the user about this change" +smtpDisabled = "Email notifications require SMTP to be enabled in settings." +submit = "Update password" +subtitle = "Update the password for" +success = "Password updated successfully" +title = "Change password" [workspace.people.editMember] -cancel = "Cancelar" -editing = "Editando:" -error = "Falha ao atualizar usuário" -role = "Função" -submit = "Atualizar membro" -success = "Usuário atualizado com sucesso" -team = "Equipe (opcional)" -teamPlaceholder = "Selecione uma equipe" -title = "Editar membro" +editing = "Editing: <0>{{username}}" +error = "Failed to update user" +role = "Role" +submit = "Update User" +success = "User updated successfully" +team = "Team (Optional)" +teamPlaceholder = "Select a team" +title = "Edit User" [workspace.people.emailInvite] -allFailed = "Falha ao convidar usuários" -description = "Digite ou cole emails abaixo, separados por vírgulas. Os usuários receberão credenciais de login por email." -emails = "Endereços de email" +allFailed = "Failed to invite users" +emails = "Email Addresses" emailsPlaceholder = "user1@example.com, user2@example.com" -emailsRequired = "Ao menos um endereço de email é obrigatório" -error = "Falha ao enviar convites" -partialFailure = "Alguns convites falharam" -submit = "Enviar convites" -success = "usuário(s) convidado(s) com sucesso" -tab = "Convite por email" +emailsRequired = "At least one email address is required" +error = "Failed to send invites" +partialFailure = "Some invites failed" +submit = "Send Invites" +success = "user(s) invited successfully" [workspace.people.inviteLink] -copied = "Link copiado para a área de transferência" -description = "Gerar um link seguro que permite ao usuário definir a própria senha" -email = "Endereço de email" -emailDescription = "Opcional — deixe em branco para um link de convite geral que pode ser usado por qualquer pessoa" -emailFailed = "Link de convite gerado, mas o email falhou" -emailFailedDetails = "Erro: {0}. Por favor, compartilhe o link de convite manualmente." -emailOptional = "Opcional — deixe em branco para um link de convite geral" -emailPlaceholder = "user@example.com (opcional)" -emailRequired = "Endereço de email é obrigatório" -emailRequiredForSend = "Endereço de email é obrigatório para enviar a notificação por email" -emailSent = "Link de convite gerado e enviado por email" -error = "Falha ao gerar link de convite" -expiryDescription = "Em quantas horas o link expira" -expiryHours = "Horas de expiração" -generate = "Gerar link" -generated = "Link de convite gerado" -sendEmail = "Enviar link de convite por email" -sendEmailDescription = "Se habilitado, o link de convite será enviado para o endereço de email especificado" -smtpRequired = "SMTP não configurado" -submit = "Gerar link de convite" -success = "Link de convite gerado com sucesso" -successWithEmail = "Link de convite gerado e enviado por email" - -[workspace.people.inviteLinkTab] -tab = "Link de convite" +copied = "Link copied to clipboard" +email = "Email Address" +emailDescription = "Optional - leave blank for a general invite link that can be used by anyone" +emailPlaceholder = "user@example.com (optional)" +emailSent = "Invite link generated and sent via email" +error = "Failed to generate invite link" +expiryHours = "Expiry Hours" +generate = "Generate Link" +generated = "Invite Link Generated" +sendEmail = "Send invite link via email" +sendEmailDescription = "If enabled, the invite link will be sent to the specified email address" +submit = "Generate Invite Link" [workspace.people.inviteMembers] -label = "Convidar membros" -subtitle = "Digite ou cole emails abaixo, separados por vírgulas. Seu espaço de trabalho será cobrado por membro." +label = "Invite Members" +subtitle = "Type or paste in emails below, separated by commas. Your workspace will be billed by members." [workspace.people.inviteMode] -email = "E-mail" -emailDisabled = "Convites por e-mail exigem configuração de SMTP e mail.enableInvites=true nas configurações" +email = "Email" +emailDisabled = "Email invites require SMTP configuration and mail.enableInvites=true in settings" link = "Link" -username = "Nome de usuário" +username = "Username" [workspace.people.license] -availableSlots = "Vagas disponíveis" -currentUsage = "Atualmente usando {{current}} de {{max}} licenças de usuário" -fromLicense = "da licença" -grandfathered = "Legado" -grandfatheredShort = "{{count}} legados" -noSlotsAvailable = "Nenhuma vaga disponível" -slotsAvailable = "{{count}} vaga(s) de usuário disponível(is)" -users = "usuários" +currentUsage = "Currently using {{current}} of {{max}} user licences" +fromLicense = "from licence" +grandfathered = "Grandfathered" +grandfatheredShort = "{{count}} grandfathered" +slotsAvailable_one = "{{count}} user slot available" +slotsAvailable_other = "{{count}} user slots available" +slotsAvailable_zero = "No slots available" +users_one = "user" +users_other = "users" [workspace.people.mfa] -adminDisableError = "Falha ao desativar o MFA para o usuário" -adminDisableSuccess = "MFA desativado com sucesso para o usuário" -disableByAdmin = "Desativar MFA" +adminDisableError = "Failed to disable MFA for user" +adminDisableSuccess = "MFA disabled successfully for user" +disableByAdmin = "Disable MFA" [workspace.people.roleDescriptions] -admin = "Pode gerenciar configurações e convidar membros, com acesso administrativo completo." -member = "Pode visualizar e editar arquivos compartilhados, mas não pode gerenciar as configurações do espaço de trabalho ou seus membros." -user = "Usuário" +admin = "Can manage settings and invite members, with full administrative access." +user = "Can view and edit shared files, but cannot manage workspace settings or users." [workspace.people.toggleEnabled] -error = "Falha ao atualizar o status do usuário" -success = "Status do usuário atualizado com sucesso" +error = "Failed to update user status" +success = "User status updated successfully" [workspace.teams] -actions = "Ações" -addMember = "Adicionar membro" -backToTeams = "Voltar para Equipes" -cannotAddToInternal = "Não é possível adicionar membros à equipe Interna" -cannotDeleteInternal = "Não é possível excluir a equipe Interna" -cannotRemoveFromSystemTeam = "Não é possível remover da equipe do sistema" -cannotRenameInternal = "Não é possível renomear a equipe Interna" -confirmDelete = "Tem certeza de que deseja excluir esta equipe? Ela precisa estar vazia para ser excluída." -confirmRemove = "Remover o usuário desta equipe?" -createNewTeam = "Criar nova equipe" -deleteTeamLabel = "Excluir equipe" -description = "Gerencie equipes e organize os membros do espaço de trabalho" -loadError = "Falha ao carregar detalhes da equipe" -loading = "Carregando equipes..." -loadingDetails = "Carregando detalhes da equipe..." -memberCount = "{{count}} membros" -noMembers = "Nenhum membro nesta equipe" -noTeamsFound = "Nenhuma equipe encontrada" -removeMember = "Remover da equipe" -removeMemberError = "Falha ao remover usuário da equipe" -removeMemberSuccess = "Usuário removido da equipe" -renameTeamLabel = "Renomear equipe" -system = "Sistema" -teamName = "Nome da equipe" -teamNotFound = "Equipe não encontrada" -title = "Equipes" -totalMembers = "Total de membros" -viewTeam = "Ver equipe" +addMember = "Add Member" +backToTeams = "Back to Teams" +cannotAddToInternal = "Cannot add members to the Internal team" +cannotDeleteInternal = "Cannot delete the Internal team" +cannotRenameInternal = "Cannot rename the Internal team" +confirmDelete = "Are you sure you want to delete this team? This team must be empty to delete." +confirmRemove = "Remove user from this team?" +createNewTeam = "Create New Team" +deleteTeamLabel = "Delete Team" +description = "Manage teams and organise workspace members" +loadError = "Failed to load team details" +loading = "Loading teams..." +loadingDetails = "Loading team details..." +memberCount_one = "{{count}} member" +memberCount_other = "{{count}} members" +memberCount_zero = "no members" +noMembers = "No members in this team" +noTeamsFound = "No teams found" +removeMember = "Remove from team" +removeMemberError = "Failed to remove user from team" +removeMemberSuccess = "User removed from team" +renameTeamLabel = "Rename Team" +system = "System" +teamName = "Team Name" +teamNotFound = "Team not found" +title = "Teams" +totalMembers = "Total Members" +viewTeam = "View Team" [workspace.teams.addMemberToTeam] -addingTo = "Adicionando a" -cancel = "Cancelar" -currentlyIn = "atualmente em" -error = "Falha ao adicionar membro à equipe" -selectUser = "Selecionar usuário" -selectUserPlaceholder = "Escolha um usuário" -selectUserRequired = "Selecione um usuário" -submit = "Adicionar membro" -success = "Membro adicionado à equipe com sucesso" -title = "Adicionar membro à equipe" -userRequired = "Selecione um usuário" -willBeMoved = "Observação: este usuário será movido de sua equipe atual para esta equipe." +addingTo = "Adding to" +currentlyIn = "currently in" +error = "Failed to add member to team" +selectUser = "Select User" +selectUserPlaceholder = "Choose a user" +selectUserRequired = "Please select a user" +submit = "Add Member" +success = "Member added to team successfully" +title = "Add Member to Team" +userRequired = "Please select a user" +willBeMoved = "Note: This user will be moved from their current team to this team." [workspace.teams.changeTeam] -changing = "Movendo" -error = "Falha ao alterar equipe" -label = "Alterar equipe" -selectTeam = "Selecionar equipe" -selectTeamPlaceholder = "Escolha uma equipe" -selectTeamRequired = "Selecione uma equipe" -submit = "Alterar equipe" -success = "Equipe alterada com sucesso" -title = "Alterar equipe" +changing = "Moving" +error = "Failed to change team" +label = "Change Team" +selectTeam = "Select Team" +selectTeamPlaceholder = "Choose a team" +selectTeamRequired = "Please select a team" +submit = "Change Team" +success = "Team changed successfully" +title = "Change Team" [workspace.teams.createTeam] -cancel = "Cancelar" -error = "Falha ao criar equipe" -nameRequired = "O nome da equipe é obrigatório" -submit = "Criar equipe" -success = "Equipe criada com sucesso" -teamName = "Nome da equipe" -teamNamePlaceholder = "Insira o nome da equipe" -title = "Criar nova equipe" +error = "Failed to create team" +nameRequired = "Team name is required" +submit = "Create Team" +success = "Team created successfully" +teamName = "Team Name" +teamNamePlaceholder = "Enter team name" +title = "Create New Team" [workspace.teams.deleteTeam] -error = "Falha ao excluir equipe. Certifique-se de que a equipe esteja vazia." -success = "Equipe excluída com sucesso" -teamMustBeEmpty = "A equipe deve estar vazia antes da exclusão" +error = "Failed to delete team. Make sure the team is empty." +success = "Team deleted successfully" [workspace.teams.renameTeam] -cancel = "Cancelar" -error = "Falha ao renomear equipe" -nameRequired = "O nome da equipe é obrigatório" -newTeamName = "Novo nome da equipe" -newTeamNamePlaceholder = "Insira o novo nome da equipe" -renaming = "Renomeando:" -submit = "Renomear equipe" -success = "Equipe renomeada com sucesso" -title = "Renomear equipe" +error = "Failed to rename team" +nameRequired = "Team name is required" +newTeamName = "New Team Name" +newTeamNamePlaceholder = "Enter new team name" +renaming = "Renaming:" +submit = "Rename Team" +success = "Team renamed successfully" +title = "Rename Team" [zipWarning] -cancel = "Cancelar" -confirm = "Extrair" -message = "Este ZIP contém {{count}} arquivos. Extrair mesmo assim?" -title = "Arquivo ZIP grande" +cancel = "Cancel" +confirm = "Extract" +message_one = "This ZIP contains {{count}} file. Extract anyway?" +message_other = "This ZIP contains {{count}} files. Extract anyway?" +title = "Large ZIP File" diff --git a/frontend/editor/public/locales/pt-PT/translation.toml b/frontend/editor/public/locales/pt-PT/translation.toml index 7efcea75d1..4142e5d6f2 100644 --- a/frontend/editor/public/locales/pt-PT/translation.toml +++ b/frontend/editor/public/locales/pt-PT/translation.toml @@ -1,5 +1,4 @@ accessInvite = "Convidar" -addToDoc = "Adicionar ao Documento" alphabet = "Alfabeto" apply = "Aplicar" applyAndContinue = "Guardar e sair" @@ -7,9 +6,7 @@ areYouSure = "Tem a certeza de que pretende sair?" back = "Voltar" black = "Preto" blue = "Azul" -bored = "Entediado à espera?" cancel = "Cancelar" -changedCredsMessage = "Credenciais alteradas!" chooseFile = "Escolher ficheiro" close = "Fechar" comingSoon = "Em breve" @@ -20,33 +17,26 @@ confirmCloseConfirm = "Fechar ficheiro" confirmCloseDiscard = "Descartar alterações e fechar" confirmCloseMessage = "Tem a certeza de que pretende fechar este ficheiro?" confirmCloseSave = "Guardar e fechar" -confirmCloseSaveFailed = "Guardado com erros. Não foi possível guardar {{count}} ficheiro{{plural}}." +confirmCloseSaveFailed_one = "Guardado com erros. Não foi possível guardar {{count}} ficheiro." +confirmCloseSaveFailed_other = "Saved with errors. {{count}} files could not be saved." confirmCloseSaveFailedTitle = "Falha ao guardar" confirmCloseUnsaved = "Este ficheiro tem alterações por guardar." -confirmCloseUnsavedList = "Tem {{count}} ficheiro{{plural}} com alterações por guardar.\n\n{{fileList}}" -confirmPasswordErrorMessage = "A Nova Palavra-passe e Confirmar Nova Palavra-passe devem coincidir." +confirmCloseUnsavedList_one = "Tem {{count}} ficheiro com alterações por guardar.\n\n{{fileList}}" +confirmCloseUnsavedList_other = "You have {{count}} files with unsaved changes.\n\n{{fileList}}" custom = "Personalizar..." customPosition = "Posição personalizada" customTextTooltip = "Formato personalizado opcional para os números de página. Utilize {n} como marcador do número. Exemplo: \"Página {n}\" mostrará \"Página 1\", \"Página 2\", etc." delete = "Eliminar" -deleteCurrentUserMessage = "Não é possível eliminar o utilizador atualmente autenticado." -deleteUsernameExistsMessage = "O nome de utilizador não existe e não pode ser eliminado." details = "Detalhes" -disabledCurrentUserMessage = "O utilizador atual não pode ser desativado" discardChanges = "Descartar e sair" -discardRedactions = "Descartar e sair" -donate = "Doar" -downgradeCurrentUserLongMessage = "Não é possível rebaixar a função do utilizador atual. Por isso, o utilizador atual não será mostrado." -downgradeCurrentUserMessage = "Não é possível rebaixar a função do utilizador atual" download = "Transferir" -downloadComplete = "Download Concluído" downloadPdf = "Transferir PDF" downloadUnavailable = "Transferência indisponível para este item" edit = "Editar" editSecret = "Editar este valor" editYourNewFiles = "Editar o(s) novo(s) ficheiro(s)" -encryptedFileBlocked = "O ficheiro está protegido por palavra-passe. Desbloqueie-o primeiro." -encryptedFilesBlocked = "{{count}} ficheiros estão protegidos por palavra-passe. Desbloqueie-os primeiro." +encryptedFilesBlocked_one = "O ficheiro está protegido por palavra-passe. Desbloqueie-o primeiro." +encryptedFilesBlocked_other = "{{count}} ficheiros estão protegidos por palavra-passe. Desbloqueie-os primeiro." exportAndContinue = "Exportar e continuar" false = "Falso" fileNotSavedToDisk = "Não guardado no disco" @@ -57,36 +47,24 @@ font = "Tipo de letra" fontSizeTooltip = "Tamanho do texto do número de página em pontos. Números maiores criam texto maior." fontTypeTooltip = "Família de fontes para os números de página. Escolha com base no estilo do seu documento." genericSubmit = "Submeter" -goHomepage = "Ir para a Página Inicial" -goToPage = "Ir" green = "Verde" help = "Ajuda" imgPrompt = "Selecione Imagem(ns)" incorrectPasswordMessage = "A palavra-passe atual está incorreta." info = "Informação" -insufficientCredits = "Créditos insuficientes. Necessários: {{requiredCredits}}, Disponíveis: {{currentBalance}}, Em falta: {{shortfall}}" -invalidPasswordMessage = "A palavra-passe não pode estar vazia e não deve ter espaços no início ou no fim." invalidUndoData = "Não é possível desfazer: dados de operação inválidos" -invalidUsernameMessage = "Nome de utilizador inválido, o nome de utilizador só pode conter letras, números e os seguintes caracteres especiais @._+- ou deve ser um endereço de email válido." -joinDiscord = "Junte-se ao nosso servidor Discord" keepWorking = "Continuar a trabalhar" loading = "A carregar..." -loadingCredits = "A verificar créditos..." -loadingProStatus = "A verificar o estado da subscrição..." logOut = "Terminar sessão" marginTooltip = "Distância entre o número de página e a margem da página." moreOptions = "Mais opções" -multiPdfDropPrompt = "Selecione (ou arraste e solte) todos os PDFs necessários" multiPdfPrompt = "Selecione PDFs (2+)" never = "Nunca" no = "Não" -noFavourites = "Nenhum favorito adicionado" noFileSelected = "Nenhum ficheiro selecionado. Carregue um." noFilesToUndo = "Não é possível desfazer: nenhum ficheiro foi processado na última operação" noOperationToUndo = "Nenhuma operação para desfazer" -notAuthenticatedMessage = "Utilizador não autenticado." nothingToUndo = "Nada para anular" -noticeTopUpOrPlan = "Créditos insuficientes, recarregue ou atualize para um plano" noValidFiles = "Nenhum ficheiro válido para processar" oops = "Ups!" openInNewWindow = "Abrir numa nova janela" @@ -99,26 +77,18 @@ pages = "Páginas" pageSelectionPrompt = "Seleção Personalizada de Páginas (Insira uma lista de números de página separados por vírgulas 1,5,6 ou Funções como 2n+1):" password = "Palavra-passe" pdfPrompt = "Selecione PDF(s)" -pendingRedactions = "Tem ocultações não aplicadas que serão perdidas." -pendingRedactionsTitle = "Ocultações não aplicadas" pin = "Fixar ficheiro (manter ativo após executar a ferramenta)" -poweredBy = "Desenvolvido por" pro = "Pro" processingComplete = "O seu ficheiro está pronto." processingCompleteMultiple = "{{count}} ficheiros estão prontos." -processTimeWarning = "Aviso: Este processo pode demorar até um minuto dependendo do tamanho do ficheiro" property = "Propriedade" quickPosition = "Posição rápida" red = "Vermelho" reset = "Repor" review = "Rever" save = "Guardar" -saveToBrowser = "Guardar no Navegador" saveUnavailable = "Guardar indisponível para este item" -seeDockerHub = "Ver Docker Hub" -selectFillter = "-- Selecionar --" size = "Tamanho" -sponsor = "Patrocinar" startingNumberTooltip = "O primeiro número a apresentar. As páginas seguintes incrementam a partir deste número." submit = "Submeter" success = "Sucesso" @@ -137,18 +107,9 @@ unpin = "Desafixar ficheiro (substituir após executar a ferramenta)" unsavedChanges = "Tem alterações não guardadas no seu PDF." unsavedChangesTitle = "Alterações não guardadas" unsupported = "Não suportado" -uploadLimit = "Tamanho máximo de ficheiro:" -uploadLimitExceededPlural = "são muito grandes. O tamanho máximo permitido é" -uploadLimitExceededSingular = "é muito grande. O tamanho máximo permitido é" -userAlreadyExistsOAuthMessage = "O utilizador já existe como utilizador OAuth2." -userAlreadyExistsWebMessage = "O utilizador já existe como utilizador web." username = "Nome de utilizador" -usernameExistsMessage = "O novo nome de utilizador já existe." -userNotFoundMessage = "Utilizador não encontrado." -visitGithub = "Visitar Repositório Github" welcome = "Bem-vindo" white = "Branco" -WorkInProgess = "Trabalho em progresso, pode não funcionar ou ter erros, Por favor reporte quaisquer problemas!" yes = "Sim" [account] @@ -205,6 +166,9 @@ signedInAs = "Sessão iniciada como: {{email}}" [add-page-numbers] tags = "paginar,etiqueta,organizar,índice" +[addAttachments] +tags = "embed,attach,include,attachments,attach files,embed files,include files,add files,file attachment,associated files,supplementary files" + [addAttachments.error] failed = "Ocorreu um erro ao adicionar anexos ao PDF." @@ -214,7 +178,6 @@ attachments = "Selecionar anexos" info = "Selecione ficheiros para anexar ao seu PDF. Estes ficheiros serão incorporados e acessíveis através do painel de anexos do PDF." placeholder = "Escolha ficheiros..." selectedFiles = "Ficheiros selecionados" -selectFiles = "Selecionar ficheiros para anexar" submit = "Adicionar anexos" [AddAttachmentsRequest.error] @@ -238,6 +201,9 @@ header = "Adicionar imagem ao PDF" tags = "img,jpg,imagem,foto" title = "Adicionar Imagem" +[addImage.canvas] +colorPickerTitle = "Choose stroke colour" + [addImage.error] failed = "Ocorreu um erro ao adicionar a imagem ao PDF." @@ -264,8 +230,26 @@ resume = "Retomar colocação" title = "Resultados de adição de imagem" [addImage.saved] +defaultCanvasLabel = "Drawing signature" defaultImageLabel = "Imagem carregada" defaultLabel = "Imagem" +defaultTextLabel = "Typed signature" +delete = "Remove" +emptyTitle = "No saved signatures yet" +heading = "Saved signatures" +label = "Label" +limitTitle = "Limit reached" +next = "Next" +personalHeading = "Personal Signatures" +prev = "Previous" +savePersonal = "Save Personal" +saveShared = "Save Shared" +sharedHeading = "Shared Signatures" + +[addImage.saved.type] +canvas = "Drawing" +image = "Upload" +text = "Text" [addImage.step] createDesc = "Carregue a imagem que pretende adicionar" @@ -275,20 +259,31 @@ placeDesc = "Clique no PDF para adicionar a imagem" [addImage.steps] configure = "Configurar imagem" +[addImage.text] +colorLabel = "Text colour" +fontLabel = "Font" +fontSizeLabel = "Font size" +name = "Text" +placeholder = "Enter text" + +[addImage.type] +canvas = "Canvas" +image = "Image" +saved = "Saved" +text = "Text" + [addPageNumbers] -configuration = "Configuração" customize = "Personalizar aparência" customNumberDesc = "Predefinição {n}, também aceita 'Página {n} de {total}', 'Texto-{n}', '{filename}-{n}" -customTextDesc = "Texto Personalizado" fontName = "Nome da Fonte" fontSize = "Tamanho da Fonte" -header = "Adicionar Números de Página" numberPagesDesc = "Quais páginas a numerar, predefinição 'todas', também aceita 1-5 ou 2,5,9 etc" pagesAndStarting = "Páginas e número inicial" positionAndPages = "Posição e páginas" preview = "Seleção de posição" previewDisclaimer = "A pré-visualização é aproximada. O resultado final pode variar devido às métricas de fontes do PDF." submit = "Adicionar Números de Página" +tags = "number,pagination,count,add page numbers,page numbering,page numbers,footer,header,number pages,sequential,pagination tool" title = "Adicionar Números de Página" zeroPad = "Zero‑pad Width (Bates Stamping)" zeroPadTooltip = "Zero‑pad (Bates Stamp) page numbers to this width (e.g., 3 ⇒ 001). Set 0 to disable." @@ -300,18 +295,15 @@ failed = "Falha na operação de adicionar números de página" title = "Resultados da numeração de páginas" [addPageNumbers.selectText] -1 = "Selecionar ficheiro PDF:" 2 = "Tamanho da Margem" -3 = "Posição" 4 = "Número Inicial" 5 = "Páginas a Numerar" 6 = "Texto Personalizado" [addPassword] -completed = "Proteção por palavra-passe aplicada" desc = "Encripte o seu documento PDF com uma palavra-passe." -filenamePrefix = "encriptado" submit = "Encriptar" +tags = "encrypt,password,lock,secure,protect,security,encryption,safeguard,confidential,private,restrict access" title = "Adicionar Palavra-passe" [addPassword.encryption.keyLength] @@ -324,7 +316,6 @@ label = "Comprimento da chave de encriptação" failed = "Ocorreu um erro ao encriptar o PDF." [addPassword.passwords] -completed = "Palavras-passe configuradas" stepTitle = "Palavras-passe e encriptação" [addPassword.passwords.owner] @@ -358,12 +349,14 @@ title = "Tipos de palavra-passe" text = "Estas permissões controlam o que os utilizadores podem fazer com o PDF. Mais eficaz quando combinado com uma palavra-passe de proprietário." title = "Alterar Permissões" +[addStamp] +tags = "stamp,mark,seal,approved,rejected,confidential,stamp tool,rubber stamp,date stamp,approval stamp,received,void,copy,original" + [AddStampRequest] alphabet = "Alfabeto" clickToExpand = "Click to expand" customColor = "Cor de Texto Personalizada" customDateDesc = "Custom format" -customMargin = "Margem Personalizada" customPosition = "Arraste o carimbo para o local desejado na janela de pré-visualização." dateDesc = "Current date" datetimeDesc = "Date and time combined" @@ -374,7 +367,6 @@ filenameDesc = "Filename without extension" filenameFullDesc = "Filename with extension" fileVars = "File Information" fontSize = "Tamanho da Fonte/Imagem" -header = "Carimbar PDF" imageSize = "Tamanho da imagem" margin = "Margem" metadataDesc = "From PDF document properties" @@ -383,8 +375,6 @@ multiLine = "multi-line" noStampSelected = "Nenhum carimbo selecionado. Volte ao passo 1." opacity = "Opacidade" otherVars = "Other" -overrideX = "Sobrepor Coordenada X" -overrideY = "Sobrepor Coordenada Y" pageNumberDesc = "Current page number" pageVars = "Page Information" position = "Posição" @@ -393,7 +383,6 @@ preview = "Preview:" quickPosition = "Selecione uma posição na página para colocar o carimbo." rotation = "Rotação" selectTemplate = "Select a template..." -stampImage = "Imagem do Carimbo" stampSetup = "Configuração do carimbo" stampText = "Texto do Carimbo" stampTextDescription = "Use dynamic variables below. Use @@ for literal @. Use \\n for new lines." @@ -433,6 +422,9 @@ header = "Adicionar texto a PDFs" tags = "texto,anotação,rótulo" title = "Adicionar texto" +[addText.canvas] +colorPickerTitle = "Choose stroke colour" + [addText.error] failed = "Ocorreu um erro ao adicionar texto ao PDF." @@ -452,6 +444,28 @@ resume = "Retomar colocação" [addText.results] title = "Resultados de adicionar texto" +[addText.saved] +defaultCanvasLabel = "Drawing signature" +defaultImageLabel = "Uploaded signature" +defaultLabel = "Signature" +defaultTextLabel = "Typed signature" +delete = "Remove" +emptyTitle = "No saved signatures yet" +heading = "Saved signatures" +label = "Label" +limitTitle = "Limit reached" +next = "Next" +personalHeading = "Personal Signatures" +prev = "Previous" +savePersonal = "Save Personal" +saveShared = "Save Shared" +sharedHeading = "Shared Signatures" + +[addText.saved.type] +canvas = "Drawing" +image = "Upload" +text = "Text" + [addText.step] createDesc = "Introduza o texto que pretende adicionar" place = "Colocar texto" @@ -468,6 +482,12 @@ fontSizePlaceholder = "Introduza ou selecione o tamanho da fonte (8-200)" name = "Conteúdo do texto" placeholder = "Introduza o texto que pretende adicionar" +[addText.type] +canvas = "Canvas" +image = "Image" +saved = "Saved" +text = "Text" + [adjust-contrast] tags = "correção-cor,afinar,modificar,melhorar" @@ -478,12 +498,11 @@ blue = "Azul" brightness = "Brilho:" confirm = "Confirmar" contrast = "Contraste:" -download = "Transferir" green = "Verde" -header = "Ajustar Contraste" noPreview = "Selecione um PDF para pré-visualizar" red = "Vermelho" saturation = "Saturação:" +tags = "contrast,brightness,saturation,adjust colors,color correction,enhance,lighten,darken,improve quality,color balance,hue,vibrance" title = "Ajustar Contraste" [adjustContrast.error] @@ -493,7 +512,6 @@ failed = "Falha ao ajustar cores/contraste" title = "PDF ajustado" [adjustPageScale] -header = "Ajustar escala da página" submit = "Ajustar escala da página" tags = "redimensionar,modificar,dimensão,adaptar" title = "Ajustar escala da página" @@ -537,7 +555,6 @@ title = "Fator de escala" close = "Fechar" error = "Erro" expand = "Expandir" -success = "Sucesso" [admin.settings] discard = "Descartar" @@ -1110,6 +1127,70 @@ label = "Porta SMTP" description = "Nome de utilizador para autenticação SMTP" label = "Nome de utilizador SMTP" +[admin.settings.mcp] +apikeyNote = "Clients send a Stirling API key in the X-API-KEY header (or Authorization: Bearer ). The key maps to its owning Stirling user - only provisioned accounts get in, and actions are audited as that user. Manage keys under Account > API Keys." +description = "Expose Stirling's PDF tools and AI agents to MCP clients over an OAuth-protected endpoint." +title = "MCP Server" + +[admin.settings.mcp.acceptedAudiences] +description = "Extra token audience values accepted besides the Resource ID (comma or space separated). Leave blank for strict RFC 8707. Needed for IdPs that cannot mint resource audiences - e.g. Supabase's OAuth server always issues aud=authenticated." +label = "Additional accepted audiences (optional)" + +[admin.settings.mcp.allowedOps] +description = "If set, ONLY these operation ids are exposed (an allow-list; comma or space separated). Leave blank to expose all enabled tools except any blocked below." +label = "Allowed tools" + +[admin.settings.mcp.blockedOps] +description = "Operation ids to hide from MCP (comma or space separated), e.g. add-password remove-password. Leave blank to expose all enabled tools." +label = "Blocked tools" + +[admin.settings.mcp.enabled] +description = "When off (default), no /mcp endpoint, metadata, or MCP beans are loaded." +label = "Enable MCP Server" + +[admin.settings.mcp.guide] +step1 = "Enter your OAuth issuer + resource ID above, Save, and restart." +step1ApiKey = "Create an API key under Account > API Keys (each user uses their own)." +step2 = "In your MCP client add a" +step2b = "server pointing at:" +step3 = "The client auto-discovers OAuth from:" +step3ApiKey = "Send the key in an" +step3ApiKeyb = "header (or Authorization: Bearer ). No OAuth or metadata discovery is used." +step4 = "Approve the sign-in; the client retries with a token. Tools appear grouped: convert, pages, misc, security, ai." +step4ApiKey = "Tools appear grouped: convert, pages, misc, security, ai - and every call is audited as the key's owner." +tip = "Tip: register the resource ID as an allowed audience in your IdP. Tested with MCP Inspector and Claude Desktop." +tipApiKey = "Tip: API-key mode needs no external IdP - simplest for self-host. The key maps to its owning Stirling user." +title = "Connect an MCP client" + +[admin.settings.mcp.issuerUri] +description = "Your OAuth2 authorization server (must publish /.well-known/openid-configuration). Required when enabled." +label = "OAuth Issuer URL" + +[admin.settings.mcp.jwksUri] +description = "Leave blank to discover it from the issuer. Set only if your IdP serves keys at a non-standard URL." +label = "JWKS URL (optional)" +placeholder = "Auto-discovered from issuer" + +[admin.settings.mcp.mode] +description = "OAuth needs an external IdP. API key uses a Stirling per-user API key (X-API-KEY) - simplest for self-host." +label = "Authentication mode" + +[admin.settings.mcp.requireAccount] +description = "Only let tokens through if their subject maps to a provisioned, enabled Stirling user." +label = "Require an existing Stirling account" + +[admin.settings.mcp.resourceId] +description = "This server's public /mcp URL. Tokens must list it in their audience (RFC 8707) or they are rejected." +label = "Resource ID" + +[admin.settings.mcp.scopes] +description = "Require mcp.tools.read for read ops and mcp.tools.write for write/AI ops." +label = "Enforce OAuth scopes" + +[admin.settings.mcp.usernameClaim] +description = "JWT claim matched against a Stirling username (e.g. sub, email, preferred_username)." +label = "Username claim" + [admin.settings.plan.noData] message = "Os dados dos planos não estão disponíveis de momento." title = "Sem dados disponíveis" @@ -1492,10 +1573,6 @@ hint = "Tem alterações por guardar" message = "Tem alterações por guardar. Pretende descartá-las?" title = "Alterações por guardar" -[admin.status] -active = "Ativo" -inactive = "Inativo" - [adminOnboarding] adminTools = "Por fim, temos ferramentas avançadas de administração como Auditoria para rastrear a atividade do sistema e Análise de utilização para monitorizar como os seus utilizadores interagem com a plataforma." configButton = "Clique no botão Config para aceder a todas as definições do sistema e controlos administrativos." @@ -1508,76 +1585,23 @@ welcome = "Bem-vindo à Visita de Administrador! Vamos explorar wrapUp = "Esta foi a visita de administrador! Viu as funcionalidades empresariais que fazem do Stirling PDF uma solução poderosa e personalizável para organizações. Aceda a esta visita a qualquer momento a partir do menu Ajuda." [adminUserSettings] -actions = "Ações" -activeUsers = "Utilizadores Ativos:" -addUser = "Adicionar Novo Utilizador" admin = "Administrador" -apiUser = "Utilizador API Limitado" -authenticated = "Autenticado" -changeUserRole = "Alterar Função do Utilizador" -confirmChangeUserStatus = "Deve o utilizador ser desativado/ativado?" -confirmDeleteUser = "Deve o utilizador ser eliminado?" -deleteUser = "Eliminar Utilizador" -demoUser = "Utilizador Demo (Sem Definições Personalizadas)" -disabledUser = "utilizador desativado" -disabledUsers = "Utilizadores Desativados:" -editOwnProfil = "Editar próprio perfil" -enabledUser = "utilizador ativado" -extraApiUser = "Utilizador API Limitado Adicional" -forceChange = "Forçar utilizador a alterar palavra-passe no login" -header = "Definições de Controlo de Utilizador Admin" -internalApiUser = "Utilizador API Interno" -lastRequest = "Último Pedido" -role = "Função" -roles = "Funções" -submit = "Guardar Utilizador" title = "Definições de Controlo de Utilizador" -totalUsers = "Total de Utilizadores:" -usage = "Ver utilização" -user = "Utilizador" -usernameInfo = "O nome de utilizador só pode conter letras, números e os seguintes caracteres especiais @._+- ou deve ser um endereço de email válido." -webOnlyUser = "Utilizador Apenas Web" [agents] -auto_redaction_description = "Anonimizar PII automaticamente" -auto_redaction_name = "Anonimização automática" -back_to_tools = "Voltar às ferramentas" -coming_soon = "Em breve" -compliance_description = "Auditar documentos quanto à conformidade" -compliance_name = "Verificação de conformidade" -data_extraction_description = "Extrair tabelas e dados estruturados" -data_extraction_name = "Extração de dados" -doc_summary_description = "Resumir documentos longos" -doc_summary_name = "Resumidor" -form_filler_description = "Preencher formulários PDF de forma inteligente" -form_filler_name = "Preenchedor de Formulários" -fullscreen_title = "Agentes Stirling" -pdf_to_markdown_description = "Converter PDFs em Markdown limpo" -pdf_to_markdown_name = "PDF para Markdown" -section_title = "Agentes" -show_less = "Mostrar menos" -start_chat = "Iniciar conversa" -stirling_description = "O seu assistente PDF de uso geral" -stirling_full_name = "Agente Geral Stirling" -stirling_long_description = "Assistente PDF de uso geral que pode executar ferramentas, criar PDFs e extrair informações dos seus documentos." stirling_name = "Stirling" -stirling_running = "A executar..." -stirling_tooltip = "Agente Stirling" -view_all = "Ver todos os agentes" [analytics] -disable = "Desativar análises" -enable = "Ativar análises" learnMore = "Saber mais" paragraph1 = "O Stirling PDF tem análises opcionais para nos ajudar a melhorar o produto. Não rastreamos qualquer informação pessoal ou conteúdo de ficheiros." paragraph2 = "Por favor considere ativar as análises para ajudar o Stirling-PDF a crescer e permitir-nos compreender melhor os nossos utilizadores." -privacyAssurance = "Não recolhemos quaisquer informações pessoais nem o conteúdo dos seus ficheiros." -settings = "Pode alterar as definições para análises no ficheiro config/settings.yml" title = "Quer tornar o Stirling PDF melhor?" +[annotate] +tags = "annotate,highlight,draw,markup,comment,notes,review,redline,feedback,markup tools,sticky notes,shapes,arrows,text box,freehand" + [annotation] annotationStyle = "Estilo da anotação" -applyChanges = "Aplicar alterações" backgroundColor = "Cor de fundo" borderOff = "Contorno: Desativado" borderOn = "Contorno: Ativado" @@ -1590,36 +1614,20 @@ comment = "Comentário" comments = "Comentários" contents = "Texto" delete = "Eliminar" -desc = "Use realce, caneta, texto e notas. As alterações permanecem ativas — não é necessário achatar." drawing = "Desenho" -duplicate = "Duplicar" -editCircle = "Editar círculo" -editInk = "Editar caneta" -editLine = "Editar linha" -editNote = "Editar nota" -editPolygon = "Editar polígono" editSelectDescription = "Clique numa anotação existente para editar a cor, opacidade, texto ou tamanho." -editSelected = "Editar anotação" -editSquare = "Editar quadrado" -editStampHint = "Para alterar a imagem, elimine este carimbo e adicione um novo." -editSwitchToSelect = "Mude para Selecionar e Editar para editar esta anotação." editText = "Editar caixa de texto" -editTextMarkup = "Editar marcação de texto" -ellipse = "Elipse" -exit = "Sair do modo de anotação" fillColor = "Cor de preenchimento" fillOpacity = "Opacidade do preenchimento" fontSize = "Tamanho da letra" freehandHighlighter = "Realce à mão livre" highlight = "Realçar" imagePreview = "Pré-visualização" -inkHighlighter = "Realce à mão livre" insertText = "Inserir texto" line = "Linha" lineArrow = "Seta" noBackground = "Sem fundo" note = "Nota" -noteIcon = "Ícone da nota" notesStamps = "Notas e carimbos" opacity = "Opacidade" pen = "Caneta" @@ -1627,12 +1635,8 @@ polygon = "Polígono" polyline = "Polilinha" properties = "Propriedades" rectangle = "Retângulo" -redo = "Refazer" replaceText = "Substituir texto" saveChanges = "Guardar alterações" -saveFailed = "Não foi possível guardar a cópia" -saveReady = "Transferência pronta" -savingCopy = "A preparar transferência..." select = "Selecionar" selectAndMove = "Selecionar e editar" settings = "Definições" @@ -1650,24 +1654,17 @@ textAlignment = "Alinhamento do texto" textMarkup = "Marcação de texto" title = "Anotar" underline = "Sublinhar" -undo = "Anular" -unsupportedType = "Este tipo de anotação não é totalmente suportado para edição." width = "Largura" [app] description = "A alternativa gratuita ao Adobe Acrobat (10M+ transferências)" [attachments] -add = "Adicionar anexo" convertToPdfA3b = "Converter para PDF/A-3b" convertToPdfA3bDescription = "Cria um PDF de arquivo com anexos incorporados" convertToPdfA3bTooltip = "PDF/A-3b é um formato de arquivo que garante preservação a longo prazo. Permite incorporar formatos de ficheiro arbitrários como anexos. A conversão requer Ghostscript e pode demorar mais para ficheiros grandes." convertToPdfA3bTooltipHeader = "Sobre a conversão PDF/A-3b" convertToPdfA3bTooltipTitle = "O que faz" -embed = "Incorporar anexo" -header = "Add attachments" -remove = "Remover anexo" -submit = "Add attachments" tags = "embed,attach,file,attachment,attachments" title = "Add attachments" @@ -1683,12 +1680,10 @@ notAvailable = "Sistema de auditoria não disponível" notAvailableMessage = "O sistema de auditoria não está configurado ou não está disponível." [audit.charts] -byTool = "Ferramentas Mais Utilizadas" byType = "Eventos por tipo" byUser = "Eventos por utilizador" day = "Dia" error = "Erro ao carregar gráficos" -hourlyActivity = "Atividade por Hora" month = "Mês" noData = "Sem dados para este período" overTime = "Eventos ao longo do tempo" @@ -1725,17 +1720,12 @@ documentName = "Documento" endDate = "Data de fim" error = "Erro ao carregar eventos" eventDetails = "Detalhes do evento" -failure = "Falha" fileHash = "Hash do Ficheiro" filterByType = "Filtrar por tipo" filterByUser = "Filtrar por utilizador" ipAddress = "Endereço IP" noEvents = "Nenhum evento encontrado" -outcome = "Estado" -sortAsc = "Ordenar ascendente" -sortDesc = "Ordenar descendente" startDate = "Data de início" -success = "Sucesso" timestamp = "Carimbo de data/hora" title = "Eventos de auditoria" type = "Tipo" @@ -1743,9 +1733,7 @@ user = "Utilizador" viewDetails = "Ver detalhes" [audit.export] -clearFilters = "Limpar" description = "Exportar eventos de auditoria para formato CSV ou JSON. Utilize filtros para limitar os dados exportados." -endDate = "Data de fim" error = "Falha ao exportar dados" exportButton = "Exportar dados" fieldAuthor = "Autor (do PDF)" @@ -1757,23 +1745,15 @@ fieldOperationResults = "Resultados da Operação" fieldOutcome = "Resultado (Sucesso/Falha)" fieldTool = "Ferramenta" fieldUsername = "Nome de utilizador" -filterByType = "Filtrar por tipo" -filterByUser = "Filtrar por utilizador" filters = "Filtros (opcional)" format = "Formato de exportação" selectFields = "Selecionar Campos a Incluir" -startDate = "Data de início" title = "Exportar dados de auditoria" -verboseRequired = "Requer nível de auditoria VERBOSE" [audit.filters] -allOutcomes = "Todos" -failureOnly = "Apenas falhas" last30Days = "Últimos 30 dias" last7Days = "Últimos 7 dias" -outcomeFilter = "Resultado" quickPresets = "Filtros rápidos" -successOnly = "Apenas sucessos" thisMonth = "Este mês" today = "Hoje" @@ -1782,18 +1762,14 @@ activeUsers = "Utilizadores Ativos" attention = "Atenção necessária" avgLatency = "Latência média" error = "Erro ao carregar estatísticas" -errorLoadingStats = "Falha ao carregar estatísticas" excellent = "Excelente" good = "Bom" noData = "N/A" successRate = "Taxa de Sucesso" -title = "Resumo" totalEvents = "Total de Eventos" vsLastPeriod = "vs período anterior" [audit.systemStatus] -autoRefresh = "Atualização automática" -autoRefreshLabel = "Atualização automática a cada 30 s" captureBySettings = "Ativar nas definições" capturedFields = "Campos Capturados" date = "Data" @@ -1810,7 +1786,6 @@ title = "Estado do sistema" tool = "Ferramenta" totalEvents = "Total de eventos" username = "Nome de utilizador" -verboseOnly = "Apenas VERBOSE" [audit.tabs] clearData = "Limpar Dados" @@ -1821,8 +1796,6 @@ export = "Exportar" [auth] accessDenied = "Acesso negado" insufficientPermissions = "Não tem permissão para executar esta ação." -pleaseLoginAgain = "Por favor, inicie sessão novamente." -sessionExpired = "Sessão expirada" [auth.displayName] guest = "Convidado" @@ -1830,7 +1803,6 @@ user = "Utilizador" [auto-rename] description = "Encontra automaticamente o título no conteúdo do seu PDF e usa-o como nome do ficheiro." -header = "Renomear PDF Automaticamente" submit = "Renomear Automático" tags = "auto-deteção,baseado-cabeçalho,organizar,reetiquetar" title = "Renomear Automático" @@ -1838,9 +1810,6 @@ title = "Renomear Automático" [auto-rename.error] failed = "Ocorreu um erro ao renomear automaticamente o PDF." -[auto-rename.files] -placeholder = "Selecione um ficheiro PDF na vista principal para começar" - [auto-rename.results] title = "Resultados da renomeação automática" @@ -1857,7 +1826,6 @@ title = "Como funciona a renomeação automática" bullet1 = "Procura texto que pareça ser um título ou cabeçalho" bullet2 = "Cria um nome de ficheiro limpo e válido a partir do título detetado" bullet3 = "Mantém o nome original se não for encontrado um título adequado" -text = "Encontra automaticamente o título no conteúdo do seu PDF e usa-o como nome do ficheiro." title = "Renomeação inteligente" [automate] @@ -1866,16 +1834,17 @@ desc = "Crie fluxos de trabalho com vários passos, encadeando ações de PDF. I export = "Exportar" exportForFolderScanning = "Exportar para varrimento de pastas" import = "Importar" -importPartialSuccess = "Importado com {{count}} operação(ões) não mapeada(s): {{ops}}" +importPartialSuccess_one = "Imported with {{count}} unmapped operation: {{ops}}" +importPartialSuccess_other = "Imported with {{count}} unmapped operations: {{ops}}" importSuccess = "Automação importada: {{name}}" invalidStep = "Etapa inválida" reviewTitle = "Resultados da automação" +tags = "workflow,sequence,automation,automate,batch,batch processing,pipeline,chain,multi-step,recurring,scheduled,automatic,process multiple,bulk operations" title = "Automatizar" [automate.config] cancel = "Cancelar" description = "Configure as definições desta ferramenta. Estas definições serão aplicadas quando a automação for executada." -loading = "A carregar configuração da ferramenta..." noSettings = "Esta ferramenta não tem definições configuráveis." save = "Guardar configuração" title = "Configurar {{toolName}}" @@ -1917,16 +1886,6 @@ title = "Alterações por guardar" [automate.entryMenu] label = "Abrir menu para {{title}}" -[automate.files] -placeholder = "Selecione ficheiros para processar com esta automação" - -[automate.folderScanWarning] -advice = "Ainda pode transferir o ficheiro (p. ex., para o inspecionar ou editar manualmente), mas os passos não suportados terão de ser removidos antes de o backend os poder executar." -cancel = "Cancelar" -confirm = "Exportar mesmo assim" -intro = "A análise de pastas é executada no backend, pelo que só pode executar ferramentas que têm um endpoint no backend. O(s) seguinte(s) passo(s) nesta automatização não têm e irão falhar quando o pipeline for executado:" -title = "Alguns passos não podem ser executados na análise de pastas" - [automate.importModal] cancel = "Cancelar" confirm = "Importar" @@ -1936,7 +1895,8 @@ dropHint = "Largue o JSON aqui ou clique para escolher um ficheiro" dropSubhint = "São aceites configurações de Automate e de Varrimento de Pastas" dropzoneAriaLabel = "Largue aqui um ficheiro JSON de automação" intro = "Largue um ficheiro JSON ou cole o seu conteúdo abaixo. O formato (Automate ou Varrimento de Pastas) é detetado automaticamente." -opCount = "{{count}} operação(ões)" +opCount_one = "{{count}} operation" +opCount_other = "{{count}} operations" parseError = "Não foi possível analisar: {{message}}" pasteLabel = "Ou cole JSON" pastePlaceholder = "Cole aqui o seu JSON de automação…" @@ -1962,7 +1922,8 @@ title = "Sugeridas" finish = "Concluir" run = "Executar automação" running = "A executar automação..." -steps = "{{count}} etapas" +steps_one = "{{count}} step" +steps_other = "{{count}} etapas" unnamed = "Automação sem nome" [automation.suggested] @@ -1979,26 +1940,17 @@ secureWorkflowDesc = "Protege documentos PDF removendo conteúdo potencialmente [autoRename] description = "Esta ferramenta renomeia automaticamente ficheiros PDF com base no seu conteúdo. Analisa o documento para encontrar o título mais adequado a partir do texto." +tags = "auto-detect,header-based,organize,relabel,auto rename,automatic rename,smart rename,rename by content,filename,file naming,detect title" [autoSizeSplitPDF] tags = "pdf,dividir,documento,organização" [autoSplitPDF] -description = "Imprima, Insira, Digitalize, carregue, e deixe-nos separar automaticamente os seus documentos. Sem necessidade de organização manual." dividerDownload2 = "Transferir 'Separador de Divisão Automática (com instruções).pdf'" duplexMode = "Modo Duplex (Digitalização frente e verso)" -formPrompt = "Submeter PDF contendo separadores de página Stirling-PDF:" -header = "Divisão Automática de PDF" -submit = "Submeter" tags = "baseado-QR,separar,segmento-digitalização,organizar" title = "Divisão Automática de PDF" -[autoSplitPDF.selectText] -1 = "Imprima algumas folhas separadoras abaixo (Preto e branco é suficiente)." -2 = "Digitalize todos os seus documentos de uma vez inserindo a folha separadora entre eles." -3 = "Carregue o único ficheiro PDF digitalizado grande e deixe o Stirling PDF tratar do resto." -4 = "As páginas separadoras são automaticamente detetadas e removidas, garantindo um documento final organizado." - [backendHealth] checking = "A verificar o estado do backend..." offline = "Backend offline" @@ -2035,7 +1987,6 @@ whatHappensNext = "O que acontece a seguir?" error = "Falha ao abrir o portal de faturação" [bookletImposition] -header = "Imposição de folheto" paperSizeNote = "O tamanho do papel é derivado automaticamente da sua primeira página." submit = "Criar folheto" tags = "folheto,imposição,impressão,encadernação,dobra,assinatura" @@ -2082,11 +2033,6 @@ title = "Modo dúplex manual" label = "Encadernação da direita para a esquerda" tooltip = "Para árabe, hebraico ou outros idiomas da direita para a esquerda" -[bookletImposition.spineLocation] -label = "Posição da lombada" -left = "Esquerda (padrão)" -right = "Direita (RTL)" - [bookletImposition.tooltip.advanced] bullet1 = "Encadernação da direita para a esquerda: para árabe, hebraico ou idiomas RTL" bullet2 = "Contornos: mostra linhas de corte para aparar" @@ -2226,7 +2172,6 @@ description = "Utilize o seu próprio ficheiro de certificado PKCS#12. Fornece c title = "Carregar P12 personalizado" [certSign] -allSigned = "Todos os participantes assinaram. Pronto para finalizar." awaitingSignatures = "A aguardar assinaturas" chooseCertificate = "Escolher ficheiro de certificado" chooseJksFile = "Escolher ficheiro JKS" @@ -2235,7 +2180,6 @@ choosePfxFile = "Escolher ficheiro PFX" choosePrivateKey = "Escolher ficheiro de chave privada" declined = "Recusado" fetchFailed = "Não foi possível carregar os dados de assinatura" -filenamePrefix = "assinado" finalized = "Finalizado" location = "Localização" logoTitle = "Logótipo" @@ -2243,7 +2187,6 @@ name = "Nome" noLogo = "Sem logótipo" notified = "Pendente" pageNumber = "Número da página" -partialNote = "Pode finalizar antecipadamente com as assinaturas atuais. Os participantes não assinados serão excluídos." password = "Introduza a Sua Palavra-passe de Keystore ou Chave Privada (Se Existir):" passwordOptional = "Deixe em branco se não tiver palavra-passe" pending = "Pendente" @@ -2310,13 +2253,10 @@ title = "Que opção devo usar?" stepTitle = "Formato do Certificado" [certSign.collab.addParticipants] -add = "Adicionar {{count}} participante(s)" -back = "Voltar" -configureSignatures = "Configurar definições de assinatura" -continue = "Continuar para as definições de assinatura" +add_one = "Add {{count}} Participant" +add_other = "Add {{count}} Participants" reasonHelp = "Pré-definir um motivo de assinatura para estes participantes (opcional, podem alterar ao assinar)" reasonPlaceholder = "ex.: Aprovação, Revisão..." -selectUsers = "Selecionar utilizadores" [certSign.collab.finalize] button = "Finalizar e carregar o PDF assinado" @@ -2335,7 +2275,6 @@ includeSummaryPage = "Incluir página de resumo de assinaturas" includeSummaryPageHelp = "Será adicionada no fim uma página de resumo com todos os metadados das assinaturas. As caixas de assinatura de certificado digital nas páginas individuais serão suprimidas (assinaturas manuscritas não são afetadas)." [certSign.collab.sessionDetail] -addButton = "Adicionar participantes" addParticipants = "Adicionar participantes" addParticipantsError = "Não foi possível adicionar participantes" backToList = "Voltar às sessões" @@ -2348,7 +2287,6 @@ finalizeError = "Não foi possível finalizar a sessão" loadPdfError = "Não foi possível carregar o PDF assinado" loadSignedPdf = "Carregar o PDF assinado nos ficheiros ativos" messageLabel = "Mensagem" -noAdditionalInfo = "Sem informações adicionais" owner = "Proprietário" participantRemoved = "Participante removido" participants = "Participantes" @@ -2369,7 +2307,6 @@ title = "Aparência da assinatura" [certSign.collab.signRequest] addedToFiles = "Documento adicionado aos ficheiros ativos" -addSignature = "Adicionar a sua assinatura" addToFiles = "Adicionar aos ficheiros ativos" advancedSettings = "Definições avançadas" backToList = "Voltar aos pedidos de assinatura" @@ -2382,35 +2319,27 @@ decline = "Recusar pedido" declineButton = "Recusar" deleteSelected = "Eliminar assinatura selecionada" drawSignature = "Desenhe a sua assinatura abaixo" -dueDate = "Data limite" fileTooLarge = "O tamanho do ficheiro deve ser inferior a 5 MB" fontFamily = "Tipo de letra" fontSize = "Tamanho do tipo de letra: {{size}}px" fontSizePlaceholder = "Tamanho" from = "De" -invalidCertFile = "Por favor, selecione um ficheiro de certificado P12 ou PFX" invalidFileType = "Por favor, selecione um ficheiro de imagem" location = "Localização (opcional)" locationPlaceholder = "De onde está a assinar?" -message = "Mensagem" noCertificate = "Por favor, selecione um ficheiro de certificado" noSignatures = "Coloque pelo menos uma assinatura no PDF" p12File = "Ficheiro de Certificado P12/PFX" password = "Palavra-passe do certificado" -passwordPlaceholder = "Introduza a palavra-passe..." penColor = "Cor da caneta" penSize = "Tamanho da caneta: {{size}}px" -placementActive = "Clique no PDF para colocar" -placeSignatureButton = "Colocar assinatura no PDF" reason = "Motivo (opcional)" reasonPlaceholder = "Porque está a assinar?" -removeCertFile = "Remover ficheiro" removeImage = "Remover imagem" savedSignatures = "Assinaturas guardadas" selectFile = "Selecionar ficheiro de imagem" selectSignatureTitle = "Selecionar ou Criar Assinatura" signatureInfo = "Estas definições são configuradas pelo proprietário do documento" -signaturePlaced = "Assinatura colocada na página" signatureSettings = "Definições da assinatura" signatureText = "Texto da assinatura" signatureTextPlaceholder = "Introduza o seu nome..." @@ -2438,13 +2367,11 @@ certInvalidFallback = "Certificado inválido" certNetworkError = "Não foi possível validar o certificado" certValidating = "A validar certificado..." certValidUntil = "Certificado válido até {{date}}" -description = "Colocou {{count}} assinatura(s). Escolha o seu certificado para concluir a assinatura." +description_one = "You have placed {{count}} signature. Choose your certificate to complete signing." +description_other = "You have placed {{count}} signatures. Choose your certificate to complete signing." sign = "Assinar documento" title = "Configurar certificado" -[certSign.collab.signRequest.image] -hint = "Carregue uma imagem PNG ou JPG da sua assinatura" - [certSign.collab.signRequest.mode] move = "Mover assinatura" place = "Colocar assinatura" @@ -2455,10 +2382,6 @@ draw = "Desenhar" image = "Carregar" text = "Escrever" -[certSign.collab.signRequest.placeSignature] -message = "Clique no PDF para colocar a sua assinatura" -title = "Colocar assinatura" - [certSign.collab.signRequest.preview] imageAlt = "Assinatura selecionada" missing = "Sem pré-visualização" @@ -2588,24 +2511,20 @@ text = "Ao verificar assinaturas, a ferramenta informa se são válidas, quem as title = "Verificação de Assinaturas" [changeCreds] -changePassword = "Está a usar credenciais de login padrão. Por favor insira uma nova palavra-passe" changeUsername = "Atualize o seu nome de utilizador. Será terminada a sua sessão após a atualização." -confirmNewPassword = "Confirmar Nova Palavra-passe" credsUpdated = "Conta atualizada" description = "Alterações guardadas. Inicie sessão novamente." error = "Não foi possível atualizar o nome de utilizador. Verifique a sua palavra-passe e tente novamente." header = "Atualizar os Detalhes da sua Conta" -newPassword = "Nova Palavra-passe" newUsername = "Novo Nome de Utilizador" oldPassword = "Palavra-passe Atual" ssoManaged = "A sua conta é gerida pelo seu fornecedor de identidade." -submit = "Submeter Alterações" title = "Alterar Credenciais" [changeMetadata] filenamePrefix = "metadados" -header = "Alterar Metadados" submit = "Alterar" +tags = "edit,modify,update,metadata,properties,document properties,author,title,subject,keywords,creator,producer,info,document info,file properties" [changeMetadata.advanced] title = "Opções Avançadas" @@ -2657,9 +2576,6 @@ placeholder = "Produtor do documento" [changeMetadata.results] title = "PDFs Atualizados" -[changeMetadata.settings] -title = "Definições de Metadados" - [changeMetadata.standardFields] title = "Campos Padrão" @@ -2698,16 +2614,6 @@ title = "Campos de Data" text = "Eliminação completa de metadados para garantir privacidade." title = "Remover Metadados Existentes" -[changeMetadata.tooltip.header] -title = "Visão Geral dos Metadados do PDF" - -[changeMetadata.tooltip.options] -bullet1 = "Metadados Personalizados: adicione os seus próprios pares chave‑valor" -bullet2 = "Estado de Trapping: definição para impressão de alta qualidade" -bullet3 = "Eliminar Tudo: remover todos os metadados por privacidade" -text = "Campos personalizados e controlos de privacidade." -title = "Opções Adicionais" - [changeMetadata.tooltip.standardFields] bullet1 = "Título: nome ou título do documento" bullet2 = "Autor: pessoa que criou o documento" @@ -2724,9 +2630,9 @@ true = "Verdadeiro" unknown = "Desconhecido" [changePermissions] -completed = "Permissões alteradas" desc = "Alterar restrições e permissões do documento." submit = "Alterar Permissões" +tags = "permissions,restrictions,rights,access control,allow,deny,printing,copying,editing,modify permissions,security settings,user rights" title = "Alterar Permissões" [changePermissions.error] @@ -2768,19 +2674,19 @@ title = "Alterar Permissões" [changePermissions.tooltip.warning] text = "Para tornar estas permissões imutáveis, use a ferramenta Adicionar palavra‑passe para definir uma palavra‑passe de proprietário." -[chat] -resize = "Redimensionar painel de chat" - [chat.actions] copy = "Copiar mensagem" +[chat.fab] +close = "Close chat" +open = "Open Stirling AI assistant" + [chat.header] agentMenu = "Opções do agente Stirling" clearChat = "Limpar chat" -settings = "Definições do agente" [chat.input] -attach = "Anexar ficheiros" +disclaimer = "AI can make mistakes. Be sure to verify the output before sharing." placeholder = "O que pretende fazer?" send = "Enviar mensagem" @@ -2793,6 +2699,11 @@ executing_tool_single = "A executar {{tool}}..." executing_tool_step = "A executar {{tool}} (passo {{step}} de {{total}})..." extracting_content = "A extrair conteúdo dos seus documentos..." processing = "A processar o conteúdo extraído..." +ranForMinutes_one = "Ran for 1 minute" +ranForMinutes_other = "Ran for {{count}} minutes" +ranForMinutesSeconds = "Ran for {{minutes}} min, {{seconds}} sec" +ranForSeconds_one = "Ran for 1 second" +ranForSeconds_other = "Ran for {{count}} seconds" thinking = "A pensar..." whole_doc_compression_round = "A consolidar notas..." whole_doc_read_done = "Leitura do documento concluída..." @@ -2805,15 +2716,11 @@ compressMany = "Comprimir estes documentos" compressOne = "Comprimir este documento" convertMany = "Converter estes documentos para PDF" convertOne = "Converter este documento para PDF" -fileSummary_one = "1 ficheiro na área de trabalho ({{types}})" -fileSummary_other = "{{count}} ficheiros na área de trabalho ({{types}})" heading = "Começar" mergeMany = "Juntar estes {{count}} documentos num só" moreFiles = "+{{count}} mais" openFromComputer = "Abrir do computador" removeFile = "Remover {{name}}" -rotateMany = "Rodar estes documentos" -rotateOne = "Rodar este documento" splitOne = "Dividir este documento" [chat.responses] @@ -2824,9 +2731,9 @@ need_clarification = "Pode clarificar o seu pedido?" not_found = "Não encontrei a informação solicitada." processing = "A processar ({{outcome}})..." unsupported_capability = "Funcionalidade não suportada: {{capability}}" +usage_limit_reached = "You've reached your usage limit. Check your plan options to keep going." [chat.toolsUsed] -summary = "Executou {{count}} ferramentas" summary_one = "Executou 1 ferramenta" summary_other = "Executou {{count}} ferramentas" unknownTool = "Ferramenta desconhecida" @@ -2841,71 +2748,48 @@ tooltip = "Escolher cor do ecrã" title = "Escolher cor" [common] -available = "disponíveis" back = "Voltar" cancel = "Cancelar" close = "Fechar" collapse = "Recolher" -collapsed = "recolhido" continue = "Continuar" copied = "Copiado!" copy = "Copiar" done = "Concluído" error = "Erro" expand = "Expandir" -learnMore = "Saber mais" -lines = "linhas" loading = "A carregar..." next = "Seguinte" -operation = "esta operação" preview = "Pré-visualizar" previous = "Anterior" refresh = "Atualizar" -remaining = "restantes" retry = "Tentar novamente" save = "Guardar" -used = "utilizados" [compare] -addFilesHint = "Adicione PDFs na etapa Ficheiros para permitir a seleção." clearSelected = "Limpar selecionados" clearSlot = "Remover ficheiro" cta = "Comparar" -header = "Comparar PDFs" loading = "A comparar..." newLine = "nova-linha" -noFiles = "Ainda não há PDFs disponíveis" pages = "Páginas" tags = "diferenciar,contrastar,alterações,análise" title = "Comparar" [compare.actions] linkScroll = "Vincular deslocação" -linkScrollPan = "Vincular deslocação e arrasto" placeSideBySide = "Colocar lado a lado" resetView = "Repor vista" stackVertically = "Empilhar verticalmente" unlinkScroll = "Desvincular deslocação" -unlinkScrollPan = "Desvincular deslocação e arrasto" zoomIn = "Ampliar" zoomOut = "Reduzir" -[compare.base] -label = "Documento original" -placeholder = "Selecione o PDF original" - [compare.clear] confirm = "Limpar e voltar" confirmBody = "Isto irá fechar a comparação atual e levá‑lo de volta a Ficheiros Ativos." confirmTitle = "Limpar os PDFs selecionados?" -[compare.comparison] -label = "Documento editado" -placeholder = "Selecione o PDF editado" - -[compare.complex] -message = "Um ou ambos os documentos fornecidos são ficheiros grandes, a precisão da comparação pode ser reduzida" - [compare.dropdown] additions = "Adições ({{count}})" additionsLabel = "Adições" @@ -2937,15 +2821,12 @@ message = "Um ou ambos os documentos fornecidos são demasiado grandes para proc body = "Estes PDFs ultrapassam 2 000 páginas no total. O processamento pode demorar vários minutos." title = "Comparação grande em curso" -[compare.mode] -pixel = "Comparação de píxeis" -text = "Comparação de texto" - [compare.no.text] message = "Um ou ambos os PDFs selecionados não têm conteúdo de texto. Por favor escolha PDFs com texto para comparação." [compare.original] label = "PDF Original" +placeholder = "Select the original PDF" [compare.pixel] base = "Original" @@ -2979,19 +2860,11 @@ pagesRendered = "páginas renderizadas" rendering = "a renderizar" [compare.review] -actionsHint = "Revise a comparação, troque os papéis dos documentos ou exporte o resumo." -exportSummary = "Exportar resumo" -switchOrder = "Trocar ordem" title = "Resultado da Comparação" [compare.selection] originalEditedTitle = "Selecione os PDFs Original e Editado" -[compare.slowOperation] -body = "Esta comparação está a demorar mais do que o habitual. Pode deixá‑la continuar ou cancelá‑la." -cancel = "Cancelar comparação" -title = "Ainda a trabalhar…" - [compare.status] complete = "Comparação pronta" error = "Falha na comparação" @@ -3017,10 +2890,9 @@ unlinkedTitle = "Deslocação e arrasto independentes ativados" message = "Estes documentos parecem muito diferentes. A comparação foi interrompida para poupar tempo." [compress] -credit = "Este serviço usa qpdf para Compressão/Otimização de PDF." desc = "Comprimir PDFs para reduzir o tamanho do ficheiro." -header = "Comprimir PDF" submit = "Comprimir" +tags = "shrink,reduce,optimize,compress,smaller,downsize,file size,reduce size,minimize,make smaller,decrease size,optimize size" title = "Comprimir" [compress.compressionLevel] @@ -3052,15 +2924,6 @@ filesize = "Tamanho do Ficheiro" quality = "Qualidade" title = "Método de compressão" -[compress.selectText] -2 = "Nível de otimização:" -4 = "Modo automático - Ajusta automaticamente a qualidade para obter o PDF com o tamanho exato" -5 = "Tamanho esperado do PDF (ex. 25MB, 10.8MB, 25KB)" - -[compress.selectText.1] -1 = "1-3 compressão de PDF,
4-6 compressão leve de imagem,
7-9 compressão intensa de imagem irá reduzir drasticamente a qualidade da imagem" -_value = "Definições de compressão" - [compress.settings] desiredSize = "Tamanho de ficheiro pretendido" desiredSizePlaceholder = "Introduzir tamanho" @@ -3091,6 +2954,7 @@ tags = "comprimir,pequeno,minúsculo" [config] plan = "Plano" +team = "Team" [config.account.overview] confirmDelete = "Eliminar a minha conta" @@ -3146,9 +3010,7 @@ title = "Atualizar conta de convidado" upgradeButton = "Atualizar conta" [config.apiKeys] -chartAriaLabel = "Utilização de créditos: incluídos {{includedUsed}} de {{includedTotal}}, comprados {{purchasedUsed}} de {{purchasedTotal}}" copyKeyAriaLabel = "Copiar chave de API" -creditsRemaining = "Créditos restantes" description = "A sua chave de API para aceder ao conjunto de ferramentas PDF do Stirling. Copie-a para o seu projeto ou atualize para gerar uma nova." docsDescription = "Saiba mais sobre a integração com o Stirling PDF:" docsLink = "Documentação da API" @@ -3156,17 +3018,11 @@ docsTitle = "Documentação da API" generateError = "Não foi possível gerar a sua chave de API." goToAccount = "Ir para Conta" guestInfo = "Os utilizadores convidados não recebem chaves de API. Crie uma conta para obter uma chave de API que possa usar nas suas aplicações." -includedCredits = "Créditos incluídos" intro = "Use a sua chave de API para aceder programaticamente às capacidades de processamento do Stirling PDF." label = "Chave de API" -lastApiUse = "Última utilização da API" -nextReset = "Próximo reinício" -overlayMessage = "Gere uma chave para ver os créditos e os créditos disponíveis" publicKeyAriaLabel = "Chave de API pública" -purchasedCredits = "Créditos comprados" refreshAriaLabel = "Atualizar chave de API" schemaLink = "Referência do esquema da API" -totalCredits = "Total de créditos" usage = "Inclua esta chave no cabeçalho X-API-KEY em todos os pedidos à API." [config.apiKeys.alert] @@ -3185,6 +3041,30 @@ impact = "Quaisquer aplicações ou serviços que estejam a usar estas chaves de title = "Atualizar chaves de API" warning = "⚠️ Aviso: Esta ação irá gerar novas chaves de API e tornar as suas chaves anteriores inválidas." +[config.mcp] +description = "Model Context Protocol (MCP) lets AI assistants like Claude use your Stirling PDF tools directly. Connect a client once and your assistant can convert, edit, secure and process documents on your behalf." +guestInfo = "Guest users can't connect MCP clients. Create an account to use the MCP server and let your AI assistant run Stirling PDF tools on your behalf." +navLabel = "MCP Server" +tip = "Every action your assistant runs is performed as your account and counts towards your usage, just like using Stirling PDF directly." +title = "MCP Server" +viewApiKeys = "View API keys" + +[config.mcp.copy] +configLabel = "Config" +copied = "Copied" +copy = "Copy" +endpointLabel = "Endpoint URL" +tooltip = "Copy {{label}}" +tooltipCopied = "{{label}} copied" + +[config.mcp.endpoint] +label = "Your MCP endpoint" + +[config.mcp.setup] +addTo = "Add to" +hint = "Pick your client, paste the snippet into the file shown, then restart it. You'll sign in with your Stirling account on first use - no keys to copy." +title = "Connect your AI assistant" + [config.overview] description = "Definições atuais da aplicação e detalhes de configuração." error = "Erro" @@ -3198,14 +3078,6 @@ integration = "Configuração de integração" security = "Configuração de segurança" system = "Configuração do sistema" -[connectionMode.status] -localOffline = "Modo offline em execução" -localOnline = "Modo offline em execução" -saas = "Ligado ao Stirling Cloud" -selfhostedChecking = "Ligado ao servidor autoalojado (a verificar...)" -selfhostedOffline = "Servidor autoalojado inacessível" -selfhostedOnline = "Ligado ao servidor autoalojado" - [convert] autoRotate = "Rodar automaticamente" autoRotateDescription = "Rodar automaticamente imagens para se ajustarem melhor à página PDF" @@ -3224,64 +3096,39 @@ combineImages = "Combinar imagens" combineImagesDescription = "Combinar todas as imagens num único PDF, ou criar PDFs separados para cada imagem" combineSvgs = "Combine SVGs into single PDF" combineSvgsDescription = "Combine all SVG files into one PDF with multiple pages, or create separate PDFs for each SVG" -conversionCompleted = "Conversão concluída" conversionResults = "Resultados da conversão" convertFiles = "Converter ficheiros" convertFrom = "Converter de" converting = "A converter..." convertTo = "Converter para" -defaultFilename = "ficheiro_convertido" desc = "Converter ficheiros entre diferentes formatos" -downloadConverted = "Transferir ficheiro convertido" downloadHtml = "Transferir ficheiro HTML intermédio em vez de PDF" dpi = "DPI" ebookToPdf = "eBook → PDF" emailOptions = "Opções de E-mail para PDF" emlToPdf = "E-mail → PDF" errorConversion = "Ocorreu um erro ao converter o ficheiro." -errorNoFiles = "Selecione pelo menos um ficheiro para converter." -errorNoFormat = "Selecione os formatos de origem e destino." -errorNotSupported = "A conversão de {{from}} para {{to}} não é suportada." -fileFormat = "Formato de ficheiro" -files = "Ficheiros" fileToPdf = "Office/Documento → PDF" fillPage = "Preencher Página" fitDocumentToPage = "Ajustar documento à página" fitOption = "Opção de ajuste" grayscale = "Escala de Cinza" -greyscale = "Escala de Cinza" imageOptions = "Opções de imagem" -images = "Imagens" -imagesExt = "Imagens (JPG, PNG, etc.)" includeAllRecipients = "Incluir destinatários CC e BCC no cabeçalho" includeAttachments = "Incluir anexos de e-mail" maintainAspectRatio = "Manter proporção" -markdown = "Markdown" maxAttachmentSize = "Tamanho máximo do anexo (MB)" multiple = "Múltiplos" -noFileSelected = "Nenhum ficheiro selecionado. Use o painel de ficheiros para adicionar ficheiros." -odpExt = "Apresentação OpenDocument (.odp)" -odtExt = "Texto OpenDocument (.odt)" -officeDocs = "Documentos Office (Word, Excel, PowerPoint)" optimizeForEbook = "Otimizar PDF para leitores de e-books (usa Ghostscript)" output = "Saída" outputFormat = "Formato de saída" -outputOptions = "Opções de saída" pdfaDigitalSignatureWarning = "O PDF contém uma assinatura digital. Esta será removida no próximo passo." -pdfaFormat = "Formato PDF/A" pdfaNote = "PDF/A-1b é mais compatível, PDF/A-2b suporta mais funcionalidades." pdfaOptions = "Opções de PDF/A" pdfOptions = "Opções de PDF" pdfToCbr = "PDF → CBR" pdfToCbz = "PDF → CBZ" pdfToEpub = "PDF → EPUB" -pdfxDescription = "PDF/X é um subconjunto de PDF normalizado pela ISO para impressão fiável e troca de gráficos." -pdfxDigitalSignatureWarning = "O PDF contém uma assinatura digital. Esta será removida no passo seguinte." -pptExt = "PowerPoint (.pptx)" -results = "Resultados" -rtfExt = "Rich Text Format (.rtf)" -selectedFiles = "Ficheiros selecionados" -selectFilesPlaceholder = "Selecione ficheiros na vista principal para começar" selectSourceFormatFirst = "Selecione primeiro um formato de origem" settings = "Definições" single = "Único" @@ -3291,18 +3138,13 @@ strictModeDesc = "Error if conversion is not perfect (uses VeraPDF verification) svgPdfOptions = "SVG to PDF Options" svgToPdf = "SVG → PDF" svgVectorNote = "SVG files are rendered as vector graphics for crisp output at any resolution. Dimensions from the SVG determine the PDF page size." +tags = "transform,change,convert,PDF to Word,PDF to Excel,PDF to image,Word to PDF,Excel to PDF,PowerPoint to PDF,HTML to PDF,export,import,file conversion,format change,save as" targetFormatPlaceholder = "Formato de destino" -textRtf = "Texto/RTF" title = "Converter" -txtExt = "Texto simples (.txt)" webOptions = "Opções de Web para PDF" -wordDoc = "Documento Word" -wordDocExt = "Documento Word (.docx)" zoomLevel = "Nível de zoom" [convert.ebookOptions] -ebookOptions = "Opções de eBook para PDF" -ebookOptionsDesc = "Opções para converter eBooks em PDF" embedAllFonts = "Incorporar todas as fontes" embedAllFontsDesc = "Incorporar todas as fontes do eBook no PDF gerado" includePageNumbers = "Incluir números de página" @@ -3315,8 +3157,6 @@ optimizeForEbookPdfDesc = "Otimizar o PDF para leitura em eBook (ficheiro mais p [convert.epubOptions] detectChapters = "Detetar capítulos" detectChaptersDesc = "Detetar títulos que parecem capítulos e inserir quebras de página EPUB" -epubOptions = "Opções de PDF para eBook" -epubOptionsDesc = "Opções para converter PDF em EPUB/AZW3" kindleEink = "Kindle e-Ink (texto otimizado)" outputFormat = "Formato de saída" outputFormatDesc = "Escolha o formato de saída para o eBook" @@ -3363,80 +3203,26 @@ description = "These cookies are essential for the website to function properly. posthog = "PostHog Analytics" scarf = "Scarf Pixel" -[credits] -enableOverageBilling = "Ativar faturação por excedente" -maybeLater = "Talvez mais tarde" -upgrade = "Atualizar" - -[credits.insufficient] -brief = "Créditos insuficientes. Precisa de {{required}} créditos, mas tem {{current}}." -freeTier = "Atualize para Team para 10x mais créditos e faturação por excedente ilimitada." -managedMember = "Contacte o líder da sua equipa para obter ajuda." -message = "Não tem créditos suficientes para executar {{tool}}. Atualmente tem {{current}} créditos." -messageWithAmount = "Precisa de {{required}} créditos para executar {{tool}}, mas só tem {{current}}." -teamMember = "Ative a faturação por excedente para nunca ficar sem créditos." -title = "Créditos Insuficientes" - [credits.modal] advancedMonitoring = "Monitorização avançada" allInOneWorkspace = "Workspace PDF tudo-em-um (visualizador, ferramentas e agente)" apiSandbox = "Sandbox de API" -contactSales = "Contactar Vendas" -creditsRemaining = "{{current}} de {{total}} restantes" -creditsThisMonth = "Créditos mensais" -current = "Plano Atual" -customPricing = "Personalizado" -customSmartFolders = "Pastas Inteligentes Personalizadas" dedicatedSupportSlas = "Suporte dedicado e SLAs" -enterpriseSubscription = "Enterprise" -everythingInCredits = "Tudo em Créditos, mais:" -everythingInFree = "Tudo em Free, mais:" fasterThroughput = "Débito 10x mais rápido" -forRegularWork = "Para trabalho regular com PDF:" -freeTier = "Nível Free" fullyPrivateFiles = "Ficheiros totalmente privados" largeFileProcessing = "Processamento de ficheiros grandes" -managedMemberMessage = "Tem acesso ilimitado a créditos através da sua equipa. Se precisar de ajuda, contacte o líder da sua equipa." -managedMemberTitle = "Créditos Ilimitados" -meteringBillingNote = "Os créditos excedentes são faturados mensalmente juntamente com a sua subscrição Team. Acompanhe a sua utilização a qualquer momento nas definições da sua conta." -meteringExplanation = "O seu plano Team inclui {{credits}} créditos por mês. Quando esgotar, a faturação por excedente fornece automaticamente créditos adicionais para que nunca tenha de parar de trabalhar." -meteringIncluded = "{{credits}} créditos/mês incluídos com o Team" -meteringNeverRunOut = "Nunca ficar sem créditos" -meteringNoCommitment = "Sem compromisso, cancele a qualquer momento" -meteringPayAsYouGo = "Pague apenas o que usar" -meteringPrice = "Créditos adicionais a {{price}}/crédito" -meteringTitle = "Faturação por excedente pagar-consoante-o-uso" -monthlyCredits = "créditos mensais" orgWideAccess = "Controlos de acesso para toda a organização" -overage = "excedente" -perMonth = "/mês" -popular = "Popular" premiumAiModels = "Modelos de IA premium" prioritySupport = "Suporte prioritário" privateDocCloud = "Nuvem de Documentos Privada" ragFineTuning = "RAG + fine-tuning" secureApiAccess = "Acesso seguro à API" -selfHostLink = "Consulte a documentação e os planos" -selfHostPrompt = "Quer fazer self-host?" standardThroughput = "Débito padrão" -subtitle = "Atualize para Team para obter 10x mais créditos e processamento mais rápido." -subtitlePro = "Ative a faturação automática por excedente para nunca ficar sem créditos." -teamLeaderOnly = "Apenas líderes de equipa podem ativar a faturação por excedente" -teamSubscription = "Team" -titleExhausted = "Utilizou os seus créditos gratuitos" -titleExhaustedPro = "Ficou sem créditos" unlimitedApiAccess = "Acesso ilimitado à API" -unlimitedMonthlyCredits = "Licença de Site" unlimitedSeats = "Lugares ilimitados" -[credits.modal.features] -everythingInCredits = "Tudo em Créditos, mais:" -everythingInFree = "Tudo em Free, mais:" -forRegularWork = "Para trabalho regular com PDF:" - [crop] autoCrop = "Recortar automaticamente espaços em branco" -header = "Recortar PDF" noFileSelected = "Selecione um ficheiro PDF para começar a recortar" reset = "Repor para PDF completo" submit = "Submeter" @@ -3487,39 +3273,10 @@ title = "Como recortar PDFs" [database] backupCreated = "Backup da base de dados bem sucedido" -createBackupFile = "Criar Ficheiro de Backup" -creationDate = "Data de Criação" -deleteBackupFile = "Eliminar Ficheiro de Backup" -downloadBackupFile = "Transferir Ficheiro de Backup" -failedImportFile = "Falha ao Importar Ficheiro" fileName = "Nome do Ficheiro" -fileNotFound = "Ficheiro não Encontrado" -fileNullOrEmpty = "O ficheiro não pode ser nulo ou vazio" -fileSize = "Tamanho do Ficheiro" -header = "Importar/Exportar Base de Dados" -importBackupFile = "Importar Ficheiro de Backup" -importIntoDatabaseSuccessed = "Importação para base de dados bem sucedida" -info_1 = "Ao importar dados, é crucial assegurar a estrutura correta. Se não tiver certeza do que está a fazer, procure aconselhamento e suporte de um profissional. Um erro na estrutura pode causar mau funcionamento da aplicação, até à completa impossibilidade de executar a aplicação." -info_2 = "O nome do ficheiro não importa ao carregar. Será renomeado depois para seguir o formato backup_user_yyyyMMddHHmm.sql, assegurando uma convenção de nomes consistente." -notSupported = "Esta função não está disponível para a sua ligação à base de dados." -submit = "Importar Backup" title = "Importar/Exportar Base de Dados" -[decrypt] -cancelled = "Operação cancelada para PDF: {0}" -invalidPassword = "Por favor tente novamente com a palavra-passe correta." -invalidPasswordHeader = "Palavra-passe incorreta ou encriptação não suportada para PDF: {0}" -noPassword = "Nenhuma palavra-passe fornecida para PDF encriptado: {0}" -passwordPrompt = "Este ficheiro está protegido por palavra-passe. Por favor introduza a palavra-passe:" -serverError = "Erro do servidor ao desencriptar: {0}" -success = "Ficheiro desencriptado com sucesso." -unexpectedError = "Ocorreu um erro ao processar o ficheiro. Por favor tente novamente." - [defaultApp] -description = "Pode alterar isto mais tarde nas definições do sistema." -dismiss = "Dispensar" -message = "Pretende definir o Stirling PDF como editor PDF predefinido?" -notNow = "Agora não" setDefault = "Definir como predefinido" title = "Definir como aplicação PDF predefinida" @@ -3529,7 +3286,6 @@ title = "Erro" [defaultApp.prompt] message = "Torne o Stirling PDF a sua aplicação predefinida para abrir ficheiros PDF." -title = "Definir como editor PDF predefinido" [defaultApp.settingsOpened] message = "Selecione o Stirling PDF nas definições do sistema" @@ -3555,6 +3311,18 @@ docsLink = "Ver documentação de instalação" message = "Stirling-PDF não tem permissão para se atualizar nesta máquina." title = "São necessárias permissões de administrador" +[devAirgapped] +tags = "air-gapped,offline,isolated,no internet,disconnected,secure,network isolation,standalone" + +[devApi] +tags = "API,development,documentation,developer,REST,integration,endpoints,programmatic,automation,scripting" + +[devFolderScanning] +tags = "automation,folder,scanning,watch folder,hot folder,automatic processing,batch,monitor folder,auto process,folder monitoring" + +[devSsoGuide] +tags = "SSO,single sign-on,authentication,SAML,OAuth,OIDC,login,enterprise,identity provider,IdP" + [dropdownList] searchPlaceholder = "Pesquisar..." @@ -3564,6 +3332,7 @@ editSecretValue = "Editar valor secreto" [editTableOfContents] submit = "Aplicar índice" +tags = "bookmarks,contents,edit,table of contents,TOC,outline,navigation,chapters,sections,add bookmarks,edit bookmarks,PDF outline" [editTableOfContents.actions] clipboardUnavailable = "O acesso à área de transferência não está disponível neste navegador." @@ -3638,12 +3407,9 @@ title = "Marcadores e estrutura" [editTableOfContents.workbench] changeFile = "Mudar PDF" -fileLabel = "As alterações serão aplicadas ao PDF atualmente selecionado." filePrompt = "Selecione um PDF da sua biblioteca ou carregue um novo para começar." -noFile = "Nenhum PDF selecionado" selectFile = "Selecionar PDF" subtitle = "Importe marcadores, crie hierarquias e aplique o índice sem painéis laterais apertados." -tabTitle = "Espaço de trabalho do índice" [editTableOfContents.workbench.empty] description = "Selecione a ferramenta Editar índice para carregar o espaço de trabalho." @@ -3666,7 +3432,8 @@ title = "Remover palavra-passe para continuar" unlock = "Desbloquear e continuar" unlockAll = "Usar para todos ({{count}})" unlockAllPartialFail = "Palavra-passe incorreta para: {{names}}" -unlockAllSuccess = "Desbloqueados {{count}} ficheiro(s)." +unlockAllSuccess_one = "Unlocked {{count}} file." +unlockAllSuccess_other = "Unlocked {{count}} files." unlockPrompt = "Desbloqueie o PDF para continuar" viewerLocked = "Este PDF está protegido por palavra-passe" viewerUnlock = "Desbloquear" @@ -3676,62 +3443,15 @@ label = "Palavra-passe do PDF" placeholder = "Introduza a palavra-passe do PDF" [endpointStatistics] -all = "Todos" -dataTypeAll = "Todos" -dataTypeApi = "API" -dataTypeLabel = "Tipo de dados:" -dataTypeUi = "UI" -endpoint = "Endpoint" -failedToLoad = "Falha ao carregar os dados do endpoint. Tente atualizar." -header = "Estatísticas de endpoints" -home = "Início" -loading = "A carregar..." -login = "Iniciar sessão" -numberOfVisits = "Número de visitas" -percentage = "Percentagem" -refresh = "Atualizar" -retry = "Tentar novamente" -selectedVisits = "Visitas selecionadas" -showing = "A mostrar" title = "Estatísticas de endpoints" -top = "Top" -top10 = "Top 10" -top20 = "Top 20" -totalEndpoints = "Total de endpoints" -totalVisits = "Total de visitas" -visits = "Visitas" -visitsTooltip = "Visitas: {0} ({1}% do total)" - -[enterpriseEdition] -button = "Atualizar para Pro" -ssoAdvert = "Procura mais funcionalidades de gestão de utilizadores? Veja o Stirling PDF Pro" -warning = "Esta funcionalidade está apenas disponível para utilizadores Pro." -yamlAdvert = "O Stirling PDF Pro suporta ficheiros de configuração YAML e outras funcionalidades SSO." [error] _value = "Erro" -contactTip = "Se ainda estiver com problemas, não hesite em contactar-nos para obter ajuda. Pode submeter um ticket na nossa página GitHub ou contactar-nos através do Discord:" -copyStack = "Copiar Rastreamento da Pilha" -discordSubmit = "Discord - Submeter Publicação de Suporte" dismissAllErrors = "Ignorar todos os erros" -encryptedPdfMustRemovePassword = "Este PDF está encriptado ou protegido por palavra-passe. Desbloqueie-o antes de converter para PDF/A." generic = "Ocorreu um erro" -github = "Submeter um ticket no GitHub" -githubSubmit = "GitHub - Submeter um ticket" -incorrectPasswordProvided = "A palavra-passe do PDF está incorreta ou não foi fornecida." -needHelp = "Precisa de ajuda / Encontrou um problema?" -pdfPassword = "O documento PDF está protegido por palavra-passe e ou não foi fornecida ou está incorreta" -showStack = "Mostrar Rastreamento da Pilha" -sorry = "Pedimos desculpa pelo inconveniente!" - -[error.404] -1 = "Não conseguimos encontrar a página que procura." -2 = "Algo correu mal" -head = "404 - Página Não Encontrada | Ups, tropeçámos no código!" [extractImages] allowDuplicates = "Guardar imagens duplicadas" -header = "Extrair Imagens" selectText = "Selecione formato de imagem para converter imagens extraídas" submit = "Extrair" tags = "imagem,foto,guardar,arquivo,zip,capturar,extrair" @@ -3748,6 +3468,7 @@ tags = "extrair" [extractPages] submit = "Extrair Páginas" +tags = "pull,select,copy,extract,extract pages,get pages,pull out,save pages,export pages,copy pages,select pages,specific pages" title = "Extrair Páginas" [extractPages.error] @@ -3770,23 +3491,11 @@ description = "Extrai as páginas selecionadas para um novo PDF, preservando a o openInFileEditor = "Abrir no Editor de Ficheiros" viewInViewer = "Ver no Visualizador" -[fileChooser] -click = "Clicar" -dragAndDrop = "Arrastar e Largar" -dragAndDropImage = "Arrastar e Largar ficheiro de Imagem" -dragAndDropPDF = "Arrastar e Largar ficheiro PDF" -extractPDF = "Extraindo..." -hoveredDragAndDrop = "Arrastar e Largar ficheiro(s) aqui" -or = "ou" - [fileDropdownMenu] closeFile = "Fechar ficheiro" [fileEditor] addFiles = "Adicionar ficheiros" -pageCount = "{{count}} páginas" -pageCount_one = "{{count}} página" -pageCount_other = "{{count}} páginas" [fileManager] active = "Ativo" @@ -3794,7 +3503,6 @@ addToUpload = "Adicionar ao carregamento" changesNotUploaded = "Alterações não carregadas" clearAll = "Limpar tudo" clearSelection = "Limpar seleção" -clickToUpload = "Clique para carregar ficheiros" closeAllFiles = "Fechar todos os ficheiros" closeFile = "Fechar ficheiro" cloudFile = "Ficheiro na nuvem" @@ -3807,10 +3515,7 @@ deselectAll = "Desselecionar Tudo" details = "Detalhes do ficheiro" download = "Transferir" downloadSelected = "Transferir selecionados" -dragDrop = "Arraste e largue ficheiros aqui" dropFilesHere = "Largue ficheiros aqui" -failedToLoad = "Falha ao carregar o ficheiro para o conjunto ativo." -failedToOpen = "Falha ao abrir o ficheiro. Pode ter sido removido do armazenamento." fileFormat = "Formato" fileHistory = "Histórico de ficheiros" fileName = "Nome" @@ -3832,8 +3537,6 @@ leaveShare = "Remover da minha lista" leaveShareFailed = "Não foi possível remover o ficheiro partilhado." leaveShareSuccess = "Removido da sua lista de partilhas." loadingFiles = "A carregar ficheiros..." -loadingHistory = "A carregar histórico..." -localFiles = "Ficheiros locais" localOnly = "Apenas local" makeCopy = "Criar uma cópia" mobileShort = "Telemóvel" @@ -3841,7 +3544,6 @@ mobileUpload = "Carregamento por telemóvel" mobileUploadNotAvailable = "Carregamento por telemóvel não ativado" myFiles = "Os meus ficheiros" noFiles = "Não há ficheiros disponíveis" -noFileSelected = "Nenhum ficheiro selecionado" noFilesFound = "Nenhum ficheiro encontrado que corresponda à sua pesquisa" noRecentFiles = "Nenhum ficheiro recente encontrado" openFile = "Abrir ficheiro" @@ -3851,7 +3553,6 @@ openInPageEditor = "Abrir no Editor de Páginas" owner = "Proprietário" ownerUnknown = "Desconhecido" recent = "Recentes" -reloadFiles = "Recarregar ficheiros" removeBoth = "Remover de ambos" removeFilePrompt = "Este ficheiro está guardado neste dispositivo e no seu servidor. De onde pretende removê-lo?" removeFileTitle = "Remover ficheiro" @@ -3868,7 +3569,6 @@ saveSelected = "Guardar selecionados" searchFiles = "Pesquisar ficheiros..." selectAll = "Selecionar Tudo" selectedCount = "{{count}} selecionado(s)" -selectedFiles = "Ficheiros selecionados" share = "Partilhar" shared = "Partilhado" sharedByYou = "Partilhado por si" @@ -3884,22 +3584,16 @@ sortByDate = "Ordenar por data" sortByName = "Ordenar por nome" sortBySize = "Ordenar por tamanho" storage = "Armazenamento" -storageCleared = "O navegador limpou o armazenamento. Os ficheiros foram removidos. Volte a carregá-los, por favor." -storageError = "Ocorreu um erro de armazenamento" -storageLow = "O armazenamento está a esgotar-se. Considere remover ficheiros antigos." storageState = "Armazenamento" -subtitle = "Adicione ficheiros ao seu armazenamento para acesso fácil em todas as ferramentas" -supportMessage = "Baseado no armazenamento de base de dados do navegador para capacidade ilimitada" synced = "Sincronizado" title = "Carregar ficheiros PDF" toolChain = "Ferramentas aplicadas" -totalSelected = "Total selecionado" unsupported = "Não suportado" unzip = "Descompactar" updateOnServer = "Atualizar no Servidor" -uploadError = "Falha ao carregar alguns ficheiros." uploadSelected = "Carregar selecionados" uploadToServer = "Carregar para o Servidor" +versionHistory = "Version history" [files] addFiles = "Adicionar ficheiros" @@ -3935,6 +3629,7 @@ workbench = "Área de trabalho" addFiles = "Adicionar ficheiros" collapse = "Recolher barra lateral" dropHint = "Abra ficheiros para começar" +dropToAdd = "Drop files to add" expand = "Expandir barra lateral" files = "Ficheiros" googleDrive = "Google Drive" @@ -3950,7 +3645,13 @@ searchPlaceholder = "Pesquisar ficheiros..." [fileSidebar.fileItem] closeViewer = "Fechar visualizador" +delete = "Delete" +moreActions = "More actions" openInViewer = "Abrir no visualizador" +savedToServer = "Saved to server" +updateOnServer = "Update on server" +uploadToServer = "Upload to server" +versionHistory = "Version history" [filesPage] addToWorkspace = "Adicionar ao espaço de trabalho" @@ -3967,17 +3668,26 @@ closeDetails = "Fechar detalhes" create = "Criar" cycleBlocked = "Não é possível mover uma pasta para uma das suas próprias subpastas." delete = "Eliminar" +deleteFilesChoiceBody = "Some of these files are saved both on this device and in the cloud. Where should they be deleted from?" +deleteFilesCloudBody_one = "Delete 1 file from the cloud? This cannot be undone." +deleteFilesCloudBody_other = "Delete {{count}} files from the cloud? This cannot be undone." +deleteFilesError = "Could not delete. Try again." +deleteFilesLocalBody_one = "Delete 1 file from this device? This cannot be undone." +deleteFilesLocalBody_other = "Delete {{count}} files from this device? This cannot be undone." +deleteFilesTitle_one = "Delete 1 file?" +deleteFilesTitle_other = "Delete {{count}} files?" deleteFolder = "Eliminar pasta" deleteFolderBody = "Eliminar a pasta \"{{name}}\"?" -deleteFolderConfirm = "Eliminar a pasta \"{{name}}\"? Os ficheiros no interior serão movidos para Todos os ficheiros. {{count}} ficheiro(s) afetado(s)." -deleteFolderContents = "Também eliminar {{count}} ficheiro(s) dentro da pasta" +deleteFolderContents_one = "Also delete {{count}} file inside the folder" +deleteFolderContents_other = "Also delete {{count}} files inside the folder" deleteFolderContentsWarning = "Os ficheiros serão removidos permanentemente e não podem ser recuperados." deleteFolderError = "Não foi possível eliminar a pasta. Tente novamente." deleteFolderKeepHint = "Os ficheiros no interior serão movidos para Todos os ficheiros." deleteFolderTitle = "Eliminar pasta?" deselectAll = "Limpar seleção" details = "Detalhes" -detailsCount = "{{count}} ficheiros selecionados" +detailsCount_one = "{{count}} file selected" +detailsCount_other = "{{count}} files selected" dismissError = "Ignorar" download = "Transferir" downloadAll = "Transferir todos" @@ -3985,33 +3695,30 @@ downloadVersion = "Transferir esta versão" dropOverlay = "Largar ficheiros para carregar" dropOverlaySub = "Os ficheiros começam em Local. Use 'Mover para' ou 'Guardar na nuvem' para os organizar numa pasta." file = "Ficheiro" +fileInfo = "File info" fileMenu = "Ações do ficheiro" folder = "Pasta" -folderItems = "{{count}} itens" +folderItems_one = "{{count}} item" +folderItems_other = "{{count}} items" folderMenu = "Ações da pasta" inPath = "em {{path}}" inWorkspace = "Aberto" inWorkspaceAria = "Já no espaço de trabalho" loading = "A carregar…" localFoldersUnavailable = "As pastas são apenas na nuvem - guarde um ficheiro na nuvem para as organizar." -moreActions = "Mais ações da pasta" -moveLocalToCloudBlocked = "Ficheiros apenas locais não podem ser movidos para pastas na nuvem. Guarde-os na nuvem primeiro." -moveSkippedRemote = "{{count}} ficheiro(s) não puderam ser movidos no servidor (sem permissão ou já eliminados)." +moveSkippedRemote_one = "{{count}} file couldn't be moved on the server (no permission or already deleted)." +moveSkippedRemote_other = "{{count}} files couldn't be moved on the server (no permission or already deleted)." moveTo = "Mover para…" myFiles = "Os meus ficheiros" newFolder = "Nova pasta" newFolderStorageDisabled = "O armazenamento de pastas no servidor não está ativado. Peça ao seu administrador para o ativar." newFolderTabUnavailable = "Mude para Todos ou Nuvem para criar pastas." -newRootFolder = "Nova pasta na raiz" offlineNoFolderEdits = "A sincronização de pastas do servidor está indisponível - as alterações nas pastas estão desativadas. Verifique o início de sessão e a configuração de armazenamento." open = "Abrir" -openInWorkbench = "Abrir na área de trabalho" openVersionInWorkspace = "Abrir no espaço de trabalho" originFilter = "Filtrar por origem" -quickView = "Vista rápida" refresh = "Atualizar do servidor" remove = "Eliminar" -removeConfirm = "Eliminar {{count}} ficheiro(s)? Isto não pode ser anulado." removeVersion = "Remover esta versão" rename = "Renomear" renameFolder = "Renomear pasta" @@ -4028,19 +3735,21 @@ selectFile = "Selecionar ficheiro {{name}}" shareDisabledHint = "A partilha de ficheiros não está ativada neste servidor. Peça ao seu administrador para a ativar." shareManage = "Gerir partilha" showDetails = "Mostrar detalhes" -summary = "{{count}} itens" -syncFailed = "Falha na sincronização da pasta: {{message}}" -syncPartial = "Sincronização parcial da pasta: {{failed}} de {{total}} pastas não puderam ser unidas." +signInRequired = "Sign in to use cloud storage." +summary_one = "{{count}} item" +summary_other = "{{count}} items" tree = "Pastas" upload = "Carregar" uploadedToLocal = "Os ficheiros carregados começam em Local. Use 'Guardar na nuvem' para os colocar numa pasta." uploadFromMobile = "Carregar a partir do telemóvel" versionActions = "Ações da versão" versionCollapse = "Recolher versões intermédias" +versionHistory = "Version history" +versionHistoryEmpty = "This file has no earlier versions." versionOrigin = "Carregamento original" versionsCount = "{{count}} versões" versionShowHidden = "Mostrar {{count}} versões anteriores" -viewVersion = "Ver esta versão" +viewVersionHistory = "Version journey ({{count}})" [filesPage.appearance] colour = "Cor" @@ -4054,6 +3763,14 @@ name = "Nome" size = "Tamanho" type = "Tipo" +[filesPage.deleteScope] +cloud = "Cloud only" +cloudHint = "Deletes from the server. A copy stays on this device." +device = "This device only" +deviceHint = "Removes the local copy. The cloud copy is kept." +everywhere = "Everywhere" +everywhereHint = "Deletes the file from this device and the cloud." + [filesPage.empty] hint = "Largue PDFs em qualquer parte desta página para carregar, ou use o botão Nova pasta para organizar os seus ficheiros." newFolderCta = "Criar pasta" @@ -4085,6 +3802,8 @@ title = "Ainda não partilhou quaisquer ficheiros" [filesPage.error] actionFailed = "Não foi possível {{action}}." actionFailedDetail = "Não foi possível {{action}}: {{message}}" +cloudDeleteFailed_one = "Couldn't delete 1 file from the cloud." +cloudDeleteFailed_other = "Couldn't delete {{count}} files from the cloud." deleteFolderFailed = "Não foi possível eliminar a pasta." deleteFolderFailedDetail = "Não foi possível eliminar a pasta: {{message}}" folderAppearanceFailed = "Não foi possível atualizar a aparência da pasta." @@ -4161,17 +3880,13 @@ sharedByMe = "Partilhado por mim" [filesPage.tabs] all = "Todos" ariaLabel = "Vistas de ficheiros" -cloud = "Nuvem" -local = "Local" recent = "Recentes" shared = "Partilhado comigo" sharedByMe = "Partilhado por mim" [filesPage.treeMenu] actions = "Ações da pasta para {{name}}" -collapse = "Recolher pasta" delete = "Eliminar pasta" -expand = "Expandir pasta" newSubfolder = "Nova subpasta" rename = "Renomear" @@ -4185,39 +3900,20 @@ label = "Modo de visualização" list = "Vista em lista" [fileToPDF] -credit = "Este serviço usa LibreOffice e Unoconv para conversão de ficheiros." -header = "Converter qualquer ficheiro para PDF" -submit = "Converter para PDF" -supportedFileTypes = "Os tipos de ficheiro suportados devem incluir os abaixo, no entanto para uma lista completa atualizada de formatos suportados, por favor consulte a documentação do LibreOffice" -supportedFileTypesInfo = "Tipos de Ficheiro Suportados" tags = "transformação,formato,documento,imagem,slide,texto,conversão,escritório,docs,word,excel,powerpoint" title = "Ficheiro para PDF" [fileUpload] -addFiles = "Adicionar ficheiros" -backToTools = "Voltar às ferramentas" -chooseFromStorage = "Escolha um ficheiro do armazenamento ou carregue um novo PDF" -chooseFromStorageMultiple = "Escolha ficheiros do armazenamento ou carregue novos PDFs" -dragFilesInOrClick = "Arraste ficheiros ou clique em \"Adicionar ficheiros\" para procurar" -dropFileHere = "Largue o ficheiro aqui ou clique para carregar" dropFilesHere = "Largue ficheiros aqui ou clique no botão de carregamento" dropFilesHereOpen = "Largue os ficheiros aqui ou clique no botão Abrir" filesAvailable = "ficheiros disponíveis" loadFromStorage = "Carregar do armazenamento" -loading = "A carregar..." noFilesInStorage = "Não há ficheiros disponíveis no armazenamento. Carregue alguns ficheiros primeiro." noFilesInStorageOpen = "Sem ficheiros disponíveis no armazenamento. Abra alguns ficheiros primeiro." open = "Abrir" openFile = "Abrir ficheiro" openFiles = "Abrir ficheiros" -or = "ou" -pdfFilesOnly = "Apenas ficheiros PDF" -selectFile = "Selecionar um ficheiro" -selectFiles = "Selecionar ficheiros" selectFromStorage = "Selecionar do armazenamento" -selectPdfToEdit = "Selecionar um PDF para editar" -selectPdfToView = "Selecionar um PDF para visualizar" -supportedFileTypes = "Tipos de ficheiro suportados" upload = "Carregar" uploadFile = "Carregar ficheiro" uploadFiles = "Carregar ficheiros" @@ -4243,22 +3939,15 @@ welcomeMessage = "Por motivos de segurança, deve alterar a sua palavra‑passe welcomeTitle = "Bem-vindo!" [flatten] -filenamePrefix = "aplanado" -flattenOnlyForms = "Achatar apenas formulários" -header = "Achatar PDFs" submit = "Achatar" +tags = "simplify,remove,interactive,flatten,flatten form,remove form fields,make static,finalize form,lock form,disable editing,convert to image,non-editable" title = "Achatar" [flatten.error] failed = "Ocorreu um erro ao aplanar o PDF." -[flatten.files] -placeholder = "Selecione um ficheiro PDF na vista principal para começar" - [flatten.options] -note = "O aplanamento remove elementos interativos do PDF, tornando‑os não editáveis." stepTitle = "Opções de Aplanamento" -title = "Opções de Aplanamento" [flatten.options.flattenOnlyForms] desc = "Apenas aplanar campos de formulário, deixando outros elementos interativos intactos" @@ -4272,9 +3961,6 @@ placeholder = "ex.: 150" [flatten.results] title = "Resultados do Aplanamento" -[flatten.steps] -settings = "Definições" - [flatten.tooltip.description] bullet1 = "Caixas de texto tornam‑se texto normal (não pode ser editado)" bullet2 = "Caixas de seleção e botões tornam‑se imagens" @@ -4310,7 +3996,6 @@ close = "Fechar barra lateral" [getPdfInfo] downloadJson = "Transferir JSON" downloads = "Transferências" -header = "Obter Informação do PDF" indexTitle = "Índice" noneDetected = "Nenhum detetado" noResults = "Execute a ferramenta para gerar um relatório." @@ -4321,12 +4006,8 @@ tags = "informação,dados,estatísticas,estatísticas" title = "Obter Informação do PDF" [getPdfInfo.compliance] -compliant = "Conforme" failed = "Reprovado" failedCount = "reprovados" -nonCompliant = "Não conforme" -none = "Nenhuma norma detetada" -notDetected = "Não detetado" noVerification = "Nenhuma verificação efetuada" noVerificationDesc = "A conformidade com as normas PDF não foi verificada para este documento." passed = "Aprovado" @@ -4354,7 +4035,6 @@ size = "Tamanho" xobjects = "Contagens de XObject" [getPdfInfo.report] -entryLabel = "Resumo completo das informações" shortTitle = "Informações do PDF" [getPdfInfo.sections] @@ -4380,7 +4060,6 @@ compliancePassed = "{{standards}} conforme" created = "Criado" documentInfo = "Informações do documento" fileSize = "Tamanho do ficheiro" -hasCompliance = "Tem normas de conformidade" language = "Idioma" modified = "Modificado" noCompliance = "Sem normas de conformidade" @@ -4389,7 +4068,8 @@ pages = "Páginas" pdfVersion = "Versão do PDF" permsAll = "Todas as permissões autorizadas" permsMixed = "Algumas permissões restritas" -permsRestricted = "{{count}} restrições" +permsRestricted_one = "{{count}} restriction" +permsRestricted_other = "{{count}} restrictions" securityTitle = "Estado de segurança" technical = "Técnico" title = "Resumo do PDF" @@ -4437,7 +4117,8 @@ location = "Localização:" logo = "Logótipo:" logoHidden = "Sem logótipo" logoShown = "Logótipo do Stirling PDF mostrado" -participantCount = "{{count}} participante(s) assinará(ão) por ordem" +participantCount_one = "{{count}} participant will sign in order" +participantCount_other = "{{count}} participants will sign in order" participants = "Participantes" reason = "Motivo:" send = "Enviar pedidos de assinatura" @@ -4455,7 +4136,8 @@ title = "Selecionar documento" [groupSigning.steps.selectParticipants] continue = "Continuar para as definições de assinatura" -count = "{{count}} participante(s) selecionado(s)" +count_one = "{{count}} participant selected" +count_other = "{{count}} participants selected" label = "Selecionar participantes" placeholder = "Escolher participantes para assinar..." title = "Escolher participantes" @@ -4490,18 +4172,6 @@ message = "Crie uma conta gratuita para guardar o seu trabalho, aceder a mais fu signUp = "Registar gratuitamente" title = "Está a usar o Stirling PDF como convidado!" -[home] -alphabetical = "Alfabética" -desc = "O seu centro local para todas as suas necessidades de PDF." -globalPopularity = "Popularidade global" -hideFavorites = "Ocultar favoritos" -legacyHomepage = "Página inicial antiga" -newHomePage = "Experimente a nossa nova página inicial!" -searchBar = "Pesquisar funcionalidades..." -setFavorites = "Definir favoritos" -showFavorites = "Mostrar favoritos" -sortBy = "Ordenar por:" - [home.addAttachments] desc = "Adicionar ou remover ficheiros incorporados (anexos) de/para um PDF" tags = "incorporar,anexar,incluir" @@ -4553,12 +4223,10 @@ tags = "deteção automática,baseado em cabeçalho,organizar,renomear" title = "Auto-renomear PDF" [home.autoSizeSplitPDF] -desc = "Dividir um único PDF em múltiplos documentos baseado em tamanho, contagem de páginas, ou contagem de documentos" tags = "auto,dividir,tamanho" title = "Auto-dividir por tamanho/n.º" [home.autoSplitPDF] -desc = "Dividir automaticamente PDF digitalizado com separador de páginas físico com Código QR" tags = "auto,dividir,QR" title = "Divisão Automática de Páginas" @@ -4652,7 +4320,6 @@ tags = "informação,metadados,detalhes" title = "Obter toda a info do PDF" [home.manageCertificates] -desc = "Importar, exportar ou eliminar ficheiros de certificado digital usados para assinar PDFs." tags = "certificados,importar,exportar" title = "Gerir certificados" @@ -4697,7 +4364,6 @@ tags = "IA,agente,comentário,anotar,nota adesiva,revisão,feedback,notas" title = "Adicionar comentários de IA" [home.pdfOrganiser] -desc = "Remover/Reorganizar páginas em qualquer ordem" tags = "organizar,reorganizar,reordenar" title = "Organizar" @@ -4807,17 +4473,14 @@ tags = "dividir,separar,partir" title = "Dividir" [home.splitByChapters] -desc = "Dividir um PDF em múltiplos ficheiros baseado na sua estrutura de capítulos." tags = "dividir,capítulos,estrutura" title = "Dividir PDF por Capítulos" [home.splitBySections] -desc = "Dividir cada página de um PDF em secções horizontais e verticais mais pequenas" tags = "dividir,secções,partir" title = "Dividir PDF por secções" [home.swagger] -desc = "Ver documentação da API e testar endpoints" tags = "API,documentação,testar" title = "Documentação da API" @@ -4837,7 +4500,6 @@ tags = "validar,verificar,certificado" title = "Validar Assinatura PDF" [home.viewPdf] -desc = "Ver, anotar, adicionar texto ou imagens" title = "Ver/Editar PDF" [home.watermark] @@ -4846,25 +4508,9 @@ tags = "carimbar,marcar,sobrepor" title = "Adicionar Marca de Água" [HTMLToPDF] -credit = "Usa WeasyPrint" -cssMediaType = "Alterar o tipo de media CSS da página." -defaultHeader = "Ativar Cabeçalho Predefinido (Nome e número de página)" header = "HTML Para PDF" -help = "Aceita ficheiros HTML e ZIPs contendo html/css/imagens etc necessários" -marginBottom = "Margem inferior da página em milímetros. (Em branco para predefinição)" -marginLeft = "Margem esquerda da página em milímetros. (Em branco para predefinição)" -marginRight = "Margem direita da página em milímetros. (Em branco para predefinição)" -marginTop = "Margem superior da página em milímetros. (Em branco para predefinição)" -none = "Nenhum" -pageHeight = "Altura da página em centímetros. (Em branco para predefinição)" -pageWidth = "Largura da página em centímetros. (Em branco para predefinição)" -print = "Imprimir" -printBackground = "Renderizar o fundo dos websites." -screen = "Ecrã" -submit = "Converter" tags = "marcação,conteúdo-web,transformação,converter" title = "HTML Para PDF" -zoom = "Nível de zoom para mostrar o website." [image.upload] hint = "Carregue um ficheiro de imagem PNG, JPG, SVG ou outro para colocar no PDF. Os ficheiros SVG serão convertidos para PNG para compatibilidade." @@ -4875,20 +4521,9 @@ placeholder = "Selecionar ficheiro de imagem" tags = "conversão,img,jpg,imagem,foto" [imageToPDF] -fillPage = "Preencher Página" -fitDocumentToImage = "Ajustar Página à Imagem" header = "Imagem para PDF" -maintainAspectRatio = "Manter Proporções" -selectLabel = "Opções de Ajuste de Imagem" -submit = "Converter" title = "Imagem para PDF" -[imageToPDF.selectText] -2 = "Rodar PDF automaticamente" -3 = "Lógica de múltiplos ficheiros (Apenas ativada se trabalhar com múltiplas imagens)" -4 = "Juntar num único PDF" -5 = "Converter para PDFs separados" - [infoBanner] dismiss = "Ignorar" @@ -4912,7 +4547,6 @@ linkExpires = "O link expira" passwordMismatch = "As palavras‑passe não coincidem" passwordPlaceholder = "Introduza a sua palavra‑passe" passwordRequired = "A palavra‑passe é obrigatória" -passwordTooShort = "A palavra‑passe deve ter pelo menos 6 caracteres" signIn = "Iniciar sessão" validating = "A validar convite..." validationError = "Falha ao validar link de convite" @@ -4941,36 +4575,22 @@ showCookieBanner = "Preferências de cookies" terms = "Termos e Condições" [licenses] -header = "Licenças de Terceiros" -license = "Licença" -module = "Módulo" -nav = "Licenças" title = "Licenças de Terceiros" -version = "Versão" [localMode] toolUnavailable = "Esta ferramenta requer uma conta. Inicie sessão no Stirling Cloud ou ligue-se a um servidor autoalojado para a utilizar." -[localMode.banner] -message = "Inicie sessão para desbloquear todas as ferramentas." -signIn = "Iniciar sessão" -title = "A executar localmente" - [localMode.toolPicker] message = "Inicie sessão para desbloquear todas as ferramentas." signIn = "Iniciar sessão" [login] accountCreatedSuccess = "Conta criada com sucesso! Já pode iniciar sessão." -alreadyLoggedIn = "Já tem sessão iniciada em" -alreadyLoggedIn2 = "dispositivos. Por favor termine sessão nesses dispositivos e tente novamente." backToSignIn = "Voltar a iniciar sessão" -cancel = "Cancelar" changePasswordWarning = "Altere a sua palavra-passe após iniciar sessão pela primeira vez" +createAccount = "Create an account" credentialsUpdated = "As suas credenciais foram atualizadas. Inicie sessão novamente." -debug = "Depuração" defaultCredentials = "Credenciais de Login predefinidas" -dontHaveAccount = "Não tem conta? Registe-se" email = "Email" enterEmail = "Introduza o seu email" enterEmailForMagicLink = "Introduza o seu email para a ligação mágica" @@ -4979,29 +4599,12 @@ enterPassword = "Introduza a sua palavra-passe" enterUsername = "Introduza o nome de utilizador" failedToSignIn = "Falha ao iniciar sessão com {{provider}}: {{message}}" forgotPassword = "Esqueceu-se da palavra-passe?" -header = "Iniciar sessão" -home = "Início" -invalid = "Nome de utilizador ou palavra-passe inválidos." -locked = "A sua conta foi bloqueada." loggingIn = "A iniciar sessão..." logIn = "Iniciar sessão" login = "Início de sessão" -logoutMessage = "Terminou a sessão." magicLinkSent = "Ligação mágica enviada para {{email}}! Verifique o seu email e clique na ligação para iniciar sessão." -maxUsersReached = "Foi atingido o número máximo de utilizadores da sua licença atual. Contacte o administrador para atualizar o seu plano ou adicionar mais lugares." mfaCode = "Código de autenticação" -mfaPromptBody = "Introduza o código de autenticação da sua aplicação de autenticação para continuar." -mfaPromptTitle = "Autenticação de dois fatores" mfaRequired = "Código de dois fatores obrigatório" -oauth2AccessDenied = "Acesso Negado" -oAuth2AdminBlockedUser = "O registo ou login de utilizadores não registados está atualmente bloqueado. Por favor contacte o administrador." -oAuth2AutoCreateDisabled = "Criação Automática de Utilizador OAUTH2 Desativada" -oauth2InvalidIdToken = "Token de Id Inválido" -oauth2invalidRequest = "Pedido Inválido" -oauth2InvalidTokenResponse = "Resposta de Token Inválida" -oauth2InvalidUserInfoResponse = "Resposta de Informação de Utilizador Inválida" -oauth2RequestNotFound = "Pedido de autorização não encontrado" -oAuth2RequiresLicense = "O início de sessão via OAuth/SSO requer uma licença paga (Server ou Enterprise). Contacte o administrador para atualizar o seu plano." or = "Ou" password = "Palavra-passe" passwordChangedSuccess = "Palavra-passe alterada com sucesso! Inicie sessão com a sua nova palavra-passe." @@ -5009,33 +4612,21 @@ passwordResetSent = "Ligação para redefinição de palavra-passe enviada para passwordUpdatedSuccess = "A sua palavra-passe foi atualizada com sucesso." pleaseEnterBoth = "Introduza o email e a palavra-passe" pleaseEnterEmail = "Introduza o seu endereço de email" -relyingPartyRegistrationNotFound = "Nenhum registo de relying party encontrado" -rememberme = "Lembrar-me" resetHelp = "Introduza o seu e-mail para receber uma ligação segura para repor a palavra-passe. Se a ligação tiver expirado, solicite uma nova." resetYourPassword = "Repor a palavra-passe" -saml2RequiresLicense = "O início de sessão SAML requer uma licença paga (Server ou Enterprise). Contacte o administrador para atualizar o seu plano." sending = "A enviar…" sendMagicLink = "Enviar ligação mágica" sendResetLink = "Enviar ligação de reposição" sessionExpired = "A sua sessão expirou. Inicie sessão novamente." signin = "Iniciar sessão" -signInAnonymously = "Entrar como convidado" signingIn = "A iniciar sessão..." -signinTitle = "Por favor inicie sessão" signInWith = "Iniciar sessão com" -signOut = "Terminar sessão" -ssoSignIn = "Iniciar sessão via Single Sign-On" -subtitle = "Volte a iniciar sessão no Stirling PDF" title = "Iniciar sessão" -toManySessions = "Tem demasiadas sessões ativas" unexpectedError = "Erro inesperado: {{message}}" updatePassword = "Atualizar palavra-passe" useEmailInstead = "Iniciar sessão com email" useMagicLink = "Usar ligação mágica" -userIsDisabled = "O utilizador está desativado, o login está atualmente bloqueado com este nome de utilizador. Por favor contacte o administrador." username = "Nome de utilizador" -verifyingMfa = "A verificar..." -verifyMfa = "Verificar código" youAreLoggedIn = "Sessão iniciada!" [login.slides.edit] @@ -5060,10 +4651,7 @@ small = "Pequeno" xLarge = "Muito grande" [MarkdownToPDF] -credit = "Usa WeasyPrint" header = "Markdown Para PDF" -help = "Trabalho em progresso" -submit = "Converter" tags = "marcação,conteúdo-web,transformação,converter" title = "Markdown Para PDF" @@ -5114,8 +4702,6 @@ capture = "Capturar fotografia" chooseMethod = "Escolher método de carregamento" chooseMethodDescription = "Selecione como pretende digitalizar e carregar documentos" clearBatch = "Limpar" -connected = "Ligado" -connecting = "A ligar..." edgeDetection = "Deteção de margens" fileDescription = "Carregar fotografias ou documentos existentes do seu dispositivo" fileUpload = "Carregar ficheiro" @@ -5124,7 +4710,6 @@ flashlight = "Lanterna" httpsRequired = "O acesso à câmara requer HTTPS ou localhost. Utilize HTTPS ou aceda via localhost." noSession = "Sessão inválida" noSessionMessage = "Digitalize um código QR válido para aceder a esta página." -preview = "Pré-visualizar" processing = "A processar..." retake = "Repetir" selectFilesPrompt = "Selecione os ficheiros a carregar" @@ -5133,7 +4718,6 @@ sessionExpired = "Esta sessão expirou. Atualize e tente novamente." sessionInvalid = "Erro de sessão" sessionNotFound = "Sessão não encontrada. Atualize e tente novamente." sessionValidationError = "Não foi possível verificar a sessão. Tente novamente." -settings = "Definições" title = "Digitalizador móvel" upload = "Carregar" uploadAll = "Carregar tudo" @@ -5144,66 +4728,25 @@ uploadSuccessMessage = "As suas imagens foram enviadas." validating = "A validar a sessão..." [mobileUpload] -connected = "Dispositivo móvel ligado" description = "Digitalize para carregar fotos. As imagens convertem-se automaticamente em PDF." descriptionNoConvert = "Digitalize para carregar fotos a partir do seu dispositivo móvel." error = "Erro de ligação" expiryWarning = "Sessão a expirar em breve" expiryWarningMessage = "Este código QR irá expirar em {{seconds}} segundos. Será gerado um novo código automaticamente." -filesReceived = "{{count}} ficheiro(s) recebido(s)" +filesReceived_one = "{{count}} file received" +filesReceived_other = "{{count}} files received" instructions = "Digitalize com a câmara do telemóvel. As imagens convertem-se automaticamente em PDF." instructionsNoConvert = "Digitalize com a câmara do telemóvel para carregar ficheiros." pollingError = "Erro ao verificar ficheiros" sessionCreateError = "Falha ao criar sessão" -sessionId = "ID da sessão" title = "Carregar do telemóvel" [multiTool] -addFile = "Adicionar Ficheiro" -delete = "Eliminar" -deleteSelected = "Eliminar Selecionadas" -deselectAll = "Desselecionar Tudo" -downloadAll = "Exportar" -downloadSelected = "Exportar Selecionadas" -dragDropMessage = "Página(s) Selecionada(s)" -header = "Multi Ferramenta PDF" -insertPageBreak = "Inserir Quebra de Página" -moveLeft = "Mover à Esquerda" -moveRight = "Mover à Direita" -page = "Página" -redo = "Refazer" -rotateLeft = "Rodar à Esquerda" -rotateRight = "Rodar à Direita" -selectAll = "Selecionar Tudo" -selectedPages = "Páginas Selecionadas" -selectPages = "Selecionar Página" -split = "Dividir" tags = "Multi Ferramenta,Multi operação,UI,clicar arrastar,front end,lado cliente,interativo,interagível,mover,eliminar,migrar,dividir" title = "Multi Ferramenta PDF" -undo = "Desfazer" -uploadPrompts = "Nome do Ficheiro" - -[multiTool-advert] -message = "Esta funcionalidade também está disponível na nossa página multi-ferramenta. Experimente para uma interface melhorada página a página e funcionalidades adicionais!" [navbar] -allTools = "Ferramentas" -darkmode = "Modo Escuro" -favorite = "Favoritos" -language = "Idiomas" -multiTool = "Multi Ferramentas" -recent = "Novas e recentemente atualizadas" search = "Pesquisar" -settings = "Definições" - -[navbar.sections] -advance = "Avançado" -convertFrom = "Converter de PDF" -convertTo = "Converter para PDF" -edit = "Ver & Editar" -organize = "Organizar" -popular = "Popular" -security = "Assinatura & Segurança" [oauth.error] message = "A autenticação não foi bem-sucedida. Pode fechar esta janela e tentar novamente." @@ -5213,12 +4756,36 @@ title = "Falha de autenticação" message = "Pode fechar esta janela e voltar ao Stirling PDF." title = "Autenticação bem-sucedida" +[oauthConsent] +approve = "Allow access" +approving = "Allowing..." +decisionFailed = "Could not submit your decision. Please try again." +deny = "Deny" +denying = "Denying..." +loadFailed = "This authorisation request is invalid or has expired. Close this tab and try connecting again from the app." +loading = "Loading authorisation request..." +missingId = "Missing authorisation request. Start the connection from your app and try again." +redirecting = "Returning you to the app..." +requesting = "{{app}} wants to access your Stirling PDF account" +scopesIntro = "This will allow {{app}} to:" +signedInAs = "Signed in as {{name}}" +signInButton = "Sign in to continue" +signInPrompt = "Sign in to your Stirling PDF account to continue connecting the app." +title = "Authorise access" +unknownApp = "A third-party application" + +[oauthConsent.access] +actAsYou = "Act as you - everything {{app}} does runs under your account and counts towards your usage" +tools = "Use your Stirling PDF tools on your behalf - convert, edit, sign, secure and process your documents" + +[oauthConsent.scope] +email = "See your email address" +openid = "Confirm your identity" +phone = "See your phone number" +profile = "See your basic profile information" + [ocr] -credit = "Este serviço usa qpdf e Tesseract para OCR." desc = "Limpa digitalizações e deteta texto de imagens dentro de um PDF e readiciona-o como texto." -header = "Limpeza de Digitalizações / OCR (Reconhecimento Ótico de Caracteres)" -help = "Por favor leia esta documentação sobre como usar isto para outros idiomas e/ou usar fora do docker" -submit = "Processar PDF com OCR" tags = "reconhecimento,texto,imagem,digitalização,ler,identificar,deteção,editável" title = "OCR / Limpeza de digitalizações" @@ -5236,20 +4803,6 @@ submit = "Processar OCR e Rever" [ocr.results] title = "Resultados de OCR" -[ocr.selectText] -1 = "Selecione idiomas que devem ser detetados dentro do PDF (Os listados são os atualmente detetados):" -10 = "Modo OCR" -11 = "Remover imagens após OCR (Remove TODAS as imagens, apenas útil se parte do passo de conversão)" -12 = "Tipo de Renderização (Avançado)" -2 = "Produzir ficheiro de texto contendo texto OCR junto com o PDF processado com OCR" -3 = "Corrigir páginas que foram digitalizadas num ângulo inclinado rodando-as de volta ao lugar" -4 = "Limpar página para que seja menos provável que o OCR encontre texto em ruído de fundo. (Sem alteração na saída)" -5 = "Limpar página para que seja menos provável que o OCR encontre texto em ruído de fundo, mantém a limpeza na saída." -6 = "Ignora páginas que têm texto interativo, apenas processa OCR em páginas que são imagens" -7 = "Forçar OCR, irá processar OCR em Cada página removendo todos os elementos de texto originais" -8 = "Normal (Irá dar erro se o PDF contiver texto)" -9 = "Definições Adicionais" - [ocr.settings] title = "Definições" @@ -5327,18 +4880,11 @@ filesButton = "O botão Ficheiros na barra de Acesso Rápido pe fileSources = "Pode carregar novos ficheiros ou aceder a ficheiros recentes aqui. Para a visita, usaremos apenas um ficheiro de exemplo." finish = "Concluir" next = "Seguinte" -pageEditor = "O Editor de páginas permite realizar várias operações nas páginas dos seus PDFs, como reordenar, rodar e eliminar." pinButton = "Pode usar o botão Afixar se preferir que os seus ficheiros se mantenham ativos após executar ferramentas neles." -previous = "Anterior" 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." -selectControls = "A barra lateral direita contém botões para selecionar/desselecionar rapidamente todos os seus PDFs ativos, além de botões para alterar o tema ou idioma da aplicação." selectCropTool = "Vamos selecionar a ferramenta Cortar para demonstrar como usar uma das ferramentas." -startTour = "Iniciar visita" -startTourDescription = "Faça uma visita guiada às principais funcionalidades do Stirling PDF" 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." -viewer = "O Visualizador permite ler e anotar os seus PDFs." -viewSwitcher = "Use estes controlos para selecionar como pretende ver os seus PDFs." 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." @@ -5355,15 +4901,6 @@ body = "O Stirling funciona melhor como aplicação de desktop. Pode usá-lo off title = "Transferir" titleWithOs = "Transferir para {{osLabel}}" -[onboarding.freeTrial] -afterTrialWithoutPayment = "Após o fim do período de avaliação, continuará no nosso nível gratuito. Adicione um método de pagamento para manter o acesso Pro." -afterTrialWithPayment = "A sua subscrição Pro começará automaticamente quando o período de avaliação terminar." -body = "Tem acesso total às funcionalidades Pro do Stirling PDF durante o período de avaliação. Desfrute de conversões ilimitadas, tamanhos de ficheiro maiores e processamento prioritário." -daysRemaining = "{{days}} dias restantes" -daysRemainingSingular = "{{days}} dia restante" -title = "A sua avaliação Pro de 30 dias" -trialEnds = "A avaliação termina a {{date}}" - [onboarding.mfa] authenticationCode = "Código de autenticação" qrCodeLoading = "A gerar o seu código QR…" @@ -5375,6 +4912,22 @@ 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.saas.freeEditor] +freeLine = "The editor is now completely free." +premium = "We've added loads of new features, including Policies and Agent Chat." +title = "Welcome to Stirling" + +[onboarding.saas.team] +addButton = "Add" +createBody = "Work on documents together: teammates share files, automations and your plan. Add the first member by email to create your team." +createTitle = "Create your team" +inviteBody = "Everyone on your team shares files, automations and your plan. Add teammates by email and they'll get an invitation." +inviteTitle = "Invite members to your team" + +[onboarding.saas.usage] +body = "Automations, AI and API requests draw from your free allowance. Manual editing never counts against it." +title = "Your free Processor allowance" + [onboarding.securityCheck] message = "A aplicação sofreu alterações significativas recentemente. Pode ser necessária atenção do administrador do servidor. Confirme o seu papel para continuar." roleAdmin = "Administrador" @@ -5387,21 +4940,12 @@ freeTitle = "Licença do servidor" overLimitBody = "A nossa licença permite até {{freeTierLimit}} utilizadores gratuitos por servidor. Tem {{overLimitUserCopy}} utilizadores Stirling. Para continuar sem interrupções, atualize para o plano Stirling Server - lugares ilimitados, edição de texto em PDF e controlo total de administração por $99/servidor/mês." overLimitTitle = "É necessária licença de servidor" seePlans = "Ver planos →" -skip = "Saltar por agora" upgrade = "Atualizar agora →" [onboarding.tourOverview] body = "O Stirling PDF V2 inclui dezenas de ferramentas e um layout renovado. Faça uma visita rápida para ver o que mudou e onde encontrar as funcionalidades de que precisa." title = "Visão geral da visita guiada" -[onboarding.welcomeModal] -description = "Gostaria de fazer uma visita guiada de 1 minuto para conhecer as principais funcionalidades e como começar?" -dontShowAgain = "Não mostrar novamente" -helpHint = "Pode sempre aceder a esta visita a partir do botão Ajuda no canto inferior esquerdo." -maybeLater = "Talvez mais tarde" -startTour = "Iniciar visita" -title = "Bem-vindo ao Stirling PDF!" - [onboarding.welcomeSlide] body = "O Stirling PDF está agora pronto para equipas de todas as dimensões. Esta atualização inclui um novo layout, poderosas capacidades de administração e a funcionalidade mais pedida - Editar Texto." title = "Bem-vindo ao Stirling" @@ -5417,19 +4961,14 @@ wrapUp = "Isto é o que há de novo no V2. Abra o menu Visitas guiadas1,3-5,8,2n → páginas 1, 3–5, 8, mais as pares" bullet2 = "10-,2n-1 → da página 10 até ao fim + páginas ímpares" description = "Misture diferentes tipos." title = "Combinações Complexas" -[pageSelection.tooltip.examples] -title = "Exemplos" - [pageSelection.tooltip.header] title = "Guia de Seleção de Páginas" @@ -5707,13 +5187,6 @@ bullet4 = "4n-1 → páginas 3, 7, 11, 15…" description = "Use n em fórmulas para padrões." title = "Funções Matemáticas" -[pageSelection.tooltip.operators] -and = "AND: & ou \"and\" — requer ambas as condições (p.ex., 1-50 & even)" -comma = "Vírgula: , ou | — combina seleções (p.ex., 1-10, 20)" -not = "NOT: ! ou \"not\" — exclui páginas (p.ex., 3n & not 30)" -text = "AND tem maior precedência do que a vírgula. NOT aplica-se dentro do intervalo do documento." -title = "Operadores" - [pageSelection.tooltip.ranges] bullet1 = "3-6 → seleciona as páginas 3–6" bullet2 = "10-15 → seleciona as páginas 10–15" @@ -5725,53 +5198,225 @@ title = "Intervalos de Páginas" bullet1 = "all → seleciona todas as páginas" title = "Palavras-Chave Especiais" -[pageSelection.tooltip.syntax] -text = "Use números, intervalos, palavras-chave e progressões (n começa em 0). Parênteses são suportados." -title = "Noções Básicas de Sintaxe" +[payg.activity] +docs = "docs" +empty = "No billable activity yet this period." +subtitle = "Only AI and automation draw from your budget. Everyday tools are free and aren't listed here." +title = "Recent billable activity" -[pageSelection.tooltip.syntax.bullets] -keywords = "Palavras-chave: odd, even" -numbers = "Números/intervalos: 5, 10-20" -progressions = "Progressões: 3n, 4n+1" +[payg.cap] +amount = "Cap amount" +custom = "Custom" +docsEstimate = "≈ {{docs}} processed PDFs / month" +docsRate = "at {{rate}} / PDF" +noCapDesc = "Usage is billed without an upper limit. You can re-enable a cap at any time." +noCapLabel = "No cap" +noneShort = "No cap" +perMonth = "/ month" +save = "Update cap" +subtitle = "Set your maximum spend. We convert this to PDFs using the current price tier." +title = "Monthly spending cap" -[pageSelection.tooltip.tips] -bullet1 = "Os números de página começam em 1 (não em 0)" -bullet2 = "Os espaços são removidos automaticamente" -bullet3 = "Expressões inválidas são ignoradas" -text = "Tenha estas orientações em mente:" -title = "Dicas" +[payg.checkout] +connecting = "Connecting to Stripe…" +errorTitle = "Stripe error" + +[payg.checkout.error] +startFailed = "Couldn't start checkout session" + +[payg.checkout.mock] +backend = "Backend is in mock mode; no real Stripe session was created." +continue = "Continue with mock subscription" +noKey = "VITE_STRIPE_PUBLISHABLE_KEY is unset. Real iframe mounts here once configured." +title = "Stripe Embedded Checkout (mock mode)" + +[payg.confirm] +body = "Your team can now run automation, AI, and API operations beyond your 500 free PDFs." +capValue = "{{symbol}}{{amount}} / month" +noCap = "No cap" +note = "You can change your cap, cancel, or open the Stripe customer portal any time from this page." +summaryLabel = "Monthly ceiling" +title = "Welcome to the Processor plan" + +[payg.docHelp] +billable = "Only automation runs, AI tools, and API calls count. Manual tools in the editor are always free." +chains = "Running the same file through several steps of one automation counts it once, not once per step." +perFile = "Each file you process counts as one PDF. Very long or very large files can count as more than one." +refunds = "If a job fails on its first step, the PDF is credited back automatically." +toggle = "What counts as a PDF?" + +[payg.error] +body = "We couldn't reach the billing service. Refresh the page to try again." +title = "Couldn't load your plan" + +[payg.free.cta] +benefit1Body = "chain tools, schedule runs, batch process" +benefit1Title = "Automation pipelines" +benefit2Body = "summarise, classify, redact, AI-OCR" +benefit2Title = "AI tools" +benefit3Body = "call any Stirling endpoint programmatically" +benefit3Title = "API access" +button = "Turn on Processor →" +reassurance = "No minimum · Set a $0 cap to test · Cancel anytime" +subtitle = "Keep going past your 500 free PDFs with automation, AI, and the API. Set a monthly ceiling, so you stay in control." +title = "Turn on the Processor plan" + +[payg.free.editor] +eyebrow = "Editor plan · Always free" + +[payg.free.header] +freeBody = "View, edit, merge, split, sign, watermark, compress, convert and manual OCR — as much as you want, no matter where you trigger it." +freeTitle = "Unlimited PDF editing" + +[payg.free.hero] +capSuffix = "/ {{limit}} free PDFs" +metaCategories = "Automation · AI · API requests" + +[payg.free.member] +ownerOnly = "Only your team owner can turn on Processor. Manual tools stay free for you to use as much as you like." + +[payg.free.proc] +eyebrow = "Processor plan · metered" + +[payg.free.state] +approachingLimit = "Approaching limit" +limitReached = "Limit reached" +plentyLeft = "Plenty left" + +[payg.gates] +ai = "AI tools (AI Create, suggestions, AI-OCR)" +automation = "Automations & pipelines" +client = "Browser-only tools (viewer, page editor, file management)" +offsite = "Server tools (compress, OCR, convert, watermark…)" +pauses = "pauses at cap" +title = "What happens when the cap is reached" + +[payg.header] +eyebrow = "Processor plan · {{start}} – {{end}}" +freeBody = "View, edit, merge, split, sign, watermark, compress, convert and manual OCR — as much as you want, no matter where you trigger it." +freeLabel = "Always free" +freeTitle = "Unlimited PDF editing" +meterBody = "{{limit}} free PDFs to start, then billed per PDF up to your cap." +meterLabel = "Metered" +meterTitle = "Automation · AI · API" + +[payg.member] +askLeader = "Only your team owner can change the cap." + +[payg.members] +docs = "PDFs" +subtitle = "Billable PDFs each teammate has processed this period." +title = "Team member usage" + +[payg.role] +leader = "Team owner" +member = "Member" + +[payg.signupRequired] +body = "Stirling PDF gives every signed-up account 500 free operations, enough to keep most workflows humming without paying a cent. You're currently using Stirling as a guest, which doesn't include billable tools like AI, automations, or hosted processing." +cancel = "Not now" +cta = "Sign up free" +subtext = "Creating an account is free and takes a few seconds. No credit card required." +title = "Sign up to use {{category}}" + +[payg.signupRequired.category] +ai = "AI features" +api = "this tool" +automation = "automations" +default = "this feature" + +[payg.spendCapMeter] +capSuffix = "/ {{amount}} cap" +metaCategories = "Automation · AI · API spend" +resets = "Resets each billing period" + +[payg.state] +degraded = "Cap reached" +full = "Healthy" +warned = "Approaching cap" + +[payg.stripe] +open = "Open billing portal" +subtitle = "Receipts, invoices, payment method, billing currency." +title = "Manage billing in Stripe" + +[payg.stripe.toast.unavailable] +body = "Billing portal isn't available right now. Try again in a moment." +title = "Billing portal unavailable" + +[payg.upgrade] +backAria = "Back" +closeAria = "Close" + +[payg.upgrade.button] +cancel = "Cancel" +continue = "Continue →" +finish = "Finish" + +[payg.upgrade.cap] +help = "We'll never charge above this. Set $0 if you want to keep everything free while testing." +title = "Set your monthly spend ceiling" +usdNote = "Estimated in USD. You can adjust your cap any time after subscribing, in your own currency." + +[payg.upgrade.checkout] +capValue = "{{symbol}}{{amount}} / month" +edit = "Edit" +help = "Stripe handles your card details. Stirling never sees them." +loading = "Loading checkout…" +noCap = "No cap" +title = "Add your payment method" + +[payg.upgrade.help] +aiBody = "summarise, classify, redact, AI-OCR" +aiTitle = "AI tools" +apiBody = "programmatic access to any Stirling endpoint" +apiTitle = "API calls" +automationBody = "chained tools or scheduled runs that don't need clicks" +automationTitle = "Automation pipelines" +footnote = "Manual tools (viewing, editing, merging, splitting, watermarking, compressing, manual OCR) are always free, even past 500. The distinction is the type of work, not where you click." +title = "What we count toward billing" + +[payg.upgrade.promise] +body = "You only pay for automation pipelines, AI tools, and API calls, the work that goes beyond a single click. Edit, merge, split, sign, compress as much as you want, no charge." +highlight = "Manual tools stay free, always." + +[payg.upgrade.steps] +cap = "Set monthly ceiling" +payment = "Add payment method" + +[payg.upgrade.title] +confirm = "You're subscribed" +default = "Upgrade to Processor plan" + +[payg.usage] +breakdown = "AI {{ai}} • Automation {{automation}} • API {{api}}" +capLine = "{{cap}}/mo cap" +estBill = "≈ {{amount}} so far this period" +firstFree = "First {{free}} free" +noCap = "No monthly cap" +ofLimitProcessed = "/ {{limit}} PDFs processed" +processed = "PDFs processed" +resetsIn = "Resets in {{days}} days" +resetsTomorrow = "Resets tomorrow" +thisPeriod = "This billing period" [payment] -autoClose = "Esta janela irá fechar automaticamente..." -billingPeriod = "Período de faturação" canCloseWindow = "Já pode fechar esta janela." -checkoutInstructions = "Conclua a sua compra na janela do navegador que acabou de abrir. Após concluir o pagamento, volte aqui e clique no botão abaixo para atualizar as suas informações de faturação." -checkoutOpened = "Checkout aberto no navegador" -closeLater = "Farei isto mais tarde" -emailInvalid = "Introduza um endereço de email válido" -enterpriseNote = "Os lugares podem ser ajustados no checkout (1-1000)." error = "Erro no pagamento" generatingLicense = "A gerar a sua chave de licença..." -installationId = "ID da instalação" licenseActivated = "Licença ativada! A sua chave de licença foi guardada. Foi enviado um email de confirmação para o seu endereço registado." licenseDelayed = "Pagamento bem-sucedido! A sua licença está a ser gerada. Receberá um email com a sua chave de licença em breve. Se não a receber em 10 minutos, contacte o suporte." licenseDelayedMessage = "A sua chave de licença está a ser gerada. Verifique o seu email em breve ou contacte o suporte." licenseInstructions = "Foi adicionada à sua instalação. Também receberá uma cópia no seu email." licenseKey = "A sua chave de licença" -licenseKeyProcessing = "Processamento da chave de licença" licensePollingError = "Pagamento bem-sucedido, mas não foi possível obter automaticamente a sua chave de licença. Verifique o email ou contacte o suporte com a confirmação de pagamento." licenseRetrievalError = "Pagamento bem-sucedido, mas a obtenção da licença falhou. Receberá a sua chave por email. Contacte o suporte se não a receber em 10 minutos." licenseSaveError = "Falha ao guardar a chave de licença. Contacte o suporte com a sua chave para concluir a ativação." monthly = "Mensal" paymentCanceled = "O pagamento foi cancelado. Não foram efetuadas cobranças." -paymentSuccess = "Pagamento bem-sucedido! A obter a sua chave de licença..." perMonth = "/mês" -perYear = "/ano" preparing = "A preparar o pagamento..." redirecting = "A redirecionar para o checkout seguro..." -refreshBilling = "Pagamento concluído - Atualizar faturação" -stripeNotConfigured = "Stripe não configurado" -stripeNotConfiguredMessage = "A integração de pagamentos Stripe não está configurada. Contacte o administrador." success = "Pagamento bem-sucedido!" successMessage = "A sua subscrição foi ativada com sucesso. Irá receber um email de confirmação em breve." syncError = "Pagamento bem-sucedido, mas a sincronização da licença falhou. A sua licença será atualizada em breve. Contacte o suporte se o problema persistir." @@ -5788,25 +5433,17 @@ description = "Usaremos isto para enviar a sua chave de licença e recibos." emailLabel = "Endereço de email" emailPlaceholder = "your@email.com" modalTitle = "Começar - {{planName}}" -title = "Introduza o seu email" [payment.paymentStage] -backToPlan = "Voltar à seleção de plano" modalTitle = "Concluir pagamento - {{planName}}" -selectedPlan = "Plano selecionado" [payment.planStage] -basePrice = "Preço base" billedYearly = "Cobrado anualmente a {{currency}}{{amount}}" modalTitle = "Selecionar período de faturação - {{planName}}" savePercent = "Poupe {{percent}}%" savingsAmount = "Poupa {{amount}}" -savingsNote = "Poupe {{percent}}% com faturação anual" -seatPrice = "Por lugar" selectMonthly = "Selecionar mensal" selectYearly = "Selecionar anual" -title = "Escolha o período de faturação" -totalForSeats = "Total ({{count}} lugares)" [pdfCommentAgent] submit = "Gerar comentários" @@ -5827,25 +5464,10 @@ title = "PDF comentado" title = "Instruções para comentários" [pdfOrganiser] -header = "Organizador de Páginas PDF" placeholder = "(ex. 1,3,2 ou 4-8,2,10-12 ou 2n-1)" -submit = "Reorganizar Páginas" tags = "duplex,par,ímpar,ordenar,mover" title = "Organizador de Páginas" -[pdfOrganiser.desc] -BOOKLET_SORT = "Organizar páginas para impressão em livreto (última, primeira, segunda, penúltima, …)." -CUSTOM = "Utilizar uma sequência personalizada de números de página ou expressões para definir uma nova ordem." -DUPLEX_SORT = "Intercalar frentes e depois versos, como se um digitalizador duplex tivesse digitalizado todas as frentes, depois todos os versos (1, n, 2, n-1, …)." -DUPLICATE = "Duplicar cada página conforme a contagem definida na ordem personalizada (p.ex., 4 duplicados significa cada página 4×)." -ODD_EVEN_MERGE = "Unir dois PDFs alternando páginas: ímpares do primeiro, pares do segundo." -ODD_EVEN_SPLIT = "Dividir o documento em duas saídas: todas as páginas ímpares e todas as páginas pares." -REMOVE_FIRST = "Remover a primeira página do documento." -REMOVE_FIRST_AND_LAST = "Remover a primeira e a última páginas do documento." -REMOVE_LAST = "Remover a última página do documento." -REVERSE_ORDER = "Inverter o documento para que a última página fique primeiro e assim sucessivamente." -SIDE_STITCH_BOOKLET_SORT = "Organizar páginas para impressão de livreto com encadernação lateral (otimizada para encadernar na lateral)." - [pdfOrganiser.mode] 1 = "Ordem de Página Personalizada" 10 = "Junção Par-Ímpar" @@ -5881,32 +5503,22 @@ imageLabel = "Imagem colocada" noTextOnPage = "Não foi detetado texto editável nesta página." pagePreviewAlt = "Pré-visualização da página" pageSummary = "Página {{number}} de {{total}}" +tags = "edit text,modify text,change text,edit content,update text,rewrite,correct,amend,redline,revise,text editor,content editor" title = "Editor JSON de PDF" viewLabel = "Editor de PDF" [pdfTextEditor.actions] applyChanges = "Aplicar alterações" downloadCopy = "Transferir cópia" -downloadJson = "Transferir JSON" -generatePdf = "Gerar PDF" reset = "Repor alterações" -saveChanges = "Guardar alterações" [pdfTextEditor.badges] earlyAccess = "Acesso antecipado" modified = "Editado" -unsaved = "Editado" - -[pdfTextEditor.disclaimer] -alpha = "Este visualizador alpha ainda está a evoluir—certas fontes, cores, efeitos de transparência e detalhes de layout podem sofrer ligeiras alterações. Por favor, verifique o PDF gerado antes de partilhar." -heading = "Limitações da pré-visualização" -previewVariance = "Alguns elementos visuais (como contornos de tabelas, formas ou aspeto de anotações) podem não ser apresentados exatamente na pré-visualização. O PDF exportado mantém os comandos de desenho originais sempre que possível." -textFocus = "Este espaço de trabalho foca-se na edição de texto e no reposicionamento de imagens incorporadas. Ilustrações de página complexas, widgets de formulário e gráficos em camadas são preservados para exportação, mas não são totalmente editáveis aqui." [pdfTextEditor.empty] dropzone = "Arraste e largue aqui um ficheiro PDF ou JSON, ou clique para procurar" dropzoneWithFiles = "Selecione um ficheiro no separador Ficheiros, ou arraste e largue aqui um ficheiro PDF ou JSON, ou clique para procurar" -subtitle = "Carregue um ficheiro PDF ou JSON para começar a editar o conteúdo de texto." title = "Nenhum documento carregado" [pdfTextEditor.errors] @@ -5968,13 +5580,14 @@ paragraphDescription = "Agrupa linhas alinhadas em caixas de texto de parágrafo singleLineDescription = "Mantém cada linha de texto do PDF como uma caixa de texto separada." title = "Modo de agrupamento de texto" -[pdfTextEditor.options.manualGrouping] -descriptionInline = "Dica: Mantenha Ctrl (Cmd) ou Shift premido para selecionar várias caixas de texto. Uma barra de ferramentas flutuante aparecerá acima da seleção para poder unir, desagrupar ou ajustar larguras." - [pdfTextEditor.pageType] paragraph = "Página de parágrafos" sparse = "Texto disperso" +[pdfTextEditor.stages] +processing = "Processing" +uploading = "Uploading" + [pdfTextEditor.tooltip.alpha] text = "Este visualizador alfa ainda está a evoluir — certas fontes, cores, efeitos de transparência e detalhes de layout podem variar ligeiramente. Verifique o PDF gerado antes de o partilhar." title = "Visualizador alfa" @@ -6018,204 +5631,102 @@ title = "Bem-vindo ao PDF Text Editor (Acesso Antecipado)" [PDFToCSV] header = "PDF para CSV" -prompt = "Escolha a página para extrair tabela" -submit = "Extrair" title = "PDF para CSV" [PDFToHTML] -credit = "Este serviço usa pdftohtml para conversão de ficheiros." header = "PDF para HTML" -submit = "Converter" tags = "conteúdo web,compatível com navegador" title = "PDF para HTML" [pdfToImage] -blackwhite = "Preto e Branco (Pode perder dados!)" -color = "Cor" -colorType = "Tipo de cor" -grey = "Escala de Cinza" -header = "PDF para Imagem" -info = "Python não está instalado. Necessário para conversão WebP." -multi = "Múltiplas Imagens" -placeholder = "(ex. 1,2,8 ou 4,7,12-16 ou 2n-1)" -selectText = "Formato de Imagem" -single = "Única Imagem Grande" -singleOrMultiple = "Tipo de resultado da imagem" -submit = "Converter" tags = "conversão,img,jpg,imagem,foto" title = "PDF para Imagem" [PDFToMarkdown] header = "PDF para Markdown" -submit = "Converter" tags = "marcação,conteúdo-web,transformação,converter" title = "PDF para Markdown" [pdfToPDFA] -credit = "Este serviço usa libreoffice para conversão PDF/A" header = "PDF Para PDF/A" -outputFormat = "Formato de saída" -pdfWithDigitalSignature = "O PDF contém uma assinatura digital. Esta será removida no próximo passo." -submit = "Converter" tags = "arquivo,longo prazo,padrão,conversão,armazenamento,preservação" -tip = "Atualmente não funciona para múltiplas entradas de uma só vez" title = "PDF Para PDF/A" [pdfToPDFX] -credit = "Este serviço utiliza Ghostscript para a conversão para PDF/X" -header = "PDF para PDF/X" -outputFormat = "Formato de saída" -pdfWithDigitalSignature = "O PDF contém uma assinatura digital. Esta será removida no passo seguinte." -submit = "Converter" tags = "impressão,padrão,conversão,produção,pré-impressão,arquivo" -tip = "Atualmente não funciona para várias entradas em simultâneo" title = "PDF para PDF/X" [PDFToPresentation] -credit = "Este serviço usa LibreOffice para conversão de ficheiros." header = "PDF para Apresentação" -submit = "Converter" tags = "slides,apresentação,escritório,microsoft" title = "PDF para Apresentação" -[PDFToPresentation.selectText] -1 = "Formato do ficheiro de saída" - [PdfToSinglePage] tags = "página única" [pdfToSinglePage] description = "Esta ferramenta irá juntar todas as páginas do seu PDF numa única página grande. A largura manter-se-á igual às páginas originais, mas a altura será a soma das alturas de todas as páginas." -filenamePrefix = "pagina_unica" -header = "PDF Para Página Única" submit = "Converter Para Página Única" +tags = "combine,merge,single,single page,one page,merge to single,combine all,stitch pages,concatenate vertical,long page,poster" title = "PDF Para Página Única" [pdfToSinglePage.error] failed = "Ocorreu um erro ao converter para página única." -[pdfToSinglePage.files] -placeholder = "Selecione um ficheiro PDF na vista principal para começar" - [pdfToSinglePage.results] title = "Resultados de página única" [PDFToText] -credit = "Este serviço usa LibreOffice para conversão de ficheiros." header = "PDF para RTF (Texto)" -submit = "Converter" tags = "formato rico,formato texto rico,formato texto rico" title = "PDF para RTF (Texto)" -[PDFToText.selectText] -1 = "Formato do ficheiro de saída" - [PDFToWord] -credit = "Este serviço usa LibreOffice para conversão de ficheiros." header = "PDF para Word" -submit = "Converter" tags = "doc,docx,odt,word,transformação,formato,conversão,escritório,microsoft,docfile" title = "PDF para Word" -[PDFToWord.selectText] -1 = "Formato do ficheiro de saída" - [PDFToXLSX] header = "PDF para Excel" -prompt = "Escolha as páginas para extrair tabelas" -submit = "Converter" tags = "folha de cálculo,excel,xlsx,tabela,extrair,converter" title = "PDF para Excel (XLSX)" [PDFToXML] -credit = "Este serviço usa LibreOffice para conversão de ficheiros." header = "PDF para XML" -submit = "Converter" tags = "extração-dados,conteúdo-estruturado,interop,transformação,converter" title = "PDF para XML" [permissions] -header = "Alterar Permissões" -submit = "Alterar" tags = "ler,escrever,editar,imprimir" title = "Alterar Permissões" -warning = "Aviso para tornar estas permissões inalteráveis é recomendado defini-las com uma palavra-passe através da página adicionar-palavra-passe" - -[permissions.selectText] -1 = "Selecione PDF para alterar permissões" -10 = "Impedir impressão em diferentes formatos" -2 = "Permissões a definir" -3 = "Impedir montagem do documento" -4 = "Impedir extração de conteúdo" -5 = "Impedir extração para acessibilidade" -6 = "Impedir preenchimento de formulário" -7 = "Impedir modificação" -8 = "Impedir modificação de anotação" -9 = "Impedir impressão" [pipeline] -configureButton = "Configurar" -defaultOption = "Personalizado" -deletePrompt = "Tem a certeza que pretende eliminar o pipeline?" -header = "Menu Pipeline (Beta)" -help = "Ajuda Pipeline" -scanHelp = "Ajuda Digitalização de Pastas" -submitButton = "Submeter" tags = "automatizar,sequência,script,processamento-lote" title = "Pipeline" -uploadButton = "Carregar Personalizado" - -[pipelineOptions] -addOperationButton = "Adicionar operação" -header = "Configuração Pipeline" -pipelineHeader = "Pipeline:" -pipelineNameLabel = "Nome Pipeline" -pipelineNamePrompt = "Insira aqui o nome do pipeline" -saveButton = "Transferir" -saveForFolderScanning = "Guardar para varrimento de pastas" -saveSettings = "Guardar Definições da Operação" -selectOperation = "Selecionar Operação" -validateButton = "Validar" [plan] contact = "Contacte-nos" -currency = "Moeda" current = "Plano atual" -customPricing = "Personalizado" featureComparison = "Comparação de funcionalidades" from = "Desde" hideComparison = "Ocultar comparação de funcionalidades" -included = "Incluído" -includedInCurrent = "Incluído no seu plano" licensedSeats = "Licenciados: {{count}} lugares" manage = "Gerir" perMonth = "/mês" perSeat = "/lugar" popular = "Popular" -purchase = "Comprar" -selectCredits = "Selecionar quantidade de créditos" selectPlan = "Selecionar plano" showComparison = "Comparar todas as funcionalidades" -totalCost = "Custo total" upgrade = "Atualizar" withServer = "+ Plano Server" -[plan.activePlan] -subtitle = "Detalhes da sua subscrição atual" -title = "Plano ativo" - [plan.api] large = "5 000 créditos" medium = "1 000 créditos" small = "500 créditos" xsmall = "100 créditos" -[plan.apiPackages] -subtitle = "Compre créditos de API para as suas aplicações" -title = "Pacotes de créditos de API" - [plan.availablePlans] -loadError = "Não foi possível carregar os preços dos planos. A usar valores predefinidos." subtitle = "Escolha o plano que se adapta às suas necessidades" title = "Planos disponíveis" @@ -6226,7 +5737,6 @@ highlight3 = "Funcionalidades mais recentes" name = "Enterprise" requiresServer = "Requer servidor" requiresServerMessage = "Atualize primeiro para o plano Server antes de atualizar para Enterprise." -siteLicense = "Licença de Site" [plan.feature] api = "Acesso à API" @@ -6265,6 +5775,12 @@ highlight3 = "Suporte da comunidade" included = "Incluído" name = "Gratuito" +[plan.freeLimit] +cta = "View Processor Plan" +dismiss = "Maybe Later" +message = "That's your whole free allowance for automation, AI and the API. Seriously impressive! Keep the momentum going for just pennies a day." +title = "Woah, {{total}} PDFs Processed!" + [plan.highlights] advancedIntegrations = "Integrações avançadas" allBasicFeatures = "Todas as funcionalidades básicas" @@ -6287,12 +5803,8 @@ cta = "Ver planos" overLimit = "mais de {{limit}}" title = "Limite gratuito de autoalojado atingido" -[plan.manageSubscription] -description = "Gerir a subscrição, faturação e métodos de pagamento" - [plan.period] month = "mês" -perUserPerMonth = "/utilizador/mês" [plan.pro] highlight1 = "Utilização ilimitada de ferramentas" @@ -6300,18 +5812,18 @@ highlight2 = "Ferramentas PDF avançadas" highlight3 = "Sem marcas de água" name = "Pro" +[plan.spendCap] +cta = "View Spending Limit" +dismiss = "Not Now" +message = "You've made the most of this month's cap. That's a load of automation, AI and API work! Bump it up whenever you like to keep going." +title = "You're on a Roll!" + [plan.static] activateLicense = "Ativar a sua licença" -checkoutInstructions = "Conclua a sua compra no separador do Stripe. Após o pagamento, volte aqui e atualize a página para ativar a sua licença. Também receberá um e-mail com a sua chave de licença." -checkoutOpened = "Checkout aberto" -contactSales = "Contactar Vendas" contactToUpgrade = "Contacte-nos para atualizar ou personalizar o seu plano" getLicense = "Obter licença do servidor" -maxUsers = "Máximo de utilizadores" -message = "A faturação online não está atualmente configurada. Para atualizar o seu plano ou gerir subscrições, contacte-nos diretamente." monthlyBilling = "Faturação mensal" selectPeriod = "Selecionar período de faturação" -title = "Informações de faturação" upgradeToEnterprise = "Atualizar para Enterprise" upTo = "Até" yearlyBilling = "Faturação anual" @@ -6330,33 +5842,112 @@ 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." -[plan.team] -name = "Equipa" -siteLicense = "Licença de Site" +[policies] +deleteConfirmBody = "This removes the policy and its workflow. Documents already processed are not affected." +deleteConfirmTitle = "Delete {{label}} policy?" -[plan.trial] -badge = "Avaliação" -continueWithFree = "Continuar com o gratuito" -daysRemaining = "A sua avaliação termina em {{days}} dias" -endDate = "Expira: {{date}}" -expired = "A sua avaliação terminou" -expiredMessage = "A sua avaliação Pro de 30 dias expirou. Subscreva o Pro para continuar a aceder a funcionalidades premium, ou continue com o nosso nível gratuito." -freeTierLimitations = "O nível gratuito inclui ferramentas PDF básicas com limites de utilização." -message = "" -subscribe = "Subscrever o Pro" -subscribeToPro = "Subscrever o Pro" -subscriptionScheduled = "Subscrição agendada - começa a {{date}}" -title = "Avaliação gratuita ativa" +[policies.catalog] +compliance = "Compliance" +ingestion = "Ingestion" +retention = "Retention" +routing = "Routing" +security = "Security" + +[policies.detail] +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.fields] +selectedCount = "{{count}} selected" + +[policies.pii] +fieldLabel = "PII to redact" +placeholder = "Select PII types" + +[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" + +[policies.status] +active = "Active" +paused = "Paused" +setup = "Set up" + +[policies.toolConfig] +enableAriaLabel = "Enable {{tool}}" +infoAriaLabel = "What does {{tool}} do?" + +[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" +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" [printFile] -header = "Imprimir Ficheiro para Impressora" -submit = "Imprimir" title = "Imprimir Ficheiro" -[printFile.selectText] -1 = "Selecione Ficheiro para Imprimir" -2 = "Introduza Nome da Impressora" - [provider.googledrive] name = "Google Drive" scope = "Importação de Ficheiros" @@ -6582,12 +6173,9 @@ accessSelectedFile = "Ficheiro selecionado" accessSendInvite = "Enviar convite" accessTitle = "Acesso ao documento" accessYou = "Eu" -account = "Conta" activeSessions = "Sessões ativas" activeTab = "Ativas" activity = "Registo" -adminSettings = "Ajustes admin" -allSessions = "Todas as sessões" allTools = "All Tools" automate = "Auto" back = "Voltar" @@ -6596,7 +6184,6 @@ certSign = "Assinar com certificado" completedSessions = "Sessões concluídas" completedTab = "Concluídas" config = "Config." -createNew = "Criar novo pedido" createSession = "Criar pedido de assinatura" dueDate = "Data limite (opcional)" files = "Fich." @@ -6620,7 +6207,6 @@ selectUsers = "Selecionar utilizadores para assinar" selectUsersPlaceholder = "Escolher participantes..." sendingRequest = "A enviar..." settings = "Ajustes" -showMeAround = "Faz-me uma visita guiada" sign = "Assinar" signatureRequests = "Pedidos de assinatura" signYourself = "Assinar você mesmo" @@ -6639,6 +6225,9 @@ whatsNewTourDesc = "Visite o layout atualizado" admin = "Veja aqui as visitas guiadas: visita às Ferramentas, visita ao novo layout V2 e visita de Administração." user = "Veja aqui as visitas guiadas: visita às Ferramentas e visita ao novo layout V2." +[read] +tags = "view,open,display,read,viewer,PDF viewer,PDF reader,open PDF,view PDF,display PDF,preview,browse" + [redact] submit = "Redactar" tags = "Redação,Ocultar,ocultar,preto,marcador,oculto,manual" @@ -6648,7 +6237,6 @@ title = "Redação Manual" colorLabel = "Cor da caixa" convertPDFToImageLabel = "Converter PDF para PDF-Imagem" customPaddingLabel = "Espaçamento extra personalizado" -header = "Ocultação automática" useRegexLabel = "Usar Regex" wholeWordSearchLabel = "Pesquisar palavra inteira" @@ -6666,54 +6254,17 @@ title = "Palavras a ocultar" failed = "Ocorreu um erro ao ocultar o PDF." [redact.manual] -activate = "Ativar a ferramenta de redação" -active = "Modo de redação ativo" apply = "Aplicar" -applyChanges = "Aplicar alterações" -applyRedactions = "Apply Redactions" applyWarning = "⚠️ Aplicação permanente, não pode ser anulada e os dados subjacentes serão eliminados" -boxRedaction = "Desenhar caixa de ocultação" colorLabel = "Cor da redação" -colourPicker = "Seletor de cores" controlsTitle = "Controlos de ocultação manual" -convertPDFToImageLabel = "Converter PDF para PDF-Imagem (usado para remover o texto por detrás da caixa)" -export = "Exportar" -findCurrentOutlineItem = "Encontrar item atual da estrutura" -header = "Ocultação manual" instructions = "Selecione texto ou desenhe áreas no PDF para marcar conteúdo para ocultação." -markArea = "Marcar área" -markText = "Marcar texto" -nextPage = "Página seguinte" -noMarks = "Sem marcas de ocultação. Utilize as ferramentas acima para marcar conteúdo para ocultação." -pageBasedRedaction = "Ocultação baseada em página" -pendingLabel = "Pendente:" -previousPage = "Página anterior" -showAttachments = "Mostrar anexos" -showDocumentOutline = "Mostrar estrutura do documento (duplo clique para expandir/contrair todos os itens)" -showLayers = "Mostrar camadas (duplo clique para repor todas as camadas ao estado predefinido)" -showThumbnails = "Mostrar miniaturas" -textBasedRedaction = "Ocultação baseada em texto" title = "Ferramentas de ocultação" -toggleSidebar = "Alternar barra lateral" -upload = "Carregar" -zoom = "Zoom" -zoomIn = "Ampliar" -zoomOut = "Reduzir" - -[redact.manual.pageRedactionNumbers] -placeholder = "(ex. 1,2,8 ou 4,7,12-16 ou 2n-1)" -title = "Páginas" - -[redact.manual.redactionColor] -title = "Cor da ocultação" [redact.modeSelector] automatic = "Automático" -automaticDesc = "Oculta texto com base em termos de pesquisa" automaticDisabledTooltip = "Selecione ficheiros no gestor de ficheiros para ocultar vários ficheiros de uma vez" manual = "Manual" -manualComingSoon = "Ocultação manual em breve" -manualDesc = "Clique e arraste para ocultar áreas específicas" mode = "Modo" title = "Método de ocultação" @@ -6784,16 +6335,9 @@ title = "Exemplos comuns" title = "Palavras a ocultar" [releases] -footer = "Lançamentos" -header = "Notas de Lançamento" -note = "Notas de lançamento apenas disponíveis em Inglês" title = "Notas de Lançamento" -[releases.current] -version = "Lançamento Atual" - [removeAnnotations] -header = "Remover Anotações" submit = "Remover" tags = "comentários,destaque,notas,marcação,remover" title = "Remover Anotações" @@ -6803,7 +6347,6 @@ failed = "Ocorreu um erro ao remover anotações do PDF." [removeAnnotations.info] description = "Esta ferramenta removerá todas as anotações (comentários, realces, notas, etc.) dos seus documentos PDF." -title = "Sobre Remover Anotações" [removeAnnotations.settings] title = "Definições" @@ -6815,8 +6358,8 @@ title = "O que faz" title = "Acerca de Remover Anotações" [removeBlanks] -header = "Remover Páginas em Branco" submit = "Remover Páginas em Branco" +tags = "delete,clean,empty,remove blank,delete blank pages,empty pages,white pages,remove empty,clean up,cleanup blank" title = "Remover Páginas em Branco" [removeBlanks.error] @@ -6860,13 +6403,9 @@ title = "Limite de Percentagem de Branco" [removeBlanks.whitePercent] label = "Limite de Percentagem de Branco" -unit = "%" [removeCertSign] description = "Esta ferramenta remove assinaturas de certificado digital do seu documento PDF." -filenamePrefix = "nao_assinado" -header = "Remover o certificado digital do PDF" -selectPDF = "Selecione um ficheiro PDF:" submit = "Remover Assinatura" tags = "autenticar,PEM,P12,oficial,desencriptar" title = "Remover Assinatura de Certificado" @@ -6874,16 +6413,12 @@ title = "Remover Assinatura de Certificado" [removeCertSign.error] failed = "Ocorreu um erro ao remover as assinaturas de certificado." -[removeCertSign.files] -placeholder = "Selecione um ficheiro PDF na vista principal para começar" - [removeCertSign.results] title = "Resultados da remoção de certificados" [removeImage] -header = "Remover imagem" -removeImage = "Remover imagem" submit = "Remover imagem" +tags = "remove,delete,clean,remove image,delete image,strip images,remove pictures,delete photos,clean images,reduce size,remove graphics" title = "Remover imagem" [removeImage.error] @@ -6895,11 +6430,7 @@ title = "Resultados de remoção de imagens" [removeImagePdf] tags = "Remover Imagem,operações de página,lado servidor" -[removeMetadata] -submit = "Remover metadados" - [removePages] -filenamePrefix = "paginas_removidas" submit = "Remover" tags = "Remover páginas,eliminar páginas" title = "Remover" @@ -6907,9 +6438,6 @@ title = "Remover" [removePages.error] failed = "Ocorreu um erro ao remover páginas." -[removePages.files] -placeholder = "Selecione um ficheiro PDF na vista principal para começar" - [removePages.pageNumbers] error = "Formato de número de página inválido. Use números, intervalos (1-5) ou expressões matemáticas (2n+1)" label = "Páginas a Remover" @@ -6940,17 +6468,8 @@ bullet4 = "Intervalos abertos: 5- (remove da página 5 até ao fim)" text = "Indique quais as páginas a remover do seu PDF. Pode selecionar páginas individuais, intervalos ou usar expressões matemáticas." title = "Seleção de Páginas" -[removePages.tooltip.safety] -bullet1 = "Pré-visualize sempre a sua seleção antes de processar" -bullet2 = "Mantenha uma cópia de segurança do ficheiro original" -bullet3 = "A numeração de páginas começa em 1, não em 0" -bullet4 = "Números de página inválidos serão ignorados" -text = "Considerações importantes ao remover páginas:" -title = "Dicas de Segurança" - [removePassword] desc = "Remover proteção por palavra-passe do seu documento PDF." -filenamePrefix = "desencriptado" submit = "Remover" tags = "seguro,Desencriptar,segurança,sem palavra-passe,eliminar palavra-passe" title = "Remover palavra-passe" @@ -6959,7 +6478,6 @@ title = "Remover palavra-passe" failed = "Ocorreu um erro ao remover a palavra‑passe do PDF." [removePassword.password] -completed = "Palavra‑passe configurada" label = "Palavra-passe Atual" placeholder = "Introduza a palavra‑passe atual" stepTitle = "Remover Palavra-passe" @@ -6972,6 +6490,7 @@ description = "Remover a proteção por palavra‑passe requer a palavra‑passe [reorganizePages] submit = "Reorganizar páginas" +tags = "rearrange,reorder,organize,reorganize,move pages,page order,sort pages,arrange pages,shuffle,resequence" [reorganizePages.error] failed = "Falha ao reorganizar páginas" @@ -6984,8 +6503,6 @@ title = "Definições" [repair] description = "Esta ferramenta tentará reparar ficheiros PDF corrompidos ou danificados. Não são necessárias definições adicionais." -filenamePrefix = "reparado" -header = "Reparar PDFs" submit = "Reparar" tags = "corrigir,restaurar,correção,recuperar" title = "Reparar" @@ -6993,32 +6510,17 @@ title = "Reparar" [repair.error] failed = "Ocorreu um erro ao reparar o PDF." -[repair.files] -placeholder = "Selecione um ficheiro PDF na vista principal para começar" - [repair.results] title = "Resultados da Reparação" [replace-color] -previewOverlayOpacity = "Opacidade da sobreposição de pré-visualização" -previewOverlayTransparency = "Transparência da sobreposição de pré-visualização" -previewOverlayVisibility = "Mostrar sobreposição de pré-visualização" submit = "Substituir" title = "Substituir-Inverter-Cor" -[replace-color.options] -fill = "Cor de preenchimento" -gradient = "Gradiente" - [replace-color.selectText] 1 = "Opções de Substituir ou Inverter cor" 10 = "Escolher cor do texto" 11 = "Escolher cor do fundo" -12 = "Escolher cor inicial" -13 = "Escolher cor final" -2 = "Predefinição(Cores de alto contraste predefinidas)" -3 = "Personalizado(Cores personalizadas)" -4 = "Inversão Total(Inverter todas as cores)" 5 = "Opções de cor de alto contraste" 6 = "texto branco em fundo preto" 7 = "Texto preto em fundo branco" @@ -7075,6 +6577,7 @@ rotateLeft = "Rodar no sentido anti-horário" rotateRight = "Rodar no sentido dos ponteiros do relógio" selectRotation = "Selecionar ângulo de rotação (no sentido dos ponteiros do relógio)" submit = "Rodar" +tags = "turn,flip,orient,rotate,orientation,landscape,portrait,90 degrees,180 degrees,clockwise,anticlockwise,counter-clockwise,fix orientation" title = "Rodar PDF" [rotate.error] @@ -7094,19 +6597,14 @@ text = "Rode as páginas do seu PDF no sentido horário ou anti-horário em incr title = "Visão geral das definições de rotação" [sanitize] -completed = "Sanitização concluída com sucesso" desc = "Remover elementos potencialmente nocivos dos ficheiros PDF." -filenamePrefix = "sanitizado" sanitizationResults = "Resultados da sanitização" submit = "Sanitizar PDF" +tags = "clean,purge,remove,sanitize,sanitise,remove scripts,remove javascript,remove metadata,strip metadata,security,clean document,remove hidden data,privacy" title = "Sanitizar" [sanitize.error] failed = "Ocorreu um erro ao sanitizar o PDF." -generic = "Falha na sanitização" - -[sanitize.files] -placeholder = "Selecione um ficheiro PDF na vista principal para começar" [sanitize.options] note = "Selecione os elementos que pretende remover do PDF. Tem de selecionar pelo menos uma opção." @@ -7137,37 +6635,20 @@ desc = "Remover metadados XMP do PDF" label = "Remover metadados XMP" [sanitize.steps] -files = "Ficheiros" -results = "Resultados" settings = "Definições" [sanitizePdf] tags = "limpar,seguro,segurança,remover-ameaças" [sanitizePDF] -header = "Sanitizar um ficheiro PDF" -submit = "Sanitizar PDF" title = "Sanitizar PDF" -[sanitizePDF.selectText] -1 = "Remover ações JavaScript" -2 = "Remover ficheiros incorporados" -3 = "Remover metadados XMP" -4 = "Remover ligações" -5 = "Remover tipos de letra" -6 = "Remover metadados de informações do documento" - [scalePages] -header = "Ajustar escala de página" -keepPageSize = "Tamanho Original" -pageSize = "Tamanho de uma página do documento." -scaleFactor = "Nível de zoom (recorte) de uma página." -submit = "Submeter" +tags = "resize,adjust,scale,page size,resize page,scale page,change size,adjust size,enlarge,shrink page,fit to page,A4,letter size" title = "Ajustar escala de página" -[ScannerImageSplit] -info = "Python não está instalado. É necessário para executar." -tags = "separar,auto-detetar,digitalizações,multi-foto,organizar" +[scannerEffect] +tags = "scan,simulate,create,fake scan,look scanned,scanner effect,make look scanned,photocopy effect,simulate scanner,realistic scan" [ScannerImageSplit.selectText] 1 = "Limiar de Ângulo:" @@ -7183,6 +6664,7 @@ tags = "separar,auto-detetar,digitalizações,multi-foto,organizar" [scannerImageSplit] submit = "Extrair Digitalizações de Imagem" +tags = "separate,auto-detect,scans,multi-photo,organize" title = "Imagens Extraídas" [scannerImageSplit.error] @@ -7227,7 +6709,6 @@ toolNotAvailableLocally = "O seu servidor Stirling-PDF está offline e \"{{endpo [session] expired = "A sua sessão expirou. Por favor atualize a página e tente novamente." -refreshPage = "Atualizar Página" [sessionManagement.tooltip] header = "Gestão de sessões de assinatura" @@ -7269,6 +6750,7 @@ advanced = "Avançado" database = "Base de dados" endpoints = "Endpoints" features = "Funcionalidades" +mcp = "MCP Server" storageSharing = "Armazenamento de Ficheiros e Partilha" systemSettings = "Definições do sistema" title = "Configuração" @@ -7321,6 +6803,7 @@ theme = "Tema" themeDark = "Escuro" themeDescription = "Alternar entre modo claro e escuro" themeLight = "Claro" +themeSystem = "System" title = "Geral" user = "Utilizador" @@ -7406,6 +6889,18 @@ title = "Atalhos de teclado" mac = "Inclua ⌘ (Command), ⌥ (Option) ou outro modificador no seu atalho." windows = "Inclua Ctrl, Alt ou outro modificador no seu atalho." +[settings.legal] +label = "Legal" +title = "Legal" + +[settings.legal.cookiePreferences] +description = "Review or change your cookie consent choices." +manage = "Manage" + +[settings.legal.documents] +description = "Policies and legal information for this service." +title = "Legal Documents" + [settings.licensingAnalytics] audit = "Auditoria" plan = "Plano" @@ -7444,7 +6939,9 @@ trial = "Avaliação" [settings.planBilling.team] managedByTeam = "Gerido pela equipa" -memberCount = "{{count}} membros da equipa" +memberCount_one = "{{count}} team member" +memberCount_other = "{{count}} team members" +memberCount_zero = "no team members" [settings.planBilling.tier] enterprise = "Enterprise" @@ -7524,31 +7021,13 @@ people = "Pessoas" teams = "Equipas" title = "Espaço de trabalho" -[setup] -description = "Comece por escolher como pretende usar o Stirling PDF" -welcome = "Bem-vindo ao Stirling PDF" - [setup.login] connectingTo = "A ligar a:" -hideInstructions = "Ocultar instruções" -instructions = "Para ativar o início de sessão no seu servidor Stirling PDF:" -instructionsEnvVar = "Defina a variável de ambiente:" -instructionsOrYml = "Ou em settings.yml:" -instructionsRestart = "Em seguida, reinicie o servidor para que as alterações tenham efeito." oauthPending = "A abrir o navegador para autenticação..." orContinueWith = "Ou continuar com email" -serverRequirement = "Nota: O servidor deve ter o início de sessão ativado." -showInstructions = "Como ativar?" -signInWith = "Iniciar sessão com" skipSignIn = "Continuar sem iniciar sessão" sso = "Início de sessão único" submit = "Iniciar sessão" -subtitle = "Introduza as suas credenciais para continuar" -title = "Iniciar sessão" - -[setup.login.email] -label = "Email" -placeholder = "Introduza o seu email" [setup.login.error] emptyEmail = "Introduza o seu email" @@ -7556,24 +7035,7 @@ emptyPassword = "Introduza a sua palavra-passe" emptyUsername = "Introduza o seu nome de utilizador" oauthFailed = "Falha no login OAuth. Tente novamente." -[setup.login.password] -label = "Palavra-passe" -placeholder = "Introduza a sua palavra-passe" - -[setup.login.username] -label = "Nome de utilizador" -placeholder = "Introduza o seu nome de utilizador" - -[setup.mode.saas] -description = "Inicie sessão com a sua conta Stirling" -title = "Stirling Cloud" - -[setup.mode.selfhosted] -description = "Ligue-se ao seu próprio servidor Stirling PDF" -title = "Servidor autoalojado" - [setup.saas] -subtitle = "Inicie sessão com a sua conta Stirling" title = "Iniciar sessão no Stirling" [setup.selfhosted] @@ -7585,7 +7047,6 @@ title = "Iniciar sessão no servidor" [setup.selfhosted.unreachable] changeServer = "Ligar a um servidor diferente" -changeServerLocked = "A sua organização restringiu esta aplicação a um servidor específico" continueOffline = "Usar ferramentas locais em vez disso" message = "Não foi possível alcançar {{url}}. Verifique que o servidor está em execução e acessível." retry = "Tentar novamente" @@ -7612,33 +7073,14 @@ step2 = "Ou defina security.enableLogin=true no settings.yml" step3 = "Reinicie o servidor" title = "Início de sessão não ativado" -[setup.server.type] -saas = "Stirling PDF SaaS" -selfhosted = "Servidor autoalojado" - [setup.server.url] description = "Introduza o URL completo do seu servidor Stirling PDF autoalojado" label = "URL do servidor" -[setup.step1] -description = "Offline ou Servidor" -label = "Escolher modo" - -[setup.step2] -description = "Servidor autoalojado" -label = "Selecionar servidor" - -[setup.step3] -description = "Introduzir credenciais" -label = "Iniciar sessão" - [showJS] done = "JavaScript extraído" -downloadJS = "Transferir Javascript" -header = "Mostrar Javascript" processing = "A extrair JavaScript..." results = "Resultado" -singleFileWarning = "Esta ferramenta suporta apenas um ficheiro de cada vez. Selecione um único ficheiro." submit = "Mostrar" tags = "JS" title = "Mostrar Javascript" @@ -7646,9 +7088,6 @@ title = "Mostrar Javascript" [showJS.view] title = "JavaScript extraído" -[sidebar] -toggle = "Alternar barra lateral" - [sign] activate = "Ativar Colocação de Assinaturas" add = "Adicionar" @@ -7669,6 +7108,7 @@ redo = "Refazer" save = "Guardar Assinatura" sharedSigs = "Assinaturas Partilhadas" submit = "Assinar Documento" +tags = "signature,autograph,e-sign,electronic signature,digital signature,sign document,approval,signoff,authorize,endorse,ink signature,handwriting" title = "Assinar" undo = "Anular" updateAndPlace = "Atualizar e Colocar" @@ -7843,10 +7283,11 @@ passwordsDoNotMatch = "As palavras-passe não coincidem" passwordTooShort = "A palavra-passe deve ter pelo menos 6 caracteres" pleaseFillAllFields = "Preencha todos os campos" signUp = "Registar" +signUpWith = "Sign up with" +skip = "Skip" subtitle = "Junte-se ao Stirling PDF para começar" title = "Criar uma conta" unexpectedError = "Erro inesperado: {{message}}" -useEmailInstead = "Usar email em vez disso" [sizes] large = "Grande" @@ -7855,67 +7296,45 @@ small = "Pequeno" x-large = "Extra Grande" [split] -header = "Dividir PDF" resultsTitle = "Resultados da divisão" selectMethod = "Selecione um método de divisão" splitPages = "Introduza páginas para dividir:" submit = "Dividir" +tags = "divide,separate,break,split,extract pages,separate pages,divide document,break apart,separate files,unbind,split by page,divide by chapter" title = "Dividir PDF" -[split.desc] -1 = "Os números que seleciona são o número da página onde deseja fazer uma divisão" -2 = "Como tal, selecionar 1,3,7-9 iria dividir um documento de 10 páginas em 6 PDFs separados com:" -3 = "Documento #1: Página 1" -4 = "Documento #2: Páginas 2 e 3" -5 = "Documento #3: Páginas 4, 5, 6, 7" -6 = "Documento #4: Página 8" -7 = "Documento #5: Página 9" -8 = "Documento #6: Página 10" - [split.error] failed = "Ocorreu um erro ao dividir o PDF." -[split.method] -label = "Escolher método de divisão" -placeholder = "Selecione como dividir o PDF" - [split.methods.byChapters] -desc = "Dividir em limites de marcadores" name = "Capítulos" tooltip = "Utiliza marcadores do PDF para determinar pontos de divisão" [split.methods.byDocCount] -desc = "Criar um número específico de ficheiros" name = "Número de documentos" tooltip = "Indique quantos ficheiros pretende criar" [split.methods.byPageCount] -desc = "Páginas fixas por ficheiro" name = "Contagem de páginas" tooltip = "Introduza o número de páginas para cada ficheiro dividido" [split.methods.byPageDivider] -desc = "Divisão automática com folhas separadoras" name = "Separador de páginas" tooltip = "Use folhas separadoras com código QR entre documentos ao digitalizar" [split.methods.byPages] -desc = "Extrair páginas específicas (1,3,5-10)" name = "Números de página" tooltip = "Introduza números de página separados por vírgulas ou intervalos com hífen" [split.methods.byPoster] -desc = "Divida páginas grandes em tamanhos imprimíveis" name = "Blocos Imprimíveis" tooltip = "Divide páginas sobredimensionadas em blocos menores adequados para impressão em papel padrão (A4, Letter, etc.)" [split.methods.bySections] -desc = "Dividir páginas em secções de grelha" name = "Secções" tooltip = "Dividir cada página em secções horizontais e verticais" [split.methods.bySize] -desc = "Limitar tamanho máximo do ficheiro" name = "Tamanho do Ficheiro" tooltip = "Especifique o tamanho máximo do ficheiro (p.ex. 10MB, 500KB)" @@ -7964,13 +7383,6 @@ bullet3 = "Permitir duplicados: lidar com nomes de marcadores repetidos" text = "Use marcadores de PDF para dividir automaticamente nos limites de capítulo. Requer PDFs com estrutura de marcadores." title = "Dividir por capítulos" -[split.tooltip.byCount] -bullet1 = "Contagem de páginas: número fixo de páginas por ficheiro" -bullet2 = "Contagem de documentos: número fixo de ficheiros de saída" -bullet3 = "Útil para fluxos de processamento em lote" -text = "Crie vários PDFs com um número específico de páginas ou documentos cada." -title = "Dividir por contagem" - [split.tooltip.byDocCount] bullet1 = "Introduza o número de ficheiros de saída pretendido" bullet2 = "As páginas são distribuídas de forma tão uniforme quanto possível" @@ -8023,9 +7435,6 @@ bullet3 = "O sistema dividirá em limites de página" text = "Crie vários PDFs que não excedam um tamanho de ficheiro especificado. Ideal para limitações de tamanho ou anexos de e-mail." title = "Dividir por tamanho do ficheiro" -[split.tooltip.header] -title = "Visão geral dos métodos de divisão" - [split.value.docCount] label = "Número de ficheiros" placeholder = "p.ex. 3, 5" @@ -8039,9 +7448,7 @@ label = "Páginas por ficheiro" placeholder = "p.ex. 5, 10" [split-by-sections] -header = "Dividir PDF em Secções" merge = "Juntar Num Único PDF" -submit = "Dividir PDF" tags = "Dividir Secção, Dividir, Personalizar" title = "Dividir PDF por Secções" @@ -8067,16 +7474,8 @@ label = "Divisões Verticais" placeholder = "Introduza número de divisões verticais" [split-by-size-or-count] -header = "Dividir PDF por Tamanho ou Contagem" -submit = "Submeter" title = "Dividir PDF por Tamanho ou Contagem" -[split-by-size-or-count.type] -docCount = "Por Contagem de Documentos" -label = "Selecione Tipo de Divisão" -pageCount = "Por Contagem de Páginas" -size = "Por Tamanho" - [split-by-size-or-count.value] label = "Introduzir Valor" placeholder = "Introduza tamanho (ex., 2MB ou 3KB) ou contagem (ex., 5)" @@ -8084,29 +7483,12 @@ placeholder = "Introduza tamanho (ex., 2MB ou 3KB) ou contagem (ex., 5)" [splitByChapters] allowDuplicates = "Permitir Duplicados" bookmarkLevel = "Nível de Marcador" -header = "Dividir PDF por Capítulos" includeMetadata = "Incluir Metadados" -submit = "Dividir PDF" title = "Dividir PDF por Capítulos" -[splitByChapters.desc] -1 = "Esta ferramenta divide um ficheiro PDF em múltiplos PDFs baseado na sua estrutura de capítulos." -2 = "Nível de Marcador: Escolha o nível de marcadores a usar para dividir (0 para nível superior, 1 para segundo nível, etc.)." -3 = "Incluir Metadados: Se selecionado, os metadados do PDF original serão incluídos em cada PDF dividido." -4 = "Permitir Duplicados: Se selecionado, permite que múltiplos marcadores na mesma página criem PDFs separados." - [splitPdfByChapters] tags = "dividir,capítulos,marcadores,organizar" -[storage] -approximateSize = "Tamanho aproximado" -fileTooLarge = "Ficheiro demasiado grande. O tamanho máximo por ficheiro é" -storageFull = "O armazenamento está quase cheio. Considere remover alguns ficheiros." -storageLimit = "Limite de armazenamento" -storageQuotaExceeded = "Quota de armazenamento excedida. Remova alguns ficheiros antes de carregar mais." -storageUsed = "Armazenamento temporário utilizado" -temporaryNotice = "Os ficheiros são armazenados temporariamente no seu navegador e podem ser limpos automaticamente" - [storageShare] accessDenied = "Não tem acesso a este ficheiro partilhado. Peça ao proprietário que o partilhe consigo." accessDeniedBody = "Não tem acesso a este ficheiro. Peça ao proprietário que o partilhe consigo." @@ -8137,7 +7519,8 @@ errorTitle = "Falha na partilha" expiredBody = "Esta ligação de partilha é inválida ou expirou." expiredTitle = "Ligação expirada" failure = "Não foi possível gerar uma ligação de partilha. Por favor, tente novamente." -fileCount = "{{count}} ficheiros selecionados" +fileCount_one = "{{count}} file" +fileCount_other = "{{count}} files" fileLabel = "Ficheiro" generate = "Gerar ligação" generated = "Ligação de partilha gerada" @@ -8199,7 +7582,8 @@ description = "Isto carrega o ficheiro atual para o armazenamento do servidor pa errorTitle = "Falha no carregamento" failure = "O carregamento falhou. Verifique o seu início de sessão e as definições de armazenamento." featureDisabled = "Guardar no servidor não está ativado neste servidor." -fileCount = "{{count}} ficheiros selecionados" +fileCount_one = "{{count}} file" +fileCount_other = "{{count}} files" fileLabel = "Ficheiro" hint = "As ligações públicas e os modos de acesso são controlados pelas definições do seu servidor." more = " +{{count}} mais" @@ -8208,43 +7592,10 @@ title = "Carregar para o servidor" updateButton = "Atualizar no servidor" uploadButton = "Carregar para o servidor" -[subscription] -cancelsOn = "Cancela em {{date}}" -renewsOn = "Renova em {{date}}" - -[subscription.status] -active = "Ativa" -canceled = "Cancelada" -incomplete = "Incompleta" -none = "Sem subscrição" -pastDue = "Em atraso" -trialing = "Avaliação" - [survey] -button = "Participar no Inquérito" -changes = "O Stirling-PDF mudou desde o último inquérito! Para saber mais por favor veja a nossa publicação no blog aqui:" -changes2 = "Com estas mudanças estamos a receber suporte empresarial pago e financiamento" -description = "O Stirling-PDF não tem rastreamento por isso queremos ouvir os nossos utilizadores para melhorar o Stirling-PDF!" -disabled = "(A janela pop-up do inquérito será desativada nas atualizações seguintes mas estará disponível no rodapé da página)" -dontShowAgain = "Não mostrar novamente" -nav = "Inquérito" -please = "Por favor considere participar no nosso inquérito!" -title = "Inquérito Stirling-PDF" - -[survey.meeting] -1 = "Se utiliza o Stirling PDF no trabalho, gostaríamos de falar consigo. Estamos a oferecer sessões de suporte técnico em troca de uma sessão de descoberta de utilizador de 15 minutos." -2 = "Esta é uma oportunidade para:" -3 = "Obter ajuda com implementação, integrações ou resolução de problemas" -4 = "Fornecer feedback direto sobre desempenho, casos extremos e lacunas de funcionalidades" -5 = "Ajudar-nos a aprimorar o Stirling PDF para utilização empresarial no mundo real" -6 = "Se estiver interessado, pode marcar diretamente um horário com a nossa equipa. (Apenas em inglês)" -7 = "Estamos ansiosos por conhecer os seus casos de uso e tornar o Stirling PDF ainda melhor!" -button = "Marcar reunião" -notInterested = "Não é uma empresa e/ou não está interessado numa reunião?" +title = "Stirling-PDF Survey" [swagger] -desc = "Veja e teste os endpoints da API do Stirling PDF" -header = "Documentação da API" tags = "api,documentação,swagger,endpoints,desenvolvimento" title = "Documentação da API" @@ -8266,7 +7617,9 @@ leaveButton = "Sair da Equipa" leaveError = "Falha ao sair da equipa" leaveSuccess = "Saiu da equipa com sucesso" loading = "A carregar informações da equipa..." -memberCount = "{{count}} membros" +memberCount_one = "{{count}} member" +memberCount_other = "{{count}} members" +memberCount_zero = "no members" memberRemoved = "Membro removido com sucesso" namePlaceholder = "Introduza o nome da equipa" personal = "Pessoal" @@ -8274,28 +7627,6 @@ removeError = "Falha ao remover membro" renameError = "Falha ao renomear equipa" renameSuccess = "Equipa renomeada com sucesso" -[team.features] -badge = "Funcionalidades de Equipa" -subtitle = "Colabore com a sua equipa" -title = "Colaboração em Equipa" -viewPlans = "Ver Planos" - -[team.features.billing] -description = "Gerir faturação e subscrições" -title = "Gestão de Faturação" - -[team.features.credits] -description = "Reserva de créditos partilhada por todos os membros" -title = "Créditos Partilhados" - -[team.features.dashboard] -description = "Ver atividade e utilização da equipa" -title = "Dashboard da Equipa" - -[team.features.invite] -description = "Adicionar membros à sua equipa" -title = "Convidar Membros" - [team.invitationBanner] acceptButton = "Aceitar" message = "convidou-o a juntar-se" @@ -8317,11 +7648,6 @@ remove = "Remover" roleColumn = "Função" title = "Membros da Equipa" -[team.upgrade] -button = "Atualizar para Team" -description = "Desbloqueie funcionalidades de colaboração de equipa" -title = "Atualizar para o Plano Team" - [textAlign] center = "Centro" left = "Esquerda" @@ -8330,9 +7656,6 @@ right = "Direita" [textInput] clear = "Limpar entrada" -[theme] -toggle = "Alternar tema" - [time.relative] daysAgo = "há {{count}}d" hoursAgo = "há {{count}}h" @@ -8340,19 +7663,14 @@ justNow = "agora mesmo" minutesAgo = "há {{count}}m" [timestampPdf] -completed = "PDF carimbado temporalmente com sucesso" desc = "Adicione um carimbo temporal de documento RFC 3161 ao seu PDF utilizando um servidor Time Stamp Authority (TSA) de confiança." -filenamePrefix = "carimbado" results = "Resultados do carimbo temporal" submit = "Aplicar carimbo temporal" +tags = "timestamp,RFC 3161,TSA,time stamp authority,document timestamp,proof of existence,timestamp token,trusted timestamp,sign timestamp,notarise" title = "Carimbo temporal do PDF" [timestampPdf.error] failed = "Ocorreu um erro ao aplicar o carimbo temporal ao PDF." -generic = "Falha no carimbo temporal" - -[timestampPdf.files] -placeholder = "Selecione um ficheiro PDF na vista principal para começar" [timestampPdf.options] note = "Apenas um hash SHA-256 do seu documento é enviado para o servidor TSA; o ficheiro PDF nunca é enviado para o servidor TSA." @@ -8383,18 +7701,13 @@ singleFileScope = "A aplicar apenas a: {{fileName}}" viewerMode = "Altere para o editor de ficheiros para selecionar vários ficheiros." [toolPanel] -allTools = "Todas as ferramentas" alpha = "Alpha" backToAllTools = "Voltar a todas as ferramentas" -backToDefault = "Voltar" -backToTools = "Voltar às ferramentas" collapse = "Recolher painel" -comingSoon = "Em breve:" expand = "Expandir painel" goBack = "Voltar" placeholder = "Escolha uma ferramenta para começar" premiumFeature = "Funcionalidade premium:" -search = "Pesquisar ferramentas" toolsHeader = "Ferramentas" viewAllTools = "Ver todas as ferramentas" @@ -8423,10 +7736,6 @@ sidebarDescription = "Mantenha as ferramentas ao lado da sua área de trabalho p sidebarTitle = "Modo de barra lateral" title = "Escolha como navegar pelas ferramentas" -[toolPanel.toggle] -fullscreen = "Mudar para modo de ecrã inteiro" -sidebar = "Mudar para modo de barra lateral" - [toolPicker] allTools = "TODAS AS FERRAMENTAS" noToolsFound = "Nenhuma ferramenta encontrada" @@ -8460,8 +7769,6 @@ close = "Fechar dica de ferramenta" [unlockPDFForms] description = "Esta ferramenta removerá as restrições de só leitura dos campos de formulários PDF, tornando‑os editáveis e preenchíveis." -filenamePrefix = "formularios_desbloqueados" -header = "Desbloquear Formulários do PDF" submit = "Remover" tags = "remover,apagar,formulário,campo,apenas leitura" title = "Desbloquear Formulários do PDF" @@ -8469,15 +7776,11 @@ title = "Desbloquear Formulários do PDF" [unlockPDFForms.error] failed = "Ocorreu um erro ao desbloquear formulários PDF." -[unlockPDFForms.files] -placeholder = "Selecione um ficheiro PDF na vista principal para começar" - [unlockPDFForms.results] title = "Resultados dos Formulários Desbloqueados" [update] allReleases = "Todas as versões" -availableUpdates = "Atualizações disponíveis" breaking = "Alterações incompatíveis" breakingChanges = "Alterações incompatíveis" breakingChangesDefault = "Esta versão contém alterações incompatíveis." @@ -8490,7 +7793,6 @@ defaultRecommendation = "Esta atualização contém correções e melhorias impo downloadLatest = "Transferir a mais recente" later = "Mais tarde" latest = "Última versão" -latestStable = "Última estável" loadingDetailedInfo = "A carregar informação detalhada..." migrationGuide = "Guia de migração" migrationGuides = "Guias de migração" @@ -8498,18 +7800,14 @@ migrationGuidesDesc = "Revise alterações importantes antes de atualizar." modalSubtitle = "Uma nova versão do Stirling PDF está pronta para instalar." modalTitle = "Atualização disponível" notes = "Notas" -priorityLabel = "Prioridade" -recommendedAction = "Ação recomendada" releaseNotes = "Notas de versão" showLess = "Mostrar menos versões" showMore = "Mostrar todas as {{count}} versões" stable = "ESTÁVEL" -unableToLoadDetails = "Não foi possível carregar informação detalhada." updateAvailable = "Atualização disponível" urgentUpdateAvailable = "Atualização urgente" version = "Versão" versionHistory = "Histórico de versões" -viewAllReleases = "Ver todas as versões" viewGuide = "Ver guia" whatsNewIn = "Novidades em" @@ -8523,16 +7821,12 @@ urgent = "Urgente" attentionBody = "O seu administrador precisa de iniciar sessão para ver mais informações. Contacte-o de imediato." attentionBodyAdmin = "Analise os requisitos da licença para manter este servidor em conformidade." attentionTitle = "Este servidor precisa de atenção do administrador" -dismiss = "Ocultar banner" message = "Tire o máximo partido do Stirling PDF com utilizadores ilimitados e funcionalidades avançadas" seeInfo = "Ver informações" title = "Atualize para o plano Server" upgradeButton = "Atualizar agora" [URLToPDF] -credit = "Usa WeasyPrint" -header = "URL Para PDF" -submit = "Converter" tags = "captura-web,guardar-página,web-para-doc,arquivo" title = "URL Para PDF" @@ -8585,7 +7879,6 @@ downloadCsv = "Transferir CSV" downloadJson = "Transferir JSON" downloadPdf = "Transferir relatório PDF" finalizing = "A preparar transferências..." -header = "Validar Assinaturas Digitais" location = "Localização" noResults = "Execute a validação para gerar um relatório." noSignatures = "Nenhuma assinatura digital encontrada neste documento" @@ -8594,7 +7887,6 @@ processing = "A validar assinaturas..." reason = "Razão" results = "Resultados da Validação" selectCustomCert = "Ficheiro de Certificado Personalizado X.509 (Opcional)" -selectPDF = "Selecionar ficheiro PDF assinado" signatureDate = "Data da assinatura" signer = "Assinante" submit = "Validar Assinaturas" @@ -8606,12 +7898,9 @@ totalSignatures = "Total de assinaturas" algorithm = "Algoritmo" bits = "bits" details = "Detalhes do certificado" -expired = "O certificado expirou" -info = "Detalhes do Certificado" issuer = "Emissor" keySize = "Tamanho da Chave" keyUsage = "Utilização da Chave" -revoked = "O certificado foi revogado" selfSigned = "Auto-Assinado" serialNumber = "Número de Série" subject = "Assunto" @@ -8619,9 +7908,6 @@ validFrom = "Válido Desde" validUntil = "Válido Até" version = "Versão" -[validateSignature.chain] -invalid = "Falha na validação da cadeia de certificados - não é possível verificar a identidade do assinante" - [validateSignature.downloadType] csv = "CSV" json = "JSON" @@ -8651,8 +7937,10 @@ generatedAt = "Gerado" noPdf = "O relatório PDF estará disponível após uma validação bem-sucedida." page = "Página" shortTitle = "Resumo da assinatura" -signatureCountLabel = "{{count}} assinaturas" -signaturesFound = "{{count}} assinaturas detetadas" +signatureCountLabel_one = "{{count}} signature" +signatureCountLabel_other = "{{count}} signatures" +signaturesFound_one = "{{count}} signature detected" +signaturesFound_other = "{{count}} signatures detected" signaturesValid = "{{count}} totalmente válidas" title = "Relatório de validação de assinaturas" @@ -8668,25 +7956,15 @@ title = "Definições de validação" [validateSignature.signature] _value = "Assinatura" -info = "Informação da Assinatura" -mathValid = "A assinatura é matematicamente válida MAS:" [validateSignature.status] -_value = "Estado" complete = "Validação concluída" invalid = "Inválida" valid = "Válida" -[validateSignature.trust] -invalid = "Certificado não está na loja de confiança - a fonte não pode ser verificada" - -[view] -fileManager = "Gestor de ficheiros" -pageEditor = "Editor de páginas" -viewer = "Visualizador" - [viewer] cannotPreviewFile = "Não é possível pré-visualizar o ficheiro" +copyText = "Copy" disableColorFilter = "Desativar filtro de cor" dualPageView = "Vista de duas páginas" enableDarkFilter = "Ativar filtro escuro" @@ -8727,13 +8005,11 @@ goToLink = "Ir para a ligação" hint = "Coloque comentários com as ferramentas Comentário, Inserir texto ou Substituir texto. Aparecerão aqui por página." locateAnnotation = "Localizar no documento" moreActions = "Mais ações" -nComments = "{{count}} comentários" -oneComment = "1 comentário" +nComments_one = "{{count}} comment" +nComments_other = "{{count}} comments" pageLabel = "Página {{page}}" -placeholder = "Escreva o seu comentário..." removeCommentOnly = "Remover apenas o comentário" saveReply = "Guardar resposta" -send = "Enviar" title = "Comentários" typeComment = "Comentário" typeInsertText = "Inserir texto" @@ -8760,7 +8036,6 @@ columnDefault = "Coluna {{index}}" convertToPdf = "Converter para PDF" csvStats = "{{rows}} linhas · {{columns}} colunas · {{size}}" emptyFile = "Ficheiro vazio" -fileTypeBadge = "Ficheiro {{type}}" htmlPreview = "Pré-visualização HTML" htmlPreviewWarning = "Pré-visualização HTML — recursos externos podem não ser carregados · {{size}}" invalidJson = "JSON inválido — a mostrar conteúdo em bruto" @@ -8784,27 +8059,180 @@ resultsOf = "de {{total}}" delete = "Eliminar assinatura" [viewPdf] -header = "Ver PDF" tags = "ver,ler,anotar,texto,imagem" title = "Ver/Editar PDF" [warning] tooltipTitle = "Aviso" -[watermark] -completed = "Marca de água adicionada" -desc = "Adicionar marcas de água de texto ou imagem a ficheiros PDF" -filenamePrefix = "watermarked" -submit = "Adicionar Marca de Água" -title = "Adicionar Marca de Água" +[watchedFolders] +alreadyInFolder = "Already in this folder" +defaultFolderWarning = "This is a default folder and will be recreated on next reload." +deleteConfirmBody = "This will remove the folder and its run history. Files already downloaded are not affected." +deleteConfirmTitle = "Delete folder?" +folderNotFound = "Folder not found" +newFolder = "New folder" +noFolders = "No watched folders yet" +sidebarTitle = "Watched Folders" +title = "Watched Folders" -[watermark.alphabet] -arabic = "Árabe" -chinese = "Chinês" -japanese = "Japonês" -korean = "Coreano" -roman = "Romano/Latino" -thai = "Tailandês" +[watchedFolders.actions] +back = "Back" +collapse = "Collapse" +dismiss = "Dismiss" +download = "Download" +downloadInput = "Download input" +downloadOutput = "Download output" +expand = "Expand" +retry = "Retry" + +[watchedFolders.card] +delete = "Delete folder" +edit = "Edit folder" + +[watchedFolders.home] +addAnother = "Add another Watched Folder" +addAnotherDesc = "Automatically process files with a new pipeline" +create = "Create your first Watched Folder" +deleteFolder = "Delete folder" +editFolder = "Edit folder" +empty = "No watched folders yet" +emptyDesc = "Set up a Watched Folder once. Drop PDFs in and they're automatically compressed, OCR'd, split, merged — whatever your pipeline does." +emptyTitle = "Automate your PDF workflows" +file = "file" +files = "files" +pause = "Pause" +resume = "Resume" + +[watchedFolders.howItWorks] +step1Desc = "Drag PDFs onto any Watched Folder card — or send them from your file list" +step1Title = "Drop files" +step2Desc = "Your configured tools process each file automatically" +step2Title = "Pipeline runs" +step3Desc = "Download processed files from inside the folder" +step3Title = "Output ready" +title = "How Watched Folders work" + +[watchedFolders.modal] +advanced = "Advanced" +automation = "Automation" +automationNameFallback = "Watched Folder automation" +automationRequired = "Add at least one configured step before saving." +autoNumber = "Auto-number" +autoNumberExample = "e.g. document.pdf → document (1).pdf" +autoScanHelp = "New PDF files in this folder are processed automatically every 10 seconds." +changeFolder = "Change" +chooseFolder = "Choose" +clearFolder = "Clear" +color = "Accent color" +createFolder = "Create Folder" +createTitle = "New Watched Folder" +editTitle = "Edit Watched Folder" +inputFolder = "Input folder" +inputFolderNotChosen = "No folder chosen — required for auto-scan" +inputSource = "Input source" +inputSourceBrowser = "Browser — drop files here" +inputSourceLocal = "Local folder (auto-scan)" +inputSourceLocalUnsupported = "Local folder (auto-scan) — Chrome/Edge only" +localOutputFolder = "Local output folder" +maxRetries = "Max retries" +name = "Folder name" +namePlaceholder = "My Watched Folder" +nameRequired = "Folder name is required" +nameTooLong = "Folder name must be 50 characters or less" +outputFolderNotSet = "Not set — outputs stay in app" +outputFolderUnsupported = "Not supported in this browser" +outputModeNewDesc = "Output is saved as a new separate file" +outputModeVersion = "Replace original?" +outputModeVersionDesc = "Output becomes a new version of the input file rather than a separate file" +outputName = "Output filename prefix" +outputNamePrefix = "Filename prefix" +outputNameSuffix = "Suffix" +positionPrefix = "Prefix" +positionSuffix = "Suffix" +replaceOriginal = "Replace original file" +retryDelay = "Delay (minutes)" +saveChanges = "Save Changes" +saveFailed = "Failed to save folder. Please try again." +sectionFolder = "Folder" +sectionSourceOutput = "Source & Output" +sectionSteps = "Steps" + +[watchedFolders.status] +active = "Active" +done = "Done" +paused = "Paused" +processing = "Processing" + +[watchedFolders.time] +daysAgo = "{{count}}d ago" +hoursAgo = "{{count}}h ago" +justNow = "just now" +minutesAgo = "{{count}}m ago" + +[watchedFolders.workbench] +activity = "Activity" +addFiles = "Add files" +allTime = "All time" +cancel = "Cancel" +chartTooltipComplete = "{{count}} complete" +chartTooltipFailed = "{{count}} failed" +clearSelection = "Clear selection" +countProcessing = "{{count}} processing" +countQueued = "{{count}} queued" +countSelected = "{{count}} selected" +dataSaved = "Saved" +dayRunning = "day running" +daysRunning = "days running" +delete = "Delete" +deleteConfirmBody = "Remove notifications only clears the activity log. Delete outputs also removes the processed files from storage. Your original input files are never touched." +deleteOutputs = "Delete outputs" +directionIn = "in" +directionOut = "out" +dropToProcess = "Drop to process" +export = "Export" +exportSeparately = "Export separately" +exportZip = "Export zip" +failed = "Failed" +filesProcessedOverTime = "Files processed over time" +filterAll = "All" +filterPending = "Pending" +inputs = "Inputs" +inputSize = "Input size" +legendComplete = "Complete" +noActivity = "No activity yet — drop a PDF to start" +noActivityMatch = "No matching activity" +noInputFolder = "No input folder — edit to configure" +outputs = "Outputs" +pause = "Pause" +preview = "Preview" +previewInput = "Preview input" +previewLoadFailed = "Could not load file preview." +previewOutput = "Preview output" +queued = "Queued" +queuedWaiting = "Queued — waiting to run" +removeEntries = "Remove {{count}} entries" +removeEntry = "Remove entry" +removeNotificationsOnly = "Remove notifications only" +resume = "Resume" +retryAll = "Retry all" +retryIn = "retry in {{count}}m" +retryingSoon = "retrying…" +retryMixedConfirm = "Some selected files have already completed and will be skipped. Only failed files will be retried. Continue?" +running = "Running" +search = "Search…" +selectAll = "Select all {{count}}" +sortNameAsc = "A → Z" +sortNameDesc = "Z → A" +sortNewest = "Newest" +sortOldest = "Oldest" +watching = "Watching: {{name}}" + +[watermark] +desc = "Adicionar marcas de água de texto ou imagem a ficheiros PDF" +submit = "Adicionar Marca de Água" +tags = "stamp,mark,overlay,watermark,branding,logo,confidential,draft,copyright,trademark,text overlay,image overlay,background text" +title = "Adicionar Marca de Água" [watermark.error] failed = "Ocorreu um erro ao adicionar a marca de água ao PDF." @@ -8816,16 +8244,12 @@ title = "Resultados da marca de água" alphabet = "Tipo de letra/Idioma" color = "Cor da marca de água" convertToImage = "Achatar páginas do PDF para imagens" -fontSize = "Tamanho da Fonte" opacity = "Opacidade (%)" rotation = "Rotação (graus)" size = "Tamanho" -type = "Tipo de marca de água" [watermark.settings.image] choose = "Escolher imagem" -label = "Imagem da marca de água" -selected = "Selecionado: {{filename}}" [watermark.settings.spacing] height = "Espaçamento em altura" @@ -8834,7 +8258,6 @@ vertical = "Espaçamento vertical" width = "Espaçamento em largura" [watermark.settings.text] -label = "Texto da marca de água" placeholder = "Introduza o texto da marca de água" [watermark.steps] @@ -8868,13 +8291,6 @@ bullet3 = "Imagens de maior resolução preservam melhor a qualidade" text = "Carregue um ficheiro de imagem para usar como marca de água." title = "Seleção de Imagem" -[watermark.tooltip.formatting.appearance] -bullet1 = "Rotação: -360° a 360° para marcas de água inclinadas" -bullet2 = "Opacidade: 0-100% para controlo da transparência" -bullet3 = "Opacidade mais baixa cria marcas de água subtis" -text = "Controle o aspeto da sua marca de água e como se mistura com o documento." -title = "Definições de Aparência" - [watermark.tooltip.formatting.header] title = "Formatação e Layout" @@ -8891,13 +8307,6 @@ bullet1 = "Tamanhos maiores criam marcas de água mais proeminentes" text = "Ajuste o tamanho da sua marca de água (texto ou imagem)." title = "Controlo de Tamanho" -[watermark.tooltip.formatting.spacing] -bullet1 = "Espaçamento horizontal: distância entre marcas de água da esquerda para a direita" -bullet2 = "Espaçamento vertical: distância entre marcas de água de cima para baixo" -bullet3 = "Valores mais altos criam padrões mais espaçados" -text = "Ajuste o espaçamento entre marcas de água repetidas ao longo da página." -title = "Controlo de Espaçamento" - [watermark.tooltip.language] text = "Escolha a definição de idioma apropriada para garantir a renderização correta do tipo de letra para o seu texto." title = "Suporte de idioma" @@ -8919,10 +8328,6 @@ title = "Seleção de Cor" [watermark.tooltip.textStyle.header] title = "Estilo de Texto" -[watermark.tooltip.textStyle.language] -text = "Escolha a definição de idioma apropriada para garantir uma renderização adequada do tipo de letra." -title = "Suporte de Idiomas" - [watermark.tooltip.type.description] text = "Selecione entre marcas de água de texto ou de imagem conforme as suas necessidades." title = "Escolha a Sua Marca de Água" @@ -8992,17 +8397,13 @@ annotations = "Anotações" applyRedactionsFirst = "Aplicar expurgos primeiro" closeAll = "Fechar todos os ficheiros" closePdf = "Fechar PDF" -closeSelected = "Fechar ficheiros selecionados" deleteSelected = "Eliminar páginas selecionadas" deselectAll = "Desselecionar tudo" downloadAll = "Transferir tudo" -downloadSelected = "Transferir ficheiros selecionados" -draw = "Desenhar" exitRedaction = "Sair do modo de expurgo" exportAll = "Exportar PDF" exportSelected = "Exportar páginas selecionadas" formFill = "Preencher formulário" -language = "Idioma" multiTool = "Multi-ferramenta" panMode = "Modo de deslocação" print = "Imprimir PDF" @@ -9021,14 +8422,12 @@ search = "Pesquisar no PDF" selectAll = "Selecionar tudo" selectByNumber = "Selecionar por números de página" selectLanguage = "Selecionar idioma" -share = "Partilhar" toggleAnnotations = "Alternar visibilidade das anotações" toggleAttachments = "Alternar anexos" toggleBookmarks = "Alternar marcadores" toggleComments = "Comentários" toggleLayers = "Alternar camadas" toggleSidebar = "Alternar barra lateral" -toggleTheme = "Alternar tema" viewer = "Visualizador" [workflow.participant] @@ -9084,11 +8483,9 @@ loading = "A carregar pessoas..." locked = "bloqueado" lockedBadge = "Bloqueado" loginRequired = "Ative primeiro o modo de login" -member = "Membro" noMembersFound = "Nenhum membro encontrado" role = "Função" searchMembers = "Procurar membros..." -status = "Estado" team = "Equipa" title = "Pessoas" unlockAccount = "Desbloquear conta" @@ -9097,25 +8494,21 @@ unlockUserSuccess = "Conta de utilizador desbloqueada com sucesso" user = "Utilizador" [workspace.people.actions] -label = "Ações" upgrade = "Atualizar" [workspace.people.addMember] authType = "Tipo de autenticação" -cancel = "Cancelar" error = "Falha ao criar utilizador" forceMFA = "Forçar configuração de MFA no próximo início de sessão" forcePasswordChange = "Forçar alteração de palavra‑passe no primeiro início de sessão" password = "Palavra‑passe" passwordPlaceholder = "Introduza a palavra‑passe" passwordRequired = "A palavra-passe é obrigatória" -passwordTooShort = "A palavra‑passe deve ter pelo menos 6 caracteres" role = "Função" submit = "Adicionar membro" success = "Utilizador criado com sucesso" team = "Equipa (Opcional)" teamPlaceholder = "Selecione uma equipa" -title = "Adicionar membro" username = "Nome de utilizador (Email)" usernamePlaceholder = "user@example.com" usernameRequired = "Nome de utilizador e palavra‑passe são obrigatórios" @@ -9151,27 +8544,18 @@ subtitle = "Atualizar a palavra-passe de" success = "Palavra-passe atualizada com sucesso" title = "Alterar palavra-passe" -[workspace.people.delete] -error = "Falha ao eliminar utilizador" -success = "Utilizador eliminado com sucesso" - -[workspace.people.directInvite] -tab = "Criação direta" - [workspace.people.editMember] -cancel = "Cancelar" -editing = "A editar:" +editing = "Editing: <0>{{username}}" error = "Falha ao atualizar utilizador" role = "Função" -submit = "Atualizar membro" +submit = "Update User" success = "Utilizador atualizado com sucesso" team = "Equipa (Opcional)" teamPlaceholder = "Selecione uma equipa" -title = "Editar membro" +title = "Edit User" [workspace.people.emailInvite] allFailed = "Falha ao convidar utilizadores" -description = "Escreva ou cole emails abaixo, separados por vírgulas. Os utilizadores receberão credenciais de login por email." emails = "Endereços de email" emailsPlaceholder = "user1@example.com, user2@example.com" emailsRequired = "É necessário pelo menos um endereço de email" @@ -9179,34 +8563,20 @@ error = "Falha ao enviar convites" partialFailure = "Alguns convites falharam" submit = "Enviar convites" success = "utilizador(es) convidado(s) com sucesso" -tab = "Convite por email" [workspace.people.inviteLink] copied = "Link copiado para a área de transferência" -description = "Gerar um link seguro que permite ao utilizador definir a sua própria palavra‑passe" email = "Endereço de email" emailDescription = "Opcional - deixe em branco para um link de convite geral que pode ser usado por qualquer pessoa" -emailFailed = "Link de convite gerado, mas falha no envio de email" -emailFailedDetails = "Erro: {0}. Por favor, partilhe o link de convite manualmente." -emailOptional = "Opcional - deixe em branco para um link de convite geral" emailPlaceholder = "user@example.com (opcional)" -emailRequired = "O endereço de email é obrigatório" -emailRequiredForSend = "O endereço de email é necessário para enviar notificação por email" emailSent = "Link de convite gerado e enviado por email" error = "Falha ao gerar link de convite" -expiryDescription = "Quantas horas até o link expirar" expiryHours = "Horas de expiração" generate = "Gerar link" generated = "Link de convite gerado" sendEmail = "Enviar link de convite por email" sendEmailDescription = "Se ativado, o link de convite será enviado para o endereço de email especificado" -smtpRequired = "SMTP não configurado" submit = "Gerar link de convite" -success = "Link de convite gerado com sucesso" -successWithEmail = "Link de convite gerado e enviado por email" - -[workspace.people.inviteLinkTab] -tab = "Link de convite" [workspace.people.inviteMembers] label = "Convidar membros" @@ -9219,14 +8589,15 @@ link = "Link" username = "Nome de utilizador" [workspace.people.license] -availableSlots = "Vagas disponíveis" currentUsage = "A utilizar {{current}} de {{max}} licenças de utilizador" fromLicense = "da licença" grandfathered = "Com direitos adquiridos" grandfatheredShort = "{{count}} com direitos adquiridos" -noSlotsAvailable = "Sem vagas disponíveis" -slotsAvailable = "{{count}} vaga(s) de utilizador disponíveis" -users = "utilizadores" +slotsAvailable_one = "{{count}} user slot available" +slotsAvailable_other = "{{count}} user slots available" +slotsAvailable_zero = "No slots available" +users_one = "user" +users_other = "users" [workspace.people.mfa] adminDisableError = "Não foi possível desativar o MFA para o utilizador" @@ -9235,20 +8606,17 @@ disableByAdmin = "Desativar MFA" [workspace.people.roleDescriptions] admin = "Pode gerir definições e convidar membros, com acesso administrativo total." -member = "Pode ver e editar ficheiros partilhados, mas não pode gerir as definições do espaço de trabalho nem os membros." -user = "Utilizador" +user = "Can view and edit shared files, but cannot manage workspace settings or users." [workspace.people.toggleEnabled] error = "Falha ao atualizar o estado do utilizador" success = "Estado do utilizador atualizado com sucesso" [workspace.teams] -actions = "Ações" addMember = "Adicionar membro" backToTeams = "Voltar às equipas" cannotAddToInternal = "Não é possível adicionar membros à equipa Interna" cannotDeleteInternal = "Não é possível eliminar a equipa Interna" -cannotRemoveFromSystemTeam = "Não é possível remover da equipa do sistema" cannotRenameInternal = "Não é possível renomear a equipa Interna" confirmDelete = "Tem a certeza de que pretende eliminar esta equipa? Esta equipa deve estar vazia para ser eliminada." confirmRemove = "Remover o utilizador desta equipa?" @@ -9258,7 +8626,9 @@ description = "Gerir equipas e organizar membros do espaço de trabalho" loadError = "Falha ao carregar detalhes da equipa" loading = "A carregar equipas..." loadingDetails = "A carregar detalhes da equipa..." -memberCount = "{{count}} membros" +memberCount_one = "{{count}} member" +memberCount_other = "{{count}} members" +memberCount_zero = "no members" noMembers = "Sem membros nesta equipa" noTeamsFound = "Nenhuma equipa encontrada" removeMember = "Remover da equipa" @@ -9274,7 +8644,6 @@ viewTeam = "Ver equipa" [workspace.teams.addMemberToTeam] addingTo = "A adicionar a" -cancel = "Cancelar" currentlyIn = "atualmente em" error = "Falha ao adicionar membro à equipa" selectUser = "Selecionar utilizador" @@ -9298,7 +8667,6 @@ success = "Equipa alterada com sucesso" title = "Mudar de equipa" [workspace.teams.createTeam] -cancel = "Cancelar" error = "Falha ao criar equipa" nameRequired = "O nome da equipa é obrigatório" submit = "Criar equipa" @@ -9310,10 +8678,8 @@ title = "Criar nova equipa" [workspace.teams.deleteTeam] error = "Falha ao eliminar equipa. Certifique-se de que a equipa está vazia." success = "Equipa eliminada com sucesso" -teamMustBeEmpty = "A equipa deve estar vazia antes da eliminação" [workspace.teams.renameTeam] -cancel = "Cancelar" error = "Falha ao renomear equipa" nameRequired = "O nome da equipa é obrigatório" newTeamName = "Novo nome da equipa" @@ -9326,5 +8692,6 @@ title = "Renomear equipa" [zipWarning] cancel = "Cancelar" confirm = "Extrair" -message = "Este ZIP contém {{count}} ficheiros. Extrair mesmo assim?" +message_one = "This ZIP contains {{count}} file. Extract anyway?" +message_other = "This ZIP contains {{count}} files. Extract anyway?" title = "Ficheiro ZIP grande" diff --git a/frontend/editor/public/locales/ro-RO/translation.toml b/frontend/editor/public/locales/ro-RO/translation.toml index 0a6c8626c2..131d3cbb30 100644 --- a/frontend/editor/public/locales/ro-RO/translation.toml +++ b/frontend/editor/public/locales/ro-RO/translation.toml @@ -1,5 +1,4 @@ accessInvite = "Invitați" -addToDoc = "Adăugați în document" alphabet = "Alfabet" apply = "Aplicare" applyAndContinue = "Salvați și ieșiți" @@ -7,9 +6,7 @@ areYouSure = "Sigur doriți să părăsiți?" back = "Înapoi" black = "Negru" blue = "Albastru" -bored = "Plictisit așteptând?" cancel = "Anulare" -changedCredsMessage = "Credențialele au fost schimbate!" chooseFile = "Alegeți fișier" close = "Închide" comingSoon = "În curând" @@ -20,33 +17,26 @@ confirmCloseConfirm = "Închideți fișierul" confirmCloseDiscard = "Renunță la modificări și închide" confirmCloseMessage = "Sigur doriți să închideți acest fișier?" confirmCloseSave = "Salvează și închide" -confirmCloseSaveFailed = "Salvat cu erori. Salvarea a eșuat pentru {{count}} file{{plural}}." +confirmCloseSaveFailed_one = "Salvat cu erori. Salvarea a eșuat pentru {{count}} file." +confirmCloseSaveFailed_other = "Saved with errors. {{count}} files could not be saved." confirmCloseSaveFailedTitle = "Salvare eșuată" confirmCloseUnsaved = "Acest fișier are modificări nesalvate." -confirmCloseUnsavedList = "Ai {{count}} file{{plural}} cu modificări nesalvate.\n\n{{fileList}}" -confirmPasswordErrorMessage = "Noua Parolă și Confirmarea Noii Parole trebuie să se potrivească." +confirmCloseUnsavedList_one = "Ai {{count}} file cu modificări nesalvate.\n\n{{fileList}}" +confirmCloseUnsavedList_other = "You have {{count}} files with unsaved changes.\n\n{{fileList}}" custom = "Personalizat..." customPosition = "Poziție personalizată" customTextTooltip = "Format opțional pentru numerele de pagină. Folosiți {n} ca înlocuitor pentru număr. Exemplu: \"Pagina {n}\" va afișa \"Pagina 1\", \"Pagina 2\", etc." delete = "Șterge" -deleteCurrentUserMessage = "Nu se poate șterge utilizatorul conectat în prezent." -deleteUsernameExistsMessage = "Numele de utilizator nu există și nu poate fi șters." details = "Detalii" -disabledCurrentUserMessage = "Utilizatorul curent nu poate fi dezactivat" discardChanges = "Renunțați și ieșiți" -discardRedactions = "Renunță și părăsește" -donate = "Donează" -downgradeCurrentUserLongMessage = "Rolul utilizatorului curent nu poate fi retrogradat. Prin urmare, utilizatorul curent nu va fi afișat." -downgradeCurrentUserMessage = "Rolul utilizatorului curent nu poate fi retrogradat" download = "Descarcă" -downloadComplete = "Descărcare Completă" downloadPdf = "Descarcă PDF" downloadUnavailable = "Descărcare indisponibilă pentru acest element" edit = "Editare" editSecret = "Editați această valoare" editYourNewFiles = "Editați noile fișiere" -encryptedFileBlocked = "Fișierul este protejat cu parolă. Deblocați-l mai întâi." -encryptedFilesBlocked = "{{count}} fișiere sunt protejate cu parolă. Deblocați-le mai întâi." +encryptedFilesBlocked_one = "Fișierul este protejat cu parolă. Deblocați-l mai întâi." +encryptedFilesBlocked_other = "{{count}} fișiere sunt protejate cu parolă. Deblocați-le mai întâi." exportAndContinue = "Exportați și continuați" false = "Fals" fileNotSavedToDisk = "Nesalvat pe disc" @@ -57,36 +47,24 @@ font = "Font" fontSizeTooltip = "Dimensiunea textului numărului de pagină în puncte. Numere mai mari creează text mai mare." fontTypeTooltip = "Familia de font pentru numerele de pagină. Alegeți în funcție de stilul documentului." genericSubmit = "Trimite" -goHomepage = "Mergi la Pagina de Start" -goToPage = "Mergi la pagină" green = "Verde" help = "Ajutor" imgPrompt = "Selectează imagini" incorrectPasswordMessage = "Parola curentă este incorectă." info = "Informații" -insufficientCredits = "Credite insuficiente. Necesare: {{requiredCredits}}, Disponibile: {{currentBalance}}, Deficit: {{shortfall}}" -invalidPasswordMessage = "Parola nu trebuie să fie goală și nu trebuie să aibă spații la început sau la sfârșit." invalidUndoData = "Nu se poate anula: date de operațiune nevalide" -invalidUsernameMessage = "Nume de utilizator invalid, numele de utilizator poate conține doar litere, numere și următoarele caractere speciale @._+- sau trebuie să fie o adresă de email validă." -joinDiscord = "Alătură-te serverului nostru Discord" keepWorking = "Continuați lucrul" loading = "Se încarcă..." -loadingCredits = "Se verifică creditele..." -loadingProStatus = "Se verifică starea abonamentului..." logOut = "Deconectare" marginTooltip = "Distanța dintre numărul paginii și marginea paginii." moreOptions = "Mai multe opțiuni" -multiPdfDropPrompt = "Selectează (sau trage și plasează) toate fișierele PDF de care ai nevoie" multiPdfPrompt = "Selectează mai multe fișiere PDF (2+)" never = "Niciodată" no = "Nu" -noFavourites = "Niciun favorit adăugat" noFileSelected = "Niciun fișier selectat. Vă rugăm să încărcați unul." noFilesToUndo = "Nu se poate anula: nu au fost procesate fișiere în ultima operațiune" noOperationToUndo = "Nicio operațiune de anulat" -notAuthenticatedMessage = "Utilizatorul nu este autentificat." nothingToUndo = "Nimic de anulat" -noticeTopUpOrPlan = "Credite insuficiente, reîncărcați sau treceți la un plan" noValidFiles = "Niciun fișier valid de procesat" oops = "Ups!" openInNewWindow = "Deschide într-o fereastră nouă" @@ -99,26 +77,18 @@ pages = "Pagini" pageSelectionPrompt = "Selecție Personalizată de Pagini (Introduceți o listă separată prin virgule a numerelor de pagini 1,5,6 sau funcții precum 2n+1) :" password = "Parolă" pdfPrompt = "Selectează fișiere PDF" -pendingRedactions = "Aveți redactări neaplicate care vor fi pierdute." -pendingRedactionsTitle = "Redactări neaplicate" pin = "Fixare fișier (rămâne activ după rularea instrumentului)" -poweredBy = "Propulsat de" pro = "Pro" processingComplete = "Fișierul dvs. este gata." processingCompleteMultiple = "{{count}} fișiere sunt gata." -processTimeWarning = "Avertisment: Acest proces poate dura până la un minut în funcție de dimensiunea fișierului" property = "Proprietate" quickPosition = "Poziție rapidă" red = "Roșu" reset = "Resetare" review = "Revizuire" save = "Salvează" -saveToBrowser = "Salvează în Browser" saveUnavailable = "Salvarea nu este disponibilă pentru acest element" -seeDockerHub = "Vezi Docker Hub" -selectFillter = "-- Selectează --" size = "Dimensiune" -sponsor = "Sponsor" startingNumberTooltip = "Primul număr afișat. Paginile următoare vor crește de la acest număr." submit = "Trimiteți" success = "Succes" @@ -137,18 +107,9 @@ unpin = "Anulare fixare fișier (înlocuiește după rularea instrumentului)" unsavedChanges = "Aveți modificări nesalvate în PDF." unsavedChangesTitle = "Modificări nesalvate" unsupported = "Nesuportat" -uploadLimit = "Dimensiune maximă fișier:" -uploadLimitExceededPlural = "sunt prea mari. Dimensiunea maximă permisă este" -uploadLimitExceededSingular = "este prea mare. Dimensiunea maximă permisă este" -userAlreadyExistsOAuthMessage = "Utilizatorul există deja ca utilizator OAuth2." -userAlreadyExistsWebMessage = "Utilizatorul există deja ca utilizator web." username = "Nume de utilizator" -usernameExistsMessage = "Noul nume de utilizator există deja." -userNotFoundMessage = "Utilizatorul nu a fost găsit." -visitGithub = "Vizitează Depozitul Github" welcome = "Bun venit" white = "Alb" -WorkInProgess = "Lucru în curs, S-ar putea să nu funcționeze sau să aibă erori, Vă rugăm să raportați orice probleme!" yes = "Da" [account] @@ -205,6 +166,9 @@ signedInAs = "Conectat ca: {{email}}" [add-page-numbers] tags = "paginează,etichetează,organizează,indexează" +[addAttachments] +tags = "embed,attach,include,attachments,attach files,embed files,include files,add files,file attachment,associated files,supplementary files" + [addAttachments.error] failed = "A apărut o eroare în timpul adăugării atașamentelor la PDF." @@ -214,7 +178,6 @@ attachments = "Selectați atașamente" info = "Selectați fișiere de atașat la PDF-ul dvs. Aceste fișiere vor fi încorporate și accesibile prin panoul de atașamente al PDF-ului." placeholder = "Alegeți fișiere..." selectedFiles = "Fișiere selectate" -selectFiles = "Selectați fișiere de atașat" submit = "Adăugați atașamente" [AddAttachmentsRequest.error] @@ -238,6 +201,9 @@ header = "Adăugare imagine în PDF" tags = "img,jpg,poză,fotografie" title = "Adăugare imagine" +[addImage.canvas] +colorPickerTitle = "Choose stroke colour" + [addImage.error] failed = "A apărut o eroare la adăugarea imaginii în PDF." @@ -264,8 +230,26 @@ resume = "Reia plasarea" title = "Rezultate adăugare imagine" [addImage.saved] +defaultCanvasLabel = "Drawing signature" defaultImageLabel = "Imagine încărcată" defaultLabel = "Imagine" +defaultTextLabel = "Typed signature" +delete = "Remove" +emptyTitle = "No saved signatures yet" +heading = "Saved signatures" +label = "Label" +limitTitle = "Limit reached" +next = "Next" +personalHeading = "Personal Signatures" +prev = "Previous" +savePersonal = "Save Personal" +saveShared = "Save Shared" +sharedHeading = "Shared Signatures" + +[addImage.saved.type] +canvas = "Drawing" +image = "Upload" +text = "Text" [addImage.step] createDesc = "Încarcă imaginea pe care vrei să o adaugi" @@ -275,20 +259,31 @@ placeDesc = "Fă clic pe PDF pentru a adăuga imaginea" [addImage.steps] configure = "Configurează imaginea" +[addImage.text] +colorLabel = "Text colour" +fontLabel = "Font" +fontSizeLabel = "Font size" +name = "Text" +placeholder = "Enter text" + +[addImage.type] +canvas = "Canvas" +image = "Image" +saved = "Saved" +text = "Text" + [addPageNumbers] -configuration = "Configurare" customize = "Personalizați aspectul" customNumberDesc = "Implicit la {n}, acceptă și 'Pagina {n} din {total}', 'Text-{n}', '{nume_fisier}-{n}" -customTextDesc = "Text Personalizat" fontName = "Nume Font" fontSize = "Dimensiune Font" -header = "Adaugă Numere de Pagină" numberPagesDesc = "Ce pagini să numeroteze, implicit 'toate', acceptă și 1-5 sau 2,5,9 etc" pagesAndStarting = "Pagini și număr de start" positionAndPages = "Poziție și pagini" preview = "Selecție poziție" previewDisclaimer = "Previzualizarea este aproximativă. Rezultatul final poate varia din cauza metricilor de font ale PDF-ului." submit = "Adaugă Numere de Pagină" +tags = "number,pagination,count,add page numbers,page numbering,page numbers,footer,header,number pages,sequential,pagination tool" title = "Adaugă Numere de Pagină" zeroPad = "Zero‑pad Width (Bates Stamping)" zeroPadTooltip = "Zero‑pad (Bates Stamp) page numbers to this width (e.g., 3 ⇒ 001). Set 0 to disable." @@ -300,18 +295,15 @@ failed = "Operațiunea de adăugare a numerelor de pagină a eșuat" title = "Rezultatele numerotării paginilor" [addPageNumbers.selectText] -1 = "Selectează fișierul PDF:" 2 = "Dimensiunea Marginii" -3 = "Poziție" 4 = "Număr de Start" 5 = "Pagini de Numerotat" 6 = "Text Personalizat" [addPassword] -completed = "Protecția cu parolă a fost aplicată" desc = "Criptați documentul PDF cu o parolă." -filenamePrefix = "criptat" submit = "Criptează" +tags = "encrypt,password,lock,secure,protect,security,encryption,safeguard,confidential,private,restrict access" title = "Adaugă parolă" [addPassword.encryption.keyLength] @@ -324,7 +316,6 @@ label = "Lungimea cheii de criptare" failed = "A apărut o eroare în timpul criptării PDF-ului." [addPassword.passwords] -completed = "Parole configurate" stepTitle = "Parole și criptare" [addPassword.passwords.owner] @@ -358,12 +349,14 @@ title = "Tipuri de parole" text = "Aceste permisiuni controlează ce pot face utilizatorii cu PDF-ul. Sunt cele mai eficiente când sunt combinate cu o parolă de proprietar." title = "Schimbă Permisiunile" +[addStamp] +tags = "stamp,mark,seal,approved,rejected,confidential,stamp tool,rubber stamp,date stamp,approval stamp,received,void,copy,original" + [AddStampRequest] alphabet = "Alfabet" clickToExpand = "Click to expand" customColor = "Culoare Text Personalizată" customDateDesc = "Custom format" -customMargin = "Margine Personalizată" customPosition = "Trageți ștampila în locația dorită în fereastra de previzualizare." dateDesc = "Current date" datetimeDesc = "Date and time combined" @@ -374,7 +367,6 @@ filenameDesc = "Filename without extension" filenameFullDesc = "Filename with extension" fileVars = "File Information" fontSize = "Dimensiune Font/Imagine" -header = "Ștampilează PDF" imageSize = "Dimensiunea imaginii" margin = "Margine" metadataDesc = "From PDF document properties" @@ -383,8 +375,6 @@ multiLine = "multi-line" noStampSelected = "Nu a fost selectată nicio ștampilă. Reveniți la Pasul 1." opacity = "Opacitate" otherVars = "Other" -overrideX = "Suprascrie Coordonata X" -overrideY = "Suprascrie Coordonata Y" pageNumberDesc = "Current page number" pageVars = "Page Information" position = "Poziție" @@ -393,7 +383,6 @@ preview = "Preview:" quickPosition = "Selectați o poziție pe pagină pentru a plasa ștampila." rotation = "Rotație" selectTemplate = "Select a template..." -stampImage = "Imagine Ștampilă" stampSetup = "Configurare ștampilă" stampText = "Text Ștampilă" stampTextDescription = "Use dynamic variables below. Use @@ for literal @. Use \\n for new lines." @@ -433,6 +422,9 @@ header = "Adăugați text în PDF-uri" tags = "text,anotare,etichetă" title = "Adăugați text" +[addText.canvas] +colorPickerTitle = "Choose stroke colour" + [addText.error] failed = "A apărut o eroare la adăugarea textului în PDF." @@ -452,6 +444,28 @@ resume = "Reluare plasare" [addText.results] title = "Rezultate adăugare text" +[addText.saved] +defaultCanvasLabel = "Drawing signature" +defaultImageLabel = "Uploaded signature" +defaultLabel = "Signature" +defaultTextLabel = "Typed signature" +delete = "Remove" +emptyTitle = "No saved signatures yet" +heading = "Saved signatures" +label = "Label" +limitTitle = "Limit reached" +next = "Next" +personalHeading = "Personal Signatures" +prev = "Previous" +savePersonal = "Save Personal" +saveShared = "Save Shared" +sharedHeading = "Shared Signatures" + +[addText.saved.type] +canvas = "Drawing" +image = "Upload" +text = "Text" + [addText.step] createDesc = "Introduceți textul pe care doriți să-l adăugați" place = "Plasați textul" @@ -468,6 +482,12 @@ fontSizePlaceholder = "Tastați sau selectați dimensiunea fontului (8-200)" name = "Conținut text" placeholder = "Introduceți textul pe care doriți să-l adăugați" +[addText.type] +canvas = "Canvas" +image = "Image" +saved = "Saved" +text = "Text" + [adjust-contrast] tags = "corectare-culoare,reglează,modifică,îmbunătățește" @@ -478,12 +498,11 @@ blue = "Albastru" brightness = "Luminozitate:" confirm = "Confirmați" contrast = "Contrast:" -download = "Descarcă" green = "Verde" -header = "Ajustează Contrastul" noPreview = "Selectați un PDF pentru previzualizare" red = "Roșu" saturation = "Saturație:" +tags = "contrast,brightness,saturation,adjust colors,color correction,enhance,lighten,darken,improve quality,color balance,hue,vibrance" title = "Ajustează Contrastul" [adjustContrast.error] @@ -493,7 +512,6 @@ failed = "Nu s-a reușit ajustarea culorilor/contrastului" title = "PDF ajustat" [adjustPageScale] -header = "Ajustează scala paginii" submit = "Ajustează scala paginii" tags = "redimensionare,modificare,dimensiune,adaptare" title = "Ajustează scala paginii" @@ -537,7 +555,6 @@ title = "Factor de scalare" close = "Închideți" error = "Eroare" expand = "Extindeți" -success = "Succes" [admin.settings] discard = "Renunță" @@ -1110,6 +1127,70 @@ label = "Port SMTP" description = "Numele de utilizator pentru autentificarea SMTP" label = "Utilizator SMTP" +[admin.settings.mcp] +apikeyNote = "Clients send a Stirling API key in the X-API-KEY header (or Authorization: Bearer ). The key maps to its owning Stirling user - only provisioned accounts get in, and actions are audited as that user. Manage keys under Account > API Keys." +description = "Expose Stirling's PDF tools and AI agents to MCP clients over an OAuth-protected endpoint." +title = "MCP Server" + +[admin.settings.mcp.acceptedAudiences] +description = "Extra token audience values accepted besides the Resource ID (comma or space separated). Leave blank for strict RFC 8707. Needed for IdPs that cannot mint resource audiences - e.g. Supabase's OAuth server always issues aud=authenticated." +label = "Additional accepted audiences (optional)" + +[admin.settings.mcp.allowedOps] +description = "If set, ONLY these operation ids are exposed (an allow-list; comma or space separated). Leave blank to expose all enabled tools except any blocked below." +label = "Allowed tools" + +[admin.settings.mcp.blockedOps] +description = "Operation ids to hide from MCP (comma or space separated), e.g. add-password remove-password. Leave blank to expose all enabled tools." +label = "Blocked tools" + +[admin.settings.mcp.enabled] +description = "When off (default), no /mcp endpoint, metadata, or MCP beans are loaded." +label = "Enable MCP Server" + +[admin.settings.mcp.guide] +step1 = "Enter your OAuth issuer + resource ID above, Save, and restart." +step1ApiKey = "Create an API key under Account > API Keys (each user uses their own)." +step2 = "In your MCP client add a" +step2b = "server pointing at:" +step3 = "The client auto-discovers OAuth from:" +step3ApiKey = "Send the key in an" +step3ApiKeyb = "header (or Authorization: Bearer ). No OAuth or metadata discovery is used." +step4 = "Approve the sign-in; the client retries with a token. Tools appear grouped: convert, pages, misc, security, ai." +step4ApiKey = "Tools appear grouped: convert, pages, misc, security, ai - and every call is audited as the key's owner." +tip = "Tip: register the resource ID as an allowed audience in your IdP. Tested with MCP Inspector and Claude Desktop." +tipApiKey = "Tip: API-key mode needs no external IdP - simplest for self-host. The key maps to its owning Stirling user." +title = "Connect an MCP client" + +[admin.settings.mcp.issuerUri] +description = "Your OAuth2 authorization server (must publish /.well-known/openid-configuration). Required when enabled." +label = "OAuth Issuer URL" + +[admin.settings.mcp.jwksUri] +description = "Leave blank to discover it from the issuer. Set only if your IdP serves keys at a non-standard URL." +label = "JWKS URL (optional)" +placeholder = "Auto-discovered from issuer" + +[admin.settings.mcp.mode] +description = "OAuth needs an external IdP. API key uses a Stirling per-user API key (X-API-KEY) - simplest for self-host." +label = "Authentication mode" + +[admin.settings.mcp.requireAccount] +description = "Only let tokens through if their subject maps to a provisioned, enabled Stirling user." +label = "Require an existing Stirling account" + +[admin.settings.mcp.resourceId] +description = "This server's public /mcp URL. Tokens must list it in their audience (RFC 8707) or they are rejected." +label = "Resource ID" + +[admin.settings.mcp.scopes] +description = "Require mcp.tools.read for read ops and mcp.tools.write for write/AI ops." +label = "Enforce OAuth scopes" + +[admin.settings.mcp.usernameClaim] +description = "JWT claim matched against a Stirling username (e.g. sub, email, preferred_username)." +label = "Username claim" + [admin.settings.plan.noData] message = "Datele despre planuri nu sunt disponibile în acest moment." title = "Nicio dată disponibilă" @@ -1492,10 +1573,6 @@ hint = "Aveți modificări nesalvate" message = "Aveți modificări nesalvate. Doriți să renunțați la ele?" title = "Modificări nesalvate" -[admin.status] -active = "Activ" -inactive = "Inactiv" - [adminOnboarding] adminTools = "În cele din urmă, avem instrumente avansate de administrare precum Auditare pentru a urmări activitatea sistemului și Analitică de utilizare pentru a monitoriza modul în care utilizatorii interacționează cu platforma." configButton = "Faceți clic pe butonul Config pentru a accesa toate setările sistemului și controalele administrative." @@ -1508,76 +1585,23 @@ welcome = "Bun venit la Turul Admin! Haideți să explorăm fun wrapUp = "Acesta a fost turul admin! Ați văzut funcțiile enterprise care fac din Stirling PDF o soluție puternică și personalizabilă pentru organizații. Accesați acest tur oricând din meniul Ajutor." [adminUserSettings] -actions = "Acțiuni" -activeUsers = "Utilizatori Activi:" -addUser = "Adaugă Utilizator Nou" admin = "Administrator" -apiUser = "Utilizator API Limitat" -authenticated = "Autentificat" -changeUserRole = "Schimbă rolul utilizatorului" -confirmChangeUserStatus = "Ar trebui dezactivat/activat utilizatorul?" -confirmDeleteUser = "Ar trebui șters utilizatorul?" -deleteUser = "Șterge Utilizator" -demoUser = "Utilizator Demo (Fără setări personalizate)" -disabledUser = "utilizator dezactivat" -disabledUsers = "Utilizatori Dezactivați:" -editOwnProfil = "Editează propriul profil" -enabledUser = "utilizator activat" -extraApiUser = "Utilizator API Limitat Suplimentar" -forceChange = "Forțează utilizatorul să schimbe parola la conectare" -header = "Setări Control Utilizator Admin" -internalApiUser = "Utilizator API Intern" -lastRequest = "Ultima Cerere" -role = "Rol" -roles = "Roluri" -submit = "Salvează Utilizator" title = "Setări Control Utilizator" -totalUsers = "Total Utilizatori:" -usage = "Vizualizați utilizarea" -user = "Utilizator" -usernameInfo = "Numele de utilizator poate conține doar litere, numere și următoarele caractere speciale @._+- sau trebuie să fie o adresă de email validă." -webOnlyUser = "Utilizator Doar Web" [agents] -auto_redaction_description = "Redactează automat PII" -auto_redaction_name = "Redactare automată" -back_to_tools = "Înapoi la instrumente" -coming_soon = "În curând" -compliance_description = "Auditează documentele pentru conformitate" -compliance_name = "Verificare conformitate" -data_extraction_description = "Extrage tabele și date structurate" -data_extraction_name = "Extracție de date" -doc_summary_description = "Rezumă documente lungi" -doc_summary_name = "Sumarizator" -form_filler_description = "Completează inteligent formulare PDF" -form_filler_name = "Completare formulare" -fullscreen_title = "Agenți Stirling" -pdf_to_markdown_description = "Convertește PDF-uri în Markdown curat" -pdf_to_markdown_name = "PDF în Markdown" -section_title = "Agenți" -show_less = "Afișează mai puțin" -start_chat = "Începeți conversația" -stirling_description = "Asistentul dvs. PDF pentru uz general" -stirling_full_name = "Agentul general Stirling" -stirling_long_description = "Asistent PDF pentru uz general care poate rula instrumente, crea PDF-uri și extrage informații din documentele dvs." stirling_name = "Stirling" -stirling_running = "Rulează..." -stirling_tooltip = "Agentul Stirling" -view_all = "Vedeți toți agenții" [analytics] -disable = "Dezactivați analizele" -enable = "Activați analizele" learnMore = "Aflați mai multe" paragraph1 = "Stirling PDF are analize opționale pentru a ne ajuta să îmbunătățim produsul. Nu urmărim nicio informație personală sau conținutul fișierelor." paragraph2 = "Vă rugăm să luați în considerare activarea analizelor pentru a ajuta Stirling-PDF să crească și pentru a ne permite să ne înțelegem mai bine utilizatorii." -privacyAssurance = "Nu urmărim nicio informație personală și nici conținutul fișierelor tale." -settings = "Puteți schimba setările pentru analize în fișierul config/settings.yml" title = "Vreți să faceți Stirling PDF mai bun?" +[annotate] +tags = "annotate,highlight,draw,markup,comment,notes,review,redline,feedback,markup tools,sticky notes,shapes,arrows,text box,freehand" + [annotation] annotationStyle = "Stil adnotare" -applyChanges = "Aplică modificările" backgroundColor = "Culoare fundal" borderOff = "Chenar: Inactiv" borderOn = "Chenar: Activ" @@ -1590,36 +1614,20 @@ comment = "Comentariu" comments = "Comentarii" contents = "Text" delete = "Șterge" -desc = "Folosiți evidențierea, stiloul, textul și notele. Modificările rămân active — nu este necesară aplatizarea." drawing = "Desen" -duplicate = "Duplică" -editCircle = "Editează cercul" -editInk = "Editează stiloul" -editLine = "Editează linia" -editNote = "Editează nota" -editPolygon = "Editează poligonul" editSelectDescription = "Faceți clic pe o anotare existentă pentru a-i edita culoarea, opacitatea, textul sau dimensiunea." -editSelected = "Editează anotarea" -editSquare = "Editează pătratul" -editStampHint = "Pentru a schimba imaginea, ștergeți această ștampilă și adăugați una nouă." -editSwitchToSelect = "Comutați la „Selectează și editează” pentru a edita această anotare." editText = "Editează caseta de text" -editTextMarkup = "Editează marcajul textului" -ellipse = "Elipsă" -exit = "Ieși din modul Anotare" fillColor = "Culoare umplere" fillOpacity = "Opacitate umplere" fontSize = "Mărime font" freehandHighlighter = "Evidențiator liber" highlight = "Evidențiere" imagePreview = "Previzualizare" -inkHighlighter = "Evidențiator liber" insertText = "Inserare text" line = "Linie" lineArrow = "Săgeată" noBackground = "Fără fundal" note = "Notă" -noteIcon = "Pictogramă notă" notesStamps = "Note și ștampile" opacity = "Opacitate" pen = "Stilou" @@ -1627,12 +1635,8 @@ polygon = "Poligon" polyline = "Polilinie" properties = "Proprietăți" rectangle = "Dreptunghi" -redo = "Refă" replaceText = "Înlocuire text" saveChanges = "Salvează modificările" -saveFailed = "Nu s-a putut salva copia" -saveReady = "Descărcare pregătită" -savingCopy = "Se pregătește descărcarea..." select = "Selectează" selectAndMove = "Selectează și editează" settings = "Setări" @@ -1650,24 +1654,17 @@ textAlignment = "Aliniere text" textMarkup = "Marcaj text" title = "Anotare" underline = "Subliniere" -undo = "Anulează" -unsupportedType = "Acest tip de anotare nu este pe deplin suportat pentru editare." width = "Lățime" [app] description = "Alternativa gratuită la Adobe Acrobat (10M+ descărcări)" [attachments] -add = "Adaugă atașament" convertToPdfA3b = "Convertește la PDF/A-3b" convertToPdfA3bDescription = "Creează un PDF pentru arhivare cu atașamente încorporate" convertToPdfA3bTooltip = "PDF/A-3b este un format de arhivare care asigură păstrarea pe termen lung. Permite încorporarea oricăror formate de fișiere ca atașamente. Conversia necesită Ghostscript și poate dura mai mult pentru fișiere mari." convertToPdfA3bTooltipHeader = "Despre conversia PDF/A-3b" convertToPdfA3bTooltipTitle = "Ce face" -embed = "Încorporează atașament" -header = "Add attachments" -remove = "Elimină atașament" -submit = "Add attachments" tags = "embed,attach,file,attachment,attachments" title = "Add attachments" @@ -1683,12 +1680,10 @@ notAvailable = "Sistem de audit indisponibil" notAvailableMessage = "Sistemul de audit nu este configurat sau nu este disponibil." [audit.charts] -byTool = "Cele mai folosite instrumente" byType = "Evenimente după tip" byUser = "Evenimente după utilizator" day = "Zi" error = "Eroare la încărcarea graficelor" -hourlyActivity = "Activitate pe oră" month = "Lună" noData = "Nu există date pentru această perioadă" overTime = "Evenimente în timp" @@ -1725,17 +1720,12 @@ documentName = "Document" endDate = "Data de sfârșit" error = "Eroare la încărcarea evenimentelor" eventDetails = "Detalii eveniment" -failure = "Eșec" fileHash = "Amprentă fișier" filterByType = "Filtrează după tip" filterByUser = "Filtrează după utilizator" ipAddress = "Adresă IP" noEvents = "Nu s-au găsit evenimente" -outcome = "Stare" -sortAsc = "Sortare ascendentă" -sortDesc = "Sortare descendentă" startDate = "Data de început" -success = "Reușită" timestamp = "Marcaj temporal" title = "Evenimente de audit" type = "Tip" @@ -1743,9 +1733,7 @@ user = "Utilizator" viewDetails = "Vezi detalii" [audit.export] -clearFilters = "Șterge" description = "Exportă evenimentele de audit în format CSV sau JSON. Folosiți filtre pentru a limita datele exportate." -endDate = "Data de sfârșit" error = "Exportul datelor a eșuat" exportButton = "Exportă datele" fieldAuthor = "Autor (din PDF)" @@ -1757,23 +1745,15 @@ fieldOperationResults = "Rezultatele operației" fieldOutcome = "Rezultat (Reușită/Eșec)" fieldTool = "Instrument" fieldUsername = "Nume utilizator" -filterByType = "Filtrează după tip" -filterByUser = "Filtrează după utilizator" filters = "Filtre (opțional)" format = "Format export" selectFields = "Selectați câmpurile de inclus" -startDate = "Data de început" title = "Exportă datele de audit" -verboseRequired = "Necesită nivelul de audit VERBOSE" [audit.filters] -allOutcomes = "Toate" -failureOnly = "Doar eșecuri" last30Days = "Ultimele 30 de zile" last7Days = "Ultimele 7 zile" -outcomeFilter = "Rezultat" quickPresets = "Filtre rapide" -successOnly = "Doar reușite" thisMonth = "Luna aceasta" today = "Astăzi" @@ -1782,18 +1762,14 @@ activeUsers = "Utilizatori activi" attention = "Necesită atenție" avgLatency = "Latență medie" error = "Eroare la încărcarea statisticilor" -errorLoadingStats = "Nu s-au putut încărca statisticile" excellent = "Excelent" good = "Bun" noData = "N/A" successRate = "Rată de reușită" -title = "Rezumat" totalEvents = "Evenimente totale" vsLastPeriod = "față de perioada anterioară" [audit.systemStatus] -autoRefresh = "Reîmprospătare automată" -autoRefreshLabel = "Reîmprospătare automată la fiecare 30 s" captureBySettings = "Activați din setări" capturedFields = "Câmpuri capturate" date = "Data" @@ -1810,7 +1786,6 @@ title = "Stare sistem" tool = "Instrument" totalEvents = "Total evenimente" username = "Nume utilizator" -verboseOnly = "Doar VERBOSE" [audit.tabs] clearData = "Ștergeți datele" @@ -1821,8 +1796,6 @@ export = "Export" [auth] accessDenied = "Acces refuzat" insufficientPermissions = "Nu aveți permisiunea de a efectua această acțiune." -pleaseLoginAgain = "Vă rugăm să vă autentificați din nou." -sessionExpired = "Sesiune expirată" [auth.displayName] guest = "Invitat" @@ -1830,7 +1803,6 @@ user = "Utilizator" [auto-rename] description = "Găsește automat titlul din conținutul PDF-ului și îl folosește ca nume de fișier." -header = "Redenumire Automată PDF" submit = "Redenumire Automată" tags = "auto-detectare,bazat-pe-antet,organizează,reetichetează" title = "Redenumire Automată" @@ -1838,9 +1810,6 @@ title = "Redenumire Automată" [auto-rename.error] failed = "A apărut o eroare la redenumirea automată a PDF-ului." -[auto-rename.files] -placeholder = "Selectați un fișier PDF în vizualizarea principală pentru a începe" - [auto-rename.results] title = "Rezultatele redenumirii automate" @@ -1857,7 +1826,6 @@ title = "Cum funcționează redenumirea automată" bullet1 = "Caută text care pare a fi titlu sau antet" bullet2 = "Creează un nume de fișier curat și valid din titlul detectat" bullet3 = "Păstrează numele original dacă nu se găsește un titlu potrivit" -text = "Găsește automat titlul din conținutul PDF-ului și îl folosește ca nume de fișier." title = "Redenumire inteligentă" [automate] @@ -1866,16 +1834,17 @@ desc = "Construiți fluxuri de lucru în mai mulți pași, înlănțuind acțiun export = "Exportă" exportForFolderScanning = "Exportă pentru scanarea folderelor" import = "Importă" -importPartialSuccess = "Importat cu {{count}} operațiune(i) neasociată(e): {{ops}}" +importPartialSuccess_one = "Imported with {{count}} unmapped operation: {{ops}}" +importPartialSuccess_other = "Imported with {{count}} unmapped operations: {{ops}}" importSuccess = "Automatizare importată: {{name}}" invalidStep = "Pas nevalid" reviewTitle = "Rezultatele automatizării" +tags = "workflow,sequence,automation,automate,batch,batch processing,pipeline,chain,multi-step,recurring,scheduled,automatic,process multiple,bulk operations" title = "Automatizare" [automate.config] cancel = "Anulați" description = "Configurați setările pentru acest instrument. Aceste setări vor fi aplicate când automatizarea rulează." -loading = "Se încarcă configurarea instrumentului..." noSettings = "Acest instrument nu are setări configurabile." save = "Salvați configurația" title = "Configurați {{toolName}}" @@ -1917,16 +1886,6 @@ title = "Modificări nesalvate" [automate.entryMenu] label = "Deschide meniul pentru {{title}}" -[automate.files] -placeholder = "Selectați fișiere de procesat cu această automatizare" - -[automate.folderScanWarning] -advice = "Puteți totuși să descărcați fișierul (de ex., pentru a-l inspecta sau edita manual), dar pașii neacceptați trebuie eliminați înainte ca backend-ul să îl poată rula." -cancel = "Anulați" -confirm = "Exportați oricum" -intro = "Scanarea de foldere rulează pe backend, astfel încât poate executa doar instrumente care au un endpoint de backend. Următorii pași din această automatizare nu au și vor eșua la rularea fluxului:" -title = "Unele etape nu pot rula în scanarea de foldere" - [automate.importModal] cancel = "Anulează" confirm = "Importă" @@ -1936,7 +1895,8 @@ dropHint = "Plasează JSON aici sau fă clic pentru a alege un fișier" dropSubhint = "Sunt acceptate atât configurațiile de Automatizare, cât și de Scanare folder" dropzoneAriaLabel = "Plasează aici un fișier JSON de automatizare" intro = "Plasează un fișier JSON sau lipește conținutul mai jos. Formatul (Automatizare sau Scanare folder) este detectat automat." -opCount = "{{count}} operațiune(i)" +opCount_one = "{{count}} operation" +opCount_other = "{{count}} operations" parseError = "Nu s-a putut analiza: {{message}}" pasteLabel = "Sau lipește JSON" pastePlaceholder = "Lipește aici JSON-ul de automatizare…" @@ -1962,7 +1922,8 @@ title = "Sugestii" finish = "Finalizați" run = "Rulați automatizarea" running = "Se rulează automatizarea..." -steps = "{{count}} pași" +steps_one = "{{count}} step" +steps_other = "{{count}} pași" unnamed = "Automatizare fără nume" [automation.suggested] @@ -1979,26 +1940,17 @@ secureWorkflowDesc = "Asigură documentele PDF prin eliminarea conținutului pot [autoRename] description = "Acest instrument va redenumi automat fișierele PDF pe baza conținutului lor. Analizează documentul pentru a găsi cel mai potrivit titlu din text." +tags = "auto-detect,header-based,organize,relabel,auto rename,automatic rename,smart rename,rename by content,filename,file naming,detect title" [autoSizeSplitPDF] tags = "pdf,împarte,document,organizare" [autoSplitPDF] -description = "Tipărește, Inserează, Scanează, încarcă și lasă-ne să separăm automat documentele tale. Fără muncă manuală de sortare necesară." dividerDownload2 = "Descarcă 'Separator Auto Splitter (cu instrucțiuni).pdf'" duplexMode = "Mod Duplex (Scanare față-verso)" -formPrompt = "Trimite PDF-ul conținând separatoarele de pagini Stirling-PDF:" -header = "Împarte Automat PDF" -submit = "Trimite" tags = "bazat-pe-QR,separă,segment-scanat,organizează" title = "Împarte Automat PDF" -[autoSplitPDF.selectText] -1 = "Tipărește câteva foi separatoare de mai jos (Alb-negru este suficient)." -2 = "Scanează toate documentele tale o dată inserând foaia separatoare între ele." -3 = "Încarcă fișierul PDF scanat mare și lasă Stirling PDF să se ocupe de rest." -4 = "Paginile separatoare sunt detectate automat și eliminate, garantând un document final ordonat." - [backendHealth] checking = "Se verifică starea backend-ului..." offline = "Backend offline" @@ -2035,7 +1987,6 @@ whatHappensNext = "Ce urmează?" error = "Deschiderea portalului de facturare a eșuat" [bookletImposition] -header = "Impoziție broșură" paperSizeNote = "Dimensiunea hârtiei este derivată automat din prima pagină." submit = "Creează broșură" tags = "broșură,impoziție,tipărire,legare,pliere,semnătură" @@ -2082,11 +2033,6 @@ title = "Mod duplex manual" label = "Legare de la dreapta la stânga" tooltip = "Pentru arabă, ebraică sau alte limbi RTL" -[bookletImposition.spineLocation] -label = "Poziția cotorului" -left = "Stânga (Standard)" -right = "Dreapta (RTL)" - [bookletImposition.tooltip.advanced] bullet1 = "Legare RTL: pentru arabă, ebraică sau limbi RTL" bullet2 = "Chenare: arată liniile de tăiere pentru finisare" @@ -2226,7 +2172,6 @@ description = "Utilizați propriul fișier de certificat PKCS#12. Oferă control title = "Încărcați P12 personalizat" [certSign] -allSigned = "Toți participanții au semnat. Gata de finalizare." awaitingSignatures = "În așteptarea semnăturilor" chooseCertificate = "Alegeți fișierul certificatului" chooseJksFile = "Alegeți fișierul JKS" @@ -2235,7 +2180,6 @@ choosePfxFile = "Alegeți fișierul PFX" choosePrivateKey = "Alegeți fișierul cheii private" declined = "Refuzat" fetchFailed = "Nu s-au putut încărca datele de semnare" -filenamePrefix = "semnat" finalized = "Finalizat" location = "Locația" logoTitle = "Logo" @@ -2243,7 +2187,6 @@ name = "Numele" noLogo = "Fără logo" notified = "În așteptare" pageNumber = "Numărul paginii" -partialNote = "Puteți finaliza mai devreme cu semnăturile curente. Participanții fără semnătură vor fi excluși." password = "Introdu parola pentru stocarea cheie sau cheia privată (dacă există):" passwordOptional = "Lăsați gol dacă nu există parolă" pending = "În așteptare" @@ -2310,13 +2253,10 @@ title = "Ce opțiune ar trebui să folosesc?" stepTitle = "Formatul certificatului" [certSign.collab.addParticipants] -add = "Adăugați {{count}} participant(ți)" -back = "Înapoi" -configureSignatures = "Configurați setările semnăturii" -continue = "Continuați la setările semnăturii" +add_one = "Add {{count}} Participant" +add_other = "Add {{count}} Participants" reasonHelp = "Predefiniți un motiv de semnare pentru acești participanți (opțional, îl pot modifica la semnare)" reasonPlaceholder = "de ex. Aprobare, Revizuire..." -selectUsers = "Selectați utilizatori" [certSign.collab.finalize] button = "Finalizați și încărcați PDF-ul semnat" @@ -2335,7 +2275,6 @@ includeSummaryPage = "Includeți pagina de sumar a semnăturilor" includeSummaryPageHelp = "O pagină de sumar va fi adăugată la final cu toate metadatele semnăturilor. Căsuțele de semnătură cu certificat digital de pe paginile individuale vor fi suprimate (semnăturile olografe nu sunt afectate)." [certSign.collab.sessionDetail] -addButton = "Adăugați participanți" addParticipants = "Adăugați participanți" addParticipantsError = "Nu s-au putut adăuga participanții" backToList = "Înapoi la sesiuni" @@ -2348,7 +2287,6 @@ finalizeError = "Nu s-a putut finaliza sesiunea" loadPdfError = "Nu s-a putut încărca PDF-ul semnat" loadSignedPdf = "Încărcați PDF-ul semnat în fișierele active" messageLabel = "Mesaj" -noAdditionalInfo = "Nicio informație suplimentară" owner = "Proprietar" participantRemoved = "Participant eliminat" participants = "Participanți" @@ -2369,7 +2307,6 @@ title = "Aspectul semnăturii" [certSign.collab.signRequest] addedToFiles = "Document adăugat la fișierele active" -addSignature = "Adăugați semnătura dvs." addToFiles = "Adăugați la fișierele active" advancedSettings = "Setări avansate" backToList = "Înapoi la cereri de semnare" @@ -2382,35 +2319,27 @@ decline = "Refuzați cererea" declineButton = "Refuzați" deleteSelected = "Ștergeți semnătura selectată" drawSignature = "Desenați-vă semnătura mai jos" -dueDate = "Data limită" fileTooLarge = "Dimensiunea fișierului trebuie să fie mai mică de 5MB" fontFamily = "Familie de fonturi" fontSize = "Mărimea fontului: {{size}}px" fontSizePlaceholder = "Mărime" from = "De la" -invalidCertFile = "Selectați un fișier certificat P12 sau PFX" invalidFileType = "Selectați un fișier imagine" location = "Locație (Opțional)" locationPlaceholder = "De unde semnați?" -message = "Mesaj" noCertificate = "Selectați un fișier certificat" noSignatures = "Plasați cel puțin o semnătură pe PDF" p12File = "Fișier certificat P12/PFX" password = "Parola certificatului" -passwordPlaceholder = "Introduceți parola..." penColor = "Culoarea stiloului" penSize = "Grosimea stiloului: {{size}}px" -placementActive = "Faceți clic pe PDF pentru a plasa" -placeSignatureButton = "Plasați semnătura pe PDF" reason = "Motiv (Opțional)" reasonPlaceholder = "De ce semnați?" -removeCertFile = "Eliminați fișierul" removeImage = "Eliminați imaginea" savedSignatures = "Semnături salvate" selectFile = "Selectați fișier imagine" selectSignatureTitle = "Selectați sau creați o semnătură" signatureInfo = "Aceste setări sunt configurate de proprietarul documentului" -signaturePlaced = "Semnătură plasată pe pagină" signatureSettings = "Setări semnătură" signatureText = "Textul semnăturii" signatureTextPlaceholder = "Introduceți numele dvs...." @@ -2438,13 +2367,11 @@ certInvalidFallback = "Certificat invalid" certNetworkError = "Nu s-a putut valida certificatul" certValidating = "Se validează certificatul..." certValidUntil = "Certificat valabil până la {{date}}" -description = "Ați plasat {{count}} semnătură(i). Alegeți certificatul pentru a finaliza semnarea." +description_one = "You have placed {{count}} signature. Choose your certificate to complete signing." +description_other = "You have placed {{count}} signatures. Choose your certificate to complete signing." sign = "Semnați documentul" title = "Configurați certificatul" -[certSign.collab.signRequest.image] -hint = "Încărcați o imagine PNG sau JPG a semnăturii dvs." - [certSign.collab.signRequest.mode] move = "Mutați semnătura" place = "Plasați semnătura" @@ -2455,10 +2382,6 @@ draw = "Desen" image = "Încărcare" text = "Text" -[certSign.collab.signRequest.placeSignature] -message = "Faceți clic pe PDF pentru a plasa semnătura" -title = "Plasați semnătura" - [certSign.collab.signRequest.preview] imageAlt = "Semnătura selectată" missing = "Fără previzualizare" @@ -2588,24 +2511,20 @@ text = "Când verificați semnăturile, instrumentul vă spune dacă sunt valide title = "Verificarea semnăturilor" [changeCreds] -changePassword = "Utilizezi credențiale de conectare implicite. Te rugăm să introduci o nouă parolă" changeUsername = "Actualizați numele de utilizator. Veți fi deconectat(ă) după actualizare." -confirmNewPassword = "Confirmă Parola Nouă" credsUpdated = "Cont actualizat" description = "Modificări salvate. Conectați-vă din nou." error = "Nu s-a putut actualiza numele de utilizator. Verificați parola și încercați din nou." header = "Actualizează Detaliile Contului Tău" -newPassword = "Parolă Nouă" newUsername = "Nume de Utilizator Nou" oldPassword = "Parola Curentă" ssoManaged = "Contul dvs. este gestionat de furnizorul de identitate." -submit = "Trimite Modificările" title = "Schimbă Credențialele" [changeMetadata] filenamePrefix = "metadate" -header = "Schimbă Metadatele" submit = "Schimbă" +tags = "edit,modify,update,metadata,properties,document properties,author,title,subject,keywords,creator,producer,info,document info,file properties" [changeMetadata.advanced] title = "Opțiuni avansate" @@ -2657,9 +2576,6 @@ placeholder = "Producătorul documentului" [changeMetadata.results] title = "PDF-uri actualizate" -[changeMetadata.settings] -title = "Setări metadate" - [changeMetadata.standardFields] title = "Câmpuri standard" @@ -2698,16 +2614,6 @@ title = "Câmpuri de dată" text = "Ștergere completă a metadatelor pentru a asigura confidențialitatea." title = "Elimină metadatele existente" -[changeMetadata.tooltip.header] -title = "Prezentare generală metadate PDF" - -[changeMetadata.tooltip.options] -bullet1 = "Metadate personalizate: Adăugați propriile perechi cheie-valoare" -bullet2 = "Stare 'Trapped': Setare pentru tipărire de înaltă calitate" -bullet3 = "Șterge tot: Eliminați toate metadatele pentru confidențialitate" -text = "Câmpuri personalizate și controale de confidențialitate." -title = "Opțiuni suplimentare" - [changeMetadata.tooltip.standardFields] bullet1 = "Titlu: Numele sau antetul documentului" bullet2 = "Autor: Persoana care a creat documentul" @@ -2724,9 +2630,9 @@ true = "Adevărat" unknown = "Necunoscut" [changePermissions] -completed = "Permisiunile au fost modificate" desc = "Modificați restricțiile și permisiunile documentului." submit = "Schimbă Permisiunile" +tags = "permissions,restrictions,rights,access control,allow,deny,printing,copying,editing,modify permissions,security settings,user rights" title = "Schimbă Permisiunile" [changePermissions.error] @@ -2768,19 +2674,19 @@ title = "Schimbă Permisiunile" [changePermissions.tooltip.warning] text = "Pentru ca aceste permisiuni să nu poată fi schimbate, utilizați instrumentul Adăugare parolă pentru a seta o parolă de proprietar." -[chat] -resize = "Redimensionați panoul de chat" - [chat.actions] copy = "Copiați mesajul" +[chat.fab] +close = "Close chat" +open = "Open Stirling AI assistant" + [chat.header] agentMenu = "Opțiuni agent Stirling" clearChat = "Goliți chatul" -settings = "Setări agent" [chat.input] -attach = "Atașați fișiere" +disclaimer = "AI can make mistakes. Be sure to verify the output before sharing." placeholder = "Ce doriți să faceți?" send = "Trimiteți mesaj" @@ -2793,6 +2699,11 @@ executing_tool_single = "Se rulează {{tool}}..." executing_tool_step = "Se rulează {{tool}} (pasul {{step}} din {{total}})..." extracting_content = "Se extrage conținutul din documentele dvs...." processing = "Se procesează conținutul extras..." +ranForMinutes_one = "Ran for 1 minute" +ranForMinutes_other = "Ran for {{count}} minutes" +ranForMinutesSeconds = "Ran for {{minutes}} min, {{seconds}} sec" +ranForSeconds_one = "Ran for 1 second" +ranForSeconds_other = "Ran for {{count}} seconds" thinking = "Se gândește..." whole_doc_compression_round = "Se consolidează notele..." whole_doc_read_done = "S-a terminat citirea documentului..." @@ -2805,15 +2716,11 @@ compressMany = "Comprimați aceste documente" compressOne = "Comprimați acest document" convertMany = "Convertiți aceste documente în PDF" convertOne = "Convertiți acest document în PDF" -fileSummary_one = "1 fișier în bancul de lucru ({{types}})" -fileSummary_other = "{{count}} fișiere în bancul de lucru ({{types}})" heading = "Pentru început" mergeMany = "Îmbinați aceste {{count}} documente într-unul" moreFiles = "+{{count}} în plus" openFromComputer = "Deschideți de pe computer" removeFile = "Eliminați {{name}}" -rotateMany = "Rotiți aceste documente" -rotateOne = "Rotiți acest document" splitOne = "Împărțiți acest document" [chat.responses] @@ -2824,9 +2731,9 @@ need_clarification = "Ne puteți clarifica cererea?" not_found = "Nu am putut găsi informațiile solicitate." processing = "Se procesează ({{outcome}})..." unsupported_capability = "Capacitate neacceptată: {{capability}}" +usage_limit_reached = "You've reached your usage limit. Check your plan options to keep going." [chat.toolsUsed] -summary = "S-au rulat {{count}} instrumente" summary_one = "S-a rulat 1 instrument" summary_other = "S-au rulat {{count}} instrumente" unknownTool = "Instrument necunoscut" @@ -2841,71 +2748,48 @@ tooltip = "Alegeți culoarea de pe ecran" title = "Alege culoarea" [common] -available = "disponibil" back = "Înapoi" cancel = "Anulați" close = "Închide" collapse = "Restrânge" -collapsed = "restrâns" continue = "Continuă" copied = "Copiat!" copy = "Copiați" done = "Gata" error = "Eroare" expand = "Extinde" -learnMore = "Aflați mai multe" -lines = "linii" loading = "Se încarcă..." next = "Înainte" -operation = "această operație" preview = "Previzualizare" previous = "Înapoi" refresh = "Reîmprospătați" -remaining = "rămas" retry = "Reîncercați" save = "Salvează" -used = "utilizat" [compare] -addFilesHint = "Adăugați PDF-uri în pasul Fișiere pentru a activa selecția." clearSelected = "Șterge selecția" clearSlot = "Elimină fișierul" cta = "Compară" -header = "Compară PDF-uri" loading = "Se compară..." newLine = "linie nouă" -noFiles = "Nu există încă PDF-uri disponibile" pages = "Pagini" tags = "diferențiază,contrastează,modificări,analiză" title = "Compară" [compare.actions] linkScroll = "Sincronizează derularea" -linkScrollPan = "Sincronizează derularea și deplasarea" placeSideBySide = "Așază alăturat" resetView = "Resetează vizualizarea" stackVertically = "Stivuiește vertical" unlinkScroll = "Dezactivează sincronizarea derulării" -unlinkScrollPan = "Dezactivează sincronizarea derulării și deplasării" zoomIn = "Mărește" zoomOut = "Micșorează" -[compare.base] -label = "Document original" -placeholder = "Selectați PDF-ul original" - [compare.clear] confirm = "Șterge și revino" confirmBody = "Aceasta va închide comparația curentă și vă va duce înapoi la Fișiere active." confirmTitle = "Ștergeți PDF-urile selectate?" -[compare.comparison] -label = "Document editat" -placeholder = "Selectați PDF-ul editat" - -[compare.complex] -message = "Unul sau ambele documente furnizate sunt fișiere mari; acuratețea comparării poate fi redusă" - [compare.dropdown] additions = "Adăugiri ({{count}})" additionsLabel = "Adăugiri" @@ -2937,15 +2821,12 @@ message = "Unul sau ambele documente furnizate sunt prea mari pentru a fi proces body = "Aceste PDF-uri împreună depășesc 2.000 de pagini. Procesarea poate dura câteva minute." title = "Comparare de dimensiuni mari în curs" -[compare.mode] -pixel = "Comparație la nivel de pixeli" -text = "Comparație text" - [compare.no.text] message = "Unul sau ambele PDF-uri selectate nu au conținut text. Vă rugăm să alegeți PDF-uri cu text pentru comparare." [compare.original] label = "PDF original" +placeholder = "Select the original PDF" [compare.pixel] base = "Original" @@ -2979,19 +2860,11 @@ pagesRendered = "pagini randate" rendering = "randare" [compare.review] -actionsHint = "Revizuiți comparația, schimbați rolurile documentelor sau exportați rezumatul." -exportSummary = "Exportă rezumatul" -switchOrder = "Schimbă ordinea" title = "Rezultatul comparației" [compare.selection] originalEditedTitle = "Selectați PDF-urile Original și Editat" -[compare.slowOperation] -body = "Această comparare durează mai mult decât de obicei. Puteți lăsa să continue sau o puteți anula." -cancel = "Anulează compararea" -title = "Încă lucrăm…" - [compare.status] complete = "Compararea este gata" error = "Compararea a eșuat" @@ -3017,10 +2890,9 @@ unlinkedTitle = "Derulare și deplasare independente activate" message = "Aceste documente par foarte diferite. Compararea a fost oprită pentru a economisi timp." [compress] -credit = "Acest serviciu utilizează qpdf pentru comprimarea/optimizarea PDF-urilor." desc = "Comprimă PDF-uri pentru a reduce dimensiunea fișierului." -header = "Comprimare PDF" submit = "Comprimare" +tags = "shrink,reduce,optimize,compress,smaller,downsize,file size,reduce size,minimize,make smaller,decrease size,optimize size" title = "Comprimare" [compress.compressionLevel] @@ -3052,15 +2924,6 @@ filesize = "Dimensiune Fișier" quality = "Calitate" title = "Metodă de comprimare" -[compress.selectText] -2 = "Nivel de optimizare:" -4 = "Mod automat - ajustează automat calitatea pentru a aduce PDF-ul la dimensiunea exactă" -5 = "Dimensiunea PDF așteptată (de ex. 25MB, 10.8MB, 25KB)" - -[compress.selectText.1] -1 = "1-3 comprimare PDF,
4-6 comprimare ușoară a imaginilor,
7-9 comprimare intensă a imaginilor Va reduce semnificativ calitatea imaginilor" -_value = "Setări de comprimare" - [compress.settings] desiredSize = "Dimensiunea dorită a fișierului" desiredSizePlaceholder = "Introduceți dimensiunea" @@ -3091,6 +2954,7 @@ tags = "comprimă,mic,minuscul" [config] plan = "Plan" +team = "Team" [config.account.overview] confirmDelete = "Șterge contul meu" @@ -3146,9 +3010,7 @@ title = "Actualizați contul de invitat" upgradeButton = "Actualizați contul" [config.apiKeys] -chartAriaLabel = "Utilizare credite: incluse {{includedUsed}} din {{includedTotal}}, achiziționate {{purchasedUsed}} din {{purchasedTotal}}" copyKeyAriaLabel = "Copiați cheia API" -creditsRemaining = "Credite rămase" description = "Cheia dvs. API pentru accesarea suitei de instrumente PDF Stirling. Copiați-o în proiectul dvs. sau reîmprospătați pentru a genera una nouă." docsDescription = "Aflați mai multe despre integrarea cu Stirling PDF:" docsLink = "Documentație API" @@ -3156,17 +3018,11 @@ docsTitle = "Documentație API" generateError = "Nu am putut genera cheia API." goToAccount = "Mergeți la Cont" guestInfo = "Utilizatorii invitați nu primesc chei API. Creați un cont pentru a obține o cheie API pe care o puteți folosi în aplicațiile dvs." -includedCredits = "Credite incluse" intro = "Folosiți cheia API pentru a accesa programatic capabilitățile de procesare ale Stirling PDF." label = "Cheie API" -lastApiUse = "Ultima utilizare API" -nextReset = "Resetare următoare" -overlayMessage = "Generați o cheie pentru a vedea creditele și creditele disponibile" publicKeyAriaLabel = "Cheie API publică" -purchasedCredits = "Credite achiziționate" refreshAriaLabel = "Reîmprospătați cheia API" schemaLink = "Referință schemă API" -totalCredits = "Total credite" usage = "Includeți această cheie în antetul X-API-KEY pentru toate solicitările API." [config.apiKeys.alert] @@ -3185,6 +3041,30 @@ impact = "Orice aplicații sau servicii care folosesc în prezent aceste chei vo title = "Reîmprospătați cheile API" warning = "⚠️ Avertisment: Această acțiune va genera chei API noi și va face cheile anterioare invalide." +[config.mcp] +description = "Model Context Protocol (MCP) lets AI assistants like Claude use your Stirling PDF tools directly. Connect a client once and your assistant can convert, edit, secure and process documents on your behalf." +guestInfo = "Guest users can't connect MCP clients. Create an account to use the MCP server and let your AI assistant run Stirling PDF tools on your behalf." +navLabel = "MCP Server" +tip = "Every action your assistant runs is performed as your account and counts towards your usage, just like using Stirling PDF directly." +title = "MCP Server" +viewApiKeys = "View API keys" + +[config.mcp.copy] +configLabel = "Config" +copied = "Copied" +copy = "Copy" +endpointLabel = "Endpoint URL" +tooltip = "Copy {{label}}" +tooltipCopied = "{{label}} copied" + +[config.mcp.endpoint] +label = "Your MCP endpoint" + +[config.mcp.setup] +addTo = "Add to" +hint = "Pick your client, paste the snippet into the file shown, then restart it. You'll sign in with your Stirling account on first use - no keys to copy." +title = "Connect your AI assistant" + [config.overview] description = "Setările curente ale aplicației și detalii de configurare." error = "Eroare" @@ -3198,14 +3078,6 @@ integration = "Configurație integrare" security = "Configurație de securitate" system = "Configurație sistem" -[connectionMode.status] -localOffline = "Mod offline activ" -localOnline = "Mod offline activ" -saas = "Conectat la Stirling Cloud" -selfhostedChecking = "Conectat la server self-hosted (se verifică...)" -selfhostedOffline = "Serverul self-hosted este inaccesibil" -selfhostedOnline = "Conectat la serverul self-hosted" - [convert] autoRotate = "Rotire automată" autoRotateDescription = "Rotește automat imaginile pentru a se potrivi mai bine pe pagina PDF" @@ -3224,64 +3096,39 @@ combineImages = "Combină imaginile" combineImagesDescription = "Combinați toate imaginile într-un singur PDF sau creați PDF-uri separate pentru fiecare imagine" combineSvgs = "Combine SVGs into single PDF" combineSvgsDescription = "Combine all SVG files into one PDF with multiple pages, or create separate PDFs for each SVG" -conversionCompleted = "Conversie finalizată" conversionResults = "Rezultatele conversiei" convertFiles = "Convertiți fișiere" convertFrom = "Convertește din" converting = "Conversie..." convertTo = "Convertește în" -defaultFilename = "fișier_convertit" desc = "Convertiți fișiere între diferite formate" -downloadConverted = "Descărcați fișierul convertit" downloadHtml = "Descărcați fișierul intermediar HTML în loc de PDF" dpi = "DPI" ebookToPdf = "eBook → PDF" emailOptions = "Opțiuni Email la PDF" emlToPdf = "Email → PDF" errorConversion = "A apărut o eroare la conversia fișierului." -errorNoFiles = "Vă rugăm să selectați cel puțin un fișier pentru conversie." -errorNoFormat = "Vă rugăm să selectați atât formatul sursă, cât și pe cel țintă." -errorNotSupported = "Conversia din {{from}} în {{to}} nu este acceptată." -fileFormat = "Format fișier" -files = "Fișiere" fileToPdf = "Office/Document → PDF" fillPage = "Umple Pagina" fitDocumentToPage = "Potrivește documentul la pagină" fitOption = "Opțiune de încadrare" grayscale = "Scală de gri" -greyscale = "Scală de gri" imageOptions = "Opțiuni imagine" -images = "Imagini" -imagesExt = "Imagini (JPG, PNG, etc.)" includeAllRecipients = "Include destinatarii CC și BCC în antet" includeAttachments = "Include atașamentele emailului" maintainAspectRatio = "Păstrează raportul de aspect" -markdown = "Markdown" maxAttachmentSize = "Dimensiune maximă atașament (MB)" multiple = "Multiple" -noFileSelected = "Niciun fișier selectat. Folosiți panoul de fișiere pentru a adăuga fișiere." -odpExt = "OpenDocument Presentation (.odp)" -odtExt = "OpenDocument Text (.odt)" -officeDocs = "Documente Office (Word, Excel, PowerPoint)" optimizeForEbook = "Optimizați PDF pentru e-readere (folosește Ghostscript)" output = "Ieșire" outputFormat = "Format de ieșire" -outputOptions = "Opțiuni de ieșire" pdfaDigitalSignatureWarning = "PDF-ul conține o semnătură digitală. Aceasta va fi eliminată în pasul următor." -pdfaFormat = "Format PDF/A" pdfaNote = "PDF/A-1b este mai compatibil, PDF/A-2b acceptă mai multe funcții." pdfaOptions = "Opțiuni PDF/A" pdfOptions = "Opțiuni PDF" pdfToCbr = "PDF → CBR" pdfToCbz = "PDF → CBZ" pdfToEpub = "PDF → EPUB" -pdfxDescription = "PDF/X este un subset PDF standardizat ISO pentru tipărire fiabilă și schimb de grafică." -pdfxDigitalSignatureWarning = "PDF-ul conține o semnătură digitală. Aceasta va fi eliminată în pasul următor." -pptExt = "PowerPoint (.pptx)" -results = "Rezultate" -rtfExt = "Rich Text Format (.rtf)" -selectedFiles = "Fișiere selectate" -selectFilesPlaceholder = "Selectați fișierele în vizualizarea principală pentru a începe" selectSourceFormatFirst = "Selectați mai întâi un format sursă" settings = "Setări" single = "Unic" @@ -3291,18 +3138,13 @@ strictModeDesc = "Error if conversion is not perfect (uses VeraPDF verification) svgPdfOptions = "SVG to PDF Options" svgToPdf = "SVG → PDF" svgVectorNote = "SVG files are rendered as vector graphics for crisp output at any resolution. Dimensions from the SVG determine the PDF page size." +tags = "transform,change,convert,PDF to Word,PDF to Excel,PDF to image,Word to PDF,Excel to PDF,PowerPoint to PDF,HTML to PDF,export,import,file conversion,format change,save as" targetFormatPlaceholder = "Format țintă" -textRtf = "Text/RTF" title = "Convertește" -txtExt = "Text simplu (.txt)" webOptions = "Opțiuni Web la PDF" -wordDoc = "Document Word" -wordDocExt = "Document Word (.docx)" zoomLevel = "Nivel de zoom" [convert.ebookOptions] -ebookOptions = "Opțiuni eBook către PDF" -ebookOptionsDesc = "Opțiuni pentru conversia eBook-urilor în PDF" embedAllFonts = "Încorporează toate fonturile" embedAllFontsDesc = "Încorporează toate fonturile din eBook în PDF-ul generat" includePageNumbers = "Include numerele de pagină" @@ -3315,8 +3157,6 @@ optimizeForEbookPdfDesc = "Optimizează PDF-ul pentru citirea pe eBook (dimensiu [convert.epubOptions] detectChapters = "Detectează capitolele" detectChaptersDesc = "Detectează titlurile care par capitole și inserează întreruperi de pagină EPUB" -epubOptions = "Opțiuni PDF către eBook" -epubOptionsDesc = "Opțiuni pentru conversia PDF în EPUB/AZW3" kindleEink = "Kindle e-Ink (text optimizat)" outputFormat = "Format de ieșire" outputFormatDesc = "Alege formatul de ieșire pentru eBook" @@ -3363,80 +3203,26 @@ description = "These cookies are essential for the website to function properly. posthog = "PostHog Analytics" scarf = "Scarf Pixel" -[credits] -enableOverageBilling = "Activați facturarea pentru depășiri" -maybeLater = "Poate mai târziu" -upgrade = "Faceți upgrade" - -[credits.insufficient] -brief = "Credite insuficiente. Aveți nevoie de {{required}} credite, dar aveți {{current}}." -freeTier = "Faceți upgrade la Team pentru de 10x mai multe credite și facturare nelimitată pentru depășiri." -managedMember = "Contactați liderul echipei pentru asistență." -message = "Nu aveți suficiente credite pentru a rula {{tool}}. În prezent aveți {{current}} credite." -messageWithAmount = "Aveți nevoie de {{required}} credite pentru a rula {{tool}}, dar aveți doar {{current}}." -teamMember = "Activați facturarea pentru depășiri ca să nu rămâneți fără credite." -title = "Credite insuficiente" - [credits.modal] advancedMonitoring = "Monitorizare avansată" allInOneWorkspace = "Spațiu de lucru PDF all-in-one (vizualizator, instrumente și agent)" apiSandbox = "API sandbox" -contactSales = "Contactați echipa de vânzări" -creditsRemaining = "{{current}} din {{total}} rămase" -creditsThisMonth = "Credite lunare" -current = "Plan curent" -customPricing = "Personalizat" -customSmartFolders = "Foldere inteligente personalizate" dedicatedSupportSlas = "Asistență dedicată și SLA-uri" -enterpriseSubscription = "Enterprise" -everythingInCredits = "Tot ce este în Credits, plus:" -everythingInFree = "Tot ce este în Free, plus:" fasterThroughput = "Debit de procesare de 10x mai rapid" -forRegularWork = "Pentru lucru obișnuit cu PDF:" -freeTier = "Plan gratuit" fullyPrivateFiles = "Fișiere complet private" largeFileProcessing = "Procesare fișiere mari" -managedMemberMessage = "Aveți acces nelimitat la credite prin echipa dvs. Dacă aveți nevoie de asistență, contactați liderul echipei." -managedMemberTitle = "Credite nelimitate" -meteringBillingNote = "Creditele de depășire sunt facturate lunar împreună cu abonamentul Team. Urmăriți-vă utilizarea oricând din setările contului." -meteringExplanation = "Planul dvs. Team include {{credits}} credite pe lună. Când rămâneți fără, facturarea pentru depășiri vă oferă automat credite suplimentare, astfel încât să nu fie nevoie să vă opriți din lucru." -meteringIncluded = "{{credits}} credite/lună incluse cu Team" -meteringNeverRunOut = "Nu rămâneți niciodată fără credite" -meteringNoCommitment = "Fără angajament, puteți anula oricând" -meteringPayAsYouGo = "Plătiți doar cât folosiți" -meteringPrice = "Credite suplimentare la {{price}}/credit" -meteringTitle = "Facturare pentru depășiri Pay-What-You-Use" -monthlyCredits = "credite lunare" orgWideAccess = "Control de acces la nivel de organizație" -overage = "depășire" -perMonth = "/lună" -popular = "Popular" premiumAiModels = "Modele AI Premium" prioritySupport = "Asistență prioritară" privateDocCloud = "Cloud de documente privat" ragFineTuning = "RAG + fine-tuning" secureApiAccess = "Acces API securizat" -selfHostLink = "Consultați documentația și planurile" -selfHostPrompt = "Doriți să găzduiți local?" standardThroughput = "Debit standard" -subtitle = "Faceți upgrade la Team pentru de 10x mai multe credite și procesare mai rapidă." -subtitlePro = "Activați facturarea automată pentru depășiri ca să nu rămâneți fără credite." -teamLeaderOnly = "Doar liderii de echipă pot activa facturarea pentru depășiri" -teamSubscription = "Team" -titleExhausted = "Ați folosit creditele gratuite" -titleExhaustedPro = "Ați rămas fără credite" unlimitedApiAccess = "Acces API nelimitat" -unlimitedMonthlyCredits = "Licență de site" unlimitedSeats = "Locuri nelimitate" -[credits.modal.features] -everythingInCredits = "Tot ce este în Credits, plus:" -everythingInFree = "Tot ce este în Free, plus:" -forRegularWork = "Pentru lucru obișnuit cu PDF:" - [crop] autoCrop = "Decupare automată a spațiilor albe" -header = "Decupează PDF" noFileSelected = "Selectați un fișier PDF pentru a începe decuparea" reset = "Resetează la PDF complet" submit = "Trimite" @@ -3487,39 +3273,10 @@ title = "Cum să decupați PDF-uri" [database] backupCreated = "Copierea de rezervă a bazei de date a reușit" -createBackupFile = "Creați fișier copie de rezervă" -creationDate = "Data Creării" -deleteBackupFile = "Șterge Fișier de Backup" -downloadBackupFile = "Descarcă Fișier de Backup" -failedImportFile = "Importul Fișierului a Eșuat" fileName = "Nume Fișier" -fileNotFound = "Fișierul nu a fost găsit" -fileNullOrEmpty = "Fișierul nu trebuie să fie nul sau gol" -fileSize = "Dimensiune Fișier" -header = "Import/Export Bază de Date" -importBackupFile = "Importă Fișier de Backup" -importIntoDatabaseSuccessed = "Importul în baza de date a reușit" -info_1 = "Când importați date, este crucial să vă asigurați de structura corectă. Dacă nu sunteți sigur de ceea ce faceți, cereți sfaturi și suport de la un profesionist. O eroare în structură poate cauza defecțiuni ale aplicației, până la incapacitatea completă de a rula aplicația." -info_2 = "Numele fișierului nu contează la încărcare. Va fi redenumit ulterior pentru a urma formatul backup_user_aaaallzzoomm.sql, asigurând o convenție de denumire consecventă." -notSupported = "Această funcție nu este disponibilă pentru conexiunea dvs. de bază de date." -submit = "Importă Backup" title = "Import/Export Bază de Date" -[decrypt] -cancelled = "Operațiune anulată pentru PDF: {0}" -invalidPassword = "Încercați din nou cu parola corectă." -invalidPasswordHeader = "Parolă incorectă sau criptare neacceptată pentru PDF: {0}" -noPassword = "Nu s-a furnizat parolă pentru PDF-ul criptat: {0}" -passwordPrompt = "Acest fișier este protejat cu parolă. Introduceți parola:" -serverError = "Eroare de server la decriptare: {0}" -success = "Fișier decriptat cu succes." -unexpectedError = "A apărut o eroare la procesarea fișierului. Vă rugăm să încercați din nou." - [defaultApp] -description = "Poți schimba asta mai târziu din setările sistemului." -dismiss = "Închide" -message = "Vrei să setezi Stirling PDF ca editorul tău PDF implicit?" -notNow = "Nu acum" setDefault = "Setează ca implicită" title = "Setează ca aplicație PDF implicită" @@ -3529,7 +3286,6 @@ title = "Eroare" [defaultApp.prompt] message = "Fă din Stirling PDF aplicația implicită pentru deschiderea fișierelor PDF." -title = "Setează ca editor PDF implicit" [defaultApp.settingsOpened] message = "Te rugăm să selectezi Stirling PDF în setările sistemului" @@ -3555,6 +3311,18 @@ docsLink = "Vizualizați documentația de instalare" message = "Stirling-PDF nu are permisiunea de a se actualiza singur pe această mașină." title = "Sunt necesare permisiuni de administrator" +[devAirgapped] +tags = "air-gapped,offline,isolated,no internet,disconnected,secure,network isolation,standalone" + +[devApi] +tags = "API,development,documentation,developer,REST,integration,endpoints,programmatic,automation,scripting" + +[devFolderScanning] +tags = "automation,folder,scanning,watch folder,hot folder,automatic processing,batch,monitor folder,auto process,folder monitoring" + +[devSsoGuide] +tags = "SSO,single sign-on,authentication,SAML,OAuth,OIDC,login,enterprise,identity provider,IdP" + [dropdownList] searchPlaceholder = "Căutați..." @@ -3564,6 +3332,7 @@ editSecretValue = "Editați valoarea secretă" [editTableOfContents] submit = "Aplică cuprinsul" +tags = "bookmarks,contents,edit,table of contents,TOC,outline,navigation,chapters,sections,add bookmarks,edit bookmarks,PDF outline" [editTableOfContents.actions] clipboardUnavailable = "Accesul la clipboard nu este disponibil în acest browser." @@ -3638,12 +3407,9 @@ title = "Semne de carte și cuprins" [editTableOfContents.workbench] changeFile = "Schimbă PDF-ul" -fileLabel = "Modificările vor fi aplicate PDF-ului selectat." filePrompt = "Selectează un PDF din bibliotecă sau încarcă unul nou pentru a începe." -noFile = "Niciun PDF selectat" selectFile = "Selectează PDF" subtitle = "Importă semne, creează ierarhii și aplică cuprinsul fără panouri laterale înghesuite." -tabTitle = "Spațiu de lucru cuprins" [editTableOfContents.workbench.empty] description = "Selectează instrumentul Edit Table of Contents pentru a încărca spațiul de lucru." @@ -3666,7 +3432,8 @@ title = "Elimină parola pentru a continua" unlock = "Deblochează și continuă" unlockAll = "Utilizați pentru toate ({{count}})" unlockAllPartialFail = "Parolă greșită pentru: {{names}}" -unlockAllSuccess = "S-au deblocat {{count}} fișiere." +unlockAllSuccess_one = "Unlocked {{count}} file." +unlockAllSuccess_other = "Unlocked {{count}} files." unlockPrompt = "Deblochează PDF-ul pentru a continua" viewerLocked = "Acest PDF este protejat cu parolă" viewerUnlock = "Deblochează" @@ -3676,62 +3443,15 @@ label = "Parola PDF" placeholder = "Introdu parola PDF" [endpointStatistics] -all = "Toate" -dataTypeAll = "Toate" -dataTypeApi = "API" -dataTypeLabel = "Tip de date:" -dataTypeUi = "UI" -endpoint = "Endpoint" -failedToLoad = "Nu s-au putut încărca datele endpoint. Încercați reîmprospătarea." -header = "Statistici endpoint" -home = "Acasă" -loading = "Se încarcă..." -login = "Autentificare" -numberOfVisits = "Număr de vizite" -percentage = "Procentaj" -refresh = "Reîmprospătați" -retry = "Reîncercați" -selectedVisits = "Vizite selectate" -showing = "Afișare" title = "Statistici endpoint" -top = "Top" -top10 = "Top 10" -top20 = "Top 20" -totalEndpoints = "Total endpoint-uri" -totalVisits = "Total vizite" -visits = "Vizite" -visitsTooltip = "Vizite: {0} ({1}% din total)" - -[enterpriseEdition] -button = "Faceți upgrade la Pro" -ssoAdvert = "Căutați mai multe funcții de gestionare a utilizatorilor? Descoperiți Stirling PDF Pro" -warning = "Această funcție este disponibilă doar pentru utilizatorii Pro." -yamlAdvert = "Stirling PDF Pro acceptă fișiere de configurare YAML și alte funcții SSO." [error] _value = "Eroare" -contactTip = "Dacă întâmpini în continuare dificultăți, nu ezita să ne contactezi pentru ajutor. Poți deschide un tichet pe pagina noastră GitHub sau ne poți contacta prin Discord:" -copyStack = "Copiază Urmărirea Stivei" -discordSubmit = "Discord - Trimite o postare de Suport" dismissAllErrors = "Închideți toate erorile" -encryptedPdfMustRemovePassword = "Acest PDF este criptat sau protejat cu parolă. Vă rugăm să îl deblocați înainte de a converti la PDF/A." generic = "A apărut o eroare" -github = "Deschide un tichet pe GitHub" -githubSubmit = "GitHub - Deschide un tichet" -incorrectPasswordProvided = "Parola PDF este incorectă sau lipsește." -needHelp = "Ai nevoie de ajutor / Ai găsit o problemă?" -pdfPassword = "Documentul PDF este protejat cu parolă și fie parola nu a fost furnizată, fie a fost incorectă" -showStack = "Arată Urmărirea Stivei" -sorry = "Ne pare rău pentru problemă!" - -[error.404] -1 = "Nu putem găsi pagina pe care o cauți." -2 = "Ceva nu a mers bine" -head = "404 - Pagina nu a fost găsită | Ups, ne-am împiedicat în cod!" [extractImages] allowDuplicates = "Salvează imaginile duplicate" -header = "Extrage Imagini" selectText = "Selectați formatul imaginii în care să se convertească imaginile extrase" submit = "Extrage" tags = "poză,fotografie,salvează,arhivă,zip,captură,extrage" @@ -3748,6 +3468,7 @@ tags = "extrage" [extractPages] submit = "Extrage pagini" +tags = "pull,select,copy,extract,extract pages,get pages,pull out,save pages,export pages,copy pages,select pages,specific pages" title = "Extrage pagini" [extractPages.error] @@ -3770,23 +3491,11 @@ description = "Extrage paginile selectate într-un nou PDF, păstrând ordinea." openInFileEditor = "Deschideți în Editorul de fișiere" viewInViewer = "Vizualizați în Vizualizator" -[fileChooser] -click = "Faceți clic" -dragAndDrop = "Trageți și plasați" -dragAndDropImage = "Trageți și plasați fișier imagine" -dragAndDropPDF = "Trageți și plasați fișier PDF" -extractPDF = "Se extrage..." -hoveredDragAndDrop = "Trageți și plasați fișier(e) aici" -or = "sau" - [fileDropdownMenu] closeFile = "Închideți fișierul" [fileEditor] addFiles = "Adăugați fișiere" -pageCount = "{{count}} pagini" -pageCount_one = "{{count}} pagină" -pageCount_other = "{{count}} pagini" [fileManager] active = "Activ" @@ -3794,7 +3503,6 @@ addToUpload = "Adăugați la încărcare" changesNotUploaded = "Modificări neîncărcate" clearAll = "Ștergeți tot" clearSelection = "Ștergeți selecția" -clickToUpload = "Faceți clic pentru a încărca fișiere" closeAllFiles = "Închide toate fișierele" closeFile = "Închide fișierul" cloudFile = "Fișier în cloud" @@ -3807,10 +3515,7 @@ deselectAll = "Deselectați tot" details = "Detalii fișier" download = "Descarcă" downloadSelected = "Descărcați selecția" -dragDrop = "Trageți și plasați fișiere aici" dropFilesHere = "Plasați fișierele aici" -failedToLoad = "Nu s-a putut încărca fișierul în setul activ." -failedToOpen = "Nu s-a putut deschide fișierul. Este posibil să fi fost eliminat din stocare." fileFormat = "Format" fileHistory = "Istoricul fișierelor" fileName = "Numele" @@ -3832,8 +3537,6 @@ leaveShare = "Eliminați din lista mea" leaveShareFailed = "Nu s-a putut elimina fișierul partajat." leaveShareSuccess = "Eliminat din lista dvs. de partajate." loadingFiles = "Se încarcă fișierele..." -loadingHistory = "Se încarcă istoricul..." -localFiles = "Fișiere locale" localOnly = "Doar local" makeCopy = "Creați o copie" mobileShort = "Mobil" @@ -3841,7 +3544,6 @@ mobileUpload = "Încărcare de pe mobil" mobileUploadNotAvailable = "Încărcarea de pe mobil nu este activată" myFiles = "Fișierele mele" noFiles = "Nu există fișiere disponibile" -noFileSelected = "Niciun fișier selectat" noFilesFound = "Nu s-au găsit fișiere care să corespundă căutării" noRecentFiles = "Nu s-au găsit fișiere recente" openFile = "Deschideți fișier" @@ -3851,7 +3553,6 @@ openInPageEditor = "Deschideți în Editorul de pagini" owner = "Proprietar" ownerUnknown = "Necunoscut" recent = "Recente" -reloadFiles = "Reîncărcați fișierele" removeBoth = "Eliminați din ambele" removeFilePrompt = "Acest fișier este salvat pe acest dispozitiv și pe serverul dvs. De unde doriți să îl eliminați?" removeFileTitle = "Eliminați fișierul" @@ -3868,7 +3569,6 @@ saveSelected = "Salvează selecția" searchFiles = "Căutare fișiere..." selectAll = "Selectați tot" selectedCount = "{{count}} selectate" -selectedFiles = "Fișiere selectate" share = "Partajați" shared = "Partajat" sharedByYou = "Partajat de dvs." @@ -3884,22 +3584,16 @@ sortByDate = "Sortează după dată" sortByName = "Sortează după nume" sortBySize = "Sortează după dimensiune" storage = "Stocare" -storageCleared = "Browserul a golit stocarea. Fișierele au fost eliminate. Vă rugăm să le încărcați din nou." -storageError = "A apărut o eroare de stocare" -storageLow = "Spațiul de stocare este pe terminate. Luați în considerare eliminarea fișierelor vechi." storageState = "Stocare" -subtitle = "Adăugați fișiere în stocare pentru acces facil în toate instrumentele" -supportMessage = "Bazat pe stocarea bazei de date a browserului pentru capacitate nelimitată" synced = "Sincronizat" title = "Încărcați fișiere PDF" toolChain = "Instrumente aplicate" -totalSelected = "Total selectate" unsupported = "Nesuportat" unzip = "Dezarhivați" updateOnServer = "Actualizați pe server" -uploadError = "Încărcarea unor fișiere a eșuat." uploadSelected = "Încărcați elementele selectate" uploadToServer = "Încărcați pe server" +versionHistory = "Version history" [files] addFiles = "Adăugați fișiere" @@ -3935,6 +3629,7 @@ workbench = "Spațiu de lucru" addFiles = "Adaugă fișiere" collapse = "Restrânge bara laterală" dropHint = "Deschide fișiere pentru a începe" +dropToAdd = "Drop files to add" expand = "Extinde bara laterală" files = "Fișiere" googleDrive = "Google Drive" @@ -3950,7 +3645,13 @@ searchPlaceholder = "Caută fișiere..." [fileSidebar.fileItem] closeViewer = "Închideți vizualizatorul" +delete = "Delete" +moreActions = "More actions" openInViewer = "Deschideți în vizualizator" +savedToServer = "Saved to server" +updateOnServer = "Update on server" +uploadToServer = "Upload to server" +versionHistory = "Version history" [filesPage] addToWorkspace = "Adăugați la spațiul de lucru" @@ -3967,17 +3668,26 @@ closeDetails = "Închideți detaliile" create = "Creați" cycleBlocked = "Nu se poate muta un folder într-unul dintre propriile sale subfoldere." delete = "Ștergeți" +deleteFilesChoiceBody = "Some of these files are saved both on this device and in the cloud. Where should they be deleted from?" +deleteFilesCloudBody_one = "Delete 1 file from the cloud? This cannot be undone." +deleteFilesCloudBody_other = "Delete {{count}} files from the cloud? This cannot be undone." +deleteFilesError = "Could not delete. Try again." +deleteFilesLocalBody_one = "Delete 1 file from this device? This cannot be undone." +deleteFilesLocalBody_other = "Delete {{count}} files from this device? This cannot be undone." +deleteFilesTitle_one = "Delete 1 file?" +deleteFilesTitle_other = "Delete {{count}} files?" deleteFolder = "Ștergeți folderul" deleteFolderBody = "Ștergeți folderul „{{name}}”?" -deleteFolderConfirm = "Ștergeți folderul „{{name}}”? Fișierele din interior vor fi mutate la Toate fișierele. {{count}} fișier(e) afectat(e)." -deleteFolderContents = "Ștergeți și {{count}} fișier(e) din folder" +deleteFolderContents_one = "Also delete {{count}} file inside the folder" +deleteFolderContents_other = "Also delete {{count}} files inside the folder" deleteFolderContentsWarning = "Fișierele vor fi eliminate definitiv și nu pot fi recuperate." deleteFolderError = "Nu s-a putut șterge folderul. Încercați din nou." deleteFolderKeepHint = "Fișierele din interior vor fi mutate la Toate fișierele." deleteFolderTitle = "Ștergeți folderul?" deselectAll = "Goliți selecția" details = "Detalii" -detailsCount = "{{count}} fișiere selectate" +detailsCount_one = "{{count}} file selected" +detailsCount_other = "{{count}} files selected" dismissError = "Închideți" download = "Descărcați" downloadAll = "Descărcați tot" @@ -3985,33 +3695,30 @@ downloadVersion = "Descărcați această versiune" dropOverlay = "Plasați fișierele pentru a încărca" dropOverlaySub = "Fișierele pornesc în Local. Folosiți „Mută în” sau „Salvează în cloud” pentru a le organiza într-un folder." file = "Fișier" +fileInfo = "File info" fileMenu = "Acțiuni fișier" folder = "Folder" -folderItems = "{{count}} elemente" +folderItems_one = "{{count}} item" +folderItems_other = "{{count}} items" folderMenu = "Acțiuni folder" inPath = "în {{path}}" inWorkspace = "Deschis" inWorkspaceAria = "Deja în spațiul de lucru" loading = "Se încarcă…" localFoldersUnavailable = "Folderele sunt doar în cloud - salvați un fișier în cloud pentru a le organiza." -moreActions = "Mai multe acțiuni pentru folder" -moveLocalToCloudBlocked = "Fișierele doar locale nu pot fi mutate în foldere din cloud. Salvați-le mai întâi în cloud." -moveSkippedRemote = "{{count}} fișier(e) nu au putut fi mutate pe server (fără permisiune sau deja șterse)." +moveSkippedRemote_one = "{{count}} file couldn't be moved on the server (no permission or already deleted)." +moveSkippedRemote_other = "{{count}} files couldn't be moved on the server (no permission or already deleted)." moveTo = "Mută în…" myFiles = "Fișierele mele" newFolder = "Folder nou" newFolderStorageDisabled = "Stocarea de foldere pe server nu este activată. Rugați administratorul să o pornească." newFolderTabUnavailable = "Comutați la Toate sau Cloud pentru a crea foldere." -newRootFolder = "Folder nou la rădăcină" offlineNoFolderEdits = "Sincronizarea folderelor cu serverul nu este disponibilă - modificările folderelor sunt dezactivate. Verificați autentificarea și configurația stocării." open = "Deschideți" -openInWorkbench = "Deschideți în bancul de lucru" openVersionInWorkspace = "Deschideți în spațiul de lucru" originFilter = "Filtrați după sursă" -quickView = "Vizualizare rapidă" refresh = "Reîmprospătați de pe server" remove = "Ștergeți" -removeConfirm = "Ștergeți {{count}} fișier(e)? Această acțiune nu poate fi anulată." removeVersion = "Eliminați această versiune" rename = "Redenumiți" renameFolder = "Redenumiți folderul" @@ -4028,19 +3735,21 @@ selectFile = "Selectați fișierul {{name}}" shareDisabledHint = "Partajarea fișierelor nu este activată pe acest server. Rugați administratorul să o activeze." shareManage = "Gestionați partajarea" showDetails = "Afișați detaliile" -summary = "{{count}} elemente" -syncFailed = "Sincronizarea folderului a eșuat: {{message}}" -syncPartial = "Sincronizare parțială a folderelor: {{failed}} din {{total}} foldere nu au putut fi îmbinate." +signInRequired = "Sign in to use cloud storage." +summary_one = "{{count}} item" +summary_other = "{{count}} items" tree = "Foldere" upload = "Încărcați" uploadedToLocal = "Fișierele încărcate încep în Local. Folosiți „Salvează în cloud” pentru a le pune într-un folder." uploadFromMobile = "Încărcați de pe mobil" versionActions = "Acțiuni versiune" versionCollapse = "Restrângeți versiunile intermediare" +versionHistory = "Version history" +versionHistoryEmpty = "This file has no earlier versions." versionOrigin = "Încărcare originală" versionsCount = "{{count}} versiuni" versionShowHidden = "Afișați {{count}} versiuni anterioare" -viewVersion = "Vizualizați această versiune" +viewVersionHistory = "Version journey ({{count}})" [filesPage.appearance] colour = "Culoare" @@ -4054,6 +3763,14 @@ name = "Nume" size = "Dimensiune" type = "Tip" +[filesPage.deleteScope] +cloud = "Cloud only" +cloudHint = "Deletes from the server. A copy stays on this device." +device = "This device only" +deviceHint = "Removes the local copy. The cloud copy is kept." +everywhere = "Everywhere" +everywhereHint = "Deletes the file from this device and the cloud." + [filesPage.empty] hint = "Plasați PDF-uri oriunde pe această pagină pentru a le încărca, sau utilizați butonul Folder nou pentru a vă organiza fișierele." newFolderCta = "Creați folder" @@ -4085,6 +3802,8 @@ title = "Nu ați partajat încă niciun fișier" [filesPage.error] actionFailed = "Nu s-a putut {{action}}." actionFailedDetail = "Nu s-a putut {{action}}: {{message}}" +cloudDeleteFailed_one = "Couldn't delete 1 file from the cloud." +cloudDeleteFailed_other = "Couldn't delete {{count}} files from the cloud." deleteFolderFailed = "Nu s-a putut șterge folderul." deleteFolderFailedDetail = "Nu s-a putut șterge folderul: {{message}}" folderAppearanceFailed = "Nu s-a putut actualiza aspectul folderului." @@ -4161,17 +3880,13 @@ sharedByMe = "Partajate de mine" [filesPage.tabs] all = "Toate" ariaLabel = "Vizualizări fișiere" -cloud = "Cloud" -local = "Local" recent = "Recente" shared = "Partajate cu mine" sharedByMe = "Partajate de mine" [filesPage.treeMenu] actions = "Acțiuni folder pentru {{name}}" -collapse = "Restrângeți folderul" delete = "Ștergeți folderul" -expand = "Extindeți folderul" newSubfolder = "Subfolder nou" rename = "Redenumiți" @@ -4185,39 +3900,20 @@ label = "Mod de vizualizare" list = "Vizualizare listă" [fileToPDF] -credit = "Acest serviciu utilizează LibreOffice și Unoconv pentru conversia fișierelor." -header = "Convertiți orice fișier în PDF" -submit = "Convertiți în PDF" -supportedFileTypes = "Tipurile de fișiere suportate ar trebui să includă cele de mai jos. Pentru o listă completă și actualizată a formatelor suportate, consultați documentația LibreOffice." -supportedFileTypesInfo = "Tipuri de fișiere suportate" tags = "transformare,format,document,poză,diapozitiv,text,conversie,office,docs,word,excel,powerpoint" title = "Fișier în PDF" [fileUpload] -addFiles = "Adăugați fișiere" -backToTools = "Înapoi la Instrumente" -chooseFromStorage = "Alegeți un fișier din stocare sau încărcați un PDF nou" -chooseFromStorageMultiple = "Alegeți fișiere din stocare sau încărcați PDF-uri noi" -dragFilesInOrClick = "Trageți fișierele înăuntru sau faceți clic pe „Adăugați fișiere” pentru a naviga" -dropFileHere = "Trageți fișierul aici sau faceți clic pentru a încărca" dropFilesHere = "Trageți fișierele aici sau faceți clic pe butonul de încărcare" dropFilesHereOpen = "Trage fișiere aici sau apasă butonul Deschide" filesAvailable = "fișiere disponibile" loadFromStorage = "Încărcați din stocare" -loading = "Se încarcă..." noFilesInStorage = "Nu există fișiere disponibile în stocare. Încărcați mai întâi câteva fișiere." noFilesInStorageOpen = "Nu există fișiere în stocare. Deschide mai întâi câteva fișiere." open = "Deschide" openFile = "Deschide fișier" openFiles = "Deschide fișiere" -or = "sau" -pdfFilesOnly = "Doar fișiere PDF" -selectFile = "Selectați un fișier" -selectFiles = "Selectați fișiere" selectFromStorage = "Selectați din stocare" -selectPdfToEdit = "Selectați un PDF pentru editare" -selectPdfToView = "Selectați un PDF pentru vizualizare" -supportedFileTypes = "Tipuri de fișiere acceptate" upload = "Încărcați" uploadFile = "Încărcați fișier" uploadFiles = "Încărcați fișiere" @@ -4243,22 +3939,15 @@ welcomeMessage = "Din motive de securitate, trebuie să vă schimbați parola la welcomeTitle = "Bun venit!" [flatten] -filenamePrefix = "aplatizat" -flattenOnlyForms = "Nivelează doar formularele" -header = "Nivelează documente PDF" submit = "Nivelează" +tags = "simplify,remove,interactive,flatten,flatten form,remove form fields,make static,finalize form,lock form,disable editing,convert to image,non-editable" title = "Nivelare" [flatten.error] failed = "A apărut o eroare la aplatizarea PDF-ului." -[flatten.files] -placeholder = "Selectați un fișier PDF în vizualizarea principală pentru a începe" - [flatten.options] -note = "Aplatizarea elimină elementele interactive din PDF, făcându-le needitabile." stepTitle = "Opțiuni de aplatizare" -title = "Opțiuni de aplatizare" [flatten.options.flattenOnlyForms] desc = "Aplatizează doar câmpurile de formular, lăsând celelalte elemente interactive intacte" @@ -4272,9 +3961,6 @@ placeholder = "ex. 150" [flatten.results] title = "Rezultatele aplatizării" -[flatten.steps] -settings = "Setări" - [flatten.tooltip.description] bullet1 = "Câmpurile de text devin text obișnuit (nu poate fi editat)" bullet2 = "Bifurile și butoanele devin imagini" @@ -4310,7 +3996,6 @@ close = "Închideți bara laterală" [getPdfInfo] downloadJson = "Descarcă JSON" downloads = "Descărcări" -header = "Obține Informații despre PDF" indexTitle = "Index" noneDetected = "Nu s-a detectat nimic" noResults = "Rulați instrumentul pentru a genera un raport." @@ -4321,12 +4006,8 @@ tags = "informații,date,statistici,statistici" title = "Obține Informații despre PDF" [getPdfInfo.compliance] -compliant = "Conform" failed = "Eșuat" failedCount = "eșuate" -nonCompliant = "Neconform" -none = "Niciun standard detectat" -notDetected = "Nedetectat" noVerification = "Nu s-a efectuat nicio verificare" noVerificationDesc = "Conformitatea cu standardele PDF nu a fost verificată pentru acest document." passed = "Reușit" @@ -4354,7 +4035,6 @@ size = "Dimensiune" xobjects = "Număr de XObject-uri" [getPdfInfo.report] -entryLabel = "Rezumat complet al informațiilor" shortTitle = "Informații PDF" [getPdfInfo.sections] @@ -4380,7 +4060,6 @@ compliancePassed = "Conform cu {{standards}}" created = "Creat" documentInfo = "Informații despre document" fileSize = "Dimensiune fișier" -hasCompliance = "Are standarde de conformitate" language = "Limbă" modified = "Modificat" noCompliance = "Fără standarde de conformitate" @@ -4389,7 +4068,8 @@ pages = "Pagini" pdfVersion = "Versiune PDF" permsAll = "Toate permisiunile sunt acordate" permsMixed = "Unele permisiuni sunt restricționate" -permsRestricted = "{{count}} restricții" +permsRestricted_one = "{{count}} restriction" +permsRestricted_other = "{{count}} restrictions" securityTitle = "Starea securității" technical = "Tehnic" title = "Rezumat PDF" @@ -4437,7 +4117,8 @@ location = "Locație:" logo = "Logo:" logoHidden = "Fără logo" logoShown = "Logo Stirling PDF afișat" -participantCount = "{{count}} participant(ți) vor semna în ordine" +participantCount_one = "{{count}} participant will sign in order" +participantCount_other = "{{count}} participants will sign in order" participants = "Participanți" reason = "Motiv:" send = "Trimiteți cereri de semnare" @@ -4455,7 +4136,8 @@ title = "Selectați documentul" [groupSigning.steps.selectParticipants] continue = "Continuați la setările semnăturii" -count = "{{count}} participant(ți) selectați" +count_one = "{{count}} participant selected" +count_other = "{{count}} participants selected" label = "Selectați participanții" placeholder = "Alegeți participanți pentru semnare..." title = "Alegeți participanții" @@ -4490,18 +4172,6 @@ message = "Creați un cont gratuit pentru a vă salva munca, a accesa mai multe signUp = "Înscriere gratuită" title = "Folosiți Stirling PDF ca invitat!" -[home] -alphabetical = "Alfabetic" -desc = "Un singur punct de oprire găzduit local pentru toate nevoile tale legate de fișiere PDF." -globalPopularity = "Popularitate globală" -hideFavorites = "Ascundeți favoritele" -legacyHomepage = "Pagina de pornire veche" -newHomePage = "Încercați noua noastră pagină de pornire!" -searchBar = "Caută funcționalități..." -setFavorites = "Setați favoritele" -showFavorites = "Afișați favoritele" -sortBy = "Sortați după:" - [home.addAttachments] desc = "Adăugați sau eliminați fișiere încorporate (atașamente) într-un/dintr-un PDF" tags = "încorporează,atașează,include" @@ -4553,12 +4223,10 @@ tags = "auto-detectare,bazat-pe-antet,organizează,re-etichetează" title = "Redenumire automată fișier PDF" [home.autoSizeSplitPDF] -desc = "Împarte un singur PDF în mai multe documente bazat pe dimensiune, număr de pagini sau număr de documente" tags = "auto,împarte,dimensiune" title = "Auto-împărțire mărime/pagini" [home.autoSplitPDF] -desc = "Desparte Automat PDF-ul Scanat cu separator fizic de pagini scanate cu Cod QR" tags = "auto,împarte,QR" title = "Desparte Automat Paginile" @@ -4652,7 +4320,6 @@ tags = "info,metadate,detalii" title = "Informații complete PDF" [home.manageCertificates] -desc = "Importați, exportați sau ștergeți fișiere de certificate digitale utilizate pentru semnarea PDF-urilor." tags = "certificate,import,export" title = "Gestionați certificatele" @@ -4697,7 +4364,6 @@ tags = "AI,agent,comentariu,adnotare,notiță adezivă,revizuire,feedback,note" title = "Adaugă comentarii AI" [home.pdfOrganiser] -desc = "Elimină/rearanjează pagini în orice ordine" tags = "organizează,rearanjează,reordonează" title = "Organizează" @@ -4807,17 +4473,14 @@ tags = "împarte,separă,desparte" title = "Desparte" [home.splitByChapters] -desc = "Împărțiți un PDF în mai multe fișiere pe baza structurii capitolelor." tags = "împarte,capitole,structură" title = "Împarte PDF pe capitole" [home.splitBySections] -desc = "Împărțiți fiecare pagină a unui PDF în secțiuni orizontale și verticale mai mici" tags = "împarte,secțiuni,divide" title = "Împarte PDF după secțiuni" [home.swagger] -desc = "Vizualizați documentația API și testați endpoint-urile" tags = "API,documentație,test" title = "Documentație API" @@ -4837,7 +4500,6 @@ tags = "validează,verifică,certificat" title = "Validați semnătura PDF" [home.viewPdf] -desc = "Vizualizează, adnotează, adaugă text sau imagini" title = "Vezi/Editează PDF" [home.watermark] @@ -4846,25 +4508,9 @@ tags = "ștampilă,marcă,suprapunere" title = "Adaugă Filigran" [HTMLToPDF] -credit = "Folosește WeasyPrint" -cssMediaType = "Schimbă tipul de media CSS al paginii." -defaultHeader = "Activează Antetul Implicit (Nume și număr de pagină)" header = "HTML în PDF" -help = "Acceptă fișiere HTML și ZIP-uri care conțin html/css/imagini etc. necesare" -marginBottom = "Marginea de jos a paginii în milimetri. (Gol pentru implicit)" -marginLeft = "Marginea din stânga a paginii în milimetri. (Gol pentru implicit)" -marginRight = "Marginea din dreapta a paginii în milimetri. (Gol pentru implicit)" -marginTop = "Marginea de sus a paginii în milimetri. (Gol pentru implicit)" -none = "Niciunul" -pageHeight = "Înălțimea paginii în centimetri. (Gol pentru implicit)" -pageWidth = "Lățimea paginii în centimetri. (Gol pentru implicit)" -print = "Tipărire" -printBackground = "Redă fundalul site-urilor web." -screen = "Ecran" -submit = "Convertește" tags = "markup,conținut-web,transformare,convertește" title = "HTML în PDF" -zoom = "Nivel de zoom pentru afișarea site-ului web." [image.upload] hint = "Încărcați un fișier imagine PNG, JPG, SVG sau altul pentru a-l plasa pe PDF. Fișierele SVG vor fi convertite în PNG pentru compatibilitate." @@ -4875,20 +4521,9 @@ placeholder = "Selectați fișierul imagine" tags = "conversie,img,jpg,poză,fotografie" [imageToPDF] -fillPage = "Umple Pagina" -fitDocumentToImage = "Potrivește Pagina la Imagine" header = "Imagine în PDF" -maintainAspectRatio = "Menține Raportul de Aspect" -selectLabel = "Opțiuni de Potrivire a Imaginii" -submit = "Convertește" title = "Imagine în PDF" -[imageToPDF.selectText] -2 = "Rotire automată a PDF-ului" -3 = "Logica pentru mai multe fișiere (activată numai dacă se lucrează cu mai multe imagini)" -4 = "Unifică într-un singur PDF" -5 = "Convertește în PDF-uri separate" - [infoBanner] dismiss = "Închideți" @@ -4912,7 +4547,6 @@ linkExpires = "Linkul expiră" passwordMismatch = "Parolele nu se potrivesc" passwordPlaceholder = "Introduceți parola" passwordRequired = "Parola este obligatorie" -passwordTooShort = "Parola trebuie să aibă cel puțin 6 caractere" signIn = "Autentificare" validating = "Se validează invitația..." validationError = "Validarea linkului de invitație a eșuat" @@ -4941,36 +4575,22 @@ showCookieBanner = "Preferințe cookie" terms = "Termeni și condiții" [licenses] -header = "Licențe Terțe Părți" -license = "Licență" -module = "Modul" -nav = "Licențe" title = "Licențe Terțe Părți" -version = "Versiune" [localMode] toolUnavailable = "Acest instrument necesită un cont. Autentificați-vă în Stirling Cloud sau conectați-vă la un server self-hosted pentru a-l utiliza." -[localMode.banner] -message = "Autentificați-vă pentru a debloca toate instrumentele." -signIn = "Autentificare" -title = "Rulare locală" - [localMode.toolPicker] message = "Autentificați-vă pentru a debloca toate instrumentele." signIn = "Autentificare" [login] accountCreatedSuccess = "Cont creat cu succes! Acum vă puteți autentifica." -alreadyLoggedIn = "Sunteți deja autentificat pe" -alreadyLoggedIn2 = "dispozitive. Vă rugăm să vă deconectați de pe dispozitive și încercați din nou." backToSignIn = "Înapoi la autentificare" -cancel = "Anulează" changePasswordWarning = "Vă rugăm să vă schimbați parola după prima autentificare" +createAccount = "Create an account" credentialsUpdated = "Datele de autentificare au fost actualizate. Vă rugăm să vă autentificați din nou." -debug = "Depanare" defaultCredentials = "Date de autentificare implicite" -dontHaveAccount = "Nu aveți un cont? Înscrieți-vă" email = "Email" enterEmail = "Introduceți emailul" enterEmailForMagicLink = "Introduceți emailul pentru linkul magic" @@ -4979,29 +4599,12 @@ enterPassword = "Introduceți parola" enterUsername = "Introduceți numele de utilizator" failedToSignIn = "Autentificarea cu {{provider}} a eșuat: {{message}}" forgotPassword = "Ați uitat parola?" -header = "Autentificare" -home = "Acasă" -invalid = "Nume de utilizator sau parolă invalidă." -locked = "Contul tău a fost blocat." loggingIn = "Autentificare..." logIn = "Autentificare" login = "Autentificare" -logoutMessage = "Ați fost deconectat." magicLinkSent = "Linkul magic a fost trimis la {{email}}! Verificați emailul și faceți clic pe link pentru a vă autentifica." -maxUsersReached = "Numărul maxim de utilizatori a fost atins pentru licența curentă. Contactați administratorul pentru a vă actualiza planul sau pentru a adăuga mai multe locuri." mfaCode = "Cod de autentificare" -mfaPromptBody = "Introduceți codul de autentificare din aplicația de autentificare pentru a continua." -mfaPromptTitle = "Autentificare cu doi factori" mfaRequired = "Este necesar codul de autentificare cu doi factori" -oauth2AccessDenied = "Acces Refuzat" -oAuth2AdminBlockedUser = "Înregistrarea sau conectarea utilizatorilor neînregistrați este în prezent blocată. Te rugăm să contactezi administratorul." -oAuth2AutoCreateDisabled = "OAUTH2 Creare automată utilizator dezactivată" -oauth2InvalidIdToken = "Token de Id Invalid" -oauth2invalidRequest = "Cerere Invalidă" -oauth2InvalidTokenResponse = "Răspuns Invalid la Token" -oauth2InvalidUserInfoResponse = "Răspuns Invalid la Informațiile Utilizatorului" -oauth2RequestNotFound = "Cererea de autorizare nu a fost găsită" -oAuth2RequiresLicense = "Autentificarea OAuth/SSO necesită o licență plătită (Server sau Enterprise). Contactați administratorul pentru a vă actualiza planul." or = "Sau" password = "Parolă" passwordChangedSuccess = "Parola a fost schimbată cu succes! Autentificați-vă cu noua parolă." @@ -5009,33 +4612,21 @@ passwordResetSent = "Linkul de resetare a parolei a fost trimis la {{email}}! Ve passwordUpdatedSuccess = "Parola a fost actualizată cu succes." pleaseEnterBoth = "Vă rugăm să introduceți atât emailul, cât și parola" pleaseEnterEmail = "Vă rugăm să introduceți adresa de email" -relyingPartyRegistrationNotFound = "Nu s-a găsit nicio înregistrare a relying party" -rememberme = "Ține-mă minte" resetHelp = "Introduceți emailul pentru a primi un link securizat de resetare a parolei. Dacă linkul a expirat, solicitați unul nou." resetYourPassword = "Resetați parola" -saml2RequiresLicense = "Autentificarea SAML necesită o licență plătită (Server sau Enterprise). Contactați administratorul pentru a vă actualiza planul." sending = "Se trimite…" sendMagicLink = "Trimite linkul magic" sendResetLink = "Trimiteți linkul de resetare" sessionExpired = "Sesiunea a expirat. Vă rugăm să vă autentificați din nou." signin = "Autentificare" -signInAnonymously = "Autentificare ca invitat" signingIn = "Se autentifică..." -signinTitle = "Te rugăm să te autentifici" signInWith = "Autentificați-vă cu" -signOut = "Deconectare" -ssoSignIn = "Conectare prin conectare unică" -subtitle = "Autentificați-vă din nou în Stirling PDF" title = "Autentificare" -toManySessions = "Aveți prea multe sesiuni active" unexpectedError = "Eroare neașteptată: {{message}}" updatePassword = "Actualizați parola" useEmailInstead = "Autentificare cu email" useMagicLink = "Folosiți link magic în schimb" -userIsDisabled = "Utilizatorul este dezactivat, conectarea este în prezent blocată cu acest nume de utilizator. Te rugăm să contactezi administratorul." username = "Nume utilizator" -verifyingMfa = "Se verifică..." -verifyMfa = "Verificați codul" youAreLoggedIn = "Sunteți autentificat!" [login.slides.edit] @@ -5060,10 +4651,7 @@ small = "Mic" xLarge = "Extra mare" [MarkdownToPDF] -credit = "Folosește WeasyPrint" header = "Markdown în PDF" -help = "Lucrare în curs" -submit = "Convertește" tags = "markup,conținut-web,transformare,convertește" title = "Markdown în PDF" @@ -5114,8 +4702,6 @@ capture = "Capturați fotografie" chooseMethod = "Alegeți metoda de încărcare" chooseMethodDescription = "Selectați cum doriți să scanați și să încărcați documente" clearBatch = "Goliți" -connected = "Conectat" -connecting = "Se conectează..." edgeDetection = "Detectare margini" fileDescription = "Încărcați fotografii sau documente existente de pe dispozitiv" fileUpload = "Încărcare fișier" @@ -5124,7 +4710,6 @@ flashlight = "Lanternă" httpsRequired = "Accesul la cameră necesită HTTPS sau localhost. Folosiți HTTPS sau accesați prin localhost." noSession = "Sesiune invalidă" noSessionMessage = "Scanați un cod QR valid pentru a accesa această pagină." -preview = "Previzualizare" processing = "Se procesează..." retake = "Refaceți" selectFilesPrompt = "Selectați fișiere de încărcat" @@ -5133,7 +4718,6 @@ sessionExpired = "Această sesiune a expirat. Reîmprospătați și încercați sessionInvalid = "Eroare de sesiune" sessionNotFound = "Sesiunea nu a fost găsită. Reîmprospătați și încercați din nou." sessionValidationError = "Nu s-a putut verifica sesiunea. Încercați din nou." -settings = "Setări" title = "Scanner mobil" upload = "Încărcați" uploadAll = "Încărcați tot" @@ -5144,66 +4728,25 @@ uploadSuccessMessage = "Imaginile au fost transferate." validating = "Se validează sesiunea..." [mobileUpload] -connected = "Dispozitiv mobil conectat" description = "Scanați pentru a încărca fotografii. Imaginile se convertesc automat în PDF." descriptionNoConvert = "Scanați pentru a încărca fotografii de pe dispozitivul mobil." error = "Eroare de conexiune" expiryWarning = "Sesiunea expiră în curând" expiryWarningMessage = "Acest cod QR va expira în {{seconds}} secunde. Un nou cod va fi generat automat." -filesReceived = "S-au primit {{count}} fișier(e)" +filesReceived_one = "{{count}} file received" +filesReceived_other = "{{count}} files received" instructions = "Scanați cu camera telefonului. Imaginile se convertesc automat în PDF." instructionsNoConvert = "Scanați cu camera telefonului pentru a încărca fișiere." pollingError = "Eroare la verificarea fișierelor" sessionCreateError = "Nu s-a putut crea sesiunea" -sessionId = "ID sesiune" title = "Încărcare de pe mobil" [multiTool] -addFile = "Adăugați fișier" -delete = "Șterge" -deleteSelected = "Ștergeți selecția" -deselectAll = "Deselectați tot" -downloadAll = "Exportați" -downloadSelected = "Exportați selecția" -dragDropMessage = "Pagină(i) selectate" -header = "Instrument PDF multiplu" -insertPageBreak = "Inserare întrerupere de pagină" -moveLeft = "Mutați la stânga" -moveRight = "Mutați la dreapta" -page = "Pagină" -redo = "Redo" -rotateLeft = "Rotiți la stânga" -rotateRight = "Rotiți la dreapta" -selectAll = "Selectați tot" -selectedPages = "Pagini selectate" -selectPages = "Selectare pagini" -split = "Desparte" tags = "Instrument Multiplu,Operație multiplă,UI,clic tragere,front end,client side" title = "Instrument PDF multiplu" -undo = "Undo" -uploadPrompts = "Nume Fișier" - -[multiTool-advert] -message = "Această funcție este disponibilă și pe pagina multi-tool. Consultați-o pentru o interfață îmbunătățită pagină cu pagină și funcții suplimentare!" [navbar] -allTools = "Instrumente" -darkmode = "Mod întunecat" -favorite = "Favorite" -language = "Limbi" -multiTool = "Instrumente Multiple" -recent = "Noi și actualizate recent" search = "Căutare" -settings = "Setări" - -[navbar.sections] -advance = "Avansat" -convertFrom = "Convertește din PDF" -convertTo = "Convertește în PDF" -edit = "Vizualizează & Editează" -organize = "Organizează" -popular = "Populare" -security = "Semnează & Securitate" [oauth.error] message = "Autentificarea nu a reușit. Puteți închide această fereastră și să încercați din nou." @@ -5213,12 +4756,36 @@ title = "Autentificare eșuată" message = "Puteți închide această fereastră și reveni la Stirling PDF." title = "Autentificare reușită" +[oauthConsent] +approve = "Allow access" +approving = "Allowing..." +decisionFailed = "Could not submit your decision. Please try again." +deny = "Deny" +denying = "Denying..." +loadFailed = "This authorisation request is invalid or has expired. Close this tab and try connecting again from the app." +loading = "Loading authorisation request..." +missingId = "Missing authorisation request. Start the connection from your app and try again." +redirecting = "Returning you to the app..." +requesting = "{{app}} wants to access your Stirling PDF account" +scopesIntro = "This will allow {{app}} to:" +signedInAs = "Signed in as {{name}}" +signInButton = "Sign in to continue" +signInPrompt = "Sign in to your Stirling PDF account to continue connecting the app." +title = "Authorise access" +unknownApp = "A third-party application" + +[oauthConsent.access] +actAsYou = "Act as you - everything {{app}} does runs under your account and counts towards your usage" +tools = "Use your Stirling PDF tools on your behalf - convert, edit, sign, secure and process your documents" + +[oauthConsent.scope] +email = "See your email address" +openid = "Confirm your identity" +phone = "See your phone number" +profile = "See your basic profile information" + [ocr] -credit = "Acest serviciu utilizează qpdf și Tesseract pentru OCR." desc = "Curăță scanările și detectează textul din imaginile dintr-un PDF și îl adaugă ca text." -header = "Curățare scanări / OCR (Recunoaștere optică a caracterelor)" -help = "Citiți documentația pentru a afla cum să utilizați acest serviciu pentru alte limbi și/sau în afara mediului Docker" -submit = "Procesează PDF-ul cu OCR" tags = "recunoaștere,text,imagine,scanare,citește,identifică,detectare,editabil" title = "OCR / Curățare scanare" @@ -5236,20 +4803,6 @@ submit = "Procesează OCR și revizuiește" [ocr.results] title = "Rezultate OCR" -[ocr.selectText] -1 = "Selectați limbile care trebuie detectate în PDF (Cele listate sunt cele detectate în prezent):" -10 = "Mod OCR" -11 = "Elimină imaginile după OCR (Elimină TOATE imaginile, util doar în etapa de conversie)" -12 = "Tip de redare (Avansat)" -2 = "Produceți un fișier text care conține textul OCR împreună cu PDF-ul OCR" -3 = "Corectați paginile care au fost scanate în unghi înclinat prin rotirea lor în poziție corectă" -4 = "Curățați pagina astfel încât să fie mai puțin probabil ca OCR-ul să găsească text în zgomotul de fundal. (Nu se schimbă rezultatul)" -5 = "Curățați pagina astfel încât să fie mai puțin probabil ca OCR-ul să găsească text în zgomotul de fundal, menține curățarea în rezultat." -6 = "Ignorați paginile care conțin text interactiv, OCR-ul se aplică doar paginilor care sunt imagini" -7 = "Forțează OCR-ul, va aplica OCR pe fiecare pagină, înlăturând toate elementele de text originale" -8 = "Normal (Va genera eroare dacă PDF-ul conține text)" -9 = "Setări suplimentare" - [ocr.settings] title = "Setări" @@ -5327,18 +4880,11 @@ filesButton = "Butonul Fișiere din bara de acces rapid vă per fileSources = "Puteți încărca fișiere noi sau accesa fișiere recente de aici. Pentru tur, vom folosi un fișier de exemplu." finish = "Finalizați" next = "Înainte" -pageEditor = "Editorul de pagini vă permite să efectuați diverse operațiuni asupra paginilor din PDF-uri, precum reordonare, rotire și ștergere." pinButton = "Puteți folosi butonul Fixează dacă preferați ca fișierele să rămână active după ce rulați instrumente asupra lor." -previous = "Înapoi" 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." -selectControls = "Panoul din dreapta conține butoane pentru a selecta/deselecta rapid toate PDF-urile active, precum și butoane pentru a schimba tema sau limba aplicației." selectCropTool = "Să selectăm instrumentul Decupare pentru a demonstra cum se utilizează unul dintre instrumente." -startTour = "Porniți turul" -startTourDescription = "Faceți un tur ghidat al funcțiilor esențiale Stirling PDF" 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." -viewer = "Vizualizatorul vă permite să citiți și să adnotați PDF-urile." -viewSwitcher = "Folosiți aceste controale pentru a selecta modul în care doriți să vizualizați PDF-urile." 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." @@ -5355,15 +4901,6 @@ body = "Stirling funcționează cel mai bine ca aplicație desktop. O poți folo title = "Descărcare" titleWithOs = "Descărcare pentru {{osLabel}}" -[onboarding.freeTrial] -afterTrialWithoutPayment = "După încheierea perioadei de probă, veți continua cu nivelul gratuit. Adăugați o metodă de plată pentru a păstra accesul Pro." -afterTrialWithPayment = "Abonamentul Pro va începe automat când se încheie perioada de probă." -body = "Aveți acces complet la funcțiile Stirling PDF Pro în timpul perioadei de probă. Bucurați-vă de conversii nelimitate, dimensiuni de fișiere mai mari și procesare prioritară." -daysRemaining = "{{days}} zile rămase" -daysRemainingSingular = "{{days}} zi rămasă" -title = "Perioada de probă Pro de 30 de zile" -trialEnds = "Perioada de probă se încheie la {{date}}" - [onboarding.mfa] authenticationCode = "Cod de autentificare" qrCodeLoading = "Se generează codul QR…" @@ -5375,6 +4912,22 @@ 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.saas.freeEditor] +freeLine = "The editor is now completely free." +premium = "We've added loads of new features, including Policies and Agent Chat." +title = "Welcome to Stirling" + +[onboarding.saas.team] +addButton = "Add" +createBody = "Work on documents together: teammates share files, automations and your plan. Add the first member by email to create your team." +createTitle = "Create your team" +inviteBody = "Everyone on your team shares files, automations and your plan. Add teammates by email and they'll get an invitation." +inviteTitle = "Invite members to your team" + +[onboarding.saas.usage] +body = "Automations, AI and API requests draw from your free allowance. Manual editing never counts against it." +title = "Your free Processor allowance" + [onboarding.securityCheck] message = "Aplicația a suferit schimbări semnificative recent. Poate fi nevoie de atenția adminului serverului. Confirmă-ți rolul pentru a continua." roleAdmin = "Administrator" @@ -5387,21 +4940,12 @@ freeTitle = "Licență server" overLimitBody = "Politica noastră de licențiere permite până la {{freeTierLimit}} utilizatori gratuit per server. Ai {{overLimitUserCopy}} utilizatori Stirling. Pentru a continua fără întreruperi, fă upgrade la planul Stirling Server - locuri nelimitate, editare text PDF și control complet de admin pentru $99/server/lună." overLimitTitle = "Necesită licență de server" seePlans = "Vezi planuri →" -skip = "Sari peste deocamdată" upgrade = "Fă upgrade acum →" [onboarding.tourOverview] body = "Stirling PDF V2 vine cu zeci de instrumente și un layout reîmprospătat. Faceți un tur rapid pentru a vedea ce s-a schimbat și unde găsiți funcțiile de care aveți nevoie." title = "Prezentarea turului" -[onboarding.welcomeModal] -description = "Doriți să faceți un tur rapid de 1 minut pentru a afla funcțiile esențiale și cum să începeți?" -dontShowAgain = "Nu mai arăta" -helpHint = "Puteți accesa oricând acest tur mai târziu din butonul Ajutor din stânga jos." -maybeLater = "Poate mai târziu" -startTour = "Porniți turul" -title = "Bun venit la Stirling PDF!" - [onboarding.welcomeSlide] body = "Stirling PDF este acum pregătit pentru echipe de orice dimensiune. Această actualizare include un nou aspect, capabilități puternice pentru admin și cea mai solicitată funcție - Edit Text." title = "Bun venit la Stirling" @@ -5417,19 +4961,14 @@ wrapUp = "Acestea sunt noutățile din V2. Deschideți oricând meniul T [overlay-pdfs] desc = "Suprapune un PDF peste altul" -header = "Suprapune Fișiere PDF" submit = "Trimite" tags = "Suprapune" title = "Suprapune PDF-uri" -[overlay-pdfs.baseFile] -label = "Selectează Fișierul PDF de Bază" - [overlay-pdfs.counts] item = "Număr pentru fișier" label = "Numere de Suprapunere (pentru Modul de Repetare Fixă)" noFiles = "Adăugați fișiere de suprapunere pentru a configura numerele" -placeholder = "Introdu numere separate prin virgulă (ex. 2,3,1)" [overlay-pdfs.error] failed = "A apărut o eroare la suprapunerea PDF-urilor." @@ -5487,23 +5026,7 @@ deselectAll = "Deselectați tot" selectAll = "Selectați tot" [pageEditor] -actualSize = "Dimensiune reală" -addFileNotImplemented = "Adăugarea fișierului nu este implementată în demo" -closePdf = "Închide PDF" -deleted = "Șters:" -fitToWidth = "Potriviți la lățime" -insertedPageBreak = "Inserată întrerupere de pagină la:" -movedLeft = "Mutat la stânga:" -movedRight = "Mutat la dreapta:" -noPdfLoaded = "Nu este încărcat niciun PDF. Încărcați un PDF pentru editare." -reset = "Resetați modificările" -rotatedLeft = "Rotit la stânga:" -rotatedRight = "Rotit la dreapta:" -save = "Salvați modificările" -splitAt = "Divizat la:" title = "Editor de pagini" -zoomIn = "Măriți" -zoomOut = "Micșorați" [pageEditor.emptyState] body = "Adăugați fișiere pentru a începe editarea paginilor" @@ -5517,9 +5040,6 @@ rotateRight = "Rotiți selecția la dreapta" undo = "Anulați" [pageExtracter] -header = "Extrage Pagini" -placeholder = "(ex. 1,2,8 sau 4,7,12-16 sau 2n-1)" -submit = "Extrage" title = "Extrage Pagini" [pageLayout] @@ -5528,7 +5048,6 @@ borderWidth = "Grosimea chenarului" bottom = "Margine jos" cols = "Coloane" colsPlaceholder = "Introduceți numărul de coloane" -header = "Aspect Multi-Pagină" innerMargin = "Margine interioară" left = "Margine stânga" pagesPerSheet = "Pagini per foaie:" @@ -5618,16 +5137,6 @@ label = "Direcție de citire:" ltr = "Stânga la dreapta" rtl = "Dreapta la stânga" -[pageLayout.tooltip.addBorder] -text = "Trasează linii de chenar în jurul fiecărei celule de pagină pentru ghidaje de tăiere sau separare vizuală." -title = "Adăugați chenare" - -[pageLayout.tooltip.arrangement] -bullet1 = "Pe rânduri: Completează rând cu rând (stânga-la-dreapta sau dreapta-la-stânga)." -bullet2 = "Pe coloane: Completează de sus în jos, coloană cu coloană." -text = "Controlează ordinea în care paginile umplu grila:" -title = "Aranjarea paginilor" - [pageLayout.tooltip.header] title = "Ghid pentru aspectul paginii" @@ -5637,12 +5146,6 @@ bullet2 = "Personalizat: Setați manual rândurile și coloanele." text = "Alegeți cum este configurată grila:" title = "Mod" -[pageLayout.tooltip.orientation] -bullet1 = "Portret: Mai înaltă decât lată." -bullet2 = "Peisaj: Mai lată decât înaltă." -text = "Setează orientarea colii de ieșire:" -title = "Orientare" - [pageLayout.tooltip.overview] text = "Așezați mai multe pagini pe o singură coală pentru fișe sau pentru a economisi hârtie." title = "Ce este aspectul paginii?" @@ -5651,45 +5154,22 @@ title = "Ce este aspectul paginii?" text = "Alegeți câte pagini pe coală (ex. 4 → 2×2, 9 → 3×3)." title = "Pagini pe coală (Mod implicit)" -[pageLayout.tooltip.readingDirection] -bullet1 = "LTR: Stânga la dreapta." -bullet2 = "RTL: Dreapta la stânga." -text = "Controlează ordinea orizontală a paginilor:" -title = "Direcția de citire" - [pageLayout.tooltip.rowsCols] text = "Stabiliți dimensiunile exacte ale grilei. Total pagini pe coală = rânduri × coloane." title = "Rânduri și coloane (Mod personalizat)" [pageRemover] -header = "Înlăturare pagini din PDF" -pagesToDelete = "Pagini de șters (Introduceți o listă de numere de pagini separate prin virgulă):" -placeholder = "(ex. 1,2,6 sau 1-10,15-30)" -submit = "Ștergere pagini" title = "Înlăturare pagini" [pageSelection.tooltip] description = "Alegeți ce pagini să folosiți pentru operație. Suportă pagini individuale, intervale, formule și cuvântul cheie all." -[pageSelection.tooltip.advanced] -title = "Funcții avansate" - -[pageSelection.tooltip.basic] -bullet1 = "Pagini individuale: 1,3,5" -bullet2 = "Intervale de pagini: 3-6 sau 10-15" -bullet3 = "Toate paginile: all" -text = "Selectați pagini specifice din PDF folosind o sintaxă simplă." -title = "Utilizare de bază" - [pageSelection.tooltip.complex] bullet1 = "1,3-5,8,2n → paginile 1, 3–5, 8, plus paginile pare" bullet2 = "10-,2n-1 → de la pagina 10 până la final + paginile impare" description = "Combinați tipuri diferite." title = "Combinații complexe" -[pageSelection.tooltip.examples] -title = "Exemple" - [pageSelection.tooltip.header] title = "Ghid de selectare a paginilor" @@ -5707,13 +5187,6 @@ bullet4 = "4n-1 → paginile 3, 7, 11, 15…" description = "Folosiți n în formule pentru modele." title = "Funcții matematice" -[pageSelection.tooltip.operators] -and = "AND: & sau \"and\" — necesită ambele condiții (ex.: 1-50 & even)" -comma = "Virgulă: , sau | — combină selecțiile (ex.: 1-10, 20)" -not = "NOT: ! sau \"not\" — exclude pagini (ex.: 3n & not 30)" -text = "AND are prioritate mai mare decât virgula. NOT se aplică în cadrul intervalului documentului." -title = "Operatori" - [pageSelection.tooltip.ranges] bullet1 = "3-6 → selectează paginile 3–6" bullet2 = "10-15 → selectează paginile 10–15" @@ -5725,53 +5198,225 @@ title = "Intervale de pagini" bullet1 = "all → selectează toate paginile" title = "Cuvinte cheie speciale" -[pageSelection.tooltip.syntax] -text = "Folosiți numere, intervale, cuvinte cheie și progresii (n începe de la 0). Parantezele sunt acceptate." -title = "Bazele sintaxei" +[payg.activity] +docs = "docs" +empty = "No billable activity yet this period." +subtitle = "Only AI and automation draw from your budget. Everyday tools are free and aren't listed here." +title = "Recent billable activity" -[pageSelection.tooltip.syntax.bullets] -keywords = "Cuvinte cheie: odd, even" -numbers = "Numere/intervale: 5, 10-20" -progressions = "Progresii: 3n, 4n+1" +[payg.cap] +amount = "Cap amount" +custom = "Custom" +docsEstimate = "≈ {{docs}} processed PDFs / month" +docsRate = "at {{rate}} / PDF" +noCapDesc = "Usage is billed without an upper limit. You can re-enable a cap at any time." +noCapLabel = "No cap" +noneShort = "No cap" +perMonth = "/ month" +save = "Update cap" +subtitle = "Set your maximum spend. We convert this to PDFs using the current price tier." +title = "Monthly spending cap" -[pageSelection.tooltip.tips] -bullet1 = "Numerotarea paginilor începe de la 1 (nu de la 0)" -bullet2 = "Spațiile sunt eliminate automat" -bullet3 = "Expresiile invalide sunt ignorate" -text = "Rețineți aceste recomandări:" -title = "Sfaturi" +[payg.checkout] +connecting = "Connecting to Stripe…" +errorTitle = "Stripe error" + +[payg.checkout.error] +startFailed = "Couldn't start checkout session" + +[payg.checkout.mock] +backend = "Backend is in mock mode; no real Stripe session was created." +continue = "Continue with mock subscription" +noKey = "VITE_STRIPE_PUBLISHABLE_KEY is unset. Real iframe mounts here once configured." +title = "Stripe Embedded Checkout (mock mode)" + +[payg.confirm] +body = "Your team can now run automation, AI, and API operations beyond your 500 free PDFs." +capValue = "{{symbol}}{{amount}} / month" +noCap = "No cap" +note = "You can change your cap, cancel, or open the Stripe customer portal any time from this page." +summaryLabel = "Monthly ceiling" +title = "Welcome to the Processor plan" + +[payg.docHelp] +billable = "Only automation runs, AI tools, and API calls count. Manual tools in the editor are always free." +chains = "Running the same file through several steps of one automation counts it once, not once per step." +perFile = "Each file you process counts as one PDF. Very long or very large files can count as more than one." +refunds = "If a job fails on its first step, the PDF is credited back automatically." +toggle = "What counts as a PDF?" + +[payg.error] +body = "We couldn't reach the billing service. Refresh the page to try again." +title = "Couldn't load your plan" + +[payg.free.cta] +benefit1Body = "chain tools, schedule runs, batch process" +benefit1Title = "Automation pipelines" +benefit2Body = "summarise, classify, redact, AI-OCR" +benefit2Title = "AI tools" +benefit3Body = "call any Stirling endpoint programmatically" +benefit3Title = "API access" +button = "Turn on Processor →" +reassurance = "No minimum · Set a $0 cap to test · Cancel anytime" +subtitle = "Keep going past your 500 free PDFs with automation, AI, and the API. Set a monthly ceiling, so you stay in control." +title = "Turn on the Processor plan" + +[payg.free.editor] +eyebrow = "Editor plan · Always free" + +[payg.free.header] +freeBody = "View, edit, merge, split, sign, watermark, compress, convert and manual OCR — as much as you want, no matter where you trigger it." +freeTitle = "Unlimited PDF editing" + +[payg.free.hero] +capSuffix = "/ {{limit}} free PDFs" +metaCategories = "Automation · AI · API requests" + +[payg.free.member] +ownerOnly = "Only your team owner can turn on Processor. Manual tools stay free for you to use as much as you like." + +[payg.free.proc] +eyebrow = "Processor plan · metered" + +[payg.free.state] +approachingLimit = "Approaching limit" +limitReached = "Limit reached" +plentyLeft = "Plenty left" + +[payg.gates] +ai = "AI tools (AI Create, suggestions, AI-OCR)" +automation = "Automations & pipelines" +client = "Browser-only tools (viewer, page editor, file management)" +offsite = "Server tools (compress, OCR, convert, watermark…)" +pauses = "pauses at cap" +title = "What happens when the cap is reached" + +[payg.header] +eyebrow = "Processor plan · {{start}} – {{end}}" +freeBody = "View, edit, merge, split, sign, watermark, compress, convert and manual OCR — as much as you want, no matter where you trigger it." +freeLabel = "Always free" +freeTitle = "Unlimited PDF editing" +meterBody = "{{limit}} free PDFs to start, then billed per PDF up to your cap." +meterLabel = "Metered" +meterTitle = "Automation · AI · API" + +[payg.member] +askLeader = "Only your team owner can change the cap." + +[payg.members] +docs = "PDFs" +subtitle = "Billable PDFs each teammate has processed this period." +title = "Team member usage" + +[payg.role] +leader = "Team owner" +member = "Member" + +[payg.signupRequired] +body = "Stirling PDF gives every signed-up account 500 free operations, enough to keep most workflows humming without paying a cent. You're currently using Stirling as a guest, which doesn't include billable tools like AI, automations, or hosted processing." +cancel = "Not now" +cta = "Sign up free" +subtext = "Creating an account is free and takes a few seconds. No credit card required." +title = "Sign up to use {{category}}" + +[payg.signupRequired.category] +ai = "AI features" +api = "this tool" +automation = "automations" +default = "this feature" + +[payg.spendCapMeter] +capSuffix = "/ {{amount}} cap" +metaCategories = "Automation · AI · API spend" +resets = "Resets each billing period" + +[payg.state] +degraded = "Cap reached" +full = "Healthy" +warned = "Approaching cap" + +[payg.stripe] +open = "Open billing portal" +subtitle = "Receipts, invoices, payment method, billing currency." +title = "Manage billing in Stripe" + +[payg.stripe.toast.unavailable] +body = "Billing portal isn't available right now. Try again in a moment." +title = "Billing portal unavailable" + +[payg.upgrade] +backAria = "Back" +closeAria = "Close" + +[payg.upgrade.button] +cancel = "Cancel" +continue = "Continue →" +finish = "Finish" + +[payg.upgrade.cap] +help = "We'll never charge above this. Set $0 if you want to keep everything free while testing." +title = "Set your monthly spend ceiling" +usdNote = "Estimated in USD. You can adjust your cap any time after subscribing, in your own currency." + +[payg.upgrade.checkout] +capValue = "{{symbol}}{{amount}} / month" +edit = "Edit" +help = "Stripe handles your card details. Stirling never sees them." +loading = "Loading checkout…" +noCap = "No cap" +title = "Add your payment method" + +[payg.upgrade.help] +aiBody = "summarise, classify, redact, AI-OCR" +aiTitle = "AI tools" +apiBody = "programmatic access to any Stirling endpoint" +apiTitle = "API calls" +automationBody = "chained tools or scheduled runs that don't need clicks" +automationTitle = "Automation pipelines" +footnote = "Manual tools (viewing, editing, merging, splitting, watermarking, compressing, manual OCR) are always free, even past 500. The distinction is the type of work, not where you click." +title = "What we count toward billing" + +[payg.upgrade.promise] +body = "You only pay for automation pipelines, AI tools, and API calls, the work that goes beyond a single click. Edit, merge, split, sign, compress as much as you want, no charge." +highlight = "Manual tools stay free, always." + +[payg.upgrade.steps] +cap = "Set monthly ceiling" +payment = "Add payment method" + +[payg.upgrade.title] +confirm = "You're subscribed" +default = "Upgrade to Processor plan" + +[payg.usage] +breakdown = "AI {{ai}} • Automation {{automation}} • API {{api}}" +capLine = "{{cap}}/mo cap" +estBill = "≈ {{amount}} so far this period" +firstFree = "First {{free}} free" +noCap = "No monthly cap" +ofLimitProcessed = "/ {{limit}} PDFs processed" +processed = "PDFs processed" +resetsIn = "Resets in {{days}} days" +resetsTomorrow = "Resets tomorrow" +thisPeriod = "This billing period" [payment] -autoClose = "Această fereastră se va închide automat..." -billingPeriod = "Perioadă de facturare" canCloseWindow = "Poți închide această fereastră." -checkoutInstructions = "Finalizați achiziția în fereastra de browser care tocmai s-a deschis. După ce plata este finalizată, reveniți aici și faceți clic pe butonul de mai jos pentru a vă actualiza informațiile de facturare." -checkoutOpened = "Checkout deschis în browser" -closeLater = "Voi face asta mai târziu" -emailInvalid = "Te rugăm să introduci o adresă de email validă" -enterpriseNote = "Locurile pot fi ajustate la checkout (1-1000)." error = "Eroare de plată" generatingLicense = "Se generează cheia ta de licență..." -installationId = "ID instalare" licenseActivated = "Licență activată! Cheia ta de licență a fost salvată. Un email de confirmare a fost trimis la adresa ta." licenseDelayed = "Plată reușită! Licența ta este în curs de generare. Vei primi în curând un email cu cheia de licență. Dacă nu îl primești în 10 minute, contactează support." licenseDelayedMessage = "Cheia ta de licență este în curs de generare. Verifică emailul în curând sau contactează support." licenseInstructions = "A fost adăugată în instalarea ta. Vei primi o copie și pe email." licenseKey = "Cheia ta de licență" -licenseKeyProcessing = "Procesare cheie de licență" licensePollingError = "Plată reușită, dar nu am putut prelua automat cheia ta de licență. Verifică emailul sau contactează support cu confirmarea plății." licenseRetrievalError = "Plată reușită, dar preluarea licenței a eșuat. Vei primi cheia de licență pe email. Te rugăm să contactezi support dacă nu o primești în 10 minute." licenseSaveError = "Nu s-a putut salva cheia de licență. Te rugăm să contactezi support cu cheia ta pentru a finaliza activarea." monthly = "Lunar" paymentCanceled = "Plata a fost anulată. Nu s-au făcut debiteri." -paymentSuccess = "Plată reușită! Se preia cheia ta de licență..." perMonth = "/lună" -perYear = "/an" preparing = "Se pregătește checkout-ul..." redirecting = "Se redirecționează către checkout securizat..." -refreshBilling = "Am finalizat plata - Reîmprospătați facturarea" -stripeNotConfigured = "Stripe neconfigurat" -stripeNotConfiguredMessage = "Integrarea de plăți Stripe nu este configurată. Te rugăm să contactezi administratorul." success = "Plată reușită!" successMessage = "Abonamentul dvs. a fost activat cu succes. Veți primi în curând un e-mail de confirmare." syncError = "Plată reușită, dar sincronizarea licenței a eșuat. Licența ta va fi actualizată în curând. Contactează support dacă problemele persistă." @@ -5788,25 +5433,17 @@ description = "O folosim pentru a-ți trimite cheia de licență și chitanțele emailLabel = "Adresă de email" emailPlaceholder = "your@email.com" modalTitle = "Începe - {{planName}}" -title = "Introdu adresa ta de email" [payment.paymentStage] -backToPlan = "Înapoi la alegerea planului" modalTitle = "Finalizează plata - {{planName}}" -selectedPlan = "Plan selectat" [payment.planStage] -basePrice = "Preț de bază" billedYearly = "Facturat anual la {{currency}}{{amount}}" modalTitle = "Selectează perioada de facturare - {{planName}}" savePercent = "Economisești {{percent}}%" savingsAmount = "Economisești {{amount}}" -savingsNote = "Economisește {{percent}}% cu facturare anuală" -seatPrice = "Per loc" selectMonthly = "Selectează lunar" selectYearly = "Selectează anual" -title = "Alege perioada de facturare" -totalForSeats = "Total ({{count}} locuri)" [pdfCommentAgent] submit = "Generează comentarii" @@ -5827,25 +5464,10 @@ title = "PDF comentat" title = "Instrucțiuni pentru comentarii" [pdfOrganiser] -header = "Organizator de pagini PDF" placeholder = "(ex. 1,3,2 sau 4-8,2,10-12 sau 2n-1)" -submit = "Rearanjați paginile" tags = "duplex,par,impar,sortează,mută" title = "Organizator de pagini" -[pdfOrganiser.desc] -BOOKLET_SORT = "Aranjează paginile pentru tipărire broșură (ultima, prima, a doua, penultima, …)." -CUSTOM = "Folosește o secvență personalizată de numere de pagină sau expresii pentru a defini o nouă ordine." -DUPLEX_SORT = "Îmbină fețele apoi verso-urile ca și cum un scanner duplex ar fi scanat mai întâi toate fețele, apoi toate verso-urile (1, n, 2, n-1, …)." -DUPLICATE = "Duplică fiecare pagină conform numărului din ordinea personalizată (de ex., 4 duplicate — fiecare pagină de 4×)." -ODD_EVEN_MERGE = "Îmbină două PDF-uri alternând paginile: impare din primul, pare din al doilea." -ODD_EVEN_SPLIT = "Împarte documentul în două rezultate: toate paginile impare și toate paginile pare." -REMOVE_FIRST = "Elimină prima pagină din document." -REMOVE_FIRST_AND_LAST = "Elimină atât prima, cât și ultima pagină din document." -REMOVE_LAST = "Elimină ultima pagină din document." -REVERSE_ORDER = "Inversează documentul astfel încât ultima pagină să devină prima și așa mai departe." -SIDE_STITCH_BOOKLET_SORT = "Aranjează paginile pentru tipărire broșură cu capsare laterală (optimizată pentru legare pe lateral)." - [pdfOrganiser.mode] 1 = "Ordine Personalizată a Paginilor" 10 = "Îmbinare Impar-Par" @@ -5881,32 +5503,22 @@ imageLabel = "Imagine plasată" noTextOnPage = "Nu a fost detectat text editabil pe această pagină." pagePreviewAlt = "Previzualizare pagină" pageSummary = "Pagina {{number}} din {{total}}" +tags = "edit text,modify text,change text,edit content,update text,rewrite,correct,amend,redline,revise,text editor,content editor" title = "Editor JSON pentru PDF" viewLabel = "Editor PDF" [pdfTextEditor.actions] applyChanges = "Aplică modificările" downloadCopy = "Descarcă o copie" -downloadJson = "Descărcați JSON" -generatePdf = "Generați PDF" reset = "Resetați modificările" -saveChanges = "Salvează modificările" [pdfTextEditor.badges] earlyAccess = "Acces timpuriu" modified = "Editat" -unsaved = "Editat" - -[pdfTextEditor.disclaimer] -alpha = "Acest vizualizator alpha este încă în dezvoltare — anumite fonturi, culori, efecte de transparență și detalii de aranjare pot varia ușor. Vă rugăm să verificați încă o dată PDF-ul generat înainte de a-l partaja." -heading = "Limitări ale previzualizării" -previewVariance = "Unele elemente vizuale (cum ar fi margini de tabel, forme sau aspectul adnotărilor) pot să nu fie afișate exact în previzualizare. PDF-ul exportat păstrează comenzile de desen originale ori de câte ori este posibil." -textFocus = "Acest spațiu de lucru se concentrează pe editarea textului și repoziționarea imaginilor încorporate. Elemente grafice complexe de pagină, widgeturi de formular și grafică stratificată sunt păstrate pentru export, dar nu sunt pe deplin editabile aici." [pdfTextEditor.empty] dropzone = "Glisați și fixați aici un fișier PDF sau JSON, sau faceți clic pentru a răsfoi" dropzoneWithFiles = "Selectați un fișier din fila Fișiere sau glisați și fixați aici un fișier PDF sau JSON, sau faceți clic pentru a răsfoi" -subtitle = "Încărcați un fișier PDF sau JSON pentru a începe editarea conținutului text." title = "Niciun document încărcat" [pdfTextEditor.errors] @@ -5968,13 +5580,14 @@ paragraphDescription = "Grupează liniile aliniate în casete de text paragraf, singleLineDescription = "Păstrează fiecare linie de text PDF ca o casetă de text separată." title = "Mod de grupare a textului" -[pdfTextEditor.options.manualGrouping] -descriptionInline = "Sfat: Țineți apăsat Ctrl (Cmd) sau Shift pentru a selecta mai multe casete de text. O bară de instrumente plutitoare va apărea deasupra selecției, pentru a putea uni, separa sau ajusta lățimile." - [pdfTextEditor.pageType] paragraph = "Pagină cu paragrafe" sparse = "Text rar" +[pdfTextEditor.stages] +processing = "Processing" +uploading = "Uploading" + [pdfTextEditor.tooltip.alpha] text = "Acest vizualizator alpha este încă în dezvoltare — anumite fonturi, culori, efecte de transparență și detalii de layout pot varia ușor. Verificați încă o dată PDF-ul generat înainte de a-l partaja." title = "Vizualizator Alpha" @@ -6018,204 +5631,102 @@ title = "Bine ați venit la Editor text PDF (Acces timpuriu)" [PDFToCSV] header = "PDF în CSV" -prompt = "Alege pagina pentru extragerea tabelului" -submit = "Extrage" title = "PDF în CSV" [PDFToHTML] -credit = "Acest serviciu utilizează pdftohtml pentru conversia fișierului." header = "PDF către HTML" -submit = "Convertește" tags = "conținut web,compatibil cu browser" title = "PDF către HTML" [pdfToImage] -blackwhite = "Alb și negru (Poate pierde date!)" -color = "Culoare" -colorType = "Tip culoare" -grey = "Scală de gri" -header = "PDF în Imagine" -info = "Python nu este instalat. Necesar pentru conversia WebP." -multi = "Mai multe imagini" -placeholder = "(ex. 1,2,8 sau 4,7,12-16 sau 2n-1)" -selectText = "Format imagine" -single = "O singură imagine mare" -singleOrMultiple = "Tip rezultat imagine" -submit = "Convertește" tags = "conversie,img,jpg,poză,fotografie" title = "PDF în Imagine" [PDFToMarkdown] header = "PDF în Markdown" -submit = "Convertește" tags = "markup,conținut-web,transformare,convertește" title = "PDF în Markdown" [pdfToPDFA] -credit = "Acest serviciu utilizează libreoffice pentru conversia în PDF/A" header = "PDF către PDF/A" -outputFormat = "Format de ieșire" -pdfWithDigitalSignature = "PDF-ul conține o semnătură digitală. Aceasta va fi eliminată în pasul următor." -submit = "Convertește" tags = "arhivă,termen-lung,standard,conversie,stocare,conservare" -tip = "În prezent nu funcționează pentru mai multe intrări simultan" title = "PDF către PDF/A" [pdfToPDFX] -credit = "Acest serviciu folosește Ghostscript pentru conversia PDF/X" -header = "PDF în PDF/X" -outputFormat = "Format de ieșire" -pdfWithDigitalSignature = "PDF-ul conține o semnătură digitală. Aceasta va fi eliminată în pasul următor." -submit = "Convertiți" tags = "tipărire,standard,conversie,producție,pregătire pentru tipar,arhivă" -tip = "În prezent nu funcționează pentru mai multe intrări simultan" title = "PDF în PDF/X" [PDFToPresentation] -credit = "Acest serviciu utilizează LibreOffice pentru conversia fișierului." header = "PDF către Prezentare" -submit = "Convertește" tags = "diapozitive,prezentare,office,microsoft" title = "PDF către Prezentare" -[PDFToPresentation.selectText] -1 = "Format fișier de ieșire" - [PdfToSinglePage] tags = "pagină unică" [pdfToSinglePage] description = "Acest instrument va îmbina toate paginile PDF-ului într-o singură pagină mare. Lățimea va rămâne aceeași ca a paginilor originale, dar înălțimea va fi suma înălțimilor tuturor paginilor." -filenamePrefix = "pagină_unică" -header = "PDF într-o Singură Pagină" submit = "Convertește într-o Singură Pagină" +tags = "combine,merge,single,single page,one page,merge to single,combine all,stitch pages,concatenate vertical,long page,poster" title = "PDF într-o Singură Pagină" [pdfToSinglePage.error] failed = "A apărut o eroare la conversia într-o singură pagină." -[pdfToSinglePage.files] -placeholder = "Selectați un fișier PDF în vizualizarea principală pentru a începe" - [pdfToSinglePage.results] title = "Rezultate pagină unică" [PDFToText] -credit = "Acest serviciu utilizează LibreOffice pentru conversia fișierului." header = "PDF către Text/RTF" -submit = "Convertește" tags = "format bogat,format text bogat,format text îmbogățit" title = "PDF către Text/RTF" -[PDFToText.selectText] -1 = "Format fișier de ieșire" - [PDFToWord] -credit = "Acest serviciu utilizează LibreOffice pentru conversia fișierului." header = "PDF către Word" -submit = "Convertește" tags = "doc,docx,odt,word,transformare,format,conversie,office,microsoft,fișier doc" title = "PDF către Word" -[PDFToWord.selectText] -1 = "Format fișier de ieșire" - [PDFToXLSX] header = "PDF în Excel" -prompt = "Alegeți paginile din care să extrageți tabele" -submit = "Convertiți" tags = "foaie de calcul,excel,xlsx,tabel,extrage,convertire" title = "PDF în Excel (XLSX)" [PDFToXML] -credit = "Acest serviciu utilizează LibreOffice pentru conversia fișierului." header = "PDF către XML" -submit = "Convertește" tags = "extragere-date,conținut-structurat,interoperabilitate,transformare,convertește" title = "PDF către XML" [permissions] -header = "Schimbă Permisiunile" -submit = "Schimbă" tags = "citește,scrie,editează,tipărește" title = "Schimbă Permisiunile" -warning = "Pentru a face aceste permisiuni neschimbabile, se recomandă să le setezi cu o parolă prin intermediul paginii de adăugare a parolei" - -[permissions.selectText] -1 = "Selectează PDF-ul pentru a schimba permisiunile" -10 = "Previne tipărirea în formate diferite" -2 = "Permisiunile de setat" -3 = "Previne asamblarea documentului" -4 = "Previne extragerea conținutului" -5 = "Previne extragerea pentru accesibilitate" -6 = "Previne completarea formularului" -7 = "Previne modificarea" -8 = "Previne modificarea adnotărilor" -9 = "Previne tipărirea" [pipeline] -configureButton = "Configurează" -defaultOption = "Personalizat" -deletePrompt = "Sigur doriți să ștergeți pipeline-ul" -header = "Meniu Pipeline (Beta)" -help = "Ajutor Pipeline" -scanHelp = "Ajutor pentru Scanarea Dosarului" -submitButton = "Trimite" tags = "automatizează,secvență,scriptare,procesare-lot" title = "Pipeline (Avansat)" -uploadButton = "Încarcă Personalizat" - -[pipelineOptions] -addOperationButton = "Adaugă operație" -header = "Configurare Pipeline" -pipelineHeader = "Flux:" -pipelineNameLabel = "Nume Pipeline" -pipelineNamePrompt = "Introduceți numele pipeline-ului aici" -saveButton = "Descarcă" -saveForFolderScanning = "Salvează pentru scanarea folderelor" -saveSettings = "Salvează Setările Operației" -selectOperation = "Selectați Operația" -validateButton = "Validează" [plan] contact = "Contactează-ne" -currency = "Monedă" current = "Plan curent" -customPricing = "Personalizat" featureComparison = "Comparație funcții" from = "De la" hideComparison = "Ascunde comparația funcțiilor" -included = "Inclus" -includedInCurrent = "Inclus în planul tău" licensedSeats = "Licențiate: {{count}} locuri" manage = "Gestionează" perMonth = "/lună" perSeat = "/loc" popular = "Popular" -purchase = "Achiziționați" -selectCredits = "Selectați cantitatea de credite" selectPlan = "Selectează planul" showComparison = "Compară toate funcțiile" -totalCost = "Cost total" upgrade = "Upgrade" withServer = "+ Plan Server" -[plan.activePlan] -subtitle = "Detaliile abonamentului curent" -title = "Plan activ" - [plan.api] large = "5.000 de credite" medium = "1.000 de credite" small = "500 de credite" xsmall = "100 de credite" -[plan.apiPackages] -subtitle = "Achiziționați credite API pentru aplicațiile dvs." -title = "Pachete de credite API" - [plan.availablePlans] -loadError = "Nu se pot încărca prețurile planurilor. Se folosesc valorile implicite." subtitle = "Alegeți planul care se potrivește nevoilor dvs." title = "Planuri disponibile" @@ -6226,7 +5737,6 @@ highlight3 = "Cele mai noi funcții" name = "Enterprise" requiresServer = "Necesită Server" requiresServerMessage = "Te rugăm să faci mai întâi upgrade la planul Server înainte de a trece la Enterprise." -siteLicense = "Licență de site" [plan.feature] api = "Acces API" @@ -6265,6 +5775,12 @@ highlight3 = "Asistență din comunitate" included = "Inclus" name = "Gratuit" +[plan.freeLimit] +cta = "View Processor Plan" +dismiss = "Maybe Later" +message = "That's your whole free allowance for automation, AI and the API. Seriously impressive! Keep the momentum going for just pennies a day." +title = "Woah, {{total}} PDFs Processed!" + [plan.highlights] advancedIntegrations = "Integrări avansate" allBasicFeatures = "Toate funcțiile de bază" @@ -6287,12 +5803,8 @@ cta = "Vezi planuri" overLimit = "mai mult de {{limit}}" title = "Limită self-hosted gratuită atinsă" -[plan.manageSubscription] -description = "Gestionează abonarea, facturarea și metodele de plată" - [plan.period] month = "lună" -perUserPerMonth = "/utilizator/lună" [plan.pro] highlight1 = "Utilizare nelimitată a instrumentelor" @@ -6300,18 +5812,18 @@ highlight2 = "Instrumente PDF avansate" highlight3 = "Fără filigrane" name = "Pro" +[plan.spendCap] +cta = "View Spending Limit" +dismiss = "Not Now" +message = "You've made the most of this month's cap. That's a load of automation, AI and API work! Bump it up whenever you like to keep going." +title = "You're on a Roll!" + [plan.static] activateLicense = "Activați licența" -checkoutInstructions = "Finalizați achiziția în fila Stripe. După plată, reveniți aici și reîmprospătați pagina pentru a vă activa licența. Veți primi, de asemenea, un e-mail cu cheia de licență." -checkoutOpened = "Checkout deschis" -contactSales = "Contactați vânzări" contactToUpgrade = "Contactați-ne pentru a face upgrade sau a personaliza planul" getLicense = "Obține licență pentru server" -maxUsers = "Număr maxim de utilizatori" -message = "Facturarea online nu este configurată în prezent. Pentru a face upgrade la plan sau a gestiona abonamentele, contactați-ne direct." monthlyBilling = "Facturare lunară" selectPeriod = "Selectați perioada de facturare" -title = "Informații de facturare" upgradeToEnterprise = "Upgrade la Enterprise" upTo = "Până la" yearlyBilling = "Facturare anuală" @@ -6330,33 +5842,112 @@ 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ă." -[plan.team] -name = "Echipă" -siteLicense = "Licență de site" +[policies] +deleteConfirmBody = "This removes the policy and its workflow. Documents already processed are not affected." +deleteConfirmTitle = "Delete {{label}} policy?" -[plan.trial] -badge = "Probă" -continueWithFree = "Continuați cu varianta gratuită" -daysRemaining = "Perioada de probă se încheie în {{days}} zile" -endDate = "Expiră: {{date}}" -expired = "Perioada de probă s-a încheiat" -expiredMessage = "Perioada dvs. de probă Pro de 30 de zile a expirat. Abonați-vă la Pro pentru a continua să accesați funcțiile premium sau continuați cu nivelul nostru gratuit." -freeTierLimitations = "Nivelul gratuit include instrumente PDF de bază cu limite de utilizare." -message = "" -subscribe = "Abonați-vă la Pro" -subscribeToPro = "Abonați-vă la Pro" -subscriptionScheduled = "Abonament programat - începe pe {{date}}" -title = "Probă gratuită activă" +[policies.catalog] +compliance = "Compliance" +ingestion = "Ingestion" +retention = "Retention" +routing = "Routing" +security = "Security" + +[policies.detail] +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.fields] +selectedCount = "{{count}} selected" + +[policies.pii] +fieldLabel = "PII to redact" +placeholder = "Select PII types" + +[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" + +[policies.status] +active = "Active" +paused = "Paused" +setup = "Set up" + +[policies.toolConfig] +enableAriaLabel = "Enable {{tool}}" +infoAriaLabel = "What does {{tool}} do?" + +[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" +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" [printFile] -header = "Tipărește Fișier la Imprimantă" -submit = "Tipărește" title = "Tipărește Fișier" -[printFile.selectText] -1 = "Selectează Fișierul de Tipărit" -2 = "Introdu Numele Imprimantei" - [provider.googledrive] name = "Google Drive" scope = "Import fișiere" @@ -6582,12 +6173,9 @@ accessSelectedFile = "Fișier selectat" accessSendInvite = "Trimiteți invitație" accessTitle = "Acces la document" accessYou = "Dvs." -account = "Cont" activeSessions = "Sesiuni active" activeTab = "Active" activity = "Jurnal" -adminSettings = "Setări admin" -allSessions = "Toate sesiunile" allTools = "All Tools" automate = "Auto" back = "Înapoi" @@ -6596,7 +6184,6 @@ certSign = "Semnare cu certificat" completedSessions = "Sesiuni finalizate" completedTab = "Finalizate" config = "Config" -createNew = "Creați cerere nouă" createSession = "Creați cerere de semnare" dueDate = "Data limită (opțional)" files = "Fișiere" @@ -6620,7 +6207,6 @@ selectUsers = "Selectați utilizatori pentru semnare" selectUsersPlaceholder = "Alegeți participanți..." sendingRequest = "Se trimite..." settings = "Setări" -showMeAround = "Ghidează-mă" sign = "Semnează" signatureRequests = "Cereri de semnare" signYourself = "Semnați personal" @@ -6639,6 +6225,9 @@ whatsNewTourDesc = "Explorați layout-ul actualizat" admin = "Vizionați ghidurile aici: turul instrumentelor, turul noului layout V2 și turul de administrare." user = "Vizionați ghidurile aici: turul instrumentelor și turul noului layout V2." +[read] +tags = "view,open,display,read,viewer,PDF viewer,PDF reader,open PDF,view PDF,display PDF,preview,browse" + [redact] submit = "Manual Redaction" tags = "Redact,Hide,black out,black,marker,hidden,manual" @@ -6648,7 +6237,6 @@ title = "Manual Redaction" colorLabel = "Culoarea casetei" convertPDFToImageLabel = "Convertește PDF în PDF-imagine" customPaddingLabel = "Spațiere suplimentară personalizată" -header = "Redactare automată" useRegexLabel = "Folosește Regex" wholeWordSearchLabel = "Căutare cuvânt întreg" @@ -6666,54 +6254,17 @@ title = "Cuvinte de redactat" failed = "A apărut o eroare la redactarea PDF-ului." [redact.manual] -activate = "Activează instrumentul de redactare" -active = "Modul de redactare activ" apply = "Aplică" -applyChanges = "Aplică modificările" -applyRedactions = "Apply Redactions" applyWarning = "⚠️ Aplicare permanentă, nu poate fi anulată, iar datele dedesubt vor fi șterse" -boxRedaction = "Redactare prin desenarea casetei" colorLabel = "Culoare redactare" -colourPicker = "Selector de culoare" controlsTitle = "Controale de redactare manuală" -convertPDFToImageLabel = "Convertește PDF în PDF-imagine (utilizat pentru a elimina textul din spatele casetei)" -export = "Exportă" -findCurrentOutlineItem = "Găsește elementul curent din cuprins" -header = "Redactare manuală" instructions = "Selectați text sau desenați zone în PDF pentru a marca conținut de redactat." -markArea = "Marchează zonă" -markText = "Marchează text" -nextPage = "Pagina următoare" -noMarks = "Nicio marcă de redactare. Folosiți instrumentele de mai sus pentru a marca conținutul de redactat." -pageBasedRedaction = "Redactare pe pagină" -pendingLabel = "În așteptare:" -previousPage = "Pagina anterioară" -showAttachments = "Afișează atașamentele" -showDocumentOutline = "Afișează cuprinsul documentului (dublu clic pentru a extinde/restrânge toate elementele)" -showLayers = "Afișează straturile (dublu clic pentru a reseta toate straturile la starea implicită)" -showThumbnails = "Afișează miniaturi" -textBasedRedaction = "Redactare bazată pe text" title = "Instrumente de redactare" -toggleSidebar = "Comută bara laterală" -upload = "Încărcați" -zoom = "Zoom" -zoomIn = "Mărește" -zoomOut = "Micșorează" - -[redact.manual.pageRedactionNumbers] -placeholder = "(ex. 1,2,8 sau 4,7,12-16 sau 2n-1)" -title = "Pagini" - -[redact.manual.redactionColor] -title = "Culoarea redactării" [redact.modeSelector] automatic = "Automat" -automaticDesc = "Redactează text pe baza termenilor de căutare" automaticDisabledTooltip = "Selectați fișiere în managerul de fișiere pentru a redacta mai multe fișiere deodată" manual = "Manual" -manualComingSoon = "Redactarea manuală va fi disponibilă în curând" -manualDesc = "Faceți clic și trageți pentru a redacta zone specifice" mode = "Mod" title = "Metoda de redactare" @@ -6784,16 +6335,9 @@ title = "Exemple comune" title = "Cuvinte de redactat" [releases] -footer = "Versiuni" -header = "Note de lansare" -note = "Notele de lansare sunt disponibile numai în limba engleză" title = "Note de lansare" -[releases.current] -version = "Versiunea curentă" - [removeAnnotations] -header = "Elimină Adnotările" submit = "Elimină" tags = "comentarii,evidențiere,note,marcaje,elimină" title = "Elimină Adnotările" @@ -6803,7 +6347,6 @@ failed = "A apărut o eroare la eliminarea adnotărilor din PDF." [removeAnnotations.info] description = "Acest instrument va elimina toate adnotările (comentarii, evidențieri, note etc.) din documentele PDF." -title = "Despre eliminarea adnotărilor" [removeAnnotations.settings] title = "Setări" @@ -6815,8 +6358,8 @@ title = "Ce face" title = "Despre eliminarea adnotărilor" [removeBlanks] -header = "Elimină pagini goale" submit = "Elimină pagini goale" +tags = "delete,clean,empty,remove blank,delete blank pages,empty pages,white pages,remove empty,clean up,cleanup blank" title = "Elimină pagini goale" [removeBlanks.error] @@ -6860,13 +6403,9 @@ title = "Pragul procentual de alb" [removeBlanks.whitePercent] label = "Pragul procentual de alb" -unit = "%" [removeCertSign] description = "Acest instrument va elimina semnăturile cu certificat digital din documentul PDF." -filenamePrefix = "nesemnat" -header = "Elimină certificatul digital din PDF" -selectPDF = "Selectează un fișier PDF:" submit = "Elimină Semnătura" tags = "autentifică,PEM,P12,oficial,decriptează" title = "Elimină Semnătura cu Certificat" @@ -6874,16 +6413,12 @@ title = "Elimină Semnătura cu Certificat" [removeCertSign.error] failed = "A apărut o eroare la eliminarea semnăturilor cu certificat." -[removeCertSign.files] -placeholder = "Selectați un fișier PDF în vizualizarea principală pentru a începe" - [removeCertSign.results] title = "Rezultatele eliminării certificatelor" [removeImage] -header = "Elimină imagine" -removeImage = "Elimină imagine" submit = "Elimină imagine" +tags = "remove,delete,clean,remove image,delete image,strip images,remove pictures,delete photos,clean images,reduce size,remove graphics" title = "Elimină imagine" [removeImage.error] @@ -6895,11 +6430,7 @@ title = "Rezultatele eliminării imaginilor" [removeImagePdf] tags = "Elimină Imagine,Operații pagină,Back end,server side" -[removeMetadata] -submit = "Elimină metadatele" - [removePages] -filenamePrefix = "pagini_eliminate" submit = "Elimină" tags = "Elimină pagini,șterge pagini" title = "Elimină" @@ -6907,9 +6438,6 @@ title = "Elimină" [removePages.error] failed = "A apărut o eroare la eliminarea paginilor." -[removePages.files] -placeholder = "Selectați un fișier PDF în vizualizarea principală pentru a începe" - [removePages.pageNumbers] error = "Format de număr de pagină invalid. Folosiți numere, intervale (1-5) sau expresii matematice (2n+1)" label = "Pagini de eliminat" @@ -6940,17 +6468,8 @@ bullet4 = "Intervale deschise: 5- (elimină de la pagina 5 până la final)" text = "Specificați ce pagini să eliminați din PDF. Puteți selecta pagini individuale, intervale sau folosi expresii matematice." title = "Selectarea paginilor" -[removePages.tooltip.safety] -bullet1 = "Previzualizați întotdeauna selecția înainte de procesare" -bullet2 = "Păstrați o copie de rezervă a fișierului original" -bullet3 = "Numerotarea paginilor începe de la 1, nu de la 0" -bullet4 = "Numerele de pagină invalide vor fi ignorate" -text = "Aspecte importante când eliminați pagini:" -title = "Sfaturi de siguranță" - [removePassword] desc = "Elimină protecția cu parolă din documentul PDF." -filenamePrefix = "decriptat" submit = "Elimină" tags = "securizează,Decriptează,securitate,elimină parola,șterge parola" title = "Elimină parola" @@ -6959,7 +6478,6 @@ title = "Elimină parola" failed = "A apărut o eroare la eliminarea parolei din PDF." [removePassword.password] -completed = "Parola configurată" label = "Parola Curentă" placeholder = "Introduceți parola curentă" stepTitle = "Elimină Parola" @@ -6972,6 +6490,7 @@ description = "Eliminarea protecției cu parolă necesită parola folosită pent [reorganizePages] submit = "Reorganizați paginile" +tags = "rearrange,reorder,organize,reorganize,move pages,page order,sort pages,arrange pages,shuffle,resequence" [reorganizePages.error] failed = "Reorganizarea paginilor a eșuat" @@ -6984,8 +6503,6 @@ title = "Setări" [repair] description = "Acest instrument va încerca să repare fișiere PDF corupte sau deteriorate. Nu sunt necesare setări suplimentare." -filenamePrefix = "reparat" -header = "Repară documente PDF" submit = "Repară" tags = "repară,restaurează,corectare,recuperează" title = "Repară" @@ -6993,32 +6510,17 @@ title = "Repară" [repair.error] failed = "A apărut o eroare la repararea PDF-ului." -[repair.files] -placeholder = "Selectați un fișier PDF în vizualizarea principală pentru a începe" - [repair.results] title = "Rezultatele reparării" [replace-color] -previewOverlayOpacity = "Opacitate suprapunere de previzualizare" -previewOverlayTransparency = "Transparență suprapunere de previzualizare" -previewOverlayVisibility = "Afișați suprapunerea de previzualizare" submit = "Înlocuiți" title = "Înlocuire-Inversare-Culoare" -[replace-color.options] -fill = "Culoare de umplere" -gradient = "Gradient" - [replace-color.selectText] 1 = "Replace or Invert color Options" 10 = "Alegeți culoarea textului" 11 = "Alegeți culoarea fundalului" -12 = "Alegeți culoarea de început" -13 = "Alegeți culoarea de sfârșit" -2 = "Default(Default high contrast colors)" -3 = "Custom(Customized colors)" -4 = "Full-Invert(Invert all colors)" 5 = "Opțiuni de culoare cu contrast ridicat" 6 = "white text on black background" 7 = "Text negru pe fundal alb" @@ -7075,6 +6577,7 @@ rotateLeft = "Rotiți în sens antiorar" rotateRight = "Rotiți în sens orar" selectRotation = "Selectați unghiul de rotație (sens orar)" submit = "Rotește" +tags = "turn,flip,orient,rotate,orientation,landscape,portrait,90 degrees,180 degrees,clockwise,anticlockwise,counter-clockwise,fix orientation" title = "Rotește PDF" [rotate.error] @@ -7094,19 +6597,14 @@ text = "Rotiți paginile PDF în sens orar sau antiorar în trepte de 90 de grad title = "Prezentare setări de rotație" [sanitize] -completed = "Sanitizare finalizată cu succes" desc = "Eliminați elementele potențial dăunătoare din fișierele PDF." -filenamePrefix = "sanitizat" sanitizationResults = "Rezultatele sanitizării" submit = "Igienizează PDF" +tags = "clean,purge,remove,sanitize,sanitise,remove scripts,remove javascript,remove metadata,strip metadata,security,clean document,remove hidden data,privacy" title = "Sanitizare" [sanitize.error] failed = "A apărut o eroare în timpul sanitizării PDF-ului." -generic = "Sanitizarea a eșuat" - -[sanitize.files] -placeholder = "Selectați un fișier PDF în vizualizarea principală pentru a începe" [sanitize.options] note = "Selectați elementele pe care doriți să le eliminați din PDF. Trebuie selectată cel puțin o opțiune." @@ -7137,37 +6635,20 @@ desc = "Eliminați metadatele XMP din PDF" label = "Eliminați metadatele XMP" [sanitize.steps] -files = "Fișiere" -results = "Rezultate" settings = "Setări" [sanitizePdf] tags = "curăță,securizează,sigur,elimină-amenințări" [sanitizePDF] -header = "Igienizează un fișier PDF" -submit = "Igienizează PDF" title = "Igienizează PDF" -[sanitizePDF.selectText] -1 = "Elimină acțiunile JavaScript" -2 = "Elimină fișierele încorporate" -3 = "Elimină metadatele XMP" -4 = "Elimină link-urile" -5 = "Elimină fonturile" -6 = "Elimină metadatele Document Info" - [scalePages] -header = "Ajustează scala paginii" -keepPageSize = "Dimensiune originală" -pageSize = "Dimensiunea unei pagini a documentului." -scaleFactor = "Nivel de zoom (decupare) al unei pagini." -submit = "Trimite" +tags = "resize,adjust,scale,page size,resize page,scale page,change size,adjust size,enlarge,shrink page,fit to page,A4,letter size" title = "Ajustează scala paginii" -[ScannerImageSplit] -info = "Python nu este instalat. Este necesar pentru a rula." -tags = "separă,auto-detectare,scanări,multi-foto,organizează" +[scannerEffect] +tags = "scan,simulate,create,fake scan,look scanned,scanner effect,make look scanned,photocopy effect,simulate scanner,realistic scan" [ScannerImageSplit.selectText] 1 = "Prag unghi:" @@ -7183,6 +6664,7 @@ tags = "separă,auto-detectare,scanări,multi-foto,organizează" [scannerImageSplit] submit = "Extrage scanări de imagini" +tags = "separate,auto-detect,scans,multi-photo,organize" title = "Imagini extrase" [scannerImageSplit.error] @@ -7227,7 +6709,6 @@ toolNotAvailableLocally = "Serverul dvs. Stirling-PDF este offline, iar \"{{endp [session] expired = "Sesiunea dvs. a expirat. Reîmprospătați pagina și încercați din nou." -refreshPage = "Reîmprospătați pagina" [sessionManagement.tooltip] header = "Gestionarea sesiunilor de semnare" @@ -7269,6 +6750,7 @@ advanced = "Avansat" database = "Bază de date" endpoints = "Endpoint-uri" features = "Funcții" +mcp = "MCP Server" storageSharing = "Stocare fișiere și partajare" systemSettings = "Setări sistem" title = "Configurație" @@ -7321,6 +6803,7 @@ theme = "Temă" themeDark = "Întunecată" themeDescription = "Comută între modul deschis și întunecat" themeLight = "Deschisă" +themeSystem = "System" title = "General" user = "Utilizator" @@ -7406,6 +6889,18 @@ title = "Scurtături de tastatură" mac = "Includeți ⌘ (Command), ⌥ (Option) sau un alt modificator în scurtătură." windows = "Includeți Ctrl, Alt sau un alt modificator în scurtătură." +[settings.legal] +label = "Legal" +title = "Legal" + +[settings.legal.cookiePreferences] +description = "Review or change your cookie consent choices." +manage = "Manage" + +[settings.legal.documents] +description = "Policies and legal information for this service." +title = "Legal Documents" + [settings.licensingAnalytics] audit = "Audit" plan = "Plan" @@ -7444,7 +6939,9 @@ trial = "Trial" [settings.planBilling.team] managedByTeam = "Gestionat de echipă" -memberCount = "{{count}} membri ai echipei" +memberCount_one = "{{count}} team member" +memberCount_other = "{{count}} team members" +memberCount_zero = "no team members" [settings.planBilling.tier] enterprise = "Enterprise" @@ -7524,31 +7021,13 @@ people = "Persoane" teams = "Echipe" title = "Spațiu de lucru" -[setup] -description = "Începe alegând cum vrei să folosești Stirling PDF" -welcome = "Bun venit la Stirling PDF" - [setup.login] connectingTo = "Conectare la:" -hideInstructions = "Ascunde instrucțiunile" -instructions = "Pentru a activa autentificarea pe serverul dvs. Stirling PDF:" -instructionsEnvVar = "Setați variabila de mediu:" -instructionsOrYml = "Sau în settings.yml:" -instructionsRestart = "Apoi reporniți serverul pentru ca modificările să intre în vigoare." oauthPending = "Se deschide browserul pentru autentificare..." orContinueWith = "Sau continuă cu email" -serverRequirement = "Notă: Serverul trebuie să aibă autentificarea activată." -showInstructions = "Cum se activează?" -signInWith = "Autentifică-te cu" skipSignIn = "Continuați fără autentificare" sso = "Single Sign-On" submit = "Autentificare" -subtitle = "Introdu acreditările pentru a continua" -title = "Autentificare" - -[setup.login.email] -label = "Email" -placeholder = "Introdu adresa de email" [setup.login.error] emptyEmail = "Te rugăm să introduci adresa de email" @@ -7556,24 +7035,7 @@ emptyPassword = "Te rugăm să introduci parola" emptyUsername = "Te rugăm să introduci numele de utilizator" oauthFailed = "Autentificarea OAuth a eșuat. Încearcă din nou." -[setup.login.password] -label = "Parolă" -placeholder = "Introdu parola" - -[setup.login.username] -label = "Utilizator" -placeholder = "Introdu numele de utilizator" - -[setup.mode.saas] -description = "Autentifică-te cu contul tău Stirling" -title = "Stirling Cloud" - -[setup.mode.selfhosted] -description = "Conectează-te la propriul tău server Stirling PDF" -title = "Server Self-Hosted" - [setup.saas] -subtitle = "Autentifică-te cu contul tău Stirling" title = "Autentifică-te în Stirling" [setup.selfhosted] @@ -7585,7 +7047,6 @@ title = "Autentifică-te pe server" [setup.selfhosted.unreachable] changeServer = "Conectați-vă la un alt server" -changeServerLocked = "Organizația dvs. a restricționat această aplicație la un anumit server" continueOffline = "Utilizați instrumentele locale în schimb" message = "Nu s-a putut accesa {{url}}. Verificați că serverul rulează și este accesibil." retry = "Reîncercați" @@ -7612,33 +7073,14 @@ step2 = "Sau setați security.enableLogin=true în settings.yml" step3 = "Reporniți serverul" title = "Autentificarea nu este activată" -[setup.server.type] -saas = "Stirling PDF SaaS" -selfhosted = "Server găzduit local" - [setup.server.url] description = "Introdu URL-ul complet al serverului tău Stirling PDF găzduit local" label = "URL server" -[setup.step1] -description = "Offline sau Server" -label = "Alege modul" - -[setup.step2] -description = "Server găzduit local" -label = "Selectează serverul" - -[setup.step3] -description = "Introdu acreditările" -label = "Autentificare" - [showJS] done = "JavaScript extras" -downloadJS = "Descarcă Javascript" -header = "Arată Javascript" processing = "Se extrage JavaScript..." results = "Rezultat" -singleFileWarning = "Acest instrument acceptă doar un fișier odată. Vă rugăm să selectați un singur fișier." submit = "Arată" tags = "JS" title = "Arată Javascript" @@ -7646,9 +7088,6 @@ title = "Arată Javascript" [showJS.view] title = "JavaScript extras" -[sidebar] -toggle = "Comutați bara laterală" - [sign] activate = "Activează plasarea semnăturii" add = "Adaugă" @@ -7669,6 +7108,7 @@ redo = "Refă" save = "Salvează semnătura" sharedSigs = "Semnături partajate" submit = "Semnează documentul" +tags = "signature,autograph,e-sign,electronic signature,digital signature,sign document,approval,signoff,authorize,endorse,ink signature,handwriting" title = "Semnează" undo = "Anulează" updateAndPlace = "Actualizează și plasează" @@ -7843,10 +7283,11 @@ passwordsDoNotMatch = "Parolele nu coincid" passwordTooShort = "Parola trebuie să aibă cel puțin 6 caractere" pleaseFillAllFields = "Vă rugăm să completați toate câmpurile" signUp = "Înregistrare" +signUpWith = "Sign up with" +skip = "Skip" subtitle = "Alăturați-vă Stirling PDF pentru a începe" title = "Creați un cont" unexpectedError = "Eroare neașteptată: {{message}}" -useEmailInstead = "Folosiți emailul în schimb" [sizes] large = "Mare" @@ -7855,67 +7296,45 @@ small = "Mic" x-large = "Foarte Mare" [split] -header = "Împarte PDF" resultsTitle = "Rezultatele împărțirii" selectMethod = "Selectați o metodă de împărțire" splitPages = "Introduceți paginile pe care să le împărțiți:" submit = "Împarte" +tags = "divide,separate,break,split,extract pages,separate pages,divide document,break apart,separate files,unbind,split by page,divide by chapter" title = "Împarte PDF" -[split.desc] -1 = "Numerele pe care le selectați reprezintă numărul paginii pe care doriți să o împărțiți" -2 = "Prin urmare, selectând 1,3,7-9, un document cu 10 pagini va fi împărțit în 6 PDF-uri separate, astfel:" -3 = "Documentul #1: Pagina 1" -4 = "Documentul #2: Paginile 2 și 3" -5 = "Documentul #3: Paginile 4, 5, 6 și 7" -6 = "Documentul #4: Pagina 8" -7 = "Documentul #5: Pagina 9" -8 = "Documentul #6: Pagina 10" - [split.error] failed = "A apărut o eroare la împărțirea PDF-ului." -[split.method] -label = "Alegeți metoda de împărțire" -placeholder = "Selectați cum să împărțiți PDF-ul" - [split.methods.byChapters] -desc = "Împarte la limitele semnelor de carte" name = "Capitole" tooltip = "Folosește semnele de carte PDF pentru a determina punctele de împărțire" [split.methods.byDocCount] -desc = "Creați un număr specific de fișiere" name = "Număr de documente" tooltip = "Introduceți câte fișiere doriți să creați" [split.methods.byPageCount] -desc = "Număr fix de pagini per fișier" name = "Număr de pagini" tooltip = "Introduceți numărul de pagini pentru fiecare fișier rezultat" [split.methods.byPageDivider] -desc = "Împărțire automată cu foi separatoare" name = "Foaie separatoare" tooltip = "Folosiți foi separatoare cu cod QR între documente la scanare" [split.methods.byPages] -desc = "Extrageți pagini specifice (1,3,5-10)" name = "Numere de pagină" tooltip = "Introduceți numere de pagină separate prin virgule sau intervale cu cratime" [split.methods.byPoster] -desc = "Împărțiți paginile mari în dimensiuni imprimabile" name = "Fragmente imprimabile" tooltip = "Împărțiți paginile supradimensionate în fragmente mai mici, potrivite pentru imprimare pe hârtie standard (A4, Letter etc.)" [split.methods.bySections] -desc = "Împărțiți paginile în secțiuni de grilă" name = "Secțiuni" tooltip = "Împărțiți fiecare pagină în secțiuni orizontale și verticale" [split.methods.bySize] -desc = "Limitați dimensiunea maximă a fișierului" name = "Dimensiune Fișier" tooltip = "Specificați dimensiunea maximă a fișierului (ex. 10MB, 500KB)" @@ -7964,13 +7383,6 @@ bullet3 = "Permite duplicate: Gestionează numele de semn de carte repetate" text = "Folosiți semnele de carte PDF pentru a împărți automat la limitele capitolelor. Necesită PDF-uri cu structură de semne de carte." title = "Împarte pe capitole" -[split.tooltip.byCount] -bullet1 = "Număr de pagini: Număr fix de pagini per fișier" -bullet2 = "Număr de documente: Număr fix de fișiere rezultate" -bullet3 = "Util pentru fluxuri de procesare batch" -text = "Creați mai multe PDF-uri cu un număr specific de pagini sau documente fiecare." -title = "Împarte după număr" - [split.tooltip.byDocCount] bullet1 = "Introduceți numărul de fișiere rezultate dorit" bullet2 = "Paginile sunt distribuite cât mai uniform posibil" @@ -8023,9 +7435,6 @@ bullet3 = "Sistemul va împărți la granițele paginii" text = "Creați mai multe PDF-uri care nu depășesc o dimensiune specificată. Ideal pentru limitări de mărime sau atașamente email." title = "Împarte după dimensiunea fișierului" -[split.tooltip.header] -title = "Prezentare generală metode de împărțire" - [split.value.docCount] label = "Număr de fișiere" placeholder = "ex. 3, 5" @@ -8039,9 +7448,7 @@ label = "Pagini per fișier" placeholder = "ex. 5, 10" [split-by-sections] -header = "Împarte PDF în Secțiuni" merge = "Îmbină Într-un Singur PDF" -submit = "Împarte PDF" tags = "Împărțire pe Secțiuni, Divizează, Personalizează" title = "Împarte PDF în Secțiuni" @@ -8067,16 +7474,8 @@ label = "Diviziuni Verticale" placeholder = "Introdu numărul de diviziuni verticale" [split-by-size-or-count] -header = "Împarte PDF după Dimensiune sau Număr" -submit = "Trimite" title = "Împarte PDF după Dimensiune sau Număr" -[split-by-size-or-count.type] -docCount = "După Număr de Documente" -label = "Selectează Tipul de Împărțire" -pageCount = "După Număr de Pagini" -size = "După Dimensiune" - [split-by-size-or-count.value] label = "Introdu Valoarea" placeholder = "Introdu dimensiunea (ex. 2MB sau 3KB) sau numărul (ex. 5)" @@ -8084,29 +7483,12 @@ placeholder = "Introdu dimensiunea (ex. 2MB sau 3KB) sau numărul (ex. 5)" [splitByChapters] allowDuplicates = "Permite duplicate" bookmarkLevel = "Nivel semne de carte" -header = "Împarte PDF după capitole" includeMetadata = "Include metadate" -submit = "Împarte PDF" title = "Împarte PDF după capitole" -[splitByChapters.desc] -1 = "Acest instrument împarte un fișier PDF în mai multe PDF-uri pe baza structurii capitolelor." -2 = "Nivel semne de carte: Alegeți nivelul semnelor de carte folosit pentru împărțire (0 pentru nivelul superior, 1 pentru al doilea nivel etc.)." -3 = "Include metadate: Dacă este bifat, metadatele PDF-ului original vor fi incluse în fiecare PDF rezultat." -4 = "Permite duplicate: Dacă este bifat, permite mai multe semne de carte pe aceeași pagină pentru a crea PDF-uri separate." - [splitPdfByChapters] tags = "împarte,capitole,semne de carte,organizează" -[storage] -approximateSize = "Dimensiune aproximativă" -fileTooLarge = "Fișier prea mare. Dimensiunea maximă per fișier este" -storageFull = "Stocarea este aproape plină. Luați în considerare eliminarea unor fișiere." -storageLimit = "Limită de stocare" -storageQuotaExceeded = "Cota de stocare a fost depășită. Vă rugăm să eliminați câteva fișiere înainte de a încărca altele." -storageUsed = "Stocare temporară utilizată" -temporaryNotice = "Fișierele sunt stocate temporar în browser și pot fi șterse automat" - [storageShare] accessDenied = "Nu aveți acces la acest fișier partajat. Cereți proprietarului să îl partajeze cu dvs." accessDeniedBody = "Nu aveți acces la acest fișier. Cereți proprietarului să îl partajeze cu dvs." @@ -8137,7 +7519,8 @@ errorTitle = "Partajarea a eșuat" expiredBody = "Acest link de partajare este invalid sau a expirat." expiredTitle = "Link expirat" failure = "Nu s-a putut genera un link de partajare. Încercați din nou." -fileCount = "{{count}} fișiere selectate" +fileCount_one = "{{count}} file" +fileCount_other = "{{count}} files" fileLabel = "Fișier" generate = "Generați link" generated = "Link de partajare generat" @@ -8199,7 +7582,8 @@ description = "Aceasta încarcă fișierul curent în spațiul de stocare al ser errorTitle = "Încărcare eșuată" failure = "Încărcare eșuată. Verificați autentificarea și setările de stocare." featureDisabled = "Salvarea pe server nu este activată pe acest server." -fileCount = "{{count}} fișiere selectate" +fileCount_one = "{{count}} file" +fileCount_other = "{{count}} files" fileLabel = "Fișier" hint = "Linkurile publice și modurile de acces sunt controlate de setările serverului." more = " +{{count}} în plus" @@ -8208,43 +7592,10 @@ title = "Încărcați pe server" updateButton = "Actualizați pe server" uploadButton = "Încărcați pe server" -[subscription] -cancelsOn = "Se anulează la {{date}}" -renewsOn = "Se reînnoiește la {{date}}" - -[subscription.status] -active = "Activ" -canceled = "Anulat" -incomplete = "Incomplet" -none = "Fără abonament" -pastDue = "Restanță" -trialing = "Perioadă de probă" - [survey] -button = "Completează Sondajul" -changes = "Stirling-PDF s-a schimbat de la ultimul chestionar! Pentru a afla mai multe, consultați articolul nostru de blog aici:" -changes2 = "Odată cu aceste schimbări, obținem suport de business plătit și finanțare" -description = "Stirling-PDF nu are urmărire, așa că vrem să auzim de la utilizatorii noștri pentru a îmbunătăți Stirling-PDF!" -disabled = "(Fereastra pop-up a sondajului va fi dezactivată în următoarele actualizări, dar va fi disponibilă în subsolul paginii)" -dontShowAgain = "Nu mai arăta din nou" -nav = "Sondaj" -please = "Te rugăm să iei în considerare completarea sondajului nostru!" -title = "Sondaj Stirling-PDF" - -[survey.meeting] -1 = "Dacă folosiți Stirling PDF la muncă, ne-ar plăcea să vorbim cu dvs. Oferim sesiuni de asistență tehnică în schimbul unei sesiuni de descoperire a utilizatorilor de 15 minute." -2 = "Este o ocazie să:" -3 = "Obțineți ajutor pentru implementare, integrări sau depanare" -4 = "Oferiți feedback direct despre performanță, cazuri limită și lipsuri de funcționalitate" -5 = "Ajutați-ne să rafinăm Stirling PDF pentru utilizare reală în mediul enterprise" -6 = "Dacă sunteți interesat, vă puteți programa direct cu echipa noastră. (Numai în limba engleză)" -7 = "Așteptăm cu interes să analizăm cazurile dvs. de utilizare și să facem Stirling PDF și mai bun!" -button = "Programează întâlnire" -notInterested = "Nu sunteți o companie și/sau nu sunteți interesat de o întâlnire?" +title = "Stirling-PDF Survey" [swagger] -desc = "Vizualizați și testați endpoint-urile API Stirling PDF" -header = "Documentație API" tags = "api,documentație,swagger,endpoint-uri,dezvoltare" title = "Documentație API" @@ -8266,7 +7617,9 @@ leaveButton = "Părăsiți echipa" leaveError = "Nu s-a putut părăsi echipa" leaveSuccess = "Ați părăsit cu succes echipa" loading = "Se încarcă informațiile despre echipă..." -memberCount = "{{count}} membri" +memberCount_one = "{{count}} member" +memberCount_other = "{{count}} members" +memberCount_zero = "no members" memberRemoved = "Membrul a fost eliminat cu succes" namePlaceholder = "Introduceți numele echipei" personal = "Personal" @@ -8274,28 +7627,6 @@ removeError = "Nu s-a putut elimina membrul" renameError = "Redenumirea echipei a eșuat" renameSuccess = "Echipa a fost redenumită cu succes" -[team.features] -badge = "Funcții pentru echipe" -subtitle = "Colaborați cu echipa" -title = "Colaborare în echipă" -viewPlans = "Vizualizați planurile" - -[team.features.billing] -description = "Gestionați facturarea și abonamentele" -title = "Administrare facturare" - -[team.features.credits] -description = "Fond de credite partajat pentru toți membrii" -title = "Credite partajate" - -[team.features.dashboard] -description = "Vizualizați activitatea și utilizarea echipei" -title = "Tablou de bord al echipei" - -[team.features.invite] -description = "Adăugați membri în echipă" -title = "Invitați membri" - [team.invitationBanner] acceptButton = "Acceptați" message = "v-a invitat să vă alăturați" @@ -8317,11 +7648,6 @@ remove = "Eliminați" roleColumn = "Rol" title = "Membrii echipei" -[team.upgrade] -button = "Faceți upgrade la Team" -description = "Deblocați funcțiile de colaborare în echipă" -title = "Faceți upgrade la planul Team" - [textAlign] center = "Centru" left = "Stânga" @@ -8330,9 +7656,6 @@ right = "Dreapta" [textInput] clear = "Goliți câmpul" -[theme] -toggle = "Comutați tema" - [time.relative] daysAgo = "acum {{count}}z" hoursAgo = "acum {{count}}h" @@ -8340,19 +7663,14 @@ justNow = "chiar acum" minutesAgo = "acum {{count}}m" [timestampPdf] -completed = "PDF marcat temporal cu succes" desc = "Adăugați un marcaj temporal de document RFC 3161 la PDF-ul dvs. utilizând un server Time Stamp Authority (TSA) de încredere." -filenamePrefix = "marcat-temporal" results = "Rezultatele marcajului temporal" submit = "Aplică marcajul temporal" +tags = "timestamp,RFC 3161,TSA,time stamp authority,document timestamp,proof of existence,timestamp token,trusted timestamp,sign timestamp,notarise" title = "Marcaj temporal PDF" [timestampPdf.error] failed = "A apărut o eroare la marcarea temporală a PDF-ului." -generic = "Marcarea temporală a eșuat" - -[timestampPdf.files] -placeholder = "Selectați un fișier PDF în vizualizarea principală pentru a începe" [timestampPdf.options] note = "Doar un hash SHA-256 al documentului dvs. este trimis către serverul TSA; fișierul PDF în sine nu este trimis niciodată către serverul TSA." @@ -8383,18 +7701,13 @@ singleFileScope = "Se aplică numai pentru: {{fileName}}" viewerMode = "Comutați la editorul de fișiere pentru a selecta mai multe fișiere." [toolPanel] -allTools = "Toate instrumentele" alpha = "Alpha" backToAllTools = "Înapoi la toate instrumentele" -backToDefault = "Înapoi" -backToTools = "Înapoi la instrumente" collapse = "Restrânge panoul" -comingSoon = "În curând:" expand = "Extinde panoul" goBack = "Înapoi" placeholder = "Alegeți un instrument pentru a începe" premiumFeature = "Funcție premium:" -search = "Caută instrumente" toolsHeader = "Instrumente" viewAllTools = "Vedeți toate instrumentele" @@ -8423,10 +7736,6 @@ sidebarDescription = "Păstrați instrumentele lângă spațiul de lucru pentru sidebarTitle = "Mod bară laterală" title = "Alegeți cum navigați între instrumente" -[toolPanel.toggle] -fullscreen = "Comutați la modul ecran complet" -sidebar = "Comutați la modul bară laterală" - [toolPicker] allTools = "TOATE INSTRUMENTELE" noToolsFound = "Nu s-au găsit instrumente" @@ -8460,8 +7769,6 @@ close = "Închideți tooltipul" [unlockPDFForms] description = "Acest instrument va elimina restricțiile de tip doar citire din câmpurile de formular PDF, făcându-le editabile și completabile." -filenamePrefix = "formulare_deblocate" -header = "Deblochează formularele PDF" submit = "Remove" tags = "eliminare,ștergere,formular,câmp,doar citire" title = "Elimină 'Doar citire' din câmpurile formularului" @@ -8469,15 +7776,11 @@ title = "Elimină 'Doar citire' din câmpurile formularului" [unlockPDFForms.error] failed = "A apărut o eroare la deblocarea formularelor PDF." -[unlockPDFForms.files] -placeholder = "Selectați un fișier PDF în vizualizarea principală pentru a începe" - [unlockPDFForms.results] title = "Rezultatele deblocării formularelor" [update] allReleases = "Toate versiunile" -availableUpdates = "Actualizări disponibile" breaking = "Schimbări majore" breakingChanges = "Modificări incompatibile" breakingChangesDefault = "Această versiune conține modificări incompatibile." @@ -8490,7 +7793,6 @@ defaultRecommendation = "Această actualizare conține remedieri și îmbunătă downloadLatest = "Descarcă cea mai recentă" later = "Mai târziu" latest = "Ultima versiune" -latestStable = "Ultima stabilă" loadingDetailedInfo = "Se încarcă informațiile detaliate..." migrationGuide = "Ghid de migrare" migrationGuides = "Ghiduri de migrare" @@ -8498,18 +7800,14 @@ migrationGuidesDesc = "Revizuiți schimbările importante înainte de actualizar modalSubtitle = "O nouă versiune a Stirling PDF este gata de instalare." modalTitle = "Actualizare disponibilă" notes = "Note" -priorityLabel = "Prioritate" -recommendedAction = "Acțiune recomandată" releaseNotes = "Note de versiune" showLess = "Afișați mai puține versiuni" showMore = "Afișați toate cele {{count}} versiuni" stable = "STABIL" -unableToLoadDetails = "Nu se pot încărca informațiile detaliate." updateAvailable = "Actualizare disponibilă" urgentUpdateAvailable = "Actualizare urgentă" version = "Versiune" versionHistory = "Istoricul versiunilor" -viewAllReleases = "Vezi toate versiunile" viewGuide = "Vezi ghidul" whatsNewIn = "Noutăți în" @@ -8523,16 +7821,12 @@ urgent = "Urgentă" attentionBody = "Adminul tău trebuie să se conecteze pentru mai multe informații. Contactează-l imediat." attentionBodyAdmin = "Revizuiește cerințele de licențiere pentru a menține conformitatea acestui server." attentionTitle = "Acest server necesită atenția adminului" -dismiss = "Ascunde bannerul" message = "Profită la maximum de Stirling PDF cu utilizatori nelimitați și funcții avansate" seeInfo = "Vezi info" title = "Upgrade la planul Server" upgradeButton = "Fă upgrade acum" [URLToPDF] -credit = "Folosește WeasyPrint" -header = "URL în PDF" -submit = "Convertește" tags = "captură-web,salvează-pagina,web-în-document,arhivează" title = "URL în PDF" @@ -8585,7 +7879,6 @@ downloadCsv = "Descarcă CSV" downloadJson = "Descarcă JSON" downloadPdf = "Descarcă raport PDF" finalizing = "Se pregătesc descărcările..." -header = "Validează semnăturile digitale" location = "Locația" noResults = "Rulați validarea pentru a genera un raport." noSignatures = "Nu s-au găsit semnături digitale în acest document" @@ -8594,7 +7887,6 @@ processing = "Se validează semnăturile..." reason = "Motivul" results = "Rezultatele validării" selectCustomCert = "Fișier certificat X.509 personalizat (opțional)" -selectPDF = "Selectați fișierul PDF semnat" signatureDate = "Data semnăturii" signer = "Semnatar" submit = "Validează semnăturile" @@ -8606,12 +7898,9 @@ totalSignatures = "Total semnături" algorithm = "Algoritm" bits = "biți" details = "Detalii certificat" -expired = "Certificatul a expirat" -info = "Detalii certificat" issuer = "Emitent" keySize = "Dimensiune cheie" keyUsage = "Utilizare cheie" -revoked = "Certificatul a fost revocat" selfSigned = "Auto-semnat" serialNumber = "Număr de serie" subject = "Subiect" @@ -8619,9 +7908,6 @@ validFrom = "Valabil de la" validUntil = "Valabil până la" version = "Versiune" -[validateSignature.chain] -invalid = "Validarea lanțului de certificate a eșuat - nu se poate verifica identitatea semnatarului" - [validateSignature.downloadType] csv = "CSV" json = "JSON" @@ -8651,8 +7937,10 @@ generatedAt = "Generat" noPdf = "Raportul PDF va fi disponibil după o validare reușită." page = "Pagină" shortTitle = "Rezumat semnături" -signatureCountLabel = "{{count}} semnături" -signaturesFound = "{{count}} semnături detectate" +signatureCountLabel_one = "{{count}} signature" +signatureCountLabel_other = "{{count}} signatures" +signaturesFound_one = "{{count}} signature detected" +signaturesFound_other = "{{count}} signatures detected" signaturesValid = "{{count}} complet valide" title = "Raport de validare a semnăturilor" @@ -8668,25 +7956,15 @@ title = "Setări de validare" [validateSignature.signature] _value = "Semnătură" -info = "Informații semnătură" -mathValid = "Semnătura este matematic validă, DAR:" [validateSignature.status] -_value = "Stare" complete = "Validare finalizată" invalid = "Invalid" valid = "Valid" -[validateSignature.trust] -invalid = "Certificatul nu este în stocul de încredere - sursa nu poate fi verificată" - -[view] -fileManager = "Manager de fișiere" -pageEditor = "Editor de pagini" -viewer = "Vizualizator" - [viewer] cannotPreviewFile = "Nu se poate previzualiza fișierul" +copyText = "Copy" disableColorFilter = "Dezactivați filtrul de culoare" dualPageView = "Vizualizare cu două pagini" enableDarkFilter = "Activați filtrul întunecat" @@ -8727,13 +8005,11 @@ goToLink = "Accesați linkul" hint = "Plasați comentarii folosind instrumentele Comentariu, Inserare text sau Înlocuire text. Ele vor apărea aici, pe pagini." locateAnnotation = "Localizați în document" moreActions = "Mai multe acțiuni" -nComments = "{{count}} comentarii" -oneComment = "1 comentariu" +nComments_one = "{{count}} comment" +nComments_other = "{{count}} comments" pageLabel = "Pagina {{page}}" -placeholder = "Introduceți comentariul..." removeCommentOnly = "Eliminați doar comentariul" saveReply = "Salvați răspunsul" -send = "Trimiteți" title = "Comentarii" typeComment = "Comentariu" typeInsertText = "Inserare text" @@ -8760,7 +8036,6 @@ columnDefault = "Coloana {{index}}" convertToPdf = "Convertiți în PDF" csvStats = "{{rows}} rânduri · {{columns}} coloane · {{size}}" emptyFile = "Fișier gol" -fileTypeBadge = "Fișier {{type}}" htmlPreview = "Previzualizare HTML" htmlPreviewWarning = "Previzualizare HTML — resursele externe s-ar putea să nu se încarce · {{size}}" invalidJson = "JSON invalid — se afișează conținutul brut" @@ -8784,27 +8059,180 @@ resultsOf = "din {{total}}" delete = "Ștergeți semnătura" [viewPdf] -header = "Vizualizează PDF" tags = "vizualizare,citește,adnotează,text,imagine" title = "Vizualizați/Editați PDF" [warning] tooltipTitle = "Avertisment" -[watermark] -completed = "Filigran adăugat" -desc = "Adaugă filigrane text sau imagine în fișiere PDF" -filenamePrefix = "cu_filigran" -submit = "Adaugă Filigran" -title = "Adaugă Filigran" +[watchedFolders] +alreadyInFolder = "Already in this folder" +defaultFolderWarning = "This is a default folder and will be recreated on next reload." +deleteConfirmBody = "This will remove the folder and its run history. Files already downloaded are not affected." +deleteConfirmTitle = "Delete folder?" +folderNotFound = "Folder not found" +newFolder = "New folder" +noFolders = "No watched folders yet" +sidebarTitle = "Watched Folders" +title = "Watched Folders" -[watermark.alphabet] -arabic = "Arabă" -chinese = "Chineză" -japanese = "Japoneză" -korean = "Coreeană" -roman = "Roman/Latin" -thai = "Thailandeză" +[watchedFolders.actions] +back = "Back" +collapse = "Collapse" +dismiss = "Dismiss" +download = "Download" +downloadInput = "Download input" +downloadOutput = "Download output" +expand = "Expand" +retry = "Retry" + +[watchedFolders.card] +delete = "Delete folder" +edit = "Edit folder" + +[watchedFolders.home] +addAnother = "Add another Watched Folder" +addAnotherDesc = "Automatically process files with a new pipeline" +create = "Create your first Watched Folder" +deleteFolder = "Delete folder" +editFolder = "Edit folder" +empty = "No watched folders yet" +emptyDesc = "Set up a Watched Folder once. Drop PDFs in and they're automatically compressed, OCR'd, split, merged — whatever your pipeline does." +emptyTitle = "Automate your PDF workflows" +file = "file" +files = "files" +pause = "Pause" +resume = "Resume" + +[watchedFolders.howItWorks] +step1Desc = "Drag PDFs onto any Watched Folder card — or send them from your file list" +step1Title = "Drop files" +step2Desc = "Your configured tools process each file automatically" +step2Title = "Pipeline runs" +step3Desc = "Download processed files from inside the folder" +step3Title = "Output ready" +title = "How Watched Folders work" + +[watchedFolders.modal] +advanced = "Advanced" +automation = "Automation" +automationNameFallback = "Watched Folder automation" +automationRequired = "Add at least one configured step before saving." +autoNumber = "Auto-number" +autoNumberExample = "e.g. document.pdf → document (1).pdf" +autoScanHelp = "New PDF files in this folder are processed automatically every 10 seconds." +changeFolder = "Change" +chooseFolder = "Choose" +clearFolder = "Clear" +color = "Accent color" +createFolder = "Create Folder" +createTitle = "New Watched Folder" +editTitle = "Edit Watched Folder" +inputFolder = "Input folder" +inputFolderNotChosen = "No folder chosen — required for auto-scan" +inputSource = "Input source" +inputSourceBrowser = "Browser — drop files here" +inputSourceLocal = "Local folder (auto-scan)" +inputSourceLocalUnsupported = "Local folder (auto-scan) — Chrome/Edge only" +localOutputFolder = "Local output folder" +maxRetries = "Max retries" +name = "Folder name" +namePlaceholder = "My Watched Folder" +nameRequired = "Folder name is required" +nameTooLong = "Folder name must be 50 characters or less" +outputFolderNotSet = "Not set — outputs stay in app" +outputFolderUnsupported = "Not supported in this browser" +outputModeNewDesc = "Output is saved as a new separate file" +outputModeVersion = "Replace original?" +outputModeVersionDesc = "Output becomes a new version of the input file rather than a separate file" +outputName = "Output filename prefix" +outputNamePrefix = "Filename prefix" +outputNameSuffix = "Suffix" +positionPrefix = "Prefix" +positionSuffix = "Suffix" +replaceOriginal = "Replace original file" +retryDelay = "Delay (minutes)" +saveChanges = "Save Changes" +saveFailed = "Failed to save folder. Please try again." +sectionFolder = "Folder" +sectionSourceOutput = "Source & Output" +sectionSteps = "Steps" + +[watchedFolders.status] +active = "Active" +done = "Done" +paused = "Paused" +processing = "Processing" + +[watchedFolders.time] +daysAgo = "{{count}}d ago" +hoursAgo = "{{count}}h ago" +justNow = "just now" +minutesAgo = "{{count}}m ago" + +[watchedFolders.workbench] +activity = "Activity" +addFiles = "Add files" +allTime = "All time" +cancel = "Cancel" +chartTooltipComplete = "{{count}} complete" +chartTooltipFailed = "{{count}} failed" +clearSelection = "Clear selection" +countProcessing = "{{count}} processing" +countQueued = "{{count}} queued" +countSelected = "{{count}} selected" +dataSaved = "Saved" +dayRunning = "day running" +daysRunning = "days running" +delete = "Delete" +deleteConfirmBody = "Remove notifications only clears the activity log. Delete outputs also removes the processed files from storage. Your original input files are never touched." +deleteOutputs = "Delete outputs" +directionIn = "in" +directionOut = "out" +dropToProcess = "Drop to process" +export = "Export" +exportSeparately = "Export separately" +exportZip = "Export zip" +failed = "Failed" +filesProcessedOverTime = "Files processed over time" +filterAll = "All" +filterPending = "Pending" +inputs = "Inputs" +inputSize = "Input size" +legendComplete = "Complete" +noActivity = "No activity yet — drop a PDF to start" +noActivityMatch = "No matching activity" +noInputFolder = "No input folder — edit to configure" +outputs = "Outputs" +pause = "Pause" +preview = "Preview" +previewInput = "Preview input" +previewLoadFailed = "Could not load file preview." +previewOutput = "Preview output" +queued = "Queued" +queuedWaiting = "Queued — waiting to run" +removeEntries = "Remove {{count}} entries" +removeEntry = "Remove entry" +removeNotificationsOnly = "Remove notifications only" +resume = "Resume" +retryAll = "Retry all" +retryIn = "retry in {{count}}m" +retryingSoon = "retrying…" +retryMixedConfirm = "Some selected files have already completed and will be skipped. Only failed files will be retried. Continue?" +running = "Running" +search = "Search…" +selectAll = "Select all {{count}}" +sortNameAsc = "A → Z" +sortNameDesc = "Z → A" +sortNewest = "Newest" +sortOldest = "Oldest" +watching = "Watching: {{name}}" + +[watermark] +desc = "Adaugă filigrane text sau imagine în fișiere PDF" +submit = "Adaugă Filigran" +tags = "stamp,mark,overlay,watermark,branding,logo,confidential,draft,copyright,trademark,text overlay,image overlay,background text" +title = "Adaugă Filigran" [watermark.error] failed = "A apărut o eroare la adăugarea filigranului în PDF." @@ -8816,16 +8244,12 @@ title = "Rezultate filigran" alphabet = "Font/Limbă" color = "Culoarea filigranului" convertToImage = "Transformă paginile PDF în imagini" -fontSize = "Dimensiune Font" opacity = "Opacitate (%)" rotation = "Rotire (grade)" size = "Dimensiune" -type = "Tip filigran" [watermark.settings.image] choose = "Alege imaginea" -label = "Imagine filigran" -selected = "Selectat: {{filename}}" [watermark.settings.spacing] height = "Spațiere pe înălțime" @@ -8834,7 +8258,6 @@ vertical = "Spațiere verticală" width = "Spațiere pe lățime" [watermark.settings.text] -label = "Text filigran" placeholder = "Introduceți textul filigranului" [watermark.steps] @@ -8868,13 +8291,6 @@ bullet3 = "Imaginile cu rezoluție mai mare își păstrează mai bine calitatea text = "Încărcați un fișier imagine pentru a-l folosi ca filigran." title = "Selectarea imaginii" -[watermark.tooltip.formatting.appearance] -bullet1 = "Rotire: -360° la 360° pentru filigrane înclinate" -bullet2 = "Opacitate: 0-100% pentru controlul transparenței" -bullet3 = "Opacitatea mai mică creează filigrane subtile" -text = "Controlați cum arată filigranul și cum se îmbină cu documentul." -title = "Setări de aspect" - [watermark.tooltip.formatting.header] title = "Formatare și aspect" @@ -8891,13 +8307,6 @@ bullet1 = "Dimensiuni mai mari creează filigrane mai proeminente" text = "Ajustați dimensiunea filigranului (text sau imagine)." title = "Control dimensiune" -[watermark.tooltip.formatting.spacing] -bullet1 = "Spațiere orizontală: Distanța dintre filigrane de la stânga la dreapta" -bullet2 = "Spațiere verticală: Distanța dintre filigrane de sus în jos" -bullet3 = "Valori mai mari creează modele mai rarefiate" -text = "Ajustați spațierea dintre filigranele repetate pe pagină." -title = "Controlul spațierii" - [watermark.tooltip.language] text = "Alegeți setarea de limbă potrivită pentru a asigura redarea corectă a fontului pentru textul dvs." title = "Suport limbă" @@ -8919,10 +8328,6 @@ title = "Selectarea culorii" [watermark.tooltip.textStyle.header] title = "Stil text" -[watermark.tooltip.textStyle.language] -text = "Alegeți setarea de limbă potrivită pentru a asigura redarea corectă a fontului." -title = "Suport limbă" - [watermark.tooltip.type.description] text = "Selectați între filigrane text sau imagine, în funcție de nevoi." title = "Alegeți filigranul" @@ -8992,17 +8397,13 @@ annotations = "Adnotări" applyRedactionsFirst = "Aplică mai întâi redactările" closeAll = "Închide toate fișierele" closePdf = "Închide PDF" -closeSelected = "Închide fișierele selectate" deleteSelected = "Șterge paginile selectate" deselectAll = "Deselectează tot" downloadAll = "Descarcă tot" -downloadSelected = "Descarcă fișierele selectate" -draw = "Desenează" exitRedaction = "Ieși din modul de redactare" exportAll = "Exportă PDF" exportSelected = "Exportă paginile selectate" formFill = "Completează formularul" -language = "Limbă" multiTool = "Instrument multiplu" panMode = "Mod panoramare" print = "Tipărește PDF" @@ -9021,14 +8422,12 @@ search = "Caută în PDF" selectAll = "Selectează tot" selectByNumber = "Selectează după numerele paginilor" selectLanguage = "Selectează limba" -share = "Partajează" toggleAnnotations = "Comută vizibilitatea adnotărilor" toggleAttachments = "Comută atașamentele" toggleBookmarks = "Comută semnele de carte" toggleComments = "Comentarii" toggleLayers = "Comută straturile" toggleSidebar = "Comută bara laterală" -toggleTheme = "Comută tema" viewer = "Vizualizator" [workflow.participant] @@ -9084,11 +8483,9 @@ loading = "Se încarcă membrii..." locked = "blocat" lockedBadge = "Blocat" loginRequired = "Activează mai întâi modul de autentificare" -member = "Membru" noMembersFound = "Nu s-au găsit membri" role = "Rol" searchMembers = "Căutați membri..." -status = "Stare" team = "Echipă" title = "Membri" unlockAccount = "Deblocați contul" @@ -9097,25 +8494,21 @@ unlockUserSuccess = "Contul de utilizator a fost deblocat cu succes" user = "Utilizator" [workspace.people.actions] -label = "Acțiuni" upgrade = "Fă upgrade" [workspace.people.addMember] authType = "Tip de autentificare" -cancel = "Anulați" error = "Crearea utilizatorului a eșuat" forceMFA = "Impuneți configurarea MFA la următoarea autentificare" forcePasswordChange = "Forțează schimbarea parolei la prima autentificare" password = "Parolă" passwordPlaceholder = "Introduceți parola" passwordRequired = "Parola este obligatorie" -passwordTooShort = "Parola trebuie să aibă cel puțin 6 caractere" role = "Rol" submit = "Adăugați membru" success = "Utilizator creat cu succes" team = "Echipă (opțional)" teamPlaceholder = "Selectați o echipă" -title = "Adăugați membru" username = "Nume de utilizator (email)" usernamePlaceholder = "user@example.com" usernameRequired = "Numele de utilizator și parola sunt obligatorii" @@ -9151,27 +8544,18 @@ subtitle = "Actualizați parola pentru" success = "Parola a fost actualizată cu succes" title = "Schimbă parola" -[workspace.people.delete] -error = "Ștergerea utilizatorului a eșuat" -success = "Utilizator șters cu succes" - -[workspace.people.directInvite] -tab = "Creare directă" - [workspace.people.editMember] -cancel = "Anulați" -editing = "Se editează:" +editing = "Editing: <0>{{username}}" error = "Actualizarea utilizatorului a eșuat" role = "Rol" -submit = "Actualizați membrul" +submit = "Update User" success = "Utilizator actualizat cu succes" team = "Echipă (opțional)" teamPlaceholder = "Selectați o echipă" -title = "Editați membrul" +title = "Edit User" [workspace.people.emailInvite] allFailed = "Invitarea utilizatorilor a eșuat" -description = "Tastați sau lipiți emailuri mai jos, separate prin virgule. Utilizatorii vor primi datele de conectare prin email." emails = "Adrese de email" emailsPlaceholder = "user1@example.com, user2@example.com" emailsRequired = "Este necesară cel puțin o adresă de email" @@ -9179,34 +8563,20 @@ error = "Trimiterea invitațiilor a eșuat" partialFailure = "Unele invitații au eșuat" submit = "Trimiteți invitații" success = "utilizator(i) invitați cu succes" -tab = "Invitație prin email" [workspace.people.inviteLink] copied = "Link copiat în clipboard" -description = "Generați un link sigur care permite utilizatorului să-și seteze propria parolă" email = "Adresă de email" emailDescription = "Opțional - lăsați necompletat pentru un link general de invitație care poate fi folosit de oricine" -emailFailed = "Link de invitație generat, dar trimiterea emailului a eșuat" -emailFailedDetails = "Eroare: {0}. Vă rugăm să partajați manual linkul de invitație." -emailOptional = "Opțional - lăsați necompletat pentru un link general de invitație" emailPlaceholder = "user@example.com (opțional)" -emailRequired = "Adresa de email este obligatorie" -emailRequiredForSend = "Adresa de email este necesară pentru a trimite notificarea prin email" emailSent = "Link de invitație generat și trimis prin email" error = "Generarea linkului de invitație a eșuat" -expiryDescription = "Câte ore până când linkul expiră" expiryHours = "Ore până la expirare" generate = "Generați link" generated = "Link de invitație generat" sendEmail = "Trimiteți linkul de invitație prin email" sendEmailDescription = "Dacă este activat, linkul de invitație va fi trimis la adresa de email specificată" -smtpRequired = "SMTP neconfigurat" submit = "Generați link de invitație" -success = "Link de invitație generat cu succes" -successWithEmail = "Link de invitație generat și trimis prin email" - -[workspace.people.inviteLinkTab] -tab = "Link de invitație" [workspace.people.inviteMembers] label = "Invitați membri" @@ -9219,14 +8589,15 @@ link = "Link" username = "Utilizator" [workspace.people.license] -availableSlots = "Locuri disponibile" currentUsage = "În prezent se folosesc {{current}} din {{max}} licențe de utilizator" fromLicense = "din licență" grandfathered = "Cu drepturi păstrate" grandfatheredShort = "{{count}} cu drepturi păstrate" -noSlotsAvailable = "Niciun loc disponibil" -slotsAvailable = "{{count}} loc(uri) de utilizator disponibile" -users = "utilizatori" +slotsAvailable_one = "{{count}} user slot available" +slotsAvailable_other = "{{count}} user slots available" +slotsAvailable_zero = "No slots available" +users_one = "user" +users_other = "users" [workspace.people.mfa] adminDisableError = "Dezactivarea MFA pentru utilizator a eșuat" @@ -9235,20 +8606,17 @@ disableByAdmin = "Dezactivați MFA" [workspace.people.roleDescriptions] admin = "Poate gestiona setările și invita membri, cu acces administrativ complet." -member = "Poate vizualiza și edita fișiere partajate, dar nu poate gestiona setările spațiului de lucru sau membrii." -user = "Utilizator" +user = "Can view and edit shared files, but cannot manage workspace settings or users." [workspace.people.toggleEnabled] error = "Actualizarea stării utilizatorului a eșuat" success = "Starea utilizatorului a fost actualizată cu succes" [workspace.teams] -actions = "Acțiuni" addMember = "Adăugați membru" backToTeams = "Înapoi la Echipe" cannotAddToInternal = "Nu se pot adăuga membri la echipa Internal" cannotDeleteInternal = "Nu se poate șterge echipa Internal" -cannotRemoveFromSystemTeam = "Nu se poate elimina din echipa de sistem" cannotRenameInternal = "Nu se poate redenumi echipa Internal" confirmDelete = "Sigur doriți să ștergeți această echipă? Echipa trebuie să fie goală pentru a fi ștearsă." confirmRemove = "Eliminați utilizatorul din această echipă?" @@ -9258,7 +8626,9 @@ description = "Gestionați echipele și organizați membrii spațiului de lucru" loadError = "Încărcarea detaliilor echipei a eșuat" loading = "Se încarcă echipele..." loadingDetails = "Se încarcă detaliile echipei..." -memberCount = "{{count}} membri" +memberCount_one = "{{count}} member" +memberCount_other = "{{count}} members" +memberCount_zero = "no members" noMembers = "Niciun membru în această echipă" noTeamsFound = "Nu s-au găsit echipe" removeMember = "Eliminați din echipă" @@ -9274,7 +8644,6 @@ viewTeam = "Vizualizați echipa" [workspace.teams.addMemberToTeam] addingTo = "Se adaugă în" -cancel = "Anulează" currentlyIn = "în prezent în" error = "Adăugarea membrului în echipă a eșuat" selectUser = "Selectează utilizator" @@ -9298,7 +8667,6 @@ success = "Echipa a fost schimbată cu succes" title = "Schimbă echipa" [workspace.teams.createTeam] -cancel = "Anulați" error = "Crearea echipei a eșuat" nameRequired = "Numele echipei este obligatoriu" submit = "Creați echipă" @@ -9310,10 +8678,8 @@ title = "Creați echipă nouă" [workspace.teams.deleteTeam] error = "Ștergerea echipei a eșuat. Asigurați-vă că echipa este goală." success = "Echipa a fost ștearsă cu succes" -teamMustBeEmpty = "Echipa trebuie să fie goală înainte de ștergere" [workspace.teams.renameTeam] -cancel = "Anulează" error = "Redenumirea echipei a eșuat" nameRequired = "Numele echipei este obligatoriu" newTeamName = "Nume nou al echipei" @@ -9326,5 +8692,6 @@ title = "Redenumește echipa" [zipWarning] cancel = "Anulare" confirm = "Extrageți" -message = "Acest ZIP conține {{count}} fișiere. Extrageți oricum?" +message_one = "This ZIP contains {{count}} file. Extract anyway?" +message_other = "This ZIP contains {{count}} files. Extract anyway?" title = "Fișier ZIP mare" diff --git a/frontend/editor/public/locales/ru-RU/translation.toml b/frontend/editor/public/locales/ru-RU/translation.toml index c83c66cea0..f8e88db0ae 100644 --- a/frontend/editor/public/locales/ru-RU/translation.toml +++ b/frontend/editor/public/locales/ru-RU/translation.toml @@ -1,5 +1,4 @@ accessInvite = "Пригласить" -addToDoc = "Добавить в документ" alphabet = "Алфавит" apply = "Применить" applyAndContinue = "Применить и продолжить" @@ -7,9 +6,7 @@ areYouSure = "Вы уверены, что хотите уйти?" back = "Назад" black = "Черный" blue = "Синий" -bored = "Скучно ждать?" cancel = "Отмена" -changedCredsMessage = "Учетные данные изменены!" chooseFile = "Выбрать файл" close = "Закрыть" comingSoon = "Скоро" @@ -20,33 +17,26 @@ confirmCloseConfirm = "Закрыть файл" confirmCloseDiscard = "Отменить изменения и закрыть" confirmCloseMessage = "Вы уверены, что хотите закрыть этот файл?" confirmCloseSave = "Сохранить и закрыть" -confirmCloseSaveFailed = "Сохранено с ошибками. {{count}} файл{{plural}} не удалось сохранить." +confirmCloseSaveFailed_one = "Сохранено с ошибками. {{count}} файл не удалось сохранить." +confirmCloseSaveFailed_other = "Saved with errors. {{count}} files could not be saved." confirmCloseSaveFailedTitle = "Не удалось сохранить" confirmCloseUnsaved = "В этом файле есть несохранённые изменения." -confirmCloseUnsavedList = "У вас {{count}} файл{{plural}} с несохранёнными изменениями.\n\n{{fileList}}" -confirmPasswordErrorMessage = "Новый пароль и его подтверждение должны совпадать." +confirmCloseUnsavedList_one = "У вас {{count}} файл с несохранёнными изменениями.\n\n{{fileList}}" +confirmCloseUnsavedList_other = "You have {{count}} files with unsaved changes.\n\n{{fileList}}" custom = "Пользовательский..." customPosition = "Пользовательское положение" customTextTooltip = "Необязательный пользовательский формат номеров. Используйте {n} как заполнитель числа. Пример: «Страница {n}» покажет «Страница 1», «Страница 2» и т. д." delete = "Удалить" -deleteCurrentUserMessage = "Невозможно удалить текущего пользователя." -deleteUsernameExistsMessage = "Имя пользователя не существует и не может быть удалено." details = "Подробности" -disabledCurrentUserMessage = "Текущий пользователь не может быть отключен" discardChanges = "Отменить изменения" -discardRedactions = "Отменить и выйти" -donate = "Поддержать" -downgradeCurrentUserLongMessage = "Невозможно понизить роль текущего пользователя. Следовательно, текущий пользователь не будет отображаться." -downgradeCurrentUserMessage = "Невозможно понизить роль текущего пользователя" download = "Скачать" -downloadComplete = "Загрузка завершена" downloadPdf = "Скачать PDF" downloadUnavailable = "Загрузка недоступна для этого элемента" edit = "Редактировать" editSecret = "Изменить это значение" editYourNewFiles = "Отредактируйте ваши новые файлы" -encryptedFileBlocked = "Файл защищён паролем. Сначала разблокируйте его." -encryptedFilesBlocked = "{{count}} файлов защищены паролем. Сначала разблокируйте их." +encryptedFilesBlocked_one = "Файл защищён паролем. Сначала разблокируйте его." +encryptedFilesBlocked_other = "{{count}} файлов защищены паролем. Сначала разблокируйте их." exportAndContinue = "Экспорт и продолжить" false = "Нет" fileNotSavedToDisk = "Не сохранён на диск" @@ -57,36 +47,24 @@ font = "Шрифт" fontSizeTooltip = "Размер текста номера страницы в пунктах. Большие числа — больше текст." fontTypeTooltip = "Семейство шрифтов для номеров страниц. Выберите в соответствии со стилем документа." genericSubmit = "Отправить" -goHomepage = "Перейти на главную" -goToPage = "Перейти" green = "Зеленый" help = "Помощь" imgPrompt = "Выберите изображение(я)" incorrectPasswordMessage = "Текущий пароль неверен." info = "Информация" -insufficientCredits = "Недостаточно кредитов. Требуется: {{requiredCredits}}, Доступно: {{currentBalance}}, Не хватает: {{shortfall}}" -invalidPasswordMessage = "Пароль не должен быть пустым и не должен содержать пробелы в начале или конце." invalidUndoData = "Нельзя отменить: неверные данные операции" -invalidUsernameMessage = "Недопустимое имя пользователя, оно может содержать только буквы, цифры и следующие специальные символы @._+- или должно быть действительным адресом электронной почты." -joinDiscord = "Присоединиться к Discord" keepWorking = "Продолжить работу" loading = "Загрузка..." -loadingCredits = "Проверка кредитов..." -loadingProStatus = "Проверка статуса подписки..." logOut = "Выйти" marginTooltip = "Расстояние между номером страницы и краем страницы." moreOptions = "Больше параметров" -multiPdfDropPrompt = "Выберите (или перетащите) все необходимые PDF-файлы" multiPdfPrompt = "Выберите PDF-файлы (2+)" never = "Никогда" no = "Нет" -noFavourites = "Нет избранного" noFileSelected = "Файл не выбран. Пожалуйста, загрузите его." noFilesToUndo = "Нельзя отменить: в последней операции не было обработанных файлов" noOperationToUndo = "Нет операции для отмены" -notAuthenticatedMessage = "Пользователь не прошел аутентификацию." nothingToUndo = "Отменять нечего" -noticeTopUpOrPlan = "Недостаточно кредитов, пополните баланс или перейдите на тариф" noValidFiles = "Нет подходящих файлов для обработки" oops = "Упс!" openInNewWindow = "Открыть в новом окне" @@ -99,26 +77,18 @@ pages = "Страницы" pageSelectionPrompt = "Выбор страниц (Введите список номеров страниц через запятую 1,5,6 или функции типа 2n+1):" password = "Пароль" pdfPrompt = "Выберите PDF-файл(ы)" -pendingRedactions = "У вас есть неприменённые зачернения, они будут потеряны." -pendingRedactionsTitle = "Неприменённые зачернения" pin = "Закрепить файл (оставить активным после выполнения инструмента)" -poweredBy = "Работает на" pro = "Pro" processingComplete = "Ваш файл готов." processingCompleteMultiple = "{{count}} файлов готовы." -processTimeWarning = "Внимание: Данный процесс может занять до минуты в зависимости от размера файла" property = "Свойство" quickPosition = "Быстрое положение" red = "Красный" reset = "Сбросить" review = "Рецензирование" save = "Сохранить" -saveToBrowser = "Сохранить в браузере" saveUnavailable = "Сохранение недоступно для этого элемента" -seeDockerHub = "Посмотреть на Docker Hub" -selectFillter = "-- Выбрать --" size = "Размер" -sponsor = "Спонсор" startingNumberTooltip = "Первый отображаемый номер. Последующие страницы увеличиваются от этого номера." submit = "Отправить" success = "Успешно" @@ -137,18 +107,9 @@ unpin = "Открепить файл (заменить после выполне unsavedChanges = "У вас есть несохранённые изменения в вашем PDF. Что вы хотите сделать?" unsavedChangesTitle = "Несохранённые изменения" unsupported = "Не поддерживается" -uploadLimit = "Максимальный размер файла:" -uploadLimitExceededPlural = "слишком большой. Максимально допустимый размер" -uploadLimitExceededSingular = "слишком большой. Максимально допустимый размер" -userAlreadyExistsOAuthMessage = "Пользователь уже существует как пользователь OAuth2." -userAlreadyExistsWebMessage = "Пользователь уже существует как веб-пользователь." username = "Имя пользователя" -usernameExistsMessage = "Новое имя пользователя уже существует." -userNotFoundMessage = "Пользователь не найден." -visitGithub = "Посетить репозиторий GitHub" welcome = "Добро пожаловать" white = "Белый" -WorkInProgess = "В разработке, возможны ошибки и сбои, пожалуйста, сообщайте о любых проблемах!" yes = "Да" [account] @@ -205,6 +166,9 @@ signedInAs = "Вы вошли как: {{email}}" [add-page-numbers] tags = "нумерация,метка,организация,индекс" +[addAttachments] +tags = "embed,attach,include,attachments,attach files,embed files,include files,add files,file attachment,associated files,supplementary files" + [addAttachments.error] failed = "Произошла ошибка при добавлении вложений в PDF." @@ -214,7 +178,6 @@ attachments = "Выбор вложений" info = "Выберите файлы для прикрепления к вашему PDF. Эти файлы будут внедрены и доступны через панель вложений PDF." placeholder = "Выберите файлы..." selectedFiles = "Выбранные файлы" -selectFiles = "Выберите файлы для вложения" submit = "Добавить вложения" [AddAttachmentsRequest.error] @@ -238,6 +201,9 @@ header = "Добавить изображение в PDF" tags = "изображение,jpg,картинка,фото" title = "Добавить изображение" +[addImage.canvas] +colorPickerTitle = "Choose stroke colour" + [addImage.error] failed = "Произошла ошибка при добавлении изображения в PDF." @@ -264,8 +230,26 @@ resume = "Возобновить размещение" title = "Результаты добавления изображения" [addImage.saved] +defaultCanvasLabel = "Drawing signature" defaultImageLabel = "Загруженное изображение" defaultLabel = "Изображение" +defaultTextLabel = "Typed signature" +delete = "Remove" +emptyTitle = "No saved signatures yet" +heading = "Saved signatures" +label = "Label" +limitTitle = "Limit reached" +next = "Next" +personalHeading = "Personal Signatures" +prev = "Previous" +savePersonal = "Save Personal" +saveShared = "Save Shared" +sharedHeading = "Shared Signatures" + +[addImage.saved.type] +canvas = "Drawing" +image = "Upload" +text = "Text" [addImage.step] createDesc = "Загрузите изображение, которое хотите добавить" @@ -275,20 +259,31 @@ placeDesc = "Щёлкните по PDF, чтобы добавить изобра [addImage.steps] configure = "Настроить изображение" +[addImage.text] +colorLabel = "Text colour" +fontLabel = "Font" +fontSizeLabel = "Font size" +name = "Text" +placeholder = "Enter text" + +[addImage.type] +canvas = "Canvas" +image = "Image" +saved = "Saved" +text = "Text" + [addPageNumbers] -configuration = "Конфигурация" customize = "Настроить внешний вид" customNumberDesc = "По умолчанию {n}, также принимает 'Страница {n} из {total}', 'Текст-{n}', '{filename}-{n}'" -customTextDesc = "Пользовательский текст" fontName = "Название шрифта" fontSize = "Размер шрифта" -header = "Добавить номера страниц" numberPagesDesc = "Какие страницы нумеровать, по умолчанию 'все', также принимает 1-5 или 2,5,9 и т.д." pagesAndStarting = "Страницы и начальный номер" positionAndPages = "Положение и страницы" preview = "Выбор положения" previewDisclaimer = "Предпросмотр приблизительный. Итог может отличаться из‑за метрик шрифтов PDF." submit = "Добавить номера страниц" +tags = "number,pagination,count,add page numbers,page numbering,page numbers,footer,header,number pages,sequential,pagination tool" title = "Добавить номера страниц" zeroPad = "Zero‑pad Width (Bates Stamping)" zeroPadTooltip = "Zero‑pad (Bates Stamp) page numbers to this width (e.g., 3 ⇒ 001). Set 0 to disable." @@ -300,18 +295,15 @@ failed = "Не удалось добавить номера страниц" title = "Результаты нумерации страниц" [addPageNumbers.selectText] -1 = "Выберите PDF-файл:" 2 = "Размер полей" -3 = "Позиция" 4 = "Начальный номер" 5 = "Страницы для нумерации" 6 = "Пользовательский текст" [addPassword] -completed = "Парольная защита применена" desc = "Зашифруйте ваш PDF-документ паролем." -filenamePrefix = "зашифровано" submit = "Зашифровать" +tags = "encrypt,password,lock,secure,protect,security,encryption,safeguard,confidential,private,restrict access" title = "Добавить пароль" [addPassword.encryption.keyLength] @@ -324,7 +316,6 @@ label = "Длина ключа шифрования" failed = "Произошла ошибка при шифровании PDF." [addPassword.passwords] -completed = "Пароли настроены" stepTitle = "Пароли и шифрование" [addPassword.passwords.owner] @@ -358,12 +349,14 @@ title = "Типы паролей" text = "Эти разрешения контролируют, что пользователи могут делать с PDF. Наиболее эффективно вместе с паролем владельца." title = "Изменить разрешения" +[addStamp] +tags = "stamp,mark,seal,approved,rejected,confidential,stamp tool,rubber stamp,date stamp,approval stamp,received,void,copy,original" + [AddStampRequest] alphabet = "Алфавит" clickToExpand = "Click to expand" customColor = "Пользовательский цвет текста" customDateDesc = "Custom format" -customMargin = "Пользовательские поля" customPosition = "Перетащите штамп в нужное место в окне предварительного просмотра." dateDesc = "Current date" datetimeDesc = "Date and time combined" @@ -374,7 +367,6 @@ filenameDesc = "Filename without extension" filenameFullDesc = "Filename with extension" fileVars = "File Information" fontSize = "Размер шрифта/изображения" -header = "Штамп PDF" imageSize = "Размер изображения" margin = "Отступ" metadataDesc = "From PDF document properties" @@ -383,8 +375,6 @@ multiLine = "multi-line" noStampSelected = "Штамп не выбран. Вернитесь к Шагу 1." opacity = "Прозрачность" otherVars = "Other" -overrideX = "Переопределить координату X" -overrideY = "Переопределить координату Y" pageNumberDesc = "Current page number" pageVars = "Page Information" position = "Позиция" @@ -393,7 +383,6 @@ preview = "Preview:" quickPosition = "Выберите положение на странице для размещения штампа." rotation = "Поворот" selectTemplate = "Select a template..." -stampImage = "Изображение штампа" stampSetup = "Настройка штампа" stampText = "Текст штампа" stampTextDescription = "Use dynamic variables below. Use @@ for literal @. Use \\n for new lines." @@ -433,6 +422,9 @@ header = "Добавьте текст в PDF" tags = "текст,аннотация,метка" title = "Добавить текст" +[addText.canvas] +colorPickerTitle = "Choose stroke colour" + [addText.error] failed = "Произошла ошибка при добавлении текста в PDF." @@ -452,6 +444,28 @@ resume = "Возобновить размещение" [addText.results] title = "Результаты добавления текста" +[addText.saved] +defaultCanvasLabel = "Drawing signature" +defaultImageLabel = "Uploaded signature" +defaultLabel = "Signature" +defaultTextLabel = "Typed signature" +delete = "Remove" +emptyTitle = "No saved signatures yet" +heading = "Saved signatures" +label = "Label" +limitTitle = "Limit reached" +next = "Next" +personalHeading = "Personal Signatures" +prev = "Previous" +savePersonal = "Save Personal" +saveShared = "Save Shared" +sharedHeading = "Shared Signatures" + +[addText.saved.type] +canvas = "Drawing" +image = "Upload" +text = "Text" + [addText.step] createDesc = "Введите текст, который хотите добавить" place = "Разместить текст" @@ -468,6 +482,12 @@ fontSizePlaceholder = "Введите или выберите размер шр name = "Текст" placeholder = "Введите текст, который нужно добавить" +[addText.type] +canvas = "Canvas" +image = "Image" +saved = "Saved" +text = "Text" + [adjust-contrast] tags = "цветокоррекция,настройка,модификация,улучшение" @@ -478,12 +498,11 @@ blue = "Синий" brightness = "Яркость:" confirm = "Подтвердить" contrast = "Контраст:" -download = "Скачать" green = "Зеленый" -header = "Настройка контраста" noPreview = "Выберите PDF для предварительного просмотра" red = "Красный" saturation = "Насыщенность:" +tags = "contrast,brightness,saturation,adjust colors,color correction,enhance,lighten,darken,improve quality,color balance,hue,vibrance" title = "Настройка контраста" [adjustContrast.error] @@ -493,7 +512,6 @@ failed = "Не удалось настроить цвета/контраст" title = "Скорректированный PDF" [adjustPageScale] -header = "Изменить масштаб страницы" submit = "Применить масштабирование страницы" tags = "изменение размера,изменить,размер,адаптация" title = "Изменить масштаб страницы" @@ -537,7 +555,6 @@ title = "Коэффициент масштабирования" close = "Закрыть" error = "Ошибка" expand = "Развернуть" -success = "Успех" [admin.settings] discard = "Отменить" @@ -1110,6 +1127,70 @@ label = "Порт SMTP" description = "Имя пользователя для аутентификации SMTP" label = "Имя пользователя SMTP" +[admin.settings.mcp] +apikeyNote = "Clients send a Stirling API key in the X-API-KEY header (or Authorization: Bearer ). The key maps to its owning Stirling user - only provisioned accounts get in, and actions are audited as that user. Manage keys under Account > API Keys." +description = "Expose Stirling's PDF tools and AI agents to MCP clients over an OAuth-protected endpoint." +title = "MCP Server" + +[admin.settings.mcp.acceptedAudiences] +description = "Extra token audience values accepted besides the Resource ID (comma or space separated). Leave blank for strict RFC 8707. Needed for IdPs that cannot mint resource audiences - e.g. Supabase's OAuth server always issues aud=authenticated." +label = "Additional accepted audiences (optional)" + +[admin.settings.mcp.allowedOps] +description = "If set, ONLY these operation ids are exposed (an allow-list; comma or space separated). Leave blank to expose all enabled tools except any blocked below." +label = "Allowed tools" + +[admin.settings.mcp.blockedOps] +description = "Operation ids to hide from MCP (comma or space separated), e.g. add-password remove-password. Leave blank to expose all enabled tools." +label = "Blocked tools" + +[admin.settings.mcp.enabled] +description = "When off (default), no /mcp endpoint, metadata, or MCP beans are loaded." +label = "Enable MCP Server" + +[admin.settings.mcp.guide] +step1 = "Enter your OAuth issuer + resource ID above, Save, and restart." +step1ApiKey = "Create an API key under Account > API Keys (each user uses their own)." +step2 = "In your MCP client add a" +step2b = "server pointing at:" +step3 = "The client auto-discovers OAuth from:" +step3ApiKey = "Send the key in an" +step3ApiKeyb = "header (or Authorization: Bearer ). No OAuth or metadata discovery is used." +step4 = "Approve the sign-in; the client retries with a token. Tools appear grouped: convert, pages, misc, security, ai." +step4ApiKey = "Tools appear grouped: convert, pages, misc, security, ai - and every call is audited as the key's owner." +tip = "Tip: register the resource ID as an allowed audience in your IdP. Tested with MCP Inspector and Claude Desktop." +tipApiKey = "Tip: API-key mode needs no external IdP - simplest for self-host. The key maps to its owning Stirling user." +title = "Connect an MCP client" + +[admin.settings.mcp.issuerUri] +description = "Your OAuth2 authorization server (must publish /.well-known/openid-configuration). Required when enabled." +label = "OAuth Issuer URL" + +[admin.settings.mcp.jwksUri] +description = "Leave blank to discover it from the issuer. Set only if your IdP serves keys at a non-standard URL." +label = "JWKS URL (optional)" +placeholder = "Auto-discovered from issuer" + +[admin.settings.mcp.mode] +description = "OAuth needs an external IdP. API key uses a Stirling per-user API key (X-API-KEY) - simplest for self-host." +label = "Authentication mode" + +[admin.settings.mcp.requireAccount] +description = "Only let tokens through if their subject maps to a provisioned, enabled Stirling user." +label = "Require an existing Stirling account" + +[admin.settings.mcp.resourceId] +description = "This server's public /mcp URL. Tokens must list it in their audience (RFC 8707) or they are rejected." +label = "Resource ID" + +[admin.settings.mcp.scopes] +description = "Require mcp.tools.read for read ops and mcp.tools.write for write/AI ops." +label = "Enforce OAuth scopes" + +[admin.settings.mcp.usernameClaim] +description = "JWT claim matched against a Stirling username (e.g. sub, email, preferred_username)." +label = "Username claim" + [admin.settings.plan.noData] message = "Данные тарифов сейчас недоступны." title = "Данные недоступны" @@ -1492,10 +1573,6 @@ hint = "У вас есть несохранённые изменения" message = "У вас есть несохранённые изменения. Отменить их?" title = "Несохранённые изменения" -[admin.status] -active = "Активно" -inactive = "Неактивно" - [adminOnboarding] adminTools = "Наконец, у нас есть расширенные инструменты администрирования, такие как Аудит для отслеживания активности системы и Аналитика использования для мониторинга взаимодействия пользователей с платформой." configButton = "Нажмите кнопку Config, чтобы получить доступ ко всем системным настройкам и административным элементам управления." @@ -1508,76 +1585,23 @@ welcome = "Добро пожаловать в Тур для админи wrapUp = "Это был тур для администраторов! Вы увидели корпоративные функции, которые делают Stirling PDF мощным и настраиваемым решением для организаций. Откройте этот тур в любое время из меню Справка." [adminUserSettings] -actions = "Действия" -activeUsers = "Активные пользователи:" -addUser = "Добавить нового пользователя" admin = "Администратор" -apiUser = "Ограниченный пользователь API" -authenticated = "Аутентифицирован" -changeUserRole = "Изменить роль пользователя" -confirmChangeUserStatus = "Отключить/включить пользователя?" -confirmDeleteUser = "Удалить пользователя?" -deleteUser = "Удалить пользователя" -demoUser = "Демо-пользователь (без настраиваемых параметров)" -disabledUser = "отключенный пользователь" -disabledUsers = "Отключенные пользователи:" -editOwnProfil = "Редактировать свой профиль" -enabledUser = "активный пользователь" -extraApiUser = "Дополнительный ограниченный пользователь API" -forceChange = "Требовать смену пароля при входе" -header = "Настройки управления пользователями администратора" -internalApiUser = "Внутренний пользователь API" -lastRequest = "Последний запрос" -role = "Роль" -roles = "Роли" -submit = "Сохранить пользователя" title = "Настройки управления пользователями" -totalUsers = "Всего пользователей:" -usage = "Просмотр использования" -user = "Пользователь" -usernameInfo = "Имя пользователя может содержать только буквы, цифры и следующие специальные символы @._+- или должно быть действительным адресом электронной почты." -webOnlyUser = "Только веб-пользователь" [agents] -auto_redaction_description = "Автоматически зачернять PII" -auto_redaction_name = "Автозачернение" -back_to_tools = "Назад к инструментам" -coming_soon = "Скоро будет" -compliance_description = "Аудит документов на соответствие" -compliance_name = "Проверка соответствия" -data_extraction_description = "Извлекать таблицы и структурированные данные" -data_extraction_name = "Извлечение данных" -doc_summary_description = "Резюмировать длинные документы" -doc_summary_name = "Суммаризатор" -form_filler_description = "Умно заполнять формы PDF" -form_filler_name = "Заполнение форм" -fullscreen_title = "Агенты Stirling" -pdf_to_markdown_description = "Преобразовывать PDF в чистый Markdown" -pdf_to_markdown_name = "PDF в Markdown" -section_title = "Агенты" -show_less = "Свернуть" -start_chat = "Начать чат" -stirling_description = "Ваш универсальный помощник по PDF" -stirling_full_name = "Общий агент Stirling" -stirling_long_description = "Универсальный помощник по PDF, который может запускать инструменты, создавать PDF и извлекать важную информацию из ваших документов." stirling_name = "Stirling" -stirling_running = "Выполняется..." -stirling_tooltip = "Агент Stirling" -view_all = "Показать всех агентов" [analytics] -disable = "Отключить аналитику" -enable = "Включить аналитику" learnMore = "Подробнее" paragraph1 = "В Stirling PDF есть опциональная аналитика для улучшения продукта. Мы не отслеживаем личную информацию или содержимое файлов." paragraph2 = "Пожалуйста, рассмотрите возможность включения аналитики, чтобы помочь развитию Stirling-PDF и позволить нам лучше понимать наших пользователей." -privacyAssurance = "Мы не отслеживаем персональные данные и содержимое ваших файлов." -settings = "Вы можете изменить настройки аналитики в файле config/settings.yml" title = "Хотите улучшить Stirling PDF?" +[annotate] +tags = "annotate,highlight,draw,markup,comment,notes,review,redline,feedback,markup tools,sticky notes,shapes,arrows,text box,freehand" + [annotation] annotationStyle = "Стиль аннотаций" -applyChanges = "Применить изменения" backgroundColor = "Цвет фона" borderOff = "Граница: Выкл." borderOn = "Граница: Вкл." @@ -1590,36 +1614,20 @@ comment = "Комментарий" comments = "Комментарии" contents = "Текст" delete = "Удалить" -desc = "Используйте выделение, перо, текст и заметки. Изменения остаются «живыми» — сплющивание не требуется." drawing = "Рисование" -duplicate = "Дублировать" -editCircle = "Изменить круг" -editInk = "Изменить перо" -editLine = "Изменить линию" -editNote = "Изменить заметку" -editPolygon = "Изменить многоугольник" editSelectDescription = "Нажмите на существующую аннотацию, чтобы изменить её цвет, непрозрачность, текст или размер." -editSelected = "Изменить аннотацию" -editSquare = "Изменить квадрат" -editStampHint = "Чтобы изменить изображение, удалите этот штамп и добавьте новый." -editSwitchToSelect = "Переключитесь в «Выбрать и изменить», чтобы редактировать эту аннотацию." editText = "Изменить текстовое поле" -editTextMarkup = "Изменить разметку текста" -ellipse = "Эллипс" -exit = "Выйти из режима аннотаций" fillColor = "Цвет заливки" fillOpacity = "Непрозрачность заливки" fontSize = "Размер шрифта" freehandHighlighter = "Свободное выделение маркером" highlight = "Выделение" imagePreview = "Предпросмотр" -inkHighlighter = "Свободное выделение маркером" insertText = "Вставить текст" line = "Линия" lineArrow = "Стрелка" noBackground = "Без фона" note = "Заметка" -noteIcon = "Значок заметки" notesStamps = "Заметки и штампы" opacity = "Непрозрачность" pen = "Перо" @@ -1627,12 +1635,8 @@ polygon = "Многоугольник" polyline = "Полилиния" properties = "Свойства" rectangle = "Прямоугольник" -redo = "Повторить" replaceText = "Заменить текст" saveChanges = "Сохранить изменения" -saveFailed = "Не удалось сохранить копию" -saveReady = "Готово к загрузке" -savingCopy = "Подготовка к загрузке..." select = "Выбор" selectAndMove = "Выбрать и изменить" settings = "Настройки" @@ -1650,24 +1654,17 @@ textAlignment = "Выравнивание текста" textMarkup = "Разметка текста" title = "Аннотации" underline = "Подчёркивание" -undo = "Отменить" -unsupportedType = "Этот тип аннотаций не полностью поддерживается для редактирования." width = "Ширина" [app] description = "Бесплатная альтернатива Adobe Acrobat (10M+ загрузок)" [attachments] -add = "Добавить вложение" convertToPdfA3b = "Преобразовать в PDF/A-3b" convertToPdfA3bDescription = "Создаёт архивный PDF со встроенными вложениями" convertToPdfA3bTooltip = "PDF/A-3b — это архивный формат, обеспечивающий долгосрочное хранение. Он позволяет встраивать любые форматы файлов как вложения. Преобразование требует Ghostscript и может занять больше времени для больших файлов." convertToPdfA3bTooltipHeader = "О преобразовании в PDF/A-3b" convertToPdfA3bTooltipTitle = "Что делает" -embed = "Встроить вложение" -header = "Добавлять вложения" -remove = "Удалить вложение" -submit = "Добавлять вложения" tags = "вставлять,прикреплять,файл,вложение,вложения" title = "Добавлять вложения" @@ -1683,12 +1680,10 @@ notAvailable = "Система аудита недоступна" notAvailableMessage = "Система аудита не настроена или недоступна." [audit.charts] -byTool = "Топ используемых инструментов" byType = "События по типу" byUser = "События по пользователям" day = "День" error = "Ошибка загрузки графиков" -hourlyActivity = "Почасовая активность" month = "Месяц" noData = "Нет данных за этот период" overTime = "События во времени" @@ -1725,17 +1720,12 @@ documentName = "Документ" endDate = "Дата окончания" error = "Ошибка загрузки событий" eventDetails = "Подробности события" -failure = "Ошибка" fileHash = "Хэш файла" filterByType = "Фильтр по типу" filterByUser = "Фильтр по пользователю" ipAddress = "IP-адрес" noEvents = "Событий не найдено" -outcome = "Статус" -sortAsc = "Сортировать по возрастанию" -sortDesc = "Сортировать по убыванию" startDate = "Дата начала" -success = "Успех" timestamp = "Метка времени" title = "События аудита" type = "Тип" @@ -1743,9 +1733,7 @@ user = "Пользователь" viewDetails = "Просмотреть подробности" [audit.export] -clearFilters = "Очистить" description = "Экспортируйте события аудита в формат CSV или JSON. Используйте фильтры, чтобы ограничить экспортируемые данные." -endDate = "Дата окончания" error = "Не удалось экспортировать данные" exportButton = "Экспортировать данные" fieldAuthor = "Автор (из PDF)" @@ -1757,23 +1745,15 @@ fieldOperationResults = "Результаты операции" fieldOutcome = "Результат (успех/ошибка)" fieldTool = "Инструмент" fieldUsername = "Имя пользователя" -filterByType = "Фильтр по типу" -filterByUser = "Фильтр по пользователю" filters = "Фильтры (необязательно)" format = "Формат экспорта" selectFields = "Выберите поля для включения" -startDate = "Дата начала" title = "Экспорт данных аудита" -verboseRequired = "Требуется уровень аудита VERBOSE" [audit.filters] -allOutcomes = "Все" -failureOnly = "Только ошибки" last30Days = "За последние 30 дней" last7Days = "За последние 7 дней" -outcomeFilter = "Результат" quickPresets = "Быстрые фильтры" -successOnly = "Только успех" thisMonth = "В этом месяце" today = "Сегодня" @@ -1782,18 +1762,14 @@ activeUsers = "Активные пользователи" attention = "Требуется внимание" avgLatency = "Средняя задержка" error = "Ошибка загрузки статистики" -errorLoadingStats = "Не удалось загрузить статистику" excellent = "Отлично" good = "Хорошо" noData = "Н/Д" successRate = "Уровень успешности" -title = "Сводка" totalEvents = "Всего событий" vsLastPeriod = "по сравнению с прошлым периодом" [audit.systemStatus] -autoRefresh = "Автообновление" -autoRefreshLabel = "Автообновление каждые 30 с" captureBySettings = "Включите в настройках" capturedFields = "Собираемые поля" date = "Дата" @@ -1810,7 +1786,6 @@ title = "Состояние системы" tool = "Инструмент" totalEvents = "Всего событий" username = "Имя пользователя" -verboseOnly = "Только VERBOSE" [audit.tabs] clearData = "Очистить данные" @@ -1821,8 +1796,6 @@ export = "Экспорт" [auth] accessDenied = "Доступ запрещен" insufficientPermissions = "У вас нет прав для выполнения этого действия." -pleaseLoginAgain = "Пожалуйста, войдите снова." -sessionExpired = "Сеанс истек" [auth.displayName] guest = "Гость" @@ -1830,7 +1803,6 @@ user = "Пользователь" [auto-rename] description = "Автоматически находит заголовок в содержимом вашего PDF и использует его как имя файла." -header = "Автопереименование PDF" submit = "Автопереименование" tags = "автообнаружение,на основе заголовка,организация,переименование" title = "Автопереименование" @@ -1838,9 +1810,6 @@ title = "Автопереименование" [auto-rename.error] failed = "Произошла ошибка при автоматическом переименовании PDF." -[auto-rename.files] -placeholder = "Выберите PDF-файл в главном окне, чтобы начать" - [auto-rename.results] title = "Результаты автопереименования" @@ -1857,7 +1826,6 @@ title = "Как работает автопереименование" bullet1 = "Ищет текст, похожий на заголовок или шапку" bullet2 = "Создает чистое, корректное имя файла из найденного заголовка" bullet3 = "Сохраняет исходное имя, если подходящий заголовок не найден" -text = "Автоматически находит заголовок в содержимом вашего PDF и использует его как имя файла." title = "Умное переименование" [automate] @@ -1866,16 +1834,17 @@ desc = "Создавайте многошаговые процессы, связ export = "Экспорт" exportForFolderScanning = "Экспорт для сканирования папок" import = "Импорт" -importPartialSuccess = "Импортировано с {{count}} несопоставленными операциями: {{ops}}" +importPartialSuccess_one = "Imported with {{count}} unmapped operation: {{ops}}" +importPartialSuccess_other = "Imported with {{count}} unmapped operations: {{ops}}" importSuccess = "Импортирована автоматизация: {{name}}" invalidStep = "Недопустимый шаг" reviewTitle = "Результаты автоматизации" +tags = "workflow,sequence,automation,automate,batch,batch processing,pipeline,chain,multi-step,recurring,scheduled,automatic,process multiple,bulk operations" title = "Автоматизация" [automate.config] cancel = "Отмена" description = "Настройте параметры для этого инструмента. Эти параметры будут применены при запуске автоматизации." -loading = "Загрузка конфигурации инструмента..." noSettings = "У этого инструмента нет настраиваемых параметров." save = "Сохранить конфигурацию" title = "Настроить {{toolName}}" @@ -1917,16 +1886,6 @@ title = "Несохранённые изменения" [automate.entryMenu] label = "Открыть меню для {{title}}" -[automate.files] -placeholder = "Выберите файлы для обработки этой автоматизацией" - -[automate.folderScanWarning] -advice = "Вы всё ещё можете скачать файл (например, чтобы проверить или вручную отредактировать его), но неподдерживаемые шаги нужно удалить, прежде чем бэкенд сможет его выполнить." -cancel = "Отмена" -confirm = "Всё равно экспортировать" -intro = "Сканирование папок выполняется на бэкенде, поэтому оно может запускать только инструменты с бэкенд-эндпоинтом. Следующие шаги в этой автоматизации его не имеют и завершатся с ошибкой при запуске конвейера:" -title = "Некоторые шаги нельзя выполнить при сканировании папок" - [automate.importModal] cancel = "Отмена" confirm = "Импорт" @@ -1936,7 +1895,8 @@ dropHint = "Перетащите JSON сюда или нажмите, чтобы dropSubhint = "Поддерживаются конфигурации автоматизации и сканирования папок" dropzoneAriaLabel = "Перетащите сюда файл JSON автоматизации" intro = "Перетащите файл JSON или вставьте его содержимое ниже. Формат (автоматизация или сканирование папок) определяется автоматически." -opCount = "{{count}} операций" +opCount_one = "{{count}} operation" +opCount_other = "{{count}} operations" parseError = "Не удалось разобрать: {{message}}" pasteLabel = "Или вставьте JSON" pastePlaceholder = "Вставьте здесь ваш JSON автоматизации…" @@ -1962,7 +1922,8 @@ title = "Предложенные" finish = "Готово" run = "Запустить автоматизацию" running = "Автоматизация выполняется..." -steps = "{{count}} шаг(ов)" +steps_one = "{{count}} step" +steps_other = "{{count}} шаг(ов)" unnamed = "Безымянная автоматизация" [automation.suggested] @@ -1979,26 +1940,17 @@ secureWorkflowDesc = "Защищает PDF-документы, удаляя по [autoRename] description = "Этот инструмент автоматически переименует PDF-файлы на основе их содержимого. Он анализирует документ, чтобы найти наиболее подходящий заголовок из текста." +tags = "auto-detect,header-based,organize,relabel,auto rename,automatic rename,smart rename,rename by content,filename,file naming,detect title" [autoSizeSplitPDF] tags = "pdf,разделение,документ,организация" [autoSplitPDF] -description = "Печатайте, вставляйте, сканируйте, загружайте и позвольте нам автоматически разделить ваши документы. Не требуется ручная сортировка." dividerDownload2 = "Скачать 'Автоматический разделитель (с инструкциями).pdf'" duplexMode = "Двусторонний режим (сканирование с двух сторон)" -formPrompt = "Отправить PDF, содержащий разделители страниц Stirling-PDF:" -header = "Автоматическое разделение PDF" -submit = "Отправить" tags = "QR-код,разделение,скан-сегмент,организация" title = "Автоматическое разделение PDF" -[autoSplitPDF.selectText] -1 = "Распечатайте несколько разделительных листов (подойдет черно-белая печать)." -2 = "Отсканируйте все ваши документы за раз, вставив разделительные листы между ними." -3 = "Загрузите один большой отсканированный PDF-файл и позвольте Stirling PDF сделать все остальное." -4 = "Разделительные страницы автоматически обнаруживаются и удаляются, гарантируя аккуратный конечный документ." - [backendHealth] checking = "Проверка состояния бэкенда..." offline = "Бэкенд офлайн" @@ -2035,7 +1987,6 @@ whatHappensNext = "Что дальше?" error = "Не удалось открыть портал оплаты" [bookletImposition] -header = "Буклет (импозиция)" paperSizeNote = "Размер бумаги автоматически определяется по первой странице." submit = "Создать буклет" tags = "буклет,импозиция,печать,переплёт,сгиб,сигнатура" @@ -2082,11 +2033,6 @@ title = "Ручной дуплекс" label = "Переплёт справа налево" tooltip = "Для арабского, иврита и других RTL-языков" -[bookletImposition.spineLocation] -label = "Расположение корешка" -left = "Слева (стандарт)" -right = "Справа (RTL)" - [bookletImposition.tooltip.advanced] bullet1 = "Переплёт справа налево: для RTL-языков" bullet2 = "Рамки: показывают линии реза" @@ -2226,7 +2172,6 @@ description = "Используйте собственный сертифика title = "Загрузить собственный P12" [certSign] -allSigned = "Все участники подписали. Готово к завершению." awaitingSignatures = "Ожидание подписей" chooseCertificate = "Выберите файл сертификата" chooseJksFile = "Выберите файл JKS" @@ -2235,7 +2180,6 @@ choosePfxFile = "Выберите файл PFX" choosePrivateKey = "Выберите файл закрытого ключа" declined = "Отклонено" fetchFailed = "Не удалось загрузить данные о подписании" -filenamePrefix = "подписано" finalized = "Завершено" location = "Местоположение" logoTitle = "Логотип" @@ -2243,7 +2187,6 @@ name = "Имя" noLogo = "Без логотипа" notified = "Ожидает" pageNumber = "Номер страницы" -partialNote = "Вы можете завершить раньше с текущими подписями. Неподписавшие участники будут исключены." password = "Пароль сертификата" passwordOptional = "Оставьте пустым, если пароля нет" pending = "Ожидает" @@ -2310,13 +2253,10 @@ title = "Какой вариант выбрать?" stepTitle = "Формат сертификата" [certSign.collab.addParticipants] -add = "Добавить {{count}} участник(ов)" -back = "Назад" -configureSignatures = "Настроить параметры подписи" -continue = "Перейти к настройкам подписи" +add_one = "Add {{count}} Participant" +add_other = "Add {{count}} Participants" reasonHelp = "Предустановить причину подписания для этих участников (необязательно; её можно изменить при подписании)" reasonPlaceholder = "например, «Утверждение», «Проверка»..." -selectUsers = "Выбрать пользователей" [certSign.collab.finalize] button = "Завершить и загрузить подписанный PDF" @@ -2335,7 +2275,6 @@ includeSummaryPage = "Добавить страницу сводки подпи includeSummaryPageHelp = "В конце будет добавлена страница со всеми метаданными подписи. Поля цифровой подписи на отдельных страницах будут скрыты (рукописные подписи не затронуты)." [certSign.collab.sessionDetail] -addButton = "Добавить участников" addParticipants = "Добавить участников" addParticipantsError = "Не удалось добавить участников" backToList = "Назад к сессиям" @@ -2348,7 +2287,6 @@ finalizeError = "Не удалось завершить сессию" loadPdfError = "Не удалось загрузить подписанный PDF" loadSignedPdf = "Загрузить подписанный PDF в активные файлы" messageLabel = "Сообщение" -noAdditionalInfo = "Нет дополнительной информации" owner = "Владелец" participantRemoved = "Участник удалён" participants = "Участники" @@ -2369,7 +2307,6 @@ title = "Внешний вид подписи" [certSign.collab.signRequest] addedToFiles = "Документ добавлен в активные файлы" -addSignature = "Добавьте свою подпись" addToFiles = "Добавить в активные файлы" advancedSettings = "Дополнительные настройки" backToList = "Назад к запросам подписи" @@ -2382,35 +2319,27 @@ decline = "Отклонить запрос" declineButton = "Отклонить" deleteSelected = "Удалить выбранную подпись" drawSignature = "Нарисуйте свою подпись ниже" -dueDate = "Срок" fileTooLarge = "Размер файла должен быть меньше 5 МБ" fontFamily = "Шрифт" fontSize = "Размер шрифта: {{size}}px" fontSizePlaceholder = "Размер" from = "От" -invalidCertFile = "Выберите файл сертификата P12 или PFX" invalidFileType = "Выберите файл изображения" location = "Местоположение (необязательно)" locationPlaceholder = "Откуда вы подписываете?" -message = "Сообщение" noCertificate = "Выберите файл сертификата" noSignatures = "Разместите хотя бы одну подпись на PDF" p12File = "Файл сертификата P12/PFX" password = "Пароль сертификата" -passwordPlaceholder = "Введите пароль..." penColor = "Цвет пера" penSize = "Толщина пера: {{size}}px" -placementActive = "Щёлкните по PDF, чтобы разместить" -placeSignatureButton = "Разместить подпись на PDF" reason = "Причина (необязательно)" reasonPlaceholder = "Зачем вы подписываете?" -removeCertFile = "Удалить файл" removeImage = "Удалить изображение" savedSignatures = "Сохранённые подписи" selectFile = "Выбрать файл изображения" selectSignatureTitle = "Выбрать или создать подпись" signatureInfo = "Эти настройки задаёт владелец документа" -signaturePlaced = "Подпись размещена на странице" signatureSettings = "Настройки подписи" signatureText = "Текст подписи" signatureTextPlaceholder = "Введите ваше имя..." @@ -2438,13 +2367,11 @@ certInvalidFallback = "Недействительный сертификат" certNetworkError = "Не удалось подтвердить сертификат" certValidating = "Проверка сертификата..." certValidUntil = "Сертификат действителен до {{date}}" -description = "Вы разместили {{count}} подпись(и). Выберите сертификат для завершения подписания." +description_one = "You have placed {{count}} signature. Choose your certificate to complete signing." +description_other = "You have placed {{count}} signatures. Choose your certificate to complete signing." sign = "Подписать документ" title = "Настройка сертификата" -[certSign.collab.signRequest.image] -hint = "Загрузите изображение PNG или JPG с вашей подписью" - [certSign.collab.signRequest.mode] move = "Переместить подпись" place = "Разместить подпись" @@ -2455,10 +2382,6 @@ draw = "Рисовать" image = "Загрузить" text = "Ввести" -[certSign.collab.signRequest.placeSignature] -message = "Щёлкните по PDF, чтобы разместить свою подпись" -title = "Разместить подпись" - [certSign.collab.signRequest.preview] imageAlt = "Выбранная подпись" missing = "Нет предпросмотра" @@ -2588,24 +2511,20 @@ text = "При проверке подписей инструмент сообщ title = "Проверка подписей" [changeCreds] -changePassword = "Вы используете стандартные учетные данные для входа. Пожалуйста, введите новый пароль" changeUsername = "Обновите имя пользователя. После обновления вы будете выведены из системы." -confirmNewPassword = "Подтвердите новый пароль" credsUpdated = "Учётная запись обновлена" description = "Изменения сохранены. Пожалуйста, войдите снова." error = "Не удалось обновить имя пользователя. Проверьте пароль и повторите попытку." header = "Обновить данные вашей учетной записи" -newPassword = "Новый пароль" newUsername = "Новое имя пользователя" oldPassword = "Текущий пароль" ssoManaged = "Ваша учётная запись управляется вашим поставщиком идентификации." -submit = "Отправить изменения" title = "Изменить учетные данные" [changeMetadata] filenamePrefix = "метаданные" -header = "Изменить метаданные" submit = "Изменить" +tags = "edit,modify,update,metadata,properties,document properties,author,title,subject,keywords,creator,producer,info,document info,file properties" [changeMetadata.advanced] title = "Дополнительные параметры" @@ -2657,9 +2576,6 @@ placeholder = "Производитель документа" [changeMetadata.results] title = "Обновлённые PDF" -[changeMetadata.settings] -title = "Настройки метаданных" - [changeMetadata.standardFields] title = "Стандартные поля" @@ -2698,16 +2614,6 @@ title = "Поля дат" text = "Полное удаление метаданных для обеспечения приватности." title = "Удалить существующие метаданные" -[changeMetadata.tooltip.header] -title = "Обзор метаданных PDF" - -[changeMetadata.tooltip.options] -bullet1 = "Пользовательские метаданные: добавляйте свои пары ключ-значение" -bullet2 = "Статус trapping: настройка для высококачественной печати" -bullet3 = "Удалить всё: удаление всех метаданных для приватности" -text = "Пользовательские поля и настройки приватности." -title = "Дополнительные опции" - [changeMetadata.tooltip.standardFields] bullet1 = "Название: имя документа или заголовок" bullet2 = "Автор: кто создал документ" @@ -2724,9 +2630,9 @@ true = "Истина" unknown = "Неизвестно" [changePermissions] -completed = "Разрешения изменены" desc = "Изменяйте ограничения и разрешения документа." submit = "Изменить разрешения" +tags = "permissions,restrictions,rights,access control,allow,deny,printing,copying,editing,modify permissions,security settings,user rights" title = "Изменить разрешения" [changePermissions.error] @@ -2768,19 +2674,19 @@ title = "Изменить разрешения" [changePermissions.tooltip.warning] text = "Чтобы сделать эти разрешения неизменяемыми, используйте инструмент «Добавить пароль» и задайте пароль владельца." -[chat] -resize = "Изменить размер панели чата" - [chat.actions] copy = "Копировать сообщение" +[chat.fab] +close = "Close chat" +open = "Open Stirling AI assistant" + [chat.header] agentMenu = "Параметры агента Stirling" clearChat = "Очистить чат" -settings = "Настройки агента" [chat.input] -attach = "Прикрепить файлы" +disclaimer = "AI can make mistakes. Be sure to verify the output before sharing." placeholder = "Что вы хотите сделать?" send = "Отправить сообщение" @@ -2793,6 +2699,11 @@ executing_tool_single = "Запуск {{tool}}..." executing_tool_step = "Запуск {{tool}} (шаг {{step}} из {{total}})..." extracting_content = "Извлекаем содержимое из ваших документов..." processing = "Обработка извлечённого содержимого..." +ranForMinutes_one = "Ran for 1 minute" +ranForMinutes_other = "Ran for {{count}} minutes" +ranForMinutesSeconds = "Ran for {{minutes}} min, {{seconds}} sec" +ranForSeconds_one = "Ran for 1 second" +ranForSeconds_other = "Ran for {{count}} seconds" thinking = "Думаю..." whole_doc_compression_round = "Объединение заметок..." whole_doc_read_done = "Чтение документа завершено..." @@ -2805,15 +2716,11 @@ compressMany = "Сжать эти документы" compressOne = "Сжать этот документ" convertMany = "Преобразовать эти документы в PDF" convertOne = "Преобразовать этот документ в PDF" -fileSummary_one = "1 файл в рабочей области ({{types}})" -fileSummary_other = "{{count}} файлов в рабочей области ({{types}})" heading = "Начало работы" mergeMany = "Объединить эти {{count}} документов в 1" moreFiles = "+ ещё {{count}}" openFromComputer = "Открыть с компьютера" removeFile = "Удалить {{name}}" -rotateMany = "Повернуть эти документы" -rotateOne = "Повернуть этот документ" splitOne = "Разделить этот документ" [chat.responses] @@ -2824,9 +2731,9 @@ need_clarification = "Могли бы вы уточнить запрос?" not_found = "Не удалось найти запрашиваемую информацию." processing = "Обработка ({{outcome}})..." unsupported_capability = "Неподдерживаемая возможность: {{capability}}" +usage_limit_reached = "You've reached your usage limit. Check your plan options to keep going." [chat.toolsUsed] -summary = "Запущено {{count}} инструментов" summary_one = "Запущен 1 инструмент" summary_other = "Запущено {{count}} инструментов" unknownTool = "Неизвестный инструмент" @@ -2841,71 +2748,48 @@ tooltip = "Выбрать цвет с экрана" title = "Выберите цвет" [common] -available = "доступно" back = "Назад" cancel = "Отмена" close = "Закрыть" collapse = "Свернуть" -collapsed = "свернуто" continue = "Продолжить" copied = "Скопировано!" copy = "Копировать" done = "Готово" error = "Ошибка" expand = "Развернуть" -learnMore = "Подробнее" -lines = "строк" loading = "Загрузка..." next = "Далее" -operation = "эту операцию" preview = "Предпросмотр" previous = "Предыдущий" refresh = "Обновить" -remaining = "осталось" retry = "Повторить" save = "Сохранить" -used = "использовано" [compare] -addFilesHint = "Добавьте PDF на шаге «Файлы», чтобы включить выбор." clearSelected = "Очистить выбранное" clearSlot = "Удалить файл" cta = "Сравнить" -header = "Сравнить PDF" loading = "Сравнение..." newLine = "новая строка" -noFiles = "Пока нет доступных PDF" pages = "Страницы" tags = "различие,контраст,изменения,анализ" title = "Сравнить" [compare.actions] linkScroll = "Связать прокрутку" -linkScrollPan = "Связать прокрутку и панорамирование" placeSideBySide = "Расположить рядом" resetView = "Сбросить вид" stackVertically = "Расположить вертикально" unlinkScroll = "Развязать прокрутку" -unlinkScrollPan = "Развязать прокрутку и панорамирование" zoomIn = "Увеличить масштаб" zoomOut = "Уменьшить масштаб" -[compare.base] -label = "Исходный документ" -placeholder = "Выберите исходный PDF" - [compare.clear] confirm = "Очистить и вернуться" confirmBody = "Это закроет текущее сравнение и вернет вас к Активным файлам." confirmTitle = "Очистить выбранные PDF?" -[compare.comparison] -label = "Измененный документ" -placeholder = "Выберите измененный PDF" - -[compare.complex] -message = "Один или оба предоставленных документа являются большими файлами, точность сравнения может быть снижена" - [compare.dropdown] additions = "Добавления ({{count}})" additionsLabel = "Добавления" @@ -2937,15 +2821,12 @@ message = "Один или оба предоставленных докумен body = "Эти PDF вместе превышают 2,000 страниц. Обработка может занять несколько минут." title = "Выполняется большое сравнение" -[compare.mode] -pixel = "Пиксельное сравнение" -text = "Сравнение текста" - [compare.no.text] message = "Выбранные PDF-файлы не содержат текстового содержимого. Пожалуйста, выберите PDF-файлы с текстом для сравнения." [compare.original] label = "Исходный PDF" +placeholder = "Select the original PDF" [compare.pixel] base = "Оригинал" @@ -2979,19 +2860,11 @@ pagesRendered = "страниц отрисовано" rendering = "отрисовка" [compare.review] -actionsHint = "Просмотрите сравнение, поменяйте роли документов или экспортируйте сводку." -exportSummary = "Экспортировать сводку" -switchOrder = "Поменять порядок" title = "Результат сравнения" [compare.selection] originalEditedTitle = "Выберите исходный и измененный PDF" -[compare.slowOperation] -body = "Это сравнение занимает больше времени, чем обычно. Вы можете продолжить или отменить." -cancel = "Отменить сравнение" -title = "Все еще работаем…" - [compare.status] complete = "Сравнение готово" error = "Сравнение не удалось" @@ -3017,10 +2890,9 @@ unlinkedTitle = "Включены независимые прокрутка и message = "Документы кажутся сильно различными. Сравнение прекращено для экономии времени." [compress] -credit = "Этот сервис использует qpdf для сжатия/оптимизации PDF." desc = "Сжимайте PDF, чтобы уменьшить их размер." -header = "Сжать PDF" submit = "Сжать" +tags = "shrink,reduce,optimize,compress,smaller,downsize,file size,reduce size,minimize,make smaller,decrease size,optimize size" title = "Сжать" [compress.compressionLevel] @@ -3052,15 +2924,6 @@ filesize = "Размер файла" quality = "Качество" title = "Метод сжатия" -[compress.selectText] -2 = "Уровень оптимизации:" -4 = "Автоматический режим - автоматически настраивает качество для получения точного размера PDF" -5 = "Ожидаемый размер PDF (например, 25MB, 10.8MB, 25KB)" - -[compress.selectText.1] -1 = "1-3 сжатие PDF,
4-6 лёгкое сжатие изображений,
7-9 интенсивное сжатие изображений (значительно снижает качество изображений)" -_value = "Настройки сжатия" - [compress.settings] desiredSize = "Желаемый размер файла" desiredSizePlaceholder = "Введите размер" @@ -3091,6 +2954,7 @@ tags = "сжатие,маленький,крошечный" [config] plan = "Тариф" +team = "Team" [config.account.overview] confirmDelete = "Удалить мой аккаунт" @@ -3146,9 +3010,7 @@ title = "Обновить гостевой аккаунт" upgradeButton = "Обновить аккаунт" [config.apiKeys] -chartAriaLabel = "Использовано кредитов: включённых {{includedUsed}} из {{includedTotal}}, купленных {{purchasedUsed}} из {{purchasedTotal}}" copyKeyAriaLabel = "Скопировать API-ключ" -creditsRemaining = "Осталось кредитов" description = "Ваш API-ключ для доступа к набору PDF-инструментов Stirling. Скопируйте его в ваш проект или обновите, чтобы сгенерировать новый." docsDescription = "Узнайте больше об интеграции со Stirling PDF:" docsLink = "Документация API" @@ -3156,17 +3018,11 @@ docsTitle = "Документация API" generateError = "Не удалось сгенерировать ваш API-ключ." goToAccount = "Перейти в аккаунт" guestInfo = "Гостевые пользователи не получают API-ключи. Создайте аккаунт, чтобы получить API-ключ для ваших приложений." -includedCredits = "Включённые кредиты" intro = "Используйте свой API-ключ для программного доступа к возможностям обработки Stirling PDF." label = "API-ключ" -lastApiUse = "Последнее использование API" -nextReset = "Следующий сброс" -overlayMessage = "Сгенерируйте ключ, чтобы увидеть кредиты и доступные остатки" publicKeyAriaLabel = "Публичный API-ключ" -purchasedCredits = "Купленные кредиты" refreshAriaLabel = "Обновить API-ключ" schemaLink = "Справочник по схеме API" -totalCredits = "Всего кредитов" usage = "Добавляйте этот ключ в заголовок X-API-KEY во всех запросах к API." [config.apiKeys.alert] @@ -3185,6 +3041,30 @@ impact = "Любые приложения или сервисы, использ title = "Обновление API-ключей" warning = "⚠️ Внимание: это действие сгенерирует новые API-ключи и сделает предыдущие недействительными." +[config.mcp] +description = "Model Context Protocol (MCP) lets AI assistants like Claude use your Stirling PDF tools directly. Connect a client once and your assistant can convert, edit, secure and process documents on your behalf." +guestInfo = "Guest users can't connect MCP clients. Create an account to use the MCP server and let your AI assistant run Stirling PDF tools on your behalf." +navLabel = "MCP Server" +tip = "Every action your assistant runs is performed as your account and counts towards your usage, just like using Stirling PDF directly." +title = "MCP Server" +viewApiKeys = "View API keys" + +[config.mcp.copy] +configLabel = "Config" +copied = "Copied" +copy = "Copy" +endpointLabel = "Endpoint URL" +tooltip = "Copy {{label}}" +tooltipCopied = "{{label}} copied" + +[config.mcp.endpoint] +label = "Your MCP endpoint" + +[config.mcp.setup] +addTo = "Add to" +hint = "Pick your client, paste the snippet into the file shown, then restart it. You'll sign in with your Stirling account on first use - no keys to copy." +title = "Connect your AI assistant" + [config.overview] description = "Текущие настройки и подробности конфигурации приложения." error = "Ошибка" @@ -3198,14 +3078,6 @@ integration = "Конфигурация интеграций" security = "Конфигурация безопасности" system = "Системная конфигурация" -[connectionMode.status] -localOffline = "Запущен автономный режим" -localOnline = "Запущен автономный режим" -saas = "Подключено к Stirling Cloud" -selfhostedChecking = "Подключено к саморазмещённому серверу (проверка...)" -selfhostedOffline = "Саморазмещённый сервер недоступен" -selfhostedOnline = "Подключено к саморазмещённому серверу" - [convert] autoRotate = "Автоповорот" autoRotateDescription = "Автоматически поворачивать изображения для лучшего соответствия странице PDF" @@ -3224,64 +3096,39 @@ combineImages = "Объединить изображения" combineImagesDescription = "Объедините все изображения в один PDF или создайте отдельные PDF для каждого изображения" combineSvgs = "Combine SVGs into single PDF" combineSvgsDescription = "Combine all SVG files into one PDF with multiple pages, or create separate PDFs for each SVG" -conversionCompleted = "Преобразование завершено" conversionResults = "Результаты преобразования" convertFiles = "Преобразовать файлы" convertFrom = "Преобразовать из" converting = "Преобразование..." convertTo = "Преобразовать в" -defaultFilename = "преобразованный_файл" desc = "Преобразование файлов между разными форматами" -downloadConverted = "Скачать преобразованный файл" downloadHtml = "Скачать промежуточный HTML вместо PDF" dpi = "DPI" ebookToPdf = "eBook → PDF" emailOptions = "Параметры Email→PDF" emlToPdf = "Email → PDF" errorConversion = "Произошла ошибка при конвертации файла." -errorNoFiles = "Пожалуйста, выберите хотя бы один файл для преобразования." -errorNoFormat = "Пожалуйста, выберите и исходный, и целевой формат." -errorNotSupported = "Преобразование из {{from}} в {{to}} не поддерживается." -fileFormat = "Формат файла" -files = "Файлы" fileToPdf = "Office/Document → PDF" fillPage = "Заполнить страницу" fitDocumentToPage = "Подогнать документ под страницу" fitOption = "Вариант подгонки" grayscale = "Оттенки серого" -greyscale = "Оттенки серого" imageOptions = "Параметры изображений" -images = "Изображения" -imagesExt = "Изображения (JPG, PNG и т. д.)" includeAllRecipients = "Включать получателей CC и BCC в заголовок" includeAttachments = "Включать вложения письма" maintainAspectRatio = "Сохранять пропорции" -markdown = "Markdown" maxAttachmentSize = "Максимальный размер вложения (МБ)" multiple = "Несколько" -noFileSelected = "Файл не выбран. Используйте панель файлов, чтобы добавить файлы." -odpExt = "Презентация OpenDocument (.odp)" -odtExt = "Текст OpenDocument (.odt)" -officeDocs = "Документы Office (Word, Excel, PowerPoint)" optimizeForEbook = "Оптимизировать PDF для ридеров (использует Ghostscript)" output = "Выходные данные" outputFormat = "Выходной формат" -outputOptions = "Параметры вывода" pdfaDigitalSignatureWarning = "PDF содержит цифровую подпись. Она будет удалена на следующем шаге." -pdfaFormat = "Формат PDF/A" pdfaNote = "PDF/A-1b более совместим, PDF/A-2b поддерживает больше функций." pdfaOptions = "Параметры PDF/A" pdfOptions = "Параметры PDF" pdfToCbr = "PDF → CBR" pdfToCbz = "PDF → CBZ" pdfToEpub = "PDF → EPUB" -pdfxDescription = "PDF/X — это стандарт ISO, подмножество PDF для надежной печати и обмена графикой." -pdfxDigitalSignatureWarning = "PDF содержит цифровую подпись. Она будет удалена на следующем шаге." -pptExt = "PowerPoint (.pptx)" -results = "Результаты" -rtfExt = "Формат Rich Text (.rtf)" -selectedFiles = "Выбранные файлы" -selectFilesPlaceholder = "Выберите файлы в главном окне, чтобы начать" selectSourceFormatFirst = "Сначала выберите исходный формат" settings = "Настройки" single = "Один" @@ -3291,18 +3138,13 @@ strictModeDesc = "Error if conversion is not perfect (uses VeraPDF verification) svgPdfOptions = "SVG to PDF Options" svgToPdf = "SVG → PDF" svgVectorNote = "SVG files are rendered as vector graphics for crisp output at any resolution. Dimensions from the SVG determine the PDF page size." +tags = "transform,change,convert,PDF to Word,PDF to Excel,PDF to image,Word to PDF,Excel to PDF,PowerPoint to PDF,HTML to PDF,export,import,file conversion,format change,save as" targetFormatPlaceholder = "Целевой формат" -textRtf = "Текст/RTF" title = "Преобразовать" -txtExt = "Простой текст (.txt)" webOptions = "Параметры Web→PDF" -wordDoc = "Документ Word" -wordDocExt = "Документ Word (.docx)" zoomLevel = "Уровень масштабирования" [convert.ebookOptions] -ebookOptions = "Параметры eBook в PDF" -ebookOptionsDesc = "Параметры преобразования eBook в PDF" embedAllFonts = "Встраивать все шрифты" embedAllFontsDesc = "Встраивать все шрифты из eBook в создаваемый PDF" includePageNumbers = "Включить номера страниц" @@ -3315,8 +3157,6 @@ optimizeForEbookPdfDesc = "Оптимизировать PDF для чтения [convert.epubOptions] detectChapters = "Определять главы" detectChaptersDesc = "Определять заголовки, похожие на главы, и вставлять разрывы страниц EPUB" -epubOptions = "Параметры PDF в eBook" -epubOptionsDesc = "Параметры преобразования PDF в EPUB/AZW3" kindleEink = "Kindle e-Ink (оптимизировано для текста)" outputFormat = "Формат вывода" outputFormatDesc = "Выберите формат вывода для eBook" @@ -3363,80 +3203,26 @@ description = "These cookies are essential for the website to function properly. posthog = "PostHog Analytics" scarf = "Scarf Pixel" -[credits] -enableOverageBilling = "Включить оплату перерасхода" -maybeLater = "Позже" -upgrade = "Обновить" - -[credits.insufficient] -brief = "Недостаточно кредитов. Нужно {{required}} кредитов, а у вас {{current}}." -freeTier = "Обновите до Team, чтобы получить в 10 раз больше кредитов и неограниченный биллинг перерасхода." -managedMember = "Обратитесь к лидеру вашей команды за помощью." -message = "У вас недостаточно кредитов для запуска {{tool}}. Сейчас у вас {{current}} кредитов." -messageWithAmount = "Чтобы запустить {{tool}}, нужно {{required}} кредитов, но у вас только {{current}}." -teamMember = "Включите биллинг перерасхода, чтобы никогда не оставаться без кредитов." -title = "Недостаточно кредитов" - [credits.modal] advancedMonitoring = "Расширенный мониторинг" allInOneWorkspace = "Единое рабочее пространство PDF (просмотрщик, инструменты и агент)" apiSandbox = "Песочница API" -contactSales = "Связаться с отделом продаж" -creditsRemaining = "Осталось {{current}} из {{total}}" -creditsThisMonth = "Кредиты за месяц" -current = "Текущий план" -customPricing = "Индивидуально" -customSmartFolders = "Индивидуальные умные папки" dedicatedSupportSlas = "Выделенная поддержка и SLA" -enterpriseSubscription = "Enterprise" -everythingInCredits = "Все из Credits, плюс:" -everythingInFree = "Все из Free, плюс:" fasterThroughput = "Пропускная способность в 10 раз выше" -forRegularWork = "Для регулярной работы с PDF:" -freeTier = "Бесплатный тариф" fullyPrivateFiles = "Полностью приватные файлы" largeFileProcessing = "Обработка больших файлов" -managedMemberMessage = "У вас неограниченный доступ к кредитам через вашу команду. Если нужна помощь, свяжитесь с лидером команды." -managedMemberTitle = "Неограниченные кредиты" -meteringBillingNote = "Кредиты сверх лимита выставляются ежемесячно вместе с вашей подпиской Team. Отслеживайте использование в любое время в настройках аккаунта." -meteringExplanation = "Ваш план Team включает {{credits}} кредитов в месяц. Когда они заканчиваются, автоматический биллинг перерасхода предоставляет дополнительные кредиты, чтобы вы никогда не прерывали работу." -meteringIncluded = "{{credits}} кредитов/месяц включено в Team" -meteringNeverRunOut = "Никогда не оставайтесь без кредитов" -meteringNoCommitment = "Без обязательств, отмена в любое время" -meteringPayAsYouGo = "Платите только за фактическое использование" -meteringPrice = "Дополнительные кредиты по {{price}}/кредит" -meteringTitle = "Оплата перерасхода «плати по факту»" -monthlyCredits = "кредитов в месяц" orgWideAccess = "Контроль доступа на уровне организации" -overage = "перерасход" -perMonth = "/месяц" -popular = "Популярно" premiumAiModels = "Премиальные AI-модели" prioritySupport = "Приоритетная поддержка" privateDocCloud = "Приватное облако документов" ragFineTuning = "RAG + дообучение" secureApiAccess = "Безопасный доступ к API" -selfHostLink = "Изучить документацию и планы" -selfHostPrompt = "Хотите развернуть сами?" standardThroughput = "Стандартная пропускная способность" -subtitle = "Обновите до Team, чтобы получить в 10 раз больше кредитов и более быструю обработку." -subtitlePro = "Включите автоматический биллинг перерасхода, чтобы никогда не оставаться без кредитов." -teamLeaderOnly = "Только лидеры команд могут включать биллинг перерасхода" -teamSubscription = "Team" -titleExhausted = "Вы исчерпали бесплатные кредиты" -titleExhaustedPro = "У вас закончились кредиты" unlimitedApiAccess = "Неограниченный доступ к API" -unlimitedMonthlyCredits = "Лицензия на сайт" unlimitedSeats = "Неограниченное число пользователей" -[credits.modal.features] -everythingInCredits = "Все из Credits, плюс:" -everythingInFree = "Все из Free, плюс:" -forRegularWork = "Для регулярной работы с PDF:" - [crop] autoCrop = "Автообрезка пустых полей" -header = "Обрезка PDF" noFileSelected = "Выберите PDF-файл, чтобы начать обрезку" reset = "Сбросить к полному PDF" submit = "Отправить" @@ -3487,39 +3273,10 @@ title = "Как обрезать PDF" [database] backupCreated = "Резервное копирование базы данных выполнено успешно" -createBackupFile = "Создать файл резервной копии" -creationDate = "Дата создания" -deleteBackupFile = "Удалить файл резервной копии" -downloadBackupFile = "Скачать файл резервной копии" -failedImportFile = "Не удалось импортировать файл" fileName = "Имя файла" -fileNotFound = "Файл не найден" -fileNullOrEmpty = "Файл не должен быть пустым" -fileSize = "Размер файла" -header = "Импорт/экспорт базы данных" -importBackupFile = "Импортировать файл резервной копии" -importIntoDatabaseSuccessed = "Импорт в базу данных выполнен успешно" -info_1 = "При импорте данных важно обеспечить правильную структуру. Если вы не уверены в своих действиях, обратитесь за профессиональной помощью. Ошибка в структуре может привести к сбоям в работе приложения вплоть до полной неработоспособности." -info_2 = "Имя файла при загрузке не имеет значения. Оно будет переименовано в формат backup_user_yyyyMMddHHmm.sql для обеспечения единообразия наименований." -notSupported = "Эта функция недоступна для вашего подключения к базе данных." -submit = "Импортировать резервную копию" title = "Импорт/экспорт базы данных" -[decrypt] -cancelled = "Операция отменена для PDF: {0}" -invalidPassword = "Пожалуйста, попробуйте снова с правильным паролем." -invalidPasswordHeader = "Неверный пароль или неподдерживаемое шифрование для PDF: {0}" -noPassword = "Не предоставлен пароль для зашифрованного PDF: {0}" -passwordPrompt = "Этот файл защищен паролем. Пожалуйста, введите пароль:" -serverError = "Ошибка сервера при расшифровке: {0}" -success = "Файл успешно расшифрован." -unexpectedError = "Произошла ошибка при обработке файла. Пожалуйста, попробуйте снова." - [defaultApp] -description = "Вы сможете изменить это позже в настройках системы." -dismiss = "Закрыть" -message = "Сделать Stirling PDF редактором PDF по умолчанию?" -notNow = "Пока нет" setDefault = "Сделать по умолчанию" title = "Сделать приложением PDF по умолчанию" @@ -3529,7 +3286,6 @@ title = "Ошибка" [defaultApp.prompt] message = "Сделайте Stirling PDF приложением по умолчанию для открытия файлов PDF." -title = "Сделать редактором PDF по умолчанию" [defaultApp.settingsOpened] message = "Пожалуйста, выберите Stirling PDF в настройках системы" @@ -3555,6 +3311,18 @@ docsLink = "См. документацию по установке" message = "Stirling-PDF не имеет разрешения обновлять себя на этом компьютере." title = "Требуются права администратора" +[devAirgapped] +tags = "air-gapped,offline,isolated,no internet,disconnected,secure,network isolation,standalone" + +[devApi] +tags = "API,development,documentation,developer,REST,integration,endpoints,programmatic,automation,scripting" + +[devFolderScanning] +tags = "automation,folder,scanning,watch folder,hot folder,automatic processing,batch,monitor folder,auto process,folder monitoring" + +[devSsoGuide] +tags = "SSO,single sign-on,authentication,SAML,OAuth,OIDC,login,enterprise,identity provider,IdP" + [dropdownList] searchPlaceholder = "Поиск..." @@ -3564,6 +3332,7 @@ editSecretValue = "Изменить секретное значение" [editTableOfContents] submit = "Применить оглавление" +tags = "bookmarks,contents,edit,table of contents,TOC,outline,navigation,chapters,sections,add bookmarks,edit bookmarks,PDF outline" [editTableOfContents.actions] clipboardUnavailable = "Доступ к буферу обмена недоступен в этом браузере." @@ -3638,12 +3407,9 @@ title = "Закладки и оглавление" [editTableOfContents.workbench] changeFile = "Сменить PDF" -fileLabel = "Изменения будут применены к текущему выбранному PDF." filePrompt = "Выберите PDF из библиотеки или загрузите новый, чтобы начать." -noFile = "PDF не выбран" selectFile = "Выбрать PDF" subtitle = "Импортируйте закладки, стройте иерархии и применяйте оглавление без тесных боковых панелей." -tabTitle = "Рабочая область оглавления" [editTableOfContents.workbench.empty] description = "Выберите инструмент «Редактировать оглавление», чтобы загрузить рабочую область." @@ -3666,7 +3432,8 @@ title = "Удалите пароль, чтобы продолжить" unlock = "Разблокировать и продолжить" unlockAll = "Применить ко всем ({{count}})" unlockAllPartialFail = "Неверный пароль для: {{names}}" -unlockAllSuccess = "Разблокировано {{count}} файл(ов)." +unlockAllSuccess_one = "Unlocked {{count}} file." +unlockAllSuccess_other = "Unlocked {{count}} files." unlockPrompt = "Разблокируйте PDF, чтобы продолжить" viewerLocked = "Этот PDF защищен паролем" viewerUnlock = "Разблокировать" @@ -3676,62 +3443,15 @@ label = "Пароль PDF" placeholder = "Введите пароль PDF" [endpointStatistics] -all = "Все" -dataTypeAll = "Все" -dataTypeApi = "API" -dataTypeLabel = "Тип данных:" -dataTypeUi = "UI" -endpoint = "Конечная точка" -failedToLoad = "Не удалось загрузить данные конечной точки. Пожалуйста, попробуйте обновить." -header = "Статистика конечных точек" -home = "Главная" -loading = "Загрузка..." -login = "Вход" -numberOfVisits = "Количество посещений" -percentage = "Процент" -refresh = "Обновить" -retry = "Повторить" -selectedVisits = "Выбранные посещения" -showing = "Показано" title = "Статистика конечных точек" -top = "Топ" -top10 = "Топ 10" -top20 = "Топ 20" -totalEndpoints = "Всего конечных точек" -totalVisits = "Всего посещений" -visits = "Посещения" -visitsTooltip = "Посещения: {0} ({1}% от общего числа)" - -[enterpriseEdition] -button = "Перейти на Pro" -ssoAdvert = "Ищете больше возможностей управления пользователями? Посмотрите Stirling PDF Pro" -warning = "Эта функция доступна только для пользователей Pro." -yamlAdvert = "Stirling PDF Pro поддерживает файлы конфигурации YAML и другие функции SSO." [error] _value = "Ошибка" -contactTip = "Если у вас все еще есть проблемы, не стесняйтесь обращаться к нам за помощью. Вы можете отправить тикет на нашей странице GitHub или связаться с нами через Discord:" -copyStack = "Скопировать трассировку стека" -discordSubmit = "Discord - Отправить запрос в поддержку" dismissAllErrors = "Скрыть все ошибки" -encryptedPdfMustRemovePassword = "Этот PDF зашифрован или защищён паролем. Пожалуйста, разблокируйте его перед преобразованием в PDF/A." generic = "Произошла ошибка" -github = "Отправить тикет на GitHub" -githubSubmit = "GitHub - Отправить тикет" -incorrectPasswordProvided = "Пароль к PDF неверен или не указан." -needHelp = "Нужна помощь / Нашли проблему?" -pdfPassword = "PDF-документ защищен паролем, и пароль не был предоставлен или был неверным" -showStack = "Показать трассировку стека" -sorry = "Извините за неполадки!" - -[error.404] -1 = "Мы не можем найти страницу, которую вы ищете." -2 = "Что-то пошло не так" -head = "404 - Страница не найдена | Упс, мы запутались в коде!" [extractImages] allowDuplicates = "Сохранять дубликаты изображений" -header = "Извлечь изображения" selectText = "Выберите формат изображения для преобразования извлеченных изображений" submit = "Извлечь" tags = "картинка,фото,сохранение,архив,zip,захват,извлечение" @@ -3748,6 +3468,7 @@ tags = "извлечение" [extractPages] submit = "Извлечь страницы" +tags = "pull,select,copy,extract,extract pages,get pages,pull out,save pages,export pages,copy pages,select pages,specific pages" title = "Извлечь страницы" [extractPages.error] @@ -3770,23 +3491,11 @@ description = "Извлекает выбранные страницы в нов openInFileEditor = "Открыть в редакторе файлов" viewInViewer = "Открыть в просмотрщике" -[fileChooser] -click = "Нажмите" -dragAndDrop = "Перетащите" -dragAndDropImage = "Перетащите файл изображения" -dragAndDropPDF = "Перетащите PDF-файл" -extractPDF = "Извлечение..." -hoveredDragAndDrop = "Перетащите файл(ы) сюда" -or = "или" - [fileDropdownMenu] closeFile = "Закрыть файл" [fileEditor] addFiles = "Добавить файлы" -pageCount = "{{count}} страниц" -pageCount_one = "{{count}} страница" -pageCount_other = "{{count}} страницы" [fileManager] active = "Активный" @@ -3794,7 +3503,6 @@ addToUpload = "Добавить к загрузке" changesNotUploaded = "Изменения не загружены" clearAll = "Очистить всё" clearSelection = "Снять выделение" -clickToUpload = "Нажмите, чтобы загрузить файлы" closeAllFiles = "Закрыть все файлы" closeFile = "Закрыть файл" cloudFile = "Файл в облаке" @@ -3807,10 +3515,7 @@ deselectAll = "Отменить выбор всех" details = "Сведения о файле" download = "Скачать" downloadSelected = "Скачать выбранные" -dragDrop = "Перетащите файлы сюда" dropFilesHere = "Бросьте файлы здесь" -failedToLoad = "Не удалось загрузить файл в активный набор." -failedToOpen = "Не удалось открыть файл. Возможно, он был удалён из хранилища." fileFormat = "Формат" fileHistory = "История файлов" fileName = "Имя" @@ -3832,8 +3537,6 @@ leaveShare = "Убрать из моего списка" leaveShareFailed = "Не удалось удалить общий файл." leaveShareSuccess = "Удалено из вашего списка общих файлов." loadingFiles = "Загрузка файлов..." -loadingHistory = "Загрузка истории..." -localFiles = "Локальные файлы" localOnly = "Только локально" makeCopy = "Сделать копию" mobileShort = "Моб." @@ -3841,7 +3544,6 @@ mobileUpload = "Загрузка с мобильного" mobileUploadNotAvailable = "Загрузка с мобильного не включена" myFiles = "Мои файлы" noFiles = "Нет доступных файлов" -noFileSelected = "Файлы не выбраны" noFilesFound = "По вашему запросу файлы не найдены" noRecentFiles = "Недавние файлы не найдены" openFile = "Открыть файл" @@ -3851,7 +3553,6 @@ openInPageEditor = "Открыть в редакторе страниц" owner = "Владелец" ownerUnknown = "Неизвестно" recent = "Недавние" -reloadFiles = "Обновить список" removeBoth = "Удалить из обоих" removeFilePrompt = "Этот файл сохранён на этом устройстве и на вашем сервере. Где вы хотите его удалить?" removeFileTitle = "Удалить файл" @@ -3868,7 +3569,6 @@ saveSelected = "Сохранить выбранные" searchFiles = "Поиск файлов..." selectAll = "Выбрать все" selectedCount = "{{count}} выбрано" -selectedFiles = "Выбранные файлы" share = "Поделиться" shared = "Общие" sharedByYou = "Предоставлены вами" @@ -3884,22 +3584,16 @@ sortByDate = "Сортировать по дате" sortByName = "Сортировать по имени" sortBySize = "Сортировать по размеру" storage = "Хранилище" -storageCleared = "Браузер очистил хранилище. Файлы удалены. Пожалуйста, загрузите их снова." -storageError = "Произошла ошибка хранилища" -storageLow = "Недостаточно места в хранилище. Рассмотрите удаление старых файлов." storageState = "Хранилище" -subtitle = "Добавляйте файлы в хранилище для удобного доступа во всех инструментах" -supportMessage = "Работает на базе хранилища браузера для неограниченной ёмкости" synced = "Синхронизировано" title = "Загрузить PDF-файлы" toolChain = "Применённые инструменты" -totalSelected = "Всего выбрано" unsupported = "Не поддерживается" unzip = "Распаковать" updateOnServer = "Обновить на сервере" -uploadError = "Не удалось загрузить некоторые файлы." uploadSelected = "Загрузить выбранные" uploadToServer = "Загрузить на сервер" +versionHistory = "Version history" [files] addFiles = "Добавить файлы" @@ -3935,6 +3629,7 @@ workbench = "Рабочая область" addFiles = "Добавить файлы" collapse = "Свернуть боковую панель" dropHint = "Откройте файлы, чтобы начать" +dropToAdd = "Drop files to add" expand = "Развернуть боковую панель" files = "Файлы" googleDrive = "Google Drive" @@ -3950,7 +3645,13 @@ searchPlaceholder = "Поиск файлов..." [fileSidebar.fileItem] closeViewer = "Закрыть просмотрщик" +delete = "Delete" +moreActions = "More actions" openInViewer = "Открыть в просмотрщике" +savedToServer = "Saved to server" +updateOnServer = "Update on server" +uploadToServer = "Upload to server" +versionHistory = "Version history" [filesPage] addToWorkspace = "Добавить в рабочую область" @@ -3967,17 +3668,26 @@ closeDetails = "Закрыть сведения" create = "Создать" cycleBlocked = "Нельзя переместить папку в одну из её собственных подпапок." delete = "Удалить" +deleteFilesChoiceBody = "Some of these files are saved both on this device and in the cloud. Where should they be deleted from?" +deleteFilesCloudBody_one = "Delete 1 file from the cloud? This cannot be undone." +deleteFilesCloudBody_other = "Delete {{count}} files from the cloud? This cannot be undone." +deleteFilesError = "Could not delete. Try again." +deleteFilesLocalBody_one = "Delete 1 file from this device? This cannot be undone." +deleteFilesLocalBody_other = "Delete {{count}} files from this device? This cannot be undone." +deleteFilesTitle_one = "Delete 1 file?" +deleteFilesTitle_other = "Delete {{count}} files?" deleteFolder = "Удалить папку" deleteFolderBody = "Удалить папку «{{name}}»?" -deleteFolderConfirm = "Удалить папку «{{name}}»? Файлы внутри будут перемещены в «Все файлы». Затронуто файлов: {{count}}." -deleteFolderContents = "Также удалить {{count}} файл(ов) внутри папки" +deleteFolderContents_one = "Also delete {{count}} file inside the folder" +deleteFolderContents_other = "Also delete {{count}} files inside the folder" deleteFolderContentsWarning = "Файлы будут удалены без возможности восстановления." deleteFolderError = "Не удалось удалить папку. Попробуйте ещё раз." deleteFolderKeepHint = "Файлы внутри будут перемещены в «Все файлы»." deleteFolderTitle = "Удалить папку?" deselectAll = "Очистить выбор" details = "Сведения" -detailsCount = "Выбрано файлов: {{count}}" +detailsCount_one = "{{count}} file selected" +detailsCount_other = "{{count}} files selected" dismissError = "Закрыть" download = "Скачать" downloadAll = "Скачать все" @@ -3985,33 +3695,30 @@ downloadVersion = "Скачать эту версию" dropOverlay = "Перетащите файлы для загрузки" dropOverlaySub = "Файлы сначала попадают в Локальные. Используйте «Переместить в» или «Сохранить в облако», чтобы разместить их в папке." file = "Файл" +fileInfo = "File info" fileMenu = "Действия с файлом" folder = "Папка" -folderItems = "{{count}} элементов" +folderItems_one = "{{count}} item" +folderItems_other = "{{count}} items" folderMenu = "Действия с папкой" inPath = "в {{path}}" inWorkspace = "Открыть" inWorkspaceAria = "Уже в рабочей области" loading = "Загрузка…" localFoldersUnavailable = "Папки доступны только в облаке — сохраните файл в облако, чтобы организовать его." -moreActions = "Больше действий с папкой" -moveLocalToCloudBlocked = "Локальные файлы нельзя перемещать в облачные папки. Сначала сохраните их в облако." -moveSkippedRemote = "{{count}} файл(ов) не удалось переместить на сервере (нет прав или уже удалены)." +moveSkippedRemote_one = "{{count}} file couldn't be moved on the server (no permission or already deleted)." +moveSkippedRemote_other = "{{count}} files couldn't be moved on the server (no permission or already deleted)." moveTo = "Переместить в…" myFiles = "Мои файлы" newFolder = "Новая папка" newFolderStorageDisabled = "Хранилище папок на сервере не включено. Попросите администратора включить его." newFolderTabUnavailable = "Переключитесь на «Все» или «Облако», чтобы создавать папки." -newRootFolder = "Новая папка в корне" offlineNoFolderEdits = "Синхронизация папок с сервером недоступна — изменения папок отключены. Проверьте вход и настройки хранилища." open = "Открыть" -openInWorkbench = "Открыть в рабочей области" openVersionInWorkspace = "Открыть в рабочей области" originFilter = "Фильтр по источнику" -quickView = "Быстрый просмотр" refresh = "Обновить с сервера" remove = "Удалить" -removeConfirm = "Удалить {{count}} файл(ов)? Это действие нельзя отменить." removeVersion = "Удалить эту версию" rename = "Переименовать" renameFolder = "Переименовать папку" @@ -4028,19 +3735,21 @@ selectFile = "Выбрать файл {{name}}" shareDisabledHint = "Общий доступ к файлам не включён на этом сервере. Попросите администратора включить его." shareManage = "Управление доступом" showDetails = "Показать сведения" -summary = "{{count}} элементов" -syncFailed = "Не удалось синхронизировать папку: {{message}}" -syncPartial = "Частичная синхронизация папок: не удалось объединить {{failed}} из {{total}} папок." +signInRequired = "Sign in to use cloud storage." +summary_one = "{{count}} item" +summary_other = "{{count}} items" tree = "Папки" upload = "Загрузить" uploadedToLocal = "Загруженные файлы сначала попадают в Локальные. Используйте «Сохранить в облако», чтобы поместить их в папку." uploadFromMobile = "Загрузить с мобильного" versionActions = "Действия с версией" versionCollapse = "Свернуть промежуточные версии" +versionHistory = "Version history" +versionHistoryEmpty = "This file has no earlier versions." versionOrigin = "Исходная загрузка" versionsCount = "Версий: {{count}}" versionShowHidden = "Показать {{count}} более ранних версий" -viewVersion = "Просмотреть эту версию" +viewVersionHistory = "Version journey ({{count}})" [filesPage.appearance] colour = "Цвет" @@ -4054,6 +3763,14 @@ name = "Имя" size = "Размер" type = "Тип" +[filesPage.deleteScope] +cloud = "Cloud only" +cloudHint = "Deletes from the server. A copy stays on this device." +device = "This device only" +deviceHint = "Removes the local copy. The cloud copy is kept." +everywhere = "Everywhere" +everywhereHint = "Deletes the file from this device and the cloud." + [filesPage.empty] hint = "Перетащите PDF на эту страницу для загрузки или используйте кнопку «Новая папка», чтобы организовать файлы." newFolderCta = "Создать папку" @@ -4085,6 +3802,8 @@ title = "Вы ещё не делились файлами" [filesPage.error] actionFailed = "Не удалось {{action}}." actionFailedDetail = "Не удалось {{action}}: {{message}}" +cloudDeleteFailed_one = "Couldn't delete 1 file from the cloud." +cloudDeleteFailed_other = "Couldn't delete {{count}} files from the cloud." deleteFolderFailed = "Не удалось удалить папку." deleteFolderFailedDetail = "Не удалось удалить папку: {{message}}" folderAppearanceFailed = "Не удалось обновить оформление папки." @@ -4161,17 +3880,13 @@ sharedByMe = "Предоставленные мной" [filesPage.tabs] all = "Все" ariaLabel = "Виды файлов" -cloud = "Облако" -local = "Локальные" recent = "Недавние" shared = "Поделились со мной" sharedByMe = "Предоставленные мной" [filesPage.treeMenu] actions = "Действия с папкой {{name}}" -collapse = "Свернуть папку" delete = "Удалить папку" -expand = "Развернуть папку" newSubfolder = "Новая подпапка" rename = "Переименовать" @@ -4185,39 +3900,20 @@ label = "Режим просмотра" list = "Список" [fileToPDF] -credit = "Этот сервис использует LibreOffice и Unoconv для преобразования файлов." -header = "Преобразовать любой файл в PDF" -submit = "Преобразовать в PDF" -supportedFileTypes = "Поддерживаемые типы файлов должны включать перечисленные ниже, однако для получения полного актуального списка поддерживаемых форматов обратитесь к документации LibreOffice" -supportedFileTypesInfo = "Поддерживаемые типы файлов" tags = "преобразование,формат,документ,картинка,презентация,текст,конвертация,офис,документы,word,excel,powerpoint" title = "Файл в PDF" [fileUpload] -addFiles = "Добавить файлы" -backToTools = "Назад к инструментам" -chooseFromStorage = "Выберите файл из хранилища или загрузите новый PDF" -chooseFromStorageMultiple = "Выберите файлы из хранилища или загрузите новые PDF" -dragFilesInOrClick = "Перетащите файлы или нажмите «Добавить файлы», чтобы выбрать" -dropFileHere = "Перетащите файл сюда или нажмите для загрузки" dropFilesHere = "Перетащите файлы сюда или нажмите кнопку загрузки" dropFilesHereOpen = "Перетащите файлы сюда или нажмите кнопку Открыть" filesAvailable = "файлов доступно" loadFromStorage = "Загрузить из хранилища" -loading = "Загрузка..." noFilesInStorage = "В хранилище нет файлов. Сначала загрузите несколько." noFilesInStorageOpen = "В хранилище нет файлов. Сначала откройте файлы." open = "Открыть" openFile = "Открыть файл" openFiles = "Открыть файлы" -or = "или" -pdfFilesOnly = "Только PDF-файлы" -selectFile = "Выберите файл" -selectFiles = "Выберите файлы" selectFromStorage = "Выбрать из хранилища" -selectPdfToEdit = "Выберите PDF для редактирования" -selectPdfToView = "Выберите PDF для просмотра" -supportedFileTypes = "Поддерживаемые типы файлов" upload = "Загрузить" uploadFile = "Загрузить файл" uploadFiles = "Загрузить файлы" @@ -4243,22 +3939,15 @@ welcomeMessage = "В целях безопасности при первом в welcomeTitle = "Добро пожаловать!" [flatten] -filenamePrefix = "сплющено" -flattenOnlyForms = "Свести только формы" -header = "Сведение PDF" submit = "Свести" +tags = "simplify,remove,interactive,flatten,flatten form,remove form fields,make static,finalize form,lock form,disable editing,convert to image,non-editable" title = "Сведение" [flatten.error] failed = "Произошла ошибка при уплощении PDF." -[flatten.files] -placeholder = "Выберите PDF-файл в главном окне, чтобы начать" - [flatten.options] -note = "Уплощение удаляет интерактивные элементы из PDF, делая их нередактируемыми." stepTitle = "Параметры уплощения" -title = "Параметры уплощения" [flatten.options.flattenOnlyForms] desc = "Уплощать только поля форм, оставляя прочие интерактивные элементы" @@ -4272,9 +3961,6 @@ placeholder = "например, 150" [flatten.results] title = "Результаты уплощения" -[flatten.steps] -settings = "Настройки" - [flatten.tooltip.description] bullet1 = "Текстовые поля становятся обычным текстом (нельзя редактировать)" bullet2 = "Флажки и кнопки превращаются в изображения" @@ -4310,7 +3996,6 @@ close = "Закрыть боковую панель" [getPdfInfo] downloadJson = "Скачать JSON" downloads = "Загрузки" -header = "Получить информацию о PDF" indexTitle = "Индекс" noneDetected = "Ничего не обнаружено" noResults = "Запустите инструмент, чтобы создать отчет." @@ -4321,12 +4006,8 @@ tags = "информация,данные,статистика,параметр title = "Получить информацию о PDF" [getPdfInfo.compliance] -compliant = "Соответствует" failed = "Не пройдено" failedCount = "не пройдено" -nonCompliant = "Не соответствует" -none = "Стандарты не обнаружены" -notDetected = "Не обнаружено" noVerification = "Проверка не выполнялась" noVerificationDesc = "Соответствие стандартам PDF для этого документа не проверялось." passed = "Пройдено" @@ -4354,7 +4035,6 @@ size = "Размер" xobjects = "Количество XObject" [getPdfInfo.report] -entryLabel = "Полная сводка информации" shortTitle = "Информация о PDF" [getPdfInfo.sections] @@ -4380,7 +4060,6 @@ compliancePassed = "{{standards}} соответствует" created = "Создано" documentInfo = "Сведения о документе" fileSize = "Размер файла" -hasCompliance = "Есть стандарты соответствия" language = "Язык" modified = "Изменено" noCompliance = "Нет стандартов соответствия" @@ -4389,7 +4068,8 @@ pages = "Страницы" pdfVersion = "Версия PDF" permsAll = "Все разрешения доступны" permsMixed = "Некоторые разрешения ограничены" -permsRestricted = "{{count}} ограничений" +permsRestricted_one = "{{count}} restriction" +permsRestricted_other = "{{count}} restrictions" securityTitle = "Статус безопасности" technical = "Технические сведения" title = "Сводка по PDF" @@ -4437,7 +4117,8 @@ location = "Местоположение:" logo = "Логотип:" logoHidden = "Без логотипа" logoShown = "Логотип Stirling PDF отображается" -participantCount = "{{count}} участник(ов) будет подписывать по порядку" +participantCount_one = "{{count}} participant will sign in order" +participantCount_other = "{{count}} participants will sign in order" participants = "Участники" reason = "Причина:" send = "Отправить запросы на подпись" @@ -4455,7 +4136,8 @@ title = "Выберите документ" [groupSigning.steps.selectParticipants] continue = "Перейти к настройкам подписи" -count = "Выбрано участник(ов): {{count}}" +count_one = "{{count}} participant selected" +count_other = "{{count}} participants selected" label = "Выберите участников" placeholder = "Выберите участников для подписи..." title = "Выбор участников" @@ -4490,18 +4172,6 @@ message = "Создайте бесплатный аккаунт, чтобы со signUp = "Зарегистрироваться бесплатно" title = "Вы используете Stirling PDF как гость!" -[home] -alphabetical = "Алфавиту" -desc = "Ваше локальное решение для всех потребностей, связанных с PDF." -globalPopularity = "Популярности" -hideFavorites = "Скрыть из избранного" -legacyHomepage = "Старый вид главной страницы" -newHomePage = "Попробуйте нашу новую главную страницу!" -searchBar = "Поиск функций..." -setFavorites = "Добавить в избранное" -showFavorites = "Показать избранное" -sortBy = "Сортировать по:" - [home.addAttachments] desc = "Добавляйте или удаляйте встроенные файлы (вложения) в PDF" tags = "встроить,прикрепить,включить" @@ -4553,12 +4223,10 @@ tags = "автообнаружение,заголовок,организация title = "Автопереим. PDF" [home.autoSizeSplitPDF] -desc = "Разделяет один PDF на несколько документов на основе размера, количества страниц или количества документов" tags = "авто,разделить,размер" title = "Авторазбить по размеру/стр." [home.autoSplitPDF] -desc = "Автоматическое разделение сканированного PDF с физическим разделителем страниц по QR-коду" tags = "авто,разделить,QR" title = "Авторазделение страниц" @@ -4652,7 +4320,6 @@ tags = "инфо,метаданные,подробности" title = "Получить ВСЮ информацию о PDF" [home.manageCertificates] -desc = "Импорт, экспорт или удаление файлов цифровых сертификатов, используемых для подписания PDF." tags = "сертификаты,импорт,экспорт" title = "Управление сертификатами" @@ -4697,7 +4364,6 @@ tags = "AI,агент,комментарий,аннотация,стикер,р title = "Добавить комментарии AI" [home.pdfOrganiser] -desc = "Удаление/переупорядочивание страниц в любом порядке" tags = "организовать,переставить,переупорядочить" title = "Организация" @@ -4807,17 +4473,14 @@ tags = "разделить,отделить,разбить" title = "Разделить" [home.splitByChapters] -desc = "Разделяет PDF на несколько файлов на основе структуры его глав" tags = "разделить,главы,структура" title = "Разделить PDF по главам" [home.splitBySections] -desc = "Разделяйте каждую страницу PDF на меньшие горизонтальные и вертикальные секции" tags = "разделить,секции,делить" title = "Разделить PDF по секциям" [home.swagger] -desc = "Просмотр документации API и тестирование эндпоинтов" tags = "API,документация,тест" title = "Документация API" @@ -4837,7 +4500,6 @@ tags = "проверить,верификация,сертификат" title = "Проверка подписи PDF" [home.viewPdf] -desc = "Просмотр, аннотирование, добавление текста или изображений" title = "Смотреть/Редактировать PDF" [home.watermark] @@ -4846,25 +4508,9 @@ tags = "штамп,метка,оверлей" title = "Добавить водяной знак" [HTMLToPDF] -credit = "Использует WeasyPrint" -cssMediaType = "Изменить тип носителя CSS страницы." -defaultHeader = "Включить заголовок по умолчанию (имя и номер страницы)" header = "HTML в PDF" -help = "Принимает HTML-файлы и ZIP-архивы, содержащие html/css/изображения и т.д." -marginBottom = "Нижнее поле страницы в миллиметрах. (Пусто для значения по умолчанию)" -marginLeft = "Левое поле страницы в миллиметрах. (Пусто для значения по умолчанию)" -marginRight = "Правое поле страницы в миллиметрах. (Пусто для значения по умолчанию)" -marginTop = "Верхнее поле страницы в миллиметрах. (Пусто для значения по умолчанию)" -none = "Нет" -pageHeight = "Высота страницы в сантиметрах. (Пусто для значения по умолчанию)" -pageWidth = "Ширина страницы в сантиметрах. (Пусто для значения по умолчанию)" -print = "Печать" -printBackground = "Отображать фон веб-сайтов." -screen = "Экран" -submit = "Преобразовать" tags = "разметка,веб-контент,преобразование,конвертация" title = "HTML в PDF" -zoom = "Уровень масштабирования для отображения веб-сайта." [image.upload] hint = "Загрузите PNG, JPG, SVG или другой файл изображения для размещения на PDF. Файлы SVG будут преобразованы в PNG для совместимости." @@ -4875,20 +4521,9 @@ placeholder = "Выберите файл изображения" tags = "конвертация,изображение,jpg,картинка,фото" [imageToPDF] -fillPage = "Заполнить страницу" -fitDocumentToImage = "Подогнать страницу под изображение" header = "Изображение в PDF" -maintainAspectRatio = "Сохранять пропорции" -selectLabel = "Параметры вписывания изображения" -submit = "Преобразовать" title = "Изображение в PDF" -[imageToPDF.selectText] -2 = "Автоматически поворачивать PDF" -3 = "Логика обработки множества файлов (активна только при работе с несколькими изображениями)" -4 = "Объединить в один PDF" -5 = "Преобразовать в отдельные PDF" - [infoBanner] dismiss = "Закрыть" @@ -4912,7 +4547,6 @@ linkExpires = "Ссылка истекает" passwordMismatch = "Пароли не совпадают" passwordPlaceholder = "Введите пароль" passwordRequired = "Пароль обязателен" -passwordTooShort = "Пароль должен содержать не менее 6 символов" signIn = "Войти" validating = "Проверка приглашения..." validationError = "Не удалось проверить ссылку-приглашение" @@ -4941,36 +4575,22 @@ showCookieBanner = "Настройки файлов cookie" terms = "Условия использования" [licenses] -header = "Лицензии сторонних компонентов" -license = "Лицензия" -module = "Модуль" -nav = "Лицензии" title = "Лицензии сторонних компонентов" -version = "Версия" [localMode] toolUnavailable = "Для этого инструмента требуется аккаунт. Войдите в Stirling Cloud или подключитесь к саморазмещённому серверу, чтобы использовать его." -[localMode.banner] -message = "Войдите, чтобы разблокировать все инструменты." -signIn = "Войти" -title = "Запущено локально" - [localMode.toolPicker] message = "Войдите, чтобы разблокировать все инструменты." signIn = "Войти" [login] accountCreatedSuccess = "Учетная запись успешно создана! Теперь вы можете войти." -alreadyLoggedIn = "Вы уже вошли в" -alreadyLoggedIn2 = "устройств(а). Пожалуйста, выйдите из этих устройств и попробуйте снова." backToSignIn = "Назад ко входу" -cancel = "Отмена" changePasswordWarning = "Пожалуйста, смените пароль после первого входа" +createAccount = "Create an account" credentialsUpdated = "Ваши учетные данные обновлены. Пожалуйста, войдите снова." -debug = "Отладка" defaultCredentials = "Данные входа по умолчанию" -dontHaveAccount = "Нет аккаунта? Зарегистрируйтесь" email = "Электронная почта" enterEmail = "Введите ваш email" enterEmailForMagicLink = "Введите ваш email для магической ссылки" @@ -4979,29 +4599,12 @@ enterPassword = "Введите ваш пароль" enterUsername = "Введите имя пользователя" failedToSignIn = "Не удалось войти через {{provider}}: {{message}}" forgotPassword = "Забыли пароль?" -header = "Вход" -home = "Главная" -invalid = "Неверное имя пользователя или пароль." -locked = "Ваша учетная запись заблокирована." loggingIn = "Вход..." logIn = "Войти" login = "Войти" -logoutMessage = "Вы вышли из системы." magicLinkSent = "Магическая ссылка отправлена на {{email}}! Проверьте почту и перейдите по ссылке для входа." -maxUsersReached = "Достигнуто максимальное количество пользователей для вашей текущей лицензии. Пожалуйста, свяжитесь с администратором, чтобы обновить ваш план или добавить места." mfaCode = "Код аутентификации" -mfaPromptBody = "Введите код аутентификации из приложения-аутентификатора, чтобы продолжить." -mfaPromptTitle = "Двухфакторная аутентификация" mfaRequired = "Требуется код двухфакторной аутентификации" -oauth2AccessDenied = "Доступ запрещен" -oAuth2AdminBlockedUser = "Регистрация или вход незарегистрированных пользователей в настоящее время заблокированы. Обратитесь к администратору." -oAuth2AutoCreateDisabled = "Автоматическое создание пользователей OAuth2 отключено" -oauth2InvalidIdToken = "Недействительный идентификационный токен" -oauth2invalidRequest = "Недействительный запрос" -oauth2InvalidTokenResponse = "Недействительный ответ токена" -oauth2InvalidUserInfoResponse = "Недействительный ответ с информацией о пользователе" -oauth2RequestNotFound = "Запрос авторизации не найден" -oAuth2RequiresLicense = "Вход через OAuth/SSO требует платную лицензию (Server или Enterprise). Пожалуйста, свяжитесь с администратором, чтобы обновить ваш план." or = "Или" password = "Пароль" passwordChangedSuccess = "Пароль успешно изменен! Пожалуйста, войдите с новым паролем." @@ -5009,33 +4612,21 @@ passwordResetSent = "Ссылка для сброса пароля отправ passwordUpdatedSuccess = "Ваш пароль успешно обновлён." pleaseEnterBoth = "Пожалуйста, введите и email, и пароль" pleaseEnterEmail = "Пожалуйста, введите адрес email" -relyingPartyRegistrationNotFound = "Регистрация доверяющей стороны не найдена" -rememberme = "Запомнить меня" resetHelp = "Введите свой email, чтобы получить защищённую ссылку для сброса пароля. Если ссылка истекла, запросите новую." resetYourPassword = "Сбросить пароль" -saml2RequiresLicense = "Вход через SAML требует платную лицензию (Server или Enterprise). Пожалуйста, свяжитесь с администратором, чтобы обновить ваш план." sending = "Отправка…" sendMagicLink = "Отправить магическую ссылку" sendResetLink = "Отправить ссылку для сброса" sessionExpired = "Сеанс истек. Пожалуйста, войдите снова." signin = "Войти" -signInAnonymously = "Войти как гость" signingIn = "Входим..." -signinTitle = "Пожалуйста, войдите" signInWith = "Войти с помощью" -signOut = "Выйти" -ssoSignIn = "Вход через единый вход" -subtitle = "Войдите снова в Stirling PDF" title = "Вход" -toManySessions = "У вас слишком много активных сессий" unexpectedError = "Непредвиденная ошибка: {{message}}" updatePassword = "Обновить пароль" useEmailInstead = "Войти по электронной почте" useMagicLink = "Использовать магическую ссылку" -userIsDisabled = "Пользователь деактивирован, вход с этим именем пользователя в настоящее время заблокирован. Обратитесь к администратору." username = "Имя пользователя" -verifyingMfa = "Проверка..." -verifyMfa = "Проверить код" youAreLoggedIn = "Вы вошли в систему!" [login.slides.edit] @@ -5060,10 +4651,7 @@ small = "Малый" xLarge = "Очень большой" [MarkdownToPDF] -credit = "Использует WeasyPrint" header = "Markdown в PDF" -help = "В разработке" -submit = "Преобразовать" tags = "разметка,веб-контент,преобразование,конвертация" title = "Markdown в PDF" @@ -5114,8 +4702,6 @@ capture = "Сделать фото" chooseMethod = "Выберите способ загрузки" chooseMethodDescription = "Выберите, как вы хотите сканировать и загружать документы" clearBatch = "Очистить" -connected = "Подключено" -connecting = "Подключение..." edgeDetection = "Обнаружение границ" fileDescription = "Загрузите имеющиеся фото или документы с устройства" fileUpload = "Загрузка файла" @@ -5124,7 +4710,6 @@ flashlight = "Фонарик" httpsRequired = "Доступ к камере требует HTTPS или localhost. Используйте HTTPS или обращайтесь через localhost." noSession = "Недействительный сеанс" noSessionMessage = "Отсканируйте действительный QR‑код для доступа к этой странице." -preview = "Предпросмотр" processing = "Обработка..." retake = "Переснять" selectFilesPrompt = "Выберите файлы для загрузки" @@ -5133,7 +4718,6 @@ sessionExpired = "Сеанс истёк. Обновите страницу и п sessionInvalid = "Ошибка сеанса" sessionNotFound = "Сеанс не найден. Обновите страницу и попробуйте ещё раз." sessionValidationError = "Не удалось проверить сеанс. Попробуйте ещё раз." -settings = "Настройки" title = "Мобильный сканер" upload = "Загрузить" uploadAll = "Загрузить все" @@ -5144,66 +4728,25 @@ uploadSuccessMessage = "Ваши изображения переданы." validating = "Проверка сеанса..." [mobileUpload] -connected = "Мобильное устройство подключено" description = "Сканируйте для загрузки фото. Изображения автоматически преобразуются в PDF." descriptionNoConvert = "Сканируйте, чтобы загрузить фото с мобильного устройства." error = "Ошибка соединения" expiryWarning = "Сеанс скоро истечёт" expiryWarningMessage = "Срок действия этого QR‑кода истечёт через {{seconds}} секунд. Новый код будет сгенерирован автоматически." -filesReceived = "Получено файлов: {{count}}" +filesReceived_one = "{{count}} file received" +filesReceived_other = "{{count}} files received" instructions = "Сканируйте камерой телефона. Изображения автоматически преобразуются в PDF." instructionsNoConvert = "Сканируйте камерой телефона, чтобы загрузить файлы." pollingError = "Ошибка при проверке файлов" sessionCreateError = "Не удалось создать сессию" -sessionId = "ID сессии" title = "Загрузка с мобильного" [multiTool] -addFile = "Добавить файл" -delete = "Удалить" -deleteSelected = "Удалить выбранные" -deselectAll = "Отменить выбор всех" -downloadAll = "Экспорт" -downloadSelected = "Экспорт выбранных" -dragDropMessage = "Выбрано страниц" -header = "Мультиинструмент PDF" -insertPageBreak = "Вставить разрыв страницы" -moveLeft = "Переместить влево" -moveRight = "Переместить вправо" -page = "Страница" -redo = "Повторить" -rotateLeft = "Повернуть влево" -rotateRight = "Повернуть вправо" -selectAll = "Выбрать все" -selectedPages = "Выбранные страницы" -selectPages = "Выбор страницы" -split = "Разделить" tags = "Мультиинструмент,Многооперационный,UI,перетаскивание,клиентская часть,интерактивный" title = "Мультиинструмент PDF" -undo = "Отменить" -uploadPrompts = "Имя файла" - -[multiTool-advert] -message = "Эта функция также доступна на нашей странице мультиинструмента. Попробуйте её для улучшенного постраничного интерфейса и дополнительных возможностей!" [navbar] -allTools = "Инструменты" -darkmode = "Темный режим" -favorite = "Избранное" -language = "Языки" -multiTool = "Мультиинструмент" -recent = "Новое и недавно обновленное" search = "Поиск" -settings = "Настройки" - -[navbar.sections] -advance = "Расширенные" -convertFrom = "Конвертировать из PDF" -convertTo = "Конвертировать в PDF" -edit = "Просмотр и редактирование" -organize = "Организация" -popular = "Популярное" -security = "Подписи и безопасность" [oauth.error] message = "Аутентификация не выполнена. Закройте окно и попробуйте снова." @@ -5213,12 +4756,36 @@ title = "Сбой аутентификации" message = "Можно закрыть это окно и вернуться в Stirling PDF." title = "Аутентификация успешна" +[oauthConsent] +approve = "Allow access" +approving = "Allowing..." +decisionFailed = "Could not submit your decision. Please try again." +deny = "Deny" +denying = "Denying..." +loadFailed = "This authorisation request is invalid or has expired. Close this tab and try connecting again from the app." +loading = "Loading authorisation request..." +missingId = "Missing authorisation request. Start the connection from your app and try again." +redirecting = "Returning you to the app..." +requesting = "{{app}} wants to access your Stirling PDF account" +scopesIntro = "This will allow {{app}} to:" +signedInAs = "Signed in as {{name}}" +signInButton = "Sign in to continue" +signInPrompt = "Sign in to your Stirling PDF account to continue connecting the app." +title = "Authorise access" +unknownApp = "A third-party application" + +[oauthConsent.access] +actAsYou = "Act as you - everything {{app}} does runs under your account and counts towards your usage" +tools = "Use your Stirling PDF tools on your behalf - convert, edit, sign, secure and process your documents" + +[oauthConsent.scope] +email = "See your email address" +openid = "Confirm your identity" +phone = "See your phone number" +profile = "See your basic profile information" + [ocr] -credit = "Этот сервис использует qpdf и Tesseract для OCR." desc = "Очистка сканов и распознавание текста с изображений в PDF с последующим добавлением его как текст." -header = "Очистка сканов / OCR (оптическое распознавание символов)" -help = "Пожалуйста, прочтите эту документацию о том, как использовать это для других языков и/или использовать не в Docker" -submit = "Обработать PDF с OCR" tags = "распознавание,текст,изображение,сканирование,чтение,идентификация,обнаружение,редактируемый" title = "OCR / Очистка сканов" @@ -5236,20 +4803,6 @@ submit = "Выполнить OCR и просмотреть" [ocr.results] title = "Результаты OCR" -[ocr.selectText] -1 = "Выберите языки, которые должны быть обнаружены в PDF (перечислены те, которые обнаружены в данный момент):" -10 = "Режим OCR" -11 = "Удалить изображения после OCR (удаляет ВСЕ изображения, полезно только как часть шага преобразования)" -12 = "Тип рендеринга (продвинутый)" -2 = "Создать текстовый файл с OCR-текстом вместе с OCR-обработанным PDF" -3 = "Исправить страницы, отсканированные под углом, путем их поворота в правильное положение" -4 = "Очистить страницу, чтобы уменьшить вероятность нахождения OCR текста в фоновом шуме. (Без изменения вывода)" -5 = "Очистить страницу, чтобы уменьшить вероятность нахождения OCR текста в фоновом шуме, с сохранением очистки в выводе." -6 = "Игнорировать страницы с интерактивным текстом, обрабатывать OCR только для страниц с изображениями" -7 = "Принудительное OCR, будет обрабатывать каждую страницу, удаляя все исходные текстовые элементы" -8 = "Обычный (выдаст ошибку, если PDF содержит текст)" -9 = "Дополнительные настройки" - [ocr.settings] title = "Настройки" @@ -5327,18 +4880,11 @@ filesButton = "Кнопка Файлы на панели быс fileSources = "Здесь вы можете загрузить новые файлы или открыть недавние. Для тура мы используем образец файла." finish = "Готово" next = "Далее" -pageEditor = "Редактор страниц позволяет выполнять различные операции со страницами PDF, такие как изменение порядка, поворот и удаление." pinButton = "Вы можете использовать кнопку Закрепить, если хотите, чтобы файлы оставались активными после выполнения над ними инструментов." -previous = "Предыдущий" results = "После завершения работы инструмента шаг Проверка покажет предпросмотр результатов в этой панели и позволит отменить операцию или скачать файл." runButton = "После настройки инструмента эта кнопка позволяет запустить инструмент для всех выбранных PDF." -selectControls = "Правая панель содержит кнопки для быстрого выбора/снятия выделения всех активных PDF, а также кнопки смены темы приложения и языка." selectCropTool = "Давайте выберем инструмент Обрезка, чтобы показать, как пользоваться одним из инструментов." -startTour = "Начать тур" -startTourDescription = "Пройдите ознакомительный тур по ключевым функциям Stirling PDF" toolInterface = "Это интерфейс инструмента Обрезка. Как видите, здесь пока немного элементов, потому что мы еще не добавили PDF-файлы для работы." -viewer = "Просмотрщик позволяет читать и аннотировать ваши PDF." -viewSwitcher = "Используйте эти элементы управления, чтобы выбрать режим просмотра PDF." workbench = "Это Рабочая область — основная зона, где вы просматриваете и редактируете свои PDF." wrapUp = "Готово! Вы узнали об основных областях приложения и о том, как ими пользоваться. Нажимайте кнопку Справка в любое время, чтобы снова посмотреть этот тур." @@ -5355,15 +4901,6 @@ body = "Stirling лучше всего работает как настольн title = "Скачать" titleWithOs = "Скачать для {{osLabel}}" -[onboarding.freeTrial] -afterTrialWithoutPayment = "После окончания пробного периода вы продолжите на бесплатном тарифе. Добавьте способ оплаты, чтобы сохранить доступ к Pro." -afterTrialWithPayment = "Ваша подписка Pro начнётся автоматически после окончания пробного периода." -body = "Во время пробного периода у вас полный доступ к функциям Stirling PDF Pro. Наслаждайтесь неограниченными конвертациями, большими размерами файлов и приоритетной обработкой." -daysRemaining = "Осталось {{days}} дней" -daysRemainingSingular = "Остался {{days}} день" -title = "Ваш 30-дневный пробный период Pro" -trialEnds = "Пробный период заканчивается {{date}}" - [onboarding.mfa] authenticationCode = "Код аутентификации" qrCodeLoading = "Генерация вашего QR‑кода…" @@ -5375,6 +4912,22 @@ adminTitle = "Обзор для админа" userBody = "Приглашайте коллег, назначайте роли и держите документы в порядке в одном безопасном рабочем пространстве. Включите режим входа, когда будете готовы выйти за рамки сольного использования." userTitle = "Обзор тарифа" +[onboarding.saas.freeEditor] +freeLine = "The editor is now completely free." +premium = "We've added loads of new features, including Policies and Agent Chat." +title = "Welcome to Stirling" + +[onboarding.saas.team] +addButton = "Add" +createBody = "Work on documents together: teammates share files, automations and your plan. Add the first member by email to create your team." +createTitle = "Create your team" +inviteBody = "Everyone on your team shares files, automations and your plan. Add teammates by email and they'll get an invitation." +inviteTitle = "Invite members to your team" + +[onboarding.saas.usage] +body = "Automations, AI and API requests draw from your free allowance. Manual editing never counts against it." +title = "Your free Processor allowance" + [onboarding.securityCheck] message = "В приложении недавно произошли значительные изменения. Может потребоваться внимание администратора сервера. Подтвердите свою роль, чтобы продолжить." roleAdmin = "Администратор" @@ -5387,21 +4940,12 @@ freeTitle = "Серверная лицензия" overLimitBody = "Наша лицензия допускает до {{freeTierLimit}} пользователей бесплатно на сервер. У вас {{overLimitUserCopy}} пользователей Stirling. Чтобы продолжить без перебоев, перейдите на тариф Stirling Server — неограниченные места, редактирование текста в PDF и полный админ‑контроль за $99/server/mo." overLimitTitle = "Требуется серверная лицензия" seePlans = "Посмотреть тарифы →" -skip = "Пока пропустить" upgrade = "Обновить сейчас →" [onboarding.tourOverview] body = "Stirling PDF V2 включает десятки инструментов и обновлённый интерфейс. Пройдите короткий тур, чтобы узнать, что изменилось и где найти нужные функции." title = "Обзор тура" -[onboarding.welcomeModal] -description = "Хотите пройти короткий 1‑минутный тур по ключевым функциям и началу работы?" -dontShowAgain = "Больше не показывать" -helpHint = "Вы всегда можете открыть этот тур позже с помощью кнопки Справка в левом нижнем углу." -maybeLater = "Позже" -startTour = "Начать тур" -title = "Добро пожаловать в Stirling PDF!" - [onboarding.welcomeSlide] body = "Stirling PDF теперь готов для команд любого размера. В этом обновлении новый макет, мощные админ‑возможности и самая ожидаемая функция — Редактирование текста." title = "Добро пожаловать в Stirling" @@ -5417,19 +4961,14 @@ wrapUp = "Вот что нового в V2. В любое время откро [overlay-pdfs] desc = "Наложить один PDF поверх другого" -header = "Наложение PDF-файлов" submit = "Отправить" tags = "Наложение" title = "Наложение PDF" -[overlay-pdfs.baseFile] -label = "Выберите базовый PDF-файл" - [overlay-pdfs.counts] item = "Количество для файла" label = "Количество наложений (для режима фиксированного повторения)" noFiles = "Добавьте файлы наложения, чтобы настроить количества" -placeholder = "Введите количество через запятую (например, 2,3,1)" [overlay-pdfs.error] failed = "Произошла ошибка при наложении PDF." @@ -5487,23 +5026,7 @@ deselectAll = "Снять выделение" selectAll = "Выбрать все" [pageEditor] -actualSize = "Фактический размер" -addFileNotImplemented = "Добавление файла не реализовано в демо" -closePdf = "Закрыть PDF" -deleted = "Удалено:" -fitToWidth = "По ширине" -insertedPageBreak = "Вставлен разрыв страницы в:" -movedLeft = "Сдвинуто влево:" -movedRight = "Сдвинуто вправо:" -noPdfLoaded = "PDF не загружен. Пожалуйста, загрузите PDF для редактирования." -reset = "Сбросить изменения" -rotatedLeft = "Повернуто влево:" -rotatedRight = "Повернуто вправо:" -save = "Сохранить изменения" -splitAt = "Разделить в:" title = "Редактор страниц" -zoomIn = "Увеличить" -zoomOut = "Уменьшить" [pageEditor.emptyState] body = "Добавьте файлы, чтобы начать редактирование страниц" @@ -5517,9 +5040,6 @@ rotateRight = "Повернуть выбранное вправо" undo = "Отменить" [pageExtracter] -header = "Извлечь страницы" -placeholder = "(например, 1,2,8 или 4,7,12-16 или 2n-1)" -submit = "Извлечь" title = "Извлечь страницы" [pageLayout] @@ -5528,7 +5048,6 @@ borderWidth = "Толщина границы" bottom = "Нижнее поле" cols = "Столбцы" colsPlaceholder = "Введите столбцы" -header = "Многостраничная компоновка" innerMargin = "Внутреннее поле" left = "Левое поле" pagesPerSheet = "Страниц на лист:" @@ -5618,16 +5137,6 @@ label = "Направление чтения:" ltr = "Слева направо" rtl = "Справа налево" -[pageLayout.tooltip.addBorder] -text = "Рисует линии границ вокруг каждой ячейки для обрезки или визуального разделения." -title = "Добавить границы" - -[pageLayout.tooltip.arrangement] -bullet1 = "По строкам: заполнять построчно (слева направо или справа налево)." -bullet2 = "По столбцам: заполнять сверху вниз, столбец за столбцом." -text = "Определяет, как страницы заполняют сетку:" -title = "Порядок страниц" - [pageLayout.tooltip.header] title = "Руководство по макету страницы" @@ -5637,12 +5146,6 @@ bullet2 = "Пользовательский: задайте строки и ст text = "Выберите способ настройки сетки:" title = "Режим" -[pageLayout.tooltip.orientation] -bullet1 = "Книжная: выше, чем шире." -bullet2 = "Альбомная: шире, чем выше." -text = "Задаёт ориентацию выходного листа:" -title = "Ориентация" - [pageLayout.tooltip.overview] text = "Размещайте несколько страниц на одном листе для раздаток или экономии бумаги." title = "Что такое макет страницы?" @@ -5651,45 +5154,22 @@ title = "Что такое макет страницы?" text = "Выберите, сколько страниц на лист (напр. 4 → 2×2, 9 → 3×3)." title = "Страниц на листе (Режим по умолчанию)" -[pageLayout.tooltip.readingDirection] -bullet1 = "LTR: слева направо." -bullet2 = "RTL: справа налево." -text = "Управляет горизонтальным порядком страниц:" -title = "Направление чтения" - [pageLayout.tooltip.rowsCols] text = "Задайте точные размеры сетки. Всего страниц на листе = строки × столбцы." title = "Строки и столбцы (Пользовательский режим)" [pageRemover] -header = "Удаление страниц PDF" -pagesToDelete = "Страницы для удаления (введите список номеров страниц через запятую):" -placeholder = "(например, 1,2,6 или 1-10,15-30)" -submit = "Удалить страницы" title = "Удаление страниц" [pageSelection.tooltip] description = "Выберите, какие страницы использовать. Поддерживаются отдельные номера, диапазоны, формулы и ключевое слово all." -[pageSelection.tooltip.advanced] -title = "Расширенные возможности" - -[pageSelection.tooltip.basic] -bullet1 = "Отдельные страницы: 1,3,5" -bullet2 = "Диапазоны: 3-6 или 10-15" -bullet3 = "Все страницы: all" -text = "Выбирайте конкретные страницы вашего PDF с помощью простой записи." -title = "Базовое использование" - [pageSelection.tooltip.complex] bullet1 = "1,3-5,8,2n → страницы 1, 3–5, 8, плюс четные" bullet2 = "10-,2n-1 → с 10‑й страницы до конца + нечетные страницы" description = "Смешивайте разные типы." title = "Сложные комбинации" -[pageSelection.tooltip.examples] -title = "Примеры" - [pageSelection.tooltip.header] title = "Памятка по выбору страниц" @@ -5707,13 +5187,6 @@ bullet4 = "4n-1 → страницы 3, 7, 11, 15…" description = "Используйте n в формулах для шаблонов." title = "Математические функции" -[pageSelection.tooltip.operators] -and = "AND: & или \"and\" — требуется выполнение обоих условий (напр., 1-50 & even)" -comma = "Запятая: , или | — объединение выборок (напр., 1-10, 20)" -not = "NOT: ! или \"not\" — исключить страницы (напр., 3n & not 30)" -text = "AND имеет приоритет выше, чем запятая. NOT применяется внутри диапазона документа." -title = "Операторы" - [pageSelection.tooltip.ranges] bullet1 = "3-6 → выбирает страницы 3–6" bullet2 = "10-15 → выбирает страницы 10–15" @@ -5725,53 +5198,225 @@ title = "Диапазоны страниц" bullet1 = "all → выбирает все страницы" title = "Специальные ключевые слова" -[pageSelection.tooltip.syntax] -text = "Используйте числа, диапазоны, ключевые слова и прогрессии (n начинается с 0). Поддерживаются скобки." -title = "Основы синтаксиса" +[payg.activity] +docs = "docs" +empty = "No billable activity yet this period." +subtitle = "Only AI and automation draw from your budget. Everyday tools are free and aren't listed here." +title = "Recent billable activity" -[pageSelection.tooltip.syntax.bullets] -keywords = "Ключевые слова: odd, even" -numbers = "Числа/диапазоны: 5, 10-20" -progressions = "Прогрессии: 3n, 4n+1" +[payg.cap] +amount = "Cap amount" +custom = "Custom" +docsEstimate = "≈ {{docs}} processed PDFs / month" +docsRate = "at {{rate}} / PDF" +noCapDesc = "Usage is billed without an upper limit. You can re-enable a cap at any time." +noCapLabel = "No cap" +noneShort = "No cap" +perMonth = "/ month" +save = "Update cap" +subtitle = "Set your maximum spend. We convert this to PDFs using the current price tier." +title = "Monthly spending cap" -[pageSelection.tooltip.tips] -bullet1 = "Нумерация страниц начинается с 1 (не с 0)" -bullet2 = "Пробелы удаляются автоматически" -bullet3 = "Недопустимые выражения игнорируются" -text = "Держите в уме следующие рекомендации:" -title = "Советы" +[payg.checkout] +connecting = "Connecting to Stripe…" +errorTitle = "Stripe error" + +[payg.checkout.error] +startFailed = "Couldn't start checkout session" + +[payg.checkout.mock] +backend = "Backend is in mock mode; no real Stripe session was created." +continue = "Continue with mock subscription" +noKey = "VITE_STRIPE_PUBLISHABLE_KEY is unset. Real iframe mounts here once configured." +title = "Stripe Embedded Checkout (mock mode)" + +[payg.confirm] +body = "Your team can now run automation, AI, and API operations beyond your 500 free PDFs." +capValue = "{{symbol}}{{amount}} / month" +noCap = "No cap" +note = "You can change your cap, cancel, or open the Stripe customer portal any time from this page." +summaryLabel = "Monthly ceiling" +title = "Welcome to the Processor plan" + +[payg.docHelp] +billable = "Only automation runs, AI tools, and API calls count. Manual tools in the editor are always free." +chains = "Running the same file through several steps of one automation counts it once, not once per step." +perFile = "Each file you process counts as one PDF. Very long or very large files can count as more than one." +refunds = "If a job fails on its first step, the PDF is credited back automatically." +toggle = "What counts as a PDF?" + +[payg.error] +body = "We couldn't reach the billing service. Refresh the page to try again." +title = "Couldn't load your plan" + +[payg.free.cta] +benefit1Body = "chain tools, schedule runs, batch process" +benefit1Title = "Automation pipelines" +benefit2Body = "summarise, classify, redact, AI-OCR" +benefit2Title = "AI tools" +benefit3Body = "call any Stirling endpoint programmatically" +benefit3Title = "API access" +button = "Turn on Processor →" +reassurance = "No minimum · Set a $0 cap to test · Cancel anytime" +subtitle = "Keep going past your 500 free PDFs with automation, AI, and the API. Set a monthly ceiling, so you stay in control." +title = "Turn on the Processor plan" + +[payg.free.editor] +eyebrow = "Editor plan · Always free" + +[payg.free.header] +freeBody = "View, edit, merge, split, sign, watermark, compress, convert and manual OCR — as much as you want, no matter where you trigger it." +freeTitle = "Unlimited PDF editing" + +[payg.free.hero] +capSuffix = "/ {{limit}} free PDFs" +metaCategories = "Automation · AI · API requests" + +[payg.free.member] +ownerOnly = "Only your team owner can turn on Processor. Manual tools stay free for you to use as much as you like." + +[payg.free.proc] +eyebrow = "Processor plan · metered" + +[payg.free.state] +approachingLimit = "Approaching limit" +limitReached = "Limit reached" +plentyLeft = "Plenty left" + +[payg.gates] +ai = "AI tools (AI Create, suggestions, AI-OCR)" +automation = "Automations & pipelines" +client = "Browser-only tools (viewer, page editor, file management)" +offsite = "Server tools (compress, OCR, convert, watermark…)" +pauses = "pauses at cap" +title = "What happens when the cap is reached" + +[payg.header] +eyebrow = "Processor plan · {{start}} – {{end}}" +freeBody = "View, edit, merge, split, sign, watermark, compress, convert and manual OCR — as much as you want, no matter where you trigger it." +freeLabel = "Always free" +freeTitle = "Unlimited PDF editing" +meterBody = "{{limit}} free PDFs to start, then billed per PDF up to your cap." +meterLabel = "Metered" +meterTitle = "Automation · AI · API" + +[payg.member] +askLeader = "Only your team owner can change the cap." + +[payg.members] +docs = "PDFs" +subtitle = "Billable PDFs each teammate has processed this period." +title = "Team member usage" + +[payg.role] +leader = "Team owner" +member = "Member" + +[payg.signupRequired] +body = "Stirling PDF gives every signed-up account 500 free operations, enough to keep most workflows humming without paying a cent. You're currently using Stirling as a guest, which doesn't include billable tools like AI, automations, or hosted processing." +cancel = "Not now" +cta = "Sign up free" +subtext = "Creating an account is free and takes a few seconds. No credit card required." +title = "Sign up to use {{category}}" + +[payg.signupRequired.category] +ai = "AI features" +api = "this tool" +automation = "automations" +default = "this feature" + +[payg.spendCapMeter] +capSuffix = "/ {{amount}} cap" +metaCategories = "Automation · AI · API spend" +resets = "Resets each billing period" + +[payg.state] +degraded = "Cap reached" +full = "Healthy" +warned = "Approaching cap" + +[payg.stripe] +open = "Open billing portal" +subtitle = "Receipts, invoices, payment method, billing currency." +title = "Manage billing in Stripe" + +[payg.stripe.toast.unavailable] +body = "Billing portal isn't available right now. Try again in a moment." +title = "Billing portal unavailable" + +[payg.upgrade] +backAria = "Back" +closeAria = "Close" + +[payg.upgrade.button] +cancel = "Cancel" +continue = "Continue →" +finish = "Finish" + +[payg.upgrade.cap] +help = "We'll never charge above this. Set $0 if you want to keep everything free while testing." +title = "Set your monthly spend ceiling" +usdNote = "Estimated in USD. You can adjust your cap any time after subscribing, in your own currency." + +[payg.upgrade.checkout] +capValue = "{{symbol}}{{amount}} / month" +edit = "Edit" +help = "Stripe handles your card details. Stirling never sees them." +loading = "Loading checkout…" +noCap = "No cap" +title = "Add your payment method" + +[payg.upgrade.help] +aiBody = "summarise, classify, redact, AI-OCR" +aiTitle = "AI tools" +apiBody = "programmatic access to any Stirling endpoint" +apiTitle = "API calls" +automationBody = "chained tools or scheduled runs that don't need clicks" +automationTitle = "Automation pipelines" +footnote = "Manual tools (viewing, editing, merging, splitting, watermarking, compressing, manual OCR) are always free, even past 500. The distinction is the type of work, not where you click." +title = "What we count toward billing" + +[payg.upgrade.promise] +body = "You only pay for automation pipelines, AI tools, and API calls, the work that goes beyond a single click. Edit, merge, split, sign, compress as much as you want, no charge." +highlight = "Manual tools stay free, always." + +[payg.upgrade.steps] +cap = "Set monthly ceiling" +payment = "Add payment method" + +[payg.upgrade.title] +confirm = "You're subscribed" +default = "Upgrade to Processor plan" + +[payg.usage] +breakdown = "AI {{ai}} • Automation {{automation}} • API {{api}}" +capLine = "{{cap}}/mo cap" +estBill = "≈ {{amount}} so far this period" +firstFree = "First {{free}} free" +noCap = "No monthly cap" +ofLimitProcessed = "/ {{limit}} PDFs processed" +processed = "PDFs processed" +resetsIn = "Resets in {{days}} days" +resetsTomorrow = "Resets tomorrow" +thisPeriod = "This billing period" [payment] -autoClose = "Это окно закроется автоматически..." -billingPeriod = "Период оплаты" canCloseWindow = "Теперь можно закрыть это окно." -checkoutInstructions = "Завершите покупку в открывшемся окне браузера. После оплаты вернитесь сюда и нажмите кнопку ниже, чтобы обновить платежную информацию." -checkoutOpened = "Оформление покупки открыто в браузере" -closeLater = "Сделаю это позже" -emailInvalid = "Введите корректный адрес email" -enterpriseNote = "Количество мест можно изменить на оплате (1–1000)." error = "Ошибка оплаты" generatingLicense = "Генерация вашего лицензионного ключа..." -installationId = "ID установки" licenseActivated = "Лицензия активирована! Ваш ключ сохранён. Подтверждение отправлено на указанный email." licenseDelayed = "Платёж успешен! Ваша лицензия создаётся. Вскоре вы получите ключ по email. Если письма нет в течение 10 минут, обратитесь в поддержку." licenseDelayedMessage = "Ваш лицензионный ключ создаётся. Скоро проверьте email или обратитесь в поддержку." licenseInstructions = "Он добавлен в вашу установку. Также копия будет отправлена на email." licenseKey = "Ваш лицензионный ключ" -licenseKeyProcessing = "Обработка лицензионного ключа" licensePollingError = "Платёж успешен, но автоматически получить ключ не удалось. Проверьте email или свяжитесь с поддержкой, указав подтверждение платежа." licenseRetrievalError = "Платёж успешен, но получить лицензию не удалось. Вы получите ключ по email. Свяжитесь с поддержкой, если письма нет в течение 10 минут." licenseSaveError = "Не удалось сохранить лицензионный ключ. Свяжитесь с поддержкой и укажите ключ для завершения активации." monthly = "Ежемесячно" paymentCanceled = "Платёж отменён. Списание не производилось." -paymentSuccess = "Платёж успешен! Получаем ваш лицензионный ключ..." perMonth = "/месяц" -perYear = "/год" preparing = "Подготовка к оплате..." redirecting = "Перенаправление на безопасную оплату..." -refreshBilling = "Я завершил(а) оплату — обновить биллинг" -stripeNotConfigured = "Stripe не настроен" -stripeNotConfiguredMessage = "Интеграция платежей Stripe не настроена. Обратитесь к администратору." success = "Платеж успешно выполнен!" successMessage = "Ваша подписка успешно активирована. Вскоре вы получите письмо с подтверждением." syncError = "Платёж успешен, но синхронизация лицензии не удалась. Лицензия скоро обновится. Если проблема сохраняется, обратитесь в поддержку." @@ -5788,25 +5433,17 @@ description = "Мы отправим на него лицензионный кл emailLabel = "Адрес email" emailPlaceholder = "your@email.com" modalTitle = "Начало работы - {{planName}}" -title = "Введите ваш email" [payment.paymentStage] -backToPlan = "Назад к выбору тарифа" modalTitle = "Завершение оплаты - {{planName}}" -selectedPlan = "Выбранный тариф" [payment.planStage] -basePrice = "Базовая цена" billedYearly = "Выставляется раз в год: {{currency}}{{amount}}" modalTitle = "Выбор периода оплаты - {{planName}}" savePercent = "Сэкономьте {{percent}}%" savingsAmount = "Вы экономите {{amount}}" -savingsNote = "Экономьте {{percent}}% при оплате за год" -seatPrice = "За место" selectMonthly = "Выбрать помесячно" selectYearly = "Выбрать за год" -title = "Выберите период оплаты" -totalForSeats = "Итого ({{count}} мест)" [pdfCommentAgent] submit = "Сгенерировать комментарии" @@ -5827,25 +5464,10 @@ title = "PDF с комментариями" title = "Инструкции для комментариев" [pdfOrganiser] -header = "Организатор страниц PDF" placeholder = "(например, 1,3,2 или 4-8,2,10-12 или 2n-1)" -submit = "Переупорядочить страницы" tags = "двусторонняя печать,четные,нечетные,сортировка,перемещение" title = "Организатор страниц" -[pdfOrganiser.desc] -BOOKLET_SORT = "Упорядочить страницы для печати буклета (последняя, первая, вторая, предпоследняя, …)." -CUSTOM = "Используйте собственную последовательность номеров страниц или выражения для задания нового порядка." -DUPLEX_SORT = "Чередовать лицевые, затем оборотные, как если бы дуплекс-сканер просканировал сначала все лицевые, затем все обороты (1, n, 2, n-1, …)." -DUPLICATE = "Дублировать каждую страницу согласно количеству в пользовательском порядке (напр., 4 дубликата — каждая страница по 4×)." -ODD_EVEN_MERGE = "Объединить два PDF, чередуя страницы: нечётные из первого, чётные из второго." -ODD_EVEN_SPLIT = "Разделить документ на два результата: все нечётные страницы и все чётные страницы." -REMOVE_FIRST = "Удалить первую страницу документа." -REMOVE_FIRST_AND_LAST = "Удалить первую и последнюю страницы документа." -REMOVE_LAST = "Удалить последнюю страницу документа." -REVERSE_ORDER = "Перевернуть документ так, чтобы последняя страница стала первой и далее по порядку." -SIDE_STITCH_BOOKLET_SORT = "Упорядочить страницы для буклета со скреплением сбоку (оптимизировано для бокового переплёта)." - [pdfOrganiser.mode] 1 = "Пользовательский порядок страниц" 10 = "Объединение четных-нечетных" @@ -5881,32 +5503,22 @@ imageLabel = "Размещённое изображение" noTextOnPage = "На этой странице не найден редактируемый текст." pagePreviewAlt = "Миниатюра страницы" pageSummary = "Стр. {{number}} из {{total}}" +tags = "edit text,modify text,change text,edit content,update text,rewrite,correct,amend,redline,revise,text editor,content editor" title = "Редактор JSON PDF" viewLabel = "Редактор PDF" [pdfTextEditor.actions] applyChanges = "Применить изменения" downloadCopy = "Скачать копию" -downloadJson = "Скачать JSON" -generatePdf = "Сформировать PDF" reset = "Сбросить изменения" -saveChanges = "Сохранить изменения" [pdfTextEditor.badges] earlyAccess = "Ранний доступ" modified = "Изменено" -unsaved = "Изменено" - -[pdfTextEditor.disclaimer] -alpha = "Этот альфа‑просмотрщик ещё развивается — отдельные шрифты, цвета, эффекты прозрачности и детали макета могут немного отличаться. Перед отправкой внимательно проверьте созданный PDF." -heading = "Ограничения предпросмотра" -previewVariance = "Некоторые элементы (например, границы таблиц, фигуры или отображение аннотаций) могут отображаться в предпросмотре неточно. Экспортируемый PDF по возможности сохраняет исходные команды рисования." -textFocus = "В этой рабочей области можно редактировать текст и перемещать встроенные изображения. Сложное оформление страницы, элементы форм и многослойная графика сохраняются для экспорта, но здесь не полностью редактируются." [pdfTextEditor.empty] dropzone = "Перетащите сюда файл PDF или JSON, или нажмите, чтобы выбрать" dropzoneWithFiles = "Выберите файл на вкладке «Файлы» или перетащите сюда файл PDF или JSON, или нажмите, чтобы выбрать" -subtitle = "Загрузите файл PDF или JSON, чтобы начать редактирование текста." title = "Документ не загружен" [pdfTextEditor.errors] @@ -5968,13 +5580,14 @@ paragraphDescription = "Группирует выровненные строки singleLineDescription = "Оставляет каждую строку PDF отдельным текстовым блоком." title = "Режим группировки текста" -[pdfTextEditor.options.manualGrouping] -descriptionInline = "Совет: удерживайте Ctrl (Cmd) или Shift для мультивыбора блоков. Над выделением появится плавающая панель для объединения, разGrouping или настройки ширины." - [pdfTextEditor.pageType] paragraph = "Страница с абзацами" sparse = "Разреженный текст" +[pdfTextEditor.stages] +processing = "Processing" +uploading = "Uploading" + [pdfTextEditor.tooltip.alpha] text = "Этот альфа‑просмотрщик ещё развивается — некоторые шрифты, цвета, эффекты прозрачности и детали макета могут немного отличаться. Пожалуйста, перепроверьте созданный PDF перед отправкой." title = "Альфа‑просмотрщик" @@ -6018,204 +5631,102 @@ title = "Добро пожаловать в редактор текста PDF ( [PDFToCSV] header = "PDF в CSV" -prompt = "Выберите страницу для извлечения таблицы" -submit = "Извлечь" title = "PDF в CSV" [PDFToHTML] -credit = "Этот сервис использует pdftohtml для преобразования файлов." header = "PDF в HTML" -submit = "Преобразовать" tags = "веб-контент,браузерный формат" title = "PDF в HTML" [pdfToImage] -blackwhite = "Черно-белый (возможна потеря данных!)" -color = "Цветной" -colorType = "Тип цвета" -grey = "Оттенки серого" -header = "PDF в изображение" -info = "Python не установлен. Требуется для конвертации в WebP." -multi = "Несколько изображений" -placeholder = "(например, 1,2,8 или 4,7,12-16 или 2n-1)" -selectText = "Формат изображения" -single = "Одно большое изображение" -singleOrMultiple = "Тип результата изображения" -submit = "Преобразовать" tags = "конвертация,изображение,jpg,картинка,фото" title = "PDF в изображение" [PDFToMarkdown] header = "PDF в Markdown" -submit = "Преобразовать" tags = "разметка,веб-контент,преобразование,конвертацтя,md" title = "PDF в Markdown" [pdfToPDFA] -credit = "Этот сервис использует libreoffice для преобразования в PDF/A" header = "PDF в PDF/A" -outputFormat = "Формат вывода" -pdfWithDigitalSignature = "PDF содержит цифровую подпись. Она будет удалена на следующем шаге." -submit = "Преобразовать" tags = "архив,долгосрочный,стандарт,конвертация,хранение,сохранение" -tip = "В настоящее время не работает с несколькими входными файлами одновременно" title = "PDF в PDF/A" [pdfToPDFX] -credit = "Эта служба использует Ghostscript для конвертации в PDF/X" -header = "PDF в PDF/X" -outputFormat = "Формат вывода" -pdfWithDigitalSignature = "PDF содержит цифровую подпись. Она будет удалена на следующем шаге." -submit = "Конвертировать" tags = "печать,стандарт,конвертация,производство,допечатная подготовка,архив" -tip = "В настоящее время не работает с несколькими входными файлами одновременно" title = "PDF в PDF/X" [PDFToPresentation] -credit = "Этот сервис использует LibreOffice для преобразования файлов." header = "PDF в презентацию" -submit = "Преобразовать" tags = "слайды,показ,офис,microsoft" title = "PDF в презентацию" -[PDFToPresentation.selectText] -1 = "Формат выходного файла" - [PdfToSinglePage] tags = "одна страница" [pdfToSinglePage] description = "Этот инструмент объединит все страницы вашего PDF в одну большую страницу. Ширина останется как у исходных страниц, а высота будет равна сумме высот всех страниц." -filenamePrefix = "одна_страница" -header = "PDF в одну страницу" submit = "Преобразовать в одну страницу" +tags = "combine,merge,single,single page,one page,merge to single,combine all,stitch pages,concatenate vertical,long page,poster" title = "PDF в одну страницу" [pdfToSinglePage.error] failed = "Произошла ошибка при преобразовании в одну страницу." -[pdfToSinglePage.files] -placeholder = "Выберите PDF-файл в главном окне, чтобы начать" - [pdfToSinglePage.results] title = "Результаты объединения в одну страницу" [PDFToText] -credit = "Этот сервис использует LibreOffice для преобразования файлов." header = "PDF в RTF (текст)" -submit = "Преобразовать" tags = "rtf,richformat,richtextformat,rich text format" title = "PDF в RTF (текст)" -[PDFToText.selectText] -1 = "Формат выходного файла" - [PDFToWord] -credit = "Этот сервис использует LibreOffice для преобразования файлов." header = "PDF в Word" -submit = "Преобразовать" tags = "doc,docx,odt,word,преобразование,формат,конвертация,офис,microsoft,docfile" title = "PDF в Word" -[PDFToWord.selectText] -1 = "Формат выходного файла" - [PDFToXLSX] header = "PDF в Excel" -prompt = "Выберите страницы для извлечения таблиц" -submit = "Преобразовать" tags = "табличный документ,excel,xlsx,таблица,извлечение,конвертация" title = "PDF в Excel (XLSX)" [PDFToXML] -credit = "Этот сервис использует LibreOffice для преобразования файлов." header = "PDF в XML" -submit = "Преобразовать" tags = "извлечение данных,структурированный контент,взаимодействие,преобразование,конвертация" title = "PDF в XML" [permissions] -header = "Изменить разрешения" -submit = "Изменить" tags = "чтение,запись,редактирование,печать" title = "Изменить разрешения" -warning = "Внимание: для неизменяемости этих разрешений рекомендуется устанавливать их с паролем через страницу добавления пароля" - -[permissions.selectText] -1 = "Выберите PDF для изменения разрешений" -10 = "Запретить печать в высоком качестве" -2 = "Устанавливаемые разрешения" -3 = "Запретить компоновку документа" -4 = "Запретить извлечение содержимого" -5 = "Запретить извлечение для специальных возможностей" -6 = "Запретить заполнение форм" -7 = "Запретить модификацию" -8 = "Запретить модификацию аннотаций" -9 = "Запретить печать" [pipeline] -configureButton = "Настроить" -defaultOption = "Пользовательский" -deletePrompt = "Вы уверены, что хотите удалить конвейер?" -header = "Меню конвейера (Beta)" -help = "Помощь по конвейеру" -scanHelp = "Помощь по сканированию папок" -submitButton = "Отправить" tags = "автоматизация,последовательность,скриптовый,пакетная обработка" title = "Конвейер" -uploadButton = "Загрузить пользовательский" - -[pipelineOptions] -addOperationButton = "Добавить операцию" -header = "Настройка конвейера" -pipelineHeader = "Конвейер:" -pipelineNameLabel = "Название конвейера" -pipelineNamePrompt = "Введите название конвейера здесь" -saveButton = "Скачать" -saveForFolderScanning = "Сохранить для сканирования папок" -saveSettings = "Сохранить настройки операции" -selectOperation = "Выбрать операцию" -validateButton = "Проверить" [plan] contact = "Связаться с нами" -currency = "Валюта" current = "Текущий план" -customPricing = "Индивидуально" featureComparison = "Сравнение функций" from = "От" hideComparison = "Скрыть сравнение функций" -included = "Включено" -includedInCurrent = "Входит в ваш тариф" licensedSeats = "Лицензировано: {{count}} мест" manage = "Управлять" perMonth = "/месяц" perSeat = "/место" popular = "Популярный" -purchase = "Купить" -selectCredits = "Выберите количество кредитов" selectPlan = "Выбрать тариф" showComparison = "Сравнить все функции" -totalCost = "Итоговая стоимость" upgrade = "Обновить" withServer = "+ тариф Server" -[plan.activePlan] -subtitle = "Детали вашей текущей подписки" -title = "Активный план" - [plan.api] large = "5,000 кредитов" medium = "1,000 кредитов" small = "500 кредитов" xsmall = "100 кредитов" -[plan.apiPackages] -subtitle = "Купите кредиты API для своих приложений" -title = "Пакеты кредитов API" - [plan.availablePlans] -loadError = "Не удалось загрузить цены планов. Используются значения по умолчанию." subtitle = "Выберите план, подходящий вашим потребностям" title = "Доступные планы" @@ -6226,7 +5737,6 @@ highlight3 = "Последние функции" name = "Корпоративный" requiresServer = "Требуется Server" requiresServerMessage = "Сначала перейдите на тариф Server, прежде чем обновляться до Enterprise." -siteLicense = "Лицензия на сайт" [plan.feature] api = "Доступ к API" @@ -6265,6 +5775,12 @@ highlight3 = "Поддержка сообщества" included = "Включено" name = "Бесплатный" +[plan.freeLimit] +cta = "View Processor Plan" +dismiss = "Maybe Later" +message = "That's your whole free allowance for automation, AI and the API. Seriously impressive! Keep the momentum going for just pennies a day." +title = "Woah, {{total}} PDFs Processed!" + [plan.highlights] advancedIntegrations = "Расширенные интеграции" allBasicFeatures = "Все базовые функции" @@ -6287,12 +5803,8 @@ cta = "Посмотреть тарифы" overLimit = "более {{limit}}" title = "Достигнут лимит бесплатного self-hosted" -[plan.manageSubscription] -description = "Управляйте подпиской, выставлением счетов и способами оплаты" - [plan.period] month = "месяц" -perUserPerMonth = "/пользователь/месяц" [plan.pro] highlight1 = "Неограниченное использование инструментов" @@ -6300,18 +5812,18 @@ highlight2 = "Расширенные инструменты PDF" highlight3 = "Без водяных знаков" name = "Pro" +[plan.spendCap] +cta = "View Spending Limit" +dismiss = "Not Now" +message = "You've made the most of this month's cap. That's a load of automation, AI and API work! Bump it up whenever you like to keep going." +title = "You're on a Roll!" + [plan.static] activateLicense = "Активируйте лицензию" -checkoutInstructions = "Завершите покупку во вкладке Stripe. После оплаты вернитесь сюда и обновите страницу, чтобы активировать лицензию. Вы также получите письмо с лицензионным ключом." -checkoutOpened = "Открыта оплата" -contactSales = "Связаться с отделом продаж" contactToUpgrade = "Свяжитесь с нами, чтобы обновить или настроить ваш план" getLicense = "Получить серверную лицензию" -maxUsers = "Максимум пользователей" -message = "Онлайн-выставление счетов не настроено. Чтобы обновить план или управлять подписками, пожалуйста, свяжитесь с нами напрямую." monthlyBilling = "Ежемесячная оплата" selectPeriod = "Выберите период оплаты" -title = "Платежная информация" upgradeToEnterprise = "Перейти на Enterprise" upTo = "До" yearlyBilling = "Ежегодная оплата" @@ -6330,33 +5842,112 @@ keyDescription = "Вставьте лицензионный ключ из пис success = "Лицензия активирована!" successMessage = "Ваша лицензия успешно активирована. Теперь можно закрыть это окно." -[plan.team] -name = "Команда" -siteLicense = "Лицензия на сайт" +[policies] +deleteConfirmBody = "This removes the policy and its workflow. Documents already processed are not affected." +deleteConfirmTitle = "Delete {{label}} policy?" -[plan.trial] -badge = "Пробный период" -continueWithFree = "Продолжить с бесплатным тарифом" -daysRemaining = "Ваш пробный период закончится через {{days}} дней" -endDate = "Истекает: {{date}}" -expired = "Ваш пробный период завершён" -expiredMessage = "Ваш 30‑дневный пробный период Pro истёк. Оформите подписку Pro, чтобы продолжить пользоваться премиальными функциями, или продолжайте на бесплатном тарифе." -freeTierLimitations = "Бесплатный тариф включает базовые инструменты PDF с ограничениями по использованию." -message = "" -subscribe = "Оформить подписку Pro" -subscribeToPro = "Оформить подписку Pro" -subscriptionScheduled = "Подписка запланирована — начнётся {{date}}" -title = "Пробный период активен" +[policies.catalog] +compliance = "Compliance" +ingestion = "Ingestion" +retention = "Retention" +routing = "Routing" +security = "Security" + +[policies.detail] +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.fields] +selectedCount = "{{count}} selected" + +[policies.pii] +fieldLabel = "PII to redact" +placeholder = "Select PII types" + +[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" + +[policies.status] +active = "Active" +paused = "Paused" +setup = "Set up" + +[policies.toolConfig] +enableAriaLabel = "Enable {{tool}}" +infoAriaLabel = "What does {{tool}} do?" + +[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" +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" [printFile] -header = "Печать файла на принтер" -submit = "Печать" title = "Печать файла" -[printFile.selectText] -1 = "Выберите файл для печати" -2 = "Введите имя принтера" - [provider.googledrive] name = "Google Drive" scope = "Импорт файлов" @@ -6582,12 +6173,9 @@ accessSelectedFile = "Выбранный файл" accessSendInvite = "Отправить приглашение" accessTitle = "Доступ к документу" accessYou = "Вы" -account = "Учетная запись" activeSessions = "Активные сессии" activeTab = "Активные" activity = "Журнал" -adminSettings = "Админ. настр." -allSessions = "Все сессии" allTools = "Инстр." automate = "Авто" back = "Назад" @@ -6596,7 +6184,6 @@ certSign = "Подписать сертификатом" completedSessions = "Завершённые сессии" completedTab = "Завершённые" config = "Конфиг" -createNew = "Создать новый запрос" createSession = "Создать запрос подписи" dueDate = "Срок (необязательно)" files = "Файлы" @@ -6620,7 +6207,6 @@ selectUsers = "Выберите пользователей для подписи selectUsersPlaceholder = "Выберите участников..." sendingRequest = "Отправка..." settings = "Опции" -showMeAround = "Проведите по интерфейсу" sign = "Подпись" signatureRequests = "Запросы подписи" signYourself = "Подписать самому" @@ -6639,6 +6225,9 @@ whatsNewTourDesc = "Тур по обновлённому интерфейсу" admin = "Смотрите обзоры здесь: тур по инструментам, тур по новому интерфейсу V2 и админ‑тур." user = "Смотрите обзоры здесь: тур по инструментам и тур по новому интерфейсу V2." +[read] +tags = "view,open,display,read,viewer,PDF viewer,PDF reader,open PDF,view PDF,display PDF,preview,browse" + [redact] submit = "Редактировать" tags = "Редактирование,Скрытие,зачернение,чёрный,маркер,скрытый,ручной" @@ -6648,7 +6237,6 @@ title = "Ручное редактирование" colorLabel = "Цвет рамки" convertPDFToImageLabel = "Преобразовать PDF в PDF-изображение" customPaddingLabel = "Пользовательский отступ" -header = "Авто-редакция" useRegexLabel = "Использовать регулярные выражения" wholeWordSearchLabel = "Поиск по целому слову" @@ -6666,54 +6254,17 @@ title = "Слова для скрытия" failed = "Произошла ошибка при редактировании (редакции) PDF." [redact.manual] -activate = "Активировать инструмент скрытия" -active = "Режим скрытия включён" apply = "Применить" -applyChanges = "Применить изменения" -applyRedactions = "Apply Redactions" applyWarning = "⚠️ Применение необратимо; отмена невозможна, данные под зачернением будут удалены" -boxRedaction = "Скрытие рамкой" colorLabel = "Цвет скрытия" -colourPicker = "Выбор цвета" controlsTitle = "Ручные элементы управления зачернением" -convertPDFToImageLabel = "Преобразовать PDF в PDF-изображение (для удаления текста за рамкой)" -export = "Экспорт" -findCurrentOutlineItem = "Найти текущий элемент оглавления" -header = "Ручная редакция" instructions = "Выберите текст или нарисуйте области в PDF, чтобы пометить содержимое для зачернения." -markArea = "Пометить область" -markText = "Пометить текст" -nextPage = "Следующая страница" -noMarks = "Нет пометок зачернения. Используйте инструменты выше, чтобы отметить содержимое для зачернения." -pageBasedRedaction = "Сокрытие по страницам" -pendingLabel = "Ожидает:" -previousPage = "Предыдущая страница" -showAttachments = "Показать вложения" -showDocumentOutline = "Показать оглавление документа (двойной щелчок — развернуть/свернуть всё)" -showLayers = "Показать слои (двойной щелчок — сбросить все слои по умолчанию)" -showThumbnails = "Показать миниатюры" -textBasedRedaction = "Сокрытие по тексту" title = "Инструменты зачернения" -toggleSidebar = "Показать/скрыть боковую панель" -upload = "Загрузить" -zoom = "Масштаб" -zoomIn = "Увеличить" -zoomOut = "Уменьшить" - -[redact.manual.pageRedactionNumbers] -placeholder = "(например, 1,2,8 или 4,7,12-16 или 2n-1)" -title = "Страницы" - -[redact.manual.redactionColor] -title = "Цвет сокрытия" [redact.modeSelector] automatic = "Автоматически" -automaticDesc = "Скрывать текст на основе поисковых терминов" automaticDisabledTooltip = "Выберите файлы в файловом менеджере, чтобы зачернить несколько файлов сразу" manual = "Вручную" -manualComingSoon = "Ручная редакция скоро появится" -manualDesc = "Щёлкните и тяните, чтобы скрыть выбранные области" mode = "Режим" title = "Метод редактирования" @@ -6784,16 +6335,9 @@ title = "Распространённые примеры" title = "Слова для сокрытия" [releases] -footer = "Релизы" -header = "Примечания к релизу" -note = "Примечания к релизу доступны только на английском языке" title = "Примечания к релизу" -[releases.current] -version = "Текущий релиз" - [removeAnnotations] -header = "Удалить аннотации" submit = "Удалить" tags = "комментарии,выделение,заметки,разметка,удаление" title = "Удалить аннотации" @@ -6803,7 +6347,6 @@ failed = "Произошла ошибка при удалении аннотац [removeAnnotations.info] description = "Этот инструмент удалит все аннотации (комментарии, выделения, примечания и т. п.) из ваших PDF-документов." -title = "О функции удаления аннотаций" [removeAnnotations.settings] title = "Настройки" @@ -6815,8 +6358,8 @@ title = "Что делает" title = "Об удалении аннотаций" [removeBlanks] -header = "Удалить пустые страницы" submit = "Удалить пустые" +tags = "delete,clean,empty,remove blank,delete blank pages,empty pages,white pages,remove empty,clean up,cleanup blank" title = "Удалить пустые страницы" [removeBlanks.error] @@ -6860,13 +6403,9 @@ title = "Порог процента белого" [removeBlanks.whitePercent] label = "Порог процента белого" -unit = "%" [removeCertSign] description = "Этот инструмент удалит цифровые подписи сертификатов из вашего PDF-документа." -filenamePrefix = "неподписано" -header = "Удалить цифровой сертификат из PDF" -selectPDF = "Выберите PDF-файл:" submit = "Удалить подпись" tags = "аутентификация,PEM,P12,официальный,расшифровка" title = "Удалить сертификат подписи" @@ -6874,16 +6413,12 @@ title = "Удалить сертификат подписи" [removeCertSign.error] failed = "Произошла ошибка при удалении подписей сертификатов." -[removeCertSign.files] -placeholder = "Выберите PDF-файл в главном окне, чтобы начать" - [removeCertSign.results] title = "Результаты удаления сертификатов" [removeImage] -header = "Удалить изображение" -removeImage = "Удалить изображение" submit = "Удалить изображение" +tags = "remove,delete,clean,remove image,delete image,strip images,remove pictures,delete photos,clean images,reduce size,remove graphics" title = "Удалить изображение" [removeImage.error] @@ -6895,11 +6430,7 @@ title = "Результаты удаления изображений" [removeImagePdf] tags = "Удаление изображения,операции со страницами,Серверная часть" -[removeMetadata] -submit = "Удалить метаданные" - [removePages] -filenamePrefix = "страницы_удалены" submit = "Удалить" tags = "Удалить страницы,удаление страниц" title = "Удалить" @@ -6907,9 +6438,6 @@ title = "Удалить" [removePages.error] failed = "Произошла ошибка при удалении страниц." -[removePages.files] -placeholder = "Выберите PDF-файл в главном окне, чтобы начать" - [removePages.pageNumbers] error = "Недопустимый формат номеров страниц. Используйте числа, диапазоны (1-5) или математические выражения (2n+1)" label = "Страницы для удаления" @@ -6940,17 +6468,8 @@ bullet4 = "Открытые диапазоны: 5- (удаляются с 5-й text = "Укажите, какие страницы удалить из PDF. Можно выбрать отдельные страницы, диапазоны или использовать математические выражения." title = "Выбор страниц" -[removePages.tooltip.safety] -bullet1 = "Всегда предварительно просматривайте выбор перед обработкой" -bullet2 = "Храните резервную копию исходного файла" -bullet3 = "Нумерация страниц начинается с 1, а не с 0" -bullet4 = "Недопустимые номера страниц будут проигнорированы" -text = "Важные рекомендации при удалении страниц:" -title = "Советы по безопасности" - [removePassword] desc = "Удалите защиту паролем из вашего PDF-документа." -filenamePrefix = "расшифровано" submit = "Удалить" tags = "безопасность,расшифровка,защита,удаление пароля" title = "Удалить пароль" @@ -6959,7 +6478,6 @@ title = "Удалить пароль" failed = "Произошла ошибка при удалении пароля из PDF." [removePassword.password] -completed = "Пароль указан" label = "Текущий пароль" placeholder = "Введите текущий пароль" stepTitle = "Удалить пароль" @@ -6972,6 +6490,7 @@ description = "Для снятия защиты паролем требуетс [reorganizePages] submit = "Изменить порядок страниц" +tags = "rearrange,reorder,organize,reorganize,move pages,page order,sort pages,arrange pages,shuffle,resequence" [reorganizePages.error] failed = "Не удалось изменить порядок страниц" @@ -6984,8 +6503,6 @@ title = "Настройки" [repair] description = "Этот инструмент попытается восстановить повреждённые или испорченные PDF-файлы. Дополнительные настройки не требуются." -filenamePrefix = "восстановлено" -header = "Восстановление PDF" submit = "Восстановить" tags = "исправление,восстановление,коррекция,возврат" title = "Восстановление" @@ -6993,32 +6510,17 @@ title = "Восстановление" [repair.error] failed = "Произошла ошибка при восстановлении PDF." -[repair.files] -placeholder = "Выберите PDF-файл в главном окне, чтобы начать" - [repair.results] title = "Результаты восстановления" [replace-color] -previewOverlayOpacity = "Непрозрачность наложения предпросмотра" -previewOverlayTransparency = "Прозрачность наложения предпросмотра" -previewOverlayVisibility = "Показывать наложение предпросмотра" submit = "Заменить" title = "Замена/инвертирование цвета" -[replace-color.options] -fill = "Цвет заливки" -gradient = "Градиент" - [replace-color.selectText] 1 = "Параметры замены или инвертирования цвета" 10 = "Выберите цвет текста" 11 = "Выберите цвет фона" -12 = "Выберите начальный цвет" -13 = "Выберите конечный цвет" -2 = "По умолчанию (предустановленные высококонтрастные цвета)" -3 = "Пользовательские (выберите свои цвета)" -4 = "Полная инверсия (инвертировать все цвета)" 5 = "Параметры высококонтрастных цветов" 6 = "Белый текст на черном фоне" 7 = "Черный текст на белом фоне" @@ -7075,6 +6577,7 @@ rotateLeft = "Повернуть против часовой стрелки" rotateRight = "Повернуть по часовой стрелке" selectRotation = "Выберите угол поворота (по часовой стрелке)" submit = "Повернуть" +tags = "turn,flip,orient,rotate,orientation,landscape,portrait,90 degrees,180 degrees,clockwise,anticlockwise,counter-clockwise,fix orientation" title = "Повернуть PDF" [rotate.error] @@ -7094,19 +6597,14 @@ text = "Поворачивайте страницы PDF по или против title = "Обзор настроек поворота" [sanitize] -completed = "Санитизация успешно завершена" desc = "Удаление потенциально вредных элементов из PDF-файлов." -filenamePrefix = "очищено" sanitizationResults = "Результаты санитизации" submit = "Очистить PDF" +tags = "clean,purge,remove,sanitize,sanitise,remove scripts,remove javascript,remove metadata,strip metadata,security,clean document,remove hidden data,privacy" title = "Санитизация" [sanitize.error] failed = "Произошла ошибка при санитизации PDF." -generic = "Сбой санитизации" - -[sanitize.files] -placeholder = "Выберите PDF-файл в главном окне, чтобы начать" [sanitize.options] note = "Выберите элементы, которые хотите удалить из PDF. Должен быть выбран хотя бы один вариант." @@ -7137,37 +6635,20 @@ desc = "Удалить XMP-метаданные из PDF" label = "Удалить XMP-метаданные" [sanitize.steps] -files = "Файлы" -results = "Результаты" settings = "Настройки" [sanitizePdf] tags = "очистка,безопасность,защита,удаление угроз" [sanitizePDF] -header = "Очистить PDF-файл" -submit = "Очистить PDF" title = "Очистить PDF" -[sanitizePDF.selectText] -1 = "Удалить JavaScript-действия" -2 = "Удалить встроенные файлы" -3 = "Удалить XMP метаданные" -4 = "Удалить ссылки" -5 = "Удалить шрифты" -6 = "Удалить метаданные с информацией о документе" - [scalePages] -header = "Настройка масштаба страницы" -keepPageSize = "Исходный размер" -pageSize = "Размер страницы документа." -scaleFactor = "Коэффициент масштабирования (обрезки) страницы." -submit = "Отправить" +tags = "resize,adjust,scale,page size,resize page,scale page,change size,adjust size,enlarge,shrink page,fit to page,A4,letter size" title = "Настройка масштаба страницы" -[ScannerImageSplit] -info = "Python не установлен. Он необходим для работы." -tags = "разделение,автоопределение,сканы,мульти-фото,организация" +[scannerEffect] +tags = "scan,simulate,create,fake scan,look scanned,scanner effect,make look scanned,photocopy effect,simulate scanner,realistic scan" [ScannerImageSplit.selectText] 1 = "Пороговый угол:" @@ -7183,6 +6664,7 @@ tags = "разделение,автоопределение,сканы,муль [scannerImageSplit] submit = "Извлечь отсканированные изображения" +tags = "separate,auto-detect,scans,multi-photo,organize" title = "Извлечённые изображения" [scannerImageSplit.error] @@ -7227,7 +6709,6 @@ toolNotAvailableLocally = "Ваш сервер Stirling-PDF офлайн, и \"{ [session] expired = "Ваша сессия истекла. Пожалуйста, обновите страницу и попробуйте снова." -refreshPage = "Обновить страницу" [sessionManagement.tooltip] header = "Управление сессиями подписания" @@ -7269,6 +6750,7 @@ advanced = "Дополнительно" database = "База данных" endpoints = "Конечные точки" features = "Функции" +mcp = "MCP Server" storageSharing = "Хранение файлов и общий доступ" systemSettings = "Системные настройки" title = "Конфигурация" @@ -7321,6 +6803,7 @@ theme = "Тема" themeDark = "Темная" themeDescription = "Переключение между светлым и темным режимом" themeLight = "Светлая" +themeSystem = "System" title = "Общие" user = "Пользователь" @@ -7406,6 +6889,18 @@ title = "Горячие клавиши" mac = "Добавьте ⌘ (Command), ⌥ (Option) или другой модификатор в сочетание." windows = "Добавьте Ctrl, Alt или другой модификатор в сочетание." +[settings.legal] +label = "Legal" +title = "Legal" + +[settings.legal.cookiePreferences] +description = "Review or change your cookie consent choices." +manage = "Manage" + +[settings.legal.documents] +description = "Policies and legal information for this service." +title = "Legal Documents" + [settings.licensingAnalytics] audit = "Аудит" plan = "План" @@ -7444,7 +6939,9 @@ trial = "Пробный период" [settings.planBilling.team] managedByTeam = "Управляется командой" -memberCount = "{{count}} участников команды" +memberCount_one = "{{count}} team member" +memberCount_other = "{{count}} team members" +memberCount_zero = "no team members" [settings.planBilling.tier] enterprise = "Enterprise" @@ -7524,31 +7021,13 @@ people = "Участники" teams = "Команды" title = "Рабочее пространство" -[setup] -description = "Начните с выбора способа использования Stirling PDF" -welcome = "Добро пожаловать в Stirling PDF" - [setup.login] connectingTo = "Подключение к:" -hideInstructions = "Скрыть инструкции" -instructions = "Чтобы включить вход в систему на вашем сервере Stirling PDF:" -instructionsEnvVar = "Установите переменную окружения:" -instructionsOrYml = "Или в settings.yml:" -instructionsRestart = "Затем перезапустите сервер, чтобы изменения вступили в силу." oauthPending = "Открываем браузер для аутентификации..." orContinueWith = "Или продолжить по email" -serverRequirement = "Примечание: на сервере должен быть включён вход в систему." -showInstructions = "Как включить?" -signInWith = "Войти через" skipSignIn = "Продолжить без входа" sso = "Единый вход (SSO)" submit = "Войти" -subtitle = "Введите учётные данные для продолжения" -title = "Вход" - -[setup.login.email] -label = "Email" -placeholder = "Введите email" [setup.login.error] emptyEmail = "Введите email" @@ -7556,24 +7035,7 @@ emptyPassword = "Введите пароль" emptyUsername = "Введите имя пользователя" oauthFailed = "Сбой входа через OAuth. Повторите попытку." -[setup.login.password] -label = "Пароль" -placeholder = "Введите пароль" - -[setup.login.username] -label = "Имя пользователя" -placeholder = "Введите имя пользователя" - -[setup.mode.saas] -description = "Войдите в аккаунт Stirling" -title = "Stirling Cloud" - -[setup.mode.selfhosted] -description = "Подключитесь к своему серверу Stirling PDF" -title = "Self-Hosted сервер" - [setup.saas] -subtitle = "Войдите в аккаунт Stirling" title = "Вход в Stirling" [setup.selfhosted] @@ -7585,7 +7047,6 @@ title = "Вход на сервер" [setup.selfhosted.unreachable] changeServer = "Подключиться к другому серверу" -changeServerLocked = "Ваша организация ограничила это приложение определённым сервером" continueOffline = "Вместо этого использовать локальные инструменты" message = "Не удалось связаться с {{url}}. Проверьте, что сервер запущен и доступен." retry = "Повторить попытку" @@ -7612,33 +7073,14 @@ step2 = "Или установите security.enableLogin=true в settings.yml" step3 = "Перезапустите сервер" title = "Вход не включён" -[setup.server.type] -saas = "Stirling PDF SaaS" -selfhosted = "Self-hosted сервер" - [setup.server.url] description = "Введите полный URL вашего self-hosted сервера Stirling PDF" label = "URL сервера" -[setup.step1] -description = "Офлайн или сервер" -label = "Выберите режим" - -[setup.step2] -description = "Self-hosted сервер" -label = "Выберите сервер" - -[setup.step3] -description = "Введите учётные данные" -label = "Вход" - [showJS] done = "JavaScript извлечен" -downloadJS = "Скачать Javascript" -header = "Показать Javascript" processing = "Извлечение JavaScript..." results = "Результат" -singleFileWarning = "Этот инструмент поддерживает только один файл за раз. Пожалуйста, выберите один файл." submit = "Показать" tags = "JS,Javascript" title = "Показать Javascript" @@ -7646,9 +7088,6 @@ title = "Показать Javascript" [showJS.view] title = "Извлеченный JavaScript" -[sidebar] -toggle = "Показать/скрыть боковую панель" - [sign] activate = "Активировать размещение подписи" add = "Добавить" @@ -7669,6 +7108,7 @@ redo = "Повторить" save = "Сохранить подпись" sharedSigs = "Общие подписи" submit = "Подписать документ" +tags = "signature,autograph,e-sign,electronic signature,digital signature,sign document,approval,signoff,authorize,endorse,ink signature,handwriting" title = "Подпись" undo = "Отменить" updateAndPlace = "Обновить и разместить" @@ -7843,10 +7283,11 @@ passwordsDoNotMatch = "Пароли не совпадают" passwordTooShort = "Пароль должен быть длиной не менее 6 символов" pleaseFillAllFields = "Пожалуйста, заполните все поля" signUp = "Зарегистрироваться" +signUpWith = "Sign up with" +skip = "Skip" subtitle = "Присоединяйтесь к Stirling PDF, чтобы начать" title = "Создать аккаунт" unexpectedError = "Непредвиденная ошибка: {{message}}" -useEmailInstead = "Вместо этого использовать электронную почту" [sizes] large = "Большой" @@ -7855,67 +7296,45 @@ small = "Малый" x-large = "Очень большой" [split] -header = "Разделить PDF" resultsTitle = "Результаты разделения" selectMethod = "Выберите метод разделения" splitPages = "Введите страницы для разделения:" submit = "Разделить" +tags = "divide,separate,break,split,extract pages,separate pages,divide document,break apart,separate files,unbind,split by page,divide by chapter" title = "Разделить PDF" -[split.desc] -1 = "Числа, которые вы выбираете, это номера страниц, на которых нужно выполнить разделение" -2 = "Таким образом, выбор 1,3,7-9 разделит 10-страничный документ на 6 отдельных PDF с:" -3 = "Документ #1: Страница 1" -4 = "Документ #2: Страницы 2 и 3" -5 = "Документ #3: Страницы 4, 5, 6 и 7" -6 = "Документ #4: Страница 8" -7 = "Документ #5: Страница 9" -8 = "Документ #6: Страница 10" - [split.error] failed = "Произошла ошибка при разделении PDF." -[split.method] -label = "Выберите метод разделения" -placeholder = "Выберите способ разделения PDF" - [split.methods.byChapters] -desc = "Разделить по границам закладок" name = "Главы" tooltip = "Использует закладки PDF для определения точек разделения" [split.methods.byDocCount] -desc = "Создать заданное количество файлов" name = "Количество документов" tooltip = "Укажите, сколько файлов нужно создать" [split.methods.byPageCount] -desc = "Фиксированное число страниц на файл" name = "Количество страниц" tooltip = "Введите число страниц для каждого файла" [split.methods.byPageDivider] -desc = "Авто-разделение с разделительными листами" name = "Разделитель страниц" tooltip = "Используйте листы-разделители с QR-кодом между документами при сканировании" [split.methods.byPages] -desc = "Извлечь конкретные страницы (1,3,5-10)" name = "Номера страниц" tooltip = "Введите номера страниц через запятую или диапазоны через дефис" [split.methods.byPoster] -desc = "Разделяйте большие страницы на печатные форматы" name = "Печатаемые фрагменты" tooltip = "Разделяйте сверхразмерные страницы на фрагменты, подходящие для печати на стандартной бумаге (A4, Letter и т. д.)" [split.methods.bySections] -desc = "Делить страницы на секции сетки" name = "Секции" tooltip = "Разделить каждую страницу на горизонтальные и вертикальные секции" [split.methods.bySize] -desc = "Ограничить максимальный размер файла" name = "Размер файла" tooltip = "Укажите максимальный размер файла (напр., 10MB, 500KB)" @@ -7964,13 +7383,6 @@ bullet3 = "Разрешить дубликаты: обрабатывать по text = "Используйте закладки PDF для автоматического разделения по границам глав. Требуются PDF с структурой закладок." title = "Делить по главам" -[split.tooltip.byCount] -bullet1 = "Количество страниц: фиксированное число страниц на файл" -bullet2 = "Количество документов: фиксированное число выходных файлов" -bullet3 = "Полезно для пакетной обработки" -text = "Создавайте несколько PDF с заданным числом страниц или документов." -title = "Делить по количеству" - [split.tooltip.byDocCount] bullet1 = "Укажите количество выходных файлов" bullet2 = "Страницы распределяются максимально равномерно" @@ -8023,9 +7435,6 @@ bullet3 = "Система делит по границам страниц" text = "Создавайте несколько PDF, не превышающих заданный размер. Идеально для ограничений по размеру или email-вложений." title = "Делить по размеру файла" -[split.tooltip.header] -title = "Обзор методов разделения" - [split.value.docCount] label = "Количество файлов" placeholder = "напр. 3, 5" @@ -8039,9 +7448,7 @@ label = "Страниц на файл" placeholder = "напр. 5, 10" [split-by-sections] -header = "Разделить PDF на секции" merge = "Объединить в один PDF" -submit = "Разделить PDF" tags = "Разделение по секциям,Разделить,Настроить" title = "Разделить PDF по секциям" @@ -8067,16 +7474,8 @@ label = "Вертикальные разделы" placeholder = "Введите количество вертикальных разделов" [split-by-size-or-count] -header = "Разделить PDF по размеру или количеству" -submit = "Отправить" title = "Разделить PDF по размеру или количеству" -[split-by-size-or-count.type] -docCount = "По количеству документов" -label = "Выберите тип разделения" -pageCount = "По количеству страниц" -size = "По размеру" - [split-by-size-or-count.value] label = "Введите значение" placeholder = "Введите размер (например, 2MB или 3KB) или количество (например, 5)" @@ -8084,29 +7483,12 @@ placeholder = "Введите размер (например, 2MB или 3KB) и [splitByChapters] allowDuplicates = "Разрешить дубликаты" bookmarkLevel = "Уровень закладок" -header = "Разделить PDF по главам" includeMetadata = "Включить метаданные" -submit = "Разделить PDF" title = "Разделить PDF по главам" -[splitByChapters.desc] -1 = "Этот инструмент разделяет PDF-файл на несколько PDF на основе его структуры глав." -2 = "Уровень закладок: выберите уровень закладок для разделения (0 для верхнего уровня, 1 для второго уровня и т.д.)." -3 = "Включить метаданные: если отмечено, метаданные исходного PDF будут включены в каждый разделенный PDF." -4 = "Разрешить дубликаты: если отмечено, позволяет создавать отдельные PDF из нескольких закладок на одной странице." - [splitPdfByChapters] tags = "разделение,главы,закладки,организация" -[storage] -approximateSize = "Примерный размер" -fileTooLarge = "Файл слишком большой. Максимальный размер на файл —" -storageFull = "Хранилище почти заполнено. Рассмотрите удаление некоторых файлов." -storageLimit = "Лимит хранилища" -storageQuotaExceeded = "Квота хранилища превышена. Пожалуйста, удалите часть файлов перед дальнейшей загрузкой." -storageUsed = "Использовано временного хранилища" -temporaryNotice = "Файлы временно сохраняются в вашем браузере и могут быть автоматически удалены" - [storageShare] accessDenied = "У вас нет доступа к этому общему файлу. Попросите владельца поделиться им с вами." accessDeniedBody = "У вас нет доступа к этому файлу. Попросите владельца поделиться им с вами." @@ -8137,7 +7519,8 @@ errorTitle = "Не удалось поделиться" expiredBody = "Эта ссылка общего доступа недействительна или срок её действия истёк." expiredTitle = "Ссылка недействительна" failure = "Не удалось сгенерировать ссылку общего доступа. Повторите попытку." -fileCount = "Выбрано файлов: {{count}}" +fileCount_one = "{{count}} file" +fileCount_other = "{{count}} files" fileLabel = "Файл" generate = "Сгенерировать ссылку" generated = "Ссылка общего доступа создана" @@ -8199,7 +7582,8 @@ description = "Это загружает текущий файл в хранил errorTitle = "Сбой загрузки" failure = "Не удалось загрузить. Проверьте свои учетные данные и настройки хранилища." featureDisabled = "Сохранение на сервер не включено на этом сервере." -fileCount = "Выбрано файлов: {{count}}" +fileCount_one = "{{count}} file" +fileCount_other = "{{count}} files" fileLabel = "Файл" hint = "Публичные ссылки и режимы доступа управляются настройками вашего сервера." more = " +{{count}} ещё" @@ -8208,43 +7592,10 @@ title = "Загрузить на сервер" updateButton = "Обновить на сервере" uploadButton = "Загрузить на сервер" -[subscription] -cancelsOn = "Отменяется {{date}}" -renewsOn = "Продлевается {{date}}" - -[subscription.status] -active = "Активна" -canceled = "Отменена" -incomplete = "Незавершена" -none = "Без подписки" -pastDue = "Просрочена" -trialing = "Пробная" - [survey] -button = "Пройти опрос" -changes = "Stirling-PDF изменился с момента последнего опроса! Чтобы узнать больше, пожалуйста, прочитайте наш пост в блоге здесь:" -changes2 = "С этими изменениями мы получаем платную бизнес-поддержку и финансирование" -description = "Stirling-PDF не использует отслеживание, поэтому мы хотим услышать мнение пользователей для улучшения Stirling-PDF!" -disabled = "(Всплывающее окно опроса будет отключено в следующих обновлениях, но будет доступно в нижней части страницы)" -dontShowAgain = "Больше не показывать" -nav = "Опрос" -please = "Пожалуйста, примите участие в нашем опросе!" -title = "Опрос Stirling-PDF" - -[survey.meeting] -1 = "Если вы используете Stirling PDF в своей работе, мы будем рады с вами пообщаться. Мы предлагаем сеансы технической поддержки в обмен на 15-минутный сеанс знакомства с пользователями." -2 = "Это возможность:" -3 = "Получить помощь в развертывании, интеграции или устранении неполадок" -4 = "Предоставляйте прямые отзывы о производительности, передовых решениях и недостатках в функциях" -5 = "Помогите нам усовершенствовать Stirling PDF для использования в реальных корпоративных условиях" -6 = "Если вы заинтересованы, вы можете забронировать время у нашей команды напрямую. (Только для говорящих по-английски)" -7 = "С нетерпением ждем возможности изучить ваши варианты использования и сделать Stirling PDF еще лучше!" -button = "Забронировать встречу" -notInterested = "Не занимаетесь бизнесом и/или не заинтересованы во встрече?" +title = "Stirling-PDF Survey" [swagger] -desc = "Просматривайте и тестируйте эндпоинты Stirling PDF API" -header = "Документация API" tags = "api,документация,swagger,эндпоинты,разработка" title = "Документация API" @@ -8266,7 +7617,9 @@ leaveButton = "Покинуть команду" leaveError = "Не удалось выйти из команды" leaveSuccess = "Вы успешно покинули команду" loading = "Загрузка информации о команде..." -memberCount = "{{count}} участников" +memberCount_one = "{{count}} member" +memberCount_other = "{{count}} members" +memberCount_zero = "no members" memberRemoved = "Участник успешно удален" namePlaceholder = "Введите имя команды" personal = "Личная" @@ -8274,28 +7627,6 @@ removeError = "Не удалось удалить участника" renameError = "Не удалось переименовать команду" renameSuccess = "Команда успешно переименована" -[team.features] -badge = "Возможности Team" -subtitle = "Сотрудничайте с вашей командой" -title = "Совместная работа в команде" -viewPlans = "Посмотреть планы" - -[team.features.billing] -description = "Управление биллингом и подписками" -title = "Управление биллингом" - -[team.features.credits] -description = "Общий пул кредитов для всех участников" -title = "Общие кредиты" - -[team.features.dashboard] -description = "Просмотр активности и использования команды" -title = "Панель команды" - -[team.features.invite] -description = "Добавляйте участников в вашу команду" -title = "Пригласить участников" - [team.invitationBanner] acceptButton = "Принять" message = "пригласил(а) вас присоединиться" @@ -8317,11 +7648,6 @@ remove = "Удалить" roleColumn = "Роль" title = "Участники команды" -[team.upgrade] -button = "Обновить до Team" -description = "Откройте функции совместной работы команды" -title = "Обновление до плана Team" - [textAlign] center = "По центру" left = "По левому краю" @@ -8330,9 +7656,6 @@ right = "По правому краю" [textInput] clear = "Очистить ввод" -[theme] -toggle = "Переключить тему" - [time.relative] daysAgo = "{{count}}д назад" hoursAgo = "{{count}}ч назад" @@ -8340,19 +7663,14 @@ justNow = "только что" minutesAgo = "{{count}}м назад" [timestampPdf] -completed = "PDF успешно помечен меткой времени" desc = "Добавьте к своему PDF метку времени RFC 3161 с использованием доверенного сервера Time Stamp Authority (TSA)." -filenamePrefix = "timestamped" results = "Результаты метки времени" submit = "Применить метку времени" +tags = "timestamp,RFC 3161,TSA,time stamp authority,document timestamp,proof of existence,timestamp token,trusted timestamp,sign timestamp,notarise" title = "Метка времени PDF" [timestampPdf.error] failed = "Произошла ошибка при добавлении метки времени к PDF." -generic = "Не удалось добавить метку времени" - -[timestampPdf.files] -placeholder = "Выберите файл PDF в главном окне, чтобы начать" [timestampPdf.options] note = "На сервер TSA отправляется только хеш SHA-256 вашего документа; сам файл PDF никогда не отправляется." @@ -8383,18 +7701,13 @@ singleFileScope = "Применяется только к: {{fileName}}" viewerMode = "Переключитесь в редактор файлов, чтобы выбрать несколько файлов." [toolPanel] -allTools = "Все инструменты" alpha = "Альфа" backToAllTools = "Назад ко всем инструментам" -backToDefault = "Назад" -backToTools = "Назад к инструментам" collapse = "Свернуть панель" -comingSoon = "Скоро:" expand = "Развернуть панель" goBack = "Вернуться" placeholder = "Выберите инструмент, чтобы начать" premiumFeature = "Премиум‑функция:" -search = "Поиск инструментов" toolsHeader = "Инструменты" viewAllTools = "Показать все инструменты" @@ -8423,10 +7736,6 @@ sidebarDescription = "Держите инструменты рядом с раб sidebarTitle = "Режим боковой панели" title = "Выберите способ просмотра инструментов" -[toolPanel.toggle] -fullscreen = "Переключиться в полноэкранный режим" -sidebar = "Переключиться в режим боковой панели" - [toolPicker] allTools = "ВСЕ ИНСТРУМЕНТЫ" noToolsFound = "Инструменты не найдены" @@ -8460,8 +7769,6 @@ close = "Закрыть подсказку" [unlockPDFForms] description = "Этот инструмент снимет режим «только чтение» с полей PDF-форм, сделав их редактируемыми и заполняемыми." -filenamePrefix = "формы_разблокированы" -header = "Разблокировать PDF-формы" submit = "Remove" tags = "удалить,форма,поле,только для чтения" title = "Удалить поля формы, доступные только для чтения" @@ -8469,15 +7776,11 @@ title = "Удалить поля формы, доступные только д [unlockPDFForms.error] failed = "Произошла ошибка при разблокировке PDF-форм." -[unlockPDFForms.files] -placeholder = "Выберите PDF-файл в главном окне, чтобы начать" - [unlockPDFForms.results] title = "Результаты разблокировки форм" [update] allReleases = "Все релизы" -availableUpdates = "Доступные обновления" breaking = "Несовместимые" breakingChanges = "Ломающие изменения" breakingChangesDefault = "Эта версия содержит ломающие изменения." @@ -8490,7 +7793,6 @@ defaultRecommendation = "Это обновление содержит важны downloadLatest = "Скачать последнюю" later = "Позже" latest = "Последняя версия" -latestStable = "Последняя стабильная" loadingDetailedInfo = "Загрузка подробной информации..." migrationGuide = "Руководство по миграции" migrationGuides = "Руководства по миграции" @@ -8498,18 +7800,14 @@ migrationGuidesDesc = "Изучите важные изменения перед modalSubtitle = "Новая версия Stirling PDF готова к установке." modalTitle = "Доступно обновление" notes = "Примечания" -priorityLabel = "Приоритет" -recommendedAction = "Рекомендуемое действие" releaseNotes = "Заметки о выпуске" showLess = "Показать меньше версий" showMore = "Показать все {{count}} версий" stable = "STABLE" -unableToLoadDetails = "Не удалось загрузить подробную информацию." updateAvailable = "Доступно обновление" urgentUpdateAvailable = "Срочное обновление" version = "Версия" versionHistory = "История версий" -viewAllReleases = "Показать все релизы" viewGuide = "Открыть руководство" whatsNewIn = "Что нового в" @@ -8523,16 +7821,12 @@ urgent = "Срочно" attentionBody = "Администратор должен войти, чтобы увидеть подробности. Свяжитесь с ним как можно скорее." attentionBodyAdmin = "Проверьте лицензионные требования, чтобы сервер соответствовал правилам." attentionTitle = "Этому серверу требуется внимание админа" -dismiss = "Скрыть баннер" message = "Получите максимум от Stirling PDF: неограниченные пользователи и расширенные функции" seeInfo = "Подробнее" title = "Обновить до тарифа Server" upgradeButton = "Обновить сейчас" [URLToPDF] -credit = "Использует WeasyPrint" -header = "URL в PDF" -submit = "Преобразовать" tags = "веб-захват,сохранение страницы,веб в док,архивация" title = "URL в PDF" @@ -8585,7 +7879,6 @@ downloadCsv = "Скачать CSV" downloadJson = "Скачать JSON" downloadPdf = "Скачать отчет PDF" finalizing = "Подготовка загрузок..." -header = "Проверка цифровых подписей" location = "Местоположение" noResults = "Запустите проверку, чтобы сформировать отчет." noSignatures = "В этом документе не найдено цифровых подписей" @@ -8594,7 +7887,6 @@ processing = "Проверка подписей..." reason = "Причина" results = "Результаты проверки" selectCustomCert = "Пользовательский файл сертификата X.509 (Необязательно)" -selectPDF = "Выберите подписанный PDF-файл" signatureDate = "Дата подписи" signer = "Подписант" submit = "Проверить подписи" @@ -8606,12 +7898,9 @@ totalSignatures = "Всего подписей" algorithm = "Алгоритм" bits = "бит" details = "Сведения о сертификате" -expired = "Срок действия сертификата истек" -info = "Сведения о сертификате" issuer = "Издатель" keySize = "Размер ключа" keyUsage = "Использование ключа" -revoked = "Сертификат был отозван" selfSigned = "Самоподписанный" serialNumber = "Серийный номер" subject = "Субъект" @@ -8619,9 +7908,6 @@ validFrom = "Действителен с" validUntil = "Действителен до" version = "Версия" -[validateSignature.chain] -invalid = "Проверка цепочки сертификатов не удалась - невозможно проверить личность подписанта" - [validateSignature.downloadType] csv = "CSV" json = "JSON" @@ -8651,8 +7937,10 @@ generatedAt = "Сформировано" noPdf = "Отчет PDF будет доступен после успешной проверки." page = "Страница" shortTitle = "Сводка по подписи" -signatureCountLabel = "{{count}} подписей" -signaturesFound = "{{count}} подписей обнаружено" +signatureCountLabel_one = "{{count}} signature" +signatureCountLabel_other = "{{count}} signatures" +signaturesFound_one = "{{count}} signature detected" +signaturesFound_other = "{{count}} signatures detected" signaturesValid = "{{count}} полностью действительных" title = "Отчет о проверке подписей" @@ -8668,25 +7956,15 @@ title = "Настройки проверки" [validateSignature.signature] _value = "Подпись" -info = "Информация о подписи" -mathValid = "Подпись математически корректна, НО:" [validateSignature.status] -_value = "Статус" complete = "Проверка завершена" invalid = "Недействительна" valid = "Действительна" -[validateSignature.trust] -invalid = "Сертификат отсутствует в доверенном хранилище - источник не может быть проверен" - -[view] -fileManager = "Менеджер файлов" -pageEditor = "Редактор страниц" -viewer = "Просмотрщик" - [viewer] cannotPreviewFile = "Не удаётся просмотреть файл" +copyText = "Copy" disableColorFilter = "Отключить цветовой фильтр" dualPageView = "Двухстраничный вид" enableDarkFilter = "Включить тёмный фильтр" @@ -8727,13 +8005,11 @@ goToLink = "Перейти по ссылке" hint = "Добавляйте комментарии с помощью инструментов «Комментарий», «Вставить текст» или «Заменить текст». Здесь они будут отображаться по страницам." locateAnnotation = "Найти в документе" moreActions = "Другие действия" -nComments = "{{count}} комментариев" -oneComment = "1 комментарий" +nComments_one = "{{count}} comment" +nComments_other = "{{count}} comments" pageLabel = "Страница {{page}}" -placeholder = "Введите комментарий..." removeCommentOnly = "Удалить только комментарий" saveReply = "Сохранить ответ" -send = "Отправить" title = "Комментарии" typeComment = "Комментарий" typeInsertText = "Вставить текст" @@ -8760,7 +8036,6 @@ columnDefault = "Столбец {{index}}" convertToPdf = "Преобразовать в PDF" csvStats = "{{rows}} строк · {{columns}} столбцов · {{size}}" emptyFile = "Пустой файл" -fileTypeBadge = "Файл {{type}}" htmlPreview = "Предпросмотр HTML" htmlPreviewWarning = "Предпросмотр HTML — внешние ресурсы могут не загрузиться · {{size}}" invalidJson = "Некорректный JSON — показано исходное содержимое" @@ -8784,27 +8059,180 @@ resultsOf = "из {{total}}" delete = "Удалить подпись" [viewPdf] -header = "Просмотр PDF" tags = "просмотр,чтение,аннотации,текст,изображение" title = "Смотреть/Редактировать PDF" [warning] tooltipTitle = "Предупреждение" -[watermark] -completed = "Водяной знак добавлен" -desc = "Добавляйте текстовые или графические водяные знаки в PDF-файлы" -filenamePrefix = "с_водяным_знаком" -submit = "Добавить водяной знак" -title = "Добавить водяной знак" +[watchedFolders] +alreadyInFolder = "Already in this folder" +defaultFolderWarning = "This is a default folder and will be recreated on next reload." +deleteConfirmBody = "This will remove the folder and its run history. Files already downloaded are not affected." +deleteConfirmTitle = "Delete folder?" +folderNotFound = "Folder not found" +newFolder = "New folder" +noFolders = "No watched folders yet" +sidebarTitle = "Watched Folders" +title = "Watched Folders" -[watermark.alphabet] -arabic = "Арабский" -chinese = "Китайский" -japanese = "Японский" -korean = "Корейский" -roman = "Латиница" -thai = "Тайский" +[watchedFolders.actions] +back = "Back" +collapse = "Collapse" +dismiss = "Dismiss" +download = "Download" +downloadInput = "Download input" +downloadOutput = "Download output" +expand = "Expand" +retry = "Retry" + +[watchedFolders.card] +delete = "Delete folder" +edit = "Edit folder" + +[watchedFolders.home] +addAnother = "Add another Watched Folder" +addAnotherDesc = "Automatically process files with a new pipeline" +create = "Create your first Watched Folder" +deleteFolder = "Delete folder" +editFolder = "Edit folder" +empty = "No watched folders yet" +emptyDesc = "Set up a Watched Folder once. Drop PDFs in and they're automatically compressed, OCR'd, split, merged — whatever your pipeline does." +emptyTitle = "Automate your PDF workflows" +file = "file" +files = "files" +pause = "Pause" +resume = "Resume" + +[watchedFolders.howItWorks] +step1Desc = "Drag PDFs onto any Watched Folder card — or send them from your file list" +step1Title = "Drop files" +step2Desc = "Your configured tools process each file automatically" +step2Title = "Pipeline runs" +step3Desc = "Download processed files from inside the folder" +step3Title = "Output ready" +title = "How Watched Folders work" + +[watchedFolders.modal] +advanced = "Advanced" +automation = "Automation" +automationNameFallback = "Watched Folder automation" +automationRequired = "Add at least one configured step before saving." +autoNumber = "Auto-number" +autoNumberExample = "e.g. document.pdf → document (1).pdf" +autoScanHelp = "New PDF files in this folder are processed automatically every 10 seconds." +changeFolder = "Change" +chooseFolder = "Choose" +clearFolder = "Clear" +color = "Accent color" +createFolder = "Create Folder" +createTitle = "New Watched Folder" +editTitle = "Edit Watched Folder" +inputFolder = "Input folder" +inputFolderNotChosen = "No folder chosen — required for auto-scan" +inputSource = "Input source" +inputSourceBrowser = "Browser — drop files here" +inputSourceLocal = "Local folder (auto-scan)" +inputSourceLocalUnsupported = "Local folder (auto-scan) — Chrome/Edge only" +localOutputFolder = "Local output folder" +maxRetries = "Max retries" +name = "Folder name" +namePlaceholder = "My Watched Folder" +nameRequired = "Folder name is required" +nameTooLong = "Folder name must be 50 characters or less" +outputFolderNotSet = "Not set — outputs stay in app" +outputFolderUnsupported = "Not supported in this browser" +outputModeNewDesc = "Output is saved as a new separate file" +outputModeVersion = "Replace original?" +outputModeVersionDesc = "Output becomes a new version of the input file rather than a separate file" +outputName = "Output filename prefix" +outputNamePrefix = "Filename prefix" +outputNameSuffix = "Suffix" +positionPrefix = "Prefix" +positionSuffix = "Suffix" +replaceOriginal = "Replace original file" +retryDelay = "Delay (minutes)" +saveChanges = "Save Changes" +saveFailed = "Failed to save folder. Please try again." +sectionFolder = "Folder" +sectionSourceOutput = "Source & Output" +sectionSteps = "Steps" + +[watchedFolders.status] +active = "Active" +done = "Done" +paused = "Paused" +processing = "Processing" + +[watchedFolders.time] +daysAgo = "{{count}}d ago" +hoursAgo = "{{count}}h ago" +justNow = "just now" +minutesAgo = "{{count}}m ago" + +[watchedFolders.workbench] +activity = "Activity" +addFiles = "Add files" +allTime = "All time" +cancel = "Cancel" +chartTooltipComplete = "{{count}} complete" +chartTooltipFailed = "{{count}} failed" +clearSelection = "Clear selection" +countProcessing = "{{count}} processing" +countQueued = "{{count}} queued" +countSelected = "{{count}} selected" +dataSaved = "Saved" +dayRunning = "day running" +daysRunning = "days running" +delete = "Delete" +deleteConfirmBody = "Remove notifications only clears the activity log. Delete outputs also removes the processed files from storage. Your original input files are never touched." +deleteOutputs = "Delete outputs" +directionIn = "in" +directionOut = "out" +dropToProcess = "Drop to process" +export = "Export" +exportSeparately = "Export separately" +exportZip = "Export zip" +failed = "Failed" +filesProcessedOverTime = "Files processed over time" +filterAll = "All" +filterPending = "Pending" +inputs = "Inputs" +inputSize = "Input size" +legendComplete = "Complete" +noActivity = "No activity yet — drop a PDF to start" +noActivityMatch = "No matching activity" +noInputFolder = "No input folder — edit to configure" +outputs = "Outputs" +pause = "Pause" +preview = "Preview" +previewInput = "Preview input" +previewLoadFailed = "Could not load file preview." +previewOutput = "Preview output" +queued = "Queued" +queuedWaiting = "Queued — waiting to run" +removeEntries = "Remove {{count}} entries" +removeEntry = "Remove entry" +removeNotificationsOnly = "Remove notifications only" +resume = "Resume" +retryAll = "Retry all" +retryIn = "retry in {{count}}m" +retryingSoon = "retrying…" +retryMixedConfirm = "Some selected files have already completed and will be skipped. Only failed files will be retried. Continue?" +running = "Running" +search = "Search…" +selectAll = "Select all {{count}}" +sortNameAsc = "A → Z" +sortNameDesc = "Z → A" +sortNewest = "Newest" +sortOldest = "Oldest" +watching = "Watching: {{name}}" + +[watermark] +desc = "Добавляйте текстовые или графические водяные знаки в PDF-файлы" +submit = "Добавить водяной знак" +tags = "stamp,mark,overlay,watermark,branding,logo,confidential,draft,copyright,trademark,text overlay,image overlay,background text" +title = "Добавить водяной знак" [watermark.error] failed = "Произошла ошибка при добавлении водяного знака в PDF." @@ -8816,16 +8244,12 @@ title = "Результаты водяного знака" alphabet = "Шрифт/язык" color = "Цвет водяного знака" convertToImage = "Превратить страницы PDF в изображения" -fontSize = "Размер шрифта" opacity = "Непрозрачность (%)" rotation = "Поворот (градусы)" size = "Размер" -type = "Тип водяного знака" [watermark.settings.image] choose = "Выбрать изображение" -label = "Изображение водяного знака" -selected = "Выбрано: {{filename}}" [watermark.settings.spacing] height = "Интервал по высоте" @@ -8834,7 +8258,6 @@ vertical = "Вертикальный интервал" width = "Интервал по ширине" [watermark.settings.text] -label = "Текст водяного знака" placeholder = "Введите текст водяного знака" [watermark.steps] @@ -8868,13 +8291,6 @@ bullet3 = "Изображения с более высоким разрешен text = "Загрузите файл изображения для использования в качестве водяного знака." title = "Выбор изображения" -[watermark.tooltip.formatting.appearance] -bullet1 = "Поворот: от -360° до 360° для наклонных водяных знаков" -bullet2 = "Непрозрачность: 0–100% для управления прозрачностью" -bullet3 = "Меньшая непрозрачность делает водяные знаки менее заметными" -text = "Управляйте внешним видом водяного знака и его смешиванием с документом." -title = "Параметры внешнего вида" - [watermark.tooltip.formatting.header] title = "Форматирование и компоновка" @@ -8891,13 +8307,6 @@ bullet1 = "Больший размер делает водяные знаки б text = "Настройте размер вашего водяного знака (текста или изображения)." title = "Управление размером" -[watermark.tooltip.formatting.spacing] -bullet1 = "Горизонтальный интервал: расстояние между водяными знаками слева направо" -bullet2 = "Вертикальный интервал: расстояние между водяными знаками сверху вниз" -bullet3 = "Более высокие значения формируют более редкий узор" -text = "Настройте расстояние между повторяющимися водяными знаками на странице." -title = "Управление интервалами" - [watermark.tooltip.language] text = "Выберите соответствующий язык, чтобы обеспечить корректное отображение шрифтов в вашем тексте." title = "Поддержка языка" @@ -8919,10 +8328,6 @@ title = "Выбор цвета" [watermark.tooltip.textStyle.header] title = "Стиль текста" -[watermark.tooltip.textStyle.language] -text = "Выберите соответствующий язык, чтобы обеспечить корректное отображение шрифтов." -title = "Поддержка языка" - [watermark.tooltip.type.description] text = "Выберите между текстовыми или графическими водяными знаками в зависимости от ваших потребностей." title = "Выберите тип водяного знака" @@ -8992,17 +8397,13 @@ annotations = "Аннотации" applyRedactionsFirst = "Сначала примените скрытие данных" closeAll = "Закрыть все файлы" closePdf = "Закрыть PDF" -closeSelected = "Закрыть выбранные файлы" deleteSelected = "Удалить выбранные страницы" deselectAll = "Снять выделение" downloadAll = "Скачать все" -downloadSelected = "Скачать выбранные файлы" -draw = "Рисовать" exitRedaction = "Выйти из режима скрытия данных" exportAll = "Экспортировать PDF" exportSelected = "Экспортировать выбранные страницы" formFill = "Заполнить форму" -language = "Язык" multiTool = "Мультиинструмент" panMode = "Режим перемещения" print = "Печать PDF" @@ -9021,14 +8422,12 @@ search = "Поиск по PDF" selectAll = "Выбрать все" selectByNumber = "Выбрать по номерам страниц" selectLanguage = "Выбрать язык" -share = "Поделиться" toggleAnnotations = "Показать/скрыть аннотации" toggleAttachments = "Показать/скрыть вложения" toggleBookmarks = "Показать/скрыть закладки" toggleComments = "Комментарии" toggleLayers = "Показать/скрыть слои" toggleSidebar = "Показать/скрыть боковую панель" -toggleTheme = "Переключить тему" viewer = "Просмотр" [workflow.participant] @@ -9084,11 +8483,9 @@ loading = "Загрузка участников..." locked = "заблокирован" lockedBadge = "Заблокирован" loginRequired = "Сначала включите режим входа" -member = "Участник" noMembersFound = "Участники не найдены" role = "Роль" searchMembers = "Поиск участников..." -status = "Статус" team = "Команда" title = "Люди" unlockAccount = "Разблокировать учетную запись" @@ -9097,25 +8494,21 @@ unlockUserSuccess = "Учетная запись пользователя усп user = "Пользователь" [workspace.people.actions] -label = "Действия" upgrade = "Обновить" [workspace.people.addMember] authType = "Тип аутентификации" -cancel = "Отмена" error = "Не удалось создать пользователя" forceMFA = "Принудительно настроить MFA при следующем входе" forcePasswordChange = "Требовать смену пароля при первом входе" password = "Пароль" passwordPlaceholder = "Введите пароль" passwordRequired = "Требуется пароль" -passwordTooShort = "Пароль должен содержать не менее 6 символов" role = "Роль" submit = "Добавить участника" success = "Пользователь успешно создан" team = "Команда (необязательно)" teamPlaceholder = "Выберите команду" -title = "Добавить участника" username = "Имя пользователя (email)" usernamePlaceholder = "user@example.com" usernameRequired = "Требуются имя пользователя и пароль" @@ -9151,27 +8544,18 @@ subtitle = "Обновить пароль для" success = "Пароль успешно обновлён" title = "Изменить пароль" -[workspace.people.delete] -error = "Не удалось удалить пользователя" -success = "Пользователь успешно удален" - -[workspace.people.directInvite] -tab = "Прямое создание" - [workspace.people.editMember] -cancel = "Отмена" -editing = "Редактирование:" +editing = "Editing: <0>{{username}}" error = "Не удалось обновить пользователя" role = "Роль" -submit = "Обновить участника" +submit = "Update User" success = "Пользователь успешно обновлен" team = "Команда (необязательно)" teamPlaceholder = "Выберите команду" -title = "Редактировать участника" +title = "Edit User" [workspace.people.emailInvite] allFailed = "Не удалось пригласить пользователей" -description = "Введите или вставьте ниже адреса email, разделяя их запятыми. Пользователи получат учетные данные для входа по email." emails = "Адреса email" emailsPlaceholder = "user1@example.com, user2@example.com" emailsRequired = "Требуется хотя бы один адрес email" @@ -9179,34 +8563,20 @@ error = "Не удалось отправить приглашения" partialFailure = "Некоторые приглашения не удалось отправить" submit = "Отправить приглашения" success = "Пользователи успешно приглашены" -tab = "Приглашение по email" [workspace.people.inviteLink] copied = "Ссылка скопирована в буфер обмена" -description = "Сгенерировать защищенную ссылку, позволяющую пользователю задать свой пароль" email = "Адрес email" emailDescription = "Необязательно — оставьте пустым для общей ссылки-приглашения, которую может использовать любой" -emailFailed = "Ссылка-приглашение создана, но письмо не отправлено" -emailFailedDetails = "Ошибка: {0}. Пожалуйста, поделитесь ссылкой-приглашением вручную." -emailOptional = "Необязательно — оставьте пустым для общей ссылки-приглашения" emailPlaceholder = "user@example.com (необязательно)" -emailRequired = "Требуется адрес email" -emailRequiredForSend = "Для отправки уведомления по email требуется адрес email" emailSent = "Ссылка-приглашение создана и отправлена по электронной почте" error = "Не удалось создать ссылку-приглашение" -expiryDescription = "Через сколько часов истечет срок действия ссылки" expiryHours = "Срок действия (часы)" generate = "Сгенерировать ссылку" generated = "Ссылка-приглашение создана" sendEmail = "Отправить ссылку-приглашение по электронной почте" sendEmailDescription = "Если включено, ссылка-приглашение будет отправлена на указанный адрес электронной почты" -smtpRequired = "SMTP не настроен" submit = "Создать ссылку-приглашение" -success = "Ссылка-приглашение успешно создана" -successWithEmail = "Ссылка-приглашение создана и отправлена по электронной почте" - -[workspace.people.inviteLinkTab] -tab = "Ссылка-приглашение" [workspace.people.inviteMembers] label = "Пригласить участников" @@ -9219,14 +8589,15 @@ link = "Ссылка" username = "Имя пользователя" [workspace.people.license] -availableSlots = "Доступные места" currentUsage = "Используется {{current}} из {{max}} пользовательских лицензий" fromLicense = "по лицензии" grandfathered = "На прежних условиях" grandfatheredShort = "{{count}} на прежних условиях" -noSlotsAvailable = "Нет доступных мест" -slotsAvailable = "{{count}} доступных мест для пользователей" -users = "пользователи" +slotsAvailable_one = "{{count}} user slot available" +slotsAvailable_other = "{{count}} user slots available" +slotsAvailable_zero = "No slots available" +users_one = "user" +users_other = "users" [workspace.people.mfa] adminDisableError = "Не удалось отключить MFA для пользователя" @@ -9235,20 +8606,17 @@ disableByAdmin = "Отключить MFA" [workspace.people.roleDescriptions] admin = "Может управлять настройками и приглашать участников, имеет полный административный доступ." -member = "Может просматривать и редактировать общие файлы, но не может управлять настройками рабочей области или участниками." -user = "Пользователь" +user = "Can view and edit shared files, but cannot manage workspace settings or users." [workspace.people.toggleEnabled] error = "Не удалось обновить статус пользователя" success = "Статус пользователя успешно обновлен" [workspace.teams] -actions = "Действия" addMember = "Добавить участника" backToTeams = "Назад к командам" cannotAddToInternal = "Нельзя добавлять участников в команду Internal" cannotDeleteInternal = "Нельзя удалить команду Internal" -cannotRemoveFromSystemTeam = "Нельзя удалить из системной команды" cannotRenameInternal = "Нельзя переименовать команду Internal" confirmDelete = "Вы уверены, что хотите удалить эту команду? Для удаления команда должна быть пустой." confirmRemove = "Удалить пользователя из этой команды?" @@ -9258,7 +8626,9 @@ description = "Управляйте командами и организуйте loadError = "Не удалось загрузить сведения о команде" loading = "Загрузка команд..." loadingDetails = "Загрузка сведений о команде..." -memberCount = "{{count}} участников" +memberCount_one = "{{count}} member" +memberCount_other = "{{count}} members" +memberCount_zero = "no members" noMembers = "В этой команде нет участников" noTeamsFound = "Команды не найдены" removeMember = "Удалить из команды" @@ -9274,7 +8644,6 @@ viewTeam = "Просмотреть команду" [workspace.teams.addMemberToTeam] addingTo = "Добавление в" -cancel = "Отмена" currentlyIn = "сейчас в" error = "Не удалось добавить участника в команду" selectUser = "Выберите пользователя" @@ -9298,7 +8667,6 @@ success = "Команда успешно изменена" title = "Изменить команду" [workspace.teams.createTeam] -cancel = "Отмена" error = "Не удалось создать команду" nameRequired = "Требуется название команды" submit = "Создать команду" @@ -9310,10 +8678,8 @@ title = "Создать новую команду" [workspace.teams.deleteTeam] error = "Не удалось удалить команду. Убедитесь, что команда пуста." success = "Команда успешно удалена" -teamMustBeEmpty = "Перед удалением команда должна быть пустой" [workspace.teams.renameTeam] -cancel = "Отмена" error = "Не удалось переименовать команду" nameRequired = "Требуется название команды" newTeamName = "Новое название команды" @@ -9326,5 +8692,6 @@ title = "Переименовать команду" [zipWarning] cancel = "Отмена" confirm = "Извлечь" -message = "Этот ZIP содержит {{count}} файлов. Все равно извлечь?" +message_one = "This ZIP contains {{count}} file. Extract anyway?" +message_other = "This ZIP contains {{count}} files. Extract anyway?" title = "Большой ZIP-файл" diff --git a/frontend/editor/public/locales/sk-SK/translation.toml b/frontend/editor/public/locales/sk-SK/translation.toml index cb052d0091..8799678114 100644 --- a/frontend/editor/public/locales/sk-SK/translation.toml +++ b/frontend/editor/public/locales/sk-SK/translation.toml @@ -1,5 +1,4 @@ accessInvite = "Pozvať" -addToDoc = "Pridať do dokumentu" alphabet = "Abeceda" apply = "Použiť" applyAndContinue = "Uložiť a odísť" @@ -7,9 +6,7 @@ areYouSure = "Naozaj chcete odísť?" back = "Späť" black = "Čierna" blue = "Modrá" -bored = "Nudíte sa pri čakaní?" cancel = "Zrušiť" -changedCredsMessage = "Údaje zmenené!" chooseFile = "Vybrať súbor" close = "Zatvoriť" comingSoon = "Už čoskoro" @@ -20,33 +17,26 @@ confirmCloseConfirm = "Zatvoriť súbor" confirmCloseDiscard = "Zahodiť zmeny a zavrieť" confirmCloseMessage = "Naozaj chcete zatvoriť tento súbor?" confirmCloseSave = "Uložiť a zavrieť" -confirmCloseSaveFailed = "Uložené s chybami. {{count}} súbor{{plural}} sa nepodarilo uložiť." +confirmCloseSaveFailed_one = "Uložené s chybami. {{count}} súbor sa nepodarilo uložiť." +confirmCloseSaveFailed_other = "Saved with errors. {{count}} files could not be saved." confirmCloseSaveFailedTitle = "Uloženie zlyhalo" confirmCloseUnsaved = "Tento súbor má neuložené zmeny." -confirmCloseUnsavedList = "Máte {{count}} súbor{{plural}} s neuloženými zmenami.\n\n{{fileList}}" -confirmPasswordErrorMessage = "Nové heslo a potvrdenie nového hesla sa musia zhodovať." +confirmCloseUnsavedList_one = "Máte {{count}} súbor s neuloženými zmenami.\n\n{{fileList}}" +confirmCloseUnsavedList_other = "You have {{count}} files with unsaved changes.\n\n{{fileList}}" custom = "Vlastné..." customPosition = "Vlastná pozícia" customTextTooltip = "Voliteľný vlastný formát čísel strán. Použite {n} ako zástupný symbol pre číslo. Príklad: \"Strana {n}\" zobrazí \"Strana 1\", \"Strana 2\" atď." delete = "Vymazať" -deleteCurrentUserMessage = "Nie je možné zmazať aktuálne prihláseného používateľa." -deleteUsernameExistsMessage = "Používateľské meno neexistuje a nemôže byť zmazané." details = "Podrobnosti" -disabledCurrentUserMessage = "Aktuálneho používateľa nie je možné deaktivovať" discardChanges = "Zahodiť a odísť" -discardRedactions = "Zahodiť a odísť" -donate = "Darovať" -downgradeCurrentUserLongMessage = "Nie je možné znížiť rolu aktuálneho používateľa. Preto, aktuálny používateľ nebude zobrazený." -downgradeCurrentUserMessage = "Nie je možné znížiť rolu aktuálneho používateľa" download = "Stiahnuť" -downloadComplete = "Stiahnutie dokončené" downloadPdf = "Stiahnuť PDF" downloadUnavailable = "Sťahovanie nie je pre túto položku dostupné" edit = "Upraviť" editSecret = "Upraviť túto hodnotu" editYourNewFiles = "Upraviť nové súbory" -encryptedFileBlocked = "Súbor je chránený heslom. Najskôr ho odomknite." -encryptedFilesBlocked = "{{count}} súborov je chránených heslom. Najskôr ich odomknite." +encryptedFilesBlocked_one = "Súbor je chránený heslom. Najskôr ho odomknite." +encryptedFilesBlocked_other = "{{count}} súborov je chránených heslom. Najskôr ich odomknite." exportAndContinue = "Exportovať a pokračovať" false = "Nie" fileNotSavedToDisk = "Neuložené na disk" @@ -57,36 +47,24 @@ font = "Písmo" fontSizeTooltip = "Veľkosť textu čísla strany v bodoch. Väčšie čísla vytvoria väčší text." fontTypeTooltip = "Rodina písma pre čísla strán. Vyberte podľa štýlu vášho dokumentu." genericSubmit = "Odoslať" -goHomepage = "Prejsť na domovskú stránku" -goToPage = "Choď" green = "Zelená" help = "Pomoc" imgPrompt = "Vyberte obrázok(y)" incorrectPasswordMessage = "Aktuálne heslo je nesprávne." info = "Info" -insufficientCredits = "Nedostatok kreditov. Potrebné: {{requiredCredits}}, K dispozícii: {{currentBalance}}, Chýba: {{shortfall}}" -invalidPasswordMessage = "Heslo nesmie byť prázdne a nesmie mať medzery na začiatku ani na konci." invalidUndoData = "Nemožno vrátiť: neplatné údaje operácie" -invalidUsernameMessage = "Neplatné používateľské meno, používateľské meno musí obsahovať len abecedné znaky a čísla." -joinDiscord = "Pripojte sa na náš Discord server" keepWorking = "Pokračovať v práci" loading = "Načítava sa..." -loadingCredits = "Kontrolujú sa kredity..." -loadingProStatus = "Kontroluje sa stav predplatného..." logOut = "Odhlásiť sa" marginTooltip = "Vzdialenosť medzi číslom strany a okrajom strany." moreOptions = "Ďalšie možnosti" -multiPdfDropPrompt = "Vyberte (alebo pretiahnite) všetky požadované PDF súbory" multiPdfPrompt = "Vyberte PDF súbory (2+)" never = "Nikdy" no = "Nie" -noFavourites = "Žiadne obľúbené položky" noFileSelected = "Nie je vybraný žiadny súbor. Nahrajte ho, prosím." noFilesToUndo = "Nemožno vrátiť: v poslednej operácii neboli spracované žiadne súbory" noOperationToUndo = "Žiadna operácia na vrátenie" -notAuthenticatedMessage = "Používateľ nie je overený." nothingToUndo = "Nič na vrátenie späť" -noticeTopUpOrPlan = "Nedostatok kreditov, dobiť alebo prejsť na plán" noValidFiles = "Žiadne platné súbory na spracovanie" oops = "Ups!" openInNewWindow = "Otvoriť v novom okne" @@ -99,26 +77,18 @@ pages = "Strany" pageSelectionPrompt = "Vlastný výber stránok (Zadajte zoznam čísel stránok oddelených čiarkou 1,5,6 alebo funkcie ako 2n+1):" password = "Heslo" pdfPrompt = "Vyberte PDF súbor(y)" -pendingRedactions = "Máte nepoužité začiernenia, ktoré sa stratia." -pendingRedactionsTitle = "Nepoužité začiernenia" pin = "Pripnúť súbor (ponechať aktívny po spustení nástroja)" -poweredBy = "Poskytované" pro = "Pro" processingComplete = "Váš súbor je pripravený." processingCompleteMultiple = "Je pripravených {{count}} súborov." -processTimeWarning = "Varovanie: Tento proces môže trvať až minútu v závislosti od veľkosti súboru" property = "Vlastnosť" quickPosition = "Rýchla pozícia" red = "Červená" reset = "Resetovať" review = "Skontrolovať" save = "Uložiť" -saveToBrowser = "Uložiť do prehliadača" saveUnavailable = "Uloženie pre túto položku nie je dostupné" -seeDockerHub = "Pozrieť Docker Hub" -selectFillter = "-- Vyberte --" size = "Veľkosť" -sponsor = "Sponzorovať" startingNumberTooltip = "Prvé číslo, ktoré sa zobrazí. Nasledujúce strany sa budú zvyšovať od tohto čísla." submit = "Odoslať" success = "Úspech" @@ -137,18 +107,9 @@ unpin = "Zrušiť pripnutie súboru (nahradiť po spustení nástroja)" unsavedChanges = "Máte neuložené zmeny v PDF." unsavedChangesTitle = "Neuložené zmeny" unsupported = "Nepodporované" -uploadLimit = "Maximálna veľkosť súboru:" -uploadLimitExceededPlural = "sú príliš veľké. Maximálna povolená veľkosť je" -uploadLimitExceededSingular = "je príliš veľký. Maximálna povolená veľkosť je" -userAlreadyExistsOAuthMessage = "Používateľ už existuje ako používateľ OAuth2." -userAlreadyExistsWebMessage = "Používateľ už existuje ako webový používateľ." username = "Používateľské meno" -usernameExistsMessage = "Nové používateľské meno už existuje." -userNotFoundMessage = "Používateľ nebol nájdený." -visitGithub = "Navštíviť GitHub repozitár" welcome = "Vitajte" white = "Biela" -WorkInProgess = "Práca prebieha, nemusí fungovať alebo môže byť chybová, prosím nahláste akékoľvek problémy!" yes = "Áno" [account] @@ -205,6 +166,9 @@ signedInAs = "Prihlásený ako: {{email}}" [add-page-numbers] tags = "číslovať,označiť,organizovať,indexovať" +[addAttachments] +tags = "embed,attach,include,attachments,attach files,embed files,include files,add files,file attachment,associated files,supplementary files" + [addAttachments.error] failed = "Pri pridávaní príloh do PDF došlo k chybe." @@ -214,7 +178,6 @@ attachments = "Vyberte prílohy" info = "Vyberte súbory, ktoré chcete pripojiť k PDF. Tieto súbory budú vložené a prístupné cez panel príloh PDF." placeholder = "Vyberte súbory..." selectedFiles = "Vybrané súbory" -selectFiles = "Vyberte súbory na pripojenie" submit = "Pridať prílohy" [AddAttachmentsRequest.error] @@ -238,6 +201,9 @@ header = "Pridať obrázok do PDF" tags = "img,jpg,obrázok,fotografia" title = "Pridať obrázok" +[addImage.canvas] +colorPickerTitle = "Choose stroke colour" + [addImage.error] failed = "Pri pridávaní obrázka do PDF sa vyskytla chyba." @@ -264,8 +230,26 @@ resume = "Obnoviť umiestňovanie" title = "Výsledky pridania obrázka" [addImage.saved] +defaultCanvasLabel = "Drawing signature" defaultImageLabel = "Nahraný obrázok" defaultLabel = "Obrázok" +defaultTextLabel = "Typed signature" +delete = "Remove" +emptyTitle = "No saved signatures yet" +heading = "Saved signatures" +label = "Label" +limitTitle = "Limit reached" +next = "Next" +personalHeading = "Personal Signatures" +prev = "Previous" +savePersonal = "Save Personal" +saveShared = "Save Shared" +sharedHeading = "Shared Signatures" + +[addImage.saved.type] +canvas = "Drawing" +image = "Upload" +text = "Text" [addImage.step] createDesc = "Nahrajte obrázok, ktorý chcete pridať" @@ -275,20 +259,31 @@ placeDesc = "Kliknite na PDF a pridajte svoj obrázok" [addImage.steps] configure = "Nastaviť obrázok" +[addImage.text] +colorLabel = "Text colour" +fontLabel = "Font" +fontSizeLabel = "Font size" +name = "Text" +placeholder = "Enter text" + +[addImage.type] +canvas = "Canvas" +image = "Image" +saved = "Saved" +text = "Text" + [addPageNumbers] -configuration = "Konfigurácia" customize = "Prispôsobiť vzhľad" customNumberDesc = "Predvolené {n}, tiež akceptuje 'Strana {n} z {total}', 'Text-{n}', '{filename}-{n}" -customTextDesc = "Vlastný text" fontName = "Názov písma" fontSize = "Veľkosť písma" -header = "Pridať čísla stránok" numberPagesDesc = "Ktoré stránky číslovať, predvolené 'všetky', tiež akceptuje 1-5 alebo 2,5,9 atď." pagesAndStarting = "Strany a počiatočné číslo" positionAndPages = "Pozícia a strany" preview = "Výber pozície" previewDisclaimer = "Náhľad je približný. Konečný výstup sa môže líšiť kvôli metrikám písma PDF." submit = "Pridať čísla stránok" +tags = "number,pagination,count,add page numbers,page numbering,page numbers,footer,header,number pages,sequential,pagination tool" title = "Pridať čísla stránok" zeroPad = "Zero‑pad Width (Bates Stamping)" zeroPadTooltip = "Zero‑pad (Bates Stamp) page numbers to this width (e.g., 3 ⇒ 001). Set 0 to disable." @@ -300,18 +295,15 @@ failed = "Operácia pridania čísel strán zlyhala" title = "Výsledky číslovania strán" [addPageNumbers.selectText] -1 = "Vybrať PDF súbor:" 2 = "Veľkosť okraja" -3 = "Pozícia" 4 = "Počiatočné číslo" 5 = "Stránky na číslovanie" 6 = "Vlastný text" [addPassword] -completed = "Ochrana heslom bola aplikovaná" desc = "Zašifrujte svoj dokument PDF heslom." -filenamePrefix = "zašifrované" submit = "Zašifrovať" +tags = "encrypt,password,lock,secure,protect,security,encryption,safeguard,confidential,private,restrict access" title = "Pridať heslo" [addPassword.encryption.keyLength] @@ -324,7 +316,6 @@ label = "Dĺžka šifrovacieho kľúča" failed = "Pri šifrovaní PDF došlo k chybe." [addPassword.passwords] -completed = "Heslá nastavené" stepTitle = "Heslá a šifrovanie" [addPassword.passwords.owner] @@ -358,12 +349,14 @@ title = "Typy hesiel" text = "Tieto povolenia riadia, čo môžu používatelia s PDF robiť. Najefektívnejšie v kombinácii s heslom vlastníka." title = "Zmeniť povolenia" +[addStamp] +tags = "stamp,mark,seal,approved,rejected,confidential,stamp tool,rubber stamp,date stamp,approval stamp,received,void,copy,original" + [AddStampRequest] alphabet = "Abeceda" clickToExpand = "Click to expand" customColor = "Vlastná farba textu" customDateDesc = "Custom format" -customMargin = "Vlastný okraj" customPosition = "Pretiahnite pečiatku na požadované miesto v okne náhľadu." dateDesc = "Current date" datetimeDesc = "Date and time combined" @@ -374,7 +367,6 @@ filenameDesc = "Filename without extension" filenameFullDesc = "Filename with extension" fileVars = "File Information" fontSize = "Veľkosť písma/obrázka" -header = "Pečiatka PDF" imageSize = "Veľkosť obrázka" margin = "Okraj" metadataDesc = "From PDF document properties" @@ -383,8 +375,6 @@ multiLine = "multi-line" noStampSelected = "Nie je vybraná žiadna pečiatka. Vráťte sa do kroku 1." opacity = "Priehľadnosť" otherVars = "Other" -overrideX = "Nahradiť súradnicu X" -overrideY = "Nahradiť súradnicu Y" pageNumberDesc = "Current page number" pageVars = "Page Information" position = "Poloha" @@ -393,7 +383,6 @@ preview = "Preview:" quickPosition = "Vyberte polohu na stránke pre umiestnenie pečiatky." rotation = "Rotácia" selectTemplate = "Select a template..." -stampImage = "Obrázok pečiatky" stampSetup = "Nastavenie pečiatky" stampText = "Text pečiatky" stampTextDescription = "Use dynamic variables below. Use @@ for literal @. Use \\n for new lines." @@ -433,6 +422,9 @@ header = "Pridať text do PDF" tags = "text,anotácia,štítok" title = "Pridať text" +[addText.canvas] +colorPickerTitle = "Choose stroke colour" + [addText.error] failed = "Pri pridávaní textu do PDF sa vyskytla chyba." @@ -452,6 +444,28 @@ resume = "Pokračovať v umiestňovaní" [addText.results] title = "Výsledky pridania textu" +[addText.saved] +defaultCanvasLabel = "Drawing signature" +defaultImageLabel = "Uploaded signature" +defaultLabel = "Signature" +defaultTextLabel = "Typed signature" +delete = "Remove" +emptyTitle = "No saved signatures yet" +heading = "Saved signatures" +label = "Label" +limitTitle = "Limit reached" +next = "Next" +personalHeading = "Personal Signatures" +prev = "Previous" +savePersonal = "Save Personal" +saveShared = "Save Shared" +sharedHeading = "Shared Signatures" + +[addText.saved.type] +canvas = "Drawing" +image = "Upload" +text = "Text" + [addText.step] createDesc = "Zadajte text, ktorý chcete pridať" place = "Umiestniť text" @@ -468,6 +482,12 @@ fontSizePlaceholder = "Zadajte alebo vyberte veľkosť písma (8-200)" name = "Textový obsah" placeholder = "Zadajte text, ktorý chcete pridať" +[addText.type] +canvas = "Canvas" +image = "Image" +saved = "Saved" +text = "Text" + [adjust-contrast] tags = "farbová korekcia, doladenie, upraviť, zlepšiť" @@ -478,12 +498,11 @@ blue = "Modrá" brightness = "Jas:" confirm = "Potvrdiť" contrast = "Kontrast:" -download = "Stiahnuť" green = "Zelená" -header = "Upraviť kontrast" noPreview = "Vyberte PDF na ukážku" red = "Červená" saturation = "Sýtosť:" +tags = "contrast,brightness,saturation,adjust colors,color correction,enhance,lighten,darken,improve quality,color balance,hue,vibrance" title = "Upraviť kontrast" [adjustContrast.error] @@ -493,7 +512,6 @@ failed = "Nepodarilo sa upraviť farby/kontrast" title = "Upravené PDF" [adjustPageScale] -header = "Upraviť mierku strany" submit = "Upraviť mierku strany" tags = "zmeniť veľkosť,upraviť,rozmer,prispôsobiť" title = "Upraviť mierku strany" @@ -537,7 +555,6 @@ title = "Faktor mierky" close = "Zavrieť" error = "Chyba" expand = "Rozbaliť" -success = "Úspech" [admin.settings] discard = "Zahodiť" @@ -1110,6 +1127,70 @@ label = "SMTP port" description = "Používateľské meno pre overenie SMTP" label = "SMTP používateľské meno" +[admin.settings.mcp] +apikeyNote = "Clients send a Stirling API key in the X-API-KEY header (or Authorization: Bearer ). The key maps to its owning Stirling user - only provisioned accounts get in, and actions are audited as that user. Manage keys under Account > API Keys." +description = "Expose Stirling's PDF tools and AI agents to MCP clients over an OAuth-protected endpoint." +title = "MCP Server" + +[admin.settings.mcp.acceptedAudiences] +description = "Extra token audience values accepted besides the Resource ID (comma or space separated). Leave blank for strict RFC 8707. Needed for IdPs that cannot mint resource audiences - e.g. Supabase's OAuth server always issues aud=authenticated." +label = "Additional accepted audiences (optional)" + +[admin.settings.mcp.allowedOps] +description = "If set, ONLY these operation ids are exposed (an allow-list; comma or space separated). Leave blank to expose all enabled tools except any blocked below." +label = "Allowed tools" + +[admin.settings.mcp.blockedOps] +description = "Operation ids to hide from MCP (comma or space separated), e.g. add-password remove-password. Leave blank to expose all enabled tools." +label = "Blocked tools" + +[admin.settings.mcp.enabled] +description = "When off (default), no /mcp endpoint, metadata, or MCP beans are loaded." +label = "Enable MCP Server" + +[admin.settings.mcp.guide] +step1 = "Enter your OAuth issuer + resource ID above, Save, and restart." +step1ApiKey = "Create an API key under Account > API Keys (each user uses their own)." +step2 = "In your MCP client add a" +step2b = "server pointing at:" +step3 = "The client auto-discovers OAuth from:" +step3ApiKey = "Send the key in an" +step3ApiKeyb = "header (or Authorization: Bearer ). No OAuth or metadata discovery is used." +step4 = "Approve the sign-in; the client retries with a token. Tools appear grouped: convert, pages, misc, security, ai." +step4ApiKey = "Tools appear grouped: convert, pages, misc, security, ai - and every call is audited as the key's owner." +tip = "Tip: register the resource ID as an allowed audience in your IdP. Tested with MCP Inspector and Claude Desktop." +tipApiKey = "Tip: API-key mode needs no external IdP - simplest for self-host. The key maps to its owning Stirling user." +title = "Connect an MCP client" + +[admin.settings.mcp.issuerUri] +description = "Your OAuth2 authorization server (must publish /.well-known/openid-configuration). Required when enabled." +label = "OAuth Issuer URL" + +[admin.settings.mcp.jwksUri] +description = "Leave blank to discover it from the issuer. Set only if your IdP serves keys at a non-standard URL." +label = "JWKS URL (optional)" +placeholder = "Auto-discovered from issuer" + +[admin.settings.mcp.mode] +description = "OAuth needs an external IdP. API key uses a Stirling per-user API key (X-API-KEY) - simplest for self-host." +label = "Authentication mode" + +[admin.settings.mcp.requireAccount] +description = "Only let tokens through if their subject maps to a provisioned, enabled Stirling user." +label = "Require an existing Stirling account" + +[admin.settings.mcp.resourceId] +description = "This server's public /mcp URL. Tokens must list it in their audience (RFC 8707) or they are rejected." +label = "Resource ID" + +[admin.settings.mcp.scopes] +description = "Require mcp.tools.read for read ops and mcp.tools.write for write/AI ops." +label = "Enforce OAuth scopes" + +[admin.settings.mcp.usernameClaim] +description = "JWT claim matched against a Stirling username (e.g. sub, email, preferred_username)." +label = "Username claim" + [admin.settings.plan.noData] message = "Údaje o plánoch momentálne nie sú k dispozícii." title = "Žiadne údaje k dispozícii" @@ -1492,10 +1573,6 @@ hint = "Máte neuložené zmeny" message = "Máte neuložené zmeny. Chcete ich zahodiť?" title = "Neuložené zmeny" -[admin.status] -active = "Aktívny" -inactive = "Neaktívny" - [adminOnboarding] adminTools = "Nakoniec máme pokročilé administrátorské nástroje ako Auditing na sledovanie aktivity systému a Usage Analytics na monitorovanie interakcie používateľov s platformou." configButton = "Kliknite na tlačidlo Config pre prístup ku všetkým systémovým nastaveniam a administratívnym ovládaniam." @@ -1508,76 +1585,23 @@ welcome = "Vitajte v administrátorskom sprievodcovi! Poďme pr wrapUp = "To je všetko z admin sprievodcu! Videli ste podnikové funkcie, vďaka ktorým je Stirling PDF výkonným, prispôsobiteľným riešením pre organizácie. Tento sprievodca je dostupný kedykoľvek z menu Pomoc." [adminUserSettings] -actions = "Akcie" -activeUsers = "Aktívni používatelia:" -addUser = "Pridať nového používateľa" admin = "Admin" -apiUser = "Obmedzený API používateľ" -authenticated = "Overený" -changeUserRole = "Zmeniť rolu používateľa" -confirmChangeUserStatus = "Má sa používateľ deaktivovať/aktivovať?" -confirmDeleteUser = "Má sa používateľ odstrániť?" -deleteUser = "Odstrániť používateľa" -demoUser = "Demo používateľ (Bez vlastných nastavení)" -disabledUser = "deaktivovaný používateľ" -disabledUsers = "Deaktivovaní používatelia:" -editOwnProfil = "Upraviť vlastný profil" -enabledUser = "aktivovaný používateľ" -extraApiUser = "Ďalší obmedzený API používateľ" -forceChange = "Donútiť používateľa zmeniť heslo pri prihlásení" -header = "Admin nastavenia kontroly používateľov" -internalApiUser = "Interný API používateľ" -lastRequest = "Posledná požiadavka" -role = "Rola" -roles = "Role" -submit = "Uložiť používateľa" title = "Nastavenia kontroly používateľov" -totalUsers = "Používateľov celkom:" -usage = "Zobraziť využitie" -user = "Používateľ" -usernameInfo = "Používateľské meno musí obsahovať iba písmená a čísla, žiadne medzery alebo špeciálne znaky." -webOnlyUser = "Používateľ iba pre web" [agents] -auto_redaction_description = "Automaticky začierniť osobné údaje" -auto_redaction_name = "Automatické začierňovanie" -back_to_tools = "Späť na nástroje" -coming_soon = "Už čoskoro" -compliance_description = "Skontrolovať dokumenty z hľadiska súladu" -compliance_name = "Kontrola súladu" -data_extraction_description = "Extrahovať tabuľky a štruktúrované údaje" -data_extraction_name = "Extrakcia údajov" -doc_summary_description = "Zhrnúť dlhé dokumenty" -doc_summary_name = "Zhrnutie" -form_filler_description = "Inteligentne vypĺňať PDF formuláre" -form_filler_name = "Vyplňovanie formulárov" -fullscreen_title = "Agenti Stirling" -pdf_to_markdown_description = "Konvertovať PDF do čistého Markdownu" -pdf_to_markdown_name = "PDF na Markdown" -section_title = "Agenti" -show_less = "Zobraziť menej" -start_chat = "Začať chatovať" -stirling_description = "Váš univerzálny PDF asistent" -stirling_full_name = "Všeobecný agent Stirling" -stirling_long_description = "Univerzálny PDF asistent, ktorý dokáže spúšťať nástroje, vytvárať PDF a získavať poznatky z vašich dokumentov." stirling_name = "Stirling" -stirling_running = "Prebieha..." -stirling_tooltip = "Agent Stirling" -view_all = "Zobraziť všetkých agentov" [analytics] -disable = "Zakázať analytiku" -enable = "Povoliť analytiku" learnMore = "Viac informácií" paragraph1 = "Stirling PDF má dobrovoľnú analytiku, ktorá nám pomáha zlepšovať produkt. Nesledujeme žiadne osobné informácie ani obsah súborov." paragraph2 = "Zvážte, prosím, povolenie analytiky, aby mohol Stirling-PDF rásť a aby sme lepšie porozumeli našim používateľom." -privacyAssurance = "Nesledujeme žiadne osobné údaje ani obsah vašich súborov." -settings = "Nastavenia analytiky môžete zmeniť v súbore config/settings.yml" title = "Chcete zlepšiť Stirling PDF?" +[annotate] +tags = "annotate,highlight,draw,markup,comment,notes,review,redline,feedback,markup tools,sticky notes,shapes,arrows,text box,freehand" + [annotation] annotationStyle = "Štýl anotácie" -applyChanges = "Použiť zmeny" backgroundColor = "Farba pozadia" borderOff = "Okraj: Vypnuté" borderOn = "Okraj: Zapnuté" @@ -1590,36 +1614,20 @@ comment = "Komentár" comments = "Komentáre" contents = "Text" delete = "Odstrániť" -desc = "Použite zvýrazňovanie, pero, text a poznámky. Zmeny zostávajú aktívne — zploštenie nie je potrebné." drawing = "Kreslenie" -duplicate = "Duplikovať" -editCircle = "Upraviť kruh" -editInk = "Upraviť pero" -editLine = "Upraviť čiaru" -editNote = "Upraviť poznámku" -editPolygon = "Upraviť mnohouholník" editSelectDescription = "Kliknite na existujúcu anotáciu a upravte jej farbu, nepriehľadnosť, text alebo veľkosť." -editSelected = "Upraviť anotáciu" -editSquare = "Upraviť štvorec" -editStampHint = "Ak chcete zmeniť obrázok, odstráňte túto pečiatku a pridajte novú." -editSwitchToSelect = "Prepnite na Vybrať a upraviť, aby ste upravili túto anotáciu." editText = "Upraviť textové pole" -editTextMarkup = "Upraviť značenie textu" -ellipse = "Elipsa" -exit = "Ukončiť režim anotácií" fillColor = "Farba výplne" fillOpacity = "Nepriehľadnosť výplne" fontSize = "Veľkosť písma" freehandHighlighter = "Zvýrazňovač voľnou rukou" highlight = "Zvýrazniť" imagePreview = "Náhľad" -inkHighlighter = "Zvýrazňovač voľnou rukou" insertText = "Vložiť text" line = "Čiara" lineArrow = "Šípka" noBackground = "Bez pozadia" note = "Poznámka" -noteIcon = "Ikona poznámky" notesStamps = "Poznámky a pečiatky" opacity = "Nepriehľadnosť" pen = "Pero" @@ -1627,12 +1635,8 @@ polygon = "Mnohouholník" polyline = "Lomená čiara" properties = "Vlastnosti" rectangle = "Obdĺžnik" -redo = "Znova" replaceText = "Nahradiť text" saveChanges = "Uložiť zmeny" -saveFailed = "Kópiu sa nepodarilo uložiť" -saveReady = "Sťahovanie pripravené" -savingCopy = "Príprava sťahovania..." select = "Vybrať" selectAndMove = "Vybrať a upraviť" settings = "Nastavenia" @@ -1650,24 +1654,17 @@ textAlignment = "Zarovnanie textu" textMarkup = "Značenie textu" title = "Anotovať" underline = "Podčiarknutie" -undo = "Späť" -unsupportedType = "Tento typ anotácie nie je plne podporovaný na úpravu." width = "Šírka" [app] description = "Bezplatná alternatíva k Adobe Acrobat (10M+ stiahnutí)" [attachments] -add = "Pridať prílohu" convertToPdfA3b = "Konvertovať na PDF/A-3b" convertToPdfA3bDescription = "Vytvorí archívne PDF s vloženými prílohami" convertToPdfA3bTooltip = "PDF/A-3b je archívny formát zabezpečujúci dlhodobé uchovanie. Umožňuje vkladať ľubovoľné formáty súborov ako prílohy. Konverzia vyžaduje Ghostscript a pri veľkých súboroch môže trvať dlhšie." convertToPdfA3bTooltipHeader = "O konverzii PDF/A-3b" convertToPdfA3bTooltipTitle = "Čo to robí" -embed = "Vložiť prílohu" -header = "Add attachments" -remove = "Odstrániť prílohu" -submit = "Add attachments" tags = "embed,attach,file,attachment,attachments" title = "Add attachments" @@ -1683,12 +1680,10 @@ notAvailable = "Auditný systém nie je k dispozícii" notAvailableMessage = "Auditný systém nie je nakonfigurovaný alebo nie je k dispozícii." [audit.charts] -byTool = "Najpoužívanejšie nástroje" byType = "Udalosti podľa typu" byUser = "Udalosti podľa používateľa" day = "Deň" error = "Chyba pri načítaní grafov" -hourlyActivity = "Hodinová aktivita" month = "Mesiac" noData = "Žiadne údaje pre toto obdobie" overTime = "Udalosti v čase" @@ -1725,17 +1720,12 @@ documentName = "Dokument" endDate = "Dátum konca" error = "Chyba pri načítaní udalostí" eventDetails = "Podrobnosti udalosti" -failure = "Zlyhanie" fileHash = "Hash súboru" filterByType = "Filter podľa typu" filterByUser = "Filter podľa používateľa" ipAddress = "IP adresa" noEvents = "Nenašli sa žiadne udalosti" -outcome = "Stav" -sortAsc = "Triediť vzostupne" -sortDesc = "Triediť zostupne" startDate = "Dátum začiatku" -success = "Úspech" timestamp = "Časová pečiatka" title = "Auditné udalosti" type = "Typ" @@ -1743,9 +1733,7 @@ user = "Používateľ" viewDetails = "Zobraziť podrobnosti" [audit.export] -clearFilters = "Vymazať" description = "Exportujte auditné udalosti do formátu CSV alebo JSON. Pomocou filtrov obmedzte exportované údaje." -endDate = "Dátum konca" error = "Nepodarilo sa exportovať údaje" exportButton = "Exportovať údaje" fieldAuthor = "Autor (z PDF)" @@ -1757,23 +1745,15 @@ fieldOperationResults = "Výsledky operácie" fieldOutcome = "Výsledok (úspech/zlyhanie)" fieldTool = "Nástroj" fieldUsername = "Používateľské meno" -filterByType = "Filter podľa typu" -filterByUser = "Filter podľa používateľa" filters = "Filtre (voliteľné)" format = "Formát exportu" selectFields = "Vyberte polia na zahrnutie" -startDate = "Dátum začiatku" title = "Exportovať auditné údaje" -verboseRequired = "Vyžaduje úroveň auditu VERBOSE" [audit.filters] -allOutcomes = "Všetky" -failureOnly = "Len zlyhania" last30Days = "Posledných 30 dní" last7Days = "Posledných 7 dní" -outcomeFilter = "Výsledok" quickPresets = "Rýchle filtre" -successOnly = "Len úspechy" thisMonth = "Tento mesiac" today = "Dnes" @@ -1782,18 +1762,14 @@ activeUsers = "Aktívni používatelia" attention = "Vyžaduje pozornosť" avgLatency = "Priem. latencia" error = "Chyba pri načítavaní štatistík" -errorLoadingStats = "Nepodarilo sa načítať štatistiky" excellent = "Vynikajúce" good = "Dobré" noData = "Nedostupné" successRate = "Miera úspešnosti" -title = "Zhrnutie" totalEvents = "Celkom udalostí" vsLastPeriod = "v porovnaní s minulým obdobím" [audit.systemStatus] -autoRefresh = "Automatické obnovenie" -autoRefreshLabel = "Automaticky obnovovať každých 30 s" captureBySettings = "Povoliť v nastaveniach" capturedFields = "Zachytené polia" date = "Dátum" @@ -1810,7 +1786,6 @@ title = "Stav systému" tool = "Nástroj" totalEvents = "Celkovo udalostí" username = "Používateľské meno" -verboseOnly = "Iba VERBOSE" [audit.tabs] clearData = "Vymazať údaje" @@ -1821,8 +1796,6 @@ export = "Export" [auth] accessDenied = "Prístup zamietnutý" insufficientPermissions = "Nemáte oprávnenie vykonať túto akciu." -pleaseLoginAgain = "Prosím, prihláste sa znova." -sessionExpired = "Relácia vypršala" [auth.displayName] guest = "Hosť" @@ -1830,7 +1803,6 @@ user = "Používateľ" [auto-rename] description = "Automaticky nájde názov z obsahu vášho PDF a použije ho ako názov súboru." -header = "Automatické premenovanie PDF" submit = "Automaticky premenovať" tags = "auto-detekcia, založené na záhlaví, organizovať, premenovať" title = "Automatické premenovanie" @@ -1838,9 +1810,6 @@ title = "Automatické premenovanie" [auto-rename.error] failed = "Počas automatického premenovania PDF došlo k chybe." -[auto-rename.files] -placeholder = "Vyberte súbor PDF v hlavnom zobrazení a začnite" - [auto-rename.results] title = "Výsledky automatického premenovania" @@ -1857,7 +1826,6 @@ title = "Ako funguje automatické premenovanie" bullet1 = "Hľadá text, ktorý vyzerá ako názov alebo nadpis" bullet2 = "Vytvorí čistý, platný názov súboru z detegovaného názvu" bullet3 = "Ponechá pôvodný názov, ak sa nenájde vhodný titulok" -text = "Automaticky nájde názov z obsahu vášho PDF a použije ho ako názov súboru." title = "Inteligentné premenovanie" [automate] @@ -1866,16 +1834,17 @@ desc = "Vytvárajte viacstupňové pracovné postupy spájaním akcií s PDF. Id export = "Exportovať" exportForFolderScanning = "Exportovať pre skenovanie priečinka" import = "Importovať" -importPartialSuccess = "Importované s {{count}} nemapovanými operáciami: {{ops}}" +importPartialSuccess_one = "Imported with {{count}} unmapped operation: {{ops}}" +importPartialSuccess_other = "Imported with {{count}} unmapped operations: {{ops}}" importSuccess = "Importovaná automatizácia: {{name}}" invalidStep = "Neplatný krok" reviewTitle = "Výsledky automatizácie" +tags = "workflow,sequence,automation,automate,batch,batch processing,pipeline,chain,multi-step,recurring,scheduled,automatic,process multiple,bulk operations" title = "Automatizácia" [automate.config] cancel = "Zrušiť" description = "Nakonfigurujte nastavenia pre tento nástroj. Tieto nastavenia sa použijú pri spustení automatizácie." -loading = "Načítava sa konfigurácia nástroja..." noSettings = "Tento nástroj nemá konfigurovateľné nastavenia." save = "Uložiť konfiguráciu" title = "Nakonfigurujte {{toolName}}" @@ -1917,16 +1886,6 @@ title = "Neuložené zmeny" [automate.entryMenu] label = "Otvoriť ponuku pre {{title}}" -[automate.files] -placeholder = "Vyberte súbory na spracovanie touto automatizáciou" - -[automate.folderScanWarning] -advice = "Súbor si môžete stále stiahnuť (napr. na kontrolu alebo ručnú úpravu), ale nepodporované kroky treba odstrániť, aby to backend vedel spustiť." -cancel = "Zrušiť" -confirm = "Napriek tomu exportovať" -intro = "Skenovanie priečinka beží na backende, takže dokáže spúšťať iba nástroje, ktoré majú backend endpoint. Nasledujúce kroky v tejto automatizácii ho nemajú a pri spustení pipeline zlyhajú:" -title = "Niektoré kroky nemožno spustiť pri skenovaní priečinka" - [automate.importModal] cancel = "Zrušiť" confirm = "Importovať" @@ -1936,7 +1895,8 @@ dropHint = "Sem presuňte JSON alebo kliknite a vyberte súbor" dropSubhint = "Akceptujú sa konfigurácie Automate aj Folder Scanning" dropzoneAriaLabel = "Sem presuňte JSON súbor automatizácie" intro = "Presuňte sem súbor JSON alebo nižšie prilepte jeho obsah. Formát (Automate alebo Folder Scanning) sa zistí automaticky." -opCount = "{{count}} operácií" +opCount_one = "{{count}} operation" +opCount_other = "{{count}} operations" parseError = "Nepodarilo sa analyzovať: {{message}}" pasteLabel = "Alebo prilepte JSON" pastePlaceholder = "Sem prilepte JSON automatizácie…" @@ -1962,7 +1922,8 @@ title = "Odporúčané" finish = "Dokončiť" run = "Spustiť automatizáciu" running = "Prebieha automatizácia..." -steps = "{{count}} krokov" +steps_one = "{{count}} step" +steps_other = "{{count}} krokov" unnamed = "Automatizácia bez názvu" [automation.suggested] @@ -1979,26 +1940,17 @@ secureWorkflowDesc = "Zabezpečí dokumenty PDF odstránením potenciálne škod [autoRename] description = "Tento nástroj automaticky premenuje súbory PDF na základe ich obsahu. Analyzuje dokument, aby našiel najvhodnejší názov z textu." +tags = "auto-detect,header-based,organize,relabel,auto rename,automatic rename,smart rename,rename by content,filename,file naming,detect title" [autoSizeSplitPDF] tags = "pdf, rozdelenie, dokument, organizácia" [autoSplitPDF] -description = "Vytlačte, vložte, naskenujte, nahrajte a nechajte nás automaticky oddeliť vaše dokumenty. Žiadna manuálna práca nie je potrebná." dividerDownload2 = "Stiahnuť 'Auto Splitter Divider (s inštrukciami).pdf'" duplexMode = "Duplex režim (skanovanie prednej a zadnej strany)" -formPrompt = "Odoslať PDF obsahujúce Stirling-PDF rozdeľovače stránok:" -header = "Automatické rozdelenie PDF" -submit = "Odoslať" tags = "QR-založené, rozdeľ, skenovanie-segment, organizovať" title = "Automatické rozdelenie PDF" -[autoSplitPDF.selectText] -1 = "Vytlačte si niekoľko rozdeľovacích listov nižšie (Čierno-biele je v poriadku)." -2 = "Naskenujte všetky svoje dokumenty naraz vložením rozdeľovacieho listu medzi ne." -3 = "Nahrajte jeden veľký naskenovaný PDF súbor a nechajte Stirling PDF urobiť zvyšok." -4 = "Rozdeľovacie stránky sú automaticky detekované a odstránené, čo zaručuje čistý konečný dokument." - [backendHealth] checking = "Kontroluje sa stav backendu..." offline = "Backend je offline" @@ -2035,7 +1987,6 @@ whatHappensNext = "Čo nasleduje?" error = "Nepodarilo sa otvoriť fakturačný portál" [bookletImposition] -header = "Impozícia brožúry" paperSizeNote = "Veľkosť papiera sa automaticky odvodí z vašej prvej strany." submit = "Vytvoriť brožúru" tags = "brožúra,impozícia,tlač,väzba,skladanie,signatúra" @@ -2082,11 +2033,6 @@ title = "Režim manuálnej duplexnej tlače" label = "Väzba sprava doľava" tooltip = "Pre arabčinu, hebrejčinu alebo iné jazyky sprava doľava" -[bookletImposition.spineLocation] -label = "Umiestnenie chrbta" -left = "Vľavo (štandard)" -right = "Vpravo (RTL)" - [bookletImposition.tooltip.advanced] bullet1 = "Väzba sprava doľava: pre arabčinu, hebrejčinu alebo RTL jazyky" bullet2 = "Okraje: zobrazuje vodiace línie pre orez" @@ -2226,7 +2172,6 @@ description = "Použite vlastný súbor certifikátu PKCS#12. Poskytuje plnú ko title = "Nahrať vlastný P12" [certSign] -allSigned = "Všetci účastníci podpísali. Pripravené na finalizáciu." awaitingSignatures = "Čaká sa na podpisy" chooseCertificate = "Vybrať súbor certifikátu" chooseJksFile = "Vybrať súbor JKS" @@ -2235,7 +2180,6 @@ choosePfxFile = "Vybrať súbor PFX" choosePrivateKey = "Vybrať súbor súkromného kľúča" declined = "Odmietnuté" fetchFailed = "Nepodarilo sa načítať údaje o podpisovaní" -filenamePrefix = "podpísané" finalized = "Finalizované" location = "Miesto" logoTitle = "Logo" @@ -2243,7 +2187,6 @@ name = "Meno" noLogo = "Bez loga" notified = "Oznámené" pageNumber = "Číslo strany" -partialNote = "Môžete finalizovať skôr s aktuálnymi podpismi. Nepodpísaní účastníci budú vylúčení." password = "Zadajte heslo pre Keystore alebo súkromný kľúč (ak existuje):" passwordOptional = "Nechajte prázdne, ak nie je heslo" pending = "Čaká" @@ -2310,13 +2253,10 @@ title = "Ktorú možnosť mám použiť?" stepTitle = "Formát certifikátu" [certSign.collab.addParticipants] -add = "Pridať {{count}} účastníka/ov" -back = "Späť" -configureSignatures = "Nastaviť parametre podpisu" -continue = "Pokračovať na nastavenia podpisu" +add_one = "Add {{count}} Participant" +add_other = "Add {{count}} Participants" reasonHelp = "Prednastavte dôvod podpisu pre týchto účastníkov (voliteľné, pri podpisovaní ho môžu zmeniť)" reasonPlaceholder = "napr. Schválenie, Kontrola..." -selectUsers = "Vybrať používateľov" [certSign.collab.finalize] button = "Finalizovať a načítať podpísané PDF" @@ -2335,7 +2275,6 @@ includeSummaryPage = "Zahrnúť súhrnnú stranu podpisov" includeSummaryPageHelp = "Na koniec bude pridaná súhrnná strana so všetkými metadátami podpisov. Rámiky digitálnych certifikátov na jednotlivých stranách budú potlačené (vlastnoručné podpisy nie sú ovplyvnené)." [certSign.collab.sessionDetail] -addButton = "Pridať účastníkov" addParticipants = "Pridať účastníkov" addParticipantsError = "Nepodarilo sa pridať účastníkov" backToList = "Späť na relácie" @@ -2348,7 +2287,6 @@ finalizeError = "Nepodarilo sa finalizovať reláciu" loadPdfError = "Nepodarilo sa načítať podpísané PDF" loadSignedPdf = "Načítať podpísané PDF do aktívnych súborov" messageLabel = "Správa" -noAdditionalInfo = "Žiadne dodatočné informácie" owner = "Vlastník" participantRemoved = "Účastník odstránený" participants = "Účastníci" @@ -2369,7 +2307,6 @@ title = "Vzhľad podpisu" [certSign.collab.signRequest] addedToFiles = "Dokument bol pridaný do aktívnych súborov" -addSignature = "Pridajte svoj podpis" addToFiles = "Pridať do aktívnych súborov" advancedSettings = "Pokročilé nastavenia" backToList = "Späť na žiadosti o podpis" @@ -2382,35 +2319,27 @@ decline = "Odmietnuť žiadosť" declineButton = "Odmietnuť" deleteSelected = "Odstrániť vybraný podpis" drawSignature = "Nižšie nakreslite svoj podpis" -dueDate = "Termín" fileTooLarge = "Veľkosť súboru musí byť menšia ako 5 MB" fontFamily = "Písmo" fontSize = "Veľkosť písma: {{size}}px" fontSizePlaceholder = "Veľkosť" from = "Od" -invalidCertFile = "Vyberte súbor certifikátu P12 alebo PFX" invalidFileType = "Vyberte obrazový súbor" location = "Poloha (voliteľné)" locationPlaceholder = "Odkiaľ podpisujete?" -message = "Správa" noCertificate = "Vyberte súbor certifikátu" noSignatures = "Umiestnite aspoň jeden podpis do PDF" p12File = "Súbor certifikátu P12/PFX" password = "Heslo certifikátu" -passwordPlaceholder = "Zadajte heslo..." penColor = "Farba pera" penSize = "Hrúbka pera: {{size}}px" -placementActive = "Kliknite do PDF na umiestnenie" -placeSignatureButton = "Umiestniť podpis do PDF" reason = "Dôvod (voliteľné)" reasonPlaceholder = "Prečo podpisujete?" -removeCertFile = "Odstrániť súbor" removeImage = "Odstrániť obrázok" savedSignatures = "Uložené podpisy" selectFile = "Vybrať obrazový súbor" selectSignatureTitle = "Vybrať alebo vytvoriť podpis" signatureInfo = "Tieto nastavenia nastavuje vlastník dokumentu" -signaturePlaced = "Podpis umiestnený na stranu" signatureSettings = "Nastavenia podpisu" signatureText = "Text podpisu" signatureTextPlaceholder = "Zadajte svoje meno..." @@ -2438,13 +2367,11 @@ certInvalidFallback = "Neplatný certifikát" certNetworkError = "Certifikát sa nepodarilo overiť" certValidating = "Overuje sa certifikát..." certValidUntil = "Certifikát platný do {{date}}" -description = "Umiestnili ste {{count}} podpisov. Vyberte certifikát na dokončenie podpisovania." +description_one = "You have placed {{count}} signature. Choose your certificate to complete signing." +description_other = "You have placed {{count}} signatures. Choose your certificate to complete signing." sign = "Podpísať dokument" title = "Konfigurácia certifikátu" -[certSign.collab.signRequest.image] -hint = "Nahrajte obrázok PNG alebo JPG svojho podpisu" - [certSign.collab.signRequest.mode] move = "Presunúť podpis" place = "Umiestniť podpis" @@ -2455,10 +2382,6 @@ draw = "Kresliť" image = "Nahrať" text = "Text" -[certSign.collab.signRequest.placeSignature] -message = "Kliknite na PDF, kam chcete umiestniť svoj podpis" -title = "Umiestniť podpis" - [certSign.collab.signRequest.preview] imageAlt = "Vybraný podpis" missing = "Žiadny náhľad" @@ -2588,24 +2511,20 @@ text = "Pri kontrole podpisov vám nástroj oznámi, či sú platné, kto dokume title = "Kontrola podpisov" [changeCreds] -changePassword = "Používate predvolené prihlasovacie údaje. Prosím, zadajte nové heslo" changeUsername = "Aktualizujte svoje používateľské meno. Po aktualizácii budete odhlásení." -confirmNewPassword = "Potvrďte nové heslo" credsUpdated = "Účet aktualizovaný" description = "Zmeny boli uložené. Prihláste sa prosím znova." error = "Používateľské meno sa nepodarilo aktualizovať. Overte svoje heslo a skúste znova." header = "Aktualizujte údaje svojho účtu" -newPassword = "Nové heslo" newUsername = "Nové používateľské meno" oldPassword = "Aktuálne heslo" ssoManaged = "Váš účet spravuje váš poskytovateľ identity." -submit = "Odoslať zmeny" title = "Zmeniť údaje" [changeMetadata] filenamePrefix = "metadáta" -header = "Zmeniť metadáta" submit = "Zmeniť" +tags = "edit,modify,update,metadata,properties,document properties,author,title,subject,keywords,creator,producer,info,document info,file properties" [changeMetadata.advanced] title = "Pokročilé možnosti" @@ -2657,9 +2576,6 @@ placeholder = "Producent dokumentu" [changeMetadata.results] title = "Aktualizované PDF" -[changeMetadata.settings] -title = "Nastavenia metadát" - [changeMetadata.standardFields] title = "Štandardné polia" @@ -2698,16 +2614,6 @@ title = "Dátumové polia" text = "Úplné odstránenie metadát na zabezpečenie súkromia." title = "Odstrániť existujúce metadáta" -[changeMetadata.tooltip.header] -title = "Prehľad metadát PDF" - -[changeMetadata.tooltip.options] -bullet1 = "Vlastné metadáta: Pridajte si vlastné dvojice kľúč‑hodnota" -bullet2 = "Stav trappingu: Nastavenie pre kvalitnú tlač" -bullet3 = "Vymazať všetko: Odstráni všetky metadáta kvôli súkromiu" -text = "Vlastné polia a nastavenia súkromia." -title = "Ďalšie možnosti" - [changeMetadata.tooltip.standardFields] bullet1 = "Názov: Názov dokumentu alebo nadpis" bullet2 = "Autor: Osoba, ktorá dokument vytvorila" @@ -2724,9 +2630,9 @@ true = "Áno" unknown = "Neznáme" [changePermissions] -completed = "Povolenia zmenené" desc = "Zmeňte obmedzenia a povolenia dokumentu." submit = "Zmeniť povolenia" +tags = "permissions,restrictions,rights,access control,allow,deny,printing,copying,editing,modify permissions,security settings,user rights" title = "Zmeniť povolenia" [changePermissions.error] @@ -2768,19 +2674,19 @@ title = "Zmeniť povolenia" [changePermissions.tooltip.warning] text = "Aby boli tieto povolenia nezmeniteľné, použite nástroj Add Password na nastavenie hesla vlastníka." -[chat] -resize = "Zmeniť veľkosť panela chatu" - [chat.actions] copy = "Kopírovať správu" +[chat.fab] +close = "Close chat" +open = "Open Stirling AI assistant" + [chat.header] agentMenu = "Možnosti agenta Stirling" clearChat = "Vyčistiť chat" -settings = "Nastavenia agenta" [chat.input] -attach = "Priložiť súbory" +disclaimer = "AI can make mistakes. Be sure to verify the output before sharing." placeholder = "Čo chcete urobiť?" send = "Odoslať správu" @@ -2793,6 +2699,11 @@ executing_tool_single = "Spúšťam {{tool}}..." executing_tool_step = "Spúšťam {{tool}} (krok {{step}} z {{total}})..." extracting_content = "Extrahujem obsah z vašich dokumentov..." processing = "Spracovávam extrahovaný obsah..." +ranForMinutes_one = "Ran for 1 minute" +ranForMinutes_other = "Ran for {{count}} minutes" +ranForMinutesSeconds = "Ran for {{minutes}} min, {{seconds}} sec" +ranForSeconds_one = "Ran for 1 second" +ranForSeconds_other = "Ran for {{count}} seconds" thinking = "Premýšľanie..." whole_doc_compression_round = "Zlučovanie poznámok..." whole_doc_read_done = "Dokončené čítanie dokumentu..." @@ -2805,15 +2716,11 @@ compressMany = "Komprimovať tieto dokumenty" compressOne = "Komprimovať tento dokument" convertMany = "Konvertovať tieto dokumenty do PDF" convertOne = "Konvertovať tento dokument do PDF" -fileSummary_one = "1 súbor v pracovnom priestore ({{types}})" -fileSummary_other = "{{count}} súborov v pracovnom priestore ({{types}})" heading = "Začíname" mergeMany = "Zlúčiť týchto {{count}} dokumentov do jedného" moreFiles = "+{{count}} viac" openFromComputer = "Otvoriť z počítača" removeFile = "Odstrániť {{name}}" -rotateMany = "Otočiť tieto dokumenty" -rotateOne = "Otočiť tento dokument" splitOne = "Rozdeliť tento dokument" [chat.responses] @@ -2824,9 +2731,9 @@ need_clarification = "Môžete upresniť svoju požiadavku?" not_found = "Nepodarilo sa nájsť požadované informácie." processing = "Spracúvam ({{outcome}})..." unsupported_capability = "Nepodporovaná schopnosť: {{capability}}" +usage_limit_reached = "You've reached your usage limit. Check your plan options to keep going." [chat.toolsUsed] -summary = "Spustených {{count}} nástrojov" summary_one = "Spustený 1 nástroj" summary_other = "Spustených {{count}} nástrojov" unknownTool = "Neznámy nástroj" @@ -2841,71 +2748,48 @@ tooltip = "Vybrať farbu z obrazovky" title = "Vyberte farbu" [common] -available = "dostupné" back = "Späť" cancel = "Zrušiť" close = "Zavrieť" collapse = "Zbaliť" -collapsed = "zbalené" continue = "Pokračovať" copied = "Skopírované!" copy = "Kopírovať" done = "Hotovo" error = "Chyba" expand = "Rozbaliť" -learnMore = "Ďalšie informácie" -lines = "riadky" loading = "Načítava sa..." next = "Ďalej" -operation = "túto operáciu" preview = "Náhľad" previous = "Predchádzajúce" refresh = "Obnoviť" -remaining = "zostáva" retry = "Skúsiť znova" save = "Uložiť" -used = "použité" [compare] -addFilesHint = "Pridajte PDF v kroku Súbory, aby ste povolili výber." clearSelected = "Vymazať výber" clearSlot = "Odstrániť súbor" cta = "Porovnať" -header = "Porovnať PDF" loading = "Porovnávanie..." newLine = "nový riadok" -noFiles = "Zatiaľ nie sú k dispozícii žiadne PDF" pages = "Strany" tags = "odlišovať,kontrast,zmeny,analýza" title = "Porovnať" [compare.actions] linkScroll = "Prepojiť rolovanie" -linkScrollPan = "Prepojiť rolovanie a posúvanie" placeSideBySide = "Umiestniť vedľa seba" resetView = "Obnoviť zobrazenie" stackVertically = "Usporiadať vertikálne" unlinkScroll = "Odpojiť rolovanie" -unlinkScrollPan = "Odpojiť rolovanie a posúvanie" zoomIn = "Priblížiť" zoomOut = "Oddialiť" -[compare.base] -label = "Pôvodný dokument" -placeholder = "Vyberte pôvodné PDF" - [compare.clear] confirm = "Vymazať a vrátiť sa" confirmBody = "Týmto sa ukončí aktuálne porovnanie a vrátite sa do Aktívnych súborov." confirmTitle = "Vymazať vybrané PDF?" -[compare.comparison] -label = "Upravený dokument" -placeholder = "Vyberte upravené PDF" - -[compare.complex] -message = "Jeden alebo oba poskytnuté dokumenty sú veľké súbory, presnosť porovnania môže byť znížená" - [compare.dropdown] additions = "Pridania ({{count}})" additionsLabel = "Pridania" @@ -2937,15 +2821,12 @@ message = "Jeden alebo oba poskytnuté dokumenty sú príliš veľké na spracov body = "Tieto PDF spolu presahujú 2 000 strán. Spracovanie môže trvať niekoľko minút." title = "Prebieha veľké porovnanie" -[compare.mode] -pixel = "Porovnanie pixelov" -text = "Porovnanie textu" - [compare.no.text] message = "Jeden alebo oba vybrané PDF nemajú žiadny textový obsah. Vyberte PDF s textom na porovnanie." [compare.original] label = "Pôvodné PDF" +placeholder = "Select the original PDF" [compare.pixel] base = "Pôvodný" @@ -2979,19 +2860,11 @@ pagesRendered = "strán vykreslených" rendering = "vykresľovanie" [compare.review] -actionsHint = "Skontrolujte porovnanie, vymeňte roly dokumentov alebo exportujte súhrn." -exportSummary = "Exportovať súhrn" -switchOrder = "Vymeniť poradie" title = "Výsledok porovnania" [compare.selection] originalEditedTitle = "Vyberte pôvodné a upravené PDF" -[compare.slowOperation] -body = "Toto porovnanie trvá dlhšie než zvyčajne. Môžete ho nechať pokračovať alebo ho zrušiť." -cancel = "Zrušiť porovnanie" -title = "Stále pracujeme…" - [compare.status] complete = "Porovnanie pripravené" error = "Porovnanie zlyhalo" @@ -3017,10 +2890,9 @@ unlinkedTitle = "Nezávislé rolovanie a posúvanie povolené" message = "Tieto dokumenty sa zdajú byť veľmi odlišné. Porovnanie bolo zastavené z dôvodu úspory času." [compress] -credit = "Táto služba používa qpdf pre kompresiu/optimalizáciu PDF." desc = "Komprimujte PDF a znížte ich veľkosť." -header = "Komprimovať PDF" submit = "Komprimovať" +tags = "shrink,reduce,optimize,compress,smaller,downsize,file size,reduce size,minimize,make smaller,decrease size,optimize size" title = "Komprimovať" [compress.compressionLevel] @@ -3052,15 +2924,6 @@ filesize = "Veľkosť súboru" quality = "Kvalita" title = "Metóda kompresie" -[compress.selectText] -2 = "Úroveň optimalizácie:" -4 = "Automatický režim - Automaticky upravuje kvalitu, aby sa PDF dostalo na presnú veľkosť" -5 = "Očakávaná veľkosť PDF (napr. 25MB, 10.8MB, 25KB)" - -[compress.selectText.1] -1 = "1–3 kompresia PDF,
4–6 mierna kompresia obrázkov,
7–9 silná kompresia obrázkov výrazne zníži kvalitu obrázkov" -_value = "Nastavenia kompresie" - [compress.settings] desiredSize = "Požadovaná veľkosť súboru" desiredSizePlaceholder = "Zadajte veľkosť" @@ -3091,6 +2954,7 @@ tags = "stlačiť,malé,drobné" [config] plan = "Plán" +team = "Team" [config.account.overview] confirmDelete = "Odstrániť môj účet" @@ -3146,9 +3010,7 @@ title = "Inovovať hosťovský účet" upgradeButton = "Inovovať účet" [config.apiKeys] -chartAriaLabel = "Využitie kreditov: zahrnuté {{includedUsed}} z {{includedTotal}}, zakúpené {{purchasedUsed}} z {{purchasedTotal}}" copyKeyAriaLabel = "Kopírovať API kľúč" -creditsRemaining = "Zostávajúce kredity" description = "Váš API kľúč na prístup k sade nástrojov PDF od Stirling. Skopírujte ho do svojho projektu alebo obnovte na vygenerovanie nového." docsDescription = "Zistite viac o integrácii so Stirling PDF:" docsLink = "Dokumentácia API" @@ -3156,17 +3018,11 @@ docsTitle = "Dokumentácia API" generateError = "Nepodarilo sa vygenerovať váš API kľúč." goToAccount = "Prejsť na účet" guestInfo = "Hostia nedostávajú API kľúče. Vytvorte si účet a získajte API kľúč, ktorý môžete použiť vo svojich aplikáciách." -includedCredits = "Zahrnuté kredity" intro = "Použite svoj API kľúč na programový prístup k spracovateľským možnostiam Stirling PDF." label = "API kľúč" -lastApiUse = "Posledné použitie API" -nextReset = "Ďalší reset" -overlayMessage = "Vygenerujte kľúč, aby ste videli kredity a dostupné kredity" publicKeyAriaLabel = "Verejný API kľúč" -purchasedCredits = "Zakúpené kredity" refreshAriaLabel = "Obnoviť API kľúč" schemaLink = "Referencia schémy API" -totalCredits = "Celkové kredity" usage = "Zahrňte tento kľúč do hlavičky X-API-KEY pri všetkých API požiadavkách." [config.apiKeys.alert] @@ -3185,6 +3041,30 @@ impact = "Všetky aplikácie alebo služby, ktoré tieto kľúče aktuálne pou title = "Obnoviť API kľúče" warning = "⚠️ Upozornenie: Táto akcia vygeneruje nové API kľúče a vaše predchádzajúce kľúče zneplatní." +[config.mcp] +description = "Model Context Protocol (MCP) lets AI assistants like Claude use your Stirling PDF tools directly. Connect a client once and your assistant can convert, edit, secure and process documents on your behalf." +guestInfo = "Guest users can't connect MCP clients. Create an account to use the MCP server and let your AI assistant run Stirling PDF tools on your behalf." +navLabel = "MCP Server" +tip = "Every action your assistant runs is performed as your account and counts towards your usage, just like using Stirling PDF directly." +title = "MCP Server" +viewApiKeys = "View API keys" + +[config.mcp.copy] +configLabel = "Config" +copied = "Copied" +copy = "Copy" +endpointLabel = "Endpoint URL" +tooltip = "Copy {{label}}" +tooltipCopied = "{{label}} copied" + +[config.mcp.endpoint] +label = "Your MCP endpoint" + +[config.mcp.setup] +addTo = "Add to" +hint = "Pick your client, paste the snippet into the file shown, then restart it. You'll sign in with your Stirling account on first use - no keys to copy." +title = "Connect your AI assistant" + [config.overview] description = "Aktuálne nastavenia aplikácie a podrobnosti konfigurácie." error = "Chyba" @@ -3198,14 +3078,6 @@ integration = "Integračná konfigurácia" security = "Bezpečnostná konfigurácia" system = "Systémová konfigurácia" -[connectionMode.status] -localOffline = "Beží offline režim" -localOnline = "Beží offline režim" -saas = "Pripojené k Stirling Cloud" -selfhostedChecking = "Pripojené k vlastnému serveru (overuje sa...)" -selfhostedOffline = "Vlastný server je nedostupný" -selfhostedOnline = "Pripojené k vlastnému serveru" - [convert] autoRotate = "Automaticky otočiť" autoRotateDescription = "Automaticky otáčať obrázky pre lepšie prispôsobenie stránke PDF" @@ -3224,64 +3096,39 @@ combineImages = "Kombinovať obrázky" combineImagesDescription = "Kombinujte všetky obrázky do jedného PDF alebo vytvorte samostatné PDF pre každý obrázok" combineSvgs = "Combine SVGs into single PDF" combineSvgsDescription = "Combine all SVG files into one PDF with multiple pages, or create separate PDFs for each SVG" -conversionCompleted = "Konverzia dokončená" conversionResults = "Výsledky konverzie" convertFiles = "Konvertovať súbory" convertFrom = "Konvertovať z" converting = "Prebieha konverzia..." convertTo = "Konvertovať na" -defaultFilename = "konvertovaný_súbor" desc = "Konvertovať súbory medzi rôznymi formátmi" -downloadConverted = "Stiahnuť skonvertovaný súbor" downloadHtml = "Stiahnuť medzivýstupný súbor HTML namiesto PDF" dpi = "DPI" ebookToPdf = "eBook → PDF" emailOptions = "Možnosti Email na PDF" emlToPdf = "E‑mail → PDF" errorConversion = "Počas konverzie súboru došlo k chybe." -errorNoFiles = "Vyberte aspoň jeden súbor na konverziu." -errorNoFormat = "Vyberte zdrojový aj cieľový formát." -errorNotSupported = "Konverzia z {{from}} do {{to}} nie je podporovaná." -fileFormat = "Formát súboru" -files = "Súbory" fileToPdf = "Office/Dokument → PDF" fillPage = "Vyplniť stránku" fitDocumentToPage = "Prispôsobiť dokument na stránku" fitOption = "Možnosť prispôsobenia" grayscale = "Odtiene šedej" -greyscale = "Odtiene šedej" imageOptions = "Možnosti obrázka" -images = "Obrázky" -imagesExt = "Obrázky (JPG, PNG, atď.)" includeAllRecipients = "Zahrnúť adresátov v CC a BCC do hlavičky" includeAttachments = "Zahrnúť e‑mailové prílohy" maintainAspectRatio = "Zachovať pomer strán" -markdown = "Markdown" maxAttachmentSize = "Maximálna veľkosť prílohy (MB)" multiple = "Viacero" -noFileSelected = "Nie je vybraný žiadny súbor. Použite panel súborov na pridanie súborov." -odpExt = "OpenDocument Presentation (.odp)" -odtExt = "OpenDocument Text (.odt)" -officeDocs = "Office dokumenty (Word, Excel, PowerPoint)" optimizeForEbook = "Optimalizovať PDF pre čítačky e‑kníh (používa Ghostscript)" output = "Výstup" outputFormat = "Výstupný formát" -outputOptions = "Možnosti výstupu" pdfaDigitalSignatureWarning = "PDF obsahuje digitálny podpis. V ďalšom kroku bude odstránený." -pdfaFormat = "Formát PDF/A" pdfaNote = "PDF/A-1b je kompatibilnejší, PDF/A-2b podporuje viac funkcií." pdfaOptions = "Možnosti PDF/A" pdfOptions = "Možnosti PDF" pdfToCbr = "PDF → CBR" pdfToCbz = "PDF → CBZ" pdfToEpub = "PDF → EPUB" -pdfxDescription = "PDF/X je podmnožina PDF podľa štandardu ISO pre spoľahlivú tlač a výmenu grafiky." -pdfxDigitalSignatureWarning = "PDF obsahuje digitálny podpis. Ten sa v nasledujúcom kroku odstráni." -pptExt = "PowerPoint (.pptx)" -results = "Výsledky" -rtfExt = "Rich Text Format (.rtf)" -selectedFiles = "Vybrané súbory" -selectFilesPlaceholder = "Vyberte súbory v hlavnom zobrazení, aby ste začali" selectSourceFormatFirst = "Najprv vyberte zdrojový formát" settings = "Nastavenia" single = "Jeden" @@ -3291,18 +3138,13 @@ strictModeDesc = "Error if conversion is not perfect (uses VeraPDF verification) svgPdfOptions = "SVG to PDF Options" svgToPdf = "SVG → PDF" svgVectorNote = "SVG files are rendered as vector graphics for crisp output at any resolution. Dimensions from the SVG determine the PDF page size." +tags = "transform,change,convert,PDF to Word,PDF to Excel,PDF to image,Word to PDF,Excel to PDF,PowerPoint to PDF,HTML to PDF,export,import,file conversion,format change,save as" targetFormatPlaceholder = "Cieľový formát" -textRtf = "Text/RTF" title = "Konvertovať" -txtExt = "Obyčajný text (.txt)" webOptions = "Možnosti Web na PDF" -wordDoc = "Dokument Word" -wordDocExt = "Dokument Word (.docx)" zoomLevel = "Úroveň priblíženia" [convert.ebookOptions] -ebookOptions = "Možnosti eBook na PDF" -ebookOptionsDesc = "Možnosti prevodu eBook na PDF" embedAllFonts = "Vložiť všetky písma" embedAllFontsDesc = "Vložiť všetky písma z eBook do generovaného PDF" includePageNumbers = "Zahrnúť čísla strán" @@ -3315,8 +3157,6 @@ optimizeForEbookPdfDesc = "Optimalizovať PDF na čítanie eBookov (menšia veľ [convert.epubOptions] detectChapters = "Rozpoznať kapitoly" detectChaptersDesc = "Rozpoznať nadpisy, ktoré vyzerajú ako kapitoly, a vložiť zalomenia strán EPUB" -epubOptions = "Možnosti PDF na eBook" -epubOptionsDesc = "Možnosti prevodu PDF do EPUB/AZW3" kindleEink = "Kindle e-Ink (optimalizované pre text)" outputFormat = "Výstupný formát" outputFormatDesc = "Vyberte výstupný formát pre eBook" @@ -3363,80 +3203,26 @@ description = "These cookies are essential for the website to function properly. posthog = "PostHog Analytics" scarf = "Scarf Pixel" -[credits] -enableOverageBilling = "Povoliť nadlimitné účtovanie" -maybeLater = "Možno neskôr" -upgrade = "Prejsť na vyšší plán" - -[credits.insufficient] -brief = "Nedostatok kreditov. Potrebujete {{required}} kreditov, ale máte {{current}}." -freeTier = "Prejdite na Team a získajte 10× viac kreditov a neobmedzené nadlimitné účtovanie." -managedMember = "Kontaktujte svojho vedúceho tímu." -message = "Nemáte dostatok kreditov na spustenie {{tool}}. Aktuálne máte {{current}} kreditov." -messageWithAmount = "Na spustenie {{tool}} potrebujete {{required}} kreditov, ale máte len {{current}}." -teamMember = "Povoľte nadlimitné účtovanie, aby sa vám kredity nikdy neminuli." -title = "Nedostatok kreditov" - [credits.modal] advancedMonitoring = "Pokročilé monitorovanie" allInOneWorkspace = "Všetko v jednom: pracovné prostredie pre PDF (prehliadač, nástroje a agent)" apiSandbox = "API sandbox" -contactSales = "Kontaktovať obchod" -creditsRemaining = "{{current}} z {{total}} zostáva" -creditsThisMonth = "Mesačné kredity" -current = "Aktuálny plán" -customPricing = "Vlastné" -customSmartFolders = "Vlastné inteligentné priečinky" dedicatedSupportSlas = "Vyhradená podpora a SLA" -enterpriseSubscription = "Enterprise" -everythingInCredits = "Všetko z Credits, navyše:" -everythingInFree = "Všetko z Free, navyše:" fasterThroughput = "10× rýchlejšia priepustnosť" -forRegularWork = "Na bežnú prácu s PDF:" -freeTier = "Bezplatný plán" fullyPrivateFiles = "Plne súkromné súbory" largeFileProcessing = "Spracovanie veľkých súborov" -managedMemberMessage = "Máte neobmedzený prístup ku kreditom cez svoj tím. Ak potrebujete pomoc, kontaktujte svojho vedúceho tímu." -managedMemberTitle = "Neobmedzené kredity" -meteringBillingNote = "Nadlimitné kredity sa fakturujú mesačne spolu s vaším predplatným Team. Svoju spotrebu môžete kedykoľvek sledovať v nastaveniach účtu." -meteringExplanation = "Váš plán Team obsahuje {{credits}} kreditov mesačne. Keď sa minú, nadlimitné účtovanie automaticky poskytne ďalšie kredity, aby ste nemuseli prerušovať prácu." -meteringIncluded = "{{credits}} kreditov/mesiac zahrnutých v pláne Team" -meteringNeverRunOut = "Kredity sa vám nikdy neminú" -meteringNoCommitment = "Bez viazanosti, zrušiť môžete kedykoľvek" -meteringPayAsYouGo = "Platíte len za skutočné použitie" -meteringPrice = "Dodatočné kredity za {{price}}/kredit" -meteringTitle = "Nadlimitné účtovanie podľa skutočného využitia" -monthlyCredits = "mesačné kredity" orgWideAccess = "Celopodnikové riadenie prístupu" -overage = "nadlimit" -perMonth = "/mesiac" -popular = "Obľúbené" premiumAiModels = "Prémiové modely AI" prioritySupport = "Prioritná podpora" privateDocCloud = "Súkromný cloud dokumentov" ragFineTuning = "RAG + fine-tuning" secureApiAccess = "Zabezpečený prístup k API" -selfHostLink = "Pozrite si dokumentáciu a plány" -selfHostPrompt = "Chcete self‑hosting?" standardThroughput = "Štandardná priepustnosť" -subtitle = "Prejdite na Team a získajte 10× viac kreditov a rýchlejšie spracovanie." -subtitlePro = "Povoľte automatické nadlimitné účtovanie, aby sa vám kredity nikdy neminuli." -teamLeaderOnly = "Nadlimitné účtovanie môžu povoliť len vedúci tímu" -teamSubscription = "Team" -titleExhausted = "Minuli ste svoje bezplatné kredity" -titleExhaustedPro = "Minuli sa vám kredity" unlimitedApiAccess = "Neobmedzený prístup k API" -unlimitedMonthlyCredits = "Licencia pre celú organizáciu" unlimitedSeats = "Neobmedzený počet používateľov" -[credits.modal.features] -everythingInCredits = "Všetko z Credits, navyše:" -everythingInFree = "Všetko z Free, navyše:" -forRegularWork = "Na bežnú prácu s PDF:" - [crop] autoCrop = "Automaticky orezať biele okraje" -header = "Orezať PDF" noFileSelected = "Vyberte súbor PDF a začnite orezávať" reset = "Obnoviť na celé PDF" submit = "Odoslať" @@ -3487,39 +3273,10 @@ title = "Ako orezať PDF" [database] backupCreated = "Záloha databázy úspešná" -createBackupFile = "Vytvoriť záložný súbor" -creationDate = "Dátum vytvorenia" -deleteBackupFile = "Odstrániť záložný súbor" -downloadBackupFile = "Stiahnuť záložný súbor" -failedImportFile = "Failed Import File" fileName = "Názov súboru" -fileNotFound = "File not Found" -fileNullOrEmpty = "Súbor nesmie byť null ani prázdny" -fileSize = "Veľkosť súboru" -header = "Import/Export databázy" -importBackupFile = "Importovať záložný súbor" -importIntoDatabaseSuccessed = "Import do databázy bol úspešný" -info_1 = "Pri importe údajov je zásadné zabezpečiť správnu štruktúru. Ak si nie ste istí, čo robíte, vyhľadajte radu a podporu odborníka. Chyba v štruktúre môže spôsobiť poruchy aplikácie, až po úplnú neschopnosť aplikáciu spustiť." -info_2 = "Názov súboru pri nahrávaní nie je dôležitý. Následne bude premenovaný tak, aby zodpovedal formátu backup_user_yyyyMMddHHmm.sql, čím sa zabezpečí konzistentné pomenovanie." -notSupported = "Táto funkcia nie je dostupná pre vaše databázové pripojenie." -submit = "Importovať zálohu" title = "Import/Export databázy" -[decrypt] -cancelled = "Operácia zrušená pre PDF: {0}" -invalidPassword = "Skúste to znova so správnym heslom." -invalidPasswordHeader = "Nesprávne heslo alebo nepodporované šifrovanie pre PDF: {0}" -noPassword = "Pre šifrované PDF nebolo poskytnuté heslo: {0}" -passwordPrompt = "Tento súbor je chránený heslom. Zadajte heslo:" -serverError = "Chyba servera pri dešifrovaní: {0}" -success = "Súbor bol úspešne dešifrovaný." -unexpectedError = "Pri spracovaní súboru došlo k chybe. Skúste to znova." - [defaultApp] -description = "Neskôr to môžete zmeniť v nastaveniach systému." -dismiss = "Zavrieť" -message = "Chcete nastaviť Stirling PDF ako predvolený editor PDF?" -notNow = "Teraz nie" setDefault = "Nastaviť ako predvolené" title = "Nastaviť ako predvolenú aplikáciu PDF" @@ -3529,7 +3286,6 @@ title = "Chyba" [defaultApp.prompt] message = "Nastavte Stirling PDF ako predvolenú aplikáciu na otváranie PDF súborov." -title = "Nastaviť ako predvolený editor PDF" [defaultApp.settingsOpened] message = "Vyberte Stirling PDF v nastaveniach systému" @@ -3555,6 +3311,18 @@ docsLink = "Zobraziť dokumentáciu k inštalácii" message = "Stirling-PDF nemá povolenie aktualizovať sa na tomto počítači." title = "Vyžadujú sa oprávnenia správcu" +[devAirgapped] +tags = "air-gapped,offline,isolated,no internet,disconnected,secure,network isolation,standalone" + +[devApi] +tags = "API,development,documentation,developer,REST,integration,endpoints,programmatic,automation,scripting" + +[devFolderScanning] +tags = "automation,folder,scanning,watch folder,hot folder,automatic processing,batch,monitor folder,auto process,folder monitoring" + +[devSsoGuide] +tags = "SSO,single sign-on,authentication,SAML,OAuth,OIDC,login,enterprise,identity provider,IdP" + [dropdownList] searchPlaceholder = "Hľadať..." @@ -3564,6 +3332,7 @@ editSecretValue = "Upraviť tajnú hodnotu" [editTableOfContents] submit = "Použiť obsah" +tags = "bookmarks,contents,edit,table of contents,TOC,outline,navigation,chapters,sections,add bookmarks,edit bookmarks,PDF outline" [editTableOfContents.actions] clipboardUnavailable = "Prístup k schránke nie je v tomto prehliadači dostupný." @@ -3638,12 +3407,9 @@ title = "Záložky a osnova" [editTableOfContents.workbench] changeFile = "Zmeniť PDF" -fileLabel = "Zmeny sa použijú na aktuálne vybrané PDF." filePrompt = "Vyberte PDF zo svojej knižnice alebo nahrajte nové a začnite." -noFile = "Nie je vybrané žiadne PDF" selectFile = "Vybrať PDF" subtitle = "Importujte záložky, budujte hierarchie a aplikujte osnovu bez stiesnených bočných panelov." -tabTitle = "Pracovný priestor osnovy" [editTableOfContents.workbench.empty] description = "Vyberte nástroj Upraviť obsah na načítanie pracovného priestoru." @@ -3666,7 +3432,8 @@ title = "Odstráňte heslo na pokračovanie" unlock = "Odomknúť a pokračovať" unlockAll = "Použiť pre všetky ({{count}})" unlockAllPartialFail = "Nesprávne heslo pre: {{names}}" -unlockAllSuccess = "Odomknutých {{count}} súborov." +unlockAllSuccess_one = "Unlocked {{count}} file." +unlockAllSuccess_other = "Unlocked {{count}} files." unlockPrompt = "Odomknite PDF na pokračovanie" viewerLocked = "Tento súbor PDF je chránený heslom" viewerUnlock = "Odomknúť" @@ -3676,62 +3443,15 @@ label = "Heslo PDF" placeholder = "Zadajte heslo pre PDF" [endpointStatistics] -all = "Všetko" -dataTypeAll = "Všetko" -dataTypeApi = "API" -dataTypeLabel = "Typ údajov:" -dataTypeUi = "UI" -endpoint = "Koncový bod" -failedToLoad = "Nepodarilo sa načítať údaje o koncových bodoch. Skúste obnoviť." -header = "Štatistiky koncových bodov" -home = "Domov" -loading = "Načítava sa..." -login = "Prihlásenie" -numberOfVisits = "Počet návštev" -percentage = "Percento" -refresh = "Obnoviť" -retry = "Skúsiť znova" -selectedVisits = "Vybrané návštevy" -showing = "Zobrazených" title = "Štatistiky koncových bodov" -top = "Top" -top10 = "Top 10" -top20 = "Top 20" -totalEndpoints = "Koncové body celkom" -totalVisits = "Návštev celkom" -visits = "Návštevy" -visitsTooltip = "Návštevy: {0} ({1}% z celku)" - -[enterpriseEdition] -button = "Prejsť na Pro" -ssoAdvert = "Hľadáte viac funkcií správy používateľov? Pozrite si Stirling PDF Pro" -warning = "Táto funkcia je dostupná len pre používateľov Pro." -yamlAdvert = "Stirling PDF Pro podporuje konfiguračné súbory YAML a ďalšie SSO funkcie." [error] _value = "Chyba" -contactTip = "Ak máte stále problémy, neváhajte nás kontaktovať pre pomoc. Môžete podať tiket na našej stránke GitHub alebo nás kontaktovať cez Discord:" -copyStack = "Kopírovať sledovanie zásobníka" -discordSubmit = "Discord - Podajte príspevok na podporu" dismissAllErrors = "Zavrieť všetky chyby" -encryptedPdfMustRemovePassword = "Toto PDF je šifrované alebo chránené heslom. Pred konverziou na PDF/A ho odomknite." generic = "Vyskytla sa chyba" -github = "Podajte tiket na GitHub" -githubSubmit = "GitHub - Podajte tiket" -incorrectPasswordProvided = "Heslo k PDF je nesprávne alebo nebolo zadané." -needHelp = "Potrebujete pomoc / Našli ste problém?" -pdfPassword = "PDF dokument je chránený heslom a buď heslo nebolo zadané, alebo bolo nesprávne" -showStack = "Zobraziť sledovanie zásobníka" -sorry = "Ospravedlňujeme sa za problém!" - -[error.404] -1 = "Nemôžeme nájsť stránku, ktorú hľadáte." -2 = "Niečo sa pokazilo" -head = "404 - Stránka nenájdená | Ups, narazili sme na chybu v kóde!" [extractImages] allowDuplicates = "Uložiť duplicitné obrázky" -header = "Extrahovať obrázky" selectText = "Vyberte formát obrázka na konverziu extrahovaných obrázkov" submit = "Extrahovať" tags = "obrázok,fotografia,uložiť,archív,zip,zachytiť,chytiť" @@ -3748,6 +3468,7 @@ tags = "extrahovať" [extractPages] submit = "Extrahovať strany" +tags = "pull,select,copy,extract,extract pages,get pages,pull out,save pages,export pages,copy pages,select pages,specific pages" title = "Extrahovať strany" [extractPages.error] @@ -3770,23 +3491,11 @@ description = "Extrahuje vybrané strany do nového PDF so zachovaním poradia." openInFileEditor = "Otvoriť v editore súborov" viewInViewer = "Zobraziť v prehliadači" -[fileChooser] -click = "Kliknite" -dragAndDrop = "Potiahnite a pustite" -dragAndDropImage = "Potiahnite a pustite súbor obrázka" -dragAndDropPDF = "Potiahnite a pustite súbor PDF" -extractPDF = "Extrahuje sa..." -hoveredDragAndDrop = "Potiahnite a pustite súbory sem" -or = "alebo" - [fileDropdownMenu] closeFile = "Zavrieť súbor" [fileEditor] addFiles = "Pridať súbory" -pageCount = "{{count}} strán" -pageCount_one = "{{count}} strana" -pageCount_other = "{{count}} strán" [fileManager] active = "Aktívne" @@ -3794,7 +3503,6 @@ addToUpload = "Pridať na nahratie" changesNotUploaded = "Zmeny neboli nahrané" clearAll = "Vymazať všetko" clearSelection = "Zrušiť výber" -clickToUpload = "Kliknite pre nahratie súborov" closeAllFiles = "Zavrieť všetky súbory" closeFile = "Zatvoriť súbor" cloudFile = "Cloudový súbor" @@ -3807,10 +3515,7 @@ deselectAll = "Zrušiť výber všetkých" details = "Podrobnosti o súbore" download = "Stiahnuť" downloadSelected = "Stiahnuť vybrané" -dragDrop = "Presuňte súbory sem" dropFilesHere = "Pustite súbory sem" -failedToLoad = "Súbor sa nepodarilo načítať do aktívnej sady." -failedToOpen = "Súbor sa nepodarilo otvoriť. Možno bol odstránený z úložiska." fileFormat = "Formát" fileHistory = "História súborov" fileName = "Meno" @@ -3832,8 +3537,6 @@ leaveShare = "Odstrániť z môjho zoznamu" leaveShareFailed = "Zdieľaný súbor sa nepodarilo odstrániť." leaveShareSuccess = "Odstránené z vášho zoznamu zdieľaných." loadingFiles = "Načítavajú sa súbory..." -loadingHistory = "Načítava sa história..." -localFiles = "Lokálne súbory" localOnly = "Len lokálne" makeCopy = "Vytvoriť kópiu" mobileShort = "Mobil" @@ -3841,7 +3544,6 @@ mobileUpload = "Nahrávanie z mobilu" mobileUploadNotAvailable = "Nahrávanie z mobilu nie je povolené" myFiles = "Moje súbory" noFiles = "Nie sú dostupné žiadne súbory" -noFileSelected = "Nie sú vybrané žiadne súbory" noFilesFound = "Nenašli sa žiadne súbory zodpovedajúce vášmu vyhľadávaniu" noRecentFiles = "Nenašli sa žiadne nedávne súbory" openFile = "Otvoriť súbor" @@ -3851,7 +3553,6 @@ openInPageEditor = "Otvoriť v editore stránok" owner = "Vlastník" ownerUnknown = "Neznámy" recent = "Nedávne" -reloadFiles = "Znovu načítať súbory" removeBoth = "Odstrániť z oboch" removeFilePrompt = "Tento súbor je uložený v tomto zariadení aj na vašom serveri. Odkiaľ ho chcete odstrániť?" removeFileTitle = "Odstrániť súbor" @@ -3868,7 +3569,6 @@ saveSelected = "Uložiť vybrané" searchFiles = "Hľadať súbory..." selectAll = "Vybrať všetko" selectedCount = "{{count}} vybraných" -selectedFiles = "Vybrané súbory" share = "Zdieľať" shared = "Zdieľané" sharedByYou = "Zdieľané vami" @@ -3884,22 +3584,16 @@ sortByDate = "Zoradiť podľa dátumu" sortByName = "Zoradiť podľa názvu" sortBySize = "Zoradiť podľa veľkosti" storage = "Úložisko" -storageCleared = "Prehliadač vyčistil úložisko. Súbory boli odstránené. Prosím, nahrajte ich znova." -storageError = "Vyskytla sa chyba úložiska" -storageLow = "Úložisku dochádza miesto. Zvážte odstránenie starých súborov." storageState = "Úložisko" -subtitle = "Pridajte súbory do úložiska pre ľahký prístup naprieč nástrojmi" -supportMessage = "Poháňané databázovým úložiskom prehliadača pre neobmedzenú kapacitu" synced = "Synchronizované" title = "Nahrať súbory PDF" toolChain = "Použité nástroje" -totalSelected = "Celkom vybrané" unsupported = "Nepodporované" unzip = "Rozbaliť" updateOnServer = "Aktualizovať na serveri" -uploadError = "Niektoré súbory sa nepodarilo nahrať." uploadSelected = "Nahrať vybrané" uploadToServer = "Nahrať na server" +versionHistory = "Version history" [files] addFiles = "Pridať súbory" @@ -3935,6 +3629,7 @@ workbench = "Pracovná plocha" addFiles = "Pridať súbory" collapse = "Zbaliť bočný panel" dropHint = "Ak chcete začať, otvorte súbory" +dropToAdd = "Drop files to add" expand = "Rozbaliť bočný panel" files = "Súbory" googleDrive = "Google Drive" @@ -3950,7 +3645,13 @@ searchPlaceholder = "Hľadať súbory..." [fileSidebar.fileItem] closeViewer = "Zavrieť prehliadač" +delete = "Delete" +moreActions = "More actions" openInViewer = "Otvoriť v prehliadači" +savedToServer = "Saved to server" +updateOnServer = "Update on server" +uploadToServer = "Upload to server" +versionHistory = "Version history" [filesPage] addToWorkspace = "Pridať do pracovného priestoru" @@ -3967,17 +3668,26 @@ closeDetails = "Zavrieť podrobnosti" create = "Vytvoriť" cycleBlocked = "Priečinok nemožno presunúť do jedného zo svojich podpriečinkov." delete = "Odstrániť" +deleteFilesChoiceBody = "Some of these files are saved both on this device and in the cloud. Where should they be deleted from?" +deleteFilesCloudBody_one = "Delete 1 file from the cloud? This cannot be undone." +deleteFilesCloudBody_other = "Delete {{count}} files from the cloud? This cannot be undone." +deleteFilesError = "Could not delete. Try again." +deleteFilesLocalBody_one = "Delete 1 file from this device? This cannot be undone." +deleteFilesLocalBody_other = "Delete {{count}} files from this device? This cannot be undone." +deleteFilesTitle_one = "Delete 1 file?" +deleteFilesTitle_other = "Delete {{count}} files?" deleteFolder = "Odstrániť priečinok" deleteFolderBody = "Odstrániť priečinok „{{name}}“?" -deleteFolderConfirm = "Odstrániť priečinok „{{name}}“? Súbory vo vnútri budú presunuté do Všetky súbory. {{count}} súbor(ov) bude ovplyvnených." -deleteFolderContents = "Odstrániť aj {{count}} súbor(ov) v priečinku" +deleteFolderContents_one = "Also delete {{count}} file inside the folder" +deleteFolderContents_other = "Also delete {{count}} files inside the folder" deleteFolderContentsWarning = "Súbory budú natrvalo odstránené a nemožno ich obnoviť." deleteFolderError = "Priečinok sa nepodarilo odstrániť. Skúste znova." deleteFolderKeepHint = "Súbory vo vnútri budú presunuté do Všetky súbory." deleteFolderTitle = "Odstrániť priečinok?" deselectAll = "Zrušiť výber" details = "Podrobnosti" -detailsCount = "{{count}} vybraných súborov" +detailsCount_one = "{{count}} file selected" +detailsCount_other = "{{count}} files selected" dismissError = "Zavrieť" download = "Stiahnuť" downloadAll = "Stiahnuť všetko" @@ -3985,33 +3695,30 @@ downloadVersion = "Stiahnuť túto verziu" dropOverlay = "Pustite súbory sem na nahratie" dropOverlaySub = "Súbory začnú v Lokálne. Použite 'Presunúť do' alebo 'Uložiť do cloudu' na ich usporiadanie do priečinka." file = "Súbor" +fileInfo = "File info" fileMenu = "Akcie súboru" folder = "Priečinok" -folderItems = "{{count}} položiek" +folderItems_one = "{{count}} item" +folderItems_other = "{{count}} items" folderMenu = "Akcie priečinka" inPath = "v {{path}}" inWorkspace = "Otvorené" inWorkspaceAria = "Už v pracovnom priestore" loading = "Načítava sa…" localFoldersUnavailable = "Priečinky sú iba v cloude - uložte súbor do cloudu, aby ste ich mohli usporiadať." -moreActions = "Ďalšie akcie priečinka" -moveLocalToCloudBlocked = "Len lokálne súbory nemožno presunúť do cloudových priečinkov. Najprv ich uložte do cloudu." -moveSkippedRemote = "{{count}} súbor(ov) sa nepodarilo presunúť na serveri (bez oprávnenia alebo už odstránené)." +moveSkippedRemote_one = "{{count}} file couldn't be moved on the server (no permission or already deleted)." +moveSkippedRemote_other = "{{count}} files couldn't be moved on the server (no permission or already deleted)." moveTo = "Presunúť do…" myFiles = "Moje súbory" newFolder = "Nový priečinok" newFolderStorageDisabled = "Ukladanie priečinkov na serveri nie je povolené. Požiadajte správcu, aby ho zapol." newFolderTabUnavailable = "Prepnite na Všetky alebo Cloud na vytváranie priečinkov." -newRootFolder = "Nový priečinok v koreňovom adresári" offlineNoFolderEdits = "Synchronizácia priečinkov so serverom nie je k dispozícii - zmeny priečinkov sú zakázané. Skontrolujte prihlásenie a konfiguráciu úložiska." open = "Otvoriť" -openInWorkbench = "Otvoriť v pracovnom priestore" openVersionInWorkspace = "Otvoriť v pracovnom priestore" originFilter = "Filtrovať podľa zdroja" -quickView = "Rýchly náhľad" refresh = "Obnoviť zo servera" remove = "Odstrániť" -removeConfirm = "Odstrániť {{count}} súbor(ov)? Toto nemožno vrátiť späť." removeVersion = "Odstrániť túto verziu" rename = "Premenovať" renameFolder = "Premenovať priečinok" @@ -4028,19 +3735,21 @@ selectFile = "Vybrať súbor {{name}}" shareDisabledHint = "Zdieľanie súborov nie je na tomto serveri povolené. Požiadajte správcu, aby ho povolil." shareManage = "Spravovať zdieľanie" showDetails = "Zobraziť podrobnosti" -summary = "{{count}} položiek" -syncFailed = "Synchronizácia priečinka zlyhala: {{message}}" -syncPartial = "Čiastočná synchronizácia priečinka: {{failed}} z {{total}} priečinkov sa nepodarilo zlúčiť." +signInRequired = "Sign in to use cloud storage." +summary_one = "{{count}} item" +summary_other = "{{count}} items" tree = "Priečinky" upload = "Nahrať" uploadedToLocal = "Nahrané súbory začínajú v Lokálne. Použite 'Uložiť do cloudu' na ich vloženie do priečinka." uploadFromMobile = "Nahrať z mobilu" versionActions = "Akcie verzie" versionCollapse = "Zbaliť prostredné verzie" +versionHistory = "Version history" +versionHistoryEmpty = "This file has no earlier versions." versionOrigin = "Pôvodné nahratie" versionsCount = "{{count}} verzií" versionShowHidden = "Zobraziť {{count}} staršie verzie" -viewVersion = "Zobraziť túto verziu" +viewVersionHistory = "Version journey ({{count}})" [filesPage.appearance] colour = "Farba" @@ -4054,6 +3763,14 @@ name = "Názov" size = "Veľkosť" type = "Typ" +[filesPage.deleteScope] +cloud = "Cloud only" +cloudHint = "Deletes from the server. A copy stays on this device." +device = "This device only" +deviceHint = "Removes the local copy. The cloud copy is kept." +everywhere = "Everywhere" +everywhereHint = "Deletes the file from this device and the cloud." + [filesPage.empty] hint = "Pretiahnite PDF kdekoľvek na túto stránku a nahrajte ich, alebo použite tlačidlo Nový priečinok na usporiadanie súborov." newFolderCta = "Vytvoriť priečinok" @@ -4085,6 +3802,8 @@ title = "Zatiaľ ste nezdieľali žiadne súbory" [filesPage.error] actionFailed = "Nepodarilo sa {{action}}." actionFailedDetail = "Nepodarilo sa {{action}}: {{message}}" +cloudDeleteFailed_one = "Couldn't delete 1 file from the cloud." +cloudDeleteFailed_other = "Couldn't delete {{count}} files from the cloud." deleteFolderFailed = "Priečinok sa nepodarilo odstrániť." deleteFolderFailedDetail = "Priečinok sa nepodarilo odstrániť: {{message}}" folderAppearanceFailed = "Nepodarilo sa aktualizovať vzhľad priečinka." @@ -4161,17 +3880,13 @@ sharedByMe = "Zdieľané mnou" [filesPage.tabs] all = "Všetky" ariaLabel = "Zobrazenia súborov" -cloud = "Cloud" -local = "Lokálne" recent = "Nedávne" shared = "Zdieľané so mnou" sharedByMe = "Zdieľané mnou" [filesPage.treeMenu] actions = "Akcie priečinka pre {{name}}" -collapse = "Zbaliť priečinok" delete = "Odstrániť priečinok" -expand = "Rozbaliť priečinok" newSubfolder = "Nový podpriečinok" rename = "Premenovať" @@ -4185,39 +3900,20 @@ label = "Režim zobrazenia" list = "Zobrazenie zoznamu" [fileToPDF] -credit = "Táto služba používa LibreOffice a Unoconv pre konverziu súborov." -header = "Konvertovať akýkoľvek súbor do PDF" -submit = "Konvertovať do PDF" -supportedFileTypes = "Podporované typy súborov by mali zahŕňať nižšie uvedené, avšak pre úplný aktualizovaný zoznam podporovaných formátov, prosím, odkazujte na dokumentáciu LibreOffice" -supportedFileTypesInfo = "Podporované typy súborov" tags = "transformácia,formát,dokument,obrázok,prezentácia,text,konverzia,kancelária,dokumenty,word,excel,powerpoint" title = "Súbor do PDF" [fileUpload] -addFiles = "Pridať súbory" -backToTools = "Späť na Nástroje" -chooseFromStorage = "Vyberte súbor z úložiska alebo nahrajte nové PDF" -chooseFromStorageMultiple = "Vyberte súbory z úložiska alebo nahrajte nové PDF" -dragFilesInOrClick = "Potiahnite súbory alebo kliknite na \"Pridať súbory\" pre prehliadanie" -dropFileHere = "Presuňte súbor sem alebo kliknite pre nahratie" dropFilesHere = "Presuňte súbory sem alebo kliknite na tlačidlo nahrania" dropFilesHereOpen = "Pretiahnite súbory sem alebo kliknite na tlačidlo Otvoriť" filesAvailable = "dostupné súbory" loadFromStorage = "Načítať z úložiska" -loading = "Načítava sa..." noFilesInStorage = "V úložisku nie sú dostupné žiadne súbory. Najprv nahrajte nejaké súbory." noFilesInStorageOpen = "V úložisku nie sú dostupné žiadne súbory. Najprv otvorte nejaké súbory." open = "Otvoriť" openFile = "Otvoriť súbor" openFiles = "Otvoriť súbory" -or = "alebo" -pdfFilesOnly = "Iba súbory PDF" -selectFile = "Vyberte súbor" -selectFiles = "Vyberte súbory" selectFromStorage = "Vybrať z úložiska" -selectPdfToEdit = "Vyberte PDF na úpravu" -selectPdfToView = "Vyberte PDF na zobrazenie" -supportedFileTypes = "Podporované typy súborov" upload = "Nahrať" uploadFile = "Nahrať súbor" uploadFiles = "Nahrať súbory" @@ -4243,22 +3939,15 @@ welcomeMessage = "Z bezpečnostných dôvodov si pri prvom prihlásení musíte welcomeTitle = "Vitajte!" [flatten] -filenamePrefix = "sploštené" -flattenOnlyForms = "Zploštiť iba formuláre" -header = "Zploštiť PDF" submit = "Zploštiť" +tags = "simplify,remove,interactive,flatten,flatten form,remove form fields,make static,finalize form,lock form,disable editing,convert to image,non-editable" title = "Zploštiť" [flatten.error] failed = "Pri splošťovaní PDF došlo k chybe." -[flatten.files] -placeholder = "Vyberte súbor PDF v hlavnom zobrazení, aby ste mohli začať" - [flatten.options] -note = "Sploštenie odstráni interaktívne prvky z PDF, čím ich spraví needitovateľnými." stepTitle = "Možnosti sploštenia" -title = "Možnosti sploštenia" [flatten.options.flattenOnlyForms] desc = "Sploštiť len polia formulára, ostatné interaktívne prvky ponechať" @@ -4272,9 +3961,6 @@ placeholder = "napr. 150" [flatten.results] title = "Výsledky sploštenia" -[flatten.steps] -settings = "Nastavenia" - [flatten.tooltip.description] bullet1 = "Textové polia sa stanú bežným textom (nedá sa upravovať)" bullet2 = "Zaškrtávacie polia a tlačidlá sa stanú obrázkami" @@ -4310,7 +3996,6 @@ close = "Zavrieť bočný panel" [getPdfInfo] downloadJson = "Stiahnuť JSON" downloads = "Sťahovania" -header = "Získať informácie o PDF" indexTitle = "Index" noneDetected = "Nič nebolo zistené" noResults = "Spustite nástroj na vygenerovanie prehľadu." @@ -4321,12 +4006,8 @@ tags = "informácie, údaje, štatistiky" title = "Získať informácie o PDF" [getPdfInfo.compliance] -compliant = "V súlade" failed = "Nevyhovelo" failedCount = "nevyhovelo" -nonCompliant = "Nie je v súlade" -none = "Neboli zistené žiadne štandardy" -notDetected = "Nezistené" noVerification = "Overenie nebolo vykonané" noVerificationDesc = "Súlad so štandardmi PDF nebol pre tento dokument overený." passed = "Vyhovelo" @@ -4354,7 +4035,6 @@ size = "Veľkosť" xobjects = "Počty XObjectov" [getPdfInfo.report] -entryLabel = "Úplné zhrnutie informácií" shortTitle = "Informácie o PDF" [getPdfInfo.sections] @@ -4380,7 +4060,6 @@ compliancePassed = "Spĺňa {{standards}}" created = "Vytvorené" documentInfo = "Informácie o dokumente" fileSize = "Veľkosť súboru" -hasCompliance = "Spĺňa štandardy súladu" language = "Jazyk" modified = "Upravené" noCompliance = "Žiadne štandardy súladu" @@ -4389,7 +4068,8 @@ pages = "Strany" pdfVersion = "Verzia PDF" permsAll = "Všetky oprávnenia povolené" permsMixed = "Niektoré oprávnenia obmedzené" -permsRestricted = "{{count}} obmedzení" +permsRestricted_one = "{{count}} restriction" +permsRestricted_other = "{{count}} restrictions" securityTitle = "Stav zabezpečenia" technical = "Technické" title = "Súhrn PDF" @@ -4437,7 +4117,8 @@ location = "Poloha:" logo = "Logo:" logoHidden = "Bez loga" logoShown = "Zobrazené logo Stirling PDF" -participantCount = "{{count}} účastníkov bude podpisovať v poradí" +participantCount_one = "{{count}} participant will sign in order" +participantCount_other = "{{count}} participants will sign in order" participants = "Účastníci" reason = "Dôvod:" send = "Odoslať žiadosti o podpis" @@ -4455,7 +4136,8 @@ title = "Vybrať dokument" [groupSigning.steps.selectParticipants] continue = "Pokračovať na nastavenia podpisu" -count = "{{count}} vybraných účastníkov" +count_one = "{{count}} participant selected" +count_other = "{{count}} participants selected" label = "Vybrať účastníkov" placeholder = "Vyberte účastníkov na podpis..." title = "Vybrať účastníkov" @@ -4490,18 +4172,6 @@ message = "Vytvorte si bezplatný účet, uložte svoju prácu, získajte príst signUp = "Zaregistrujte sa zadarmo" title = "Používate Stirling PDF ako hosť!" -[home] -alphabetical = "Abecedne" -desc = "Vaša lokálne hostovaná jednorazová zástavka pre všetky potreby PDF." -globalPopularity = "Globálna popularita" -hideFavorites = "Skryť obľúbené" -legacyHomepage = "Stará domovská stránka" -newHomePage = "Vyskúšajte našu novú domovskú stránku!" -searchBar = "Vyhľadať funkcie..." -setFavorites = "Nastaviť obľúbené" -showFavorites = "Zobraziť obľúbené" -sortBy = "Zoradiť podľa:" - [home.addAttachments] desc = "Pridať alebo odstrániť vložené súbory (prílohy) do/z PDF" tags = "vložiť,pripojiť,zaradiť" @@ -4553,12 +4223,10 @@ tags = "automaticky zistiť,na základe hlavičky,organizovať,premenovať" title = "Auto premenovať PDF" [home.autoSizeSplitPDF] -desc = "Rozdelí jeden PDF na viacero dokumentov na základe veľkosti, počtu stránok alebo počtu dokumentov" tags = "auto,rozdeliť,veľkosť" title = "Auto rozdeliť veľkosť/počet" [home.autoSplitPDF] -desc = "Automatické rozdelenie skenovaného PDF pomocou fyzického skenovaného rozdeľovača stránok QR kódom" tags = "auto,rozdeliť,QR" title = "Auto rozdeliť strany" @@ -4652,7 +4320,6 @@ tags = "info,metaúdaje,detaily" title = "Získať info o PDF" [home.manageCertificates] -desc = "Importovať, exportovať alebo odstrániť súbory digitálnych certifikátov používané na podpisovanie PDF." tags = "certifikáty,import,export" title = "Spravovať certifikáty" @@ -4697,7 +4364,6 @@ tags = "AI,agent,komentár,anotácia,lepiaca poznámka,kontrola,spätná väzba, title = "Pridať komentáre AI" [home.pdfOrganiser] -desc = "Odstráňte/preusporiadajte stránky v ľubovoľnom poradí" tags = "organizovať,preusporiadať,premenovať" title = "Organizovať" @@ -4807,17 +4473,14 @@ tags = "rozdeliť,oddeliť,rozbiť" title = "Rozdeliť" [home.splitByChapters] -desc = "Rozdeliť PDF na viac súborov na základe štruktúry kapitol." tags = "rozdeliť,kapitoly,štruktúra" title = "Rozdeliť PDF podľa kapitol" [home.splitBySections] -desc = "Rozdeliť každú stranu PDF na menšie horizontálne a vertikálne sekcie" tags = "rozdeliť,sekcie,rozdeliť" title = "Rozdeliť PDF podľa sekcií" [home.swagger] -desc = "Zobraziť dokumentáciu API a testovacie koncové body" tags = "API,dokumentácia,test" title = "Dokumentácia API" @@ -4837,7 +4500,6 @@ tags = "overiť,verifikovať,certifikát" title = "Overiť podpis PDF" [home.viewPdf] -desc = "Zobraziť, anotovať, pridať text alebo obrázky" title = "Zobraziť/Upraviť PDF" [home.watermark] @@ -4846,25 +4508,9 @@ tags = "pečiatka,označiť,prekrytie" title = "Pridať vodotlač" [HTMLToPDF] -credit = "Používa WeasyPrint" -cssMediaType = "Zmeniť typ CSS médií stránky." -defaultHeader = "Povoliť predvolené záhlavie (Názov a číslo stránky)" header = "HTML do PDF" -help = "Akceptuje HTML súbory a ZIPy obsahujúce html/css/obrázky atď. potrebné" -marginBottom = "Dolný okraj stránky v milimetroch. (Prázdne pre predvolené)" -marginLeft = "Ľavý okraj stránky v milimetroch. (Prázdne pre predvolené)" -marginRight = "Pravý okraj stránky v milimetroch. (Prázdne pre predvolené)" -marginTop = "Horný okraj stránky v milimetroch. (Prázdne pre predvolené)" -none = "Žiadne" -pageHeight = "Výška stránky v centimetroch. (Prázdne pre predvolené)" -pageWidth = "Šírka stránky v centimetroch. (Prázdne pre predvolené)" -print = "Tlač" -printBackground = "Vykresliť pozadie webstránok." -screen = "Obrazovka" -submit = "Konvertovať" tags = "markup, webový obsah, transformácia, konvertovať" title = "HTML do PDF" -zoom = "Úroveň priblíženia pre zobrazenie webstránky." [image.upload] hint = "Nahrajte PNG, JPG, SVG alebo iný obrázkový súbor, ktorý umiestnite do PDF. Súbory SVG budú pre kompatibilitu skonvertované na PNG." @@ -4875,20 +4521,9 @@ placeholder = "Vybrať súbor s obrázkom" tags = "konverzia,img,jpg,obrázok,fotografia" [imageToPDF] -fillPage = "Vyplniť stránku" -fitDocumentToImage = "Prispôsobiť stránku obrázku" header = "Obrázok na PDF" -maintainAspectRatio = "Zachovať pomery strán" -selectLabel = "Možnosti prispôsobenia obrázka" -submit = "Konvertovať" title = "Obrázok na PDF" -[imageToPDF.selectText] -2 = "Automatické otočenie PDF" -3 = "Logika pre viac súborov (Povolí sa len, ak pracujete s viacerými obrázkami)" -4 = "Zlúčiť do jedného PDF" -5 = "Konvertovať na samostatné PDF" - [infoBanner] dismiss = "Zavrieť" @@ -4912,7 +4547,6 @@ linkExpires = "Odkaz vyprší" passwordMismatch = "Heslá sa nezhodujú" passwordPlaceholder = "Zadajte svoje heslo" passwordRequired = "Heslo je povinné" -passwordTooShort = "Heslo musí mať aspoň 6 znakov" signIn = "Prihlásiť sa" validating = "Overuje sa pozvánka..." validationError = "Nepodarilo sa overiť pozývací odkaz" @@ -4941,36 +4575,22 @@ showCookieBanner = "Predvoľby súborov cookie" terms = "Podmienkami používania" [licenses] -header = "Licencie tretích strán" -license = "Licencia" -module = "Modul" -nav = "Licencie" title = "Licencie tretích strán" -version = "Verzia" [localMode] toolUnavailable = "Tento nástroj vyžaduje účet. Prihláste sa do Stirling Cloud alebo sa pripojte k vlastnému serveru, aby ste ho mohli používať." -[localMode.banner] -message = "Prihláste sa a odomknite všetky nástroje." -signIn = "Prihlásiť sa" -title = "Beží lokálne" - [localMode.toolPicker] message = "Prihláste sa a odomknite všetky nástroje." signIn = "Prihlásiť sa" [login] accountCreatedSuccess = "Účet bol úspešne vytvorený! Teraz sa môžete prihlásiť." -alreadyLoggedIn = "Už ste prihlásení na" -alreadyLoggedIn2 = "zariadeniach. Odhláste sa z týchto zariadení a skúste to znova." backToSignIn = "Späť na prihlásenie" -cancel = "Zrušiť" changePasswordWarning = "Zmeňte si heslo po prvom prihlásení" +createAccount = "Create an account" credentialsUpdated = "Vaše prihlasovacie údaje boli aktualizované. Prihláste sa znova." -debug = "Ladenie" defaultCredentials = "Predvolené prihlasovacie údaje" -dontHaveAccount = "Nemáte účet? Zaregistrujte sa" email = "E-mail" enterEmail = "Zadajte svoj e-mail" enterEmailForMagicLink = "Zadajte svoj e-mail pre magický odkaz" @@ -4979,29 +4599,12 @@ enterPassword = "Zadajte svoje heslo" enterUsername = "Zadajte používateľské meno" failedToSignIn = "Prihlásenie cez {{provider}} zlyhalo: {{message}}" forgotPassword = "Zabudli ste heslo?" -header = "Prihlásenie" -home = "Domov" -invalid = "Neplatné používateľské meno alebo heslo." -locked = "Váš účet bol uzamknutý." loggingIn = "Prihlasovanie..." logIn = "Prihlásiť sa" login = "Prihlásenie" -logoutMessage = "Boli ste odhlásení." magicLinkSent = "Magický odkaz bol odoslaný na {{email}}! Skontrolujte si e-mail a kliknite na odkaz na prihlásenie." -maxUsersReached = "Bol dosiahnutý maximálny počet používateľov pre vašu aktuálnu licenciu. Obráťte sa na administrátora, aby aktualizoval váš plán alebo pridal ďalšie miesta." mfaCode = "Overovací kód" -mfaPromptBody = "Zadajte overovací kód z vašej autentifikačnej aplikácie na pokračovanie." -mfaPromptTitle = "Dvojfaktorové overenie" mfaRequired = "Vyžaduje sa dvojfaktorový kód" -oauth2AccessDenied = "Prístup zamietnutý" -oAuth2AdminBlockedUser = "Registrácia alebo prihlasovanie neregistrovaných používateľov je momentálne blokované. Kontaktujte administrátora." -oAuth2AutoCreateDisabled = "Vytváranie používateľa cez OAUTH2 je zakázané" -oauth2InvalidIdToken = "Neplatný ID token" -oauth2invalidRequest = "Neplatná požiadavka" -oauth2InvalidTokenResponse = "Neplatná odpoveď tokenu" -oauth2InvalidUserInfoResponse = "Neplatná odpoveď User Info" -oauth2RequestNotFound = "Požiadavka na autorizáciu sa nenašla" -oAuth2RequiresLicense = "Prihlásenie cez OAuth/SSO vyžaduje platenú licenciu (Server alebo Enterprise). Obráťte sa na administrátora, aby aktualizoval váš plán." or = "Alebo" password = "Heslo" passwordChangedSuccess = "Heslo bolo úspešne zmenené! Prihláste sa novým heslom." @@ -5009,33 +4612,21 @@ passwordResetSent = "Odkaz na obnovenie hesla bol odoslaný na {{email}}! Skontr passwordUpdatedSuccess = "Vaše heslo bolo úspešne aktualizované." pleaseEnterBoth = "Zadajte, prosím, e-mail aj heslo" pleaseEnterEmail = "Zadajte, prosím, svoju e-mailovú adresu" -relyingPartyRegistrationNotFound = "Nenašla sa žiadna registrácia spoliehajúcej sa strany" -rememberme = "Zapamätať si ma" resetHelp = "Zadajte svoj e‑mail, aby sme vám poslali zabezpečený odkaz na obnovenie hesla. Ak odkaz vypršal, požiadajte o nový." resetYourPassword = "Obnoviť heslo" -saml2RequiresLicense = "Prihlásenie cez SAML vyžaduje platenú licenciu (Server alebo Enterprise). Obráťte sa na administrátora, aby aktualizoval váš plán." sending = "Odosielanie…" sendMagicLink = "Odoslať magický odkaz" sendResetLink = "Odoslať odkaz na obnovenie" sessionExpired = "Vaša relácia vypršala. Prihláste sa znova." signin = "Prihlásiť sa" -signInAnonymously = "Prihlásiť sa ako hosť" signingIn = "Prihlasovanie..." -signinTitle = "Prosím, prihláste sa" signInWith = "Prihlásiť sa pomocou" -signOut = "Odhlásiť sa" -ssoSignIn = "Prihlásiť sa cez Single Sign-on" -subtitle = "Znovu sa prihláste do Stirling PDF" title = "Prihlásenie" -toManySessions = "Máte príliš veľa aktívnych relácií" unexpectedError = "Neočakávaná chyba: {{message}}" updatePassword = "Aktualizovať heslo" useEmailInstead = "Prihlásiť sa pomocou e-mailu" useMagicLink = "Namiesto toho použiť magický odkaz" -userIsDisabled = "Používateľ je deaktivovaný, prihlásenie s týmto používateľským menom je momentálne zablokované. Kontaktujte administrátora." username = "Používateľské meno" -verifyingMfa = "Overuje sa..." -verifyMfa = "Overiť kód" youAreLoggedIn = "Ste prihlásení!" [login.slides.edit] @@ -5060,10 +4651,7 @@ small = "Malé" xLarge = "Veľmi veľké" [MarkdownToPDF] -credit = "Používa WeasyPrint" header = "Markdown do PDF" -help = "Práca prebieha" -submit = "Konvertovať" tags = "markup, webový obsah, transformácia, konvertovať" title = "Markdown do PDF" @@ -5114,8 +4702,6 @@ capture = "Odfotiť" chooseMethod = "Vyberte metódu nahrávania" chooseMethodDescription = "Vyberte, ako chcete skenovať a nahrávať dokumenty" clearBatch = "Vymazať" -connected = "Pripojené" -connecting = "Pripája sa..." edgeDetection = "Detekcia okrajov" fileDescription = "Nahrajte existujúce fotografie alebo dokumenty zo svojho zariadenia" fileUpload = "Nahrávanie súborov" @@ -5124,7 +4710,6 @@ flashlight = "Svetlo" httpsRequired = "Prístup ku kamere vyžaduje HTTPS alebo localhost. Použite HTTPS alebo pristupujte cez localhost." noSession = "Neplatná relácia" noSessionMessage = "Naskenujte platný QR kód pre prístup na túto stránku." -preview = "Náhľad" processing = "Spracováva sa..." retake = "Odfotiť znova" selectFilesPrompt = "Vyberte súbory na nahratie" @@ -5133,7 +4718,6 @@ sessionExpired = "Táto relácia vypršala. Obnovte stránku a skúste znova." sessionInvalid = "Chyba relácie" sessionNotFound = "Relácia sa nenašla. Obnovte stránku a skúste znova." sessionValidationError = "Reláciu sa nepodarilo overiť. Skúste znova." -settings = "Nastavenia" title = "Mobilný skener" upload = "Nahrať" uploadAll = "Nahrať všetko" @@ -5144,66 +4728,25 @@ uploadSuccessMessage = "Vaše obrázky boli prenesené." validating = "Overuje sa relácia..." [mobileUpload] -connected = "Mobilné zariadenie pripojené" description = "Naskenujte na nahratie fotiek. Obrázky sa automaticky konvertujú na PDF." descriptionNoConvert = "Naskenujte na nahratie fotiek z mobilného zariadenia." error = "Chyba pripojenia" expiryWarning = "Relácia čoskoro vyprší" expiryWarningMessage = "Tento QR kód vyprší o {{seconds}} sekúnd. Nový kód sa vygeneruje automaticky." -filesReceived = "{{count}} prijatých súborov" +filesReceived_one = "{{count}} file received" +filesReceived_other = "{{count}} files received" instructions = "Naskenujte fotoaparátom telefónu. Obrázky sa automaticky konvertujú na PDF." instructionsNoConvert = "Naskenujte fotoaparátom telefónu a nahrajte súbory." pollingError = "Chyba pri kontrole súborov" sessionCreateError = "Nepodarilo sa vytvoriť reláciu" -sessionId = "ID relácie" title = "Nahratie z mobilu" [multiTool] -addFile = "Pridať súbor" -delete = "Vymazať" -deleteSelected = "Odstrániť vybrané" -deselectAll = "Zrušiť výber všetkého" -downloadAll = "Exportovať" -downloadSelected = "Exportovať vybrané" -dragDropMessage = "Vybrané strany" -header = "PDF Multi Nástroj" -insertPageBreak = "Vložiť zalomenie strany" -moveLeft = "Presunúť doľava" -moveRight = "Presunúť doprava" -page = "Strana" -redo = "Redo" -rotateLeft = "Otočiť doľava" -rotateRight = "Otočiť doprava" -selectAll = "Vybrať všetko" -selectedPages = "Vybrané strany" -selectPages = "Výber strán" -split = "Rozdeliť" tags = "Multi Tool,Multi operácie,UI,klik drag,front end,beží na klientovi,interaktívne,intraktívne,posunúť" title = "PDF Multi Nástroj" -undo = "Undo" -uploadPrompts = "Názov súboru" - -[multiTool-advert] -message = "Táto funkcia je dostupná aj na našej stránke multi-tool. Pozrite si ju pre vylepšené rozhranie po jednotlivých stránkach a ďalšie funkcie!" [navbar] -allTools = "Nástroje" -darkmode = "Tmavý režim" -favorite = "Obľúbené" -language = "Jazyky" -multiTool = "Multi Tools" -recent = "Nové a nedávno aktualizované" search = "Hľadať" -settings = "Nastavenia" - -[navbar.sections] -advance = "Pokročilé" -convertFrom = "Konvertovať z PDF" -convertTo = "Konvertovať do PDF" -edit = "Zobraziť a upraviť" -organize = "Usporiadať" -popular = "Populárne" -security = "Podpis a zabezpečenie" [oauth.error] message = "Overenie nebolo úspešné. Môžete zavrieť toto okno a skúsiť znova." @@ -5213,12 +4756,36 @@ title = "Overenie zlyhalo" message = "Môžete zavrieť toto okno a vrátiť sa do Stirling PDF." title = "Overenie úspešné" +[oauthConsent] +approve = "Allow access" +approving = "Allowing..." +decisionFailed = "Could not submit your decision. Please try again." +deny = "Deny" +denying = "Denying..." +loadFailed = "This authorisation request is invalid or has expired. Close this tab and try connecting again from the app." +loading = "Loading authorisation request..." +missingId = "Missing authorisation request. Start the connection from your app and try again." +redirecting = "Returning you to the app..." +requesting = "{{app}} wants to access your Stirling PDF account" +scopesIntro = "This will allow {{app}} to:" +signedInAs = "Signed in as {{name}}" +signInButton = "Sign in to continue" +signInPrompt = "Sign in to your Stirling PDF account to continue connecting the app." +title = "Authorise access" +unknownApp = "A third-party application" + +[oauthConsent.access] +actAsYou = "Act as you - everything {{app}} does runs under your account and counts towards your usage" +tools = "Use your Stirling PDF tools on your behalf - convert, edit, sign, secure and process your documents" + +[oauthConsent.scope] +email = "See your email address" +openid = "Confirm your identity" +phone = "See your phone number" +profile = "See your basic profile information" + [ocr] -credit = "Táto služba používa qpdf a Tesseract pre OCR." desc = "Čistenie skenov a rozpoznanie textu z obrázkov v PDF a opätovné pridanie ako text." -header = "Čistenie skenov / OCR (Optické rozpoznávanie znakov)" -help = "Prosím, prečítajte si túto dokumentáciu o tom, ako používať OCR pre iné jazyky a/alebo použitie mimo docker" -submit = "Spracovať PDF s OCR" tags = "rozpoznanie,text,obrázok,scan,čítať,identifikovať,detekcia,upraviteľné" title = "OCR / Čistenie skenov" @@ -5236,20 +4803,6 @@ submit = "Spustiť OCR a skontrolovať" [ocr.results] title = "Výsledky OCR" -[ocr.selectText] -1 = "Vyberte jazyky, ktoré majú byť detekované v PDF (Uvedené sú tie, ktoré sú aktuálne detekované):" -10 = "OCR režim" -11 = "Odstrániť obrázky po OCR (Odstráni VŠETKY obrázky, užitočné iba ak je súčasťou konverzného kroku)" -12 = "Typ vykreslenia (Pokročilé)" -2 = "Vytvoriť textový súbor obsahujúci OCR text spolu s OCR PDF" -3 = "Opraviť stránky, ktoré boli naskenované pod uhlom, otočením späť na miesto" -4 = "Vyčistiť stránku, aby OCR menej pravdepodobne našlo text v šume pozadia. (Žiadna zmena výstupu)" -5 = "Vyčistiť stránku, aby OCR menej pravdepodobne našlo text v šume pozadia, zachováva čistenie vo výstupe." -6 = "Ignoruje stránky, ktoré majú interaktívny text, OCR iba stránky, ktoré sú obrázky" -7 = "Vynútiť OCR, OCR každú stránku odstránením všetkých pôvodných textových prvkov" -8 = "Normálne (Chyba, ak PDF obsahuje text)" -9 = "Ďalšie nastavenia" - [ocr.settings] title = "Nastavenia" @@ -5327,18 +4880,11 @@ filesButton = "Tlačidlo Súbory na paneli rýchleho prístupu fileSources = "Odtiaľto môžete nahrávať nové súbory alebo pristupovať k nedávnym súborom. Na prehliadku použijeme ukážkový súbor." finish = "Dokončiť" next = "Ďalej" -pageEditor = "Editor stránok vám umožňuje vykonávať rôzne operácie so stránkami vo vašich PDF, ako je preusporiadanie, otáčanie a odstraňovanie." pinButton = "Môžete použiť tlačidlo Pripnúť, ak chcete, aby vaše súbory zostali aktívne aj po spustení nástrojov." -previous = "Predchádzajúce" 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." -selectControls = "Pravý panel obsahuje tlačidlá na rýchle vybratie/zrušenie výberu všetkých aktívnych PDF, ako aj tlačidlá na zmenu témy alebo jazyka aplikácie." selectCropTool = "Vyberme nástroj Orez, aby sme ukázali, ako používať jeden z nástrojov." -startTour = "Spustiť prehliadku" -startTourDescription = "Prejdite si sprievodcu kľúčovými funkciami Stirling PDF" 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." -viewer = "Prehliadač umožňuje čítať a anotovať vaše PDF." -viewSwitcher = "Pomocou týchto ovládacích prvkov si vyberte, ako chcete zobrazovať svoje PDF." 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." @@ -5355,15 +4901,6 @@ body = "Stirling najlepšie funguje ako desktopová aplikácia. Môžete ju pou title = "Stiahnuť" titleWithOs = "Stiahnuť pre {{osLabel}}" -[onboarding.freeTrial] -afterTrialWithoutPayment = "Po skončení skúšobného obdobia budete pokračovať v bezplatnej úrovni. Ak chcete zachovať prístup Pro, pridajte platobnú metódu." -afterTrialWithPayment = "Vaše predplatné Pro sa spustí automaticky po skončení skúšobného obdobia." -body = "Počas skúšobného obdobia máte plný prístup k funkciám Stirling PDF Pro. Využívajte neobmedzené konverzie, väčšie veľkosti súborov a prioritné spracovanie." -daysRemaining = "Zostáva {{days}} dní" -daysRemainingSingular = "Zostáva {{days}} deň" -title = "Vaše 30‑dňové Pro skúšobné obdobie" -trialEnds = "Skúšobné obdobie končí {{date}}" - [onboarding.mfa] authenticationCode = "Overovací kód" qrCodeLoading = "Generuje sa váš QR kód…" @@ -5375,6 +4912,22 @@ 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.saas.freeEditor] +freeLine = "The editor is now completely free." +premium = "We've added loads of new features, including Policies and Agent Chat." +title = "Welcome to Stirling" + +[onboarding.saas.team] +addButton = "Add" +createBody = "Work on documents together: teammates share files, automations and your plan. Add the first member by email to create your team." +createTitle = "Create your team" +inviteBody = "Everyone on your team shares files, automations and your plan. Add teammates by email and they'll get an invitation." +inviteTitle = "Invite members to your team" + +[onboarding.saas.usage] +body = "Automations, AI and API requests draw from your free allowance. Manual editing never counts against it." +title = "Your free Processor allowance" + [onboarding.securityCheck] message = "Aplikácia prešla nedávno významnými zmenami. Môže byť potrebná pozornosť vášho správcu servera. Potvrďte svoju rolu, aby ste pokračovali." roleAdmin = "Administrátor" @@ -5387,21 +4940,12 @@ freeTitle = "Serverová licencia" overLimitBody = "Naše licencovanie povoľuje až {{freeTierLimit}} používateľov zdarma na server. Máte {{overLimitUserCopy}} používateľov Stirling. Ak chcete pokračovať bez prerušenia, prejdite na plán Stirling Server - neobmedzené miesta, úpravy textu PDF a plná správa pre $99/server/mo." overLimitTitle = "Potrebná serverová licencia" seePlans = "Zobraziť plány →" -skip = "Preskočiť zatiaľ" upgrade = "Upgradovať teraz →" [onboarding.tourOverview] body = "Stirling PDF V2 prichádza s desiatkami nástrojov a obnoveným rozložením. Dajte si rýchlu prehliadku, aby ste zistili, čo sa zmenilo a kde nájdete potrebné funkcie." title = "Prehľad prehliadky" -[onboarding.welcomeModal] -description = "Chceli by ste si prejsť rýchlu 1‑minútovú prehliadku kľúčových funkcií a ako začať?" -dontShowAgain = "Viac nezobrazovať" -helpHint = "Túto prehliadku môžete kedykoľvek otvoriť cez tlačidlo Pomoc vľavo dole." -maybeLater = "Možno neskôr" -startTour = "Spustiť prehliadku" -title = "Vitajte v Stirling PDF!" - [onboarding.welcomeSlide] body = "Stirling PDF je teraz pripravený pre tímy všetkých veľkostí. Táto aktualizácia prináša nové rozloženie, silné admin schopnosti a našu najžiadanejšiu funkciu - Upraviť text." title = "Vitajte v Stirling" @@ -5417,19 +4961,14 @@ wrapUp = "To je všetko nové vo V2. Otvorte menu Prehliadky ke [overlay-pdfs] desc = "Prekryť jedno PDF na druhé" -header = "Prekrytie PDF súborov" submit = "Odoslať" tags = "prekrývanie" title = "Prekryť PDF" -[overlay-pdfs.baseFile] -label = "Vyberte základný PDF súbor" - [overlay-pdfs.counts] item = "Počet pre súbor" label = "Počty prekrytí (pre režim pevného opakovania)" noFiles = "Pridajte súbory prekrytia na nastavenie počtov" -placeholder = "Zadajte počty oddelené čiarkami (napr. 2,3,1)" [overlay-pdfs.error] failed = "Počas prekrytia PDF došlo k chybe." @@ -5487,23 +5026,7 @@ deselectAll = "Nevybrať nič" selectAll = "Vybrať všetko" [pageEditor] -actualSize = "Skutočná veľkosť" -addFileNotImplemented = "Pridanie súboru nie je v deme implementované" -closePdf = "Zavrieť PDF" -deleted = "Odstránené:" -fitToWidth = "Prispôsobiť šírke" -insertedPageBreak = "Vložené zalomenie strany pri:" -movedLeft = "Presunuté doľava:" -movedRight = "Presunuté doprava:" -noPdfLoaded = "Nie je načítané žiadne PDF. Nahrajte PDF na úpravu." -reset = "Resetovať zmeny" -rotatedLeft = "Otočené doľava:" -rotatedRight = "Otočené doprava:" -save = "Uložiť zmeny" -splitAt = "Rozdelené na:" title = "Editor strán" -zoomIn = "Priblížiť" -zoomOut = "Oddialiť" [pageEditor.emptyState] body = "Pridajte súbory na začatie úprav strán" @@ -5517,9 +5040,6 @@ rotateRight = "Otočiť vybrané doprava" undo = "Späť" [pageExtracter] -header = "Extrahovať stránky" -placeholder = "(napr. 1,2,8 alebo 4,7,12-16 alebo 2n-1)" -submit = "Extrahovať" title = "Extrahovať stránky" [pageLayout] @@ -5528,7 +5048,6 @@ borderWidth = "Hrúbka orámovania" bottom = "Spodný okraj" cols = "Stĺpce" colsPlaceholder = "Zadajte počet stĺpcov" -header = "Viacstranové usporiadanie" innerMargin = "Vnútorný okraj" left = "Ľavý okraj" pagesPerSheet = "Stránky na list:" @@ -5618,16 +5137,6 @@ label = "Smer čítania:" ltr = "Zľava doprava" rtl = "Sprava doľava" -[pageLayout.tooltip.addBorder] -text = "Kreslí orámovacie čiary okolo každej bunky stránky na vodiace línie rezu alebo vizuálne oddelenie." -title = "Pridať orámovanie" - -[pageLayout.tooltip.arrangement] -bullet1 = "Podľa riadkov: Vyplniť po riadkoch (zľava doprava alebo sprava doľava)." -bullet2 = "Podľa stĺpcov: Vyplniť zhora nadol, po stĺpcoch." -text = "Riadi poradie, v ktorom stránky vypĺňajú mriežku:" -title = "Usporiadanie strán" - [pageLayout.tooltip.header] title = "Sprievodca rozložením strán" @@ -5637,12 +5146,6 @@ bullet2 = "Vlastné: Nastavte riadky a stĺpce manuálne." text = "Vyberte, ako sa mriežka nakonfiguruje:" title = "Režim" -[pageLayout.tooltip.orientation] -bullet1 = "Na výšku: Vyššie ako široké." -bullet2 = "Na šírku: Širšie ako vysoké." -text = "Nastaví orientáciu výstupného listu:" -title = "Orientácia" - [pageLayout.tooltip.overview] text = "Umiestnite viac strán na jeden list pre podklady alebo na šetrenie papierom." title = "Čo je rozloženie strán?" @@ -5651,45 +5154,22 @@ title = "Čo je rozloženie strán?" text = "Vyberte počet strán na list (napr. 4 → 2×2, 9 → 3×3)." title = "Strán na list (predvolený režim)" -[pageLayout.tooltip.readingDirection] -bullet1 = "LTR: Zľava doprava." -bullet2 = "RTL: Sprava doľava." -text = "Riadi vodorovné poradie strán:" -title = "Smer čítania" - [pageLayout.tooltip.rowsCols] text = "Nastavte presné rozmery mriežky. Celkový počet strán na list = riadky × stĺpce." title = "Riadky a stĺpce (vlastný režim)" [pageRemover] -header = "Odstraňovač stránok PDF" -pagesToDelete = "Stránky na odstránenie (Zadajte zoznam čísel stránok oddelených čiarkami):" -placeholder = "(napr. 1,2,6 alebo 1-10,15-30)" -submit = "Odstrániť stránky" title = "Odstraňovač stránok" [pageSelection.tooltip] description = "Vyberte, ktoré strany sa použijú pre operáciu. Podporuje jednotlivé strany, rozsahy, vzorce a kľúčové slovo all." -[pageSelection.tooltip.advanced] -title = "Pokročilé funkcie" - -[pageSelection.tooltip.basic] -bullet1 = "Jednotlivé strany: 1,3,5" -bullet2 = "Rozsahy strán: 3-6 alebo 10-15" -bullet3 = "Všetky strany: all" -text = "Vyberte konkrétne strany z PDF dokumentu pomocou jednoduchej syntaxe." -title = "Základné použitie" - [pageSelection.tooltip.complex] bullet1 = "1,3-5,8,2n → strany 1, 3–5, 8, plus párne" bullet2 = "10-,2n-1 → od strany 10 po koniec + nepárne strany" description = "Miešajte rôzne typy." title = "Zložité kombinácie" -[pageSelection.tooltip.examples] -title = "Príklady" - [pageSelection.tooltip.header] title = "Sprievodca výberom strán" @@ -5707,13 +5187,6 @@ bullet4 = "4n-1 → strany 3, 7, 11, 15…" description = "Použite n vo vzorcoch pre vzory." title = "Matematické funkcie" -[pageSelection.tooltip.operators] -and = "AND: & alebo \"and\" — vyžadujú obe podmienky (napr. 1-50 & even)" -comma = "Čiarka: , alebo | — spája výbery (napr. 1-10, 20)" -not = "NOT: ! alebo \"not\" — vylúči strany (napr. 3n & not 30)" -text = "AND má vyššiu prioritu ako čiarka. NOT sa uplatňuje v rámci rozsahu dokumentu." -title = "Operátory" - [pageSelection.tooltip.ranges] bullet1 = "3-6 → vyberá strany 3–6" bullet2 = "10-15 → vyberá strany 10–15" @@ -5725,53 +5198,225 @@ title = "Rozsahy strán" bullet1 = "all → vyberá všetky strany" title = "Špeciálne kľúčové slová" -[pageSelection.tooltip.syntax] -text = "Používajte čísla, rozsahy, kľúčové slová a postupnosti (n začína na 0). Podporované sú zátvorky." -title = "Základy syntaxe" +[payg.activity] +docs = "docs" +empty = "No billable activity yet this period." +subtitle = "Only AI and automation draw from your budget. Everyday tools are free and aren't listed here." +title = "Recent billable activity" -[pageSelection.tooltip.syntax.bullets] -keywords = "Kľúčové slová: odd, even" -numbers = "Čísla/rozsahy: 5, 10-20" -progressions = "Postupnosti: 3n, 4n+1" +[payg.cap] +amount = "Cap amount" +custom = "Custom" +docsEstimate = "≈ {{docs}} processed PDFs / month" +docsRate = "at {{rate}} / PDF" +noCapDesc = "Usage is billed without an upper limit. You can re-enable a cap at any time." +noCapLabel = "No cap" +noneShort = "No cap" +perMonth = "/ month" +save = "Update cap" +subtitle = "Set your maximum spend. We convert this to PDFs using the current price tier." +title = "Monthly spending cap" -[pageSelection.tooltip.tips] -bullet1 = "Číslovanie strán začína od 1 (nie od 0)" -bullet2 = "Medzery sa automaticky odstránia" -bullet3 = "Neplatné výrazy sa ignorujú" -text = "Majte na pamäti tieto pokyny:" -title = "Tipy" +[payg.checkout] +connecting = "Connecting to Stripe…" +errorTitle = "Stripe error" + +[payg.checkout.error] +startFailed = "Couldn't start checkout session" + +[payg.checkout.mock] +backend = "Backend is in mock mode; no real Stripe session was created." +continue = "Continue with mock subscription" +noKey = "VITE_STRIPE_PUBLISHABLE_KEY is unset. Real iframe mounts here once configured." +title = "Stripe Embedded Checkout (mock mode)" + +[payg.confirm] +body = "Your team can now run automation, AI, and API operations beyond your 500 free PDFs." +capValue = "{{symbol}}{{amount}} / month" +noCap = "No cap" +note = "You can change your cap, cancel, or open the Stripe customer portal any time from this page." +summaryLabel = "Monthly ceiling" +title = "Welcome to the Processor plan" + +[payg.docHelp] +billable = "Only automation runs, AI tools, and API calls count. Manual tools in the editor are always free." +chains = "Running the same file through several steps of one automation counts it once, not once per step." +perFile = "Each file you process counts as one PDF. Very long or very large files can count as more than one." +refunds = "If a job fails on its first step, the PDF is credited back automatically." +toggle = "What counts as a PDF?" + +[payg.error] +body = "We couldn't reach the billing service. Refresh the page to try again." +title = "Couldn't load your plan" + +[payg.free.cta] +benefit1Body = "chain tools, schedule runs, batch process" +benefit1Title = "Automation pipelines" +benefit2Body = "summarise, classify, redact, AI-OCR" +benefit2Title = "AI tools" +benefit3Body = "call any Stirling endpoint programmatically" +benefit3Title = "API access" +button = "Turn on Processor →" +reassurance = "No minimum · Set a $0 cap to test · Cancel anytime" +subtitle = "Keep going past your 500 free PDFs with automation, AI, and the API. Set a monthly ceiling, so you stay in control." +title = "Turn on the Processor plan" + +[payg.free.editor] +eyebrow = "Editor plan · Always free" + +[payg.free.header] +freeBody = "View, edit, merge, split, sign, watermark, compress, convert and manual OCR — as much as you want, no matter where you trigger it." +freeTitle = "Unlimited PDF editing" + +[payg.free.hero] +capSuffix = "/ {{limit}} free PDFs" +metaCategories = "Automation · AI · API requests" + +[payg.free.member] +ownerOnly = "Only your team owner can turn on Processor. Manual tools stay free for you to use as much as you like." + +[payg.free.proc] +eyebrow = "Processor plan · metered" + +[payg.free.state] +approachingLimit = "Approaching limit" +limitReached = "Limit reached" +plentyLeft = "Plenty left" + +[payg.gates] +ai = "AI tools (AI Create, suggestions, AI-OCR)" +automation = "Automations & pipelines" +client = "Browser-only tools (viewer, page editor, file management)" +offsite = "Server tools (compress, OCR, convert, watermark…)" +pauses = "pauses at cap" +title = "What happens when the cap is reached" + +[payg.header] +eyebrow = "Processor plan · {{start}} – {{end}}" +freeBody = "View, edit, merge, split, sign, watermark, compress, convert and manual OCR — as much as you want, no matter where you trigger it." +freeLabel = "Always free" +freeTitle = "Unlimited PDF editing" +meterBody = "{{limit}} free PDFs to start, then billed per PDF up to your cap." +meterLabel = "Metered" +meterTitle = "Automation · AI · API" + +[payg.member] +askLeader = "Only your team owner can change the cap." + +[payg.members] +docs = "PDFs" +subtitle = "Billable PDFs each teammate has processed this period." +title = "Team member usage" + +[payg.role] +leader = "Team owner" +member = "Member" + +[payg.signupRequired] +body = "Stirling PDF gives every signed-up account 500 free operations, enough to keep most workflows humming without paying a cent. You're currently using Stirling as a guest, which doesn't include billable tools like AI, automations, or hosted processing." +cancel = "Not now" +cta = "Sign up free" +subtext = "Creating an account is free and takes a few seconds. No credit card required." +title = "Sign up to use {{category}}" + +[payg.signupRequired.category] +ai = "AI features" +api = "this tool" +automation = "automations" +default = "this feature" + +[payg.spendCapMeter] +capSuffix = "/ {{amount}} cap" +metaCategories = "Automation · AI · API spend" +resets = "Resets each billing period" + +[payg.state] +degraded = "Cap reached" +full = "Healthy" +warned = "Approaching cap" + +[payg.stripe] +open = "Open billing portal" +subtitle = "Receipts, invoices, payment method, billing currency." +title = "Manage billing in Stripe" + +[payg.stripe.toast.unavailable] +body = "Billing portal isn't available right now. Try again in a moment." +title = "Billing portal unavailable" + +[payg.upgrade] +backAria = "Back" +closeAria = "Close" + +[payg.upgrade.button] +cancel = "Cancel" +continue = "Continue →" +finish = "Finish" + +[payg.upgrade.cap] +help = "We'll never charge above this. Set $0 if you want to keep everything free while testing." +title = "Set your monthly spend ceiling" +usdNote = "Estimated in USD. You can adjust your cap any time after subscribing, in your own currency." + +[payg.upgrade.checkout] +capValue = "{{symbol}}{{amount}} / month" +edit = "Edit" +help = "Stripe handles your card details. Stirling never sees them." +loading = "Loading checkout…" +noCap = "No cap" +title = "Add your payment method" + +[payg.upgrade.help] +aiBody = "summarise, classify, redact, AI-OCR" +aiTitle = "AI tools" +apiBody = "programmatic access to any Stirling endpoint" +apiTitle = "API calls" +automationBody = "chained tools or scheduled runs that don't need clicks" +automationTitle = "Automation pipelines" +footnote = "Manual tools (viewing, editing, merging, splitting, watermarking, compressing, manual OCR) are always free, even past 500. The distinction is the type of work, not where you click." +title = "What we count toward billing" + +[payg.upgrade.promise] +body = "You only pay for automation pipelines, AI tools, and API calls, the work that goes beyond a single click. Edit, merge, split, sign, compress as much as you want, no charge." +highlight = "Manual tools stay free, always." + +[payg.upgrade.steps] +cap = "Set monthly ceiling" +payment = "Add payment method" + +[payg.upgrade.title] +confirm = "You're subscribed" +default = "Upgrade to Processor plan" + +[payg.usage] +breakdown = "AI {{ai}} • Automation {{automation}} • API {{api}}" +capLine = "{{cap}}/mo cap" +estBill = "≈ {{amount}} so far this period" +firstFree = "First {{free}} free" +noCap = "No monthly cap" +ofLimitProcessed = "/ {{limit}} PDFs processed" +processed = "PDFs processed" +resetsIn = "Resets in {{days}} days" +resetsTomorrow = "Resets tomorrow" +thisPeriod = "This billing period" [payment] -autoClose = "Toto okno sa automaticky zatvorí..." -billingPeriod = "Fakturačné obdobie" canCloseWindow = "Teraz môžete toto okno zavrieť." -checkoutInstructions = "Dokončite nákup v okne prehliadača, ktoré sa práve otvorilo. Po dokončení platby sa vráťte sem a kliknite na tlačidlo nižšie na obnovenie fakturačných informácií." -checkoutOpened = "Platba otvorená v prehliadači" -closeLater = "Urobím to neskôr" -emailInvalid = "Zadajte platnú emailovú adresu" -enterpriseNote = "Miesta možno upraviť v pokladni (1-1000)." error = "Chyba platby" generatingLicense = "Generuje sa váš licenčný kľúč..." -installationId = "ID inštalácie" licenseActivated = "Licencia aktivovaná! Váš licenčný kľúč bol uložený. Potvrdzujúci email bol odoslaný na vašu registrovanú adresu." licenseDelayed = "Platba úspešná! Vaša licencia sa generuje. Čoskoro dostanete email s licenčným kľúčom. Ak ho nedostanete do 10 minút, kontaktujte podporu." licenseDelayedMessage = "Váš licenčný kľúč sa generuje. Čoskoro si skontrolujte email alebo kontaktujte podporu." licenseInstructions = "Toto bolo pridané do vašej inštalácie. Kópiu dostanete aj emailom." licenseKey = "Váš licenčný kľúč" -licenseKeyProcessing = "Spracovanie licenčného kľúča" licensePollingError = "Platba úspešná, ale licenčný kľúč sa nepodarilo získať automaticky. Skontrolujte svoj email alebo kontaktujte podporu s potvrdením platby." licenseRetrievalError = "Platba úspešná, ale získanie licencie zlyhalo. Licenčný kľúč dostanete emailom. Ak ho nedostanete do 10 minút, kontaktujte podporu." licenseSaveError = "Nepodarilo sa uložiť licenčný kľúč. Kontaktujte podporu a dokončite aktiváciu pomocou licenčného kľúča." monthly = "Mesačne" paymentCanceled = "Platba bola zrušená. K úhrade nedošlo." -paymentSuccess = "Platba úspešná! Získava sa váš licenčný kľúč..." perMonth = "/mesiac" -perYear = "/rok" preparing = "Pripravuje sa platba..." redirecting = "Presmerovanie na zabezpečenú pokladňu..." -refreshBilling = "Platbu som dokončil(a) – obnoviť fakturáciu" -stripeNotConfigured = "Stripe nie je nastavený" -stripeNotConfiguredMessage = "Integrácia platieb Stripe nie je nastavená. Kontaktujte svojho administrátora." success = "Platba bola úspešná!" successMessage = "Vaše predplatné bolo úspešne aktivované. Čoskoro dostanete potvrdzujúci e-mail." syncError = "Platba úspešná, ale synchronizácia licencie zlyhala. Vaša licencia bude čoskoro aktualizovaná. Ak problémy pretrvávajú, kontaktujte podporu." @@ -5788,25 +5433,17 @@ description = "Použijeme ho na odoslanie licenčného kľúča a potvrdeniek." emailLabel = "Emailová adresa" emailPlaceholder = "your@email.com" modalTitle = "Začíname - {{planName}}" -title = "Zadajte svoj email" [payment.paymentStage] -backToPlan = "Späť na výber plánu" modalTitle = "Dokončiť platbu - {{planName}}" -selectedPlan = "Vybraný plán" [payment.planStage] -basePrice = "Základná cena" billedYearly = "Fakturované ročne {{currency}}{{amount}}" modalTitle = "Vyberte fakturačné obdobie - {{planName}}" savePercent = "Ušetriť {{percent}}%" savingsAmount = "Ušetríte {{amount}}" -savingsNote = "Ušetrite {{percent}}% s ročnou fakturáciou" -seatPrice = "Za miesto" selectMonthly = "Vybrať mesačne" selectYearly = "Vybrať ročne" -title = "Vyberte fakturačné obdobie" -totalForSeats = "Spolu ({{count}} miest)" [pdfCommentAgent] submit = "Vygenerovať komentáre" @@ -5827,25 +5464,10 @@ title = "PDF s komentármi" title = "Pokyny ku komentárom" [pdfOrganiser] -header = "Organizátor stránok PDF" placeholder = "(napr. 1,3,2 alebo 4-8,2,10-12 alebo 2n-1)" -submit = "Preusporiadať stránky" tags = "duplex,nepárne,párne,zoradiť,posunúť" title = "Organizátor stránok" -[pdfOrganiser.desc] -BOOKLET_SORT = "Usporiada strany pre tlač brožúry (posledná, prvá, druhá, predposledná …)." -CUSTOM = "Použite vlastnú postupnosť čísel strán alebo výrazov na definovanie nového poradia." -DUPLEX_SORT = "Prekladá predné potom zadné, akoby duplexný skener naskenoval najprv všetky predné, potom všetky zadné (1, n, 2, n-1, …)." -DUPLICATE = "Duplikuje každú stranu podľa zadaného počtu (napr. 4 duplikáty — každá strana 4×)." -ODD_EVEN_MERGE = "Zlúči dva PDF tak, že sa budú striedať strany: nepárne z prvého, párne z druhého." -ODD_EVEN_SPLIT = "Rozdelí dokument na dva výstupy: všetky nepárne strany a všetky párne strany." -REMOVE_FIRST = "Odstráni prvú stranu dokumentu." -REMOVE_FIRST_AND_LAST = "Odstráni prvú aj poslednú stranu dokumentu." -REMOVE_LAST = "Odstráni poslednú stranu dokumentu." -REVERSE_ORDER = "Preklopí dokument tak, aby sa posledná strana stala prvou a naopak." -SIDE_STITCH_BOOKLET_SORT = "Usporiada strany pre tlač brožúry s bočnou väzbou (optimalizované pre viazanie na boku)." - [pdfOrganiser.mode] 1 = "Vlastné poradie stránok" 10 = "Zlúčenie nepárne/párne" @@ -5881,32 +5503,22 @@ imageLabel = "Umiestnený obrázok" noTextOnPage = "Na tejto strane sa nenašiel žiadny upraviteľný text." pagePreviewAlt = "Náhľad strany" pageSummary = "Strana {{number}} z {{total}}" +tags = "edit text,modify text,change text,edit content,update text,rewrite,correct,amend,redline,revise,text editor,content editor" title = "Editor JSON pre PDF" viewLabel = "Editor PDF" [pdfTextEditor.actions] applyChanges = "Použiť zmeny" downloadCopy = "Stiahnuť kópiu" -downloadJson = "Stiahnuť JSON" -generatePdf = "Vygenerovať PDF" reset = "Resetovať zmeny" -saveChanges = "Uložiť zmeny" [pdfTextEditor.badges] earlyAccess = "Skorý prístup" modified = "Upravené" -unsaved = "Upravené" - -[pdfTextEditor.disclaimer] -alpha = "Tento alfa prehliadač sa stále vyvíja—niektoré písma, farby, efekty priehľadnosti a detaily rozloženia sa môžu mierne zmeniť. Pred zdieľaním prosím skontrolujte vygenerované PDF." -heading = "Obmedzenia náhľadu" -previewVariance = "Niektoré vizuály (ako okraje tabuliek, tvary alebo vzhľady anotácií) sa nemusia v náhľade zobraziť presne. Exportované PDF si, kde je to možné, ponechá pôvodné kresliace príkazy." -textFocus = "Toto pracovné prostredie sa zameriava na úpravu textu a presúvanie vložených obrázkov. Zložitá grafika stránky, formulárové widgety a vrstvená grafika sa zachovajú pri exporte, ale tu nie sú plne upraviteľné." [pdfTextEditor.empty] dropzone = "Pretiahnite sem súbor PDF alebo JSON, alebo kliknite pre prehľadanie" dropzoneWithFiles = "Vyberte súbor na karte Súbory, alebo sem presuňte súbor PDF alebo JSON, prípadne kliknite pre prehľadanie" -subtitle = "Načítajte súbor PDF alebo JSON a začnite upravovať textový obsah." title = "Žiadny dokument nie je načítaný" [pdfTextEditor.errors] @@ -5968,13 +5580,14 @@ paragraphDescription = "Zarovnané riadky zoskupí do viacriadkových odsekovýc singleLineDescription = "Každý riadok textu PDF ponechá ako samostatný textový box." title = "Režim zoskupovania textu" -[pdfTextEditor.options.manualGrouping] -descriptionInline = "Tip: Podržte Ctrl (Cmd) alebo Shift na viacnásobný výber textových boxov. Nad výberom sa zobrazí plávajúci panel nástrojov, kde môžete zlúčiť, zrušiť zoskupenie alebo upraviť šírky." - [pdfTextEditor.pageType] paragraph = "Strana s odsekmi" sparse = "Riedky text" +[pdfTextEditor.stages] +processing = "Processing" +uploading = "Uploading" + [pdfTextEditor.tooltip.alpha] text = "Tento alfa prehliadač sa stále vyvíja—niektoré písma, farby, efekty priehľadnosti a detaily rozloženia sa môžu mierne zmeniť. Pred zdieľaním si, prosím, vygenerované PDF skontrolujte." title = "Alfa prehliadač" @@ -6018,204 +5631,102 @@ title = "Vitajte v PDF Text Editore (Early Access)" [PDFToCSV] header = "PDF na CSV" -prompt = "Vyberte stránku na extrakciu tabuľky" -submit = "Extrahovať" title = "PDF na CSV" [PDFToHTML] -credit = "Táto služba používa pdftohtml na konverziu súborov." header = "PDF na HTML" -submit = "Konvertovať" tags = "webový obsah,prehliadač priateľský" title = "PDF na HTML" [pdfToImage] -blackwhite = "Čierno-biele (Môže stratiť údaje!)" -color = "Farba" -colorType = "Typ farby" -grey = "Odtiene šedej" -header = "PDF na obrázok" -info = "Python nie je nainštalovaný. Vyžaduje sa pre konverziu WebP." -multi = "Viaceré snímky" -placeholder = "(napr. 1,2,8 alebo 4,7,12-16 alebo 2n-1)" -selectText = "Formát obrázka" -single = "Jedna veľká snímka" -singleOrMultiple = "Typ výsledného obrázka" -submit = "Konvertovať" tags = "konverzia,img,jpg,obrázok,fotografia" title = "PDF na obrázok" [PDFToMarkdown] header = "PDF na Markdown" -submit = "Konvertovať" tags = "markup, webový obsah, transformácia, konvertovať" title = "PDF na Markdown" [pdfToPDFA] -credit = "Táto služba používa libreoffice na konverziu PDF/A" header = "PDF na PDF/A" -outputFormat = "Výstupný formát" -pdfWithDigitalSignature = "PDF obsahuje digitálny podpis. V ďalšom kroku bude odstránený." -submit = "Konvertovať" tags = "archív,dĺhodobé,štandard,konverzia,uchovanie" -tip = "Momentálne nefunguje pre viacero vstupov naraz" title = "PDF na PDF/A" [pdfToPDFX] -credit = "Táto služba používa Ghostscript na konverziu do PDF/X" -header = "PDF na PDF/X" -outputFormat = "Výstupný formát" -pdfWithDigitalSignature = "PDF obsahuje digitálny podpis. Ten sa v nasledujúcom kroku odstráni." -submit = "Konvertovať" tags = "tlač,štandard,konverzia,produkcia,predtlačová príprava,archív" -tip = "Momentálne nefunguje s viacerými vstupmi naraz" title = "PDF na PDF/X" [PDFToPresentation] -credit = "Táto služba používa LibreOffice na konverziu súborov." header = "PDF na Prezentáciu" -submit = "Konvertovať" tags = "slajdy,prezentácia,kancelária,microsoft" title = "PDF na Prezentáciu" -[PDFToPresentation.selectText] -1 = "Výstupný formát súboru" - [PdfToSinglePage] tags = "jedna stránka" [pdfToSinglePage] description = "Tento nástroj zlúči všetky strany vášho PDF do jednej veľkej stránky. Šírka zostane rovnaká ako pri pôvodných stranách, výška bude súčtom výšok všetkých strán." -filenamePrefix = "single_page" -header = "PDF na jednu stránku" submit = "Konvertovať na jednu stránku" +tags = "combine,merge,single,single page,one page,merge to single,combine all,stitch pages,concatenate vertical,long page,poster" title = "PDF na jednu stránku" [pdfToSinglePage.error] failed = "Pri prevode na jednu stránku došlo k chybe." -[pdfToSinglePage.files] -placeholder = "Vyberte súbor PDF v hlavnom zobrazení, aby ste začali" - [pdfToSinglePage.results] title = "Výsledky – jedna stránka" [PDFToText] -credit = "Táto služba používa LibreOffice na konverziu súborov." header = "PDF na RTF (Text)" -submit = "Konvertovať" tags = "bohatý formát,bohatý textový formát,bohatý text" title = "PDF na RTF (Text)" -[PDFToText.selectText] -1 = "Výstupný formát súboru" - [PDFToWord] -credit = "Táto služba používa LibreOffice na konverziu súborov." header = "PDF na Word" -submit = "Konvertovať" tags = "doc,docx,odt,word,transformácia,formát,konverzia,kancelária,microsoft,dokument" title = "PDF na Word" -[PDFToWord.selectText] -1 = "Výstupný formát súboru" - [PDFToXLSX] header = "PDF do Excelu" -prompt = "Vyberte strany na extrakciu tabuliek" -submit = "Konvertovať" tags = "tabuľkový hárok,excel,xlsx,tabuľka,extrakcia,konverzia" title = "PDF do Excelu (XLSX)" [PDFToXML] -credit = "Táto služba používa LibreOffice na konverziu súborov." header = "PDF na XML" -submit = "Konvertovať" tags = "extrakcia dát,štruktúrovaný obsah,interop,transformácia,konvertovať" title = "PDF na XML" [permissions] -header = "Zmeniť povolenia" -submit = "Zmeniť" tags = "čítať,písať,upravovať,tlačiť" title = "Zmeniť povolenia" -warning = "Varovanie: Aby boli tieto povolenia nemenné, odporúča sa nastaviť ich s heslom cez stránku pridania hesla" - -[permissions.selectText] -1 = "Vyberte PDF na zmenu povolení" -10 = "Zakázať tlač rôznych formátov" -2 = "Nastavenia povolení" -3 = "Zakázať zostavovanie dokumentu" -4 = "Zakázať extrakciu obsahu" -5 = "Zakázať extrakciu pre prístupnosť" -6 = "Zakázať vypĺňanie formulárov" -7 = "Zakázať úpravy" -8 = "Zakázať úpravu anotácií" -9 = "Zakázať tlač" [pipeline] -configureButton = "Konfigurovať" -defaultOption = "Vlastné" -deletePrompt = "Naozaj chcete odstrániť pipeline?" -header = "Menu pipeline (Beta)" -help = "Pomoc s pipeline" -scanHelp = "Pomoc so skenovaním priečinka" -submitButton = "Odoslať" tags = "automatizovať,sekvencia,skriptované,dávkové spracovanie" title = "Pipeline" -uploadButton = "Nahrať vlastný" - -[pipelineOptions] -addOperationButton = "Pridať operáciu" -header = "Konfigurácia pipeline" -pipelineHeader = "Pipeline:" -pipelineNameLabel = "Názov pipeline" -pipelineNamePrompt = "Zadajte názov pipeline tu" -saveButton = "Stiahnuť" -saveForFolderScanning = "Uložiť pre skenovanie priečinka" -saveSettings = "Uložiť nastavenia operácie" -selectOperation = "Vybrať operáciu" -validateButton = "Overiť" [plan] contact = "Kontaktujte nás" -currency = "Mena" current = "Aktuálny plán" -customPricing = "Vlastné" featureComparison = "Porovnanie funkcií" from = "Od" hideComparison = "Skryť porovnanie funkcií" -included = "Zahrnuté" -includedInCurrent = "Súčasť vášho plánu" licensedSeats = "Licencovaných: {{count}} miest" manage = "Spravovať" perMonth = "/mesiac" perSeat = "/miesto" popular = "Populárne" -purchase = "Kúpiť" -selectCredits = "Vyberte množstvo kreditov" selectPlan = "Vybrať plán" showComparison = "Porovnať všetky funkcie" -totalCost = "Celková cena" upgrade = "Inovovať" withServer = "+ Server plán" -[plan.activePlan] -subtitle = "Podrobnosti vášho aktuálneho predplatného" -title = "Aktívny plán" - [plan.api] large = "5,000 kreditov" medium = "1,000 kreditov" small = "500 kreditov" xsmall = "100 kreditov" -[plan.apiPackages] -subtitle = "Nakúpte kredity API pre svoje aplikácie" -title = "Balíky kreditov API" - [plan.availablePlans] -loadError = "Nie je možné načítať ceny plánov. Používajú sa predvolené hodnoty." subtitle = "Vyberte si plán, ktorý vám vyhovuje" title = "Dostupné plány" @@ -6226,7 +5737,6 @@ highlight3 = "Najnovšie funkcie" name = "Enterprise" requiresServer = "Vyžaduje server" requiresServerMessage = "Pred prechodom na Enterprise najprv prejdite na Server plán." -siteLicense = "Licencia pre celú organizáciu" [plan.feature] api = "Prístup k API" @@ -6265,6 +5775,12 @@ highlight3 = "Podpora komunity" included = "Zahrnuté" name = "Bezplatný" +[plan.freeLimit] +cta = "View Processor Plan" +dismiss = "Maybe Later" +message = "That's your whole free allowance for automation, AI and the API. Seriously impressive! Keep the momentum going for just pennies a day." +title = "Woah, {{total}} PDFs Processed!" + [plan.highlights] advancedIntegrations = "Pokročilé integrácie" allBasicFeatures = "Všetky základné funkcie" @@ -6287,12 +5803,8 @@ cta = "Zobraziť plány" overLimit = "viac než {{limit}}" title = "Dosiahnutý bezplatný limit self-hostingu" -[plan.manageSubscription] -description = "Spravujte predplatné, fakturáciu a platobné metódy" - [plan.period] month = "mesiac" -perUserPerMonth = "/používateľ/mesiac" [plan.pro] highlight1 = "Neobmedzené používanie nástrojov" @@ -6300,18 +5812,18 @@ highlight2 = "Pokročilé PDF nástroje" highlight3 = "Bez vodoznakov" name = "Pro" +[plan.spendCap] +cta = "View Spending Limit" +dismiss = "Not Now" +message = "You've made the most of this month's cap. That's a load of automation, AI and API work! Bump it up whenever you like to keep going." +title = "You're on a Roll!" + [plan.static] activateLicense = "Aktivujte svoju licenciu" -checkoutInstructions = "Dokončite nákup na karte Stripe. Po platbe sa sem vráťte a obnovte stránku, aby ste aktivovali licenciu. E‑mailom tiež dostanete licenčný kľúč." -checkoutOpened = "Pokladňa otvorená" -contactSales = "Kontaktovať obchod" contactToUpgrade = "Kontaktujte nás na inovovanie alebo prispôsobenie vášho plánu" getLicense = "Získať serverovú licenciu" -maxUsers = "Max. počet používateľov" -message = "Online fakturácia momentálne nie je nakonfigurovaná. Ak chcete inovovať svoj plán alebo spravovať predplatné, kontaktujte nás priamo." monthlyBilling = "Mesačné fakturovanie" selectPeriod = "Vyberte fakturačné obdobie" -title = "Fakturačné informácie" upgradeToEnterprise = "Prejsť na Enterprise" upTo = "Až do" yearlyBilling = "Ročné fakturovanie" @@ -6330,33 +5842,112 @@ 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ť." -[plan.team] -name = "Tím" -siteLicense = "Licencia pre celú organizáciu" +[policies] +deleteConfirmBody = "This removes the policy and its workflow. Documents already processed are not affected." +deleteConfirmTitle = "Delete {{label}} policy?" -[plan.trial] -badge = "Skúšobná verzia" -continueWithFree = "Pokračovať s bezplatnou verziou" -daysRemaining = "Vaše skúšobné obdobie sa skončí o {{days}} dní" -endDate = "Platnosť do: {{date}}" -expired = "Skúšobné obdobie sa skončilo" -expiredMessage = "Vaše 30‑dňové skúšobné obdobie Pro vypršalo. Predplaťte si Pro, aby ste mohli pokračovať v používaní prémiových funkcií, alebo pokračujte s našou bezplatnou úrovňou." -freeTierLimitations = "Bezplatná úroveň obsahuje základné nástroje pre PDF s obmedzeniami používania." -message = "" -subscribe = "Predplatiť si Pro" -subscribeToPro = "Predplatiť si Pro" -subscriptionScheduled = "Predplatné naplánované – začína {{date}}" -title = "Skúšobná verzia je aktívna" +[policies.catalog] +compliance = "Compliance" +ingestion = "Ingestion" +retention = "Retention" +routing = "Routing" +security = "Security" + +[policies.detail] +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.fields] +selectedCount = "{{count}} selected" + +[policies.pii] +fieldLabel = "PII to redact" +placeholder = "Select PII types" + +[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" + +[policies.status] +active = "Active" +paused = "Paused" +setup = "Set up" + +[policies.toolConfig] +enableAriaLabel = "Enable {{tool}}" +infoAriaLabel = "What does {{tool}} do?" + +[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" +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" [printFile] -header = "Vytlačiť súbor na tlačiareň" -submit = "Vytlačiť" title = "Vytlačiť súbor" -[printFile.selectText] -1 = "Vyberte súbor na tlač" -2 = "Zadajte názov tlačiarne" - [provider.googledrive] name = "Google Drive" scope = "Import súborov" @@ -6582,12 +6173,9 @@ accessSelectedFile = "Vybraný súbor" accessSendInvite = "Odoslať pozvánku" accessTitle = "Prístup k dokumentu" accessYou = "Vy" -account = "Účet" activeSessions = "Aktívne relácie" activeTab = "Aktívne" activity = "Aktivita" -adminSettings = "Admin nast." -allSessions = "Všetky relácie" allTools = "All Tools" automate = "Auto" back = "Späť" @@ -6596,7 +6184,6 @@ certSign = "Podpis certifikátom" completedSessions = "Dokončené relácie" completedTab = "Dokončené" config = "Konfig" -createNew = "Vytvoriť novú žiadosť" createSession = "Vytvoriť žiadosť o podpis" dueDate = "Termín (voliteľné)" files = "Súbory" @@ -6620,7 +6207,6 @@ selectUsers = "Vyberte používateľov na podpis" selectUsersPlaceholder = "Vyberte účastníkov..." sendingRequest = "Odosiela sa..." settings = "Nast." -showMeAround = "Previesť ma" sign = "Podpísať" signatureRequests = "Žiadosti o podpis" signYourself = "Podpísať sám/sama" @@ -6639,6 +6225,9 @@ whatsNewTourDesc = "Prehliadka aktualizovaného rozloženia" admin = "Pozrite si návody tu: prehliadka Nástrojov, prehliadka nového rozloženia V2 a Administrátorská prehliadka." user = "Pozrite si návody tu: prehliadka Nástrojov a prehliadka nového rozloženia V2." +[read] +tags = "view,open,display,read,viewer,PDF viewer,PDF reader,open PDF,view PDF,display PDF,preview,browse" + [redact] submit = "Manual Redaction" tags = "Redact,Hide,black out,black,marker,hidden,manual" @@ -6648,7 +6237,6 @@ title = "Manual Redaction" colorLabel = "Farba rámčeka" convertPDFToImageLabel = "Konvertovať PDF na PDF-Image" customPaddingLabel = "Vlastné dodatočné odsadenie" -header = "Automatické redigovanie" useRegexLabel = "Použiť Regex" wholeWordSearchLabel = "Hľadať celé slová" @@ -6666,54 +6254,17 @@ title = "Slová na redigovanie" failed = "Počas redigovania PDF došlo k chybe." [redact.manual] -activate = "Aktivovať nástroj na začiernenie" -active = "Režim začiernenia je aktívny" apply = "Použiť" -applyChanges = "Použiť zmeny" -applyRedactions = "Apply Redactions" applyWarning = "⚠️ Trvalé použitie, nedá sa vrátiť späť a údaje pod tým budú odstránené" -boxRedaction = "Redigovanie ťahaním rámčeka" colorLabel = "Farba začiernenia" -colourPicker = "Výber farby" controlsTitle = "Manuálne ovládanie začiernenia" -convertPDFToImageLabel = "Konvertovať PDF na PDF-Image (Používa sa na odstránenie textu za rámčekom)" -export = "Exportovať" -findCurrentOutlineItem = "Nájsť aktuálnu položku osnovy" -header = "Manuálne redigovanie" instructions = "Vyberte text alebo nakreslite oblasti v PDF a označte obsah na začiernenie." -markArea = "Označiť oblasť" -markText = "Označiť text" -nextPage = "Ďalšia strana" -noMarks = "Žiadne značky na začiernenie. Použite nástroje vyššie a označte obsah na začiernenie." -pageBasedRedaction = "Redigovanie podľa strán" -pendingLabel = "Čaká:" -previousPage = "Predchádzajúca strana" -showAttachments = "Zobraziť prílohy" -showDocumentOutline = "Zobraziť osnovu dokumentu (dvojitým kliknutím rozbaliť/zabaliť všetky položky)" -showLayers = "Zobraziť vrstvy (dvojitým kliknutím resetovať všetky vrstvy na predvolený stav)" -showThumbnails = "Zobraziť miniatúry" -textBasedRedaction = "Redigovanie podľa textu" title = "Nástroje na začiernenie" -toggleSidebar = "Prepnúť postranný panel" -upload = "Nahrať" -zoom = "Priblíženie" -zoomIn = "Priblížiť" -zoomOut = "Oddialiť" - -[redact.manual.pageRedactionNumbers] -placeholder = "(napr. 1,2,8 alebo 4,7,12-16 alebo 2n-1)" -title = "Strany" - -[redact.manual.redactionColor] -title = "Farba redigovania" [redact.modeSelector] automatic = "Automaticky" -automaticDesc = "Redigovať text na základe hľadaných výrazov" automaticDisabledTooltip = "Vyberte súbory v správcovi súborov, aby ste začiernili viacero súborov naraz" manual = "Manuálne" -manualComingSoon = "Manuálne redigovanie už čoskoro" -manualDesc = "Kliknite a ťahajte na redigovanie konkrétnych oblastí" mode = "Režim" title = "Metóda redigovania" @@ -6784,16 +6335,9 @@ title = "Bežné príklady" title = "Slová na redigovanie" [releases] -footer = "Vydania" -header = "Poznámky k vydaniu" -note = "Poznámky k vydaniu sú dostupné len v angličtine" title = "Poznámky k vydaniu" -[releases.current] -version = "Aktuálne vydanie" - [removeAnnotations] -header = "Odstrániť anotácie" submit = "Odstrániť" tags = "komentáre,zdôraznenie,poznámky,označenie,odstrániť" title = "Odstrániť anotácie" @@ -6803,7 +6347,6 @@ failed = "Počas odstraňovania anotácií z PDF došlo k chybe." [removeAnnotations.info] description = "Tento nástroj odstráni všetky anotácie (komentáre, zvýraznenia, poznámky atď.) z vašich PDF dokumentov." -title = "O odstránení anotácií" [removeAnnotations.settings] title = "Nastavenia" @@ -6815,8 +6358,8 @@ title = "Čo robí" title = "O nástroji Odstrániť anotácie" [removeBlanks] -header = "Odstrániť prázdne stránky" submit = "Odstrániť prázdne stránky" +tags = "delete,clean,empty,remove blank,delete blank pages,empty pages,white pages,remove empty,clean up,cleanup blank" title = "Odstrániť prázdne stránky" [removeBlanks.error] @@ -6860,13 +6403,9 @@ title = "Prah percenta bielej" [removeBlanks.whitePercent] label = "Prah percenta bielej" -unit = "%" [removeCertSign] description = "Tento nástroj odstráni podpisy digitálneho certifikátu z vášho PDF dokumentu." -filenamePrefix = "nepodpísané" -header = "Odstrániť digitálny certifikát z PDF" -selectPDF = "Vyberte súbor PDF:" submit = "Odstrániť podpis" tags = "overiť,PEM,P12,oficiálne,dešifrovať" title = "Odstrániť podpis certifikátu" @@ -6874,16 +6413,12 @@ title = "Odstrániť podpis certifikátu" [removeCertSign.error] failed = "Počas odstraňovania podpisov certifikátu došlo k chybe." -[removeCertSign.files] -placeholder = "Vyberte súbor PDF v hlavnom zobrazení a začnite" - [removeCertSign.results] title = "Výsledky odstránenia certifikátu" [removeImage] -header = "Odstrániť obrázok" -removeImage = "Odstrániť obrázok" submit = "Odstrániť obrázok" +tags = "remove,delete,clean,remove image,delete image,strip images,remove pictures,delete photos,clean images,reduce size,remove graphics" title = "Odstrániť obrázok" [removeImage.error] @@ -6895,11 +6430,7 @@ title = "Výsledky odstránenia obrázkov" [removeImagePdf] tags = "Odstrániť obrázok,Operácie so stranami,Back end,server side" -[removeMetadata] -submit = "Odstrániť metadáta" - [removePages] -filenamePrefix = "odstránené_strany" submit = "Odstrániť" tags = "Odstrániť stránky,vymazať stránky" title = "Odstrániť" @@ -6907,9 +6438,6 @@ title = "Odstrániť" [removePages.error] failed = "Pri odstraňovaní strán došlo k chybe." -[removePages.files] -placeholder = "Vyberte súbor PDF v hlavnom zobrazení, aby ste mohli začať" - [removePages.pageNumbers] error = "Neplatný formát čísiel strán. Použite čísla, rozsahy (1-5) alebo matematické výrazy (2n+1)" label = "Strany na odstránenie" @@ -6940,17 +6468,8 @@ bullet4 = "Otvorené rozsahy: 5- (odstráni od strany 5 po koniec)" text = "Určite, ktoré strany sa majú z vášho PDF odstrániť. Môžete zvoliť jednotlivé strany, rozsahy alebo použiť matematické výrazy." title = "Výber strán" -[removePages.tooltip.safety] -bullet1 = "Pred spracovaním si vždy prezrite svoj výber" -bullet2 = "Majte zálohu pôvodného súboru" -bullet3 = "Číslovanie strán začína od 1, nie od 0" -bullet4 = "Neplatné čísla strán budú ignorované" -text = "Dôležité úvahy pri odstraňovaní strán:" -title = "Tipy pre bezpečnosť" - [removePassword] desc = "Odstrániť ochranu heslom z vášho PDF dokumentu." -filenamePrefix = "dešifrované" submit = "Odstrániť" tags = "zaistiť,Dešifrovať,bezpečnosť,odheslovať,vymazať heslo" title = "Odstrániť heslo" @@ -6959,7 +6478,6 @@ title = "Odstrániť heslo" failed = "Pri odstraňovaní hesla z PDF došlo k chybe." [removePassword.password] -completed = "Heslo nastavené" label = "Aktuálne heslo" placeholder = "Zadajte aktuálne heslo" stepTitle = "Odstrániť heslo" @@ -6972,6 +6490,7 @@ description = "Odstránenie ochrany heslom vyžaduje heslo, ktorým bolo PDF za [reorganizePages] submit = "Reorganizovať stránky" +tags = "rearrange,reorder,organize,reorganize,move pages,page order,sort pages,arrange pages,shuffle,resequence" [reorganizePages.error] failed = "Nepodarilo sa reorganizovať stránky" @@ -6984,8 +6503,6 @@ title = "Nastavenia" [repair] description = "Tento nástroj sa pokúsi opraviť poškodené alebo narušené PDF súbory. Nie sú potrebné žiadne ďalšie nastavenia." -filenamePrefix = "opravené" -header = "Opraviť PDF" submit = "Opraviť" tags = "opraviť,obnoviť,oprava,obnovenie" title = "Opraviť" @@ -6993,32 +6510,17 @@ title = "Opraviť" [repair.error] failed = "Pri opravovaní PDF došlo k chybe." -[repair.files] -placeholder = "Vyberte súbor PDF v hlavnom zobrazení, aby ste mohli začať" - [repair.results] title = "Výsledky opravy" [replace-color] -previewOverlayOpacity = "Nepriehľadnosť prekrytia náhľadu" -previewOverlayTransparency = "Priehľadnosť prekrytia náhľadu" -previewOverlayVisibility = "Zobraziť prekrytie náhľadu" submit = "Nahradiť" title = "Nahradiť-Invertovať-Farbu" -[replace-color.options] -fill = "Farba výplne" -gradient = "Prechod" - [replace-color.selectText] 1 = "Replace or Invert color Options" 10 = "Vyberte farbu textu" 11 = "Vyberte farbu pozadia" -12 = "Vyberte počiatočnú farbu" -13 = "Vyberte koncovú farbu" -2 = "Default(Default high contrast colors)" -3 = "Custom(Customized colors)" -4 = "Full-Invert(Invert all colors)" 5 = "Možnosti s vysokým kontrastom farieb" 6 = "white text on black background" 7 = "Čierny text na bielom pozadí" @@ -7075,6 +6577,7 @@ rotateLeft = "Otočiť proti smeru hodinových ručičiek" rotateRight = "Otočiť v smere hodinových ručičiek" selectRotation = "Vyberte uhol otočenia (v smere hodinových ručičiek)" submit = "Otočiť" +tags = "turn,flip,orient,rotate,orientation,landscape,portrait,90 degrees,180 degrees,clockwise,anticlockwise,counter-clockwise,fix orientation" title = "Otočiť PDF" [rotate.error] @@ -7094,19 +6597,14 @@ text = "Otočte svoje strany PDF v smere alebo proti smeru hodinových ručičie title = "Prehľad nastavení otáčania" [sanitize] -completed = "Očistenie bolo úspešne dokončené" desc = "Odstráňte potenciálne škodlivé prvky zo súborov PDF." -filenamePrefix = "očistené" sanitizationResults = "Výsledky očistenia" submit = "Vyčistiť PDF" +tags = "clean,purge,remove,sanitize,sanitise,remove scripts,remove javascript,remove metadata,strip metadata,security,clean document,remove hidden data,privacy" title = "Očistenie" [sanitize.error] failed = "Pri očisťovaní PDF došlo k chybe." -generic = "Očistenie zlyhalo" - -[sanitize.files] -placeholder = "Vyberte súbor PDF v hlavnom zobrazení pre začiatok" [sanitize.options] note = "Vyberte prvky, ktoré chcete z PDF odstrániť. Musíte vybrať aspoň jednu možnosť." @@ -7137,37 +6635,20 @@ desc = "Odstrániť XMP metadáta z PDF" label = "Odstrániť XMP metadáta" [sanitize.steps] -files = "Súbory" -results = "Výsledky" settings = "Nastavenia" [sanitizePdf] tags = "čistiť, zabezpečiť, bezpečné, odstrániť hrozby" [sanitizePDF] -header = "Vyčistiť PDF súbor" -submit = "Vyčistiť PDF" title = "Vyčistiť PDF" -[sanitizePDF.selectText] -1 = "Odstrániť JavaScript akcie" -2 = "Odstrániť vložené súbory" -3 = "Odstrániť XMP metadáta" -4 = "Odstrániť odkazy" -5 = "Odstrániť fonty" -6 = "Odstrániť metadáta informácií o dokumente" - [scalePages] -header = "Upraviť mierku stránky" -keepPageSize = "Pôvodná veľkosť" -pageSize = "Veľkosť stránky dokumentu." -scaleFactor = "Úroveň priblíženia (orezania) stránky." -submit = "Odoslať" +tags = "resize,adjust,scale,page size,resize page,scale page,change size,adjust size,enlarge,shrink page,fit to page,A4,letter size" title = "Upraviť mierku stránky" -[ScannerImageSplit] -info = "Python nie je nainštalovaný. Je potrebný na spustenie." -tags = "rozdeliť,auto-detekcia,skeny,viac-fotografií,organizovať" +[scannerEffect] +tags = "scan,simulate,create,fake scan,look scanned,scanner effect,make look scanned,photocopy effect,simulate scanner,realistic scan" [ScannerImageSplit.selectText] 1 = "Prahová hodnota uhla:" @@ -7183,6 +6664,7 @@ tags = "rozdeliť,auto-detekcia,skeny,viac-fotografií,organizovať" [scannerImageSplit] submit = "Extrahovať naskenované obrázky" +tags = "separate,auto-detect,scans,multi-photo,organize" title = "Extrahované obrázky" [scannerImageSplit.error] @@ -7227,7 +6709,6 @@ toolNotAvailableLocally = "Váš server Stirling-PDF je offline a \"{{endpoint}} [session] expired = "Vaša relácia vypršala. Obnovte stránku a skúste znova." -refreshPage = "Obnoviť stránku" [sessionManagement.tooltip] header = "Správa podpisových relácií" @@ -7269,6 +6750,7 @@ advanced = "Pokročilé" database = "Databáza" endpoints = "Endpointy" features = "Funkcie" +mcp = "MCP Server" storageSharing = "Úložisko súborov a zdieľanie" systemSettings = "Systémové nastavenia" title = "Konfigurácia" @@ -7321,6 +6803,7 @@ theme = "Téma" themeDark = "Tmavá" themeDescription = "Prepínať medzi svetlým a tmavým režimom" themeLight = "Svetlá" +themeSystem = "System" title = "Všeobecné" user = "Používateľ" @@ -7406,6 +6889,18 @@ title = "Klávesové skratky" mac = "Do skratky zahrňte ⌘ (Command), ⌥ (Option) alebo iný modifikátor." windows = "Do skratky zahrňte Ctrl, Alt alebo iný modifikátor." +[settings.legal] +label = "Legal" +title = "Legal" + +[settings.legal.cookiePreferences] +description = "Review or change your cookie consent choices." +manage = "Manage" + +[settings.legal.documents] +description = "Policies and legal information for this service." +title = "Legal Documents" + [settings.licensingAnalytics] audit = "Audit" plan = "Plán" @@ -7444,7 +6939,9 @@ trial = "Skúšobná verzia" [settings.planBilling.team] managedByTeam = "Spravované tímom" -memberCount = "{{count}} členov tímu" +memberCount_one = "{{count}} team member" +memberCount_other = "{{count}} team members" +memberCount_zero = "no team members" [settings.planBilling.tier] enterprise = "Enterprise" @@ -7524,31 +7021,13 @@ people = "Ľudia" teams = "Tímy" title = "Pracovný priestor" -[setup] -description = "Začnite výberom spôsobu používania Stirling PDF" -welcome = "Vitajte v Stirling PDF" - [setup.login] connectingTo = "Pripája sa k:" -hideInstructions = "Skryť pokyny" -instructions = "Na povolenie prihlásenia na vašom serveri Stirling PDF:" -instructionsEnvVar = "Nastavte premennú prostredia:" -instructionsOrYml = "Alebo v súbore settings.yml:" -instructionsRestart = "Potom reštartujte server, aby sa zmeny prejavili." oauthPending = "Otvára sa prehliadač na overenie..." orContinueWith = "Alebo pokračujte emailom" -serverRequirement = "Poznámka: Na serveri musí byť povolené prihlásenie." -showInstructions = "Ako povoliť?" -signInWith = "Prihlásiť sa cez" skipSignIn = "Pokračovať bez prihlásenia" sso = "Jednotné prihlásenie" submit = "Prihlásiť sa" -subtitle = "Zadajte svoje údaje na pokračovanie" -title = "Prihlásiť sa" - -[setup.login.email] -label = "Email" -placeholder = "Zadajte svoj email" [setup.login.error] emptyEmail = "Prosím, zadajte svoj email" @@ -7556,24 +7035,7 @@ emptyPassword = "Prosím, zadajte svoje heslo" emptyUsername = "Prosím, zadajte svoje používateľské meno" oauthFailed = "Prihlásenie cez OAuth zlyhalo. Skúste znova." -[setup.login.password] -label = "Heslo" -placeholder = "Zadajte svoje heslo" - -[setup.login.username] -label = "Používateľské meno" -placeholder = "Zadajte používateľské meno" - -[setup.mode.saas] -description = "Prihláste sa pomocou účtu Stirling" -title = "Stirling Cloud" - -[setup.mode.selfhosted] -description = "Pripojte sa k svojmu vlastnému serveru Stirling PDF" -title = "Self-hostovaný server" - [setup.saas] -subtitle = "Prihláste sa pomocou svojho účtu Stirling" title = "Prihláste sa do Stirling" [setup.selfhosted] @@ -7585,7 +7047,6 @@ title = "Prihlásiť sa na server" [setup.selfhosted.unreachable] changeServer = "Pripojiť sa k inému serveru" -changeServerLocked = "Vaša organizácia obmedzila túto aplikáciu na konkrétny server" continueOffline = "Namiesto toho použiť lokálne nástroje" message = "Nepodarilo sa dosiahnuť {{url}}. Skontrolujte, či server beží a je prístupný." retry = "Skúsiť znova" @@ -7612,33 +7073,14 @@ step2 = "Alebo nastavte security.enableLogin=true v súbore settings.yml" step3 = "Reštartujte server" title = "Prihlásenie nie je povolené" -[setup.server.type] -saas = "Stirling PDF SaaS" -selfhosted = "Self-hostovaný server" - [setup.server.url] description = "Zadajte úplnú URL svojho self-hostovaného servera Stirling PDF" label = "URL servera" -[setup.step1] -description = "Offline alebo Server" -label = "Zvoliť režim" - -[setup.step2] -description = "Self-hostovaný server" -label = "Vybrať server" - -[setup.step3] -description = "Zadajte prihlasovacie údaje" -label = "Prihlásenie" - [showJS] done = "JavaScript extrahovaný" -downloadJS = "Stiahnuť JavaScript" -header = "Zobraziť JavaScript" processing = "Extrahovanie JavaScriptu..." results = "Výsledok" -singleFileWarning = "Tento nástroj podporuje iba jeden súbor naraz. Vyberte jeden súbor." submit = "Zobraziť" tags = "JS" title = "Zobraziť JavaScript" @@ -7646,9 +7088,6 @@ title = "Zobraziť JavaScript" [showJS.view] title = "Extrahovaný JavaScript" -[sidebar] -toggle = "Prepnúť bočný panel" - [sign] activate = "Aktivovať umiestňovanie podpisu" add = "Pridať" @@ -7669,6 +7108,7 @@ redo = "Znova" save = "Uložiť podpis" sharedSigs = "Zdieľané podpisy" submit = "Podpísať dokument" +tags = "signature,autograph,e-sign,electronic signature,digital signature,sign document,approval,signoff,authorize,endorse,ink signature,handwriting" title = "Podpísať" undo = "Späť" updateAndPlace = "Aktualizovať a umiestniť" @@ -7843,10 +7283,11 @@ passwordsDoNotMatch = "Heslá sa nezhodujú" passwordTooShort = "Heslo musí mať aspoň 6 znakov" pleaseFillAllFields = "Vyplňte, prosím, všetky polia" signUp = "Zaregistrovať sa" +signUpWith = "Sign up with" +skip = "Skip" subtitle = "Pridajte sa k Stirling PDF a začnite" title = "Vytvoriť účet" unexpectedError = "Neočakávaná chyba: {{message}}" -useEmailInstead = "Použiť e-mail namiesto toho" [sizes] large = "Veľké" @@ -7855,67 +7296,45 @@ small = "Malé" x-large = "Veľmi veľké" [split] -header = "Rozdeliť PDF" resultsTitle = "Výsledky rozdelenia" selectMethod = "Vyberte metódu rozdelenia" splitPages = "Zadajte stránky na rozdelenie:" submit = "Rozdeliť" +tags = "divide,separate,break,split,extract pages,separate pages,divide document,break apart,separate files,unbind,split by page,divide by chapter" title = "Rozdeliť PDF" -[split.desc] -1 = "Čísla vybrané sú čísla stránok, na ktorých chcete urobiť rozdelenie" -2 = "Takže výber 1,3,7-9 by rozdelil 10-stranový dokument na 6 samostatných PDF s:" -3 = "Dokument č. 1: Strana 1" -4 = "Dokument č. 2: Strany 2 a 3" -5 = "Dokument č. 3: Strany 4, 5, 6, 7" -6 = "Dokument č. 4: Strana 8" -7 = "Dokument č. 5: Strana 9" -8 = "Dokument č. 6: Strana 10" - [split.error] failed = "Pri rozdeľovaní PDF došlo k chybe." -[split.method] -label = "Vyberte metódu rozdelenia" -placeholder = "Vyberte, ako rozdeliť PDF" - [split.methods.byChapters] -desc = "Rozdeliť na hraniciach záložiek" name = "Kapitoly" tooltip = "Používa záložky PDF na určenie bodov rozdelenia" [split.methods.byDocCount] -desc = "Vytvoriť konkrétny počet súborov" name = "Počet dokumentov" tooltip = "Zadajte, koľko súborov chcete vytvoriť" [split.methods.byPageCount] -desc = "Fixný počet strán na súbor" name = "Počet strán" tooltip = "Zadajte počet strán pre každý rozdelený súbor" [split.methods.byPageDivider] -desc = "Automatické rozdelenie s oddeľovacími listami" name = "Oddeľovač strán" tooltip = "Použite oddeľovacie listy s QR kódmi medzi dokumentmi pri skenovaní" [split.methods.byPages] -desc = "Extrahovať konkrétne strany (1,3,5-10)" name = "Čísla strán" tooltip = "Zadajte čísla strán oddelené čiarkami alebo rozsahy s pomlčkami" [split.methods.byPoster] -desc = "Rozdeľte veľké strany na tlačiteľné rozmery" name = "Tlačiteľné časti" tooltip = "Rozdeľte nadrozmerné strany na menšie časti vhodné na tlač na štandardný papier (A4, Letter atď.)" [split.methods.bySections] -desc = "Rozdeliť strany do mriežkových sekcií" name = "Sekcie" tooltip = "Rozdeliť každú stranu na horizontálne a vertikálne sekcie" [split.methods.bySize] -desc = "Obmedziť maximálnu veľkosť súboru" name = "Veľkosť súboru" tooltip = "Zadajte maximálnu veľkosť súboru (napr. 10MB, 500KB)" @@ -7964,13 +7383,6 @@ bullet3 = "Povoliť duplikáty: Spracovať opakujúce sa názvy záložiek" text = "Použite záložky PDF na automatické rozdelenie na hraniciach kapitol. Vyžaduje PDF so štruktúrou záložiek." title = "Rozdeliť podľa kapitol" -[split.tooltip.byCount] -bullet1 = "Počet strán: Fixný počet strán na súbor" -bullet2 = "Počet dokumentov: Fixný počet výstupných súborov" -bullet3 = "Užitočné pre dávkové spracovanie" -text = "Vytvorte viac PDF s konkrétnym počtom strán alebo dokumentov každý." -title = "Rozdeliť podľa počtu" - [split.tooltip.byDocCount] bullet1 = "Zadajte počet výstupných súborov, ktoré chcete" bullet2 = "Strany sa rozdelia čo najrovnomernejšie" @@ -8023,9 +7435,6 @@ bullet3 = "Systém rozdelí na hraniciach strán" text = "Vytvorte viac PDF, ktoré nepresiahnu zadanú veľkosť súboru. Ideálne pri obmedzeniach veľkosti alebo prílohách e-mailov." title = "Rozdeliť podľa veľkosti súboru" -[split.tooltip.header] -title = "Prehľad metód rozdelenia" - [split.value.docCount] label = "Počet súborov" placeholder = "napr. 3, 5" @@ -8039,9 +7448,7 @@ label = "Počet strán na súbor" placeholder = "napr. 5, 10" [split-by-sections] -header = "Rozdeliť PDF na sekcie" merge = "Zlúčiť do jedného PDF" -submit = "Rozdeliť PDF" tags = "rozdelenie sekcií, rozdeliť, prispôsobiť" title = "Rozdeliť PDF podľa sekcií" @@ -8067,16 +7474,8 @@ label = "Vertikálne delenia" placeholder = "Zadajte počet vertikálnych delení" [split-by-size-or-count] -header = "Rozdeliť PDF podľa veľkosti alebo počtu" -submit = "Odoslať" title = "Rozdeliť PDF podľa veľkosti alebo počtu" -[split-by-size-or-count.type] -docCount = "Podľa počtu dokumentov" -label = "Vyberte typ rozdelenia" -pageCount = "Podľa počtu stránok" -size = "Podľa veľkosti" - [split-by-size-or-count.value] label = "Zadajte hodnotu" placeholder = "Zadajte veľkosť (napr. 2MB alebo 3KB) alebo počet (napr. 5)" @@ -8084,29 +7483,12 @@ placeholder = "Zadajte veľkosť (napr. 2MB alebo 3KB) alebo počet (napr. 5)" [splitByChapters] allowDuplicates = "Povoliť duplicity" bookmarkLevel = "Úroveň záložiek" -header = "Rozdeliť PDF podľa kapitol" includeMetadata = "Zahrnúť metadáta" -submit = "Rozdeliť PDF" title = "Rozdeliť PDF podľa kapitol" -[splitByChapters.desc] -1 = "Tento nástroj rozdelí PDF súbor na viacero PDF podľa jeho štruktúry kapitol." -2 = "Úroveň záložiek: Vyberte úroveň záložiek použitú na rozdelenie (0 pre najvyššiu úroveň, 1 pre druhú úroveň atď.)." -3 = "Zahrnúť metadáta: Ak je zapnuté, metadáta pôvodného PDF budú zahrnuté v každom rozdelenom PDF." -4 = "Povoliť duplicity: Ak je zapnuté, viac záložiek na tej istej strane môže vytvoriť samostatné PDF." - [splitPdfByChapters] tags = "rozdeliť,kapitoly,záložky,organizovať" -[storage] -approximateSize = "Približná veľkosť" -fileTooLarge = "Súbor je príliš veľký. Maximálna veľkosť na súbor je" -storageFull = "Úložisko je takmer plné. Zvážte odstránenie niektorých súborov." -storageLimit = "Limit úložiska" -storageQuotaExceeded = "Kvóta úložiska prekročená. Pred ďalším nahrávaním odstráňte niektoré súbory." -storageUsed = "Využité dočasné úložisko" -temporaryNotice = "Súbory sa dočasne ukladajú vo vašom prehliadači a môžu byť automaticky vymazané" - [storageShare] accessDenied = "K tomuto zdieľanému súboru nemáte prístup. Požiadajte vlastníka, aby ho s vami zdieľal." accessDeniedBody = "K tomuto súboru nemáte prístup. Požiadajte vlastníka, aby ho s vami zdieľal." @@ -8137,7 +7519,8 @@ errorTitle = "Zdieľanie zlyhalo" expiredBody = "Tento zdieľací odkaz je neplatný alebo vypršal." expiredTitle = "Odkaz vypršal" failure = "Zdieľací odkaz sa nepodarilo vygenerovať. Skúste to znova." -fileCount = "{{count}} vybraných súborov" +fileCount_one = "{{count}} file" +fileCount_other = "{{count}} files" fileLabel = "Súbor" generate = "Vygenerovať odkaz" generated = "Zdieľací odkaz bol vygenerovaný" @@ -8199,7 +7582,8 @@ description = "Týmto nahráte aktuálny súbor do serverového úložiska pre v errorTitle = "Nahrávanie zlyhalo" failure = "Nahrávanie zlyhalo. Skontrolujte svoje prihlásenie a nastavenia úložiska." featureDisabled = "Ukladanie na server nie je na tomto serveri povolené." -fileCount = "{{count}} vybraných súborov" +fileCount_one = "{{count}} file" +fileCount_other = "{{count}} files" fileLabel = "Súbor" hint = "Verejné odkazy a režimy prístupu sú riadené nastaveniami vášho servera." more = " +{{count}} ďalších" @@ -8208,43 +7592,10 @@ title = "Nahrať na server" updateButton = "Aktualizovať na serveri" uploadButton = "Nahrať na server" -[subscription] -cancelsOn = "Zruší sa {{date}}" -renewsOn = "Obnoví sa {{date}}" - -[subscription.status] -active = "Aktívne" -canceled = "Zrušené" -incomplete = "Neúplné" -none = "Žiadne predplatné" -pastDue = "Po splatnosti" -trialing = "Skúšobné" - [survey] -button = "Zúčastniť sa prieskumu" -changes = "Stirling-PDF sa od posledného prieskumu zmenil! Viac sa dozviete v našom blogovom príspevku tu:" -changes2 = "Vďaka týmto zmenám získavame platenú podporu pre firmy a financovanie" -description = "Stirling-PDF nepoužíva sledovanie, preto chceme počuť od našich používateľov, aby sme zlepšili Stirling-PDF!" -disabled = "(Vyskakovacie okno prieskumu bude v ďalších aktualizáciách vypnuté, ale zostane dostupné v päte stránky)" -dontShowAgain = "Viac nezobrazovať" -nav = "Prieskum" -please = "Please consider taking our survey!" -title = "Prieskum Stirling-PDF" - -[survey.meeting] -1 = "Ak používate Stirling PDF v práci, radi by sme sa s vami porozprávali. Ponúkame technické konzultácie výmenou za 15-minútové stretnutie o vašich potrebách." -2 = "Je to príležitosť:" -3 = "Získať pomoc s nasadením, integráciami alebo riešením problémov" -4 = "Poskytnúť priamu spätnú väzbu k výkonu, okrajovým prípadom a chýbajúcim funkciám" -5 = "Pomôcť nám vyladiť Stirling PDF pre reálne použitie v podnikoch" -6 = "Ak máte záujem, môžete si priamo rezervovať čas s naším tímom. (Iba v angličtine)" -7 = "Tešíme sa, že sa ponoríme do vašich prípadov použitia a vďaka tomu vylepšíme Stirling PDF ešte viac!" -button = "Rezervovať stretnutie" -notInterested = "Nie ste firma a/alebo nemáte záujem o stretnutie?" +title = "Stirling-PDF Survey" [swagger] -desc = "Zobraziť a testovať API endpointy Stirling PDF" -header = "Dokumentácia API" tags = "api,documentation,swagger,endpoints,development" title = "Dokumentácia API" @@ -8266,7 +7617,9 @@ leaveButton = "Opustiť tím" leaveError = "Tím sa nepodarilo opustiť" leaveSuccess = "Tím ste úspešne opustili" loading = "Načítavajú sa informácie o tíme..." -memberCount = "{{count}} členov" +memberCount_one = "{{count}} member" +memberCount_other = "{{count}} members" +memberCount_zero = "no members" memberRemoved = "Člen bol úspešne odstránený" namePlaceholder = "Zadajte názov tímu" personal = "Osobné" @@ -8274,28 +7627,6 @@ removeError = "Člena sa nepodarilo odstrániť" renameError = "Tím sa nepodarilo premenovať" renameSuccess = "Tím bol úspešne premenovaný" -[team.features] -badge = "Funkcie tímu" -subtitle = "Spolupracujte so svojím tímom" -title = "Tímová spolupráca" -viewPlans = "Zobraziť plány" - -[team.features.billing] -description = "Spravujte fakturáciu a predplatné" -title = "Správa fakturácie" - -[team.features.credits] -description = "Zdieľaný fond kreditov pre všetkých členov" -title = "Zdieľané kredity" - -[team.features.dashboard] -description = "Zobraziť aktivitu a využitie tímu" -title = "Tímový prehľad" - -[team.features.invite] -description = "Pridajte členov do svojho tímu" -title = "Pozvať členov" - [team.invitationBanner] acceptButton = "Prijať" message = "vás pozval(a), aby ste sa pripojili" @@ -8317,11 +7648,6 @@ remove = "Odstrániť" roleColumn = "Rola" title = "Členovia tímu" -[team.upgrade] -button = "Prejsť na Team" -description = "Odomknite tímové funkcie spolupráce" -title = "Prejsť na plán Team" - [textAlign] center = "Na stred" left = "Vľavo" @@ -8330,9 +7656,6 @@ right = "Vpravo" [textInput] clear = "Vymazať vstup" -[theme] -toggle = "Prepnúť tému" - [time.relative] daysAgo = "pred {{count}} d" hoursAgo = "pred {{count}} h" @@ -8340,19 +7663,14 @@ justNow = "práve teraz" minutesAgo = "pred {{count}} m" [timestampPdf] -completed = "Súbor PDF bol úspešne označený časovou pečiatkou" desc = "Pridajte do svojho PDF časovú pečiatku podľa RFC 3161 pomocou dôveryhodného servera Time Stamp Authority (TSA)." -filenamePrefix = "timestamped" results = "Výsledky časovej pečiatky" submit = "Použiť časovú pečiatku" +tags = "timestamp,RFC 3161,TSA,time stamp authority,document timestamp,proof of existence,timestamp token,trusted timestamp,sign timestamp,notarise" title = "Časová pečiatka PDF" [timestampPdf.error] failed = "Počas označovania PDF časovou pečiatkou došlo k chybe." -generic = "Zlyhalo pridanie časovej pečiatky" - -[timestampPdf.files] -placeholder = "Vyberte v hlavnom zobrazení súbor PDF, aby ste mohli začať" [timestampPdf.options] note = "Na server TSA sa odosiela iba hash SHA-256 vášho dokumentu; samotný súbor PDF sa na server TSA nikdy neposiela." @@ -8383,18 +7701,13 @@ singleFileScope = "Použije sa len na: {{fileName}}" viewerMode = "Ak chcete vybrať viac súborov, prepnite do editora súborov." [toolPanel] -allTools = "Všetky nástroje" alpha = "Alfa" backToAllTools = "Späť na všetky nástroje" -backToDefault = "Späť" -backToTools = "Späť na nástroje" collapse = "Zbaliť panel" -comingSoon = "Už čoskoro:" expand = "Rozbaliť panel" goBack = "Prejsť späť" placeholder = "Vyberte nástroj, aby ste začali" premiumFeature = "Prémiová funkcia:" -search = "Hľadať nástroje" toolsHeader = "Nástroje" viewAllTools = "Zobraziť všetky nástroje" @@ -8423,10 +7736,6 @@ sidebarDescription = "Majte nástroje vedľa pracovného priestoru pre rýchle p sidebarTitle = "Režim bočného panela" title = "Vyberte, ako chcete prehliadať nástroje" -[toolPanel.toggle] -fullscreen = "Prepnúť na režim celej obrazovky" -sidebar = "Prepnúť na režim bočného panela" - [toolPicker] allTools = "VŠETKY NÁSTROJE" noToolsFound = "Nenašli sa žiadne nástroje" @@ -8460,8 +7769,6 @@ close = "Zavrieť tooltip" [unlockPDFForms] description = "Tento nástroj odstráni obmedzenia len na čítanie z polí PDF formulárov, čím ich sprístupní na úpravu a vypĺňanie." -filenamePrefix = "odomknuté_formuláre" -header = "Odomknúť PDF formuláre" submit = "Remove" tags = "odstrániť,vymazať,formulár,pole,len-na-čítanie" title = "Odstrániť režim len na čítanie z polí formulára" @@ -8469,15 +7776,11 @@ title = "Odstrániť režim len na čítanie z polí formulára" [unlockPDFForms.error] failed = "Pri odomykaní PDF formulárov došlo k chybe." -[unlockPDFForms.files] -placeholder = "Vyberte súbor PDF v hlavnom zobrazení, aby ste mohli začať" - [unlockPDFForms.results] title = "Výsledky odomknutia formulárov" [update] allReleases = "Všetky vydania" -availableUpdates = "Dostupné aktualizácie" breaking = "Nezlučiteľné" breakingChanges = "Nezlučiteľné zmeny" breakingChangesDefault = "Táto verzia obsahuje nezlučiteľné zmeny." @@ -8490,7 +7793,6 @@ defaultRecommendation = "Táto aktualizácia obsahuje dôležité opravy a vylep downloadLatest = "Stiahnuť najnovšie" later = "Neskôr" latest = "Najnovšia verzia" -latestStable = "Najnovšia stabilná" loadingDetailedInfo = "Načítavajú sa podrobné informácie..." migrationGuide = "Migračná príručka" migrationGuides = "Migračné príručky" @@ -8498,18 +7800,14 @@ migrationGuidesDesc = "Pred aktualizáciou si preštudujte dôležité zmeny." modalSubtitle = "Nová verzia Stirling PDF je pripravená na inštaláciu." modalTitle = "Dostupná aktualizácia" notes = "Poznámky" -priorityLabel = "Priorita" -recommendedAction = "Odporúčaná akcia" releaseNotes = "Poznámky k vydaniu" showLess = "Zobraziť menej verzií" showMore = "Zobraziť všetky verzie ({{count}})" stable = "STABLE" -unableToLoadDetails = "Nedá sa načítať podrobné informácie." updateAvailable = "Dostupná aktualizácia" urgentUpdateAvailable = "Urgentná aktualizácia" version = "Verzia" versionHistory = "História verzií" -viewAllReleases = "Zobraziť všetky vydania" viewGuide = "Zobraziť príručku" whatsNewIn = "Čo je nové v" @@ -8523,16 +7821,12 @@ urgent = "Urgentná" attentionBody = "Váš admin sa musí prihlásiť na zobrazenie ďalších informácií. Ihneď ho kontaktujte." attentionBodyAdmin = "Skontrolujte licenčné požiadavky, aby tento server zostal v súlade." attentionTitle = "Tento server vyžaduje pozornosť admina" -dismiss = "Skryť banner" message = "Využite Stirling PDF naplno s neobmedzenými používateľmi a pokročilými funkciami" seeInfo = "Zobraziť info" title = "Upgradovať na Server plán" upgradeButton = "Upgradovať teraz" [URLToPDF] -credit = "Používa WeasyPrint" -header = "URL do PDF" -submit = "Konvertovať" tags = "webová snímka, uložiť stránku, web do dokumentu, archív" title = "URL do PDF" @@ -8585,7 +7879,6 @@ downloadCsv = "Stiahnuť CSV" downloadJson = "Stiahnuť JSON" downloadPdf = "Stiahnuť PDF správu" finalizing = "Pripravujú sa sťahovania..." -header = "Overiť digitálne podpisy" location = "Miesto" noResults = "Spustite overenie pre vygenerovanie správy." noSignatures = "V tomto dokumente sa nenašli žiadne digitálne podpisy" @@ -8594,7 +7887,6 @@ processing = "Overujú sa podpisy..." reason = "Dôvod" results = "Výsledky overenia" selectCustomCert = "Vlastný certifikát X.509 (voliteľné)" -selectPDF = "Vyberte podpísaný súbor PDF" signatureDate = "Dátum podpisu" signer = "Podpisujúci" submit = "Overiť podpisy" @@ -8606,12 +7898,9 @@ totalSignatures = "Celkový počet podpisov" algorithm = "Algoritmus" bits = "bitov" details = "Podrobnosti certifikátu" -expired = "Certifikátu vypršala platnosť" -info = "Podrobnosti certifikátu" issuer = "Vydavateľ" keySize = "Veľkosť kľúča" keyUsage = "Použitie kľúča" -revoked = "Certifikát bol odvolaný" selfSigned = "Samopodpísaný" serialNumber = "Sériové číslo" subject = "Subjekt" @@ -8619,9 +7908,6 @@ validFrom = "Platný od" validUntil = "Platný do" version = "Verzia" -[validateSignature.chain] -invalid = "Validácia certifikačného reťazca zlyhala – nemožno overiť identitu podpisujúceho" - [validateSignature.downloadType] csv = "CSV" json = "JSON" @@ -8651,8 +7937,10 @@ generatedAt = "Vygenerované" noPdf = "PDF správa bude dostupná po úspešnom overení." page = "Strana" shortTitle = "Súhrn podpisu" -signatureCountLabel = "{{count}} podpisov" -signaturesFound = "Zistených podpisov: {{count}}" +signatureCountLabel_one = "{{count}} signature" +signatureCountLabel_other = "{{count}} signatures" +signaturesFound_one = "{{count}} signature detected" +signaturesFound_other = "{{count}} signatures detected" signaturesValid = "{{count}} úplne platných" title = "Správa o overení podpisov" @@ -8668,25 +7956,15 @@ title = "Nastavenia overenia" [validateSignature.signature] _value = "Podpis" -info = "Informácie o podpise" -mathValid = "Podpis je matematicky platný, ALE:" [validateSignature.status] -_value = "Stav" complete = "Overenie dokončené" invalid = "Neplatný" valid = "Platný" -[validateSignature.trust] -invalid = "Certifikát nie je v dôveryhodnom úložisku – zdroj nie je možné overiť" - -[view] -fileManager = "Správca súborov" -pageEditor = "Editor strán" -viewer = "Prehliadač" - [viewer] cannotPreviewFile = "Nedá sa zobraziť náhľad súboru" +copyText = "Copy" disableColorFilter = "Zakázať farebný filter" dualPageView = "Dvojstranové zobrazenie" enableDarkFilter = "Povoliť tmavý filter" @@ -8727,13 +8005,11 @@ goToLink = "Prejsť na odkaz" hint = "Komentáre umiestnite pomocou nástrojov Komentár, Vložiť text alebo Nahradiť text. Zobrazia sa tu podľa strán." locateAnnotation = "Vyhľadať v dokumente" moreActions = "Ďalšie akcie" -nComments = "{{count}} komentárov" -oneComment = "1 komentár" +nComments_one = "{{count}} comment" +nComments_other = "{{count}} comments" pageLabel = "Strana {{page}}" -placeholder = "Napíšte svoj komentár..." removeCommentOnly = "Odstrániť iba komentár" saveReply = "Uložiť odpoveď" -send = "Odoslať" title = "Komentáre" typeComment = "Komentár" typeInsertText = "Vložiť text" @@ -8760,7 +8036,6 @@ columnDefault = "Stĺpec {{index}}" convertToPdf = "Konvertovať do PDF" csvStats = "{{rows}} riadkov · {{columns}} stĺpcov · {{size}}" emptyFile = "Prázdny súbor" -fileTypeBadge = "{{type}} súbor" htmlPreview = "Náhľad HTML" htmlPreviewWarning = "Náhľad HTML — externé zdroje sa nemusia načítať · {{size}}" invalidJson = "Neplatný JSON — zobrazuje sa surový obsah" @@ -8784,27 +8059,180 @@ resultsOf = "z {{total}}" delete = "Odstrániť podpis" [viewPdf] -header = "Zobraziť PDF" tags = "zobraziť,čítať,anotovať,text,obrázok" title = "Zobraziť/Upraviť PDF" [warning] tooltipTitle = "Upozornenie" -[watermark] -completed = "Vodoznak pridaný" -desc = "Pridajte textové alebo obrázkové vodoznaky do súborov PDF" -filenamePrefix = "s_vodoznakom" -submit = "Pridať vodotlač" -title = "Pridať vodotlač" +[watchedFolders] +alreadyInFolder = "Already in this folder" +defaultFolderWarning = "This is a default folder and will be recreated on next reload." +deleteConfirmBody = "This will remove the folder and its run history. Files already downloaded are not affected." +deleteConfirmTitle = "Delete folder?" +folderNotFound = "Folder not found" +newFolder = "New folder" +noFolders = "No watched folders yet" +sidebarTitle = "Watched Folders" +title = "Watched Folders" -[watermark.alphabet] -arabic = "Arabčina" -chinese = "Čínština" -japanese = "Japončina" -korean = "Kórejčina" -roman = "Rímske/latinka" -thai = "Thajčina" +[watchedFolders.actions] +back = "Back" +collapse = "Collapse" +dismiss = "Dismiss" +download = "Download" +downloadInput = "Download input" +downloadOutput = "Download output" +expand = "Expand" +retry = "Retry" + +[watchedFolders.card] +delete = "Delete folder" +edit = "Edit folder" + +[watchedFolders.home] +addAnother = "Add another Watched Folder" +addAnotherDesc = "Automatically process files with a new pipeline" +create = "Create your first Watched Folder" +deleteFolder = "Delete folder" +editFolder = "Edit folder" +empty = "No watched folders yet" +emptyDesc = "Set up a Watched Folder once. Drop PDFs in and they're automatically compressed, OCR'd, split, merged — whatever your pipeline does." +emptyTitle = "Automate your PDF workflows" +file = "file" +files = "files" +pause = "Pause" +resume = "Resume" + +[watchedFolders.howItWorks] +step1Desc = "Drag PDFs onto any Watched Folder card — or send them from your file list" +step1Title = "Drop files" +step2Desc = "Your configured tools process each file automatically" +step2Title = "Pipeline runs" +step3Desc = "Download processed files from inside the folder" +step3Title = "Output ready" +title = "How Watched Folders work" + +[watchedFolders.modal] +advanced = "Advanced" +automation = "Automation" +automationNameFallback = "Watched Folder automation" +automationRequired = "Add at least one configured step before saving." +autoNumber = "Auto-number" +autoNumberExample = "e.g. document.pdf → document (1).pdf" +autoScanHelp = "New PDF files in this folder are processed automatically every 10 seconds." +changeFolder = "Change" +chooseFolder = "Choose" +clearFolder = "Clear" +color = "Accent color" +createFolder = "Create Folder" +createTitle = "New Watched Folder" +editTitle = "Edit Watched Folder" +inputFolder = "Input folder" +inputFolderNotChosen = "No folder chosen — required for auto-scan" +inputSource = "Input source" +inputSourceBrowser = "Browser — drop files here" +inputSourceLocal = "Local folder (auto-scan)" +inputSourceLocalUnsupported = "Local folder (auto-scan) — Chrome/Edge only" +localOutputFolder = "Local output folder" +maxRetries = "Max retries" +name = "Folder name" +namePlaceholder = "My Watched Folder" +nameRequired = "Folder name is required" +nameTooLong = "Folder name must be 50 characters or less" +outputFolderNotSet = "Not set — outputs stay in app" +outputFolderUnsupported = "Not supported in this browser" +outputModeNewDesc = "Output is saved as a new separate file" +outputModeVersion = "Replace original?" +outputModeVersionDesc = "Output becomes a new version of the input file rather than a separate file" +outputName = "Output filename prefix" +outputNamePrefix = "Filename prefix" +outputNameSuffix = "Suffix" +positionPrefix = "Prefix" +positionSuffix = "Suffix" +replaceOriginal = "Replace original file" +retryDelay = "Delay (minutes)" +saveChanges = "Save Changes" +saveFailed = "Failed to save folder. Please try again." +sectionFolder = "Folder" +sectionSourceOutput = "Source & Output" +sectionSteps = "Steps" + +[watchedFolders.status] +active = "Active" +done = "Done" +paused = "Paused" +processing = "Processing" + +[watchedFolders.time] +daysAgo = "{{count}}d ago" +hoursAgo = "{{count}}h ago" +justNow = "just now" +minutesAgo = "{{count}}m ago" + +[watchedFolders.workbench] +activity = "Activity" +addFiles = "Add files" +allTime = "All time" +cancel = "Cancel" +chartTooltipComplete = "{{count}} complete" +chartTooltipFailed = "{{count}} failed" +clearSelection = "Clear selection" +countProcessing = "{{count}} processing" +countQueued = "{{count}} queued" +countSelected = "{{count}} selected" +dataSaved = "Saved" +dayRunning = "day running" +daysRunning = "days running" +delete = "Delete" +deleteConfirmBody = "Remove notifications only clears the activity log. Delete outputs also removes the processed files from storage. Your original input files are never touched." +deleteOutputs = "Delete outputs" +directionIn = "in" +directionOut = "out" +dropToProcess = "Drop to process" +export = "Export" +exportSeparately = "Export separately" +exportZip = "Export zip" +failed = "Failed" +filesProcessedOverTime = "Files processed over time" +filterAll = "All" +filterPending = "Pending" +inputs = "Inputs" +inputSize = "Input size" +legendComplete = "Complete" +noActivity = "No activity yet — drop a PDF to start" +noActivityMatch = "No matching activity" +noInputFolder = "No input folder — edit to configure" +outputs = "Outputs" +pause = "Pause" +preview = "Preview" +previewInput = "Preview input" +previewLoadFailed = "Could not load file preview." +previewOutput = "Preview output" +queued = "Queued" +queuedWaiting = "Queued — waiting to run" +removeEntries = "Remove {{count}} entries" +removeEntry = "Remove entry" +removeNotificationsOnly = "Remove notifications only" +resume = "Resume" +retryAll = "Retry all" +retryIn = "retry in {{count}}m" +retryingSoon = "retrying…" +retryMixedConfirm = "Some selected files have already completed and will be skipped. Only failed files will be retried. Continue?" +running = "Running" +search = "Search…" +selectAll = "Select all {{count}}" +sortNameAsc = "A → Z" +sortNameDesc = "Z → A" +sortNewest = "Newest" +sortOldest = "Oldest" +watching = "Watching: {{name}}" + +[watermark] +desc = "Pridajte textové alebo obrázkové vodoznaky do súborov PDF" +submit = "Pridať vodotlač" +tags = "stamp,mark,overlay,watermark,branding,logo,confidential,draft,copyright,trademark,text overlay,image overlay,background text" +title = "Pridať vodotlač" [watermark.error] failed = "Pri pridávaní vodoznaku do PDF došlo k chybe." @@ -8816,16 +8244,12 @@ title = "Výsledky vodoznaku" alphabet = "Písmo/Jazyk" color = "Farba vodoznaku" convertToImage = "Previesť stránky PDF na obrázky" -fontSize = "Veľkosť písma" opacity = "Nepriehľadnosť (%)" rotation = "Otočenie (stupne)" size = "Veľkosť" -type = "Typ vodoznaku" [watermark.settings.image] choose = "Zvoliť obrázok" -label = "Obrázok vodoznaku" -selected = "Vybrané: {{filename}}" [watermark.settings.spacing] height = "Zvislý rozstup" @@ -8834,7 +8258,6 @@ vertical = "Zvislé rozstupy" width = "Vodorovný rozstup" [watermark.settings.text] -label = "Text vodoznaku" placeholder = "Zadajte text vodoznaku" [watermark.steps] @@ -8868,13 +8291,6 @@ bullet3 = "Obrázky s vyšším rozlíšením si lepšie zachovajú kvalitu" text = "Nahrajte súbor obrázka, ktorý chcete použiť ako vodoznak." title = "Výber obrázka" -[watermark.tooltip.formatting.appearance] -bullet1 = "Otočenie: -360° až 360° pre šikmé vodoznaky" -bullet2 = "Nepriehľadnosť: 0–100 % na kontrolu priehľadnosti" -bullet3 = "Nižšia nepriehľadnosť vytvára jemné vodoznaky" -text = "Ovládajte, ako vodoznak vyzerá a splýva s dokumentom." -title = "Nastavenia vzhľadu" - [watermark.tooltip.formatting.header] title = "Formátovanie a rozloženie" @@ -8891,13 +8307,6 @@ bullet1 = "Väčšie veľkosti vytvárajú výraznejšie vodoznaky" text = "Upravte veľkosť vášho vodoznaku (text alebo obrázok)." title = "Riadenie veľkosti" -[watermark.tooltip.formatting.spacing] -bullet1 = "Vodorovné rozstupy: Vzdialenosť medzi vodoznakmi zľava doprava" -bullet2 = "Zvislé rozstupy: Vzdialenosť medzi vodoznakmi zhora nadol" -bullet3 = "Vyššie hodnoty vytvárajú rozptýlenejší vzor" -text = "Upravte rozstupy medzi opakujúcimi sa vodoznakmi na stránke." -title = "Riadenie rozstupov" - [watermark.tooltip.language] text = "Zvoľte vhodné jazykové nastavenie, aby sa zabezpečilo správne vykreslenie písma pre váš text." title = "Jazyková podpora" @@ -8919,10 +8328,6 @@ title = "Výber farby" [watermark.tooltip.textStyle.header] title = "Textový štýl" -[watermark.tooltip.textStyle.language] -text = "Zvoľte vhodné jazykové nastavenie, aby sa zabezpečilo správne vykreslenie písma." -title = "Jazyková podpora" - [watermark.tooltip.type.description] text = "Vyberte si medzi textovým alebo obrázkovým vodoznakom podľa svojich potrieb." title = "Zvoľte svoj vodoznak" @@ -8992,17 +8397,13 @@ annotations = "Anotácie" applyRedactionsFirst = "Najprv použiť začiernenia" closeAll = "Zavrieť všetky súbory" closePdf = "Zavrieť PDF" -closeSelected = "Zavrieť vybrané súbory" deleteSelected = "Odstrániť vybrané strany" deselectAll = "Zrušiť výber všetkých" downloadAll = "Stiahnuť všetko" -downloadSelected = "Stiahnuť vybrané súbory" -draw = "Kresliť" exitRedaction = "Ukončiť režim začiernenia" exportAll = "Exportovať PDF" exportSelected = "Exportovať vybrané strany" formFill = "Vyplniť formulár" -language = "Jazyk" multiTool = "Multinástroj" panMode = "Režim posunu" print = "Tlačiť PDF" @@ -9021,14 +8422,12 @@ search = "Hľadať v PDF" selectAll = "Vybrať všetko" selectByNumber = "Vybrať podľa čísel strán" selectLanguage = "Vybrať jazyk" -share = "Zdieľať" toggleAnnotations = "Prepnúť viditeľnosť anotácií" toggleAttachments = "Prepnúť prílohy" toggleBookmarks = "Prepnúť záložky" toggleComments = "Komentáre" toggleLayers = "Prepnúť vrstvy" toggleSidebar = "Prepnúť bočný panel" -toggleTheme = "Prepnúť tému" viewer = "Prehliadač" [workflow.participant] @@ -9084,11 +8483,9 @@ loading = "Načítavajú sa ľudia..." locked = "zamknutý" lockedBadge = "Zamknutý" loginRequired = "Najprv zapnite režim prihlásenia" -member = "Člen" noMembersFound = "Nenašli sa žiadni členovia" role = "Rola" searchMembers = "Hľadať členov..." -status = "Stav" team = "Tím" title = "Ľudia" unlockAccount = "Odomknúť účet" @@ -9097,25 +8494,21 @@ unlockUserSuccess = "Používateľský účet bol úspešne odomknutý" user = "Používateľ" [workspace.people.actions] -label = "Akcie" upgrade = "Upgradovať" [workspace.people.addMember] authType = "Typ overenia" -cancel = "Zrušiť" error = "Používateľa sa nepodarilo vytvoriť" forceMFA = "Vynútiť nastavenie MFA pri ďalšom prihlásení" forcePasswordChange = "Vynútiť zmenu hesla pri prvom prihlásení" password = "Heslo" passwordPlaceholder = "Zadajte heslo" passwordRequired = "Heslo je povinné" -passwordTooShort = "Heslo musí mať aspoň 6 znakov" role = "Rola" submit = "Pridať člena" success = "Používateľ úspešne vytvorený" team = "Tím (voliteľné)" teamPlaceholder = "Vyberte tím" -title = "Pridať člena" username = "Používateľské meno (e-mail)" usernamePlaceholder = "user@example.com" usernameRequired = "Používateľské meno a heslo sú povinné" @@ -9151,27 +8544,18 @@ subtitle = "Aktualizovať heslo pre" success = "Heslo bolo úspešne aktualizované" title = "Zmeniť heslo" -[workspace.people.delete] -error = "Nepodarilo sa odstrániť používateľa" -success = "Používateľ bol úspešne odstránený" - -[workspace.people.directInvite] -tab = "Priame vytvorenie" - [workspace.people.editMember] -cancel = "Zrušiť" -editing = "Úprava:" +editing = "Editing: <0>{{username}}" error = "Používateľa sa nepodarilo aktualizovať" role = "Rola" -submit = "Aktualizovať člena" +submit = "Update User" success = "Používateľ úspešne aktualizovaný" team = "Tím (voliteľné)" teamPlaceholder = "Vyberte tím" -title = "Upraviť člena" +title = "Edit User" [workspace.people.emailInvite] allFailed = "Nepodarilo sa pozvať používateľov" -description = "Nižšie napíšte alebo vložte e-mailové adresy oddelené čiarkami. Používatelia dostanú prihlasovacie údaje e-mailom." emails = "E-mailové adresy" emailsPlaceholder = "user1@example.com, user2@example.com" emailsRequired = "Vyžaduje sa aspoň jedna e-mailová adresa" @@ -9179,34 +8563,20 @@ error = "Nepodarilo sa odoslať pozvánky" partialFailure = "Niektoré pozvánky zlyhali" submit = "Odoslať pozvánky" success = "Používatelia boli úspešne pozvaní" -tab = "Pozvánka e-mailom" [workspace.people.inviteLink] copied = "Odkaz skopírovaný do schránky" -description = "Vygenerujte zabezpečený odkaz, ktorý používateľovi umožní nastaviť si vlastné heslo" email = "E-mailová adresa" emailDescription = "Voliteľné – nechajte prázdne pre všeobecný pozývací odkaz použiteľný kýmkoľvek" -emailFailed = "Pozývací odkaz bol vygenerovaný, ale e-mail sa nepodarilo odoslať" -emailFailedDetails = "Chyba: {0}. Zdieľajte prosím pozývací odkaz ručne." -emailOptional = "Voliteľné – nechajte prázdne pre všeobecný pozývací odkaz" emailPlaceholder = "user@example.com (voliteľné)" -emailRequired = "Vyžaduje sa e-mailová adresa" -emailRequiredForSend = "Na odoslanie e-mailového oznámenia je potrebná e-mailová adresa" emailSent = "Pozývací odkaz bol vygenerovaný a odoslaný e-mailom" error = "Nepodarilo sa vygenerovať pozývací odkaz" -expiryDescription = "Koľko hodín zostáva do vypršania odkazu" expiryHours = "Doba platnosti (hodiny)" generate = "Vygenerovať odkaz" generated = "Pozývací odkaz bol vygenerovaný" sendEmail = "Poslať pozývací odkaz e-mailom" sendEmailDescription = "Ak je zapnuté, pozývací odkaz sa odošle na uvedenú e-mailovú adresu" -smtpRequired = "SMTP nie je nakonfigurované" submit = "Vygenerovať pozývací odkaz" -success = "Pozývací odkaz bol úspešne vygenerovaný" -successWithEmail = "Pozývací odkaz bol vygenerovaný a odoslaný e-mailom" - -[workspace.people.inviteLinkTab] -tab = "Pozývací odkaz" [workspace.people.inviteMembers] label = "Pozvať členov" @@ -9219,14 +8589,15 @@ link = "Odkaz" username = "Používateľské meno" [workspace.people.license] -availableSlots = "Dostupné miesta" currentUsage = "Aktuálne používaných {{current}} z {{max}} používateľských licencií" fromLicense = "z licencie" grandfathered = "Zachované" grandfatheredShort = "{{count}} zachovaných" -noSlotsAvailable = "Žiadne voľné miesta" -slotsAvailable = "K dispozícii {{count}} miest pre používateľov" -users = "používatelia" +slotsAvailable_one = "{{count}} user slot available" +slotsAvailable_other = "{{count}} user slots available" +slotsAvailable_zero = "No slots available" +users_one = "user" +users_other = "users" [workspace.people.mfa] adminDisableError = "Nepodarilo sa zakázať MFA pre používateľa" @@ -9235,20 +8606,17 @@ disableByAdmin = "Zakázať MFA" [workspace.people.roleDescriptions] admin = "Môže spravovať nastavenia a pozývať členov, s plným administratívnym prístupom." -member = "Môže zobrazovať a upravovať zdieľané súbory, ale nemôže spravovať nastavenia pracovného priestoru ani jeho členov." -user = "Používateľ" +user = "Can view and edit shared files, but cannot manage workspace settings or users." [workspace.people.toggleEnabled] error = "Nepodarilo sa aktualizovať stav používateľa" success = "Stav používateľa bol úspešne aktualizovaný" [workspace.teams] -actions = "Akcie" addMember = "Pridať člena" backToTeams = "Späť na tímy" cannotAddToInternal = "Nemožno pridávať členov do tímu Internal" cannotDeleteInternal = "Nemožno odstrániť tím Internal" -cannotRemoveFromSystemTeam = "Nemožno odstrániť zo systémového tímu" cannotRenameInternal = "Nemožno premenovať tím Internal" confirmDelete = "Naozaj chcete odstrániť tento tím? Pred odstránením musí byť tím prázdny." confirmRemove = "Odstrániť používateľa z tohto tímu?" @@ -9258,7 +8626,9 @@ description = "Spravujte tímy a organizujte členov pracovného priestoru" loadError = "Nepodarilo sa načítať podrobnosti tímu" loading = "Načítavajú sa tímy..." loadingDetails = "Načítavajú sa podrobnosti tímu..." -memberCount = "{{count}} členov" +memberCount_one = "{{count}} member" +memberCount_other = "{{count}} members" +memberCount_zero = "no members" noMembers = "V tomto tíme nie sú žiadni členovia" noTeamsFound = "Nenašli sa žiadne tímy" removeMember = "Odstrániť z tímu" @@ -9274,7 +8644,6 @@ viewTeam = "Zobraziť tím" [workspace.teams.addMemberToTeam] addingTo = "Pridáva sa do" -cancel = "Zrušiť" currentlyIn = "aktuálne v" error = "Nepodarilo sa pridať člena do tímu" selectUser = "Vybrať používateľa" @@ -9298,7 +8667,6 @@ success = "Tím bol úspešne zmenený" title = "Zmeniť tím" [workspace.teams.createTeam] -cancel = "Zrušiť" error = "Nepodarilo sa vytvoriť tím" nameRequired = "Názov tímu je povinný" submit = "Vytvoriť tím" @@ -9310,10 +8678,8 @@ title = "Vytvoriť nový tím" [workspace.teams.deleteTeam] error = "Nepodarilo sa odstrániť tím. Uistite sa, že tím je prázdny." success = "Tím bol úspešne odstránený" -teamMustBeEmpty = "Pred odstránením musí byť tím prázdny" [workspace.teams.renameTeam] -cancel = "Zrušiť" error = "Nepodarilo sa premenovať tím" nameRequired = "Názov tímu je povinný" newTeamName = "Nový názov tímu" @@ -9326,5 +8692,6 @@ title = "Premenovať tím" [zipWarning] cancel = "Zrušiť" confirm = "Rozbaliť" -message = "Tento ZIP obsahuje {{count}} súborov. Aj tak rozbaliť?" +message_one = "This ZIP contains {{count}} file. Extract anyway?" +message_other = "This ZIP contains {{count}} files. Extract anyway?" title = "Veľký ZIP súbor" diff --git a/frontend/editor/public/locales/sl-SI/translation.toml b/frontend/editor/public/locales/sl-SI/translation.toml index ea3c964f3b..df7158ec53 100644 --- a/frontend/editor/public/locales/sl-SI/translation.toml +++ b/frontend/editor/public/locales/sl-SI/translation.toml @@ -1,5 +1,4 @@ accessInvite = "Povabi" -addToDoc = "Dodaj v dokument" alphabet = "Abeceda" apply = "Uporabi" applyAndContinue = "Shrani in zapusti" @@ -7,9 +6,7 @@ areYouSure = "Ali ste prepričani, da želite oditi?" back = "Nazaj" black = "črna" blue = "modra" -bored = "dolgočaseno čakanje?" cancel = "Prekliči" -changedCredsMessage = "Poverilnice spremenjene!" chooseFile = "Izberi datoteko" close = "Zapri" comingSoon = "Kmalu na voljo" @@ -20,33 +17,26 @@ confirmCloseConfirm = "Zapri datoteko" confirmCloseDiscard = "Zavrzi spremembe in zapri" confirmCloseMessage = "Ali ste prepričani, da želite zapreti to datoteko?" confirmCloseSave = "Shrani in zapri" -confirmCloseSaveFailed = "Shranjeno z napakami. {{count}} file{{plural}} ni bilo mogoče shraniti." +confirmCloseSaveFailed_one = "Shranjeno z napakami. {{count}} file ni bilo mogoče shraniti." +confirmCloseSaveFailed_other = "Saved with errors. {{count}} files could not be saved." confirmCloseSaveFailedTitle = "Shranjevanje ni uspelo" confirmCloseUnsaved = "Ta datoteka ima neshranjene spremembe." -confirmCloseUnsavedList = "Imate {{count}} file{{plural}} z neshranjenimi spremembami.\n\n{{fileList}}" -confirmPasswordErrorMessage = "Novo geslo in Potrditev novega gesla se morata ujemati." +confirmCloseUnsavedList_one = "Imate {{count}} file z neshranjenimi spremembami.\n\n{{fileList}}" +confirmCloseUnsavedList_other = "You have {{count}} files with unsaved changes.\n\n{{fileList}}" custom = "Po meri..." customPosition = "Poljubni položaj" customTextTooltip = "Neobvezna oblika po meri za številke strani. Uporabite {n} kot označevalnik za številko. Primer: \"Stran {n}\" bo prikazalo \"Stran 1\", \"Stran 2\" itd." delete = "Izbriši" -deleteCurrentUserMessage = "Trenutno prijavljenega uporabnika ni mogoče izbrisati." -deleteUsernameExistsMessage = "Uporabniško ime ne obstaja in ga ni mogoče izbrisati." details = "Podrobnosti" -disabledCurrentUserMessage = "Trenutnega uporabnika ni mogoče onemogočiti" discardChanges = "Zavrzi in zapusti" -discardRedactions = "Zavrzi in zapusti" -donate = "Doniraj" -downgradeCurrentUserLongMessage = "Vloge trenutnega uporabnika ni mogoče znižati. Zato trenutni uporabnik ne bo prikazan." -downgradeCurrentUserMessage = "Vloge trenutnega uporabnika ni mogoče znižati" download = "Prenos" -downloadComplete = "Prenos končan" downloadPdf = "Prenesi PDF" downloadUnavailable = "Prenos za ta element ni na voljo" edit = "Uredi" editSecret = "Uredi to vrednost" editYourNewFiles = "Uredite nove datoteke" -encryptedFileBlocked = "Datoteka je zaščitena z geslom. Najprej jo odklenite." -encryptedFilesBlocked = "{{count}} datotek je zaščitenih z geslom. Najprej jih odklenite." +encryptedFilesBlocked_one = "Datoteka je zaščitena z geslom. Najprej jo odklenite." +encryptedFilesBlocked_other = "{{count}} datotek je zaščitenih z geslom. Najprej jih odklenite." exportAndContinue = "Izvozi in nadaljuj" false = "Napačno" fileNotSavedToDisk = "Ni shranjeno na disk" @@ -57,36 +47,24 @@ font = "Pisava" fontSizeTooltip = "Velikost besedila številke strani v točkah. Večje številke ustvarijo večje besedilo." fontTypeTooltip = "Družina pisave za številke strani. Izberite glede na slog dokumenta." genericSubmit = "Pošlji" -goHomepage = "Pojdi na domačo stran" -goToPage = "Pojdi" green = "zelena" help = "Pomoč" imgPrompt = "Izberite sliko(e)" incorrectPasswordMessage = "Trenutno geslo ni pravilno." info = "Podatki" -insufficientCredits = "Premalo kreditov. Zahtevano: {{requiredCredits}}, Na voljo: {{currentBalance}}, Primanjkljaj: {{shortfall}}" -invalidPasswordMessage = "Geslo ne sme biti prazno in ne sme imeti presledkov na začetku ali koncu." invalidUndoData = "Razveljavitev ni mogoča: neveljavni podatki o operaciji" -invalidUsernameMessage = "Neveljavno uporabniško ime, uporabniško ime lahko vsebuje samo črke, številke in naslednje posebne znake @._+- ali mora biti veljaven e-poštni naslov." -joinDiscord = "Pridružite se našemu strežniku Discord" keepWorking = "Nadaljuj z delom" loading = "Nalaganje..." -loadingCredits = "Preverjanje kreditov..." -loadingProStatus = "Preverjanje stanja naročnine..." logOut = "Odjava" marginTooltip = "Razdalja med številko strani in robom strani." moreOptions = "Več možnosti" -multiPdfDropPrompt = "Izberite (ali povlecite in spustite) vse datoteke PDF, ki jih potrebujete" multiPdfPrompt = "Izberi PDF (2+)" never = "Nikoli" no = "Ne" -noFavourites = "Ni dodanih priljubljenih" noFileSelected = "Ni izbrane datoteke. Naložite eno." noFilesToUndo = "Razveljavitev ni mogoča: pri zadnji operaciji ni bila obdelana nobena datoteka" noOperationToUndo = "Ni operacije za razveljavitev" -notAuthenticatedMessage = "Uporabnik ni preverjen." nothingToUndo = "Ni ničesar za razveljaviti" -noticeTopUpOrPlan = "Ni dovolj kreditov, kupite dodatne kredite ali nadgradite na paket" noValidFiles = "Ni veljavnih datotek za obdelavo" oops = "Ojoj!" openInNewWindow = "Odpri v novem oknu" @@ -99,26 +77,18 @@ pages = "Strani" pageSelectionPrompt = "Izbira strani po meri (Vnesite z vejicami ločen seznam številk strani 1,5,6 ali funkcije, kot je 2n+1) :" password = "Geslo" pdfPrompt = "Izberi PDF(e)" -pendingRedactions = "Imate neuporabljena prekrivanja, ki bodo izgubljena." -pendingRedactionsTitle = "Neuporabljena prekrivanja" pin = "Pripni datoteko (ostane aktivna po zagonu orodja)" -poweredBy = "Poganja" pro = "Pro" processingComplete = "Vaša datoteka je pripravljena." processingCompleteMultiple = "{{count}} datotek je pripravljenih." -processTimeWarning = "Opozorilo: ta postopek lahko traja do minute, odvisno od velikosti datoteke" property = "Lastnost" quickPosition = "Hiter položaj" red = "rdeča" reset = "Ponastavi" review = "Pregled" save = "Shrani" -saveToBrowser = "Shrani v brskalnik" saveUnavailable = "Shranjevanje za ta element ni na voljo" -seeDockerHub = "Glej Docker Hub" -selectFillter = "-- Izberite --" size = "Velikost" -sponsor = "Sponzor" startingNumberTooltip = "Prva prikazana številka. Naslednje strani se povečujejo od te številke naprej." submit = "Pošlji" success = "Uspeh" @@ -137,18 +107,9 @@ unpin = "Odpni datoteko (zamenjaj po zagonu orodja)" unsavedChanges = "Imate neshranjene spremembe v vašem PDF." unsavedChangesTitle = "Neshranjene spremembe" unsupported = "Nepodprto" -uploadLimit = "Največja velikost datoteke:" -uploadLimitExceededPlural = "so prevelike. Največja dovoljena velikost je" -uploadLimitExceededSingular = "je prevelika. Največja dovoljena velikost je" -userAlreadyExistsOAuthMessage = "Uporabnik že obstaja kot uporabnik OAuth2." -userAlreadyExistsWebMessage = "Uporabnik že obstaja kot spletni uporabnik." username = "Uporabniško ime" -usernameExistsMessage = "Novo uporabniško ime že obstaja." -userNotFoundMessage = "Uporabnika ni mogoče najti." -visitGithub = "Obiščite skladišče Github" welcome = "Dobrodošli" white = "bela" -WorkInProgess = "Delo je v teku, morda ne bo delovalo ali bo hroščalo, prosimo, prijavite morebitne težave!" yes = "Da" [account] @@ -205,6 +166,9 @@ signedInAs = "Prijavljeni kot: {{email}}" [add-page-numbers] tags = "oštevilči,označi,uredi,kazalo" +[addAttachments] +tags = "embed,attach,include,attachments,attach files,embed files,include files,add files,file attachment,associated files,supplementary files" + [addAttachments.error] failed = "Pri dodajanju prilog v PDF je prišlo do napake." @@ -214,7 +178,6 @@ attachments = "Izberite priloge" info = "Izberite datoteke, ki jih želite priložiti svojemu PDF. Te datoteke bodo vdelane in dostopne prek podokna prilog v PDF." placeholder = "Izberite datoteke..." selectedFiles = "Izbrane datoteke" -selectFiles = "Izberite datoteke za prilogo" submit = "Dodaj priloge" [AddAttachmentsRequest.error] @@ -238,6 +201,9 @@ header = "Dodaj sliko v PDF" tags = "img,jpg,slika,fotografija" title = "Dodaj sliko" +[addImage.canvas] +colorPickerTitle = "Choose stroke colour" + [addImage.error] failed = "Pri dodajanju slike v PDF je prišlo do napake." @@ -264,8 +230,26 @@ resume = "Nadaljuj postavljanje" title = "Rezultati dodajanja slike" [addImage.saved] +defaultCanvasLabel = "Drawing signature" defaultImageLabel = "Naložena slika" defaultLabel = "Slika" +defaultTextLabel = "Typed signature" +delete = "Remove" +emptyTitle = "No saved signatures yet" +heading = "Saved signatures" +label = "Label" +limitTitle = "Limit reached" +next = "Next" +personalHeading = "Personal Signatures" +prev = "Previous" +savePersonal = "Save Personal" +saveShared = "Save Shared" +sharedHeading = "Shared Signatures" + +[addImage.saved.type] +canvas = "Drawing" +image = "Upload" +text = "Text" [addImage.step] createDesc = "Naložite sliko, ki jo želite dodati" @@ -275,20 +259,31 @@ placeDesc = "Kliknite na PDF, da dodate svojo sliko" [addImage.steps] configure = "Nastavi sliko" +[addImage.text] +colorLabel = "Text colour" +fontLabel = "Font" +fontSizeLabel = "Font size" +name = "Text" +placeholder = "Enter text" + +[addImage.type] +canvas = "Canvas" +image = "Image" +saved = "Saved" +text = "Text" + [addPageNumbers] -configuration = "Konfiguracija" customize = "Prilagodi videz" customNumberDesc = "Privzeto na {n}, sprejema tudi 'Stran {n} od {total}', 'Besedilo-{n}', '{filename}-{n}" -customTextDesc = "Besedilo po meri" fontName = "Ime pisave" fontSize = "Velikost pisave" -header = "Dodaj številke strani" numberPagesDesc = "Katere strani oštevilčiti, privzeto 'vse', sprejema tudi 1-5 ali 2,5,9 itd." pagesAndStarting = "Strani in začetna številka" positionAndPages = "Položaj in strani" preview = "Izbira položaja" previewDisclaimer = "Predogled je približen. Končni rezultat se lahko razlikuje zaradi metrik pisav PDF." submit = "Dodaj številke strani" +tags = "number,pagination,count,add page numbers,page numbering,page numbers,footer,header,number pages,sequential,pagination tool" title = "Dodaj številke strani" zeroPad = "Zero‑pad Width (Bates Stamping)" zeroPadTooltip = "Zero‑pad (Bates Stamp) page numbers to this width (e.g., 3 ⇒ 001). Set 0 to disable." @@ -300,18 +295,15 @@ failed = "Operacija dodajanja številk strani ni uspela" title = "Rezultati številčenja strani" [addPageNumbers.selectText] -1 = "Izberite datoteko PDF:" 2 = "Velikost roba" -3 = "Položaj" 4 = "Začetna številka" 5 = "Strani v številko" 6 = "Besedilo po meri" [addPassword] -completed = "Zaščita z geslom je uporabljena" desc = "Šifrirajte svoj dokument PDF z geslom." -filenamePrefix = "šifrirano" submit = "Šifriraj" +tags = "encrypt,password,lock,secure,protect,security,encryption,safeguard,confidential,private,restrict access" title = "Dodaj geslo" [addPassword.encryption.keyLength] @@ -324,7 +316,6 @@ label = "Dolžina šifrirnega ključa" failed = "Pri šifriranju PDF-ja je prišlo do napake." [addPassword.passwords] -completed = "Gesla nastavljena" stepTitle = "Gesla in šifriranje" [addPassword.passwords.owner] @@ -358,12 +349,14 @@ title = "Vrste gesel" text = "Ta dovoljenja nadzorujejo, kaj lahko uporabniki počnejo s PDF-jem. Najbolj učinkovito v kombinaciji z lastniškim geslom." title = "Spremeni dovoljenja" +[addStamp] +tags = "stamp,mark,seal,approved,rejected,confidential,stamp tool,rubber stamp,date stamp,approval stamp,received,void,copy,original" + [AddStampRequest] alphabet = "Abeceda" clickToExpand = "Click to expand" customColor = "Barva besedila po meri" customDateDesc = "Custom format" -customMargin = "Margina po meri" customPosition = "Povlecite žig na želeno mesto v oknu predogleda." dateDesc = "Current date" datetimeDesc = "Date and time combined" @@ -374,7 +367,6 @@ filenameDesc = "Filename without extension" filenameFullDesc = "Filename with extension" fileVars = "File Information" fontSize = "Velikost pisave/slike" -header = "Ožigosajte PDF" imageSize = "Velikost slike" margin = "Rob" metadataDesc = "From PDF document properties" @@ -383,8 +375,6 @@ multiLine = "multi-line" noStampSelected = "Žig ni izbran. Vrnite se na 1. korak." opacity = "Neprosojnost" otherVars = "Other" -overrideX = "Preglasi X koordinato" -overrideY = "Preglasi Y koordinato" pageNumberDesc = "Current page number" pageVars = "Page Information" position = "Položaj" @@ -393,7 +383,6 @@ preview = "Preview:" quickPosition = "Izberite položaj na strani za postavitev žiga." rotation = "Rotacija" selectTemplate = "Select a template..." -stampImage = "Označi sliko" stampSetup = "Nastavitev žiga" stampText = "Označi besedilo" stampTextDescription = "Use dynamic variables below. Use @@ for literal @. Use \\n for new lines." @@ -433,6 +422,9 @@ header = "Dodaj besedilo v PDF-je" tags = "besedilo,opomba,oznaka" title = "Dodaj besedilo" +[addText.canvas] +colorPickerTitle = "Choose stroke colour" + [addText.error] failed = "Pri dodajanju besedila v PDF je prišlo do napake." @@ -452,6 +444,28 @@ resume = "Nadaljuj postavljanje" [addText.results] title = "Rezultati dodajanja besedila" +[addText.saved] +defaultCanvasLabel = "Drawing signature" +defaultImageLabel = "Uploaded signature" +defaultLabel = "Signature" +defaultTextLabel = "Typed signature" +delete = "Remove" +emptyTitle = "No saved signatures yet" +heading = "Saved signatures" +label = "Label" +limitTitle = "Limit reached" +next = "Next" +personalHeading = "Personal Signatures" +prev = "Previous" +savePersonal = "Save Personal" +saveShared = "Save Shared" +sharedHeading = "Shared Signatures" + +[addText.saved.type] +canvas = "Drawing" +image = "Upload" +text = "Text" + [addText.step] createDesc = "Vnesite besedilo, ki ga želite dodati" place = "Postavi besedilo" @@ -468,6 +482,12 @@ fontSizePlaceholder = "Vnesite ali izberite velikost pisave (8–200)" name = "Vsebina besedila" placeholder = "Vnesite besedilo, ki ga želite dodati" +[addText.type] +canvas = "Canvas" +image = "Image" +saved = "Saved" +text = "Text" + [adjust-contrast] tags = "popravek-barv,prilagodi,spremeni,izboljšaj,popravek-barv" @@ -478,12 +498,11 @@ blue = "Modra" brightness = "Svetlost:" confirm = "Potrdi" contrast = "Kontrast:" -download = "Prenos" green = "Zelena" -header = "Prilagodi kontrast" noPreview = "Izberite PDF za predogled" red = "Rdeča" saturation = "Nasičenost:" +tags = "contrast,brightness,saturation,adjust colors,color correction,enhance,lighten,darken,improve quality,color balance,hue,vibrance" title = "Prilagodi kontrast" [adjustContrast.error] @@ -493,7 +512,6 @@ failed = "Barv/kontrasta ni bilo mogoče prilagoditi" title = "Prilagojen PDF" [adjustPageScale] -header = "Prilagodi merilo strani" submit = "Prilagodi merilo strani" tags = "spremeni-velikost,uredi,dimenzije,prilagodi" title = "Prilagodi merilo strani" @@ -537,7 +555,6 @@ title = "Faktor merila" close = "Zapri" error = "Napaka" expand = "Razširi" -success = "Uspeh" [admin.settings] discard = "Zavrzi" @@ -1110,6 +1127,70 @@ label = "Vrata SMTP" description = "Uporabniško ime za preverjanje pristnosti SMTP" label = "Uporabniško ime SMTP" +[admin.settings.mcp] +apikeyNote = "Clients send a Stirling API key in the X-API-KEY header (or Authorization: Bearer ). The key maps to its owning Stirling user - only provisioned accounts get in, and actions are audited as that user. Manage keys under Account > API Keys." +description = "Expose Stirling's PDF tools and AI agents to MCP clients over an OAuth-protected endpoint." +title = "MCP Server" + +[admin.settings.mcp.acceptedAudiences] +description = "Extra token audience values accepted besides the Resource ID (comma or space separated). Leave blank for strict RFC 8707. Needed for IdPs that cannot mint resource audiences - e.g. Supabase's OAuth server always issues aud=authenticated." +label = "Additional accepted audiences (optional)" + +[admin.settings.mcp.allowedOps] +description = "If set, ONLY these operation ids are exposed (an allow-list; comma or space separated). Leave blank to expose all enabled tools except any blocked below." +label = "Allowed tools" + +[admin.settings.mcp.blockedOps] +description = "Operation ids to hide from MCP (comma or space separated), e.g. add-password remove-password. Leave blank to expose all enabled tools." +label = "Blocked tools" + +[admin.settings.mcp.enabled] +description = "When off (default), no /mcp endpoint, metadata, or MCP beans are loaded." +label = "Enable MCP Server" + +[admin.settings.mcp.guide] +step1 = "Enter your OAuth issuer + resource ID above, Save, and restart." +step1ApiKey = "Create an API key under Account > API Keys (each user uses their own)." +step2 = "In your MCP client add a" +step2b = "server pointing at:" +step3 = "The client auto-discovers OAuth from:" +step3ApiKey = "Send the key in an" +step3ApiKeyb = "header (or Authorization: Bearer ). No OAuth or metadata discovery is used." +step4 = "Approve the sign-in; the client retries with a token. Tools appear grouped: convert, pages, misc, security, ai." +step4ApiKey = "Tools appear grouped: convert, pages, misc, security, ai - and every call is audited as the key's owner." +tip = "Tip: register the resource ID as an allowed audience in your IdP. Tested with MCP Inspector and Claude Desktop." +tipApiKey = "Tip: API-key mode needs no external IdP - simplest for self-host. The key maps to its owning Stirling user." +title = "Connect an MCP client" + +[admin.settings.mcp.issuerUri] +description = "Your OAuth2 authorization server (must publish /.well-known/openid-configuration). Required when enabled." +label = "OAuth Issuer URL" + +[admin.settings.mcp.jwksUri] +description = "Leave blank to discover it from the issuer. Set only if your IdP serves keys at a non-standard URL." +label = "JWKS URL (optional)" +placeholder = "Auto-discovered from issuer" + +[admin.settings.mcp.mode] +description = "OAuth needs an external IdP. API key uses a Stirling per-user API key (X-API-KEY) - simplest for self-host." +label = "Authentication mode" + +[admin.settings.mcp.requireAccount] +description = "Only let tokens through if their subject maps to a provisioned, enabled Stirling user." +label = "Require an existing Stirling account" + +[admin.settings.mcp.resourceId] +description = "This server's public /mcp URL. Tokens must list it in their audience (RFC 8707) or they are rejected." +label = "Resource ID" + +[admin.settings.mcp.scopes] +description = "Require mcp.tools.read for read ops and mcp.tools.write for write/AI ops." +label = "Enforce OAuth scopes" + +[admin.settings.mcp.usernameClaim] +description = "JWT claim matched against a Stirling username (e.g. sub, email, preferred_username)." +label = "Username claim" + [admin.settings.plan.noData] message = "Podatki o načrtih trenutno niso na voljo." title = "Podatki niso na voljo" @@ -1492,10 +1573,6 @@ hint = "Imate neshranjene spremembe" message = "Imate neshranjene spremembe. Ali jih želite zavreči?" title = "Neshranjene spremembe" -[admin.status] -active = "Aktivno" -inactive = "Neaktivno" - [adminOnboarding] adminTools = "Na voljo so tudi napredna skrbniška orodja, kot sta Auditing za sledenje dejavnosti sistema in Usage Analytics za spremljanje interakcije uporabnikov s platformo." configButton = "Kliknite gumb Config za dostop do vseh sistemskih nastavitev in administrativnih kontrol." @@ -1508,76 +1585,23 @@ welcome = "Dobrodošli v skrbniškem vodniku! Raziščimo napre wrapUp = "To je bil skrbniški vodnik! Spoznali ste poslovne funkcije, zaradi katerih je Stirling PDF zmogljiva in prilagodljiva rešitev za organizacije. Do tega vodnika lahko kadarkoli dostopate iz menija Pomoč." [adminUserSettings] -actions = "Dejanja" -activeUsers = "Aktivni uporabniki:" -addUser = "Dodaj novega uporabnika" admin = "Skrbnik" -apiUser = "Omejen uporabnik API-ja" -authenticated = "Preverjeno" -changeUserRole = "Spremeni uporabniško vlogo" -confirmChangeUserStatus = "Ali naj bo uporabnik onemogočen/omogočen?" -confirmDeleteUser = "Ali je treba uporabnika izbrisati?" -deleteUser = "Izbriši uporabnika" -demoUser = "Demo uporabnik (brez nastavitev po meri)" -disabledUser = "onemogočen uporabnik" -disabledUsers = "Onemogočeni uporabniki:" -editOwnProfil = "Uredi svoj profil" -enabledUser = "omogočen uporabnik" -extraApiUser = "Dodatni omejeni uporabnik API-ja" -forceChange = "Prisili uporabnika, da spremeni geslo ob prijavi" -header = "Nastavitve skrbniškega nadzora uporabnika" -internalApiUser = "Notranji uporabnik API-ja" -lastRequest = "Zadnja zahteva" -role = "Vloga" -roles = "Vloge" -submit = "Shrani uporabnika" title = "Nastavitve uporabniškega nadzora" -totalUsers = "Skupno število uporabnikov:" -usage = "Ogled uporabe" -user = "Uporabnik" -usernameInfo = "Uporabniško ime lahko vsebuje samo črke, številke in naslednje posebne znake @._+- ali mora biti veljaven e-poštni naslov." -webOnlyUser = "Samo spletni uporabnik" [agents] -auto_redaction_description = "Samodejno redigiranje PII" -auto_redaction_name = "Samodejno redigiranje" -back_to_tools = "Nazaj na orodja" -coming_soon = "Kmalu na voljo" -compliance_description = "Preveri skladnost dokumentov" -compliance_name = "Preverjanje skladnosti" -data_extraction_description = "Izvleci tabele in strukturirane podatke" -data_extraction_name = "Ekstrakcija podatkov" -doc_summary_description = "Povzemi dolge dokumente" -doc_summary_name = "Povzemalnik" -form_filler_description = "Pametno izpolni obrazce PDF" -form_filler_name = "Izpolnjevalnik obrazcev" -fullscreen_title = "Agenti Stirling" -pdf_to_markdown_description = "Pretvori PDF v čist Markdown" -pdf_to_markdown_name = "PDF v Markdown" -section_title = "Agenti" -show_less = "Pokaži manj" -start_chat = "Začni klepet" -stirling_description = "Vaš vsestranski pomočnik za PDF" -stirling_full_name = "Splošni agent Stirling" -stirling_long_description = "Vsestranski pomočnik za PDF, ki lahko poganja orodja, ustvarja PDF-je in iz vaših dokumentov pridobi vpoglede." stirling_name = "Stirling" -stirling_running = "V teku..." -stirling_tooltip = "Agent Stirling" -view_all = "Prikaži vse agente" [analytics] -disable = "Onemogoči analitiko" -enable = "Omogoči analitiko" learnMore = "Izvedite več" paragraph1 = "Stirling PDF se je odločil za analitiko, ki nam pomaga izboljšati izdelek. Ne sledimo nobenim osebnim podatkom ali vsebini datotek." paragraph2 = "Prosimo, razmislite o omogočanju analitike, ki bo pomagala rasti Stirling-PDF in nam bo omogočila boljše razumevanje naših uporabnikov." -privacyAssurance = "Ne spremljamo osebnih podatkov ali vsebine vaših datotek." -settings = "Nastavitve za analitiko lahko spremenite v datoteki config/settings.yml" title = "Ali želite izboljšati Stirling PDF?" +[annotate] +tags = "annotate,highlight,draw,markup,comment,notes,review,redline,feedback,markup tools,sticky notes,shapes,arrows,text box,freehand" + [annotation] annotationStyle = "Slog pripombe" -applyChanges = "Uveljavi spremembe" backgroundColor = "Barva ozadja" borderOff = "Obroba: Izklopljeno" borderOn = "Obroba: Vklopljeno" @@ -1590,36 +1614,20 @@ comment = "Komentar" comments = "Komentarji" contents = "Besedilo" delete = "Izbriši" -desc = "Uporabite poudarjanje, pero, besedilo in opombe. Spremembe ostanejo v živo — ni potrebno sploščenje." drawing = "Risanje" -duplicate = "Podvoji" -editCircle = "Uredi krog" -editInk = "Uredi pero" -editLine = "Uredi črto" -editNote = "Uredi opombo" -editPolygon = "Uredi mnogokotnik" editSelectDescription = "Kliknite obstoječo opombo za urejanje barve, prosojnosti, besedila ali velikosti." -editSelected = "Uredi opombo" -editSquare = "Uredi kvadrat" -editStampHint = "Za spremembo slike izbrišite ta žig in dodajte novega." -editSwitchToSelect = "Za urejanje te opombe preklopite na Izberi in uredi." editText = "Uredi besedilno polje" -editTextMarkup = "Uredi označevanje besedila" -ellipse = "Elipsa" -exit = "Izhod iz načina opomb" fillColor = "Barva polnila" fillOpacity = "Prosojnost polnila" fontSize = "Velikost pisave" freehandHighlighter = "Prostoročni označevalnik" highlight = "Poudarjanje" imagePreview = "Predogled" -inkHighlighter = "Prostoročni označevalnik" insertText = "Vstavi besedilo" line = "Črta" lineArrow = "Puščica" noBackground = "Brez ozadja" note = "Opomba" -noteIcon = "Ikona opombe" notesStamps = "Opombe in žigi" opacity = "Prosojnost" pen = "Pero" @@ -1627,12 +1635,8 @@ polygon = "Mnogokotnik" polyline = "Polilinija" properties = "Lastnosti" rectangle = "Pravokotnik" -redo = "Ponovi" replaceText = "Zamenjaj besedilo" saveChanges = "Shrani spremembe" -saveFailed = "Kopije ni mogoče shraniti" -saveReady = "Prenos pripravljen" -savingCopy = "Priprava prenosa..." select = "Izberi" selectAndMove = "Izberi in uredi" settings = "Nastavitve" @@ -1650,24 +1654,17 @@ textAlignment = "Poravnava besedila" textMarkup = "Označevanje besedila" title = "Opombe" underline = "Podčrtaj" -undo = "Razveljavi" -unsupportedType = "Ta vrsta opombe ni v celoti podprta za urejanje." width = "Širina" [app] description = "Brezplačna alternativa Adobe Acrobat (10M+ prenosov)" [attachments] -add = "Dodaj prilogo" convertToPdfA3b = "Pretvori v PDF/A-3b" convertToPdfA3bDescription = "Ustvari arhivski PDF z vdelanimi prilogami" convertToPdfA3bTooltip = "PDF/A-3b je arhivski format, ki zagotavlja dolgoročno ohranitev. Omogoča vdelavo poljubnih vrst datotek kot priloge. Pretvorba zahteva Ghostscript in je lahko daljša pri velikih datotekah." convertToPdfA3bTooltipHeader = "O pretvorbi v PDF/A-3b" convertToPdfA3bTooltipTitle = "Kaj počne" -embed = "Vdelaj prilogo" -header = "Add attachments" -remove = "Odstrani prilogo" -submit = "Add attachments" tags = "embed,attach,file,attachment,attachments" title = "Add attachments" @@ -1683,12 +1680,10 @@ notAvailable = "Revizijski sistem ni na voljo" notAvailableMessage = "Revizijski sistem ni konfiguriran ali ni na voljo." [audit.charts] -byTool = "Najbolj uporabljena orodja" byType = "Dogodki po vrsti" byUser = "Dogodki po uporabniku" day = "Dan" error = "Napaka pri nalaganju grafov" -hourlyActivity = "Urna dejavnost" month = "Mesec" noData = "Za to obdobje ni podatkov" overTime = "Dogodki skozi čas" @@ -1725,17 +1720,12 @@ documentName = "Dokument" endDate = "Končni datum" error = "Napaka pri nalaganju dogodkov" eventDetails = "Podrobnosti dogodka" -failure = "Neuspeh" fileHash = "Zgoščena vrednost datoteke" filterByType = "Filtriraj po vrsti" filterByUser = "Filtriraj po uporabniku" ipAddress = "IP naslov" noEvents = "Ni najdenih dogodkov" -outcome = "Stanje" -sortAsc = "Razvrsti naraščajoče" -sortDesc = "Razvrsti padajoče" startDate = "Začetni datum" -success = "Uspeh" timestamp = "Časovni žig" title = "Revizijski dogodki" type = "Vrsta" @@ -1743,9 +1733,7 @@ user = "Uporabnik" viewDetails = "Ogled podrobnosti" [audit.export] -clearFilters = "Počisti" description = "Izvozite revizijske dogodke v format CSV ali JSON. Uporabite filtre za omejitev izvoznih podatkov." -endDate = "Končni datum" error = "Podatkov ni bilo mogoče izvoziti" exportButton = "Izvozi podatke" fieldAuthor = "Avtor (iz PDF)" @@ -1757,23 +1745,15 @@ fieldOperationResults = "Rezultati operacij" fieldOutcome = "Rezultat (uspeh/neuspeh)" fieldTool = "Orodje" fieldUsername = "Uporabniško ime" -filterByType = "Filtriraj po vrsti" -filterByUser = "Filtriraj po uporabniku" filters = "Filtri (neobvezno)" format = "Format izvoza" selectFields = "Izberite polja za vključitev" -startDate = "Začetni datum" title = "Izvoz revizijskih podatkov" -verboseRequired = "Zahteva revizijsko raven VERBOSE" [audit.filters] -allOutcomes = "Vse" -failureOnly = "Samo neuspehi" last30Days = "Zadnjih 30 dni" last7Days = "Zadnjih 7 dni" -outcomeFilter = "Rezultat" quickPresets = "Hitri filtri" -successOnly = "Samo uspehi" thisMonth = "Ta mesec" today = "Danes" @@ -1782,18 +1762,14 @@ activeUsers = "Aktivni uporabniki" attention = "Potrebna pozornost" avgLatency = "Povp. zakasnitev" error = "Napaka pri nalaganju statistike" -errorLoadingStats = "Ni bilo mogoče naložiti statistike" excellent = "Odlično" good = "Dobro" noData = "Ni na voljo" successRate = "Stopnja uspešnosti" -title = "Povzetek" totalEvents = "Skupno dogodkov" vsLastPeriod = "v primerjavi s prejšnjim obdobjem" [audit.systemStatus] -autoRefresh = "Samodejno osveževanje" -autoRefreshLabel = "Samodejno osveži vsakih 30 s" captureBySettings = "Omogoči v nastavitvah" capturedFields = "Zajeta polja" date = "Datum" @@ -1810,7 +1786,6 @@ title = "Stanje sistema" tool = "Orodje" totalEvents = "Skupaj dogodkov" username = "Uporabniško ime" -verboseOnly = "Samo VERBOSE" [audit.tabs] clearData = "Počisti podatke" @@ -1821,8 +1796,6 @@ export = "Izvoz" [auth] accessDenied = "Dostop zavrnjen" insufficientPermissions = "Nimate dovoljenja za izvedbo tega dejanja." -pleaseLoginAgain = "Prijavite se znova." -sessionExpired = "Seja je potekla" [auth.displayName] guest = "Gost" @@ -1830,7 +1803,6 @@ user = "Uporabnik" [auto-rename] description = "Samodejno najde naslov iz vsebine vašega PDF-ja in ga uporabi kot ime datoteke." -header = "Samodejno preimenuj PDF" submit = "Samodejno preimenuj" tags = "samodejno zaznaj,na podlagi glave,organiziraj,preoznači" title = "Samodejno preimenuj" @@ -1838,9 +1810,6 @@ title = "Samodejno preimenuj" [auto-rename.error] failed = "Pri samodejnem preimenovanju PDF-ja je prišlo do napake." -[auto-rename.files] -placeholder = "Za začetek v glavnem pogledu izberite datoteko PDF" - [auto-rename.results] title = "Rezultati samodejnega preimenovanja" @@ -1857,7 +1826,6 @@ title = "Kako deluje samodejno preimenovanje" bullet1 = "Išče besedilo, ki je videti kot naslov ali glava" bullet2 = "Ustvari čisto, veljavno ime datoteke iz zaznanega naslova" bullet3 = "Ohrani izvirno ime, če primernega naslova ne najde" -text = "Samodejno najde naslov iz vsebine vašega PDF-ja in ga uporabi kot ime datoteke." title = "Pametno preimenovanje" [automate] @@ -1866,16 +1834,17 @@ desc = "Sestavite večkorakovne poteke dela z veriženjem dejanj PDF. Idealno za export = "Izvozi" exportForFolderScanning = "Izvozi za skeniranje map" import = "Uvozi" -importPartialSuccess = "Uvoženo z {{count}} nepreslikanimi operacijami: {{ops}}" +importPartialSuccess_one = "Imported with {{count}} unmapped operation: {{ops}}" +importPartialSuccess_other = "Imported with {{count}} unmapped operations: {{ops}}" importSuccess = "Uvožena avtomatizacija: {{name}}" invalidStep = "Neveljaven korak" reviewTitle = "Rezultati avtomatizacije" +tags = "workflow,sequence,automation,automate,batch,batch processing,pipeline,chain,multi-step,recurring,scheduled,automatic,process multiple,bulk operations" title = "Avtomatizacija" [automate.config] cancel = "Prekliči" description = "Konfigurirajte nastavitve za to orodje. Te nastavitve bodo uporabljene, ko bo avtomatizacija zagnana." -loading = "Nalaganje konfiguracije orodja..." noSettings = "To orodje nima konfiguracijskih možnosti." save = "Shrani konfiguracijo" title = "Konfiguriraj {{toolName}}" @@ -1917,16 +1886,6 @@ title = "Neshranjene spremembe" [automate.entryMenu] label = "Odpri meni za {{title}}" -[automate.files] -placeholder = "Izberite datoteke za obdelavo s to avtomatizacijo" - -[automate.folderScanWarning] -advice = "Datoteko lahko še vedno prenesete (npr. za pregled ali ročno urejanje), vendar bo treba nepodprte korake odstraniti, preden jih lahko zaledje zažene." -cancel = "Prekliči" -confirm = "Kljub temu izvozi" -intro = "Pregledovanje map poteka v zaledju, zato lahko izvaja le orodja, ki imajo zaledno končno točko. Naslednji koraki v tej avtomatizaciji je nimajo in bodo ob zagonu cevovoda spodleteli:" -title = "Nekaterih korakov ni mogoče zagnati pri pregledovanju map" - [automate.importModal] cancel = "Prekliči" confirm = "Uvozi" @@ -1936,7 +1895,8 @@ dropHint = "Povlecite in spustite JSON sem ali kliknite za izbiro datoteke" dropSubhint = "Podprti sta konfiguraciji za avtomatizacijo in pregledovanje map" dropzoneAriaLabel = "Sem spustite datoteko JSON za avtomatizacijo" intro = "Spustite datoteko JSON ali spodaj prilepite njeno vsebino. Oblika (avtomatizacija ali pregledovanje map) se zazna samodejno." -opCount = "{{count}} operacij" +opCount_one = "{{count}} operation" +opCount_other = "{{count}} operations" parseError = "Ni mogoče razčleniti: {{message}}" pasteLabel = "Ali prilepite JSON" pastePlaceholder = "Sem prilepite svoj JSON za avtomatizacijo…" @@ -1962,7 +1922,8 @@ title = "Predlagano" finish = "Dokončaj" run = "Zaženi avtomatizacijo" running = "Avtomatizacija se izvaja..." -steps = "{{count}} korakov" +steps_one = "{{count}} step" +steps_other = "{{count}} korakov" unnamed = "Neimenovana avtomatizacija" [automation.suggested] @@ -1979,26 +1940,17 @@ secureWorkflowDesc = "Zavaruje PDF dokumente tako, da odstrani potencialno zlona [autoRename] description = "To orodje bo samodejno preimenovalo PDF datoteke na podlagi njihove vsebine. Analizira dokument, da iz besedila najde najbolj ustrezen naslov." +tags = "auto-detect,header-based,organize,relabel,auto rename,automatic rename,smart rename,rename by content,filename,file naming,detect title" [autoSizeSplitPDF] tags = "pdf,razdelitev,dokument,organizacija" [autoSplitPDF] -description = "Natisnite, vstavite, skenirajte, naložite in nam dovolite, da samodejno ločimo vaše dokumente. Ročno razvrščanje ni potrebno." dividerDownload2 = "Prenesi 'Samodejni razdelilnik (z navodili).pdf'" duplexMode = "Dupleksni način (skeniranje spredaj in zadaj)" -formPrompt = "Pošljite PDF, ki vsebuje razdelilnike strani Stirling-PDF:" -header = "Samodejno razdeli PDF" -submit = "Pošlji" tags = "Na osnovi QR,ločeno,skeniranje-segment,organiziranje" title = "Samodejno razdeli PDF" -[autoSplitPDF.selectText] -1 = "Natisnite nekaj razdelilnih listov od spodaj (črno-belo je v redu)." -2 = "Skenirajte vse dokumente hkrati tako, da mednje vstavite razdelilni list." -3 = "Naložite eno veliko optično prebrano datoteko PDF in pustite, da Stirling PDF uredi ostalo." -4 = "Ločilne strani so samodejno zaznane in odstranjene, kar zagotavlja čist končni dokument." - [backendHealth] checking = "Preverjanje stanja zaledja..." offline = "Zaledje je nedosegljivo" @@ -2035,7 +1987,6 @@ whatHappensNext = "Kaj sledi?" error = "Ni bilo mogoče odpreti portala za obračunavanje" [bookletImposition] -header = "Postavitev knjižice" paperSizeNote = "Velikost papirja se samodejno določi iz vaše prve strani." submit = "Ustvari knjižico" tags = "knjižica,impozicija,tiskanje,vezava,prepogib,signatura" @@ -2082,11 +2033,6 @@ title = "Ročni dupleks" label = "Vezava z desne proti levi" tooltip = "Za arabske, hebrejske ali druge jezike RTL" -[bookletImposition.spineLocation] -label = "Lega hrbtišča" -left = "Levo (standardno)" -right = "Desno (RTL)" - [bookletImposition.tooltip.advanced] bullet1 = "Vezava z desne proti levi: za arabske, hebrejske ali RTL jezike" bullet2 = "Obrobe: pokaže linije rezanja za obrezovanje" @@ -2226,7 +2172,6 @@ description = "Uporabite svojo datoteko potrdila PKCS#12. Omogoča popoln nadzor title = "Naloži lastni P12" [certSign] -allSigned = "Vsi udeleženci so podpisali. Pripravljeno za zaključek." awaitingSignatures = "Čakanje na podpise" chooseCertificate = "Izberite datoteko potrdila" chooseJksFile = "Izberite datoteko JKS" @@ -2235,7 +2180,6 @@ choosePfxFile = "Izberite datoteko PFX" choosePrivateKey = "Izberite datoteko zasebnega ključa" declined = "Zavrnjeno" fetchFailed = "Podatkov o podpisovanju ni bilo mogoče naložiti" -filenamePrefix = "podpisano" finalized = "Zaključeno" location = "Lokacija" logoTitle = "Logotip" @@ -2243,7 +2187,6 @@ name = "Ime" noLogo = "Brez logotipa" notified = "Na čakanju" pageNumber = "Številka strani" -partialNote = "Sejo lahko predčasno zaključite z obstoječimi podpisi. Nepodpisani udeleženci bodo izključeni." password = "Vnesite geslo shrambe ključev ali zasebnega ključa (če obstaja):" passwordOptional = "Pustite prazno, če ni gesla" pending = "Na čakanju" @@ -2310,13 +2253,10 @@ title = "Katero možnost izbrati?" stepTitle = "Format potrdila" [certSign.collab.addParticipants] -add = "Dodaj {{count}} udeležencev" -back = "Nazaj" -configureSignatures = "Nastavi nastavitve podpisa" -continue = "Nadaljuj na nastavitve podpisa" +add_one = "Add {{count}} Participant" +add_other = "Add {{count}} Participants" reasonHelp = "Vnaprej določite razlog podpisa za te udeležence (neobvezno; lahko ga spremenijo ob podpisu)" reasonPlaceholder = "npr. Odobritev, Pregled..." -selectUsers = "Izberite uporabnike" [certSign.collab.finalize] button = "Zaključi in naloži podpisan PDF" @@ -2335,7 +2275,6 @@ includeSummaryPage = "Vključi stran s povzetkom podpisov" includeSummaryPageHelp = "Na koncu bo dodana stran s povzetkom z vsemi metapodatki podpisov. Polja digitalnega potrdila na posameznih straneh bodo skrita (lastnoročni podpisi niso prizadeti)." [certSign.collab.sessionDetail] -addButton = "Dodaj udeležence" addParticipants = "Dodaj udeležence" addParticipantsError = "Udeležencev ni bilo mogoče dodati" backToList = "Nazaj na seje" @@ -2348,7 +2287,6 @@ finalizeError = "Seje ni bilo mogoče zaključiti" loadPdfError = "Podpisanega PDF ni bilo mogoče naložiti" loadSignedPdf = "Naloži podpisan PDF v aktivne datoteke" messageLabel = "Sporočilo" -noAdditionalInfo = "Ni dodatnih informacij" owner = "Lastnik" participantRemoved = "Udeleženec odstranjen" participants = "Udeleženci" @@ -2369,7 +2307,6 @@ title = "Videz podpisa" [certSign.collab.signRequest] addedToFiles = "Dokument dodan v aktivne datoteke" -addSignature = "Dodajte svoj podpis" addToFiles = "Dodaj v aktivne datoteke" advancedSettings = "Napredne nastavitve" backToList = "Nazaj na zahteve za podpis" @@ -2382,35 +2319,27 @@ decline = "Zavrni zahtevo" declineButton = "Zavrni" deleteSelected = "Izbriši izbrani podpis" drawSignature = "Spodaj narišite svoj podpis" -dueDate = "Rok" fileTooLarge = "Velikost datoteke mora biti manjša od 5 MB" fontFamily = "Družina pisav" fontSize = "Velikost pisave: {{size}}px" fontSizePlaceholder = "Velikost" from = "Od" -invalidCertFile = "Izberite datoteko potrdila P12 ali PFX" invalidFileType = "Izberite slikovno datoteko" location = "Lokacija (neobvezno)" locationPlaceholder = "Od kod podpisujete?" -message = "Sporočilo" noCertificate = "Izberite datoteko potrdila" noSignatures = "Na PDF postavite vsaj en podpis" p12File = "Datoteka potrdila P12/PFX" password = "Geslo potrdila" -passwordPlaceholder = "Vnesite geslo..." penColor = "Barva poteze" penSize = "Debelina poteze: {{size}}px" -placementActive = "Kliknite PDF za postavitev" -placeSignatureButton = "Postavi podpis na PDF" reason = "Razlog (neobvezno)" reasonPlaceholder = "Zakaj podpisujete?" -removeCertFile = "Odstrani datoteko" removeImage = "Odstrani sliko" savedSignatures = "Shranjeni podpisi" selectFile = "Izberi slikovno datoteko" selectSignatureTitle = "Izberite ali ustvarite podpis" signatureInfo = "Te nastavitve določi lastnik dokumenta" -signaturePlaced = "Podpis je postavljen na strani" signatureSettings = "Nastavitve podpisa" signatureText = "Besedilo podpisa" signatureTextPlaceholder = "Vnesite svoje ime..." @@ -2438,13 +2367,11 @@ certInvalidFallback = "Neveljavno potrdilo" certNetworkError = "Potrdila ni bilo mogoče preveriti" certValidating = "Preverjanje potrdila..." certValidUntil = "Potrdilo velja do {{date}}" -description = "Postavili ste {{count}} podpis(ov). Za dokončanje podpisa izberite svoje potrdilo." +description_one = "You have placed {{count}} signature. Choose your certificate to complete signing." +description_other = "You have placed {{count}} signatures. Choose your certificate to complete signing." sign = "Podpiši dokument" title = "Konfiguriraj potrdilo" -[certSign.collab.signRequest.image] -hint = "Naložite sliko PNG ali JPG svojega podpisa" - [certSign.collab.signRequest.mode] move = "Premakni podpis" place = "Postavi podpis" @@ -2455,10 +2382,6 @@ draw = "Riši" image = "Naloži" text = "Vnesi" -[certSign.collab.signRequest.placeSignature] -message = "Kliknite na PDF, da postavite svoj podpis" -title = "Postavitev podpisa" - [certSign.collab.signRequest.preview] imageAlt = "Izbran podpis" missing = "Ni predogleda" @@ -2588,24 +2511,20 @@ text = "Ko preverite podpise, vam orodje pove, ali so veljavni, kdo je dokument title = "Preverjanje podpisov" [changeCreds] -changePassword = "Uporabljate privzete poverilnice za prijavo. Prosim vnesite novo geslo" changeUsername = "Posodobite uporabniško ime. Po posodobitvi boste odjavljeni." -confirmNewPassword = "Potrdi novo geslo" credsUpdated = "Račun posodobljen" description = "Spremembe shranjene. Prosimo, ponovno se prijavite." error = "Uporabniškega imena ni mogoče posodobiti. Preverite geslo in poskusite znova." header = "Posodobite podrobnosti svojega računa" -newPassword = "Novo geslo" newUsername = "Novo uporabniško ime" oldPassword = "Trenutno geslo" ssoManaged = "Vaš račun upravlja vaš ponudnik identitete." -submit = "Pošlji spremembe" title = "Spremeni poverilnice" [changeMetadata] filenamePrefix = "metapodatki" -header = "Spremeni metapodatke" submit = "Spremeni" +tags = "edit,modify,update,metadata,properties,document properties,author,title,subject,keywords,creator,producer,info,document info,file properties" [changeMetadata.advanced] title = "Napredne možnosti" @@ -2657,9 +2576,6 @@ placeholder = "Izdelovalec dokumenta" [changeMetadata.results] title = "Posodobljeni PDF-ji" -[changeMetadata.settings] -title = "Nastavitve metapodatkov" - [changeMetadata.standardFields] title = "Standardna polja" @@ -2698,16 +2614,6 @@ title = "Polja datuma" text = "Popolni izbris metapodatkov za zagotavljanje zasebnosti." title = "Odstrani obstoječe metapodatke" -[changeMetadata.tooltip.header] -title = "Pregled metapodatkov PDF" - -[changeMetadata.tooltip.options] -bullet1 = "Metapodatki po meri: dodajte lastne pare ključ-vrednost" -bullet2 = "Stanje 'trapped': nastavitev za visokokakovostni tisk" -bullet3 = "Izbriši vse: odstranite vse metapodatke zaradi zasebnosti" -text = "Polja po meri in nadzor zasebnosti." -title = "Dodatne možnosti" - [changeMetadata.tooltip.standardFields] bullet1 = "Naslov: ime ali glava dokumenta" bullet2 = "Avtor: oseba, ki je ustvarila dokument" @@ -2724,9 +2630,9 @@ true = "Da" unknown = "Neznano" [changePermissions] -completed = "Dovoljenja spremenjena" desc = "Spremenite omejitve in dovoljenja dokumenta." submit = "Spremeni dovoljenja" +tags = "permissions,restrictions,rights,access control,allow,deny,printing,copying,editing,modify permissions,security settings,user rights" title = "Spremeni dovoljenja" [changePermissions.error] @@ -2768,19 +2674,19 @@ title = "Spremeni dovoljenja" [changePermissions.tooltip.warning] text = "Da bodo ta dovoljenja nespremenljiva, uporabite orodje Dodaj geslo za nastavitev lastniškega gesla." -[chat] -resize = "Spremeni velikost podokna za klepet" - [chat.actions] copy = "Kopiraj sporočilo" +[chat.fab] +close = "Close chat" +open = "Open Stirling AI assistant" + [chat.header] agentMenu = "Možnosti agenta Stirling" clearChat = "Počisti klepet" -settings = "Nastavitve agenta" [chat.input] -attach = "Priloži datoteke" +disclaimer = "AI can make mistakes. Be sure to verify the output before sharing." placeholder = "Kaj želite storiti?" send = "Pošlji sporočilo" @@ -2793,6 +2699,11 @@ executing_tool_single = "Izvajam {{tool}}..." executing_tool_step = "Izvajam {{tool}} (korak {{step}} od {{total}})..." extracting_content = "Pridobivam vsebino iz vaših dokumentov..." processing = "Obdelujem izvlečeno vsebino..." +ranForMinutes_one = "Ran for 1 minute" +ranForMinutes_other = "Ran for {{count}} minutes" +ranForMinutesSeconds = "Ran for {{minutes}} min, {{seconds}} sec" +ranForSeconds_one = "Ran for 1 second" +ranForSeconds_other = "Ran for {{count}} seconds" thinking = "Razmišljam..." whole_doc_compression_round = "Združevanje opomb..." whole_doc_read_done = "Končano branje dokumenta..." @@ -2805,15 +2716,11 @@ compressMany = "Stisni te dokumente" compressOne = "Stisni ta dokument" convertMany = "Pretvori te dokumente v PDF" convertOne = "Pretvori ta dokument v PDF" -fileSummary_one = "1 datoteka v delovni mizi ({{types}})" -fileSummary_other = "{{count}} datotek v delovni mizi ({{types}})" heading = "Začnite" mergeMany = "Združi teh {{count}} dokumentov v 1" moreFiles = "+{{count}} več" openFromComputer = "Odpri iz računalnika" removeFile = "Odstrani {{name}}" -rotateMany = "Zavrti te dokumente" -rotateOne = "Zavrti ta dokument" splitOne = "Razdeli ta dokument" [chat.responses] @@ -2824,9 +2731,9 @@ need_clarification = "Lahko pojasnite svojo zahtevo?" not_found = "Zahtevanih informacij ni bilo mogoče najti." processing = "Obdelava ({{outcome}})..." unsupported_capability = "Nepodprta zmožnost: {{capability}}" +usage_limit_reached = "You've reached your usage limit. Check your plan options to keep going." [chat.toolsUsed] -summary = "Zagnanih {{count}} orodij" summary_one = "Zagnano 1 orodje" summary_other = "Zagnanih {{count}} orodij" unknownTool = "Neznano orodje" @@ -2841,71 +2748,48 @@ tooltip = "Izberi barvo z zaslona" title = "Izberite barvo" [common] -available = "na voljo" back = "Nazaj" cancel = "Prekliči" close = "Zapri" collapse = "Strni" -collapsed = "strnjeno" continue = "Nadaljuj" copied = "Kopirano!" copy = "Kopiraj" done = "Končano" error = "Napaka" expand = "Razširi" -learnMore = "Več o tem" -lines = "vrstice" loading = "Nalaganje..." next = "Naslednje" -operation = "to operacijo" preview = "Predogled" previous = "Prejšnje" refresh = "Osveži" -remaining = "preostalo" retry = "Poskusi znova" save = "Shrani" -used = "porabljeno" [compare] -addFilesHint = "Dodajte PDF-je v koraku Datoteke, da omogočite izbor." clearSelected = "Počisti izbrano" clearSlot = "Odstrani datoteko" cta = "Primerjaj" -header = "Primerjaj PDF-je" loading = "Primerjanje ..." newLine = "nova vrstica" -noFiles = "Za zdaj ni na voljo nobenih PDF-jev" pages = "Strani" tags = "diferenciiraj,kontrast,spremembe,analiza" title = "Primerjaj" [compare.actions] linkScroll = "Poveži drsenje" -linkScrollPan = "Poveži drsenje in premikanje" placeSideBySide = "Postavi eno ob drugo" resetView = "Ponastavi pogled" stackVertically = "Zloži navpično" unlinkScroll = "Razveži drsenje" -unlinkScrollPan = "Razveži drsenje in premikanje" zoomIn = "Povečaj" zoomOut = "Pomanjšaj" -[compare.base] -label = "Izvirni dokument" -placeholder = "Izberite izvirni PDF" - [compare.clear] confirm = "Počisti in vrni" confirmBody = "To bo zaprlo trenutno primerjavo in vas vrnilo v Aktivne datoteke." confirmTitle = "Počistiti izbrane PDF-je?" -[compare.comparison] -label = "Urejeni dokument" -placeholder = "Izberite urejeni PDF" - -[compare.complex] -message = "Eden ali oba predložena dokumenta sta veliki datoteki, točnost primerjave je lahko zmanjšana" - [compare.dropdown] additions = "Dodatki ({{count}})" additionsLabel = "Dodatki" @@ -2937,15 +2821,12 @@ message = "Eden ali oba podana dokumenta sta prevelika za obdelavo" body = "Ti PDF-ji skupaj presegajo 2.000 strani. Obdelava lahko traja več minut." title = "Poteka obsežna primerjava" -[compare.mode] -pixel = "Primerjava pikslov" -text = "Primerjava besedila" - [compare.no.text] message = "Eden ali oba izbrana dokumenta PDF nimata besedilne vsebine. Za primerjavo izberite PDF-je z besedilom." [compare.original] label = "Izvirni PDF" +placeholder = "Select the original PDF" [compare.pixel] base = "Izvirnik" @@ -2979,19 +2860,11 @@ pagesRendered = "upodobljenih strani" rendering = "upodabljanje" [compare.review] -actionsHint = "Preglejte primerjavo, zamenjajte vloge dokumentov ali izvozite povzetek." -exportSummary = "Izvozi povzetek" -switchOrder = "Zamenjaj vrstni red" title = "Rezultat primerjave" [compare.selection] originalEditedTitle = "Izberite izvirni in urejeni PDF" -[compare.slowOperation] -body = "Ta primerjava traja dlje kot običajno. Lahko jo pustite, da se nadaljuje, ali jo prekličete." -cancel = "Prekliči primerjavo" -title = "Še vedno delamo…" - [compare.status] complete = "Primerjava je pripravljena" error = "Primerjava ni uspela" @@ -3017,10 +2890,9 @@ unlinkedTitle = "Omogočeno samostojno drsenje in premikanje" message = "Ti dokumenti so zelo različni. Primerjava je bila ustavljena zaradi prihranka časa." [compress] -credit = "Ta storitev uporablja qpdf za stiskanje/optimizacijo PDF." desc = "Stisnite PDF-je za zmanjšanje njihove velikosti." -header = "Stisnite PDF" submit = "Stisnite" +tags = "shrink,reduce,optimize,compress,smaller,downsize,file size,reduce size,minimize,make smaller,decrease size,optimize size" title = "Stisnite" [compress.compressionLevel] @@ -3052,15 +2924,6 @@ filesize = "Velikost datoteke" quality = "Kakovost" title = "Način stiskanja" -[compress.selectText] -2 = "Raven optimizacije:" -4 = "Samodejni način - Samodejno prilagodi kakovost, da dobi PDF na natančno velikost" -5 = "Pričakovana velikost PDF (npr. 25 MB, 10,8 MB, 25 KB)" - -[compress.selectText.1] -1 = "1-3 stiskanje PDF,
4-6 enostavno stiskanje slik,
7-9 intenzivno stiskanje slik Bo dramatično zmanjšalo kakovost slike" -_value = "Nastavitve stiskanja" - [compress.settings] desiredSize = "Želena velikost datoteke" desiredSizePlaceholder = "Vnesite velikost" @@ -3091,6 +2954,7 @@ tags = "stisni,majhno,zelo majhno" [config] plan = "Paket" +team = "Team" [config.account.overview] confirmDelete = "Izbriši moj račun" @@ -3146,9 +3010,7 @@ title = "Nadgradi gostujoči račun" upgradeButton = "Nadgradi račun" [config.apiKeys] -chartAriaLabel = "Uporaba kreditov: vključenih {{includedUsed}} od {{includedTotal}}, kupljenih {{purchasedUsed}} od {{purchasedTotal}}" copyKeyAriaLabel = "Kopiraj API ključ" -creditsRemaining = "Preostali krediti" description = "Vaš API ključ za dostop do Stirlingove zbirke PDF orodij. Kopirajte ga v svoj projekt ali osvežite za ustvarjanje novega." docsDescription = "Več o integraciji s Stirling PDF:" docsLink = "API dokumentacija" @@ -3156,17 +3018,11 @@ docsTitle = "API dokumentacija" generateError = "API ključa ni bilo mogoče ustvariti." goToAccount = "Pojdi na račun" guestInfo = "Gosti uporabniki ne prejmejo API ključev. Ustvarite račun, da dobite API ključ, ki ga lahko uporabljate v svojih aplikacijah." -includedCredits = "Vključeni krediti" intro = "S svojim API ključem programatično dostopajte do zmožnosti obdelave Stirling PDF." label = "API ključ" -lastApiUse = "Zadnja uporaba API" -nextReset = "Naslednja ponastavitev" -overlayMessage = "Ustvarite ključ, da vidite kredite in razpoložljive kredite" publicKeyAriaLabel = "Javni API ključ" -purchasedCredits = "Kupljeni krediti" refreshAriaLabel = "Osveži API ključ" schemaLink = "Referenca API sheme" -totalCredits = "Skupaj kreditov" usage = "Ta ključ vključite v glavo X-API-KEY pri vseh API zahtevah." [config.apiKeys.alert] @@ -3185,6 +3041,30 @@ impact = "Vse aplikacije ali storitve, ki trenutno uporabljajo te ključe, bodo title = "Osveži API ključe" warning = "⚠️ Opozorilo: To dejanje bo ustvarilo nove API ključe in vaše prejšnje ključe naredilo neveljavne." +[config.mcp] +description = "Model Context Protocol (MCP) lets AI assistants like Claude use your Stirling PDF tools directly. Connect a client once and your assistant can convert, edit, secure and process documents on your behalf." +guestInfo = "Guest users can't connect MCP clients. Create an account to use the MCP server and let your AI assistant run Stirling PDF tools on your behalf." +navLabel = "MCP Server" +tip = "Every action your assistant runs is performed as your account and counts towards your usage, just like using Stirling PDF directly." +title = "MCP Server" +viewApiKeys = "View API keys" + +[config.mcp.copy] +configLabel = "Config" +copied = "Copied" +copy = "Copy" +endpointLabel = "Endpoint URL" +tooltip = "Copy {{label}}" +tooltipCopied = "{{label}} copied" + +[config.mcp.endpoint] +label = "Your MCP endpoint" + +[config.mcp.setup] +addTo = "Add to" +hint = "Pick your client, paste the snippet into the file shown, then restart it. You'll sign in with your Stirling account on first use - no keys to copy." +title = "Connect your AI assistant" + [config.overview] description = "Trenutne nastavitve aplikacije in podrobnosti konfiguracije." error = "Napaka" @@ -3198,14 +3078,6 @@ integration = "Konfiguracija integracije" security = "Varnostna konfiguracija" system = "Sistemska konfiguracija" -[connectionMode.status] -localOffline = "Zagnan je način brez povezave" -localOnline = "Zagnan je način brez povezave" -saas = "Povezano s Stirling Cloud" -selfhostedChecking = "Povezano z lastno gostovanim strežnikom (preverjanje...)" -selfhostedOffline = "Lastno gostovani strežnik nedosegljiv" -selfhostedOnline = "Povezano z lastno gostovanim strežnikom" - [convert] autoRotate = "Samodejno vrtenje" autoRotateDescription = "Samodejno zavrti slike za boljše prileganje strani PDF" @@ -3224,64 +3096,39 @@ combineImages = "Združi slike" combineImagesDescription = "Združi vse slike v en PDF ali ustvari ločene PDF-je za vsako sliko" combineSvgs = "Combine SVGs into single PDF" combineSvgsDescription = "Combine all SVG files into one PDF with multiple pages, or create separate PDFs for each SVG" -conversionCompleted = "Pretvorba končana" conversionResults = "Rezultati pretvorbe" convertFiles = "Pretvori datoteke" convertFrom = "Pretvori iz" converting = "Pretvarjanje..." convertTo = "Pretvori v" -defaultFilename = "pretvorjena_datoteka" desc = "Pretvorite datoteke med različnimi formati" -downloadConverted = "Prenesi pretvorjeno datoteko" downloadHtml = "Prenesi vmesno datoteko HTML namesto PDF" dpi = "DPI" ebookToPdf = "E-knjiga → PDF" emailOptions = "Možnosti E-pošta v PDF" emlToPdf = "E-pošta → PDF" errorConversion = "Pri pretvorbi datoteke je prišlo do napake." -errorNoFiles = "Izberite vsaj eno datoteko za pretvorbo." -errorNoFormat = "Izberite tako izvorni kot ciljni format." -errorNotSupported = "Pretvorba iz {{from}} v {{to}} ni podprta." -fileFormat = "Format datoteke" -files = "Datoteke" fileToPdf = "Office/dokument → PDF" fillPage = "Izpolni stran" fitDocumentToPage = "Prilagodi dokument strani" fitOption = "Možnost prilagoditve" grayscale = "Sivine" -greyscale = "Sivine" imageOptions = "Možnosti slike" -images = "Slike" -imagesExt = "Slike (JPG, PNG itd.)" includeAllRecipients = "V glavo vključi prejemnike Kp in Skp" includeAttachments = "Vključi priloge e-pošte" maintainAspectRatio = "Ohrani razmerje stranic" -markdown = "Markdown" maxAttachmentSize = "Največja velikost priloge (MB)" multiple = "Več" -noFileSelected = "Ni izbrane datoteke. Uporabite ploščo z datotekami za dodajanje." -odpExt = "Predstavitev OpenDocument (.odp)" -odtExt = "Besedilo OpenDocument (.odt)" -officeDocs = "Dokumenti Office (Word, Excel, PowerPoint)" optimizeForEbook = "Optimiziraj PDF za e-bralnike (uporablja Ghostscript)" output = "Izhod" outputFormat = "Izhodni format" -outputOptions = "Možnosti izhoda" pdfaDigitalSignatureWarning = "PDF vsebuje digitalni podpis. To bo odstranjeno v naslednjem koraku." -pdfaFormat = "Format PDF/A" pdfaNote = "PDF/A-1b je bolj združljiv, PDF/A-2b podpira več funkcij." pdfaOptions = "Možnosti PDF/A" pdfOptions = "Možnosti PDF" pdfToCbr = "PDF → CBR" pdfToCbz = "PDF → CBZ" pdfToEpub = "PDF → EPUB" -pdfxDescription = "PDF/X je podmnožica PDF po standardu ISO za zanesljivo tiskanje in izmenjavo grafike." -pdfxDigitalSignatureWarning = "PDF vsebuje digitalni podpis. Ta bo odstranjen v naslednjem koraku." -pptExt = "PowerPoint (.pptx)" -results = "Rezultati" -rtfExt = "Obogateno besedilo (.rtf)" -selectedFiles = "Izbrane datoteke" -selectFilesPlaceholder = "Za začetek izberite datoteke v glavnem pogledu" selectSourceFormatFirst = "Najprej izberite izvorni format" settings = "Nastavitve" single = "Posamezna" @@ -3291,18 +3138,13 @@ strictModeDesc = "Error if conversion is not perfect (uses VeraPDF verification) svgPdfOptions = "SVG to PDF Options" svgToPdf = "SVG → PDF" svgVectorNote = "SVG files are rendered as vector graphics for crisp output at any resolution. Dimensions from the SVG determine the PDF page size." +tags = "transform,change,convert,PDF to Word,PDF to Excel,PDF to image,Word to PDF,Excel to PDF,PowerPoint to PDF,HTML to PDF,export,import,file conversion,format change,save as" targetFormatPlaceholder = "Ciljni format" -textRtf = "Besedilo/RTF" title = "Pretvori" -txtExt = "Navadno besedilo (.txt)" webOptions = "Možnosti Splet v PDF" -wordDoc = "Dokument Word" -wordDocExt = "Dokument Word (.docx)" zoomLevel = "Raven povečave" [convert.ebookOptions] -ebookOptions = "Možnosti eBook v PDF" -ebookOptionsDesc = "Možnosti pretvorbe eBook v PDF" embedAllFonts = "Vdelaj vse pisave" embedAllFontsDesc = "Vdelaj vse pisave iz e-knjige v ustvarjeni PDF" includePageNumbers = "Vključi številke strani" @@ -3315,8 +3157,6 @@ optimizeForEbookPdfDesc = "Optimiziraj PDF za branje eBook (manjša velikost dat [convert.epubOptions] detectChapters = "Zaznaj poglavja" detectChaptersDesc = "Zaznaj naslove, ki so videti kot poglavja, in vstavi prelome strani EPUB" -epubOptions = "Možnosti PDF v eBook" -epubOptionsDesc = "Možnosti pretvorbe PDF v EPUB/AZW3" kindleEink = "Kindle e-Ink (optimizirano za besedilo)" outputFormat = "Izhodni format" outputFormatDesc = "Izberite izhodni format za e-knjigo" @@ -3363,80 +3203,26 @@ description = "These cookies are essential for the website to function properly. posthog = "PostHog Analytics" scarf = "Scarf Pixel" -[credits] -enableOverageBilling = "Omogoči zaračunavanje prekoračitve" -maybeLater = "Morda pozneje" -upgrade = "Nadgradi" - -[credits.insufficient] -brief = "Premalo kreditov. Potrebujete {{required}} kreditov, imate pa {{current}}." -freeTier = "Nadgradite na Team za 10x več kreditov in neomejeno zaračunavanje prekoračitve." -managedMember = "Za pomoč se obrnite na svojega vodjo ekipe." -message = "Nimate dovolj kreditov za zagon {{tool}}. Trenutno imate {{current}} kreditov." -messageWithAmount = "Za zagon {{tool}} potrebujete {{required}} kreditov, imate pa le {{current}}." -teamMember = "Omogočite zaračunavanje prekoračitve, da vam nikoli ne zmanjka kreditov." -title = "Premalo kreditov" - [credits.modal] advancedMonitoring = "Napredno spremljanje" allInOneWorkspace = "Vse-v-enem delovni prostor za PDF (pregledovalnik, orodja in agent)" apiSandbox = "API sandbox" -contactSales = "Kontaktirajte prodajo" -creditsRemaining = "Preostalih {{current}} od {{total}}" -creditsThisMonth = "Mesečni krediti" -current = "Trenutni načrt" -customPricing = "Po meri" -customSmartFolders = "Pametne mape po meri" dedicatedSupportSlas = "Namenska podpora in SLA-ji" -enterpriseSubscription = "Enterprise" -everythingInCredits = "Vse v Credits, poleg tega:" -everythingInFree = "Vse v Free, poleg tega:" fasterThroughput = "10x hitrejša prepustnost" -forRegularWork = "Za redno delo s PDF:" -freeTier = "Brezplačni paket" fullyPrivateFiles = "Popolnoma zasebne datoteke" largeFileProcessing = "Obdelava velikih datotek" -managedMemberMessage = "Imate neomejen dostop do kreditov prek svoje ekipe. Če potrebujete pomoč, se obrnite na vodjo ekipe." -managedMemberTitle = "Neomejeni krediti" -meteringBillingNote = "Krediti prekoračitve se obračunajo mesečno skupaj z vašo naročnino Team. Svojo porabo lahko kadarkoli spremljate v nastavitvah računa." -meteringExplanation = "Vaš načrt Team vključuje {{credits}} kreditov na mesec. Ko jih zmanjka, samodejno zaračunavanje prekoračitve zagotovi dodatne kredite, da vam ni treba prenehati z delom." -meteringIncluded = "{{credits}} kreditov/mesec vključeno v Team" -meteringNeverRunOut = "Nikoli ne zmanjka kreditov" -meteringNoCommitment = "Brez vezave, prekličete kadarkoli" -meteringPayAsYouGo = "Plačajte le za dejansko porabo" -meteringPrice = "Dodatni krediti po {{price}}/kredit" -meteringTitle = "Plačilo po porabi za prekoračitve" -monthlyCredits = "mesečni krediti" orgWideAccess = "Organizacijski nadzori dostopa" -overage = "prekoračitev" -perMonth = "/mesec" -popular = "Priljubljeno" premiumAiModels = "Premium AI modeli" prioritySupport = "Prednostna podpora" privateDocCloud = "Zasebni oblak dokumentov" ragFineTuning = "RAG + fine-tuning" secureApiAccess = "Varni dostop do API" -selfHostLink = "Preglejte dokumentacijo in načrte" -selfHostPrompt = "Želite samostojno gostovati?" standardThroughput = "Standardna prepustnost" -subtitle = "Nadgradite na Team za 10x več kreditov in hitrejšo obdelavo." -subtitlePro = "Omogočite samodejno zaračunavanje prekoračitve, da vam nikoli ne zmanjka kreditov." -teamLeaderOnly = "Le vodje ekip lahko omogočijo zaračunavanje prekoračitve" -teamSubscription = "Team" -titleExhausted = "Porabili ste brezplačne kredite" -titleExhaustedPro = "Zmanjkalo vam je kreditov" unlimitedApiAccess = "Neomejen dostop do API" -unlimitedMonthlyCredits = "Licenca za celotno podjetje" unlimitedSeats = "Neomejeno število uporabnikov" -[credits.modal.features] -everythingInCredits = "Vse v Credits, poleg tega:" -everythingInFree = "Vse v Free, poleg tega:" -forRegularWork = "Za redno delo s PDF:" - [crop] autoCrop = "Samodejno obreži prazne robove" -header = "Obreži PDF" noFileSelected = "Izberite datoteko PDF za začetek obrezovanja" reset = "Ponastavi na celoten PDF" submit = "Pošlji" @@ -3487,39 +3273,10 @@ title = "Kako obrezati PDF-je" [database] backupCreated = "Uspešno varnostno kopiranje baze podatkov" -createBackupFile = "Ustvari datoteko varnostne kopije" -creationDate = "Datum ustvarjanja" -deleteBackupFile = "Izbriši datoteko varnostne kopije" -downloadBackupFile = "Prenesi varnostno kopijo datoteke" -failedImportFile = "Uvoz datoteke ni uspel" fileName = "Ime datoteke" -fileNotFound = "Datoteke ni mogoče najti" -fileNullOrEmpty = "Datoteka ne sme biti ničelna ali prazna" -fileSize = "Velikost datoteke" -header = "Uvoz/izvoz baze podatkov" -importBackupFile = "Uvozi datoteko varnostne kopije" -importIntoDatabaseSuccessed = "Uvoz v bazo podatkov uspel" -info_1 = "Pri uvažanju podatkov je ključnega pomena zagotoviti pravilno strukturo. Če niste prepričani, kaj počnete, poiščite nasvet in podporo strokovnjaka. Napaka v strukturi lahko povzroči motnje v delovanju aplikacije, vse do popolne nezmožnosti zagona aplikacije." -info_2 = "Ime datoteke pri nalaganju ni pomembno. Pozneje se bo preimenoval tako, da bo sledil formatu backup_user_yyyyMMddHHmm.sql, kar bo zagotovilo dosledno poimenovanje." -notSupported = "Ta funkcija ni na voljo za vašo povezavo z bazo podatkov." -submit = "Uvozi varnostno kopijo" title = "Uvoz/izvoz baze podatkov" -[decrypt] -cancelled = "Operacija preklicana za PDF: {0}" -invalidPassword = "Prosimo poskusite znova s ​​pravilnim geslom." -invalidPasswordHeader = "Nepravilno geslo ali nepodprto šifriranje za PDF: {0}" -noPassword = "Geslo ni na voljo za šifriran PDF: {0}" -passwordPrompt = "Ta datoteka je zaščitena z geslom. Prosim vnesite geslo:" -serverError = "Napaka strežnika med dešifriranjem: {0}" -success = "Datoteka uspešno dešifrirana." -unexpectedError = "Pri obdelavi datoteke je prišlo do napake. prosim poskusite ponovno" - [defaultApp] -description = "To lahko kasneje spremenite v sistemskih nastavitvah." -dismiss = "Zapri" -message = "Želite nastaviti Stirling PDF kot privzeti urejevalnik PDF?" -notNow = "Ne zdaj" setDefault = "Nastavi kot privzeto" title = "Nastavi kot privzeto aplikacijo za PDF" @@ -3529,7 +3286,6 @@ title = "Napaka" [defaultApp.prompt] message = "Nastavite Stirling PDF kot privzeto aplikacijo za odpiranje datotek PDF." -title = "Nastavi kot privzeti urejevalnik PDF" [defaultApp.settingsOpened] message = "V sistemskih nastavitvah izberite Stirling PDF" @@ -3555,6 +3311,18 @@ docsLink = "Ogled dokumentacije za namestitev" message = "Stirling-PDF nima dovoljenja, da se na tem računalniku posodobi." title = "Zahtevana skrbniška dovoljenja" +[devAirgapped] +tags = "air-gapped,offline,isolated,no internet,disconnected,secure,network isolation,standalone" + +[devApi] +tags = "API,development,documentation,developer,REST,integration,endpoints,programmatic,automation,scripting" + +[devFolderScanning] +tags = "automation,folder,scanning,watch folder,hot folder,automatic processing,batch,monitor folder,auto process,folder monitoring" + +[devSsoGuide] +tags = "SSO,single sign-on,authentication,SAML,OAuth,OIDC,login,enterprise,identity provider,IdP" + [dropdownList] searchPlaceholder = "Išči..." @@ -3564,6 +3332,7 @@ editSecretValue = "Uredi skrivno vrednost" [editTableOfContents] submit = "Uveljavi kazalo" +tags = "bookmarks,contents,edit,table of contents,TOC,outline,navigation,chapters,sections,add bookmarks,edit bookmarks,PDF outline" [editTableOfContents.actions] clipboardUnavailable = "Dostop do odložišča v tem brskalniku ni na voljo." @@ -3638,12 +3407,9 @@ title = "Zaznamki in oris" [editTableOfContents.workbench] changeFile = "Zamenjaj PDF" -fileLabel = "Spremembe bodo uporabljene na trenutno izbranem PDF-ju." filePrompt = "Izberite PDF iz knjižnice ali naložite novega za začetek." -noFile = "PDF ni izbran" selectFile = "Izberi PDF" subtitle = "Uvažajte zaznamke, gradite hierarhije in uporabite oris brez utesnjenih stranskih plošč." -tabTitle = "Delovni prostor orisa" [editTableOfContents.workbench.empty] description = "Izberite orodje Uredi kazalo za nalaganje delovnega prostora." @@ -3666,7 +3432,8 @@ title = "Odstranite geslo za nadaljevanje" unlock = "Odkleni in nadaljuj" unlockAll = "Uporabi za vse ({{count}})" unlockAllPartialFail = "Napačno geslo za: {{names}}" -unlockAllSuccess = "Odklenjenih {{count}} datotek." +unlockAllSuccess_one = "Unlocked {{count}} file." +unlockAllSuccess_other = "Unlocked {{count}} files." unlockPrompt = "Odklenite PDF za nadaljevanje" viewerLocked = "Ta PDF je zaščiten z geslom" viewerUnlock = "Odkleni" @@ -3676,62 +3443,15 @@ label = "Geslo PDF" placeholder = "Vnesite geslo za PDF" [endpointStatistics] -all = "Vse" -dataTypeAll = "Vse" -dataTypeApi = "API" -dataTypeLabel = "Vrsta podatkov:" -dataTypeUi = "UI" -endpoint = "Končna točka" -failedToLoad = "Nalaganje podatkov končne točke ni uspelo. Poskusite osvežiti." -header = "Statistika končne točke" -home = "Domača stran" -loading = "Nalaganje..." -login = "Prijava" -numberOfVisits = "Število obiskov" -percentage = "Odstotek" -refresh = "Osveži" -retry = "Poskusi znova" -selectedVisits = "Izbrani obiski" -showing = "Prikaz" title = "Statistika končne točke" -top = "Na vrh" -top10 = "10 najboljših" -top20 = "20 najboljših" -totalEndpoints = "Skupno končnih točk" -totalVisits = "Skupno število obiskov" -visits = "Obiski" -visitsTooltip = "Obiski: {0} ({1}% vseh)" - -[enterpriseEdition] -button = "Nadgradi na Pro" -ssoAdvert = "Iščete več funkcij za upravljanje uporabnikov? Oglejte si Stirling PDF Pro" -warning = "Ta funkcija je na voljo samo uporabnikom Pro." -yamlAdvert = "Stirling PDF Pro podpira konfiguracijske datoteke YAML in druge funkcije SSO." [error] _value = "Napaka" -contactTip = "Če imate še vedno težave, ne oklevajte in se obrnite na nas za pomoč. Vstopnico lahko oddate na naši strani GitHub ali nas kontaktirate prek Discorda:" -copyStack = "Kopiraj sled sklada" -discordSubmit = "Discord - Pošlji objavo podpori" dismissAllErrors = "Zapri vse napake" -encryptedPdfMustRemovePassword = "Ta PDF je šifriran ali zaščiten z geslom. Prosimo, odklenite ga pred pretvorbo v PDF/A." generic = "Prišlo je do napake" -github = "Oddajte vstopnico na GitHub" -githubSubmit = "GitHub - Predloži vstopnico" -incorrectPasswordProvided = "Geslo PDF je napačno ali ni podano." -needHelp = "Potrebujete pomoč / Ste našli težavo?" -pdfPassword = "Dokument PDF je zaščiten z geslom in geslo ni bilo vneseno ali pa je bilo napačno" -showStack = "Prikaži sled sklada" -sorry = "Oprostite za težavo!" - -[error.404] -1 = "Zdi se, da ne moremo najti strani, ki jo iščete." -2 = "Nekaj ​​je šlo narobe" -head = "404 - Stran ni najdena | Ups, spotaknili smo se pri kodi!" [extractImages] allowDuplicates = "Shrani podvojene slike" -header = "Izvleci slike" selectText = "Izberite format slike za pretvorbo ekstrahiranih slik" submit = "Izvleček" tags = "slika,fotografija,shrani,arhiv,zip,zajemi,zgrabi" @@ -3748,6 +3468,7 @@ tags = "izvleček" [extractPages] submit = "Izvleci strani" +tags = "pull,select,copy,extract,extract pages,get pages,pull out,save pages,export pages,copy pages,select pages,specific pages" title = "Izvleci strani" [extractPages.error] @@ -3770,23 +3491,11 @@ description = "Izbrane strani izvleče v nov PDF in ohrani vrstni red." openInFileEditor = "Odpri v urejevalniku datotek" viewInViewer = "Odpri v pregledovalniku" -[fileChooser] -click = "Klikni" -dragAndDrop = "Povleci in spusti" -dragAndDropImage = "Povleci in spusti slikovno datoteko" -dragAndDropPDF = "Povleci in spusti datoteko PDF" -extractPDF = "Izvlečenje..." -hoveredDragAndDrop = "Povleci in spusti datoteko(e) sem" -or = "ali" - [fileDropdownMenu] closeFile = "Zapri datoteko" [fileEditor] addFiles = "Dodaj datoteke" -pageCount = "{{count}} strani" -pageCount_one = "{{count}} stran" -pageCount_other = "{{count}} strani" [fileManager] active = "Aktivno" @@ -3794,7 +3503,6 @@ addToUpload = "Dodaj k nalaganju" changesNotUploaded = "Spremembe niso naložene" clearAll = "Počisti vse" clearSelection = "Počisti izbor" -clickToUpload = "Kliknite za nalaganje datotek" closeAllFiles = "Zapri vse datoteke" closeFile = "Zapri datoteko" cloudFile = "Datoteka v oblaku" @@ -3807,10 +3515,7 @@ deselectAll = "Prekliči izbor vseh" details = "Podrobnosti datoteke" download = "Prenos" downloadSelected = "Prenesi izbrano" -dragDrop = "Povlecite in spustite datoteke sem" dropFilesHere = "Spustite datoteke sem" -failedToLoad = "Datoteke ni bilo mogoče naložiti v aktivni nabor." -failedToOpen = "Datoteke ni bilo mogoče odpreti. Morda je bila odstranjena iz shrambe." fileFormat = "Format" fileHistory = "Zgodovina datotek" fileName = "Ime" @@ -3832,8 +3537,6 @@ leaveShare = "Odstrani z mojega seznama" leaveShareFailed = "Skupne datoteke ni bilo mogoče odstraniti." leaveShareSuccess = "Odstranjeno z vašega seznama v skupni rabi." loadingFiles = "Nalaganje datotek..." -loadingHistory = "Nalaganje zgodovine..." -localFiles = "Lokalne datoteke" localOnly = "Samo krajevno" makeCopy = "Ustvari kopijo" mobileShort = "Mobilno" @@ -3841,7 +3544,6 @@ mobileUpload = "Mobilno nalaganje" mobileUploadNotAvailable = "Mobilno nalaganje ni omogočeno" myFiles = "Moje datoteke" noFiles = "Ni razpoložljivih datotek" -noFileSelected = "Ni izbranih datotek" noFilesFound = "Ni zadetkov, ki ustrezajo vašemu iskanju" noRecentFiles = "Ni najdenih nedavnih datotek" openFile = "Odpri datoteko" @@ -3851,7 +3553,6 @@ openInPageEditor = "Odpri v urejevalniku strani" owner = "Lastnik" ownerUnknown = "Neznano" recent = "Nedavno" -reloadFiles = "Znova naloži datoteke" removeBoth = "Odstrani z obeh" removeFilePrompt = "Ta datoteka je shranjena na tej napravi in na vašem strežniku. Kje jo želite odstraniti?" removeFileTitle = "Odstrani datoteko" @@ -3868,7 +3569,6 @@ saveSelected = "Shrani izbrano" searchFiles = "Išči datoteke..." selectAll = "Izberi vse" selectedCount = "{{count}} izbranih" -selectedFiles = "Izbrane datoteke" share = "Skupna raba" shared = "V skupni rabi" sharedByYou = "V skupni rabi z moje strani" @@ -3884,22 +3584,16 @@ sortByDate = "Razvrsti po datumu" sortByName = "Razvrsti po imenu" sortBySize = "Razvrsti po velikosti" storage = "Shramba" -storageCleared = "Brskalnik je počistil shrambo. Datoteke so bile odstranjene. Prosimo, naložite jih znova." -storageError = "Prišlo je do napake pri shrambi" -storageLow = "Zmanjkuje prostora v shrambi. Razmislite o odstranitvi starih datotek." storageState = "Shramba" -subtitle = "Dodajte datoteke v svojo shrambo za lažji dostop med orodji" -supportMessage = "Poganja ga shramba podatkovne baze brskalnika za neomejeno kapaciteto" synced = "Sinhronizirano" title = "Naloži datoteke PDF" toolChain = "Uporabljena orodja" -totalSelected = "Skupaj izbrano" unsupported = "Nepodprto" unzip = "Razpakiraj" updateOnServer = "Posodobi na strežniku" -uploadError = "Nekaterih datotek ni bilo mogoče naložiti." uploadSelected = "Naloži izbrano" uploadToServer = "Naloži na strežnik" +versionHistory = "Version history" [files] addFiles = "Dodaj datoteke" @@ -3935,6 +3629,7 @@ workbench = "Delovni prostor" addFiles = "Dodaj datoteke" collapse = "Strni stransko vrstico" dropHint = "Odprite datoteke, da začnete" +dropToAdd = "Drop files to add" expand = "Razširi stransko vrstico" files = "Datoteke" googleDrive = "Google Drive" @@ -3950,7 +3645,13 @@ searchPlaceholder = "Išči datoteke..." [fileSidebar.fileItem] closeViewer = "Zapri pregledovalnik" +delete = "Delete" +moreActions = "More actions" openInViewer = "Odpri v pregledovalniku" +savedToServer = "Saved to server" +updateOnServer = "Update on server" +uploadToServer = "Upload to server" +versionHistory = "Version history" [filesPage] addToWorkspace = "Dodaj v delovni prostor" @@ -3967,17 +3668,26 @@ closeDetails = "Zapri podrobnosti" create = "Ustvari" cycleBlocked = "Mape ni mogoče premakniti v eno od njenih podmap." delete = "Izbriši" +deleteFilesChoiceBody = "Some of these files are saved both on this device and in the cloud. Where should they be deleted from?" +deleteFilesCloudBody_one = "Delete 1 file from the cloud? This cannot be undone." +deleteFilesCloudBody_other = "Delete {{count}} files from the cloud? This cannot be undone." +deleteFilesError = "Could not delete. Try again." +deleteFilesLocalBody_one = "Delete 1 file from this device? This cannot be undone." +deleteFilesLocalBody_other = "Delete {{count}} files from this device? This cannot be undone." +deleteFilesTitle_one = "Delete 1 file?" +deleteFilesTitle_other = "Delete {{count}} files?" deleteFolder = "Izbriši mapo" deleteFolderBody = "Izbrišem mapo \"{{name}}\"?" -deleteFolderConfirm = "Izbrišem mapo \"{{name}}\"? Datoteke v njej bodo premaknjene v Vse datoteke. Prizadetih bo {{count}} datotek." -deleteFolderContents = "Izbriši tudi {{count}} datotek v mapi" +deleteFolderContents_one = "Also delete {{count}} file inside the folder" +deleteFolderContents_other = "Also delete {{count}} files inside the folder" deleteFolderContentsWarning = "Datoteke bodo trajno odstranjene in jih ni mogoče obnoviti." deleteFolderError = "Mape ni bilo mogoče izbrisati. Poskusite znova." deleteFolderKeepHint = "Datoteke v mapi bodo premaknjene v Vse datoteke." deleteFolderTitle = "Izbrišem mapo?" deselectAll = "Počisti izbiro" details = "Podrobnosti" -detailsCount = "Izbranih {{count}} datotek" +detailsCount_one = "{{count}} file selected" +detailsCount_other = "{{count}} files selected" dismissError = "Opusti" download = "Prenesi" downloadAll = "Prenesi vse" @@ -3985,33 +3695,30 @@ downloadVersion = "Prenesi to različico" dropOverlay = "Spustite datoteke, da jih naložite" dropOverlaySub = "Datoteke se najprej shranijo v Lokalno. Uporabite 'Premakni v' ali 'Shrani v oblak' za organizacijo v mape." file = "Datoteka" +fileInfo = "File info" fileMenu = "Dejanja z datoteko" folder = "Mapa" -folderItems = "{{count}} elementov" +folderItems_one = "{{count}} item" +folderItems_other = "{{count}} items" folderMenu = "Dejanja z mapo" inPath = "v {{path}}" inWorkspace = "Odprto" inWorkspaceAria = "Že v delovnem prostoru" loading = "Nalaganje…" localFoldersUnavailable = "Mape so samo v oblaku – datoteko shranite v oblak, da jih lahko organizirate." -moreActions = "Več dejanj z mapo" -moveLocalToCloudBlocked = "Datotek samo lokalno ni mogoče premakniti v mape v oblaku. Najprej jih shranite v oblak." -moveSkippedRemote = "{{count}} datotek ni bilo mogoče premakniti na strežniku (brez dovoljenj ali že izbrisane)." +moveSkippedRemote_one = "{{count}} file couldn't be moved on the server (no permission or already deleted)." +moveSkippedRemote_other = "{{count}} files couldn't be moved on the server (no permission or already deleted)." moveTo = "Premakni v…" myFiles = "Moje datoteke" newFolder = "Nova mapa" newFolderStorageDisabled = "Shranjevanje map na strežniku ni omogočeno. Prosite skrbnika, naj to omogoči." newFolderTabUnavailable = "Preklopite na Vse ali Oblak, da ustvarite mape." -newRootFolder = "Nova mapa v korenu" offlineNoFolderEdits = "Sinhronizacija map s strežnikom ni na voljo – spremembe map so onemogočene. Preverite prijavo in nastavitve shrambe." open = "Odpri" -openInWorkbench = "Odpri v delovni mizi" openVersionInWorkspace = "Odpri v delovnem prostoru" originFilter = "Filtriraj po viru" -quickView = "Hiter ogled" refresh = "Osveži s strežnika" remove = "Izbriši" -removeConfirm = "Izbrišem {{count}} datotek? Tega dejanja ni mogoče razveljaviti." removeVersion = "Odstrani to različico" rename = "Preimenuj" renameFolder = "Preimenuj mapo" @@ -4028,19 +3735,21 @@ selectFile = "Izberi datoteko {{name}}" shareDisabledHint = "Skupna raba datotek ni omogočena na tem strežniku. Prosite skrbnika, naj to omogoči." shareManage = "Upravljanje skupne rabe" showDetails = "Pokaži podrobnosti" -summary = "{{count}} elementov" -syncFailed = "Sinhronizacija map ni uspela: {{message}}" -syncPartial = "Delna sinhronizacija map: {{failed}} od {{total}} map ni bilo mogoče združiti." +signInRequired = "Sign in to use cloud storage." +summary_one = "{{count}} item" +summary_other = "{{count}} items" tree = "Mape" upload = "Naloži" uploadedToLocal = "Naložene datoteke se najprej shranijo v Lokalno. Uporabite 'Shrani v oblak', da jih postavite v mapo." uploadFromMobile = "Naloži z mobilnika" versionActions = "Dejanja različice" versionCollapse = "Strni vmesne različice" +versionHistory = "Version history" +versionHistoryEmpty = "This file has no earlier versions." versionOrigin = "Prvotni prenos" versionsCount = "{{count}} različic" versionShowHidden = "Pokaži {{count}} starejših različic" -viewVersion = "Ogled te različice" +viewVersionHistory = "Version journey ({{count}})" [filesPage.appearance] colour = "Barva" @@ -4054,6 +3763,14 @@ name = "Ime" size = "Velikost" type = "Vrsta" +[filesPage.deleteScope] +cloud = "Cloud only" +cloudHint = "Deletes from the server. A copy stays on this device." +device = "This device only" +deviceHint = "Removes the local copy. The cloud copy is kept." +everywhere = "Everywhere" +everywhereHint = "Deletes the file from this device and the cloud." + [filesPage.empty] hint = "Povlecite PDF-je kamorkoli na to stran za nalaganje ali uporabite gumb Nova mapa za organizacijo datotek." newFolderCta = "Ustvari mapo" @@ -4085,6 +3802,8 @@ title = "Še niste dali v skupno rabo nobene datoteke" [filesPage.error] actionFailed = "Ni bilo mogoče izvesti dejanja {{action}}." actionFailedDetail = "Ni bilo mogoče izvesti dejanja {{action}}: {{message}}" +cloudDeleteFailed_one = "Couldn't delete 1 file from the cloud." +cloudDeleteFailed_other = "Couldn't delete {{count}} files from the cloud." deleteFolderFailed = "Mape ni bilo mogoče izbrisati." deleteFolderFailedDetail = "Mape ni bilo mogoče izbrisati: {{message}}" folderAppearanceFailed = "Ni bilo mogoče posodobiti videza mape." @@ -4161,17 +3880,13 @@ sharedByMe = "V skupni rabi z moje strani" [filesPage.tabs] all = "Vse" ariaLabel = "Pogledi datotek" -cloud = "Oblak" -local = "Lokalno" recent = "Nedavno" shared = "V skupni rabi z menoj" sharedByMe = "V skupni rabi z moje strani" [filesPage.treeMenu] actions = "Dejanja mape za {{name}}" -collapse = "Strni mapo" delete = "Izbriši mapo" -expand = "Razširi mapo" newSubfolder = "Nova podmapa" rename = "Preimenuj" @@ -4185,39 +3900,20 @@ label = "Način pogleda" list = "Seznamski pogled" [fileToPDF] -credit = "Ta storitev uporablja LibreOffice in Unoconv za pretvorbo datotek." -header = "Pretvori katero koli datoteko v PDF" -submit = "Pretvori v PDF" -supportedFileTypes = "Podprte vrste datotek bi morale vsebovati spodaj, vendar za popoln posodobljen seznam podprtih formatov glejte dokumentacijo LibreOffice" -supportedFileTypesInfo = "Podprte vrste datotek" tags = "transformacija,format,dokument,slika,diapozitiv,besedilo,konverzija,office,docs,word,excel,powerpoint" title = "Datoteka v PDF" [fileUpload] -addFiles = "Dodaj datoteke" -backToTools = "Nazaj na orodja" -chooseFromStorage = "Izberite datoteko iz shrambe ali naložite nov PDF" -chooseFromStorageMultiple = "Izberite datoteke iz shrambe ali naložite nove PDF-je" -dragFilesInOrClick = "Povlecite datoteke sem ali kliknite \"Dodaj datoteke\" za brskanje" -dropFileHere = "Spustite datoteko sem ali kliknite za nalaganje" dropFilesHere = "Spustite datoteke sem ali kliknite gumb za nalaganje" dropFilesHereOpen = "Spustite datoteke sem ali kliknite gumb Odpri" filesAvailable = "datotek na voljo" loadFromStorage = "Naloži iz shrambe" -loading = "Nalaganje..." noFilesInStorage = "V shrambi ni datotek. Najprej naložite nekaj datotek." noFilesInStorageOpen = "V shrambi ni datotek. Najprej odprite nekaj datotek." open = "Odpri" openFile = "Odpri datoteko" openFiles = "Odpri datoteke" -or = "ali" -pdfFilesOnly = "Samo datoteke PDF" -selectFile = "Izberite datoteko" -selectFiles = "Izberite datoteke" selectFromStorage = "Izberi iz shrambe" -selectPdfToEdit = "Izberite PDF za urejanje" -selectPdfToView = "Izberite PDF za ogled" -supportedFileTypes = "Podprte vrste datotek" upload = "Naloži" uploadFile = "Naloži datoteko" uploadFiles = "Naloži datoteke" @@ -4243,22 +3939,15 @@ welcomeMessage = "Zaradi varnosti morate ob prvi prijavi spremeniti geslo." welcomeTitle = "Dobrodošli!" [flatten] -filenamePrefix = "sploščeno" -flattenOnlyForms = "Splošči samo obrazce" -header = "Zravnaj PDF" submit = "Zravnaj" +tags = "simplify,remove,interactive,flatten,flatten form,remove form fields,make static,finalize form,lock form,disable editing,convert to image,non-editable" title = "Zravnaj" [flatten.error] failed = "Pri sploščenju PDF je prišlo do napake." -[flatten.files] -placeholder = "Za začetek v glavnem pogledu izberite datoteko PDF" - [flatten.options] -note = "Sploščanje odstrani interaktivne elemente iz PDF in jih naredi neureljive." stepTitle = "Možnosti sploščenja" -title = "Možnosti sploščenja" [flatten.options.flattenOnlyForms] desc = "Splošči samo polja obrazcev in pusti druge interaktivne elemente nedotaknjene" @@ -4272,9 +3961,6 @@ placeholder = "npr. 150" [flatten.results] title = "Rezultati sploščenja" -[flatten.steps] -settings = "Nastavitve" - [flatten.tooltip.description] bullet1 = "Besedilna polja postanejo običajno besedilo (ni ga mogoče urejati)" bullet2 = "Potrditvena polja in gumbi postanejo slike" @@ -4310,7 +3996,6 @@ close = "Zapri stransko vrstico" [getPdfInfo] downloadJson = "Prenesite JSON" downloads = "Prenosi" -header = "Pridobite informacije o PDF-ju" indexTitle = "Kazalo" noneDetected = "Ni zaznanih" noResults = "Za ustvarjanje poročila zaženite orodje." @@ -4321,12 +4006,8 @@ tags = "informacije,podatki,statistika,statistika" title = "Pridobite informacije o PDF-ju" [getPdfInfo.compliance] -compliant = "Skladno" failed = "Neuspešno" failedCount = "neuspešnih" -nonCompliant = "Neskladno" -none = "Ni zaznanih standardov" -notDetected = "Ni zaznano" noVerification = "Preverjanje ni bilo izvedeno" noVerificationDesc = "Skladnost s standardi PDF za ta dokument ni bila preverjena." passed = "Uspešno" @@ -4354,7 +4035,6 @@ size = "Velikost" xobjects = "Število XObject" [getPdfInfo.report] -entryLabel = "Celoviti povzetek informacij" shortTitle = "Informacije o PDF" [getPdfInfo.sections] @@ -4380,7 +4060,6 @@ compliancePassed = "Skladno z {{standards}}" created = "Ustvarjeno" documentInfo = "Informacije o dokumentu" fileSize = "Velikost datoteke" -hasCompliance = "Ima standarde skladnosti" language = "Jezik" modified = "Spremenjeno" noCompliance = "Brez standardov skladnosti" @@ -4389,7 +4068,8 @@ pages = "Strani" pdfVersion = "Različica PDF" permsAll = "Vsa dovoljenja so dovoljena" permsMixed = "Nekatera dovoljenja omejena" -permsRestricted = "{{count}} omejitev" +permsRestricted_one = "{{count}} restriction" +permsRestricted_other = "{{count}} restrictions" securityTitle = "Varnostno stanje" technical = "Tehnično" title = "Povzetek PDF" @@ -4437,7 +4117,8 @@ location = "Lokacija:" logo = "Logotip:" logoHidden = "Brez logotipa" logoShown = "Prikazan logotip Stirling PDF" -participantCount = "{{count}} udeležencev bo podpisovalo po vrsti" +participantCount_one = "{{count}} participant will sign in order" +participantCount_other = "{{count}} participants will sign in order" participants = "Udeleženci" reason = "Razlog:" send = "Pošlji zahteve za podpis" @@ -4455,7 +4136,8 @@ title = "Izberi dokument" [groupSigning.steps.selectParticipants] continue = "Nadaljuj na nastavitve podpisa" -count = "Izbranih {{count}} udeležencev" +count_one = "{{count}} participant selected" +count_other = "{{count}} participants selected" label = "Izberite udeležence" placeholder = "Izberite udeležence za podpis..." title = "Izberite udeležence" @@ -4490,18 +4172,6 @@ message = "Ustvarite brezplačen račun, da shranite svoje delo, dostopate do ve signUp = "Registrirajte se brezplačno" title = "Stirling PDF uporabljate kot gost!" -[home] -alphabetical = "Abecedno" -desc = "Vaša lokalna trgovina na enem mestu za vse vaše potrebe po PDF-jih." -globalPopularity = "Globalna priljubljenost" -hideFavorites = "Skrij priljubljene" -legacyHomepage = "Stara domača stran" -newHomePage = "Preizkusite našo novo domačo stran!" -searchBar = "Išči funkcije..." -setFavorites = "Nastavi priljubljene" -showFavorites = "Prikaži priljubljene" -sortBy = "Razvrsti po:" - [home.addAttachments] desc = "Dodajte ali odstranite vdelane datoteke (priloge) v/iz PDF" tags = "vdelaj,priloži,vključi" @@ -4553,12 +4223,10 @@ tags = "samodejno zaznaj,na osnovi glave,organizira,preimenuj" title = "Samodejno preimenuj PDF" [home.autoSizeSplitPDF] -desc = "Razdeli en PDF na več dokumentov glede na velikost, število strani ali število dokumentov" tags = "samodejno,razdeli,velikost" title = "Samodejno razdeli po vel./št." [home.autoSplitPDF] -desc = "Samodejno razdeli optično prebrane PDF-je s fizično QR kodo razdelilnika optično prebranih strani" tags = "samodejno,razdeli,QR" title = "Samodejno razdeli strani" @@ -4652,7 +4320,6 @@ tags = "info,metapodatki,podrobnosti" title = "Pridobi vse podatke o PDF" [home.manageCertificates] -desc = "Uvozite, izvozite ali izbrišite datoteke digitalnih potrdil, ki se uporabljajo za podpisovanje PDF-jev." tags = "potrdila,uvoz,izvoz" title = "Upravljaj potrdila" @@ -4697,7 +4364,6 @@ tags = "AI,agent,komentar,anotacija,lepljivi listek,pregled,povratne informacije title = "Dodaj AI komentarje" [home.pdfOrganiser] -desc = "Odstrani/Prerazporedi strani v poljubnem vrstnem redu" tags = "organizira,preuredi,razvrsti" title = "Organiziraj" @@ -4807,17 +4473,14 @@ tags = "razdeli,ločuj,razbij" title = "Razdeli se" [home.splitByChapters] -desc = "Razdeli PDF na več datotek glede na strukturo poglavij." tags = "razdeli,poglavja,struktura" title = "Razdeli PDF po poglavjih" [home.splitBySections] -desc = "Razdelite vsako stran PDF na manjše vodoravne in navpične odseke" tags = "razdeli,odseki,razdeli" title = "Razdeli PDF po odsekih" [home.swagger] -desc = "Oglejte si dokumentacijo API in preizkusite končne točke" tags = "API,dokumentacija,test" title = "API dokumentacija" @@ -4837,7 +4500,6 @@ tags = "potrdi,preveri,certifikat" title = "Preveri podpis PDF" [home.viewPdf] -desc = "Oglejte si, komentirajte, dodajte besedilo ali slike" title = "Ogled/Uredi PDF" [home.watermark] @@ -4846,25 +4508,9 @@ tags = "žig,označi,prekrivaj" title = "Dodaj vodni žig" [HTMLToPDF] -credit = "Uporablja WeasyPrint" -cssMediaType = "Spremenite vrsto medija CSS strani." -defaultHeader = "Omogoči privzeto glavo (ime in številka strani)" header = "HTML v PDF" -help = "Sprejema datoteke HTML in ZIP, ki vsebujejo html/css/slike itd." -marginBottom = "Spodnji rob strani v milimetrih. (Privzeto prazno)" -marginLeft = "Levi rob strani v milimetrih. (Privzeto prazno)" -marginRight = "Desni rob strani v milimetrih. (Privzeto prazno)" -marginTop = "Zgornji rob strani v milimetrih. (Privzeto prazno)" -none = "Brez" -pageHeight = "Višina strani v centimetrih. (Privzeto prazno)" -pageWidth = "Širina strani v centimetrih. (Privzeto prazno)" -print = "Natisni" -printBackground = "Upodobi ozadje spletnih strani." -screen = "Zaslon" -submit = "Pretvori" tags = "oznake,spletna-vsebina,pretvorba,pretvori" title = "HTML v PDF" -zoom = "Raven povečave za prikaz spletne strani." [image.upload] hint = "Naložite PNG, JPG, SVG ali drugo slikovno datoteko, da jo postavite na PDF. Datoteke SVG bodo zaradi združljivosti pretvorjene v PNG." @@ -4875,20 +4521,9 @@ placeholder = "Izberite slikovno datoteko" tags = "pretvorba,img,jpg,slika,fotografija" [imageToPDF] -fillPage = "Izpolni stran" -fitDocumentToImage = "Prilagodi stran sliki" header = "Slika v PDF" -maintainAspectRatio = "Ohrani razmerja stranic" -selectLabel = "Možnosti prilagajanja slike" -submit = "Pretvori" title = "Slika v PDF" -[imageToPDF.selectText] -2 = "Samodejno zasukaj PDF" -3 = "Logika več datotek (omogočeno samo pri delu z več slikami)" -4 = "Združi v en PDF" -5 = "Pretvori v ločene datoteke PDF" - [infoBanner] dismiss = "Opusti" @@ -4912,7 +4547,6 @@ linkExpires = "Povezava poteče" passwordMismatch = "Gesli se ne ujemata" passwordPlaceholder = "Vnesite svoje geslo" passwordRequired = "Geslo je obvezno" -passwordTooShort = "Geslo mora vsebovati vsaj 6 znakov" signIn = "Prijava" validating = "Preverjanje povabila..." validationError = "Validacija povezave za povabilo ni uspela" @@ -4941,36 +4575,22 @@ showCookieBanner = "Nastavitve piškotkov" terms = "Določila in pogoji" [licenses] -header = "Licence tretjih oseb" -license = "Licenca" -module = "Modul" -nav = "Licence" title = "Licence tretjih oseb" -version = "Različica" [localMode] toolUnavailable = "To orodje zahteva račun. Prijavite se v Stirling Cloud ali se povežite z lastno gostovanim strežnikom, da ga uporabite." -[localMode.banner] -message = "Prijavite se, da odklenete vsa orodja." -signIn = "Prijava" -title = "Deluje lokalno" - [localMode.toolPicker] message = "Prijavite se, da odklenete vsa orodja." signIn = "Prijava" [login] accountCreatedSuccess = "Račun je uspešno ustvarjen! Zdaj se lahko prijavite." -alreadyLoggedIn = "Prijavljeni ste že v" -alreadyLoggedIn2 = "naprave. Odjavite se iz naprav in poskusite znova." backToSignIn = "Nazaj na prijavo" -cancel = "Prekliči" changePasswordWarning = "Prosimo, po prvi prijavi spremenite geslo" +createAccount = "Create an account" credentialsUpdated = "Vaše poverilnice so posodobljene. Prosimo, prijavite se znova." -debug = "Razhroščevanje" defaultCredentials = "Privzeti prijavni podatki" -dontHaveAccount = "Nimate računa? Registrirajte se" email = "E-pošta" enterEmail = "Vnesite svoj e-poštni naslov" enterEmailForMagicLink = "Vnesite svoj e-poštni naslov za čarobno povezavo" @@ -4979,29 +4599,12 @@ enterPassword = "Vnesite svoje geslo" enterUsername = "Vnesite uporabniško ime" failedToSignIn = "Prijava s ponudnikom {{provider}} ni uspela: {{message}}" forgotPassword = "Ste pozabili geslo?" -header = "Prijava" -home = "Domov" -invalid = "Neveljavno uporabniško ime ali geslo." -locked = "Vaš račun je bil zaklenjen." loggingIn = "Prijavljanje..." logIn = "Prijava" login = "Prijava" -logoutMessage = "Odjavljeni ste." magicLinkSent = "Čarobna povezava je poslana na {{email}}! Preverite e-pošto in kliknite povezavo za prijavo." -maxUsersReached = "Doseženo je največje število uporabnikov za vašo trenutno licenco. Obrnite se na skrbnika, da nadgradi vaš načrt ali doda več mest." mfaCode = "Koda za preverjanje pristnosti" -mfaPromptBody = "Za nadaljevanje vnesite kodo za preverjanje pristnosti iz aplikacije za preverjanje pristnosti." -mfaPromptTitle = "Dvofaktorsko preverjanje pristnosti" mfaRequired = "Zahtevana je koda za dvofaktorsko preverjanje pristnosti" -oauth2AccessDenied = "Dostop zavrnjen" -oAuth2AdminBlockedUser = "Registracija ali prijava neregistriranih uporabnikov je trenutno blokirana. Prosimo kontaktirajte skrbnika." -oAuth2AutoCreateDisabled = "OAUTH2 Samodejno ustvarjanje uporabnika onemogočeno" -oauth2InvalidIdToken = "Neveljaven žeton ID-ja" -oauth2invalidRequest = "Neveljavna zahteva" -oauth2InvalidTokenResponse = "Neveljaven odgovor žetona" -oauth2InvalidUserInfoResponse = "Neveljaven odgovor z informacijami o uporabniku" -oauth2RequestNotFound = "Zahteva za avtorizacijo ni bila najdena" -oAuth2RequiresLicense = "Prijava prek OAuth/SSO zahteva plačljivo licenco (Server ali Enterprise). Obrnite se na skrbnika, da nadgradi vaš načrt." or = "Ali" password = "Geslo" passwordChangedSuccess = "Geslo je uspešno spremenjeno! Prijavite se z novim geslom." @@ -5009,33 +4612,21 @@ passwordResetSent = "Povezava za ponastavitev gesla je poslana na {{email}}! Pre passwordUpdatedSuccess = "Vaše geslo je bilo uspešno posodobljeno." pleaseEnterBoth = "Vnesite e-pošto in geslo" pleaseEnterEmail = "Vnesite svoj e-poštni naslov" -relyingPartyRegistrationNotFound = "Ni najdene registracije odvisne stranke" -rememberme = "Zapomni si me" resetHelp = "Vnesite svoj e-poštni naslov, da prejmete varno povezavo za ponastavitev gesla. Če je povezava potekla, zahtevajte novo." resetYourPassword = "Ponastavite geslo" -saml2RequiresLicense = "Prijava prek SAML zahteva plačljivo licenco (Server ali Enterprise). Obrnite se na skrbnika, da nadgradi vaš načrt." sending = "Pošiljanje…" sendMagicLink = "Pošlji čarobno povezavo" sendResetLink = "Pošlji povezavo za ponastavitev" sessionExpired = "Vaša seja je potekla. Prijavite se znova." signin = "Prijava" -signInAnonymously = "Prijava kot gost" signingIn = "Prijavljanje..." -signinTitle = "Prosim prijavite se" signInWith = "Prijavite se z" -signOut = "Odjava" -ssoSignIn = "Prijava prek enotne prijave" -subtitle = "Znova se prijavite v Stirling PDF" title = "Prijava" -toManySessions = "Imate preveč aktivnih sej" unexpectedError = "Nepričakovana napaka: {{message}}" updatePassword = "Posodobi geslo" useEmailInstead = "Prijava z e-pošto" useMagicLink = "Namesto tega uporabite čarobno povezavo" -userIsDisabled = "Uporabnik je deaktiviran, prijava s tem uporabniškim imenom je trenutno blokirana. Prosimo kontaktirajte skrbnika." username = "Uporabniško ime" -verifyingMfa = "Preverjanje..." -verifyMfa = "Preveri kodo" youAreLoggedIn = "Prijavljeni ste!" [login.slides.edit] @@ -5060,10 +4651,7 @@ small = "Majhna" xLarge = "Zelo velika" [MarkdownToPDF] -credit = "Uporablja WeasyPrint" header = "Označi v PDF" -help = "Delo v teku" -submit = "Pretvori" tags = "oznake,spletna-vsebina,pretvorba,pretvori,md" title = "Označi v PDF" @@ -5114,8 +4702,6 @@ capture = "Zajemi fotografijo" chooseMethod = "Izberite način nalaganja" chooseMethodDescription = "Izberite, kako želite skenirati in nalagati dokumente" clearBatch = "Počisti" -connected = "Povezano" -connecting = "Povezovanje..." edgeDetection = "Zaznavanje robov" fileDescription = "Naložite obstoječe fotografije ali dokumente z vaše naprave" fileUpload = "Nalaganje datotek" @@ -5124,7 +4710,6 @@ flashlight = "Svetilka" httpsRequired = "Dostop do kamere zahteva HTTPS ali localhost. Uporabite HTTPS ali dostopajte prek localhost." noSession = "Neveljavna seja" noSessionMessage = "Skenirajte veljavno QR kodo za dostop do te strani." -preview = "Predogled" processing = "Obdelava..." retake = "Ponovi zajem" selectFilesPrompt = "Izberite datoteke za nalaganje" @@ -5133,7 +4718,6 @@ sessionExpired = "Ta seja je potekla. Osvežite in poskusite znova." sessionInvalid = "Napaka seje" sessionNotFound = "Seje ni bilo mogoče najti. Prosimo, osvežite in poskusite znova." sessionValidationError = "Seje ni mogoče preveriti. Poskusite znova." -settings = "Nastavitve" title = "Mobilni skener" upload = "Naloži" uploadAll = "Naloži vse" @@ -5144,66 +4728,25 @@ uploadSuccessMessage = "Vaše slike so bile prenesene." validating = "Preverjanje seje..." [mobileUpload] -connected = "Mobilna naprava povezana" description = "Skenirajte za nalaganje fotografij. Slike se samodejno pretvorijo v PDF." descriptionNoConvert = "Skenirajte za nalaganje fotografij z vaše mobilne naprave." error = "Napaka povezave" expiryWarning = "Seja bo kmalu potekla" expiryWarningMessage = "Ta QR koda bo potekla čez {{seconds}} sekund. Nova koda bo ustvarjena samodejno." -filesReceived = "{{count}} datotek prejetih" +filesReceived_one = "{{count}} file received" +filesReceived_other = "{{count}} files received" instructions = "Skenirajte s kamero telefona. Slike se samodejno pretvorijo v PDF." instructionsNoConvert = "Skenirajte s kamero telefona za nalaganje datotek." pollingError = "Napaka pri preverjanju datotek" sessionCreateError = "Ustvarjanje seje ni uspelo" -sessionId = "ID seje" title = "Naloži iz mobilne naprave" [multiTool] -addFile = "Dodaj datoteko" -delete = "Izbriši" -deleteSelected = "Izbriši izbrano" -deselectAll = "Prekliči izbor vseh" -downloadAll = "Izvozi" -downloadSelected = "Izvozi izbrano" -dragDropMessage = "Izbrane strani" -header = "PDF večnamensko orodje" -insertPageBreak = "Vstavi prelom strani" -moveLeft = "Premakni levo" -moveRight = "Premik desno" -page = "Stran" -redo = "Ponovi" -rotateLeft = "Zavrti v levo" -rotateRight = "Zavrti v desno" -selectAll = "Izberi vse" -selectedPages = "Izbrane strani" -selectPages = "Izberi stran" -split = "Razdeli" tags = "Več orodij, več operacij, uporabniški vmesnik, klik povleci, sprednji del, odjemalska stran, interaktivno, nepremagljivo, premakni, izbriši, preseli, razdeli" title = "PDF večnamensko orodje" -undo = "Razveljavi" -uploadPrompts = "Ime datoteke" - -[multiTool-advert] -message = "Ta funkcija je na voljo tudi na naši strani z več orodji. Oglejte si izboljšan uporabniški vmesnik od strani do strani in dodatne funkcije!" [navbar] -allTools = "Orodja" -darkmode = "Temni način" -favorite = "Priljubljene" -language = "Jeziki" -multiTool = "Več orodje" -recent = "Novo in nedavno posodobljeno" search = "Išči" -settings = "Nastavitve" - -[navbar.sections] -advance = "Napredno" -convertFrom = "Pretvori iz PDF" -convertTo = "Pretvori v PDF" -edit = "Ogled in urejanje" -organize = "Organiziraj" -popular = "Priljubljeno" -security = "Podpis in varnost" [oauth.error] message = "Overjanje ni bilo uspešno. Okno lahko zaprete in poskusite znova." @@ -5213,12 +4756,36 @@ title = "Overjanje ni uspelo" message = "To okno lahko zaprete in se vrnete v Stirling PDF." title = "Overjanje uspešno" +[oauthConsent] +approve = "Allow access" +approving = "Allowing..." +decisionFailed = "Could not submit your decision. Please try again." +deny = "Deny" +denying = "Denying..." +loadFailed = "This authorisation request is invalid or has expired. Close this tab and try connecting again from the app." +loading = "Loading authorisation request..." +missingId = "Missing authorisation request. Start the connection from your app and try again." +redirecting = "Returning you to the app..." +requesting = "{{app}} wants to access your Stirling PDF account" +scopesIntro = "This will allow {{app}} to:" +signedInAs = "Signed in as {{name}}" +signInButton = "Sign in to continue" +signInPrompt = "Sign in to your Stirling PDF account to continue connecting the app." +title = "Authorise access" +unknownApp = "A third-party application" + +[oauthConsent.access] +actAsYou = "Act as you - everything {{app}} does runs under your account and counts towards your usage" +tools = "Use your Stirling PDF tools on your behalf - convert, edit, sign, secure and process your documents" + +[oauthConsent.scope] +email = "See your email address" +openid = "Confirm your identity" +phone = "See your phone number" +profile = "See your basic profile information" + [ocr] -credit = "Ta storitev uporablja qpdf in Tesseract za OCR." desc = "Cleanup skenira in zazna besedilo iz slik znotraj PDF-ja in ga ponovno doda kot besedilo." -header = "Čistilni pregledi / OCR (optično prepoznavanje znakov)" -help = "Prosimo, preberite to dokumentacijo o uporabi tega za druge jezike in/ali uporabi ne v dockerju" -submit = "Obdelaj PDF z OCR" tags = "prepoznavanje,besedilo,slika,skeniranje,branje,prepoznavanje,zaznavanje,urejanje" title = "OCR / Čiščenje skeniranja" @@ -5236,20 +4803,6 @@ submit = "Obdelaj OCR in preglej" [ocr.results] title = "Rezultati OCR" -[ocr.selectText] -1 = "Izberite jezike, ki jih želite zaznati v PDF-ju (navedeni so tisti, ki so trenutno zaznani):" -10 = "Način OCR" -11 = "Odstrani slike po OCR (Odstrani VSE slike, uporabno le, če je del koraka pretvorbe)" -12 = "Vrsta upodabljanja (napredno)" -2 = "Izdelajte besedilno datoteko, ki vsebuje OCR besedilo poleg OCR-jevega PDF-ja" -3 = "Pravilne strani so bile optično prebrane pod poševnim kotom z obračanjem nazaj na svoje mesto" -4 = "Čista stran, zato je manj verjetno, da bo OCR našel besedilo v hrupu v ozadju. (Brez spremembe izhoda)" -5 = "Čista stran, tako da je manj verjetno, da bo OCR našel besedilo v hrupu v ozadju, vzdržuje čiščenje v izhodu." -6 = "Prezre strani, ki imajo interaktivno besedilo, samo OCR strani, ki so slike" -7 = "Vsili OCR, bo OCR Vsaka stran bo odstranila vse originalne besedilne elemente" -8 = "Normalno (Bo napaka, če PDF vsebuje besedilo)" -9 = "Dodatne nastavitve" - [ocr.settings] title = "Nastavitve" @@ -5327,18 +4880,11 @@ filesButton = "Gumb Datoteke v vrstici hitrega dostopa omogoča fileSources = "Tu lahko naložite nove datoteke ali dostopate do nedavnih. Za vodnik bomo uporabili vzorčno datoteko." finish = "Dokončaj" next = "Naslednje" -pageEditor = "Urejevalnik strani omogoča različna opravila na straneh v vaših PDF-jih, kot so prerazporejanje, vrtenje in brisanje." pinButton = "Če želite, da vaše datoteke ostanejo aktivne tudi po zagonu orodij, lahko uporabite gumb Pripni." -previous = "Prejšnje" 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." -selectControls = "Desni stolpec vsebuje gumbe za hitro izbiranje/preklic izbire vseh aktivnih PDF-jev ter gumbe za spremembo teme ali jezika aplikacije." selectCropTool = "Izberimo orodje Obreži, da pokažemo, kako uporabiti eno izmed orodij." -startTour = "Začni vodnik" -startTourDescription = "Opravite voden ogled ključnih funkcij Stirling PDF" toolInterface = "To je vmesnik orodja Obreži. Kot vidite, ni veliko prikazanega, ker še nismo dodali nobenih PDF datotek za delo." -viewer = "Pregledovalnik vam omogoča branje in označevanje vaših PDF-jev." -viewSwitcher = "S temi kontrolniki izberete, kako želite prikazati svoje PDF-je." 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." @@ -5355,15 +4901,6 @@ body = "Stirling najbolje deluje kot namizna aplikacija. Uporabljate ga lahko br title = "Prenesi" titleWithOs = "Prenesi za {{osLabel}}" -[onboarding.freeTrial] -afterTrialWithoutPayment = "Po koncu preizkusnega obdobja boste nadaljevali z brezplačnim paketom. Dodajte plačilno sredstvo, da ohranite dostop do Pro." -afterTrialWithPayment = "Vaša naročnina Pro se bo samodejno začela po koncu preizkusa." -body = "Med preizkusom imate poln dostop do funkcij Stirling PDF Pro. Uživajte v neomejenih pretvorbah, večjih velikostih datotek in prednostni obdelavi." -daysRemaining = "Preostaja {{days}} dni" -daysRemainingSingular = "Preostaja {{days}} dan" -title = "Vaš 30-dnevni preizkus Pro" -trialEnds = "Preizkus se konča {{date}}" - [onboarding.mfa] authenticationCode = "Avtentikacijska koda" qrCodeLoading = "Ustvarjanje vaše QR kode…" @@ -5375,6 +4912,22 @@ 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.saas.freeEditor] +freeLine = "The editor is now completely free." +premium = "We've added loads of new features, including Policies and Agent Chat." +title = "Welcome to Stirling" + +[onboarding.saas.team] +addButton = "Add" +createBody = "Work on documents together: teammates share files, automations and your plan. Add the first member by email to create your team." +createTitle = "Create your team" +inviteBody = "Everyone on your team shares files, automations and your plan. Add teammates by email and they'll get an invitation." +inviteTitle = "Invite members to your team" + +[onboarding.saas.usage] +body = "Automations, AI and API requests draw from your free allowance. Manual editing never counts against it." +title = "Your free Processor allowance" + [onboarding.securityCheck] message = "Aplikacija je nedavno doživela pomembne spremembe. Morda bo potrebna pozornost skrbnika strežnika. Za nadaljevanje potrdite svojo vlogo." roleAdmin = "Skrbnik" @@ -5387,21 +4940,12 @@ freeTitle = "Licenca strežnika" overLimitBody = "Naše licenciranje brezplačno omogoča do {{freeTierLimit}} uporabnikov na strežnik. Imate {{overLimitUserCopy}} uporabnikov Stirling. Za nemoteno uporabo nadgradite na načrt Stirling Server – neomejena mesta, urejanje besedila PDF in popoln skrbniški nadzor za $99/strežnik/mesec." overLimitTitle = "Potrebna licenca strežnika" seePlans = "Poglej načrte →" -skip = "Preskoči za zdaj" upgrade = "Nadgradi zdaj →" [onboarding.tourOverview] body = "Stirling PDF V2 prinaša številna orodja in osveženo postavitev. Opravite kratek ogled, da vidite, kaj se je spremenilo in kje najdete potrebne funkcije." title = "Pregled ogleda" -[onboarding.welcomeModal] -description = "Bi želeli opraviti kratek 1-minutni vodnik, da spoznate ključne funkcije in kako začeti?" -dontShowAgain = "Ne prikazuj več" -helpHint = "Do tega vodnika lahko vedno dostopate prek gumba Pomoč spodaj levo." -maybeLater = "Morda kasneje" -startTour = "Začni vodnik" -title = "Dobrodošli v Stirling PDF!" - [onboarding.welcomeSlide] body = "Stirling PDF je zdaj pripravljen za ekipe vseh velikosti. Ta posodobitev vključuje novo postavitev, zmogljive nove skrbniške zmožnosti in našo najbolj zahtevano funkcijo – Uredi besedilo." title = "Dobrodošli v Stirling" @@ -5417,19 +4961,14 @@ wrapUp = "To je novo v V2. Kadar koli odprite meni Ogledi za po [overlay-pdfs] desc = "Prekrij en PDF preko drugega" -header = "Prekrivne datoteke PDF" submit = "Pošlji" tags = "Prekrivanje" title = "Prekrivanje PDF-jev" -[overlay-pdfs.baseFile] -label = "Izberite osnovno datoteko PDF" - [overlay-pdfs.counts] item = "Število za datoteko" label = "Število prekrivanj (za fiksni način ponavljanja)" noFiles = "Dodajte datoteke za prekrivanje, da nastavite števce" -placeholder = "Vnesite število, ločeno z vejico (npr. 2,3,1)" [overlay-pdfs.error] failed = "Pri prekrivanju PDF-jev je prišlo do napake." @@ -5487,23 +5026,7 @@ deselectAll = "Ne izberi ničesar" selectAll = "Izberi vse" [pageEditor] -actualSize = "Dejanska velikost" -addFileNotImplemented = "Dodajanje datoteke ni implementirano v predstavitvi" -closePdf = "Zapri PDF" -deleted = "Izbrisano:" -fitToWidth = "Prilagodi širini" -insertedPageBreak = "Vstavljen prelom strani pri:" -movedLeft = "Premaknjeno levo:" -movedRight = "Premaknjeno desno:" -noPdfLoaded = "Noben PDF ni naložen. Naložite PDF za urejanje." -reset = "Ponastavi spremembe" -rotatedLeft = "Zavrteno levo:" -rotatedRight = "Zavrteno desno:" -save = "Shrani spremembe" -splitAt = "Razdeljeno pri:" title = "Urejevalnik strani" -zoomIn = "Povečaj" -zoomOut = "Pomanjšaj" [pageEditor.emptyState] body = "Dodajte datoteke za začetek urejanja strani" @@ -5517,9 +5040,6 @@ rotateRight = "Zavrti izbrane desno" undo = "Razveljavi" [pageExtracter] -header = "Izvleči strani" -placeholder = "(npr. 1,2,8 ali 4,7,12-16 ali 2n-1)" -submit = "Izvleček" title = "Izvleči strani" [pageLayout] @@ -5528,7 +5048,6 @@ borderWidth = "Debelina obrobe" bottom = "Spodnji rob" cols = "Stolpci" colsPlaceholder = "Vnesite število stolpcev" -header = "Postavitev več strani" innerMargin = "Notranji razmik" left = "Levi rob" pagesPerSheet = "Strani na list:" @@ -5618,16 +5137,6 @@ label = "Smer branja:" ltr = "Z leve proti desni" rtl = "Z desne proti levi" -[pageLayout.tooltip.addBorder] -text = "Nariše črte obrobe okoli vsake celice strani za vodila rezanja ali vizualno ločitev." -title = "Dodaj obrobe" - -[pageLayout.tooltip.arrangement] -bullet1 = "Po vrsticah: Polni po vrstah (z leve proti desni ali z desne proti levi)." -bullet2 = "Po stolpcih: Polni od zgoraj navzdol, stolpec za stolpcem." -text = "Upravlja vrstni red zapolnjevanja mreže:" -title = "Razporeditev strani" - [pageLayout.tooltip.header] title = "Vodnik za postavitev strani" @@ -5637,12 +5146,6 @@ bullet2 = "Po meri: Vrstice in stolpce nastavite ročno." text = "Izberite, kako je nastavljena mreža:" title = "Način" -[pageLayout.tooltip.orientation] -bullet1 = "Pokončno: Višje kot široko." -bullet2 = "Ležeče: Širše kot visoko." -text = "Določi usmerjenost izhodnega lista:" -title = "Usmerjenost" - [pageLayout.tooltip.overview] text = "Na en list razporedite več strani za izročke ali za prihranek papirja." title = "Kaj je postavitev strani?" @@ -5651,45 +5154,22 @@ title = "Kaj je postavitev strani?" text = "Izberite, koliko strani na list (npr. 4 → 2×2, 9 → 3×3)." title = "Strani na list (privzeti način)" -[pageLayout.tooltip.readingDirection] -bullet1 = "LTR: Z leve proti desni." -bullet2 = "RTL: Z desne proti levi." -text = "Nadzoruje vodoravni vrstni red strani:" -title = "Smer branja" - [pageLayout.tooltip.rowsCols] text = "Nastavite natančne dimenzije mreže. Skupno strani na list = vrstice × stolpci." title = "Vrstice in stolpci (način po meri)" [pageRemover] -header = "Odstranjevalnik strani PDF" -pagesToDelete = "Strani za brisanje (Vnesite z vejicami ločen seznam številk strani) :" -placeholder = "(npr. 1,2,6 ali 1-10,15-30)" -submit = "Izbriši strani" title = "Odstranjevalec strani" [pageSelection.tooltip] description = "Izberite, katere strani želite uporabiti za operacijo. Podpira posamezne strani, obsege, formule in ključno besedo all." -[pageSelection.tooltip.advanced] -title = "Napredne funkcije" - -[pageSelection.tooltip.basic] -bullet1 = "Posamezne strani: 1,3,5" -bullet2 = "Obsegi strani: 3-6 ali 10-15" -bullet3 = "Vse strani: all" -text = "Izberite določene strani iz svojega dokumenta PDF z enostavno sintakso." -title = "Osnovna uporaba" - [pageSelection.tooltip.complex] bullet1 = "1,3-5,8,2n → strani 1, 3–5, 8, plus sode" bullet2 = "10-,2n-1 → od strani 10 do konca + lihe strani" description = "Kombinirajte različne tipe." title = "Kompleksne kombinacije" -[pageSelection.tooltip.examples] -title = "Primeri" - [pageSelection.tooltip.header] title = "Vodnik po izbiri strani" @@ -5707,13 +5187,6 @@ bullet4 = "4n-1 → strani 3, 7, 11, 15…" description = "Uporabite n v formulah za vzorce." title = "Matematične funkcije" -[pageSelection.tooltip.operators] -and = "AND: & ali \"and\" — zahtevata oba pogoja (npr., 1-50 & even)" -comma = "Vejica: , ali | — združi izbore (npr., 1-10, 20)" -not = "NOT: ! ali \"not\" — izključi strani (npr., 3n & not 30)" -text = "AND ima višjo prednost kot vejica. NOT velja znotraj obsega dokumenta." -title = "Operatorji" - [pageSelection.tooltip.ranges] bullet1 = "3-6 → izbere strani 3–6" bullet2 = "10-15 → izbere strani 10–15" @@ -5725,53 +5198,225 @@ title = "Obsegi strani" bullet1 = "all → izbere vse strani" title = "Posebne ključne besede" -[pageSelection.tooltip.syntax] -text = "Uporabite številke, obsege, ključne besede in zaporedja (n se začne pri 0). Podprti so oklepaji." -title = "Osnove sintakse" +[payg.activity] +docs = "docs" +empty = "No billable activity yet this period." +subtitle = "Only AI and automation draw from your budget. Everyday tools are free and aren't listed here." +title = "Recent billable activity" -[pageSelection.tooltip.syntax.bullets] -keywords = "Ključne besede: odd, even" -numbers = "Številke/obsegi: 5, 10-20" -progressions = "Zaporedja: 3n, 4n+1" +[payg.cap] +amount = "Cap amount" +custom = "Custom" +docsEstimate = "≈ {{docs}} processed PDFs / month" +docsRate = "at {{rate}} / PDF" +noCapDesc = "Usage is billed without an upper limit. You can re-enable a cap at any time." +noCapLabel = "No cap" +noneShort = "No cap" +perMonth = "/ month" +save = "Update cap" +subtitle = "Set your maximum spend. We convert this to PDFs using the current price tier." +title = "Monthly spending cap" -[pageSelection.tooltip.tips] -bullet1 = "Številke strani se začnejo z 1 (ne z 0)" -bullet2 = "Presledki se samodejno odstranijo" -bullet3 = "Neveljavni izrazi se prezrejo" -text = "Upoštevajte naslednja navodila:" -title = "Nasveti" +[payg.checkout] +connecting = "Connecting to Stripe…" +errorTitle = "Stripe error" + +[payg.checkout.error] +startFailed = "Couldn't start checkout session" + +[payg.checkout.mock] +backend = "Backend is in mock mode; no real Stripe session was created." +continue = "Continue with mock subscription" +noKey = "VITE_STRIPE_PUBLISHABLE_KEY is unset. Real iframe mounts here once configured." +title = "Stripe Embedded Checkout (mock mode)" + +[payg.confirm] +body = "Your team can now run automation, AI, and API operations beyond your 500 free PDFs." +capValue = "{{symbol}}{{amount}} / month" +noCap = "No cap" +note = "You can change your cap, cancel, or open the Stripe customer portal any time from this page." +summaryLabel = "Monthly ceiling" +title = "Welcome to the Processor plan" + +[payg.docHelp] +billable = "Only automation runs, AI tools, and API calls count. Manual tools in the editor are always free." +chains = "Running the same file through several steps of one automation counts it once, not once per step." +perFile = "Each file you process counts as one PDF. Very long or very large files can count as more than one." +refunds = "If a job fails on its first step, the PDF is credited back automatically." +toggle = "What counts as a PDF?" + +[payg.error] +body = "We couldn't reach the billing service. Refresh the page to try again." +title = "Couldn't load your plan" + +[payg.free.cta] +benefit1Body = "chain tools, schedule runs, batch process" +benefit1Title = "Automation pipelines" +benefit2Body = "summarise, classify, redact, AI-OCR" +benefit2Title = "AI tools" +benefit3Body = "call any Stirling endpoint programmatically" +benefit3Title = "API access" +button = "Turn on Processor →" +reassurance = "No minimum · Set a $0 cap to test · Cancel anytime" +subtitle = "Keep going past your 500 free PDFs with automation, AI, and the API. Set a monthly ceiling, so you stay in control." +title = "Turn on the Processor plan" + +[payg.free.editor] +eyebrow = "Editor plan · Always free" + +[payg.free.header] +freeBody = "View, edit, merge, split, sign, watermark, compress, convert and manual OCR — as much as you want, no matter where you trigger it." +freeTitle = "Unlimited PDF editing" + +[payg.free.hero] +capSuffix = "/ {{limit}} free PDFs" +metaCategories = "Automation · AI · API requests" + +[payg.free.member] +ownerOnly = "Only your team owner can turn on Processor. Manual tools stay free for you to use as much as you like." + +[payg.free.proc] +eyebrow = "Processor plan · metered" + +[payg.free.state] +approachingLimit = "Approaching limit" +limitReached = "Limit reached" +plentyLeft = "Plenty left" + +[payg.gates] +ai = "AI tools (AI Create, suggestions, AI-OCR)" +automation = "Automations & pipelines" +client = "Browser-only tools (viewer, page editor, file management)" +offsite = "Server tools (compress, OCR, convert, watermark…)" +pauses = "pauses at cap" +title = "What happens when the cap is reached" + +[payg.header] +eyebrow = "Processor plan · {{start}} – {{end}}" +freeBody = "View, edit, merge, split, sign, watermark, compress, convert and manual OCR — as much as you want, no matter where you trigger it." +freeLabel = "Always free" +freeTitle = "Unlimited PDF editing" +meterBody = "{{limit}} free PDFs to start, then billed per PDF up to your cap." +meterLabel = "Metered" +meterTitle = "Automation · AI · API" + +[payg.member] +askLeader = "Only your team owner can change the cap." + +[payg.members] +docs = "PDFs" +subtitle = "Billable PDFs each teammate has processed this period." +title = "Team member usage" + +[payg.role] +leader = "Team owner" +member = "Member" + +[payg.signupRequired] +body = "Stirling PDF gives every signed-up account 500 free operations, enough to keep most workflows humming without paying a cent. You're currently using Stirling as a guest, which doesn't include billable tools like AI, automations, or hosted processing." +cancel = "Not now" +cta = "Sign up free" +subtext = "Creating an account is free and takes a few seconds. No credit card required." +title = "Sign up to use {{category}}" + +[payg.signupRequired.category] +ai = "AI features" +api = "this tool" +automation = "automations" +default = "this feature" + +[payg.spendCapMeter] +capSuffix = "/ {{amount}} cap" +metaCategories = "Automation · AI · API spend" +resets = "Resets each billing period" + +[payg.state] +degraded = "Cap reached" +full = "Healthy" +warned = "Approaching cap" + +[payg.stripe] +open = "Open billing portal" +subtitle = "Receipts, invoices, payment method, billing currency." +title = "Manage billing in Stripe" + +[payg.stripe.toast.unavailable] +body = "Billing portal isn't available right now. Try again in a moment." +title = "Billing portal unavailable" + +[payg.upgrade] +backAria = "Back" +closeAria = "Close" + +[payg.upgrade.button] +cancel = "Cancel" +continue = "Continue →" +finish = "Finish" + +[payg.upgrade.cap] +help = "We'll never charge above this. Set $0 if you want to keep everything free while testing." +title = "Set your monthly spend ceiling" +usdNote = "Estimated in USD. You can adjust your cap any time after subscribing, in your own currency." + +[payg.upgrade.checkout] +capValue = "{{symbol}}{{amount}} / month" +edit = "Edit" +help = "Stripe handles your card details. Stirling never sees them." +loading = "Loading checkout…" +noCap = "No cap" +title = "Add your payment method" + +[payg.upgrade.help] +aiBody = "summarise, classify, redact, AI-OCR" +aiTitle = "AI tools" +apiBody = "programmatic access to any Stirling endpoint" +apiTitle = "API calls" +automationBody = "chained tools or scheduled runs that don't need clicks" +automationTitle = "Automation pipelines" +footnote = "Manual tools (viewing, editing, merging, splitting, watermarking, compressing, manual OCR) are always free, even past 500. The distinction is the type of work, not where you click." +title = "What we count toward billing" + +[payg.upgrade.promise] +body = "You only pay for automation pipelines, AI tools, and API calls, the work that goes beyond a single click. Edit, merge, split, sign, compress as much as you want, no charge." +highlight = "Manual tools stay free, always." + +[payg.upgrade.steps] +cap = "Set monthly ceiling" +payment = "Add payment method" + +[payg.upgrade.title] +confirm = "You're subscribed" +default = "Upgrade to Processor plan" + +[payg.usage] +breakdown = "AI {{ai}} • Automation {{automation}} • API {{api}}" +capLine = "{{cap}}/mo cap" +estBill = "≈ {{amount}} so far this period" +firstFree = "First {{free}} free" +noCap = "No monthly cap" +ofLimitProcessed = "/ {{limit}} PDFs processed" +processed = "PDFs processed" +resetsIn = "Resets in {{days}} days" +resetsTomorrow = "Resets tomorrow" +thisPeriod = "This billing period" [payment] -autoClose = "To okno se bo samodejno zaprlo..." -billingPeriod = "Obračunsko obdobje" canCloseWindow = "Zdaj lahko zaprete to okno." -checkoutInstructions = "Nakup dokončajte v brskalniškem oknu, ki se je pravkar odprlo. Po zaključilu plačila se vrnite sem in kliknite spodnji gumb za osvežitev podatkov o zaračunavanju." -checkoutOpened = "Blagajna je odprta v brskalniku" -closeLater = "To bom naredil pozneje" -emailInvalid = "Vnesite veljaven e-poštni naslov" -enterpriseNote = "Število mest lahko prilagodite ob zaključku nakupa (1–1000)." error = "Napaka pri plačilu" generatingLicense = "Ustvarjanje vašega licenčnega ključa..." -installationId = "ID namestitve" licenseActivated = "Licenca aktivirana! Vaš licenčni ključ je shranjen. Potrditveno e-pošto smo poslali na vaš registriran e-poštni naslov." licenseDelayed = "Plačilo uspešno! Vaša licenca se ustvarja. Kmalu boste prejeli e-pošto z licenčnim ključem. Če je ne prejmete v 10 minutah, kontaktirajte podporo." licenseDelayedMessage = "Vaš licenčni ključ se ustvarja. Kmalu preverite e-pošto ali kontaktirajte podporo." licenseInstructions = "To je bilo dodano vaši namestitvi. Kopijo boste prejeli tudi po e-pošti." licenseKey = "Vaš licenčni ključ" -licenseKeyProcessing = "Obdelava licenčnega ključa" licensePollingError = "Plačilo uspešno, vendar vašega licenčnega ključa nismo mogli pridobiti samodejno. Preverite e-pošto ali kontaktirajte podporo s potrditvijo plačila." licenseRetrievalError = "Plačilo uspešno, vendar pridobivanje licence ni uspelo. Licenčni ključ boste prejeli po e-pošti. Če ga ne prejmete v 10 minutah, kontaktirajte podporo." licenseSaveError = "Shranjevanje licenčnega ključa ni uspelo. Kontaktirajte podporo z licenčnim ključem za dokončanje aktivacije." monthly = "Mesečno" paymentCanceled = "Plačilo je bilo preklicano. Brez bremenitev." -paymentSuccess = "Plačilo uspešno! Pridobivanje vašega licenčnega ključa..." perMonth = "/mesec" -perYear = "/leto" preparing = "Pripravljamo vaš nakup..." redirecting = "Preusmerjanje na varno blagajno..." -refreshBilling = "Plačilo je zaključeno – osveži obračun" -stripeNotConfigured = "Stripe ni konfiguriran" -stripeNotConfiguredMessage = "Integracija plačil Stripe ni konfigurirana. Kontaktirajte svojega skrbnika." success = "Plačilo uspešno!" successMessage = "Vaša naročnina je bila uspešno aktivirana. Kmalu boste prejeli potrditveno e-pošto." syncError = "Plačilo uspešno, vendar sinhronizacija licence ni uspela. Vaša licenca bo kmalu posodobljena. Če težave ostanejo, kontaktirajte podporo." @@ -5788,25 +5433,17 @@ description = "Uporabili ga bomo za pošiljanje licenčnega ključa in računov. emailLabel = "E-poštni naslov" emailPlaceholder = "your@email.com" modalTitle = "Začnite – {{planName}}" -title = "Vnesite svoj e-poštni naslov" [payment.paymentStage] -backToPlan = "Nazaj na izbor načrta" modalTitle = "Zaključite plačilo – {{planName}}" -selectedPlan = "Izbrani načrt" [payment.planStage] -basePrice = "Osnovna cena" billedYearly = "Zaračunano letno po {{currency}}{{amount}}" modalTitle = "Izberite obračunsko obdobje – {{planName}}" savePercent = "Prihranite {{percent}}%" savingsAmount = "Prihranite {{amount}}" -savingsNote = "Pri letnem obračunu prihranite {{percent}}%" -seatPrice = "Na mesto" selectMonthly = "Izberi mesečno" selectYearly = "Izberi letno" -title = "Izberite obračunsko obdobje" -totalForSeats = "Skupaj ({{count}} mest)" [pdfCommentAgent] submit = "Ustvari komentarje" @@ -5827,25 +5464,10 @@ title = "PDF s komentarji" title = "Navodila za komentiranje" [pdfOrganiser] -header = "Organizator strani PDF" placeholder = "(npr. 1,3,2 ali 4-8,2,10-12 ali 2n-1)" -submit = "Prerazporedi strani" tags = "dvostranski,sodi,lihi,razvrsti,premakni" title = "Organizator strani" -[pdfOrganiser.desc] -BOOKLET_SORT = "Razporedi strani za tisk knjižice (zadnja, prva, druga, predzadnja, …)." -CUSTOM = "Uporabi zaporedje številk strani ali izraze po meri za nov vrstni red." -DUPLEX_SORT = "Preplete sprednje in nato zadnje, kot da bi obojestranski skener najprej skeniral vse sprednje, nato vse zadnje (1, n, 2, n-1, …)." -DUPLICATE = "Podvoji vsako stran glede na nastavljeno število kopij (npr. 4 kopije vsaka stran 4×)." -ODD_EVEN_MERGE = "Združi dva PDF-ja z izmeničnimi stranmi: lihe iz prvega, sode iz drugega." -ODD_EVEN_SPLIT = "Razdeli dokument v dva izhoda: vse lihe strani in vse sode strani." -REMOVE_FIRST = "Odstrani prvo stran dokumenta." -REMOVE_FIRST_AND_LAST = "Odstrani prvo in zadnjo stran dokumenta." -REMOVE_LAST = "Odstrani zadnjo stran dokumenta." -REVERSE_ORDER = "Obrni dokument, tako da postane zadnja stran prva itd." -SIDE_STITCH_BOOKLET_SORT = "Razporedi strani za knjižico s stranskim spenjanjem (optimizirano za vezavo na strani)." - [pdfOrganiser.mode] 1 = "Vrst strani po meri" 10 = "Sodo-liho spajanje" @@ -5881,32 +5503,22 @@ imageLabel = "Postavljena slika" noTextOnPage = "Na tej strani ni bilo zaznanega besedila za urejanje." pagePreviewAlt = "Predogled strani" pageSummary = "Stran {{number}} od {{total}}" +tags = "edit text,modify text,change text,edit content,update text,rewrite,correct,amend,redline,revise,text editor,content editor" title = "Urejevalnik PDF JSON" viewLabel = "Urejevalnik PDF" [pdfTextEditor.actions] applyChanges = "Uveljavi spremembe" downloadCopy = "Prenesi kopijo" -downloadJson = "Prenesi JSON" -generatePdf = "Ustvari PDF" reset = "Ponastavi spremembe" -saveChanges = "Shrani spremembe" [pdfTextEditor.badges] earlyAccess = "Zgodnji dostop" modified = "Urejeno" -unsaved = "Urejeno" - -[pdfTextEditor.disclaimer] -alpha = "Ta alfa pregledovalnik se še razvija — nekatere pisave, barve, učinki prosojnosti in podrobnosti postavitve se lahko rahlo spremenijo. Pred deljenjem še enkrat preverite ustvarjeni PDF." -heading = "Omejitve predogleda" -previewVariance = "Nekateri vizualni elementi (kot so obrobe tabel, oblike ali videz pripomb) se morda v predogledu ne prikazujejo natančno. Izvoženi PDF, kadar je mogoče, ohrani izvorne risalne ukaze." -textFocus = "Ta delovni prostor je osredotočen na urejanje besedila in prestavljanje vdelanih slik. Zapletena grafika strani, gradniki obrazcev in slojne grafike se ohranijo za izvoz, vendar tukaj niso v celoti urejljive." [pdfTextEditor.empty] dropzone = "Sem povlecite in spustite datoteko PDF ali JSON ali kliknite za brskanje" dropzoneWithFiles = "Izberite datoteko na zavihku Datoteke ali sem povlecite in spustite datoteko PDF ali JSON oziroma kliknite za brskanje" -subtitle = "Naložite datoteko PDF ali JSON, da začnete urejati besedilo." title = "Ni naloženega dokumenta" [pdfTextEditor.errors] @@ -5968,13 +5580,14 @@ paragraphDescription = "Poravnane vrstice združi v večvrstične odstavčne okv singleLineDescription = "Vsako vrstico besedila PDF ohrani kot ločen besedilni okvir." title = "Način združevanja besedila" -[pdfTextEditor.options.manualGrouping] -descriptionInline = "Namig: Držite Ctrl (Cmd) ali Shift za večkratni izbor besedilnih okvirjev. Nad izborom se prikaže lebdeča orodna vrstica, kjer lahko združite, razdružite ali prilagodite širine." - [pdfTextEditor.pageType] paragraph = "Stran z odstavki" sparse = "Redko besedilo" +[pdfTextEditor.stages] +processing = "Processing" +uploading = "Uploading" + [pdfTextEditor.tooltip.alpha] text = "Ta alfa pregledovalnik se še razvija — določene pisave, barve, učinki prosojnosti in podrobnosti postavitve se lahko nekoliko spremenijo. Pred deljenjem prosimo, ponovno preverite ustvarjeni PDF." title = "Alfa pregledovalnik" @@ -6018,204 +5631,102 @@ title = "Dobrodošli v PDF Text Editor (zgodnji dostop)" [PDFToCSV] header = "PDF v CSV" -prompt = "Izberite stran za ekstrahiranje tabele" -submit = "Izvleček" title = "PDF v CSV" [PDFToHTML] -credit = "Ta storitev uporablja pdftohtml za pretvorbo datotek." header = "PDF v HTML" -submit = "Pretvori" tags = "spletna vsebina, brskalniku prijazen" title = "PDF v HTML" [pdfToImage] -blackwhite = "Črno-belo (Lahko izgubite podatke!)" -color = "Barva" -colorType = "Vrsta barve" -grey = "Sivine" -header = "PDF v sliko" -info = "Python ni nameščen. Zahtevano za pretvorbo WebP." -multi = "Več slik, ena slika na stran" -placeholder = "(npr. 1,2,8 ali 4,7,12-16 ali 2n-1)" -selectText = "Oblika slike" -single = "Ena velika slika Prečesavanje vseh strani" -singleOrMultiple = "Vrsta rezultata od strani do slike" -submit = "Pretvori" tags = "pretvorba,img,jpg,slika,fotografija" title = "PDF v sliko" [PDFToMarkdown] header = "PDF v Markdown" -submit = "Pretvori" tags = "oznake,spletna-vsebina,pretvorba,md" title = "PDF v Markdown" [pdfToPDFA] -credit = "Ta storitev uporablja libreoffice za pretvorbo PDF/A" header = "PDF v PDF/A" -outputFormat = "Izhodna oblika" -pdfWithDigitalSignature = "PDF vsebuje digitalni podpis. To bo odstranjeno v naslednjem koraku." -submit = "Pretvori" tags = "arhiviranje,dolgoročno,standard,pretvorba,shranjevanje,hramba" -tip = "Trenutno ne deluje za več vnosov hkrati" title = "PDF v PDF/A" [pdfToPDFX] -credit = "Ta storitev za pretvorbo v PDF/X uporablja Ghostscript" -header = "PDF v PDF/X" -outputFormat = "Izhodni format" -pdfWithDigitalSignature = "PDF vsebuje digitalni podpis. Ta bo odstranjen v naslednjem koraku." -submit = "Pretvori" tags = "tiskanje,standard,pretvorba,produkcija,predtisk,arhiv" -tip = "Trenutno ne deluje z več vnosi hkrati" title = "PDF v PDF/X" [PDFToPresentation] -credit = "Ta storitev uporablja LibreOffice za pretvorbo datotek." header = "PDF v predstavitev" -submit = "Pretvori" tags = "prosojnice,prikaz,office,microsoft" title = "PDF v predstavitev" -[PDFToPresentation.selectText] -1 = "Oblika izhodne datoteke" - [PdfToSinglePage] tags = "ena stran" [pdfToSinglePage] description = "To orodje bo vse strani vašega PDF-ja združilo v eno veliko enojno stran. Širina bo ostala enaka kot pri izvirnih straneh, višina pa bo vsota vseh višin strani." -filenamePrefix = "ena_stran" -header = "PDF na eno stran" submit = "Pretvori v eno stran" +tags = "combine,merge,single,single page,one page,merge to single,combine all,stitch pages,concatenate vertical,long page,poster" title = "PDF na eno stran" [pdfToSinglePage.error] failed = "Pri pretvorbi v eno stran je prišlo do napake." -[pdfToSinglePage.files] -placeholder = "Za začetek v glavnem pogledu izberite datoteko PDF" - [pdfToSinglePage.results] title = "Rezultati enojne strani" [PDFToText] -credit = "Ta storitev uporablja LibreOffice za pretvorbo datotek." header = "PDF v RTF (Besedilo)" -submit = "Pretvori" tags = "richformat,richtextformat,obogaten tekst" title = "PDF v RTF (Besedilo)" -[PDFToText.selectText] -1 = "Oblika izhodne datoteke" - [PDFToWord] -credit = "Ta storitev uporablja LibreOffice za pretvorbo datotek." header = "PDF v Word" -submit = "Pretvori" tags = "doc,docx,odt,word,transformacija,format,pretvorba,office,microsoft,docfile" title = "PDF v Word" -[PDFToWord.selectText] -1 = "Oblika izhodne datoteke" - [PDFToXLSX] header = "PDF v Excel" -prompt = "Izberite strani za izluščitev tabel" -submit = "Pretvori" tags = "spreadsheet,excel,xlsx,table,extract,convert" title = "PDF v Excel (XLSX)" [PDFToXML] -credit = "Ta storitev uporablja LibreOffice za pretvorbo datotek." header = "PDF v XML" -submit = "Pretvori" tags = "izvlek-podatkov,strukturirana-vsebina,interop,pretvorba,pretvori" title = "PDF v XML" [permissions] -header = "Spremeni dovoljenja" -submit = "Spremeni" tags = "branje, pisanje, urejanje, tiskanje" title = "Spremeni dovoljenja" -warning = "Opozorilo, da so ta dovoljenja nespremenljiva, priporočamo, da jih nastavite z geslom prek strani za dodajanje gesla" - -[permissions.selectText] -1 = "Izberite PDF za spremembo dovoljenj" -10 = "Prepreči tiskanje različnih formatov" -2 = "Dovoljenja za nastavitev" -3 = "Prepreči sestavljanje dokumenta" -4 = "Prepreči ekstrakcijo vsebine" -5 = "Prepreči ekstrakcijo za dostopnost" -6 = "Prepreči izpolnjevanje obrazca" -7 = "Prepreči spreminjanje" -8 = "Prepreči spreminjanje pripisov" -9 = "Prepreči tiskanje" [pipeline] -configureButton = "Konfiguriraj" -defaultOption = "Po meri" -deletePrompt = "Ali ste prepričani, da želite izbrisati cevovod" -header = "Meni cevovoda (beta)" -help = "Pomoč za cevovod" -scanHelp = "Pomoč za skeniranje map" -submitButton = "Pošlji" tags = "avtomatiziraj,zaporedje,skriptiran,serijski proces" title = "Cevovod" -uploadButton = "Naloži po meri" - -[pipelineOptions] -addOperationButton = "Dodaj operacijo" -header = "Konfiguracija cevovoda" -pipelineHeader = "Cevovod:" -pipelineNameLabel = "Ime cevovoda" -pipelineNamePrompt = "Sem vnesite ime cevovoda" -saveButton = "Prenos" -saveForFolderScanning = "Shrani za skeniranje map" -saveSettings = "Shrani nastavitve delovanja" -selectOperation = "Izberi operacijo" -validateButton = "Potrdi" [plan] contact = "Kontaktirajte nas" -currency = "Valuta" current = "Trenutni paket" -customPricing = "Po meri" featureComparison = "Primerjava funkcij" from = "Od" hideComparison = "Skrij primerjavo funkcij" -included = "Vključeno" -includedInCurrent = "Vključeno v vaš načrt" licensedSeats = "Licencirano: {{count}} mest" manage = "Upravljaj" perMonth = "/mesec" perSeat = "/mesto" popular = "Priljubljeno" -purchase = "Kupi" -selectCredits = "Izberite količino kreditov" selectPlan = "Izberi načrt" showComparison = "Primerjaj vse funkcije" -totalCost = "Skupni znesek" upgrade = "Nadgradi" withServer = "+ Načrt strežnika" -[plan.activePlan] -subtitle = "Podrobnosti vaše trenutne naročnine" -title = "Aktivni paket" - [plan.api] large = "5.000 kreditov" medium = "1.000 kreditov" small = "500 kreditov" xsmall = "100 kreditov" -[plan.apiPackages] -subtitle = "Kupite API kredite za svoje aplikacije" -title = "Paketi kreditov API" - [plan.availablePlans] -loadError = "Cenika načrtov ni mogoče naložiti. Uporabljene bodo privzete vrednosti." subtitle = "Izberite paket, ki ustreza vašim potrebam" title = "Razpoložljivi paketi" @@ -6226,7 +5737,6 @@ highlight3 = "Najnovejše funkcije" name = "Enterprise" requiresServer = "Zahteva strežnik" requiresServerMessage = "Najprej nadgradite na načrt Server, nato na Enterprise." -siteLicense = "Licenca za celotno podjetje" [plan.feature] api = "Dostop do API" @@ -6265,6 +5775,12 @@ highlight3 = "Skupnostna podpora" included = "Vključeno" name = "Brezplačni" +[plan.freeLimit] +cta = "View Processor Plan" +dismiss = "Maybe Later" +message = "That's your whole free allowance for automation, AI and the API. Seriously impressive! Keep the momentum going for just pennies a day." +title = "Woah, {{total}} PDFs Processed!" + [plan.highlights] advancedIntegrations = "Napredne integracije" allBasicFeatures = "Vse osnovne funkcije" @@ -6287,12 +5803,8 @@ cta = "Poglej načrte" overLimit = "več kot {{limit}}" title = "Dosežena brezplačna omejitev samogostovanja" -[plan.manageSubscription] -description = "Upravljajte naročnino, obračun in načine plačila" - [plan.period] month = "mesec" -perUserPerMonth = "/uporabnik/mesec" [plan.pro] highlight1 = "Neomejena uporaba orodij" @@ -6300,18 +5812,18 @@ highlight2 = "Napredna PDF orodja" highlight3 = "Brez vodnih žigov" name = "Pro" +[plan.spendCap] +cta = "View Spending Limit" +dismiss = "Not Now" +message = "You've made the most of this month's cap. That's a load of automation, AI and API work! Bump it up whenever you like to keep going." +title = "You're on a Roll!" + [plan.static] activateLicense = "Aktivirajte svojo licenco" -checkoutInstructions = "Nakup zaključite v zavihku Stripe. Po plačilu se vrnite sem in osvežite stran, da aktivirate licenco. Po e-pošti boste prejeli tudi licenčni ključ." -checkoutOpened = "Blagajna odprta" -contactSales = "Kontaktirajte prodajo" contactToUpgrade = "Kontaktirajte nas za nadgradnjo ali prilagoditev vašega paketa" getLicense = "Pridobi licenco strežnika" -maxUsers = "Največ uporabnikov" -message = "Spletno obračunavanje trenutno ni konfigurirano. Za nadgradnjo paketa ali upravljanje naročnin nas kontaktirajte neposredno." monthlyBilling = "Mesečno obračunavanje" selectPeriod = "Izberite obračunsko obdobje" -title = "Podatki o obračunavanju" upgradeToEnterprise = "Nadgradi na Enterprise" upTo = "Do" yearlyBilling = "Letno obračunavanje" @@ -6330,33 +5842,112 @@ 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." -[plan.team] -name = "Ekipa" -siteLicense = "Licenca za celotno podjetje" +[policies] +deleteConfirmBody = "This removes the policy and its workflow. Documents already processed are not affected." +deleteConfirmTitle = "Delete {{label}} policy?" -[plan.trial] -badge = "Preizkus" -continueWithFree = "Nadaljuj z brezplačnim paketom" -daysRemaining = "Vaš preizkus se izteče čez {{days}} dni" -endDate = "Poteče: {{date}}" -expired = "Preizkus se je končal" -expiredMessage = "Vaš 30-dnevni preizkus Pro je potekel. Naročite se na Pro za nadaljnji dostop do premijskih funkcij ali nadaljujte z brezplačnim paketom." -freeTierLimitations = "Brezplačni paket vključuje osnovna orodja za PDF z omejitvami uporabe." -message = "" -subscribe = "Naroči se na Pro" -subscribeToPro = "Naroči se na Pro" -subscriptionScheduled = "Naročnina je načrtovana - začne se {{date}}" -title = "Aktiven brezplačni preizkus" +[policies.catalog] +compliance = "Compliance" +ingestion = "Ingestion" +retention = "Retention" +routing = "Routing" +security = "Security" + +[policies.detail] +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.fields] +selectedCount = "{{count}} selected" + +[policies.pii] +fieldLabel = "PII to redact" +placeholder = "Select PII types" + +[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" + +[policies.status] +active = "Active" +paused = "Paused" +setup = "Set up" + +[policies.toolConfig] +enableAriaLabel = "Enable {{tool}}" +infoAriaLabel = "What does {{tool}} do?" + +[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" +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" [printFile] -header = "Natisni datoteko na tiskalnik" -submit = "Natisni" title = "Natisni datoteko" -[printFile.selectText] -1 = "Izberite datoteko za tiskanje" -2 = "Vnesite ime tiskalnika" - [provider.googledrive] name = "Google Drive" scope = "Uvoz datotek" @@ -6582,12 +6173,9 @@ accessSelectedFile = "Izbrana datoteka" accessSendInvite = "Pošlji povabilo" accessTitle = "Dostop do dokumenta" accessYou = "Vi" -account = "Račun" activeSessions = "Aktivne seje" activeTab = "Aktivno" activity = "Dnevnik" -adminSettings = "Skrbnik" -allSessions = "Vse seje" allTools = "All Tools" automate = "Poteki" back = "Nazaj" @@ -6596,7 +6184,6 @@ certSign = "Podpis s potrdilom" completedSessions = "Zaključene seje" completedTab = "Zaključeno" config = "Konfig." -createNew = "Ustvari novo zahtevo" createSession = "Ustvari zahtevo za podpis" dueDate = "Rok (neobvezno)" files = "Datoteke" @@ -6620,7 +6207,6 @@ selectUsers = "Izberite uporabnike za podpis" selectUsersPlaceholder = "Izberite udeležence..." sendingRequest = "Pošiljanje..." settings = "Možnosti" -showMeAround = "Pokaži mi naokrog" sign = "Podpiši" signatureRequests = "Zahteve za podpis" signYourself = "Podpišite sami" @@ -6639,6 +6225,9 @@ whatsNewTourDesc = "Ogled posodobljene postavitve" admin = "Oglejte si predstavitve tukaj: ogled orodij, ogled nove postavitve V2 in skrbniški ogled." user = "Oglejte si predstavitve tukaj: ogled orodij in ogled nove postavitve V2." +[read] +tags = "view,open,display,read,viewer,PDF viewer,PDF reader,open PDF,view PDF,display PDF,preview,browse" + [redact] submit = "Uredi" tags = "Uredi,Skrij,zatemni,črno,marker,skrito,ročno" @@ -6648,7 +6237,6 @@ title = "Ročna redakcija" colorLabel = "Barva polja" convertPDFToImageLabel = "Pretvori PDF v PDF-Image" customPaddingLabel = "Dodatni odmik po meri" -header = "Samodejna redakcija" useRegexLabel = "Uporabi Regex" wholeWordSearchLabel = "Iskanje celih besed" @@ -6666,54 +6254,17 @@ title = "Besede za redakcijo" failed = "Pri redakciji PDF-ja je prišlo do napake." [redact.manual] -activate = "Aktiviraj orodje za začrnitev" -active = "Način začrnitve je aktiven" apply = "Uveljavi" -applyChanges = "Uveljavi spremembe" -applyRedactions = "Apply Redactions" applyWarning = "⚠️ Trajna uveljavitev, ni je mogoče razveljaviti in podatki spodaj bodo izbrisani" -boxRedaction = "Redakcija z risanjem polja" colorLabel = "Barva začrnitve" -colourPicker = "Izbirnik barv" controlsTitle = "Ročni nadzor prekrivanja" -convertPDFToImageLabel = "Pretvori PDF v PDF-Image (za odstranitev besedila za poljem)" -export = "Izvozi" -findCurrentOutlineItem = "Najdi trenutni element orisa" -header = "Ročna redakcija" instructions = "Izberite besedilo ali narišite območja v PDF-ju, da označite vsebino za prekrivanje." -markArea = "Označi območje" -markText = "Označi besedilo" -nextPage = "Naslednja stran" -noMarks = "Ni oznak za prekrivanje. Uporabite zgornja orodja za označevanje vsebine za prekrivanje." -pageBasedRedaction = "Redakcija na osnovi strani" -pendingLabel = "V čakanju:" -previousPage = "Prejšnja stran" -showAttachments = "Pokaži priloge" -showDocumentOutline = "Pokaži oris dokumenta (dvojni klik za razširitev/strnitev vseh elementov)" -showLayers = "Pokaži plasti (dvojni klik za ponastavitev vseh plasti na privzeto stanje)" -showThumbnails = "Pokaži sličice" -textBasedRedaction = "Redakcija na osnovi besedila" title = "Orodja za prekrivanje" -toggleSidebar = "Preklopi stransko vrstico" -upload = "Naloži" -zoom = "Povečava" -zoomIn = "Povečaj" -zoomOut = "Pomanjšaj" - -[redact.manual.pageRedactionNumbers] -placeholder = "(npr. 1,2,8 ali 4,7,12-16 ali 2n-1)" -title = "Strani" - -[redact.manual.redactionColor] -title = "Barva redakcije" [redact.modeSelector] automatic = "Samodejno" -automaticDesc = "Redigiraj besedilo na podlagi iskalnih izrazov" automaticDisabledTooltip = "Izberite datoteke v upravljalniku datotek za prekrivanje več datotek hkrati" manual = "Ročno" -manualComingSoon = "Ročna redakcija prihaja kmalu" -manualDesc = "Kliknite in povlecite za redakcijo določenih območij" mode = "Način" title = "Način redakcije" @@ -6784,16 +6335,9 @@ title = "Pogosti primeri" title = "Besede za redakcijo" [releases] -footer = "Izdaje" -header = "Opombe ob izdaji" -note = "Opombe ob izdaji so na voljo samo v angleščini" title = "Opombe ob izdaji" -[releases.current] -version = "Trenutna izdaja" - [removeAnnotations] -header = "Odstrani opombe" submit = "Odstrani" tags = "komentarji,poudarki,opombe,označevanje,odstrani" title = "Odstrani opombe" @@ -6803,7 +6347,6 @@ failed = "Pri odstranjevanju pripomb iz PDF je prišlo do napake." [removeAnnotations.info] description = "To orodje bo odstranilo vse pripombe (komentarje, poudarke, opombe itd.) iz vaših dokumentov PDF." -title = "O odstranitvi pripomb" [removeAnnotations.settings] title = "Nastavitve" @@ -6815,8 +6358,8 @@ title = "Kaj počne" title = "O odstranitvi pripomb" [removeBlanks] -header = "Odstrani prazne strani" submit = "Odstrani praznine" +tags = "delete,clean,empty,remove blank,delete blank pages,empty pages,white pages,remove empty,clean up,cleanup blank" title = "Odstrani praznine" [removeBlanks.error] @@ -6860,13 +6403,9 @@ title = "Prag odstotka beline" [removeBlanks.whitePercent] label = "Prag odstotka beline" -unit = "%" [removeCertSign] description = "To orodje bo iz vašega dokumenta PDF odstranilo digitalne podpise potrdil." -filenamePrefix = "nepodpisano" -header = "Odstranite digitalno potrdilo iz PDF-ja" -selectPDF = "Izberite datoteko PDF:" submit = "Odstrani podpis" tags = "avtentikacija,PEM,P12,uradno,dešifriranje" title = "Odstrani podpis potrdila" @@ -6874,16 +6413,12 @@ title = "Odstrani podpis potrdila" [removeCertSign.error] failed = "Pri odstranjevanju podpisov potrdil je prišlo do napake." -[removeCertSign.files] -placeholder = "Za začetek v glavnem pogledu izberite datoteko PDF" - [removeCertSign.results] title = "Rezultati odstranitve potrdil" [removeImage] -header = "Odstrani sliko" -removeImage = "Odstrani sliko" submit = "Odstrani sliko" +tags = "remove,delete,clean,remove image,delete image,strip images,remove pictures,delete photos,clean images,reduce size,remove graphics" title = "Odstrani sliko" [removeImage.error] @@ -6895,11 +6430,7 @@ title = "Rezultati odstranitve slik" [removeImagePdf] tags = "Odstrani sliko,operacije strani,zadnja stran,strežniška stran" -[removeMetadata] -submit = "Odstrani metapodatke" - [removePages] -filenamePrefix = "strani_odstranjene" submit = "Odstrani" tags = "Odstrani strani, izbriši strani" title = "Odstrani" @@ -6907,9 +6438,6 @@ title = "Odstrani" [removePages.error] failed = "Pri odstranjevanju strani je prišlo do napake." -[removePages.files] -placeholder = "Za začetek v glavnem pogledu izberite datoteko PDF" - [removePages.pageNumbers] error = "Neveljavna oblika številk strani. Uporabite številke, obsege (1-5) ali matematične izraze (2n+1)" label = "Strani za odstranitev" @@ -6940,17 +6468,8 @@ bullet4 = "Odprti obsegi: 5- (odstrani od strani 5 do konca)" text = "Določite, katere strani želite odstraniti iz svojega PDF. Izberete lahko posamezne strani, obsege ali uporabite matematične izraze." title = "Izbira strani" -[removePages.tooltip.safety] -bullet1 = "Pred obdelavo vedno predogled izbrane strani" -bullet2 = "Ohranite varnostno kopijo izvirne datoteke" -bullet3 = "Številčenje strani se začne pri 1, ne pri 0" -bullet4 = "Neveljavne številke strani bodo prezrte" -text = "Pomembni premisleki pri odstranjevanju strani:" -title = "Varnostni nasveti" - [removePassword] desc = "Odstranite zaščito z geslom iz vašega dokumenta PDF." -filenamePrefix = "dešifrirano" submit = "Odstrani" tags = "varno,dešifriranje,varnost,odstranitev gesla,brisanje gesla" title = "Odstrani geslo" @@ -6959,7 +6478,6 @@ title = "Odstrani geslo" failed = "Pri odstranjevanju gesla iz PDF-ja je prišlo do napake." [removePassword.password] -completed = "Geslo nastavljeno" label = "Trenutno geslo" placeholder = "Vnesite trenutno geslo" stepTitle = "Odstrani geslo" @@ -6972,6 +6490,7 @@ description = "Odstranjevanje zaščite z geslom zahteva geslo, s katerim je bil [reorganizePages] submit = "Preuredi strani" +tags = "rearrange,reorder,organize,reorganize,move pages,page order,sort pages,arrange pages,shuffle,resequence" [reorganizePages.error] failed = "Preurejanje strani ni uspelo" @@ -6984,8 +6503,6 @@ title = "Nastavitve" [repair] description = "To orodje bo poskušalo popraviti poškodovane ali okvarjene datoteke PDF. Dodatne nastavitve niso potrebne." -filenamePrefix = "popravljeno" -header = "Popravi datoteke PDF" submit = "Popravilo" tags = "popravi,obnovi,popravi,obnovi" title = "Popravilo" @@ -6993,32 +6510,17 @@ title = "Popravilo" [repair.error] failed = "Pri popravljanju PDF je prišlo do napake." -[repair.files] -placeholder = "Za začetek v glavnem pogledu izberite datoteko PDF" - [repair.results] title = "Rezultati popravila" [replace-color] -previewOverlayOpacity = "Motnost prekrivnega sloja predogleda" -previewOverlayTransparency = "Prosojnost prekrivnega sloja predogleda" -previewOverlayVisibility = "Prikaži prekrivni sloj predogleda" submit = "Zamenjaj" title = "Napredne barvne možnosti" -[replace-color.options] -fill = "Barva polnila" -gradient = "Preliv" - [replace-color.selectText] 1 = "Zamenjaj ali obrni barvne možnosti" 10 = "Izberi barvo besedila" 11 = "Izberi barvo ozadja" -12 = "Izberite začetno barvo" -13 = "Izberite končno barvo" -2 = "Privzeto (privzete barve z visokim kontrastom)" -3 = "Po meri (barve po meri)" -4 = "Full-Invert(Invert vse barve)" 5 = "Možnosti barv z visokim kontrastom" 6 = "belo besedilo na črnem ozadju" 7 = "Črno besedilo na belem ozadju" @@ -7075,6 +6577,7 @@ rotateLeft = "Zavrti v nasprotni smeri urinega kazalca" rotateRight = "Zavrti v smeri urinega kazalca" selectRotation = "Izberite kot vrtenja (v smeri urinega kazalca)" submit = "Zavrti" +tags = "turn,flip,orient,rotate,orientation,landscape,portrait,90 degrees,180 degrees,clockwise,anticlockwise,counter-clockwise,fix orientation" title = "Zasukaj PDF" [rotate.error] @@ -7094,19 +6597,14 @@ text = "Zavrtite strani PDF v smeri urinega kazalca ali nasprotno v 90-stopinjsk title = "Pregled nastavitev vrtenja" [sanitize] -completed = "Sanacija uspešno zaključena" desc = "Odstranite potencialno škodljive elemente iz datotek PDF." -filenamePrefix = "sanirano" sanitizationResults = "Rezultati saniranja" submit = "Prečisti PDF" +tags = "clean,purge,remove,sanitize,sanitise,remove scripts,remove javascript,remove metadata,strip metadata,security,clean document,remove hidden data,privacy" title = "Saniraj" [sanitize.error] failed = "Pri saniranju PDF-ja je prišlo do napake." -generic = "Saniranje ni uspelo" - -[sanitize.files] -placeholder = "Izberite datoteko PDF v glavnem pogledu za začetek" [sanitize.options] note = "Izberite elemente, ki jih želite odstraniti iz PDF-ja. Izbrana mora biti vsaj ena možnost." @@ -7137,37 +6635,20 @@ desc = "Odstrani metapodatke XMP iz PDF-ja" label = "Odstrani metapodatke XMP" [sanitize.steps] -files = "Datoteke" -results = "Rezultati" settings = "Nastavitve" [sanitizePdf] tags = "očisti,varno,varnost,odstrani-grožnje" [sanitizePDF] -header = "Prečisti datoteko PDF" -submit = "Prečisti PDF" title = "Prečisti PDF" -[sanitizePDF.selectText] -1 = "Odstrani dejanja JavaScript" -2 = "Odstrani vdelane datoteke" -3 = "Odstrani metapodatke XMP" -4 = "Odstrani povezave" -5 = "Odstrani pisave" -6 = "Odstrani metapodatke o informacijah dokumenta" - [scalePages] -header = "Prilagodi velikost strani" -keepPageSize = "Izvirna velikost" -pageSize = "Velikost strani dokumenta." -scaleFactor = "Raven povečave (obrezovanje) strani." -submit = "Pošlji" +tags = "resize,adjust,scale,page size,resize page,scale page,change size,adjust size,enlarge,shrink page,fit to page,A4,letter size" title = "Prilagodi velikost strani" -[ScannerImageSplit] -info = "Python ni nameščen. Za tek je potrebno." -tags = "loči,samodejno-zaznaj,skeni,več-fotografij,uredi" +[scannerEffect] +tags = "scan,simulate,create,fake scan,look scanned,scanner effect,make look scanned,photocopy effect,simulate scanner,realistic scan" [ScannerImageSplit.selectText] 1 = "Prag kota:" @@ -7183,6 +6664,7 @@ tags = "loči,samodejno-zaznaj,skeni,več-fotografij,uredi" [scannerImageSplit] submit = "Izvleci skenirane slike" +tags = "separate,auto-detect,scans,multi-photo,organize" title = "Izvlečene slike" [scannerImageSplit.error] @@ -7227,7 +6709,6 @@ toolNotAvailableLocally = "Vaš strežnik Stirling-PDF je brez povezave in \"{{e [session] expired = "Vaša seja je potekla. Osvežite stran in poskusite znova." -refreshPage = "Osveži stran" [sessionManagement.tooltip] header = "Upravljanje sej podpisovanja" @@ -7269,6 +6750,7 @@ advanced = "Napredno" database = "Podatkovna baza" endpoints = "Končne točke" features = "Funkcije" +mcp = "MCP Server" storageSharing = "Shramba datotek in skupna raba" systemSettings = "Sistemske nastavitve" title = "Konfiguracija" @@ -7321,6 +6803,7 @@ theme = "Tema" themeDark = "Temna" themeDescription = "Preklapljajte med svetlim in temnim načinom" themeLight = "Svetla" +themeSystem = "System" title = "Splošno" user = "Uporabnik" @@ -7406,6 +6889,18 @@ title = "Bližnjice na tipkovnici" mac = "Vključite ⌘ (Command), ⌥ (Option) ali drug modifikator v bližnjici." windows = "Vključite Ctrl, Alt ali drug modifikator v bližnjici." +[settings.legal] +label = "Legal" +title = "Legal" + +[settings.legal.cookiePreferences] +description = "Review or change your cookie consent choices." +manage = "Manage" + +[settings.legal.documents] +description = "Policies and legal information for this service." +title = "Legal Documents" + [settings.licensingAnalytics] audit = "Revizija" plan = "Načrt" @@ -7444,7 +6939,9 @@ trial = "Preskus" [settings.planBilling.team] managedByTeam = "Upravlja ekipa" -memberCount = "{{count}} članov ekipe" +memberCount_one = "{{count}} team member" +memberCount_other = "{{count}} team members" +memberCount_zero = "no team members" [settings.planBilling.tier] enterprise = "Enterprise" @@ -7524,31 +7021,13 @@ people = "Osebe" teams = "Skupine" title = "Delovni prostor" -[setup] -description = "Začnite z izbiro načina uporabe Stirling PDF" -welcome = "Dobrodošli v Stirling PDF" - [setup.login] connectingTo = "Povezovanje z:" -hideInstructions = "Skrij navodila" -instructions = "Za omogočanje prijave na vašem strežniku Stirling PDF:" -instructionsEnvVar = "Nastavite okoljsko spremenljivko:" -instructionsOrYml = "Ali v settings.yml:" -instructionsRestart = "Nato znova zaženite strežnik, da spremembe začnejo veljati." oauthPending = "Odpiranje brskalnika za overjanje..." orContinueWith = "Ali nadaljujte z e-pošto" -serverRequirement = "Opomba: Strežnik mora imeti omogočeno prijavo." -showInstructions = "Kako omogočiti?" -signInWith = "Prijavite se z" skipSignIn = "Nadaljuj brez prijave" sso = "Enotna prijava" submit = "Prijava" -subtitle = "Za nadaljevanje vnesite svoje poverilnice" -title = "Prijava" - -[setup.login.email] -label = "E-pošta" -placeholder = "Vnesite e-pošto" [setup.login.error] emptyEmail = "Vnesite e-pošto" @@ -7556,24 +7035,7 @@ emptyPassword = "Vnesite geslo" emptyUsername = "Vnesite uporabniško ime" oauthFailed = "Prijava OAuth ni uspela. Poskusite znova." -[setup.login.password] -label = "Geslo" -placeholder = "Vnesite geslo" - -[setup.login.username] -label = "Uporabniško ime" -placeholder = "Vnesite uporabniško ime" - -[setup.mode.saas] -description = "Prijavite se s svojim računom Stirling" -title = "Stirling Cloud" - -[setup.mode.selfhosted] -description = "Povežite se s svojim strežnikom Stirling PDF" -title = "Samogostovani strežnik" - [setup.saas] -subtitle = "Prijavite se s svojim računom Stirling" title = "Prijavite se v Stirling" [setup.selfhosted] @@ -7585,7 +7047,6 @@ title = "Prijavite se v strežnik" [setup.selfhosted.unreachable] changeServer = "Poveži se z drugim strežnikom" -changeServerLocked = "Vaša organizacija je omejila to aplikacijo na določen strežnik" continueOffline = "Namesto tega uporabi lokalna orodja" message = "Povezave do {{url}} ni bilo mogoče vzpostaviti. Preverite, ali strežnik deluje in je dostopen." retry = "Poskusi znova" @@ -7612,33 +7073,14 @@ step2 = "Ali nastavite security.enableLogin=true v settings.yml" step3 = "Znova zaženite strežnik" title = "Prijava ni omogočena" -[setup.server.type] -saas = "Stirling PDF SaaS" -selfhosted = "Samogostovani strežnik" - [setup.server.url] description = "Vnesite celoten URL svojega samogostovanega strežnika Stirling PDF" label = "URL strežnika" -[setup.step1] -description = "Brez povezave ali strežnik" -label = "Izberite način" - -[setup.step2] -description = "Samogostovani strežnik" -label = "Izberite strežnik" - -[setup.step3] -description = "Vnesite poverilnice" -label = "Prijava" - [showJS] done = "JavaScript pridobljen" -downloadJS = "Prenesi Javascript" -header = "Prikaži Javascript" processing = "Pridobivanje JavaScripta..." results = "Rezultat" -singleFileWarning = "To orodje podpira le eno datoteko naenkrat. Izberite eno datoteko." submit = "Pokaži" tags = "JS" title = "Prikaži Javascript" @@ -7646,9 +7088,6 @@ title = "Prikaži Javascript" [showJS.view] title = "Pridobljen JavaScript" -[sidebar] -toggle = "Preklopi stransko vrstico" - [sign] activate = "Aktiviraj postavljanje podpisa" add = "Dodaj" @@ -7669,6 +7108,7 @@ redo = "Ponovi" save = "Shrani podpis" sharedSigs = "Skupni podpisi" submit = "Podpiši dokument" +tags = "signature,autograph,e-sign,electronic signature,digital signature,sign document,approval,signoff,authorize,endorse,ink signature,handwriting" title = "Podpiši" undo = "Razveljavi" updateAndPlace = "Posodobi in postavi" @@ -7843,10 +7283,11 @@ passwordsDoNotMatch = "Gesli se ne ujemata" passwordTooShort = "Geslo mora imeti vsaj 6 znakov" pleaseFillAllFields = "Izpolnite vsa polja" signUp = "Registracija" +signUpWith = "Sign up with" +skip = "Skip" subtitle = "Pridružite se Stirling PDF in začnite" title = "Ustvarite račun" unexpectedError = "Nepričakovana napaka: {{message}}" -useEmailInstead = "Namesto tega uporabi e-pošto" [sizes] large = "Veliko" @@ -7855,67 +7296,45 @@ small = "Majhen" x-large = "X-Velik" [split] -header = "Razdeli PDF" resultsTitle = "Rezultati razdelitve" selectMethod = "Izberite način razdelitve" splitPages = "Vnesite strani za razdelitev:" submit = "Razdeli" +tags = "divide,separate,break,split,extract pages,separate pages,divide document,break apart,separate files,unbind,split by page,divide by chapter" title = "Razdeli PDF" -[split.desc] -1 = "Številke, ki jih izberete, so številke strani, na kateri želite narediti razdelitev" -2 = "Tako bi izbira 1,3,7-9 razdelila dokument z 10 stranmi v 6 ločenih PDF-jev z:" -3 = "Dokument #1: Stran 1" -4 = "Dokument #2: Stran 2 in 3" -5 = "Dokument #3: Stran 4, 5, 6 in 7" -6 = "Dokument #4: stran 8" -7 = "Dokument #5: stran 9" -8 = "Dokument #6: stran 10" - [split.error] failed = "Pri razdeljevanju PDF-ja je prišlo do napake." -[split.method] -label = "Izberite način razdelitve" -placeholder = "Izberite, kako razdeliti PDF" - [split.methods.byChapters] -desc = "Razdeli na mejah zaznamkov" name = "Poglavja" tooltip = "Uporabi zaznamke PDF za določitev točk razdelitve" [split.methods.byDocCount] -desc = "Ustvari določeno število datotek" name = "Število dokumentov" tooltip = "Vnesite, koliko datotek želite ustvariti" [split.methods.byPageCount] -desc = "Fiksno število strani na datoteko" name = "Število strani" tooltip = "Vnesite število strani za vsako razdeljeno datoteko" [split.methods.byPageDivider] -desc = "Samodejna razdelitev z ločilnimi listi" name = "Vmesna ločilna stran" tooltip = "Uporabite ločilne liste z QR kodo med dokumenti pri skeniranju" [split.methods.byPages] -desc = "Izvleci določene strani (1,3,5-10)" name = "Številke strani" tooltip = "Vnesite številke strani, ločene z vejicami, ali obsege z vezaji" [split.methods.byPoster] -desc = "Razdeli velike strani na velikosti primerne za tisk" name = "Natisljivi odseki" tooltip = "Razdeli prevelike strani na manjše odseke, primerne za tisk na standardni papir (A4, Letter itd.)" [split.methods.bySections] -desc = "Razdeli strani v mrežne odseke" name = "Odseki" tooltip = "Razdeli vsako stran na vodoravne in navpične odseke" [split.methods.bySize] -desc = "Omeji največjo velikost datoteke" name = "Velikost datoteke" tooltip = "Določite največjo velikost datoteke (npr. 10MB, 500KB)" @@ -7964,13 +7383,6 @@ bullet3 = "Dovoli dvojnike: obravnava ponovljena imena zaznamkov" text = "Uporabite zaznamke PDF za samodejno razdelitev na mejah poglavij. Zahteva PDF-je s strukturo zaznamkov." title = "Razdeli po poglavjih" -[split.tooltip.byCount] -bullet1 = "Število strani: fiksno število strani na datoteko" -bullet2 = "Število dokumentov: fiksno število izhodnih datotek" -bullet3 = "Uporabno za paketno obdelavo" -text = "Ustvarite več PDF-jev z določenim številom strani ali dokumentov vsak." -title = "Razdeli po številu" - [split.tooltip.byDocCount] bullet1 = "Vnesite število izhodnih datotek, ki jih želite" bullet2 = "Strani so razporejene čim bolj enakomerno" @@ -8023,9 +7435,6 @@ bullet3 = "Sistem bo razdelil na mejah strani" text = "Ustvarite več PDF-jev, ki ne presegajo določene velikosti datoteke. Idealno za omejitve velikosti ali e-poštne priloge." title = "Razdeli po velikosti datoteke" -[split.tooltip.header] -title = "Pregled načinov razdelitve" - [split.value.docCount] label = "Število datotek" placeholder = "npr. 3, 5" @@ -8039,9 +7448,7 @@ label = "Strani na datoteko" placeholder = "npr. 5, 10" [split-by-sections] -header = "Razdeli PDF na razdelke" merge = "Združi v en PDF" -submit = "Razdeli PDF" tags = "Oddelek Razdeli, razdeli, prilagodi, prilagodi" title = "Razdeli PDF po razdelkih" @@ -8067,16 +7474,8 @@ label = "Navpične delitve" placeholder = "Vnesite število navpičnih delitev" [split-by-size-or-count] -header = "Razdeli PDF po velikosti ali številu" -submit = "Pošlji" title = "Razdeli PDF po velikosti ali številu" -[split-by-size-or-count.type] -docCount = "Po številu dokumentov" -label = "Izberite vrsto razdelitve" -pageCount = "Po številu strani" -size = "Po velikosti" - [split-by-size-or-count.value] label = "Vnesite vrednost" placeholder = "Vnesite velikost (npr. 2MB ali 3KB) ali število (npr. 5)" @@ -8084,29 +7483,12 @@ placeholder = "Vnesite velikost (npr. 2MB ali 3KB) ali število (npr. 5)" [splitByChapters] allowDuplicates = "Dovoli podvojitve" bookmarkLevel = "Raven zaznamka" -header = "Razdeli PDF po poglavjih" includeMetadata = "Vključi metapodatke" -submit = "Razdeli PDF" title = "Razdeli PDF po poglavjih" -[splitByChapters.desc] -1 = "To orodje razdeli datoteko PDF na več datotek PDF glede na strukturo poglavij." -2 = "Raven zaznamkov: Izberite raven zaznamkov, ki jih želite uporabiti za razdelitev (0 za najvišjo raven, 1 za drugo raven itd.)." -3 = "Vključi metapodatke: Če je označeno, bodo metapodatki izvirnega PDF-ja vključeni v vsak razdeljeni PDF." -4 = "Dovoli dvojnike: Če je označeno, dovoljuje več zaznamkov na isti strani za ustvarjanje ločenih PDF-jev." - [splitPdfByChapters] tags = "razdeli,poglavja,zaznamki,organiziraj" -[storage] -approximateSize = "Približna velikost" -fileTooLarge = "Datoteka je prevelika. Največja velikost na datoteko je" -storageFull = "Shramba je skoraj polna. Razmislite o odstranitvi nekaterih datotek." -storageLimit = "Omejitev shrambe" -storageQuotaExceeded = "Presežena kvota shrambe. Prosimo, odstranite nekaj datotek pred nadaljnjim nalaganjem." -storageUsed = "Porabljena začasna shramba" -temporaryNotice = "Datoteke so začasno shranjene v vašem brskalniku in se lahko samodejno izbrišejo" - [storageShare] accessDenied = "Nimate dostopa do te skupne datoteke. Prosite lastnika, da jo da v skupno rabo z vami." accessDeniedBody = "Nimate dostopa do te datoteke. Prosite lastnika, da jo da v skupno rabo z vami." @@ -8137,7 +7519,8 @@ errorTitle = "Skupna raba ni uspela" expiredBody = "Ta povezava za skupno rabo je neveljavna ali je potekla." expiredTitle = "Povezava je potekla" failure = "Povezave za skupno rabo ni bilo mogoče ustvariti. Poskusite znova." -fileCount = "{{count}} izbranih datotek" +fileCount_one = "{{count}} file" +fileCount_other = "{{count}} files" fileLabel = "Datoteka" generate = "Ustvari povezavo" generated = "Povezava za skupno rabo ustvarjena" @@ -8199,7 +7582,8 @@ description = "To naloži trenutno datoteko v strežniško shrambo za vaš dosto errorTitle = "Nalaganje ni uspelo" failure = "Nalaganje ni uspelo. Preverite svojo prijavo in nastavitve shrambe." featureDisabled = "Shranjevanje na strežnik ni omogočeno na tem strežniku." -fileCount = "{{count}} izbranih datotek" +fileCount_one = "{{count}} file" +fileCount_other = "{{count}} files" fileLabel = "Datoteka" hint = "Javne povezave in načine dostopa nadzirajo nastavitve vašega strežnika." more = " +{{count}} več" @@ -8208,43 +7592,10 @@ title = "Naloži na strežnik" updateButton = "Posodobi na strežniku" uploadButton = "Naloži na strežnik" -[subscription] -cancelsOn = "Prekliče se {{date}}" -renewsOn = "Obnovi se {{date}}" - -[subscription.status] -active = "Aktivno" -canceled = "Preklicano" -incomplete = "Nepopolno" -none = "Brez naročnine" -pastDue = "Zamuda pri plačilu" -trialing = "Preizkus" - [survey] -button = "Izpolnite anketo" -changes = "Stirling-PDF se je spremenil od zadnje ankete! Če želite izvedeti več, si oglejte objavo v spletnem dnevniku tukaj:" -changes2 = "S temi spremembami dobimo plačano poslovno podporo in financiranje" -description = "Stirling-PDF nima sledenja, zato želimo slišati od naših uporabnikov, da bi izboljšali Stirling-PDF!" -disabled = "(Pojavno okno ankete bo v naslednjih posodobitvah onemogočeno, vendar na voljo na dnu strani)" -dontShowAgain = "Ne prikaži več" -nav = "Anketa" -please = "Prosimo, razmislite o sodelovanju v naši anketi, če želite prispevati k prihodnosti Stirling-PDF!" -title = "Anketa Stirling-PDF" - -[survey.meeting] -1 = "Če v službi uporabljate Stirling PDF, bi radi govorili z vami. Ponujamo seje tehnične podpore v zameno za 15-minutno sejo odkrivanja uporabnikov." -2 = "To je priložnost za:" -3 = "Poiščite pomoč pri uvajanju, integracijah ali odpravljanju težav" -4 = "Zagotovite neposredne povratne informacije o zmogljivosti, robnih primerih in vrzeli v funkcijah" -5 = "Pomagajte nam izboljšati Stirling PDF za uporabo v podjetju v resničnem svetu" -6 = "Če ste zainteresirani, si lahko rezervirate čas neposredno pri naši ekipi. (samo angleško govoreči)" -7 = "Veselimo se poglobitve v vaše primere uporabe in izboljšanja Stirling PDF-ja!" -button = "Rezerviraj srečanje" -notInterested = "Niste podjetje in/ali vas zanima srečanje?" +title = "Stirling-PDF Survey" [swagger] -desc = "Oglejte si in preizkusite končne točke Stirling PDF API" -header = "Dokumentacija API" tags = "api,dokumentacija,swagger,končne-točke,razvoj" title = "Dokumentacija API" @@ -8266,7 +7617,9 @@ leaveButton = "Zapusti ekipo" leaveError = "Zapustitev ekipe ni uspela" leaveSuccess = "Uspešno ste zapustili ekipo" loading = "Nalaganje podatkov o ekipi ..." -memberCount = "{{count}} članov" +memberCount_one = "{{count}} member" +memberCount_other = "{{count}} members" +memberCount_zero = "no members" memberRemoved = "Član uspešno odstranjen" namePlaceholder = "Vnesite ime ekipe" personal = "Osebno" @@ -8274,28 +7627,6 @@ removeError = "Odstranjevanje člana ni uspelo" renameError = "Preimenovanje ekipe ni uspelo" renameSuccess = "Ekipa je bila uspešno preimenovana" -[team.features] -badge = "Funkcije za ekipe" -subtitle = "Sodelujte s svojo ekipo" -title = "Sodelovanje v ekipi" -viewPlans = "Ogled načrtov" - -[team.features.billing] -description = "Upravljajte zaračunavanje in naročnine" -title = "Upravljanje zaračunavanja" - -[team.features.credits] -description = "Skupni kreditni sklad za vse člane" -title = "Deljeni krediti" - -[team.features.dashboard] -description = "Ogled dejavnosti in porabe ekipe" -title = "Nadzorna plošča ekipe" - -[team.features.invite] -description = "Dodajte člane v svojo ekipo" -title = "Povabite člane" - [team.invitationBanner] acceptButton = "Sprejmi" message = "vas je povabil, da se pridružite" @@ -8317,11 +7648,6 @@ remove = "Odstrani" roleColumn = "Vloga" title = "Člani ekipe" -[team.upgrade] -button = "Nadgradi na Team" -description = "Odklenite funkcije za sodelovanje v ekipi" -title = "Nadgradite na načrt Team" - [textAlign] center = "Na sredino" left = "Levo" @@ -8330,9 +7656,6 @@ right = "Desno" [textInput] clear = "Počisti vnos" -[theme] -toggle = "Preklopi temo" - [time.relative] daysAgo = "pred {{count}} d" hoursAgo = "pred {{count}} h" @@ -8340,19 +7663,14 @@ justNow = "pravkar" minutesAgo = "pred {{count}} m" [timestampPdf] -completed = "PDF je uspešno časovno žigosan" desc = "Dodajte časovni žig dokumenta po RFC 3161 v svoj PDF z uporabo zaupanja vrednega strežnika Time Stamp Authority (TSA)." -filenamePrefix = "timestamped" results = "Rezultati časovnega žiga" submit = "Uporabi časovni žig" +tags = "timestamp,RFC 3161,TSA,time stamp authority,document timestamp,proof of existence,timestamp token,trusted timestamp,sign timestamp,notarise" title = "Časovni žig PDF" [timestampPdf.error] failed = "Pri časovnem žigosanju PDF je prišlo do napake." -generic = "Časovno žigosanje ni uspelo" - -[timestampPdf.files] -placeholder = "Začnite tako, da v glavnem pogledu izberete datoteko PDF" [timestampPdf.options] note = "Samo zgoščena vrednost SHA-256 vašega dokumenta se pošlje na strežnik TSA; datoteka PDF se nikoli ne pošlje na strežnik TSA." @@ -8383,18 +7701,13 @@ singleFileScope = "Se uporablja samo za: {{fileName}}" viewerMode = "Preklopite v urejevalnik datotek, da izberete več datotek." [toolPanel] -allTools = "Vsa orodja" alpha = "Alfa" backToAllTools = "Nazaj na vsa orodja" -backToDefault = "Nazaj" -backToTools = "Nazaj na orodja" collapse = "Strni ploščo" -comingSoon = "Kmalu na voljo:" expand = "Razširi ploščo" goBack = "Pojdi nazaj" placeholder = "Izberite orodje za začetek" premiumFeature = "Premium funkcija:" -search = "Išči orodja" toolsHeader = "Orodja" viewAllTools = "Prikaži vsa orodja" @@ -8423,10 +7736,6 @@ sidebarDescription = "Ohranite orodja ob delovnem prostoru za hitro preklapljanj sidebarTitle = "Način stranske vrstice" title = "Izberite, kako želite brskati po orodjih" -[toolPanel.toggle] -fullscreen = "Preklopi na celozaslonski način" -sidebar = "Preklopi na način stranske vrstice" - [toolPicker] allTools = "VSA ORODJA" noToolsFound = "Ni najdenih orodij" @@ -8460,8 +7769,6 @@ close = "Zapri namig" [unlockPDFForms] description = "To orodje bo odstranilo omejitve »samo za branje« iz polj obrazcev PDF, da bodo urejana in izpolnljiva." -filenamePrefix = "odklenjeni_obrazci" -header = "Odkleni obrazce PDF" submit = "Remove" tags = "odstrani,izbriši,obrazec,polje,samo za branje" title = "Odstrani »samo za branje« iz polj obrazcev" @@ -8469,15 +7776,11 @@ title = "Odstrani »samo za branje« iz polj obrazcev" [unlockPDFForms.error] failed = "Pri odklepanju obrazcev PDF je prišlo do napake." -[unlockPDFForms.files] -placeholder = "Za začetek v glavnem pogledu izberite datoteko PDF" - [unlockPDFForms.results] title = "Rezultati odklepanja obrazcev" [update] allReleases = "Vse izdaje" -availableUpdates = "Razpoložljive posodobitve" breaking = "Prelomne" breakingChanges = "Prelomne spremembe" breakingChangesDefault = "Ta različica vsebuje prelomne spremembe." @@ -8490,7 +7793,6 @@ defaultRecommendation = "Ta posodobitev vsebuje pomembne popravke in izboljšave downloadLatest = "Prenesi najnovejše" later = "Kasneje" latest = "Najnovejša različica" -latestStable = "Najnovejša stabilna" loadingDetailedInfo = "Nalaganje podrobnih informacij..." migrationGuide = "Vodič za migracijo" migrationGuides = "Vodiči za migracijo" @@ -8498,18 +7800,14 @@ migrationGuidesDesc = "Pred posodobitvijo preglejte pomembne spremembe." modalSubtitle = "Nova različica Stirling PDF je pripravljena za namestitev." modalTitle = "Na voljo je posodobitev" notes = "Opombe" -priorityLabel = "Prednost" -recommendedAction = "Priporočeno dejanje" releaseNotes = "Opombe ob izdaji" showLess = "Pokaži manj različic" showMore = "Pokaži vseh {{count}} različic" stable = "STABILNO" -unableToLoadDetails = "Podrobnih informacij ni mogoče naložiti." updateAvailable = "Na voljo je posodobitev" urgentUpdateAvailable = "Nujna posodobitev" version = "Različica" versionHistory = "Zgodovina različic" -viewAllReleases = "Poglej vse izdaje" viewGuide = "Poglej vodič" whatsNewIn = "Novosti v" @@ -8523,16 +7821,12 @@ urgent = "Nujno" attentionBody = "Vaš skrbnik se mora prijaviti za več informacij. Prosimo, kontaktirajte ga takoj." attentionBodyAdmin = "Preglejte licenčne zahteve, da bo ta strežnik v skladu." attentionTitle = "Ta strežnik potrebuje pozornost skrbnika" -dismiss = "Skrij pasico" message = "Izkoristite Stirling PDF z neomejenimi uporabniki in naprednimi funkcijami" seeInfo = "Poglej informacije" title = "Nadgradite na načrt Server" upgradeButton = "Nadgradi zdaj" [URLToPDF] -credit = "Uporablja WeasyPrint" -header = "URL v PDF" -submit = "Pretvori" tags = "zajem-spleta,shrani-stran,splet-v-dokument,arhiv" title = "URL v PDF" @@ -8585,7 +7879,6 @@ downloadCsv = "Prenesi CSV" downloadJson = "Prenesi JSON" downloadPdf = "Prenesi poročilo PDF" finalizing = "Priprava prenosov..." -header = "Preveri digitalne podpise" location = "Lokacija" noResults = "Za ustvarjanje poročila zaženite preverjanje." noSignatures = "V tem dokumentu ni bilo najdenih digitalnih podpisov" @@ -8594,7 +7887,6 @@ processing = "Preverjanje podpisov..." reason = "Razlog" results = "Rezultati preverjanja" selectCustomCert = "Datoteka potrdila po meri X.509 (izbirno)" -selectPDF = "Izberite podpisano datoteko PDF" signatureDate = "Datum podpisa" signer = "Podpisnik" submit = "Preveri podpise" @@ -8606,12 +7898,9 @@ totalSignatures = "Skupno število podpisov" algorithm = "Algoritem" bits = "bitov" details = "Podrobnosti potrdila" -expired = "Potrdilo je poteklo" -info = "Podrobnosti potrdila" issuer = "Izdajatelj" keySize = "Velikost ključa" keyUsage = "Uporaba ključa" -revoked = "Potrdilo je bilo preklicano" selfSigned = "Samopodpisano" serialNumber = "Serijska številka" subject = "Zadeva" @@ -8619,9 +7908,6 @@ validFrom = "Veljavno od" validUntil = "Velja do" version = "Različica" -[validateSignature.chain] -invalid = "Preverjanje verige potrdil ni uspelo - ni mogoče preveriti identitete podpisnika" - [validateSignature.downloadType] csv = "CSV" json = "JSON" @@ -8651,8 +7937,10 @@ generatedAt = "Ustvarjeno" noPdf = "Poročilo PDF bo na voljo po uspešnem preverjanju." page = "Stran" shortTitle = "Povzetek podpisov" -signatureCountLabel = "{{count}} podpisov" -signaturesFound = "Zaznanih {{count}} podpisov" +signatureCountLabel_one = "{{count}} signature" +signatureCountLabel_other = "{{count}} signatures" +signaturesFound_one = "{{count}} signature detected" +signaturesFound_other = "{{count}} signatures detected" signaturesValid = "{{count}} v celoti veljavnih" title = "Poročilo o preverjanju podpisov" @@ -8668,25 +7956,15 @@ title = "Nastavitve preverjanja" [validateSignature.signature] _value = "Podpis" -info = "Informacije o podpisu" -mathValid = "Podpis je matematično veljaven AMPAK:" [validateSignature.status] -_value = "Stanje" complete = "Preverjanje zaključeno" invalid = "Neveljavno" valid = "Veljaven" -[validateSignature.trust] -invalid = "Certifikat ni v zaupanja vrednem skladišču - vira ni mogoče preveriti" - -[view] -fileManager = "Upravitelj datotek" -pageEditor = "Urejevalnik strani" -viewer = "Pregledovalnik" - [viewer] cannotPreviewFile = "Predogled datoteke ni mogoč" +copyText = "Copy" disableColorFilter = "Onemogoči barvni filter" dualPageView = "Dvo-stranski pogled" enableDarkFilter = "Omogoči temni filter" @@ -8727,13 +8005,11 @@ goToLink = "Pojdi na povezavo" hint = "Dodajte komentarje z orodji Komentar, Vstavi besedilo ali Zamenjaj besedilo. Tukaj bodo prikazani po straneh." locateAnnotation = "Najdi v dokumentu" moreActions = "Več dejanj" -nComments = "{{count}} komentarjev" -oneComment = "1 komentar" +nComments_one = "{{count}} comment" +nComments_other = "{{count}} comments" pageLabel = "Stran {{page}}" -placeholder = "Vnesite svoj komentar..." removeCommentOnly = "Odstrani samo komentar" saveReply = "Shrani odgovor" -send = "Pošlji" title = "Komentarji" typeComment = "Komentar" typeInsertText = "Vstavi besedilo" @@ -8760,7 +8036,6 @@ columnDefault = "Stolpec {{index}}" convertToPdf = "Pretvori v PDF" csvStats = "{{rows}} vrstic · {{columns}} stolpcev · {{size}}" emptyFile = "Prazna datoteka" -fileTypeBadge = "Datoteka {{type}}" htmlPreview = "Predogled HTML" htmlPreviewWarning = "Predogled HTML — zunanja sredstva se morda ne bodo naložila · {{size}}" invalidJson = "Neveljaven JSON — prikaz neoblikovane vsebine" @@ -8784,27 +8059,180 @@ resultsOf = "od {{total}}" delete = "Izbriši podpis" [viewPdf] -header = "Ogled PDF-ja" tags = "ogled, branje, opomba, besedilo, slika" title = "Ogled/Uredi PDF" [warning] tooltipTitle = "Opozorilo" -[watermark] -completed = "Vodni žig dodan" -desc = "Dodajte besedilne ali slikovne vodne žige v PDF datoteke" -filenamePrefix = "z_vodnim_žigom" -submit = "Dodaj vodni žig" -title = "Dodaj vodni žig" +[watchedFolders] +alreadyInFolder = "Already in this folder" +defaultFolderWarning = "This is a default folder and will be recreated on next reload." +deleteConfirmBody = "This will remove the folder and its run history. Files already downloaded are not affected." +deleteConfirmTitle = "Delete folder?" +folderNotFound = "Folder not found" +newFolder = "New folder" +noFolders = "No watched folders yet" +sidebarTitle = "Watched Folders" +title = "Watched Folders" -[watermark.alphabet] -arabic = "Arabska" -chinese = "Kitajska" -japanese = "Japonska" -korean = "Korejska" -roman = "Rimska/latinična" -thai = "Tajska" +[watchedFolders.actions] +back = "Back" +collapse = "Collapse" +dismiss = "Dismiss" +download = "Download" +downloadInput = "Download input" +downloadOutput = "Download output" +expand = "Expand" +retry = "Retry" + +[watchedFolders.card] +delete = "Delete folder" +edit = "Edit folder" + +[watchedFolders.home] +addAnother = "Add another Watched Folder" +addAnotherDesc = "Automatically process files with a new pipeline" +create = "Create your first Watched Folder" +deleteFolder = "Delete folder" +editFolder = "Edit folder" +empty = "No watched folders yet" +emptyDesc = "Set up a Watched Folder once. Drop PDFs in and they're automatically compressed, OCR'd, split, merged — whatever your pipeline does." +emptyTitle = "Automate your PDF workflows" +file = "file" +files = "files" +pause = "Pause" +resume = "Resume" + +[watchedFolders.howItWorks] +step1Desc = "Drag PDFs onto any Watched Folder card — or send them from your file list" +step1Title = "Drop files" +step2Desc = "Your configured tools process each file automatically" +step2Title = "Pipeline runs" +step3Desc = "Download processed files from inside the folder" +step3Title = "Output ready" +title = "How Watched Folders work" + +[watchedFolders.modal] +advanced = "Advanced" +automation = "Automation" +automationNameFallback = "Watched Folder automation" +automationRequired = "Add at least one configured step before saving." +autoNumber = "Auto-number" +autoNumberExample = "e.g. document.pdf → document (1).pdf" +autoScanHelp = "New PDF files in this folder are processed automatically every 10 seconds." +changeFolder = "Change" +chooseFolder = "Choose" +clearFolder = "Clear" +color = "Accent color" +createFolder = "Create Folder" +createTitle = "New Watched Folder" +editTitle = "Edit Watched Folder" +inputFolder = "Input folder" +inputFolderNotChosen = "No folder chosen — required for auto-scan" +inputSource = "Input source" +inputSourceBrowser = "Browser — drop files here" +inputSourceLocal = "Local folder (auto-scan)" +inputSourceLocalUnsupported = "Local folder (auto-scan) — Chrome/Edge only" +localOutputFolder = "Local output folder" +maxRetries = "Max retries" +name = "Folder name" +namePlaceholder = "My Watched Folder" +nameRequired = "Folder name is required" +nameTooLong = "Folder name must be 50 characters or less" +outputFolderNotSet = "Not set — outputs stay in app" +outputFolderUnsupported = "Not supported in this browser" +outputModeNewDesc = "Output is saved as a new separate file" +outputModeVersion = "Replace original?" +outputModeVersionDesc = "Output becomes a new version of the input file rather than a separate file" +outputName = "Output filename prefix" +outputNamePrefix = "Filename prefix" +outputNameSuffix = "Suffix" +positionPrefix = "Prefix" +positionSuffix = "Suffix" +replaceOriginal = "Replace original file" +retryDelay = "Delay (minutes)" +saveChanges = "Save Changes" +saveFailed = "Failed to save folder. Please try again." +sectionFolder = "Folder" +sectionSourceOutput = "Source & Output" +sectionSteps = "Steps" + +[watchedFolders.status] +active = "Active" +done = "Done" +paused = "Paused" +processing = "Processing" + +[watchedFolders.time] +daysAgo = "{{count}}d ago" +hoursAgo = "{{count}}h ago" +justNow = "just now" +minutesAgo = "{{count}}m ago" + +[watchedFolders.workbench] +activity = "Activity" +addFiles = "Add files" +allTime = "All time" +cancel = "Cancel" +chartTooltipComplete = "{{count}} complete" +chartTooltipFailed = "{{count}} failed" +clearSelection = "Clear selection" +countProcessing = "{{count}} processing" +countQueued = "{{count}} queued" +countSelected = "{{count}} selected" +dataSaved = "Saved" +dayRunning = "day running" +daysRunning = "days running" +delete = "Delete" +deleteConfirmBody = "Remove notifications only clears the activity log. Delete outputs also removes the processed files from storage. Your original input files are never touched." +deleteOutputs = "Delete outputs" +directionIn = "in" +directionOut = "out" +dropToProcess = "Drop to process" +export = "Export" +exportSeparately = "Export separately" +exportZip = "Export zip" +failed = "Failed" +filesProcessedOverTime = "Files processed over time" +filterAll = "All" +filterPending = "Pending" +inputs = "Inputs" +inputSize = "Input size" +legendComplete = "Complete" +noActivity = "No activity yet — drop a PDF to start" +noActivityMatch = "No matching activity" +noInputFolder = "No input folder — edit to configure" +outputs = "Outputs" +pause = "Pause" +preview = "Preview" +previewInput = "Preview input" +previewLoadFailed = "Could not load file preview." +previewOutput = "Preview output" +queued = "Queued" +queuedWaiting = "Queued — waiting to run" +removeEntries = "Remove {{count}} entries" +removeEntry = "Remove entry" +removeNotificationsOnly = "Remove notifications only" +resume = "Resume" +retryAll = "Retry all" +retryIn = "retry in {{count}}m" +retryingSoon = "retrying…" +retryMixedConfirm = "Some selected files have already completed and will be skipped. Only failed files will be retried. Continue?" +running = "Running" +search = "Search…" +selectAll = "Select all {{count}}" +sortNameAsc = "A → Z" +sortNameDesc = "Z → A" +sortNewest = "Newest" +sortOldest = "Oldest" +watching = "Watching: {{name}}" + +[watermark] +desc = "Dodajte besedilne ali slikovne vodne žige v PDF datoteke" +submit = "Dodaj vodni žig" +tags = "stamp,mark,overlay,watermark,branding,logo,confidential,draft,copyright,trademark,text overlay,image overlay,background text" +title = "Dodaj vodni žig" [watermark.error] failed = "Pri dodajanju vodnega žiga v PDF je prišlo do napake." @@ -8816,16 +8244,12 @@ title = "Rezultati vodnega žiga" alphabet = "Pisava/jezik" color = "Barva vodnega žiga" convertToImage = "Splošči strani PDF v slike" -fontSize = "Velikost pisave" opacity = "Prosojnost (%)" rotation = "Vrtenje (stopinje)" size = "Velikost" -type = "Vrsta vodnega žiga" [watermark.settings.image] choose = "Izberi sliko" -label = "Slika vodnega žiga" -selected = "Izbrano: {{filename}}" [watermark.settings.spacing] height = "Višinski razmik" @@ -8834,7 +8258,6 @@ vertical = "Navpični razmik" width = "Širinski razmik" [watermark.settings.text] -label = "Besedilo vodnega žiga" placeholder = "Vnesite besedilo vodnega žiga" [watermark.steps] @@ -8868,13 +8291,6 @@ bullet3 = "Slike z višjo ločljivostjo bolje ohranijo kakovost" text = "Naložite slikovno datoteko za uporabo kot vodni žig." title = "Izbor slike" -[watermark.tooltip.formatting.appearance] -bullet1 = "Zasuk: od -360° do 360° za poševne vodne žige" -bullet2 = "Prosojnost: 0–100% za nadzor prosojnosti" -bullet3 = "Nižja prosojnost ustvari diskretnejše vodne žige" -text = "Nadzirajte, kako vaš vodni žig izgleda in se zlije z dokumentom." -title = "Nastavitve videza" - [watermark.tooltip.formatting.header] title = "Oblikovanje in postavitev" @@ -8891,13 +8307,6 @@ bullet1 = "Večje velikosti ustvarijo bolj izrazite vodne žige" text = "Prilagodite velikost vodnega žiga (besedilo ali slika)." title = "Nadzor velikosti" -[watermark.tooltip.formatting.spacing] -bullet1 = "Vodoravni razmik: razdalja med vodnimi žigi z leve proti desni" -bullet2 = "Navpični razmik: razdalja med vodnimi žigi od vrha do dna" -bullet3 = "Višje vrednosti ustvarijo bolj razpršen vzorec" -text = "Prilagodite razmik med ponovljenimi vodnimi žigi na strani." -title = "Nadzor razmika" - [watermark.tooltip.language] text = "Izberite ustrezno jezikovno nastavitev za pravilno upodabljanje pisave vašega besedila." title = "Podpora jezikom" @@ -8919,10 +8328,6 @@ title = "Izbira barve" [watermark.tooltip.textStyle.header] title = "Slog besedila" -[watermark.tooltip.textStyle.language] -text = "Izberite ustrezno jezikovno nastavitev za pravilno upodabljanje pisav." -title = "Podpora jezikom" - [watermark.tooltip.type.description] text = "Izberite med besedilnim ali slikovnim vodnim žigom glede na potrebe." title = "Izberite svoj vodni žig" @@ -8992,17 +8397,13 @@ annotations = "Anotacije" applyRedactionsFirst = "Najprej uporabi redakcije" closeAll = "Zapri vse datoteke" closePdf = "Zapri PDF" -closeSelected = "Zapri izbrane datoteke" deleteSelected = "Izbriši izbrane strani" deselectAll = "Prekliči izbor vseh" downloadAll = "Prenesi vse" -downloadSelected = "Prenesi izbrane datoteke" -draw = "Riši" exitRedaction = "Izhod iz načina redakcije" exportAll = "Izvozi PDF" exportSelected = "Izvozi izbrane strani" formFill = "Izpolni obrazec" -language = "Jezik" multiTool = "Večnamensko orodje" panMode = "Način premikanja" print = "Natisni PDF" @@ -9021,14 +8422,12 @@ search = "Išči v PDF" selectAll = "Izberi vse" selectByNumber = "Izberi po številkah strani" selectLanguage = "Izberi jezik" -share = "Deli" toggleAnnotations = "Preklopi vidnost anotacij" toggleAttachments = "Preklopi priloge" toggleBookmarks = "Preklopi zaznamke" toggleComments = "Komentarji" toggleLayers = "Preklopi plasti" toggleSidebar = "Preklopi stransko vrstico" -toggleTheme = "Preklopi temo" viewer = "Pregledovalnik" [workflow.participant] @@ -9084,11 +8483,9 @@ loading = "Nalaganje članov..." locked = "zaklenjen" lockedBadge = "Zaklenjeno" loginRequired = "Najprej omogočite način prijave" -member = "Član" noMembersFound = "Ni najdenih članov" role = "Vloga" searchMembers = "Išči člane..." -status = "Stanje" team = "Skupina" title = "Ljudje" unlockAccount = "Odkleni račun" @@ -9097,25 +8494,21 @@ unlockUserSuccess = "Uporabniški račun je bil uspešno odklenjen" user = "Uporabnik" [workspace.people.actions] -label = "Dejanja" upgrade = "Nadgradi" [workspace.people.addMember] authType = "Vrsta overjanja" -cancel = "Prekliči" error = "Uporabnika ni bilo mogoče ustvariti" forceMFA = "Vsili nastavitev MFA ob naslednji prijavi" forcePasswordChange = "Obvezna menjava gesla ob prvi prijavi" password = "Geslo" passwordPlaceholder = "Vnesite geslo" passwordRequired = "Geslo je obvezno" -passwordTooShort = "Geslo mora vsebovati vsaj 6 znakov" role = "Vloga" submit = "Dodaj člana" success = "Uporabnik uspešno ustvarjen" team = "Skupina (neobvezno)" teamPlaceholder = "Izberite skupino" -title = "Dodaj člana" username = "Uporabniško ime (e-pošta)" usernamePlaceholder = "user@example.com" usernameRequired = "Zahtevana sta uporabniško ime in geslo" @@ -9151,27 +8544,18 @@ subtitle = "Posodobite geslo za" success = "Geslo je bilo uspešno posodobljeno" title = "Spremeni geslo" -[workspace.people.delete] -error = "Uporabnika ni bilo mogoče izbrisati" -success = "Uporabnik uspešno izbrisan" - -[workspace.people.directInvite] -tab = "Neposredno ustvarjanje" - [workspace.people.editMember] -cancel = "Prekliči" -editing = "Urejanje:" +editing = "Editing: <0>{{username}}" error = "Uporabnika ni bilo mogoče posodobiti" role = "Vloga" -submit = "Posodobi člana" +submit = "Update User" success = "Uporabnik uspešno posodobljen" team = "Skupina (neobvezno)" teamPlaceholder = "Izberite skupino" -title = "Uredi člana" +title = "Edit User" [workspace.people.emailInvite] allFailed = "Uporabnikov ni bilo mogoče povabiti" -description = "Spodaj vnesite ali prilepite e-poštne naslove, ločene z vejicami. Uporabniki bodo prejeli prijavne podatke po e-pošti." emails = "E-poštni naslovi" emailsPlaceholder = "user1@example.com, user2@example.com" emailsRequired = "Zahtevan je vsaj en e-poštni naslov" @@ -9179,34 +8563,20 @@ error = "Pošiljanje povabil ni uspelo" partialFailure = "Nekatera povabila niso uspela" submit = "Pošlji povabila" success = "uporabnik(i) uspešno povabljen(i)" -tab = "E-poštno povabilo" [workspace.people.inviteLink] copied = "Povezava kopirana v odložišče" -description = "Ustvari varno povezavo, ki omogoča uporabniku, da si sam nastavi geslo" email = "E-poštni naslov" emailDescription = "Neobvezno – pustite prazno za splošno povezavo za povabilo, ki jo lahko uporabi kdorkoli" -emailFailed = "Povezava za povabilo ustvarjena, e-pošta pa ni bila poslana" -emailFailedDetails = "Napaka: {0}. Povezavo za povabilo prosimo delite ročno." -emailOptional = "Neobvezno – pustite prazno za splošno povezavo za povabilo" emailPlaceholder = "user@example.com (neobvezno)" -emailRequired = "E-poštni naslov je obvezen" -emailRequiredForSend = "E-poštni naslov je potreben za pošiljanje e-poštnega obvestila" emailSent = "Povezava za povabilo ustvarjena in poslana po e-pošti" error = "Povezave za povabilo ni bilo mogoče ustvariti" -expiryDescription = "Čez koliko ur povezava poteče" expiryHours = "Čas poteka (ure)" generate = "Ustvari povezavo" generated = "Povezava za povabilo ustvarjena" sendEmail = "Pošlji povezavo za povabilo po e-pošti" sendEmailDescription = "Če je omogočeno, bo povezava za povabilo poslana na navedeni e-poštni naslov" -smtpRequired = "SMTP ni konfiguriran" submit = "Ustvari povezavo za povabilo" -success = "Povezava za povabilo uspešno ustvarjena" -successWithEmail = "Povezava za povabilo ustvarjena in poslana po e-pošti" - -[workspace.people.inviteLinkTab] -tab = "Povezava za povabilo" [workspace.people.inviteMembers] label = "Povabi člane" @@ -9219,14 +8589,15 @@ link = "Povezava" username = "Uporabniško ime" [workspace.people.license] -availableSlots = "Razpoložljiva mesta" currentUsage = "Trenutno uporabljate {{current}} od {{max}} uporabniških licenc" fromLicense = "iz licence" grandfathered = "Ohranjen status" grandfatheredShort = "{{count}} ohranjenih" -noSlotsAvailable = "Ni prostih mest" -slotsAvailable = "{{count}} prostih mest za uporabnike" -users = "uporabnikov" +slotsAvailable_one = "{{count}} user slot available" +slotsAvailable_other = "{{count}} user slots available" +slotsAvailable_zero = "No slots available" +users_one = "user" +users_other = "users" [workspace.people.mfa] adminDisableError = "MFA za uporabnika ni bilo mogoče onemogočiti" @@ -9235,20 +8606,17 @@ disableByAdmin = "Onemogoči MFA" [workspace.people.roleDescriptions] admin = "Lahko upravlja nastavitve in vabi člane s polnim skrbniškim dostopom." -member = "Lahko si ogleduje in ureja deljene datoteke, ne more pa upravljati nastavitev delovnega prostora ali članov." -user = "Uporabnik" +user = "Can view and edit shared files, but cannot manage workspace settings or users." [workspace.people.toggleEnabled] error = "Stanja uporabnika ni bilo mogoče posodobiti" success = "Stanje uporabnika je bilo uspešno posodobljeno" [workspace.teams] -actions = "Dejanja" addMember = "Dodaj člana" backToTeams = "Nazaj na skupine" cannotAddToInternal = "V skupino Internal ni mogoče dodajati članov" cannotDeleteInternal = "Skupine Internal ni mogoče izbrisati" -cannotRemoveFromSystemTeam = "Iz sistemske skupine ni mogoče odstraniti" cannotRenameInternal = "Skupine Internal ni mogoče preimenovati" confirmDelete = "Ali res želite izbrisati to skupino? Skupina mora biti za izbris prazna." confirmRemove = "Odstranim uporabnika iz te skupine?" @@ -9258,7 +8626,9 @@ description = "Upravljajte skupine in organizirajte člane delovnega prostora" loadError = "Nalaganje podrobnosti skupine ni uspelo" loading = "Nalaganje skupin..." loadingDetails = "Nalaganje podrobnosti skupine..." -memberCount = "{{count}} članov" +memberCount_one = "{{count}} member" +memberCount_other = "{{count}} members" +memberCount_zero = "no members" noMembers = "V tej skupini ni članov" noTeamsFound = "Ni najdenih skupin" removeMember = "Odstrani iz skupine" @@ -9274,7 +8644,6 @@ viewTeam = "Prikaži skupino" [workspace.teams.addMemberToTeam] addingTo = "Dodajanje v" -cancel = "Prekliči" currentlyIn = "trenutno v" error = "Člana ni bilo mogoče dodati v skupino" selectUser = "Izberite uporabnika" @@ -9298,7 +8667,6 @@ success = "Skupina uspešno zamenjana" title = "Zamenjaj skupino" [workspace.teams.createTeam] -cancel = "Prekliči" error = "Skupine ni bilo mogoče ustvariti" nameRequired = "Ime skupine je obvezno" submit = "Ustvari skupino" @@ -9310,10 +8678,8 @@ title = "Ustvari novo skupino" [workspace.teams.deleteTeam] error = "Skupine ni bilo mogoče izbrisati. Prepričajte se, da je skupina prazna." success = "Skupina je bila uspešno izbrisana" -teamMustBeEmpty = "Skupina mora biti pred izbrisom prazna" [workspace.teams.renameTeam] -cancel = "Prekliči" error = "Skupine ni bilo mogoče preimenovati" nameRequired = "Ime skupine je obvezno" newTeamName = "Novo ime skupine" @@ -9326,5 +8692,6 @@ title = "Preimenuj skupino" [zipWarning] cancel = "Prekliči" confirm = "Razpakiraj" -message = "Ta ZIP vsebuje {{count}} datotek. Vseeno razpakiram?" +message_one = "This ZIP contains {{count}} file. Extract anyway?" +message_other = "This ZIP contains {{count}} files. Extract anyway?" title = "Velika datoteka ZIP" diff --git a/frontend/editor/public/locales/sr-LATN-RS/translation.toml b/frontend/editor/public/locales/sr-LATN-RS/translation.toml index faa0faa4aa..16c1b5d673 100644 --- a/frontend/editor/public/locales/sr-LATN-RS/translation.toml +++ b/frontend/editor/public/locales/sr-LATN-RS/translation.toml @@ -1,5 +1,4 @@ accessInvite = "Pozovi" -addToDoc = "Dodaj u dokument" alphabet = "Alfabet" apply = "Primeni" applyAndContinue = "Sačuvaj i napusti" @@ -7,9 +6,7 @@ areYouSure = "Da li ste sigurni da želite da napustite?" back = "Nazad" black = "Crno" blue = "Plavo" -bored = "Da li ti je dosadno dok čekaš?" cancel = "Otkaži" -changedCredsMessage = "Podaci za prijavu uspešno promenjeni!" chooseFile = "Izaberi datoteku" close = "Zatvori" comingSoon = "Uskoro" @@ -20,33 +17,26 @@ confirmCloseConfirm = "Zatvori datoteku" confirmCloseDiscard = "Odbaci promene i zatvori" confirmCloseMessage = "Da li ste sigurni da želite da zatvorite ovu datoteku?" confirmCloseSave = "Sačuvaj i zatvori" -confirmCloseSaveFailed = "Sačuvano sa greškama. Nije bilo moguće sačuvati {{count}} fajl{{plural}}." +confirmCloseSaveFailed_one = "Sačuvano sa greškama. Nije bilo moguće sačuvati {{count}} fajl." +confirmCloseSaveFailed_other = "Saved with errors. {{count}} files could not be saved." confirmCloseSaveFailedTitle = "Čuvanje nije uspelo" confirmCloseUnsaved = "Ovaj fajl ima nesačuvane promene." -confirmCloseUnsavedList = "Imate {{count}} fajl{{plural}} sa nesačuvanim promenama.\n\n{{fileList}}" -confirmPasswordErrorMessage = "Nova lozinka i potvrda lozinke se moraju slagati." +confirmCloseUnsavedList_one = "Imate {{count}} fajl sa nesačuvanim promenama.\n\n{{fileList}}" +confirmCloseUnsavedList_other = "You have {{count}} files with unsaved changes.\n\n{{fileList}}" custom = "Prilagođeno..." customPosition = "Prilagođena pozicija" customTextTooltip = "Opcioni prilagođeni format za brojeve stranica. Koristite {n} kao rezervisano mesto za broj. Primer: \"Strana {n}\" će prikazati \"Strana 1\", \"Strana 2\", itd." delete = "Obriši" -deleteCurrentUserMessage = "Ne mogu obrisati trenutno prijavljenog korisnika." -deleteUsernameExistsMessage = "Korisničko ime ne postoji i ne može biti obrisano." details = "Detalji" -disabledCurrentUserMessage = "Trenutno korisnik ne može biti onemogućen" discardChanges = "Odbaci i napusti" -discardRedactions = "Odbaci i izađi" -donate = "Doniraj" -downgradeCurrentUserLongMessage = "Nije moguće unazaditi ulogu trenutnog korisnika. Dakle, trenutni korisnik neće biti prikazan." -downgradeCurrentUserMessage = "Nije moguće degradirati ulogu trenutnog korisnika" download = "Preuzmi" -downloadComplete = "Preuzimanje završeno" downloadPdf = "Skini PDF" downloadUnavailable = "Preuzimanje nije dostupno za ovu stavku" edit = "Uredi" editSecret = "Uredi ovu vrednost" editYourNewFiles = "Uredite svoje nove datoteke" -encryptedFileBlocked = "Datoteka je zaštićena lozinkom. Prvo je otključajte." -encryptedFilesBlocked = "{{count}} datoteka su zaštićene lozinkom. Prvo ih otključajte." +encryptedFilesBlocked_one = "Datoteka je zaštićena lozinkom. Prvo je otključajte." +encryptedFilesBlocked_other = "{{count}} datoteka su zaštićene lozinkom. Prvo ih otključajte." exportAndContinue = "Izvezi i nastavi" false = "Netačno" fileNotSavedToDisk = "Nije sačuvano na disk" @@ -57,36 +47,24 @@ font = "Font" fontSizeTooltip = "Veličina teksta broja stranice u tačkama. Veće vrednosti daju veći tekst." fontTypeTooltip = "Porodica fonta za brojeve stranica. Izaberite prema stilu dokumenta." genericSubmit = "Prihvatiti" -goHomepage = "Idi na početnu stranu" -goToPage = "Idi" green = "Zeleno" help = "Pomoć" imgPrompt = "Odaberi sliku (slike)" incorrectPasswordMessage = "Trenutna šifra je netačna." info = "Informacije" -insufficientCredits = "Nedovoljno kredita. Potrebno: {{requiredCredits}}, Dostupno: {{currentBalance}}, Manjak: {{shortfall}}" -invalidPasswordMessage = "Lozinka ne sme biti prazna i ne sme imati razmake na početku ili kraju." invalidUndoData = "Nije moguće poništiti: nevažeći podaci o operaciji" -invalidUsernameMessage = "Pogrešno korisničko ime, korisničko ime može sadržati samo slova, brojeve i specijalne karaktere @._+- ili mora biti validna email adresa." -joinDiscord = "Pridružite se našem Discord serveru" keepWorking = "Nastavi sa radom" loading = "Učitavam..." -loadingCredits = "Provera kredita..." -loadingProStatus = "Provera statusa pretplate..." logOut = "Odjavi se" marginTooltip = "Udaljenost između broja stranice i ivice strane." moreOptions = "Još opcija" -multiPdfDropPrompt = "Odaberi (prevuci i pusti ) sve PDF-ove koji su vam potrebni" multiPdfPrompt = "Odaberi PDF-ove (2+)" never = "Nikada" no = "Ne" -noFavourites = "Nema dodatih favorita" noFileSelected = "Datoteka nije izabrana. Otpremi jednu." noFilesToUndo = "Nije moguće poništiti: nijedan fajl nije obrađen u poslednjoj operaciji" noOperationToUndo = "Nema operacije za poništavanje" -notAuthenticatedMessage = "Korisnik nije autentifikovan." nothingToUndo = "Nema šta da se opozove" -noticeTopUpOrPlan = "Nedovoljno kredita, dopunite ili pređite na plan" noValidFiles = "Nema važećih fajlova za obradu" oops = "Opa!" openInNewWindow = "Otvori u novom prozoru" @@ -99,26 +77,18 @@ pages = "Strane" pageSelectionPrompt = "Prilagođeni redosled stranica (unesi listu brojeva stranica 1,5,6 ili funkcija, kao što je 2n+1, razdvojenih zarezima) :" password = "Šifra" pdfPrompt = "Odaberi PDF(ove)" -pendingRedactions = "Imate neprimenjena zacrnjivanja koja će biti izgubljena." -pendingRedactionsTitle = "Neprimenjena zacrnjivanja" pin = "Zakači datoteku (zadrži aktivnom nakon pokretanja alata)" -poweredBy = "Omogućeno od strane" pro = "Pro" processingComplete = "Vaša datoteka je spremna." processingCompleteMultiple = "{{count}} datoteka je spremno." -processTimeWarning = "Warning:Upozorenje: Ovaj proces može trajati i do minut, u zavisnosti od veličine dokumenta" property = "Svojstvo" quickPosition = "Brza pozicija" red = "Crveno" reset = "Resetuj" review = "Pregled" save = "Sačuvaj" -saveToBrowser = "Sačuvaj u pregledaču" saveUnavailable = "Čuvanje nije dostupno za ovu stavku" -seeDockerHub = "Pogledaj Docker Hub" -selectFillter = "-- Izaberi --" size = "Veličina" -sponsor = "Sponzor" startingNumberTooltip = "Prvi broj koji će biti prikazan. Sledeće strane će se uvećavati od ovog broja." submit = "Potvrdi" success = "Uspeh" @@ -137,18 +107,9 @@ unpin = "Otkači datoteku (zameni nakon pokretanja alata)" unsavedChanges = "Imate nesačuvane promene u svom PDF-u." unsavedChangesTitle = "Nesačuvane promene" unsupported = "Nije podržano" -uploadLimit = "Maksimalna veličina datoteke:" -uploadLimitExceededPlural = "su preveliki. Maksimalna dozvoljena veličina je" -uploadLimitExceededSingular = "je prevelik. Maksimalna dozvoljena veličina je" -userAlreadyExistsOAuthMessage = "Korisnik već postoji kao OAuth2 korisnik." -userAlreadyExistsWebMessage = "Korisnik već postoji kao web korisnik." username = "Korisničko ime" -usernameExistsMessage = "Novi korisnik već postoji" -userNotFoundMessage = "Korisnik nije pronađen." -visitGithub = "Poseti Github repozitorijum" welcome = "Dobrodošli" white = "Belo" -WorkInProgess = "Radovi u toku, možda neće raditi ili će biti grešaka, molimo prijavite sve probleme !" yes = "Da" [account] @@ -205,6 +166,9 @@ signedInAs = "Prijavljeni ste kao: {{email}}" [add-page-numbers] tags = "paginacija,oznaka,organizacija,indeks" +[addAttachments] +tags = "embed,attach,include,attachments,attach files,embed files,include files,add files,file attachment,associated files,supplementary files" + [addAttachments.error] failed = "Došlo je do greške pri dodavanju priloga u PDF." @@ -214,7 +178,6 @@ attachments = "Izaberite priloge" info = "Izaberite fajlove koje želite da priložite vašem PDF-u. Ovi fajlovi će biti ugnježdeni i dostupni kroz panel priloga u PDF-u." placeholder = "Izaberite fajlove..." selectedFiles = "Izabrani fajlovi" -selectFiles = "Izaberite fajlove za priloženje" submit = "Dodaj priloge" [AddAttachmentsRequest.error] @@ -238,6 +201,9 @@ header = "Dodaj sliku u PDF" tags = "img,jpg,slika,foto" title = "Dodaj sliku" +[addImage.canvas] +colorPickerTitle = "Choose stroke colour" + [addImage.error] failed = "Došlo je do greške pri dodavanju slike u PDF." @@ -264,8 +230,26 @@ resume = "Nastavi postavljanje" title = "Rezultati dodavanja slike" [addImage.saved] +defaultCanvasLabel = "Drawing signature" defaultImageLabel = "Otpremljena slika" defaultLabel = "Slika" +defaultTextLabel = "Typed signature" +delete = "Remove" +emptyTitle = "No saved signatures yet" +heading = "Saved signatures" +label = "Label" +limitTitle = "Limit reached" +next = "Next" +personalHeading = "Personal Signatures" +prev = "Previous" +savePersonal = "Save Personal" +saveShared = "Save Shared" +sharedHeading = "Shared Signatures" + +[addImage.saved.type] +canvas = "Drawing" +image = "Upload" +text = "Text" [addImage.step] createDesc = "Otpremite sliku koju želite da dodate" @@ -275,20 +259,31 @@ placeDesc = "Kliknite na PDF da dodate svoju sliku" [addImage.steps] configure = "Podesi sliku" +[addImage.text] +colorLabel = "Text colour" +fontLabel = "Font" +fontSizeLabel = "Font size" +name = "Text" +placeholder = "Enter text" + +[addImage.type] +canvas = "Canvas" +image = "Image" +saved = "Saved" +text = "Text" + [addPageNumbers] -configuration = "Podešavanje" customize = "Prilagodite izgled" customNumberDesc = "Podrazumevano je {n}, takođe prihvata 'Stranica {n} od {ukupno}', 'Tekst-{n}', '{ime_fajla}-{n}'" -customTextDesc = "Prilagođeni tekst" fontName = "Naziv fonta" fontSize = "Veličina fonta" -header = "Dodavanje brojeva stranica" numberPagesDesc = "Koje stranice brojati, podrazumevano 'sve', takođe prihvata 1-5 ili 2,5,9 itd." pagesAndStarting = "Strane i početni broj" positionAndPages = "Pozicija i strane" preview = "Izbor pozicije" previewDisclaimer = "Pregled je približan. Konačni rezultat može varirati zbog PDF metrika fontova." submit = "Dodaj brojeve stranica" +tags = "number,pagination,count,add page numbers,page numbering,page numbers,footer,header,number pages,sequential,pagination tool" title = "Dodavanje brojeva stranica" zeroPad = "Zero‑pad Width (Bates Stamping)" zeroPadTooltip = "Zero‑pad (Bates Stamp) page numbers to this width (e.g., 3 ⇒ 001). Set 0 to disable." @@ -300,18 +295,15 @@ failed = "Dodavanje brojeva stranica nije uspelo" title = "Rezultati numerisanja stranica" [addPageNumbers.selectText] -1 = "Izaberi PDF fajl:" 2 = "Veličina margine" -3 = "Pozicija" 4 = "Početni broj" 5 = "Brojane stranice" 6 = "Prilagođeni tekst" [addPassword] -completed = "Zaštita lozinkom primenjena" desc = "Šifrujte svoj PDF dokument lozinkom." -filenamePrefix = "šifrovano" submit = "Enkriptuj" +tags = "encrypt,password,lock,secure,protect,security,encryption,safeguard,confidential,private,restrict access" title = "Dodaj šifru" [addPassword.encryption.keyLength] @@ -324,7 +316,6 @@ label = "Dužina ključa šifrovanja" failed = "Došlo je do greške pri šifrovanju PDF-a." [addPassword.passwords] -completed = "Lozinke podešene" stepTitle = "Lozinke i šifrovanje" [addPassword.passwords.owner] @@ -358,12 +349,14 @@ title = "Tipovi lozinki" text = "Ove dozvole kontrolišu šta korisnici mogu da rade sa PDF-om. Najefikasnije su u kombinaciji sa vlasničkom lozinkom." title = "Promeni dozvole" +[addStamp] +tags = "stamp,mark,seal,approved,rejected,confidential,stamp tool,rubber stamp,date stamp,approval stamp,received,void,copy,original" + [AddStampRequest] alphabet = "Pismo:" clickToExpand = "Click to expand" customColor = "Custom Text Color" customDateDesc = "Custom format" -customMargin = "Podešavanje margina:" customPosition = "Prevucite pečat na željenu lokaciju u prozoru za pregled." dateDesc = "Current date" datetimeDesc = "Date and time combined" @@ -374,7 +367,6 @@ filenameDesc = "Filename without extension" filenameFullDesc = "Filename with extension" fileVars = "File Information" fontSize = "Veličina fonta/slike:" -header = "Pečatiraj PDF" imageSize = "Veličina slike" margin = "Margina" metadataDesc = "From PDF document properties" @@ -383,8 +375,6 @@ multiLine = "multi-line" noStampSelected = "Nije izabran pečat. Vratite se na korak 1." opacity = "Providnost:" otherVars = "Other" -overrideX = "Zameni X koordinatu:" -overrideY = "Zameni Y koordinatu:" pageNumberDesc = "Current page number" pageVars = "Page Information" position = "Pozicija:" @@ -393,7 +383,6 @@ preview = "Preview:" quickPosition = "Izaberite poziciju na stranici za postavljanje pečata." rotation = "Rotacija:" selectTemplate = "Select a template..." -stampImage = "Slika pečeta:" stampSetup = "Podešavanje pečata" stampText = "Tekst pečata:" stampTextDescription = "Use dynamic variables below. Use @@ for literal @. Use \\n for new lines." @@ -433,6 +422,9 @@ header = "Dodaj tekst u PDF-ove" tags = "tekst,anotacija,oznaka" title = "Dodaj tekst" +[addText.canvas] +colorPickerTitle = "Choose stroke colour" + [addText.error] failed = "Došlo je do greške pri dodavanju teksta u PDF." @@ -452,6 +444,28 @@ resume = "Nastavi postavljanje" [addText.results] title = "Rezultati dodavanja teksta" +[addText.saved] +defaultCanvasLabel = "Drawing signature" +defaultImageLabel = "Uploaded signature" +defaultLabel = "Signature" +defaultTextLabel = "Typed signature" +delete = "Remove" +emptyTitle = "No saved signatures yet" +heading = "Saved signatures" +label = "Label" +limitTitle = "Limit reached" +next = "Next" +personalHeading = "Personal Signatures" +prev = "Previous" +savePersonal = "Save Personal" +saveShared = "Save Shared" +sharedHeading = "Shared Signatures" + +[addText.saved.type] +canvas = "Drawing" +image = "Upload" +text = "Text" + [addText.step] createDesc = "Unesite tekst koji želite da dodate" place = "Postavi tekst" @@ -468,6 +482,12 @@ fontSizePlaceholder = "Upišite ili izaberite veličinu fonta (8-200)" name = "Sadržaj teksta" placeholder = "Unesite tekst koji želite da dodate" +[addText.type] +canvas = "Canvas" +image = "Image" +saved = "Saved" +text = "Text" + [adjust-contrast] tags = "korekcija-boja,podešavanje,modifikacija,unapredi" @@ -478,12 +498,11 @@ blue = "Plava" brightness = "Osvetljenje:" confirm = "Potvrdi" contrast = "Kontrast:" -download = "Preuzmi" green = "Zelena" -header = "Podesi Kontrast" noPreview = "Izaberite PDF za pregled" red = "Crvena" saturation = "Zasićenje:" +tags = "contrast,brightness,saturation,adjust colors,color correction,enhance,lighten,darken,improve quality,color balance,hue,vibrance" title = "Podesi Kontrast" [adjustContrast.error] @@ -493,7 +512,6 @@ failed = "Nije uspelo podešavanje boja/kontrasta" title = "Prilagođeni PDF" [adjustPageScale] -header = "Podesi skalu stranice" submit = "Podesi skalu stranice" tags = "promena veličine,izmena,dimenzije,prilagođavanje" title = "Podesi skalu stranice" @@ -537,7 +555,6 @@ title = "Faktor skaliranja" close = "Zatvori" error = "Greška" expand = "Proširi" -success = "Uspeh" [admin.settings] discard = "Odbaci" @@ -1110,6 +1127,70 @@ label = "SMTP port" description = "Korisničko ime za SMTP autentikaciju" label = "SMTP korisničko ime" +[admin.settings.mcp] +apikeyNote = "Clients send a Stirling API key in the X-API-KEY header (or Authorization: Bearer ). The key maps to its owning Stirling user - only provisioned accounts get in, and actions are audited as that user. Manage keys under Account > API Keys." +description = "Expose Stirling's PDF tools and AI agents to MCP clients over an OAuth-protected endpoint." +title = "MCP Server" + +[admin.settings.mcp.acceptedAudiences] +description = "Extra token audience values accepted besides the Resource ID (comma or space separated). Leave blank for strict RFC 8707. Needed for IdPs that cannot mint resource audiences - e.g. Supabase's OAuth server always issues aud=authenticated." +label = "Additional accepted audiences (optional)" + +[admin.settings.mcp.allowedOps] +description = "If set, ONLY these operation ids are exposed (an allow-list; comma or space separated). Leave blank to expose all enabled tools except any blocked below." +label = "Allowed tools" + +[admin.settings.mcp.blockedOps] +description = "Operation ids to hide from MCP (comma or space separated), e.g. add-password remove-password. Leave blank to expose all enabled tools." +label = "Blocked tools" + +[admin.settings.mcp.enabled] +description = "When off (default), no /mcp endpoint, metadata, or MCP beans are loaded." +label = "Enable MCP Server" + +[admin.settings.mcp.guide] +step1 = "Enter your OAuth issuer + resource ID above, Save, and restart." +step1ApiKey = "Create an API key under Account > API Keys (each user uses their own)." +step2 = "In your MCP client add a" +step2b = "server pointing at:" +step3 = "The client auto-discovers OAuth from:" +step3ApiKey = "Send the key in an" +step3ApiKeyb = "header (or Authorization: Bearer ). No OAuth or metadata discovery is used." +step4 = "Approve the sign-in; the client retries with a token. Tools appear grouped: convert, pages, misc, security, ai." +step4ApiKey = "Tools appear grouped: convert, pages, misc, security, ai - and every call is audited as the key's owner." +tip = "Tip: register the resource ID as an allowed audience in your IdP. Tested with MCP Inspector and Claude Desktop." +tipApiKey = "Tip: API-key mode needs no external IdP - simplest for self-host. The key maps to its owning Stirling user." +title = "Connect an MCP client" + +[admin.settings.mcp.issuerUri] +description = "Your OAuth2 authorization server (must publish /.well-known/openid-configuration). Required when enabled." +label = "OAuth Issuer URL" + +[admin.settings.mcp.jwksUri] +description = "Leave blank to discover it from the issuer. Set only if your IdP serves keys at a non-standard URL." +label = "JWKS URL (optional)" +placeholder = "Auto-discovered from issuer" + +[admin.settings.mcp.mode] +description = "OAuth needs an external IdP. API key uses a Stirling per-user API key (X-API-KEY) - simplest for self-host." +label = "Authentication mode" + +[admin.settings.mcp.requireAccount] +description = "Only let tokens through if their subject maps to a provisioned, enabled Stirling user." +label = "Require an existing Stirling account" + +[admin.settings.mcp.resourceId] +description = "This server's public /mcp URL. Tokens must list it in their audience (RFC 8707) or they are rejected." +label = "Resource ID" + +[admin.settings.mcp.scopes] +description = "Require mcp.tools.read for read ops and mcp.tools.write for write/AI ops." +label = "Enforce OAuth scopes" + +[admin.settings.mcp.usernameClaim] +description = "JWT claim matched against a Stirling username (e.g. sub, email, preferred_username)." +label = "Username claim" + [admin.settings.plan.noData] message = "Podaci o planovima trenutno nisu dostupni." title = "Nema dostupnih podataka" @@ -1492,10 +1573,6 @@ hint = "Imate nesačuvane promene" message = "Imate nesačuvane promene. Želite li da ih odbacite?" title = "Nesačuvane promene" -[admin.status] -active = "Aktivno" -inactive = "Neaktivno" - [adminOnboarding] adminTools = "Konačno, imamo napredne administrativne alate kao što su Auditing za praćenje aktivnosti sistema i Usage Analytics za nadzor načina na koji korisnici koriste platformu." configButton = "Kliknite na dugme Config da pristupite svim sistemskim podešavanjima i administrativnim kontrolama." @@ -1508,76 +1585,23 @@ welcome = "Dobrodošli u Admin turu! Hajde da istražimo moćne wrapUp = "To je bila admin tura! Videli ste enterprise funkcije koje čine Stirling PDF moćnim, prilagodljivim rešenjem za organizacije. Ovoj turi možete pristupiti uvek preko menija Pomoć." [adminUserSettings] -actions = "Akcije" -activeUsers = "Aktivni korisnici:" -addUser = "Dodaj novog korisnika" admin = "Administrator" -apiUser = "Korisnik s ograničenim API pristupom" -authenticated = "Prijavljen" -changeUserRole = "Promenite ulogu korisnika" -confirmChangeUserStatus = "Da onemogućim/omogućim korisnika?" -confirmDeleteUser = "Da obrišem korisnika?" -deleteUser = "Izbriši korisnika" -demoUser = "Demo korisnik (Bez prilagođenih podešavanja)" -disabledUser = "onemogućen korisnik" -disabledUsers = "Onemogućeni korisnici:" -editOwnProfil = "Izmeni sopstveni profil" -enabledUser = "omogućen korisnik" -extraApiUser = "Dodatni ograničeni API korisnik" -forceChange = "Prisili korisnika da promeni korisničko ime/lozinku pri prijavi" -header = "Podešavanja kontrole korisnika za administratora" -internalApiUser = "Interni API korisnik" -lastRequest = "Poslednji zahtev" -role = "Uloga" -roles = "Uloge" -submit = "Sačuvaj korisnika" title = "Podešavanja kontrole korisnika" -totalUsers = "Totalno korisnika:" -usage = "Prikaži upotrebu" -user = "Korisnik" -usernameInfo = "Korisničko ime može sadržati samo slova, brojeve i specijalne karaktere @._+- ili mora biti validna email adresa." -webOnlyUser = "Korisnik samo za web" [agents] -auto_redaction_description = "Automatski rediguj PII" -auto_redaction_name = "Automatska redakcija" -back_to_tools = "Nazad na alate" -coming_soon = "Uskoro" -compliance_description = "Proveri dokumente za usklađenost" -compliance_name = "Provera usklađenosti" -data_extraction_description = "Izvuci tabele i strukturirane podatke" -data_extraction_name = "Ekstrakcija podataka" -doc_summary_description = "Sažmi duge dokumente" -doc_summary_name = "Sažimanje" -form_filler_description = "Pametno popuni PDF obrasce" -form_filler_name = "Popunjavanje obrazaca" -fullscreen_title = "Stirling agenti" -pdf_to_markdown_description = "Konvertuj PDF-ove u čist Markdown" -pdf_to_markdown_name = "PDF u Markdown" -section_title = "Agenti" -show_less = "Prikaži manje" -start_chat = "Započni čet" -stirling_description = "Vaš univerzalni PDF asistent" -stirling_full_name = "Stirling opšti agent" -stirling_long_description = "Svestrani PDF asistent koji može da pokreće alate, kreira PDF-ove i izvlači uvide iz vaših dokumenata." stirling_name = "Stirling" -stirling_running = "U toku..." -stirling_tooltip = "Stirling agent" -view_all = "Prikaži sve agente" [analytics] -disable = "Onemogući analitiku" -enable = "Omogući analitiku" learnMore = "Saznaj više" paragraph1 = "Stirling PDF ima opcioni sistem analitike koji nam pomaže da unapredimo proizvod. Ne pratimo nikakve lične podatke niti sadržaj fajlova." paragraph2 = "Molimo te da razmotriš uključivanje analitike kako bi pomogao Stirling PDF-u da raste i omogućio nam bolje razumevanje naših korisnika." -privacyAssurance = "Ne pratimo nikakve lične podatke niti sadržaj vaših fajlova." -settings = "Možeš da promeniš podešavanja za analitiku u config/settings.yml datoteci" title = "Želiš li da učiniš Stirling PDF boljim?" +[annotate] +tags = "annotate,highlight,draw,markup,comment,notes,review,redline,feedback,markup tools,sticky notes,shapes,arrows,text box,freehand" + [annotation] annotationStyle = "Stil anotacije" -applyChanges = "Primeni izmene" backgroundColor = "Boja pozadine" borderOff = "Okvir: isključen" borderOn = "Okvir: uključen" @@ -1590,36 +1614,20 @@ comment = "Komentar" comments = "Komentari" contents = "Tekst" delete = "Obriši" -desc = "Koristite isticanje, olovku, tekst i beleške. Izmene ostaju aktivne—nije potrebno spajanje slojeva." drawing = "Crtanje" -duplicate = "Dupliraj" -editCircle = "Uredi krug" -editInk = "Uredi olovku" -editLine = "Uredi liniju" -editNote = "Uredi belešku" -editPolygon = "Uredi poligon" editSelectDescription = "Kliknite postojeću anotaciju da biste uredili njenu boju, neprozirnost, tekst ili veličinu." -editSelected = "Uredi anotaciju" -editSquare = "Uredi kvadrat" -editStampHint = "Da biste promenili sliku, obrišite ovaj pečat i dodajte novi." -editSwitchToSelect = "Prebacite se na Izaberi i uredi da biste uredili ovu anotaciju." editText = "Uredi tekstualni okvir" -editTextMarkup = "Uredi označavanje teksta" -ellipse = "Elipsa" -exit = "Izađi iz režima anotiranja" fillColor = "Boja popune" fillOpacity = "Neprozirnost popune" fontSize = "Veličina fonta" freehandHighlighter = "Ručni marker" highlight = "Istakni" imagePreview = "Pregled" -inkHighlighter = "Ručni marker" insertText = "Umetni tekst" line = "Linija" lineArrow = "Strelica" noBackground = "Bez pozadine" note = "Beleška" -noteIcon = "Ikona beleške" notesStamps = "Beleške i pečati" opacity = "Neprozirnost" pen = "Olovka" @@ -1627,12 +1635,8 @@ polygon = "Poligon" polyline = "Polilinija" properties = "Svojstva" rectangle = "Pravougaonik" -redo = "Ponovi" replaceText = "Zameni tekst" saveChanges = "Sačuvaj izmene" -saveFailed = "Nije moguće sačuvati kopiju" -saveReady = "Preuzimanje spremno" -savingCopy = "Priprema preuzimanja..." select = "Izaberi" selectAndMove = "Izaberi i uredi" settings = "Podešavanja" @@ -1650,24 +1654,17 @@ textAlignment = "Poravnanje teksta" textMarkup = "Označavanje teksta" title = "Anotiraj" underline = "Podvuci" -undo = "Opozovi" -unsupportedType = "Ovaj tip anotacije nije u potpunosti podržan za uređivanje." width = "Širina" [app] description = "Besplatna alternativa Adobe Acrobat‑u (10M+ preuzimanja)" [attachments] -add = "Dodaj prilog" convertToPdfA3b = "Konvertuj u PDF/A-3b" convertToPdfA3bDescription = "Kreira arhivski PDF sa ugrađenim prilozima" convertToPdfA3bTooltip = "PDF/A-3b je arhivski format koji obezbeđuje dugoročno čuvanje. Dozvoljava ugrađivanje proizvoljnih formata fajlova kao priloga. Konverzija zahteva Ghostscript i može duže trajati za velike fajlove." convertToPdfA3bTooltipHeader = "O konverziji u PDF/A-3b" convertToPdfA3bTooltipTitle = "Šta radi" -embed = "Ugradi prilog" -header = "Dodaj priloge" -remove = "Ukloni prilog" -submit = "Dodaj priloge" tags = "uključi,dodaj,datoteka,prilog,prilozi" title = "Dodaj priloge" @@ -1683,12 +1680,10 @@ notAvailable = "Audit sistem nije dostupan" notAvailableMessage = "Audit sistem nije podešen ili nije dostupan." [audit.charts] -byTool = "Najkorišćeniji alati" byType = "Događaji po tipu" byUser = "Događaji po korisniku" day = "Dan" error = "Greška pri učitavanju grafikona" -hourlyActivity = "Satna aktivnost" month = "Mesec" noData = "Nema podataka za ovaj period" overTime = "Događaji kroz vreme" @@ -1725,17 +1720,12 @@ documentName = "Dokument" endDate = "Datum završetka" error = "Greška pri učitavanju događaja" eventDetails = "Detalji događaja" -failure = "Neuspeh" fileHash = "Heš datoteke" filterByType = "Filtriraj po tipu" filterByUser = "Filtriraj po korisniku" ipAddress = "IP adresa" noEvents = "Nema pronađenih događaja" -outcome = "Status" -sortAsc = "Sortiraj rastuće" -sortDesc = "Sortiraj opadajuće" startDate = "Datum početka" -success = "Uspeh" timestamp = "Vremenska oznaka" title = "Audit događaji" type = "Tip" @@ -1743,9 +1733,7 @@ user = "Korisnik" viewDetails = "Prikaži detalje" [audit.export] -clearFilters = "Obriši" description = "Izvezite audit događaje u CSV ili JSON format. Koristite filtere da ograničite izvezene podatke." -endDate = "Datum završetka" error = "Izvoz podataka nije uspeo" exportButton = "Izvezi podatke" fieldAuthor = "Autor (iz PDF-a)" @@ -1757,23 +1745,15 @@ fieldOperationResults = "Rezultati operacije" fieldOutcome = "Ishod (Uspeh/Neuspeh)" fieldTool = "Alat" fieldUsername = "Korisničko ime" -filterByType = "Filtriraj po tipu" -filterByUser = "Filtriraj po korisniku" filters = "Filteri (opciono)" format = "Format izvoza" selectFields = "Izaberite polja za uključivanje" -startDate = "Datum početka" title = "Izvezi audit podatke" -verboseRequired = "Zahteva VERBOSE nivo revizije" [audit.filters] -allOutcomes = "Sve" -failureOnly = "Samo neuspešni" last30Days = "Poslednjih 30 dana" last7Days = "Poslednjih 7 dana" -outcomeFilter = "Ishod" quickPresets = "Brzi filteri" -successOnly = "Samo uspešni" thisMonth = "Ovaj mesec" today = "Danas" @@ -1782,18 +1762,14 @@ activeUsers = "Aktivni korisnici" attention = "Potrebna pažnja" avgLatency = "Prosečna latencija" error = "Greška pri učitavanju statistike" -errorLoadingStats = "Nije uspelo učitavanje statistike" excellent = "Odlično" good = "Dobro" noData = "N/D" successRate = "Stopa uspeha" -title = "Rezime" totalEvents = "Ukupno događaja" vsLastPeriod = "u odnosu na prethodni period" [audit.systemStatus] -autoRefresh = "Automatsko osvežavanje" -autoRefreshLabel = "Automatsko osvežavanje svakih 30 s" captureBySettings = "Omogućite u podešavanjima" capturedFields = "Zabeležena polja" date = "Datum" @@ -1810,7 +1786,6 @@ title = "Status sistema" tool = "Alat" totalEvents = "Ukupno događaja" username = "Korisničko ime" -verboseOnly = "Samo uz VERBOSE" [audit.tabs] clearData = "Obriši podatke" @@ -1821,8 +1796,6 @@ export = "Izvoz" [auth] accessDenied = "Pristup odbijen" insufficientPermissions = "Nemate dozvolu da izvršite ovu radnju." -pleaseLoginAgain = "Molimo prijavite se ponovo." -sessionExpired = "Sesija je istekla" [auth.displayName] guest = "Gost" @@ -1830,7 +1803,6 @@ user = "Korisnik" [auto-rename] description = "Automatski pronalazi naslov iz sadržaja vašeg PDF-a i koristi ga kao naziv fajla." -header = "Automatsko preimenovanje PDF-a" submit = "Automatsko preimenovanje" tags = "auto-detekcija,zaglavlje-bazirano,organizacija,preimenovanje" title = "Automatsko preimenovanje" @@ -1838,9 +1810,6 @@ title = "Automatsko preimenovanje" [auto-rename.error] failed = "Došlo je do greške prilikom automatskog preimenovanja PDF-a." -[auto-rename.files] -placeholder = "Izaberite PDF fajl u glavnom prikazu da biste započeli" - [auto-rename.results] title = "Rezultati automatskog preimenovanja" @@ -1857,7 +1826,6 @@ title = "Kako radi automatsko preimenovanje" bullet1 = "Traži tekst koji izgleda kao naslov ili zaglavlje" bullet2 = "Kreira čist, važeći naziv fajla od detektovanog naslova" bullet3 = "Zadržava originalni naziv ako nije pronađen odgovarajući naslov" -text = "Automatski pronalazi naslov iz sadržaja vašeg PDF-a i koristi ga kao naziv fajla." title = "Pametno preimenovanje" [automate] @@ -1866,16 +1834,17 @@ desc = "Kreirajte višekorakne tokove rada povezivanjem PDF akcija. Idealno za p export = "Izvoz" exportForFolderScanning = "Izvoz za skeniranje foldera" import = "Uvoz" -importPartialSuccess = "Uvezeno sa {{count}} nemapiranih operacija: {{ops}}" +importPartialSuccess_one = "Imported with {{count}} unmapped operation: {{ops}}" +importPartialSuccess_other = "Imported with {{count}} unmapped operations: {{ops}}" importSuccess = "Uvezena automatizacija: {{name}}" invalidStep = "Nevažeći korak" reviewTitle = "Rezultati automatizacije" +tags = "workflow,sequence,automation,automate,batch,batch processing,pipeline,chain,multi-step,recurring,scheduled,automatic,process multiple,bulk operations" title = "Automatizuj" [automate.config] cancel = "Otkaži" description = "Podesite opcije za ovaj alat. Ova podešavanja će biti primenjena kada se automatizacija pokrene." -loading = "Učitavanje konfiguracije alata..." noSettings = "Ovaj alat nema konfigurabilna podešavanja." save = "Sačuvaj konfiguraciju" title = "Podesi {{toolName}}" @@ -1917,16 +1886,6 @@ title = "Nesačuvane izmene" [automate.entryMenu] label = "Otvori meni za {{title}}" -[automate.files] -placeholder = "Izaberite datoteke za obradu ovom automatizacijom" - -[automate.folderScanWarning] -advice = "I dalje možete preuzeti fajl (npr. da ga pregledate ili ručno izmenite), ali nepodržani koraci moraju biti uklonjeni pre nego što bekend može da ga pokrene." -cancel = "Otkaži" -confirm = "Ipak izvezi" -intro = "Skeniranje fascikli se izvršava na backend-u, pa može da pokreće samo alate koji imaju bekend endpoint. Sledeći koraci u ovoj automatizaciji to nemaju i neuspeće kada se cevovod pokrene:" -title = "Neki koraci se ne mogu pokrenuti u skeniranju fascikli" - [automate.importModal] cancel = "Otkaži" confirm = "Uvezi" @@ -1936,7 +1895,8 @@ dropHint = "Prevucite JSON ovde ili kliknite da izaberete datoteku" dropSubhint = "Prihvaćene su i Automate i konfiguracije za skeniranje fascikli" dropzoneAriaLabel = "Prevucite JSON datoteku automatizacije ovde" intro = "Prevucite JSON datoteku ili nalepite njen sadržaj ispod. Format (Automate ili Folder Scanning) se automatski prepoznaje." -opCount = "{{count}} operacija" +opCount_one = "{{count}} operation" +opCount_other = "{{count}} operations" parseError = "Nije moguće parsirati: {{message}}" pasteLabel = "Ili nalepite JSON" pastePlaceholder = "Ovde nalepite svoj JSON automatizacije…" @@ -1962,7 +1922,8 @@ title = "Predloženo" finish = "Završi" run = "Pokreni automatizaciju" running = "Pokretanje automatizacije..." -steps = "{{count}} koraka" +steps_one = "{{count}} step" +steps_other = "{{count}} koraka" unnamed = "Automatizacija bez naziva" [automation.suggested] @@ -1979,26 +1940,17 @@ secureWorkflowDesc = "Obezbeđuje PDF dokumente uklanjanjem potencijalno zloname [autoRename] description = "Ovaj alat će automatski preimenovati PDF fajlove na osnovu njihovog sadržaja. Analizira dokument kako bi iz teksta pronašao najprikladniji naslov." +tags = "auto-detect,header-based,organize,relabel,auto rename,automatic rename,smart rename,rename by content,filename,file naming,detect title" [autoSizeSplitPDF] tags = "pdf,delenje,dokumenti,organizacija" [autoSplitPDF] -description = "Štampajte, umetnite, skenirajte, učitajte i dozvolite nam da automatski razdvojimo vaše dokumente. Nije potrebno ručno sortiranje." dividerDownload2 = "Preuzmi 'Auto Splitter Divider (sa uputstvima).pdf'" duplexMode = "Dupleks režim (skeniranje prednje i zadnje strane)" -formPrompt = "Potvrdite PDF koji sadrži Stirling-PDF listove razdeljivača:" -header = "Automatsko Deljenje PDF-a" -submit = "Potvrdi" tags = "QR-bazirano,razdvoji,segment-skeniranja,organizacija" title = "Automatsko Deljenje PDF-a" -[autoSplitPDF.selectText] -1 = "Odštampajte nekoliko listova razdeljivača ispod (Crno-belo je u redu)." -2 = "Skenirajte sve vaše dokumente odjednom, ubacivanjem lista razdeljivača između njih." -3 = "Učitajte jedan veliki skenirani PDF fajl i dozvolite Stirling PDF-u da obavi ostalo." -4 = "Listovi razdeljivača se automatski detektuju i uklanjaju, obezbeđujući uredan konačni dokument." - [backendHealth] checking = "Provera statusa bekenda..." offline = "Bekend je offline" @@ -2035,7 +1987,6 @@ whatHappensNext = "Šta sledi?" error = "Nije uspelo otvaranje portala za naplatu" [bookletImposition] -header = "Impozicija knjižice" paperSizeNote = "Veličina papira se automatski preuzima sa vaše prve stranice." submit = "Kreiraj knjižicu" tags = "knjižica,impozicija,štampa,povez,preklapanje,signatura" @@ -2082,11 +2033,6 @@ title = "Režim ručnog dupleksa" label = "Povez s desna na levo" tooltip = "Za arapski, hebrejski i druge jezike s desna na levo" -[bookletImposition.spineLocation] -label = "Pozicija hrbata" -left = "Levo (standardno)" -right = "Desno (RTL)" - [bookletImposition.tooltip.advanced] bullet1 = "Povez s desna na levo: za arapski, hebrejski ili RTL jezike" bullet2 = "Okviri: prikazuju linije sečenja za obrezivanje" @@ -2226,7 +2172,6 @@ description = "Koristite svoju PKCS#12 datoteku sertifikata. Obezbeđuje potpunu title = "Otpremi prilagođeni P12" [certSign] -allSigned = "Svi učesnici su potpisali. Spremno za finalizaciju." awaitingSignatures = "Čeka se na potpise" chooseCertificate = "Izaberite fajl sertifikata" chooseJksFile = "Izaberite JKS fajl" @@ -2235,7 +2180,6 @@ choosePfxFile = "Izaberite PFX fajl" choosePrivateKey = "Izaberite fajl privatnog ključa" declined = "Odbijeno" fetchFailed = "Učitavanje podataka o potpisivanju nije uspelo" -filenamePrefix = "potpisano" finalized = "Finalizovano" location = "Lokacija" logoTitle = "Logo" @@ -2243,7 +2187,6 @@ name = "Ime" noLogo = "Bez logotipa" notified = "Na čekanju" pageNumber = "Broj stranice" -partialNote = "Možete finalizovati ranije sa trenutnim potpisima. Nepotpisani učesnici biće isključeni." password = "Unesite lozinku vašeg keystore-a ili privatnog ključa (ako je ima):" passwordOptional = "Ostavite prazno ako nema lozinke" pending = "Na čekanju" @@ -2310,13 +2253,10 @@ title = "Koju opciju da koristim?" stepTitle = "Format sertifikata" [certSign.collab.addParticipants] -add = "Dodaj {{count}} učesnika" -back = "Nazad" -configureSignatures = "Podesi postavke potpisa" -continue = "Nastavi na postavke potpisa" +add_one = "Add {{count}} Participant" +add_other = "Add {{count}} Participants" reasonHelp = "Unapred postavite razlog potpisivanja za ove učesnike (opciono, mogu ga promeniti pri potpisivanju)" reasonPlaceholder = "npr. Odobrenje, Revizija..." -selectUsers = "Izaberi korisnike" [certSign.collab.finalize] button = "Finalizuj i učitaj potpisani PDF" @@ -2335,7 +2275,6 @@ includeSummaryPage = "Uključi stranicu sa sažetkom potpisa" includeSummaryPageHelp = "Na kraju će biti dodata stranica sa svim metapodacima potpisa. Okviri digitalnog sertifikata na pojedinačnim stranicama biće potisnuti (vlažni potpisi nisu pogođeni)." [certSign.collab.sessionDetail] -addButton = "Dodaj učesnike" addParticipants = "Dodaj učesnike" addParticipantsError = "Dodavanje učesnika nije uspelo" backToList = "Nazad na sesije" @@ -2348,7 +2287,6 @@ finalizeError = "Finalizacija sesije nije uspela" loadPdfError = "Učitavanje potpisanog PDF-a nije uspelo" loadSignedPdf = "Učitaj potpisani PDF u aktivne datoteke" messageLabel = "Poruka" -noAdditionalInfo = "Nema dodatnih informacija" owner = "Vlasnik" participantRemoved = "Učesnik uklonjen" participants = "Učesnici" @@ -2369,7 +2307,6 @@ title = "Izgled potpisa" [certSign.collab.signRequest] addedToFiles = "Dokument dodat u aktivne datoteke" -addSignature = "Dodajte svoj potpis" addToFiles = "Dodaj u aktivne datoteke" advancedSettings = "Napredna podešavanja" backToList = "Nazad na zahteve za potpisivanje" @@ -2382,35 +2319,27 @@ decline = "Odbij zahtev" declineButton = "Odbij" deleteSelected = "Obriši izabrani potpis" drawSignature = "Nacrtajte svoj potpis ispod" -dueDate = "Rok" fileTooLarge = "Veličina datoteke mora biti manja od 5 MB" fontFamily = "Porodica fonta" fontSize = "Veličina fonta: {{size}}px" fontSizePlaceholder = "Veličina" from = "Od" -invalidCertFile = "Izaberite P12 ili PFX datoteku sertifikata" invalidFileType = "Izaberite slikovnu datoteku" location = "Lokacija (opciono)" locationPlaceholder = "Odakle potpisujete?" -message = "Poruka" noCertificate = "Izaberite datoteku sertifikata" noSignatures = "Postavite bar jedan potpis na PDF" p12File = "P12/PFX datoteka sertifikata" password = "Lozinka sertifikata" -passwordPlaceholder = "Unesite lozinku..." penColor = "Boja olovke" penSize = "Veličina olovke: {{size}}px" -placementActive = "Kliknite na PDF za postavljanje" -placeSignatureButton = "Postavi potpis na PDF" reason = "Razlog (opciono)" reasonPlaceholder = "Zašto potpisujete?" -removeCertFile = "Ukloni datoteku" removeImage = "Ukloni sliku" savedSignatures = "Sačuvani potpisi" selectFile = "Izaberite slikovnu datoteku" selectSignatureTitle = "Izaberite ili kreirajte potpis" signatureInfo = "Ova podešavanja je konfigurisao vlasnik dokumenta" -signaturePlaced = "Potpis postavljen na stranici" signatureSettings = "Postavke potpisa" signatureText = "Tekst potpisa" signatureTextPlaceholder = "Unesite svoje ime..." @@ -2438,13 +2367,11 @@ certInvalidFallback = "Nevažeći sertifikat" certNetworkError = "Nije moguće potvrditi sertifikat" certValidating = "Provera sertifikata..." certValidUntil = "Sertifikat važi do {{date}}" -description = "Postavili ste {{count}} potpis(a). Izaberite sertifikat da dovršite potpisivanje." +description_one = "You have placed {{count}} signature. Choose your certificate to complete signing." +description_other = "You have placed {{count}} signatures. Choose your certificate to complete signing." sign = "Potpiši dokument" title = "Podesi sertifikat" -[certSign.collab.signRequest.image] -hint = "Otpremite PNG ili JPG sliku svog potpisa" - [certSign.collab.signRequest.mode] move = "Pomeri potpis" place = "Postavi potpis" @@ -2455,10 +2382,6 @@ draw = "Crtanje" image = "Otpremanje" text = "Kucanje" -[certSign.collab.signRequest.placeSignature] -message = "Kliknite na PDF da postavite svoj potpis" -title = "Postavljanje potpisa" - [certSign.collab.signRequest.preview] imageAlt = "Izabrani potpis" missing = "Nema pregleda" @@ -2588,24 +2511,20 @@ text = "Kada proveravate potpise, alat prikazuje da li su važeći, ko je potpis title = "Provera potpisa" [changeCreds] -changePassword = "Koristiš podrazumevane pristupne podatke. Molim te unesi novu lozinku" changeUsername = "Ažurirajte korisničko ime. Bićete odjavljeni nakon ažuriranja." -confirmNewPassword = "Potvrdite novu lozinku" credsUpdated = "Nalog ažuriran" description = "Izmene sačuvane. Prijavite se ponovo." error = "Korisničko ime ne može da se ažurira. Proverite lozinku i pokušajte ponovo." header = "Ažurirajte detalje svog naloga" -newPassword = "Nova lozinka" newUsername = "Novo korisničko ime" oldPassword = "Trenutna lozinka" ssoManaged = "Vašim nalogom upravlja vaš provajder identiteta." -submit = "Potvrdi promene" title = "Promeni pristupne podatke" [changeMetadata] filenamePrefix = "metapodaci" -header = "Promeni metapodatke" submit = "Promeni" +tags = "edit,modify,update,metadata,properties,document properties,author,title,subject,keywords,creator,producer,info,document info,file properties" [changeMetadata.advanced] title = "Napredne opcije" @@ -2657,9 +2576,6 @@ placeholder = "Proizvođač dokumenta" [changeMetadata.results] title = "Ažurirani PDF-ovi" -[changeMetadata.settings] -title = "Podešavanja metapodataka" - [changeMetadata.standardFields] title = "Standardna polja" @@ -2698,16 +2614,6 @@ title = "Polja datuma" text = "Potpuno brisanje metapodataka radi obezbeđenja privatnosti." title = "Ukloni postojeće metapodatke" -[changeMetadata.tooltip.header] -title = "Pregled PDF metapodataka" - -[changeMetadata.tooltip.options] -bullet1 = "Prilagođeni metapodaci: dodajte sopstvene parove ključ–vrednost" -bullet2 = "Status trapanja: podešavanje za štampu visokog kvaliteta" -bullet3 = "Obriši sve: uklonite sve metapodatke radi privatnosti" -text = "Prilagođena polja i kontrole privatnosti." -title = "Dodatne opcije" - [changeMetadata.tooltip.standardFields] bullet1 = "Naslov: naziv ili zaglavlje dokumenta" bullet2 = "Autor: osoba koja je kreirala dokument" @@ -2724,9 +2630,9 @@ true = "Tačno" unknown = "Nepoznato" [changePermissions] -completed = "Dozvole promenjene" desc = "Promenite ograničenja i dozvole dokumenta." submit = "Promeni dozvole" +tags = "permissions,restrictions,rights,access control,allow,deny,printing,copying,editing,modify permissions,security settings,user rights" title = "Promeni dozvole" [changePermissions.error] @@ -2768,19 +2674,19 @@ title = "Promeni dozvole" [changePermissions.tooltip.warning] text = "Da biste ove dozvole učinili neizmenjivim, koristite alat Dodaj lozinku da postavite vlasničku lozinku." -[chat] -resize = "Promeni veličinu panela za čet" - [chat.actions] copy = "Kopiraj poruku" +[chat.fab] +close = "Close chat" +open = "Open Stirling AI assistant" + [chat.header] agentMenu = "Opcije Stirling agenta" clearChat = "Obriši čet" -settings = "Podešavanja agenta" [chat.input] -attach = "Priloži fajlove" +disclaimer = "AI can make mistakes. Be sure to verify the output before sharing." placeholder = "Šta želite da uradite?" send = "Pošalji poruku" @@ -2793,6 +2699,11 @@ executing_tool_single = "Pokrećem {{tool}}..." executing_tool_step = "Pokrećem {{tool}} (korak {{step}} od {{total}})..." extracting_content = "Izvlačim sadržaj iz vaših dokumenata..." processing = "Obrađujem izdvojeni sadržaj..." +ranForMinutes_one = "Ran for 1 minute" +ranForMinutes_other = "Ran for {{count}} minutes" +ranForMinutesSeconds = "Ran for {{minutes}} min, {{seconds}} sec" +ranForSeconds_one = "Ran for 1 second" +ranForSeconds_other = "Ran for {{count}} seconds" thinking = "Razmišljam..." whole_doc_compression_round = "Objedinjavanje beleški..." whole_doc_read_done = "Završeno čitanje dokumenta..." @@ -2805,15 +2716,11 @@ compressMany = "Komprimuj ova dokumenta" compressOne = "Komprimuj ovaj dokument" convertMany = "Konvertuj ova dokumenta u PDF" convertOne = "Konvertuj ovaj dokument u PDF" -fileSummary_one = "1 fajl na radnom stolu ({{types}})" -fileSummary_other = "{{count}} fajlova na radnom stolu ({{types}})" heading = "Počnite" mergeMany = "Spoj ovih {{count}} dokumenata u 1" moreFiles = "+još {{count}}" openFromComputer = "Otvori sa računara" removeFile = "Ukloni {{name}}" -rotateMany = "Rotiraj ova dokumenta" -rotateOne = "Rotiraj ovaj dokument" splitOne = "Podeli ovaj dokument" [chat.responses] @@ -2824,9 +2731,9 @@ need_clarification = "Možete li pojasniti zahtev?" not_found = "Nisam mogao da nađem tražene informacije." processing = "Obrada ({{outcome}})..." unsupported_capability = "Nepodržana mogućnost: {{capability}}" +usage_limit_reached = "You've reached your usage limit. Check your plan options to keep going." [chat.toolsUsed] -summary = "Pokrenuto {{count}} alata" summary_one = "Pokrenut 1 alat" summary_other = "Pokrenuto {{count}} alata" unknownTool = "Nepoznat alat" @@ -2841,71 +2748,48 @@ tooltip = "Izaberi boju sa ekrana" title = "Izaberite boju" [common] -available = "dostupno" back = "Nazad" cancel = "Otkaži" close = "Zatvori" collapse = "Skupi" -collapsed = "skupljeno" continue = "Nastavi" copied = "Kopirano!" copy = "Kopiraj" done = "Gotovo" error = "Greška" expand = "Proširi" -learnMore = "Saznaj više" -lines = "linija" loading = "Učitavanje..." next = "Sledeće" -operation = "ova operacija" preview = "Pregled" previous = "Prethodno" refresh = "Osveži" -remaining = "preostalo" retry = "Pokušaj ponovo" save = "Sačuvaj" -used = "iskorišćeno" [compare] -addFilesHint = "Dodajte PDF-ove u koraku Datoteke kako biste omogućili izbor." clearSelected = "Obriši izabrano" clearSlot = "Ukloni datoteku" cta = "Uporedi" -header = "Uporedi PDF fajlove" loading = "Upoređivanje..." newLine = "novi red" -noFiles = "Još nema dostupnih PDF-ova" pages = "Stranice" tags = "razlikovati,kontrast,izmene,analiza" title = "Uporedi" [compare.actions] linkScroll = "Poveži skrol" -linkScrollPan = "Poveži skrol i pomeranje" placeSideBySide = "Postavi jedan pored drugog" resetView = "Resetuj prikaz" stackVertically = "Naslaži vertikalno" unlinkScroll = "Razdvoji skrol" -unlinkScrollPan = "Razdvoji skrol i pomeranje" zoomIn = "Uvećaj" zoomOut = "Umanji" -[compare.base] -label = "Originalni dokument" -placeholder = "Izaberite originalni PDF" - [compare.clear] confirm = "Obriši i vrati se" confirmBody = "Ovo će zatvoriti trenutno poređenje i vratiti vas na Aktivne datoteke." confirmTitle = "Obrisati izabrane PDF-ove?" -[compare.comparison] -label = "Izmenjeni dokument" -placeholder = "Izaberite izmenjeni PDF" - -[compare.complex] -message = "Jedan ili oba dostavljena dokumenta su veliki pa tačnost poređenja može biti smanjena." - [compare.dropdown] additions = "Dodavanja ({{count}})" additionsLabel = "Dodavanja" @@ -2937,15 +2821,12 @@ message = "Jedan ili oba dostavljena dokumenta su preveliki za obradu" body = "Ovi PDF-ovi zajedno imaju preko 2,000 stranica. Obrada može potrajati nekoliko minuta." title = "U toku je veliko poređenje" -[compare.mode] -pixel = "Poređenje piksela" -text = "Poređenje teksta" - [compare.no.text] message = "Jedan ili oba izabrana PDF-a nemaju tekstualni sadržaj. Izaberi PDF-ove sa tekstom za poređenje." [compare.original] label = "Originalni PDF" +placeholder = "Select the original PDF" [compare.pixel] base = "Original" @@ -2979,19 +2860,11 @@ pagesRendered = "stranica renderovano" rendering = "renderovanje" [compare.review] -actionsHint = "Pregledajte poređenje, zamenite uloge dokumenata ili izvezite sažetak." -exportSummary = "Izvezi sažetak" -switchOrder = "Zameni redosled" title = "Rezultat poređenja" [compare.selection] originalEditedTitle = "Izaberite originalni i izmenjeni PDF" -[compare.slowOperation] -body = "Ovo poređenje traje duže nego obično. Možete ga pustiti da se nastavi ili ga otkazati." -cancel = "Otkaži poređenje" -title = "Još uvek radimo…" - [compare.status] complete = "Poređenje spremno" error = "Poređenje nije uspelo" @@ -3017,10 +2890,9 @@ unlinkedTitle = "Omogućeno nezavisno skrolovanje i pomeranje" message = "Ovi dokumenti deluju veoma različito. Poređenje je zaustavljeno radi uštede vremena." [compress] -credit = "Ova usluga koristi qpdf za kompresiju / optimizaciju PDF-a." desc = "Kompresujte PDF-ove da smanjite njihovu veličinu fajla." -header = "Kompresuj PDF" submit = "Kompresuj" +tags = "shrink,reduce,optimize,compress,smaller,downsize,file size,reduce size,minimize,make smaller,decrease size,optimize size" title = "Kompresija" [compress.compressionLevel] @@ -3052,15 +2924,6 @@ filesize = "Veličina datoteke" quality = "Kvalitet" title = "Metod kompresije" -[compress.selectText] -2 = "Nivo optimizacije:" -4 = "Automatski režim - Automatski prilagođava kvalitet kako bi PDF bio tačne veličine" -5 = "Očekivana veličina PDF-a (npr. 25MB, 10.8MB, 25KB)" - -[compress.selectText.1] -1 = "1-3 PDF kompresija,
4-6 blaga kompresija slika,
7-9 intenzivna kompresija slika koja značajno smanjuje kvalitet slika" -_value = "Podešavanja kompresije" - [compress.settings] desiredSize = "Željena veličina fajla" desiredSizePlaceholder = "Unesite veličinu" @@ -3091,6 +2954,7 @@ tags = "smanji,mali,minijaturni" [config] plan = "Plan" +team = "Team" [config.account.overview] confirmDelete = "Obriši moj nalog" @@ -3146,9 +3010,7 @@ title = "Nadogradi gost nalog" upgradeButton = "Nadogradi nalog" [config.apiKeys] -chartAriaLabel = "Upotreba kredita: uključeno {{includedUsed}} od {{includedTotal}}, kupljeno {{purchasedUsed}} od {{purchasedTotal}}" copyKeyAriaLabel = "Kopiraj API ključ" -creditsRemaining = "Preostali krediti" description = "Vaš API ključ za pristup Stirlingovom paketu PDF alata. Kopirajte ga u svoj projekat ili osvežite da generišete novi." docsDescription = "Saznajte više o integraciji sa Stirling PDF:" docsLink = "API dokumentacija" @@ -3156,17 +3018,11 @@ docsTitle = "API dokumentacija" generateError = "Nismo mogli da generišemo vaš API ključ." goToAccount = "Idi na nalog" guestInfo = "Gosti ne dobijaju API ključeve. Napravite nalog da biste dobili API ključ koji možete koristiti u svojim aplikacijama." -includedCredits = "Uključeni krediti" intro = "Koristite svoj API ključ za programski pristup mogućnostima obrade koje nudi Stirling PDF." label = "API ključ" -lastApiUse = "Poslednja upotreba API-ja" -nextReset = "Sledeći reset" -overlayMessage = "Generišite ključ da biste videli kredite i dostupne kredite" publicKeyAriaLabel = "Javni API ključ" -purchasedCredits = "Kupljeni krediti" refreshAriaLabel = "Osveži API ključ" schemaLink = "Referenca šeme API-ja" -totalCredits = "Ukupno kredita" usage = "Uključite ovaj ključ u zaglavlje X-API-KEY uz sve API zahteve." [config.apiKeys.alert] @@ -3185,6 +3041,30 @@ impact = "Sve aplikacije ili servisi koji trenutno koriste ove ključeve presta title = "Osveži API ključeve" warning = "⚠️ Upozorenje: Ova radnja će generisati nove API ključeve i poništiti vaše prethodne ključeve." +[config.mcp] +description = "Model Context Protocol (MCP) lets AI assistants like Claude use your Stirling PDF tools directly. Connect a client once and your assistant can convert, edit, secure and process documents on your behalf." +guestInfo = "Guest users can't connect MCP clients. Create an account to use the MCP server and let your AI assistant run Stirling PDF tools on your behalf." +navLabel = "MCP Server" +tip = "Every action your assistant runs is performed as your account and counts towards your usage, just like using Stirling PDF directly." +title = "MCP Server" +viewApiKeys = "View API keys" + +[config.mcp.copy] +configLabel = "Config" +copied = "Copied" +copy = "Copy" +endpointLabel = "Endpoint URL" +tooltip = "Copy {{label}}" +tooltipCopied = "{{label}} copied" + +[config.mcp.endpoint] +label = "Your MCP endpoint" + +[config.mcp.setup] +addTo = "Add to" +hint = "Pick your client, paste the snippet into the file shown, then restart it. You'll sign in with your Stirling account on first use - no keys to copy." +title = "Connect your AI assistant" + [config.overview] description = "Trenutna podešavanja aplikacije i detalji konfiguracije." error = "Greška" @@ -3198,14 +3078,6 @@ integration = "Konfiguracija integracije" security = "Bezbednosna konfiguracija" system = "Sistemska konfiguracija" -[connectionMode.status] -localOffline = "Režim van mreže je aktivan" -localOnline = "Režim van mreže je aktivan" -saas = "Povezano sa Stirling Cloud" -selfhostedChecking = "Povezano na samohostovani server (provera...)" -selfhostedOffline = "Samohostovani server je nedostupan" -selfhostedOnline = "Povezano na samohostovani server" - [convert] autoRotate = "Automatska rotacija" autoRotateDescription = "Automatski rotiraj slike da se bolje uklope na PDF stranu" @@ -3224,64 +3096,39 @@ combineImages = "Kombinuj slike" combineImagesDescription = "Kombinujte sve slike u jedan PDF ili kreirajte odvojene PDF-ove za svaku sliku" combineSvgs = "Combine SVGs into single PDF" combineSvgsDescription = "Combine all SVG files into one PDF with multiple pages, or create separate PDFs for each SVG" -conversionCompleted = "Konverzija završena" conversionResults = "Rezultati konverzije" convertFiles = "Konvertuj datoteke" convertFrom = "Konvertuj iz" converting = "Konvertovanje..." convertTo = "Konvertuj u" -defaultFilename = "konvertovana_datoteka" desc = "Konvertujte datoteke između različitih formata" -downloadConverted = "Preuzmi konvertovanu datoteku" downloadHtml = "Preuzmi HTML međudatoteku umesto PDF-a" dpi = "DPI" ebookToPdf = "e-knjiga → PDF" emailOptions = "E‑pošta u PDF opcije" emlToPdf = "E-pošta → PDF" errorConversion = "Došlo je do greške pri konvertovanju datoteke." -errorNoFiles = "Molimo izaberite bar jednu datoteku za konverziju." -errorNoFormat = "Molimo izaberite i izvorni i ciljni format." -errorNotSupported = "Konverzija iz {{from}} u {{to}} nije podržana." -fileFormat = "Format datoteke" -files = "Datoteke" fileToPdf = "Office/Dokument → PDF" fillPage = "Popuni stranicu" fitDocumentToPage = "Uklopi dokument na stranu" fitOption = "Opcija uklapanja" grayscale = "Monohromatski" -greyscale = "Monohromatski" imageOptions = "Opcije slike" -images = "Slike" -imagesExt = "Slike (JPG, PNG, itd.)" includeAllRecipients = "Uključi CC i BCC primaoce u zaglavlje" includeAttachments = "Uključi priloge e‑pošte" maintainAspectRatio = "Očuvaj odnos širine i visine" -markdown = "Markdown" maxAttachmentSize = "Maksimalna veličina priloga (MB)" multiple = "Više" -noFileSelected = "Nije izabrana nijedna datoteka. Koristite panel datoteka da dodate datoteke." -odpExt = "OpenDocument Presentation (.odp)" -odtExt = "OpenDocument Text (.odt)" -officeDocs = "Office dokumenti (Word, Excel, PowerPoint)" optimizeForEbook = "Optimizuj PDF za čitače e‑knjiga (koristi Ghostscript)" output = "Izlaz" outputFormat = "Izlazni format" -outputOptions = "Opcije izlaza" pdfaDigitalSignatureWarning = "PDF sadrži digitalni potpis. Biće uklonjen u sledećem koraku." -pdfaFormat = "PDF/A format" pdfaNote = "PDF/A-1b je kompatibilniji, PDF/A-2b podržava više funkcija." pdfaOptions = "Opcije PDF/A" pdfOptions = "Opcije za PDF" pdfToCbr = "PDF → CBR" pdfToCbz = "PDF → CBZ" pdfToEpub = "PDF → EPUB" -pdfxDescription = "PDF/X je ISO standardizovani podskup PDF-a za pouzdano štampanje i razmenu grafike." -pdfxDigitalSignatureWarning = "PDF sadrži digitalni potpis. Ovo će biti uklonjeno u sledećem koraku." -pptExt = "PowerPoint (.pptx)" -results = "Rezultati" -rtfExt = "Rich Text Format (.rtf)" -selectedFiles = "Izabrane datoteke" -selectFilesPlaceholder = "Izaberite datoteke u glavnom prikazu da biste započeli" selectSourceFormatFirst = "Prvo izaberite izvorni format" settings = "Podešavanja" single = "Jedan" @@ -3291,18 +3138,13 @@ strictModeDesc = "Error if conversion is not perfect (uses VeraPDF verification) svgPdfOptions = "SVG to PDF Options" svgToPdf = "SVG → PDF" svgVectorNote = "SVG files are rendered as vector graphics for crisp output at any resolution. Dimensions from the SVG determine the PDF page size." +tags = "transform,change,convert,PDF to Word,PDF to Excel,PDF to image,Word to PDF,Excel to PDF,PowerPoint to PDF,HTML to PDF,export,import,file conversion,format change,save as" targetFormatPlaceholder = "Ciljni format" -textRtf = "Tekst/RTF" title = "Konvertuj" -txtExt = "Običan tekst (.txt)" webOptions = "Veb u PDF opcije" -wordDoc = "Word dokument" -wordDocExt = "Word dokument (.docx)" zoomLevel = "Nivo zumiranja" [convert.ebookOptions] -ebookOptions = "Opcije za eBook u PDF" -ebookOptionsDesc = "Opcije za konvertovanje eBook izdanja u PDF" embedAllFonts = "Ugradi sve fontove" embedAllFontsDesc = "Ugradi sve fontove iz e-knjige u generisani PDF" includePageNumbers = "Uključi brojeve stranica" @@ -3315,8 +3157,6 @@ optimizeForEbookPdfDesc = "Optimizuj PDF za čitanje e-knjiga (manja veličina f [convert.epubOptions] detectChapters = "Otkrij poglavlja" detectChaptersDesc = "Otkriva naslove koji liče na poglavlja i ubacuje EPUB prelome stranica" -epubOptions = "Opcije za PDF u eBook" -epubOptionsDesc = "Opcije za konverziju PDF u EPUB/AZW3" kindleEink = "Kindle e-Ink (optimizovano za tekst)" outputFormat = "Izlazni format" outputFormatDesc = "Izaberite izlazni format za eBook" @@ -3363,80 +3203,26 @@ description = "These cookies are essential for the website to function properly. posthog = "PostHog analitika" scarf = "Scarf piksel" -[credits] -enableOverageBilling = "Omogući naplatu prekoračenja" -maybeLater = "Možda kasnije" -upgrade = "Nadogradi" - -[credits.insufficient] -brief = "Nedovoljno kredita. Potrebno je {{required}} kredita, a imate {{current}}." -freeTier = "Nadogradite na Team za 10x više kredita i neograničenu naplatu prekoračenja." -managedMember = "Obratite se vođi tima za pomoć." -message = "Nemate dovoljno kredita za pokretanje {{tool}}. Trenutno imate {{current}} kredita." -messageWithAmount = "Potrebno je {{required}} kredita za pokretanje {{tool}}, ali imate samo {{current}}." -teamMember = "Omogućite naplatu prekoračenja da vam krediti nikad ne ponestanu." -title = "Nedovoljno kredita" - [credits.modal] advancedMonitoring = "Napredno nadgledanje" allInOneWorkspace = "Sve-u-jednom PDF radni prostor (prikazivač, alati i agent)" apiSandbox = "API sandbox" -contactSales = "Kontaktiraj prodaju" -creditsRemaining = "Preostalo {{current}} od {{total}}" -creditsThisMonth = "Mesečni krediti" -current = "Trenutni plan" -customPricing = "Prilagođeno" -customSmartFolders = "Prilagođene pametne fascikle" dedicatedSupportSlas = "Posvećena podrška i SLA-ovi" -enterpriseSubscription = "Enterprise" -everythingInCredits = "Sve u Credits, plus:" -everythingInFree = "Sve u Free, plus:" fasterThroughput = "10x brži protok" -forRegularWork = "Za uobičajen rad sa PDF-om:" -freeTier = "Besplatan nivo" fullyPrivateFiles = "Potpuno privatne datoteke" largeFileProcessing = "Obrada velikih datoteka" -managedMemberMessage = "Imate neograničen pristup kreditima preko svog tima. Ako vam treba pomoć, obratite se vođi tima." -managedMemberTitle = "Neograničeni krediti" -meteringBillingNote = "Krediti za prekoračenje se naplaćuju mesečno zajedno sa vašom Team pretplatom. Pratite potrošnju u podešavanjima naloga u bilo kom trenutku." -meteringExplanation = "Vaš plan Team uključuje {{credits}} kredita mesečno. Kada ih potrošite, naplata prekoračenja automatski obezbeđuje dodatne kredite kako ne biste morali da prekidate rad." -meteringIncluded = "{{credits}} kredita/mesec uključeno uz Team" -meteringNeverRunOut = "Krediti nikada ne ponestaju" -meteringNoCommitment = "Bez obaveze, otkazivanje u bilo kom trenutku" -meteringPayAsYouGo = "Plaćate samo koliko potrošite" -meteringPrice = "Dodatni krediti po {{price}}/kreditu" -meteringTitle = "Naplata prekoračenja po potrošnji" -monthlyCredits = "mesečni krediti" orgWideAccess = "Kontrole pristupa na nivou organizacije" -overage = "prekoračenje" -perMonth = "/mesec" -popular = "Popularno" premiumAiModels = "Premium AI modeli" prioritySupport = "Prioritetna podrška" privateDocCloud = "Privatni oblak dokumenata" ragFineTuning = "RAG + fino podešavanje" secureApiAccess = "Bezbedan API pristup" -selfHostLink = "Pregledaj dokumentaciju i planove" -selfHostPrompt = "Želite da sami hostujete?" standardThroughput = "Standardni protok" -subtitle = "Nadogradite na Team za 10x više kredita i bržu obradu." -subtitlePro = "Omogućite automatsku naplatu prekoračenja da vam krediti nikad ne ponestanu." -teamLeaderOnly = "Samo vođe tima mogu da omoguće naplatu prekoračenja" -teamSubscription = "Team" -titleExhausted = "Iskoristili ste svoje besplatne kredite" -titleExhaustedPro = "Ponestalo vam je kredita" unlimitedApiAccess = "Neograničen API pristup" -unlimitedMonthlyCredits = "Licenca za organizaciju" unlimitedSeats = "Neograničen broj korisnika" -[credits.modal.features] -everythingInCredits = "Sve u Credits, plus:" -everythingInFree = "Sve u Free, plus:" -forRegularWork = "Za uobičajen rad sa PDF-om:" - [crop] autoCrop = "Automatski iseci beline" -header = "Skraćivanje PDF-a" noFileSelected = "Izaberite PDF fajl da biste započeli isecanje" reset = "Vrati na ceo PDF" submit = "Potvrdi" @@ -3487,39 +3273,10 @@ title = "Kako iseći PDF-ove" [database] backupCreated = "Rezervna kopija baze podataka je uspešna napravljena" -createBackupFile = "Kreiraj rezervnu kopiju" -creationDate = "Datum kreiranja" -deleteBackupFile = "Obriši rezervnu kopiju" -downloadBackupFile = "Preuzmi rezervnu kopiju" -failedImportFile = "Failed Import File" fileName = "Ime datoteke" -fileNotFound = "File not Found" -fileNullOrEmpty = "Datoteka ne sme biti null ili prazna" -fileSize = "Veličina datoteke" -header = "Uvoz/izvoz baze" -importBackupFile = "Uvezi rezervnu kopiju" -importIntoDatabaseSuccessed = "Uvoz u bazu uspešan" -info_1 = "Prilikom uvoza podataka, od suštinskog je značaja obezbediti ispravnu strukturu. Ako nisi siguran u ono što radiš, potraži savet i podršku stručnog lica. Greška u strukturi može izazvati neispravno funkcionisanje aplikacije, pa čak i potpunu nemogućnost njenog pokretanja." -info_2 = "Naziv fajla prilikom otpremanja nije bitan. Fajl će kasnije biti preimenovan u format backup_user_yyyyMMddHHmm.sql, kako bi se obezbedila dosledna konvencija imenovanja." -notSupported = "Ova funkcija nije dostupna za tvoju vezu sa bazom podataka." -submit = "Uvezi rezervnu kopiju" title = "Uvoz/izvoz baze" -[decrypt] -cancelled = "Operacija otkazana za PDF: {0}" -invalidPassword = "Pokušaj ponovo sa ispravnom lozinkom." -invalidPasswordHeader = "Neispravna lozinka ili nepodržana enkripcija za PDF: {0}" -noPassword = "Nije uneta lozinka za šifrovani PDF: {0}" -passwordPrompt = "Ova datoteka je zaštićena lozinkom. Unesi lozinku:" -serverError = "Greška na serveru prilikom dekriptovanja: {0}" -success = "Datoteka uspešno dekriptovana." -unexpectedError = "Došle je do greške prilikom obrade datoteke. Pokušaj ponovo." - [defaultApp] -description = "Kasnije možete promeniti u podešavanjima sistema." -dismiss = "Odbaci" -message = "Želite li da postavite Stirling PDF kao podrazumevani PDF uređivač?" -notNow = "Ne sada" setDefault = "Postavi podrazumevano" title = "Postavi kao podrazumevanu PDF aplikaciju" @@ -3529,7 +3286,6 @@ title = "Greška" [defaultApp.prompt] message = "Postavite Stirling PDF kao podrazumevanu aplikaciju za otvaranje PDF fajlova." -title = "Postavi kao podrazumevani PDF uređivač" [defaultApp.settingsOpened] message = "Molimo izaberite Stirling PDF u podešavanjima sistema" @@ -3555,6 +3311,18 @@ docsLink = "Prikaži dokumentaciju za instalaciju" message = "Stirling-PDF nema dozvolu da se sam ažurira na ovoj mašini." title = "Potrebne su administratorske dozvole" +[devAirgapped] +tags = "air-gapped,offline,isolated,no internet,disconnected,secure,network isolation,standalone" + +[devApi] +tags = "API,development,documentation,developer,REST,integration,endpoints,programmatic,automation,scripting" + +[devFolderScanning] +tags = "automation,folder,scanning,watch folder,hot folder,automatic processing,batch,monitor folder,auto process,folder monitoring" + +[devSsoGuide] +tags = "SSO,single sign-on,authentication,SAML,OAuth,OIDC,login,enterprise,identity provider,IdP" + [dropdownList] searchPlaceholder = "Pretraga..." @@ -3564,6 +3332,7 @@ editSecretValue = "Uredi tajnu vrednost" [editTableOfContents] submit = "Primeni sadržaj" +tags = "bookmarks,contents,edit,table of contents,TOC,outline,navigation,chapters,sections,add bookmarks,edit bookmarks,PDF outline" [editTableOfContents.actions] clipboardUnavailable = "Pristup clipboard-u nije dostupan u ovom pregledaču." @@ -3638,12 +3407,9 @@ title = "Obeleživači i sadržaj" [editTableOfContents.workbench] changeFile = "Promeni PDF" -fileLabel = "Promene će biti primenjene na trenutno izabrani PDF." filePrompt = "Izaberite PDF iz biblioteke ili otpremite novi da počnete." -noFile = "Nije izabran PDF" selectFile = "Izaberi PDF" subtitle = "Uvezite obeleživače, gradite hijerarhije i primenite sadržaj bez skučenih bočnih panela." -tabTitle = "Radni prostor sadržaja" [editTableOfContents.workbench.empty] description = "Izaberite alat Uredi sadržaj da učitate njegov radni prostor." @@ -3666,7 +3432,8 @@ title = "Uklonite lozinku da nastavite" unlock = "Otključaj i nastavi" unlockAll = "Primeni za sve ({{count}})" unlockAllPartialFail = "Pogrešna lozinka za: {{names}}" -unlockAllSuccess = "Otključano {{count}} datoteka." +unlockAllSuccess_one = "Unlocked {{count}} file." +unlockAllSuccess_other = "Unlocked {{count}} files." unlockPrompt = "Otključajte PDF da nastavite" viewerLocked = "Ovaj PDF je zaštićen lozinkom" viewerUnlock = "Otključaj" @@ -3676,62 +3443,15 @@ label = "PDF lozinka" placeholder = "Unesite PDF lozinku" [endpointStatistics] -all = "Svi" -dataTypeAll = "Sve" -dataTypeApi = "API" -dataTypeLabel = "Tip podataka:" -dataTypeUi = "UI" -endpoint = "Krajnja tačka" -failedToLoad = "Neuspešno učitavanje podataka o krajnjoj tačci. Pokušaj da osvežiš." -header = "Statistika krajnjih tačaka" -home = "Početna strana" -loading = "Učitavam..." -login = "Prijava" -numberOfVisits = "Broj poseta" -percentage = "Procenat" -refresh = "Osveži" -retry = "Pokušaj ponovo" -selectedVisits = "Izabrane posete" -showing = "Prikaz" title = "Statistika krajnjih tačaka" -top = "Top" -top10 = "Top 10" -top20 = "Top 20" -totalEndpoints = "Ukupno krajnjih tačaka" -totalVisits = "Ukupno poseta" -visits = "Poseta" -visitsTooltip = "Poseta: {0} ({1}% od ukupno)" - -[enterpriseEdition] -button = "Nadogradi na Pro verziju" -ssoAdvert = "Tražiš još funkcija za upravljanje korisnicima? Razmotri Stirling PDF Pro" -warning = "Ova funkcija je dostupna samo Pro korisnicima." -yamlAdvert = "Stirling PDF Pro podržava YAML konfiguracione datoteke i druge SSO funkcionalnosti." [error] _value = "Greška" -contactTip = "Ako i dalje imaš problema, ne oklevaj da nas kontaktiraš za pomoć. Možeš poslati prijavu na našoj GitHub stranici ili nas kontaktirati putem Discord-a:" -copyStack = "Kopiraj trag greške (Stack Trace)" -discordSubmit = "Discord - pošalji poruku za podršku" dismissAllErrors = "Zanemari sve greške" -encryptedPdfMustRemovePassword = "Ovaj PDF je šifrovan ili zaštićen lozinkom. Otključajte ga pre konvertovanja u PDF/A." generic = "Došlo je do greške" -github = "Pošalji prijavu na GitHub-u" -githubSubmit = "GitHub - pošalji prijavu" -incorrectPasswordProvided = "Lozinka za PDF je netačna ili nije uneta." -needHelp = "Potrebna pomoć / Naišli ste na problem?" -pdfPassword = "PDF dokument je šifrovan i lozinka nije data ili je netačna" -showStack = "Prikaži trag greške (Stack Trace)" -sorry = "Izvinjavamo se zbog problema!" - -[error.404] -1 = "Izgleda da ne možemo da pronađemo stranicu koju tražiš." -2 = "Nešto nije u redu" -head = "404 – Stranica nije pronađena | Ups, sapleli smo se u kodu!" [extractImages] allowDuplicates = "Sačuvaj duplirane slike" -header = "Izdvajanje slika" selectText = "Odaberite format slike za konvertovanje izdvojenih slika" submit = "Izdvajanje" tags = "slika,foto,sačuvaj,arhiva,zip,zahvati,uhvati" @@ -3748,6 +3468,7 @@ tags = "izdvajanje" [extractPages] submit = "Izdvoji stranice" +tags = "pull,select,copy,extract,extract pages,get pages,pull out,save pages,export pages,copy pages,select pages,specific pages" title = "Izdvoji stranice" [extractPages.error] @@ -3770,23 +3491,11 @@ description = "Izdvaja odabrane stranice u novi PDF, zadržavajući redosled." openInFileEditor = "Otvori u uređivaču fajlova" viewInViewer = "Prikaži u pregledaču" -[fileChooser] -click = "Klikni" -dragAndDrop = "Prevuci i ispusti" -dragAndDropImage = "Prevuci sliku" -dragAndDropPDF = "Prevuci PDF datoteku" -extractPDF = "Izvlačim..." -hoveredDragAndDrop = "Prevuci datoteku/e ovde" -or = "ili" - [fileDropdownMenu] closeFile = "Zatvori fajl" [fileEditor] addFiles = "Dodaj datoteke" -pageCount = "{{count}} stranica" -pageCount_one = "{{count}} stranica" -pageCount_other = "{{count}} stranica" [fileManager] active = "Aktivno" @@ -3794,7 +3503,6 @@ addToUpload = "Dodaj za otpremanje" changesNotUploaded = "Izmene nisu otpremljene" clearAll = "Očisti sve" clearSelection = "Očisti izbor" -clickToUpload = "Kliknite da otpremite datoteke" closeAllFiles = "Zatvori sve datoteke" closeFile = "Zatvori datoteku" cloudFile = "Datoteka u oblaku" @@ -3807,10 +3515,7 @@ deselectAll = "Poništi sve" details = "Detalji datoteke" download = "Preuzmi" downloadSelected = "Preuzmi izabrano" -dragDrop = "Prevucite i pustite datoteke ovde" dropFilesHere = "Prevucite datoteke ovde" -failedToLoad = "Nije uspelo učitavanje datoteke u aktivni skup." -failedToOpen = "Nije uspelo otvaranje datoteke. Možda je uklonjena iz skladišta." fileFormat = "Format" fileHistory = "Istorija datoteka" fileName = "Ime" @@ -3832,8 +3537,6 @@ leaveShare = "Ukloni sa moje liste" leaveShareFailed = "Nije moguće ukloniti deljenu datoteku." leaveShareSuccess = "Uklonjeno sa vaše liste deljenih datoteka." loadingFiles = "Učitavanje datoteka..." -loadingHistory = "Učitavanje istorije..." -localFiles = "Lokalne datoteke" localOnly = "Samo lokalno" makeCopy = "Napravi kopiju" mobileShort = "Mobilni" @@ -3841,7 +3544,6 @@ mobileUpload = "Otpremanje sa mobilnog" mobileUploadNotAvailable = "Otpremanje sa mobilnog nije omogućeno" myFiles = "Moje datoteke" noFiles = "Nema dostupnih datoteka" -noFileSelected = "Nijedna datoteka nije izabrana" noFilesFound = "Nije pronađena nijedna datoteka koja odgovara vašoj pretrazi" noRecentFiles = "Nisu pronađene nedavne datoteke" openFile = "Otvori datoteku" @@ -3851,7 +3553,6 @@ openInPageEditor = "Otvori u uređivaču stranica" owner = "Vlasnik" ownerUnknown = "Nepoznato" recent = "Nedavno" -reloadFiles = "Ponovo učitaj datoteke" removeBoth = "Ukloni sa oba mesta" removeFilePrompt = "Ova datoteka je sačuvana na ovom uređaju i na vašem serveru. Odakle želite da je uklonite?" removeFileTitle = "Ukloni datoteku" @@ -3868,7 +3569,6 @@ saveSelected = "Sačuvaj izabrano" searchFiles = "Pretraži datoteke..." selectAll = "Izaberi sve" selectedCount = "{{count}} izabrano" -selectedFiles = "Izabrane datoteke" share = "Podeli" shared = "Deljeno" sharedByYou = "Deljeno od vas" @@ -3884,22 +3584,16 @@ sortByDate = "Sortiraj po datumu" sortByName = "Sortiraj po nazivu" sortBySize = "Sortiraj po veličini" storage = "Skladište" -storageCleared = "Pregledač je očistio skladište. Datoteke su uklonjene. Molimo ponovo ih otpremite." -storageError = "Došlo je do greške sa skladištem" -storageLow = "Skladište se puni. Razmislite o uklanjanju starih datoteka." storageState = "Skladište" -subtitle = "Dodajte datoteke u svoje skladište radi lakšeg pristupa u svim alatima" -supportMessage = "Pogonjen skladištem baze podataka u pregledaču za neograničeni kapacitet" synced = "Sinhronizovano" title = "Otpremi PDF datoteke" toolChain = "Primеnjeni alati" -totalSelected = "Ukupno izabrano" unsupported = "Nepodržano" unzip = "Raspakuj" updateOnServer = "Ažuriraj na serveru" -uploadError = "Nije uspelo otpremanje nekih datoteka." uploadSelected = "Otpremi izabrano" uploadToServer = "Otpremi na server" +versionHistory = "Version history" [files] addFiles = "Dodaj datoteke" @@ -3935,6 +3629,7 @@ workbench = "Radna površina" addFiles = "Dodaj datoteke" collapse = "Skupi bočnu traku" dropHint = "Otvorite datoteke da biste započeli" +dropToAdd = "Drop files to add" expand = "Proširi bočnu traku" files = "Datoteke" googleDrive = "Google Drive" @@ -3950,7 +3645,13 @@ searchPlaceholder = "Pretraži datoteke..." [fileSidebar.fileItem] closeViewer = "Zatvori pregledač" +delete = "Delete" +moreActions = "More actions" openInViewer = "Otvori u pregledaču" +savedToServer = "Saved to server" +updateOnServer = "Update on server" +uploadToServer = "Upload to server" +versionHistory = "Version history" [filesPage] addToWorkspace = "Dodaj u radni prostor" @@ -3967,17 +3668,26 @@ closeDetails = "Zatvori detalje" create = "Kreiraj" cycleBlocked = "Ne možete premeštati fasciklu u jednu od svojih potfascikli." delete = "Obriši" +deleteFilesChoiceBody = "Some of these files are saved both on this device and in the cloud. Where should they be deleted from?" +deleteFilesCloudBody_one = "Delete 1 file from the cloud? This cannot be undone." +deleteFilesCloudBody_other = "Delete {{count}} files from the cloud? This cannot be undone." +deleteFilesError = "Could not delete. Try again." +deleteFilesLocalBody_one = "Delete 1 file from this device? This cannot be undone." +deleteFilesLocalBody_other = "Delete {{count}} files from this device? This cannot be undone." +deleteFilesTitle_one = "Delete 1 file?" +deleteFilesTitle_other = "Delete {{count}} files?" deleteFolder = "Obriši fasciklu" deleteFolderBody = "Obrisati fasciklu \"{{name}}\"?" -deleteFolderConfirm = "Obrisati fasciklu \"{{name}}\"? Fajlovi unutra biće premešteni u Sve fajlove. Pogođeno: {{count}} fajl(ova)." -deleteFolderContents = "Takođe obriši {{count}} fajl(ova) unutar fascikle" +deleteFolderContents_one = "Also delete {{count}} file inside the folder" +deleteFolderContents_other = "Also delete {{count}} files inside the folder" deleteFolderContentsWarning = "Fajlovi će biti trajno uklonjeni i ne mogu se povratiti." deleteFolderError = "Nije moguće obrisati fasciklu. Pokušajte ponovo." deleteFolderKeepHint = "Fajlovi unutra biće premešteni u Sve fajlove." deleteFolderTitle = "Obrisati fasciklu?" deselectAll = "Poništi izbor" details = "Detalji" -detailsCount = "Izabrano {{count}} fajlova" +detailsCount_one = "{{count}} file selected" +detailsCount_other = "{{count}} files selected" dismissError = "Odbaci" download = "Preuzmi" downloadAll = "Preuzmi sve" @@ -3985,33 +3695,30 @@ downloadVersion = "Preuzmi ovu verziju" dropOverlay = "Ispustite fajlove za otpremanje" dropOverlaySub = "Fajlovi počinju u Lokalno. Koristite 'Premesti u' ili 'Sačuvaj u oblaku' da ih organizujete u fasciklu." file = "Fajl" +fileInfo = "File info" fileMenu = "Radnje nad fajlom" folder = "Fascikla" -folderItems = "{{count}} stavki" +folderItems_one = "{{count}} item" +folderItems_other = "{{count}} items" folderMenu = "Radnje nad fasciklom" inPath = "u {{path}}" inWorkspace = "Otvori" inWorkspaceAria = "Već u radnom prostoru" loading = "Učitavanje…" localFoldersUnavailable = "Fascikle su samo u oblaku – sačuvajte fajl u oblaku da biste ih organizovali." -moreActions = "Još radnji nad fasciklom" -moveLocalToCloudBlocked = "Lokalni fajlovi se ne mogu premeštati u fascikle u oblaku. Prvo ih sačuvajte u oblaku." -moveSkippedRemote = "{{count}} fajl(ova) nije moglo da se premesti na serveru (nema dozvolu ili je već obrisano)." +moveSkippedRemote_one = "{{count}} file couldn't be moved on the server (no permission or already deleted)." +moveSkippedRemote_other = "{{count}} files couldn't be moved on the server (no permission or already deleted)." moveTo = "Premesti u…" myFiles = "Moji fajlovi" newFolder = "Nova fascikla" newFolderStorageDisabled = "Skladištenje fascikli na serveru nije omogućeno. Zamolite administratora da ga uključi." newFolderTabUnavailable = "Prebacite se na Sve ili Oblak da kreirate fascikle." -newRootFolder = "Nova fascikla u korenu" offlineNoFolderEdits = "Sinhronizacija fascikli sa serverom nije dostupna – izmene fascikli su onemogućene. Proverite prijavu i podešavanja skladišta." open = "Otvori" -openInWorkbench = "Otvori na radnom stolu" openVersionInWorkspace = "Otvori u radnom prostoru" originFilter = "Filtriraj po izvoru" -quickView = "Brzi pregled" refresh = "Osveži sa servera" remove = "Obriši" -removeConfirm = "Obrisati {{count}} fajl(ova)? Ovo se ne može poništiti." removeVersion = "Ukloni ovu verziju" rename = "Preimenuj" renameFolder = "Preimenuj fasciklu" @@ -4028,19 +3735,21 @@ selectFile = "Izaberi fajl {{name}}" shareDisabledHint = "Deljenje fajlova nije omogućeno na ovom serveru. Zamolite administratora da ga uključi." shareManage = "Upravljaj deljenjem" showDetails = "Prikaži detalje" -summary = "{{count}} stavki" -syncFailed = "Neuspešna sinhronizacija fascikli: {{message}}" -syncPartial = "Delimična sinhronizacija fascikli: {{failed}} od {{total}} fascikli nije moglo da se spoji." +signInRequired = "Sign in to use cloud storage." +summary_one = "{{count}} item" +summary_other = "{{count}} items" tree = "Fascikle" upload = "Otpremi" uploadedToLocal = "Otpremeljeni fajlovi počinju u Lokalno. Koristite 'Sačuvaj u oblaku' da ih smestite u fasciklu." uploadFromMobile = "Otpremi sa mobilnog" versionActions = "Radnje nad verzijom" versionCollapse = "Skupi srednje verzije" +versionHistory = "Version history" +versionHistoryEmpty = "This file has no earlier versions." versionOrigin = "Originalno otpremanje" versionsCount = "{{count}} verzija" versionShowHidden = "Prikaži {{count}} ranijih verzija" -viewVersion = "Prikaži ovu verziju" +viewVersionHistory = "Version journey ({{count}})" [filesPage.appearance] colour = "Boja" @@ -4054,6 +3763,14 @@ name = "Naziv" size = "Veličina" type = "Tip" +[filesPage.deleteScope] +cloud = "Cloud only" +cloudHint = "Deletes from the server. A copy stays on this device." +device = "This device only" +deviceHint = "Removes the local copy. The cloud copy is kept." +everywhere = "Everywhere" +everywhereHint = "Deletes the file from this device and the cloud." + [filesPage.empty] hint = "Ispustite PDF-ove bilo gde na ovoj stranici da ih otpremite ili koristite dugme Nova fascikla da organizujete fajlove." newFolderCta = "Kreiraj fasciklu" @@ -4085,6 +3802,8 @@ title = "Još niste delili nijedan fajl" [filesPage.error] actionFailed = "Nije moguće {{action}}." actionFailedDetail = "Nije moguće {{action}}: {{message}}" +cloudDeleteFailed_one = "Couldn't delete 1 file from the cloud." +cloudDeleteFailed_other = "Couldn't delete {{count}} files from the cloud." deleteFolderFailed = "Nije moguće obrisati fasciklu." deleteFolderFailedDetail = "Nije moguće obrisati fasciklu: {{message}}" folderAppearanceFailed = "Nije moguće ažurirati izgled fascikle." @@ -4161,17 +3880,13 @@ sharedByMe = "Podeljeno od mene" [filesPage.tabs] all = "Sve" ariaLabel = "Prikazi fajlova" -cloud = "Oblak" -local = "Lokalno" recent = "Skorašnje" shared = "Podeljeno sa mnom" sharedByMe = "Podeljeno od mene" [filesPage.treeMenu] actions = "Radnje fascikle za {{name}}" -collapse = "Skupi fasciklu" delete = "Obriši fasciklu" -expand = "Proširi fasciklu" newSubfolder = "Nova potfascikla" rename = "Preimenuj" @@ -4185,39 +3900,20 @@ label = "Režim prikaza" list = "Prikaz liste" [fileToPDF] -credit = "Ova usluga koristi LibreOffice i Unoconv za konverziju fajla." -header = "Konvertuj bilo koji fajl u PDF" -submit = "Konvertuj u PDF" -supportedFileTypes = "Podržani tipovi fajlova bi trebali uključivati navedeno, ali za punu ažuriranu listu podržanih formata, molimo pogledajte LibreOffice dokumentaciju" -supportedFileTypesInfo = "Podržani tipovi datoteka" tags = "transformacija,format,dokument,slika,slajd,tekst,konverzija,office,docs,word,excel,powerpoint" title = "Fajl u PDF" [fileUpload] -addFiles = "Dodaj datoteke" -backToTools = "Nazad na alate" -chooseFromStorage = "Izaberite datoteku iz skladišta ili otpremite novi PDF" -chooseFromStorageMultiple = "Izaberite datoteke iz skladišta ili otpremite nove PDF-ove" -dragFilesInOrClick = "Prevucite datoteke ili kliknite \"Dodaj datoteke\" da biste pretražili" -dropFileHere = "Prevucite datoteku ovde ili kliknite za otpremanje" dropFilesHere = "Prevucite datoteke ovde ili kliknite dugme za otpremanje" dropFilesHereOpen = "Prevucite fajlove ovde ili kliknite dugme Otvori" filesAvailable = "dostupnih datoteka" loadFromStorage = "Učitaj iz skladišta" -loading = "Učitavam..." noFilesInStorage = "Nema dostupnih datoteka u skladištu. Prvo otpremite neke datoteke." noFilesInStorageOpen = "Nema fajlova u skladištu. Prvo otvorite neke fajlove." open = "Otvori" openFile = "Otvori fajl" openFiles = "Otvori fajlove" -or = "ili" -pdfFilesOnly = "Samo PDF datoteke" -selectFile = "Izaberite datoteku" -selectFiles = "Izaberite datoteke" selectFromStorage = "Izaberi iz skladišta" -selectPdfToEdit = "Izaberite PDF za uređivanje" -selectPdfToView = "Izaberite PDF za pregled" -supportedFileTypes = "Podržani tipovi datoteka" upload = "Otpremi" uploadFile = "Otpremi datoteku" uploadFiles = "Otpremi datoteke" @@ -4243,22 +3939,15 @@ welcomeMessage = "Iz bezbednosnih razloga, morate promeniti lozinku pri prvoj pr welcomeTitle = "Dobrodošli!" [flatten] -filenamePrefix = "flattened" -flattenOnlyForms = "Izravnaj samo forme" -header = "Ravnanje PDF fajlova" submit = "Ravnanje" +tags = "simplify,remove,interactive,flatten,flatten form,remove form fields,make static,finalize form,lock form,disable editing,convert to image,non-editable" title = "Ravnanje" [flatten.error] failed = "Došlo je do greške pri ravnanju PDF-a." -[flatten.files] -placeholder = "Izaberite PDF datoteku u glavnom prikazu da biste započeli" - [flatten.options] -note = "Ravnanje uklanja interaktivne elemente iz PDF-a, čineći ih neizmenjivim." stepTitle = "Opcije ravnanja" -title = "Opcije ravnanja" [flatten.options.flattenOnlyForms] desc = "Ravnaj samo polja formulara, ostavljajući druge interaktivne elemente netaknutim" @@ -4272,9 +3961,6 @@ placeholder = "npr. 150" [flatten.results] title = "Rezultati ravnanja" -[flatten.steps] -settings = "Podešavanja" - [flatten.tooltip.description] bullet1 = "Tekstualna polja postaju običan tekst (ne može se uređivati)" bullet2 = "Polja za potvrdu i dugmad postaju slike" @@ -4310,7 +3996,6 @@ close = "Zatvori bočnu traku" [getPdfInfo] downloadJson = "Preuzmi JSON" downloads = "Preuzimanja" -header = "Informacije o PDF-u" indexTitle = "Indeks" noneDetected = "Nije otkriveno ništa" noResults = "Pokrenite alat da generišete izveštaj." @@ -4321,12 +4006,8 @@ tags = "informacije,podaci,statistike" title = "Informacije o PDF-u" [getPdfInfo.compliance] -compliant = "U skladu" failed = "Nije prošlo" failedCount = "nije prošlo" -nonCompliant = "Nije u skladu" -none = "Nijedan standard nije otkriven" -notDetected = "Nije otkriveno" noVerification = "Provera nije izvršena" noVerificationDesc = "Usklađenost sa PDF standardima nije proverena za ovaj dokument." passed = "Prošlo" @@ -4354,7 +4035,6 @@ size = "Veličina" xobjects = "Broj XObject-ova" [getPdfInfo.report] -entryLabel = "Potpuni sažetak informacija" shortTitle = "Informacije o PDF-u" [getPdfInfo.sections] @@ -4380,7 +4060,6 @@ compliancePassed = "U skladu sa {{standards}}" created = "Kreirano" documentInfo = "Informacije o dokumentu" fileSize = "Veličina datoteke" -hasCompliance = "Ima standarde usklađenosti" language = "Jezik" modified = "Izmenjeno" noCompliance = "Nema standarda usklađenosti" @@ -4389,7 +4068,8 @@ pages = "Stranice" pdfVersion = "PDF verzija" permsAll = "Sve dozvole su omogućene" permsMixed = "Neke dozvole su ograničene" -permsRestricted = "{{count}} ograničenja" +permsRestricted_one = "{{count}} restriction" +permsRestricted_other = "{{count}} restrictions" securityTitle = "Status bezbednosti" technical = "Tehničko" title = "PDF sažetak" @@ -4437,7 +4117,8 @@ location = "Lokacija:" logo = "Logotip:" logoHidden = "Bez logotipa" logoShown = "Prikazan Stirling PDF logotip" -participantCount = "{{count}} učesnika će potpisivati redom" +participantCount_one = "{{count}} participant will sign in order" +participantCount_other = "{{count}} participants will sign in order" participants = "Učesnici" reason = "Razlog:" send = "Pošalji zahteve za potpisivanje" @@ -4455,7 +4136,8 @@ title = "Izaberite dokument" [groupSigning.steps.selectParticipants] continue = "Nastavi na postavke potpisa" -count = "Izabrano učesnika: {{count}}" +count_one = "{{count}} participant selected" +count_other = "{{count}} participants selected" label = "Izaberite učesnike" placeholder = "Izaberite učesnike za potpisivanje..." title = "Izaberite učesnike" @@ -4490,18 +4172,6 @@ message = "Kreirajte besplatan nalog da sačuvate svoj rad, pristupite dodatnim signUp = "Registruj se besplatno" title = "Koristite Stirling PDF kao gost!" -[home] -alphabetical = "Abecedno" -desc = "Vaš lokalno hostovan jedinstveni alat za sve vaše potrebe vezane za PDF." -globalPopularity = "Globalna popularnost" -hideFavorites = "Sakrij omiljene" -legacyHomepage = "Stara početna strana" -newHomePage = "Isprobajte našu novu početnu stranu!" -searchBar = "Pretraži funkcije..." -setFavorites = "Podesi omiljene" -showFavorites = "Prikaži omiljene" -sortBy = "Sortiranje:" - [home.addAttachments] desc = "Dodajte ili uklonite ugradene datoteke (priloge) u/iz PDF-a" tags = "ugradi,priloži,uključi" @@ -4553,12 +4223,10 @@ tags = "automatsko otkrivanje,na osnovu zaglavlja,organizuj,preimenuj" title = "Automatski preimenuj PDF datoteku" [home.autoSizeSplitPDF] -desc = "Deljenje jednog PDF-a na više na osnovu veličine, broja stranica ili broja dokumenata" tags = "automatski,podeli,veličina" title = "Automatsko deljenje po veličini/broju" [home.autoSplitPDF] -desc = "Automatski deli skenirane PDF-ove pomoću fizičkog skenera QR koda" tags = "automatski,podeli,QR" title = "Automatsko razdvajanje stranica" @@ -4652,7 +4320,6 @@ tags = "info,metadata,detalji" title = "Dohvati SVE informacije o PDF-u" [home.manageCertificates] -desc = "Uvezite, izvezite ili obrišite datoteke digitalnih sertifikata koje se koriste za potpisivanje PDF-ova." tags = "sertifikati,uvoz,izvoz" title = "Upravljanje sertifikatima" @@ -4697,7 +4364,6 @@ tags = "AI,agent,komentar,anotacija,lepljiva beleška,pregled,povratne informaci title = "Dodaj AI komentare" [home.pdfOrganiser] -desc = "Uklonite/Premeštajte stranice u bilo kom redosledu" tags = "organizuj,preuredi,redosled" title = "Organizacija" @@ -4807,17 +4473,14 @@ tags = "podeli,razdvoji,razbij" title = "Razdvajanje" [home.splitByChapters] -desc = "Podelite PDF u više datoteka na osnovu njegove strukture poglavlja." tags = "podeli,poglavlja,struktura" title = "Podeli PDF po poglavljima" [home.splitBySections] -desc = "Podelite svaku stranu PDF-a na manje horizontalne i vertikalne sekcije" tags = "podeli,sekcije,razdvoji" title = "Podeli PDF po sekcijama" [home.swagger] -desc = "Pogledajte API dokumentaciju i testirajte krajnje tačke" tags = "API,dokumentacija,test" title = "API dok." @@ -4837,7 +4500,6 @@ tags = "validiraj,verifikuj,sertifikat" title = "Proveri PDF potpis" [home.viewPdf] -desc = "Pregledaj, anotiraj, dodaj tekst ili slike" title = "Pogledaj/izmeni PDF" [home.watermark] @@ -4846,25 +4508,9 @@ tags = "pečat,oznaka,prekrivanje" title = "Dodaj vodeni žig" [HTMLToPDF] -credit = "Koristi WeasyPrint" -cssMediaType = "Promeni tip medija za CSS na stranici." -defaultHeader = "Omogući podrazumevano zaglavlje (Naziv i broj stranice)" header = "HTML u PDF" -help = "Prihvata HTML fajlove i ZIP-ove koji sadrže html/css/slike itd. potrebno" -marginBottom = "Donja margina stranice u milimetrima. (Prazno za podrazumevanu vrednost)" -marginLeft = "Leva margina stranice u milimetrima. (Prazno za podrazumevanu vrednost)" -marginRight = "Desna margina stranice u milimetrima. (Prazno za podrazumevanu vrednost)" -marginTop = "Gornja margina stranice u milimetrima. (Prazno za podrazumevanu vrednost)" -none = "Nijedno" -pageHeight = "Visina stranice u centimetrima. (Prazno za podrazumevanu vrednost)" -pageWidth = "Širina stranice u centimetrima. (Prazno za podrazumevanu vrednost)" -print = "Štampaj" -printBackground = "Prikaži pozadinu web sajta." -screen = "Ekran" -submit = "Konvertuj" tags = "oznake,web-sadržaj,transformacija,konvertovanje" title = "HTML u PDF" -zoom = "Nivo zumiranja za prikaz web sajta:" [image.upload] hint = "Otpremite PNG, JPG, SVG ili drugi fajl slike da ga postavite na PDF. SVG fajlovi će biti konvertovani u PNG radi kompatibilnosti." @@ -4875,20 +4521,9 @@ placeholder = "Izaberite fajl slike" tags = "konverzija,img,jpg,slika,foto" [imageToPDF] -fillPage = "Popuni stranicu" -fitDocumentToImage = "Prilagodi stranicu slici" header = "Slika u PDF" -maintainAspectRatio = "Očuvaj proporcije" -selectLabel = "Opcije prilagođavanja slike" -submit = "Konvertuj" title = "Slika u PDF" -[imageToPDF.selectText] -2 = "Automatsko rotiranje PDF-a" -3 = "Logika za više fajlova (Omogućeno samo ako radite sa više slika)" -4 = "Spoji u jedan PDF" -5 = "Konvertuj u odvojene PDF-ove" - [infoBanner] dismiss = "Odbaci" @@ -4912,7 +4547,6 @@ linkExpires = "Link ističe" passwordMismatch = "Lozinke se ne poklapaju" passwordPlaceholder = "Unesite svoju lozinku" passwordRequired = "Lozinka je obavezna" -passwordTooShort = "Lozinka mora imati najmanje 6 karaktera" signIn = "Prijavite se" validating = "Validacija poziva..." validationError = "Nije uspela validacija pozivnog linka" @@ -4941,36 +4575,22 @@ showCookieBanner = "Podešavanje kolačića" terms = "Uslovi i odredbe" [licenses] -header = "3rd Party Licenses" -license = "License" -module = "Modul" -nav = "Licenses" title = "3rd Party Licenses" -version = "Verzija" [localMode] toolUnavailable = "Ovaj alat zahteva nalog. Prijavite se na Stirling Cloud ili se povežite na samohostovani server da biste ga koristili." -[localMode.banner] -message = "Prijavite se da otključate sve alate." -signIn = "Prijava" -title = "Pokrenuto lokalno" - [localMode.toolPicker] message = "Prijavite se da otključate sve alate." signIn = "Prijava" [login] accountCreatedSuccess = "Nalog je uspešno kreiran! Sada se možete prijaviti." -alreadyLoggedIn = "Već si prijavljen na" -alreadyLoggedIn2 = "uređaja. Odjavi se sa uređaja i pokušaj ponovo." backToSignIn = "Nazad na prijavu" -cancel = "Otkaži" changePasswordWarning = "Promenite lozinku nakon prve prijave" +createAccount = "Create an account" credentialsUpdated = "Vaši prijavni podaci su ažurirani. Prijavite se ponovo." -debug = "Debug" defaultCredentials = "Podrazumevani podaci za prijavu" -dontHaveAccount = "Nemate nalog? Registrujte se" email = "E-mail" enterEmail = "Unesite svoj e-mail" enterEmailForMagicLink = "Unesite svoj e-mail za magični link" @@ -4979,29 +4599,12 @@ enterPassword = "Unesite svoju lozinku" enterUsername = "Unesite korisničko ime" failedToSignIn = "Neuspešna prijava putem {{provider}}: {{message}}" forgotPassword = "Zaboravili ste lozinku?" -header = "Prijavite se" -home = "Početna" -invalid = "Neispravno korisničko ime ili lozinka." -locked = "Vaš nalog je zaključan." loggingIn = "Prijavljivanje..." logIn = "Prijava" login = "Prijava" -logoutMessage = "Odjavljen si." magicLinkSent = "Magični link je poslat na {{email}}! Proverite e-mail i kliknite na link da biste se prijavili." -maxUsersReached = "Dostignut je maksimalni broj korisnika za vašu trenutnu licencu. Kontaktirajte administratora da unapredi vaš plan ili doda više mesta." mfaCode = "Autentifikacioni kod" -mfaPromptBody = "Unesite autentifikacioni kod iz svoje aplikacije za autentikaciju da biste nastavili." -mfaPromptTitle = "Dvofaktorska autentikacija" mfaRequired = "Potreban je dvofaktorski kod" -oauth2AccessDenied = "Pristup odbijen" -oAuth2AdminBlockedUser = "Registracija ili prijava neregistrovanog korisnika je trenutno onemogućeno. Kontaktirajte administratora." -oAuth2AutoCreateDisabled = "OAUTH2 automatsko kreiranje korisnika je onemogućeno" -oauth2InvalidIdToken = "Neispravan ID tokena" -oauth2invalidRequest = "Neispravan zahtev" -oauth2InvalidTokenResponse = "Neispravan odgovor tokena" -oauth2InvalidUserInfoResponse = "Neispravan odgovor sa korisničkim informacijama" -oauth2RequestNotFound = "Zahtev za autorizaciju nije pronađen" -oAuth2RequiresLicense = "Prijava putem OAuth/SSO zahteva plaćenu licencu (Server ili Enterprise). Kontaktirajte administratora da unapredi vaš plan." or = "Ili" password = "Lozinka" passwordChangedSuccess = "Lozinka je uspešno promenjena! Prijavite se novom lozinkom." @@ -5009,33 +4612,21 @@ passwordResetSent = "Link za resetovanje lozinke poslat na {{email}}! Proverite passwordUpdatedSuccess = "Lozinka je uspešno ažurirana." pleaseEnterBoth = "Unesite i e-mail i lozinku" pleaseEnterEmail = "Unesite svoju e-mail adresu" -relyingPartyRegistrationNotFound = "Nije pronađena registracija partnerske strane" -rememberme = "Zapamti me" resetHelp = "Unesite svoju e-poštu da biste dobili bezbedan link za resetovanje lozinke. Ako je link istekao, zatražite novi." resetYourPassword = "Resetujte lozinku" -saml2RequiresLicense = "Prijava putem SAML zahteva plaćenu licencu (Server ili Enterprise). Kontaktirajte administratora da unapredi vaš plan." sending = "Slanje…" sendMagicLink = "Pošalji magični link" sendResetLink = "Pošalji link za resetovanje" sessionExpired = "Vaša sesija je istekla. Prijavite se ponovo." signin = "Prijavite se" -signInAnonymously = "Prijava kao gost" signingIn = "Prijavljivanje..." -signinTitle = "Molimo vas da se prijavite" signInWith = "Prijavite se pomoću" -signOut = "Odjava" -ssoSignIn = "Prijavite se putem jedinstvene prijave" -subtitle = "Ponovo se prijavite na Stirling PDF" title = "Prijavite se" -toManySessions = "Imaš previše aktivnih sesija" unexpectedError = "Neočekivana greška: {{message}}" updatePassword = "Ažuriraj lozinku" useEmailInstead = "Prijava pomoću e-maila" useMagicLink = "Umesto toga koristite magični link" -userIsDisabled = "Korisnik deaktiviran, prijava sa ovim korisničkim imenom je trenutno blokirana. Kontaktiraj administratora." username = "Korisničko ime" -verifyingMfa = "Provera..." -verifyMfa = "Proveri kod" youAreLoggedIn = "Prijavljeni ste!" [login.slides.edit] @@ -5060,10 +4651,7 @@ small = "Malo" xLarge = "Veoma veliko" [MarkdownToPDF] -credit = "Koristi WeasyPrint" header = "Markdown u PDF" -help = "Rad u toku" -submit = "Konvertuj" tags = "oznake,web-sadržaj,transformacija,konvertovanje" title = "Markdown u PDF" @@ -5114,8 +4702,6 @@ capture = "Snimi fotografiju" chooseMethod = "Izaberite metod otpremanja" chooseMethodDescription = "Izaberite kako želite da skenirate i otpremite dokumente" clearBatch = "Očisti" -connected = "Povezano" -connecting = "Povezivanje..." edgeDetection = "Detekcija ivica" fileDescription = "Otpremite postojeće fotografije ili dokumente sa uređaja" fileUpload = "Otpremanje fajlova" @@ -5124,7 +4710,6 @@ flashlight = "Svetiljka" httpsRequired = "Pristup kameri zahteva HTTPS ili localhost. Koristite HTTPS ili pristupite preko localhost-a." noSession = "Nevažeća sesija" noSessionMessage = "Skenirajte važeći QR kod da biste pristupili ovoj stranici." -preview = "Pregled" processing = "Obrada..." retake = "Ponovi snimak" selectFilesPrompt = "Izaberite fajlove za otpremanje" @@ -5133,7 +4718,6 @@ sessionExpired = "Ova sesija je istekla. Osvežite i pokušajte ponovo." sessionInvalid = "Greška sesije" sessionNotFound = "Sesija nije pronađena. Osvežite i pokušajte ponovo." sessionValidationError = "Nije moguće verifikovati sesiju. Pokušajte ponovo." -settings = "Podešavanja" title = "Mobilni skener" upload = "Otpremi" uploadAll = "Otpremi sve" @@ -5144,66 +4728,25 @@ uploadSuccessMessage = "Vaše slike su prenete." validating = "Provera sesije..." [mobileUpload] -connected = "Mobilni uređaj povezan" description = "Skenirajte da otpremite fotografije. Slike se automatski konvertuju u PDF." descriptionNoConvert = "Skenirajte da otpremite fotografije sa mobilnog uređaja." error = "Greška pri povezivanju" expiryWarning = "Sesija uskoro ističe" expiryWarningMessage = "Ovaj QR kod će isteći za {{seconds}} sekundi. Novi kod će biti automatski generisan." -filesReceived = "{{count}} fajl(ova) primljeno" +filesReceived_one = "{{count}} file received" +filesReceived_other = "{{count}} files received" instructions = "Skenirajte kamerom telefona. Slike se automatski konvertuju u PDF." instructionsNoConvert = "Skenirajte kamerom telefona da otpremite fajlove." pollingError = "Greška pri proveri fajlova" sessionCreateError = "Kreiranje sesije nije uspelo" -sessionId = "ID sesije" title = "Otpremi sa mobilnog" [multiTool] -addFile = "Dodaj datoteku" -delete = "Obriši" -deleteSelected = "Izaberi izabrano" -deselectAll = "Poništi sve" -downloadAll = "Izvoz" -downloadSelected = "Izvezi izabrano" -dragDropMessage = "Izabrane stranica/e" -header = "PDF Multi Alatka" -insertPageBreak = "Ubaci prelom stranice" -moveLeft = "Pomeri levo" -moveRight = "Pomeri desno" -page = "Stranica" -redo = "Redo" -rotateLeft = "Rotiraj levo" -rotateRight = "Rotiraj desno" -selectAll = "Izaberi sve" -selectedPages = "Izabrane stranice" -selectPages = "Izbor stranica" -split = "Podeli" tags = "Multi Alat,Multi operacija,Korisnički interfejs,klik i povuci,front end,klijentska strana,interaktivno,pomera" title = "PDF Multi Alatka" -undo = "Undo" -uploadPrompts = "Naziv datoteke" - -[multiTool-advert] -message = "Ova funkcija je dostupna i na našoj stranici sa višenamenskim alatom. Potraži unapređeni interfejs po stranici i dodatne funkcije!" [navbar] -allTools = "Alati" -darkmode = "Tamni režim" -favorite = "Omiljeno" -language = "Jezici" -multiTool = "Multi Tools" -recent = "Novo i nedavno ažurirano" search = "Pretraga" -settings = "Podešavanja" - -[navbar.sections] -advance = "Napredno" -convertFrom = "Konvertuj iz PDF" -convertTo = "Konvertuj u PDF" -edit = "Pregled i uređivanje" -organize = "Organizacija" -popular = "Popularno" -security = "Potpis i bezbednost" [oauth.error] message = "Autentikacija nije uspela. Možete zatvoriti ovaj prozor i pokušati ponovo." @@ -5213,12 +4756,36 @@ title = "Autentikacija neuspešna" message = "Možete zatvoriti ovaj prozor i vratiti se u Stirling PDF." title = "Autentikacija uspešna" +[oauthConsent] +approve = "Allow access" +approving = "Allowing..." +decisionFailed = "Could not submit your decision. Please try again." +deny = "Deny" +denying = "Denying..." +loadFailed = "This authorisation request is invalid or has expired. Close this tab and try connecting again from the app." +loading = "Loading authorisation request..." +missingId = "Missing authorisation request. Start the connection from your app and try again." +redirecting = "Returning you to the app..." +requesting = "{{app}} wants to access your Stirling PDF account" +scopesIntro = "This will allow {{app}} to:" +signedInAs = "Signed in as {{name}}" +signInButton = "Sign in to continue" +signInPrompt = "Sign in to your Stirling PDF account to continue connecting the app." +title = "Authorise access" +unknownApp = "A third-party application" + +[oauthConsent.access] +actAsYou = "Act as you - everything {{app}} does runs under your account and counts towards your usage" +tools = "Use your Stirling PDF tools on your behalf - convert, edit, sign, secure and process your documents" + +[oauthConsent.scope] +email = "See your email address" +openid = "Confirm your identity" +phone = "See your phone number" +profile = "See your basic profile information" + [ocr] -credit = "Ova usluga koristi qpdf i Tesseract za OCR." desc = "Čišćenje skenova i detektovanje teksta na slikama unutar PDF-a i ponovno dodavanje kao teksta" -header = "Čišćenje skeniranja / OCR (Optičko prepoznavanje znakova)" -help = "Molimo vas da pročitate ovu dokumentaciju o tome kako koristiti ovo za druge jezike i/ili korišćenje van docker-a" -submit = "Obradi PDF sa OCR-om" tags = "prepoznavanje,tekst,slika,sken,čitanje,identifikacija,detekcija,uređivanje" title = "OCR / Čišćenje skeniranja" @@ -5236,20 +4803,6 @@ submit = "Obradi OCR i pregledaj" [ocr.results] title = "Rezultati OCR-a" -[ocr.selectText] -1 = "Odaberite jezike koji će biti detektovani unutar PDF-a (Navedeni su trenutno detektovani):" -10 = "Režim OCR-a" -11 = "Ukloni slike nakon OCR-a (Uklanja SVE slike, korisno samo ako je deo koraka konverzije)" -12 = "Tip rendiranja (Napredno)" -2 = "Proizvedi tekstualni fajl koji sadrži OCR tekst uz OCR-ovani PDF" -3 = "Ispravite stranice koje su skenirane pod uglom rotirajući ih na svoje mesto" -4 = "Očistite stranicu tako da je manje verovatno da će OCR pronaći tekst u pozadinskom šumu. (Bez promene izlaza)" -5 = "Očistite stranicu tako da je manje verovatno da će OCR pronaći tekst u pozadinskom šumu, zadržavajući čišćenje u izlazu." -6 = "Ignoriše stranice koje imaju interaktivni tekst, samo OCR-uje stranice koje su slike" -7 = "Prinudni OCR, OCR-uje svaku stranicu uklanjajući sve originalne tekstualne elemente" -8 = "Normalno (Prikaže grešku ako PDF sadrži tekst)" -9 = "Dodatne postavke" - [ocr.settings] title = "Podešavanja" @@ -5327,18 +4880,11 @@ filesButton = "Dugme Files na traci brzog pristupa omogućava o fileSources = "Ovde možete otpremiti nove fajlove ili pristupiti skorašnjim fajlovima. Za turu ćemo koristiti primer fajl." finish = "Završi" next = "Sledeće" -pageEditor = "Page Editor omogućava razne operacije nad stranicama u vašim PDF-ovima, kao što su preuređivanje, rotiranje i brisanje." pinButton = "Možete koristiti dugme Pin ako želite da vaši fajlovi ostanu aktivni nakon pokretanja alata nad njima." -previous = "Prethodno" 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." -selectControls = "Right Rail sadrži dugmad za brzo označavanje/poništavanje svih aktivnih PDF-ova, kao i dugmad za promenu teme ili jezika aplikacije." selectCropTool = "Hajde da izaberemo alat Crop da pokažemo kako se koristi jedan od alata." -startTour = "Započni turu" -startTourDescription = "Krenite u vođenu turu kroz ključne funkcije Stirling PDF-a" toolInterface = "Ovo je interfejs alata Crop. Kao što vidite, nema mnogo toga jer još nismo dodali nijedan PDF fajl za rad." -viewer = "Viewer vam omogućava da čitate i pravite beleške na svojim PDF-ovima." -viewSwitcher = "Koristite ove kontrole da izaberete kako želite da pregledate svoje PDF-ove." 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." @@ -5355,15 +4901,6 @@ body = "Stirling najbolje radi kao desktop aplikacija. Možete je koristiti offl title = "Preuzmi" titleWithOs = "Preuzmi za {{osLabel}}" -[onboarding.freeTrial] -afterTrialWithoutPayment = "Nakon isteka probe, nastavićete sa besplatnim nivoom. Dodajte način plaćanja da biste zadržali Pro pristup." -afterTrialWithPayment = "Vaša Pro pretplata će automatski početi po završetku probe." -body = "Tokom probnog perioda imate potpuni pristup Stirling PDF Pro funkcijama. Uživajte u neograničenim konverzijama, većim veličinama datoteka i prioritetnoj obradi." -daysRemaining = "{{days}} dana preostalo" -daysRemainingSingular = "{{days}} dan preostao" -title = "Vaš 30-dnevni Pro probni period" -trialEnds = "Probni period se završava {{date}}" - [onboarding.mfa] authenticationCode = "Autentifikacioni kod" qrCodeLoading = "Generisanje vašeg QR koda…" @@ -5375,6 +4912,22 @@ 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.saas.freeEditor] +freeLine = "The editor is now completely free." +premium = "We've added loads of new features, including Policies and Agent Chat." +title = "Welcome to Stirling" + +[onboarding.saas.team] +addButton = "Add" +createBody = "Work on documents together: teammates share files, automations and your plan. Add the first member by email to create your team." +createTitle = "Create your team" +inviteBody = "Everyone on your team shares files, automations and your plan. Add teammates by email and they'll get an invitation." +inviteTitle = "Invite members to your team" + +[onboarding.saas.usage] +body = "Automations, AI and API requests draw from your free allowance. Manual editing never counts against it." +title = "Your free Processor allowance" + [onboarding.securityCheck] message = "Aplikacija je nedavno značajno promenjena. Možda je potrebna pažnja administratora servera. Potvrdite svoju ulogu da nastavite." roleAdmin = "Administrator" @@ -5387,21 +4940,12 @@ freeTitle = "Serverska licenca" overLimitBody = "Naše licenciranje dozvoljava do {{freeTierLimit}} korisnika besplatno po serveru. Imate {{overLimitUserCopy}} Stirling korisnika. Da nastavite bez prekida, pređite na Stirling Server plan - neograničena mesta, uređivanje PDF teksta i puna admin kontrola za $99/server/mes." overLimitTitle = "Potrebna serverska licenca" seePlans = "Pogledajte planove →" -skip = "Preskoči za sada" upgrade = "Nadogradite sada →" [onboarding.tourOverview] body = "Stirling PDF V2 dolazi sa desetinama alata i osveženim rasporedom. Pođite na kratki obilazak da vidite šta se promenilo i gde da pronađete funkcije koje su vam potrebne." title = "Pregled obilaska" -[onboarding.welcomeModal] -description = "Želite li brzu jedno-minutnu turu da naučite ključne funkcije i kako da počnete?" -dontShowAgain = "Ne prikazuj ponovo" -helpHint = "Uvek možete pristupiti ovoj turi kasnije preko dugmeta Pomoć dole levo." -maybeLater = "Možda kasnije" -startTour = "Započni turu" -title = "Dobrodošli u Stirling PDF!" - [onboarding.welcomeSlide] body = "Stirling PDF je sada spreman za timove svih veličina. Ovo ažuriranje donosi novi raspored, moćne admin mogućnosti i našu najtraženiju funkciju - Uredi tekst." title = "Dobrodošli u Stirling" @@ -5417,19 +4961,14 @@ wrapUp = "To je ono što je novo u V2. Otvorite meni Obilasci b [overlay-pdfs] desc = "Preklopite jedan PDF preko drugog" -header = "Preklapanje PDF fajlova" submit = "Potvrdi" tags = "Preklapanje" title = "Preklapanje PDF-ova" -[overlay-pdfs.baseFile] -label = "Izaberite osnovni PDF fajl" - [overlay-pdfs.counts] item = "Broj za fajl" label = "Broj preklapanja (za režim Fixed Repeat)" noFiles = "Dodajte preklopne fajlove da biste podesili brojeve" -placeholder = "Unesite brojeve odvojene zarezom (npr. 2,3,1)" [overlay-pdfs.error] failed = "Došlo je do greške prilikom preklapanja PDF-ova." @@ -5487,23 +5026,7 @@ deselectAll = "Poništi izbor" selectAll = "Izaberi sve" [pageEditor] -actualSize = "Stvarna veličina" -addFileNotImplemented = "Dodavanje fajla nije implementirano u demo verziji" -closePdf = "Zatvori PDF" -deleted = "Obrisano:" -fitToWidth = "Uklopi po širini" -insertedPageBreak = "Umetnut prelaz stranice na:" -movedLeft = "Pomereno ulevo:" -movedRight = "Pomereno udesno:" -noPdfLoaded = "Nijedan PDF nije učitan. Otpremite PDF za uređivanje." -reset = "Poništi izmene" -rotatedLeft = "Rotirano ulevo:" -rotatedRight = "Rotirano udesno:" -save = "Sačuvaj izmene" -splitAt = "Podeljeno na:" title = "Uređivač stranica" -zoomIn = "Uvećaj" -zoomOut = "Umanji" [pageEditor.emptyState] body = "Dodajte fajlove da biste počeli sa uređivanjem stranica" @@ -5517,9 +5040,6 @@ rotateRight = "Rotiraj izabrano udesno" undo = "Opozovi" [pageExtracter] -header = "Izdvajanje stranica" -placeholder = "(npr. 1,2,8 ili 4,7,12-16 ili 2n-1)" -submit = "Izdvoji" title = "Izdvajanje stranica" [pageLayout] @@ -5528,7 +5048,6 @@ borderWidth = "Debljina okvira" bottom = "Donja margina" cols = "Kolone" colsPlaceholder = "Unesite broj kolona" -header = "Višestruki Raspored Stranica" innerMargin = "Unutrašnja margina" left = "Leva margina" pagesPerSheet = "Stranica po listu:" @@ -5618,16 +5137,6 @@ label = "Smer čitanja:" ltr = "S leva na desno" rtl = "S desna na levo" -[pageLayout.tooltip.addBorder] -text = "Iscrtava linije okvira oko svake ćelije stranice za rezne vodiče ili vizuelno razdvajanje." -title = "Dodaj okvire" - -[pageLayout.tooltip.arrangement] -bullet1 = "Po redovima: Popunjavaj red po red (s leva na desno ili s desna na levo)." -bullet2 = "Po kolonama: Popunjavaj od vrha ka dnu, kolonu po kolonu." -text = "Kontroliše redosled kojim stranice popunjavaju mrežu:" -title = "Raspored stranica" - [pageLayout.tooltip.header] title = "Vodič za raspored stranica" @@ -5637,12 +5146,6 @@ bullet2 = "Prilagođeno: Ručno postavite redove i kolone." text = "Izaberite kako je mreža podešena:" title = "Režim" -[pageLayout.tooltip.orientation] -bullet1 = "Portret: Veća visina od širine." -bullet2 = "Pejzaž: Veća širina od visine." -text = "Postavlja orijentaciju izlaznog lista:" -title = "Orijentacija" - [pageLayout.tooltip.overview] text = "Složite više strana na jedan list za materijale ili radi uštede papira." title = "Šta je raspored stranica?" @@ -5651,45 +5154,22 @@ title = "Šta je raspored stranica?" text = "Izaberite koliko stranica po listu (npr. 4 → 2×2, 9 → 3×3)." title = "Stranica po listu (podrazumevani režim)" -[pageLayout.tooltip.readingDirection] -bullet1 = "LTR: S leva na desno." -bullet2 = "RTL: S desna na levo." -text = "Kontroliše horizontalni redosled stranica:" -title = "Smer čitanja" - [pageLayout.tooltip.rowsCols] text = "Postavite tačne dimenzije mreže. Ukupno stranica po listu = redovi × kolone." title = "Redovi i kolone (prilagođeni režim)" [pageRemover] -header = "Uklanjanje stranica iz PDF-a" -pagesToDelete = "Stranice za brisanje (Unesite listu brojeva stranica odvojenih zarezima) :" -placeholder = "(npr. 1,2,6 ili 1-10,15-30)" -submit = "Obriši stranice" title = "Uklanjanje stranica" [pageSelection.tooltip] description = "Izaberite koje stranice koristiti za operaciju. Podržava pojedinačne stranice, opsege, formule i ključnu reč all." -[pageSelection.tooltip.advanced] -title = "Napredne funkcije" - -[pageSelection.tooltip.basic] -bullet1 = "Pojedinačne stranice: 1,3,5" -bullet2 = "Opsezi stranica: 3-6 ili 10-15" -bullet3 = "Sve stranice: all" -text = "Izaberite određene stranice iz PDF dokumenta koristeći jednostavnu sintaksu." -title = "Osnovna upotreba" - [pageSelection.tooltip.complex] bullet1 = "1,3-5,8,2n → stranice 1, 3–5, 8, plus parne" bullet2 = "10-,2n-1 → od stranice 10 do kraja + neparne stranice" description = "Kombinujte različite tipove." title = "Složene kombinacije" -[pageSelection.tooltip.examples] -title = "Primeri" - [pageSelection.tooltip.header] title = "Vodič za izbor stranica" @@ -5707,13 +5187,6 @@ bullet4 = "4n-1 → stranice 3, 7, 11, 15…" description = "Koristite n u formulama za obrasce." title = "Matematičke funkcije" -[pageSelection.tooltip.operators] -and = "AND: & ili \"and\" — zahtevaju oba uslova (npr., 1-50 & even)" -comma = "Zarez: , ili | — kombinuje izbore (npr., 1-10, 20)" -not = "NOT: ! ili \"not\" — isključuje stranice (npr., 3n & not 30)" -text = "AND ima veći prioritet od zareza. NOT važi u okviru opsega dokumenta." -title = "Operatori" - [pageSelection.tooltip.ranges] bullet1 = "3-6 → bira stranice 3–6" bullet2 = "10-15 → bira stranice 10–15" @@ -5725,53 +5198,225 @@ title = "Opsezi stranica" bullet1 = "all → bira sve stranice" title = "Posebne ključne reči" -[pageSelection.tooltip.syntax] -text = "Koristite brojeve, opsege, ključne reči i progresije (n počinje od 0). Podržane su zagrade." -title = "Osnove sintakse" +[payg.activity] +docs = "docs" +empty = "No billable activity yet this period." +subtitle = "Only AI and automation draw from your budget. Everyday tools are free and aren't listed here." +title = "Recent billable activity" -[pageSelection.tooltip.syntax.bullets] -keywords = "Ključne reči: odd, even" -numbers = "Brojevi/opsezi: 5, 10-20" -progressions = "Progresije: 3n, 4n+1" +[payg.cap] +amount = "Cap amount" +custom = "Custom" +docsEstimate = "≈ {{docs}} processed PDFs / month" +docsRate = "at {{rate}} / PDF" +noCapDesc = "Usage is billed without an upper limit. You can re-enable a cap at any time." +noCapLabel = "No cap" +noneShort = "No cap" +perMonth = "/ month" +save = "Update cap" +subtitle = "Set your maximum spend. We convert this to PDFs using the current price tier." +title = "Monthly spending cap" -[pageSelection.tooltip.tips] -bullet1 = "Brojevi stranica počinju od 1 (ne od 0)" -bullet2 = "Razmaci se automatski uklanjaju" -bullet3 = "Nevažeći izrazi se ignorišu" -text = "Imajte na umu sledeće smernice:" -title = "Saveti" +[payg.checkout] +connecting = "Connecting to Stripe…" +errorTitle = "Stripe error" + +[payg.checkout.error] +startFailed = "Couldn't start checkout session" + +[payg.checkout.mock] +backend = "Backend is in mock mode; no real Stripe session was created." +continue = "Continue with mock subscription" +noKey = "VITE_STRIPE_PUBLISHABLE_KEY is unset. Real iframe mounts here once configured." +title = "Stripe Embedded Checkout (mock mode)" + +[payg.confirm] +body = "Your team can now run automation, AI, and API operations beyond your 500 free PDFs." +capValue = "{{symbol}}{{amount}} / month" +noCap = "No cap" +note = "You can change your cap, cancel, or open the Stripe customer portal any time from this page." +summaryLabel = "Monthly ceiling" +title = "Welcome to the Processor plan" + +[payg.docHelp] +billable = "Only automation runs, AI tools, and API calls count. Manual tools in the editor are always free." +chains = "Running the same file through several steps of one automation counts it once, not once per step." +perFile = "Each file you process counts as one PDF. Very long or very large files can count as more than one." +refunds = "If a job fails on its first step, the PDF is credited back automatically." +toggle = "What counts as a PDF?" + +[payg.error] +body = "We couldn't reach the billing service. Refresh the page to try again." +title = "Couldn't load your plan" + +[payg.free.cta] +benefit1Body = "chain tools, schedule runs, batch process" +benefit1Title = "Automation pipelines" +benefit2Body = "summarise, classify, redact, AI-OCR" +benefit2Title = "AI tools" +benefit3Body = "call any Stirling endpoint programmatically" +benefit3Title = "API access" +button = "Turn on Processor →" +reassurance = "No minimum · Set a $0 cap to test · Cancel anytime" +subtitle = "Keep going past your 500 free PDFs with automation, AI, and the API. Set a monthly ceiling, so you stay in control." +title = "Turn on the Processor plan" + +[payg.free.editor] +eyebrow = "Editor plan · Always free" + +[payg.free.header] +freeBody = "View, edit, merge, split, sign, watermark, compress, convert and manual OCR — as much as you want, no matter where you trigger it." +freeTitle = "Unlimited PDF editing" + +[payg.free.hero] +capSuffix = "/ {{limit}} free PDFs" +metaCategories = "Automation · AI · API requests" + +[payg.free.member] +ownerOnly = "Only your team owner can turn on Processor. Manual tools stay free for you to use as much as you like." + +[payg.free.proc] +eyebrow = "Processor plan · metered" + +[payg.free.state] +approachingLimit = "Approaching limit" +limitReached = "Limit reached" +plentyLeft = "Plenty left" + +[payg.gates] +ai = "AI tools (AI Create, suggestions, AI-OCR)" +automation = "Automations & pipelines" +client = "Browser-only tools (viewer, page editor, file management)" +offsite = "Server tools (compress, OCR, convert, watermark…)" +pauses = "pauses at cap" +title = "What happens when the cap is reached" + +[payg.header] +eyebrow = "Processor plan · {{start}} – {{end}}" +freeBody = "View, edit, merge, split, sign, watermark, compress, convert and manual OCR — as much as you want, no matter where you trigger it." +freeLabel = "Always free" +freeTitle = "Unlimited PDF editing" +meterBody = "{{limit}} free PDFs to start, then billed per PDF up to your cap." +meterLabel = "Metered" +meterTitle = "Automation · AI · API" + +[payg.member] +askLeader = "Only your team owner can change the cap." + +[payg.members] +docs = "PDFs" +subtitle = "Billable PDFs each teammate has processed this period." +title = "Team member usage" + +[payg.role] +leader = "Team owner" +member = "Member" + +[payg.signupRequired] +body = "Stirling PDF gives every signed-up account 500 free operations, enough to keep most workflows humming without paying a cent. You're currently using Stirling as a guest, which doesn't include billable tools like AI, automations, or hosted processing." +cancel = "Not now" +cta = "Sign up free" +subtext = "Creating an account is free and takes a few seconds. No credit card required." +title = "Sign up to use {{category}}" + +[payg.signupRequired.category] +ai = "AI features" +api = "this tool" +automation = "automations" +default = "this feature" + +[payg.spendCapMeter] +capSuffix = "/ {{amount}} cap" +metaCategories = "Automation · AI · API spend" +resets = "Resets each billing period" + +[payg.state] +degraded = "Cap reached" +full = "Healthy" +warned = "Approaching cap" + +[payg.stripe] +open = "Open billing portal" +subtitle = "Receipts, invoices, payment method, billing currency." +title = "Manage billing in Stripe" + +[payg.stripe.toast.unavailable] +body = "Billing portal isn't available right now. Try again in a moment." +title = "Billing portal unavailable" + +[payg.upgrade] +backAria = "Back" +closeAria = "Close" + +[payg.upgrade.button] +cancel = "Cancel" +continue = "Continue →" +finish = "Finish" + +[payg.upgrade.cap] +help = "We'll never charge above this. Set $0 if you want to keep everything free while testing." +title = "Set your monthly spend ceiling" +usdNote = "Estimated in USD. You can adjust your cap any time after subscribing, in your own currency." + +[payg.upgrade.checkout] +capValue = "{{symbol}}{{amount}} / month" +edit = "Edit" +help = "Stripe handles your card details. Stirling never sees them." +loading = "Loading checkout…" +noCap = "No cap" +title = "Add your payment method" + +[payg.upgrade.help] +aiBody = "summarise, classify, redact, AI-OCR" +aiTitle = "AI tools" +apiBody = "programmatic access to any Stirling endpoint" +apiTitle = "API calls" +automationBody = "chained tools or scheduled runs that don't need clicks" +automationTitle = "Automation pipelines" +footnote = "Manual tools (viewing, editing, merging, splitting, watermarking, compressing, manual OCR) are always free, even past 500. The distinction is the type of work, not where you click." +title = "What we count toward billing" + +[payg.upgrade.promise] +body = "You only pay for automation pipelines, AI tools, and API calls, the work that goes beyond a single click. Edit, merge, split, sign, compress as much as you want, no charge." +highlight = "Manual tools stay free, always." + +[payg.upgrade.steps] +cap = "Set monthly ceiling" +payment = "Add payment method" + +[payg.upgrade.title] +confirm = "You're subscribed" +default = "Upgrade to Processor plan" + +[payg.usage] +breakdown = "AI {{ai}} • Automation {{automation}} • API {{api}}" +capLine = "{{cap}}/mo cap" +estBill = "≈ {{amount}} so far this period" +firstFree = "First {{free}} free" +noCap = "No monthly cap" +ofLimitProcessed = "/ {{limit}} PDFs processed" +processed = "PDFs processed" +resetsIn = "Resets in {{days}} days" +resetsTomorrow = "Resets tomorrow" +thisPeriod = "This billing period" [payment] -autoClose = "Ovaj prozor će se automatski zatvoriti..." -billingPeriod = "Period naplate" canCloseWindow = "Sada možete zatvoriti ovaj prozor." -checkoutInstructions = "Dovršite kupovinu u prozoru pregledača koji se upravo otvorio. Nakon završetka plaćanja, vratite se ovde i kliknite dugme ispod da osvežite informacije o naplati." -checkoutOpened = "Plaćanje otvoreno u pregledaču" -closeLater = "Uradiću ovo kasnije" -emailInvalid = "Unesite važeću email adresu" -enterpriseNote = "Broj mesta se podešava pri plaćanju (1–1000)." error = "Greška pri plaćanju" generatingLicense = "Generišemo vaš licencni ključ..." -installationId = "ID instalacije" licenseActivated = "Licenca aktivirana! Vaš licencni ključ je sačuvan. Potvrdni email je poslat na registrovanu adresu." licenseDelayed = "Plaćanje uspešno! Vaša licenca se generiše. Uskoro ćete dobiti email sa licencnim ključem. Ako ga ne dobijete u roku od 10 minuta, kontaktirajte podršku." licenseDelayedMessage = "Vaš licencni ključ se generiše. Uskoro proverite email ili kontaktirajte podršku." licenseInstructions = "Ovo je dodato vašoj instalaciji. Kopiju ćete dobiti i na email." licenseKey = "Vaš licencni ključ" -licenseKeyProcessing = "Obrada licencnog ključa" licensePollingError = "Plaćanje je uspešno, ali nismo mogli automatski da preuzmemo licencni ključ. Proverite email ili kontaktirajte podršku uz potvrdu o plaćanju." licenseRetrievalError = "Plaćanje je uspešno, ali preuzimanje licence nije uspelo. Licencni ključ ćete dobiti emailom. Kontaktirajte podršku ako ga ne dobijete u roku od 10 minuta." licenseSaveError = "Neuspešno čuvanje licencnog ključa. Kontaktirajte podršku sa svojim licencnim ključem da završite aktivaciju." monthly = "Mesečno" paymentCanceled = "Plaćanje je otkazano. Nije izvršena naplata." -paymentSuccess = "Plaćanje uspešno! Preuzimamo vaš licencni ključ..." perMonth = "/mesec" -perYear = "/godina" preparing = "Priprema vaše kupovine..." redirecting = "Preusmeravanje na sigurnu naplatu..." -refreshBilling = "Završio/la sam plaćanje – Osveži naplatu" -stripeNotConfigured = "Stripe nije konfigurisan" -stripeNotConfiguredMessage = "Stripe integracija plaćanja nije konfigurisana. Kontaktirajte administratora." success = "Plaćanje uspešno!" successMessage = "Vaša pretplata je uspešno aktivirana. Uskoro ćete dobiti potvrdni email." syncError = "Plaćanje je uspešno, ali sinhronizacija licence nije uspela. Vaša licenca će uskoro biti ažurirana. Kontaktirajte podršku ako problem potraje." @@ -5788,25 +5433,17 @@ description = "Koristićemo ga za slanje licencnog ključa i računa." emailLabel = "Email adresa" emailPlaceholder = "your@email.com" modalTitle = "Početak - {{planName}}" -title = "Unesite svoj email" [payment.paymentStage] -backToPlan = "Nazad na izbor plana" modalTitle = "Završite plaćanje - {{planName}}" -selectedPlan = "Izabrani plan" [payment.planStage] -basePrice = "Osnovna cena" billedYearly = "Naplaćuje se godišnje {{currency}}{{amount}}" modalTitle = "Izaberite period naplate - {{planName}}" savePercent = "Uštedite {{percent}}%" savingsAmount = "Uštedeli ste {{amount}}" -savingsNote = "Uštedite {{percent}}% uz godišnju naplatu" -seatPrice = "Po mestu" selectMonthly = "Izaberi mesečno" selectYearly = "Izaberi godišnje" -title = "Izaberite period naplate" -totalForSeats = "Ukupno ({{count}} mesta)" [pdfCommentAgent] submit = "Generiši komentare" @@ -5827,25 +5464,10 @@ title = "PDF sa komentarima" title = "Uputstva za komentarisanje" [pdfOrganiser] -header = "Organizator stranica u PDF-u" placeholder = "(npr. 1,3,2 ili 4-8,2,10-12 ili 2n-1)" -submit = "Preuredi stranice" tags = "dupleks,parne,neparne,sortiranje,pomeranje" title = "Organizator stranica" -[pdfOrganiser.desc] -BOOKLET_SORT = "Rasporedite strane za štampu brošure (poslednja, prva, druga, pretposlednja, …)." -CUSTOM = "Koristite prilagođeni niz brojeva strana ili izraza da definišete novi redosled." -DUPLEX_SORT = "Umetnite prednje pa zadnje strane kao da je dupleks skener skenirao sve prednje, pa sve zadnje (1, n, 2, n-1, …)." -DUPLICATE = "Duplirajte svaku stranu prema broju u prilagođenom redosledu (npr., 4 duplikata – svaka strana 4×)." -ODD_EVEN_MERGE = "Spojite dva PDF-a naizmenično: neparne iz prvog, parne iz drugog." -ODD_EVEN_SPLIT = "Podelite dokument na dva izlaza: sve neparne strane i sve parne strane." -REMOVE_FIRST = "Uklonite prvu stranu iz dokumenta." -REMOVE_FIRST_AND_LAST = "Uklonite i prvu i poslednju stranu iz dokumenta." -REMOVE_LAST = "Uklonite poslednju stranu iz dokumenta." -REVERSE_ORDER = "Obrnite dokument tako da poslednja strana postane prva i tako redom." -SIDE_STITCH_BOOKLET_SORT = "Rasporedite strane za brošuru sa bočnim šivenjem (optimizovano za povez na strani)." - [pdfOrganiser.mode] 1 = "Prilagođeni redosled stranica" 10 = "Spoji neparne i parne stranice" @@ -5881,32 +5503,22 @@ imageLabel = "Postavljena slika" noTextOnPage = "Na ovoj strani nije detektovan tekst za uređivanje." pagePreviewAlt = "Pregled strane" pageSummary = "Strana {{number}} od {{total}}" +tags = "edit text,modify text,change text,edit content,update text,rewrite,correct,amend,redline,revise,text editor,content editor" title = "PDF JSON uređivač" viewLabel = "PDF uređivač" [pdfTextEditor.actions] applyChanges = "Primeni izmene" downloadCopy = "Preuzmi kopiju" -downloadJson = "Preuzmi JSON" -generatePdf = "Generiši PDF" reset = "Poništi izmene" -saveChanges = "Sačuvajte izmene" [pdfTextEditor.badges] earlyAccess = "Rani pristup" modified = "Izmenjeno" -unsaved = "Izmenjeno" - -[pdfTextEditor.disclaimer] -alpha = "Ovaj alfa pregledač je i dalje u razvoju—određeni fontovi, boje, efekti transparencije i detalji rasporeda mogu se blago promeniti. Molimo proverite generisani PDF pre deljenja." -heading = "Ograničenja pregleda" -previewVariance = "Neki vizuelni elementi (poput ivica tabela, oblika ili izgleda anotacija) možda neće biti prikazani identično u pregledu. Izvezeni PDF zadržava originalne komande crtanja kad god je moguće." -textFocus = "Ovaj prostor za rad fokusira se na uređivanje teksta i premeštanje ugrađenih slika. Složena grafika stranice, kontrole obrazaca i slojevita grafika se čuvaju za izvoz, ali ovde nisu u potpunosti uređive." [pdfTextEditor.empty] dropzone = "Prevucite i otpustite PDF ili JSON datoteku ovde ili kliknite da izaberete" dropzoneWithFiles = "Izaberite datoteku sa kartice Datoteke, ili prevucite i otpustite PDF ili JSON datoteku ovde, ili kliknite da izaberete" -subtitle = "Učitajte PDF ili JSON datoteku da biste počeli sa uređivanjem teksta." title = "Nijedan dokument nije učitan" [pdfTextEditor.errors] @@ -5968,13 +5580,14 @@ paragraphDescription = "Grupiše poravnate redove u višeredne pasusne tekstualn singleLineDescription = "Zadržava svaki red teksta u PDF-u kao zaseban tekstualni okvir." title = "Način grupisanja teksta" -[pdfTextEditor.options.manualGrouping] -descriptionInline = "Savet: Držite Ctrl (Cmd) ili Shift za višestruki izbor tekstualnih okvira. Plutajuća alatna traka će se pojaviti iznad izbora kako biste mogli da spojite, razgrupišete ili podesite širine." - [pdfTextEditor.pageType] paragraph = "Strana sa pasusima" sparse = "Rasuti tekst" +[pdfTextEditor.stages] +processing = "Processing" +uploading = "Uploading" + [pdfTextEditor.tooltip.alpha] text = "Ovaj alfa pregledač se i dalje razvija—određeni fontovi, boje, efekti providnosti i detalji rasporeda mogu se blago promeniti. Molimo dvaput proverite generisani PDF pre deljenja." title = "Alfa pregledač" @@ -6018,204 +5631,102 @@ title = "Dobrodošli u Uređivač teksta za PDF (rani pristup)" [PDFToCSV] header = "PDF u CSV" -prompt = "Izaberite stranicu za ekstrakciju tabele" -submit = "Izvuci" title = "PDF u CSV" [PDFToHTML] -credit = "Ova usluga koristi pdftohtml za konverziju fajlova." header = "PDF u HTML" -submit = "Konvertuj" tags = "web sadržaj,prijateljski za pretraživače" title = "PDF u HTML" [pdfToImage] -blackwhite = "Crno-belo (Može izgubiti podatke!)" -color = "Boja" -colorType = "Tip boje" -grey = "Nijanse sive" -header = "PDF u sliku" -info = "Python nije instaliran. Neophodan je za WebP konverziju." -multi = "Više slika, po jedna slika po stranici" -placeholder = "(npr. 1,2,8 ili 4,7,12-16 ili 2n-1)" -selectText = "Format slike" -single = "Jedna velika slika koja sadrži sve stranice" -singleOrMultiple = "Tip rezultata slike po stranici" -submit = "Konvertuj" tags = "konverzija,img,jpg,slika,foto" title = "PDF u sliku" [PDFToMarkdown] header = "PDF u Markdown" -submit = "Konvertuj" tags = "markup,web-sadržaj,transformacija,konvertovanje,md" title = "PDF u Markdown" [pdfToPDFA] -credit = "Ova usluga koristi libreoffice za konverziju u PDF/A format" header = "PDF u PDF/A" -outputFormat = "Izlazni format:" -pdfWithDigitalSignature = "PDF sadrži digitalni potpis. Biće uklonjen u sledećem koraku." -submit = "Konvertuj" tags = "arhiva,dugoročno,standard,konverzija,čuvanje,čuvanje" -tip = "Trenutno nije podržano za više unosa istovremeno" title = "PDF u PDF/A" [pdfToPDFX] -credit = "Ova usluga koristi Ghostscript za konverziju u PDF/X" -header = "PDF u PDF/X" -outputFormat = "Izlazni format" -pdfWithDigitalSignature = "PDF sadrži digitalni potpis. Ovo će biti uklonjeno u sledećem koraku." -submit = "Konvertuj" tags = "štampa,standard,konverzija,produkcija,pretštampa,arhiva" -tip = "Trenutno ne radi za više ulaza odjednom" title = "PDF u PDF/X" [PDFToPresentation] -credit = "Ova usluga koristi LibreOffice za konverziju fajlova." header = "PDF u Prezentaciju" -submit = "Konvertuj" tags = "slajdovi,prikaz,office,microsoft" title = "PDF u Prezentaciju" -[PDFToPresentation.selectText] -1 = "Format izlaznog fajla" - [PdfToSinglePage] tags = "jedna-stranica" [pdfToSinglePage] description = "Ovaj alat će spojiti sve stranice vašeg PDF-a u jednu veliku stranicu. Širina ostaje ista kao kod originalnih stranica, a visina će biti zbir visina svih stranica." -filenamePrefix = "jedna_strana" -header = "PDF u Jednu Stranicu" submit = "Konvertuj u Jednu Stranicu" +tags = "combine,merge,single,single page,one page,merge to single,combine all,stitch pages,concatenate vertical,long page,poster" title = "PDF u Jednu Stranicu" [pdfToSinglePage.error] failed = "Došlo je do greške prilikom pretvaranja u jednu stranicu." -[pdfToSinglePage.files] -placeholder = "Izaberite PDF fajl u glavnom prikazu da biste započeli" - [pdfToSinglePage.results] title = "Rezultati jedne stranice" [PDFToText] -credit = "Ova usluga koristi LibreOffice za konverziju fajlova." header = "PDF u RTF (Tekst)" -submit = "Konvertuj" tags = "richformat,richtextformat,rich tekst format" title = "PDF u RTF (Tekst)" -[PDFToText.selectText] -1 = "Format izlaznog fajla" - [PDFToWord] -credit = "Ova usluga koristi LibreOffice za konverziju fajlova." header = "PDF u Word" -submit = "Konvertuj" tags = "doc,docx,odt,word,transformacija,format,konverzija,office,microsoft,docfile" title = "PDF u Word" -[PDFToWord.selectText] -1 = "Format izlaznog fajla" - [PDFToXLSX] header = "PDF u Excel" -prompt = "Izaberite stranice za izdvajanje tabela" -submit = "Konvertuj" tags = "proračunska tabela,excel,xlsx,tabela,izdvajanje,konverzija" title = "PDF u Excel (XLSX)" [PDFToXML] -credit = "Ova usluga koristi LibreOffice za konverziju fajlova." header = "PDF u XML" -submit = "Konvertuj" tags = "izdvajanje-podataka,strukturirani-sadržaj,interop,transformacija,konvertovanje" title = "PDF u XML" [permissions] -header = "Promeni dozvole" -submit = "Promeni" tags = "čitanje,pisanje,izmena,štampa" title = "Promeni dozvole" -warning = "Upozorenje: Da biste ove dozvole učinili nepromenljivim, preporučuje se postavljanje šifre putem stranice za dodavanje šifre." - -[permissions.selectText] -1 = "Izaberite PDF za promenu dozvola" -10 = "Onemogući štampanje u različitim formatima" -2 = "Postavke dozvola" -3 = "Onemogući sastavljanje dokumenta" -4 = "Onemogući ekstrakciju sadržaja" -5 = "Onemogući ekstrakciju za pristupačnost" -6 = "Onemogući popunjavanje formulara" -7 = "Onemogući modifikaciju" -8 = "Onemogući modifikaciju anotacija" -9 = "Onemogući štampanje" [pipeline] -configureButton = "Konfiguriši" -defaultOption = "Prilagođeno" -deletePrompt = "Jesi li siguran da želiš da obrišeš tok rada" -header = "Meni za Pipeline (Alfa verzija)" -help = "Pomoć za tok rada (pipeline)" -scanHelp = "Pomoć za pretragu foldera" -submitButton = "Pošalji" tags = "automatizacija,sekvenciranje,skriptirano,batch-process" title = "Tok rada" -uploadButton = "Postavi prilagođeno" - -[pipelineOptions] -addOperationButton = "Dodaj operaciju" -header = "Konfiguracija Pipeline-a" -pipelineHeader = "Tok rada:" -pipelineNameLabel = "Ime Pipeline-a" -pipelineNamePrompt = "Unesite ime pipeline-a ovde" -saveButton = "Preuzmi" -saveForFolderScanning = "Sačuvaj za skeniranje foldera" -saveSettings = "Sačuvaj podešavanja" -selectOperation = "Izaberi operaciju:" -validateButton = "Proveri" [plan] contact = "Kontaktirajte nas" -currency = "Valuta" current = "Trenutni paket" -customPricing = "Prilagođeno" featureComparison = "Poređenje funkcija" from = "Od" hideComparison = "Sakrij poređenje funkcija" -included = "Uključeno" -includedInCurrent = "Uključeno u vaš plan" licensedSeats = "Licencirano: {{count}} mesta" manage = "Upravljaj" perMonth = "/mesec" perSeat = "/mesto" popular = "Popularno" -purchase = "Kupi" -selectCredits = "Izaberite količinu kredita" selectPlan = "Izaberi plan" showComparison = "Uporedi sve funkcije" -totalCost = "Ukupna cena" upgrade = "Nadogradi" withServer = "+ Server plan" -[plan.activePlan] -subtitle = "Detalji vaše trenutne pretplate" -title = "Aktivni paket" - [plan.api] large = "5.000 kredita" medium = "1.000 kredita" small = "500 kredita" xsmall = "100 kredita" -[plan.apiPackages] -subtitle = "Kupite API kredite za svoje aplikacije" -title = "API paketi kredita" - [plan.availablePlans] -loadError = "Nije moguće učitati cene plana. Koriste se podrazumevane vrednosti." subtitle = "Izaberite paket koji odgovara vašim potrebama" title = "Dostupni paketi" @@ -6226,7 +5737,6 @@ highlight3 = "Najnovije funkcije" name = "Enterprise" requiresServer = "Zahteva server" requiresServerMessage = "Prvo nadogradite na Server plan pre nadogradnje na Enterprise." -siteLicense = "Licenca za organizaciju" [plan.feature] api = "Pristup API-ju" @@ -6265,6 +5775,12 @@ highlight3 = "Podrška zajednice" included = "Uključeno" name = "Besplatno" +[plan.freeLimit] +cta = "View Processor Plan" +dismiss = "Maybe Later" +message = "That's your whole free allowance for automation, AI and the API. Seriously impressive! Keep the momentum going for just pennies a day." +title = "Woah, {{total}} PDFs Processed!" + [plan.highlights] advancedIntegrations = "Napredne integracije" allBasicFeatures = "Sve osnovne funkcije" @@ -6287,12 +5803,8 @@ cta = "Pogledajte planove" overLimit = "više od {{limit}}" title = "Dostignuto ograničenje za besplatno samohostovanje" -[plan.manageSubscription] -description = "Upravljajte pretplatom, naplatom i metodama plaćanja" - [plan.period] month = "mesec" -perUserPerMonth = "/korisnik/mesec" [plan.pro] highlight1 = "Neograničeno korišćenje alata" @@ -6300,18 +5812,18 @@ highlight2 = "Napredni PDF alati" highlight3 = "Bez vodenih žigova" name = "Pro" +[plan.spendCap] +cta = "View Spending Limit" +dismiss = "Not Now" +message = "You've made the most of this month's cap. That's a load of automation, AI and API work! Bump it up whenever you like to keep going." +title = "You're on a Roll!" + [plan.static] activateLicense = "Aktivirajte licencu" -checkoutInstructions = "Dovršite kupovinu u Stripe kartici. Nakon plaćanja, vratite se ovde i osvežite stranicu da aktivirate licencu. Takođe ćete dobiti e-poštom licencni ključ." -checkoutOpened = "Plaćanje otvoreno" -contactSales = "Kontaktirajte prodaju" contactToUpgrade = "Kontaktirajte nas za nadogradnju ili prilagođavanje vašeg paketa" getLicense = "Nabavi serversku licencu" -maxUsers = "Maks. broj korisnika" -message = "Online naplata trenutno nije podešena. Da nadogradite paket ili upravljate pretplatama, kontaktirajte nas direktno." monthlyBilling = "Mesečno fakturisanje" selectPeriod = "Izaberi obračunski period" -title = "Informacije o naplati" upgradeToEnterprise = "Nadogradi na Enterprise" upTo = "Do" yearlyBilling = "Godišnje fakturisanje" @@ -6330,33 +5842,112 @@ 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." -[plan.team] -name = "Team" -siteLicense = "Licenca za organizaciju" +[policies] +deleteConfirmBody = "This removes the policy and its workflow. Documents already processed are not affected." +deleteConfirmTitle = "Delete {{label}} policy?" -[plan.trial] -badge = "Proba" -continueWithFree = "Nastavite sa besplatnim" -daysRemaining = "Vaš probni period se završava za {{days}} dana" -endDate = "Ističe: {{date}}" -expired = "Vaš probni period je istekao" -expiredMessage = "Vaš 30-dnevni Pro probni period je istekao. Pretplatite se na Pro da biste nastavili da pristupate premijum funkcijama, ili nastavite sa našim besplatnim nivoom." -freeTierLimitations = "Besplatni nivo uključuje osnovne PDF alate sa ograničenjima upotrebe." -message = "" -subscribe = "Pretplatite se na Pro" -subscribeToPro = "Pretplatite se na Pro" -subscriptionScheduled = "Pretplata je zakazana – počinje {{date}}" -title = "Besplatan probni period je aktivan" +[policies.catalog] +compliance = "Compliance" +ingestion = "Ingestion" +retention = "Retention" +routing = "Routing" +security = "Security" + +[policies.detail] +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.fields] +selectedCount = "{{count}} selected" + +[policies.pii] +fieldLabel = "PII to redact" +placeholder = "Select PII types" + +[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" + +[policies.status] +active = "Active" +paused = "Paused" +setup = "Set up" + +[policies.toolConfig] +enableAriaLabel = "Enable {{tool}}" +infoAriaLabel = "What does {{tool}} do?" + +[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" +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" [printFile] -header = "Odštampaj datoteku na štampaču" -submit = "Štampaj" title = "Odštampaj datoteku" -[printFile.selectText] -1 = "Izaberi datoteku za štampu" -2 = "Unesi naziv štampača" - [provider.googledrive] name = "Google Drive" scope = "Uvoz datoteka" @@ -6582,12 +6173,9 @@ accessSelectedFile = "Izabrana datoteka" accessSendInvite = "Pošalji poziv" accessTitle = "Pristup dokumentu" accessYou = "Vi" -account = "Nalog" activeSessions = "Aktivne sesije" activeTab = "Aktivno" activity = "Istorija" -adminSettings = "Admin postavke" -allSessions = "Sve sesije" allTools = "All Tools" automate = "Auto radnje" back = "Nazad" @@ -6596,7 +6184,6 @@ certSign = "Potpisivanje sertifikatom" completedSessions = "Završene sesije" completedTab = "Završeno" config = "Konfig" -createNew = "Kreiraj novi zahtev" createSession = "Kreiraj zahtev za potpisivanje" dueDate = "Rok (opciono)" files = "Fajlovi" @@ -6620,7 +6207,6 @@ selectUsers = "Izaberite korisnike za potpisivanje" selectUsersPlaceholder = "Izaberite učesnike..." sendingRequest = "Slanje..." settings = "Postavke" -showMeAround = "Provedi me kroz" sign = "Potpis" signatureRequests = "Zahtevi za potpisivanje" signYourself = "Potpišite sami" @@ -6639,6 +6225,9 @@ whatsNewTourDesc = "Obilazak ažuriranog rasporeda" admin = "Pogledajte vodiče ovde: obilazak Alata, obilazak novog V2 rasporeda i Admin obilazak." user = "Pogledajte vodiče ovde: obilazak Alata i obilazak novog V2 rasporeda." +[read] +tags = "view,open,display,read,viewer,PDF viewer,PDF reader,open PDF,view PDF,display PDF,preview,browse" + [redact] submit = "Redaktuj" tags = "Redact,Hide,black out,black,marker,hidden,manual" @@ -6648,7 +6237,6 @@ title = "Manual Redaction" colorLabel = "Boja okvira" convertPDFToImageLabel = "Konvertuj PDF u PDF-Image" customPaddingLabel = "Prilagođeno dodatno odstojanje" -header = "Automatsko zacrnjivanje" useRegexLabel = "Koristi Regex" wholeWordSearchLabel = "Pretraga celih reči" @@ -6666,54 +6254,17 @@ title = "Reči za zacrnjivanje" failed = "Došlo je do greške prilikom zacrnjivanja PDF-a." [redact.manual] -activate = "Aktiviraj alat za zacrnjivanje" -active = "Aktivan režim zacrnjivanja" apply = "Primeni" -applyChanges = "Primeni izmene" -applyRedactions = "Apply Redactions" applyWarning = "⚠️ Trajna primena, ne može se opozvati i podaci ispod će biti obrisani" -boxRedaction = "Zacrnjivanje crtanjem okvira" colorLabel = "Boja zacrnjivanja" -colourPicker = "Birač boja" controlsTitle = "Kontrole ručnog zacrnjivanja" -convertPDFToImageLabel = "Konvertuj PDF u PDF-Image (koristi se za uklanjanje teksta iza okvira)" -export = "Izvoz" -findCurrentOutlineItem = "Pronađi trenutnu stavku strukture" -header = "Ručno zacrnjivanje" instructions = "Izaberite tekst ili nacrtajte oblasti na PDF-u da označite sadržaj za zacrnjivanje." -markArea = "Označi oblast" -markText = "Označi tekst" -nextPage = "Sledeća stranica" -noMarks = "Nema oznaka za zacrnjivanje. Upotrebite gornje alate da označite sadržaj za zacrnjivanje." -pageBasedRedaction = "Zacrnivanje po stranici" -pendingLabel = "Na čekanju:" -previousPage = "Prethodna stranica" -showAttachments = "Prikaži priloge" -showDocumentOutline = "Prikaži strukturu dokumenta (dvoklik za proširenje/sakrivanje svih stavki)" -showLayers = "Prikaži slojeve (dvoklik da resetujete sve slojeve na podrazumevano stanje)" -showThumbnails = "Prikaži sličice" -textBasedRedaction = "Zacrnivanje zasnovano na tekstu" title = "Alati za zacrnjivanje" -toggleSidebar = "Uključi/isključi bočnu traku" -upload = "Otpremi" -zoom = "Zum" -zoomIn = "Uvećaj" -zoomOut = "Umanji" - -[redact.manual.pageRedactionNumbers] -placeholder = "(npr. 1,2,8 ili 4,7,12-16 ili 2n-1)" -title = "Strane" - -[redact.manual.redactionColor] -title = "Boja zacrnjivanja" [redact.modeSelector] automatic = "Automatski" -automaticDesc = "Zacrni tekst na osnovu termina pretrage" automaticDisabledTooltip = "Izaberite fajlove u menadžeru fajlova da biste zacrnili više fajlova odjednom" manual = "Ručno" -manualComingSoon = "Ručno zacrnjivanje uskoro" -manualDesc = "Kliknite i prevucite da zacrnite određene oblasti" mode = "Režim" title = "Metod zacrnjivanja" @@ -6784,16 +6335,9 @@ title = "Uobičajeni primeri" title = "Reči za zacrnjivanje" [releases] -footer = "Izdanja" -header = "Beleške o izdanju" -note = "Beleške o izdanju su dostupne samo na engleskom jeziku" title = "Beleške o izdanju" -[releases.current] -version = "Aktuelno izdanje" - [removeAnnotations] -header = "Ukloni Anotacije" submit = "Ukloni" tags = "komentari,isticanje,beleške,oznake,ukloni" title = "Ukloni Anotacije" @@ -6803,7 +6347,6 @@ failed = "Došlo je do greške pri uklanjanju anotacija iz PDF-a." [removeAnnotations.info] description = "Ovaj alat će ukloniti sve anotacije (komentare, isticanja, beleške, itd.) iz vaših PDF dokumenata." -title = "O uklanjanju anotacija" [removeAnnotations.settings] title = "Podešavanja" @@ -6815,8 +6358,8 @@ title = "Šta radi" title = "O uklanjanju anotacija" [removeBlanks] -header = "Ukloni prazne stranice" submit = "Ukloni prazne" +tags = "delete,clean,empty,remove blank,delete blank pages,empty pages,white pages,remove empty,clean up,cleanup blank" title = "Ukloni prazne stranice" [removeBlanks.error] @@ -6860,13 +6403,9 @@ title = "Prag procenta beline" [removeBlanks.whitePercent] label = "Prag procenta beline" -unit = "%" [removeCertSign] description = "Ovaj alat će ukloniti digitalne potpise sertifikata iz vašeg PDF dokumenta." -filenamePrefix = "nepotpisano" -header = "Ukloni digitalni sertifikat iz PDF-a" -selectPDF = "Izaberi PDF dokument:" submit = "Ukloni potpis" tags = "autentifikacija,PEM,P12,zvanični,dekripcija" title = "Ukloni potpis sertifikata" @@ -6874,16 +6413,12 @@ title = "Ukloni potpis sertifikata" [removeCertSign.error] failed = "Došlo je do greške pri uklanjanju sertifikatskih potpisa." -[removeCertSign.files] -placeholder = "Izaberite PDF datoteku u glavnom prikazu da biste započeli" - [removeCertSign.results] title = "Rezultati uklanjanja sertifikata" [removeImage] -header = "Ukloni sliku" -removeImage = "Ukloni sliku" submit = "Ukloni sliku" +tags = "remove,delete,clean,remove image,delete image,strip images,remove pictures,delete photos,clean images,reduce size,remove graphics" title = "Ukloni sliku" [removeImage.error] @@ -6895,11 +6430,7 @@ title = "Rezultati uklanjanja slika" [removeImagePdf] tags = "Ukloni sliku, Zahvati na stranici, Bekend,serverska strana" -[removeMetadata] -submit = "Ukloni metapodatke" - [removePages] -filenamePrefix = "strane_uklonjene" submit = "Ukloni" tags = "Ukloni stranice,obriši stranice" title = "Ukloni" @@ -6907,9 +6438,6 @@ title = "Ukloni" [removePages.error] failed = "Došlo je do greške pri uklanjanju stranica." -[removePages.files] -placeholder = "Izaberite PDF datoteku u glavnom prikazu da biste započeli" - [removePages.pageNumbers] error = "Nevažeći format broja stranice. Koristite brojeve, opsege (1-5) ili matematičke izraze (2n+1)" label = "Stranice za uklanjanje" @@ -6940,17 +6468,8 @@ bullet4 = "Otvoreni opsezi: 5- (uklanja od strane 5 do kraja)" text = "Navedite koje stranice želite da uklonite iz PDF-a. Možete izabrati pojedinačne stranice, opsege ili koristiti matematičke izraze." title = "Izbor stranica" -[removePages.tooltip.safety] -bullet1 = "Uvek pregledajte izbor pre obrade" -bullet2 = "Čuvajte rezervnu kopiju originalne datoteke" -bullet3 = "Brojevi stranica počinju od 1, ne od 0" -bullet4 = "Nevažeći brojevi stranica biće ignorisani" -text = "Važne napomene pri uklanjanju stranica:" -title = "Saveti" - [removePassword] desc = "Uklanjanje lozinke iz PDF dokumenta" -filenamePrefix = "dešifrovano" submit = "Ukloni" tags = "bezbedno,Dešifruj,zaštita,ukloni lozinku" title = "Ukloni šifru" @@ -6959,7 +6478,6 @@ title = "Ukloni šifru" failed = "Došlo je do greške pri uklanjanju lozinke sa PDF-a." [removePassword.password] -completed = "Lozinka podešena" label = "Trenutna lozinka" placeholder = "Unesite trenutnu lozinku" stepTitle = "Ukloni lozinku" @@ -6972,6 +6490,7 @@ description = "Uklanjanje zaštite lozinkom zahteva lozinku koja je korišćena [reorganizePages] submit = "Reorganizuj stranice" +tags = "rearrange,reorder,organize,reorganize,move pages,page order,sort pages,arrange pages,shuffle,resequence" [reorganizePages.error] failed = "Nije uspelo reorganizovanje stranica" @@ -6984,8 +6503,6 @@ title = "Podešavanja" [repair] description = "Ovaj alat će pokušati da popravi oštećene ili pokvarene PDF datoteke. Nisu potrebna dodatna podešavanja." -filenamePrefix = "popravljeno" -header = "Popravi PDF fajlove" submit = "Popravi" tags = "popravi,vrati,korekcija,obnovi" title = "Popravi" @@ -6993,32 +6510,17 @@ title = "Popravi" [repair.error] failed = "Došlo je do greške pri popravljanju PDF-a." -[repair.files] -placeholder = "Izaberite PDF datoteku u glavnom prikazu da biste započeli" - [repair.results] title = "Rezultati popravke" [replace-color] -previewOverlayOpacity = "Neprozirnost preklopa pregleda" -previewOverlayTransparency = "Providnost preklopa pregleda" -previewOverlayVisibility = "Prikaži preklop pregleda" submit = "Zameni" title = "Zameni-Invertuj-Boju" -[replace-color.options] -fill = "Boja popune" -gradient = "Gradijent" - [replace-color.selectText] 1 = "Replace or Invert color Options" 10 = "Izaberite boju teksta" 11 = "Izaberite boju pozadine" -12 = "Izaberite početnu boju" -13 = "Izaberite krajnju boju" -2 = "Default(Default high contrast colors)" -3 = "Custom(Customized colors)" -4 = "Full-Invert(Invert all colors)" 5 = "Opcije boja visokog kontrasta" 6 = "Beli tekst na crnoj pozadini" 7 = "Crni tekst na beloj pozadini" @@ -7075,6 +6577,7 @@ rotateLeft = "Rotiraj suprotno od kazaljke na satu" rotateRight = "Rotiraj u smeru kazaljke na satu" selectRotation = "Izaberite ugao rotacije (u smeru kazaljke na satu)" submit = "Rotiraj" +tags = "turn,flip,orient,rotate,orientation,landscape,portrait,90 degrees,180 degrees,clockwise,anticlockwise,counter-clockwise,fix orientation" title = "Rotiranje PDF-a" [rotate.error] @@ -7094,19 +6597,14 @@ text = "Rotirajte stranice PDF-a u smeru ili suprotno od kazaljke na satu u kora title = "Pregled podešavanja rotacije" [sanitize] -completed = "Sanitizacija uspešno završena" desc = "Uklonite potencijalno štetne elemente iz PDF datoteka." -filenamePrefix = "sanitizovano" sanitizationResults = "Rezultati sanitizacije" submit = "Sanitizacija PDF-a" +tags = "clean,purge,remove,sanitize,sanitise,remove scripts,remove javascript,remove metadata,strip metadata,security,clean document,remove hidden data,privacy" title = "Sanitizacija" [sanitize.error] failed = "Došlo je do greške pri sanitizaciji PDF-a." -generic = "Sanitizacija nije uspela" - -[sanitize.files] -placeholder = "Izaberite PDF datoteku u glavnom prikazu da biste započeli" [sanitize.options] note = "Izaberite elemente koje želite da uklonite iz PDF-a. Mora biti izabrana najmanje jedna opcija." @@ -7137,37 +6635,20 @@ desc = "Ukloni XMP metapodatke iz PDF-a" label = "Ukloni XMP metapodatke" [sanitize.steps] -files = "Datoteke" -results = "Rezultati" settings = "Podešavanja" [sanitizePdf] tags = "čišćenje,bezbednost,bezbedno,ukloni-pretnje" [sanitizePDF] -header = "Sanitizacija PDF fajla" -submit = "Sanitizuj PDF" title = "Sanitizacija PDF-a" -[sanitizePDF.selectText] -1 = "Ukloni JavaScript akcije" -2 = "Ukloni ugrađene fajlove" -3 = "Ukloni XMP metapodatke" -4 = "Ukloni linkove" -5 = "Ukloni fontove" -6 = "Ukloni metapodatke informacija o dokumentu" - [scalePages] -header = "Podesi razmeru stranica" -keepPageSize = "Originalna veličina" -pageSize = "Veličina stranice dokumenta." -scaleFactor = "Nivo zumiranja (rezanje) stranice." -submit = "Potvrdi" +tags = "resize,adjust,scale,page size,resize page,scale page,change size,adjust size,enlarge,shrink page,fit to page,A4,letter size" title = "Podesi razmeru stranica" -[ScannerImageSplit] -info = "Python nije instaliran. Neophodan je za rad." -tags = "razdvoji,auto-detekcija,skeniranja,višestruke fotografije,organizacija" +[scannerEffect] +tags = "scan,simulate,create,fake scan,look scanned,scanner effect,make look scanned,photocopy effect,simulate scanner,realistic scan" [ScannerImageSplit.selectText] 1 = "Ugao praga:" @@ -7183,6 +6664,7 @@ tags = "razdvoji,auto-detekcija,skeniranja,višestruke fotografije,organizacija" [scannerImageSplit] submit = "Izdvoji skenove slika" +tags = "separate,auto-detect,scans,multi-photo,organize" title = "Izdvojene slike" [scannerImageSplit.error] @@ -7227,7 +6709,6 @@ toolNotAvailableLocally = "Vaš Stirling-PDF server je van mreže i \"{{endpoint [session] expired = "Istekla ti je sesija. Osveži stranicu i pokušaj ponovo." -refreshPage = "Osveži stranicu" [sessionManagement.tooltip] header = "Upravljanje sesijama potpisivanja" @@ -7269,6 +6750,7 @@ advanced = "Napredno" database = "Baza podataka" endpoints = "Krajnje tačke" features = "Funkcije" +mcp = "MCP Server" storageSharing = "Skladištenje datoteka i deljenje" systemSettings = "Sistemska podešavanja" title = "Konfiguracija" @@ -7321,6 +6803,7 @@ theme = "Tema" themeDark = "Tamna" themeDescription = "Prebacujte između svetlog i tamnog režima" themeLight = "Svetla" +themeSystem = "System" title = "Opšte" user = "Korisnik" @@ -7406,6 +6889,18 @@ title = "Prečice na tastaturi" mac = "Uključite ⌘ (Command), ⌥ (Option) ili neki drugi modifikator u prečicu." windows = "Uključite Ctrl, Alt ili neki drugi modifikator u prečicu." +[settings.legal] +label = "Legal" +title = "Legal" + +[settings.legal.cookiePreferences] +description = "Review or change your cookie consent choices." +manage = "Manage" + +[settings.legal.documents] +description = "Policies and legal information for this service." +title = "Legal Documents" + [settings.licensingAnalytics] audit = "Revizija" plan = "Plan" @@ -7444,7 +6939,9 @@ trial = "Proba" [settings.planBilling.team] managedByTeam = "Pod upravom tima" -memberCount = "{{count}} članova tima" +memberCount_one = "{{count}} team member" +memberCount_other = "{{count}} team members" +memberCount_zero = "no team members" [settings.planBilling.tier] enterprise = "Enterprise" @@ -7524,31 +7021,13 @@ people = "Osobe" teams = "Timovi" title = "Radni prostor" -[setup] -description = "Započnite izborom načina na koji želite da koristite Stirling PDF" -welcome = "Dobrodošli u Stirling PDF" - [setup.login] connectingTo = "Povezivanje na:" -hideInstructions = "Sakrij uputstva" -instructions = "Da biste omogućili prijavu na svom Stirling PDF serveru:" -instructionsEnvVar = "Podesite promenljivu okruženja:" -instructionsOrYml = "Ili u settings.yml:" -instructionsRestart = "Zatim restartujte server da bi izmene stupile na snagu." oauthPending = "Otvaranje pregledača za autentikaciju..." orContinueWith = "Ili nastavite uz email" -serverRequirement = "Napomena: Server mora imati omogućenu prijavu." -showInstructions = "Kako omogućiti?" -signInWith = "Prijavite se sa" skipSignIn = "Nastavite bez prijave" sso = "Jedinstvena prijava" submit = "Prijavi se" -subtitle = "Unesite kredencijale da nastavite" -title = "Prijava" - -[setup.login.email] -label = "Email" -placeholder = "Unesite email" [setup.login.error] emptyEmail = "Unesite email" @@ -7556,24 +7035,7 @@ emptyPassword = "Unesite lozinku" emptyUsername = "Unesite korisničko ime" oauthFailed = "OAuth prijava nije uspela. Pokušajte ponovo." -[setup.login.password] -label = "Lozinka" -placeholder = "Unesite lozinku" - -[setup.login.username] -label = "Korisničko ime" -placeholder = "Unesite korisničko ime" - -[setup.mode.saas] -description = "Prijavite se svojim Stirling nalogom" -title = "Stirling Cloud" - -[setup.mode.selfhosted] -description = "Povežite se na svoj Stirling PDF server" -title = "Samohostovani server" - [setup.saas] -subtitle = "Prijavite se svojim Stirling nalogom" title = "Prijavite se u Stirling" [setup.selfhosted] @@ -7585,7 +7047,6 @@ title = "Prijava na server" [setup.selfhosted.unreachable] changeServer = "Povežite se na drugi server" -changeServerLocked = "Vaša organizacija je ograničila ovu aplikaciju na određeni server" continueOffline = "Umesto toga koristite lokalne alate" message = "Nije moguće pristupiti {{url}}. Proverite da li server radi i da li je dostupan." retry = "Pokušajte ponovo" @@ -7612,33 +7073,14 @@ step2 = "Ili postavite security.enableLogin=true u settings.yml" step3 = "Restartujte server" title = "Prijavljivanje nije omogućeno" -[setup.server.type] -saas = "Stirling PDF SaaS" -selfhosted = "Samohostovani server" - [setup.server.url] description = "Unesite puni URL vašeg samohostovanog Stirling PDF servera" label = "URL servera" -[setup.step1] -description = "Offline ili Server" -label = "Izaberite režim" - -[setup.step2] -description = "Samohostovani server" -label = "Izaberite server" - -[setup.step3] -description = "Unesite kredencijale" -label = "Prijava" - [showJS] done = "JavaScript izdvojen" -downloadJS = "Preuzmi Javascript" -header = "Prikaži Javascript" processing = "Izdvajanje JavaScript-a..." results = "Rezultat" -singleFileWarning = "Ovaj alat podržava samo jedan fajl odjednom. Izaberite jedan fajl." submit = "Prikaži" tags = "JS" title = "Prikaži Javascript" @@ -7646,9 +7088,6 @@ title = "Prikaži Javascript" [showJS.view] title = "Izdvojeni JavaScript" -[sidebar] -toggle = "Uključi/isključi bočnu traku" - [sign] activate = "Aktiviraj postavljanje potpisa" add = "Dodaj" @@ -7669,6 +7108,7 @@ redo = "Ponovi" save = "Snimi potpis" sharedSigs = "Deljeni potpisi" submit = "Potpiši dokument" +tags = "signature,autograph,e-sign,electronic signature,digital signature,sign document,approval,signoff,authorize,endorse,ink signature,handwriting" title = "Potpiši" undo = "Poništi" updateAndPlace = "Ažuriraj i postavi" @@ -7843,10 +7283,11 @@ passwordsDoNotMatch = "Lozinke se ne poklapaju" passwordTooShort = "Lozinka mora imati najmanje 6 znakova" pleaseFillAllFields = "Popunite sva polja" signUp = "Registruj se" +signUpWith = "Sign up with" +skip = "Skip" subtitle = "Pridružite se Stirling PDF da biste započeli" title = "Kreirajte nalog" unexpectedError = "Neočekivana greška: {{message}}" -useEmailInstead = "Umesto toga koristite e-mail" [sizes] large = "Veliko" @@ -7855,67 +7296,45 @@ small = "Malo" x-large = "X-Veliko" [split] -header = "Razdvajanje PDF-a" resultsTitle = "Rezultati deljenja" selectMethod = "Izaberite metod deljenja" splitPages = "Unesite stranice za razdvajanje:" submit = "Razdvoji" +tags = "divide,separate,break,split,extract pages,separate pages,divide document,break apart,separate files,unbind,split by page,divide by chapter" title = "Razdvajanje PDF-a" -[split.desc] -1 = "Brojevi koje izaberete predstavljaju brojeve stranica na kojima želite napraviti razdvajanje" -2 = "Na primer, izbor 1,3,7-9 bi razdvojio dokument od 10 stranica u 6 odvojenih PDF-a sa:" -3 = "Dokument #1: Stranica 1" -4 = "Dokument #2: Stranice 2 i 3" -5 = "Dokument #3: Stranice 4, 5, 6 i 7" -6 = "Dokument #4: Stranica 8" -7 = "Dokument #5: Stranica 9" -8 = "Dokument #6: Stranice 10" - [split.error] failed = "Došlo je do greške pri deljenju PDF-a." -[split.method] -label = "Izaberite metod deljenja" -placeholder = "Izaberite kako da podelite PDF" - [split.methods.byChapters] -desc = "Podeli na granicama obeleživača" name = "Poglavlja" tooltip = "Koristi PDF obeleživače za određivanje tačaka podele" [split.methods.byDocCount] -desc = "Kreiraj određeni broj datoteka" name = "Broj dokumenata" tooltip = "Unesite koliko datoteka želite da kreirate" [split.methods.byPageCount] -desc = "Fiksan broj strana po datoteci" name = "Broj strana" tooltip = "Unesite broj strana za svaku deljenu datoteku" [split.methods.byPageDivider] -desc = "Automatska podela sa razdelnim listovima" name = "Razdelnik strana" tooltip = "Koristite razdelne listove sa QR kodom između dokumenata prilikom skeniranja" [split.methods.byPages] -desc = "Izdvojite određene strane (1,3,5-10)" name = "Brojevi strana" tooltip = "Unesite brojeve strana razdvojene zarezima ili opsege sa crticama" [split.methods.byPoster] -desc = "Podeli velike stranice na formate pogodne za štampu" name = "Delovi za štampu" tooltip = "Podeli prevelike stranice na manje delove pogodne za štampu na standardnom papiru (A4, Letter, itd.)" [split.methods.bySections] -desc = "Podelite strane na sekcije mreže" name = "Sekcije" tooltip = "Podelite svaku stranu na horizontalne i vertikalne sekcije" [split.methods.bySize] -desc = "Ograniči maksimalnu veličinu datoteke" name = "Veličina datoteke" tooltip = "Navedite maksimalnu veličinu datoteke (npr. 10MB, 500KB)" @@ -7964,13 +7383,6 @@ bullet3 = "Dozvoli duplikate: Obradi ponovljene nazive obeleživača" text = "Koristite PDF obeleživače da automatski podelite na granicama poglavlja. Zahteva PDF-ove sa strukturom obeleživača." title = "Podela po poglavljima" -[split.tooltip.byCount] -bullet1 = "Broj strana: Fiksan broj strana po datoteci" -bullet2 = "Broj dokumenata: Fiksan broj izlaznih datoteka" -bullet3 = "Korisno za serijsku obradu" -text = "Napravite više PDF-ova sa određenim brojem strana ili dokumenata u svakom." -title = "Podela po broju" - [split.tooltip.byDocCount] bullet1 = "Unesite broj izlaznih datoteka koje želite" bullet2 = "Strane se raspoređuju što ravnomernije" @@ -8023,9 +7435,6 @@ bullet3 = "Sistem će deliti na granicama strana" text = "Napravite više PDF-ova koji ne prelaze navedenu veličinu datoteke. Idealno za ograničenja veličine ili priloge e‑pošte." title = "Podela po veličini datoteke" -[split.tooltip.header] -title = "Pregled metoda deljenja" - [split.value.docCount] label = "Broj datoteka" placeholder = "npr. 3, 5" @@ -8039,9 +7448,7 @@ label = "Strana po datoteci" placeholder = "npr. 5, 10" [split-by-sections] -header = "Razdvoji PDF u sekcije" merge = "Spoji u jedan PDF" -submit = "Razdvoji PDF" tags = "Deljenje odeljaka,Deljenje,Podešavanje" title = "Razdvoji PDF po sekcijama" @@ -8067,16 +7474,8 @@ label = "Vertikalne podele" placeholder = "Unesite broj vertikalnih podele" [split-by-size-or-count] -header = "Razdvoji PDF po veličini ili broju" -submit = "Potvrdi" title = "Razdvoji PDF po veličini ili broju" -[split-by-size-or-count.type] -docCount = "Po broju dokumenata" -label = "Izaberite tip razdvajanja" -pageCount = "Po broju stranica" -size = "Po veličini" - [split-by-size-or-count.value] label = "Unesite vrednost" placeholder = "Unesite veličinu (npr. 2MB ili 3KB) ili broj (npr. 5)" @@ -8084,29 +7483,12 @@ placeholder = "Unesite veličinu (npr. 2MB ili 3KB) ili broj (npr. 5)" [splitByChapters] allowDuplicates = "Dozvoli duplikate" bookmarkLevel = "Nivo oznake u sadržaju:" -header = "Podeli PDF po poglavljima" includeMetadata = "Uključi metapodatke" -submit = "Podeli PDF" title = "Podeli PDF po poglavljima" -[splitByChapters.desc] -1 = "Ovaj alat deli PDF fajl na više PDF-ova po osnovu strukture poglavlja." -2 = "Nivo oznake: Izaberite nivo oznaka koji će se koristiti za deljenje (0 za najviši nivo, 1 za drugi nivo, itd.)." -3 = "Uključi metapodatke: Ako je označeno, metapodaci iz originalnog PDF-a biće uključeni u svaki podeljeni PDF." -4 = "Dozvoli duplikate: Ako je označeno, omogućava da više oznaka na istoj strani kreira odvojene PDF fajlove." - [splitPdfByChapters] tags = "podeli,poglavlja,zabeleške,organizacija" -[storage] -approximateSize = "Približna veličina" -fileTooLarge = "Datoteka je prevelika. Maksimalna veličina po datoteci je" -storageFull = "Skladište je skoro puno. Razmislite o uklanjanju nekih datoteka." -storageLimit = "Ograničenje skladišta" -storageQuotaExceeded = "Prekoračena je kvota skladišta. Uklonite neke datoteke pre daljeg otpremanja." -storageUsed = "Iskorišćeno privremeno skladište" -temporaryNotice = "Datoteke se privremeno čuvaju u vašem pregledaču i mogu biti automatski obrisane" - [storageShare] accessDenied = "Nemate pristup ovoj deljenoj datoteci. Zatražite od vlasnika da je podeli sa vama." accessDeniedBody = "Nemate pristup ovoj datoteci. Zatražite od vlasnika da je podeli sa vama." @@ -8137,7 +7519,8 @@ errorTitle = "Deljenje nije uspelo" expiredBody = "Ovaj link za deljenje je nevažeći ili je istekao." expiredTitle = "Link je istekao" failure = "Nije moguće generisati link za deljenje. Pokušajte ponovo." -fileCount = "{{count}} izabranih datoteka" +fileCount_one = "{{count}} file" +fileCount_other = "{{count}} files" fileLabel = "Datoteka" generate = "Generiši link" generated = "Link za deljenje je generisan" @@ -8199,7 +7582,8 @@ description = "Ovo otprema trenutnu datoteku na serversko skladište za vaš sop errorTitle = "Otpremanje nije uspelo" failure = "Otpremanje nije uspelo. Proverite prijavu i podešavanja skladišta." featureDisabled = "Čuvanje na serveru nije omogućeno na ovom serveru." -fileCount = "{{count}} izabranih datoteka" +fileCount_one = "{{count}} file" +fileCount_other = "{{count}} files" fileLabel = "Datoteka" hint = "Javni linkovi i režimi pristupa kontrolišu se podešavanjima vašeg servera." more = " +{{count}} još" @@ -8208,43 +7592,10 @@ title = "Otpremi na server" updateButton = "Ažuriraj na serveru" uploadButton = "Otpremi na server" -[subscription] -cancelsOn = "Otkazuje se {{date}}" -renewsOn = "Obnavlja se {{date}}" - -[subscription.status] -active = "Aktivna" -canceled = "Otkazano" -incomplete = "Nepotpuno" -none = "Bez pretplate" -pastDue = "Neplaćeno na vreme" -trialing = "Probni period" - [survey] -button = "Popuni anketu" -changes = "Stirling-PDF se promenio od poslednje ankete! Za više informacija, pogledaj naš blog post ovde:" -changes2 = "Sa ovim promenama dobijamo plaćenu poslovnu podršku i finansiranje" -description = "Stirling-PDF ne prati korisnike, zato želimo da čujemo tvoje utiske kako bismo unapredili Stirling-PDF!" -disabled = "(Popup za anketu će biti onemogućen u narednim ažuriranjima, ali će ostati dostupan na dnu stranice)" -dontShowAgain = "Ne prikazuj ponovo" -nav = "Anketa" -please = "Please consider taking our survey!" -title = "Stirling-PDF anketa" - -[survey.meeting] -1 = "Ako koristiš Stirling PDF na poslu, voleli bismo da razgovaramo sa tobom. Nudimo tehničke sesije podrške u zamenu za 15-minutni korisnički intervju." -2 = "Ovo je prilika da:" -3 = "Dobiješ pomoć oko postavljanja, integracije ili rešavanja problema" -4 = "Pružiš direktne povratne informacije o performansama, specifičnim slučajevima i nedostacima funkcionalnosti" -5 = "Pomozi nam da unapredimo Stirling PDF za praktičnu upotrebu u preduzećima" -6 = "Ukoliko si zainteresov, možeš zakazati direktni termin sa našim timom. (Samo na engleskom jeziku)" -7 = "Radujemo se što ćemo detaljnije istražiti tvoje slučajeve korišćenja i učiniti Stirling PDF još boljim!" -button = "Zakaži sastanak" -notInterested = "Nisi poslovni korisnik i/ili nisi zainteresovan za sastanak?" +title = "Stirling-PDF Survey" [swagger] -desc = "Pregledajte i testirajte Stirling PDF API endpoints" -header = "API dokumentacija" tags = "api,documentation,swagger,endpoints,development" title = "API dokumentacija" @@ -8266,7 +7617,9 @@ leaveButton = "Napusti tim" leaveError = "Neuspešno napuštanje tima" leaveSuccess = "Uspešno ste napustili tim" loading = "Učitavanje informacija o timu..." -memberCount = "{{count}} članova" +memberCount_one = "{{count}} member" +memberCount_other = "{{count}} members" +memberCount_zero = "no members" memberRemoved = "Član uspešno uklonjen" namePlaceholder = "Unesite naziv tima" personal = "Lični" @@ -8274,28 +7627,6 @@ removeError = "Neuspešno uklanjanje člana" renameError = "Neuspešno preimenovanje tima" renameSuccess = "Tim uspešno preimenovan" -[team.features] -badge = "Funkcionalnosti tima" -subtitle = "Saradnja sa vašim timom" -title = "Timska saradnja" -viewPlans = "Pogledaj planove" - -[team.features.billing] -description = "Upravljaj naplatom i pretplatama" -title = "Upravljanje naplatom" - -[team.features.credits] -description = "Zajednički fond kredita za sve članove" -title = "Deljeni krediti" - -[team.features.dashboard] -description = "Pregled aktivnosti i korišćenja tima" -title = "Kontrolna tabla tima" - -[team.features.invite] -description = "Dodajte članove u svoj tim" -title = "Pozovi članove" - [team.invitationBanner] acceptButton = "Prihvati" message = "vas je pozvao/la da se pridružite" @@ -8317,11 +7648,6 @@ remove = "Ukloni" roleColumn = "Uloga" title = "Članovi tima" -[team.upgrade] -button = "Nadogradi na Team" -description = "Otključajte funkcije timske saradnje" -title = "Nadogradi na plan Team" - [textAlign] center = "Centar" left = "Levo" @@ -8330,9 +7656,6 @@ right = "Desno" [textInput] clear = "Obriši unos" -[theme] -toggle = "Uključi/isključi temu" - [time.relative] daysAgo = "pre {{count}}d" hoursAgo = "pre {{count}}h" @@ -8340,19 +7663,14 @@ justNow = "upravo sada" minutesAgo = "pre {{count}}m" [timestampPdf] -completed = "PDF je uspešno vremenski označen" desc = "Dodajte vremensku oznaku dokumenta prema RFC 3161 svom PDF-u koristeći pouzdan TSA server." -filenamePrefix = "vremenski-oznaceno" results = "Rezultati vremenske oznake" submit = "Primeni vremensku oznaku" +tags = "timestamp,RFC 3161,TSA,time stamp authority,document timestamp,proof of existence,timestamp token,trusted timestamp,sign timestamp,notarise" title = "Vremenska oznaka PDF-a" [timestampPdf.error] failed = "Došlo je do greške pri dodavanju vremenske oznake PDF-u." -generic = "Vremenska oznaka nije uspela" - -[timestampPdf.files] -placeholder = "Izaberite PDF u glavnom prikazu da biste započeli" [timestampPdf.options] note = "Samo SHA-256 heš vašeg dokumenta se šalje TSA serveru; sam PDF se nikada ne šalje TSA serveru." @@ -8383,18 +7701,13 @@ singleFileScope = "Primena samo na: {{fileName}}" viewerMode = "Prebacite se u uređivač datoteka da biste izabrali više datoteka." [toolPanel] -allTools = "Svi alati" alpha = "Alfa" backToAllTools = "Nazad na sve alate" -backToDefault = "Nazad" -backToTools = "Nazad na alate" collapse = "Skupi panel" -comingSoon = "Uskoro:" expand = "Proširi panel" goBack = "Idi nazad" placeholder = "Izaberite alat da biste započeli" premiumFeature = "Premium funkcija:" -search = "Pretraži alate" toolsHeader = "Alati" viewAllTools = "Prikaži sve alate" @@ -8423,10 +7736,6 @@ sidebarDescription = "Držite alate pored radnog prostora za brzo prebacivanje." sidebarTitle = "Režim bočne trake" title = "Izaberite kako pregledate alate" -[toolPanel.toggle] -fullscreen = "Prebaci na režim celog ekrana" -sidebar = "Prebaci na režim bočne trake" - [toolPicker] allTools = "SVI ALATI" noToolsFound = "Nema pronađenih alata" @@ -8460,8 +7769,6 @@ close = "Zatvori oblačić" [unlockPDFForms] description = "Ovaj alat će ukloniti ograničenja samo za čitanje sa polja PDF formulara, čineći ih izmenjivim i popunjivim." -filenamePrefix = "otključane_forme" -header = "Otključaj PDF obrazac" submit = "Remove" tags = "ukloni,obriši,obrazac,polje,samo za čitanje" title = "Ukloni režim samo-za-čitanje sa polja obrasca" @@ -8469,15 +7776,11 @@ title = "Ukloni režim samo-za-čitanje sa polja obrasca" [unlockPDFForms.error] failed = "Došlo je do greške pri otključavanju PDF formulara." -[unlockPDFForms.files] -placeholder = "Izaberite PDF datoteku u glavnom prikazu da biste započeli" - [unlockPDFForms.results] title = "Rezultati otključavanja formulara" [update] allReleases = "Sva izdanja" -availableUpdates = "Dostupna ažuriranja" breaking = "Nekompatibilne promene" breakingChanges = "Nekompatibilne promene" breakingChangesDefault = "Ova verzija sadrži nekompatibilne promene." @@ -8490,7 +7793,6 @@ defaultRecommendation = "Ovo ažuriranje sadrži važne ispravke i poboljšanja. downloadLatest = "Preuzmi najnovije" later = "Kasnije" latest = "Najnovija verzija" -latestStable = "Najnovije stabilno" loadingDetailedInfo = "Učitavanje detaljnih informacija..." migrationGuide = "Vodič za migraciju" migrationGuides = "Vodiči za migraciju" @@ -8498,18 +7800,14 @@ migrationGuidesDesc = "Pregledajte važne promene pre ažuriranja." modalSubtitle = "Nova verzija Stirling PDF je spremna za instalaciju." modalTitle = "Dostupno ažuriranje" notes = "Napomene" -priorityLabel = "Prioritet" -recommendedAction = "Preporučena akcija" releaseNotes = "Beleške izdanja" showLess = "Prikaži manje verzija" showMore = "Prikaži svih {{count}} verzija" stable = "STABLE" -unableToLoadDetails = "Nije moguće učitati detaljne informacije." updateAvailable = "Dostupno ažuriranje" urgentUpdateAvailable = "Hitno ažuriranje" version = "Verzija" versionHistory = "Istorija verzija" -viewAllReleases = "Prikaži sva izdanja" viewGuide = "Prikaži vodič" whatsNewIn = "Šta je novo u" @@ -8523,16 +7821,12 @@ urgent = "Hitno" attentionBody = "Vaš admin treba da se prijavi da vidi više informacija. Odmah ih kontaktirajte." attentionBodyAdmin = "Pregledajte zahteve licence da ovaj server ostane usklađen." attentionTitle = "Ovaj server zahteva pažnju admina" -dismiss = "Odbaci baner" message = "Iskoristite maksimum iz Stirling PDF uz neograničene korisnike i napredne funkcije" seeInfo = "Pogledajte info" title = "Nadogradite na Server plan" upgradeButton = "Nadogradite sada" [URLToPDF] -credit = "Koristi WeasyPrint" -header = "URL u PDF" -submit = "Konvertuj" tags = "uhvati-web,sačuvaj-stranicu,web-u-doc,arhiva" title = "URL u PDF" @@ -8585,7 +7879,6 @@ downloadCsv = "Preuzmi CSV" downloadJson = "Preuzmi JSON" downloadPdf = "Preuzmi PDF izveštaj" finalizing = "Priprema preuzimanja..." -header = "Verifikuj digitalne potpise" location = "Lokacija" noResults = "Pokrenite validaciju da biste generisali izveštaj." noSignatures = "Digitalni potpisi nisu pronađeni u ovom dokumentu" @@ -8594,7 +7887,6 @@ processing = "Validacija potpisa..." reason = "Razlog" results = "Rezultati verifikacije:" selectCustomCert = "Prilagođena X.509 datoteka sertifikata (opciono)" -selectPDF = "Izaberi potpisanu PDF datoteku za proveru:" signatureDate = "Datum potpisa" signer = "Potpisnik" submit = "Verifikuj potpise" @@ -8606,12 +7898,9 @@ totalSignatures = "Ukupno potpisa" algorithm = "Algoritam" bits = "bitova" details = "Detalji sertifikata" -expired = "Sertifikat je istekao" -info = "Detalji o sertifikatu:" issuer = "Izdavalac" keySize = "Veličina ključa" keyUsage = "Namena ključa" -revoked = "Sertifikat je opozvan" selfSigned = "Samopotpisan" serialNumber = "Serijski broj" subject = "Subjekat" @@ -8619,9 +7908,6 @@ validFrom = "Važi od" validUntil = "Važi do" version = "Verzija" -[validateSignature.chain] -invalid = "Provera lanca sertifikata nije uspela – nije moguće potvrditi identitet potpisnika" - [validateSignature.downloadType] csv = "CSV" json = "JSON" @@ -8651,8 +7937,10 @@ generatedAt = "Generisano" noPdf = "PDF izveštaj će biti dostupan nakon uspešne validacije." page = "Stranica" shortTitle = "Rezime potpisa" -signatureCountLabel = "{{count}} potpisa" -signaturesFound = "Otkriveno {{count}} potpisa" +signatureCountLabel_one = "{{count}} signature" +signatureCountLabel_other = "{{count}} signatures" +signaturesFound_one = "{{count}} signature detected" +signaturesFound_other = "{{count}} signatures detected" signaturesValid = "{{count}} u potpunosti ispravnih" title = "Izveštaj o validaciji potpisa" @@ -8668,25 +7956,15 @@ title = "Podešavanja validacije" [validateSignature.signature] _value = "Potpis" -info = "Informacije o potpisu" -mathValid = "Potpis je matematički validan ALI:" [validateSignature.status] -_value = "Status" complete = "Validacija završena" invalid = "Invalidan" valid = "Validan" -[validateSignature.trust] -invalid = "Sertifikat nije u skladištu poverenja – izvor nije moguće potvrditi" - -[view] -fileManager = "Menadžer fajlova" -pageEditor = "Uređivač stranica" -viewer = "Pregledač" - [viewer] cannotPreviewFile = "Nije moguće pregledati datoteku" +copyText = "Copy" disableColorFilter = "Onemogući filter boja" dualPageView = "Prikaz dve stranice" enableDarkFilter = "Omogući tamni filter" @@ -8727,13 +8005,11 @@ goToLink = "Idi na link" hint = "Postavite komentare pomoću alata Komentar, Umetni tekst ili Zameni tekst. Ovde će se prikazivati po stranici." locateAnnotation = "Pronađi u dokumentu" moreActions = "Više radnji" -nComments = "{{count}} komentara" -oneComment = "1 komentar" +nComments_one = "{{count}} comment" +nComments_other = "{{count}} comments" pageLabel = "Stranica {{page}}" -placeholder = "Unesite komentar..." removeCommentOnly = "Ukloni samo komentar" saveReply = "Sačuvaj odgovor" -send = "Pošalji" title = "Komentari" typeComment = "Komentar" typeInsertText = "Umetni tekst" @@ -8760,7 +8036,6 @@ columnDefault = "Kolona {{index}}" convertToPdf = "Konvertuj u PDF" csvStats = "{{rows}} redova · {{columns}} kolona · {{size}}" emptyFile = "Prazna datoteka" -fileTypeBadge = "{{type}} datoteka" htmlPreview = "HTML pregled" htmlPreviewWarning = "HTML pregled — spoljašnji resursi možda neće biti učitani · {{size}}" invalidJson = "Nevažeći JSON — prikaz sirovog sadržaja" @@ -8784,27 +8059,180 @@ resultsOf = "od {{total}}" delete = "Obriši potpis" [viewPdf] -header = "Prikaz PDF-a" tags = "pregled,čitanje,anotiranje,tekst,slika" title = "Pogledaj/Izmeni PDF" [warning] tooltipTitle = "Upozorenje" -[watermark] -completed = "Vodeni žig je dodat" -desc = "Dodajte tekstualne ili slikovne vodene žigove PDF datotekama" -filenamePrefix = "sa-vodenim-zigom" -submit = "Dodaj vodeni žig" -title = "Dodaj vodeni žig" +[watchedFolders] +alreadyInFolder = "Already in this folder" +defaultFolderWarning = "This is a default folder and will be recreated on next reload." +deleteConfirmBody = "This will remove the folder and its run history. Files already downloaded are not affected." +deleteConfirmTitle = "Delete folder?" +folderNotFound = "Folder not found" +newFolder = "New folder" +noFolders = "No watched folders yet" +sidebarTitle = "Watched Folders" +title = "Watched Folders" -[watermark.alphabet] -arabic = "Arapski" -chinese = "Kineski" -japanese = "Japanski" -korean = "Korejski" -roman = "Rimsko/latinica" -thai = "Tajlandski" +[watchedFolders.actions] +back = "Back" +collapse = "Collapse" +dismiss = "Dismiss" +download = "Download" +downloadInput = "Download input" +downloadOutput = "Download output" +expand = "Expand" +retry = "Retry" + +[watchedFolders.card] +delete = "Delete folder" +edit = "Edit folder" + +[watchedFolders.home] +addAnother = "Add another Watched Folder" +addAnotherDesc = "Automatically process files with a new pipeline" +create = "Create your first Watched Folder" +deleteFolder = "Delete folder" +editFolder = "Edit folder" +empty = "No watched folders yet" +emptyDesc = "Set up a Watched Folder once. Drop PDFs in and they're automatically compressed, OCR'd, split, merged — whatever your pipeline does." +emptyTitle = "Automate your PDF workflows" +file = "file" +files = "files" +pause = "Pause" +resume = "Resume" + +[watchedFolders.howItWorks] +step1Desc = "Drag PDFs onto any Watched Folder card — or send them from your file list" +step1Title = "Drop files" +step2Desc = "Your configured tools process each file automatically" +step2Title = "Pipeline runs" +step3Desc = "Download processed files from inside the folder" +step3Title = "Output ready" +title = "How Watched Folders work" + +[watchedFolders.modal] +advanced = "Advanced" +automation = "Automation" +automationNameFallback = "Watched Folder automation" +automationRequired = "Add at least one configured step before saving." +autoNumber = "Auto-number" +autoNumberExample = "e.g. document.pdf → document (1).pdf" +autoScanHelp = "New PDF files in this folder are processed automatically every 10 seconds." +changeFolder = "Change" +chooseFolder = "Choose" +clearFolder = "Clear" +color = "Accent color" +createFolder = "Create Folder" +createTitle = "New Watched Folder" +editTitle = "Edit Watched Folder" +inputFolder = "Input folder" +inputFolderNotChosen = "No folder chosen — required for auto-scan" +inputSource = "Input source" +inputSourceBrowser = "Browser — drop files here" +inputSourceLocal = "Local folder (auto-scan)" +inputSourceLocalUnsupported = "Local folder (auto-scan) — Chrome/Edge only" +localOutputFolder = "Local output folder" +maxRetries = "Max retries" +name = "Folder name" +namePlaceholder = "My Watched Folder" +nameRequired = "Folder name is required" +nameTooLong = "Folder name must be 50 characters or less" +outputFolderNotSet = "Not set — outputs stay in app" +outputFolderUnsupported = "Not supported in this browser" +outputModeNewDesc = "Output is saved as a new separate file" +outputModeVersion = "Replace original?" +outputModeVersionDesc = "Output becomes a new version of the input file rather than a separate file" +outputName = "Output filename prefix" +outputNamePrefix = "Filename prefix" +outputNameSuffix = "Suffix" +positionPrefix = "Prefix" +positionSuffix = "Suffix" +replaceOriginal = "Replace original file" +retryDelay = "Delay (minutes)" +saveChanges = "Save Changes" +saveFailed = "Failed to save folder. Please try again." +sectionFolder = "Folder" +sectionSourceOutput = "Source & Output" +sectionSteps = "Steps" + +[watchedFolders.status] +active = "Active" +done = "Done" +paused = "Paused" +processing = "Processing" + +[watchedFolders.time] +daysAgo = "{{count}}d ago" +hoursAgo = "{{count}}h ago" +justNow = "just now" +minutesAgo = "{{count}}m ago" + +[watchedFolders.workbench] +activity = "Activity" +addFiles = "Add files" +allTime = "All time" +cancel = "Cancel" +chartTooltipComplete = "{{count}} complete" +chartTooltipFailed = "{{count}} failed" +clearSelection = "Clear selection" +countProcessing = "{{count}} processing" +countQueued = "{{count}} queued" +countSelected = "{{count}} selected" +dataSaved = "Saved" +dayRunning = "day running" +daysRunning = "days running" +delete = "Delete" +deleteConfirmBody = "Remove notifications only clears the activity log. Delete outputs also removes the processed files from storage. Your original input files are never touched." +deleteOutputs = "Delete outputs" +directionIn = "in" +directionOut = "out" +dropToProcess = "Drop to process" +export = "Export" +exportSeparately = "Export separately" +exportZip = "Export zip" +failed = "Failed" +filesProcessedOverTime = "Files processed over time" +filterAll = "All" +filterPending = "Pending" +inputs = "Inputs" +inputSize = "Input size" +legendComplete = "Complete" +noActivity = "No activity yet — drop a PDF to start" +noActivityMatch = "No matching activity" +noInputFolder = "No input folder — edit to configure" +outputs = "Outputs" +pause = "Pause" +preview = "Preview" +previewInput = "Preview input" +previewLoadFailed = "Could not load file preview." +previewOutput = "Preview output" +queued = "Queued" +queuedWaiting = "Queued — waiting to run" +removeEntries = "Remove {{count}} entries" +removeEntry = "Remove entry" +removeNotificationsOnly = "Remove notifications only" +resume = "Resume" +retryAll = "Retry all" +retryIn = "retry in {{count}}m" +retryingSoon = "retrying…" +retryMixedConfirm = "Some selected files have already completed and will be skipped. Only failed files will be retried. Continue?" +running = "Running" +search = "Search…" +selectAll = "Select all {{count}}" +sortNameAsc = "A → Z" +sortNameDesc = "Z → A" +sortNewest = "Newest" +sortOldest = "Oldest" +watching = "Watching: {{name}}" + +[watermark] +desc = "Dodajte tekstualne ili slikovne vodene žigove PDF datotekama" +submit = "Dodaj vodeni žig" +tags = "stamp,mark,overlay,watermark,branding,logo,confidential,draft,copyright,trademark,text overlay,image overlay,background text" +title = "Dodaj vodeni žig" [watermark.error] failed = "Došlo je do greške pri dodavanju vodenog žiga u PDF." @@ -8816,16 +8244,12 @@ title = "Rezultati vodenog žiga" alphabet = "Font/jezik" color = "Boja vodenog žiga" convertToImage = "Pretvori PDF strane u slike" -fontSize = "Veličina fonta" opacity = "Neprozirnost (%)" rotation = "Rotacija (stepeni)" size = "Veličina" -type = "Tip vodenog žiga" [watermark.settings.image] choose = "Izaberi sliku" -label = "Slika vodenog žiga" -selected = "Izabrano: {{filename}}" [watermark.settings.spacing] height = "Razmak po visini" @@ -8834,7 +8258,6 @@ vertical = "Vertikalni razmak" width = "Razmak po širini" [watermark.settings.text] -label = "Tekst vodenog žiga" placeholder = "Unesite tekst vodenog žiga" [watermark.steps] @@ -8868,13 +8291,6 @@ bullet3 = "Slike veće rezolucije bolje zadržavaju kvalitet" text = "Otpremite datoteku slike koju ćete koristiti kao vodeni žig." title = "Izbor slike" -[watermark.tooltip.formatting.appearance] -bullet1 = "Rotacija: od -360° do 360° za zakošene vodene žigove" -bullet2 = "Neprozirnost: 0–100% za kontrolu transparentnosti" -bullet3 = "Niža neprozirnost daje suptilnije vodene žigove" -text = "Upravljajte izgledom vodenog žiga i načinom na koji se uklapa u dokument." -title = "Podešavanja izgleda" - [watermark.tooltip.formatting.header] title = "Formatiranje i raspored" @@ -8891,13 +8307,6 @@ bullet1 = "Veće veličine čine vodene žigove uočljivijim" text = "Podesite veličinu vodenog žiga (tekst ili slika)." title = "Kontrola veličine" -[watermark.tooltip.formatting.spacing] -bullet1 = "Horizontalni razmak: udaljenost između žigova sleva nadesno" -bullet2 = "Vertikalni razmak: udaljenost između žigova odozgo nadole" -bullet3 = "Veće vrednosti daju rasutije šare" -text = "Podesite razmak između ponovljenih vodenih žigova na stranici." -title = "Kontrola razmaka" - [watermark.tooltip.language] text = "Izaberite odgovarajuće jezičko podešavanje da obezbedite ispravno renderovanje fonta za vaš tekst." title = "Podrška za jezike" @@ -8919,10 +8328,6 @@ title = "Izbor boje" [watermark.tooltip.textStyle.header] title = "Stil teksta" -[watermark.tooltip.textStyle.language] -text = "Izaberite odgovarajuće jezičko podešavanje da obezbedite ispravno renderovanje fonta." -title = "Podrška za jezike" - [watermark.tooltip.type.description] text = "Izaberite između tekstualnih ili slikovnih vodenih žigova u zavisnosti od potreba." title = "Izaberite svoj vodeni žig" @@ -8992,17 +8397,13 @@ annotations = "Anotacije" applyRedactionsFirst = "Prvo primeni zacrnjivanje" closeAll = "Zatvori sve datoteke" closePdf = "Zatvori PDF" -closeSelected = "Zatvori izabrane datoteke" deleteSelected = "Obriši izabrane stranice" deselectAll = "Poništi sav izbor" downloadAll = "Preuzmi sve" -downloadSelected = "Preuzmi izabrane datoteke" -draw = "Crtaj" exitRedaction = "Izađi iz režima zacrnjivanja" exportAll = "Izvezi PDF" exportSelected = "Izvezi izabrane stranice" formFill = "Popuni obrazac" -language = "Jezik" multiTool = "Višenamenski alat" panMode = "Režim pomeranja" print = "Štampaj PDF" @@ -9021,14 +8422,12 @@ search = "Pretraži PDF" selectAll = "Izaberi sve" selectByNumber = "Izaberi po brojevima stranica" selectLanguage = "Izaberi jezik" -share = "Podeli" toggleAnnotations = "Uključi/isključi vidljivost anotacija" toggleAttachments = "Uključi/isključi priloge" toggleBookmarks = "Uključi/isključi obeleživače" toggleComments = "Komentari" toggleLayers = "Uključi/isključi slojeve" toggleSidebar = "Uključi/isključi bočnu traku" -toggleTheme = "Uključi/isključi temu" viewer = "Pregledač" [workflow.participant] @@ -9084,11 +8483,9 @@ loading = "Učitavanje osoba..." locked = "zaključan" lockedBadge = "Zaključan" loginRequired = "Prvo omogućite režim prijave" -member = "Član" noMembersFound = "Nijedan član nije pronađen" role = "Uloga" searchMembers = "Pretraži članove..." -status = "Status" team = "Tim" title = "Osobe" unlockAccount = "Otključaj nalog" @@ -9097,25 +8494,21 @@ unlockUserSuccess = "Korisnički nalog je uspešno otključan" user = "Korisnik" [workspace.people.actions] -label = "Akcije" upgrade = "Nadogradi" [workspace.people.addMember] authType = "Tip autentikacije" -cancel = "Otkaži" error = "Kreiranje korisnika nije uspelo" forceMFA = "Nametni podešavanje MFA pri sledećoj prijavi" forcePasswordChange = "Forsiraj promenu lozinke pri prvoj prijavi" password = "Lozinka" passwordPlaceholder = "Unesite lozinku" passwordRequired = "Lozinka je obavezna" -passwordTooShort = "Lozinka mora imati najmanje 6 karaktera" role = "Uloga" submit = "Dodaj člana" success = "Korisnik uspešno kreiran" team = "Tim (opciono)" teamPlaceholder = "Izaberite tim" -title = "Dodaj člana" username = "Korisničko ime (email)" usernamePlaceholder = "user@example.com" usernameRequired = "Korisničko ime i lozinka su obavezni" @@ -9151,27 +8544,18 @@ subtitle = "Ažurirajte lozinku za" success = "Lozinka je uspešno ažurirana" title = "Promenite lozinku" -[workspace.people.delete] -error = "Brisanje korisnika nije uspelo" -success = "Korisnik uspešno obrisan" - -[workspace.people.directInvite] -tab = "Direktno kreiranje" - [workspace.people.editMember] -cancel = "Otkaži" -editing = "Uređivanje:" +editing = "Editing: <0>{{username}}" error = "Ažuriranje korisnika nije uspelo" role = "Uloga" -submit = "Ažuriraj člana" +submit = "Update User" success = "Korisnik uspešno ažuriran" team = "Tim (opciono)" teamPlaceholder = "Izaberite tim" -title = "Uredi člana" +title = "Edit User" [workspace.people.emailInvite] allFailed = "Pozivanje korisnika nije uspelo" -description = "Ukucajte ili nalepite email adrese ispod, odvojene zarezima. Korisnici će dobiti pristupne podatke putem emaila." emails = "Email adrese" emailsPlaceholder = "user1@example.com, user2@example.com" emailsRequired = "Potrebna je bar jedna email adresa" @@ -9179,34 +8563,20 @@ error = "Slanje poziva nije uspelo" partialFailure = "Neki pozivi nisu uspeli" submit = "Pošalji pozive" success = "Korisnik(ci) uspešno pozvan(i)" -tab = "Poziv emailom" [workspace.people.inviteLink] copied = "Link je kopiran u privremenu memoriju" -description = "Generišite bezbedan link koji omogućava korisniku da postavi sopstvenu lozinku" email = "Email adresa" emailDescription = "Opciono - ostavite prazno za opšti pozivni link koji može koristiti bilo ko" -emailFailed = "Pozivni link generisan, ali slanje emaila nije uspelo" -emailFailedDetails = "Greška: {0}. Podelite pozivni link ručno." -emailOptional = "Opciono - ostavite prazno za opšti pozivni link" emailPlaceholder = "user@example.com (opciono)" -emailRequired = "Email adresa je obavezna" -emailRequiredForSend = "Email adresa je obavezna za slanje email obaveštenja" emailSent = "Pozivni link generisan i poslat emailom" error = "Generisanje pozivnog linka nije uspelo" -expiryDescription = "Za koliko sati link ističe" expiryHours = "Sati isteka" generate = "Generiši link" generated = "Pozivni link je generisan" sendEmail = "Pošalji pozivni link putem emaila" sendEmailDescription = "Ako je uključeno, pozivni link će biti poslat na navedenu email adresu" -smtpRequired = "SMTP nije podešen" submit = "Generiši pozivni link" -success = "Pozivni link uspešno generisan" -successWithEmail = "Pozivni link generisan i poslat emailom" - -[workspace.people.inviteLinkTab] -tab = "Pozivni link" [workspace.people.inviteMembers] label = "Pozovi članove" @@ -9219,14 +8589,15 @@ link = "Link" username = "Korisničko ime" [workspace.people.license] -availableSlots = "Dostupna mesta" currentUsage = "Trenutno se koristi {{current}} od {{max}} korisničkih licenci" fromLicense = "iz licence" grandfathered = "Nasleđeni" grandfatheredShort = "{{count}} nasleđenih" -noSlotsAvailable = "Nema slobodnih mesta" -slotsAvailable = "{{count}} slobodnih korisničkih mesta" -users = "korisnika" +slotsAvailable_one = "{{count}} user slot available" +slotsAvailable_other = "{{count}} user slots available" +slotsAvailable_zero = "No slots available" +users_one = "user" +users_other = "users" [workspace.people.mfa] adminDisableError = "Nije uspelo onemogućavanje MFA za korisnika" @@ -9235,20 +8606,17 @@ disableByAdmin = "Onemogući MFA" [workspace.people.roleDescriptions] admin = "Može da upravlja podešavanjima i poziva članove, sa punim administratorskim pristupom." -member = "Može da gleda i uređuje deljene fajlove, ali ne može da upravlja podešavanjima radnog prostora ili članovima." -user = "Korisnik" +user = "Can view and edit shared files, but cannot manage workspace settings or users." [workspace.people.toggleEnabled] error = "Ažuriranje statusa korisnika nije uspelo" success = "Status korisnika uspešno ažuriran" [workspace.teams] -actions = "Radnje" addMember = "Dodaj člana" backToTeams = "Nazad na timove" cannotAddToInternal = "Nije moguće dodavati članove timu Internal" cannotDeleteInternal = "Nije moguće obrisati tim Internal" -cannotRemoveFromSystemTeam = "Nije moguće ukloniti iz sistemskog tima" cannotRenameInternal = "Nije moguće preimenovati tim Internal" confirmDelete = "Da li ste sigurni da želite da obrišete ovaj tim? Tim mora biti prazan da bi se obrisao." confirmRemove = "Ukloniti korisnika iz ovog tima?" @@ -9258,7 +8626,9 @@ description = "Upravljajte timovima i organizujte članove radnog prostora" loadError = "Učitavanje detalja tima nije uspelo" loading = "Učitavanje timova..." loadingDetails = "Učitavanje detalja tima..." -memberCount = "{{count}} članova" +memberCount_one = "{{count}} member" +memberCount_other = "{{count}} members" +memberCount_zero = "no members" noMembers = "U ovom timu nema članova" noTeamsFound = "Nijedan tim nije pronađen" removeMember = "Ukloni iz tima" @@ -9274,7 +8644,6 @@ viewTeam = "Prikaži tim" [workspace.teams.addMemberToTeam] addingTo = "Dodavanje u" -cancel = "Otkaži" currentlyIn = "trenutno u" error = "Dodavanje člana u tim nije uspelo" selectUser = "Izaberite korisnika" @@ -9298,7 +8667,6 @@ success = "Tim je uspešno promenjen" title = "Promeni tim" [workspace.teams.createTeam] -cancel = "Otkaži" error = "Kreiranje tima nije uspelo" nameRequired = "Naziv tima je obavezan" submit = "Kreiraj tim" @@ -9310,10 +8678,8 @@ title = "Kreiraj novi tim" [workspace.teams.deleteTeam] error = "Brisanje tima nije uspelo. Uverite se da je tim prazan." success = "Tim uspešno obrisan" -teamMustBeEmpty = "Tim mora biti prazan pre brisanja" [workspace.teams.renameTeam] -cancel = "Otkaži" error = "Preimenovanje tima nije uspelo" nameRequired = "Naziv tima je obavezan" newTeamName = "Novo ime tima" @@ -9326,5 +8692,6 @@ title = "Preimenuj tim" [zipWarning] cancel = "Otkaži" confirm = "Raspakuj" -message = "Ovaj ZIP sadrži {{count}} datoteka. Ipak raspakovati?" +message_one = "This ZIP contains {{count}} file. Extract anyway?" +message_other = "This ZIP contains {{count}} files. Extract anyway?" title = "Velika ZIP datoteka" diff --git a/frontend/editor/public/locales/sv-SE/translation.toml b/frontend/editor/public/locales/sv-SE/translation.toml index 129467fa47..ae59a81591 100644 --- a/frontend/editor/public/locales/sv-SE/translation.toml +++ b/frontend/editor/public/locales/sv-SE/translation.toml @@ -1,5 +1,4 @@ accessInvite = "Bjud in" -addToDoc = "Lägg till i dokument" alphabet = "Alfabet" apply = "Verkställ" applyAndContinue = "Spara och lämna" @@ -7,9 +6,7 @@ areYouSure = "Är du säker på att du vill lämna?" back = "Tillbaka" black = "Svart" blue = "Blå" -bored = "Trött på att vänta?" cancel = "Avbryt" -changedCredsMessage = "Inloggningsuppgifter ändrade!" chooseFile = "Välj fil" close = "Stäng" comingSoon = "Kommer snart" @@ -20,33 +17,26 @@ confirmCloseConfirm = "Stäng fil" confirmCloseDiscard = "Kasta ändringar och stäng" confirmCloseMessage = "Är du säker på att du vill stänga den här filen?" confirmCloseSave = "Spara och stäng" -confirmCloseSaveFailed = "Sparat med fel. {{count}} fil{{plural}} kunde inte sparas." +confirmCloseSaveFailed_one = "Sparat med fel. {{count}} fil kunde inte sparas." +confirmCloseSaveFailed_other = "Saved with errors. {{count}} files could not be saved." confirmCloseSaveFailedTitle = "Sparandet misslyckades" confirmCloseUnsaved = "Den här filen har osparade ändringar." -confirmCloseUnsavedList = "Du har {{count}} fil{{plural}} med osparade ändringar.\n\n{{fileList}}" -confirmPasswordErrorMessage = "Nytt lösenord och bekräfta nytt lösenord måste matcha." +confirmCloseUnsavedList_one = "Du har {{count}} fil med osparade ändringar.\n\n{{fileList}}" +confirmCloseUnsavedList_other = "You have {{count}} files with unsaved changes.\n\n{{fileList}}" custom = "Anpassad..." customPosition = "Anpassad position" customTextTooltip = "Valfritt anpassat format för sidnummer. Använd {n} som platshållare för numret. Exempel: \"Sida {n}\" visar \"Sida 1\", \"Sida 2\", osv." delete = "Radera" -deleteCurrentUserMessage = "Kan inte ta bort den för närvarande inloggade användaren." -deleteUsernameExistsMessage = "Användarnamnet finns inte och kan inte raderas." details = "Detaljer" -disabledCurrentUserMessage = "Den nuvarande användaren kan inte inaktiveras" discardChanges = "Förkasta och lämna" -discardRedactions = "Kasta och lämna" -donate = "Donera" -downgradeCurrentUserLongMessage = "Kan inte nedgradera nuvarande användares roll. Därför kommer den aktuella användaren inte att visas." -downgradeCurrentUserMessage = "Kan inte nedgradera nuvarande användares roll" download = "Ladda ner" -downloadComplete = "Nedladdning klar" downloadPdf = "Ladda ner PDF" downloadUnavailable = "Nedladdning inte tillgänglig för detta objekt" edit = "Redigera" editSecret = "Redigera detta värde" editYourNewFiles = "Redigera dina nya filer" -encryptedFileBlocked = "Filen är lösenordsskyddad. Lås upp den först." -encryptedFilesBlocked = "{{count}} filer är lösenordsskyddade. Lås upp dem först." +encryptedFilesBlocked_one = "Filen är lösenordsskyddad. Lås upp den först." +encryptedFilesBlocked_other = "{{count}} filer är lösenordsskyddade. Lås upp dem först." exportAndContinue = "Exportera och fortsätt" false = "Falskt" fileNotSavedToDisk = "Inte sparad till disk" @@ -57,36 +47,24 @@ font = "Teckensnitt" fontSizeTooltip = "Storlek på sidnummertext i punkter. Större tal ger större text." fontTypeTooltip = "Typsnittsfamilj för sidnummer. Välj utifrån dokumentets stil." genericSubmit = "Skicka" -goHomepage = "Gå till startsidan" -goToPage = "Gå till" green = "Grön" help = "Hjälp" imgPrompt = "Välj bild(er)" incorrectPasswordMessage = "Nuvarande lösenord är felaktigt." info = "Info" -insufficientCredits = "Otillräckliga krediter. Krävs: {{requiredCredits}}, Tillgängligt: {{currentBalance}}, Underskott: {{shortfall}}" -invalidPasswordMessage = "Lösenordet får inte vara tomt och får inte ha mellanslag i början eller slutet." invalidUndoData = "Kan inte ångra: ogiltiga åtgärdsdata" -invalidUsernameMessage = "Ogiltigt användarnamn, användarnamn kan endast innehålla bokstäver, siffror och följande specialtecken @._+- eller måste vara en giltig e-postadress." -joinDiscord = "Gå med i vår Discord-server" keepWorking = "Fortsätt arbeta" loading = "Laddar..." -loadingCredits = "Kontrollerar krediter..." -loadingProStatus = "Kontrollerar prenumerationsstatus..." logOut = "Logga ut" marginTooltip = "Avstånd mellan sidnumret och sidans kant." moreOptions = "Fler alternativ" -multiPdfDropPrompt = "Välj (eller dra och släpp) alla PDF-filer du behöver" multiPdfPrompt = "Välj PDF-filer (2+)" never = "Aldrig" no = "Nej" -noFavourites = "Inga favoriter har lagts till" noFileSelected = "Ingen fil vald. Ladda upp en." noFilesToUndo = "Kan inte ångra: inga filer bearbetades i den senaste åtgärden" noOperationToUndo = "Ingen åtgärd att ångra" -notAuthenticatedMessage = "Användaren är inte autentiserad." nothingToUndo = "Inget att ångra" -noticeTopUpOrPlan = "Inte tillräckligt med krediter, fyll på eller uppgradera till ett abonnemang" noValidFiles = "Inga giltiga filer att bearbeta" oops = "Hoppsan!" openInNewWindow = "Öppna i nytt fönster" @@ -99,26 +77,18 @@ pages = "Sidor" pageSelectionPrompt = "Anpassat sidval (Ange en kommaseparerad lista med sidnummer 1,5,6 eller funktioner som 2n+1) :" password = "Lösenord" pdfPrompt = "Välj PDF(er)" -pendingRedactions = "Du har ej tillämpade maskningar som kommer att gå förlorade." -pendingRedactionsTitle = "Ej tillämpade maskningar" pin = "Fäst fil (behåll aktiv efter verktygskörning)" -poweredBy = "Drivs av" pro = "Pro" processingComplete = "Din fil är klar." processingCompleteMultiple = "{{count}} filer är klara." -processTimeWarning = "Varning: Denna process kan ta upp till en minut beroende på filstorlek" property = "Egenskap" quickPosition = "Snabbposition" red = "Röd" reset = "Återställ" review = "Granska" save = "Spara" -saveToBrowser = "Spara till webbläsare" saveUnavailable = "Spara är inte tillgängligt för detta objekt" -seeDockerHub = "Se Docker Hub" -selectFillter = "-- Välj --" size = "Storlek" -sponsor = "Sponsör" startingNumberTooltip = "Det första numret som visas. Efterföljande sidor ökar från detta nummer." submit = "Skicka" success = "Lyckat" @@ -137,18 +107,9 @@ unpin = "Lossa fil (ersätt efter verktygskörning)" unsavedChanges = "Du har osparade ändringar i din PDF." unsavedChangesTitle = "Osparade ändringar" unsupported = "Stöds inte" -uploadLimit = "Maximal filstorlek:" -uploadLimitExceededPlural = "är för stora. Maximal tillåten storlek är" -uploadLimitExceededSingular = "är för stor. Maximal tillåten storlek är" -userAlreadyExistsOAuthMessage = "Användaren finns redan som en OAuth2-användare." -userAlreadyExistsWebMessage = "Användaren finns redan som en webbanvändare." username = "Användarnamn" -usernameExistsMessage = "Nytt användarnamn finns redan." -userNotFoundMessage = "Användaren hittades inte." -visitGithub = "Besök GitHub-repositoriet" welcome = "Välkommen" white = "Vit" -WorkInProgess = "Pågående arbete, kan vara icke fungerande eller buggigt. Rapportera eventuella problem!" yes = "Ja" [account] @@ -205,6 +166,9 @@ signedInAs = "Inloggad som: {{email}}" [add-page-numbers] tags = "paginera,etikett,organisera,indexera" +[addAttachments] +tags = "embed,attach,include,attachments,attach files,embed files,include files,add files,file attachment,associated files,supplementary files" + [addAttachments.error] failed = "Ett fel uppstod när bilagor lades till i PDF-filen." @@ -214,7 +178,6 @@ attachments = "Välj bilagor" info = "Välj filer att bifoga till din PDF. Dessa filer bäddas in och är åtkomliga via PDF:ens bilagepanel." placeholder = "Välj filer..." selectedFiles = "Valda filer" -selectFiles = "Välj filer att bifoga" submit = "Lägg till bilagor" [AddAttachmentsRequest.error] @@ -238,6 +201,9 @@ header = "Lägg till bild till PDF" tags = "img,jpg,bild,foto" title = "Lägg till bild" +[addImage.canvas] +colorPickerTitle = "Choose stroke colour" + [addImage.error] failed = "Ett fel uppstod när bilden skulle läggas till i PDF:en." @@ -264,8 +230,26 @@ resume = "Återuppta placering" title = "Resultat för Lägg till bild" [addImage.saved] +defaultCanvasLabel = "Drawing signature" defaultImageLabel = "Uppladdad bild" defaultLabel = "Bild" +defaultTextLabel = "Typed signature" +delete = "Remove" +emptyTitle = "No saved signatures yet" +heading = "Saved signatures" +label = "Label" +limitTitle = "Limit reached" +next = "Next" +personalHeading = "Personal Signatures" +prev = "Previous" +savePersonal = "Save Personal" +saveShared = "Save Shared" +sharedHeading = "Shared Signatures" + +[addImage.saved.type] +canvas = "Drawing" +image = "Upload" +text = "Text" [addImage.step] createDesc = "Ladda upp bilden du vill lägga till" @@ -275,20 +259,31 @@ placeDesc = "Klicka på PDF:en för att lägga till bilden" [addImage.steps] configure = "Konfigurera bild" +[addImage.text] +colorLabel = "Text colour" +fontLabel = "Font" +fontSizeLabel = "Font size" +name = "Text" +placeholder = "Enter text" + +[addImage.type] +canvas = "Canvas" +image = "Image" +saved = "Saved" +text = "Text" + [addPageNumbers] -configuration = "Konfiguration" customize = "Anpassa utseende" customNumberDesc = "Standard är {n}, accepterar även 'Sida {n} av {total}', 'Text-{n}', '{filnamn}-{n}" -customTextDesc = "Anpassad text" fontName = "Typsnitt" fontSize = "Teckenstorlek" -header = "Lägg till sidnummer" numberPagesDesc = "Vilka sidor som ska numreras, standard 'all', accepterar även 1-5 eller 2,5,9 etc" pagesAndStarting = "Sidor och startnummer" positionAndPages = "Position och sidor" preview = "Val av position" previewDisclaimer = "Förhandsvisningen är ungefärlig. Slutresultatet kan variera beroende på PDF‑typsnittsmetrik." submit = "Lägg till sidnummer" +tags = "number,pagination,count,add page numbers,page numbering,page numbers,footer,header,number pages,sequential,pagination tool" title = "Lägg till sidnummer" zeroPad = "Zero‑pad Width (Bates Stamping)" zeroPadTooltip = "Zero‑pad (Bates Stamp) page numbers to this width (e.g., 3 ⇒ 001). Set 0 to disable." @@ -300,18 +295,15 @@ failed = "Åtgärden att lägga till sidnummer misslyckades" title = "Resultat för sidnumrering" [addPageNumbers.selectText] -1 = "Välj PDF-fil:" 2 = "Marginalstorlek" -3 = "Position" 4 = "Startnummer" 5 = "Sidor att numrera" 6 = "Anpassad text" [addPassword] -completed = "Lösenordsskydd tillämpat" desc = "Kryptera ditt PDF-dokument med ett lösenord." -filenamePrefix = "krypterad" submit = "Kryptera" +tags = "encrypt,password,lock,secure,protect,security,encryption,safeguard,confidential,private,restrict access" title = "Lägg till lösenord" [addPassword.encryption.keyLength] @@ -324,7 +316,6 @@ label = "Längd på krypteringsnyckel" failed = "Ett fel uppstod vid kryptering av PDF-filen." [addPassword.passwords] -completed = "Lösenord konfigurerade" stepTitle = "Lösenord och kryptering" [addPassword.passwords.owner] @@ -358,12 +349,14 @@ title = "Typer av lösenord" text = "Dessa behörigheter styr vad användare kan göra med PDF-filen. Mest effektivt i kombination med ett ägarlösenord." title = "Ändra behörigheter" +[addStamp] +tags = "stamp,mark,seal,approved,rejected,confidential,stamp tool,rubber stamp,date stamp,approval stamp,received,void,copy,original" + [AddStampRequest] alphabet = "Alfabet" clickToExpand = "Click to expand" customColor = "Anpassad textfärg" customDateDesc = "Custom format" -customMargin = "Anpassad marginal" customPosition = "Dra stämpeln till önskad plats i förhandsvisningen." dateDesc = "Current date" datetimeDesc = "Date and time combined" @@ -374,7 +367,6 @@ filenameDesc = "Filename without extension" filenameFullDesc = "Filename with extension" fileVars = "File Information" fontSize = "Tecken-/bildstorlek" -header = "Stämpla PDF" imageSize = "Bildstorlek" margin = "Marginal" metadataDesc = "From PDF document properties" @@ -383,8 +375,6 @@ multiLine = "multi-line" noStampSelected = "Ingen stämpel vald. Gå tillbaka till steg 1." opacity = "Opacitet" otherVars = "Other" -overrideX = "Åsidosätt X-koordinat" -overrideY = "Åsidosätt Y-koordinat" pageNumberDesc = "Current page number" pageVars = "Page Information" position = "Position" @@ -393,7 +383,6 @@ preview = "Preview:" quickPosition = "Välj en position på sidan för att placera stämpeln." rotation = "Rotation" selectTemplate = "Select a template..." -stampImage = "Stämpelbild" stampSetup = "Stämpelinställningar" stampText = "Stämpeltext" stampTextDescription = "Use dynamic variables below. Use @@ for literal @. Use \\n for new lines." @@ -433,6 +422,9 @@ header = "Lägg till text i PDF:er" tags = "text,annotering,etikett" title = "Lägg till text" +[addText.canvas] +colorPickerTitle = "Choose stroke colour" + [addText.error] failed = "Ett fel inträffade när text lades till i PDF:en." @@ -452,6 +444,28 @@ resume = "Återuppta placering" [addText.results] title = "Resultat för Lägg till text" +[addText.saved] +defaultCanvasLabel = "Drawing signature" +defaultImageLabel = "Uploaded signature" +defaultLabel = "Signature" +defaultTextLabel = "Typed signature" +delete = "Remove" +emptyTitle = "No saved signatures yet" +heading = "Saved signatures" +label = "Label" +limitTitle = "Limit reached" +next = "Next" +personalHeading = "Personal Signatures" +prev = "Previous" +savePersonal = "Save Personal" +saveShared = "Save Shared" +sharedHeading = "Shared Signatures" + +[addText.saved.type] +canvas = "Drawing" +image = "Upload" +text = "Text" + [addText.step] createDesc = "Ange texten du vill lägga till" place = "Placera text" @@ -468,6 +482,12 @@ fontSizePlaceholder = "Skriv eller välj textstorlek (8–200)" name = "Textinnehåll" placeholder = "Ange texten du vill lägga till" +[addText.type] +canvas = "Canvas" +image = "Image" +saved = "Saved" +text = "Text" + [adjust-contrast] tags = "färgkorrigering,finjustera,modifiera,förbättra" @@ -478,12 +498,11 @@ blue = "Blå" brightness = "Ljusstyrka:" confirm = "Bekräfta" contrast = "Kontrast:" -download = "Ladda ner" green = "Grön" -header = "Justera kontrast" noPreview = "Välj en PDF för förhandsvisning" red = "Röd" saturation = "Mättnad:" +tags = "contrast,brightness,saturation,adjust colors,color correction,enhance,lighten,darken,improve quality,color balance,hue,vibrance" title = "Justera kontrast" [adjustContrast.error] @@ -493,7 +512,6 @@ failed = "Det gick inte att justera färger/kontrast" title = "Justerad PDF" [adjustPageScale] -header = "Justera sidskalning" submit = "Justera sidskalning" tags = "ändra storlek,ändra,dimension,anpassa" title = "Justera sidskalning" @@ -537,7 +555,6 @@ title = "Skalningsfaktor" close = "Stäng" error = "Fel" expand = "Expandera" -success = "Lyckades" [admin.settings] discard = "Förkasta" @@ -1110,6 +1127,70 @@ label = "SMTP-port" description = "Användarnamn för SMTP-autentisering" label = "SMTP-användarnamn" +[admin.settings.mcp] +apikeyNote = "Clients send a Stirling API key in the X-API-KEY header (or Authorization: Bearer ). The key maps to its owning Stirling user - only provisioned accounts get in, and actions are audited as that user. Manage keys under Account > API Keys." +description = "Expose Stirling's PDF tools and AI agents to MCP clients over an OAuth-protected endpoint." +title = "MCP Server" + +[admin.settings.mcp.acceptedAudiences] +description = "Extra token audience values accepted besides the Resource ID (comma or space separated). Leave blank for strict RFC 8707. Needed for IdPs that cannot mint resource audiences - e.g. Supabase's OAuth server always issues aud=authenticated." +label = "Additional accepted audiences (optional)" + +[admin.settings.mcp.allowedOps] +description = "If set, ONLY these operation ids are exposed (an allow-list; comma or space separated). Leave blank to expose all enabled tools except any blocked below." +label = "Allowed tools" + +[admin.settings.mcp.blockedOps] +description = "Operation ids to hide from MCP (comma or space separated), e.g. add-password remove-password. Leave blank to expose all enabled tools." +label = "Blocked tools" + +[admin.settings.mcp.enabled] +description = "When off (default), no /mcp endpoint, metadata, or MCP beans are loaded." +label = "Enable MCP Server" + +[admin.settings.mcp.guide] +step1 = "Enter your OAuth issuer + resource ID above, Save, and restart." +step1ApiKey = "Create an API key under Account > API Keys (each user uses their own)." +step2 = "In your MCP client add a" +step2b = "server pointing at:" +step3 = "The client auto-discovers OAuth from:" +step3ApiKey = "Send the key in an" +step3ApiKeyb = "header (or Authorization: Bearer ). No OAuth or metadata discovery is used." +step4 = "Approve the sign-in; the client retries with a token. Tools appear grouped: convert, pages, misc, security, ai." +step4ApiKey = "Tools appear grouped: convert, pages, misc, security, ai - and every call is audited as the key's owner." +tip = "Tip: register the resource ID as an allowed audience in your IdP. Tested with MCP Inspector and Claude Desktop." +tipApiKey = "Tip: API-key mode needs no external IdP - simplest for self-host. The key maps to its owning Stirling user." +title = "Connect an MCP client" + +[admin.settings.mcp.issuerUri] +description = "Your OAuth2 authorization server (must publish /.well-known/openid-configuration). Required when enabled." +label = "OAuth Issuer URL" + +[admin.settings.mcp.jwksUri] +description = "Leave blank to discover it from the issuer. Set only if your IdP serves keys at a non-standard URL." +label = "JWKS URL (optional)" +placeholder = "Auto-discovered from issuer" + +[admin.settings.mcp.mode] +description = "OAuth needs an external IdP. API key uses a Stirling per-user API key (X-API-KEY) - simplest for self-host." +label = "Authentication mode" + +[admin.settings.mcp.requireAccount] +description = "Only let tokens through if their subject maps to a provisioned, enabled Stirling user." +label = "Require an existing Stirling account" + +[admin.settings.mcp.resourceId] +description = "This server's public /mcp URL. Tokens must list it in their audience (RFC 8707) or they are rejected." +label = "Resource ID" + +[admin.settings.mcp.scopes] +description = "Require mcp.tools.read for read ops and mcp.tools.write for write/AI ops." +label = "Enforce OAuth scopes" + +[admin.settings.mcp.usernameClaim] +description = "JWT claim matched against a Stirling username (e.g. sub, email, preferred_username)." +label = "Username claim" + [admin.settings.plan.noData] message = "Planinformation är inte tillgänglig just nu." title = "Inga data tillgängliga" @@ -1492,10 +1573,6 @@ hint = "Du har osparade ändringar" message = "Du har osparade ändringar. Vill du förkasta dem?" title = "Osparade ändringar" -[admin.status] -active = "Aktiv" -inactive = "Inaktiv" - [adminOnboarding] adminTools = "Slutligen har vi avancerade administrationsverktyg som Revision för att spåra systemaktivitet och Användningsanalys för att övervaka hur dina användare interagerar med plattformen." configButton = "Klicka på knappen Konfiguration för att komma åt alla systeminställningar och administrativa kontroller." @@ -1508,76 +1585,23 @@ welcome = "Välkommen till Admin-rundturen! Låt oss utforska d wrapUp = "Det var admin-rundturen! Du har sett de företagsfunktioner som gör Stirling PDF till en kraftfull, anpassningsbar lösning för organisationer. Du kan nå denna rundtur när som helst från menyn Hjälp." [adminUserSettings] -actions = "Åtgärder" -activeUsers = "Aktiva användare:" -addUser = "Lägg till ny användare" admin = "Admin" -apiUser = "Begränsad API-användare" -authenticated = "Autentiserad" -changeUserRole = "Ändra användarens roll" -confirmChangeUserStatus = "Ska användaren inaktiveras/aktiveras?" -confirmDeleteUser = "Ska användaren tas bort?" -deleteUser = "Ta bort användare" -demoUser = "Demoanvändare (Inga anpassade inställningar)" -disabledUser = "inaktiverad användare" -disabledUsers = "Inaktiverade användare:" -editOwnProfil = "Redigera egen profil" -enabledUser = "aktiverad användare" -extraApiUser = "Ytterligare begränsad API-användare" -forceChange = "Tvinga användare att ändra lösenord vid inloggning" -header = "Admininställningar för användarhantering" -internalApiUser = "Intern API-användare" -lastRequest = "Senaste begäran" -role = "Roll" -roles = "Roller" -submit = "Spara användare" title = "Användarhanteringsinställningar" -totalUsers = "Totalt antal användare:" -usage = "Visa användning" -user = "Användare" -usernameInfo = "Användarnamn kan endast innehålla bokstäver, siffror och följande specialtecken @._+- eller måste vara en giltig e-postadress." -webOnlyUser = "Endast webbanvändare" [agents] -auto_redaction_description = "Maskera PII automatiskt" -auto_redaction_name = "Automatisk maskering" -back_to_tools = "Tillbaka till verktyg" -coming_soon = "Kommer snart" -compliance_description = "Granska dokument för regelefterlevnad" -compliance_name = "Regelefterlevnadskontroll" -data_extraction_description = "Extrahera tabeller och strukturerad data" -data_extraction_name = "Dataextrahering" -doc_summary_description = "Sammanfatta långa dokument" -doc_summary_name = "Sammanfattare" -form_filler_description = "Fyll i PDF-formulär smart" -form_filler_name = "Formulärifyllare" -fullscreen_title = "Stirling Agents" -pdf_to_markdown_description = "Konvertera PDF-filer till ren Markdown" -pdf_to_markdown_name = "PDF till Markdown" -section_title = "Agenter" -show_less = "Visa mindre" -start_chat = "Börja chatta" -stirling_description = "Din allmänna PDF-assistent" -stirling_full_name = "Stirling generell agent" -stirling_long_description = "Allmän PDF-assistent som kan köra verktyg, skapa PDF:er och hämta insikter ur dina dokument." stirling_name = "Stirling" -stirling_running = "Kör..." -stirling_tooltip = "Stirling-agent" -view_all = "Visa alla agenter" [analytics] -disable = "Avaktivera analys" -enable = "Aktivera analys" learnMore = "Läs mer" paragraph1 = "Stirling PDF har inaktiverad analys för att hjälpa oss förbättra produkten. Vi spårar ingen personlig information eller filinnehåll." paragraph2 = "Var god aktivera analyser för att hjälpa Stirling-PDF att växa och tillåta oss att förstå våra användare bättre." -privacyAssurance = "Vi spårar inte någon personlig information eller innehållet i dina filer." -settings = "Du kan ändra analysinställningarna i config/settings.yml-filen" title = "Vill du göra Stirling PDF bättre?" +[annotate] +tags = "annotate,highlight,draw,markup,comment,notes,review,redline,feedback,markup tools,sticky notes,shapes,arrows,text box,freehand" + [annotation] annotationStyle = "Annoteringsstil" -applyChanges = "Verkställ ändringar" backgroundColor = "Bakgrundsfärg" borderOff = "Ram: Av" borderOn = "Ram: På" @@ -1590,36 +1614,20 @@ comment = "Kommentar" comments = "Kommentarer" contents = "Text" delete = "Ta bort" -desc = "Använd överstrykning, penna, text och anteckningar. Ändringar förblir live — ingen utplattning krävs." drawing = "Ritning" -duplicate = "Duplicera" -editCircle = "Redigera cirkel" -editInk = "Redigera penna" -editLine = "Redigera linje" -editNote = "Redigera anteckning" -editPolygon = "Redigera polygon" editSelectDescription = "Klicka på en befintlig annotering för att redigera dess färg, opacitet, text eller storlek." -editSelected = "Redigera annotering" -editSquare = "Redigera kvadrat" -editStampHint = "För att byta bild, ta bort denna stämpel och lägg till en ny." -editSwitchToSelect = "Byt till Välj och redigera för att redigera denna annotering." editText = "Redigera textruta" -editTextMarkup = "Redigera textmarkering" -ellipse = "Ellips" -exit = "Avsluta annoteringsläge" fillColor = "Fyllnadsfärg" fillOpacity = "Fyllnadsopacitet" fontSize = "Teckenstorlek" freehandHighlighter = "Frihandsöverstrykning" highlight = "Överstrykning" imagePreview = "Förhandsvisning" -inkHighlighter = "Frihandsöverstrykning" insertText = "Infoga text" line = "Linje" lineArrow = "Pil" noBackground = "Ingen bakgrund" note = "Anteckning" -noteIcon = "Ikon för anteckning" notesStamps = "Anteckningar och stämplar" opacity = "Opacitet" pen = "Penna" @@ -1627,12 +1635,8 @@ polygon = "Polygon" polyline = "Polylinje" properties = "Egenskaper" rectangle = "Rektangel" -redo = "Gör om" replaceText = "Ersätt text" saveChanges = "Spara ändringar" -saveFailed = "Kunde inte spara kopia" -saveReady = "Nedladdning klar" -savingCopy = "Förbereder nedladdning..." select = "Välj" selectAndMove = "Välj och redigera" settings = "Inställningar" @@ -1650,24 +1654,17 @@ textAlignment = "Textjustering" textMarkup = "Textmarkering" title = "Annotera" underline = "Understrykning" -undo = "Ångra" -unsupportedType = "Denna annoteringstyp stöds inte fullt ut för redigering." width = "Bredd" [app] description = "Det kostnadsfria alternativet till Adobe Acrobat (10M+ nedladdningar)" [attachments] -add = "Lägg till bilaga" convertToPdfA3b = "Konvertera till PDF/A-3b" convertToPdfA3bDescription = "Skapar en arkiv-PDF med inbäddade bilagor" convertToPdfA3bTooltip = "PDF/A-3b är ett arkivformat som säkerställer långsiktig bevaring. Det tillåter inbäddning av godtyckliga filformat som bilagor. Konverteringen kräver Ghostscript och kan ta längre tid för stora filer." convertToPdfA3bTooltipHeader = "Om konvertering till PDF/A-3b" convertToPdfA3bTooltipTitle = "Vad den gör" -embed = "Bädda in bilaga" -header = "Add attachments" -remove = "Ta bort bilaga" -submit = "Add attachments" tags = "embed,attach,file,attachment,attachments" title = "Add attachments" @@ -1683,12 +1680,10 @@ notAvailable = "Granskningssystemet är inte tillgängligt" notAvailableMessage = "Granskningssystemet är inte konfigurerat eller inte tillgängligt." [audit.charts] -byTool = "Mest använda verktyg" byType = "Händelser efter typ" byUser = "Händelser per användare" day = "Dag" error = "Fel vid inläsning av diagram" -hourlyActivity = "Timvis aktivitet" month = "Månad" noData = "Inga data för denna period" overTime = "Händelser över tid" @@ -1725,17 +1720,12 @@ documentName = "Dokument" endDate = "Slutdatum" error = "Fel vid inläsning av händelser" eventDetails = "Händelsedetaljer" -failure = "Misslyckad" fileHash = "Filhash" filterByType = "Filtrera efter typ" filterByUser = "Filtrera efter användare" ipAddress = "IP-adress" noEvents = "Inga händelser hittades" -outcome = "Status" -sortAsc = "Sortera stigande" -sortDesc = "Sortera fallande" startDate = "Startdatum" -success = "Lyckad" timestamp = "Tidsstämpel" title = "Granskningshändelser" type = "Typ" @@ -1743,9 +1733,7 @@ user = "Användare" viewDetails = "Visa detaljer" [audit.export] -clearFilters = "Rensa" description = "Exportera granskningshändelser till CSV- eller JSON-format. Använd filter för att begränsa den exporterade datan." -endDate = "Slutdatum" error = "Det gick inte att exportera data" exportButton = "Exportera data" fieldAuthor = "Författare (från PDF)" @@ -1757,23 +1745,15 @@ fieldOperationResults = "Åtgärdsresultat" fieldOutcome = "Utfall (Lyckat/Misslyckat)" fieldTool = "Verktyg" fieldUsername = "Användarnamn" -filterByType = "Filtrera efter typ" -filterByUser = "Filtrera efter användare" filters = "Filter (valfritt)" format = "Exportformat" selectFields = "Välj fält att inkludera" -startDate = "Startdatum" title = "Exportera granskningsdata" -verboseRequired = "Kräver VERBOSE-granskningsnivå" [audit.filters] -allOutcomes = "Alla" -failureOnly = "Endast misslyckade" last30Days = "Senaste 30 dagarna" last7Days = "Senaste 7 dagarna" -outcomeFilter = "Utfall" quickPresets = "Snabbfilter" -successOnly = "Endast lyckade" thisMonth = "Denna månad" today = "Idag" @@ -1782,18 +1762,14 @@ activeUsers = "Aktiva användare" attention = "Åtgärd krävs" avgLatency = "Genomsnittlig latens" error = "Fel vid inläsning av statistik" -errorLoadingStats = "Det gick inte att läsa in statistik" excellent = "Utmärkt" good = "Bra" noData = "Ej tillämpligt" successRate = "Lyckandefrekvens" -title = "Översikt" totalEvents = "Totalt antal händelser" vsLastPeriod = "jämfört med föregående period" [audit.systemStatus] -autoRefresh = "Automatisk uppdatering" -autoRefreshLabel = "Uppdatera automatiskt var 30 s" captureBySettings = "Aktivera i inställningarna" capturedFields = "Registrerade fält" date = "Datum" @@ -1810,7 +1786,6 @@ title = "Systemstatus" tool = "Verktyg" totalEvents = "Totalt antal händelser" username = "Användarnamn" -verboseOnly = "Endast VERBOSE" [audit.tabs] clearData = "Rensa data" @@ -1821,8 +1796,6 @@ export = "Exportera" [auth] accessDenied = "Åtkomst nekad" insufficientPermissions = "Du har inte behörighet att utföra denna åtgärd." -pleaseLoginAgain = "Logga in igen." -sessionExpired = "Sessionen har gått ut" [auth.displayName] guest = "Gäst" @@ -1830,7 +1803,6 @@ user = "Användare" [auto-rename] description = "Hittar automatiskt titeln i innehållet i din PDF och använder den som filnamn." -header = "Auto-byt namn på PDF" submit = "Auto-byt namn" tags = "auto-detektera,rubrikbaserad,organisera,märka om" title = "Auto-byt namn" @@ -1838,9 +1810,6 @@ title = "Auto-byt namn" [auto-rename.error] failed = "Ett fel inträffade vid automatisk namnändring av PDF:en." -[auto-rename.files] -placeholder = "Välj en PDF-fil i huvudvyn för att komma igång" - [auto-rename.results] title = "Resultat för automatisk namnändring" @@ -1857,7 +1826,6 @@ title = "Så fungerar automatisk namnändring" bullet1 = "Letar efter text som verkar vara en titel eller rubrik" bullet2 = "Skapar ett rent, giltigt filnamn från den upptäckta titeln" bullet3 = "Behåller ursprungsnamnet om ingen lämplig titel hittas" -text = "Hittar automatiskt titeln i innehållet i din PDF och använder den som filnamn." title = "Smart namnbyte" [automate] @@ -1866,16 +1834,17 @@ desc = "Bygg arbetsflöden i flera steg genom att kedja samman PDF-verktyg. Idea export = "Exportera" exportForFolderScanning = "Exportera för mappskanning" import = "Importera" -importPartialSuccess = "Importerades med {{count}} ej matchade åtgärd(er): {{ops}}" +importPartialSuccess_one = "Imported with {{count}} unmapped operation: {{ops}}" +importPartialSuccess_other = "Imported with {{count}} unmapped operations: {{ops}}" importSuccess = "Importerad automatisering: {{name}}" invalidStep = "Ogiltigt steg" reviewTitle = "Resultat av automatisering" +tags = "workflow,sequence,automation,automate,batch,batch processing,pipeline,chain,multi-step,recurring,scheduled,automatic,process multiple,bulk operations" title = "Automatisera" [automate.config] cancel = "Avbryt" description = "Konfigurera inställningarna för detta verktyg. Dessa inställningar tillämpas när automatiseringen körs." -loading = "Läser in verktygskonfiguration..." noSettings = "Detta verktyg har inga konfigurerbara inställningar." save = "Spara konfiguration" title = "Konfigurera {{toolName}}" @@ -1917,16 +1886,6 @@ title = "Osparade ändringar" [automate.entryMenu] label = "Öppna meny för {{title}}" -[automate.files] -placeholder = "Välj filer att bearbeta med denna automatisering" - -[automate.folderScanWarning] -advice = "Du kan fortfarande ladda ner filen (t.ex. för att inspektera eller redigera den manuellt), men de steg som inte stöds måste tas bort innan backend kan köra den." -cancel = "Avbryt" -confirm = "Exportera ändå" -intro = "Mappskanning körs i backend, så den kan bara köra verktyg som har en backend-slutpunkt. Följande steg i denna automatisering har inte det och kommer att misslyckas när pipelinen körs:" -title = "Vissa steg kan inte köras i mappskanning" - [automate.importModal] cancel = "Avbryt" confirm = "Importera" @@ -1936,7 +1895,8 @@ dropHint = "Släpp JSON här eller klicka för att välja en fil" dropSubhint = "Både Automate- och Folder Scanning-konfigurationer accepteras" dropzoneAriaLabel = "Släpp en automations-JSON-fil här" intro = "Släpp en JSON-fil eller klistra in dess innehåll nedan. Formatet (Automate eller Folder Scanning) upptäcks automatiskt." -opCount = "{{count}} åtgärd(er)" +opCount_one = "{{count}} operation" +opCount_other = "{{count}} operations" parseError = "Kunde inte tolka: {{message}}" pasteLabel = "Eller klistra in JSON" pastePlaceholder = "Klistra in din automations-JSON här…" @@ -1962,7 +1922,8 @@ title = "Föreslagna" finish = "Slutför" run = "Kör automatisering" running = "Kör automatisering..." -steps = "{{count}} steg" +steps_one = "{{count}} step" +steps_other = "{{count}} steg" unnamed = "Namnlös automatisering" [automation.suggested] @@ -1979,26 +1940,17 @@ secureWorkflowDesc = "Säkrar PDF-dokument genom att ta bort potentiellt skadlig [autoRename] description = "Detta verktyg byter automatiskt namn på PDF-filer baserat på deras innehåll. Det analyserar dokumentet för att hitta den mest lämpliga titeln från texten." +tags = "auto-detect,header-based,organize,relabel,auto rename,automatic rename,smart rename,rename by content,filename,file naming,detect title" [autoSizeSplitPDF] tags = "pdf,dela,dokument,organisation" [autoSplitPDF] -description = "Skriv ut, infoga, skanna, ladda upp och låt oss automatiskt separera dina dokument. Inget manuellt sorteringsarbete behövs." dividerDownload2 = "Ladda ner 'Auto-delningsavdelare (med instruktioner).pdf'" duplexMode = "Duplexläge (Fram- och baksideskanning)" -formPrompt = "Skicka PDF som innehåller Stirling-PDF-sidavdelare:" -header = "Auto-dela PDF" -submit = "Skicka" tags = "QR-baserad,separera,skanna-segment,organisera" title = "Auto-dela PDF" -[autoSplitPDF.selectText] -1 = "Skriv ut några avdelare från nedan (Svartvitt går bra)." -2 = "Skanna alla dina dokument på en gång genom att infoga avdelaren mellan dem." -3 = "Ladda upp den enda stora skannade PDF-filen och låt Stirling PDF hantera resten." -4 = "Avdelarsidor detekteras automatiskt och tas bort, vilket garanterar ett prydligt slutdokument." - [backendHealth] checking = "Kontrollerar backendstatus..." offline = "Backend offline" @@ -2035,7 +1987,6 @@ whatHappensNext = "Vad händer härnäst?" error = "Misslyckades med att öppna faktureringsportalen" [bookletImposition] -header = "Häftesuppställning" paperSizeNote = "Pappersstorleken hämtas automatiskt från din första sida." submit = "Skapa häfte" tags = "häfte,utläggning,utskrift,bindning,vikning,signatur" @@ -2082,11 +2033,6 @@ title = "Manuellt duplexläge" label = "Bindning från höger till vänster" tooltip = "För arabiska, hebreiska eller andra språk med höger-till-vänster" -[bookletImposition.spineLocation] -label = "Ryggens placering" -left = "Vänster (standard)" -right = "Höger (RTL)" - [bookletImposition.tooltip.advanced] bullet1 = "Höger-till-vänster-bindning: För arabiska, hebreiska eller RTL-språk" bullet2 = "Kanter: Visar skärlinjer för trimning" @@ -2226,7 +2172,6 @@ description = "Använd din egen PKCS#12-certifikatfil. Ger full kontroll över c title = "Ladda upp eget P12" [certSign] -allSigned = "Alla deltagare har signerat. Klart att slutföra." awaitingSignatures = "Väntar på signaturer" chooseCertificate = "Välj certifikatfil" chooseJksFile = "Välj JKS-fil" @@ -2235,7 +2180,6 @@ choosePfxFile = "Välj PFX-fil" choosePrivateKey = "Välj fil med privat nyckel" declined = "Avböjt" fetchFailed = "Det gick inte att läsa in signeringsdata" -filenamePrefix = "signerad" finalized = "Slutförd" location = "Plats" logoTitle = "Logotyp" @@ -2243,7 +2187,6 @@ name = "Namn" noLogo = "Ingen logotyp" notified = "Väntar" pageNumber = "Sidnummer" -partialNote = "Du kan slutföra i förtid med nuvarande signaturer. Osignerade deltagare utesluts." password = "Ange ditt nyckellagerlösenord eller privata nyckellösenord (om tillämpligt):" passwordOptional = "Lämna tomt om inget lösenord" pending = "Väntar" @@ -2310,13 +2253,10 @@ title = "Vilket alternativ ska jag använda?" stepTitle = "Certifikatformat" [certSign.collab.addParticipants] -add = "Lägg till {{count}} deltagare" -back = "Tillbaka" -configureSignatures = "Konfigurera signaturinställningar" -continue = "Fortsätt till signaturinställningar" +add_one = "Add {{count}} Participant" +add_other = "Add {{count}} Participants" reasonHelp = "Förinställ en signeringsorsak för dessa deltagare (valfritt, de kan åsidosätta vid signering)" reasonPlaceholder = "t.ex. Godkännande, Granskning..." -selectUsers = "Välj användare" [certSign.collab.finalize] button = "Slutför och ladda signerad PDF" @@ -2335,7 +2275,6 @@ includeSummaryPage = "Inkludera sammanfattningssida för signaturer" includeSummaryPageHelp = "En sammanfattningssida läggs till sist med all signaturmetadata. De digitala certifikatsignaturrutorna på enskilda sidor undertrycks (handskrivna signaturer påverkas inte)." [certSign.collab.sessionDetail] -addButton = "Lägg till deltagare" addParticipants = "Lägg till deltagare" addParticipantsError = "Det gick inte att lägga till deltagare" backToList = "Tillbaka till sessioner" @@ -2348,7 +2287,6 @@ finalizeError = "Det gick inte att slutföra sessionen" loadPdfError = "Det gick inte att läsa in signerad PDF" loadSignedPdf = "Ladda in signerad PDF i aktiva filer" messageLabel = "Meddelande" -noAdditionalInfo = "Ingen ytterligare information" owner = "Ägare" participantRemoved = "Deltagare borttagen" participants = "Deltagare" @@ -2369,7 +2307,6 @@ title = "Signaturutseende" [certSign.collab.signRequest] addedToFiles = "Dokument tillagt i aktiva filer" -addSignature = "Lägg till din signatur" addToFiles = "Lägg till i aktiva filer" advancedSettings = "Avancerade inställningar" backToList = "Tillbaka till signeringsförfrågningar" @@ -2382,35 +2319,27 @@ decline = "Avböj förfrågan" declineButton = "Avböj" deleteSelected = "Ta bort vald signatur" drawSignature = "Rita din signatur nedan" -dueDate = "Sista datum" fileTooLarge = "Filstorleken måste vara under 5 MB" fontFamily = "Typsnittsfamilj" fontSize = "Teckenstorlek: {{size}}px" fontSizePlaceholder = "Storlek" from = "Från" -invalidCertFile = "Välj en P12- eller PFX-certifikatfil" invalidFileType = "Välj en bildfil" location = "Plats (valfritt)" locationPlaceholder = "Var signerar du från?" -message = "Meddelande" noCertificate = "Välj en certifikatfil" noSignatures = "Placera minst en signatur på PDF:en" p12File = "P12/PFX-certifikatfil" password = "Certifikatlösenord" -passwordPlaceholder = "Ange lösenord..." penColor = "Pennfärg" penSize = "Pennstorlek: {{size}}px" -placementActive = "Klicka på PDF:en för att placera" -placeSignatureButton = "Placera signatur på PDF:en" reason = "Orsak (valfritt)" reasonPlaceholder = "Varför signerar du?" -removeCertFile = "Ta bort fil" removeImage = "Ta bort bild" savedSignatures = "Sparade signaturer" selectFile = "Välj bildfil" selectSignatureTitle = "Välj eller skapa signatur" signatureInfo = "Dessa inställningar konfigureras av dokumentägaren" -signaturePlaced = "Signatur placerad på sidan" signatureSettings = "Signaturinställningar" signatureText = "Signaturtext" signatureTextPlaceholder = "Ange ditt namn..." @@ -2438,13 +2367,11 @@ certInvalidFallback = "Ogiltigt certifikat" certNetworkError = "Kunde inte validera certifikat" certValidating = "Validerar certifikat..." certValidUntil = "Certifikatet giltigt till {{date}}" -description = "Du har placerat {{count}} signatur(er). Välj ditt certifikat för att slutföra signeringen." +description_one = "You have placed {{count}} signature. Choose your certificate to complete signing." +description_other = "You have placed {{count}} signatures. Choose your certificate to complete signing." sign = "Signera dokument" title = "Konfigurera certifikat" -[certSign.collab.signRequest.image] -hint = "Ladda upp en PNG- eller JPG-bild av din signatur" - [certSign.collab.signRequest.mode] move = "Flytta signatur" place = "Placera signatur" @@ -2455,10 +2382,6 @@ draw = "Rita" image = "Ladda upp" text = "Skriv" -[certSign.collab.signRequest.placeSignature] -message = "Klicka på PDF:en för att placera din signatur" -title = "Placera signatur" - [certSign.collab.signRequest.preview] imageAlt = "Vald signatur" missing = "Ingen förhandsvisning" @@ -2588,24 +2511,20 @@ text = "När du kontrollerar signaturer berättar verktyget om de är giltiga, v title = "Kontrollerar signaturer" [changeCreds] -changePassword = "Du använder standardinloggningsuppgifter. Vänligen ange ett nytt lösenord" changeUsername = "Uppdatera ditt användarnamn. Du loggas ut efter uppdateringen." -confirmNewPassword = "Bekräfta nytt lösenord" credsUpdated = "Konto uppdaterat" description = "Ändringarna har sparats. Logga in igen." error = "Det gick inte att uppdatera användarnamn. Kontrollera ditt lösenord och försök igen." header = "Uppdatera dina kontouppgifter" -newPassword = "Nytt lösenord" newUsername = "Nytt användarnamn" oldPassword = "Nuvarande lösenord" ssoManaged = "Ditt konto hanteras av din identitetsleverantör." -submit = "Skicka ändringar" title = "Ändra inloggningsuppgifter" [changeMetadata] filenamePrefix = "metadata" -header = "Ändra metadata" submit = "Ändra" +tags = "edit,modify,update,metadata,properties,document properties,author,title,subject,keywords,creator,producer,info,document info,file properties" [changeMetadata.advanced] title = "Avancerade alternativ" @@ -2657,9 +2576,6 @@ placeholder = "Dokumentproducent" [changeMetadata.results] title = "Uppdaterade PDF:er" -[changeMetadata.settings] -title = "Metadata-inställningar" - [changeMetadata.standardFields] title = "Standardfält" @@ -2698,16 +2614,6 @@ title = "Datumfält" text = "Fullständig radering av metadata för att säkerställa integritet." title = "Ta bort befintliga metadata" -[changeMetadata.tooltip.header] -title = "Översikt över PDF-metadata" - -[changeMetadata.tooltip.options] -bullet1 = "Anpassade metadata: Lägg till egna nyckel–värde-par" -bullet2 = "Trapped-status: Inställning för högkvalitativ utskrift" -bullet3 = "Ta bort alla: Ta bort all metadata av integritetsskäl" -text = "Anpassade fält och integritetskontroller." -title = "Ytterligare alternativ" - [changeMetadata.tooltip.standardFields] bullet1 = "Titel: Dokumentets namn eller rubrik" bullet2 = "Författare: Personen som skapade dokumentet" @@ -2724,9 +2630,9 @@ true = "Sant" unknown = "Okänt" [changePermissions] -completed = "Behörigheter ändrade" desc = "Ändra dokumentets begränsningar och behörigheter." submit = "Ändra behörigheter" +tags = "permissions,restrictions,rights,access control,allow,deny,printing,copying,editing,modify permissions,security settings,user rights" title = "Ändra behörigheter" [changePermissions.error] @@ -2768,19 +2674,19 @@ title = "Ändra behörigheter" [changePermissions.tooltip.warning] text = "För att göra dessa behörigheter oföränderliga, använd verktyget Lägg till lösenord för att ange ett ägarlösenord." -[chat] -resize = "Ändra storlek på chattpanelen" - [chat.actions] copy = "Kopiera meddelande" +[chat.fab] +close = "Close chat" +open = "Open Stirling AI assistant" + [chat.header] agentMenu = "Alternativ för Stirling-agent" clearChat = "Rensa chatt" -settings = "Agentinställningar" [chat.input] -attach = "Bifoga filer" +disclaimer = "AI can make mistakes. Be sure to verify the output before sharing." placeholder = "Vad vill du göra?" send = "Skicka meddelande" @@ -2793,6 +2699,11 @@ executing_tool_single = "Kör {{tool}}..." executing_tool_step = "Kör {{tool}} (steg {{step}} av {{total}})..." extracting_content = "Extraherar innehåll från dina dokument..." processing = "Bearbetar extraherat innehåll..." +ranForMinutes_one = "Ran for 1 minute" +ranForMinutes_other = "Ran for {{count}} minutes" +ranForMinutesSeconds = "Ran for {{minutes}} min, {{seconds}} sec" +ranForSeconds_one = "Ran for 1 second" +ranForSeconds_other = "Ran for {{count}} seconds" thinking = "Tänker..." whole_doc_compression_round = "Sammanställer anteckningar..." whole_doc_read_done = "Läste klart dokumentet..." @@ -2805,15 +2716,11 @@ compressMany = "Komprimera dessa dokument" compressOne = "Komprimera detta dokument" convertMany = "Konvertera dessa dokument till PDF" convertOne = "Konvertera detta dokument till PDF" -fileSummary_one = "1 fil i arbetsbänken ({{types}})" -fileSummary_other = "{{count}} filer i arbetsbänken ({{types}})" heading = "Kom igång" mergeMany = "Slå samman dessa {{count}} dokument till 1" moreFiles = "+{{count}} fler" openFromComputer = "Öppna från dator" removeFile = "Ta bort {{name}}" -rotateMany = "Rotera dessa dokument" -rotateOne = "Rotera detta dokument" splitOne = "Dela upp det här dokumentet" [chat.responses] @@ -2824,9 +2731,9 @@ need_clarification = "Kan du förtydliga din begäran?" not_found = "Jag kunde inte hitta den begärda informationen." processing = "Bearbetar ({{outcome}})..." unsupported_capability = "Funktionen stöds inte: {{capability}}" +usage_limit_reached = "You've reached your usage limit. Check your plan options to keep going." [chat.toolsUsed] -summary = "Körde {{count}} verktyg" summary_one = "Körde 1 verktyg" summary_other = "Körde {{count}} verktyg" unknownTool = "Okänt verktyg" @@ -2841,71 +2748,48 @@ tooltip = "Välj färg från skärmen" title = "Välj färg" [common] -available = "tillgängligt" back = "Tillbaka" cancel = "Avbryt" close = "Stäng" collapse = "Fäll ihop" -collapsed = "ihopfälld" continue = "Fortsätt" copied = "Kopierat!" copy = "Kopiera" done = "Klar" error = "Fel" expand = "Fäll ut" -learnMore = "Läs mer" -lines = "rader" loading = "Läser in..." next = "Nästa" -operation = "denna åtgärd" preview = "Förhandsgranska" previous = "Föregående" refresh = "Uppdatera" -remaining = "återstår" retry = "Försök igen" save = "Spara" -used = "använt" [compare] -addFilesHint = "Lägg till PDF:er i steget Filer för att kunna välja." clearSelected = "Rensa valda" clearSlot = "Ta bort fil" cta = "Jämför" -header = "Jämför PDF-filer" loading = "Jämför..." newLine = "ny rad" -noFiles = "Inga PDF-filer tillgängliga ännu" pages = "Sidor" tags = "särskilja,kontrastera,ändringar,analys" title = "Jämför" [compare.actions] linkScroll = "Koppla ihop rullning" -linkScrollPan = "Koppla ihop rullning och panorering" placeSideBySide = "Placera sida vid sida" resetView = "Återställ vy" stackVertically = "Stapla vertikalt" unlinkScroll = "Koppla från rullning" -unlinkScrollPan = "Koppla från rullning och panorering" zoomIn = "Zooma in" zoomOut = "Zooma ut" -[compare.base] -label = "Originaldokument" -placeholder = "Välj original-PDF" - [compare.clear] confirm = "Rensa och återgå" confirmBody = "Detta stänger den aktuella jämförelsen och tar dig tillbaka till Aktiva filer." confirmTitle = "Rensa valda PDF:er?" -[compare.comparison] -label = "Redigerat dokument" -placeholder = "Välj den redigerade PDF:en" - -[compare.complex] -message = "En eller båda de angivna dokumenten är stora filer, jämförelsepräzissen kan minska." - [compare.dropdown] additions = "Tillägg ({{count}})" additionsLabel = "Tillägg" @@ -2937,15 +2821,12 @@ message = "En eller båda de angivna dokumenten är för stora att bearbeta" body = "Dessa PDF:er överstiger tillsammans 2 000 sidor. Bearbetning kan ta flera minuter." title = "Stor jämförelse pågår" -[compare.mode] -pixel = "Pixeljämförelse" -text = "Textjämförelse" - [compare.no.text] message = "En eller båda de valda PDF:erna innehåller ingen textinnehåll. Välj PDF:er med text för jämförelse." [compare.original] label = "Original-PDF" +placeholder = "Select the original PDF" [compare.pixel] base = "Original" @@ -2979,19 +2860,11 @@ pagesRendered = "sidor renderade" rendering = "renderar" [compare.review] -actionsHint = "Granska jämförelsen, byt roll på dokumenten eller exportera sammanfattningen." -exportSummary = "Exportera sammanfattning" -switchOrder = "Byt ordning" title = "Jämförelseresultat" [compare.selection] originalEditedTitle = "Välj original- och redigerade PDF:er" -[compare.slowOperation] -body = "Denna jämförelse tar längre tid än vanligt. Du kan låta den fortsätta eller avbryta den." -cancel = "Avbryt jämförelse" -title = "Arbetar fortfarande…" - [compare.status] complete = "Jämförelse klar" error = "Jämförelse misslyckades" @@ -3017,10 +2890,9 @@ unlinkedTitle = "Oberoende rullning och panorering aktiverad" message = "Dessa dokument verkar vara mycket olika. Jämförelsen stoppades för att spara tid." [compress] -credit = "Denna tjänst använder qpdf för PDF-komprimering/optimering." desc = "Komprimera PDF:er för att minska filstorleken." -header = "Komprimera PDF" submit = "Komprimera" +tags = "shrink,reduce,optimize,compress,smaller,downsize,file size,reduce size,minimize,make smaller,decrease size,optimize size" title = "Komprimera" [compress.compressionLevel] @@ -3052,15 +2924,6 @@ filesize = "Filstorlek" quality = "Kvalitet" title = "Komprimeringsmetod" -[compress.selectText] -2 = "Optimeringsnivå:" -4 = "Autoläge - Autojusterar kvaliteten för att få PDF till exakt storlek" -5 = "Förväntad PDF-storlek (t.ex. 25MB, 10,8MB, 25KB)" - -[compress.selectText.1] -1 = "1–3 PDF-komprimering,
4–6 lätt bildkomprimering,
7–9 kraftig bildkomprimering Försämrar bildkvaliteten avsevärt" -_value = "Komprimeringsinställningar" - [compress.settings] desiredSize = "Önskad filstorlek" desiredSizePlaceholder = "Ange storlek" @@ -3091,6 +2954,7 @@ tags = "pressa ihop,liten,minimal" [config] plan = "Abonnemang" +team = "Team" [config.account.overview] confirmDelete = "Ta bort mitt konto" @@ -3146,9 +3010,7 @@ title = "Uppgradera gästkonto" upgradeButton = "Uppgradera konto" [config.apiKeys] -chartAriaLabel = "Kreditförbrukning: inkluderade {{includedUsed}} av {{includedTotal}}, köpta {{purchasedUsed}} av {{purchasedTotal}}" copyKeyAriaLabel = "Kopiera API-nyckel" -creditsRemaining = "Återstående krediter" description = "Din API-nyckel för att komma åt Stirlings svit av PDF-verktyg. Kopiera den till ditt projekt eller uppdatera för att generera en ny." docsDescription = "Läs mer om integration med Stirling PDF:" docsLink = "API-dokumentation" @@ -3156,17 +3018,11 @@ docsTitle = "API-dokumentation" generateError = "Vi kunde inte generera din API-nyckel." goToAccount = "Gå till konto" guestInfo = "Gästanvändare får inga API-nycklar. Skapa ett konto för att få en API-nyckel att använda i dina applikationer." -includedCredits = "Inkluderade krediter" intro = "Använd din API-nyckel för att programmässigt komma åt Stirling PDFs bearbetningsfunktioner." label = "API-nyckel" -lastApiUse = "Senaste API-användning" -nextReset = "Nästa återställning" -overlayMessage = "Generera en nyckel för att se krediter och tillgängliga krediter" publicKeyAriaLabel = "Offentlig API-nyckel" -purchasedCredits = "Köpta krediter" refreshAriaLabel = "Uppdatera API-nyckel" schemaLink = "Referens för API-schema" -totalCredits = "Totala krediter" usage = "Inkludera denna nyckel i X-API-KEY-headern i alla API-anrop." [config.apiKeys.alert] @@ -3185,6 +3041,30 @@ impact = "Alla applikationer eller tjänster som för närvarande använder dess title = "Uppdatera API-nycklar" warning = "⚠️ Varning: Denna åtgärd kommer att generera nya API-nycklar och göra dina tidigare nycklar ogiltiga." +[config.mcp] +description = "Model Context Protocol (MCP) lets AI assistants like Claude use your Stirling PDF tools directly. Connect a client once and your assistant can convert, edit, secure and process documents on your behalf." +guestInfo = "Guest users can't connect MCP clients. Create an account to use the MCP server and let your AI assistant run Stirling PDF tools on your behalf." +navLabel = "MCP Server" +tip = "Every action your assistant runs is performed as your account and counts towards your usage, just like using Stirling PDF directly." +title = "MCP Server" +viewApiKeys = "View API keys" + +[config.mcp.copy] +configLabel = "Config" +copied = "Copied" +copy = "Copy" +endpointLabel = "Endpoint URL" +tooltip = "Copy {{label}}" +tooltipCopied = "{{label}} copied" + +[config.mcp.endpoint] +label = "Your MCP endpoint" + +[config.mcp.setup] +addTo = "Add to" +hint = "Pick your client, paste the snippet into the file shown, then restart it. You'll sign in with your Stirling account on first use - no keys to copy." +title = "Connect your AI assistant" + [config.overview] description = "Aktuella programinställningar och konfigurationsdetaljer." error = "Fel" @@ -3198,14 +3078,6 @@ integration = "Integrationskonfiguration" security = "Säkerhetskonfiguration" system = "Systemkonfiguration" -[connectionMode.status] -localOffline = "Offline-läge körs" -localOnline = "Offline-läge körs" -saas = "Ansluten till Stirling Cloud" -selfhostedChecking = "Ansluten till självhostad server (kontrollerar...)" -selfhostedOffline = "Självhostad server kan inte nås" -selfhostedOnline = "Ansluten till självhostad server" - [convert] autoRotate = "Rotera automatiskt" autoRotateDescription = "Rotera bilder automatiskt för att passa PDF‑sidan bättre" @@ -3224,64 +3096,39 @@ combineImages = "Kombinera bilder" combineImagesDescription = "Kombinera alla bilder till en PDF, eller skapa separata PDF:er för varje bild" combineSvgs = "Combine SVGs into single PDF" combineSvgsDescription = "Combine all SVG files into one PDF with multiple pages, or create separate PDFs for each SVG" -conversionCompleted = "Konvertering slutförd" conversionResults = "Konverteringsresultat" convertFiles = "Konvertera filer" convertFrom = "Konvertera från" converting = "Konverterar..." convertTo = "Konvertera till" -defaultFilename = "konverterad_fil" desc = "Konvertera filer mellan olika format" -downloadConverted = "Ladda ner konverterad fil" downloadHtml = "Ladda ner HTML‑mellanfil i stället för PDF" dpi = "DPI" ebookToPdf = "E-bok → PDF" emailOptions = "E‑post till PDF‑alternativ" emlToPdf = "E-post → PDF" errorConversion = "Ett fel inträffade vid konvertering av filen." -errorNoFiles = "Välj minst en fil att konvertera." -errorNoFormat = "Välj både käll- och målformat." -errorNotSupported = "Konvertering från {{from}} till {{to}} stöds inte." -fileFormat = "Filformat" -files = "Filer" fileToPdf = "Office/dokument → PDF" fillPage = "Fyll sida" fitDocumentToPage = "Anpassa dokument till sida" fitOption = "Anpassningsalternativ" grayscale = "Gråskala" -greyscale = "Gråskala" imageOptions = "Bildalternativ" -images = "Bilder" -imagesExt = "Bilder (JPG, PNG, m.m.)" includeAllRecipients = "Inkludera CC‑ och BCC‑mottagare i rubriken" includeAttachments = "Inkludera e‑postbilagor" maintainAspectRatio = "Behåll bildförhållande" -markdown = "Markdown" maxAttachmentSize = "Maximal bilagestorlek (MB)" multiple = "Flera" -noFileSelected = "Ingen fil vald. Använd filpanelen för att lägga till filer." -odpExt = "OpenDocument‑presentation (.odp)" -odtExt = "OpenDocument‑text (.odt)" -officeDocs = "Office‑dokument (Word, Excel, PowerPoint)" optimizeForEbook = "Optimera PDF för e‑boksläsare (använder Ghostscript)" output = "Utdata" outputFormat = "Utdataformat" -outputOptions = "Utdataalternativ" pdfaDigitalSignatureWarning = "PDF:en innehåller en digital signatur. Denna kommer att tas bort i nästa steg." -pdfaFormat = "PDF/A-format" pdfaNote = "PDF/A-1b är mer kompatibel, PDF/A-2b stöder fler funktioner." pdfaOptions = "PDF/A‑alternativ" pdfOptions = "PDF‑alternativ" pdfToCbr = "PDF → CBR" pdfToCbz = "PDF → CBZ" pdfToEpub = "PDF → EPUB" -pdfxDescription = "PDF/X är en ISO-standardiserad PDF-delmängd för tillförlitlig tryckning och grafikutbyte." -pdfxDigitalSignatureWarning = "PDF-filen innehåller en digital signatur. Detta kommer att tas bort i nästa steg." -pptExt = "PowerPoint (.pptx)" -results = "Resultat" -rtfExt = "Rich Text Format (.rtf)" -selectedFiles = "Valda filer" -selectFilesPlaceholder = "Välj filer i huvudvyn för att komma igång" selectSourceFormatFirst = "Välj först ett källformat" settings = "Inställningar" single = "En" @@ -3291,18 +3138,13 @@ strictModeDesc = "Error if conversion is not perfect (uses VeraPDF verification) svgPdfOptions = "SVG to PDF Options" svgToPdf = "SVG → PDF" svgVectorNote = "SVG files are rendered as vector graphics for crisp output at any resolution. Dimensions from the SVG determine the PDF page size." +tags = "transform,change,convert,PDF to Word,PDF to Excel,PDF to image,Word to PDF,Excel to PDF,PowerPoint to PDF,HTML to PDF,export,import,file conversion,format change,save as" targetFormatPlaceholder = "Målformat" -textRtf = "Text/RTF" title = "Konvertera" -txtExt = "Vanlig text (.txt)" webOptions = "Webb till PDF‑alternativ" -wordDoc = "Word‑dokument" -wordDocExt = "Word‑dokument (.docx)" zoomLevel = "Zoomnivå" [convert.ebookOptions] -ebookOptions = "Alternativ för e-bok till PDF" -ebookOptionsDesc = "Alternativ för att konvertera e-böcker till PDF" embedAllFonts = "Bädda in alla typsnitt" embedAllFontsDesc = "Bädda in alla typsnitt från e-boken i den genererade PDF-filen" includePageNumbers = "Inkludera sidnummer" @@ -3315,8 +3157,6 @@ optimizeForEbookPdfDesc = "Optimera PDF:en för e-boksläsning (mindre filstorle [convert.epubOptions] detectChapters = "Identifiera kapitel" detectChaptersDesc = "Identifiera rubriker som liknar kapitel och infoga EPUB-sidbrytningar" -epubOptions = "Alternativ för PDF till e-bok" -epubOptionsDesc = "Alternativ för att konvertera PDF till EPUB/AZW3" kindleEink = "Kindle e‑Ink (textoptimerad)" outputFormat = "Utdataformat" outputFormatDesc = "Välj utdataformat för e-boken" @@ -3363,80 +3203,26 @@ description = "These cookies are essential for the website to function properly. posthog = "PostHog Analytics" scarf = "Scarf Pixel" -[credits] -enableOverageBilling = "Aktivera debitering vid överförbrukning" -maybeLater = "Kanske senare" -upgrade = "Uppgradera" - -[credits.insufficient] -brief = "Otillräckliga krediter. Du behöver {{required}} krediter men har {{current}}." -freeTier = "Uppgradera till Team för 10x fler krediter och obegränsad debitering vid överförbrukning." -managedMember = "Kontakta din teamledare för hjälp." -message = "Du har inte tillräckligt med krediter för att köra {{tool}}. Du har för närvarande {{current}} krediter." -messageWithAmount = "Du behöver {{required}} krediter för att köra {{tool}}, men du har bara {{current}}." -teamMember = "Aktivera debitering vid överförbrukning för att aldrig få slut på krediter." -title = "Otillräckliga krediter" - [credits.modal] advancedMonitoring = "Avancerad övervakning" allInOneWorkspace = "Allt-i-ett PDF-arbetsyta (visare, verktyg och agent)" apiSandbox = "API-sandbox" -contactSales = "Kontakta säljteamet" -creditsRemaining = "{{current}} av {{total}} kvar" -creditsThisMonth = "Månatliga krediter" -current = "Nuvarande plan" -customPricing = "Anpassad" -customSmartFolders = "Anpassade smarta mappar" dedicatedSupportSlas = "Dedikerad support och SLA:er" -enterpriseSubscription = "Enterprise" -everythingInCredits = "Allt i Credits, plus:" -everythingInFree = "Allt i Free, plus:" fasterThroughput = "10x snabbare genomströmning" -forRegularWork = "För regelbundet PDF-arbete:" -freeTier = "Gratisnivå" fullyPrivateFiles = "Helt privata filer" largeFileProcessing = "Hantering av stora filer" -managedMemberMessage = "Du har obegränsad tillgång till krediter via ditt team. Om du behöver hjälp, kontakta din teamledare." -managedMemberTitle = "Obegränsade krediter" -meteringBillingNote = "Krediter för överförbrukning debiteras månadsvis tillsammans med din Team-prenumeration. Följ din användning när som helst i kontoinställningarna." -meteringExplanation = "Din Team-plan inkluderar {{credits}} krediter per månad. När de tar slut tillhandahåller debitering vid överförbrukning automatiskt extra krediter så att du aldrig behöver sluta arbeta." -meteringIncluded = "{{credits}} krediter/månad ingår med Team" -meteringNeverRunOut = "Få aldrig slut på krediter" -meteringNoCommitment = "Ingen bindningstid, avbryt när som helst" -meteringPayAsYouGo = "Betala bara för det du använder" -meteringPrice = "Ytterligare krediter för {{price}}/kredit" -meteringTitle = "Betala‑för‑användning vid överförbrukning" -monthlyCredits = "månatliga krediter" orgWideAccess = "Organisationstäckande åtkomstkontroller" -overage = "överförbrukning" -perMonth = "/månad" -popular = "Populär" premiumAiModels = "Premium AI-modeller" prioritySupport = "Prioriterad support" privateDocCloud = "Privat dokumentmoln" ragFineTuning = "RAG + finjustering" secureApiAccess = "Säker API-åtkomst" -selfHostLink = "Granska dokumentation och planer" -selfHostPrompt = "Vill du självhosta?" standardThroughput = "Standardgenomströmning" -subtitle = "Uppgradera till Team för 10x fler krediter och snabbare bearbetning." -subtitlePro = "Aktivera automatisk debitering vid överförbrukning för att aldrig få slut på krediter." -teamLeaderOnly = "Endast teamledare kan aktivera debitering vid överförbrukning" -teamSubscription = "Team" -titleExhausted = "Du har använt dina gratiskrediter" -titleExhaustedPro = "Du har slut på krediter" unlimitedApiAccess = "Obegränsad API-åtkomst" -unlimitedMonthlyCredits = "Sitelicens" unlimitedSeats = "Obegränsat antal platser" -[credits.modal.features] -everythingInCredits = "Allt i Credits, plus:" -everythingInFree = "Allt i Free, plus:" -forRegularWork = "För regelbundet PDF-arbete:" - [crop] autoCrop = "Auto-beskär tomrum" -header = "Beskär PDF" noFileSelected = "Välj en PDF-fil för att börja beskära" reset = "Återställ till full PDF" submit = "Skicka" @@ -3487,39 +3273,10 @@ title = "Så beskär du PDF:er" [database] backupCreated = "Backup av databas lyckades" -createBackupFile = "Skapa säkerhetskopieringsfil" -creationDate = "Skapelsedatum" -deleteBackupFile = "Ta bort säkerhetskopieringsfil" -downloadBackupFile = "Ladda ner säkerhetskopieringsfil" -failedImportFile = "Misslyckades med att importera fil" fileName = "Filnamn" -fileNotFound = "Filen hittades inte" -fileNullOrEmpty = "Filen får inte vara null eller tom" -fileSize = "Filstorlek" -header = "Databasimport/export" -importBackupFile = "Importera säkerhetskopieringsfil" -importIntoDatabaseSuccessed = "Import till databas lyckades" -info_1 = "Vid import av data är det avgörande att säkerställa korrekt struktur. Om du är osäker på vad du gör, sök råd och stöd från en professionell. Ett fel i strukturen kan orsaka funktionsfel i applikationen, upp till och inklusive fullständig oförmåga att köra applikationen." -info_2 = "Filnamnet spelar ingen roll vid uppladdning. Det kommer att döpas om efteråt för att följa formatet backup_user_yyyyMMddHHmm.sql, vilket säkerställer en konsekvent namngivningskonvention." -notSupported = "Denna funktion är inte tillgänglig för din databasanslutning." -submit = "Importera säkerhetskopia" title = "Databasimport/export" -[decrypt] -cancelled = "Operation misslyckades för PDF: {0}" -invalidPassword = "Försök igen med korrekt lösenord." -invalidPasswordHeader = "Felaktigt lösenord eller osupportad kryptering för PDF: {0}" -noPassword = "Inget lösenord angivet för krypterad PDF: {0}" -passwordPrompt = "Denna fil är lösenordsskyddad. Fyll i lösenord:" -serverError = "Serverfel vid avkryptering: {0}" -success = "Fil avkrypterad." -unexpectedError = "Det uppstod ett fel vid processering av filen. Vänligen försök igen." - [defaultApp] -description = "Du kan ändra detta senare i systeminställningarna." -dismiss = "Stäng" -message = "Vill du ange Stirling PDF som din standard-PDF-redigerare?" -notNow = "Inte nu" setDefault = "Ange som standard" title = "Ange som standardapp för PDF" @@ -3529,7 +3286,6 @@ title = "Fel" [defaultApp.prompt] message = "Gör Stirling PDF till din standardapp för att öppna PDF-filer." -title = "Ange som standard-PDF-redigerare" [defaultApp.settingsOpened] message = "Välj Stirling PDF i systeminställningarna" @@ -3555,6 +3311,18 @@ docsLink = "Visa installationsdokumentation" message = "Stirling-PDF har inte behörighet att uppdatera sig själv på den här datorn." title = "Administratörsbehörighet krävs" +[devAirgapped] +tags = "air-gapped,offline,isolated,no internet,disconnected,secure,network isolation,standalone" + +[devApi] +tags = "API,development,documentation,developer,REST,integration,endpoints,programmatic,automation,scripting" + +[devFolderScanning] +tags = "automation,folder,scanning,watch folder,hot folder,automatic processing,batch,monitor folder,auto process,folder monitoring" + +[devSsoGuide] +tags = "SSO,single sign-on,authentication,SAML,OAuth,OIDC,login,enterprise,identity provider,IdP" + [dropdownList] searchPlaceholder = "Sök..." @@ -3564,6 +3332,7 @@ editSecretValue = "Redigera hemligt värde" [editTableOfContents] submit = "Tillämpa innehållsförteckning" +tags = "bookmarks,contents,edit,table of contents,TOC,outline,navigation,chapters,sections,add bookmarks,edit bookmarks,PDF outline" [editTableOfContents.actions] clipboardUnavailable = "Åtkomst till Urklipp är inte tillgängligt i denna webbläsare." @@ -3638,12 +3407,9 @@ title = "Bokmärken & disposition" [editTableOfContents.workbench] changeFile = "Byt PDF" -fileLabel = "Ändringar tillämpas på den aktuellt valda PDF:en." filePrompt = "Välj en PDF från ditt bibliotek eller ladda upp en ny för att börja." -noFile = "Ingen PDF vald" selectFile = "Välj PDF" subtitle = "Importera bokmärken, bygg hierarkier och tillämpa dispositionen utan trånga sidopaneler." -tabTitle = "Arbetsyta för disposition" [editTableOfContents.workbench.empty] description = "Välj verktyget Redigera innehållsförteckning för att ladda dess arbetsyta." @@ -3666,7 +3432,8 @@ title = "Ta bort lösenord för att fortsätta" unlock = "Lås upp och fortsätt" unlockAll = "Använd för alla ({{count}})" unlockAllPartialFail = "Fel lösenord för: {{names}}" -unlockAllSuccess = "Låste upp {{count}} fil(er)." +unlockAllSuccess_one = "Unlocked {{count}} file." +unlockAllSuccess_other = "Unlocked {{count}} files." unlockPrompt = "Lås upp PDF för att fortsätta" viewerLocked = "Denna PDF är lösenordsskyddad" viewerUnlock = "Lås upp" @@ -3676,62 +3443,15 @@ label = "PDF-lösenord" placeholder = "Ange PDF-lösenordet" [endpointStatistics] -all = "Alla" -dataTypeAll = "Alla" -dataTypeApi = "API" -dataTypeLabel = "Datatyp:" -dataTypeUi = "UI" -endpoint = "Slutpunkt" -failedToLoad = "Det gick inte att läsa in slutpunktsdata. Försök uppdatera." -header = "Slutpunktstatistik" -home = "Hem" -loading = "Laddar..." -login = "Logga in" -numberOfVisits = "Antal besök" -percentage = "Procent" -refresh = "Uppdatera" -retry = "Försök igen" -selectedVisits = "Valda besök" -showing = "Visar" title = "Slutpunktstatistik" -top = "Topp" -top10 = "Topp 10" -top20 = "Topp 20" -totalEndpoints = "Totalt antal slutpunkter" -totalVisits = "Totalt antal besök" -visits = "Besök" -visitsTooltip = "Besök: {0} ({1}% av totalt)" - -[enterpriseEdition] -button = "Uppgradera till Pro" -ssoAdvert = "Söker du fler funktioner för användarhantering? Spana in Stirling PDF Pro." -warning = "Den här funktionen är endast tillgänglig för Pro-användare." -yamlAdvert = "Stirling PDF Pro stöder YAML-konfigurationsfiler och andra SSO funktioner." [error] _value = "Fel" -contactTip = "Om du fortfarande har problem, tveka inte att kontakta oss för hjälp. Du kan skicka in en fråga på vår GitHub-sida eller kontakta oss via Discord:" -copyStack = "Kopiera stackspårning" -discordSubmit = "Discord - Skicka in ett supportinlägg" dismissAllErrors = "Avfärda alla fel" -encryptedPdfMustRemovePassword = "Denna PDF är krypterad eller lösenordsskyddad. Lås upp den innan konvertering till PDF/A." generic = "Ett fel inträffade" -github = "Skicka in en fråga på GitHub" -githubSubmit = "GitHub - Skicka in en fråga" -incorrectPasswordProvided = "PDF‑lösenordet är felaktigt eller saknas." -needHelp = "Behöver du hjälp / Har du hittat ett problem?" -pdfPassword = "PDF-dokumentet är lösenordsskyddat och antingen har lösenordet inte angetts eller är felaktigt" -showStack = "Visa stackspårning" -sorry = "Vi beklagar problemet!" - -[error.404] -1 = "Vi kan inte hitta sidan du letar efter." -2 = "Något gick fel" -head = "404 - Sidan hittades inte | Hoppsan, vi snubblade i koden!" [extractImages] allowDuplicates = "Spara dubblettbilder" -header = "Extrahera bilder" selectText = "Välj bildformat att konvertera extraherade bilder till" submit = "Extrahera" tags = "bild,foto,spara,arkiv,zip,fånga,ta" @@ -3748,6 +3468,7 @@ tags = "extrahera" [extractPages] submit = "Extrahera sidor" +tags = "pull,select,copy,extract,extract pages,get pages,pull out,save pages,export pages,copy pages,select pages,specific pages" title = "Extrahera sidor" [extractPages.error] @@ -3770,23 +3491,11 @@ description = "Extraherar de valda sidorna till en ny PDF och bevarar ordningen. openInFileEditor = "Öppna i filredigerare" viewInViewer = "Visa i visaren" -[fileChooser] -click = "Klicka" -dragAndDrop = "Dra & Släpp" -dragAndDropImage = "Dra & Släpp bildfil" -dragAndDropPDF = "Dra & Släpp PDF fil" -extractPDF = "Extraherar..." -hoveredDragAndDrop = "Dra & Släpp fil(er) här" -or = "eller" - [fileDropdownMenu] closeFile = "Stäng fil" [fileEditor] addFiles = "Lägg till filer" -pageCount = "{{count}} sidor" -pageCount_one = "{{count}} sida" -pageCount_other = "{{count}} sidor" [fileManager] active = "Aktiv" @@ -3794,7 +3503,6 @@ addToUpload = "Lägg till i uppladdning" changesNotUploaded = "Ändringar inte uppladdade" clearAll = "Rensa allt" clearSelection = "Rensa markering" -clickToUpload = "Klicka för att ladda upp filer" closeAllFiles = "Stäng alla filer" closeFile = "Stäng fil" cloudFile = "Molnfil" @@ -3807,10 +3515,7 @@ deselectAll = "Avmarkera alla" details = "Filinformation" download = "Ladda ner" downloadSelected = "Ladda ner markerade" -dragDrop = "Dra och släpp filer här" dropFilesHere = "Släpp filer här" -failedToLoad = "Det gick inte att läsa in filen till den aktiva uppsättningen." -failedToOpen = "Det gick inte att öppna filen. Den kan ha tagits bort från lagringen." fileFormat = "Format" fileHistory = "Filhistorik" fileName = "Namn" @@ -3832,8 +3537,6 @@ leaveShare = "Ta bort från min lista" leaveShareFailed = "Kunde inte ta bort den delade filen." leaveShareSuccess = "Borttagen från din delningslista." loadingFiles = "Läser in filer..." -loadingHistory = "Läser in historik..." -localFiles = "Lokala filer" localOnly = "Endast lokalt" makeCopy = "Skapa en kopia" mobileShort = "Mobil" @@ -3841,7 +3544,6 @@ mobileUpload = "Mobiluppladdning" mobileUploadNotAvailable = "Mobiluppladdning inte aktiverad" myFiles = "Mina filer" noFiles = "Inga filer tillgängliga" -noFileSelected = "Inga filer valda" noFilesFound = "Inga filer matchade din sökning" noRecentFiles = "Inga senaste filer hittades" openFile = "Öppna fil" @@ -3851,7 +3553,6 @@ openInPageEditor = "Öppna i sidredigeraren" owner = "Ägare" ownerUnknown = "Okänd" recent = "Senaste" -reloadFiles = "Ladda om filer" removeBoth = "Ta bort från båda" removeFilePrompt = "Den här filen är sparad på den här enheten och på din server. Var vill du ta bort den?" removeFileTitle = "Ta bort fil" @@ -3868,7 +3569,6 @@ saveSelected = "Spara markerade" searchFiles = "Sök filer..." selectAll = "Välj allt" selectedCount = "{{count}} markerade" -selectedFiles = "Markerade filer" share = "Dela" shared = "Delad" sharedByYou = "Delad av dig" @@ -3884,22 +3584,16 @@ sortByDate = "Sortera efter datum" sortByName = "Sortera efter namn" sortBySize = "Sortera efter storlek" storage = "Lagring" -storageCleared = "Webbläsaren rensade lagringen. Filerna har tagits bort. Ladda upp igen." -storageError = "Ett lagringsfel inträffade" -storageLow = "Lagringen håller på att ta slut. Överväg att ta bort gamla filer." storageState = "Lagring" -subtitle = "Lägg till filer i din lagring för enkel åtkomst i verktygen" -supportMessage = "Drivs av webbläsarens databaslagring för obegränsad kapacitet" synced = "Synkroniserad" title = "Ladda upp PDF-filer" toolChain = "Tillämpade verktyg" -totalSelected = "Totalt markerade" unsupported = "Stöds inte" unzip = "Packa upp" updateOnServer = "Uppdatera på servern" -uploadError = "Det gick inte att ladda upp vissa filer." uploadSelected = "Ladda upp valda" uploadToServer = "Ladda upp till servern" +versionHistory = "Version history" [files] addFiles = "Lägg till filer" @@ -3935,6 +3629,7 @@ workbench = "Arbetsbänk" addFiles = "Lägg till filer" collapse = "Fäll ihop sidofält" dropHint = "Öppna filer för att komma igång" +dropToAdd = "Drop files to add" expand = "Expandera sidofält" files = "Filer" googleDrive = "Google Drive" @@ -3950,7 +3645,13 @@ searchPlaceholder = "Sök filer..." [fileSidebar.fileItem] closeViewer = "Stäng visare" +delete = "Delete" +moreActions = "More actions" openInViewer = "Öppna i visare" +savedToServer = "Saved to server" +updateOnServer = "Update on server" +uploadToServer = "Upload to server" +versionHistory = "Version history" [filesPage] addToWorkspace = "Lägg till i arbetsyta" @@ -3967,17 +3668,26 @@ closeDetails = "Stäng detaljer" create = "Skapa" cycleBlocked = "Kan inte flytta en mapp till en av sina egna undermappar." delete = "Ta bort" +deleteFilesChoiceBody = "Some of these files are saved both on this device and in the cloud. Where should they be deleted from?" +deleteFilesCloudBody_one = "Delete 1 file from the cloud? This cannot be undone." +deleteFilesCloudBody_other = "Delete {{count}} files from the cloud? This cannot be undone." +deleteFilesError = "Could not delete. Try again." +deleteFilesLocalBody_one = "Delete 1 file from this device? This cannot be undone." +deleteFilesLocalBody_other = "Delete {{count}} files from this device? This cannot be undone." +deleteFilesTitle_one = "Delete 1 file?" +deleteFilesTitle_other = "Delete {{count}} files?" deleteFolder = "Ta bort mapp" deleteFolderBody = "Ta bort mappen \"{{name}}\"?" -deleteFolderConfirm = "Ta bort mappen \"{{name}}\"? Filer inuti flyttas till Alla filer. {{count}} fil(er) påverkas." -deleteFolderContents = "Ta också bort {{count}} fil(er) i mappen" +deleteFolderContents_one = "Also delete {{count}} file inside the folder" +deleteFolderContents_other = "Also delete {{count}} files inside the folder" deleteFolderContentsWarning = "Filerna tas bort permanent och kan inte återställas." deleteFolderError = "Kunde inte ta bort mappen. Försök igen." deleteFolderKeepHint = "Filer inuti flyttas till Alla filer." deleteFolderTitle = "Ta bort mapp?" deselectAll = "Rensa markering" details = "Detaljer" -detailsCount = "{{count}} filer markerade" +detailsCount_one = "{{count}} file selected" +detailsCount_other = "{{count}} files selected" dismissError = "Avfärda" download = "Ladda ner" downloadAll = "Ladda ner alla" @@ -3985,33 +3695,30 @@ downloadVersion = "Ladda ner den här versionen" dropOverlay = "Släpp filer för att ladda upp" dropOverlaySub = "Filer börjar i Lokalt. Använd 'Flytta till' eller 'Spara till molnet' för att organisera dem i en mapp." file = "Fil" +fileInfo = "File info" fileMenu = "Filåtgärder" folder = "Mapp" -folderItems = "{{count}} objekt" +folderItems_one = "{{count}} item" +folderItems_other = "{{count}} items" folderMenu = "Mappåtgärder" inPath = "i {{path}}" inWorkspace = "Öppna" inWorkspaceAria = "Redan i arbetsyta" loading = "Läser in…" localFoldersUnavailable = "Mappar är endast i molnet – spara en fil till molnet för att organisera den." -moreActions = "Fler mappåtgärder" -moveLocalToCloudBlocked = "Lokala filer kan inte flyttas till molnmappar. Spara dem i molnet först." -moveSkippedRemote = "{{count}} fil(er) kunde inte flyttas på servern (ingen behörighet eller redan borttagen)." +moveSkippedRemote_one = "{{count}} file couldn't be moved on the server (no permission or already deleted)." +moveSkippedRemote_other = "{{count}} files couldn't be moved on the server (no permission or already deleted)." moveTo = "Flytta till…" myFiles = "Mina filer" newFolder = "Ny mapp" newFolderStorageDisabled = "Servermappslagring är inte aktiverad. Be din administratör att slå på den." newFolderTabUnavailable = "Byt till Alla eller Moln för att skapa mappar." -newRootFolder = "Ny mapp i roten" offlineNoFolderEdits = "Serverns mappsynk är inte tillgänglig – mappändringar är inaktiverade. Kontrollera inloggning och lagringskonfiguration." open = "Öppna" -openInWorkbench = "Öppna i arbetsbänken" openVersionInWorkspace = "Öppna i arbetsyta" originFilter = "Filtrera efter källa" -quickView = "Snabbvisning" refresh = "Uppdatera från servern" remove = "Ta bort" -removeConfirm = "Ta bort {{count}} filer? Detta kan inte ångras." removeVersion = "Ta bort den här versionen" rename = "Byt namn" renameFolder = "Byt namn på mapp" @@ -4028,19 +3735,21 @@ selectFile = "Välj fil {{name}}" shareDisabledHint = "Fildelning är inte aktiverad på denna server. Be din administratör att aktivera den." shareManage = "Hantera delning" showDetails = "Visa detaljer" -summary = "{{count}} objekt" -syncFailed = "Mappsynkronisering misslyckades: {{message}}" -syncPartial = "Delvis mappsynk: {{failed}} av {{total}} mappar kunde inte slås samman." +signInRequired = "Sign in to use cloud storage." +summary_one = "{{count}} item" +summary_other = "{{count}} items" tree = "Mappar" upload = "Ladda upp" uploadedToLocal = "Uppladdade filer börjar i Lokalt. Använd 'Spara till molnet' för att lägga dem i en mapp." uploadFromMobile = "Ladda upp från mobil" versionActions = "Versionsåtgärder" versionCollapse = "Fäll ihop mellanliggande versioner" +versionHistory = "Version history" +versionHistoryEmpty = "This file has no earlier versions." versionOrigin = "Ursprunglig uppladdning" versionsCount = "{{count}} versioner" versionShowHidden = "Visa {{count}} tidigare versioner" -viewVersion = "Visa den här versionen" +viewVersionHistory = "Version journey ({{count}})" [filesPage.appearance] colour = "Färg" @@ -4054,6 +3763,14 @@ name = "Namn" size = "Storlek" type = "Typ" +[filesPage.deleteScope] +cloud = "Cloud only" +cloudHint = "Deletes from the server. A copy stays on this device." +device = "This device only" +deviceHint = "Removes the local copy. The cloud copy is kept." +everywhere = "Everywhere" +everywhereHint = "Deletes the file from this device and the cloud." + [filesPage.empty] hint = "Släpp PDF-filer var som helst på denna sida för att ladda upp, eller använd knappen Ny mapp för att organisera dina filer." newFolderCta = "Skapa mapp" @@ -4085,6 +3802,8 @@ title = "Du har inte delat några filer ännu" [filesPage.error] actionFailed = "Kunde inte {{action}}." actionFailedDetail = "Kunde inte {{action}}: {{message}}" +cloudDeleteFailed_one = "Couldn't delete 1 file from the cloud." +cloudDeleteFailed_other = "Couldn't delete {{count}} files from the cloud." deleteFolderFailed = "Kunde inte ta bort mappen." deleteFolderFailedDetail = "Kunde inte ta bort mappen: {{message}}" folderAppearanceFailed = "Kunde inte uppdatera mappens utseende." @@ -4161,17 +3880,13 @@ sharedByMe = "Delat av mig" [filesPage.tabs] all = "Alla" ariaLabel = "Filvyer" -cloud = "Moln" -local = "Lokalt" recent = "Senaste" shared = "Delat med mig" sharedByMe = "Delat av mig" [filesPage.treeMenu] actions = "Mappåtgärder för {{name}}" -collapse = "Fäll ihop mapp" delete = "Ta bort mapp" -expand = "Expandera mapp" newSubfolder = "Ny undermapp" rename = "Byt namn" @@ -4185,39 +3900,20 @@ label = "Visningsläge" list = "Listvy" [fileToPDF] -credit = "Denna tjänst använder LibreOffice och Unoconv för filkonvertering." -header = "Konvertera valfri fil till PDF" -submit = "Konvertera till PDF" -supportedFileTypes = "Filtyper som stöds bör inkludera nedanstående, men för en fullständig uppdaterad lista över format som stöds, se LibreOffice-dokumentationen" -supportedFileTypesInfo = "Filtyper som stöds" tags = "transformation,format,dokument,bild,presentation,text,konvertering,kontor,dokument,word,excel,powerpoint" title = "Fil till PDF" [fileUpload] -addFiles = "Lägg till filer" -backToTools = "Tillbaka till verktyg" -chooseFromStorage = "Välj en fil från lagring eller ladda upp en ny PDF" -chooseFromStorageMultiple = "Välj filer från lagring eller ladda upp nya PDF-filer" -dragFilesInOrClick = "Dra in filer eller klicka på \"Lägg till filer\" för att bläddra" -dropFileHere = "Släpp fil här eller klicka för att ladda upp" dropFilesHere = "Släpp filer här eller klicka på uppladdningsknappen" dropFilesHereOpen = "Släpp filer här eller klicka på knappen Öppna" filesAvailable = "filer tillgängliga" loadFromStorage = "Läs in från lagring" -loading = "Laddar..." noFilesInStorage = "Inga filer tillgängliga i lagringen. Ladda upp filer först." noFilesInStorageOpen = "Inga filer tillgängliga i lagringen. Öppna några filer först." open = "Öppna" openFile = "Öppna fil" openFiles = "Öppna filer" -or = "eller" -pdfFilesOnly = "Endast PDF-filer" -selectFile = "Välj en fil" -selectFiles = "Välj filer" selectFromStorage = "Välj från lagring" -selectPdfToEdit = "Välj en PDF för redigering" -selectPdfToView = "Välj en PDF för visning" -supportedFileTypes = "Filtyper som stöds" upload = "Ladda upp" uploadFile = "Ladda upp fil" uploadFiles = "Ladda upp filer" @@ -4243,22 +3939,15 @@ welcomeMessage = "Av säkerhetsskäl måste du byta lösenord vid din första in welcomeTitle = "Välkommen!" [flatten] -filenamePrefix = "utplattad" -flattenOnlyForms = "Platta till endast formulär" -header = "Platta till PDF-filer" submit = "Platta till" +tags = "simplify,remove,interactive,flatten,flatten form,remove form fields,make static,finalize form,lock form,disable editing,convert to image,non-editable" title = "Platta till" [flatten.error] failed = "Ett fel inträffade vid utplattning av PDF:en." -[flatten.files] -placeholder = "Välj en PDF-fil i huvudvyn för att börja" - [flatten.options] -note = "Utplattning tar bort interaktiva element från PDF:en, vilket gör dem icke-redigerbara." stepTitle = "Alternativ för utplattning" -title = "Alternativ för utplattning" [flatten.options.flattenOnlyForms] desc = "Platta endast ut formulärfält, låt andra interaktiva element vara intakta" @@ -4272,9 +3961,6 @@ placeholder = "t.ex. 150" [flatten.results] title = "Resultat för utplattning" -[flatten.steps] -settings = "Inställningar" - [flatten.tooltip.description] bullet1 = "Textfält blir vanlig text (kan inte redigeras)" bullet2 = "Kryssrutor och knappar blir bilder" @@ -4310,7 +3996,6 @@ close = "Stäng sidofält" [getPdfInfo] downloadJson = "Ladda ner JSON" downloads = "Nedladdningar" -header = "Hämta information om PDF" indexTitle = "Index" noneDetected = "Inget upptäckt" noResults = "Kör verktyget för att skapa en rapport." @@ -4321,12 +4006,8 @@ tags = "information,data,statistik,statistik" title = "Hämta information om PDF" [getPdfInfo.compliance] -compliant = "Överensstämmande" failed = "Underkänd" failedCount = "underkända" -nonCompliant = "Ej överensstämmande" -none = "Inga standarder upptäckta" -notDetected = "Inte upptäckt" noVerification = "Ingen verifiering utförd" noVerificationDesc = "Efterlevnad av PDF-standarder verifierades inte för detta dokument." passed = "Godkänd" @@ -4354,7 +4035,6 @@ size = "Storlek" xobjects = "Antal XObject" [getPdfInfo.report] -entryLabel = "Fullständig informationssammanfattning" shortTitle = "PDF-information" [getPdfInfo.sections] @@ -4380,7 +4060,6 @@ compliancePassed = "Överensstämmer med {{standards}}" created = "Skapad" documentInfo = "Dokumentinformation" fileSize = "Filstorlek" -hasCompliance = "Har efterlevnadsstandarder" language = "Språk" modified = "Ändrad" noCompliance = "Inga efterlevnadsstandarder" @@ -4389,7 +4068,8 @@ pages = "Sidor" pdfVersion = "PDF-version" permsAll = "Alla behörigheter tillåtna" permsMixed = "Vissa behörigheter begränsade" -permsRestricted = "{{count}} begränsningar" +permsRestricted_one = "{{count}} restriction" +permsRestricted_other = "{{count}} restrictions" securityTitle = "Säkerhetsstatus" technical = "Tekniskt" title = "PDF-sammanfattning" @@ -4437,7 +4117,8 @@ location = "Plats:" logo = "Logotyp:" logoHidden = "Ingen logotyp" logoShown = "Stirling PDF-logotyp visas" -participantCount = "{{count}} deltagare kommer att signera i ordning" +participantCount_one = "{{count}} participant will sign in order" +participantCount_other = "{{count}} participants will sign in order" participants = "Deltagare" reason = "Orsak:" send = "Skicka signeringsförfrågningar" @@ -4455,7 +4136,8 @@ title = "Välj dokument" [groupSigning.steps.selectParticipants] continue = "Fortsätt till signaturinställningar" -count = "{{count}} deltagare valda" +count_one = "{{count}} participant selected" +count_other = "{{count}} participants selected" label = "Välj deltagare" placeholder = "Välj deltagare som ska signera..." title = "Välj deltagare" @@ -4490,18 +4172,6 @@ message = "Skapa ett gratis konto för att spara ditt arbete, få tillgång till signUp = "Registrera dig gratis" title = "Du använder Stirling PDF som gäst!" -[home] -alphabetical = "Alfabetisk" -desc = "Din lokala one-stop-shop för alla dina PDF-behov." -globalPopularity = "Global popularitet" -hideFavorites = "Dölj Favoriter" -legacyHomepage = "Gammal Hem-vy." -newHomePage = "Testa vår nya Hem-vy!" -searchBar = "Sök efter funktioner..." -setFavorites = "Välj Favoriter" -showFavorites = "Visa Favoriter" -sortBy = "Sortera efter:" - [home.addAttachments] desc = "Lägg till eller ta bort inbäddade filer (bilagor) till/från en PDF" tags = "bädda in,bifoga,inkludera" @@ -4553,12 +4223,10 @@ tags = "autodetektera,huvudbaserad,organisera,etikettera om" title = "Byt namn på PDF automatiskt" [home.autoSizeSplitPDF] -desc = "Dela en enda PDF till flera dokument baserat på storlek, sidantal eller dokumentantal" tags = "auto,dela,storlek" title = "Auto-dela efter storlek/antal" [home.autoSplitPDF] -desc = "Auto-dela skannad PDF med fysisk skannad sidseparator QR-kod" tags = "auto,dela,QR" title = "Auto-dela sidor" @@ -4652,7 +4320,6 @@ tags = "info,metadata,detaljer" title = "Hämta ALL information om PDF" [home.manageCertificates] -desc = "Importera, exportera eller ta bort digitala certifikatfiler som används för att signera PDF:er." tags = "certifikat,import,export" title = "Hantera certifikat" @@ -4697,7 +4364,6 @@ tags = "AI,agent,kommentar,annotera,klisterlapp,granskning,feedback,anteckningar title = "Lägg till AI-kommentarer" [home.pdfOrganiser] -desc = "Ta bort/ordna om sidor i valfri ordning" tags = "organisera,arrangera,ordna om" title = "Ordna" @@ -4807,17 +4473,14 @@ tags = "dela,separera,bryta" title = "Dela" [home.splitByChapters] -desc = "Dela upp en PDF till flera filer baserat på dess kapitelstruktur." tags = "dela,kapitel,struktur" title = "Dela upp PDF efter kapitel" [home.splitBySections] -desc = "Dela upp varje sida i en PDF i mindre horisontella och vertikala sektioner" tags = "dela,sektioner,uppdela" title = "Dela PDF efter sektioner" [home.swagger] -desc = "Visa API‑dokumentation och testa slutpunkter" tags = "API,dokumentation,test" title = "API‑dokumentation" @@ -4837,7 +4500,6 @@ tags = "validera,verifiera,certifikat" title = "Validera PDF signature" [home.viewPdf] -desc = "Visa, kommentera, lägg till text eller bilder" title = "Visa/redigera PDF" [home.watermark] @@ -4846,25 +4508,9 @@ tags = "stämpel,märkning,överlägg" title = "Lägg till vattenstämpel" [HTMLToPDF] -credit = "Använder WeasyPrint" -cssMediaType = "Ändra CSS-mediatypen för sidan." -defaultHeader = "Aktivera standardhuvud (Namn och sidnummer)" header = "HTML till PDF" -help = "Accepterar HTML-filer och ZIP-filer som innehåller html/css/bilder etc som krävs" -marginBottom = "Nedre marginal på sidan i millimeter. (Tom för standard)" -marginLeft = "Vänster marginal på sidan i millimeter. (Tom för standard)" -marginRight = "Höger marginal på sidan i millimeter. (Tom för standard)" -marginTop = "Övre marginal på sidan i millimeter. (Tom för standard)" -none = "Ingen" -pageHeight = "Sidans höjd i centimeter. (Tom för standard)" -pageWidth = "Sidans bredd i centimeter. (Tom för standard)" -print = "Utskrift" -printBackground = "Rendera bakgrunden på webbplatser." -screen = "Skärm" -submit = "Konvertera" tags = "markup,webbinnehåll,transformation,konvertera" title = "HTML till PDF" -zoom = "Zoomnivå för visning av webbplatsen." [image.upload] hint = "Ladda upp en PNG, JPG, SVG eller annan bildfil att placera på PDF:en. SVG-filer konverteras till PNG för kompatibilitet." @@ -4875,20 +4521,9 @@ placeholder = "Välj bildfil" tags = "konvertering,img,jpg,bild,foto" [imageToPDF] -fillPage = "Fyll sida" -fitDocumentToImage = "Anpassa sida till bild" header = "Bild till PDF" -maintainAspectRatio = "Behåll bildförhållande" -selectLabel = "Alternativ för bildanpassning" -submit = "Konvertera" title = "Bild till PDF" -[imageToPDF.selectText] -2 = "Rotera PDF automatiskt" -3 = "Multifillogik (Endast aktiverad om man arbetar med flera bilder)" -4 = "Slå samman till en enda PDF" -5 = "Konvertera till separata PDF-filer" - [infoBanner] dismiss = "Avfärda" @@ -4912,7 +4547,6 @@ linkExpires = "Länken går ut" passwordMismatch = "Lösenorden matchar inte" passwordPlaceholder = "Ange ditt lösenord" passwordRequired = "Lösenord krävs" -passwordTooShort = "Lösenordet måste vara minst 6 tecken" signIn = "Logga in" validating = "Validerar inbjudan..." validationError = "Misslyckades med att validera inbjudningslänken" @@ -4941,36 +4575,22 @@ showCookieBanner = "Cookie-inställningar" terms = "Villkor och betingelser" [licenses] -header = "Tredjepartslicenser" -license = "Licens" -module = "Modul" -nav = "Licenser" title = "Tredjepartslicenser" -version = "Version" [localMode] toolUnavailable = "Detta verktyg kräver ett konto. Logga in på Stirling Cloud eller anslut till en självhostad server för att använda det." -[localMode.banner] -message = "Logga in för att låsa upp alla verktyg." -signIn = "Logga in" -title = "Körs lokalt" - [localMode.toolPicker] message = "Logga in för att låsa upp alla verktyg." signIn = "Logga in" [login] accountCreatedSuccess = "Kontot har skapats! Du kan nu logga in." -alreadyLoggedIn = "Du är redan inloggad på" -alreadyLoggedIn2 = "enheter. Logga ut från enheterna och försök igen." backToSignIn = "Tillbaka till inloggning" -cancel = "Avbryt" changePasswordWarning = "Byt ditt lösenord efter att du loggat in första gången" +createAccount = "Create an account" credentialsUpdated = "Dina uppgifter har uppdaterats. Logga in igen." -debug = "Felsök" defaultCredentials = "Standardinloggningsuppgifter" -dontHaveAccount = "Har du inget konto? Registrera dig" email = "E-post" enterEmail = "Ange din e-post" enterEmailForMagicLink = "Ange din e-post för magisk länk" @@ -4979,29 +4599,12 @@ enterPassword = "Ange ditt lösenord" enterUsername = "Ange användarnamn" failedToSignIn = "Det gick inte att logga in med {{provider}}: {{message}}" forgotPassword = "Glömt lösenordet?" -header = "Logga in" -home = "Hem" -invalid = "Ogiltigt användarnamn eller lösenord." -locked = "Ditt konto har låsts." loggingIn = "Loggar in..." logIn = "Logga in" login = "Inloggning" -logoutMessage = "Du har loggats ut." magicLinkSent = "Magisk länk skickad till {{email}}! Kontrollera din e-post och klicka på länken för att logga in." -maxUsersReached = "Maximalt antal användare har uppnåtts för din nuvarande licens. Kontakta administratören för att uppgradera din plan eller lägga till fler användarplatser." mfaCode = "Autentiseringskod" -mfaPromptBody = "Ange autentiseringskoden från din autentiseringsapp för att fortsätta." -mfaPromptTitle = "Tvåfaktorsautentisering" mfaRequired = "Tvåfaktorskod krävs" -oauth2AccessDenied = "Åtkomst nekad" -oAuth2AdminBlockedUser = "Registrering eller inloggning av icke-registrerade användare är för närvarande blockerad. Kontakta administratören." -oAuth2AutoCreateDisabled = "OAUTH2 Auto-skapa användare inaktiverad" -oauth2InvalidIdToken = "Ogiltigt Id-token" -oauth2invalidRequest = "Ogiltig begäran" -oauth2InvalidTokenResponse = "Ogiltigt token-svar" -oauth2InvalidUserInfoResponse = "Ogiltigt svar på användarinformation" -oauth2RequestNotFound = "Auktoriseringsbegäran hittades inte" -oAuth2RequiresLicense = "OAuth/SSO-inloggning kräver en betald licens (Server eller Enterprise). Kontakta administratören för att uppgradera din plan." or = "Eller" password = "Lösenord" passwordChangedSuccess = "Lösenordet har ändrats. Logga in med ditt nya lösenord." @@ -5009,33 +4612,21 @@ passwordResetSent = "Länk för återställning av lösenord skickad till {{emai passwordUpdatedSuccess = "Ditt lösenord har uppdaterats." pleaseEnterBoth = "Ange både e-post och lösenord" pleaseEnterEmail = "Ange din e-postadress" -relyingPartyRegistrationNotFound = "Ingen 'relying party'-registrering hittades" -rememberme = "Kom ihåg mig" resetHelp = "Ange din e-post för att få en säker länk för att återställa ditt lösenord. Om länken har gått ut, begär en ny." resetYourPassword = "Återställ ditt lösenord" -saml2RequiresLicense = "SAML-inloggning kräver en betald licens (Server eller Enterprise). Kontakta administratören för att uppgradera din plan." sending = "Skickar…" sendMagicLink = "Skicka magisk länk" sendResetLink = "Skicka återställningslänk" sessionExpired = "Din session har gått ut. Logga in igen." signin = "Logga in" -signInAnonymously = "Logga in som gäst" signingIn = "Loggar in..." -signinTitle = "Vänligen logga in" signInWith = "Logga in med" -signOut = "Logga ut" -ssoSignIn = "Logga in via enkel inloggning" -subtitle = "Logga in igen i Stirling PDF" title = "Logga in" -toManySessions = "Du har för många aktiva sessioner" unexpectedError = "Oväntat fel: {{message}}" updatePassword = "Uppdatera lösenord" useEmailInstead = "Logga in med e-post" useMagicLink = "Använd magisk länk i stället" -userIsDisabled = "Användaren är inaktiverad, inloggning är för närvarande blockerad med detta användarnamn. Kontakta administratören." username = "Användarnamn" -verifyingMfa = "Verifierar..." -verifyMfa = "Verifiera kod" youAreLoggedIn = "Du är inloggad!" [login.slides.edit] @@ -5060,10 +4651,7 @@ small = "Liten" xLarge = "Extra stor" [MarkdownToPDF] -credit = "Använder WeasyPrint" header = "Markdown till PDF" -help = "Pågående arbete" -submit = "Konvertera" tags = "markup,webbinnehåll,transformation,konvertera" title = "Markdown till PDF" @@ -5114,8 +4702,6 @@ capture = "Ta foto" chooseMethod = "Välj uppladdningsmetod" chooseMethodDescription = "Välj hur du vill skanna och ladda upp dokument" clearBatch = "Rensa" -connected = "Ansluten" -connecting = "Ansluter..." edgeDetection = "Kantdetektering" fileDescription = "Ladda upp befintliga foton eller dokument från din enhet" fileUpload = "Filuppladdning" @@ -5124,7 +4710,6 @@ flashlight = "Ficklampa" httpsRequired = "Kameraåtkomst kräver HTTPS eller localhost. Använd HTTPS eller anslut via localhost." noSession = "Ogiltig session" noSessionMessage = "Skanna en giltig QR-kod för att komma åt denna sida." -preview = "Förhandsgranska" processing = "Bearbetar..." retake = "Ta om" selectFilesPrompt = "Välj filer att ladda upp" @@ -5133,7 +4718,6 @@ sessionExpired = "Denna session har löpt ut. Uppdatera och försök igen." sessionInvalid = "Sessionsfel" sessionNotFound = "Sessionen hittades inte. Uppdatera och försök igen." sessionValidationError = "Det går inte att verifiera sessionen. Försök igen." -settings = "Inställningar" title = "Mobilskanner" upload = "Ladda upp" uploadAll = "Ladda upp alla" @@ -5144,66 +4728,25 @@ uploadSuccessMessage = "Dina bilder har överförts." validating = "Validerar session..." [mobileUpload] -connected = "Mobil enhet ansluten" description = "Skanna för att ladda upp foton. Bilder konverteras automatiskt till PDF." descriptionNoConvert = "Skanna för att ladda upp foton från din mobila enhet." error = "Anslutningsfel" expiryWarning = "Sessionen går snart ut" expiryWarningMessage = "Denna QR-kod upphör att gälla om {{seconds}} sekunder. En ny kod genereras automatiskt." -filesReceived = "{{count}} fil(er) mottagna" +filesReceived_one = "{{count}} file received" +filesReceived_other = "{{count}} files received" instructions = "Skanna med din mobilkamera. Bilder konverteras automatiskt till PDF." instructionsNoConvert = "Skanna med din mobilkamera för att ladda upp filer." pollingError = "Fel vid kontroll av filer" sessionCreateError = "Det gick inte att skapa session" -sessionId = "Sessions-ID" title = "Ladda upp från mobil" [multiTool] -addFile = "Lägg till fil" -delete = "Ta bort" -deleteSelected = "Ta bort valda" -deselectAll = "Avmarkera alla" -downloadAll = "Exportera" -downloadSelected = "Exportersa valda" -dragDropMessage = "Valda sid(or)" -header = "PDF Multi-verktyg" -insertPageBreak = "Infoga sidbrytning" -moveLeft = "Flytta Vänster" -moveRight = "Flytta Höger" -page = "Sida" -redo = "Redo" -rotateLeft = "Rotera Vänster" -rotateRight = "Rotera Höger" -selectAll = "Välj allt" -selectedPages = "Valda sidor" -selectPages = "Välj sidor" -split = "Dela upp" tags = "Multiverktyg,Multioperation,UI,klicka dra,front end,klientsida" title = "PDF-multiverktyg" -undo = "Undo" -uploadPrompts = "Filnamn" - -[multiTool-advert] -message = "Denna funktion finns också tillgänglig i vår multi-tool page. Spana in den för bättre sida-för-sida anpassning och ytterligare funktioner!" [navbar] -allTools = "Verktyg" -darkmode = "Mörkt läge" -favorite = "Favoriter" -language = "Språk" -multiTool = "Multiverktyg" -recent = "Nya och nyligen uppdaterade" search = "Sök" -settings = "Inställningar" - -[navbar.sections] -advance = "Avancerat" -convertFrom = "Konvertera från PDF" -convertTo = "Konvertera till PDF" -edit = "Visa & Redigera" -organize = "Organisera" -popular = "Populära" -security = "Signera & Säkerhet" [oauth.error] message = "Autentiseringen lyckades inte. Du kan stänga detta fönster och försöka igen." @@ -5213,12 +4756,36 @@ title = "Autentisering misslyckades" message = "Du kan stänga detta fönster och återgå till Stirling PDF." title = "Autentisering lyckades" +[oauthConsent] +approve = "Allow access" +approving = "Allowing..." +decisionFailed = "Could not submit your decision. Please try again." +deny = "Deny" +denying = "Denying..." +loadFailed = "This authorisation request is invalid or has expired. Close this tab and try connecting again from the app." +loading = "Loading authorisation request..." +missingId = "Missing authorisation request. Start the connection from your app and try again." +redirecting = "Returning you to the app..." +requesting = "{{app}} wants to access your Stirling PDF account" +scopesIntro = "This will allow {{app}} to:" +signedInAs = "Signed in as {{name}}" +signInButton = "Sign in to continue" +signInPrompt = "Sign in to your Stirling PDF account to continue connecting the app." +title = "Authorise access" +unknownApp = "A third-party application" + +[oauthConsent.access] +actAsYou = "Act as you - everything {{app}} does runs under your account and counts towards your usage" +tools = "Use your Stirling PDF tools on your behalf - convert, edit, sign, secure and process your documents" + +[oauthConsent.scope] +email = "See your email address" +openid = "Confirm your identity" +phone = "See your phone number" +profile = "See your basic profile information" + [ocr] -credit = "Denna tjänst använder qpdf och Tesseract för OCR." desc = "Rengör skanningar och upptäcker text från bilder i en PDF och lägger till den igen som text." -header = "Rengöring av skanningar / OCR (Optisk teckenigenkänning)" -help = "Vänligen läs denna dokumentation om hur du använder detta för andra språk och/eller använder inte i docker" -submit = "Bearbeta PDF med OCR" tags = "igenkänning,text,bild,skanna,läsa,identifiera,detektering,redigerbar" title = "OCR / Rengöring av skanningar" @@ -5236,20 +4803,6 @@ submit = "Kör OCR och granska" [ocr.results] title = "OCR-resultat" -[ocr.selectText] -1 = "Välj språk som ska upptäckas i PDF:en (de listade är de som för närvarande identifieras):" -10 = "OCR-läge" -11 = "Ta bort bilder efter OCR (tar bort ALLA bilder, endast användbart som en del av konverteringssteget)" -12 = "Renderingstyp (avancerat)" -2 = "Producera en textfil som innehåller OCR-text tillsammans med den OCR-behandlade PDF-filen" -3 = "Korrigera sidor som skannades i en sned vinkel genom att rotera dem tillbaka på plats" -4 = "Rensa sidan så att det är mindre troligt att OCR hittar text i bakgrundsbrus. (Ingen utgångsändring)" -5 = "Rensa sidan så att det är mindre sannolikt att OCR kommer att hitta text i bakgrundsbrus, upprätthåller rensning i utdata." -6 = "Ignorerar sidor som har interaktiv text, endast OCR-sidor som är bilder" -7 = "Tvinga OCR, kommer OCR att ta bort alla ursprungliga textelement" -8 = "Normal (kommer ge fel om PDF innehåller text)" -9 = "Ytterligare inställningar" - [ocr.settings] title = "Inställningar" @@ -5327,18 +4880,11 @@ filesButton = "Knappen Filer på snabbåtkomstfältet låter di fileSources = "Här kan du ladda upp nya filer eller komma åt senaste filer. För rundturen använder vi en exempelfil." finish = "Slutför" next = "Nästa" -pageEditor = "Sidredigeraren låter dig utföra olika åtgärder på sidorna i dina PDF:er, såsom att ordna om, rotera och ta bort." pinButton = "Du kan använda knappen Fäst om du vill att dina filer ska förbli aktiva efter att du kört verktyg på dem." -previous = "Föregående" 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." -selectControls = "Högerspalten innehåller knappar för att snabbt markera/avmarkera alla dina aktiva PDF:er samt knappar för att byta appens tema eller språk." selectCropTool = "Låt oss välja verktyget Beskär för att visa hur man använder ett av verktygen." -startTour = "Starta rundtur" -startTourDescription = "Ta en guidad tur av Stirling PDFs nyckelfunktioner" 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." -viewer = "Visaren låter dig läsa och kommentera dina PDF:er." -viewSwitcher = "Använd dessa kontroller för att välja hur du vill visa dina PDF:er." 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." @@ -5355,15 +4901,6 @@ body = "Stirling fungerar bäst som ett skrivbordsprogram. Du kan använda det o title = "Ladda ner" titleWithOs = "Ladda ner för {{osLabel}}" -[onboarding.freeTrial] -afterTrialWithoutPayment = "När din provperiod slutar fortsätter du med vår gratisnivå. Lägg till en betalningsmetod för att behålla Pro-åtkomst." -afterTrialWithPayment = "Din Pro-prenumeration startar automatiskt när provperioden slutar." -body = "Du har full tillgång till Stirling PDF Pro-funktioner under provperioden. Njut av obegränsade konverteringar, större filstorlekar och prioriterad behandling." -daysRemaining = "{{days}} dagar kvar" -daysRemainingSingular = "{{days}} dag kvar" -title = "Din 30-dagars Pro-provperiod" -trialEnds = "Provperioden slutar {{date}}" - [onboarding.mfa] authenticationCode = "Autentiseringskod" qrCodeLoading = "Genererar din QR-kod…" @@ -5375,6 +4912,22 @@ 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.saas.freeEditor] +freeLine = "The editor is now completely free." +premium = "We've added loads of new features, including Policies and Agent Chat." +title = "Welcome to Stirling" + +[onboarding.saas.team] +addButton = "Add" +createBody = "Work on documents together: teammates share files, automations and your plan. Add the first member by email to create your team." +createTitle = "Create your team" +inviteBody = "Everyone on your team shares files, automations and your plan. Add teammates by email and they'll get an invitation." +inviteTitle = "Invite members to your team" + +[onboarding.saas.usage] +body = "Automations, AI and API requests draw from your free allowance. Manual editing never counts against it." +title = "Your free Processor allowance" + [onboarding.securityCheck] message = "Applikationen har nyligen genomgått stora förändringar. Din serveradmins uppmärksamhet kan krävas. Bekräfta din roll för att fortsätta." roleAdmin = "Administratör" @@ -5387,21 +4940,12 @@ freeTitle = "Serverlicens" overLimitBody = "Vår licensiering tillåter upp till {{freeTierLimit}} användare gratis per server. Du har {{overLimitUserCopy}} Stirling-användare. För att fortsätta utan avbrott, uppgradera till Stirling Server-planen - obegränsade platser, PDF-textredigering och full adminkontroll för $99/server/mån." overLimitTitle = "Serverlicens krävs" seePlans = "Se planer →" -skip = "Hoppa över nu" upgrade = "Uppgradera nu →" [onboarding.tourOverview] body = "Stirling PDF V2 levereras med dussintals verktyg och en uppdaterad layout. Ta en snabb tur för att se vad som ändrats och var du hittar de funktioner du behöver." title = "Översikt över rundtur" -[onboarding.welcomeModal] -description = "Vill du ta en snabb 1-minutsrundtur för att lära dig nyckelfunktionerna och hur du kommer igång?" -dontShowAgain = "Visa inte igen" -helpHint = "Du kan alltid nå denna rundtur senare via knappen Hjälp längst ned till vänster." -maybeLater = "Kanske senare" -startTour = "Starta rundtur" -title = "Välkommen till Stirling PDF!" - [onboarding.welcomeSlide] body = "Stirling PDF är nu redo för team i alla storlekar. Denna uppdatering innehåller en ny layout, kraftfulla nya adminfunktioner och vår mest efterfrågade funktion - Redigera text." title = "Välkommen till Stirling" @@ -5417,19 +4961,14 @@ wrapUp = "Detta är nytt i V2. Öppna menyn Guider när som hel [overlay-pdfs] desc = "Överlagra en PDF ovanpå en annan" -header = "Överlagra PDF-filer" submit = "Skicka" tags = "Överlagra" title = "Överlagra PDF:er" -[overlay-pdfs.baseFile] -label = "Välj bas-PDF-fil" - [overlay-pdfs.counts] item = "Antal för fil" label = "Överlagringsantal (för fast upprepningsläge)" noFiles = "Lägg till överläggningsfiler för att ange antal" -placeholder = "Ange kommaseparerade antal (t.ex. 2,3,1)" [overlay-pdfs.error] failed = "Ett fel inträffade vid överlagring av PDF:er." @@ -5487,23 +5026,7 @@ deselectAll = "Avmarkera alla" selectAll = "Markera alla" [pageEditor] -actualSize = "Faktisk storlek" -addFileNotImplemented = "Lägg till fil är inte implementerat i demot" -closePdf = "Stäng PDF" -deleted = "Borttagen:" -fitToWidth = "Anpassa till bredd" -insertedPageBreak = "Infogade sidbrytning vid:" -movedLeft = "Flyttad åt vänster:" -movedRight = "Flyttad åt höger:" -noPdfLoaded = "Ingen PDF inläst. Ladda upp en PDF för att redigera." -reset = "Återställ ändringar" -rotatedLeft = "Roterad åt vänster:" -rotatedRight = "Roterad åt höger:" -save = "Spara ändringar" -splitAt = "Delad vid:" title = "Sidredigerare" -zoomIn = "Zooma in" -zoomOut = "Zooma ut" [pageEditor.emptyState] body = "Lägg till filer för att börja redigera sidor" @@ -5517,9 +5040,6 @@ rotateRight = "Rotera markerade åt höger" undo = "Ångra" [pageExtracter] -header = "Extrahera sidor" -placeholder = "(t.ex. 1,2,8 eller 4,7,12-16 eller 2n-1)" -submit = "Extrahera" title = "Extrahera sidor" [pageLayout] @@ -5528,7 +5048,6 @@ borderWidth = "Kantlinjetjocklek" bottom = "Nedre marginal" cols = "Kolumner" colsPlaceholder = "Ange kolumner" -header = "Flersidigt layout" innerMargin = "Inre marginal" left = "Vänster marginal" pagesPerSheet = "Sidor per ark:" @@ -5618,16 +5137,6 @@ label = "Läsriktning:" ltr = "Vänster till höger" rtl = "Höger till vänster" -[pageLayout.tooltip.addBorder] -text = "Ritar kantlinjer runt varje sidruta för skärlinjer eller visuell åtskillnad." -title = "Lägg till kantlinjer" - -[pageLayout.tooltip.arrangement] -bullet1 = "Radvis: Fyll rad för rad (vänster till höger eller höger till vänster)." -bullet2 = "Kolumnvis: Fyll uppifrån och ned, kolumn för kolumn." -text = "Styr i vilken ordning sidorna fyller rutnätet:" -title = "Sidordning" - [pageLayout.tooltip.header] title = "Guide för sidlayout" @@ -5637,12 +5146,6 @@ bullet2 = "Anpassad: Ställ in rader och kolumner manuellt." text = "Välj hur rutnätet konfigureras:" title = "Läge" -[pageLayout.tooltip.orientation] -bullet1 = "Stående: Högre än bred." -bullet2 = "Liggande: Bredare än hög." -text = "Anger orienteringen för utdataarket:" -title = "Orientering" - [pageLayout.tooltip.overview] text = "Placera flera sidor på ett enda ark för utdelningar eller för att spara papper." title = "Vad är sidlayout?" @@ -5651,45 +5154,22 @@ title = "Vad är sidlayout?" text = "Välj hur många sidor per ark (t.ex. 4 → 2×2, 9 → 3×3)." title = "Sidor per ark (standardläge)" -[pageLayout.tooltip.readingDirection] -bullet1 = "LTR: Vänster till höger." -bullet2 = "RTL: Höger till vänster." -text = "Styr den horisontella ordningen på sidorna:" -title = "Läsriktning" - [pageLayout.tooltip.rowsCols] text = "Ange exakta rutnätsmått. Totalt antal sidor per ark = rader × kolumner." title = "Rader och kolumner (anpassat läge)" [pageRemover] -header = "PDF Sidborttagning" -pagesToDelete = "Sidor att radera (Ange en kommaseparerad lista med sidnummer) :" -placeholder = "(t.ex. 1,2,6 eller 1-10,15-30)" -submit = "Ta bort sidor" title = "Sidborttagare" [pageSelection.tooltip] description = "Välj vilka sidor som ska användas för åtgärden. Stöder enstaka sidor, intervall, formler och nyckelordet all." -[pageSelection.tooltip.advanced] -title = "Avancerade funktioner" - -[pageSelection.tooltip.basic] -bullet1 = "Enskilda sidor: 1,3,5" -bullet2 = "Sidintervall: 3-6 eller 10-15" -bullet3 = "Alla sidor: all" -text = "Välj specifika sidor från din PDF med enkel syntax." -title = "Grundläggande användning" - [pageSelection.tooltip.complex] bullet1 = "1,3-5,8,2n → sidorna 1, 3–5, 8 samt jämna sidor" bullet2 = "10-,2n-1 → från sida 10 till slutet + udda sidor" description = "Blanda olika typer." title = "Komplexa kombinationer" -[pageSelection.tooltip.examples] -title = "Exempel" - [pageSelection.tooltip.header] title = "Guide för sidval" @@ -5707,13 +5187,6 @@ bullet4 = "4n-1 → sidorna 3, 7, 11, 15…" description = "Använd n i formler för mönster." title = "Matematiska funktioner" -[pageSelection.tooltip.operators] -and = "AND: & eller \"and\" — kräver båda villkoren (t.ex. 1-50 & even)" -comma = "Komma: , eller | — kombinerar val (t.ex. 1-10, 20)" -not = "NOT: ! eller \"not\" — utesluter sidor (t.ex. 3n & not 30)" -text = "AND har högre prioritet än komma. NOT gäller inom dokumentets sidomfång." -title = "Operatorer" - [pageSelection.tooltip.ranges] bullet1 = "3-6 → väljer sidorna 3–6" bullet2 = "10-15 → väljer sidorna 10–15" @@ -5725,53 +5198,225 @@ title = "Sidintervall" bullet1 = "all → väljer alla sidor" title = "Särskilda nyckelord" -[pageSelection.tooltip.syntax] -text = "Använd tal, intervall, nyckelord och talföljder (n börjar på 0). Parenteser stöds." -title = "Grunder i syntax" +[payg.activity] +docs = "docs" +empty = "No billable activity yet this period." +subtitle = "Only AI and automation draw from your budget. Everyday tools are free and aren't listed here." +title = "Recent billable activity" -[pageSelection.tooltip.syntax.bullets] -keywords = "Nyckelord: odd, even" -numbers = "Tal/intervall: 5, 10-20" -progressions = "Progressioner: 3n, 4n+1" +[payg.cap] +amount = "Cap amount" +custom = "Custom" +docsEstimate = "≈ {{docs}} processed PDFs / month" +docsRate = "at {{rate}} / PDF" +noCapDesc = "Usage is billed without an upper limit. You can re-enable a cap at any time." +noCapLabel = "No cap" +noneShort = "No cap" +perMonth = "/ month" +save = "Update cap" +subtitle = "Set your maximum spend. We convert this to PDFs using the current price tier." +title = "Monthly spending cap" -[pageSelection.tooltip.tips] -bullet1 = "Sidnumreringen börjar på 1 (inte 0)" -bullet2 = "Mellanslag tas bort automatiskt" -bullet3 = "Ogiltiga uttryck ignoreras" -text = "Tänk på följande riktlinjer:" -title = "Tips" +[payg.checkout] +connecting = "Connecting to Stripe…" +errorTitle = "Stripe error" + +[payg.checkout.error] +startFailed = "Couldn't start checkout session" + +[payg.checkout.mock] +backend = "Backend is in mock mode; no real Stripe session was created." +continue = "Continue with mock subscription" +noKey = "VITE_STRIPE_PUBLISHABLE_KEY is unset. Real iframe mounts here once configured." +title = "Stripe Embedded Checkout (mock mode)" + +[payg.confirm] +body = "Your team can now run automation, AI, and API operations beyond your 500 free PDFs." +capValue = "{{symbol}}{{amount}} / month" +noCap = "No cap" +note = "You can change your cap, cancel, or open the Stripe customer portal any time from this page." +summaryLabel = "Monthly ceiling" +title = "Welcome to the Processor plan" + +[payg.docHelp] +billable = "Only automation runs, AI tools, and API calls count. Manual tools in the editor are always free." +chains = "Running the same file through several steps of one automation counts it once, not once per step." +perFile = "Each file you process counts as one PDF. Very long or very large files can count as more than one." +refunds = "If a job fails on its first step, the PDF is credited back automatically." +toggle = "What counts as a PDF?" + +[payg.error] +body = "We couldn't reach the billing service. Refresh the page to try again." +title = "Couldn't load your plan" + +[payg.free.cta] +benefit1Body = "chain tools, schedule runs, batch process" +benefit1Title = "Automation pipelines" +benefit2Body = "summarise, classify, redact, AI-OCR" +benefit2Title = "AI tools" +benefit3Body = "call any Stirling endpoint programmatically" +benefit3Title = "API access" +button = "Turn on Processor →" +reassurance = "No minimum · Set a $0 cap to test · Cancel anytime" +subtitle = "Keep going past your 500 free PDFs with automation, AI, and the API. Set a monthly ceiling, so you stay in control." +title = "Turn on the Processor plan" + +[payg.free.editor] +eyebrow = "Editor plan · Always free" + +[payg.free.header] +freeBody = "View, edit, merge, split, sign, watermark, compress, convert and manual OCR — as much as you want, no matter where you trigger it." +freeTitle = "Unlimited PDF editing" + +[payg.free.hero] +capSuffix = "/ {{limit}} free PDFs" +metaCategories = "Automation · AI · API requests" + +[payg.free.member] +ownerOnly = "Only your team owner can turn on Processor. Manual tools stay free for you to use as much as you like." + +[payg.free.proc] +eyebrow = "Processor plan · metered" + +[payg.free.state] +approachingLimit = "Approaching limit" +limitReached = "Limit reached" +plentyLeft = "Plenty left" + +[payg.gates] +ai = "AI tools (AI Create, suggestions, AI-OCR)" +automation = "Automations & pipelines" +client = "Browser-only tools (viewer, page editor, file management)" +offsite = "Server tools (compress, OCR, convert, watermark…)" +pauses = "pauses at cap" +title = "What happens when the cap is reached" + +[payg.header] +eyebrow = "Processor plan · {{start}} – {{end}}" +freeBody = "View, edit, merge, split, sign, watermark, compress, convert and manual OCR — as much as you want, no matter where you trigger it." +freeLabel = "Always free" +freeTitle = "Unlimited PDF editing" +meterBody = "{{limit}} free PDFs to start, then billed per PDF up to your cap." +meterLabel = "Metered" +meterTitle = "Automation · AI · API" + +[payg.member] +askLeader = "Only your team owner can change the cap." + +[payg.members] +docs = "PDFs" +subtitle = "Billable PDFs each teammate has processed this period." +title = "Team member usage" + +[payg.role] +leader = "Team owner" +member = "Member" + +[payg.signupRequired] +body = "Stirling PDF gives every signed-up account 500 free operations, enough to keep most workflows humming without paying a cent. You're currently using Stirling as a guest, which doesn't include billable tools like AI, automations, or hosted processing." +cancel = "Not now" +cta = "Sign up free" +subtext = "Creating an account is free and takes a few seconds. No credit card required." +title = "Sign up to use {{category}}" + +[payg.signupRequired.category] +ai = "AI features" +api = "this tool" +automation = "automations" +default = "this feature" + +[payg.spendCapMeter] +capSuffix = "/ {{amount}} cap" +metaCategories = "Automation · AI · API spend" +resets = "Resets each billing period" + +[payg.state] +degraded = "Cap reached" +full = "Healthy" +warned = "Approaching cap" + +[payg.stripe] +open = "Open billing portal" +subtitle = "Receipts, invoices, payment method, billing currency." +title = "Manage billing in Stripe" + +[payg.stripe.toast.unavailable] +body = "Billing portal isn't available right now. Try again in a moment." +title = "Billing portal unavailable" + +[payg.upgrade] +backAria = "Back" +closeAria = "Close" + +[payg.upgrade.button] +cancel = "Cancel" +continue = "Continue →" +finish = "Finish" + +[payg.upgrade.cap] +help = "We'll never charge above this. Set $0 if you want to keep everything free while testing." +title = "Set your monthly spend ceiling" +usdNote = "Estimated in USD. You can adjust your cap any time after subscribing, in your own currency." + +[payg.upgrade.checkout] +capValue = "{{symbol}}{{amount}} / month" +edit = "Edit" +help = "Stripe handles your card details. Stirling never sees them." +loading = "Loading checkout…" +noCap = "No cap" +title = "Add your payment method" + +[payg.upgrade.help] +aiBody = "summarise, classify, redact, AI-OCR" +aiTitle = "AI tools" +apiBody = "programmatic access to any Stirling endpoint" +apiTitle = "API calls" +automationBody = "chained tools or scheduled runs that don't need clicks" +automationTitle = "Automation pipelines" +footnote = "Manual tools (viewing, editing, merging, splitting, watermarking, compressing, manual OCR) are always free, even past 500. The distinction is the type of work, not where you click." +title = "What we count toward billing" + +[payg.upgrade.promise] +body = "You only pay for automation pipelines, AI tools, and API calls, the work that goes beyond a single click. Edit, merge, split, sign, compress as much as you want, no charge." +highlight = "Manual tools stay free, always." + +[payg.upgrade.steps] +cap = "Set monthly ceiling" +payment = "Add payment method" + +[payg.upgrade.title] +confirm = "You're subscribed" +default = "Upgrade to Processor plan" + +[payg.usage] +breakdown = "AI {{ai}} • Automation {{automation}} • API {{api}}" +capLine = "{{cap}}/mo cap" +estBill = "≈ {{amount}} so far this period" +firstFree = "First {{free}} free" +noCap = "No monthly cap" +ofLimitProcessed = "/ {{limit}} PDFs processed" +processed = "PDFs processed" +resetsIn = "Resets in {{days}} days" +resetsTomorrow = "Resets tomorrow" +thisPeriod = "This billing period" [payment] -autoClose = "Detta fönster stängs automatiskt..." -billingPeriod = "Faktureringsperiod" canCloseWindow = "Du kan nu stänga detta fönster." -checkoutInstructions = "Slutför ditt köp i webbläsarfönstret som just öppnades. När betalningen är klar, återvänd hit och klicka på knappen nedan för att uppdatera din faktureringsinformation." -checkoutOpened = "Kassan öppnades i webbläsaren" -closeLater = "Jag gör detta senare" -emailInvalid = "Ange en giltig e-postadress" -enterpriseNote = "Platser kan justeras i kassan (1–1000)." error = "Betalningsfel" generatingLicense = "Genererar din licensnyckel..." -installationId = "Installations-ID" licenseActivated = "Licens aktiverad! Din licensnyckel har sparats. Ett bekräftelsemail har skickats till din registrerade e-postadress." licenseDelayed = "Betalning lyckades! Din licens genereras. Du får snart ett mejl med din licensnyckel. Om du inte får den inom 10 minuter, kontakta support." licenseDelayedMessage = "Din licensnyckel genereras. Kontrollera din e-post snart eller kontakta support." licenseInstructions = "Detta har lagts till i din installation. Du får också en kopia i din e-post." licenseKey = "Din licensnyckel" -licenseKeyProcessing = "Licensnyckel bearbetas" licensePollingError = "Betalning lyckades men vi kunde inte hämta din licensnyckel automatiskt. Kontrollera din e-post eller kontakta support med din betalningsbekräftelse." licenseRetrievalError = "Betalning lyckades men licenshämtning misslyckades. Du kommer att få din licensnyckel via e-post. Kontakta support om du inte får den inom 10 minuter." licenseSaveError = "Det gick inte att spara licensnyckeln. Kontakta support med din licensnyckel för att slutföra aktiveringen." monthly = "Månadsvis" paymentCanceled = "Betalningen avbröts. Inga avgifter drogs." -paymentSuccess = "Betalning lyckades! Hämtar din licensnyckel..." perMonth = "/månad" -perYear = "/år" preparing = "Förbereder din kassa..." redirecting = "Omdirigerar till säker kassa..." -refreshBilling = "Jag har slutfört betalningen – uppdatera fakturering" -stripeNotConfigured = "Stripe ej konfigurerat" -stripeNotConfiguredMessage = "Stripe-betalningsintegrationen är inte konfigurerad. Kontakta din administratör." success = "Betalning genomförd!" successMessage = "Din prenumeration har aktiverats. Du får snart en bekräftelse via e-post." syncError = "Betalning lyckades men licenssynkronisering misslyckades. Din licens uppdateras snart. Kontakta support om problem kvarstår." @@ -5788,25 +5433,17 @@ description = "Vi använder den för att skicka din licensnyckel och kvitton." emailLabel = "E-postadress" emailPlaceholder = "your@email.com" modalTitle = "Kom igång - {{planName}}" -title = "Ange din e-post" [payment.paymentStage] -backToPlan = "Tillbaka till planval" modalTitle = "Slutför betalning - {{planName}}" -selectedPlan = "Vald plan" [payment.planStage] -basePrice = "Grundpris" billedYearly = "Faktureras årsvis med {{currency}}{{amount}}" modalTitle = "Välj faktureringsperiod - {{planName}}" savePercent = "Spara {{percent}}%" savingsAmount = "Du sparar {{amount}}" -savingsNote = "Spara {{percent}}% med årsvis fakturering" -seatPrice = "Per plats" selectMonthly = "Välj månadsvis" selectYearly = "Välj årsvis" -title = "Välj din faktureringsperiod" -totalForSeats = "Totalt ({{count}} platser)" [pdfCommentAgent] submit = "Generera kommentarer" @@ -5827,25 +5464,10 @@ title = "Kommenterad PDF" title = "Instruktioner för kommentarer" [pdfOrganiser] -header = "PDF-sidorganisatör" placeholder = "(t.ex. 1,3,2 eller 4-8,2,10-12 eller 2n-1)" -submit = "Ordna om sidor" tags = "duplex,jämn,udda,sortera,flytta" title = "Sidorganisatör" -[pdfOrganiser.desc] -BOOKLET_SORT = "Ordna sidor för häftesutskrift (sista, första, andra, näst sista, …)." -CUSTOM = "Använd en anpassad sekvens av sidnummer eller uttryck för att definiera en ny ordning." -DUPLEX_SORT = "Varva framsidor och sedan baksidor som om en duplexskanner skannade alla framsidor och därefter alla baksidor (1, n, 2, n-1, …)." -DUPLICATE = "Duplicera varje sida enligt det anpassade ordningsantalet (t.ex. 4 duplicat innebär att varje sida dupliceras 4×)." -ODD_EVEN_MERGE = "Slå ihop två PDF:er genom att varva sidor: udda från den första, jämna från den andra." -ODD_EVEN_SPLIT = "Dela dokumentet i två utdata: alla udda sidor och alla jämna sidor." -REMOVE_FIRST = "Ta bort första sidan från dokumentet." -REMOVE_FIRST_AND_LAST = "Ta bort både första och sista sidan från dokumentet." -REMOVE_LAST = "Ta bort sista sidan från dokumentet." -REVERSE_ORDER = "Vänd dokumentet så att sista sidan blir först och så vidare." -SIDE_STITCH_BOOKLET_SORT = "Ordna sidor för sidhäftad häftesutskrift (optimerad för bindning på sidan)." - [pdfOrganiser.mode] 1 = "Anpassad sidordning" 10 = "Udda-jämn sammanslagning" @@ -5881,32 +5503,22 @@ imageLabel = "Placerad bild" noTextOnPage = "Ingen redigerbar text upptäcktes på denna sida." pagePreviewAlt = "Sidförhandsvisning" pageSummary = "Sida {{number}} av {{total}}" +tags = "edit text,modify text,change text,edit content,update text,rewrite,correct,amend,redline,revise,text editor,content editor" title = "PDF JSON-redigerare" viewLabel = "PDF-redigerare" [pdfTextEditor.actions] applyChanges = "Verkställ ändringar" downloadCopy = "Ladda ned kopia" -downloadJson = "Ladda ner JSON" -generatePdf = "Skapa PDF" reset = "Återställ ändringar" -saveChanges = "Spara ändringar" [pdfTextEditor.badges] earlyAccess = "Tidig åtkomst" modified = "Redigerad" -unsaved = "Redigerad" - -[pdfTextEditor.disclaimer] -alpha = "Denna alfa-visare utvecklas fortfarande—vissa typsnitt, färger, transparenseffekter och layoutdetaljer kan avvika något. Kontrollera den genererade PDF:en innan du delar." -heading = "Begränsningar i förhandsvisning" -previewVariance = "Vissa visuella element (t.ex. tabellramar, former eller annoteringars utseende) kan visas annorlunda i förhandsvisningen. Den exporterade PDF:en behåller originalets ritkommandon när det är möjligt." -textFocus = "Denna arbetsyta fokuserar på att redigera text och flytta inbäddade bilder. Komplex sidgrafik, formulärkontroller och lagergrafik bevaras för export men är inte fullt redigerbara här." [pdfTextEditor.empty] dropzone = "Dra och släpp en PDF- eller JSON-fil här, eller klicka för att bläddra" dropzoneWithFiles = "Välj en fil från fliken Filer, eller dra och släpp en PDF- eller JSON-fil här, eller klicka för att bläddra" -subtitle = "Ladda en PDF- eller JSON-fil för att börja redigera textinnehåll." title = "Inget dokument inläst" [pdfTextEditor.errors] @@ -5968,13 +5580,14 @@ paragraphDescription = "Grupperar justerade rader till flerradiga styckesrutor." singleLineDescription = "Behåller varje PDF-textrad som en separat textruta." title = "Läge för gruppering av text" -[pdfTextEditor.options.manualGrouping] -descriptionInline = "Tips: Håll Ctrl (Cmd) eller Shift för att markera flera textrutor. En flytande verktygsrad visas ovanför markeringen så att du kan slå ihop, dela upp eller justera bredder." - [pdfTextEditor.pageType] paragraph = "Styckessida" sparse = "Gles text" +[pdfTextEditor.stages] +processing = "Processing" +uploading = "Uploading" + [pdfTextEditor.tooltip.alpha] text = "Denna alfa‑visare utvecklas fortfarande — vissa typsnitt, färger, transparenteffekter och layoutdetaljer kan avvika något. Kontrollera den genererade PDF:en noggrant innan du delar den." title = "Alfa-visare" @@ -6018,204 +5631,102 @@ title = "Välkommen till PDF Text Editor (Tidig åtkomst)" [PDFToCSV] header = "PDF till CSV" -prompt = "Välj sida för att extrahera tabell" -submit = "Extrahera" title = "PDF till CSV" [PDFToHTML] -credit = "Denna tjänst använder pdftohtml för filkonvertering." header = "PDF till HTML" -submit = "Konvertera" tags = "webbinnehåll,webbläsarvänlig" title = "PDF till HTML" [pdfToImage] -blackwhite = "Svartvitt (kan förlora data!)" -color = "Färg" -colorType = "Färgtyp" -grey = "Gråskala" -header = "PDF till bild" -info = "Python är inte installerat. Krävs för WebP-konvertering." -multi = "Flera bilder" -placeholder = "(t.ex. 1,2,8 eller 4,7,12-16 eller 2n-1)" -selectText = "Bildformat" -single = "Enstaka stor bild" -singleOrMultiple = "Bildresultattyp" -submit = "Konvertera" tags = "konvertering,img,jpg,bild,foto" title = "PDF till bild" [PDFToMarkdown] header = "PDF Till Markdown" -submit = "Konvertera" tags = "markup,webbinnehåll,transformation,konvertera" title = "PDF Till Markdown" [pdfToPDFA] -credit = "Denna tjänst använder libreoffice för PDF/A-konvertering" header = "PDF till PDF/A" -outputFormat = "Utdataformat" -pdfWithDigitalSignature = "PDF:en innehåller en digital signatur. Denna kommer att tas bort i nästa steg." -submit = "Konvertera" tags = "arkiv,långtids,standard,konvertering,lagring,bevarande" -tip = "Fungerar för närvarande inte för flera inmatningar samtidigt" title = "PDF till PDF/A" [pdfToPDFX] -credit = "Denna tjänst använder Ghostscript för PDF/X-konvertering" -header = "PDF till PDF/X" -outputFormat = "Utdataformat" -pdfWithDigitalSignature = "PDF-filen innehåller en digital signatur. Detta kommer att tas bort i nästa steg." -submit = "Konvertera" tags = "tryck,standard,konvertering,produktion,prepress,arkiv" -tip = "Fungerar för närvarande inte med flera indata samtidigt" title = "PDF till PDF/X" [PDFToPresentation] -credit = "Denna tjänst använder LibreOffice för filkonvertering." header = "PDF till presentation" -submit = "Konvertera" tags = "bildspel,visa,kontor,microsoft" title = "PDF till presentation" -[PDFToPresentation.selectText] -1 = "Utdatafilformat" - [PdfToSinglePage] tags = "enstaka sida" [pdfToSinglePage] description = "Det här verktyget sammanfogar alla sidor i din PDF till en enda stor sida. Bredden förblir densamma som originalsidornas, men höjden blir summan av alla sidors höjd." -filenamePrefix = "enkel_sida" -header = "PDF till en sida" submit = "Konvertera till en sida" +tags = "combine,merge,single,single page,one page,merge to single,combine all,stitch pages,concatenate vertical,long page,poster" title = "PDF till en sida" [pdfToSinglePage.error] failed = "Ett fel inträffade vid konvertering till en enda sida." -[pdfToSinglePage.files] -placeholder = "Välj en PDF-fil i huvudvyn för att komma igång" - [pdfToSinglePage.results] title = "Resultat för enkel sida" [PDFToText] -credit = "Denna tjänst använder LibreOffice för filkonvertering." header = "PDF till text/RTF" -submit = "Konvertera" tags = "rikformat,riktextformat,rich text format" title = "PDF till text/RTF" -[PDFToText.selectText] -1 = "Utdatafilformat" - [PDFToWord] -credit = "Denna tjänst använder LibreOffice för filkonvertering." header = "PDF till Word" -submit = "Konvertera" tags = "doc,docx,odt,word,transformation,format,konvertering,kontor,microsoft,docfil" title = "PDF till Word" -[PDFToWord.selectText] -1 = "Utdatafilformat" - [PDFToXLSX] header = "PDF till Excel" -prompt = "Välj sidor för att extrahera tabeller" -submit = "Konvertera" tags = "kalkylblad,excel,xlsx,tabell,extrahera,konvertera" title = "PDF till Excel (XLSX)" [PDFToXML] -credit = "Denna tjänst använder LibreOffice för filkonvertering." header = "PDF till XML" -submit = "Konvertera" tags = "dataextraktion,strukturerat-innehåll,interop,transformation,konvertera" title = "PDF till XML" [permissions] -header = "Ändra behörigheter" -submit = "Ändra" tags = "läsa,skriva,redigera,skriva ut" title = "Ändra behörigheter" -warning = "Varning: för att dessa behörigheter ska vara oföränderliga rekommenderas det att ställa in dem med ett lösenord via sidan Lägg till lösenord" - -[permissions.selectText] -1 = "Välj PDF för att ändra behörigheter" -10 = "Förhindra utskrift av olika format" -2 = "Behörigheter att ställa in" -3 = "Förhindra sammansättning av dokument" -4 = "Förhindra innehållsextraktion" -5 = "Förhindra extraktion för tillgänglighet" -6 = "Förhindra att fylla i formulär" -7 = "Förhindra ändring" -8 = "Förhindra anteckningsändring" -9 = "Förhindra utskrift" [pipeline] -configureButton = "Konfigurera" -defaultOption = "Anpassad" -deletePrompt = "Är du säker på att du vill ta bort pipeline" -header = "Pipeline-meny (Beta)" -help = "Pipeline-hjälp" -scanHelp = "Hjälp för mappskanning" -submitButton = "Skicka" tags = "automatisera,sekvens,skriptad,batchprocess" title = "Pipeline (Avancerat)" -uploadButton = "Ladda upp anpassad" - -[pipelineOptions] -addOperationButton = "Lägg till operation" -header = "Pipeline-konfiguration" -pipelineHeader = "Pipeline:" -pipelineNameLabel = "Pipeline-namn" -pipelineNamePrompt = "Ange pipeline-namn här" -saveButton = "Ladda ner" -saveForFolderScanning = "Spara för mappskanning" -saveSettings = "Spara operationsinställningar" -selectOperation = "Välj operation" -validateButton = "Validera" [plan] contact = "Kontakta oss" -currency = "Valuta" current = "Nuvarande plan" -customPricing = "Anpassad" featureComparison = "Funktionsjämförelse" from = "Från" hideComparison = "Dölj funktionsjämförelse" -included = "Ingår" -includedInCurrent = "Ingår i din plan" licensedSeats = "Licensierade: {{count}} platser" manage = "Hantera" perMonth = "/månad" perSeat = "/plats" popular = "Populär" -purchase = "Köp" -selectCredits = "Välj kreditbelopp" selectPlan = "Välj plan" showComparison = "Jämför alla funktioner" -totalCost = "Total kostnad" upgrade = "Uppgradera" withServer = "+ Serverplan" -[plan.activePlan] -subtitle = "Detaljer om din nuvarande prenumeration" -title = "Aktiv plan" - [plan.api] large = "5 000 krediter" medium = "1 000 krediter" small = "500 krediter" xsmall = "100 krediter" -[plan.apiPackages] -subtitle = "Köp API-krediter för dina applikationer" -title = "API-kreditpaket" - [plan.availablePlans] -loadError = "Det gick inte att läsa in planpriser. Använder standardvärden." subtitle = "Välj den plan som passar dina behov" title = "Tillgängliga planer" @@ -6226,7 +5737,6 @@ highlight3 = "Senaste funktionerna" name = "Enterprise" requiresServer = "Kräver Server" requiresServerMessage = "Uppgradera till Server-planen först innan du uppgraderar till Enterprise." -siteLicense = "Sitelicens" [plan.feature] api = "API-åtkomst" @@ -6265,6 +5775,12 @@ highlight3 = "Community-stöd" included = "Ingår" name = "Gratis" +[plan.freeLimit] +cta = "View Processor Plan" +dismiss = "Maybe Later" +message = "That's your whole free allowance for automation, AI and the API. Seriously impressive! Keep the momentum going for just pennies a day." +title = "Woah, {{total}} PDFs Processed!" + [plan.highlights] advancedIntegrations = "Avancerade integrationer" allBasicFeatures = "Alla grundläggande funktioner" @@ -6287,12 +5803,8 @@ cta = "Se planer" overLimit = "mer än {{limit}}" title = "Gräns för gratis självhostad nådd" -[plan.manageSubscription] -description = "Hantera din prenumeration, fakturering och betalningsmetoder" - [plan.period] month = "månad" -perUserPerMonth = "/användare/månad" [plan.pro] highlight1 = "Obegränsad verktygsanvändning" @@ -6300,18 +5812,18 @@ highlight2 = "Avancerade PDF-verktyg" highlight3 = "Inga vattenstämplar" name = "Pro" +[plan.spendCap] +cta = "View Spending Limit" +dismiss = "Not Now" +message = "You've made the most of this month's cap. That's a load of automation, AI and API work! Bump it up whenever you like to keep going." +title = "You're on a Roll!" + [plan.static] activateLicense = "Aktivera din licens" -checkoutInstructions = "Slutför ditt köp i Stripe-fliken. Efter betalning, återvänd hit och uppdatera sidan för att aktivera din licens. Du får även ett e-postmeddelande med din licensnyckel." -checkoutOpened = "Kassan öppnad" -contactSales = "Kontakta sälj" contactToUpgrade = "Kontakta oss för att uppgradera eller anpassa din plan" getLicense = "Skaffa serverlicens" -maxUsers = "Max antal användare" -message = "Onlinefakturering är för närvarande inte konfigurerad. Kontakta oss för att uppgradera din plan eller hantera prenumerationer." monthlyBilling = "Månadsvis fakturering" selectPeriod = "Välj faktureringsperiod" -title = "Faktureringsinformation" upgradeToEnterprise = "Uppgradera till Enterprise" upTo = "Upp till" yearlyBilling = "Årsvis fakturering" @@ -6330,33 +5842,112 @@ 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." -[plan.team] -name = "Team" -siteLicense = "Sitelicens" +[policies] +deleteConfirmBody = "This removes the policy and its workflow. Documents already processed are not affected." +deleteConfirmTitle = "Delete {{label}} policy?" -[plan.trial] -badge = "Prov" -continueWithFree = "Fortsätt med gratis" -daysRemaining = "Din provperiod slutar om {{days}} dagar" -endDate = "Upphör: {{date}}" -expired = "Din provperiod har avslutats" -expiredMessage = "Din 30-dagars Pro-provperiod har löpt ut. Prenumerera på Pro för att fortsätta använda premiumfunktioner, eller fortsätt med vår gratisnivå." -freeTierLimitations = "Gratisnivån inkluderar grundläggande PDF-verktyg med användningsbegränsningar." -message = "" -subscribe = "Prenumerera på Pro" -subscribeToPro = "Prenumerera på Pro" -subscriptionScheduled = "Prenumeration schemalagd – startar {{date}}" -title = "Gratis provperiod aktiv" +[policies.catalog] +compliance = "Compliance" +ingestion = "Ingestion" +retention = "Retention" +routing = "Routing" +security = "Security" + +[policies.detail] +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.fields] +selectedCount = "{{count}} selected" + +[policies.pii] +fieldLabel = "PII to redact" +placeholder = "Select PII types" + +[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" + +[policies.status] +active = "Active" +paused = "Paused" +setup = "Set up" + +[policies.toolConfig] +enableAriaLabel = "Enable {{tool}}" +infoAriaLabel = "What does {{tool}} do?" + +[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" +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" [printFile] -header = "Skriv ut fil till skrivare" -submit = "Skriv ut" title = "Skriv ut fil" -[printFile.selectText] -1 = "Välj fil att skriva ut" -2 = "Ange skrivarnamn" - [provider.googledrive] name = "Google Drive" scope = "Filimport" @@ -6582,12 +6173,9 @@ accessSelectedFile = "Vald fil" accessSendInvite = "Skicka inbjudan" accessTitle = "Dokumentåtkomst" accessYou = "Du" -account = "Konto" activeSessions = "Aktiva sessioner" activeTab = "Aktiva" activity = "Aktivitet" -adminSettings = "Admin inst." -allSessions = "Alla sessioner" allTools = "All Tools" automate = "Automatisera" back = "Tillbaka" @@ -6596,7 +6184,6 @@ certSign = "Certifikatsignering" completedSessions = "Slutförda sessioner" completedTab = "Slutförda" config = "Konfig" -createNew = "Skapa ny förfrågan" createSession = "Skapa signeringsförfrågan" dueDate = "Sista datum (valfritt)" files = "Filer" @@ -6620,7 +6207,6 @@ selectUsers = "Välj användare som ska signera" selectUsersPlaceholder = "Välj deltagare..." sendingRequest = "Skickar..." settings = "Inst." -showMeAround = "Visa mig runt" sign = "Signera" signatureRequests = "Signeringsförfrågningar" signYourself = "Signera själv" @@ -6639,6 +6225,9 @@ whatsNewTourDesc = "Gå igenom den uppdaterade layouten" admin = "Se genomgångar här: Verktygsturen, turen för nya V2-layouten och administratörsturen." user = "Se genomgångar här: Verktygsturen och turen för nya V2-layouten." +[read] +tags = "view,open,display,read,viewer,PDF viewer,PDF reader,open PDF,view PDF,display PDF,preview,browse" + [redact] submit = "Manual Redaction" tags = "Redact,Hide,black out,black,marker,hidden,manual" @@ -6648,7 +6237,6 @@ title = "Manual Redaction" colorLabel = "Rutans färg" convertPDFToImageLabel = "Konvertera PDF till PDF-bild" customPaddingLabel = "Anpassad extra utfyllnad" -header = "Automatisk maskning" useRegexLabel = "Använd regex" wholeWordSearchLabel = "Endast hela ord" @@ -6666,54 +6254,17 @@ title = "Ord att maskera" failed = "Ett fel inträffade vid maskning av PDF:en." [redact.manual] -activate = "Aktivera maskningsverktyg" -active = "Maskningsläge aktivt" apply = "Tillämpa" -applyChanges = "Verkställ ändringar" -applyRedactions = "Apply Redactions" applyWarning = "⚠️ Permanent åtgärd, kan inte ångras och underliggande data raderas" -boxRedaction = "Rita ruta för maskning" colorLabel = "Maskningsfärg" -colourPicker = "Färgväljare" controlsTitle = "Manuella maskeringskontroller" -convertPDFToImageLabel = "Konvertera PDF till PDF-bild (Används för att ta bort text bakom rutan)" -export = "Exportera" -findCurrentOutlineItem = "Hitta aktuellt dispositionsobjekt" -header = "Manuell maskning" instructions = "Markera text eller rita områden på PDF-filen för att markera innehåll för maskering." -markArea = "Markera område" -markText = "Markera text" -nextPage = "Nästa sida" -noMarks = "Inga maskeringsmarkeringar. Använd verktygen ovan för att markera innehåll för maskering." -pageBasedRedaction = "Sidbaserad maskning" -pendingLabel = "Väntande:" -previousPage = "Föregående sida" -showAttachments = "Visa bilagor" -showDocumentOutline = "Visa dokumentdisposition (dubbelklicka för att expandera/kollapsa alla objekt)" -showLayers = "Visa lager (dubbelklicka för att återställa alla lager till standardläget)" -showThumbnails = "Visa miniatyrer" -textBasedRedaction = "Textbaserad maskning" title = "Maskeringsverktyg" -toggleSidebar = "Visa/dölj sidofält" -upload = "Ladda upp" -zoom = "Zoom" -zoomIn = "Zooma in" -zoomOut = "Zooma ut" - -[redact.manual.pageRedactionNumbers] -placeholder = "(t.ex. 1,2,8 eller 4,7,12-16 eller 2n-1)" -title = "Sidor" - -[redact.manual.redactionColor] -title = "Maskningsfärg" [redact.modeSelector] automatic = "Automatisk" -automaticDesc = "Maskera text baserat på söktermer" automaticDisabledTooltip = "Välj filer i filhanteraren för att maskera flera filer samtidigt" manual = "Manuell" -manualComingSoon = "Manuell maskning kommer snart" -manualDesc = "Klicka och dra för att maskera specifika områden" mode = "Läge" title = "Maskningsmetod" @@ -6784,16 +6335,9 @@ title = "Vanliga exempel" title = "Ord att maskera" [releases] -footer = "Utgåvor" -header = "Versionsnyheter" -note = "Versionsnyheter finns endast på engelska" title = "Versionsnyheter" -[releases.current] -version = "Nuvarande Utgåva" - [removeAnnotations] -header = "Ta bort anteckningar" submit = "Ta bort" tags = "kommentarer,markera,anteckningar,markup,ta bort" title = "Ta bort anteckningar" @@ -6803,7 +6347,6 @@ failed = "Ett fel inträffade när annoteringar togs bort från PDF:en." [removeAnnotations.info] description = "Detta verktyg tar bort alla annoteringar (kommentarer, markeringar, anteckningar, etc.) från dina PDF-dokument." -title = "Om att ta bort annoteringar" [removeAnnotations.settings] title = "Inställningar" @@ -6815,8 +6358,8 @@ title = "Vad det gör" title = "Om Ta bort annoteringar" [removeBlanks] -header = "Ta bort tomma sidor" submit = "Ta bort tomrum" +tags = "delete,clean,empty,remove blank,delete blank pages,empty pages,white pages,remove empty,clean up,cleanup blank" title = "Ta bort tomrum" [removeBlanks.error] @@ -6860,13 +6403,9 @@ title = "Tröskel för vit procent" [removeBlanks.whitePercent] label = "Tröskel för vit procent" -unit = "%" [removeCertSign] description = "Det här verktyget tar bort digitala certifikatsignaturer från ditt PDF-dokument." -filenamePrefix = "osignerad" -header = "Ta bort den digitala certifikatsignaturen från PDF:en" -selectPDF = "Välj en PDF-fil:" submit = "Ta bort signatur" tags = "autentisera,PEM,P12,officiell,dekryptera" title = "Ta bort certifikatsignatur" @@ -6874,16 +6413,12 @@ title = "Ta bort certifikatsignatur" [removeCertSign.error] failed = "Ett fel inträffade vid borttagning av certifikatsignaturer." -[removeCertSign.files] -placeholder = "Välj en PDF-fil i huvudvyn för att komma igång" - [removeCertSign.results] title = "Resultat för borttagning av certifikat" [removeImage] -header = "Ta bort bild" -removeImage = "Ta bort bild" submit = "Ta bort bild" +tags = "remove,delete,clean,remove image,delete image,strip images,remove pictures,delete photos,clean images,reduce size,remove graphics" title = "Ta bort bild" [removeImage.error] @@ -6895,11 +6430,7 @@ title = "Resultat av borttagning av bilder" [removeImagePdf] tags = "Ta bort bild,Sidoperationer,Backend,serversida" -[removeMetadata] -submit = "Ta bort metadata" - [removePages] -filenamePrefix = "sidor_borttagna" submit = "Ta bort" tags = "Ta bort sidor,radera sidor" title = "Ta bort" @@ -6907,9 +6438,6 @@ title = "Ta bort" [removePages.error] failed = "Ett fel inträffade när sidor togs bort." -[removePages.files] -placeholder = "Välj en PDF-fil i huvudvyn för att börja" - [removePages.pageNumbers] error = "Ogiltigt sidnumreringsformat. Använd siffror, intervall (1–5) eller matematiska uttryck (2n+1)" label = "Sidor att ta bort" @@ -6940,17 +6468,8 @@ bullet4 = "Öppna intervall: 5- (tar bort från sida 5 till slutet)" text = "Ange vilka sidor som ska tas bort från din PDF. Du kan välja enskilda sidor, intervall eller använda matematiska uttryck." title = "Sidval" -[removePages.tooltip.safety] -bullet1 = "Förhandsgranska alltid ditt val innan du kör" -bullet2 = "Behåll en säkerhetskopia av originalfilen" -bullet3 = "Sidnumreringen börjar på 1, inte 0" -bullet4 = "Ogiltiga sidnummer ignoreras" -text = "Viktiga saker att tänka på när du tar bort sidor:" -title = "Säkerhetstips" - [removePassword] desc = "Ta bort lösenordsskydd från ditt PDF-dokument." -filenamePrefix = "dekrypterad" submit = "Ta bort" tags = "säkra,Dekryptera,säkerhet,ta bort lösenord,radera lösenord" title = "Ta bort lösenord" @@ -6959,7 +6478,6 @@ title = "Ta bort lösenord" failed = "Ett fel uppstod när lösenordet skulle tas bort från PDF-filen." [removePassword.password] -completed = "Lösenord konfigurerat" label = "Nuvarande lösenord" placeholder = "Ange aktuellt lösenord" stepTitle = "Ta bort lösenord" @@ -6972,6 +6490,7 @@ description = "Att ta bort lösenordsskydd kräver det lösenord som användes f [reorganizePages] submit = "Omorganisera sidor" +tags = "rearrange,reorder,organize,reorganize,move pages,page order,sort pages,arrange pages,shuffle,resequence" [reorganizePages.error] failed = "Misslyckades med att omorganisera sidor" @@ -6984,8 +6503,6 @@ title = "Inställningar" [repair] description = "Detta verktyg försöker reparera korrupta eller skadade PDF-filer. Inga ytterligare inställningar krävs." -filenamePrefix = "reparerad" -header = "Reparera PDF-filer" submit = "Reparera" tags = "fixa,återställa,korrigering,återhämta" title = "Reparera" @@ -6993,32 +6510,17 @@ title = "Reparera" [repair.error] failed = "Ett fel inträffade vid reparation av PDF:en." -[repair.files] -placeholder = "Välj en PDF-fil i huvudvyn för att börja" - [repair.results] title = "Reparationsresultat" [replace-color] -previewOverlayOpacity = "Opacitet för förhandsöverlägg" -previewOverlayTransparency = "Transparens för förhandsöverlägg" -previewOverlayVisibility = "Visa förhandsöverlägg" submit = "Ersätt" title = "Ersätt-Invertera-Färg" -[replace-color.options] -fill = "Fyllningsfärg" -gradient = "Övertoning" - [replace-color.selectText] 1 = "Ersätt eller Invertera färgalternativ" 10 = "Välj textfärg" 11 = "Välj bakgrundsfärg" -12 = "Välj startfärg" -13 = "Välj slutfärg" -2 = "Standard (standard höghastighetsfärg)" -3 = "Anpassad (anpassade färger)" -4 = "Full-Invertera (invertera alla färger)" 5 = "Höghastighetsfärgalternativ" 6 = "Vit text på svart bakgrund" 7 = "Svart text på vit bakgrund" @@ -7075,6 +6577,7 @@ rotateLeft = "Rotera moturs" rotateRight = "Rotera medurs" selectRotation = "Välj rotationsvinkel (medurs)" submit = "Rotera" +tags = "turn,flip,orient,rotate,orientation,landscape,portrait,90 degrees,180 degrees,clockwise,anticlockwise,counter-clockwise,fix orientation" title = "Rotera PDF" [rotate.error] @@ -7094,19 +6597,14 @@ text = "Rotera dina PDF‑sidor medurs eller moturs i steg om 90 grader. Alla si title = "Översikt över rotationsinställningar" [sanitize] -completed = "Saneringen slutfördes" desc = "Ta bort potentiellt skadliga element från PDF-filer." -filenamePrefix = "sanerad" sanitizationResults = "Saneringsresultat" submit = "Sanera PDF" +tags = "clean,purge,remove,sanitize,sanitise,remove scripts,remove javascript,remove metadata,strip metadata,security,clean document,remove hidden data,privacy" title = "Sanera" [sanitize.error] failed = "Ett fel uppstod vid sanering av PDF:en." -generic = "Saneringen misslyckades" - -[sanitize.files] -placeholder = "Välj en PDF-fil i huvudvyn för att komma igång" [sanitize.options] note = "Välj vilka element du vill ta bort från PDF:en. Minst ett alternativ måste väljas." @@ -7137,37 +6635,20 @@ desc = "Ta bort XMP-metadata från PDF:en" label = "Ta bort XMP-metadata" [sanitize.steps] -files = "Filer" -results = "Resultat" settings = "Inställningar" [sanitizePdf] tags = "rengöra,säkra,säker,ta bort hot" [sanitizePDF] -header = "Sanera en PDF-fil" -submit = "Sanera PDF" title = "Sanera PDF" -[sanitizePDF.selectText] -1 = "Ta bort JavaScript-åtgärder" -2 = "Ta bort inbäddade filer" -3 = "Ta bort XMP-metadata" -4 = "Ta bort länkar" -5 = "Ta bort typsnitt" -6 = "Ta bort dokumentinfo-metadata" - [scalePages] -header = "Justera sidskala" -keepPageSize = "Originalstorlek" -pageSize = "Storlek på en sida i dokumentet." -scaleFactor = "Zoomnivå (beskärning) för en sida." -submit = "Skicka" +tags = "resize,adjust,scale,page size,resize page,scale page,change size,adjust size,enlarge,shrink page,fit to page,A4,letter size" title = "Justera sidskala" -[ScannerImageSplit] -info = "Python är inte installerat. Det krävs för att köra." -tags = "separera,auto-detektera,skanningar,multi-foto,organisera" +[scannerEffect] +tags = "scan,simulate,create,fake scan,look scanned,scanner effect,make look scanned,photocopy effect,simulate scanner,realistic scan" [ScannerImageSplit.selectText] 1 = "Vinkeltröskel:" @@ -7183,6 +6664,7 @@ tags = "separera,auto-detektera,skanningar,multi-foto,organisera" [scannerImageSplit] submit = "Extrahera bildskanningar" +tags = "separate,auto-detect,scans,multi-photo,organize" title = "Extraherade bilder" [scannerImageSplit.error] @@ -7227,7 +6709,6 @@ toolNotAvailableLocally = "Din Stirling-PDF-server är offline och \"{{endpoint} [session] expired = "Din session har löpt ut. Uppdatera sidan och försök igen." -refreshPage = "Uppdatera sida" [sessionManagement.tooltip] header = "Hantera signeringssessioner" @@ -7269,6 +6750,7 @@ advanced = "Avancerat" database = "Databas" endpoints = "Slutpunkter" features = "Funktioner" +mcp = "MCP Server" storageSharing = "Fillagring och delning" systemSettings = "Systeminställningar" title = "Konfiguration" @@ -7321,6 +6803,7 @@ theme = "Tema" themeDark = "Mörkt" themeDescription = "Växla mellan ljust och mörkt läge" themeLight = "Ljust" +themeSystem = "System" title = "Allmänt" user = "Användare" @@ -7406,6 +6889,18 @@ title = "Kortkommandon" mac = "Inkludera ⌘ (Command), ⌥ (Option) eller en annan modifierare i ditt kortkommando." windows = "Inkludera Ctrl, Alt eller en annan modifierare i ditt kortkommando." +[settings.legal] +label = "Legal" +title = "Legal" + +[settings.legal.cookiePreferences] +description = "Review or change your cookie consent choices." +manage = "Manage" + +[settings.legal.documents] +description = "Policies and legal information for this service." +title = "Legal Documents" + [settings.licensingAnalytics] audit = "Granskning" plan = "Plan" @@ -7444,7 +6939,9 @@ trial = "Provperiod" [settings.planBilling.team] managedByTeam = "Hanteras av team" -memberCount = "{{count}} teammedlemmar" +memberCount_one = "{{count}} team member" +memberCount_other = "{{count}} team members" +memberCount_zero = "no team members" [settings.planBilling.tier] enterprise = "Enterprise" @@ -7524,31 +7021,13 @@ people = "Personer" teams = "Team" title = "Arbetsyta" -[setup] -description = "Kom igång genom att välja hur du vill använda Stirling PDF" -welcome = "Välkommen till Stirling PDF" - [setup.login] connectingTo = "Ansluter till:" -hideInstructions = "Dölj instruktioner" -instructions = "För att aktivera inloggning på din Stirling PDF-server:" -instructionsEnvVar = "Ställ in miljövariabeln:" -instructionsOrYml = "Eller i settings.yml:" -instructionsRestart = "Starta sedan om servern för att ändringarna ska börja gälla." oauthPending = "Öppnar webbläsaren för autentisering..." orContinueWith = "Eller fortsätt med e-post" -serverRequirement = "Observera: Servern måste ha inloggning aktiverad." -showInstructions = "Hur aktiverar man?" -signInWith = "Logga in med" skipSignIn = "Fortsätt utan att logga in" sso = "Single Sign-On" submit = "Logga in" -subtitle = "Ange dina uppgifter för att fortsätta" -title = "Logga in" - -[setup.login.email] -label = "E-post" -placeholder = "Ange din e-post" [setup.login.error] emptyEmail = "Ange din e-post" @@ -7556,24 +7035,7 @@ emptyPassword = "Ange ditt lösenord" emptyUsername = "Ange ditt användarnamn" oauthFailed = "OAuth-inloggning misslyckades. Försök igen." -[setup.login.password] -label = "Lösenord" -placeholder = "Ange ditt lösenord" - -[setup.login.username] -label = "Användarnamn" -placeholder = "Ange ditt användarnamn" - -[setup.mode.saas] -description = "Logga in med ditt Stirling-konto" -title = "Stirling Cloud" - -[setup.mode.selfhosted] -description = "Anslut till din egen Stirling PDF-server" -title = "Självhostad server" - [setup.saas] -subtitle = "Logga in med ditt Stirling-konto" title = "Logga in på Stirling" [setup.selfhosted] @@ -7585,7 +7047,6 @@ title = "Logga in på server" [setup.selfhosted.unreachable] changeServer = "Anslut till en annan server" -changeServerLocked = "Din organisation har begränsat den här appen till en specifik server" continueOffline = "Använd lokala verktyg i stället" message = "Kunde inte nå {{url}}. Kontrollera att servern körs och är tillgänglig." retry = "Försök igen" @@ -7612,33 +7073,14 @@ step2 = "Eller ställ in security.enableLogin=true i settings.yml" step3 = "Starta om servern" title = "Inloggning inte aktiverad" -[setup.server.type] -saas = "Stirling PDF SaaS" -selfhosted = "Självhostad server" - [setup.server.url] description = "Ange den fullständiga URL:en till din självhostade Stirling PDF-server" label = "Server-URL" -[setup.step1] -description = "Offline eller server" -label = "Välj läge" - -[setup.step2] -description = "Självhostad server" -label = "Välj server" - -[setup.step3] -description = "Ange inloggningsuppgifter" -label = "Logga in" - [showJS] done = "JavaScript extraherat" -downloadJS = "Ladda ner Javascript" -header = "Visa Javascript" processing = "Extraherar JavaScript..." results = "Resultat" -singleFileWarning = "Detta verktyg stöder endast en fil åt gången. Välj en enskild fil." submit = "Visa" tags = "JS" title = "Visa Javascript" @@ -7646,9 +7088,6 @@ title = "Visa Javascript" [showJS.view] title = "Extraherat JavaScript" -[sidebar] -toggle = "Visa/dölj sidofält" - [sign] activate = "Aktivera signaturplacering" add = "Lägg till" @@ -7669,6 +7108,7 @@ redo = "Gör om" save = "Spara signatur" sharedSigs = "Delade signaturer" submit = "Signera dokument" +tags = "signature,autograph,e-sign,electronic signature,digital signature,sign document,approval,signoff,authorize,endorse,ink signature,handwriting" title = "Signera" undo = "Ångra" updateAndPlace = "Uppdatera och placera" @@ -7843,10 +7283,11 @@ passwordsDoNotMatch = "Lösenorden matchar inte" passwordTooShort = "Lösenordet måste vara minst 6 tecken långt" pleaseFillAllFields = "Fyll i alla fält" signUp = "Registrera dig" +signUpWith = "Sign up with" +skip = "Skip" subtitle = "Gå med i Stirling PDF för att komma igång" title = "Skapa ett konto" unexpectedError = "Oväntat fel: {{message}}" -useEmailInstead = "Använd e-post i stället" [sizes] large = "Stor" @@ -7855,67 +7296,45 @@ small = "Liten" x-large = "Extra stor" [split] -header = "Dela upp PDF" resultsTitle = "Delningsresultat" selectMethod = "Välj en delningsmetod" splitPages = "Ange sidor att dela på:" submit = "Dela" +tags = "divide,separate,break,split,extract pages,separate pages,divide document,break apart,separate files,unbind,split by page,divide by chapter" title = "Dela upp PDF" -[split.desc] -1 = "Siffrorna du väljer är sidnumret du vill göra en delning på" -2 = "Som sådan skulle ett val av 1,3,7-9 dela upp ett 10-sidigt dokument i 6 separata PDF-filer med:" -3 = "Dokument #1: Sida 1" -4 = "Dokument #2: Sida 2 och 3" -5 = "Dokument #3: Sida 4, 5, 6 och 7" -6 = "Dokument #4: Sida 8" -7 = "Dokument #5: Sida 9" -8 = "Dokument #6: Sida 10" - [split.error] failed = "Ett fel inträffade vid delning av PDF:en." -[split.method] -label = "Välj delningsmetod" -placeholder = "Välj hur PDF‑filen ska delas" - [split.methods.byChapters] -desc = "Dela vid bokmärkesgränser" name = "Kapitel" tooltip = "Använder PDF‑bokmärken för att bestämma delningspunkter" [split.methods.byDocCount] -desc = "Skapa ett visst antal filer" name = "Antal dokument" tooltip = "Ange hur många filer du vill skapa" [split.methods.byPageCount] -desc = "Fast antal sidor per fil" name = "Antal sidor" tooltip = "Ange antal sidor för varje delningsfil" [split.methods.byPageDivider] -desc = "Auto‑dela med avdelarblad" name = "Avdelarsida" tooltip = "Använd QR‑kod‑avdelarblad mellan dokument vid skanning" [split.methods.byPages] -desc = "Extrahera specifika sidor (1,3,5-10)" name = "Sidnummer" tooltip = "Ange sidnummer separerade med kommatecken eller intervall med bindestreck" [split.methods.byPoster] -desc = "Dela upp stora sidor i utskrivbara storlekar" name = "Utskrivbara delar" tooltip = "Dela upp överstora sidor i mindre delar som passar utskrift på standardpapper (A4, Letter osv.)" [split.methods.bySections] -desc = "Dela sidor i rutnätssektioner" name = "Sektioner" tooltip = "Dela varje sida i horisontella och vertikala sektioner" [split.methods.bySize] -desc = "Begränsa maximal filstorlek" name = "Filstorlek" tooltip = "Ange maximal filstorlek (t.ex. 10MB, 500KB)" @@ -7964,13 +7383,6 @@ bullet3 = "Tillåt duplicat: Hantera upprepade bokmärkesnamn" text = "Använd PDF‑bokmärken för att automatiskt dela vid kapitelgränser. Kräver PDF:er med bokmärkesstruktur." title = "Dela efter kapitel" -[split.tooltip.byCount] -bullet1 = "Antal sidor: Fast antal sidor per fil" -bullet2 = "Antal dokument: Fast antal utdatafiler" -bullet3 = "Användbart för batchbearbetning" -text = "Skapa flera PDF:er med ett specifikt antal sidor eller dokument vardera." -title = "Dela efter antal" - [split.tooltip.byDocCount] bullet1 = "Ange antalet utdatafiler du vill ha" bullet2 = "Sidor fördelas så jämnt som möjligt" @@ -8023,9 +7435,6 @@ bullet3 = "Systemet delar vid sidbrytningar" text = "Skapa flera PDF:er som inte överskrider en angiven filstorlek. Perfekt vid storleksbegränsningar eller e‑postbilagor." title = "Dela efter filstorlek" -[split.tooltip.header] -title = "Översikt över delningsmetoder" - [split.value.docCount] label = "Antal filer" placeholder = "t.ex. 3, 5" @@ -8039,9 +7448,7 @@ label = "Sidor per fil" placeholder = "t.ex. 5, 10" [split-by-sections] -header = "Dela PDF i sektioner" merge = "Slå samman till en PDF" -submit = "Dela PDF" tags = "Sektionsdelning,Dela,Anpassa" title = "Dela PDF efter sektioner" @@ -8067,16 +7474,8 @@ label = "Vertikala indelningar" placeholder = "Ange antal vertikala indelningar" [split-by-size-or-count] -header = "Dela PDF efter storlek eller antal" -submit = "Skicka" title = "Dela PDF efter storlek eller antal" -[split-by-size-or-count.type] -docCount = "Efter dokumentantal" -label = "Välj delningstyp" -pageCount = "Efter sidantal" -size = "Efter storlek" - [split-by-size-or-count.value] label = "Ange värde" placeholder = "Ange storlek (t.ex. 2MB eller 3KB) eller antal (t.ex. 5)" @@ -8084,29 +7483,12 @@ placeholder = "Ange storlek (t.ex. 2MB eller 3KB) eller antal (t.ex. 5)" [splitByChapters] allowDuplicates = "Tillåt Dubletter" bookmarkLevel = "Bokmärkesnivå" -header = "Dela upp PDF efter kapitel" includeMetadata = "Inkludera Metadata" -submit = "Dela upp PDF" title = "Dela upp PDF efter kapitel" -[splitByChapters.desc] -1 = "Detta verktyg delar upp en PDF till flera PDFer baserat på dess kapitelstruktur." -2 = "Bokmärkesnivå: Välj nivån av bokmärken att använda för delning (0 för toppnivå, 1 för andra nivå, m.m.)." -3 = "Inkludera metadata: Om markerad inkluderas original-PDF:ens metadata i varje uppdelad PDF." -4 = "Tillåt duplicieringar: Om kryssrutan är markerad tillåts flera bokmärken på samma sida skapa individuella PDF:er." - [splitPdfByChapters] tags = "dela,kapitel,bokmärken,organisera" -[storage] -approximateSize = "Ungefärlig storlek" -fileTooLarge = "Filen är för stor. Maximal storlek per fil är" -storageFull = "Lagringen är nästan full. Överväg att ta bort några filer." -storageLimit = "Lagringsgräns" -storageQuotaExceeded = "Lagringskvoten har överskridits. Ta bort några filer innan du laddar upp fler." -storageUsed = "Utnyttjad temporär lagring" -temporaryNotice = "Filer lagras temporärt i din webbläsare och kan rensas automatiskt" - [storageShare] accessDenied = "Du har inte åtkomst till den här delade filen. Be ägaren dela den med dig." accessDeniedBody = "Du har inte åtkomst till den här filen. Be ägaren dela den med dig." @@ -8137,7 +7519,8 @@ errorTitle = "Delning misslyckades" expiredBody = "Den här delningslänken är ogiltig eller har löpt ut." expiredTitle = "Länken har löpt ut" failure = "Det gick inte att skapa en delningslänk. Försök igen." -fileCount = "{{count}} filer markerade" +fileCount_one = "{{count}} file" +fileCount_other = "{{count}} files" fileLabel = "Fil" generate = "Generera länk" generated = "Delningslänk skapad" @@ -8199,7 +7582,8 @@ description = "Detta laddar upp den aktuella filen till serverlagring för din e errorTitle = "Uppladdning misslyckades" failure = "Uppladdning misslyckades. Kontrollera din inloggning och dina lagringsinställningar." featureDisabled = "Spara till servern är inte aktiverat på denna server." -fileCount = "{{count}} filer markerade" +fileCount_one = "{{count}} file" +fileCount_other = "{{count}} files" fileLabel = "Fil" hint = "Offentliga länkar och åtkomstlägen styrs av dina serverinställningar." more = " +{{count}} till" @@ -8208,43 +7592,10 @@ title = "Ladda upp till server" updateButton = "Uppdatera på servern" uploadButton = "Ladda upp till server" -[subscription] -cancelsOn = "Avslutas den {{date}}" -renewsOn = "Förnyas den {{date}}" - -[subscription.status] -active = "Aktiv" -canceled = "Avslutad" -incomplete = "Ofullständig" -none = "Ingen prenumeration" -pastDue = "Förfallen" -trialing = "Testperiod" - [survey] -button = "Delta i undersökningen" -changes = "Stirling-PDF har ändrats sedan den senaste undersökningen. Lär dig mer på vår blogg här:" -changes2 = "Med dessa ändringar fås betalat företagsstöd och finansiering" -description = "Stirling-PDF har ingen spårning så vi vill höra från våra användare för att förbättra Stirling-PDF!" -disabled = "(Undersökningspopup kommer att inaktiveras i kommande uppdateringar men finns tillgänglig längst ner på sidan)" -dontShowAgain = "Visa inte igen" -nav = "Undersökning" -please = "Vänligen överväg att delta i vår undersökning!" -title = "Stirling-PDF-undersökning" - -[survey.meeting] -1 = "Om du använder Stirling PDF på jobbet skulle vi vilja prata med dig. Vi erbjuder teknisk support i utbyte mot ett 15 minuters samtal med dig som användare." -2 = "Detta är en chans att:" -3 = "Få hjälp med utrullning, integrationer eller felsökning" -4 = "Ge direkt feedback på prestanda, sällan uppkomna problem och verktyg som saknas." -5 = "Hjälp oss refinera Stirling PDF för företagsanvändning" -6 = "Om du är intresserad kan du boka en tid med vårt team omgående. (Endast engelsktalande)" -7 = "Ser fram emot att gräva ned oss i din användning och se till att Stirling PDF blir ännu bättre!" -button = "Boka möte" -notInterested = "Inte ett företag och/eller intresserad i ett möte?" +title = "Stirling-PDF Survey" [swagger] -desc = "Visa och testa Stirling PDF API-slutpunkter" -header = "API-dokumentation" tags = "api,dokumentation,swagger,ändpunkter,utveckling" title = "API-dokumentation" @@ -8266,7 +7617,9 @@ leaveButton = "Lämna team" leaveError = "Det gick inte att lämna teamet" leaveSuccess = "Du har lämnat teamet" loading = "Läser in teaminformation..." -memberCount = "{{count}} medlemmar" +memberCount_one = "{{count}} member" +memberCount_other = "{{count}} members" +memberCount_zero = "no members" memberRemoved = "Medlem borttagen" namePlaceholder = "Ange teamnamn" personal = "Personligt" @@ -8274,28 +7627,6 @@ removeError = "Det gick inte att ta bort medlem" renameError = "Det gick inte att byta namn på teamet" renameSuccess = "Teamets namn har uppdaterats" -[team.features] -badge = "Teamfunktioner" -subtitle = "Samarbeta med ditt team" -title = "Teamsamarbete" -viewPlans = "Visa planer" - -[team.features.billing] -description = "Hantera fakturering och prenumerationer" -title = "Faktureringshantering" - -[team.features.credits] -description = "Delad kreditpool för alla medlemmar" -title = "Delade krediter" - -[team.features.dashboard] -description = "Visa teamaktivitet och användning" -title = "Teaminstrumentpanel" - -[team.features.invite] -description = "Lägg till medlemmar i ditt team" -title = "Bjud in medlemmar" - [team.invitationBanner] acceptButton = "Acceptera" message = "har bjudit in dig att gå med" @@ -8317,11 +7648,6 @@ remove = "Ta bort" roleColumn = "Roll" title = "Teammedlemmar" -[team.upgrade] -button = "Uppgradera till Team" -description = "Lås upp funktioner för teamsamarbete" -title = "Uppgradera till Team-plan" - [textAlign] center = "Centrerat" left = "Vänster" @@ -8330,9 +7656,6 @@ right = "Höger" [textInput] clear = "Rensa inmatning" -[theme] -toggle = "Växla tema" - [time.relative] daysAgo = "{{count}}d sedan" hoursAgo = "{{count}}h sedan" @@ -8340,19 +7663,14 @@ justNow = "nyss" minutesAgo = "{{count}}m sedan" [timestampPdf] -completed = "PDF har tidsstämplats" desc = "Lägg till en RFC 3161-dokumenttidsstämpel i din PDF med en betrodd Time Stamp Authority (TSA)-server." -filenamePrefix = "tidsstämplad" results = "Tidsstämpelresultat" submit = "Använd tidsstämpel" +tags = "timestamp,RFC 3161,TSA,time stamp authority,document timestamp,proof of existence,timestamp token,trusted timestamp,sign timestamp,notarise" title = "Tidsstämpla PDF" [timestampPdf.error] failed = "Ett fel inträffade när PDF:en tidsstämplades." -generic = "Tidsstämpling misslyckades" - -[timestampPdf.files] -placeholder = "Välj en PDF-fil i huvudvyn för att komma igång" [timestampPdf.options] note = "Endast en SHA-256-hash av ditt dokument skickas till TSA-servern; själva PDF-filen skickas aldrig till TSA-servern." @@ -8383,18 +7701,13 @@ singleFileScope = "Gäller endast: {{fileName}}" viewerMode = "Byt till filredigeraren för att välja flera filer." [toolPanel] -allTools = "Alla verktyg" alpha = "Alfa" backToAllTools = "Tillbaka till alla verktyg" -backToDefault = "Tillbaka" -backToTools = "Tillbaka till verktyg" collapse = "Fäll ihop panel" -comingSoon = "Kommer snart:" expand = "Expandera panel" goBack = "Gå tillbaka" placeholder = "Välj ett verktyg för att komma igång" premiumFeature = "Premiumfunktion:" -search = "Sök verktyg" toolsHeader = "Verktyg" viewAllTools = "Visa alla verktyg" @@ -8423,10 +7736,6 @@ sidebarDescription = "Behåll verktyg bredvid din arbetsyta för snabba byten." sidebarTitle = "Sidopanelläge" title = "Välj hur du vill bläddra bland verktyg" -[toolPanel.toggle] -fullscreen = "Byt till helskärmsläge" -sidebar = "Byt till sidopanelläge" - [toolPicker] allTools = "ALLA VERKTYG" noToolsFound = "Inga verktyg hittades" @@ -8460,8 +7769,6 @@ close = "Stäng verktygstips" [unlockPDFForms] description = "Detta verktyg tar bort skrivskyddsbegränsningar från PDF-formulärfält så att de blir redigerbara och ifyllbara." -filenamePrefix = "upplåsta_formulär" -header = "Lås upp PDF-formulär" submit = "Remove" tags = "ta bort,radera,formulär,fält,skrivskyddad" title = "Ta bort skrivskydd från formulärfält" @@ -8469,15 +7776,11 @@ title = "Ta bort skrivskydd från formulärfält" [unlockPDFForms.error] failed = "Ett fel inträffade när PDF-formulär låstes upp." -[unlockPDFForms.files] -placeholder = "Välj en PDF-fil i huvudvyn för att börja" - [unlockPDFForms.results] title = "Resultat för upplåsta formulär" [update] allReleases = "Alla utgåvor" -availableUpdates = "Tillgängliga uppdateringar" breaking = "Brytande" breakingChanges = "Brytande ändringar" breakingChangesDefault = "Denna version innehåller brytande ändringar." @@ -8490,7 +7793,6 @@ defaultRecommendation = "Denna uppdatering innehåller viktiga korrigeringar och downloadLatest = "Hämta senaste" later = "Senare" latest = "Senaste version" -latestStable = "Senaste stabila" loadingDetailedInfo = "Laddar detaljerad information..." migrationGuide = "Migreringsguide" migrationGuides = "Migreringsguider" @@ -8498,18 +7800,14 @@ migrationGuidesDesc = "Granska viktiga ändringar innan du uppdaterar." modalSubtitle = "En ny version av Stirling PDF är redo att installeras." modalTitle = "Uppdatering tillgänglig" notes = "Anteckningar" -priorityLabel = "Prioritet" -recommendedAction = "Rekommenderad åtgärd" releaseNotes = "Versionsnyheter" showLess = "Visa färre versioner" showMore = "Visa alla {{count}} versioner" stable = "STABLE" -unableToLoadDetails = "Det går inte att ladda detaljerad information." updateAvailable = "Uppdatering tillgänglig" urgentUpdateAvailable = "Brådskande uppdatering" version = "Version" versionHistory = "Versionshistorik" -viewAllReleases = "Visa alla utgåvor" viewGuide = "Visa guide" whatsNewIn = "Nyheter i" @@ -8523,16 +7821,12 @@ urgent = "Brådskande" attentionBody = "Din admin behöver logga in för att se mer info. Kontakta dem omedelbart." attentionBodyAdmin = "Gå igenom licenskraven för att hålla denna server kompatibel." attentionTitle = "Denna server kräver adminåtgärd" -dismiss = "Avvisa banderoll" message = "Få ut det mesta av Stirling PDF med obegränsade användare och avancerade funktioner" seeInfo = "Visa info" title = "Uppgradera till Server-planen" upgradeButton = "Uppgradera nu" [URLToPDF] -credit = "Använder WeasyPrint" -header = "URL till PDF" -submit = "Konvertera" tags = "webbfångst,spara-sida,webb-till-dokument,arkivera" title = "URL till PDF" @@ -8585,7 +7879,6 @@ downloadCsv = "Ladda ner CSV" downloadJson = "Ladda ner JSON" downloadPdf = "Ladda ner PDF-rapport" finalizing = "Förbereder nedladdningar..." -header = "Validera Digitala Signaturer" location = "Plats" noResults = "Kör valideringen för att skapa en rapport." noSignatures = "Inga digitala signaturer hittade i detta dokument" @@ -8594,7 +7887,6 @@ processing = "Validerar signaturer..." reason = "Anledning" results = "Valideringsresultat" selectCustomCert = "Anpassad certifikatfil X.509 (valfritt)" -selectPDF = "Välj signerad PDF fil" signatureDate = "Signeringsdatum" signer = "Undertecknare" submit = "Validera Signaturer" @@ -8606,12 +7898,9 @@ totalSignatures = "Totalt antal signaturer" algorithm = "Algoritm" bits = "bitar" details = "Certifikatdetaljer" -expired = "Certifikatet har gått ut" -info = "Certifikatdetaljer" issuer = "Utfärdare" keySize = "Nyckelstorlek" keyUsage = "Nyckelanvändning" -revoked = "Certifikatet har återkallats" selfSigned = "Självsignerat" serialNumber = "Serienummer" subject = "Ämne" @@ -8619,9 +7908,6 @@ validFrom = "Giltigt från" validUntil = "Giltigt till" version = "Version" -[validateSignature.chain] -invalid = "Validering av certifikatkedja misslyckades – kan inte verifiera undertecknarens identitet" - [validateSignature.downloadType] csv = "CSV" json = "JSON" @@ -8651,8 +7937,10 @@ generatedAt = "Genererad" noPdf = "PDF-rapporten blir tillgänglig efter en lyckad validering." page = "Sida" shortTitle = "Signatursammanfattning" -signatureCountLabel = "{{count}} signaturer" -signaturesFound = "{{count}} signaturer hittades" +signatureCountLabel_one = "{{count}} signature" +signatureCountLabel_other = "{{count}} signatures" +signaturesFound_one = "{{count}} signature detected" +signaturesFound_other = "{{count}} signatures detected" signaturesValid = "{{count}} helt giltiga" title = "Rapport för signaturvalidering" @@ -8668,25 +7956,15 @@ title = "Valideringsinställningar" [validateSignature.signature] _value = "Signatur" -info = "Signaturinformation" -mathValid = "Signaturen är matematiskt giltig MEN:" [validateSignature.status] -_value = "Status" complete = "Validering klar" invalid = "Ogiltig" valid = "Giltig" -[validateSignature.trust] -invalid = "Certifikat finns inte i betrodd certifikatsbutik – källan kan inte verifieras" - -[view] -fileManager = "Filhanterare" -pageEditor = "Sidredigerare" -viewer = "Visare" - [viewer] cannotPreviewFile = "Kan inte förhandsgranska filen" +copyText = "Copy" disableColorFilter = "Inaktivera färgfilter" dualPageView = "Dubbelsidig vy" enableDarkFilter = "Aktivera mörkt filter" @@ -8727,13 +8005,11 @@ goToLink = "Gå till länk" hint = "Placera kommentarer med verktygen Kommentar, Infoga text eller Ersätt text. De visas här per sida." locateAnnotation = "Hitta i dokumentet" moreActions = "Fler åtgärder" -nComments = "{{count}} kommentarer" -oneComment = "1 kommentar" +nComments_one = "{{count}} comment" +nComments_other = "{{count}} comments" pageLabel = "Sida {{page}}" -placeholder = "Skriv din kommentar..." removeCommentOnly = "Ta bort endast kommentaren" saveReply = "Spara svar" -send = "Skicka" title = "Kommentarer" typeComment = "Kommentar" typeInsertText = "Infoga text" @@ -8760,7 +8036,6 @@ columnDefault = "Kolumn {{index}}" convertToPdf = "Konvertera till PDF" csvStats = "{{rows}} rader · {{columns}} kolumner · {{size}}" emptyFile = "Tom fil" -fileTypeBadge = "{{type}}-fil" htmlPreview = "HTML-förhandsvisning" htmlPreviewWarning = "HTML-förhandsvisning — externa resurser kanske inte läses in · {{size}}" invalidJson = "Ogiltig JSON — visar rått innehåll" @@ -8784,27 +8059,180 @@ resultsOf = "av {{total}}" delete = "Ta bort signatur" [viewPdf] -header = "Visa PDF" tags = "visa,läs,kommentera,text,bild" title = "Visa/redigera PDF" [warning] tooltipTitle = "Varning" -[watermark] -completed = "Vattenstämpel tillagd" -desc = "Lägg till text- eller bildvattenstämplar i PDF‑filer" -filenamePrefix = "vattenstämplad" -submit = "Lägg till vattenstämpel" -title = "Lägg till vattenstämpel" +[watchedFolders] +alreadyInFolder = "Already in this folder" +defaultFolderWarning = "This is a default folder and will be recreated on next reload." +deleteConfirmBody = "This will remove the folder and its run history. Files already downloaded are not affected." +deleteConfirmTitle = "Delete folder?" +folderNotFound = "Folder not found" +newFolder = "New folder" +noFolders = "No watched folders yet" +sidebarTitle = "Watched Folders" +title = "Watched Folders" -[watermark.alphabet] -arabic = "Arabiska" -chinese = "Kinesiska" -japanese = "Japanska" -korean = "Koreanska" -roman = "Roman/latin" -thai = "Thailändska" +[watchedFolders.actions] +back = "Back" +collapse = "Collapse" +dismiss = "Dismiss" +download = "Download" +downloadInput = "Download input" +downloadOutput = "Download output" +expand = "Expand" +retry = "Retry" + +[watchedFolders.card] +delete = "Delete folder" +edit = "Edit folder" + +[watchedFolders.home] +addAnother = "Add another Watched Folder" +addAnotherDesc = "Automatically process files with a new pipeline" +create = "Create your first Watched Folder" +deleteFolder = "Delete folder" +editFolder = "Edit folder" +empty = "No watched folders yet" +emptyDesc = "Set up a Watched Folder once. Drop PDFs in and they're automatically compressed, OCR'd, split, merged — whatever your pipeline does." +emptyTitle = "Automate your PDF workflows" +file = "file" +files = "files" +pause = "Pause" +resume = "Resume" + +[watchedFolders.howItWorks] +step1Desc = "Drag PDFs onto any Watched Folder card — or send them from your file list" +step1Title = "Drop files" +step2Desc = "Your configured tools process each file automatically" +step2Title = "Pipeline runs" +step3Desc = "Download processed files from inside the folder" +step3Title = "Output ready" +title = "How Watched Folders work" + +[watchedFolders.modal] +advanced = "Advanced" +automation = "Automation" +automationNameFallback = "Watched Folder automation" +automationRequired = "Add at least one configured step before saving." +autoNumber = "Auto-number" +autoNumberExample = "e.g. document.pdf → document (1).pdf" +autoScanHelp = "New PDF files in this folder are processed automatically every 10 seconds." +changeFolder = "Change" +chooseFolder = "Choose" +clearFolder = "Clear" +color = "Accent color" +createFolder = "Create Folder" +createTitle = "New Watched Folder" +editTitle = "Edit Watched Folder" +inputFolder = "Input folder" +inputFolderNotChosen = "No folder chosen — required for auto-scan" +inputSource = "Input source" +inputSourceBrowser = "Browser — drop files here" +inputSourceLocal = "Local folder (auto-scan)" +inputSourceLocalUnsupported = "Local folder (auto-scan) — Chrome/Edge only" +localOutputFolder = "Local output folder" +maxRetries = "Max retries" +name = "Folder name" +namePlaceholder = "My Watched Folder" +nameRequired = "Folder name is required" +nameTooLong = "Folder name must be 50 characters or less" +outputFolderNotSet = "Not set — outputs stay in app" +outputFolderUnsupported = "Not supported in this browser" +outputModeNewDesc = "Output is saved as a new separate file" +outputModeVersion = "Replace original?" +outputModeVersionDesc = "Output becomes a new version of the input file rather than a separate file" +outputName = "Output filename prefix" +outputNamePrefix = "Filename prefix" +outputNameSuffix = "Suffix" +positionPrefix = "Prefix" +positionSuffix = "Suffix" +replaceOriginal = "Replace original file" +retryDelay = "Delay (minutes)" +saveChanges = "Save Changes" +saveFailed = "Failed to save folder. Please try again." +sectionFolder = "Folder" +sectionSourceOutput = "Source & Output" +sectionSteps = "Steps" + +[watchedFolders.status] +active = "Active" +done = "Done" +paused = "Paused" +processing = "Processing" + +[watchedFolders.time] +daysAgo = "{{count}}d ago" +hoursAgo = "{{count}}h ago" +justNow = "just now" +minutesAgo = "{{count}}m ago" + +[watchedFolders.workbench] +activity = "Activity" +addFiles = "Add files" +allTime = "All time" +cancel = "Cancel" +chartTooltipComplete = "{{count}} complete" +chartTooltipFailed = "{{count}} failed" +clearSelection = "Clear selection" +countProcessing = "{{count}} processing" +countQueued = "{{count}} queued" +countSelected = "{{count}} selected" +dataSaved = "Saved" +dayRunning = "day running" +daysRunning = "days running" +delete = "Delete" +deleteConfirmBody = "Remove notifications only clears the activity log. Delete outputs also removes the processed files from storage. Your original input files are never touched." +deleteOutputs = "Delete outputs" +directionIn = "in" +directionOut = "out" +dropToProcess = "Drop to process" +export = "Export" +exportSeparately = "Export separately" +exportZip = "Export zip" +failed = "Failed" +filesProcessedOverTime = "Files processed over time" +filterAll = "All" +filterPending = "Pending" +inputs = "Inputs" +inputSize = "Input size" +legendComplete = "Complete" +noActivity = "No activity yet — drop a PDF to start" +noActivityMatch = "No matching activity" +noInputFolder = "No input folder — edit to configure" +outputs = "Outputs" +pause = "Pause" +preview = "Preview" +previewInput = "Preview input" +previewLoadFailed = "Could not load file preview." +previewOutput = "Preview output" +queued = "Queued" +queuedWaiting = "Queued — waiting to run" +removeEntries = "Remove {{count}} entries" +removeEntry = "Remove entry" +removeNotificationsOnly = "Remove notifications only" +resume = "Resume" +retryAll = "Retry all" +retryIn = "retry in {{count}}m" +retryingSoon = "retrying…" +retryMixedConfirm = "Some selected files have already completed and will be skipped. Only failed files will be retried. Continue?" +running = "Running" +search = "Search…" +selectAll = "Select all {{count}}" +sortNameAsc = "A → Z" +sortNameDesc = "Z → A" +sortNewest = "Newest" +sortOldest = "Oldest" +watching = "Watching: {{name}}" + +[watermark] +desc = "Lägg till text- eller bildvattenstämplar i PDF‑filer" +submit = "Lägg till vattenstämpel" +tags = "stamp,mark,overlay,watermark,branding,logo,confidential,draft,copyright,trademark,text overlay,image overlay,background text" +title = "Lägg till vattenstämpel" [watermark.error] failed = "Ett fel inträffade vid tillägg av vattenstämpel i PDF:en." @@ -8816,16 +8244,12 @@ title = "Resultat för vattenstämpel" alphabet = "Typsnitt/språk" color = "Vattenstämpelns färg" convertToImage = "Platta ut PDF‑sidor till bilder" -fontSize = "Teckenstorlek" opacity = "Opacitet (%)" rotation = "Rotation (grader)" size = "Storlek" -type = "Typ av vattenstämpel" [watermark.settings.image] choose = "Välj bild" -label = "Vattenstämpelbild" -selected = "Vald: {{filename}}" [watermark.settings.spacing] height = "Avstånd i höjdled" @@ -8834,7 +8258,6 @@ vertical = "Vertikalt avstånd" width = "Avstånd i breddled" [watermark.settings.text] -label = "Vattenstämpeltext" placeholder = "Ange vattenstämpeltext" [watermark.steps] @@ -8868,13 +8291,6 @@ bullet3 = "Högupplösta bilder bibehåller kvaliteten bättre" text = "Ladda upp en bildfil att använda som vattenstämpel." title = "Bildval" -[watermark.tooltip.formatting.appearance] -bullet1 = "Rotation: -360° till 360° för vinklade vattenstämplar" -bullet2 = "Opacitet: 0–100 % för kontroll av transparens" -bullet3 = "Lägre opacitet ger diskreta vattenstämplar" -text = "Styr hur din vattenstämpel ser ut och smälter in i dokumentet." -title = "Utseendeinställningar" - [watermark.tooltip.formatting.header] title = "Formatering och layout" @@ -8891,13 +8307,6 @@ bullet1 = "Större storlekar ger mer framträdande vattenstämplar" text = "Justera storleken på din vattenstämpel (text eller bild)." title = "Storlekskontroll" -[watermark.tooltip.formatting.spacing] -bullet1 = "Horisontellt avstånd: Avstånd mellan vattenstämplar från vänster till höger" -bullet2 = "Vertikalt avstånd: Avstånd mellan vattenstämplar uppifrån och ned" -bullet3 = "Högre värden ger mer utspridda mönster" -text = "Justera avståndet mellan upprepade vattenstämplar över sidan." -title = "Avståndskontroll" - [watermark.tooltip.language] text = "Välj rätt språkinställning för att säkerställa korrekt typsnittsrendering för din text." title = "Språkstöd" @@ -8919,10 +8328,6 @@ title = "Färgval" [watermark.tooltip.textStyle.header] title = "Textstil" -[watermark.tooltip.textStyle.language] -text = "Välj rätt språkinställning för att säkerställa korrekt typsnittsrendering." -title = "Språkstöd" - [watermark.tooltip.type.description] text = "Välj mellan text- eller bildvattenstämplar utifrån dina behov." title = "Välj din vattenstämpel" @@ -8992,17 +8397,13 @@ annotations = "Anteckningar" applyRedactionsFirst = "Tillämpa maskeringar först" closeAll = "Stäng alla filer" closePdf = "Stäng PDF" -closeSelected = "Stäng valda filer" deleteSelected = "Ta bort valda sidor" deselectAll = "Avmarkera alla" downloadAll = "Ladda ner alla" -downloadSelected = "Ladda ner valda filer" -draw = "Rita" exitRedaction = "Avsluta maskeringsläge" exportAll = "Exportera PDF" exportSelected = "Exportera valda sidor" formFill = "Fyll i formulär" -language = "Språk" multiTool = "Multiverktyg" panMode = "Panoreringsläge" print = "Skriv ut PDF" @@ -9021,14 +8422,12 @@ search = "Sök i PDF" selectAll = "Markera alla" selectByNumber = "Markera efter sidnummer" selectLanguage = "Välj språk" -share = "Dela" toggleAnnotations = "Visa/dölj anteckningar" toggleAttachments = "Visa/dölj bilagor" toggleBookmarks = "Visa/dölj bokmärken" toggleComments = "Kommentarer" toggleLayers = "Visa/dölj lager" toggleSidebar = "Visa/dölj sidofält" -toggleTheme = "Växla tema" viewer = "Visare" [workflow.participant] @@ -9084,11 +8483,9 @@ loading = "Laddar personer..." locked = "låst" lockedBadge = "Låst" loginRequired = "Aktivera inloggningsläge först" -member = "Medlem" noMembersFound = "Inga medlemmar hittades" role = "Roll" searchMembers = "Sök medlemmar..." -status = "Status" team = "Team" title = "Personer" unlockAccount = "Lås upp konto" @@ -9097,25 +8494,21 @@ unlockUserSuccess = "Användarkontot har låsts upp" user = "Användare" [workspace.people.actions] -label = "Åtgärder" upgrade = "Uppgradera" [workspace.people.addMember] authType = "Autentiseringstyp" -cancel = "Avbryt" error = "Misslyckades med att skapa användare" forceMFA = "Kräv att MFA konfigureras vid nästa inloggning" forcePasswordChange = "Tvinga lösenordsbyte vid första inloggningen" password = "Lösenord" passwordPlaceholder = "Ange lösenord" passwordRequired = "Lösenord krävs" -passwordTooShort = "Lösenordet måste vara minst 6 tecken" role = "Roll" submit = "Lägg till medlem" success = "Användare skapad" team = "Team (valfritt)" teamPlaceholder = "Välj ett team" -title = "Lägg till medlem" username = "Användarnamn (e-post)" usernamePlaceholder = "user@example.com" usernameRequired = "Användarnamn och lösenord krävs" @@ -9151,27 +8544,18 @@ subtitle = "Uppdatera lösenordet för" success = "Lösenordet har uppdaterats" title = "Byt lösenord" -[workspace.people.delete] -error = "Misslyckades med att ta bort användare" -success = "Användare borttagen" - -[workspace.people.directInvite] -tab = "Skapa direkt" - [workspace.people.editMember] -cancel = "Avbryt" -editing = "Redigerar:" +editing = "Editing: <0>{{username}}" error = "Misslyckades med att uppdatera användare" role = "Roll" -submit = "Uppdatera medlem" +submit = "Update User" success = "Användare uppdaterad" team = "Team (valfritt)" teamPlaceholder = "Välj ett team" -title = "Redigera medlem" +title = "Edit User" [workspace.people.emailInvite] allFailed = "Misslyckades med att bjuda in användare" -description = "Skriv eller klistra in e-postadresser nedan, separerade med kommatecken. Användare får inloggningsuppgifter via e-post." emails = "E-postadresser" emailsPlaceholder = "user1@example.com, user2@example.com" emailsRequired = "Minst en e-postadress krävs" @@ -9179,34 +8563,20 @@ error = "Misslyckades med att skicka inbjudningar" partialFailure = "Vissa inbjudningar misslyckades" submit = "Skicka inbjudningar" success = "Användare inbjudna" -tab = "E-postinbjudan" [workspace.people.inviteLink] copied = "Länk kopierad till urklipp" -description = "Generera en säker länk som låter användaren ställa in sitt eget lösenord" email = "E-postadress" emailDescription = "Valfritt - lämna tomt för en generell inbjudningslänk som kan användas av vem som helst" -emailFailed = "Inbjudningslänk genererad, men e-post misslyckades" -emailFailedDetails = "Fel: {0}. Dela inbjudningslänken manuellt." -emailOptional = "Valfritt - lämna tomt för en generell inbjudningslänk" emailPlaceholder = "user@example.com (valfritt)" -emailRequired = "E-postadress krävs" -emailRequiredForSend = "E-postadress krävs för att skicka e-postavisering" emailSent = "Inbjudningslänk genererad och skickad via e-post" error = "Misslyckades med att generera inbjudningslänk" -expiryDescription = "Hur många timmar tills länken går ut" expiryHours = "Giltighetstid i timmar" generate = "Generera länk" generated = "Inbjudningslänk genererad" sendEmail = "Skicka inbjudningslänken via e-post" sendEmailDescription = "Om aktiverat skickas inbjudningslänken till angiven e-postadress" -smtpRequired = "SMTP inte konfigurerat" submit = "Generera inbjudningslänk" -success = "Inbjudningslänk genererad" -successWithEmail = "Inbjudningslänk genererad och skickad via e-post" - -[workspace.people.inviteLinkTab] -tab = "Inbjudningslänk" [workspace.people.inviteMembers] label = "Bjud in medlemmar" @@ -9219,14 +8589,15 @@ link = "Länk" username = "Användarnamn" [workspace.people.license] -availableSlots = "Tillgängliga platser" currentUsage = "Använder för närvarande {{current}} av {{max}} användarlicenser" fromLicense = "från licens" grandfathered = "Enligt tidigare villkor" grandfatheredShort = "{{count}} enligt tidigare villkor" -noSlotsAvailable = "Inga platser tillgängliga" -slotsAvailable = "{{count}} användarplatser tillgängliga" -users = "användare" +slotsAvailable_one = "{{count}} user slot available" +slotsAvailable_other = "{{count}} user slots available" +slotsAvailable_zero = "No slots available" +users_one = "user" +users_other = "users" [workspace.people.mfa] adminDisableError = "Det gick inte att inaktivera MFA för användaren" @@ -9235,20 +8606,17 @@ disableByAdmin = "Inaktivera MFA" [workspace.people.roleDescriptions] admin = "Kan hantera inställningar och bjuda in medlemmar, med full administrativ åtkomst." -member = "Kan visa och redigera delade filer men kan inte hantera arbetsytans inställningar eller medlemmar." -user = "Användare" +user = "Can view and edit shared files, but cannot manage workspace settings or users." [workspace.people.toggleEnabled] error = "Misslyckades med att uppdatera användarstatus" success = "Användarstatus uppdaterad" [workspace.teams] -actions = "Åtgärder" addMember = "Lägg till medlem" backToTeams = "Tillbaka till Team" cannotAddToInternal = "Kan inte lägga till medlemmar i teamet Internal" cannotDeleteInternal = "Kan inte ta bort teamet Internal" -cannotRemoveFromSystemTeam = "Kan inte ta bort från systemteamet" cannotRenameInternal = "Kan inte byta namn på teamet Internal" confirmDelete = "Är du säker på att du vill ta bort detta team? Teamet måste vara tomt för att tas bort." confirmRemove = "Ta bort användare från detta team?" @@ -9258,7 +8626,9 @@ description = "Hantera team och organisera arbetsytans medlemmar" loadError = "Det gick inte att läsa in teamets uppgifter" loading = "Laddar team..." loadingDetails = "Laddar teamdetaljer..." -memberCount = "{{count}} medlemmar" +memberCount_one = "{{count}} member" +memberCount_other = "{{count}} members" +memberCount_zero = "no members" noMembers = "Inga medlemmar i detta team" noTeamsFound = "Inga team hittades" removeMember = "Ta bort från team" @@ -9274,7 +8644,6 @@ viewTeam = "Visa team" [workspace.teams.addMemberToTeam] addingTo = "Lägger till i" -cancel = "Avbryt" currentlyIn = "för närvarande i" error = "Misslyckades med att lägga till medlem i team" selectUser = "Välj användare" @@ -9298,7 +8667,6 @@ success = "Team bytt" title = "Byt team" [workspace.teams.createTeam] -cancel = "Avbryt" error = "Misslyckades med att skapa team" nameRequired = "Teamnamn krävs" submit = "Skapa team" @@ -9310,10 +8678,8 @@ title = "Skapa nytt team" [workspace.teams.deleteTeam] error = "Misslyckades med att ta bort team. Se till att teamet är tomt." success = "Team borttaget" -teamMustBeEmpty = "Teamet måste vara tomt innan borttagning" [workspace.teams.renameTeam] -cancel = "Avbryt" error = "Misslyckades med att byta namn på team" nameRequired = "Teamnamn krävs" newTeamName = "Nytt teamnamn" @@ -9326,5 +8692,6 @@ title = "Byt namn på team" [zipWarning] cancel = "Avbryt" confirm = "Extrahera" -message = "Denna ZIP innehåller {{count}} filer. Extrahera ändå?" +message_one = "This ZIP contains {{count}} file. Extract anyway?" +message_other = "This ZIP contains {{count}} files. Extract anyway?" title = "Stor ZIP-fil" diff --git a/frontend/editor/public/locales/th-TH/translation.toml b/frontend/editor/public/locales/th-TH/translation.toml index 45c987bf3b..f9902d6915 100644 --- a/frontend/editor/public/locales/th-TH/translation.toml +++ b/frontend/editor/public/locales/th-TH/translation.toml @@ -1,5 +1,4 @@ accessInvite = "เชิญ" -addToDoc = "เพิ่มเข้าสู่เอกสาร" alphabet = "ตัวอักษร" apply = "ใช้" applyAndContinue = "บันทึกและออก" @@ -7,9 +6,7 @@ areYouSure = "แน่ใจหรือไม่ว่าต้องการ back = "ย้อนกลับ" black = "ดำ" blue = "น้ำเงิน" -bored = "เบื่อรอหรือยัง?" cancel = "ยกเลิก" -changedCredsMessage = "ข้อมูลรับรองเปลี่ยนแปลงแล้ว!" chooseFile = "เลือกไฟล์" close = "ปิด" comingSoon = "เร็วๆ นี้" @@ -20,33 +17,26 @@ confirmCloseConfirm = "ปิดไฟล์" confirmCloseDiscard = "ยกเลิกการเปลี่ยนแปลงและปิด" confirmCloseMessage = "แน่ใจหรือไม่ว่าต้องการปิดไฟล์นี้?" confirmCloseSave = "บันทึกและปิด" -confirmCloseSaveFailed = "บันทึกพร้อมข้อผิดพลาด มี {{count}} ไฟล์{{plural}} ที่ไม่สามารถบันทึกได้" +confirmCloseSaveFailed_one = "บันทึกพร้อมข้อผิดพลาด มี {{count}} ไฟล์ ที่ไม่สามารถบันทึกได้" +confirmCloseSaveFailed_other = "Saved with errors. {{count}} files could not be saved." confirmCloseSaveFailedTitle = "บันทึกล้มเหลว" confirmCloseUnsaved = "ไฟล์นี้มีการเปลี่ยนแปลงที่ยังไม่บันทึก" -confirmCloseUnsavedList = "คุณมี {{count}} ไฟล์{{plural}} ที่ยังไม่บันทึกการเปลี่ยนแปลง\n\n{{fileList}}" -confirmPasswordErrorMessage = "รหัสผ่านใหม่และยืนยันรหัสผ่านใหม่ต้องตรงกัน" +confirmCloseUnsavedList_one = "คุณมี {{count}} ไฟล์ ที่ยังไม่บันทึกการเปลี่ยนแปลง\n\n{{fileList}}" +confirmCloseUnsavedList_other = "You have {{count}} files with unsaved changes.\n\n{{fileList}}" custom = "ปรับแต่ง..." customPosition = "ตำแหน่งกำหนดเอง" customTextTooltip = "รูปแบบกำหนดเองสำหรับหมายเลขหน้า (ไม่บังคับ) ใช้ {n} เป็นตัวยึดตำแหน่งสำหรับตัวเลข ตัวอย่าง: \"Page {n}\" จะแสดง \"Page 1\", \"Page 2\" เป็นต้น" delete = "ลบ" -deleteCurrentUserMessage = "ไม่สามารถลบผู้ใช้ที่เข้าสู่ระบบในปัจจุบันได้" -deleteUsernameExistsMessage = "ชื่อผู้ใช้ไม่ปรากฏและไม่สามารถลบได้" details = "รายละเอียด" -disabledCurrentUserMessage = "ผู้ใช้งานปัจจุบันไม่สามารถปิดการใช้งานได้" discardChanges = "ยกเลิกและออก" -discardRedactions = "ละทิ้งและออก" -donate = "บริจาค" -downgradeCurrentUserLongMessage = "ไม่สามารถลดระดับบทบาทของผู้ใช้ปัจจุบันได้ ดังนั้นผู้ใช้ปัจจุบันจะไม่ปรากฏ" -downgradeCurrentUserMessage = "ไม่สามารถลดระดับบทบาทของผู้ใช้ปัจจุบันได้" download = "ดาวน์โหลด" -downloadComplete = "การดาวน์โหลดเสร็จสมบูรณ์" downloadPdf = "ดาวน์โหลด PDF" downloadUnavailable = "ไม่สามารถดาวน์โหลดรายการนี้ได้" edit = "แก้ไข" editSecret = "แก้ไขค่านี้" editYourNewFiles = "แก้ไขไฟล์ใหม่ของคุณ" -encryptedFileBlocked = "ไฟล์ถูกป้องกันด้วยรหัสผ่าน โปรดปลดล็อกก่อน" -encryptedFilesBlocked = "{{count}} ไฟล์ถูกป้องกันด้วยรหัสผ่าน โปรดปลดล็อกก่อน" +encryptedFilesBlocked_one = "ไฟล์ถูกป้องกันด้วยรหัสผ่าน โปรดปลดล็อกก่อน" +encryptedFilesBlocked_other = "{{count}} ไฟล์ถูกป้องกันด้วยรหัสผ่าน โปรดปลดล็อกก่อน" exportAndContinue = "ส่งออกและทำต่อ" false = "เท็จ" fileNotSavedToDisk = "ยังไม่ได้บันทึกลงดิสก์" @@ -57,36 +47,24 @@ font = "ฟอนต์" fontSizeTooltip = "ขนาดข้อความหมายเลขหน้าเป็นหน่วยพอยต์ ตัวเลขใหญ่ทำให้ข้อความใหญ่ขึ้น" fontTypeTooltip = "ตระกูลฟอนต์สำหรับหมายเลขหน้า เลือกให้เหมาะกับสไตล์เอกสารของคุณ" genericSubmit = "ส่ง" -goHomepage = "ไปที่หน้าหลัก" -goToPage = "ไปที่หน้า" green = "เขียว" help = "ช่วยเหลือ" imgPrompt = "เลือกภาพ" incorrectPasswordMessage = "รหัสผ่านปัจจุบันไม่ถูกต้อง" info = "ข้อมูล" -insufficientCredits = "เครดิตไม่เพียงพอ ต้องการ: {{requiredCredits}} มีอยู่: {{currentBalance}} ขาด: {{shortfall}}" -invalidPasswordMessage = "รหัสผ่านไม่ควรว่าง และไม่ควรมีพื้นที่ว่างที่ขอบของข้อความ" invalidUndoData = "ไม่สามารถยกเลิก: ข้อมูลการดำเนินการไม่ถูกต้อง" -invalidUsernameMessage = "ชื่อผู้ใช้ไม่ถูกต้อง ชื่อผู้ใช้สามารถประกอบด้วยตัวอักษร ตัวเลข และอักขระพิเศษต่อไปนี้ @._+- หรือจะต้องเป็นที่อยู่อีเมลที่ถูกต้อง" -joinDiscord = "เข้าร่วมเซิร์ฟเวอร์ Discord ของเรา" keepWorking = "ทำงานต่อ" loading = "กำลังโหลด..." -loadingCredits = "กำลังตรวจสอบเครดิต..." -loadingProStatus = "กำลังตรวจสอบสถานะการสมัครสมาชิก..." logOut = "ออกจากระบบ" marginTooltip = "ระยะห่างระหว่างหมายเลขหน้ากับขอบกระดาษ" moreOptions = "ตัวเลือกเพิ่มเติม" -multiPdfDropPrompt = "เลือก (หรือลากและวาง) PDF ทั้งหมดที่คุณต้องการ" multiPdfPrompt = "เลือก PDF หลายไฟล์ (2 ขึ้นไป)" never = "ไม่เคย" no = "ไม่" -noFavourites = "ไม่มีรายการโปรดที่เพิ่ม" noFileSelected = "ยังไม่ได้เลือกไฟล์ โปรดอัปโหลดไฟล์หนึ่งไฟล์" noFilesToUndo = "ไม่สามารถยกเลิก: ไม่มีไฟล์ที่ถูกประมวลผลในการดำเนินการล่าสุด" noOperationToUndo = "ไม่มีการดำเนินการให้ยกเลิก" -notAuthenticatedMessage = "ผู้ใช้ไม่ได้รับการยืนยัน" nothingToUndo = "ไม่มีรายการให้เลิกทำ" -noticeTopUpOrPlan = "เครดิตไม่พอ โปรดเติมเครดิตหรืออัปเกรดเป็นแผน" noValidFiles = "ไม่มีไฟล์ที่ใช้ได้สำหรับประมวลผล" oops = "อุ๊ย!" openInNewWindow = "เปิดในหน้าต่างใหม่" @@ -99,26 +77,18 @@ pages = "หน้า" pageSelectionPrompt = "เลือกหน้าตามความต้องการ (ป้อนหมายเลขหน้าแยกด้วยเครื่องหมายจุลภาค เช่น 1,5,6 หรือฟังก์ชัน เช่น 2n+1) :" password = "รหัสผ่าน" pdfPrompt = "เลือก PDF" -pendingRedactions = "คุณมีการปกปิดที่ยังไม่ได้ใช้ ซึ่งจะสูญหาย" -pendingRedactionsTitle = "การปกปิดที่ยังไม่ได้ใช้" pin = "ปักหมุดไฟล์ (คงไว้หลังรันเครื่องมือ)" -poweredBy = "ขับเคลื่อนโดย" pro = "โปร" processingComplete = "ไฟล์ของคุณพร้อมแล้ว" processingCompleteMultiple = "ไฟล์ {{count}} รายการพร้อมแล้ว" -processTimeWarning = "คำเตือน: กระบวนการนี้อาจใช้เวลาสูงสุดหนึ่งนาทีขึ้นอยู่กับขนาดไฟล์" property = "คุณสมบัติ" quickPosition = "ตำแหน่งแบบด่วน" red = "แดง" reset = "รีเซ็ต" review = "ตรวจทาน" save = "บันทึก" -saveToBrowser = "บันทึกในเบราว์เซอร์" saveUnavailable = "ไม่สามารถบันทึกสำหรับรายการนี้" -seeDockerHub = "ดู Docker Hub" -selectFillter = "-- เลือก --" size = "ขนาด" -sponsor = "ผู้สนับสนุน" startingNumberTooltip = "หมายเลขแรกที่จะแสดง หน้าถัดไปจะเพิ่มจากเลขนี้" submit = "ส่ง" success = "สำเร็จ" @@ -137,18 +107,9 @@ unpin = "เอาปักหมุดไฟล์ออก (แทนที่ unsavedChanges = "คุณมีการเปลี่ยนแปลงที่ยังไม่ได้บันทึกใน PDF" unsavedChangesTitle = "การเปลี่ยนแปลงที่ยังไม่ได้บันทึก" unsupported = "ไม่รองรับ" -uploadLimit = "ขนาดไฟล์สูงสุด:" -uploadLimitExceededPlural = "มีขนาดใหญ่เกินไป ขนาดสูงสุดที่อนุญาตคือ" -uploadLimitExceededSingular = "มีขนาดใหญ่เกินไป ขนาดสูงสุดที่อนุญาตคือ" -userAlreadyExistsOAuthMessage = "ผู้ใช้มีอยู่แล้วในฐานะผู้ใช้ OAuth2" -userAlreadyExistsWebMessage = "ผู้ใช้มีอยู่แล้วในฐานะผู้ใช้เว็บ" username = "ชื่อผู้ใช้" -usernameExistsMessage = "ชื่อผู้ใช้ใหม่มีอยู่แล้ว" -userNotFoundMessage = "ไม่พบผู้ใช้" -visitGithub = "เยี่ยมชมที่เก็บ Github" welcome = "ยินดีต้อนรับ" white = "ขาว" -WorkInProgess = "กำลังดำเนินการ อาจไม่ทำงานหรือมีบั๊ก โปรดรายงานปัญหาใด ๆ!" yes = "ใช่" [account] @@ -205,6 +166,9 @@ signedInAs = "ลงชื่อเข้าใช้เป็น: {{email}}" [add-page-numbers] tags = "หน้า, เลขหน้า, จัดระเบียบ, ดัชนี" +[addAttachments] +tags = "embed,attach,include,attachments,attach files,embed files,include files,add files,file attachment,associated files,supplementary files" + [addAttachments.error] failed = "เกิดข้อผิดพลาดระหว่างการเพิ่มไฟล์แนบให้กับ PDF" @@ -214,7 +178,6 @@ attachments = "เลือกไฟล์แนบ" info = "เลือกไฟล์เพื่อแนบกับ PDF ของคุณ ไฟล์เหล่านี้จะถูกฝังและเข้าถึงได้ผ่านแผงไฟล์แนบของ PDF" placeholder = "เลือกไฟล์..." selectedFiles = "ไฟล์ที่เลือก" -selectFiles = "เลือกไฟล์ที่จะแนบ" submit = "เพิ่มไฟล์แนบ" [AddAttachmentsRequest.error] @@ -238,6 +201,9 @@ header = "เพิ่มรูปภาพใน PDF" tags = "รูปภาพ, JPG, ภาพ, รูปถ่าย" title = "เพิ่มรูปภาพ" +[addImage.canvas] +colorPickerTitle = "Choose stroke colour" + [addImage.error] failed = "เกิดข้อผิดพลาดระหว่างเพิ่มรูปภาพลงใน PDF" @@ -264,8 +230,26 @@ resume = "ทำต่อการวาง" title = "ผลการเพิ่มรูปภาพ" [addImage.saved] +defaultCanvasLabel = "Drawing signature" defaultImageLabel = "รูปภาพที่อัปโหลด" defaultLabel = "รูปภาพ" +defaultTextLabel = "Typed signature" +delete = "Remove" +emptyTitle = "No saved signatures yet" +heading = "Saved signatures" +label = "Label" +limitTitle = "Limit reached" +next = "Next" +personalHeading = "Personal Signatures" +prev = "Previous" +savePersonal = "Save Personal" +saveShared = "Save Shared" +sharedHeading = "Shared Signatures" + +[addImage.saved.type] +canvas = "Drawing" +image = "Upload" +text = "Text" [addImage.step] createDesc = "อัปโหลดรูปภาพที่คุณต้องการเพิ่ม" @@ -275,20 +259,31 @@ placeDesc = "คลิกบน PDF เพื่อวางรูปภาพ [addImage.steps] configure = "ตั้งค่ารูปภาพ" +[addImage.text] +colorLabel = "Text colour" +fontLabel = "Font" +fontSizeLabel = "Font size" +name = "Text" +placeholder = "Enter text" + +[addImage.type] +canvas = "Canvas" +image = "Image" +saved = "Saved" +text = "Text" + [addPageNumbers] -configuration = "การกำหนดค่า" customize = "ปรับแต่งลักษณะ" customNumberDesc = "ค่าเริ่มต้น {n}, ยังยอมรับ 'หน้า {n} ของ {total}', 'ข้อความ-{n}', '{filename}-{n}'" -customTextDesc = "ข้อความที่กำหนดเอง" fontName = "ชื่อฟอนต์" fontSize = "ขนาดตัวอักษร" -header = "เพิ่มหมายเลขหน้า" numberPagesDesc = "หมายเลขหน้าที่จะกำหนด หมายเลขเริ่มต้น 'ทั้งหมด', ยังยอมรับ 1-5 หรือ 2,5,9 เป็นต้น" pagesAndStarting = "หน้าและเลขเริ่มต้น" positionAndPages = "ตำแหน่งและหน้า" preview = "การเลือกตำแหน่ง" previewDisclaimer = "ภาพตัวอย่างเป็นการประมาณ ผลลัพธ์สุดท้ายอาจแตกต่างเนื่องจากเมตริกฟอนต์ของ PDF" submit = "เพิ่มหมายเลขหน้า" +tags = "number,pagination,count,add page numbers,page numbering,page numbers,footer,header,number pages,sequential,pagination tool" title = "เพิ่มหมายเลขหน้า" zeroPad = "Zero‑pad Width (Bates Stamping)" zeroPadTooltip = "Zero‑pad (Bates Stamp) page numbers to this width (e.g., 3 ⇒ 001). Set 0 to disable." @@ -300,18 +295,15 @@ failed = "การเพิ่มหมายเลขหน้าไม่ส title = "ผลลัพธ์หมายเลขหน้า" [addPageNumbers.selectText] -1 = "เลือกไฟล์ PDF:" 2 = "ขนาดขอบ" -3 = "ตำแหน่ง" 4 = "หมายเลขเริ่มต้น" 5 = "หน้าเพื่อกำหนดหมายเลข" 6 = "ข้อความที่กำหนดเอง" [addPassword] -completed = "ใช้การป้องกันด้วยรหัสผ่านแล้ว" desc = "เข้ารหัสเอกสาร PDF ของคุณด้วยรหัสผ่าน" -filenamePrefix = "เข้ารหัส" submit = "เข้ารหัส" +tags = "encrypt,password,lock,secure,protect,security,encryption,safeguard,confidential,private,restrict access" title = "เพิ่มรหัสผ่าน" [addPassword.encryption.keyLength] @@ -324,7 +316,6 @@ label = "ความยาวกุญแจการเข้ารหัส" failed = "เกิดข้อผิดพลาดระหว่างการเข้ารหัส PDF" [addPassword.passwords] -completed = "ตั้งค่ารหัสผ่านแล้ว" stepTitle = "รหัสผ่านและการเข้ารหัส" [addPassword.passwords.owner] @@ -358,12 +349,14 @@ title = "ประเภทรหัสผ่าน" text = "สิทธิ์เหล่านี้ควบคุมสิ่งที่ผู้ใช้สามารถทำกับ PDF ได้ จะมีประสิทธิภาพที่สุดเมื่อใช้ร่วมกับรหัสผ่านเจ้าของ" title = "เปลี่ยนสิทธิ์" +[addStamp] +tags = "stamp,mark,seal,approved,rejected,confidential,stamp tool,rubber stamp,date stamp,approval stamp,received,void,copy,original" + [AddStampRequest] alphabet = "ตัวอักษร" clickToExpand = "Click to expand" customColor = "สีข้อความที่กำหนดเอง" customDateDesc = "Custom format" -customMargin = "ขอบที่กำหนดเอง" customPosition = "ลากตราประทับไปยังตำแหน่งที่ต้องการในหน้าตัวอย่าง" dateDesc = "Current date" datetimeDesc = "Date and time combined" @@ -374,7 +367,6 @@ filenameDesc = "Filename without extension" filenameFullDesc = "Filename with extension" fileVars = "File Information" fontSize = "ขนาดฟอนต์/รูปภาพ" -header = "ตราประทับ PDF" imageSize = "ขนาดรูปภาพ" margin = "ระยะขอบ" metadataDesc = "From PDF document properties" @@ -383,8 +375,6 @@ multiLine = "multi-line" noStampSelected = "ยังไม่ได้เลือกตราประทับ กลับไปขั้นตอนที่ 1" opacity = "ความทึบ" otherVars = "Other" -overrideX = "แทนที่พิกัด X" -overrideY = "แทนที่พิกัด Y" pageNumberDesc = "Current page number" pageVars = "Page Information" position = "ตำแหน่ง" @@ -393,7 +383,6 @@ preview = "Preview:" quickPosition = "เลือกตำแหน่งบนหน้าสำหรับวางตราประทับ" rotation = "การหมุน" selectTemplate = "Select a template..." -stampImage = "รูปภาพตราประทับ" stampSetup = "ตั้งค่าตราประทับ" stampText = "ข้อความตราประทับ" stampTextDescription = "Use dynamic variables below. Use @@ for literal @. Use \\n for new lines." @@ -433,6 +422,9 @@ header = "เพิ่มข้อความลงใน PDF" tags = "text,annotation,label" title = "เพิ่มข้อความ" +[addText.canvas] +colorPickerTitle = "Choose stroke colour" + [addText.error] failed = "เกิดข้อผิดพลาดระหว่างเพิ่มข้อความลงใน PDF" @@ -452,6 +444,28 @@ resume = "ดำเนินการวางต่อ" [addText.results] title = "ผลการเพิ่มข้อความ" +[addText.saved] +defaultCanvasLabel = "Drawing signature" +defaultImageLabel = "Uploaded signature" +defaultLabel = "Signature" +defaultTextLabel = "Typed signature" +delete = "Remove" +emptyTitle = "No saved signatures yet" +heading = "Saved signatures" +label = "Label" +limitTitle = "Limit reached" +next = "Next" +personalHeading = "Personal Signatures" +prev = "Previous" +savePersonal = "Save Personal" +saveShared = "Save Shared" +sharedHeading = "Shared Signatures" + +[addText.saved.type] +canvas = "Drawing" +image = "Upload" +text = "Text" + [addText.step] createDesc = "ป้อนข้อความที่ต้องการเพิ่ม" place = "วางข้อความ" @@ -468,6 +482,12 @@ fontSizePlaceholder = "พิมพ์หรือเลือกขนาดฟ name = "เนื้อหาข้อความ" placeholder = "ป้อนข้อความที่ต้องการเพิ่ม" +[addText.type] +canvas = "Canvas" +image = "Image" +saved = "Saved" +text = "Text" + [adjust-contrast] tags = "ปรับสี, จูน, แก้ไข, ปรับปรุง" @@ -478,12 +498,11 @@ blue = "สีน้ำเงิน" brightness = "ความสว่าง:" confirm = "ยืนยัน" contrast = "คอนทราสต์:" -download = "ดาวน์โหลด" green = "สีเขียว" -header = "ปรับคอนทราสต์" noPreview = "เลือก PDF เพื่อแสดงตัวอย่าง" red = "สีแดง" saturation = "ความอิ่มตัว:" +tags = "contrast,brightness,saturation,adjust colors,color correction,enhance,lighten,darken,improve quality,color balance,hue,vibrance" title = "ปรับคอนทราสต์" [adjustContrast.error] @@ -493,7 +512,6 @@ failed = "ปรับสี/ความคมชัดไม่สำเร็ title = "PDF ที่ปรับแล้ว" [adjustPageScale] -header = "ปรับสเกลหน้า" submit = "ปรับสเกลหน้า" tags = "resize,modify,dimension,adapt" title = "ปรับสเกลหน้า" @@ -537,7 +555,6 @@ title = "อัตราส่วนสเกล" close = "ปิด" error = "ข้อผิดพลาด" expand = "ขยาย" -success = "สำเร็จ" [admin.settings] discard = "ละทิ้ง" @@ -1110,6 +1127,70 @@ label = "พอร์ต SMTP" description = "ชื่อผู้ใช้สำหรับการยืนยันตัวตน SMTP" label = "ชื่อผู้ใช้ SMTP" +[admin.settings.mcp] +apikeyNote = "Clients send a Stirling API key in the X-API-KEY header (or Authorization: Bearer ). The key maps to its owning Stirling user - only provisioned accounts get in, and actions are audited as that user. Manage keys under Account > API Keys." +description = "Expose Stirling's PDF tools and AI agents to MCP clients over an OAuth-protected endpoint." +title = "MCP Server" + +[admin.settings.mcp.acceptedAudiences] +description = "Extra token audience values accepted besides the Resource ID (comma or space separated). Leave blank for strict RFC 8707. Needed for IdPs that cannot mint resource audiences - e.g. Supabase's OAuth server always issues aud=authenticated." +label = "Additional accepted audiences (optional)" + +[admin.settings.mcp.allowedOps] +description = "If set, ONLY these operation ids are exposed (an allow-list; comma or space separated). Leave blank to expose all enabled tools except any blocked below." +label = "Allowed tools" + +[admin.settings.mcp.blockedOps] +description = "Operation ids to hide from MCP (comma or space separated), e.g. add-password remove-password. Leave blank to expose all enabled tools." +label = "Blocked tools" + +[admin.settings.mcp.enabled] +description = "When off (default), no /mcp endpoint, metadata, or MCP beans are loaded." +label = "Enable MCP Server" + +[admin.settings.mcp.guide] +step1 = "Enter your OAuth issuer + resource ID above, Save, and restart." +step1ApiKey = "Create an API key under Account > API Keys (each user uses their own)." +step2 = "In your MCP client add a" +step2b = "server pointing at:" +step3 = "The client auto-discovers OAuth from:" +step3ApiKey = "Send the key in an" +step3ApiKeyb = "header (or Authorization: Bearer ). No OAuth or metadata discovery is used." +step4 = "Approve the sign-in; the client retries with a token. Tools appear grouped: convert, pages, misc, security, ai." +step4ApiKey = "Tools appear grouped: convert, pages, misc, security, ai - and every call is audited as the key's owner." +tip = "Tip: register the resource ID as an allowed audience in your IdP. Tested with MCP Inspector and Claude Desktop." +tipApiKey = "Tip: API-key mode needs no external IdP - simplest for self-host. The key maps to its owning Stirling user." +title = "Connect an MCP client" + +[admin.settings.mcp.issuerUri] +description = "Your OAuth2 authorization server (must publish /.well-known/openid-configuration). Required when enabled." +label = "OAuth Issuer URL" + +[admin.settings.mcp.jwksUri] +description = "Leave blank to discover it from the issuer. Set only if your IdP serves keys at a non-standard URL." +label = "JWKS URL (optional)" +placeholder = "Auto-discovered from issuer" + +[admin.settings.mcp.mode] +description = "OAuth needs an external IdP. API key uses a Stirling per-user API key (X-API-KEY) - simplest for self-host." +label = "Authentication mode" + +[admin.settings.mcp.requireAccount] +description = "Only let tokens through if their subject maps to a provisioned, enabled Stirling user." +label = "Require an existing Stirling account" + +[admin.settings.mcp.resourceId] +description = "This server's public /mcp URL. Tokens must list it in their audience (RFC 8707) or they are rejected." +label = "Resource ID" + +[admin.settings.mcp.scopes] +description = "Require mcp.tools.read for read ops and mcp.tools.write for write/AI ops." +label = "Enforce OAuth scopes" + +[admin.settings.mcp.usernameClaim] +description = "JWT claim matched against a Stirling username (e.g. sub, email, preferred_username)." +label = "Username claim" + [admin.settings.plan.noData] message = "ข้อมูลแผนยังไม่พร้อมใช้งานในขณะนี้." title = "ไม่มีข้อมูล" @@ -1492,10 +1573,6 @@ hint = "คุณมีการเปลี่ยนแปลงที่ยั message = "คุณมีการเปลี่ยนแปลงที่ยังไม่บันทึก ต้องการละทิ้งหรือไม่?" title = "การเปลี่ยนแปลงที่ยังไม่บันทึก" -[admin.status] -active = "ใช้งานอยู่" -inactive = "ไม่ใช้งาน" - [adminOnboarding] adminTools = "สุดท้าย เรามีเครื่องมือผู้ดูแลขั้นสูงอย่าง การตรวจสอบ เพื่อติดตามกิจกรรมของระบบ และ การวิเคราะห์การใช้งาน เพื่อดูว่าผู้ใช้ของคุณโต้ตอบกับแพลตฟอร์มอย่างไร" configButton = "คลิกปุ่ม การกำหนดค่า เพื่อเข้าถึงการตั้งค่าระบบทั้งหมดและเครื่องมือสำหรับผู้ดูแล" @@ -1508,76 +1585,23 @@ welcome = "ยินดีต้อนรับสู่ ทัวร์ wrapUp = "จบทัวร์ผู้ดูแล! คุณได้เห็นฟีเจอร์ระดับองค์กรที่ทำให้ Stirling PDF เป็นโซลูชันที่ทรงพลังและปรับแต่งได้สำหรับองค์กร เข้าถึงทัวร์นี้ได้ทุกเมื่อจากเมนู ช่วยเหลือ" [adminUserSettings] -actions = "การดำเนินการ" -activeUsers = "ผู้ใช้ที่มีการใช้งาน:" -addUser = "เพิ่มผู้ใช้ใหม่" admin = "ผู้ดูแลระบบ" -apiUser = "ผู้ใช้ API จำกัด" -authenticated = "ได้รับการยืนยันแล้ว" -changeUserRole = "เปลี่ยนบทบาทของผู้ใช้" -confirmChangeUserStatus = "ผู้ใช้นี้ควรถูกปิด/เปิดใช้งานหรือไม่?" -confirmDeleteUser = "ควรลบผู้ใช้นี้หรือไม่?" -deleteUser = "ลบผู้ใช้" -demoUser = "ผู้ใช้ทดลอง (ไม่มีการตั้งค่าปรับแต่ง)" -disabledUser = "ผู้ใช้ที่ปิดใช้งาน" -disabledUsers = "ผู้ใช้ที่ถูกระงับการใช้งาน:" -editOwnProfil = "แก้ไขโปรไฟล์ของตัวเอง" -enabledUser = "ผู้ใช้ที่เปิดใช้งาน" -extraApiUser = "ผู้ใช้ API เพิ่มเติม" -forceChange = "บังคับให้ผู้ใช้เปลี่ยนรหัสผ่านในการเข้าสู่ระบบ" -header = "การควบคุมผู้ใช้" -internalApiUser = "ผู้ใช้ API ภายใน" -lastRequest = "การขอข้อมูลล่าสุด" -role = "บทบาท" -roles = "บทบาท" -submit = "บันทึกผู้ใช้" title = "การควบคุมผู้ใช้" -totalUsers = "ผู้ใช้รวมทั้งหมด:" -usage = "ดูการใช้งาน" -user = "ผู้ใช้" -usernameInfo = "ชื่อผู้ใช้สามารถประกอบด้วยตัวอักษร ตัวเลข และอักขระพิเศษต่อไปนี้ @._+- หรือจะต้องเป็นที่อยู่อีเมลที่ถูกต้อง" -webOnlyUser = "ผู้ใช้เว็บเท่านั้น" [agents] -auto_redaction_description = "ปกปิดข้อมูล PII อัตโนมัติ" -auto_redaction_name = "ปกปิดอัตโนมัติ" -back_to_tools = "กลับไปที่เครื่องมือ" -coming_soon = "เร็วๆ นี้" -compliance_description = "ตรวจสอบเอกสารตามข้อกำหนด" -compliance_name = "ตรวจสอบความสอดคล้อง" -data_extraction_description = "ดึงตารางและข้อมูลที่มีโครงสร้าง" -data_extraction_name = "ดึงข้อมูล" -doc_summary_description = "สรุปเอกสารยาว" -doc_summary_name = "ตัวสรุป" -form_filler_description = "กรอกฟอร์ม PDF อย่างชาญฉลาด" -form_filler_name = "ตัวกรอกฟอร์ม" -fullscreen_title = "Stirling Agents" -pdf_to_markdown_description = "แปลง PDF เป็น Markdown ที่สะอาด" -pdf_to_markdown_name = "PDF เป็น Markdown" -section_title = "เอเจนต์" -show_less = "แสดงน้อยลง" -start_chat = "เริ่มแชต" -stirling_description = "ผู้ช่วย PDF อเนกประสงค์ของคุณ" -stirling_full_name = "เอเจนต์ทั่วไปของ Stirling" -stirling_long_description = "ผู้ช่วย PDF อเนกประสงค์ที่สามารถรันเครื่องมือ สร้าง PDF และดึงข้อมูลเชิงลึกจากเอกสารของคุณได้." stirling_name = "Stirling" -stirling_running = "กำลังทำงาน..." -stirling_tooltip = "เอเจนต์ของ Stirling" -view_all = "ดูเอเจนต์ทั้งหมด" [analytics] -disable = "ปิดการวิเคราะห์" -enable = "เปิดการวิเคราะห์" learnMore = "เรียนรู้เพิ่มเติม" paragraph1 = "Stirling PDF มีการวิเคราะห์แบบสมัครใจเพื่อช่วยเราปรับปรุงผลิตภัณฑ์ เราไม่นำทางความเป็นส่วนตัวหรือเนื้อหาของไฟล์ไปเก็บข้อมูลใด ๆ" paragraph2 = "โปรดพิจารณาการเปิดใช้งานการวิเคราะห์เพื่อช่วยให้ Stirling-PDF เจริญเติบโตและทำให้เราเข้าใจผู้ใช้งานมากขึ้น" -privacyAssurance = "เราไม่ติดตามข้อมูลส่วนบุคคลหรือเนื้อหาไฟล์ของคุณ" -settings = "คุณสามารถเปลี่ยนแปลงการตั้งค่าการวิเคราะห์ในไฟล์ config/settings.yml" title = "คุณต้องการที่จะทำให้ Stirling PDF ดียิ่งขึ้นไหม?" +[annotate] +tags = "annotate,highlight,draw,markup,comment,notes,review,redline,feedback,markup tools,sticky notes,shapes,arrows,text box,freehand" + [annotation] annotationStyle = "สไตล์คำอธิบายประกอบ" -applyChanges = "ใช้การเปลี่ยนแปลง" backgroundColor = "สีพื้นหลัง" borderOff = "เส้นขอบ: ปิด" borderOn = "เส้นขอบ: เปิด" @@ -1590,36 +1614,20 @@ comment = "ความคิดเห็น" comments = "ความคิดเห็น" contents = "ข้อความ" delete = "ลบ" -desc = "ใช้ไฮไลต์ ปากกา ข้อความ และโน้ต การเปลี่ยนแปลงมีผลทันที—ไม่ต้องแปลงเป็นชั้นเดียว" drawing = "การวาด" -duplicate = "ทำซ้ำ" -editCircle = "แก้ไขวงกลม" -editInk = "แก้ไขปากกา" -editLine = "แก้ไขเส้น" -editNote = "แก้ไขโน้ต" -editPolygon = "แก้ไขรูปหลายเหลี่ยม" editSelectDescription = "คลิกคำอธิบายประกอบที่มีอยู่เพื่อแก้ไขสี ความทึบ ข้อความ หรือขนาด" -editSelected = "แก้ไขคำอธิบายประกอบ" -editSquare = "แก้ไขสี่เหลี่ยมจัตุรัส" -editStampHint = "หากต้องการเปลี่ยนรูปภาพ ให้ลบตราประทับนี้และเพิ่มใหม่" -editSwitchToSelect = "สลับไปยัง เลือกและแก้ไข เพื่อแก้ไขคำอธิบายประกอบนี้" editText = "แก้ไขกล่องข้อความ" -editTextMarkup = "แก้ไขการมาร์กอัปข้อความ" -ellipse = "วงรี" -exit = "ออกจากโหมดคำอธิบายประกอบ" fillColor = "สีพื้น" fillOpacity = "ความทึบของการเติม" fontSize = "ขนาดแบบอักษร" freehandHighlighter = "ไฮไลต์แบบวาดอิสระ" highlight = "ไฮไลต์" imagePreview = "แสดงตัวอย่าง" -inkHighlighter = "ไฮไลต์แบบวาดอิสระ" insertText = "แทรกข้อความ" line = "เส้น" lineArrow = "ลูกศร" noBackground = "ไม่มีพื้นหลัง" note = "โน้ต" -noteIcon = "ไอคอนโน้ต" notesStamps = "โน้ตและตราประทับ" opacity = "ความทึบ" pen = "ปากกา" @@ -1627,12 +1635,8 @@ polygon = "รูปหลายเหลี่ยม" polyline = "โพลีไลน์" properties = "คุณสมบัติ" rectangle = "สี่เหลี่ยมผืนผ้า" -redo = "ทำซ้ำ" replaceText = "แทนที่ข้อความ" saveChanges = "บันทึกการเปลี่ยนแปลง" -saveFailed = "ไม่สามารถบันทึกสำเนาได้" -saveReady = "พร้อมดาวน์โหลด" -savingCopy = "กำลังเตรียมดาวน์โหลด..." select = "เลือก" selectAndMove = "เลือกและแก้ไข" settings = "การตั้งค่า" @@ -1650,24 +1654,17 @@ textAlignment = "การจัดแนวข้อความ" textMarkup = "การมาร์กอัปข้อความ" title = "ใส่คำอธิบายประกอบ" underline = "ขีดเส้นใต้" -undo = "เลิกทำ" -unsupportedType = "ประเภทคำอธิบายประกอบนี้ยังไม่รองรับการแก้ไขอย่างสมบูรณ์" width = "ความกว้าง" [app] description = "ทางเลือกแทน Adobe Acrobat ฟรี (ดาวน์โหลด 10M+)" [attachments] -add = "เพิ่มไฟล์แนบ" convertToPdfA3b = "แปลงเป็น PDF/A-3b" convertToPdfA3bDescription = "สร้าง PDF สำหรับเก็บถาวรพร้อมฝังไฟล์แนบ" convertToPdfA3bTooltip = "PDF/A-3b เป็นรูปแบบเพื่อการเก็บถาวรที่รับรองการเก็บรักษาระยะยาว สามารถฝังไฟล์แนบได้หลายรูปแบบ การแปลงต้องใช้ Ghostscript และอาจใช้เวลานานสำหรับไฟล์ขนาดใหญ่" convertToPdfA3bTooltipHeader = "เกี่ยวกับการแปลงเป็น PDF/A-3b" convertToPdfA3bTooltipTitle = "สิ่งที่ทำ" -embed = "ฝังไฟล์แนบ" -header = "Add attachments" -remove = "ลบไฟล์แนบ" -submit = "Add attachments" tags = "embed,attach,file,attachment,attachments" title = "Add attachments" @@ -1683,12 +1680,10 @@ notAvailable = "ระบบบันทึกการตรวจสอบไ notAvailableMessage = "ระบบบันทึกการตรวจสอบยังไม่ได้กำหนดค่าหรือไม่พร้อมใช้งาน" [audit.charts] -byTool = "เครื่องมือที่ถูกใช้มากที่สุด" byType = "เหตุการณ์ตามประเภท" byUser = "เหตุการณ์ตามผู้ใช้" day = "วัน" error = "เกิดข้อผิดพลาดในการโหลดแผนภูมิ" -hourlyActivity = "กิจกรรมรายชั่วโมง" month = "เดือน" noData = "ไม่มีข้อมูลสำหรับช่วงนี้" overTime = "เหตุการณ์ตามช่วงเวลา" @@ -1725,17 +1720,12 @@ documentName = "เอกสาร" endDate = "วันที่สิ้นสุด" error = "เกิดข้อผิดพลาดในการโหลดเหตุการณ์" eventDetails = "รายละเอียดเหตุการณ์" -failure = "ล้มเหลว" fileHash = "แฮชไฟล์" filterByType = "กรองตามประเภท" filterByUser = "กรองตามผู้ใช้" ipAddress = "ที่อยู่ IP" noEvents = "ไม่พบเหตุการณ์" -outcome = "สถานะ" -sortAsc = "เรียงจากน้อยไปมาก" -sortDesc = "เรียงจากมากไปน้อย" startDate = "วันที่เริ่มต้น" -success = "สำเร็จ" timestamp = "เวลาประทับ" title = "เหตุการณ์การตรวจสอบ" type = "ประเภท" @@ -1743,9 +1733,7 @@ user = "ผู้ใช้" viewDetails = "ดูรายละเอียด" [audit.export] -clearFilters = "ล้าง" description = "ส่งออกเหตุการณ์การตรวจสอบเป็นไฟล์ CSV หรือ JSON ใช้ตัวกรองเพื่อจำกัดข้อมูลที่ส่งออก" -endDate = "วันที่สิ้นสุด" error = "ไม่สามารถส่งออกข้อมูล" exportButton = "ส่งออกข้อมูล" fieldAuthor = "ผู้เขียน (จาก PDF)" @@ -1757,23 +1745,15 @@ fieldOperationResults = "ผลการดำเนินการ" fieldOutcome = "ผลลัพธ์ (สำเร็จ/ล้มเหลว)" fieldTool = "เครื่องมือ" fieldUsername = "ชื่อผู้ใช้" -filterByType = "กรองตามประเภท" -filterByUser = "กรองตามผู้ใช้" filters = "ตัวกรอง (ไม่บังคับ)" format = "รูปแบบการส่งออก" selectFields = "เลือกฟิลด์ที่จะรวม" -startDate = "วันที่เริ่มต้น" title = "ส่งออกข้อมูลการตรวจสอบ" -verboseRequired = "ต้องใช้ระดับการตรวจสอบแบบ VERBOSE" [audit.filters] -allOutcomes = "ทั้งหมด" -failureOnly = "เฉพาะที่ล้มเหลว" last30Days = "30 วันที่ผ่านมา" last7Days = "7 วันที่ผ่านมา" -outcomeFilter = "ผลลัพธ์" quickPresets = "ตัวกรองด่วน" -successOnly = "เฉพาะที่สำเร็จ" thisMonth = "เดือนนี้" today = "วันนี้" @@ -1782,18 +1762,14 @@ activeUsers = "ผู้ใช้ที่ใช้งานอยู่" attention = "ต้องดำเนินการ" avgLatency = "เวลาแฝงเฉลี่ย" error = "เกิดข้อผิดพลาดในการโหลดสถิติ" -errorLoadingStats = "ไม่สามารถโหลดสถิติได้" excellent = "ยอดเยี่ยม" good = "ดี" noData = "N/A" successRate = "อัตราความสำเร็จ" -title = "สรุป" totalEvents = "เหตุการณ์ทั้งหมด" vsLastPeriod = "เทียบกับช่วงก่อนหน้า" [audit.systemStatus] -autoRefresh = "รีเฟรชอัตโนมัติ" -autoRefreshLabel = "รีเฟรชอัตโนมัติทุก 30 วินาที" captureBySettings = "เปิดใช้งานในการตั้งค่า" capturedFields = "ฟิลด์ที่เก็บข้อมูล" date = "วันที่" @@ -1810,7 +1786,6 @@ title = "สถานะระบบ" tool = "เครื่องมือ" totalEvents = "จำนวนเหตุการณ์ทั้งหมด" username = "ชื่อผู้ใช้" -verboseOnly = "เฉพาะ VERBOSE" [audit.tabs] clearData = "ล้างข้อมูล" @@ -1821,8 +1796,6 @@ export = "ส่งออก" [auth] accessDenied = "ปฏิเสธการเข้าถึง" insufficientPermissions = "คุณไม่มีสิทธิ์ในการดำเนินการนี้" -pleaseLoginAgain = "โปรดเข้าสู่ระบบอีกครั้ง" -sessionExpired = "เซสชันหมดอายุ" [auth.displayName] guest = "ผู้เยี่ยมชม" @@ -1830,7 +1803,6 @@ user = "ผู้ใช้" [auto-rename] description = "ค้นหาชื่อเรื่องจากเนื้อหา PDF ของคุณโดยอัตโนมัติและใช้เป็นชื่อไฟล์" -header = "เปลี่ยนชื่อ PDF อัตโนมัติ" submit = "เปลี่ยนชื่ออัตโนมัติ" tags = "ตรวจจับอัตโนมัติ, ตั้งชื่อใหม่, จัดระเบียบ, ป้าย" title = "เปลี่ยนชื่ออัตโนมัติ" @@ -1838,9 +1810,6 @@ title = "เปลี่ยนชื่ออัตโนมัติ" [auto-rename.error] failed = "เกิดข้อผิดพลาดขณะตั้งชื่อ PDF อัตโนมัติ" -[auto-rename.files] -placeholder = "เลือกไฟล์ PDF ในหน้าหลักเพื่อเริ่มต้น" - [auto-rename.results] title = "ผลการตั้งชื่ออัตโนมัติ" @@ -1857,7 +1826,6 @@ title = "วิธีการตั้งชื่ออัตโนมัต bullet1 = "ค้นหาข้อความที่น่าจะเป็นชื่อเรื่องหรือหัวเรื่อง" bullet2 = "สร้างชื่อไฟล์ที่สะอาดและถูกต้องจากชื่อที่ตรวจพบ" bullet3 = "คงชื่อเดิมไว้หากไม่พบชื่อที่เหมาะสม" -text = "ค้นหาชื่อเรื่องจากเนื้อหา PDF ของคุณโดยอัตโนมัติและใช้เป็นชื่อไฟล์" title = "การตั้งชื่ออัจฉริยะ" [automate] @@ -1866,16 +1834,17 @@ desc = "สร้างเวิร์กโฟลว์หลายขั้น export = "ส่งออก" exportForFolderScanning = "ส่งออกสำหรับการสแกนโฟลเดอร์" import = "นำเข้า" -importPartialSuccess = "นำเข้าแล้ว โดยมีการดำเนินการที่ยังไม่จับคู่ {{count}} รายการ: {{ops}}" +importPartialSuccess_one = "Imported with {{count}} unmapped operation: {{ops}}" +importPartialSuccess_other = "Imported with {{count}} unmapped operations: {{ops}}" importSuccess = "นำเข้าการทำงานอัตโนมัติ: {{name}}" invalidStep = "ขั้นตอนไม่ถูกต้อง" reviewTitle = "ผลลัพธ์ของระบบอัตโนมัติ" +tags = "workflow,sequence,automation,automate,batch,batch processing,pipeline,chain,multi-step,recurring,scheduled,automatic,process multiple,bulk operations" title = "ทำงานอัตโนมัติ" [automate.config] cancel = "ยกเลิก" description = "กำหนดค่าการตั้งค่าสำหรับเครื่องมือนี้ การตั้งค่าเหล่านี้จะถูกใช้เมื่อระบบอัตโนมัติทำงาน" -loading = "กำลังกำหนดค่าเครื่องมือ..." noSettings = "เครื่องมือนี้ไม่มีการตั้งค่าที่กำหนดค่าได้" save = "บันทึกการกำหนดค่า" title = "กำหนดค่า {{toolName}}" @@ -1917,16 +1886,6 @@ title = "การเปลี่ยนแปลงที่ยังไม่ [automate.entryMenu] label = "เปิดเมนูสำหรับ {{title}}" -[automate.files] -placeholder = "เลือกไฟล์ที่จะประมวลผลด้วยระบบอัตโนมัตินี้" - -[automate.folderScanWarning] -advice = "ยังคงสามารถดาวน์โหลดไฟล์ได้ (เช่น เพื่อตรวจสอบหรือแก้ไขด้วยตนเอง) แต่ต้องลบขั้นตอนที่ไม่รองรับออกก่อนเพื่อให้แบ็กเอนด์รันได้." -cancel = "ยกเลิก" -confirm = "ส่งออกต่อไป" -intro = "การสแกนโฟลเดอร์ทำงานบนแบ็กเอนด์ จึงสามารถเรียกใช้ได้เฉพาะเครื่องมือที่มีเอนด์พอยต์ฝั่งแบ็กเอนด์ ขั้นตอนต่อไปนี้ในระบบอัตโนมัติไม่มี และจะล้มเหลวเมื่อไปป์ไลน์รัน:" -title = "บางขั้นตอนไม่สามารถรันในการสแกนโฟลเดอร์ได้" - [automate.importModal] cancel = "ยกเลิก" confirm = "นำเข้า" @@ -1936,7 +1895,8 @@ dropHint = "วาง JSON ที่นี่ หรือคลิกเพื dropSubhint = "ยอมรับคอนฟิกทั้ง Automate และ Folder Scanning" dropzoneAriaLabel = "วางไฟล์ JSON การทำงานอัตโนมัติที่นี่" intro = "วางไฟล์ JSON หรือวางเนื้อหาด้านล่าง ระบบจะตรวจจับรูปแบบ (Automate หรือ Folder Scanning) โดยอัตโนมัติ" -opCount = "{{count}} การดำเนินการ" +opCount_one = "{{count}} operation" +opCount_other = "{{count}} operations" parseError = "ไม่สามารถแยกวิเคราะห์: {{message}}" pasteLabel = "หรือวาง JSON" pastePlaceholder = "วาง JSON การทำงานอัตโนมัติของคุณที่นี่…" @@ -1962,7 +1922,8 @@ title = "ที่แนะนำ" finish = "เสร็จสิ้น" run = "เรียกใช้ระบบอัตโนมัติ" running = "กำลังเรียกใช้ระบบอัตโนมัติ..." -steps = "{{count}} ขั้นตอน" +steps_one = "{{count}} step" +steps_other = "{{count}} ขั้นตอน" unnamed = "ระบบอัตโนมัติที่ไม่มีชื่อ" [automation.suggested] @@ -1979,26 +1940,17 @@ secureWorkflowDesc = "ทำให้เอกสาร PDF ปลอดภั [autoRename] description = "เครื่องมือนี้จะเปลี่ยนชื่อไฟล์ PDF โดยอัตโนมัติตามเนื้อหา มันวิเคราะห์เอกสารเพื่อค้นหาชื่อเรื่องที่เหมาะสมที่สุดจากข้อความ" +tags = "auto-detect,header-based,organize,relabel,auto rename,automatic rename,smart rename,rename by content,filename,file naming,detect title" [autoSizeSplitPDF] tags = "pdf, แยก, เอกสาร, การจัดระเบียบ" [autoSplitPDF] -description = "พิมพ์ แทรก สแกน อัปโหลด และให้เราจัดการแยกเอกสารของคุณโดยอัตโนมัติ ไม่ต้องทำงานแยกแยะด้วยตนเอง" dividerDownload2 = "ดาวน์โหลด 'Auto Splitter Divider (with instructions).pdf'" duplexMode = "โหมด Duplex (การสแกนหน้าและหลัง)" -formPrompt = "ส่ง PDF ที่มีแผ่นแยก Stirling-PDF:" -header = "แยก PDF อัตโนมัติ" -submit = "ส่ง" tags = "แยกโดย QR, แยก, ส่วนสแกน, จัดระเบียบ" title = "แยกหน้าอัตโนมัติ" -[autoSplitPDF.selectText] -1 = "พิมพ์แผ่นแยกด้านล่าง (ขาวดำก็ได้)" -2 = "สแกนเอกสารทั้งหมดพร้อมแทรกแผ่นแยกระหว่างเอกสาร" -3 = "อัปโหลดไฟล์ PDF ที่สแกนขนาดใหญ่เดียวและปล่อยให้ Stirling PDF จัดการส่วนที่เหลือ" -4 = "หน้ากั้นจะถูกตรวจจับและลบโดยอัตโนมัติ รับประกันเอกสารสุดท้ายที่เรียบร้อย" - [backendHealth] checking = "กำลังตรวจสอบสถานะแบ็กเอนด์..." offline = "แบ็กเอนด์ออฟไลน์" @@ -2035,7 +1987,6 @@ whatHappensNext = "ต่อไปจะเกิดอะไรขึ้น?" error = "ไม่สามารถเปิดพอร์ทัลการเรียกเก็บเงิน" [bookletImposition] -header = "การจัดหน้าสมุด" paperSizeNote = "ขนาดกระดาษจะถูกกำหนดจากหน้ากระดาษแรกโดยอัตโนมัติ" submit = "สร้างสมุด" tags = "booklet,imposition,printing,binding,folding,signature" @@ -2082,11 +2033,6 @@ title = "โหมดพิมพ์สองหน้าด้วยตนเ label = "เข้าเล่มจากขวาไปซ้าย" tooltip = "เหมาะสำหรับภาษาอาหรับ ฮีบรู หรือภาษาแบบขวาไปซ้ายอื่น ๆ" -[bookletImposition.spineLocation] -label = "ตำแหน่งสัน" -left = "ซ้าย (มาตรฐาน)" -right = "ขวา (RTL)" - [bookletImposition.tooltip.advanced] bullet1 = "เข้าเล่มขวาไปซ้าย: สำหรับภาษาอาหรับ ฮีบรู หรือภาษา RTL" bullet2 = "เส้นขอบ: แสดงเส้นตัดสำหรับแต่งขอบ" @@ -2226,7 +2172,6 @@ description = "ใช้ไฟล์ใบรับรอง PKCS#12 ของ title = "อัปโหลด P12 แบบกำหนดเอง" [certSign] -allSigned = "ผู้เข้าร่วมทั้งหมดได้ลงนามแล้ว พร้อมสำหรับการสรุปผล" awaitingSignatures = "รอการลงนาม" chooseCertificate = "เลือกไฟล์ใบรับรอง" chooseJksFile = "เลือกไฟล์ JKS" @@ -2235,7 +2180,6 @@ choosePfxFile = "เลือกไฟล์ PFX" choosePrivateKey = "เลือกไฟล์กุญแจส่วนตัว" declined = "ปฏิเสธแล้ว" fetchFailed = "ไม่สามารถโหลดข้อมูลการลงนามได้" -filenamePrefix = "ลงนาม" finalized = "สรุปผลแล้ว" location = "ตำแหน่ง" logoTitle = "โลโก้" @@ -2243,7 +2187,6 @@ name = "ชื่อ" noLogo = "ไม่มีโลโก้" notified = "รอดำเนินการ" pageNumber = "หมายเลขหน้า" -partialNote = "คุณสามารถสรุปผลล่วงหน้าด้วยลายเซ็นปัจจุบันได้ ผู้เข้าร่วมที่ยังไม่ลงนามจะถูกตัดออก" password = "ใส่รหัสผ่าน Keystore หรือคีย์ส่วนตัวของคุณ (ถ้ามี):" passwordOptional = "เว้นว่างหากไม่มีรหัสผ่าน" pending = "รอดำเนินการ" @@ -2310,13 +2253,10 @@ title = "ควรใช้ตัวเลือกใด?" stepTitle = "รูปแบบใบรับรอง" [certSign.collab.addParticipants] -add = "เพิ่มผู้เข้าร่วม {{count}} คน" -back = "ย้อนกลับ" -configureSignatures = "กำหนดค่าการตั้งค่าลายเซ็น" -continue = "ดำเนินการต่อไปยังการตั้งค่าลายเซ็น" +add_one = "Add {{count}} Participant" +add_other = "Add {{count}} Participants" reasonHelp = "ตั้งค่าเหตุผลการลงนามล่วงหน้าสำหรับผู้เข้าร่วมเหล่านี้ (ไม่บังคับ พวกเขาสามารถเปลี่ยนได้เมื่อทำการลงนาม)" reasonPlaceholder = "เช่น อนุมัติ, ตรวจทาน..." -selectUsers = "เลือกผู้ใช้" [certSign.collab.finalize] button = "สรุปผลและโหลด PDF ที่ลงนามแล้ว" @@ -2335,7 +2275,6 @@ includeSummaryPage = "รวมหน้าสรุปลายเซ็น" includeSummaryPageHelp = "จะมีการเพิ่มหน้าสรุปที่ท้ายเอกสารพร้อมเมทาดาต้าลายเซ็นทั้งหมด กล่องลายเซ็นใบรับรองดิจิทัลบนแต่ละหน้าจะถูกระงับ (ลายเซ็นแบบเปียกไม่ได้รับผลกระทบ)" [certSign.collab.sessionDetail] -addButton = "เพิ่มผู้เข้าร่วม" addParticipants = "เพิ่มผู้เข้าร่วม" addParticipantsError = "ไม่สามารถเพิ่มผู้เข้าร่วมได้" backToList = "ย้อนกลับไปยังเซสชัน" @@ -2348,7 +2287,6 @@ finalizeError = "ไม่สามารถสรุปผลเซสชัน loadPdfError = "ไม่สามารถโหลด PDF ที่ลงนามแล้วได้" loadSignedPdf = "โหลด PDF ที่ลงนามแล้วไปยังไฟล์ที่ใช้งานอยู่" messageLabel = "ข้อความ" -noAdditionalInfo = "ไม่มีข้อมูลเพิ่มเติม" owner = "เจ้าของ" participantRemoved = "ลบผู้เข้าร่วมแล้ว" participants = "ผู้เข้าร่วม" @@ -2369,7 +2307,6 @@ title = "ลักษณะลายเซ็น" [certSign.collab.signRequest] addedToFiles = "เพิ่มเอกสารไปยังไฟล์ที่ใช้งานอยู่แล้ว" -addSignature = "เพิ่มลายเซ็นของคุณ" addToFiles = "เพิ่มไปยังไฟล์ที่ใช้งานอยู่" advancedSettings = "การตั้งค่าขั้นสูง" backToList = "ย้อนกลับไปยังคำขอลงนาม" @@ -2382,35 +2319,27 @@ decline = "ปฏิเสธคำขอ" declineButton = "ปฏิเสธ" deleteSelected = "ลบลายเซ็นที่เลือก" drawSignature = "วาดลายเซ็นของคุณด้านล่าง" -dueDate = "วันครบกำหนด" fileTooLarge = "ขนาดไฟล์ต้องน้อยกว่า 5MB" fontFamily = "ตระกูลฟอนต์" fontSize = "ขนาดฟอนต์: {{size}}px" fontSizePlaceholder = "ขนาด" from = "จาก" -invalidCertFile = "โปรดเลือกไฟล์ใบรับรอง P12 หรือ PFX" invalidFileType = "โปรดเลือกไฟล์รูปภาพ" location = "สถานที่ (ไม่บังคับ)" locationPlaceholder = "คุณกำลังลงนามจากที่ไหน?" -message = "ข้อความ" noCertificate = "โปรดเลือกไฟล์ใบรับรอง" noSignatures = "โปรดวางลายเซ็นอย่างน้อยหนึ่งลายเซ็นบน PDF" p12File = "ไฟล์ใบรับรอง P12/PFX" password = "รหัสผ่านใบรับรอง" -passwordPlaceholder = "กรอกรหัสผ่าน..." penColor = "สีปากกา" penSize = "ขนาดปากกา: {{size}}px" -placementActive = "คลิกที่ PDF เพื่อวาง" -placeSignatureButton = "วางลายเซ็นบน PDF" reason = "เหตุผล (ไม่บังคับ)" reasonPlaceholder = "ทำไมคุณจึงลงนาม?" -removeCertFile = "นำไฟล์ออก" removeImage = "นำรูปภาพออก" savedSignatures = "ลายเซ็นที่บันทึกไว้" selectFile = "เลือกไฟล์รูปภาพ" selectSignatureTitle = "เลือกหรือสร้างลายเซ็น" signatureInfo = "การตั้งค่าเหล่านี้กำหนดโดยเจ้าของเอกสาร" -signaturePlaced = "วางลายเซ็นบนหน้าแล้ว" signatureSettings = "การตั้งค่าลายเซ็น" signatureText = "ข้อความลายเซ็น" signatureTextPlaceholder = "กรอกชื่อของคุณ..." @@ -2438,13 +2367,11 @@ certInvalidFallback = "ใบรับรองไม่ถูกต้อง" certNetworkError = "ไม่สามารถตรวจสอบความถูกต้องของใบรับรองได้" certValidating = "กำลังตรวจสอบความถูกต้องของใบรับรอง..." certValidUntil = "ใบรับรองใช้ได้จนถึง {{date}}" -description = "คุณได้วางลายเซ็น {{count}} รายการ เลือกใบรับรองของคุณเพื่อทำการลงนามให้เสร็จสิ้น" +description_one = "You have placed {{count}} signature. Choose your certificate to complete signing." +description_other = "You have placed {{count}} signatures. Choose your certificate to complete signing." sign = "ลงนามเอกสาร" title = "กำหนดค่าใบรับรอง" -[certSign.collab.signRequest.image] -hint = "อัปโหลดรูปภาพ PNG หรือ JPG ของลายเซ็นของคุณ" - [certSign.collab.signRequest.mode] move = "ย้ายลายเซ็น" place = "วางลายเซ็น" @@ -2455,10 +2382,6 @@ draw = "วาด" image = "อัปโหลด" text = "พิมพ์" -[certSign.collab.signRequest.placeSignature] -message = "คลิกบน PDF เพื่อวางลายเซ็นของคุณ" -title = "วางลายเซ็น" - [certSign.collab.signRequest.preview] imageAlt = "ลายเซ็นที่เลือก" missing = "ไม่มีตัวอย่าง" @@ -2588,24 +2511,20 @@ text = "เมื่อคุณตรวจสอบลายเซ็น เ title = "การตรวจสอบลายเซ็น" [changeCreds] -changePassword = "คุณกำลังใช้ข้อมูลรับรองการเข้าสู่ระบบเริ่มต้น กรุณาใส่รหัสผ่านใหม่" changeUsername = "อัปเดตชื่อผู้ใช้ของคุณ คุณจะถูกออกจากระบบหลังจากอัปเดต" -confirmNewPassword = "ยืนยันรหัสผ่านใหม่" credsUpdated = "อัปเดตบัญชีแล้ว" description = "บันทึกการเปลี่ยนแปลงแล้ว โปรดเข้าสู่ระบบอีกครั้ง" error = "ไม่สามารถอัปเดตชื่อผู้ใช้ได้ โปรดยืนยันรหัสผ่านของคุณแล้วลองอีกครั้ง" header = "อัปเดตรายละเอียดบัญชีของคุณ" -newPassword = "รหัสผ่านใหม่" newUsername = "ชื่อผู้ใช้ใหม่" oldPassword = "รหัสผ่านปัจจุบัน" ssoManaged = "บัญชีของคุณถูกจัดการโดยผู้ให้บริการยืนยันตัวตน" -submit = "ส่งการเปลี่ยนแปลง" title = "เปลี่ยนข้อมูลรับรอง" [changeMetadata] filenamePrefix = "เมตาดาตา" -header = "เปลี่ยนข้อมูลเมตา" submit = "เปลี่ยน" +tags = "edit,modify,update,metadata,properties,document properties,author,title,subject,keywords,creator,producer,info,document info,file properties" [changeMetadata.advanced] title = "ตัวเลือกขั้นสูง" @@ -2657,9 +2576,6 @@ placeholder = "ผู้ผลิตเอกสาร" [changeMetadata.results] title = "PDF ที่อัปเดตแล้ว" -[changeMetadata.settings] -title = "การตั้งค่าเมทาดาทา" - [changeMetadata.standardFields] title = "ฟิลด์มาตรฐาน" @@ -2698,16 +2614,6 @@ title = "ฟิลด์วันที่" text = "ลบเมทาดาทาทั้งหมดเพื่อให้มั่นใจเรื่องความเป็นส่วนตัว" title = "ลบเมทาดาทาที่มีอยู่" -[changeMetadata.tooltip.header] -title = "ภาพรวมเมทาดาทา PDF" - -[changeMetadata.tooltip.options] -bullet1 = "เมทาดาทากำหนดเอง: เพิ่มคู่คีย์-ค่า ของคุณเอง" -bullet2 = "สถานะ Trapped: การตั้งค้างานพิมพ์คุณภาพสูง" -bullet3 = "ลบทั้งหมด: เอาเมทาดาทาทั้งหมดออกเพื่อความเป็นส่วนตัว" -text = "ฟิลด์กำหนดเองและการควบคุมความเป็นส่วนตัว" -title = "ตัวเลือกเพิ่มเติม" - [changeMetadata.tooltip.standardFields] bullet1 = "ชื่อเรื่อง: ชื่อหรือหัวเรื่องของเอกสาร" bullet2 = "ผู้เขียน: ผู้ที่สร้างเอกสาร" @@ -2724,9 +2630,9 @@ true = "จริง" unknown = "ไม่ทราบ" [changePermissions] -completed = "เปลี่ยนสิทธิ์แล้ว" desc = "เปลี่ยนข้อจำกัดและสิทธิ์ของเอกสาร" submit = "เปลี่ยนสิทธิ์" +tags = "permissions,restrictions,rights,access control,allow,deny,printing,copying,editing,modify permissions,security settings,user rights" title = "เปลี่ยนสิทธิ์" [changePermissions.error] @@ -2768,19 +2674,19 @@ title = "เปลี่ยนสิทธิ์" [changePermissions.tooltip.warning] text = "เพื่อให้สิทธิ์เหล่านี้ไม่สามารถเปลี่ยนได้ ให้ใช้เครื่องมือเพิ่มรหัสผ่านเพื่อตั้งรหัสผ่านเจ้าของ" -[chat] -resize = "ปรับขนาดแผงแชต" - [chat.actions] copy = "คัดลอกข้อความ" +[chat.fab] +close = "Close chat" +open = "Open Stirling AI assistant" + [chat.header] agentMenu = "ตัวเลือกเอเจนต์ของ Stirling" clearChat = "ล้างแชต" -settings = "การตั้งค่าเอเจนต์" [chat.input] -attach = "แนบไฟล์" +disclaimer = "AI can make mistakes. Be sure to verify the output before sharing." placeholder = "คุณต้องการทำอะไร?" send = "ส่งข้อความ" @@ -2793,6 +2699,11 @@ executing_tool_single = "กำลังเรียกใช้ {{tool}}..." executing_tool_step = "กำลังเรียกใช้ {{tool}} (ขั้นตอนที่ {{step}} จาก {{total}})..." extracting_content = "กำลังแยกเนื้อหาจากเอกสารของคุณ..." processing = "กำลังประมวลผลเนื้อหาที่ดึงออกมา..." +ranForMinutes_one = "Ran for 1 minute" +ranForMinutes_other = "Ran for {{count}} minutes" +ranForMinutesSeconds = "Ran for {{minutes}} min, {{seconds}} sec" +ranForSeconds_one = "Ran for 1 second" +ranForSeconds_other = "Ran for {{count}} seconds" thinking = "กำลังคิด..." whole_doc_compression_round = "กำลังรวมบันทึก..." whole_doc_read_done = "อ่านเอกสารเสร็จแล้ว..." @@ -2805,15 +2716,11 @@ compressMany = "บีบอัดเอกสารเหล่านี้" compressOne = "บีบอัดเอกสารนี้" convertMany = "แปลงเอกสารเหล่านี้เป็น PDF" convertOne = "แปลงเอกสารนี้เป็น PDF" -fileSummary_one = "ไฟล์ 1 รายการในเวิร์กเบนช์ ({{types}})" -fileSummary_other = "{{count}} ไฟล์ในเวิร์กเบนช์ ({{types}})" heading = "เริ่มต้นใช้งาน" mergeMany = "ผสานเอกสาร {{count}} ฉบับให้เป็น 1" moreFiles = "+{{count}} เพิ่มเติม" openFromComputer = "เปิดจากคอมพิวเตอร์" removeFile = "เอา {{name}} ออก" -rotateMany = "หมุนเอกสารเหล่านี้" -rotateOne = "หมุนเอกสารนี้" splitOne = "แยกเอกสารนี้" [chat.responses] @@ -2824,9 +2731,9 @@ need_clarification = "ช่วยชี้แจงคำขอของคุ not_found = "ฉันไม่พบข้อมูลที่ร้องขอ." processing = "กำลังประมวลผล ({{outcome}})..." unsupported_capability = "ไม่รองรับความสามารถ: {{capability}}" +usage_limit_reached = "You've reached your usage limit. Check your plan options to keep going." [chat.toolsUsed] -summary = "เรียกใช้เครื่องมือ {{count}} รายการ" summary_one = "เรียกใช้เครื่องมือ 1 รายการ" summary_other = "เรียกใช้เครื่องมือ {{count}} รายการ" unknownTool = "เครื่องมือที่ไม่รู้จัก" @@ -2841,71 +2748,48 @@ tooltip = "เลือกสีจากหน้าจอ" title = "เลือกสี" [common] -available = "พร้อมใช้งาน" back = "ย้อนกลับ" cancel = "ยกเลิก" close = "ปิด" collapse = "ยุบ" -collapsed = "ยุบแล้ว" continue = "ดำเนินการต่อ" copied = "คัดลอกแล้ว!" copy = "คัดลอก" done = "เสร็จสิ้น" error = "ข้อผิดพลาด" expand = "ขยาย" -learnMore = "เรียนรู้เพิ่มเติม" -lines = "บรรทัด" loading = "กำลังโหลด..." next = "ถัดไป" -operation = "การดำเนินการนี้" preview = "แสดงตัวอย่าง" previous = "ก่อนหน้า" refresh = "รีเฟรช" -remaining = "คงเหลือ" retry = "ลองใหม่" save = "บันทึก" -used = "ใช้ไป" [compare] -addFilesHint = "เพิ่ม PDF ในขั้นตอนไฟล์เพื่อเปิดใช้งานการเลือก" clearSelected = "ล้างที่เลือก" clearSlot = "เอาไฟล์ออก" cta = "เปรียบเทียบ" -header = "เปรียบเทียบ PDF" loading = "กำลังเปรียบเทียบ..." newLine = "บรรทัดใหม่" -noFiles = "ยังไม่มี PDF ให้เลือก" pages = "หน้า" tags = "แยกแยะ, เปรียบเทียบ, การเปลี่ยนแปลง, การวิเคราะห์" title = "เปรียบเทียบ" [compare.actions] linkScroll = "เชื่อมโยงการเลื่อน" -linkScrollPan = "เชื่อมโยงการเลื่อนและการแพน" placeSideBySide = "วางเคียงกัน" resetView = "รีเซ็ตมุมมอง" stackVertically = "ซ้อนในแนวตั้ง" unlinkScroll = "ยกเลิกการเชื่อมโยงการเลื่อน" -unlinkScrollPan = "ยกเลิกการเชื่อมโยงการเลื่อนและการแพน" zoomIn = "ซูมเข้า" zoomOut = "ซูมออก" -[compare.base] -label = "เอกสารต้นฉบับ" -placeholder = "เลือก PDF ต้นฉบับ" - [compare.clear] confirm = "ล้างและย้อนกลับ" confirmBody = "การกระทำนี้จะปิดการเปรียบเทียบปัจจุบันและพาคุณกลับไปที่ไฟล์ที่ใช้งานอยู่" confirmTitle = "ล้างไฟล์ PDF ที่เลือกหรือไม่?" -[compare.comparison] -label = "เอกสารที่แก้ไข" -placeholder = "เลือก PDF ที่แก้ไข" - -[compare.complex] -message = "หนึ่งหรือทั้งสองเอกสารที่ให้มายอมเป็นไฟล์ใหญ่ ความถูกต้องของการเปรียบเทียบอาจลดลง" - [compare.dropdown] additions = "การเพิ่ม ({{count}})" additionsLabel = "การเพิ่ม" @@ -2937,15 +2821,12 @@ message = "หนึ่งหรือทั้งสองเอกสารท body = "PDF เหล่านี้รวมกันเกิน 2,000 หน้า การประมวลผลอาจใช้เวลาหลายนาที" title = "กำลังดำเนินการเปรียบเทียบขนาดใหญ่" -[compare.mode] -pixel = "การเปรียบเทียบพิกเซล" -text = "การเปรียบเทียบข้อความ" - [compare.no.text] message = "หนึ่งหรือทั้งสองเอกสาร PDF ที่เลือกไม่มีเนื้อหาข้อความ กรุณาเลือกเอกสาร PDF ที่มีข้อความสำหรับการเปรียบเทียบ" [compare.original] label = "PDF ต้นฉบับ" +placeholder = "Select the original PDF" [compare.pixel] base = "ต้นฉบับ" @@ -2979,19 +2860,11 @@ pagesRendered = "หน้าที่เรนเดอร์แล้ว" rendering = "กำลังเรนเดอร์" [compare.review] -actionsHint = "ตรวจทานการเปรียบเทียบ สลับบทบาทเอกสาร หรือส่งออกสรุป" -exportSummary = "ส่งออกสรุป" -switchOrder = "สลับลำดับ" title = "ผลการเปรียบเทียบ" [compare.selection] originalEditedTitle = "เลือก PDF ต้นฉบับและที่แก้ไข" -[compare.slowOperation] -body = "การเปรียบเทียบนี้ใช้เวลานานกว่าปกติ คุณสามารถปล่อยให้ทำงานต่อหรือยกเลิกได้" -cancel = "ยกเลิกการเปรียบเทียบ" -title = "ยังทำงานอยู่…" - [compare.status] complete = "พร้อมสำหรับการเปรียบเทียบ" error = "การเปรียบเทียบล้มเหลว" @@ -3017,10 +2890,9 @@ unlinkedTitle = "เปิดใช้งานการเลื่อนแล message = "เอกสารเหล่านี้ดูแตกต่างกันมาก การเปรียบเทียบถูกหยุดเพื่อประหยัดเวลา" [compress] -credit = "บริการนี้ใช้ qpdf สำหรับการบีบอัด/การเพิ่มประสิทธิภาพ PDF" desc = "บีบอัด PDF เพื่อลดขนาดไฟล์" -header = "บีบอัด PDF" submit = "บีบอัด" +tags = "shrink,reduce,optimize,compress,smaller,downsize,file size,reduce size,minimize,make smaller,decrease size,optimize size" title = "บีบอัด" [compress.compressionLevel] @@ -3052,15 +2924,6 @@ filesize = "ขนาดไฟล์" quality = "คุณภาพ" title = "วิธีการบีบอัด" -[compress.selectText] -2 = "ระดับการเพิ่มประสิทธิภาพ:" -4 = "โหมดอัตโนมัติ - ปรับคุณภาพอัตโนมัติเพื่อให้ PDF ตรงกับขนาดที่ต้องการ" -5 = "ขนาด PDF ที่คาดหวัง (เช่น 25MB, 10.8MB, 25KB)" - -[compress.selectText.1] -1 = "1-3 บีบอัด PDF,
4-6 บีบอัดรูปภาพแบบเบา,
7-9 บีบอัดรูปภาพอย่างหนัก จะลดคุณภาพของภาพลงอย่างมาก" -_value = "การตั้งค่าการบีบอัด" - [compress.settings] desiredSize = "ขนาดไฟล์ที่ต้องการ" desiredSizePlaceholder = "ป้อนขนาด" @@ -3091,6 +2954,7 @@ tags = "ย่อ, เล็ก, จิ๋ว" [config] plan = "แผน" +team = "Team" [config.account.overview] confirmDelete = "ลบบัญชีของฉัน" @@ -3146,9 +3010,7 @@ title = "อัปเกรดบัญชีแขก" upgradeButton = "อัปเกรดบัญชี" [config.apiKeys] -chartAriaLabel = "การใช้เครดิต: ใช้แบบรวมแล้ว {{includedUsed}} จาก {{includedTotal}} ซื้อแล้ว {{purchasedUsed}} จาก {{purchasedTotal}}" copyKeyAriaLabel = "คัดลอก API key" -creditsRemaining = "เครดิตคงเหลือ" description = "API key ของคุณสำหรับเข้าถึงชุดเครื่องมือ PDF ของ Stirling คัดลอกไปยังโปรเจกต์ของคุณหรือรีเฟรชเพื่อสร้างใหม่" docsDescription = "เรียนรู้เพิ่มเติมเกี่ยวกับการผสานรวมกับ Stirling PDF:" docsLink = "เอกสาร API" @@ -3156,17 +3018,11 @@ docsTitle = "เอกสาร API" generateError = "ไม่สามารถสร้าง API key ของคุณได้" goToAccount = "ไปที่บัญชี" guestInfo = "ผู้ใช้แบบแขกจะไม่ได้รับ API key สร้างบัญชีเพื่อรับ API key สำหรับใช้งานในแอปพลิเคชันของคุณ" -includedCredits = "เครดิตที่รวมมา" intro = "ใช้ API key ของคุณเพื่อเข้าถึงความสามารถในการประมวลผลของ Stirling PDF แบบโปรแกรม" label = "API Key" -lastApiUse = "การใช้งาน API ล่าสุด" -nextReset = "รีเซ็ตครั้งถัดไป" -overlayMessage = "สร้างคีย์เพื่อดูเครดิตและเครดิตที่มีอยู่" publicKeyAriaLabel = "คีย์ API สาธารณะ" -purchasedCredits = "เครดิตที่ซื้อ" refreshAriaLabel = "รีเฟรช API key" schemaLink = "เอกสารอ้างอิงสคีมา API" -totalCredits = "เครดิตทั้งหมด" usage = "ใส่คีย์นี้ในส่วนหัว X-API-KEY กับทุกคำขอ API" [config.apiKeys.alert] @@ -3185,6 +3041,30 @@ impact = "แอปพลิเคชันหรือบริการใด title = "รีเฟรช API Keys" warning = "⚠️ คำเตือน: การดำเนินการนี้จะสร้างคีย์ API ใหม่และทำให้คีย์ก่อนหน้าใช้ไม่ได้" +[config.mcp] +description = "Model Context Protocol (MCP) lets AI assistants like Claude use your Stirling PDF tools directly. Connect a client once and your assistant can convert, edit, secure and process documents on your behalf." +guestInfo = "Guest users can't connect MCP clients. Create an account to use the MCP server and let your AI assistant run Stirling PDF tools on your behalf." +navLabel = "MCP Server" +tip = "Every action your assistant runs is performed as your account and counts towards your usage, just like using Stirling PDF directly." +title = "MCP Server" +viewApiKeys = "View API keys" + +[config.mcp.copy] +configLabel = "Config" +copied = "Copied" +copy = "Copy" +endpointLabel = "Endpoint URL" +tooltip = "Copy {{label}}" +tooltipCopied = "{{label}} copied" + +[config.mcp.endpoint] +label = "Your MCP endpoint" + +[config.mcp.setup] +addTo = "Add to" +hint = "Pick your client, paste the snippet into the file shown, then restart it. You'll sign in with your Stirling account on first use - no keys to copy." +title = "Connect your AI assistant" + [config.overview] description = "การตั้งค่าและรายละเอียดการกำหนดค่าปัจจุบันของแอปพลิเคชัน" error = "ข้อผิดพลาด" @@ -3198,14 +3078,6 @@ integration = "การกำหนดค่าการผสานรวม" security = "การกำหนดค่าความปลอดภัย" system = "การกำหนดค่าระบบ" -[connectionMode.status] -localOffline = "โหมดออฟไลน์ทำงานอยู่" -localOnline = "โหมดออฟไลน์ทำงานอยู่" -saas = "เชื่อมต่อกับ Stirling Cloud แล้ว" -selfhostedChecking = "เชื่อมต่อกับเซิร์ฟเวอร์ที่โฮสต์เอง (กำลังตรวจสอบ...)" -selfhostedOffline = "ไม่สามารถเข้าถึงเซิร์ฟเวอร์ที่โฮสต์เองได้" -selfhostedOnline = "เชื่อมต่อกับเซิร์ฟเวอร์ที่โฮสต์เองแล้ว" - [convert] autoRotate = "หมุนอัตโนมัติ" autoRotateDescription = "หมุนภาพอัตโนมัติเพื่อให้พอดีกับหน้า PDF ดีขึ้น" @@ -3224,64 +3096,39 @@ combineImages = "รวมรูปภาพ" combineImagesDescription = "รวมรูปภาพทั้งหมดเป็น PDF เดียว หรือสร้าง PDF แยกสำหรับแต่ละรูปภาพ" combineSvgs = "Combine SVGs into single PDF" combineSvgsDescription = "Combine all SVG files into one PDF with multiple pages, or create separate PDFs for each SVG" -conversionCompleted = "แปลงเสร็จสิ้น" conversionResults = "ผลลัพธ์การแปลง" convertFiles = "แปลงไฟล์" convertFrom = "แปลงจาก" converting = "กำลังแปลง..." convertTo = "แปลงเป็น" -defaultFilename = "ไฟล์ที่แปลงแล้ว" desc = "แปลงไฟล์ระหว่างรูปแบบต่างๆ" -downloadConverted = "ดาวน์โหลดไฟล์ที่แปลงแล้ว" downloadHtml = "ดาวน์โหลดไฟล์ HTML ขั้นกลางแทน PDF" dpi = "DPI" ebookToPdf = "eBook → PDF" emailOptions = "ตัวเลือก Email เป็น PDF" emlToPdf = "อีเมล → PDF" errorConversion = "เกิดข้อผิดพลาดระหว่างการแปลงไฟล์" -errorNoFiles = "โปรดเลือกอย่างน้อยหนึ่งไฟล์เพื่อแปลง" -errorNoFormat = "โปรดเลือกรูปแบบต้นทางและปลายทาง" -errorNotSupported = "ไม่รองรับการแปลงจาก {{from}} เป็น {{to}}" -fileFormat = "รูปแบบไฟล์" -files = "ไฟล์" fileToPdf = "Office/Document → PDF" fillPage = "เติมหน้า" fitDocumentToPage = "ปรับเอกสารให้พอดีกับหน้า" fitOption = "ตัวเลือกการปรับพอดี" grayscale = "ระดับสีเทา" -greyscale = "ระดับสีเทา" imageOptions = "ตัวเลือกภาพ" -images = "รูปภาพ" -imagesExt = "รูปภาพ (JPG, PNG, ฯลฯ)" includeAllRecipients = "รวมผู้รับ CC และ BCC ในส่วนหัว" includeAttachments = "รวมไฟล์แนบอีเมล" maintainAspectRatio = "รักษาอัตราส่วนภาพ" -markdown = "Markdown" maxAttachmentSize = "ขนาดไฟล์แนบสูงสุด (MB)" multiple = "หลายรายการ" -noFileSelected = "ยังไม่ได้เลือกไฟล์ ใช้แผงไฟล์เพื่อเพิ่มไฟล์" -odpExt = "OpenDocument Presentation (.odp)" -odtExt = "OpenDocument Text (.odt)" -officeDocs = "เอกสาร Office (Word, Excel, PowerPoint)" optimizeForEbook = "ปรับ PDF ให้เหมาะกับเครื่องอ่าน ebook (ใช้ Ghostscript)" output = "ผลลัพธ์" outputFormat = "รูปแบบผลลัพธ์" -outputOptions = "ตัวเลือกผลลัพธ์" pdfaDigitalSignatureWarning = "PDF มีลายเซ็นดิจิทัล ซึ่งจะถูกลบในขั้นตอนถัดไป" -pdfaFormat = "รูปแบบ PDF/A" pdfaNote = "PDF/A-1b เข้ากันได้มากกว่า ส่วน PDF/A-2b รองรับฟีเจอร์มากกว่า" pdfaOptions = "ตัวเลือก PDF/A" pdfOptions = "ตัวเลือก PDF" pdfToCbr = "PDF → CBR" pdfToCbz = "PDF → CBZ" pdfToEpub = "PDF → EPUB" -pdfxDescription = "PDF/X เป็นชุดย่อยของ PDF ตามมาตรฐาน ISO สำหรับการพิมพ์และแลกเปลี่ยนกราฟิกที่เชื่อถือได้" -pdfxDigitalSignatureWarning = "ไฟล์ PDF มีลายเซ็นดิจิทัล ซึ่งจะถูกลบในขั้นตอนถัดไป" -pptExt = "PowerPoint (.pptx)" -results = "ผลลัพธ์" -rtfExt = "Rich Text Format (.rtf)" -selectedFiles = "ไฟล์ที่เลือก" -selectFilesPlaceholder = "เลือกไฟล์ในมุมมองหลักเพื่อเริ่มต้น" selectSourceFormatFirst = "เลือกประเภทต้นทางก่อน" settings = "การตั้งค่า" single = "เดี่ยว" @@ -3291,18 +3138,13 @@ strictModeDesc = "Error if conversion is not perfect (uses VeraPDF verification) svgPdfOptions = "SVG to PDF Options" svgToPdf = "SVG → PDF" svgVectorNote = "SVG files are rendered as vector graphics for crisp output at any resolution. Dimensions from the SVG determine the PDF page size." +tags = "transform,change,convert,PDF to Word,PDF to Excel,PDF to image,Word to PDF,Excel to PDF,PowerPoint to PDF,HTML to PDF,export,import,file conversion,format change,save as" targetFormatPlaceholder = "รูปแบบปลายทาง" -textRtf = "ข้อความ/RTF" title = "แปลง" -txtExt = "ข้อความล้วน (.txt)" webOptions = "ตัวเลือก Web เป็น PDF" -wordDoc = "เอกสาร Word" -wordDocExt = "เอกสาร Word (.docx)" zoomLevel = "ระดับการซูม" [convert.ebookOptions] -ebookOptions = "ตัวเลือก eBook เป็น PDF" -ebookOptionsDesc = "ตัวเลือกสำหรับการแปลง eBook เป็น PDF" embedAllFonts = "ฝังแบบอักษรทั้งหมด" embedAllFontsDesc = "ฝังแบบอักษรทั้งหมดจาก eBook ลงใน PDF ที่สร้าง" includePageNumbers = "ใส่หมายเลขหน้า" @@ -3315,8 +3157,6 @@ optimizeForEbookPdfDesc = "ปรับ PDF ให้เหมาะกับก [convert.epubOptions] detectChapters = "ตรวจจับบท" detectChaptersDesc = "ตรวจจับหัวข้อที่เหมือนเป็นบท และแทรกตัวแบ่งหน้า EPUB" -epubOptions = "ตัวเลือก PDF เป็น eBook" -epubOptionsDesc = "ตัวเลือกสำหรับการแปลง PDF เป็น EPUB/AZW3" kindleEink = "Kindle e-Ink (ปรับเหมาะสำหรับข้อความ)" outputFormat = "รูปแบบเอาต์พุต" outputFormatDesc = "เลือกรูปแบบเอาต์พุตสำหรับ eBook" @@ -3363,80 +3203,26 @@ description = "These cookies are essential for the website to function properly. posthog = "PostHog Analytics" scarf = "Scarf Pixel" -[credits] -enableOverageBilling = "เปิดใช้งานการคิดค่าบริการส่วนเกิน" -maybeLater = "ไว้ทีหลัง" -upgrade = "อัปเกรด" - -[credits.insufficient] -brief = "เครดิตไม่เพียงพอ คุณต้องใช้ {{required}} เครดิต แต่มีเพียง {{current}}" -freeTier = "อัปเกรดเป็น Team เพื่อรับเครดิตมากขึ้น 10 เท่าและการคิดค่าบริการส่วนเกินแบบไม่จำกัด" -managedMember = "โปรดติดต่อหัวหน้าทีมของคุณเพื่อขอความช่วยเหลือ" -message = "คุณมีเครดิตไม่เพียงพอที่จะรัน {{tool}} ขณะนี้คุณมี {{current}} เครดิต" -messageWithAmount = "คุณต้องใช้ {{required}} เครดิตเพื่อรัน {{tool}} แต่คุณมีเพียง {{current}}" -teamMember = "เปิดใช้งานการคิดค่าบริการส่วนเกินเพื่อไม่ให้เครดิตหมด" -title = "เครดิตไม่เพียงพอ" - [credits.modal] advancedMonitoring = "การมอนิเตอร์ขั้นสูง" allInOneWorkspace = "พื้นที่ทำงาน PDF แบบครบวงจร (ตัวดูไฟล์ เครื่องมือ และเอเจนต์)" apiSandbox = "API sandbox" -contactSales = "ติดต่อฝ่ายขาย" -creditsRemaining = "เหลือ {{current}} จาก {{total}}" -creditsThisMonth = "เครดิตรายเดือน" -current = "แผนปัจจุบัน" -customPricing = "กำหนดเอง" -customSmartFolders = "โฟลเดอร์อัจฉริยะกำหนดเอง" dedicatedSupportSlas = "การสนับสนุนเฉพาะทางและ SLA" -enterpriseSubscription = "Enterprise" -everythingInCredits = "ทุกอย่างใน Credits และเพิ่มเติม:" -everythingInFree = "ทุกอย่างใน Free และเพิ่มเติม:" fasterThroughput = "อัตราการประมวลผลเร็วขึ้น 10 เท่า" -forRegularWork = "สำหรับงาน PDF ทั่วไป:" -freeTier = "ฟรี" fullyPrivateFiles = "ไฟล์เป็นส่วนตัวอย่างเต็มรูปแบบ" largeFileProcessing = "ประมวลผลไฟล์ขนาดใหญ่" -managedMemberMessage = "คุณมีสิทธิ์เข้าถึงเครดิตไม่จำกัดผ่านทีมของคุณ หากต้องการความช่วยเหลือ โปรดติดต่อหัวหน้าทีมของคุณ" -managedMemberTitle = "เครดิตไม่จำกัด" -meteringBillingNote = "เครดิตส่วนเกินจะถูกเรียกเก็บทุกเดือนพร้อมกับการสมัครสมาชิก Team ของคุณ ติดตามการใช้งานได้ตลอดเวลาในการตั้งค่าบัญชีของคุณ" -meteringExplanation = "แผน Team ของคุณรวม {{credits}} เครดิตต่อเดือน เมื่อใช้หมด ระบบคิดค่าบริการส่วนเกินจะเพิ่มเครดิตให้อัตโนมัติเพื่อไม่ให้การทำงานของคุณสะดุด" -meteringIncluded = "รวม {{credits}} เครดิต/เดือน กับ Team" -meteringNeverRunOut = "ไม่ให้เครดิตหมด" -meteringNoCommitment = "ไม่มีข้อผูกมัด ยกเลิกได้ทุกเมื่อ" -meteringPayAsYouGo = "จ่ายตามที่ใช้จริง" -meteringPrice = "เครดิตเพิ่มเติมที่ {{price}}/เครดิต" -meteringTitle = "การคิดค่าบริการส่วนเกินแบบจ่ายตามการใช้งาน" -monthlyCredits = "เครดิตรายเดือน" orgWideAccess = "การควบคุมการเข้าถึงทั่วทั้งองค์กร" -overage = "ส่วนเกิน" -perMonth = "/เดือน" -popular = "ยอดนิยม" premiumAiModels = "โมเดล AI ระดับพรีเมียม" prioritySupport = "การสนับสนุนแบบเร่งด่วน" privateDocCloud = "Private Document Cloud" ragFineTuning = "RAG + fine-tuning" secureApiAccess = "การเข้าถึง API อย่างปลอดภัย" -selfHostLink = "ดูเอกสารและแผน" -selfHostPrompt = "ต้องการโฮสต์เองไหม?" standardThroughput = "อัตราการประมวลผลมาตรฐาน" -subtitle = "อัปเกรดเป็น Team เพื่อรับเครดิตเพิ่ม 10 เท่าและประมวลผลได้เร็วขึ้น" -subtitlePro = "เปิดใช้งานการคิดค่าบริการส่วนเกินเพื่อไม่ให้เครดิตหมด" -teamLeaderOnly = "เฉพาะหัวหน้าทีมเท่านั้นที่สามารถเปิดใช้งานการคิดค่าบริการส่วนเกิน" -teamSubscription = "Team" -titleExhausted = "คุณใช้เครดิตฟรีหมดแล้ว" -titleExhaustedPro = "เครดิตของคุณหมดแล้ว" unlimitedApiAccess = "การเข้าถึง API แบบไม่จำกัด" -unlimitedMonthlyCredits = "สิทธิ์การใช้งานทั้งไซต์" unlimitedSeats = "ผู้ใช้ไม่จำกัด" -[credits.modal.features] -everythingInCredits = "ทุกอย่างใน Credits และเพิ่มเติม:" -everythingInFree = "ทุกอย่างใน Free และเพิ่มเติม:" -forRegularWork = "สำหรับงาน PDF ทั่วไป:" - [crop] autoCrop = "ครอบตัดช่องว่างอัตโนมัติ" -header = "ครอบตัด PDF" noFileSelected = "เลือกไฟล์ PDF เพื่อเริ่มการครอบตัด" reset = "รีเซ็ตเป็น PDF เต็มหน้า" submit = "ส่ง" @@ -3487,39 +3273,10 @@ title = "วิธีครอบตัด PDF" [database] backupCreated = "สำรองฐานข้อมูลสำเร็จ" -createBackupFile = "สร้างไฟล์สำรอง" -creationDate = "วันที่สร้าง" -deleteBackupFile = "ลบไฟล์สำรอง" -downloadBackupFile = "ดาวน์โหลดไฟล์สำรอง" -failedImportFile = "การนำเข้าไฟล์ล้มเหลว" fileName = "ชื่อไฟล์" -fileNotFound = "ไม่พบไฟล์" -fileNullOrEmpty = "ไฟล์ต้องไม่ว่างเปล่าหรือไม่มีข้อมูล" -fileSize = "ขนาดไฟล์" -header = "การนำเข้า/ส่งออกฐานข้อมูล" -importBackupFile = "นำเข้าไฟล์สำรอง" -importIntoDatabaseSuccessed = "การนำเข้าในฐานข้อมูลสำเร็จ" -info_1 = "เมื่อนำเข้าข้อมูล จำเป็นต้องแน่ใจว่าโครงสร้างถูกต้อง หากไม่แน่ใจว่ากำลังทำอะไรอยู่ ควรขอคำแนะนำและความช่วยเหลือจากมืออาชีพ ความผิดพลาดในโครงสร้างอาจทำให้เกิดข้อบกพร่องในการทำงานของแอปพลิเคชันจนถึงขั้นไม่สามารถรันแอปพลิเคชันได้เลย" -info_2 = "ชื่อไฟล์ไม่สำคัญเมื่ออัปโหลด จะถูกเปลี่ยนชื่อภายหลังให้เป็นรูปแบบ backup_user_yyyyMMddHHmm.sql เพื่อให้มีการตั้งชื่อที่สอดคล้องกัน" -notSupported = "ฟังก์ชันนี้ไม่พร้อมใช้สำหรับการเชื่อมต่อฐานข้อมูลของคุณ" -submit = "นำเข้าสำรอง" title = "การนำเข้า/ส่งออกฐานข้อมูล" -[decrypt] -cancelled = "ยกเลิกการทำงานสำหรับ PDF: {0}" -invalidPassword = "โปรดลองอีกครั้งด้วยรหัสผ่านที่ถูกต้อง" -invalidPasswordHeader = "รหัสผ่านไม่ถูกต้องหรือการเข้ารหัสไม่รองรับสำหรับ PDF: {0}" -noPassword = "ไม่ได้ให้รหัสผ่านสำหรับ PDF ที่เข้ารหัส: {0}" -passwordPrompt = "ไฟล์นี้มีการป้องกันด้วยรหัสผ่าน โปรดป้อนรหัสผ่าน:" -serverError = "ข้อผิดพลาดของเซิร์ฟเวอร์ขณะถอดรหัส: {0}" -success = "ถอดรหัสไฟล์สำเร็จ" -unexpectedError = "เกิดข้อผิดพลาดระหว่างประมวลผลไฟล์ โปรดลองอีกครั้ง" - [defaultApp] -description = "คุณสามารถเปลี่ยนได้ภายหลังในตั้งค่าระบบของคุณ" -dismiss = "ปิด" -message = "ต้องการตั้ง Stirling PDF เป็นโปรแกรมแก้ไข PDF เริ่มต้นหรือไม่?" -notNow = "ยังไม่ใช่ตอนนี้" setDefault = "ตั้งเป็นค่าเริ่มต้น" title = "ตั้งเป็นแอป PDF เริ่มต้น" @@ -3529,7 +3286,6 @@ title = "ข้อผิดพลาด" [defaultApp.prompt] message = "ทำให้ Stirling PDF เป็นแอปเริ่มต้นสำหรับเปิดไฟล์ PDF" -title = "ตั้งเป็นโปรแกรมแก้ไข PDF เริ่มต้น" [defaultApp.settingsOpened] message = "โปรดเลือก Stirling PDF ในการตั้งค่าระบบของคุณ" @@ -3555,6 +3311,18 @@ docsLink = "ดูเอกสารการติดตั้ง" message = "Stirling-PDF ไม่มีสิทธิ์ในการอัปเดตตัวเองบนเครื่องนี้." title = "ต้องมีสิทธิ์ผู้ดูแลระบบ" +[devAirgapped] +tags = "air-gapped,offline,isolated,no internet,disconnected,secure,network isolation,standalone" + +[devApi] +tags = "API,development,documentation,developer,REST,integration,endpoints,programmatic,automation,scripting" + +[devFolderScanning] +tags = "automation,folder,scanning,watch folder,hot folder,automatic processing,batch,monitor folder,auto process,folder monitoring" + +[devSsoGuide] +tags = "SSO,single sign-on,authentication,SAML,OAuth,OIDC,login,enterprise,identity provider,IdP" + [dropdownList] searchPlaceholder = "ค้นหา..." @@ -3564,6 +3332,7 @@ editSecretValue = "แก้ไขค่า Secret" [editTableOfContents] submit = "นำไปใช้กับสารบัญ" +tags = "bookmarks,contents,edit,table of contents,TOC,outline,navigation,chapters,sections,add bookmarks,edit bookmarks,PDF outline" [editTableOfContents.actions] clipboardUnavailable = "เบราว์เซอร์นี้ไม่รองรับการเข้าถึงคลิปบอร์ด" @@ -3638,12 +3407,9 @@ title = "ที่คั่นหน้าและโครงร่าง" [editTableOfContents.workbench] changeFile = "เปลี่ยน PDF" -fileLabel = "การเปลี่ยนแปลงจะใช้กับ PDF ที่เลือกอยู่" filePrompt = "เลือก PDF จากไลบรารีของคุณหรืออัปโหลดใหม่เพื่อเริ่ม" -noFile = "ยังไม่ได้เลือก PDF" selectFile = "เลือก PDF" subtitle = "นำเข้า สร้างลำดับชั้น และใช้โครงร่างได้โดยไม่อึดอัดกับแถบข้าง" -tabTitle = "พื้นที่ทำงานโครงร่าง" [editTableOfContents.workbench.empty] description = "เลือกเครื่องมือแก้ไขสารบัญเพื่อโหลดพื้นที่ทำงาน" @@ -3666,7 +3432,8 @@ title = "เอารหัสผ่านออกเพื่อดำเน unlock = "ปลดล็อกและดำเนินการต่อ" unlockAll = "ใช้กับทั้งหมด ({{count}})" unlockAllPartialFail = "รหัสผ่านไม่ถูกต้องสำหรับ: {{names}}" -unlockAllSuccess = "ปลดล็อกไฟล์ {{count}} ไฟล์แล้ว" +unlockAllSuccess_one = "Unlocked {{count}} file." +unlockAllSuccess_other = "Unlocked {{count}} files." unlockPrompt = "ปลดล็อก PDF เพื่อดำเนินการต่อ" viewerLocked = "ไฟล์ PDF นี้ถูกป้องกันด้วยรหัสผ่าน" viewerUnlock = "ปลดล็อก" @@ -3676,62 +3443,15 @@ label = "รหัสผ่าน PDF" placeholder = "ป้อนรหัสผ่าน PDF" [endpointStatistics] -all = "ทั้งหมด" -dataTypeAll = "ทั้งหมด" -dataTypeApi = "API" -dataTypeLabel = "ประเภทข้อมูล:" -dataTypeUi = "UI" -endpoint = "Endpoint" -failedToLoad = "ไม่สามารถโหลดข้อมูล Endpoint โปรดลองรีเฟรช" -header = "สถิติ Endpoint" -home = "หน้าแรก" -loading = "กำลังโหลด..." -login = "เข้าสู่ระบบ" -numberOfVisits = "จำนวนการเข้าชม" -percentage = "เปอร์เซ็นต์" -refresh = "รีเฟรช" -retry = "ลองใหม่" -selectedVisits = "การเข้าชมที่เลือก" -showing = "กำลังแสดง" title = "สถิติ Endpoint" -top = "ยอดนิยม" -top10 = "10 อันดับแรก" -top20 = "20 อันดับแรก" -totalEndpoints = "จำนวน Endpoint ทั้งหมด" -totalVisits = "จำนวนการเข้าชมทั้งหมด" -visits = "การเข้าชม" -visitsTooltip = "การเข้าชม: {0} ({1}% ของทั้งหมด)" - -[enterpriseEdition] -button = "อัปเกรดเป็นโปร" -ssoAdvert = "มองหาฟีเจอร์การจัดการผู้ใช้เพิ่มเติม? ดู Stirling PDF Pro" -warning = "ฟีเจอร์นี้มีให้ใช้งานเฉพาะผู้ใช้ที่เป็นโปรเท่านั้น" -yamlAdvert = "Stirling PDF Pro รองรับไฟล์การกำหนดค่า YAML และฟีเจอร์ SSO อื่นๆ" [error] _value = "ข้อผิดพลาด" -contactTip = "หากคุณยังมีปัญหา อย่าลังเลที่จะติดต่อเราเพื่อขอความช่วยเหลือ คุณสามารถส่งตั๋วบนหน้าของเราใน GitHub หรือ ติดต่อเราผ่าน Discord:" -copyStack = "คัดลอก Stack Trace" -discordSubmit = "Discord - ส่งโพสต์การสนับสนุน" dismissAllErrors = "ปิดข้อผิดพลาดทั้งหมด" -encryptedPdfMustRemovePassword = "PDF นี้มีการเข้ารหัสหรือป้องกันด้วยรหัสผ่าน โปรดปลดล็อกก่อนแปลงเป็น PDF/A" generic = "เกิดข้อผิดพลาด" -github = "ส่งตั๋วใน GitHub" -githubSubmit = "GitHub - ส่งตั๋ว" -incorrectPasswordProvided = "รหัสผ่าน PDF ไม่ถูกต้องหรือไม่ได้ระบุ" -needHelp = "ต้องการความช่วยเหลือ / พบปัญหา?" -pdfPassword = "เอกสาร PDF มีรหัสผ่าน และไม่ได้ระบุรหัสผ่านหรือรหัสผ่านไม่ถูกต้อง" -showStack = "แสดง Stack Trace" -sorry = "ขออภัยในปัญหา!" - -[error.404] -1 = "เราไม่สามารถหาหน้าที่คุณกำลังมองหา" -2 = "บางสิ่งบางอย่างผิดพลาด" -head = "404 - ไม่พบหน้า | อุ๊ย! เราพลาดในโค้ด!" [extractImages] allowDuplicates = "บันทึกลายซ้ำ" -header = "แยกรูปภาพ" selectText = "เลือกรูปแบบภาพที่จะใช้ในการแปลงรูปภาพที่แยกได้" submit = "แยก" tags = "รูปภาพ, ภาพ, บันทึก, เก็บถาวร, zip, จับ, รับ" @@ -3748,6 +3468,7 @@ tags = "แยก" [extractPages] submit = "แยกหน้า" +tags = "pull,select,copy,extract,extract pages,get pages,pull out,save pages,export pages,copy pages,select pages,specific pages" title = "แยกหน้า" [extractPages.error] @@ -3770,23 +3491,11 @@ description = "แยกหน้าที่เลือกเป็น PDF ใ openInFileEditor = "เปิดในตัวแก้ไขไฟล์" viewInViewer = "ดูในตัวแสดงผล" -[fileChooser] -click = "คลิก" -dragAndDrop = "ลากและวาง" -dragAndDropImage = "ลากและวางไฟล์รูปภาพ" -dragAndDropPDF = "ลากและวางไฟล์ PDF" -extractPDF = "กำลังแยก..." -hoveredDragAndDrop = "ลากและวางไฟล์ที่นี่" -or = "หรือ" - [fileDropdownMenu] closeFile = "ปิดไฟล์" [fileEditor] addFiles = "เพิ่มไฟล์" -pageCount = "{{count}} หน้า" -pageCount_one = "{{count}} หน้า" -pageCount_other = "{{count}} หน้า" [fileManager] active = "ใช้งานอยู่" @@ -3794,7 +3503,6 @@ addToUpload = "เพิ่มไปยังอัปโหลด" changesNotUploaded = "ยังไม่ได้อัปโหลดการเปลี่ยนแปลง" clearAll = "ล้างทั้งหมด" clearSelection = "ล้างการเลือก" -clickToUpload = "คลิกเพื่ออัปโหลดไฟล์" closeAllFiles = "ปิดไฟล์ทั้งหมด" closeFile = "ปิดไฟล์" cloudFile = "ไฟล์คลาวด์" @@ -3807,10 +3515,7 @@ deselectAll = "ยกเลิกการเลือกทั้งหมด" details = "รายละเอียดไฟล์" download = "ดาวน์โหลด" downloadSelected = "ดาวน์โหลดที่เลือก" -dragDrop = "ลากและวางไฟล์ที่นี่" dropFilesHere = "วางไฟล์ที่นี่" -failedToLoad = "ไม่สามารถโหลดไฟล์ไปยังชุดที่ใช้งาน" -failedToOpen = "ไม่สามารถเปิดไฟล์ได้ อาจถูกลบออกจากที่เก็บ" fileFormat = "รูปแบบ" fileHistory = "ประวัติไฟล์" fileName = "ชื่อ" @@ -3832,8 +3537,6 @@ leaveShare = "นำออกจากรายการของฉัน" leaveShareFailed = "ไม่สามารถนำไฟล์ที่แชร์ออกได้" leaveShareSuccess = "นำออกจากรายการที่แชร์ของคุณแล้ว" loadingFiles = "กำลังโหลดไฟล์..." -loadingHistory = "กำลังโหลดประวัติ..." -localFiles = "ไฟล์ในเครื่อง" localOnly = "เฉพาะภายในเครื่อง" makeCopy = "สร้างสำเนา" mobileShort = "มือถือ" @@ -3841,7 +3544,6 @@ mobileUpload = "อัปโหลดจากมือถือ" mobileUploadNotAvailable = "ไม่ได้เปิดใช้งานการอัปโหลดจากมือถือ" myFiles = "ไฟล์ของฉัน" noFiles = "ไม่มีไฟล์" -noFileSelected = "ยังไม่มีการเลือกไฟล์" noFilesFound = "ไม่พบไฟล์ที่ตรงกับการค้นหา" noRecentFiles = "ไม่พบไฟล์ล่าสุด" openFile = "เปิดไฟล์" @@ -3851,7 +3553,6 @@ openInPageEditor = "เปิดในตัวแก้ไขหน้า" owner = "เจ้าของ" ownerUnknown = "ไม่ทราบ" recent = "ล่าสุด" -reloadFiles = "โหลดไฟล์ใหม่" removeBoth = "นำออกจากทั้งสองที่" removeFilePrompt = "ไฟล์นี้ถูกบันทึกไว้ในอุปกรณ์นี้และบนเซิร์ฟเวอร์ของคุณ คุณต้องการนำออกจากที่ใด?" removeFileTitle = "นำไฟล์ออก" @@ -3868,7 +3569,6 @@ saveSelected = "บันทึกที่เลือก" searchFiles = "ค้นหาไฟล์..." selectAll = "เลือกทั้งหมด" selectedCount = "เลือกแล้ว {{count}} รายการ" -selectedFiles = "ไฟล์ที่เลือก" share = "แชร์" shared = "ที่แชร์" sharedByYou = "คุณเป็นผู้แชร์" @@ -3884,22 +3584,16 @@ sortByDate = "เรียงตามวันที่" sortByName = "เรียงตามชื่อ" sortBySize = "เรียงตามขนาด" storage = "ที่เก็บ" -storageCleared = "เบราว์เซอร์ได้ล้างที่เก็บ ไฟล์ถูกลบแล้ว โปรดอัปโหลดใหม่" -storageError = "เกิดข้อผิดพลาดของที่เก็บ" -storageLow = "พื้นที่เก็บข้อมูลใกล้เต็ม โปรดพิจารณาลบไฟล์เก่า" storageState = "ที่เก็บข้อมูล" -subtitle = "เพิ่มไฟล์ไปยังที่เก็บของคุณเพื่อเข้าถึงได้ง่ายข้ามเครื่องมือ" -supportMessage = "ขับเคลื่อนด้วยพื้นที่จัดเก็บฐานข้อมูลของเบราว์เซอร์เพื่อความจุที่ไม่จำกัด" synced = "ซิงค์แล้ว" title = "อัปโหลดไฟล์ PDF" toolChain = "เครื่องมือที่ใช้" -totalSelected = "จำนวนที่เลือกทั้งหมด" unsupported = "ไม่รองรับ" unzip = "แตกไฟล์" updateOnServer = "อัปเดตบนเซิร์ฟเวอร์" -uploadError = "อัปโหลดไฟล์บางไฟล์ไม่สำเร็จ" uploadSelected = "อัปโหลดที่เลือก" uploadToServer = "อัปโหลดไปยังเซิร์ฟเวอร์" +versionHistory = "Version history" [files] addFiles = "เพิ่มไฟล์" @@ -3935,6 +3629,7 @@ workbench = "พื้นที่ทำงาน" addFiles = "เพิ่มไฟล์" collapse = "ยุบแถบข้าง" dropHint = "เปิดไฟล์เพื่อเริ่มต้น" +dropToAdd = "Drop files to add" expand = "ขยายแถบข้าง" files = "ไฟล์" googleDrive = "Google Drive" @@ -3950,7 +3645,13 @@ searchPlaceholder = "ค้นหาไฟล์..." [fileSidebar.fileItem] closeViewer = "ปิดตัวแสดงผล" +delete = "Delete" +moreActions = "More actions" openInViewer = "เปิดในตัวแสดงผล" +savedToServer = "Saved to server" +updateOnServer = "Update on server" +uploadToServer = "Upload to server" +versionHistory = "Version history" [filesPage] addToWorkspace = "เพิ่มไปยังพื้นที่ทำงาน" @@ -3967,17 +3668,26 @@ closeDetails = "ปิดรายละเอียด" create = "สร้าง" cycleBlocked = "ไม่สามารถย้ายโฟลเดอร์เข้าไปในโฟลเดอร์ย่อยของตัวเองได้." delete = "ลบ" +deleteFilesChoiceBody = "Some of these files are saved both on this device and in the cloud. Where should they be deleted from?" +deleteFilesCloudBody_one = "Delete 1 file from the cloud? This cannot be undone." +deleteFilesCloudBody_other = "Delete {{count}} files from the cloud? This cannot be undone." +deleteFilesError = "Could not delete. Try again." +deleteFilesLocalBody_one = "Delete 1 file from this device? This cannot be undone." +deleteFilesLocalBody_other = "Delete {{count}} files from this device? This cannot be undone." +deleteFilesTitle_one = "Delete 1 file?" +deleteFilesTitle_other = "Delete {{count}} files?" deleteFolder = "ลบโฟลเดอร์" deleteFolderBody = "ลบโฟลเดอร์ \"{{name}}\"?" -deleteFolderConfirm = "ลบโฟลเดอร์ \"{{name}}\"? ไฟล์ภายในจะถูกย้ายไปยัง ไฟล์ทั้งหมด มีผลกับ {{count}} ไฟล์." -deleteFolderContents = "ลบ {{count}} ไฟล์ภายในโฟลเดอร์ด้วย" +deleteFolderContents_one = "Also delete {{count}} file inside the folder" +deleteFolderContents_other = "Also delete {{count}} files inside the folder" deleteFolderContentsWarning = "ไฟล์จะถูกลบอย่างถาวรและไม่สามารถกู้คืนได้." deleteFolderError = "ไม่สามารถลบโฟลเดอร์ได้ โปรดลองอีกครั้ง." deleteFolderKeepHint = "ไฟล์ภายในจะถูกย้ายไปยัง ไฟล์ทั้งหมด." deleteFolderTitle = "ลบโฟลเดอร์?" deselectAll = "ล้างการเลือก" details = "รายละเอียด" -detailsCount = "เลือกแล้ว {{count}} ไฟล์" +detailsCount_one = "{{count}} file selected" +detailsCount_other = "{{count}} files selected" dismissError = "ปิด" download = "ดาวน์โหลด" downloadAll = "ดาวน์โหลดทั้งหมด" @@ -3985,33 +3695,30 @@ downloadVersion = "ดาวน์โหลดเวอร์ชันนี้" dropOverlay = "ปล่อยไฟล์เพื่ออัปโหลด" dropOverlaySub = "ไฟล์จะเริ่มใน ในเครื่อง ใช้ 'ย้ายไปยัง' หรือ 'บันทึกไปยังคลาวด์' เพื่อจัดระเบียบลงในโฟลเดอร์." file = "ไฟล์" +fileInfo = "File info" fileMenu = "การดำเนินการไฟล์" folder = "โฟลเดอร์" -folderItems = "{{count}} รายการ" +folderItems_one = "{{count}} item" +folderItems_other = "{{count}} items" folderMenu = "การดำเนินการโฟลเดอร์" inPath = "ใน {{path}}" inWorkspace = "เปิด" inWorkspaceAria = "อยู่ในพื้นที่ทำงานแล้ว" loading = "กำลังโหลด…" localFoldersUnavailable = "โฟลเดอร์ใช้ได้เฉพาะคลาวด์ - บันทึกไฟล์ไปยังคลาวด์เพื่อจัดระเบียบ." -moreActions = "การดำเนินการโฟลเดอร์เพิ่มเติม" -moveLocalToCloudBlocked = "ไฟล์เฉพาะในเครื่องไม่สามารถย้ายเข้าโฟลเดอร์คลาวด์ได้ ก่อนอื่นให้บันทึกไปยังคลาวด์." -moveSkippedRemote = "ไม่สามารถย้าย {{count}} ไฟล์บนเซิร์ฟเวอร์ได้ (ไม่มีสิทธิ์หรือถูกลบแล้ว)." +moveSkippedRemote_one = "{{count}} file couldn't be moved on the server (no permission or already deleted)." +moveSkippedRemote_other = "{{count}} files couldn't be moved on the server (no permission or already deleted)." moveTo = "ย้ายไปยัง…" myFiles = "ไฟล์ของฉัน" newFolder = "โฟลเดอร์ใหม่" newFolderStorageDisabled = "การจัดเก็บโฟลเดอร์บนเซิร์ฟเวอร์ไม่ได้เปิดใช้งาน โปรดขอให้ผู้ดูแลระบบเปิดใช้งาน." newFolderTabUnavailable = "สวิตช์ไปที่ ทั้งหมด หรือ คลาวด์ เพื่อสร้างโฟลเดอร์." -newRootFolder = "โฟลเดอร์ใหม่ที่รูท" offlineNoFolderEdits = "ซิงก์โฟลเดอร์กับเซิร์ฟเวอร์ไม่พร้อมใช้งาน - ปิดการเปลี่ยนแปลงโฟลเดอร์ ตรวจสอบการลงชื่อเข้าใช้และการกำหนดค่าที่จัดเก็บ." open = "เปิด" -openInWorkbench = "เปิดในเวิร์กเบนช์" openVersionInWorkspace = "เปิดในพื้นที่ทำงาน" originFilter = "กรองตามแหล่งที่มา" -quickView = "ดูด่วน" refresh = "รีเฟรชจากเซิร์ฟเวอร์" remove = "ลบ" -removeConfirm = "ลบ {{count}} ไฟล์หรือไม่? การกระทำนี้ไม่สามารถยกเลิกได้." removeVersion = "เอาเวอร์ชันนี้ออก" rename = "เปลี่ยนชื่อ" renameFolder = "เปลี่ยนชื่อโฟลเดอร์" @@ -4028,19 +3735,21 @@ selectFile = "เลือกไฟล์ {{name}}" shareDisabledHint = "การแชร์ไฟล์ไม่ได้เปิดใช้งานบนเซิร์ฟเวอร์นี้ โปรดขอให้ผู้ดูแลระบบเปิดใช้งาน." shareManage = "จัดการการแชร์" showDetails = "แสดงรายละเอียด" -summary = "{{count}} รายการ" -syncFailed = "ซิงก์โฟลเดอร์ล้มเหลว: {{message}}" -syncPartial = "ซิงก์โฟลเดอร์บางส่วน: ไม่สามารถผสาน {{failed}} จาก {{total}} โฟลเดอร์." +signInRequired = "Sign in to use cloud storage." +summary_one = "{{count}} item" +summary_other = "{{count}} items" tree = "โฟลเดอร์" upload = "อัปโหลด" uploadedToLocal = "ไฟล์ที่อัปโหลดจะเริ่มใน ในเครื่อง ใช้ 'บันทึกไปยังคลาวด์' เพื่อใส่ไว้ในโฟลเดอร์." uploadFromMobile = "อัปโหลดจากมือถือ" versionActions = "การดำเนินการเวอร์ชัน" versionCollapse = "ยุบเวอร์ชันตรงกลาง" +versionHistory = "Version history" +versionHistoryEmpty = "This file has no earlier versions." versionOrigin = "อัปโหลดครั้งแรก" versionsCount = "{{count}} เวอร์ชัน" versionShowHidden = "แสดงเวอร์ชันก่อนหน้า {{count}} รายการ" -viewVersion = "ดูเวอร์ชันนี้" +viewVersionHistory = "Version journey ({{count}})" [filesPage.appearance] colour = "สี" @@ -4054,6 +3763,14 @@ name = "ชื่อ" size = "ขนาด" type = "ชนิด" +[filesPage.deleteScope] +cloud = "Cloud only" +cloudHint = "Deletes from the server. A copy stays on this device." +device = "This device only" +deviceHint = "Removes the local copy. The cloud copy is kept." +everywhere = "Everywhere" +everywhereHint = "Deletes the file from this device and the cloud." + [filesPage.empty] hint = "ปล่อย PDF ลงที่ใดก็ได้ในหน้านี้เพื่ออัปโหลด หรือใช้ปุ่ม โฟลเดอร์ใหม่ เพื่อจัดระเบียบไฟล์ของคุณ." newFolderCta = "สร้างโฟลเดอร์" @@ -4085,6 +3802,8 @@ title = "คุณยังไม่ได้แชร์ไฟล์ใดๆ" [filesPage.error] actionFailed = "ไม่สามารถ {{action}} ได้." actionFailedDetail = "ไม่สามารถ {{action}} ได้: {{message}}" +cloudDeleteFailed_one = "Couldn't delete 1 file from the cloud." +cloudDeleteFailed_other = "Couldn't delete {{count}} files from the cloud." deleteFolderFailed = "ไม่สามารถลบโฟลเดอร์ได้." deleteFolderFailedDetail = "ไม่สามารถลบโฟลเดอร์ได้: {{message}}" folderAppearanceFailed = "ไม่สามารถอัปเดตลักษณะที่ปรากฏของโฟลเดอร์ได้." @@ -4161,17 +3880,13 @@ sharedByMe = "ที่ฉันแชร์" [filesPage.tabs] all = "ทั้งหมด" ariaLabel = "มุมมองไฟล์" -cloud = "คลาวด์" -local = "ในเครื่อง" recent = "ล่าสุด" shared = "ที่แชร์กับฉัน" sharedByMe = "ที่ฉันแชร์" [filesPage.treeMenu] actions = "การดำเนินการโฟลเดอร์สำหรับ {{name}}" -collapse = "ยุบโฟลเดอร์" delete = "ลบโฟลเดอร์" -expand = "ขยายโฟลเดอร์" newSubfolder = "โฟลเดอร์ย่อยใหม่" rename = "เปลี่ยนชื่อ" @@ -4185,39 +3900,20 @@ label = "โหมดมุมมอง" list = "มุมมองแบบรายการ" [fileToPDF] -credit = "บริการนี้ใช้ LibreOffice และ Unoconv สำหรับการแปลงไฟล์" -header = "แปลงไฟล์ใดๆ เป็น PDF" -submit = "แปลงเป็น PDF" -supportedFileTypes = "ประเภทไฟล์ที่รองรับควรมีรายการด้านล่าง อย่างไรก็ตามสำหรับรายการรูปแบบที่รองรับทั้งหมด กรุณาดูเอกสาร LibreOffice" -supportedFileTypesInfo = "ประเภทไฟล์ที่รองรับ" tags = "การแปลง, รูปแบบ, เอกสาร, รูปภาพ, สไลด์, ข้อความ, การแปลง, สำนักงาน, เอกสาร, Word, Excel, PowerPoint" title = "ไฟล์เป็น PDF" [fileUpload] -addFiles = "เพิ่มไฟล์" -backToTools = "กลับไปที่เครื่องมือ" -chooseFromStorage = "เลือกไฟล์จากที่เก็บหรืออัปโหลด PDF ใหม่" -chooseFromStorageMultiple = "เลือกไฟล์จากที่เก็บหรืออัปโหลด PDF ใหม่หลายไฟล์" -dragFilesInOrClick = "ลากไฟล์เข้ามาหรือคลิก \"เพิ่มไฟล์\" เพื่อเรียกดู" -dropFileHere = "วางไฟล์ที่นี่หรือคลิกเพื่ออัปโหลด" dropFilesHere = "วางไฟล์ที่นี่หรือคลิกปุ่มอัปโหลด" dropFilesHereOpen = "วางไฟล์ที่นี่หรือคลิกปุ่มเปิด" filesAvailable = "ไฟล์ที่มีอยู่" loadFromStorage = "โหลดจากที่เก็บ" -loading = "กำลังโหลด..." noFilesInStorage = "ไม่มีไฟล์ในที่เก็บ โปรดอัปโหลดไฟล์ก่อน" noFilesInStorageOpen = "ไม่มีไฟล์ในที่เก็บ เปิดไฟล์ก่อน" open = "เปิด" openFile = "เปิดไฟล์" openFiles = "เปิดไฟล์หลายไฟล์" -or = "หรือ" -pdfFilesOnly = "เฉพาะไฟล์ PDF" -selectFile = "เลือกไฟล์" -selectFiles = "เลือกไฟล์" selectFromStorage = "เลือกจากที่เก็บ" -selectPdfToEdit = "เลือก PDF เพื่อแก้ไข" -selectPdfToView = "เลือก PDF เพื่อดู" -supportedFileTypes = "ชนิดไฟล์ที่รองรับ" upload = "อัปโหลด" uploadFile = "อัปโหลดไฟล์" uploadFiles = "อัปโหลดไฟล์" @@ -4243,22 +3939,15 @@ welcomeMessage = "ด้วยเหตุผลด้านความปล welcomeTitle = "ยินดีต้อนรับ!" [flatten] -filenamePrefix = "แบนแล้ว" -flattenOnlyForms = "แบนเฉพาะฟอร์ม" -header = "แบน PDF" submit = "แบน" +tags = "simplify,remove,interactive,flatten,flatten form,remove form fields,make static,finalize form,lock form,disable editing,convert to image,non-editable" title = "แบน" [flatten.error] failed = "เกิดข้อผิดพลาดขณะทำให้ PDF แบน" -[flatten.files] -placeholder = "เลือกไฟล์ PDF ในมุมมองหลักเพื่อเริ่มต้น" - [flatten.options] -note = "การทำให้แบนจะเอาองค์ประกอบแบบอินเทอร์แอกทีฟออกจาก PDF ทำให้แก้ไขไม่ได้" stepTitle = "ตัวเลือกการทำให้แบน" -title = "ตัวเลือกการทำให้แบน" [flatten.options.flattenOnlyForms] desc = "ทำให้แบนเฉพาะช่องฟอร์ม โดยคงองค์ประกอบเชิงโต้ตอบอื่นไว้" @@ -4272,9 +3961,6 @@ placeholder = "เช่น 150" [flatten.results] title = "ผลการทำให้แบน" -[flatten.steps] -settings = "การตั้งค่า" - [flatten.tooltip.description] bullet1 = "กล่องข้อความกลายเป็นข้อความปกติ (แก้ไขไม่ได้)" bullet2 = "กล่องทำเครื่องหมายและปุ่มกลายเป็นรูปภาพ" @@ -4310,7 +3996,6 @@ close = "ปิดแถบด้านข้าง" [getPdfInfo] downloadJson = "ดาวน์โหลด JSON" downloads = "ดาวน์โหลด" -header = "รับข้อมูลเกี่ยวกับ PDF" indexTitle = "ดัชนี" noneDetected = "ไม่พบ" noResults = "เรียกใช้เครื่องมือนี้เพื่อสร้างรายงาน" @@ -4321,12 +4006,8 @@ tags = "ข้อมูล, สถิติ, สถิติ" title = "รับข้อมูลเกี่ยวกับ PDF" [getPdfInfo.compliance] -compliant = "เป็นไปตามมาตรฐาน" failed = "ไม่ผ่าน" failedCount = "ไม่ผ่าน" -nonCompliant = "ไม่เป็นไปตามมาตรฐาน" -none = "ไม่พบมาตรฐาน" -notDetected = "ไม่พบ" noVerification = "ไม่ได้ทำการตรวจสอบ" noVerificationDesc = "ไม่ได้ตรวจสอบการเป็นไปตามมาตรฐาน PDF สำหรับเอกสารนี้" passed = "ผ่าน" @@ -4354,7 +4035,6 @@ size = "ขนาด" xobjects = "จำนวน XObject" [getPdfInfo.report] -entryLabel = "สรุปข้อมูลทั้งหมด" shortTitle = "ข้อมูล PDF" [getPdfInfo.sections] @@ -4380,7 +4060,6 @@ compliancePassed = "เป็นไปตาม {{standards}}" created = "สร้างเมื่อ" documentInfo = "ข้อมูลเอกสาร" fileSize = "ขนาดไฟล์" -hasCompliance = "มีมาตรฐานการปฏิบัติตาม" language = "ภาษา" modified = "แก้ไขเมื่อ" noCompliance = "ไม่มีมาตรฐานการปฏิบัติตาม" @@ -4389,7 +4068,8 @@ pages = "หน้า" pdfVersion = "เวอร์ชัน PDF" permsAll = "อนุญาตสิทธิ์ทั้งหมด" permsMixed = "มีการจำกัดสิทธิ์บางอย่าง" -permsRestricted = "ข้อจำกัด {{count}} รายการ" +permsRestricted_one = "{{count}} restriction" +permsRestricted_other = "{{count}} restrictions" securityTitle = "สถานะความปลอดภัย" technical = "เชิงเทคนิค" title = "สรุป PDF" @@ -4437,7 +4117,8 @@ location = "สถานที่:" logo = "โลโก้:" logoHidden = "ไม่มีโลโก้" logoShown = "แสดงโลโก้ Stirling PDF" -participantCount = "ผู้เข้าร่วม {{count}} คนจะลงนามตามลำดับ" +participantCount_one = "{{count}} participant will sign in order" +participantCount_other = "{{count}} participants will sign in order" participants = "ผู้เข้าร่วม" reason = "เหตุผล:" send = "ส่งคำขอลงนาม" @@ -4455,7 +4136,8 @@ title = "เลือกเอกสาร" [groupSigning.steps.selectParticipants] continue = "ดำเนินการต่อไปยังการตั้งค่าลายเซ็น" -count = "เลือกผู้เข้าร่วมแล้ว {{count}} คน" +count_one = "{{count}} participant selected" +count_other = "{{count}} participants selected" label = "เลือกผู้เข้าร่วม" placeholder = "เลือกผู้เข้าร่วมเพื่อลงนาม..." title = "เลือกผู้เข้าร่วม" @@ -4490,18 +4172,6 @@ message = "สร้างบัญชีฟรีเพื่อบันทึ signUp = "สมัครฟรี" title = "คุณกำลังใช้ Stirling PDF ในฐานะผู้เยี่ยมชม!" -[home] -alphabetical = "ตามตัวอักษร" -desc = "ศูนย์รวมทุกความต้องการของคุณเกี่ยวกับ PDF ที่โฮสต์ในท้องถิ่นของคุณ" -globalPopularity = "ความนิยมทั่วโลก" -hideFavorites = "ซ่อนรายการโปรด" -legacyHomepage = "หน้าแรกแบบเก่า" -newHomePage = "ลองหน้าแรกแบบใหม่ของเรา!" -searchBar = "ค้นหาคุณสมบัติ..." -setFavorites = "ตั้งค่ารายการโปรด" -showFavorites = "แสดงรายการโปรด" -sortBy = "จัดเรียงตาม:" - [home.addAttachments] desc = "เพิ่มหรือลบไฟล์ที่ฝัง (ไฟล์แนบ) เข้า/ออกจาก PDF" tags = "ฝัง,แนบ,รวม" @@ -4553,12 +4223,10 @@ tags = "ตรวจจับอัตโนมัติ,จากหัวก title = "เปลี่ยนชื่อไฟล์ PDF อัตโนมัติ" [home.autoSizeSplitPDF] -desc = "แยก PDF เป็นเอกสารหลายฉบับตามขนาด จำนวนหน้า หรือจำนวนเอกสาร" tags = "อัตโนมัติ,แยก,ขนาด" title = "แยกตามขนาด/จำนวน" [home.autoSplitPDF] -desc = "แยก PDF ที่สแกนโดยใช้ QR Code แยกหน้า" tags = "อัตโนมัติ,แยก,QR" title = "แยกหน้าอัตโนมัติ" @@ -4652,7 +4320,6 @@ tags = "ข้อมูล,เมตาดาต้า,รายละเอี title = "ดูข้อมูล PDF" [home.manageCertificates] -desc = "นำเข้า ส่งออก หรือลบไฟล์ใบรับรองดิจิทัลที่ใช้สำหรับการลงนาม PDF" tags = "ใบรับรอง,นำเข้า,ส่งออก" title = "จัดการใบรับรอง" @@ -4697,7 +4364,6 @@ tags = "AI,ตัวช่วย,ความคิดเห็น,คำอธ title = "เพิ่มความคิดเห็นด้วย AI" [home.pdfOrganiser] -desc = "ลบ/จัดเรียงหน้าต่างๆ ในลำดับที่ต้องการ" tags = "จัดระเบียบ,จัดเรียงใหม่,เรียงลำดับใหม่" title = "จัดระเบียบ" @@ -4807,17 +4473,14 @@ tags = "แบ่ง,แยก,แตก" title = "แยกไฟล์ PDF" [home.splitByChapters] -desc = "แยก PDF เป็นหลายไฟล์ตามโครงสร้างบท" tags = "แยก,บท,โครงสร้าง" title = "แบ่งไฟล์ PDF ตามหมวดหมู่" [home.splitBySections] -desc = "แบ่งแต่ละหน้าของ PDF ออกเป็นส่วนย่อยแนวนอนและแนวตั้ง" tags = "แยก,ส่วน,แบ่ง" title = "แยก PDF ตามส่วน" [home.swagger] -desc = "ดูเอกสาร API และทดสอบเอ็นด์พอยต์" tags = "API,documentation,test" title = "เอกสาร API" @@ -4837,7 +4500,6 @@ tags = "ตรวจสอบ,ยืนยัน,ใบรับรอง" title = "ตรวจสอบลายเซ็น PDF" [home.viewPdf] -desc = "ดู เพิ่มคำอธิบาย เพิ่มข้อความหรือรูปภาพ" title = "ดู/แก้ไข PDF" [home.watermark] @@ -4846,25 +4508,9 @@ tags = "ประทับ,ทำเครื่องหมาย,ซ้อน title = "เพิ่มลายน้ำ" [HTMLToPDF] -credit = "ใช้ WeasyPrint" -cssMediaType = "เปลี่ยนประเภทสื่อ CSS ของหน้า" -defaultHeader = "เปิดใช้งานหัวเรื่องเริ่มต้น (ชื่อและหมายเลขหน้า)" header = "HTML เป็น PDF" -help = "ยอมรับไฟล์ HTML และ ZIP ที่มี html/css/รูปภาพ ฯลฯ ที่จำเป็น" -marginBottom = "ขอบล่างของหน้าเป็นมิลลิเมตร (เว้นว่างเพื่อใช้ค่าเริ่มต้น)" -marginLeft = "ขอบซ้ายของหน้าเป็นมิลลิเมตร (เว้นว่างเพื่อใช้ค่าเริ่มต้น)" -marginRight = "ขอบขวาของหน้าเป็นมิลลิเมตร (เว้นว่างเพื่อใช้ค่าเริ่มต้น)" -marginTop = "ขอบบนของหน้าเป็นมิลลิเมตร (เว้นว่างเพื่อใช้ค่าเริ่มต้น)" -none = "ไม่มี" -pageHeight = "ความสูงของหน้าเป็นเซนติเมตร (เว้นว่างเพื่อใช้ค่าเริ่มต้น)" -pageWidth = "ความกว้างของหน้าเป็นเซนติเมตร (เว้นว่างเพื่อใช้ค่าเริ่มต้น)" -print = "พิมพ์" -printBackground = "แสดงพื้นหลังของเว็บไซต์" -screen = "หน้าจอ" -submit = "แปลง" tags = "มาร์กอัป, เนื้อหาเว็บ, การแปลง, การแปลง" title = "HTML เป็น PDF" -zoom = "ระดับการซูมสำหรับการแสดงเว็บไซต์" [image.upload] hint = "อัปโหลดไฟล์รูปภาพ PNG, JPG, SVG หรือไฟล์รูปภาพอื่นเพื่อวางบน PDF ไฟล์ SVG จะถูกแปลงเป็น PNG เพื่อความเข้ากันได้." @@ -4875,20 +4521,9 @@ placeholder = "เลือกไฟล์รูปภาพ" tags = "การแปลง, รูปภาพ, JPG, ภาพ, รูปถ่าย" [imageToPDF] -fillPage = "เติมหน้า" -fitDocumentToImage = "ปรับหน้าให้พอดีกับภาพ" header = "รูปภาพเป็น PDF" -maintainAspectRatio = "รักษาอัตราส่วนกว้างยาว" -selectLabel = "ตัวเลือกการใส่ภาพ" -submit = "แปลง" title = "รูปภาพเป็น PDF" -[imageToPDF.selectText] -2 = "หมุน PDF อัตโนมัติ" -3 = "ตรรกะหลายไฟล์ (เปิดใช้งานเฉพาะเมื่อทำงานกับหลายภาพ)" -4 = "รวมเป็น PDF เดียว" -5 = "แปลงเป็น PDF แยก" - [infoBanner] dismiss = "ปิด" @@ -4912,7 +4547,6 @@ linkExpires = "ลิงก์หมดอายุ" passwordMismatch = "รหัสผ่านไม่ตรงกัน" passwordPlaceholder = "ป้อนรหัสผ่านของคุณ" passwordRequired = "ต้องระบุรหัสผ่าน" -passwordTooShort = "รหัสผ่านต้องมีอย่างน้อย 6 อักขระ" signIn = "เข้าสู่ระบบ" validating = "กำลังตรวจสอบคำเชิญ..." validationError = "ไม่สามารถตรวจสอบลิงก์คำเชิญ" @@ -4941,36 +4575,22 @@ showCookieBanner = "การตั้งค่าคุกกี้" terms = "ข้อกำหนดการใช้งาน" [licenses] -header = "ใบอนุญาตบุคคลที่สาม" -license = "ใบอนุญาต" -module = "โมดูล" -nav = "ใบอนุญาต" title = "ใบอนุญาตบุคคลที่สาม" -version = "เวอร์ชัน" [localMode] toolUnavailable = "เครื่องมือนี้ต้องมีบัญชี ลงชื่อเข้าใช้ Stirling Cloud หรือเชื่อมต่อกับเซิร์ฟเวอร์ที่โฮสต์เองเพื่อใช้งาน" -[localMode.banner] -message = "ลงชื่อเข้าใช้เพื่อปลดล็อกเครื่องมือทั้งหมด" -signIn = "ลงชื่อเข้าใช้" -title = "ทำงานภายในเครื่อง" - [localMode.toolPicker] message = "ลงชื่อเข้าใช้เพื่อปลดล็อกเครื่องมือทั้งหมด" signIn = "ลงชื่อเข้าใช้" [login] accountCreatedSuccess = "สร้างบัญชีสำเร็จ! ตอนนี้คุณสามารถลงชื่อเข้าใช้ได้" -alreadyLoggedIn = "คุณได้เข้าสู่ระบบใน" -alreadyLoggedIn2 = "อุปกรณ์แล้ว กรุณาออกจากระบบจากอุปกรณ์ที่ใช้งานอยู่แล้ว จากนั้นลองใหม่อีกครั้ง" backToSignIn = "กลับไปยังหน้าลงชื่อเข้าใช้" -cancel = "ยกเลิก" changePasswordWarning = "โปรดเปลี่ยนรหัสผ่านหลังจากเข้าสู่ระบบครั้งแรก" +createAccount = "Create an account" credentialsUpdated = "อัปเดตข้อมูลรับรองของคุณแล้ว โปรดลงชื่อเข้าใช้อีกครั้ง" -debug = "ดีบัก" defaultCredentials = "ข้อมูลเข้าสู่ระบบเริ่มต้น" -dontHaveAccount = "ยังไม่มีบัญชี? สมัครใช้งาน" email = "อีเมล" enterEmail = "ป้อนอีเมลของคุณ" enterEmailForMagicLink = "ป้อนอีเมลของคุณเพื่อรับ Magic Link" @@ -4979,29 +4599,12 @@ enterPassword = "ป้อนรหัสผ่านของคุณ" enterUsername = "ป้อนชื่อผู้ใช้" failedToSignIn = "ไม่สามารถลงชื่อเข้าใช้ด้วย {{provider}}: {{message}}" forgotPassword = "ลืมรหัสผ่านหรือไม่?" -header = "ลงชื่อเข้าใช้" -home = "หน้าแรก" -invalid = "ชื่อผู้ใช้หรือรหัสผ่านไม่ถูกต้อง" -locked = "บัญชีของคุณถูกล็อค" loggingIn = "กำลังเข้าสู่ระบบ..." logIn = "ลงชื่อเข้าใช้" login = "เข้าสู่ระบบ" -logoutMessage = "คุณได้ออกจากระบบแล้ว" magicLinkSent = "ส่ง Magic Link ไปยัง {{email}} แล้ว! ตรวจสอบอีเมลของคุณและคลิกลิงก์เพื่อเข้าสู่ระบบ" -maxUsersReached = "จำนวนผู้ใช้ถึงขีดสูงสุดสำหรับไลเซนส์ปัจจุบันของคุณ โปรดติดต่อผู้ดูแลระบบเพื่ออัปเกรดแผนหรือเพิ่มจำนวนที่นั่ง" mfaCode = "รหัสยืนยันตัวตน" -mfaPromptBody = "ป้อนรหัสยืนยันตัวตนจากแอปยืนยันตัวตนของคุณเพื่อดำเนินการต่อ" -mfaPromptTitle = "การยืนยันตัวตนแบบสองปัจจัย" mfaRequired = "ต้องใช้รหัสการยืนยันแบบสองปัจจัย" -oauth2AccessDenied = "การเข้าถึงถูกปฏิเสธ" -oAuth2AdminBlockedUser = "ขณะนี้มีการบล็อกการลงทะเบียนหรือการเข้าสู่ระบบของผู้ใช้ที่ไม่ได้ลงทะเบียน โปรดติดต่อผู้ดูแลระบบ" -oAuth2AutoCreateDisabled = "การสร้างผู้ใช้ OAuth2 อัตโนมัติถูกปิดใช้งาน" -oauth2InvalidIdToken = "โทเค็น Id ไม่ถูกต้อง" -oauth2invalidRequest = "คำขอไม่ถูกต้อง" -oauth2InvalidTokenResponse = "การตอบกลับโทเค็นไม่ถูกต้อง" -oauth2InvalidUserInfoResponse = "การตอบกลับข้อมูลผู้ใช้ไม่ถูกต้อง" -oauth2RequestNotFound = "ไม่พบคำขอการอนุญาต" -oAuth2RequiresLicense = "การเข้าสู่ระบบด้วย OAuth/SSO ต้องมีไลเซนส์แบบชำระเงิน (Server หรือ Enterprise) โปรดติดต่อผู้ดูแลระบบเพื่ออัปเกรดแผนของคุณ" or = "หรือ" password = "รหัสผ่าน" passwordChangedSuccess = "เปลี่ยนรหัสผ่านสำเร็จ! โปรดลงชื่อเข้าใช้ด้วยรหัสผ่านใหม่ของคุณ" @@ -5009,33 +4612,21 @@ passwordResetSent = "ส่งลิงก์รีเซ็ตรหัสผ passwordUpdatedSuccess = "อัปเดตรหัสผ่านของคุณเรียบร้อยแล้ว" pleaseEnterBoth = "โปรดกรอกทั้งอีเมลและรหัสผ่าน" pleaseEnterEmail = "โปรดป้อนที่อยู่อีเมลของคุณ" -relyingPartyRegistrationNotFound = "ไม่พบการลงทะเบียน Relying Party" -rememberme = "จำฉันไว้" resetHelp = "ป้อนอีเมลของคุณเพื่อรับลิงก์ที่ปลอดภัยสำหรับรีเซ็ตรหัสผ่าน หากลิงก์หมดอายุ โปรดขอใหม่" resetYourPassword = "รีเซ็ตรหัสผ่านของคุณ" -saml2RequiresLicense = "การเข้าสู่ระบบด้วย SAML ต้องมีไลเซนส์แบบชำระเงิน (Server หรือ Enterprise) โปรดติดต่อผู้ดูแลระบบเพื่ออัปเกรดแผนของคุณ" sending = "กำลังส่ง…" sendMagicLink = "ส่ง Magic Link" sendResetLink = "ส่งลิงก์รีเซ็ต" sessionExpired = "เซสชันของคุณหมดอายุ โปรดลงชื่อเข้าใช้อีกครั้ง" signin = "ลงชื่อเข้าใช้" -signInAnonymously = "เข้าสู่ระบบในฐานะแขก" signingIn = "กำลังลงชื่อเข้าใช้..." -signinTitle = "กรุณาลงชื่อเข้าใช้" signInWith = "ลงชื่อเข้าใช้ด้วย" -signOut = "ออกจากระบบ" -ssoSignIn = "เข้าสู่ระบบด้วย Single Sign-on" -subtitle = "ลงชื่อเข้าใช้ Stirling PDF อีกครั้ง" title = "ลงชื่อเข้าใช้" -toManySessions = "คุณมีการเข้าสู่ระบบพร้อมกันเกินกว่ากำหนด" unexpectedError = "ข้อผิดพลาดที่ไม่คาดคิด: {{message}}" updatePassword = "อัปเดตรหัสผ่าน" useEmailInstead = "เข้าสู่ระบบด้วยอีเมล" useMagicLink = "ใช้ Magic Link แทน" -userIsDisabled = "ผู้ใช้งานถูกระงับการใช้งาน ไม่สามารถเข้าสู่ระบบด้วยชื่อผู้ใช้นี้ได้ กรุณาติดต่อผู้ดูแลระบบ" username = "ชื่อผู้ใช้" -verifyingMfa = "กำลังตรวจสอบ..." -verifyMfa = "ตรวจสอบรหัส" youAreLoggedIn = "คุณได้เข้าสู่ระบบแล้ว!" [login.slides.edit] @@ -5060,10 +4651,7 @@ small = "เล็ก" xLarge = "ใหญ่พิเศษ" [MarkdownToPDF] -credit = "ใช้ WeasyPrint" header = "Markdown เป็น PDF" -help = "กำลังดำเนินการ" -submit = "แปลง" tags = "มาร์กอัป, เนื้อหาเว็บ, การแปลง, การแปลง" title = "Markdown เป็น PDF" @@ -5114,8 +4702,6 @@ capture = "ถ่ายภาพ" chooseMethod = "เลือกวิธีการอัปโหลด" chooseMethodDescription = "เลือกวิธีที่คุณต้องการสแกนและอัปโหลดเอกสาร" clearBatch = "ล้าง" -connected = "เชื่อมต่อแล้ว" -connecting = "กำลังเชื่อมต่อ..." edgeDetection = "การตรวจจับขอบ" fileDescription = "อัปโหลดรูปภาพหรือเอกสารที่มีอยู่จากอุปกรณ์ของคุณ" fileUpload = "อัปโหลดไฟล์" @@ -5124,7 +4710,6 @@ flashlight = "ไฟฉาย" httpsRequired = "การเข้าถึงกล้องต้องใช้ HTTPS หรือ localhost โปรดใช้ HTTPS หรือเข้าผ่าน localhost" noSession = "เซสชันไม่ถูกต้อง" noSessionMessage = "โปรดสแกนรหัส QR ที่ถูกต้องเพื่อเข้าถึงหน้านี้" -preview = "แสดงตัวอย่าง" processing = "กำลังประมวลผล..." retake = "ถ่ายใหม่" selectFilesPrompt = "เลือกไฟล์เพื่ออัปโหลด" @@ -5133,7 +4718,6 @@ sessionExpired = "เซสชันนี้หมดอายุแล้ว sessionInvalid = "ข้อผิดพลาดของเซสชัน" sessionNotFound = "ไม่พบเซสชัน โปรดรีเฟรชและลองอีกครั้ง" sessionValidationError = "ไม่สามารถยืนยันเซสชันได้ โปรดลองอีกครั้ง" -settings = "การตั้งค่า" title = "สแกนเนอร์มือถือ" upload = "อัปโหลด" uploadAll = "อัปโหลดทั้งหมด" @@ -5144,66 +4728,25 @@ uploadSuccessMessage = "ถ่ายโอนรูปภาพของคุ validating = "กำลังตรวจสอบเซสชัน..." [mobileUpload] -connected = "เชื่อมต่ออุปกรณ์มือถือแล้ว" description = "สแกนเพื่ออัปโหลดรูปภาพ รูปภาพจะแปลงเป็น PDF อัตโนมัติ" descriptionNoConvert = "สแกนเพื่ออัปโหลดรูปภาพจากอุปกรณ์มือถือของคุณ" error = "ข้อผิดพลาดในการเชื่อมต่อ" expiryWarning = "เซสชันใกล้หมดอายุ" expiryWarningMessage = "รหัส QR นี้จะหมดอายุใน {{seconds}} วินาที จะมีการสร้างโค้ดใหม่โดยอัตโนมัติ" -filesReceived = "ได้รับไฟล์ {{count}} ไฟล์" +filesReceived_one = "{{count}} file received" +filesReceived_other = "{{count}} files received" instructions = "สแกนด้วยกล้องโทรศัพท์ของคุณ รูปภาพจะถูกแปลงเป็น PDF อัตโนมัติ" instructionsNoConvert = "สแกนด้วยกล้องโทรศัพท์ของคุณเพื่ออัปโหลดไฟล์" pollingError = "เกิดข้อผิดพลาดขณะตรวจสอบไฟล์" sessionCreateError = "ไม่สามารถสร้างเซสชันได้" -sessionId = "Session ID" title = "อัปโหลดจากมือถือ" [multiTool] -addFile = "เพิ่มไฟล์" -delete = "ลบ" -deleteSelected = "ลบที่เลือก" -deselectAll = "ไม่เลือกทั้งหมด" -downloadAll = "ส่งออก" -downloadSelected = "ส่งออกที่เลือก" -dragDropMessage = "เลือกหน้าแล้ว" -header = "เครื่องมือ PDF หลายตัว" -insertPageBreak = "แทรกตัวแบ่งหน้า" -moveLeft = "ย้ายซ้าย" -moveRight = "ย้ายขวา" -page = "หน้า" -redo = "Redo" -rotateLeft = "หมุนซ้าย" -rotateRight = "หมุนขวา" -selectAll = "เลือกทั้งหมด" -selectedPages = "หน้าที่เลือก" -selectPages = "เลือกหน้า" -split = "แยกไฟล์ PDF" tags = "เครื่องมือหลายตัว, หลายการดำเนินการ, UI, คลิกและลาก, ส่วนหน้า, ฝั่งไคลเอนต์, อินเตอร์แอคทีฟ, เคลื่อนย้าย" title = "เครื่องมือ PDF หลายตัว" -undo = "Undo" -uploadPrompts = "ชื่อไฟล์" - -[multiTool-advert] -message = "ฟีเจอร์นี้มีใน หน้ามัลติทูล ของเราด้วย ลองดูเพื่อใช้งาน UI แบบรายหน้าที่ดียิ่งขึ้นและฟีเจอร์เพิ่มเติม!" [navbar] -allTools = "เครื่องมือทั้งหมด" -darkmode = "โหมดมืด" -favorite = "รายการโปรด" -language = "ภาษา" -multiTool = "เครื่องมือหลายตัว" -recent = "ใหม่และอัปเดตล่าสุด" search = "ค้นหา" -settings = "การตั้งค่า" - -[navbar.sections] -advance = "ขั้นสูง" -convertFrom = "แปลงจาก PDF" -convertTo = "แปลงเป็น PDF" -edit = "ดูและแก้ไข" -organize = "จัดระเบียบ" -popular = "ยอดนิยม" -security = "ลงนามและความปลอดภัย" [oauth.error] message = "การยืนยันตัวตนไม่สำเร็จ คุณสามารถปิดหน้าต่างนี้และลองอีกครั้ง" @@ -5213,12 +4756,36 @@ title = "ยืนยันตัวตนล้มเหลว" message = "คุณสามารถปิดหน้าต่างนี้และกลับไปที่ Stirling PDF" title = "ยืนยันตัวตนสำเร็จ" +[oauthConsent] +approve = "Allow access" +approving = "Allowing..." +decisionFailed = "Could not submit your decision. Please try again." +deny = "Deny" +denying = "Denying..." +loadFailed = "This authorisation request is invalid or has expired. Close this tab and try connecting again from the app." +loading = "Loading authorisation request..." +missingId = "Missing authorisation request. Start the connection from your app and try again." +redirecting = "Returning you to the app..." +requesting = "{{app}} wants to access your Stirling PDF account" +scopesIntro = "This will allow {{app}} to:" +signedInAs = "Signed in as {{name}}" +signInButton = "Sign in to continue" +signInPrompt = "Sign in to your Stirling PDF account to continue connecting the app." +title = "Authorise access" +unknownApp = "A third-party application" + +[oauthConsent.access] +actAsYou = "Act as you - everything {{app}} does runs under your account and counts towards your usage" +tools = "Use your Stirling PDF tools on your behalf - convert, edit, sign, secure and process your documents" + +[oauthConsent.scope] +email = "See your email address" +openid = "Confirm your identity" +phone = "See your phone number" +profile = "See your basic profile information" + [ocr] -credit = "บริการนี้ใช้ qpdf และ Tesseract สำหรับ OCR" desc = "ทำความสะอาดการสแกนและตรวจจับข้อความจากภาพภายใน PDF และเพิ่มเป็นข้อความอีกครั้ง" -header = "ทำความสะอาดการสแกน / OCR (การรู้จำอักขระด้วยแสง)" -help = "โปรดอ่านเอกสารนี้เพื่อใช้งานภาษาอื่นๆ และ/หรือใช้งานนอก docker" -submit = "ประมวลผล PDF ด้วย OCR" tags = "การรู้จำ, ข้อความ, รูปภาพ, การสแกน, อ่าน, ระบุ, ตรวจจับ, แก้ไขได้" title = "OCR / ทำความสะอาดการสแกน" @@ -5236,20 +4803,6 @@ submit = "ประมวลผล OCR และตรวจทาน" [ocr.results] title = "ผลลัพธ์ OCR" -[ocr.selectText] -1 = "เลือกภาษาที่จะตรวจจับใน PDF (รายการที่แสดงคือภาษาที่ตรวจจับได้ในขณะนี้):" -10 = "โหมด OCR" -11 = "ลบภาพหลังจาก OCR (ลบภาพทั้งหมด, มีประโยชน์เฉพาะหากเป็นส่วนหนึ่งของขั้นตอนการแปลง)" -12 = "ประเภทการเรนเดอร์ (ขั้นสูง)" -2 = "สร้างไฟล์ข้อความที่มีข้อความ OCR ควบคู่ไปกับ PDF ที่ OCR แล้ว" -3 = "แก้ไขหน้าที่สแกนเอียงโดยการหมุนกลับไปยังตำแหน่งที่ถูกต้อง" -4 = "ทำความสะอาดหน้าเพื่อลดโอกาสที่ OCR จะพบข้อความในเสียงพื้นหลัง (ไม่มีการเปลี่ยนแปลงในผลลัพธ์)" -5 = "ทำความสะอาดหน้าเพื่อลดโอกาสที่ OCR จะพบข้อความในเสียงพื้นหลัง รักษาการทำความสะอาดในผลลัพธ์" -6 = "ไม่สนใจหน้าที่มีข้อความแบบโต้ตอบ OCR เฉพาะหน้าที่เป็นภาพ" -7 = "บังคับ OCR จะ OCR ทุกหน้าลบองค์ประกอบข้อความต้นฉบับทั้งหมด" -8 = "ปกติ (จะแสดงข้อผิดพลาดหาก PDF มีข้อความ)" -9 = "การตั้งค่าเพิ่มเติม" - [ocr.settings] title = "การตั้งค่า" @@ -5327,18 +4880,11 @@ filesButton = "ปุ่ม ไฟล์ ในแถบเข fileSources = "คุณสามารถอัปโหลดไฟล์ใหม่หรือเข้าถึงไฟล์ล่าสุดจากที่นี่ สำหรับทัวร์นี้ เราจะใช้ไฟล์ตัวอย่าง" finish = "เสร็จสิ้น" next = "ถัดไป" -pageEditor = "ตัวแก้ไขหน้า ให้คุณทำงานกับหน้าต่างๆ ใน PDF ของคุณ เช่น จัดลำดับใหม่ หมุน และลบ" pinButton = "คุณสามารถใช้ปุ่ม ปักหมุด หากต้องการให้ไฟล์ของคุณยังคงใช้งานอยู่หลังจากรันเครื่องมือแล้ว" -previous = "ก่อนหน้า" results = "หลังจากเครื่องมือทำงานเสร็จ ขั้นตอน ตรวจทาน จะแสดงตัวอย่างผลลัพธ์ในพาเนลนี้ และให้คุณยกเลิกการดำเนินการหรือดาวน์โหลดไฟล์" runButton = "เมื่อกำหนดค่าเครื่องมือเรียบร้อยแล้ว ปุ่มนี้จะให้คุณรันเครื่องมือนี้กับ PDF ที่เลือกทั้งหมด" -selectControls = "แถบด้านขวา (Right Rail) มีปุ่มเพื่อเลือก/ไม่เลือก PDF ที่ใช้งานทั้งหมดอย่างรวดเร็ว พร้อมปุ่มเปลี่ยนธีมหรือภาษา" selectCropTool = "มาลองเลือกเครื่องมือ ครอบตัด เพื่อสาธิตการใช้งานเครื่องมือหนึ่ง" -startTour = "เริ่มทัวร์" -startTourDescription = "ทัวร์แนะนำฟีเจอร์สำคัญของ Stirling PDF" toolInterface = "นี่คืออินเทอร์เฟซของเครื่องมือ ครอบตัด จะเห็นว่ายังไม่มีอะไรมากเพราะเรายังไม่ได้เพิ่มไฟล์ PDF เพื่อทำงานด้วย" -viewer = "ตัวดู ให้คุณอ่านและใส่คำอธิบายประกอบใน PDF ได้" -viewSwitcher = "ใช้ตัวควบคุมเหล่านี้เพื่อเลือกวิธีการแสดง PDF ของคุณ" workbench = "นี่คือ Workbench - พื้นที่หลักที่คุณใช้ดูและแก้ไข PDF ของคุณ" wrapUp = "เสร็จเรียบร้อย! คุณได้เรียนรู้พื้นที่หลักของแอปและวิธีใช้งานแล้ว คลิกปุ่ม ช่วยเหลือ เมื่อใดก็ได้เพื่อดูทัวร์นี้อีกครั้ง" @@ -5355,15 +4901,6 @@ body = "Stirling ใช้งานได้ดีที่สุดแบบแ title = "ดาวน์โหลด" titleWithOs = "ดาวน์โหลดสำหรับ {{osLabel}}" -[onboarding.freeTrial] -afterTrialWithoutPayment = "หลังสิ้นสุดช่วงทดลอง คุณจะใช้งานต่อในระดับฟรี เพิ่มวิธีชำระเงินเพื่อคงสิทธิ์การเข้าถึง Pro" -afterTrialWithPayment = "การสมัครสมาชิก Pro ของคุณจะเริ่มโดยอัตโนมัติเมื่อสิ้นสุดช่วงทดลอง" -body = "คุณสามารถเข้าถึงคุณสมบัติ Stirling PDF Pro ได้เต็มรูปแบบระหว่างช่วงทดลอง เพลิดเพลินกับการแปลงแบบไม่จำกัด รองรับขนาดไฟล์ที่ใหญ่ขึ้น และการประมวลผลแบบมีลำดับความสำคัญ" -daysRemaining = "เหลือ {{days}} วัน" -daysRemainingSingular = "เหลือ {{days}} วัน" -title = "ทดลองใช้ฟรี Pro 30 วันของคุณ" -trialEnds = "ช่วงทดลองสิ้นสุด {{date}}" - [onboarding.mfa] authenticationCode = "รหัสยืนยันตัวตน" qrCodeLoading = "กำลังสร้างรหัส QR ของคุณ…" @@ -5375,6 +4912,22 @@ adminTitle = "ภาพรวมผู้ดูแล" userBody = "เชิญเพื่อนร่วมทีม กำหนดบทบาท และจัดระเบียบเอกสารในพื้นที่ทำงานเดียวที่ปลอดภัย เปิดโหมดล็อกอินเมื่อคุณพร้อมเติบโตเกินการใช้งานคนเดียว" userTitle = "ภาพรวมแพ็กเกจ" +[onboarding.saas.freeEditor] +freeLine = "The editor is now completely free." +premium = "We've added loads of new features, including Policies and Agent Chat." +title = "Welcome to Stirling" + +[onboarding.saas.team] +addButton = "Add" +createBody = "Work on documents together: teammates share files, automations and your plan. Add the first member by email to create your team." +createTitle = "Create your team" +inviteBody = "Everyone on your team shares files, automations and your plan. Add teammates by email and they'll get an invitation." +inviteTitle = "Invite members to your team" + +[onboarding.saas.usage] +body = "Automations, AI and API requests draw from your free allowance. Manual editing never counts against it." +title = "Your free Processor allowance" + [onboarding.securityCheck] message = "แอปมีการเปลี่ยนแปลงครั้งใหญ่เมื่อไม่นานมานี้ อาจต้องการความใส่ใจจากผู้ดูแลเซิร์ฟเวอร์ โปรดยืนยันบทบาทของคุณเพื่อดำเนินการต่อ" roleAdmin = "ผู้ดูแลระบบ" @@ -5387,21 +4940,12 @@ freeTitle = "ไลเซนส์เซิร์ฟเวอร์" overLimitBody = "สิทธิ์การใช้งานของเรารองรับผู้ใช้ได้ฟรีสูงสุด {{freeTierLimit}} คนต่อเซิร์ฟเวอร์ ขณะนี้คุณมีผู้ใช้ Stirling {{overLimitUserCopy}} คน เพื่อใช้งานต่อเนื่อง โปรดอัปเกรดเป็นแพ็กเกจ Stirling Server - ที่นั่งไม่จำกัด แก้ไขข้อความ PDF และควบคุมแอดมินเต็มรูปแบบ ราคา $99/ต่อเซิร์ฟเวอร์/เดือน" overLimitTitle = "ต้องใช้ไลเซนส์เซิร์ฟเวอร์" seePlans = "ดูแพ็กเกจ →" -skip = "ข้ามไปก่อน" upgrade = "อัปเกรดเลย →" [onboarding.tourOverview] body = "Stirling PDF V2 มาพร้อมเครื่องมือหลายสิบรายการและเลย์เอาต์ใหม่ ลองทัวร์แบบย่อเพื่อดูสิ่งที่เปลี่ยนไปและตำแหน่งของฟีเจอร์ที่คุณต้องการ" title = "ภาพรวมทัวร์" -[onboarding.welcomeModal] -description = "ต้องการทัวร์ด่วน 1 นาทีเพื่อเรียนรู้ฟีเจอร์สำคัญและวิธีเริ่มต้นหรือไม่" -dontShowAgain = "ไม่ต้องแสดงอีก" -helpHint = "คุณสามารถเข้าถึงทัวร์นี้ได้ตลอดจากปุ่ม ช่วยเหลือ ที่มุมล่างซ้าย" -maybeLater = "ไว้ทีหลัง" -startTour = "เริ่มทัวร์" -title = "ยินดีต้อนรับสู่ Stirling PDF!" - [onboarding.welcomeSlide] body = "Stirling PDF พร้อมสำหรับทีมทุกขนาดแล้ว การอัปเดตนี้มีเลย์เอาต์ใหม่ ความสามารถแอดมินที่ทรงพลัง และฟีเจอร์ที่มีคนขอมากที่สุด - แก้ไขข้อความ" title = "ยินดีต้อนรับสู่ Stirling" @@ -5417,19 +4961,14 @@ wrapUp = "นี่คือสิ่งใหม่ใน V2 เปิดเม [overlay-pdfs] desc = "ซ้อนทับ PDF หนึ่งบนอีกไฟล์หนึ่ง" -header = "ซ้อนทับไฟล์ PDF" submit = "ส่ง" tags = "ซ้อนทับ" title = "ซ้อนทับ PDF" -[overlay-pdfs.baseFile] -label = "เลือกไฟล์ PDF พื้นฐาน" - [overlay-pdfs.counts] item = "จำนวนต่อไฟล์" label = "จำนวนการซ้อนทับ (สำหรับโหมดวนซ้ำ)" noFiles = "เพิ่มไฟล์ซ้อนทับเพื่อกำหนดค่าจำนวน" -placeholder = "ป้อนจำนวนแยกด้วยเครื่องหมายจุลภาค (เช่น 2,3,1)" [overlay-pdfs.error] failed = "เกิดข้อผิดพลาดขณะซ้อนทับ PDF" @@ -5487,23 +5026,7 @@ deselectAll = "ไม่เลือกเลย" selectAll = "เลือกทั้งหมด" [pageEditor] -actualSize = "ขนาดจริง" -addFileNotImplemented = "ยังไม่ได้รองรับการเพิ่มไฟล์ในเดโม" -closePdf = "ปิด PDF" -deleted = "ลบแล้ว:" -fitToWidth = "พอดีกับความกว้าง" -insertedPageBreak = "แทรกตัวแบ่งหน้าที่:" -movedLeft = "ย้ายไปซ้าย:" -movedRight = "ย้ายไปขวา:" -noPdfLoaded = "ยังไม่ได้โหลด PDF โปรดอัปโหลด PDF เพื่อแก้ไข" -reset = "รีเซ็ตการเปลี่ยนแปลง" -rotatedLeft = "หมุนซ้าย:" -rotatedRight = "หมุนขวา:" -save = "บันทึกการเปลี่ยนแปลง" -splitAt = "แยกที่:" title = "ตัวแก้ไขหน้า" -zoomIn = "ซูมเข้า" -zoomOut = "ซูมออก" [pageEditor.emptyState] body = "เพิ่มไฟล์เพื่อเริ่มแก้ไขหน้า" @@ -5517,9 +5040,6 @@ rotateRight = "หมุนที่เลือกไปทางขวา" undo = "เลิกทำ" [pageExtracter] -header = "แยกหน้า" -placeholder = "(เช่น 1,2,8 หรือ 4,7,12-16 หรือ 2n-1)" -submit = "แยก" title = "แยกหน้า" [pageLayout] @@ -5528,7 +5048,6 @@ borderWidth = "ความหนาของเส้นขอบ" bottom = "ระยะขอบล่าง" cols = "คอลัมน์" colsPlaceholder = "ป้อนจำนวนคอลัมน์" -header = "เลย์เอาต์หลายหน้า" innerMargin = "ระยะขอบด้านใน" left = "ระยะขอบซ้าย" pagesPerSheet = "จำนวนหน้าต่อแผ่น:" @@ -5618,16 +5137,6 @@ label = "ทิศทางการอ่าน:" ltr = "ซ้ายไปขวา" rtl = "ขวาไปซ้าย" -[pageLayout.tooltip.addBorder] -text = "วาดเส้นขอบรอบแต่ละช่องของหน้าเพื่อช่วยตัดหรือแยกสายตา" -title = "เพิ่มเส้นขอบ" - -[pageLayout.tooltip.arrangement] -bullet1 = "ตามแถว: เติมทีละแถว (ซ้ายไปขวาหรือขวาไปซ้าย)" -bullet2 = "ตามคอลัมน์: เติมจากบนลงล่าง ทีละคอลัมน์" -text = "ควบคุมลำดับการเติมหน้าลงในกริด:" -title = "การจัดเรียงหน้า" - [pageLayout.tooltip.header] title = "คู่มือเลย์เอาต์หน้า" @@ -5637,12 +5146,6 @@ bullet2 = "กำหนดเอง: ตั้งค่าแถวและค text = "เลือกวิธีการกำหนดค่ากริด:" title = "โหมด" -[pageLayout.tooltip.orientation] -bullet1 = "แนวตั้ง: สูงมากกว่ากว้าง" -bullet2 = "แนวนอน: กว้างมากกว่าสูง" -text = "กำหนดการวางแนวของแผ่นผลลัพธ์:" -title = "การวางแนว" - [pageLayout.tooltip.overview] text = "จัดหลายหน้าให้อยู่ในแผ่นเดียวสำหรับเอกสารแจก หรือเพื่อประหยัดกระดาษ" title = "เลย์เอาต์หน้าคืออะไร?" @@ -5651,45 +5154,22 @@ title = "เลย์เอาต์หน้าคืออะไร?" text = "เลือกจำนวนหน้าต่อแผ่น (เช่น 4 → 2×2, 9 → 3×3)" title = "จำนวนหน้าต่อแผ่น (โหมดค่าเริ่มต้น)" -[pageLayout.tooltip.readingDirection] -bullet1 = "LTR: ซ้ายไปขวา" -bullet2 = "RTL: ขวาไปซ้าย" -text = "ควบคุมลำดับแนวนอนของหน้า:" -title = "ทิศทางการอ่าน" - [pageLayout.tooltip.rowsCols] text = "กำหนดขนาดกริดอย่างแม่นยำ จำนวนหน้าต่อแผ่น = แถว × คอลัมน์" title = "แถวและคอลัมน์ (โหมดกำหนดเอง)" [pageRemover] -header = "ตัวลบหน้า PDF" -pagesToDelete = "หน้าที่จะลบ (ป้อนหมายเลขหน้าแยกด้วยเครื่องหมายจุลภาค):" -placeholder = "(เช่น 1,2,6 หรือ 1-10,15-30)" -submit = "ลบหน้า" title = "ตัวลบหน้า" [pageSelection.tooltip] description = "เลือกหน้าที่จะใช้กับการทำงาน รองรับหน้าเดี่ยว ช่วง สูตร และคีย์เวิร์ด all" -[pageSelection.tooltip.advanced] -title = "ฟีเจอร์ขั้นสูง" - -[pageSelection.tooltip.basic] -bullet1 = "หน้าเดี่ยว: 1,3,5" -bullet2 = "ช่วงหน้า: 3-6 หรือ 10-15" -bullet3 = "ทุกหน้า: all" -text = "เลือกหน้าที่ต้องการจากเอกสาร PDF ของคุณด้วยไวยากรณ์แบบง่าย" -title = "การใช้งานพื้นฐาน" - [pageSelection.tooltip.complex] bullet1 = "1,3-5,8,2n → หน้า 1, 3–5, 8 และหน้าคู่ทั้งหมด" bullet2 = "10-,2n-1 → ตั้งแต่หน้า 10 ถึงหน้าสุดท้าย + หน้าคี่" description = "ผสมรูปแบบต่างๆ ได้" title = "การผสมแบบซับซ้อน" -[pageSelection.tooltip.examples] -title = "ตัวอย่าง" - [pageSelection.tooltip.header] title = "คู่มือการเลือกหน้า" @@ -5707,13 +5187,6 @@ bullet4 = "4n-1 → หน้า 3, 7, 11, 15…" description = "ใช้ n ในสูตรเพื่อสร้างรูปแบบ" title = "ฟังก์ชันคณิตศาสตร์" -[pageSelection.tooltip.operators] -and = "AND: & หรือ \"and\" — ต้องตรงตามทั้งสองเงื่อนไข (เช่น 1-50 & even)" -comma = "เครื่องหมายจุลภาค: , หรือ | — รวมการเลือก (เช่น 1-10, 20)" -not = "NOT: ! หรือ \"not\" — ยกเว้นหน้า (เช่น 3n & not 30)" -text = "AND มีลำดับความสำคัญสูงกว่าเครื่องหมายจุลภาค NOT ใช้ภายในช่วงของเอกสาร" -title = "ตัวดำเนินการ" - [pageSelection.tooltip.ranges] bullet1 = "3-6 → เลือกหน้า 3–6" bullet2 = "10-15 → เลือกหน้า 10–15" @@ -5725,53 +5198,225 @@ title = "ช่วงหน้า" bullet1 = "all → เลือกทุกหน้า" title = "คีย์เวิร์ดพิเศษ" -[pageSelection.tooltip.syntax] -text = "ใช้ตัวเลข ช่วง คีย์เวิร์ด และลำดับขั้น (n เริ่มที่ 0) รองรับวงเล็บ" -title = "พื้นฐานไวยากรณ์" +[payg.activity] +docs = "docs" +empty = "No billable activity yet this period." +subtitle = "Only AI and automation draw from your budget. Everyday tools are free and aren't listed here." +title = "Recent billable activity" -[pageSelection.tooltip.syntax.bullets] -keywords = "คีย์เวิร์ด: odd, even" -numbers = "ตัวเลข/ช่วง: 5, 10-20" -progressions = "ลำดับขั้น: 3n, 4n+1" +[payg.cap] +amount = "Cap amount" +custom = "Custom" +docsEstimate = "≈ {{docs}} processed PDFs / month" +docsRate = "at {{rate}} / PDF" +noCapDesc = "Usage is billed without an upper limit. You can re-enable a cap at any time." +noCapLabel = "No cap" +noneShort = "No cap" +perMonth = "/ month" +save = "Update cap" +subtitle = "Set your maximum spend. We convert this to PDFs using the current price tier." +title = "Monthly spending cap" -[pageSelection.tooltip.tips] -bullet1 = "หมายเลขหน้าเริ่มจาก 1 (ไม่ใช่ 0)" -bullet2 = "ช่องว่างจะถูกลบออกโดยอัตโนมัติ" -bullet3 = "นิพจน์ที่ไม่ถูกต้องจะถูกละเว้น" -text = "โปรดคำนึงถึงแนวทางเหล่านี้:" -title = "เคล็ดลับ" +[payg.checkout] +connecting = "Connecting to Stripe…" +errorTitle = "Stripe error" + +[payg.checkout.error] +startFailed = "Couldn't start checkout session" + +[payg.checkout.mock] +backend = "Backend is in mock mode; no real Stripe session was created." +continue = "Continue with mock subscription" +noKey = "VITE_STRIPE_PUBLISHABLE_KEY is unset. Real iframe mounts here once configured." +title = "Stripe Embedded Checkout (mock mode)" + +[payg.confirm] +body = "Your team can now run automation, AI, and API operations beyond your 500 free PDFs." +capValue = "{{symbol}}{{amount}} / month" +noCap = "No cap" +note = "You can change your cap, cancel, or open the Stripe customer portal any time from this page." +summaryLabel = "Monthly ceiling" +title = "Welcome to the Processor plan" + +[payg.docHelp] +billable = "Only automation runs, AI tools, and API calls count. Manual tools in the editor are always free." +chains = "Running the same file through several steps of one automation counts it once, not once per step." +perFile = "Each file you process counts as one PDF. Very long or very large files can count as more than one." +refunds = "If a job fails on its first step, the PDF is credited back automatically." +toggle = "What counts as a PDF?" + +[payg.error] +body = "We couldn't reach the billing service. Refresh the page to try again." +title = "Couldn't load your plan" + +[payg.free.cta] +benefit1Body = "chain tools, schedule runs, batch process" +benefit1Title = "Automation pipelines" +benefit2Body = "summarise, classify, redact, AI-OCR" +benefit2Title = "AI tools" +benefit3Body = "call any Stirling endpoint programmatically" +benefit3Title = "API access" +button = "Turn on Processor →" +reassurance = "No minimum · Set a $0 cap to test · Cancel anytime" +subtitle = "Keep going past your 500 free PDFs with automation, AI, and the API. Set a monthly ceiling, so you stay in control." +title = "Turn on the Processor plan" + +[payg.free.editor] +eyebrow = "Editor plan · Always free" + +[payg.free.header] +freeBody = "View, edit, merge, split, sign, watermark, compress, convert and manual OCR — as much as you want, no matter where you trigger it." +freeTitle = "Unlimited PDF editing" + +[payg.free.hero] +capSuffix = "/ {{limit}} free PDFs" +metaCategories = "Automation · AI · API requests" + +[payg.free.member] +ownerOnly = "Only your team owner can turn on Processor. Manual tools stay free for you to use as much as you like." + +[payg.free.proc] +eyebrow = "Processor plan · metered" + +[payg.free.state] +approachingLimit = "Approaching limit" +limitReached = "Limit reached" +plentyLeft = "Plenty left" + +[payg.gates] +ai = "AI tools (AI Create, suggestions, AI-OCR)" +automation = "Automations & pipelines" +client = "Browser-only tools (viewer, page editor, file management)" +offsite = "Server tools (compress, OCR, convert, watermark…)" +pauses = "pauses at cap" +title = "What happens when the cap is reached" + +[payg.header] +eyebrow = "Processor plan · {{start}} – {{end}}" +freeBody = "View, edit, merge, split, sign, watermark, compress, convert and manual OCR — as much as you want, no matter where you trigger it." +freeLabel = "Always free" +freeTitle = "Unlimited PDF editing" +meterBody = "{{limit}} free PDFs to start, then billed per PDF up to your cap." +meterLabel = "Metered" +meterTitle = "Automation · AI · API" + +[payg.member] +askLeader = "Only your team owner can change the cap." + +[payg.members] +docs = "PDFs" +subtitle = "Billable PDFs each teammate has processed this period." +title = "Team member usage" + +[payg.role] +leader = "Team owner" +member = "Member" + +[payg.signupRequired] +body = "Stirling PDF gives every signed-up account 500 free operations, enough to keep most workflows humming without paying a cent. You're currently using Stirling as a guest, which doesn't include billable tools like AI, automations, or hosted processing." +cancel = "Not now" +cta = "Sign up free" +subtext = "Creating an account is free and takes a few seconds. No credit card required." +title = "Sign up to use {{category}}" + +[payg.signupRequired.category] +ai = "AI features" +api = "this tool" +automation = "automations" +default = "this feature" + +[payg.spendCapMeter] +capSuffix = "/ {{amount}} cap" +metaCategories = "Automation · AI · API spend" +resets = "Resets each billing period" + +[payg.state] +degraded = "Cap reached" +full = "Healthy" +warned = "Approaching cap" + +[payg.stripe] +open = "Open billing portal" +subtitle = "Receipts, invoices, payment method, billing currency." +title = "Manage billing in Stripe" + +[payg.stripe.toast.unavailable] +body = "Billing portal isn't available right now. Try again in a moment." +title = "Billing portal unavailable" + +[payg.upgrade] +backAria = "Back" +closeAria = "Close" + +[payg.upgrade.button] +cancel = "Cancel" +continue = "Continue →" +finish = "Finish" + +[payg.upgrade.cap] +help = "We'll never charge above this. Set $0 if you want to keep everything free while testing." +title = "Set your monthly spend ceiling" +usdNote = "Estimated in USD. You can adjust your cap any time after subscribing, in your own currency." + +[payg.upgrade.checkout] +capValue = "{{symbol}}{{amount}} / month" +edit = "Edit" +help = "Stripe handles your card details. Stirling never sees them." +loading = "Loading checkout…" +noCap = "No cap" +title = "Add your payment method" + +[payg.upgrade.help] +aiBody = "summarise, classify, redact, AI-OCR" +aiTitle = "AI tools" +apiBody = "programmatic access to any Stirling endpoint" +apiTitle = "API calls" +automationBody = "chained tools or scheduled runs that don't need clicks" +automationTitle = "Automation pipelines" +footnote = "Manual tools (viewing, editing, merging, splitting, watermarking, compressing, manual OCR) are always free, even past 500. The distinction is the type of work, not where you click." +title = "What we count toward billing" + +[payg.upgrade.promise] +body = "You only pay for automation pipelines, AI tools, and API calls, the work that goes beyond a single click. Edit, merge, split, sign, compress as much as you want, no charge." +highlight = "Manual tools stay free, always." + +[payg.upgrade.steps] +cap = "Set monthly ceiling" +payment = "Add payment method" + +[payg.upgrade.title] +confirm = "You're subscribed" +default = "Upgrade to Processor plan" + +[payg.usage] +breakdown = "AI {{ai}} • Automation {{automation}} • API {{api}}" +capLine = "{{cap}}/mo cap" +estBill = "≈ {{amount}} so far this period" +firstFree = "First {{free}} free" +noCap = "No monthly cap" +ofLimitProcessed = "/ {{limit}} PDFs processed" +processed = "PDFs processed" +resetsIn = "Resets in {{days}} days" +resetsTomorrow = "Resets tomorrow" +thisPeriod = "This billing period" [payment] -autoClose = "หน้าต่างนี้จะปิดโดยอัตโนมัติ..." -billingPeriod = "รอบบิล" canCloseWindow = "คุณสามารถปิดหน้าต่างนี้ได้แล้ว" -checkoutInstructions = "กรุณาทำการซื้อให้เสร็จในหน้าต่างเบราว์เซอร์ที่เพิ่งเปิดขึ้น หลังการชำระเงินเสร็จสิ้น กลับมาที่นี่และกดปุ่มด้านล่างเพื่อรีเฟรชข้อมูลการเรียกเก็บเงินของคุณ" -checkoutOpened = "เปิดหน้าชำระเงินในเบราว์เซอร์แล้ว" -closeLater = "ทำภายหลัง" -emailInvalid = "โปรดกรอกที่อยู่อีเมลที่ถูกต้อง" -enterpriseNote = "ปรับจำนวนที่นั่งได้ในหน้าเช็คเอาต์ (1-1000)" error = "ข้อผิดพลาดในการชำระเงิน" generatingLicense = "กำลังสร้าง license key ของคุณ..." -installationId = "รหัสการติดตั้ง" licenseActivated = "เปิดใช้งานไลเซนส์แล้ว! บันทึก license key ของคุณเรียบร้อย ส่งอีเมลยืนยันไปยังที่อยู่อีเมลของคุณแล้ว" licenseDelayed = "ชำระเงินสำเร็จ! กำลังสร้างไลเซนส์ของคุณ คุณจะได้รับอีเมลพร้อม license key ในไม่ช้า หากไม่ได้รับภายใน 10 นาที โปรดติดต่อฝ่ายสนับสนุน" licenseDelayedMessage = "กำลังสร้าง license key ของคุณ โปรดตรวจสอบอีเมลในไม่ช้า หรือติดต่อฝ่ายสนับสนุน" licenseInstructions = "ได้เพิ่มเข้าในการติดตั้งของคุณแล้ว คุณจะได้รับสำเนาทางอีเมลด้วย" licenseKey = "License Key ของคุณ" -licenseKeyProcessing = "กำลังประมวลผล License Key" licensePollingError = "ชำระเงินสำเร็จแต่ไม่สามารถดึง license key อัตโนมัติ โปรดตรวจสอบอีเมลของคุณหรือ ติดต่อฝ่ายสนับสนุนพร้อมหลักฐานการชำระเงิน" licenseRetrievalError = "ชำระเงินสำเร็จแต่ดึงไลเซนส์ไม่สำเร็จ คุณจะได้รับ license key ทางอีเมล โปรดติดต่อฝ่ายสนับสนุนหากไม่ถึงภายใน 10 นาที" licenseSaveError = "บันทึก license key ไม่สำเร็จ โปรดติดต่อฝ่ายสนับสนุนพร้อม license key ของคุณเพื่อทำการเปิดใช้ให้เสร็จสมบูรณ์" monthly = "รายเดือน" paymentCanceled = "ยกเลิกการชำระเงินแล้ว จะไม่มีการเรียกเก็บเงิน" -paymentSuccess = "ชำระเงินสำเร็จ! กำลังดึง license key ของคุณ..." perMonth = "/เดือน" -perYear = "/ปี" preparing = "กำลังเตรียมหน้าชำระเงินของคุณ..." redirecting = "กำลังเปลี่ยนเส้นทางไปยังการชำระเงินที่ปลอดภัย..." -refreshBilling = "ชำระเงินเสร็จแล้ว - รีเฟรชการเรียกเก็บเงิน" -stripeNotConfigured = "ยังไม่ได้ตั้งค่า Stripe" -stripeNotConfiguredMessage = "ยังไม่ได้ตั้งค่าการชำระเงินผ่าน Stripe โปรดติดต่อผู้ดูแลระบบของคุณ" success = "ชำระเงินสำเร็จ!" successMessage = "การสมัครสมาชิกของคุณเปิดใช้งานเรียบร้อยแล้ว คุณจะได้รับอีเมลยืนยันในไม่ช้า" syncError = "ชำระเงินสำเร็จแต่ซิงค์ไลเซนส์ล้มเหลว ไลเซนส์ของคุณจะอัปเดตในไม่ช้า โปรดติดต่อฝ่ายสนับสนุนหากปัญหายังคงอยู่" @@ -5788,25 +5433,17 @@ description = "เราจะใช้สำหรับส่ง license key emailLabel = "ที่อยู่อีเมล" emailPlaceholder = "your@email.com" modalTitle = "เริ่มต้น - {{planName}}" -title = "ป้อนอีเมลของคุณ" [payment.paymentStage] -backToPlan = "กลับไปเลือกแพ็กเกจ" modalTitle = "ชำระเงินให้เสร็จ - {{planName}}" -selectedPlan = "แพ็กเกจที่เลือก" [payment.planStage] -basePrice = "ราคาเริ่มต้น" billedYearly = "เรียกเก็บปีละ {{currency}}{{amount}}" modalTitle = "เลือกรอบบิล - {{planName}}" savePercent = "ประหยัด {{percent}}%" savingsAmount = "คุณประหยัด {{amount}}" -savingsNote = "ประหยัด {{percent}}% เมื่อชำระรายปี" -seatPrice = "ต่อที่นั่ง" selectMonthly = "เลือกแบบรายเดือน" selectYearly = "เลือกแบบรายปี" -title = "เลือกรอบบิล" -totalForSeats = "รวม ({{count}} ที่นั่ง)" [pdfCommentAgent] submit = "สร้างความคิดเห็น" @@ -5827,25 +5464,10 @@ title = "PDF ที่มีความคิดเห็น" title = "คำแนะนำสำหรับความคิดเห็น" [pdfOrganiser] -header = "ตัวจัดระเบียบหน้า PDF" placeholder = "(เช่น 1,3,2 หรือ 4-8,2,10-12 หรือ 2n-1)" -submit = "จัดเรียงหน้าใหม่" tags = "สองหน้า, คู่ขนาน, เรียงลำดับ, เคลื่อนย้าย" title = "ตัวจัดระเบียบหน้า" -[pdfOrganiser.desc] -BOOKLET_SORT = "จัดเรียงหน้าสำหรับพิมพ์แบบสมุด (หน้าสุดท้าย หน้าแรก หน้าที่สอง หน้าที่สองจากท้าย …)" -CUSTOM = "ใช้ลำดับหมายเลขหน้าหรือนิพจน์แบบกำหนดเองเพื่อกำหนดลำดับใหม่" -DUPLEX_SORT = "สลับหน้าด้านหน้าแล้วด้านหลัง เหมือนสแกนเนอร์สองหน้าสแกนด้านหน้าทั้งหมดแล้วด้านหลังทั้งหมด (1, n, 2, n-1, …)" -DUPLICATE = "ทำซ้ำแต่ละหน้าตามจำนวนที่กำหนด (เช่น 4 สำเนา ต่อหน้า 4×)" -ODD_EVEN_MERGE = "ผสาน PDF สองไฟล์โดยสลับหน้า: คี่จากไฟล์แรก คู่จากไฟล์ที่สอง" -ODD_EVEN_SPLIT = "แยกเอกสารเป็นสองผลลัพธ์: ทุกหน้าคี่และทุกหน้าคู่" -REMOVE_FIRST = "ลบหน้ากระดาษหน้าแรกออกจากเอกสาร" -REMOVE_FIRST_AND_LAST = "ลบทั้งหน้าแรกและหน้าสุดท้ายออกจากเอกสาร" -REMOVE_LAST = "ลบหน้าสุดท้ายออกจากเอกสาร" -REVERSE_ORDER = "พลิกเอกสารให้หน้าสุดท้ายกลายเป็นหน้าแรกและเรียงต่อไป" -SIDE_STITCH_BOOKLET_SORT = "จัดเรียงหน้าสำหรับพิมพ์แบบสมุดเย็บข้าง (ปรับให้เหมาะกับการเข้าเล่มด้านข้าง)" - [pdfOrganiser.mode] 1 = "เรียงลำดับหน้าตามความต้องการ" 10 = "รวมหน้าแบบคี่-คู่" @@ -5881,32 +5503,22 @@ imageLabel = "รูปภาพที่วางแล้ว" noTextOnPage = "ไม่พบข้อความที่แก้ไขได้ในหน้านี้" pagePreviewAlt = "ภาพตัวอย่างหน้า" pageSummary = "หน้า {{number}} จาก {{total}}" +tags = "edit text,modify text,change text,edit content,update text,rewrite,correct,amend,redline,revise,text editor,content editor" title = "ตัวแก้ไข PDF JSON" viewLabel = "ตัวแก้ไข PDF" [pdfTextEditor.actions] applyChanges = "ใช้การเปลี่ยนแปลง" downloadCopy = "ดาวน์โหลดสำเนา" -downloadJson = "ดาวน์โหลด JSON" -generatePdf = "สร้าง PDF" reset = "รีเซ็ตการเปลี่ยนแปลง" -saveChanges = "บันทึกการเปลี่ยนแปลง" [pdfTextEditor.badges] earlyAccess = "เข้าถึงล่วงหน้า" modified = "แก้ไขแล้ว" -unsaved = "แก้ไขแล้ว" - -[pdfTextEditor.disclaimer] -alpha = "ตัวดูแบบ alpha นี้ยังพัฒนาอยู่—ฟอนต์ สี เอฟเฟ็กต์ความโปร่งใส และรายละเอียดเลย์เอาต์บางอย่างอาจคลาดเคลื่อนเล็กน้อย โปรดตรวจสอบ PDF ที่สร้างขึ้นอีกครั้งก่อนแชร์" -heading = "ข้อจำกัดการแสดงตัวอย่าง" -previewVariance = "องค์ประกอบบางอย่าง (เช่น เส้นขอบตาราง รูปร่าง หรือรูปแบบการแสดงผลของคำอธิบายประกอบ) อาจไม่แสดงผลตรงกันในตัวอย่าง ไฟล์ PDF ที่ส่งออกจะคงคำสั่งการวาดเดิมไว้เท่าที่ทำได้" -textFocus = "พื้นที่ทำงานนี้เน้นการแก้ไขข้อความและจัดตำแหน่งภาพที่ฝังใหม่ งานกราฟิกบนหน้าที่ซับซ้อน วิดเจ็ตฟอร์ม และกราฟิกแบบเลเยอร์ จะถูกเก็บไว้สำหรับการส่งออกแต่แก้ไขได้ไม่เต็มรูปแบบที่นี่" [pdfTextEditor.empty] dropzone = "ลากและวางไฟล์ PDF หรือ JSON ที่นี่ หรือคลิกเพื่อเรียกดู" dropzoneWithFiles = "เลือกไฟล์จากแท็บไฟล์ หรือลากและวางไฟล์ PDF หรือ JSON ที่นี่ หรือคลิกเพื่อเรียกดู" -subtitle = "โหลดไฟล์ PDF หรือ JSON เพื่อเริ่มแก้ไขข้อความ" title = "ยังไม่ได้โหลดเอกสาร" [pdfTextEditor.errors] @@ -5968,13 +5580,14 @@ paragraphDescription = "จัดกลุ่มบรรทัดที่จ singleLineDescription = "คงแต่ละบรรทัดข้อความใน PDF เป็นกล่องข้อความแยกกัน" title = "โหมดจัดกลุ่มข้อความ" -[pdfTextEditor.options.manualGrouping] -descriptionInline = "เคล็ดลับ: กดค้าง Ctrl (Cmd) หรือ Shift เพื่อเลือกหลายกล่องข้อความ จะมีแถบเครื่องมือลอยปรากฏเหนือรายการที่เลือกเพื่อให้คุณรวม ยกเลิกการจัดกลุ่ม หรือปรับความกว้าง" - [pdfTextEditor.pageType] paragraph = "หน้าแบบย่อหน้า" sparse = "ข้อความกระจัดกระจาย" +[pdfTextEditor.stages] +processing = "Processing" +uploading = "Uploading" + [pdfTextEditor.tooltip.alpha] text = "Alpha Viewer นี้ยังอยู่ระหว่างพัฒนา—แบบอักษรบางชนิด สี เอฟเฟกต์ความโปร่งใส และรายละเอียดเลย์เอาต์อาจเปลี่ยนเล็กน้อย โปรดตรวจสอบ PDF ที่สร้างอย่างรอบคอบก่อนแชร์" title = "Alpha Viewer" @@ -6018,204 +5631,102 @@ title = "ยินดีต้อนรับสู่ PDF Text Editor (Early Ac [PDFToCSV] header = "PDF เป็น CSV" -prompt = "เลือกหน้าที่ต้องการแยกตาราง" -submit = "แยก" title = "PDF เป็น CSV" [PDFToHTML] -credit = "บริการนี้ใช้ pdftohtml สำหรับการแปลงไฟล์" header = "PDF เป็น HTML" -submit = "แปลง" tags = "เนื้อหาเว็บ, เป็นมิตรกับเบราว์เซอร์" title = "PDF เป็น HTML" [pdfToImage] -blackwhite = "ขาวดำ (อาจสูญเสียข้อมูล!)" -color = "สี" -colorType = "ประเภทสี" -grey = "ระดับสีเทา" -header = "PDF เป็นรูปภาพ" -info = "Python ไม่มีการติดตั้ง จำเป็นสำหรับการแปลง WebP" -multi = "หลายภาพ" -placeholder = "(เช่น 1,2,8 หรือ 4,7,12-16 หรือ 2n-1)" -selectText = "รูปแบบภาพ" -single = "รูปภาพใหญ่เพียงภาพเดียว" -singleOrMultiple = "ประเภทผลลัพธ์รูปภาพ" -submit = "แปลง" tags = "การแปลง, รูปภาพ, JPG, ภาพ, รูปถ่าย" title = "PDF เป็นรูปภาพ" [PDFToMarkdown] header = "แปลง PDF เป็น Markdown" -submit = "แปลง" tags = "มาร์กอัป, เนื้อหาเว็บ, การแปลง, การแปลง" title = "แปลง PDF เป็น Markdown" [pdfToPDFA] -credit = "บริการนี้ใช้ libreoffice สำหรับการแปลง PDF/A" header = "PDF เป็น PDF/A" -outputFormat = "รูปแบบผลลัพธ์" -pdfWithDigitalSignature = "PDF มีลายเซ็นดิจิทัล ซึ่งจะถูกลบในขั้นตอนถัดไป" -submit = "แปลง" tags = "การจัดเก็บ, ระยะยาว, มาตรฐาน, การแปลง, การเก็บรักษา" -tip = "ปัจจุบันไม่ทำงานสำหรับการป้อนข้อมูลหลายรายการพร้อมกัน" title = "PDF เป็น PDF/A" [pdfToPDFX] -credit = "บริการนี้ใช้ Ghostscript สำหรับการแปลงเป็น PDF/X" -header = "แปลง PDF เป็น PDF/X" -outputFormat = "รูปแบบผลลัพธ์" -pdfWithDigitalSignature = "ไฟล์ PDF มีลายเซ็นดิจิทัล ซึ่งจะถูกลบในขั้นตอนถัดไป" -submit = "แปลง" tags = "พิมพ์,มาตรฐาน,แปลง,การผลิต,ก่อนพิมพ์,เก็บถาวร" -tip = "ขณะนี้ยังไม่รองรับอินพุตหลายรายการพร้อมกัน" title = "แปลง PDF เป็น PDF/X" [PDFToPresentation] -credit = "บริการนี้ใช้ LibreOffice สำหรับการแปลงไฟล์" header = "PDF เป็น Presentation" -submit = "แปลง" tags = "สไลด์, โชว์, สำนักงาน, microsoft" title = "PDF เป็น Presentation" -[PDFToPresentation.selectText] -1 = "รูปแบบไฟล์ผลลัพธ์" - [PdfToSinglePage] tags = "หน้าเดียว" [pdfToSinglePage] description = "เครื่องมือนี้จะรวมทุกหน้าของ PDF ของคุณเป็นหน้าเดี่ยวขนาดใหญ่ ความกว้างจะเท่าเดิมกับหน้าต้นฉบับ แต่ความสูงจะเป็นผลรวมของความสูงทุกหน้า" -filenamePrefix = "หน้าเดียว" -header = "PDF เป็นหน้าขนาดใหญ่เพียงหน้าเดียว" submit = "แปลงเป็นหน้าขนาดใหญ่เพียงหน้าเดียว" +tags = "combine,merge,single,single page,one page,merge to single,combine all,stitch pages,concatenate vertical,long page,poster" title = "PDF เป็นหน้าขนาดใหญ่เพียงหน้าเดียว" [pdfToSinglePage.error] failed = "เกิดข้อผิดพลาดขณะรวมเป็นหน้าเดียว" -[pdfToSinglePage.files] -placeholder = "เลือกไฟล์ PDF ในหน้าหลักเพื่อเริ่มต้น" - [pdfToSinglePage.results] title = "ผลลัพธ์หน้าเดียว" [PDFToText] -credit = "บริการนี้ใช้ LibreOffice สำหรับการแปลงไฟล์" header = "PDF เป็น RTF (Text)" -submit = "แปลง" tags = "รูปแบบข้อความที่มีคุณภาพ, rich text format" title = "PDF เป็น RTF (Text)" -[PDFToText.selectText] -1 = "รูปแบบไฟล์ผลลัพธ์" - [PDFToWord] -credit = "บริการนี้ใช้ LibreOffice สำหรับการแปลงไฟล์" header = "PDF เป็น Word" -submit = "แปลง" tags = "doc, docx, odt, word, การแปลง, รูปแบบ, การแปลง, สำนักงาน, microsoft, docfile" title = "PDF เป็น Word" -[PDFToWord.selectText] -1 = "รูปแบบไฟล์ผลลัพธ์" - [PDFToXLSX] header = "PDF เป็น Excel" -prompt = "เลือกหน้าที่ต้องการดึงตาราง" -submit = "แปลง" tags = "สเปรดชีต,excel,xlsx,ตาราง,แยก,แปลง" title = "PDF เป็น Excel (XLSX)" [PDFToXML] -credit = "บริการนี้ใช้ LibreOffice สำหรับการแปลงไฟล์" header = "PDF เป็น XML" -submit = "แปลง" tags = "การแยกข้อมูล, เนื้อหาโครงสร้าง, การทำงานร่วมกัน, การแปลง" title = "PDF เป็น XML" [permissions] -header = "เปลี่ยนสิทธิ์" -submit = "เปลี่ยน" tags = "อ่าน, เขียน, แก้ไข, พิมพ์" title = "เปลี่ยนสิทธิ์" -warning = "คำเตือน: การตั้งค่าสิทธิ์เหล่านี้เป็นการเปลี่ยนแปลงที่ไม่สามารถย้อนกลับได้ แนะนำให้ตั้งค่าพร้อมรหัสผ่านผ่านหน้าการเพิ่มรหัสผ่าน" - -[permissions.selectText] -1 = "เลือก PDF เพื่อเปลี่ยนสิทธิ์" -10 = "ป้องกันการพิมพ์รูปแบบต่างๆ" -2 = "สิทธิ์ที่ตั้งค่า" -3 = "ป้องกันการประกอบเอกสาร" -4 = "ป้องกันการสกัดเนื้อหา" -5 = "ป้องกันการสกัดเพื่อการเข้าถึง" -6 = "ป้องกันการกรอกแบบฟอร์ม" -7 = "ป้องกันการแก้ไข" -8 = "ป้องกันการแก้ไขคำอธิบายประกอบ" -9 = "ป้องกันการพิมพ์" [pipeline] -configureButton = "กำหนดค่า" -defaultOption = "กำหนดเอง" -deletePrompt = "คุณแน่ใจว่าต้องการลบ pipeline ใช่ไหม" -header = "เมนู Pipeline (เบต้า)" -help = "ความช่วยเหลือ Pipeline" -scanHelp = "ความช่วยเหลือการสแกนโฟลเดอร์" -submitButton = "ส่ง" tags = "อัตโนมัติ, ลำดับ, สคริปต์, ประมวลผลแบทช์" title = "พิ้พลne" -uploadButton = "อัปโหลดแบบกำหนดเอง" - -[pipelineOptions] -addOperationButton = "เพิ่มการดำเนินการ" -header = "การกำหนดค่า Pipeline" -pipelineHeader = "ไปป์ไลน์:" -pipelineNameLabel = "ชื่อ Pipeline" -pipelineNamePrompt = "ใส่ชื่อ pipeline ที่นี่" -saveButton = "ดาวน์โหลด" -saveForFolderScanning = "บันทึกสำหรับการสแกนโฟลเดอร์" -saveSettings = "บันทึกการตั้งค่าการดำเนินการ" -selectOperation = "เลือกการดำเนินการ" -validateButton = "ตรวจสอบความถูกต้อง" [plan] contact = "ติดต่อเรา" -currency = "สกุลเงิน" current = "แผนปัจจุบัน" -customPricing = "กำหนดเอง" featureComparison = "การเปรียบเทียบฟีเจอร์" from = "เริ่มต้นที่" hideComparison = "ซ่อนการเปรียบเทียบฟีเจอร์" -included = "รวมไว้แล้ว" -includedInCurrent = "รวมอยู่ในแพ็กเกจของคุณ" licensedSeats = "ที่นั่งที่มีสิทธิ์: {{count}} ที่นั่ง" manage = "จัดการ" perMonth = "/เดือน" perSeat = "/ที่นั่ง" popular = "ยอดนิยม" -purchase = "ซื้อ" -selectCredits = "เลือกจำนวนเครดิต" selectPlan = "เลือกแพ็กเกจ" showComparison = "เปรียบเทียบฟีเจอร์ทั้งหมด" -totalCost = "ราคารวม" upgrade = "อัปเกรด" withServer = "+ แพ็กเกจเซิร์ฟเวอร์" -[plan.activePlan] -subtitle = "รายละเอียดการสมัครใช้งานปัจจุบันของคุณ" -title = "แผนที่ใช้งาน" - [plan.api] large = "5,000 เครดิต" medium = "1,000 เครดิต" small = "500 เครดิต" xsmall = "100 เครดิต" -[plan.apiPackages] -subtitle = "ซื้อเครดิต API สำหรับแอปของคุณ" -title = "แพ็กเกจเครดิต API" - [plan.availablePlans] -loadError = "ไม่สามารถโหลดราคาของแผนได้ กำลังใช้ค่าเริ่มต้น" subtitle = "เลือกแผนที่เหมาะกับความต้องการของคุณ" title = "แผนที่มีให้" @@ -6226,7 +5737,6 @@ highlight3 = "ฟีเจอร์ล่าสุด" name = "องค์กร" requiresServer = "ต้องใช้เซิร์ฟเวอร์" requiresServerMessage = "โปรดอัปเกรดเป็นแพ็กเกจ Server ก่อนจึงอัปเกรดเป็น Enterprise" -siteLicense = "สิทธิ์การใช้งานทั้งไซต์" [plan.feature] api = "การเข้าถึง API" @@ -6265,6 +5775,12 @@ highlight3 = "การสนับสนุนจากชุมชน" included = "รวมแล้ว" name = "ฟรี" +[plan.freeLimit] +cta = "View Processor Plan" +dismiss = "Maybe Later" +message = "That's your whole free allowance for automation, AI and the API. Seriously impressive! Keep the momentum going for just pennies a day." +title = "Woah, {{total}} PDFs Processed!" + [plan.highlights] advancedIntegrations = "การผสานรวมขั้นสูง" allBasicFeatures = "คุณสมบัติพื้นฐานครบถ้วน" @@ -6287,12 +5803,8 @@ cta = "ดูแพ็กเกจ" overLimit = "มากกว่า {{limit}}" title = "ถึงขีดจำกัดฟรีสำหรับโฮสต์เองแล้ว" -[plan.manageSubscription] -description = "จัดการการสมัคร การเรียกเก็บเงิน และวิธีชำระเงิน" - [plan.period] month = "เดือน" -perUserPerMonth = "/ผู้ใช้/เดือน" [plan.pro] highlight1 = "ใช้งานเครื่องมือได้ไม่จำกัด" @@ -6300,18 +5812,18 @@ highlight2 = "เครื่องมือ PDF ขั้นสูง" highlight3 = "ไม่มีลายน้ำ" name = "โปร" +[plan.spendCap] +cta = "View Spending Limit" +dismiss = "Not Now" +message = "You've made the most of this month's cap. That's a load of automation, AI and API work! Bump it up whenever you like to keep going." +title = "You're on a Roll!" + [plan.static] activateLicense = "เปิดใช้งานไลเซนส์ของคุณ" -checkoutInstructions = "ทำการซื้อของคุณในแท็บ Stripe หลังการชำระเงิน ให้กลับมาที่นี่และรีเฟรชหน้าเพื่อเปิดใช้งานไลเซนส์ คุณจะได้รับอีเมลพร้อมคีย์ไลเซนส์ด้วย" -checkoutOpened = "เปิดหน้าชำระเงินแล้ว" -contactSales = "ติดต่อฝ่ายขาย" contactToUpgrade = "ติดต่อเราเพื่ออัปเกรดหรือปรับแต่งแผนของคุณ" getLicense = "รับไลเซนส์เซิร์ฟเวอร์" -maxUsers = "ผู้ใช้สูงสุด" -message = "ขณะนี้ยังไม่ได้กำหนดค่าการเรียกเก็บเงินออนไลน์ หากต้องการอัปเกรดแผนหรือจัดการการสมัคร โปรดติดต่อเราโดยตรง" monthlyBilling = "เรียกเก็บเงินรายเดือน" selectPeriod = "เลือกช่วงการเรียกเก็บเงิน" -title = "ข้อมูลการเรียกเก็บเงิน" upgradeToEnterprise = "อัปเกรดเป็น Enterprise" upTo = "สูงสุด" yearlyBilling = "เรียกเก็บเงินรายปี" @@ -6330,33 +5842,112 @@ keyDescription = "วางคีย์ไลเซนส์จากอีเ success = "เปิดใช้งานไลเซนส์แล้ว!" successMessage = "เปิดใช้งานไลเซนส์ของคุณเรียบร้อยแล้ว ตอนนี้คุณสามารถปิดหน้าต่างนี้ได้" -[plan.team] -name = "Team" -siteLicense = "สิทธิ์การใช้งานทั้งไซต์" +[policies] +deleteConfirmBody = "This removes the policy and its workflow. Documents already processed are not affected." +deleteConfirmTitle = "Delete {{label}} policy?" -[plan.trial] -badge = "ทดลอง" -continueWithFree = "ใช้งานต่อด้วยระดับฟรี" -daysRemaining = "ช่วงทดลองของคุณจะสิ้นสุดใน {{days}} วัน" -endDate = "หมดอายุ: {{date}}" -expired = "ช่วงทดลองของคุณสิ้นสุดแล้ว" -expiredMessage = "การทดลองใช้ฟรี 30 วันของคุณหมดอายุแล้ว สมัครสมาชิก Pro เพื่อเข้าถึงคุณสมบัติพรีเมียมต่อ หรือใช้งานต่อด้วยระดับฟรีของเรา" -freeTierLimitations = "ระดับฟรีมีเครื่องมือ PDF ขั้นพื้นฐานพร้อมข้อจำกัดการใช้งาน" -message = "" -subscribe = "สมัครสมาชิก Pro" -subscribeToPro = "สมัครสมาชิก Pro" -subscriptionScheduled = "กำหนดเวลาการสมัครสมาชิกแล้ว - เริ่ม {{date}}" -title = "ทดลองใช้ฟรีอยู่" +[policies.catalog] +compliance = "Compliance" +ingestion = "Ingestion" +retention = "Retention" +routing = "Routing" +security = "Security" + +[policies.detail] +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.fields] +selectedCount = "{{count}} selected" + +[policies.pii] +fieldLabel = "PII to redact" +placeholder = "Select PII types" + +[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" + +[policies.status] +active = "Active" +paused = "Paused" +setup = "Set up" + +[policies.toolConfig] +enableAriaLabel = "Enable {{tool}}" +infoAriaLabel = "What does {{tool}} do?" + +[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" +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" [printFile] -header = "พิมพ์ไฟล์ไปยังเครื่องพิมพ์" -submit = "พิมพ์" title = "พิมพ์ไฟล์" -[printFile.selectText] -1 = "เลือกไฟล์ที่จะพิมพ์" -2 = "ป้อนชื่อเครื่องพิมพ์" - [provider.googledrive] name = "Google Drive" scope = "นำเข้าไฟล์" @@ -6582,12 +6173,9 @@ accessSelectedFile = "ไฟล์ที่เลือก" accessSendInvite = "ส่งคำเชิญ" accessTitle = "การเข้าถึงเอกสาร" accessYou = "คุณ" -account = "บัญชี" activeSessions = "เซสชันที่ใช้งานอยู่" activeTab = "ใช้งานอยู่" activity = "กิจกรรม" -adminSettings = "ตั้งค่า แอดมิน" -allSessions = "ทุกเซสชัน" allTools = "All Tools" automate = "ออโต้" back = "ย้อนกลับ" @@ -6596,7 +6184,6 @@ certSign = "ลงนามด้วยใบรับรอง" completedSessions = "เซสชันที่เสร็จสิ้น" completedTab = "เสร็จสิ้น" config = "คอนฟิก" -createNew = "สร้างคำขอใหม่" createSession = "สร้างคำขอลงนาม" dueDate = "วันครบกำหนด (ไม่บังคับ)" files = "ไฟล์" @@ -6620,7 +6207,6 @@ selectUsers = "เลือกผู้ใช้เพื่อลงนาม" selectUsersPlaceholder = "เลือกผู้เข้าร่วม..." sendingRequest = "กำลังส่ง..." settings = "ตั้งค่า" -showMeAround = "พาชมรอบๆ" sign = "เซ็นชื่อ" signatureRequests = "คำขอลายเซ็น" signYourself = "ลงนามด้วยตนเอง" @@ -6639,6 +6225,9 @@ whatsNewTourDesc = "ทัวร์เลย์เอาต์ที่อัป admin = "ดูวิดีโอแนะนำได้ที่นี่: ทัวร์ Tools ทัวร์เลย์เอาต์ V2 ใหม่ และทัวร์ Admin" user = "ดูวิดีโอแนะนำได้ที่นี่: ทัวร์ Tools และทัวร์เลย์เอาต์ V2 ใหม่" +[read] +tags = "view,open,display,read,viewer,PDF viewer,PDF reader,open PDF,view PDF,display PDF,preview,browse" + [redact] submit = "Manual Redaction" tags = "Redact,Hide,black out,black,marker,hidden,manual" @@ -6648,7 +6237,6 @@ title = "Manual Redaction" colorLabel = "สีกรอบ" convertPDFToImageLabel = "แปลง PDF เป็น PDF-Image" customPaddingLabel = "ระยะขอบเพิ่มพิเศษแบบกำหนดเอง" -header = "ปกปิดอัตโนมัติ" useRegexLabel = "ใช้ Regex" wholeWordSearchLabel = "ค้นหาแบบทั้งคำ" @@ -6666,54 +6254,17 @@ title = "คำที่จะปกปิด" failed = "เกิดข้อผิดพลาดขณะปกปิดข้อมูลใน PDF" [redact.manual] -activate = "เปิดใช้งานเครื่องมือปกปิด" -active = "โหมดการปกปิดทำงานอยู่" apply = "ใช้" -applyChanges = "นำการเปลี่ยนแปลงไปใช้" -applyRedactions = "Apply Redactions" applyWarning = "⚠️ การใช้แบบถาวร ไม่สามารถยกเลิกได้ และข้อมูลด้านล่างจะถูกลบ" -boxRedaction = "วาดกล่องเพื่อปกปิด" colorLabel = "สีของการปกปิด" -colourPicker = "ตัวเลือกสี" controlsTitle = "การควบคุมการปกปิดแบบแมนนวล" -convertPDFToImageLabel = "แปลง PDF เป็น PDF-Image (ใช้เพื่อลบข้อความที่อยู่หลังกรอบ)" -export = "ส่งออก" -findCurrentOutlineItem = "ค้นหารายการโครงร่างปัจจุบัน" -header = "การปกปิดแบบแมนนวล" instructions = "เลือกข้อความหรือวาดพื้นที่บน PDF เพื่อทำเครื่องหมายเนื้อหาสำหรับการปกปิด" -markArea = "ทำเครื่องหมายพื้นที่" -markText = "ทำเครื่องหมายข้อความ" -nextPage = "หน้าถัดไป" -noMarks = "ไม่มีเครื่องหมายการปกปิด ใช้เครื่องมือด้านบนเพื่อทำเครื่องหมายเนื้อหาที่ต้องการปกปิด" -pageBasedRedaction = "การปกปิดตามหน้า" -pendingLabel = "ค้างอยู่:" -previousPage = "หน้าก่อนหน้า" -showAttachments = "แสดงไฟล์แนบ" -showDocumentOutline = "แสดงโครงร่างเอกสาร (ดับเบิลคลิกเพื่อขยาย/ยุบรายการทั้งหมด)" -showLayers = "แสดงเลเยอร์ (ดับเบิลคลิกเพื่อรีเซ็ตเลเยอร์ทั้งหมดเป็นค่าเริ่มต้น)" -showThumbnails = "แสดงภาพขนาดย่อ" -textBasedRedaction = "การปกปิดตามข้อความ" title = "เครื่องมือปกปิด" -toggleSidebar = "สลับแถบด้านข้าง" -upload = "อัปโหลด" -zoom = "ซูม" -zoomIn = "ซูมเข้า" -zoomOut = "ซูมออก" - -[redact.manual.pageRedactionNumbers] -placeholder = "(เช่น 1,2,8 หรือ 4,7,12-16 หรือ 2n-1)" -title = "หน้า" - -[redact.manual.redactionColor] -title = "สีสำหรับปกปิด" [redact.modeSelector] automatic = "อัตโนมัติ" -automaticDesc = "ปกปิดข้อความตามคำที่ค้นหา" automaticDisabledTooltip = "เลือกไฟล์ในตัวจัดการไฟล์เพื่อปกปิดหลายไฟล์พร้อมกัน" manual = "แมนนวล" -manualComingSoon = "การปกปิดแบบแมนนวลจะมาเร็ว ๆ นี้" -manualDesc = "คลิกและลากเพื่อปกปิดพื้นที่ที่ต้องการ" mode = "โหมด" title = "วิธีการปกปิด" @@ -6784,16 +6335,9 @@ title = "ตัวอย่างที่พบบ่อย" title = "คำที่จะปกปิด" [releases] -footer = "รุ่นเผยแพร่" -header = "บันทึกประจำรุ่น" -note = "บันทึกประจำรุ่นมีเฉพาะภาษาอังกฤษ" title = "บันทึกประจำรุ่น" -[releases.current] -version = "รุ่นปัจจุบัน" - [removeAnnotations] -header = "ลบคำอธิบายประกอบ" submit = "ลบ" tags = "ความคิดเห็น, เน้นข้อความ, โน้ต, มาร์คอัพ, ลบ" title = "ลบคำอธิบายประกอบ" @@ -6803,7 +6347,6 @@ failed = "เกิดข้อผิดพลาดขณะลบคำอธ [removeAnnotations.info] description = "เครื่องมือนี้จะลบคำอธิบายประกอบทั้งหมด (ความคิดเห็น ไฮไลต์ บันทึก ฯลฯ) ออกจากเอกสาร PDF ของคุณ" -title = "เกี่ยวกับการลบคำอธิบายประกอบ" [removeAnnotations.settings] title = "การตั้งค่า" @@ -6815,8 +6358,8 @@ title = "การทำงาน" title = "เกี่ยวกับการลบคำอธิบายประกอบ" [removeBlanks] -header = "ลบหน้าว่าง" submit = "ลบหน้าว่าง" +tags = "delete,clean,empty,remove blank,delete blank pages,empty pages,white pages,remove empty,clean up,cleanup blank" title = "ลบหน้าว่าง" [removeBlanks.error] @@ -6860,13 +6403,9 @@ title = "เกณฑ์เปอร์เซ็นต์ความขาว" [removeBlanks.whitePercent] label = "เกณฑ์เปอร์เซ็นต์ความขาว" -unit = "%" [removeCertSign] description = "เครื่องมือนี้จะลบลายเซ็นใบรับรองดิจิทัลออกจากเอกสาร PDF ของคุณ" -filenamePrefix = "ยกเลิกลายเซ็น" -header = "ลบลายเซ็นดิจิทัลจาก PDF" -selectPDF = "เลือกไฟล์ PDF:" submit = "ลบลายเซ็น" tags = "ยืนยัน, PEM, P12, เป็นทางการ, ถอดรหัส" title = "ลบลายเซ็นใบรับรอง" @@ -6874,16 +6413,12 @@ title = "ลบลายเซ็นใบรับรอง" [removeCertSign.error] failed = "เกิดข้อผิดพลาดขณะลบลายเซ็นใบรับรอง" -[removeCertSign.files] -placeholder = "เลือกไฟล์ PDF ในหน้าหลักเพื่อเริ่มต้น" - [removeCertSign.results] title = "ผลการลบใบรับรอง" [removeImage] -header = "ลบภาพ" -removeImage = "ลบภาพ" submit = "ยืนยันการลบภาพ" +tags = "remove,delete,clean,remove image,delete image,strip images,remove pictures,delete photos,clean images,reduce size,remove graphics" title = "ลบภาพ" [removeImage.error] @@ -6895,11 +6430,7 @@ title = "ผลการลบรูปภาพ" [removeImagePdf] tags = "ลบรูปภาพ,การจัดการหน้า,แบ็กเอนด์,ฝั่งเซิร์ฟเวอร์" -[removeMetadata] -submit = "ลบข้อมูลเมตา" - [removePages] -filenamePrefix = "ลบหน้า" submit = "ลบ" tags = "ลบหน้า, ลบหน้า" title = "ลบ" @@ -6907,9 +6438,6 @@ title = "ลบ" [removePages.error] failed = "เกิดข้อผิดพลาดระหว่างการลบหน้า" -[removePages.files] -placeholder = "เลือกไฟล์ PDF ในมุมมองหลักเพื่อเริ่มต้น" - [removePages.pageNumbers] error = "รูปแบบหมายเลขหน้าไม่ถูกต้อง ใช้ตัวเลข ช่วง (1-5) หรือสมการคณิตศาสตร์ (2n+1)" label = "หน้าที่จะลบ" @@ -6940,17 +6468,8 @@ bullet4 = "ช่วงเปิด: 5- (ลบตั้งแต่หน้า text = "ระบุหน้าที่ต้องการลบจาก PDF ของคุณ คุณสามารถเลือกหน้าเดี่ยว ช่วง หรือใช้สมการทางคณิตศาสตร์" title = "การเลือกหน้า" -[removePages.tooltip.safety] -bullet1 = "ตรวจสอบการเลือกของคุณก่อนประมวลผลเสมอ" -bullet2 = "เก็บสำรองไฟล์ต้นฉบับไว้" -bullet3 = "หมายเลขหน้าเริ่มจาก 1 ไม่ใช่ 0" -bullet4 = "หมายเลขหน้าที่ไม่ถูกต้องจะถูกละเว้น" -text = "ข้อควรพิจารณาที่สำคัญเมื่อทำการลบหน้า:" -title = "เคล็ดลับด้านความปลอดภัย" - [removePassword] desc = "ลบรหัสผ่านจากการป้องกันเอกสาร PDF ของคุณ" -filenamePrefix = "ถอดรหัส" submit = "ลบ" tags = "ปลอดภัย, ถอดรหัส, ความปลอดภัย, ลบรหัสผ่าน" title = "ลบรหัสผ่าน" @@ -6959,7 +6478,6 @@ title = "ลบรหัสผ่าน" failed = "เกิดข้อผิดพลาดระหว่างการลบรหัสผ่านออกจาก PDF" [removePassword.password] -completed = "ตั้งค่ารหัสผ่านแล้ว" label = "รหัสผ่านปัจจุบัน" placeholder = "ป้อนรหัสผ่านปัจจุบัน" stepTitle = "ลบรหัสผ่าน" @@ -6972,6 +6490,7 @@ description = "การลบการป้องกันด้วยรห [reorganizePages] submit = "จัดเรียงหน้าใหม่" +tags = "rearrange,reorder,organize,reorganize,move pages,page order,sort pages,arrange pages,shuffle,resequence" [reorganizePages.error] failed = "ล้มเหลวในการจัดเรียงหน้าขึ้นใหม่" @@ -6984,8 +6503,6 @@ title = "การตั้งค่า" [repair] description = "เครื่องมือนี้จะพยายามซ่อมแซมไฟล์ PDF ที่เสียหายหรือชำรุด ไม่ต้องตั้งค่าเพิ่มเติม" -filenamePrefix = "ซ่อมแล้ว" -header = "ซ่อมแซม PDF" submit = "ซ่อมแซม" tags = "ซ่อมแซม, กู้คืน, กู้" title = "ซ่อมแซม" @@ -6993,32 +6510,17 @@ title = "ซ่อมแซม" [repair.error] failed = "เกิดข้อผิดพลาดขณะซ่อมแซม PDF" -[repair.files] -placeholder = "เลือกไฟล์ PDF ในมุมมองหลักเพื่อเริ่มต้น" - [repair.results] title = "ผลการซ่อมแซม" [replace-color] -previewOverlayOpacity = "ความทึบของการซ้อนทับตัวอย่าง" -previewOverlayTransparency = "ความโปร่งใสของการซ้อนทับตัวอย่าง" -previewOverlayVisibility = "แสดงการซ้อนทับตัวอย่าง" submit = "แทนที่" title = "แทนที่-กลับสี" -[replace-color.options] -fill = "สีเติม" -gradient = "ไล่ระดับสี" - [replace-color.selectText] 1 = "Replace or Invert color Options" 10 = "เลือกสีข้อความ" 11 = "เลือกสีพื้นหลัง" -12 = "เลือกสีเริ่มต้น" -13 = "เลือกสีสิ้นสุด" -2 = "Default(Default high contrast colors)" -3 = "Custom(Customized colors)" -4 = "Full-Invert(Invert all colors)" 5 = "ตัวเลือกสีที่มีคอนทราสต์สูง" 6 = "white text on black background" 7 = "ตัวหนังสือสีดำบนพื้นหลังสีขาว" @@ -7075,6 +6577,7 @@ rotateLeft = "หมุนทวนเข็มนาฬิกา" rotateRight = "หมุนตามเข็มนาฬิกา" selectRotation = "เลือกมุมการหมุน (ตามเข็มนาฬิกา)" submit = "หมุน" +tags = "turn,flip,orient,rotate,orientation,landscape,portrait,90 degrees,180 degrees,clockwise,anticlockwise,counter-clockwise,fix orientation" title = "หมุน PDF" [rotate.error] @@ -7094,19 +6597,14 @@ text = "หมุนหน้าของ PDF ตามหรือทวนเ title = "ภาพรวมการตั้งค่าการหมุน" [sanitize] -completed = "ทำให้ปลอดภัยเสร็จสมบูรณ์" desc = "ลบองค์ประกอบที่อาจเป็นอันตรายออกจากไฟล์ PDF" -filenamePrefix = "ล้างข้อมูล" sanitizationResults = "ผลการทำให้ปลอดภัย" submit = "ทำความสะอาด PDF" +tags = "clean,purge,remove,sanitize,sanitise,remove scripts,remove javascript,remove metadata,strip metadata,security,clean document,remove hidden data,privacy" title = "ทำให้ปลอดภัย" [sanitize.error] failed = "เกิดข้อผิดพลาดระหว่างการทำให้ PDF ปลอดภัย" -generic = "การทำให้ปลอดภัยล้มเหลว" - -[sanitize.files] -placeholder = "เลือกไฟล์ PDF ในมุมมองหลักเพื่อเริ่มต้น" [sanitize.options] note = "เลือกองค์ประกอบที่ต้องการลบออกจาก PDF ต้องเลือกอย่างน้อยหนึ่งตัวเลือก" @@ -7137,37 +6635,20 @@ desc = "ลบ XMP metadata ออกจาก PDF" label = "เอา XMP Metadata ออก" [sanitize.steps] -files = "ไฟล์" -results = "ผลลัพธ์" settings = "การตั้งค่า" [sanitizePdf] tags = "ทำความสะอาด, ปลอดภัย, ปลอดภัย, ลบภัยคุกคาม" [sanitizePDF] -header = "ทำความสะอาดไฟล์ PDF" -submit = "ทำความสะอาด PDF" title = "ทำความสะอาด PDF" -[sanitizePDF.selectText] -1 = "ลบการกระทำ JavaScript" -2 = "ลบไฟล์ฝังตัว" -3 = "ลบข้อมูลเมตา XMP" -4 = "ลบลิงก์" -5 = "ลบฟอนต์" -6 = "ลบข้อมูลเมตา Document Info" - [scalePages] -header = "ปรับสเกลหน้า" -keepPageSize = "ขนาดต้นฉบับ" -pageSize = "ขนาดหน้าของเอกสาร" -scaleFactor = "ระดับการซูม (ครอบตัด) ของหน้า" -submit = "ส่ง" +tags = "resize,adjust,scale,page size,resize page,scale page,change size,adjust size,enlarge,shrink page,fit to page,A4,letter size" title = "ปรับสเกลหน้า" -[ScannerImageSplit] -info = "Python ไม่มีการติดตั้ง กรุณาติดตั้งเพื่อใช้งาน" -tags = "แยก, ตรวจจับอัตโนมัติ, การสแกน, รูปภาพหลายรูป, จัดระเบียบ" +[scannerEffect] +tags = "scan,simulate,create,fake scan,look scanned,scanner effect,make look scanned,photocopy effect,simulate scanner,realistic scan" [ScannerImageSplit.selectText] 1 = "เกณฑ์มุม:" @@ -7183,6 +6664,7 @@ tags = "แยก, ตรวจจับอัตโนมัติ, การ [scannerImageSplit] submit = "แยกรูปภาพสแกน" +tags = "separate,auto-detect,scans,multi-photo,organize" title = "รูปภาพที่แยกออก" [scannerImageSplit.error] @@ -7227,7 +6709,6 @@ toolNotAvailableLocally = "เซิร์ฟเวอร์ Stirling-PDF ขอ [session] expired = "สถานะของคุณในระบบหมดอายุ กรุณารีเฟรชหน้าและลองใหม่อีกครั้ง" -refreshPage = "รีเฟรชหน้า" [sessionManagement.tooltip] header = "การจัดการเซสชันการลงนาม" @@ -7269,6 +6750,7 @@ advanced = "ขั้นสูง" database = "ฐานข้อมูล" endpoints = "Endpoints" features = "ฟีเจอร์" +mcp = "MCP Server" storageSharing = "การจัดเก็บไฟล์และการแชร์" systemSettings = "การตั้งค่าระบบ" title = "การกำหนดค่า" @@ -7321,6 +6803,7 @@ theme = "ธีม" themeDark = "มืด" themeDescription = "สลับระหว่างโหมดสว่างและมืด" themeLight = "สว่าง" +themeSystem = "System" title = "ทั่วไป" user = "ผู้ใช้" @@ -7406,6 +6889,18 @@ title = "แป้นพิมพ์ลัด" mac = "ให้มี ⌘ (Command), ⌥ (Option) หรือปุ่มดัดแปลงอื่นในชุดแป้นลัดของคุณ" windows = "ให้มี Ctrl, Alt หรือปุ่มดัดแปลงอื่นในชุดแป้นลัดของคุณ" +[settings.legal] +label = "Legal" +title = "Legal" + +[settings.legal.cookiePreferences] +description = "Review or change your cookie consent choices." +manage = "Manage" + +[settings.legal.documents] +description = "Policies and legal information for this service." +title = "Legal Documents" + [settings.licensingAnalytics] audit = "การตรวจสอบ" plan = "แผน" @@ -7444,7 +6939,9 @@ trial = "ทดลองใช้" [settings.planBilling.team] managedByTeam = "จัดการโดยทีม" -memberCount = "สมาชิก {{count}} คน" +memberCount_one = "{{count}} team member" +memberCount_other = "{{count}} team members" +memberCount_zero = "no team members" [settings.planBilling.tier] enterprise = "Enterprise" @@ -7524,31 +7021,13 @@ people = "สมาชิก" teams = "ทีม" title = "พื้นที่ทำงาน" -[setup] -description = "เริ่มต้นโดยเลือกวิธีที่คุณต้องการใช้ Stirling PDF" -welcome = "ยินดีต้อนรับสู่ Stirling PDF" - [setup.login] connectingTo = "กำลังเชื่อมต่อกับ:" -hideInstructions = "ซ่อนคำแนะนำ" -instructions = "วิธีเปิดใช้งานการเข้าสู่ระบบบนเซิร์ฟเวอร์ Stirling PDF ของคุณ:" -instructionsEnvVar = "ตั้งค่าตัวแปรสภาพแวดล้อม:" -instructionsOrYml = "หรือใน settings.yml:" -instructionsRestart = "จากนั้นรีสตาร์ทเซิร์ฟเวอร์ของคุณเพื่อให้การเปลี่ยนแปลงมีผล" oauthPending = "กำลังเปิดเบราว์เซอร์เพื่อยืนยันตัวตน..." orContinueWith = "หรือดำเนินการต่อด้วยอีเมล" -serverRequirement = "หมายเหตุ: เซิร์ฟเวอร์ต้องเปิดใช้งานการเข้าสู่ระบบ" -showInstructions = "เปิดใช้งานอย่างไร?" -signInWith = "ลงชื่อเข้าใช้ด้วย" skipSignIn = "ดำเนินการต่อโดยไม่ต้องลงชื่อเข้าใช้" sso = "Single Sign-On" submit = "เข้าสู่ระบบ" -subtitle = "ป้อนข้อมูลรับรองเพื่อดำเนินการต่อ" -title = "เข้าสู่ระบบ" - -[setup.login.email] -label = "อีเมล" -placeholder = "ป้อนอีเมลของคุณ" [setup.login.error] emptyEmail = "โปรดป้อนอีเมล" @@ -7556,24 +7035,7 @@ emptyPassword = "โปรดป้อนรหัสผ่าน" emptyUsername = "โปรดป้อนชื่อผู้ใช้" oauthFailed = "เข้าสู่ระบบ OAuth ไม่สำเร็จ โปรดลองอีกครั้ง" -[setup.login.password] -label = "รหัสผ่าน" -placeholder = "ป้อนรหัสผ่านของคุณ" - -[setup.login.username] -label = "ชื่อผู้ใช้" -placeholder = "ป้อนชื่อผู้ใช้" - -[setup.mode.saas] -description = "ลงชื่อเข้าใช้ด้วยบัญชี Stirling ของคุณ" -title = "Stirling Cloud" - -[setup.mode.selfhosted] -description = "เชื่อมต่อกับเซิร์ฟเวอร์ Stirling PDF ของคุณเอง" -title = "เซิร์ฟเวอร์โฮสต์เอง" - [setup.saas] -subtitle = "ลงชื่อเข้าใช้ด้วยบัญชี Stirling ของคุณ" title = "ลงชื่อเข้าใช้ Stirling" [setup.selfhosted] @@ -7585,7 +7047,6 @@ title = "ลงชื่อเข้าใช้เซิร์ฟเวอร [setup.selfhosted.unreachable] changeServer = "เชื่อมต่อกับเซิร์ฟเวอร์อื่น" -changeServerLocked = "องค์กรของคุณจำกัดแอปนี้ไว้กับเซิร์ฟเวอร์เฉพาะ" continueOffline = "ใช้เครื่องมือภายในเครื่องแทน" message = "ไม่สามารถเข้าถึง {{url}} โปรดตรวจสอบว่าเซิร์ฟเวอร์กำลังทำงานและเข้าถึงได้" retry = "ลองอีกครั้ง" @@ -7612,33 +7073,14 @@ step2 = "หรือกำหนดค่า security.enableLogin=true ใน s step3 = "เริ่มเซิร์ฟเวอร์ใหม่" title = "ไม่ได้เปิดใช้งานการเข้าสู่ระบบ" -[setup.server.type] -saas = "Stirling PDF SaaS" -selfhosted = "เซิร์ฟเวอร์โฮสต์เอง" - [setup.server.url] description = "ป้อน URL แบบเต็มของเซิร์ฟเวอร์ Stirling PDF ที่โฮสต์เองของคุณ" label = "URL เซิร์ฟเวอร์" -[setup.step1] -description = "ออฟไลน์หรือเซิร์ฟเวอร์" -label = "เลือกโหมด" - -[setup.step2] -description = "เซิร์ฟเวอร์โฮสต์เอง" -label = "เลือกเซิร์ฟเวอร์" - -[setup.step3] -description = "ป้อนข้อมูลรับรอง" -label = "เข้าสู่ระบบ" - [showJS] done = "แยก JavaScript แล้ว" -downloadJS = "ดาวน์โหลด Javascript" -header = "แสดง Javascript" processing = "กำลังแยก JavaScript..." results = "ผลลัพธ์" -singleFileWarning = "เครื่องมือนี้รองรับทีละไฟล์เท่านั้น โปรดเลือกไฟล์เดียว" submit = "แสดง" tags = "JS" title = "แสดง Javascript" @@ -7646,9 +7088,6 @@ title = "แสดง Javascript" [showJS.view] title = "JavaScript ที่แยกได้" -[sidebar] -toggle = "สลับแถบข้าง" - [sign] activate = "เปิดใช้งานการวางลายเซ็น" add = "เพิ่ม" @@ -7669,6 +7108,7 @@ redo = "ทำซ้ำ" save = "บันทึกลายเซ็น" sharedSigs = "ลายเซ็นร่วม" submit = "ลงนามเอกสาร" +tags = "signature,autograph,e-sign,electronic signature,digital signature,sign document,approval,signoff,authorize,endorse,ink signature,handwriting" title = "เซ็นชื่อ" undo = "เลิกทำ" updateAndPlace = "อัปเดตและวาง" @@ -7843,10 +7283,11 @@ passwordsDoNotMatch = "รหัสผ่านไม่ตรงกัน" passwordTooShort = "รหัสผ่านต้องมีความยาวอย่างน้อย 6 อักขระ" pleaseFillAllFields = "โปรดกรอกข้อมูลให้ครบทุกช่อง" signUp = "สมัครใช้งาน" +signUpWith = "Sign up with" +skip = "Skip" subtitle = "เข้าร่วม Stirling PDF เพื่อเริ่มต้น" title = "สร้างบัญชี" unexpectedError = "ข้อผิดพลาดที่ไม่คาดคิด: {{message}}" -useEmailInstead = "ใช้ อีเมล แทน" [sizes] large = "ใหญ่" @@ -7855,67 +7296,45 @@ small = "เล็ก" x-large = "ใหญ่มาก" [split] -header = "แยก PDF" resultsTitle = "ผลลัพธ์การแยก" selectMethod = "เลือกวิธีการแยก" splitPages = "ป้อนหน้าที่ต้องการแยก:" submit = "แยก" +tags = "divide,separate,break,split,extract pages,separate pages,divide document,break apart,separate files,unbind,split by page,divide by chapter" title = "แยก PDF" -[split.desc] -1 = "หมายเลขที่คุณเลือกคือหมายเลขหน้าที่คุณต้องการแยก" -2 = "ดังนั้นการเลือก 1,3,7-9 จะทำให้เอกสาร 10 หน้าแยกออกเป็น PDF แยก 6 ชุด:" -3 = "เอกสาร #1: หน้า 1" -4 = "เอกสาร #2: หน้า 2 และ 3" -5 = "เอกสาร #3: หน้า 4, 5, 6, 7" -6 = "เอกสาร #4: หน้า 8" -7 = "เอกสาร #5: หน้า 9" -8 = "เอกสาร #6: หน้า 10" - [split.error] failed = "เกิดข้อผิดพลาดระหว่างการแยก PDF" -[split.method] -label = "เลือกวิธีการแยก" -placeholder = "เลือกวิธีแยก PDF" - [split.methods.byChapters] -desc = "แยกตามขอบเขตบุ๊กมาร์ก" name = "บท" tooltip = "ใช้บุ๊กมาร์กของ PDF เพื่อตัดสินจุดแยก" [split.methods.byDocCount] -desc = "สร้างจำนวนไฟล์ตามที่กำหนด" name = "จำนวนเอกสาร" tooltip = "กรอกจำนวนไฟล์ที่ต้องการสร้าง" [split.methods.byPageCount] -desc = "จำนวนหน้าคงที่ต่อไฟล์" name = "จำนวนหน้า" tooltip = "กรอกจำนวนหน้าต่อไฟล์ที่แยก" [split.methods.byPageDivider] -desc = "แยกอัตโนมัติด้วยแผ่นคั่น" name = "แผ่นแบ่งหน้า" tooltip = "ใช้แผ่นคั่น QR code ระหว่างเอกสารเมื่อสแกน" [split.methods.byPages] -desc = "สกัดหน้าเฉพาะ (1,3,5-10)" name = "หมายเลขหน้า" tooltip = "กรอกหมายเลขหน้าคั่นด้วยจุลภาค หรือช่วงด้วยขีด" [split.methods.byPoster] -desc = "แยกหน้าขนาดใหญ่ให้เป็นขนาดที่พิมพ์ได้" name = "แบ่งเป็นชิ้นพิมพ์" tooltip = "แบ่งหน้าที่มีขนาดใหญ่เกินเป็นชิ้นเล็กลง เหมาะสำหรับการพิมพ์บนกระดาษมาตรฐาน (A4, Letter ฯลฯ)" [split.methods.bySections] -desc = "แบ่งหน้าเป็นตารางส่วน" name = "ส่วน" tooltip = "แยกแต่ละหน้าออกเป็นส่วนแนวนอนและแนวตั้ง" [split.methods.bySize] -desc = "จำกัดขนาดไฟล์สูงสุด" name = "ขนาดไฟล์" tooltip = "ระบุขนาดไฟล์สูงสุด (เช่น 10MB, 500KB)" @@ -7964,13 +7383,6 @@ bullet3 = "อนุญาตชื่อซ้ำ: จัดการกรณ text = "ใช้บุ๊กมาร์กของ PDF เพื่อแยกอัตโนมัติที่ขอบเขตบท ต้องมี PDF ที่มีโครงสร้างบุ๊กมาร์ก" title = "แยกตามบท" -[split.tooltip.byCount] -bullet1 = "จำนวนหน้า: จำนวนหน้าคงที่ต่อไฟล์" -bullet2 = "จำนวนเอกสาร: จำนวนไฟล์ผลลัพธ์คงที่" -bullet3 = "มีประโยชน์สำหรับการประมวลผลแบบแบตช์" -text = "สร้าง PDF หลายไฟล์ที่มีจำนวนหน้าหรือจำนวนเอกสารตามที่กำหนด" -title = "แยกตามจำนวน" - [split.tooltip.byDocCount] bullet1 = "กรอกจำนวนไฟล์ผลลัพธ์ที่ต้องการ" bullet2 = "จะแจกจ่ายหน้าให้สมดุลที่สุดเท่าที่ทำได้" @@ -8023,9 +7435,6 @@ bullet3 = "ระบบจะแยกที่ขอบเขตหน้า" text = "สร้าง PDF หลายไฟล์ที่ไม่เกินขนาดที่ระบุ เหมาะกับข้อจำกัดขนาดไฟล์หรืออีเมลแนบ" title = "แยกตามขนาดไฟล์" -[split.tooltip.header] -title = "ภาพรวมวิธีการแยก" - [split.value.docCount] label = "จำนวนไฟล์" placeholder = "เช่น 3, 5" @@ -8039,9 +7448,7 @@ label = "จำนวนหน้าต่อไฟล์" placeholder = "เช่น 5, 10" [split-by-sections] -header = "แยก PDF เป็นส่วน" merge = "รวมเป็น PDF เดียว" -submit = "แยก PDF" tags = "แยกส่วน, แบ่ง, ปรับแต่ง" title = "แยก PDF ตามส่วน" @@ -8067,16 +7474,8 @@ label = "การแบ่งแนวตั้ง" placeholder = "ป้อนจำนวนการแบ่งแนวตั้ง" [split-by-size-or-count] -header = "แยก PDF ตามขนาดหรือจำนวน" -submit = "ส่ง" title = "แยก PDF ตามขนาดหรือจำนวน" -[split-by-size-or-count.type] -docCount = "ตามจำนวนเอกสาร" -label = "เลือกประเภทการแยก" -pageCount = "ตามจำนวนหน้า" -size = "ตามขนาด" - [split-by-size-or-count.value] label = "ป้อนค่า" placeholder = "ป้อนขนาด (เช่น 2MB หรือ 3KB) หรือจำนวน (เช่น 5)" @@ -8084,29 +7483,12 @@ placeholder = "ป้อนขนาด (เช่น 2MB หรือ 3KB) ห [splitByChapters] allowDuplicates = "อนุญาตให้มีการซ้ำ" bookmarkLevel = "ระดับบุคคลที่ได้รับเลือก" -header = "แบ่งไฟล์ PDF ตามหมวดหมู่" includeMetadata = "รวมข้อมูลเสริม" -submit = "แบ่งไฟล์ PDF" title = "แบ่งไฟล์ PDF ตามหมวดหมู่" -[splitByChapters.desc] -1 = "เครื่องมือนี้จะแบ่งไฟล์ PDF ออกเป็นหลายไฟล์ PDF ตามโครงสร้างหมวดหมู่ของไฟล์นั้นๆ" -2 = "ระดับบุคคลที่ได้รับเลือก: เลือกระดับบุคคลที่ได้รับเลือกที่จะใช้ในการแบ่ง (0 สำหรับระดับต้น, 1 สำหรับระดับที่สอง เป็นต้น)" -3 = "รวมข้อมูลเสริม: หากถูกเลือก ข้อมูลเสริมของไฟล์ PDF ที่เดิมจะถูกรวมอยู่ในแต่ละไฟล์ที่แบ่งออก" -4 = "อนุญาตให้มีการซ้ำ: หากถูกเลือก จะทำให้สามารถสร้างไฟล์ PDF แยกออกมาจากหน้าเดียวกันได้หลายรายการ" - [splitPdfByChapters] tags = "แยก,บท,บุ๊กมาร์ก,จัดระเบียบ" -[storage] -approximateSize = "ขนาดโดยประมาณ" -fileTooLarge = "ไฟล์มีขนาดใหญ่เกินไป ขนาดสูงสุดต่อไฟล์คือ" -storageFull = "พื้นที่จัดเก็บใกล้เต็ม กรุณาลบไฟล์บางส่วน" -storageLimit = "ขีดจำกัดพื้นที่จัดเก็บ" -storageQuotaExceeded = "เกินโควตาพื้นที่จัดเก็บ โปรดลบไฟล์บางส่วนก่อนอัปโหลดเพิ่มเติม" -storageUsed = "ใช้พื้นที่จัดเก็บชั่วคราวไปแล้ว" -temporaryNotice = "ไฟล์จะถูกเก็บชั่วคราวในเบราว์เซอร์ของคุณและอาจถูกลบโดยอัตโนมัติ" - [storageShare] accessDenied = "คุณไม่มีสิทธิ์เข้าถึงไฟล์ที่แชร์นี้ โปรดขอให้เจ้าของแชร์ให้คุณ" accessDeniedBody = "คุณไม่มีสิทธิ์เข้าถึงไฟล์นี้ โปรดขอให้เจ้าของแชร์ให้คุณ" @@ -8137,7 +7519,8 @@ errorTitle = "แชร์ไม่สำเร็จ" expiredBody = "ลิงก์แชร์นี้ไม่ถูกต้องหรือหมดอายุแล้ว" expiredTitle = "ลิงก์หมดอายุ" failure = "ไม่สามารถสร้างลิงก์แชร์ได้ โปรดลองอีกครั้ง" -fileCount = "{{count}} ไฟล์ที่เลือก" +fileCount_one = "{{count}} file" +fileCount_other = "{{count}} files" fileLabel = "ไฟล์" generate = "สร้างลิงก์" generated = "สร้างลิงก์แชร์แล้ว" @@ -8199,7 +7582,8 @@ description = "อัปโหลดไฟล์ปัจจุบันไป errorTitle = "อัปโหลดล้มเหลว" failure = "อัปโหลดล้มเหลว โปรดตรวจสอบการเข้าสู่ระบบและการตั้งค่าการจัดเก็บของคุณ" featureDisabled = "การบันทึกไปยังเซิร์ฟเวอร์ไม่ได้เปิดใช้งานบนเซิร์ฟเวอร์นี้." -fileCount = "{{count}} ไฟล์ที่เลือก" +fileCount_one = "{{count}} file" +fileCount_other = "{{count}} files" fileLabel = "ไฟล์" hint = "ลิงก์สาธารณะและโหมดการเข้าถึงถูกควบคุมโดยการตั้งค่าเซิร์ฟเวอร์ของคุณ" more = " +{{count}} รายการเพิ่มเติม" @@ -8208,43 +7592,10 @@ title = "อัปโหลดไปยังเซิร์ฟเวอร์" updateButton = "อัปเดตบนเซิร์ฟเวอร์" uploadButton = "อัปโหลดไปยังเซิร์ฟเวอร์" -[subscription] -cancelsOn = "ยกเลิกในวันที่ {{date}}" -renewsOn = "ต่ออายุในวันที่ {{date}}" - -[subscription.status] -active = "ใช้งานอยู่" -canceled = "ยกเลิกแล้ว" -incomplete = "ไม่สมบูรณ์" -none = "ไม่มีการสมัครสมาชิก" -pastDue = "ค้างชำระ" -trialing = "ทดลองใช้งาน" - [survey] -button = "เริ่มสำรวจ" -changes = "Stirling-PDF ได้มีการเปลี่ยนแปลงตั้งแต่การสำรวจครั้งล่าสุด! กรุณาตรวจสอบบล็อกของเราที่นี้เพื่อรับข้อมูลเพิ่มเติม:" -changes2 = "ด้วยการเปลี่ยนแปลงเหล่านี้เราได้รับการสนับสนุนทางธุรกิจและการเงินจากผู้ประกอบการ" -description = "Stirling-PDF ไม่มีการติดตาม ดังนั้นเราต้องการฟังความคิดเห็นจากผู้ใช้เพื่อปรับปรุง Stirling-PDF!" -disabled = "(ป๊อปอัปการสำรวจจะถูกปิดใช้งานในการอัปเดตต่อไปนี้ แต่สามารถใช้ได้ที่ส่วนท้ายของหน้า)" -dontShowAgain = "ไม่ต้องแสดงอีก" -nav = "สำรวจ" -please = "กรุณาพิจารณาการสำรวจของเรา!" -title = "สำรวจ Stirling-PDF" - -[survey.meeting] -1 = "หากคุณใช้ Stirling PDF ในที่ทำงาน เราอยากพูดคุยกับคุณ เราขอเสนอเซสชันสนับสนุนทางเทคนิคแลกกับการสนทนาค้นหาความต้องการผู้ใช้ 15 นาที" -2 = "นี่เป็นโอกาสในการ:" -3 = "รับความช่วยเหลือด้านการติดตั้ง การผสานระบบ หรือการแก้ไขปัญหา" -4 = "ให้ข้อเสนอแนะโดยตรงเกี่ยวกับประสิทธิภาพ กรณีขอบ และช่องว่างของฟีเจอร์" -5 = "ช่วยเราปรับปรุง Stirling PDF ให้เหมาะกับการใช้งานระดับองค์กรจริง" -6 = "หากสนใจ คุณสามารถจองเวลาเข้าพบทีมของเราได้โดยตรง (พูดภาษาอังกฤษเท่านั้น)" -7 = "เราหวังว่าจะได้เจาะลึกเคสการใช้งานของคุณและทำให้ Stirling PDF ดียิ่งขึ้น!" -button = "จองนัดหมาย" -notInterested = "ไม่ใช่องค์กร และ/หรือไม่สนใจนัดหมาย?" +title = "Stirling-PDF Survey" [swagger] -desc = "ดูและทดสอบจุดปลายทาง API ของ Stirling PDF" -header = "เอกสาร API" tags = "api,documentation,swagger,endpoints,development" title = "เอกสาร API" @@ -8266,7 +7617,9 @@ leaveButton = "ออกจากทีม" leaveError = "ออกจากทีมไม่สำเร็จ" leaveSuccess = "ออกจากทีมเรียบร้อยแล้ว" loading = "กำลังโหลดข้อมูลทีม..." -memberCount = "สมาชิก {{count}} คน" +memberCount_one = "{{count}} member" +memberCount_other = "{{count}} members" +memberCount_zero = "no members" memberRemoved = "ลบสมาชิกเรียบร้อยแล้ว" namePlaceholder = "ป้อนชื่อทีม" personal = "ส่วนบุคคล" @@ -8274,28 +7627,6 @@ removeError = "ลบสมาชิกล้มเหลว" renameError = "เปลี่ยนชื่อทีมไม่สำเร็จ" renameSuccess = "เปลี่ยนชื่อทีมเรียบร้อยแล้ว" -[team.features] -badge = "ฟีเจอร์สำหรับทีม" -subtitle = "ทำงานร่วมกันกับทีมของคุณ" -title = "การทำงานร่วมกันในทีม" -viewPlans = "ดูแผน" - -[team.features.billing] -description = "จัดการการเรียกเก็บเงินและการสมัครสมาชิก" -title = "การจัดการการเรียกเก็บเงิน" - -[team.features.credits] -description = "พูลเครดิตร่วมสำหรับสมาชิกทุกคน" -title = "เครดิตที่ใช้ร่วมกัน" - -[team.features.dashboard] -description = "ดูความเคลื่อนไหวและการใช้งานของทีม" -title = "แดชบอร์ดทีม" - -[team.features.invite] -description = "เพิ่มสมาชิกในทีมของคุณ" -title = "เชิญสมาชิก" - [team.invitationBanner] acceptButton = "ยอมรับ" message = "ได้เชิญคุณให้เข้าร่วม" @@ -8317,11 +7648,6 @@ remove = "ลบ" roleColumn = "บทบาท" title = "สมาชิกทีม" -[team.upgrade] -button = "อัปเกรดเป็น Team" -description = "ปลดล็อกฟีเจอร์การทำงานร่วมกันของทีม" -title = "อัปเกรดเป็นแผน Team" - [textAlign] center = "กึ่งกลาง" left = "ชิดซ้าย" @@ -8330,9 +7656,6 @@ right = "ชิดขวา" [textInput] clear = "ล้างข้อความ" -[theme] -toggle = "สลับธีม" - [time.relative] daysAgo = "{{count}} วันที่แล้ว" hoursAgo = "{{count}} ชั่วโมงที่แล้ว" @@ -8340,19 +7663,14 @@ justNow = "เมื่อสักครู่" minutesAgo = "{{count}} นาทีที่แล้ว" [timestampPdf] -completed = "ประทับเวลาบน PDF สำเร็จ" desc = "เพิ่มการประทับเวลาเอกสาร RFC 3161 ให้กับ PDF ของคุณโดยใช้เซิร์ฟเวอร์ Time Stamp Authority (TSA) ที่เชื่อถือได้" -filenamePrefix = "timestamped" results = "ผลลัพธ์การประทับเวลา" submit = "ใช้การประทับเวลา" +tags = "timestamp,RFC 3161,TSA,time stamp authority,document timestamp,proof of existence,timestamp token,trusted timestamp,sign timestamp,notarise" title = "ประทับเวลา PDF" [timestampPdf.error] failed = "เกิดข้อผิดพลาดระหว่างการประทับเวลา PDF" -generic = "การประทับเวลาไม่สำเร็จ" - -[timestampPdf.files] -placeholder = "เลือกไฟล์ PDF ในมุมมองหลักเพื่อเริ่มต้น" [timestampPdf.options] note = "จะส่งเพียงแฮชแบบ SHA-256 ของเอกสารของคุณไปยังเซิร์ฟเวอร์ TSA; ไฟล์ PDF จะไม่ถูกส่งไปยังเซิร์ฟเวอร์ TSA" @@ -8383,18 +7701,13 @@ singleFileScope = "ใช้เฉพาะกับ: {{fileName}}" viewerMode = "สลับไปที่ตัวแก้ไขไฟล์เพื่อเลือกหลายไฟล์" [toolPanel] -allTools = "เครื่องมือทั้งหมด" alpha = "อัลฟา" backToAllTools = "กลับไปที่เครื่องมือทั้งหมด" -backToDefault = "ย้อนกลับ" -backToTools = "กลับไปที่เครื่องมือ" collapse = "ยุบแผง" -comingSoon = "เร็วๆ นี้:" expand = "ขยายแผง" goBack = "ย้อนกลับ" placeholder = "เลือกเครื่องมือเพื่อเริ่มต้น" premiumFeature = "ฟีเจอร์พรีเมียม:" -search = "ค้นหาเครื่องมือ" toolsHeader = "เครื่องมือ" viewAllTools = "ดูเครื่องมือทั้งหมด" @@ -8423,10 +7736,6 @@ sidebarDescription = "คงเครื่องมือไว้ข้าง sidebarTitle = "โหมดแถบด้านข้าง" title = "เลือกวิธีการเรียกดูเครื่องมือ" -[toolPanel.toggle] -fullscreen = "สลับเป็นโหมดเต็มหน้าจอ" -sidebar = "สลับเป็นโหมดแถบด้านข้าง" - [toolPicker] allTools = "เครื่องมือทั้งหมด" noToolsFound = "ไม่พบเครื่องมือ" @@ -8460,8 +7769,6 @@ close = "ปิดคำแนะนำ" [unlockPDFForms] description = "เครื่องมือนี้จะลบข้อจำกัดอ่านอย่างเดียวจากช่องฟอร์มใน PDF ทำให้สามารถแก้ไขและกรอกได้" -filenamePrefix = "ปลดล็อกแบบฟอร์ม" -header = "ปลดล็อกฟอร์ม PDF" submit = "Remove" tags = "remove,delete,form,field,readonly" title = "ลบสถานะอ่านอย่างเดียวออกจากช่องฟอร์ม" @@ -8469,15 +7776,11 @@ title = "ลบสถานะอ่านอย่างเดียวออ [unlockPDFForms.error] failed = "เกิดข้อผิดพลาดระหว่างการปลดล็อกฟอร์ม PDF" -[unlockPDFForms.files] -placeholder = "เลือกไฟล์ PDF ในมุมมองหลักเพื่อเริ่มต้น" - [unlockPDFForms.results] title = "ผลการปลดล็อกฟอร์ม" [update] allReleases = "รุ่นทั้งหมด" -availableUpdates = "อัปเดตที่มี" breaking = "Breaking" breakingChanges = "การเปลี่ยนแปลงที่มีผลกระทบ" breakingChangesDefault = "เวอร์ชันนี้มีการเปลี่ยนแปลงที่มีผลกระทบ" @@ -8490,7 +7793,6 @@ defaultRecommendation = "การอัปเดตนี้มีการแ downloadLatest = "ดาวน์โหลดล่าสุด" later = "ภายหลัง" latest = "เวอร์ชันล่าสุด" -latestStable = "เสถียรล่าสุด" loadingDetailedInfo = "กำลังโหลดข้อมูลรายละเอียด..." migrationGuide = "คู่มือการย้าย" migrationGuides = "คู่มือการย้าย" @@ -8498,18 +7800,14 @@ migrationGuidesDesc = "ตรวจสอบการเปลี่ยนแป modalSubtitle = "มีเวอร์ชันใหม่ของ Stirling PDF พร้อมติดตั้งแล้ว." modalTitle = "มีอัปเดต" notes = "บันทึก" -priorityLabel = "ลำดับความสำคัญ" -recommendedAction = "การดำเนินการที่แนะนำ" releaseNotes = "บันทึกรุ่น" showLess = "แสดงเวอร์ชันน้อยลง" showMore = "แสดงทั้งหมด {{count}} เวอร์ชัน" stable = "STABLE" -unableToLoadDetails = "ไม่สามารถโหลดข้อมูลรายละเอียด" updateAvailable = "มีอัปเดต" urgentUpdateAvailable = "อัปเดตเร่งด่วน" version = "เวอร์ชัน" versionHistory = "ประวัติเวอร์ชัน" -viewAllReleases = "ดูรุ่นทั้งหมด" viewGuide = "ดูคู่มือ" whatsNewIn = "มีอะไรใหม่ใน" @@ -8523,16 +7821,12 @@ urgent = "เร่งด่วน" attentionBody = "ผู้ดูแลของคุณต้องลงชื่อเข้าใช้เพื่อดูข้อมูลเพิ่มเติม โปรดติดต่อพวกเขาทันที" attentionBodyAdmin = "ทบทวนข้อกำหนดไลเซนส์เพื่อให้เซิร์ฟเวอร์นี้สอดคล้อง" attentionTitle = "เซิร์ฟเวอร์นี้ต้องการการดูแลจากแอดมิน" -dismiss = "ปิดแบนเนอร์" message = "ใช้ Stirling PDF ได้เต็มที่ด้วยผู้ใช้ไม่จำกัดและฟีเจอร์ขั้นสูง" seeInfo = "ดูข้อมูล" title = "อัปเกรดเป็นแพ็กเกจ Server" upgradeButton = "อัปเกรดเลย" [URLToPDF] -credit = "ใช้ WeasyPrint" -header = "URL เป็น PDF" -submit = "แปลง" tags = "จับเว็บ, บันทึกหน้า, เว็บเป็นเอกสาร, จัดเก็บ" title = "URL เป็น PDF" @@ -8585,7 +7879,6 @@ downloadCsv = "ดาวน์โหลด CSV" downloadJson = "ดาวน์โหลด JSON" downloadPdf = "ดาวน์โหลดรายงาน PDF" finalizing = "กำลังเตรียมดาวน์โหลด..." -header = "ตรวจสอบลายเซ็นดิจิทัล" location = "ตำแหน่ง" noResults = "รันการตรวจสอบเพื่อสร้างรายงาน" noSignatures = "ไม่พบลายเซ็นดิจิทัลในเอกสารนี้" @@ -8594,7 +7887,6 @@ processing = "กำลังตรวจสอบลายเซ็น..." reason = "เหตุผล" results = "ผลการตรวจสอบ" selectCustomCert = "ไฟล์ใบรับรองแบบกำหนดเอง X.509 (ไม่บังคับ)" -selectPDF = "เลือกไฟล์ PDF ที่ลงนามแล้ว" signatureDate = "วันที่ลงนาม" signer = "ผู้ลงนาม" submit = "ตรวจสอบลายเซ็น" @@ -8606,12 +7898,9 @@ totalSignatures = "จำนวนลายเซ็นทั้งหมด" algorithm = "อัลกอริทึม" bits = "บิต" details = "รายละเอียดใบรับรอง" -expired = "ใบรับรองหมดอายุ" -info = "รายละเอียดใบรับรอง" issuer = "ผู้ออกใบรับรอง" keySize = "ขนาดกุญแจ" keyUsage = "การใช้งานกุญแจ" -revoked = "ใบรับรองถูกเพิกถอน" selfSigned = "ลงนามด้วยตนเอง" serialNumber = "หมายเลขซีเรียล" subject = "ผู้รับใบรับรอง" @@ -8619,9 +7908,6 @@ validFrom = "ใช้ได้ตั้งแต่" validUntil = "ใช้ได้จนถึง" version = "เวอร์ชัน" -[validateSignature.chain] -invalid = "การตรวจสอบสายโซ่ใบรับรองล้มเหลว - ไม่สามารถยืนยันตัวตนผู้ลงนามได้" - [validateSignature.downloadType] csv = "CSV" json = "JSON" @@ -8651,8 +7937,10 @@ generatedAt = "สร้างเมื่อ" noPdf = "รายงาน PDF จะพร้อมหลังจากตรวจสอบสำเร็จ" page = "หน้า" shortTitle = "สรุปลายเซ็น" -signatureCountLabel = "ลายเซ็น {{count}} รายการ" -signaturesFound = "ตรวจพบลายเซ็น {{count}} รายการ" +signatureCountLabel_one = "{{count}} signature" +signatureCountLabel_other = "{{count}} signatures" +signaturesFound_one = "{{count}} signature detected" +signaturesFound_other = "{{count}} signatures detected" signaturesValid = "ถูกต้องสมบูรณ์ {{count}} รายการ" title = "รายงานการตรวจสอบลายเซ็น" @@ -8668,25 +7956,15 @@ title = "การตั้งค่าการตรวจสอบ" [validateSignature.signature] _value = "ลายเซ็น" -info = "ข้อมูลลายเซ็น" -mathValid = "ลายเซ็นถูกต้องทางคณิตศาสตร์ แต่:" [validateSignature.status] -_value = "สถานะ" complete = "การตรวจสอบเสร็จสิ้น" invalid = "ไม่ถูกต้อง" valid = "ถูกต้อง" -[validateSignature.trust] -invalid = "ใบรับรองไม่อยู่ใน trust store - ไม่สามารถยืนยันแหล่งที่มาได้" - -[view] -fileManager = "ตัวจัดการไฟล์" -pageEditor = "ตัวแก้ไขหน้า" -viewer = "ตัวดูเอกสาร" - [viewer] cannotPreviewFile = "ไม่สามารถแสดงตัวอย่างไฟล์ได้" +copyText = "Copy" disableColorFilter = "ปิดใช้งานตัวกรองสี" dualPageView = "มุมมองสองหน้า" enableDarkFilter = "เปิดใช้งานตัวกรองโทนมืด" @@ -8727,13 +8005,11 @@ goToLink = "ไปที่ลิงก์" hint = "วางความคิดเห็นด้วยเครื่องมือ ความคิดเห็น แทรกข้อความ หรือ แทนที่ข้อความ โดยจะแสดงที่นี่ตามหน้า" locateAnnotation = "ค้นหาตำแหน่งในเอกสาร" moreActions = "การดำเนินการเพิ่มเติม" -nComments = "{{count}} ความคิดเห็น" -oneComment = "1 ความคิดเห็น" +nComments_one = "{{count}} comment" +nComments_other = "{{count}} comments" pageLabel = "หน้า {{page}}" -placeholder = "พิมพ์ความคิดเห็นของคุณ..." removeCommentOnly = "ลบเฉพาะความคิดเห็น" saveReply = "บันทึกการตอบกลับ" -send = "ส่ง" title = "ความคิดเห็น" typeComment = "ความคิดเห็น" typeInsertText = "แทรกข้อความ" @@ -8760,7 +8036,6 @@ columnDefault = "คอลัมน์ {{index}}" convertToPdf = "แปลงเป็น PDF" csvStats = "{{rows}} แถว · {{columns}} คอลัมน์ · {{size}}" emptyFile = "ไฟล์ว่างเปล่า" -fileTypeBadge = "ไฟล์ {{type}}" htmlPreview = "ตัวอย่าง HTML" htmlPreviewWarning = "ตัวอย่าง HTML — อาจไม่โหลดทรัพยากรภายนอก · {{size}}" invalidJson = "JSON ไม่ถูกต้อง — แสดงเนื้อหาดิบ" @@ -8784,27 +8059,180 @@ resultsOf = "จาก {{total}}" delete = "ลบลายเซ็น" [viewPdf] -header = "ดู PDF" tags = "ดู, อ่าน, เพิ่มคำอธิบาย, ข้อความ, รูปภาพ" title = "ดู/แก้ไข PDF" [warning] tooltipTitle = "คำเตือน" -[watermark] -completed = "เพิ่มวอเตอร์มาร์กแล้ว" -desc = "เพิ่มวอเตอร์มาร์กข้อความหรือรูปภาพให้กับไฟล์ PDF" -filenamePrefix = "ติดลายน้ำ" -submit = "เพิ่มลายน้ำ" -title = "เพิ่มลายน้ำ" +[watchedFolders] +alreadyInFolder = "Already in this folder" +defaultFolderWarning = "This is a default folder and will be recreated on next reload." +deleteConfirmBody = "This will remove the folder and its run history. Files already downloaded are not affected." +deleteConfirmTitle = "Delete folder?" +folderNotFound = "Folder not found" +newFolder = "New folder" +noFolders = "No watched folders yet" +sidebarTitle = "Watched Folders" +title = "Watched Folders" -[watermark.alphabet] -arabic = "อาหรับ" -chinese = "จีน" -japanese = "ญี่ปุ่น" -korean = "เกาหลี" -roman = "โรมัน/ละติน" -thai = "ไทย" +[watchedFolders.actions] +back = "Back" +collapse = "Collapse" +dismiss = "Dismiss" +download = "Download" +downloadInput = "Download input" +downloadOutput = "Download output" +expand = "Expand" +retry = "Retry" + +[watchedFolders.card] +delete = "Delete folder" +edit = "Edit folder" + +[watchedFolders.home] +addAnother = "Add another Watched Folder" +addAnotherDesc = "Automatically process files with a new pipeline" +create = "Create your first Watched Folder" +deleteFolder = "Delete folder" +editFolder = "Edit folder" +empty = "No watched folders yet" +emptyDesc = "Set up a Watched Folder once. Drop PDFs in and they're automatically compressed, OCR'd, split, merged — whatever your pipeline does." +emptyTitle = "Automate your PDF workflows" +file = "file" +files = "files" +pause = "Pause" +resume = "Resume" + +[watchedFolders.howItWorks] +step1Desc = "Drag PDFs onto any Watched Folder card — or send them from your file list" +step1Title = "Drop files" +step2Desc = "Your configured tools process each file automatically" +step2Title = "Pipeline runs" +step3Desc = "Download processed files from inside the folder" +step3Title = "Output ready" +title = "How Watched Folders work" + +[watchedFolders.modal] +advanced = "Advanced" +automation = "Automation" +automationNameFallback = "Watched Folder automation" +automationRequired = "Add at least one configured step before saving." +autoNumber = "Auto-number" +autoNumberExample = "e.g. document.pdf → document (1).pdf" +autoScanHelp = "New PDF files in this folder are processed automatically every 10 seconds." +changeFolder = "Change" +chooseFolder = "Choose" +clearFolder = "Clear" +color = "Accent color" +createFolder = "Create Folder" +createTitle = "New Watched Folder" +editTitle = "Edit Watched Folder" +inputFolder = "Input folder" +inputFolderNotChosen = "No folder chosen — required for auto-scan" +inputSource = "Input source" +inputSourceBrowser = "Browser — drop files here" +inputSourceLocal = "Local folder (auto-scan)" +inputSourceLocalUnsupported = "Local folder (auto-scan) — Chrome/Edge only" +localOutputFolder = "Local output folder" +maxRetries = "Max retries" +name = "Folder name" +namePlaceholder = "My Watched Folder" +nameRequired = "Folder name is required" +nameTooLong = "Folder name must be 50 characters or less" +outputFolderNotSet = "Not set — outputs stay in app" +outputFolderUnsupported = "Not supported in this browser" +outputModeNewDesc = "Output is saved as a new separate file" +outputModeVersion = "Replace original?" +outputModeVersionDesc = "Output becomes a new version of the input file rather than a separate file" +outputName = "Output filename prefix" +outputNamePrefix = "Filename prefix" +outputNameSuffix = "Suffix" +positionPrefix = "Prefix" +positionSuffix = "Suffix" +replaceOriginal = "Replace original file" +retryDelay = "Delay (minutes)" +saveChanges = "Save Changes" +saveFailed = "Failed to save folder. Please try again." +sectionFolder = "Folder" +sectionSourceOutput = "Source & Output" +sectionSteps = "Steps" + +[watchedFolders.status] +active = "Active" +done = "Done" +paused = "Paused" +processing = "Processing" + +[watchedFolders.time] +daysAgo = "{{count}}d ago" +hoursAgo = "{{count}}h ago" +justNow = "just now" +minutesAgo = "{{count}}m ago" + +[watchedFolders.workbench] +activity = "Activity" +addFiles = "Add files" +allTime = "All time" +cancel = "Cancel" +chartTooltipComplete = "{{count}} complete" +chartTooltipFailed = "{{count}} failed" +clearSelection = "Clear selection" +countProcessing = "{{count}} processing" +countQueued = "{{count}} queued" +countSelected = "{{count}} selected" +dataSaved = "Saved" +dayRunning = "day running" +daysRunning = "days running" +delete = "Delete" +deleteConfirmBody = "Remove notifications only clears the activity log. Delete outputs also removes the processed files from storage. Your original input files are never touched." +deleteOutputs = "Delete outputs" +directionIn = "in" +directionOut = "out" +dropToProcess = "Drop to process" +export = "Export" +exportSeparately = "Export separately" +exportZip = "Export zip" +failed = "Failed" +filesProcessedOverTime = "Files processed over time" +filterAll = "All" +filterPending = "Pending" +inputs = "Inputs" +inputSize = "Input size" +legendComplete = "Complete" +noActivity = "No activity yet — drop a PDF to start" +noActivityMatch = "No matching activity" +noInputFolder = "No input folder — edit to configure" +outputs = "Outputs" +pause = "Pause" +preview = "Preview" +previewInput = "Preview input" +previewLoadFailed = "Could not load file preview." +previewOutput = "Preview output" +queued = "Queued" +queuedWaiting = "Queued — waiting to run" +removeEntries = "Remove {{count}} entries" +removeEntry = "Remove entry" +removeNotificationsOnly = "Remove notifications only" +resume = "Resume" +retryAll = "Retry all" +retryIn = "retry in {{count}}m" +retryingSoon = "retrying…" +retryMixedConfirm = "Some selected files have already completed and will be skipped. Only failed files will be retried. Continue?" +running = "Running" +search = "Search…" +selectAll = "Select all {{count}}" +sortNameAsc = "A → Z" +sortNameDesc = "Z → A" +sortNewest = "Newest" +sortOldest = "Oldest" +watching = "Watching: {{name}}" + +[watermark] +desc = "เพิ่มวอเตอร์มาร์กข้อความหรือรูปภาพให้กับไฟล์ PDF" +submit = "เพิ่มลายน้ำ" +tags = "stamp,mark,overlay,watermark,branding,logo,confidential,draft,copyright,trademark,text overlay,image overlay,background text" +title = "เพิ่มลายน้ำ" [watermark.error] failed = "เกิดข้อผิดพลาดระหว่างการเพิ่มวอเตอร์มาร์กให้กับ PDF" @@ -8816,16 +8244,12 @@ title = "ผลลัพธ์ลายน้ำ" alphabet = "แบบอักษร/ภาษา" color = "สีลายน้ำ" convertToImage = "แปลงหน้า PDF ให้เป็นภาพ" -fontSize = "ขนาดตัวอักษร" opacity = "ความทึบแสง (%)" rotation = "การหมุน (องศา)" size = "ขนาด" -type = "ประเภทวอเตอร์มาร์ก" [watermark.settings.image] choose = "เลือกรูปภาพ" -label = "รูปภาพวอเตอร์มาร์ก" -selected = "ที่เลือก: {{filename}}" [watermark.settings.spacing] height = "ระยะห่างตามความสูง" @@ -8834,7 +8258,6 @@ vertical = "ระยะห่างแนวตั้ง" width = "ระยะห่างตามความกว้าง" [watermark.settings.text] -label = "ข้อความวอเตอร์มาร์ก" placeholder = "กรอกข้อความวอเตอร์มาร์ก" [watermark.steps] @@ -8868,13 +8291,6 @@ bullet3 = "ภาพความละเอียดสูงช่วยรั text = "อัปโหลดไฟล์รูปภาพเพื่อใช้เป็นลายน้ำ" title = "การเลือกภาพ" -[watermark.tooltip.formatting.appearance] -bullet1 = "การหมุน: -360° ถึง 360° สำหรับลายน้ำเอียง" -bullet2 = "ความทึบแสง: 0-100% เพื่อควบคุมความโปร่งใส" -bullet3 = "ความทึบแสงต่ำให้ลายน้ำที่ดูบางเบา" -text = "ควบคุมรูปลักษณ์ลายน้ำและการกลมกลืนกับเอกสาร" -title = "การตั้งค่าลักษณะ" - [watermark.tooltip.formatting.header] title = "การจัดรูปแบบและเลย์เอาต์" @@ -8891,13 +8307,6 @@ bullet1 = "ขนาดใหญ่ทำให้ลายน้ำเด่น text = "ปรับขนาดของลายน้ำ (ข้อความหรือรูปภาพ)" title = "การควบคุมขนาด" -[watermark.tooltip.formatting.spacing] -bullet1 = "ระยะห่างแนวนอน: ระยะห่างระหว่างลายน้ำจากซ้ายไปขวา" -bullet2 = "ระยะห่างแนวตั้ง: ระยะห่างระหว่างลายน้ำจากบนลงล่าง" -bullet3 = "ค่ายิ่งสูง รูปแบบจะยิ่งกระจายออก" -text = "ปรับระยะห่างระหว่างลายน้ำที่ทำซ้ำบนหน้า" -title = "การควบคุมระยะห่าง" - [watermark.tooltip.language] text = "เลือกการตั้งค่าภาษาที่เหมาะสมเพื่อให้แสดงแบบอักษรของข้อความได้ถูกต้อง" title = "การรองรับภาษา" @@ -8919,10 +8328,6 @@ title = "การเลือกสี" [watermark.tooltip.textStyle.header] title = "สไตล์ข้อความ" -[watermark.tooltip.textStyle.language] -text = "เลือกการตั้งค่าภาษาที่เหมาะสมเพื่อให้แสดงแบบอักษรได้ถูกต้อง" -title = "การรองรับภาษา" - [watermark.tooltip.type.description] text = "เลือกใช้ลายน้ำแบบข้อความหรือรูปภาพตามความต้องการ" title = "เลือกประเภทลายน้ำของคุณ" @@ -8992,17 +8397,13 @@ annotations = "คำอธิบายประกอบ" applyRedactionsFirst = "ใช้การปกปิดข้อมูลก่อน" closeAll = "ปิดไฟล์ทั้งหมด" closePdf = "ปิด PDF" -closeSelected = "ปิดไฟล์ที่เลือก" deleteSelected = "ลบหน้าที่เลือก" deselectAll = "ยกเลิกการเลือกทั้งหมด" downloadAll = "ดาวน์โหลดทั้งหมด" -downloadSelected = "ดาวน์โหลดไฟล์ที่เลือก" -draw = "วาด" exitRedaction = "ออกจากโหมดปกปิดข้อมูล" exportAll = "ส่งออก PDF" exportSelected = "ส่งออกหน้าที่เลือก" formFill = "กรอกแบบฟอร์ม" -language = "ภาษา" multiTool = "เครื่องมือหลายฟังก์ชัน" panMode = "โหมดเลื่อน" print = "พิมพ์ PDF" @@ -9021,14 +8422,12 @@ search = "ค้นหาใน PDF" selectAll = "เลือกทั้งหมด" selectByNumber = "เลือกตามหมายเลขหน้า" selectLanguage = "เลือกภาษา" -share = "แชร์" toggleAnnotations = "สลับการแสดงคำอธิบายประกอบ" toggleAttachments = "สลับไฟล์แนบ" toggleBookmarks = "สลับที่คั่นหน้า" toggleComments = "ความคิดเห็น" toggleLayers = "สลับเลเยอร์" toggleSidebar = "สลับแถบข้าง" -toggleTheme = "สลับธีม" viewer = "ตัวดู" [workflow.participant] @@ -9084,11 +8483,9 @@ loading = "กำลังโหลดรายชื่อ..." locked = "ถูกล็อก" lockedBadge = "ถูกล็อก" loginRequired = "เปิดโหมดล็อกอินก่อน" -member = "สมาชิก" noMembersFound = "ไม่พบสมาชิก" role = "บทบาท" searchMembers = "ค้นหาสมาชิก..." -status = "สถานะ" team = "ทีม" title = "บุคคล" unlockAccount = "ปลดล็อกบัญชี" @@ -9097,25 +8494,21 @@ unlockUserSuccess = "ปลดล็อกบัญชีผู้ใช้ส user = "ผู้ใช้" [workspace.people.actions] -label = "การดำเนินการ" upgrade = "อัปเกรด" [workspace.people.addMember] authType = "ประเภทการยืนยันตัวตน" -cancel = "ยกเลิก" error = "สร้างผู้ใช้ไม่สำเร็จ" forceMFA = "บังคับตั้งค่า MFA ในการเข้าสู่ระบบครั้งถัดไป" forcePasswordChange = "บังคับให้เปลี่ยนรหัสผ่านในการเข้าสู่ระบบครั้งแรก" password = "รหัสผ่าน" passwordPlaceholder = "ป้อนรหัสผ่าน" passwordRequired = "ต้องระบุรหัสผ่าน" -passwordTooShort = "รหัสผ่านต้องมีอย่างน้อย 6 อักขระ" role = "บทบาท" submit = "เพิ่มสมาชิก" success = "สร้างผู้ใช้เรียบร้อยแล้ว" team = "ทีม (ไม่บังคับ)" teamPlaceholder = "เลือกทีม" -title = "เพิ่มสมาชิก" username = "ชื่อผู้ใช้ (อีเมล)" usernamePlaceholder = "user@example.com" usernameRequired = "ต้องระบุชื่อผู้ใช้และรหัสผ่าน" @@ -9151,27 +8544,18 @@ subtitle = "อัปเดตรหัสผ่านสำหรับ" success = "อัปเดตรหัสผ่านสำเร็จ" title = "เปลี่ยนรหัสผ่าน" -[workspace.people.delete] -error = "ลบผู้ใช้ไม่สำเร็จ" -success = "ลบผู้ใช้เรียบร้อยแล้ว" - -[workspace.people.directInvite] -tab = "สร้างโดยตรง" - [workspace.people.editMember] -cancel = "ยกเลิก" -editing = "กำลังแก้ไข:" +editing = "Editing: <0>{{username}}" error = "อัปเดตผู้ใช้ไม่สำเร็จ" role = "บทบาท" -submit = "อัปเดตสมาชิก" +submit = "Update User" success = "อัปเดตผู้ใช้เรียบร้อยแล้ว" team = "ทีม (ไม่บังคับ)" teamPlaceholder = "เลือกทีม" -title = "แก้ไขสมาชิก" +title = "Edit User" [workspace.people.emailInvite] allFailed = "เชิญผู้ใช้ไม่สำเร็จ" -description = "พิมพ์หรือวางอีเมลด้านล่าง คั่นด้วยเครื่องหมายจุลภาค ผู้ใช้จะได้รับข้อมูลเข้าสู่ระบบทางอีเมล" emails = "ที่อยู่อีเมล" emailsPlaceholder = "user1@example.com, user2@example.com" emailsRequired = "ต้องมีอย่างน้อยหนึ่งที่อยู่อีเมล" @@ -9179,34 +8563,20 @@ error = "ส่งคำเชิญไม่สำเร็จ" partialFailure = "คำเชิญบางรายการไม่สำเร็จ" submit = "ส่งคำเชิญ" success = "เชิญผู้ใช้สำเร็จ" -tab = "เชิญทางอีเมล" [workspace.people.inviteLink] copied = "คัดลอกลิงก์ไปยังคลิปบอร์ดแล้ว" -description = "สร้างลิงก์ที่ปลอดภัยซึ่งให้ผู้ใช้ตั้งรหัสผ่านเองได้" email = "ที่อยู่อีเมล" emailDescription = "ไม่บังคับ - เว้นว่างเพื่อสร้างลิงก์เชิญทั่วไปที่ใครก็ใช้ได้" -emailFailed = "สร้างลิงก์เชิญแล้ว แต่ส่งอีเมลไม่สำเร็จ" -emailFailedDetails = "ข้อผิดพลาด: {0}. โปรดแชร์ลิงก์เชิญด้วยตนเอง" -emailOptional = "ไม่บังคับ - เว้นว่างไว้สำหรับลิงก์เชิญทั่วไป" emailPlaceholder = "user@example.com (ไม่บังคับ)" -emailRequired = "ต้องระบุที่อยู่อีเมล" -emailRequiredForSend = "ต้องมีที่อยู่อีเมลเพื่อส่งการแจ้งเตือนทางอีเมล" emailSent = "สร้างลิงก์เชิญและส่งทางอีเมลแล้ว" error = "สร้างลิงก์เชิญไม่สำเร็จ" -expiryDescription = "จำนวนชั่วโมงก่อนที่ลิงก์จะหมดอายุ" expiryHours = "ชั่วโมงหมดอายุ" generate = "สร้างลิงก์" generated = "สร้างลิงก์เชิญแล้ว" sendEmail = "ส่งลิงก์เชิญทางอีเมล" sendEmailDescription = "หากเปิดใช้งาน ลิงก์เชิญจะถูกส่งไปยังที่อยู่อีเมลที่ระบุ" -smtpRequired = "ยังไม่ได้กำหนดค่า SMTP" submit = "สร้างลิงก์เชิญ" -success = "สร้างลิงก์เชิญเรียบร้อยแล้ว" -successWithEmail = "สร้างลิงก์เชิญและส่งทางอีเมลแล้ว" - -[workspace.people.inviteLinkTab] -tab = "ลิงก์เชิญ" [workspace.people.inviteMembers] label = "เชิญสมาชิก" @@ -9219,14 +8589,15 @@ link = "ลิงก์" username = "ชื่อผู้ใช้" [workspace.people.license] -availableSlots = "จำนวนที่ว่าง" currentUsage = "กำลังใช้สิทธิ์ผู้ใช้ {{current}} จาก {{max}}" fromLicense = "จากไลเซนส์" grandfathered = "คงสิทธิ์เดิม" grandfatheredShort = "{{count}} คงสิทธิ์เดิม" -noSlotsAvailable = "ไม่มีช่องว่าง" -slotsAvailable = "มีช่องผู้ใช้ว่าง {{count}} ช่อง" -users = "ผู้ใช้" +slotsAvailable_one = "{{count}} user slot available" +slotsAvailable_other = "{{count}} user slots available" +slotsAvailable_zero = "No slots available" +users_one = "user" +users_other = "users" [workspace.people.mfa] adminDisableError = "ไม่สามารถปิดใช้งาน MFA สำหรับผู้ใช้ได้" @@ -9235,20 +8606,17 @@ disableByAdmin = "ปิดใช้งาน MFA" [workspace.people.roleDescriptions] admin = "สามารถจัดการการตั้งค่าและเชิญสมาชิก พร้อมการเข้าถึงระดับผู้ดูแลทั้งหมด" -member = "สามารถดูและแก้ไขไฟล์ที่แชร์ แต่ไม่สามารถจัดการการตั้งค่าหรือสมาชิกของพื้นที่ทำงานได้" -user = "ผู้ใช้" +user = "Can view and edit shared files, but cannot manage workspace settings or users." [workspace.people.toggleEnabled] error = "อัปเดตสถานะผู้ใช้ไม่สำเร็จ" success = "อัปเดตสถานะผู้ใช้เรียบร้อยแล้ว" [workspace.teams] -actions = "การดำเนินการ" addMember = "เพิ่มสมาชิก" backToTeams = "กลับไปที่ทีม" cannotAddToInternal = "ไม่สามารถเพิ่มสมาชิกให้ทีม Internal" cannotDeleteInternal = "ไม่สามารถลบทีม Internal" -cannotRemoveFromSystemTeam = "ไม่สามารถนำออกจากทีมระบบ" cannotRenameInternal = "ไม่สามารถเปลี่ยนชื่อทีม Internal" confirmDelete = "คุณแน่ใจหรือไม่ว่าต้องการลบทีมนี้ ทีมนี้ต้องว่างเปล่าก่อนจึงจะลบได้" confirmRemove = "นำผู้ใช้ออกจากทีมนี้หรือไม่" @@ -9258,7 +8626,9 @@ description = "จัดการทีมและจัดระเบีย loadError = "ไม่สามารถโหลดรายละเอียดทีม" loading = "กำลังโหลดทีม..." loadingDetails = "กำลังโหลดรายละเอียดทีม..." -memberCount = "{{count}} สมาชิก" +memberCount_one = "{{count}} member" +memberCount_other = "{{count}} members" +memberCount_zero = "no members" noMembers = "ไม่มีสมาชิกในทีมนี้" noTeamsFound = "ไม่พบทีม" removeMember = "นำออกจากทีม" @@ -9274,7 +8644,6 @@ viewTeam = "ดูทีม" [workspace.teams.addMemberToTeam] addingTo = "กำลังเพิ่มไปยัง" -cancel = "ยกเลิก" currentlyIn = "อยู่ใน" error = "เพิ่มสมาชิกในทีมไม่สำเร็จ" selectUser = "เลือกผู้ใช้" @@ -9298,7 +8667,6 @@ success = "เปลี่ยนทีมเรียบร้อยแล้ว title = "เปลี่ยนทีม" [workspace.teams.createTeam] -cancel = "ยกเลิก" error = "สร้างทีมไม่สำเร็จ" nameRequired = "ต้องระบุชื่อทีม" submit = "สร้างทีม" @@ -9310,10 +8678,8 @@ title = "สร้างทีมใหม่" [workspace.teams.deleteTeam] error = "ลบทีมไม่สำเร็จ โปรดตรวจสอบให้แน่ใจว่าทีมว่างเปล่า" success = "ลบทีมเรียบร้อยแล้ว" -teamMustBeEmpty = "ทีมต้องว่างเปล่าก่อนลบ" [workspace.teams.renameTeam] -cancel = "ยกเลิก" error = "เปลี่ยนชื่อทีมไม่สำเร็จ" nameRequired = "ต้องระบุชื่อทีม" newTeamName = "ชื่อทีมใหม่" @@ -9326,5 +8692,6 @@ title = "เปลี่ยนชื่อทีม" [zipWarning] cancel = "ยกเลิก" confirm = "แตกไฟล์" -message = "ZIP นี้มี {{count}} ไฟล์ ต้องการแตกไฟล์ต่อหรือไม่?" +message_one = "This ZIP contains {{count}} file. Extract anyway?" +message_other = "This ZIP contains {{count}} files. Extract anyway?" title = "ไฟล์ ZIP ขนาดใหญ่" diff --git a/frontend/editor/public/locales/tr-TR/translation.toml b/frontend/editor/public/locales/tr-TR/translation.toml index 34c27767b9..b1d0f077af 100644 --- a/frontend/editor/public/locales/tr-TR/translation.toml +++ b/frontend/editor/public/locales/tr-TR/translation.toml @@ -1,5 +1,4 @@ accessInvite = "Davet Et" -addToDoc = "Dökümana Ekle" alphabet = "Alfabe" apply = "Uygula" applyAndContinue = "Kaydet ve Çık" @@ -7,9 +6,7 @@ areYouSure = "Ayrılmak istediğinizden emin misiniz?" back = "Geri" black = "Siyah" blue = "Mavi" -bored = "Sıkıldınız mı?" cancel = "İptal" -changedCredsMessage = "Bilgiler değiştirildi!" chooseFile = "Dosya Seç" close = "Kapat" comingSoon = "Yakında" @@ -20,33 +17,26 @@ confirmCloseConfirm = "Dosyayı Kapat" confirmCloseDiscard = "Değişiklikleri at ve kapat" confirmCloseMessage = "Bu dosyayı kapatmak istediğinizden emin misiniz?" confirmCloseSave = "Kaydet ve kapat" -confirmCloseSaveFailed = "Hatalarla kaydedildi. {{count}} dosya{{plural}} kaydedilemedi." +confirmCloseSaveFailed_one = "Hatalarla kaydedildi. {{count}} dosya kaydedilemedi." +confirmCloseSaveFailed_other = "Saved with errors. {{count}} files could not be saved." confirmCloseSaveFailedTitle = "Kaydetme Başarısız" confirmCloseUnsaved = "Bu dosyada kaydedilmemiş değişiklikler var." -confirmCloseUnsavedList = "Kaydedilmemiş değişiklikleri olan {{count}} dosya{{plural}} var.\n\n{{fileList}}" -confirmPasswordErrorMessage = "Yeni Şifre ve Yeni Şifreyi Onayla eşleşmelidir." +confirmCloseUnsavedList_one = "Kaydedilmemiş değişiklikleri olan {{count}} dosya var.\n\n{{fileList}}" +confirmCloseUnsavedList_other = "You have {{count}} files with unsaved changes.\n\n{{fileList}}" custom = "Özel" customPosition = "Özel Konum" customTextTooltip = "Sayfa numaraları için isteğe bağlı özel biçim. Numara için {n} yer tutucusunu kullanın. Örnek: \"Sayfa {n}\" \"Sayfa 1\", \"Sayfa 2\" vb. gösterir." delete = "Sil" -deleteCurrentUserMessage = "Şu anda oturum açmış olan kullanıcı silinemiyor." -deleteUsernameExistsMessage = "Kullanıcı adı mevcut değil ve silinemez." details = "Ayrıntılar" -disabledCurrentUserMessage = "Mevcut kullanıcı devre dışı bırakılamaz" discardChanges = "At ve Çık" -discardRedactions = "Vazgeç ve Çık" -donate = "Bağış Yapın" -downgradeCurrentUserLongMessage = "Mevcut kullanıcının rolü düşürülemiyor. Bu nedenle, mevcut kullanıcı gösterilmeyecektir." -downgradeCurrentUserMessage = "Mevcut kullanıcının rolü düşürülemiyor" download = "İndir" -downloadComplete = "İndirme Tamamlandı" downloadPdf = "PDF İndir" downloadUnavailable = "Bu öğe için indirme kullanılamıyor" edit = "Düzenle" editSecret = "Bu değeri düzenle" editYourNewFiles = "Yeni dosyalarınızı düzenleyin" -encryptedFileBlocked = "Dosya parola korumalı. Önce kilidini açın." -encryptedFilesBlocked = "{{count}} dosya parola korumalı. Önce kilitlerini açın." +encryptedFilesBlocked_one = "Dosya parola korumalı. Önce kilidini açın." +encryptedFilesBlocked_other = "{{count}} dosya parola korumalı. Önce kilitlerini açın." exportAndContinue = "Dışa aktar ve Devam et" false = "Yanlış" fileNotSavedToDisk = "Diske kaydedilmedi" @@ -57,36 +47,24 @@ font = "Yazı tipi" fontSizeTooltip = "Sayfa numarası metninin punto cinsinden boyutu. Daha büyük sayılar daha büyük metin oluşturur." fontTypeTooltip = "Sayfa numaraları için yazı tipi ailesi. Belgenizin stiline göre seçin." genericSubmit = "Gönder" -goHomepage = "Anasayfa'ya git" -goToPage = "Sayfaya Git" green = "Yeşil" help = "Yardım" imgPrompt = "Resim(leri) seçin" incorrectPasswordMessage = "Mevcut şifre yanlış." info = "Bilgi" -insufficientCredits = "Yetersiz kredi. Gerekli: {{requiredCredits}}, Mevcut: {{currentBalance}}, Eksik: {{shortfall}}" -invalidPasswordMessage = "Şifre boş olmamalı ve başında veya sonunda boşluk bulunmamalıdır." invalidUndoData = "Geri alma yapılamıyor: geçersiz işlem verisi" -invalidUsernameMessage = "Geçersiz kullanıcı adı, kullanıcı adı yalnızca harf, rakam ve aşağıdaki özel karakterleri @._+- içerebilir veya geçerli bir e-posta adresi olmalıdır." -joinDiscord = "Discord sunucumuza katılın" keepWorking = "Çalışmaya Devam Et" loading = "Yükleniyor..." -loadingCredits = "Krediler kontrol ediliyor..." -loadingProStatus = "Abonelik durumu kontrol ediliyor..." logOut = "Oturumu kapat" marginTooltip = "Sayfa numarası ile sayfa kenarı arasındaki mesafe." moreOptions = "Daha Fazla Seçenek" -multiPdfDropPrompt = "Tüm gerekli PDF'leri seçin (ya da sürükleyip bırakın)" multiPdfPrompt = "PDFleri seçin (2+)" never = "Asla" no = "Hayır" -noFavourites = "Favori eklenmedi" noFileSelected = "Hiçbir dosya seçilmedi. Lütfen bir dosya yükleyin." noFilesToUndo = "Geri alma yapılamıyor: son işlemde işlenen dosya yok" noOperationToUndo = "Geri alınacak işlem yok" -notAuthenticatedMessage = "Kullanıcı doğrulanmadı." nothingToUndo = "Geri alınacak bir şey yok" -noticeTopUpOrPlan = "Yeterli kredi yok, lütfen bakiye yükleyin veya bir plana yükseltin" noValidFiles = "İşlenecek geçerli dosya yok" oops = "Tüh!" openInNewWindow = "Yeni pencerede aç" @@ -99,26 +77,18 @@ pages = "Sayfalar" pageSelectionPrompt = "Özel Sayfa Seçimi (1,5,6 sayfa numaralarının virgülle ayrılmış bir listesini veya 2n+1 gibi bir fonksiyon girin) :" password = "Parola" pdfPrompt = "PDF(leri) seçin" -pendingRedactions = "Uygulanmamış karartmalarınız var; kaybolacak." -pendingRedactionsTitle = "Uygulanmamış Karartmalar" pin = "Dosyayı Sabitle (araç çalıştıktan sonra etkin tut)" -poweredBy = "Tarafından desteklenmektedir" pro = "Pro" processingComplete = "Dosyanız hazır." processingCompleteMultiple = "{{count}} dosya hazır." -processTimeWarning = "Uyarı: Bu işlem, dosya boyutuna bağlı olarak bir dakikaya kadar sürebilir." property = "Özellik" quickPosition = "Hızlı Konum" red = "Kırmızı" reset = "Sıfırla" review = "İnceleme" save = "Kaydet" -saveToBrowser = "Tarayıcıya Kaydet" saveUnavailable = "Bu öğe için kaydetme kullanılamıyor" -seeDockerHub = "Docker Hub'a bakın" -selectFillter = "-- Seçiniz --" size = "Boyut" -sponsor = "Bağış" startingNumberTooltip = "Görüntülenecek ilk sayı. Sonraki sayfalar bu sayıdan artacaktır." submit = "Gönder" success = "Başarılı" @@ -137,18 +107,9 @@ unpin = "Dosya Sabitlemesini Kaldır (araç çalıştıktan sonra değiştir)" unsavedChanges = "PDF'inizde kaydedilmemiş değişiklikler var." unsavedChangesTitle = "Kaydedilmemiş Değişiklikler" unsupported = "Desteklenmiyor" -uploadLimit = "Maksimum dosya boyutu:" -uploadLimitExceededPlural = "çok büyük. İzin verilen maksimum boyut:" -uploadLimitExceededSingular = "çok büyük. İzin verilen maksimum boyut:" -userAlreadyExistsOAuthMessage = "Kullanıcı zaten bir OAuth2 kullanıcısı olarak mevcut." -userAlreadyExistsWebMessage = "Kullanıcı zaten bir web kullanıcısı olarak mevcut." username = "Kullanıcı Adı" -usernameExistsMessage = "Yeni Kullanıcı Adı zaten var." -userNotFoundMessage = "Kullanıcı bulunamadı." -visitGithub = "Github Deposunu Ziyaret Edin" welcome = "Hoş geldiniz" white = "Beyaz" -WorkInProgess = "Çalışmalar devam ediyor, Çalışmayabilir veya hatalı olabilir, Lütfen herhangi bir sorunu bildirin!" yes = "Evet" [account] @@ -205,6 +166,9 @@ signedInAs = "Olarak oturum açıldı: {{email}}" [add-page-numbers] tags = "sayfalandır,etiket,düzenle,dizin" +[addAttachments] +tags = "embed,attach,include,attachments,attach files,embed files,include files,add files,file attachment,associated files,supplementary files" + [addAttachments.error] failed = "PDF'ye ekler eklenirken bir hata oluştu." @@ -214,7 +178,6 @@ attachments = "Ekleri Seçin" info = "PDF'inize eklenecek dosyaları seçin. Bu dosyalar gömülecek ve PDF'in ekler panelinden erişilebilir olacaktır." placeholder = "Dosya seçin..." selectedFiles = "Seçilen Dosyalar" -selectFiles = "Eklenecek Dosyaları Seçin" submit = "Ekleri Ekle" [AddAttachmentsRequest.error] @@ -238,6 +201,9 @@ header = "PDF'e resim ekle" tags = "img,jpg,fotoğraf,resim" title = "Resim Ekle" +[addImage.canvas] +colorPickerTitle = "Choose stroke colour" + [addImage.error] failed = "Resim PDF'e eklenirken bir hata oluştu." @@ -264,8 +230,26 @@ resume = "Yerleştirmeyi sürdür" title = "Resim Ekleme Sonuçları" [addImage.saved] +defaultCanvasLabel = "Drawing signature" defaultImageLabel = "Yüklenen resim" defaultLabel = "Resim" +defaultTextLabel = "Typed signature" +delete = "Remove" +emptyTitle = "No saved signatures yet" +heading = "Saved signatures" +label = "Label" +limitTitle = "Limit reached" +next = "Next" +personalHeading = "Personal Signatures" +prev = "Previous" +savePersonal = "Save Personal" +saveShared = "Save Shared" +sharedHeading = "Shared Signatures" + +[addImage.saved.type] +canvas = "Drawing" +image = "Upload" +text = "Text" [addImage.step] createDesc = "Eklemek istediğiniz resmi yükleyin" @@ -275,20 +259,31 @@ placeDesc = "Resminizi eklemek için PDF'e tıklayın" [addImage.steps] configure = "Resmi Yapılandır" +[addImage.text] +colorLabel = "Text colour" +fontLabel = "Font" +fontSizeLabel = "Font size" +name = "Text" +placeholder = "Enter text" + +[addImage.type] +canvas = "Canvas" +image = "Image" +saved = "Saved" +text = "Text" + [addPageNumbers] -configuration = "Yapılandırma" customize = "Görünümü Özelleştir" customNumberDesc = "Varsayılan {n}, ayrıca 'Sayfa {n} / {total}', 'Metin-{n}', '{filename}-{n} kabul eder" -customTextDesc = "Özel Metin" fontName = "Font İsmi" fontSize = "Font Büyüklüğü" -header = "Sayfa Numaraları Ekle" numberPagesDesc = "Hangi sayfaların numaralandırılacağını, varsayılan 'all', ayrıca 1-5 veya 2,5,9 vb. kabul eder" pagesAndStarting = "Sayfalar ve Başlangıç Numarası" positionAndPages = "Konum ve Sayfalar" preview = "Konum Seçimi" previewDisclaimer = "Önizleme yaklaşıktır. Nihai çıktı PDF yazı tipi metrikleri nedeniyle değişebilir." submit = "Sayfa Numaraları Ekle" +tags = "number,pagination,count,add page numbers,page numbering,page numbers,footer,header,number pages,sequential,pagination tool" title = "Sayfa Numaraları Ekle" zeroPad = "Zero‑pad Width (Bates Stamping)" zeroPadTooltip = "Zero‑pad (Bates Stamp) page numbers to this width (e.g., 3 ⇒ 001). Set 0 to disable." @@ -300,18 +295,15 @@ failed = "Sayfa numarası ekleme işlemi başarısız oldu" title = "Sayfa Numarası Sonuçları" [addPageNumbers.selectText] -1 = "PDF dosyasını seçin:" 2 = "Kenar Boyutu" -3 = "Pozisyon" 4 = "Başlangıç Numarası" 5 = "Numaralandırılacak Sayfalar" 6 = "Özel Metin" [addPassword] -completed = "Parola koruması uygulandı" desc = "PDF belgenizi bir parola ile şifreleyin." -filenamePrefix = "şifrelendi" submit = "Şifrele" +tags = "encrypt,password,lock,secure,protect,security,encryption,safeguard,confidential,private,restrict access" title = "Parola Ekle" [addPassword.encryption.keyLength] @@ -324,7 +316,6 @@ label = "Şifreleme Anahtar Uzunluğu" failed = "PDF şifrelenirken bir hata oluştu." [addPassword.passwords] -completed = "Parolalar yapılandırıldı" stepTitle = "Parolalar ve Şifreleme" [addPassword.passwords.owner] @@ -358,12 +349,14 @@ title = "Parola Türleri" text = "Bu izinler, kullanıcıların PDF ile neler yapabileceğini kontrol eder. Bir sahip parolasıyla birlikte kullanıldığında en etkilidir." title = "İzinleri Değiştir" +[addStamp] +tags = "stamp,mark,seal,approved,rejected,confidential,stamp tool,rubber stamp,date stamp,approval stamp,received,void,copy,original" + [AddStampRequest] alphabet = "Alfabe" clickToExpand = "Click to expand" customColor = "Özel Metin Rengi" customDateDesc = "Custom format" -customMargin = "Özel Kenar Boşluğu" customPosition = "Damgayı önizleme penceresinde istediğiniz konuma sürükleyin." dateDesc = "Current date" datetimeDesc = "Date and time combined" @@ -374,7 +367,6 @@ filenameDesc = "Filename without extension" filenameFullDesc = "Filename with extension" fileVars = "File Information" fontSize = "Yazı Tipi/Görüntü Boyutu" -header = "Damga PDF" imageSize = "Görüntü Boyutu" margin = "Kenar Boşluğu" metadataDesc = "From PDF document properties" @@ -383,8 +375,6 @@ multiLine = "multi-line" noStampSelected = "Damga seçilmedi. 1. Adıma dönün." opacity = "Opaklık" otherVars = "Other" -overrideX = "X Koordinatını geçersiz kıl" -overrideY = "Y Koordinatını Geçersiz Kıl" pageNumberDesc = "Current page number" pageVars = "Page Information" position = "Konum" @@ -393,7 +383,6 @@ preview = "Preview:" quickPosition = "Damgayı yerleştirmek için sayfada bir konum seçin." rotation = "Döndürme" selectTemplate = "Select a template..." -stampImage = "Damga Resmi" stampSetup = "Damga Ayarları" stampText = "Damga Metni" stampTextDescription = "Use dynamic variables below. Use @@ for literal @. Use \\n for new lines." @@ -433,6 +422,9 @@ header = "PDF'lere metin ekleyin" tags = "metin,açıklama,etiket" title = "Metin Ekle" +[addText.canvas] +colorPickerTitle = "Choose stroke colour" + [addText.error] failed = "PDF'ye metin eklenirken bir hata oluştu." @@ -452,6 +444,28 @@ resume = "Yerleştirmeye devam et" [addText.results] title = "Metin Ekleme Sonuçları" +[addText.saved] +defaultCanvasLabel = "Drawing signature" +defaultImageLabel = "Uploaded signature" +defaultLabel = "Signature" +defaultTextLabel = "Typed signature" +delete = "Remove" +emptyTitle = "No saved signatures yet" +heading = "Saved signatures" +label = "Label" +limitTitle = "Limit reached" +next = "Next" +personalHeading = "Personal Signatures" +prev = "Previous" +savePersonal = "Save Personal" +saveShared = "Save Shared" +sharedHeading = "Shared Signatures" + +[addText.saved.type] +canvas = "Drawing" +image = "Upload" +text = "Text" + [addText.step] createDesc = "Ekleyeceğiniz metni girin" place = "Metni Yerleştir" @@ -468,6 +482,12 @@ fontSizePlaceholder = "Font boyutunu yazın veya seçin (8-200)" name = "Metin içeriği" placeholder = "Ekleyeceğiniz metni girin" +[addText.type] +canvas = "Canvas" +image = "Image" +saved = "Saved" +text = "Text" + [adjust-contrast] tags = "renk-düzeltme,ayarla,değiştir,artır" @@ -478,12 +498,11 @@ blue = "Mavi" brightness = "Parlaklık:" confirm = "Onayla" contrast = "Kontrast:" -download = "İndir" green = "Yeşil" -header = "Kontrastı Ayarla" noPreview = "Önizlemek için bir PDF seçin" red = "Kırmızı" saturation = "Doygunluk:" +tags = "contrast,brightness,saturation,adjust colors,color correction,enhance,lighten,darken,improve quality,color balance,hue,vibrance" title = "Kontrastı Ayarla" [adjustContrast.error] @@ -493,7 +512,6 @@ failed = "Renk/kontrast ayarlanamadı" title = "Ayarlanmış PDF" [adjustPageScale] -header = "Sayfa Ölçeğini Ayarla" submit = "Sayfa Ölçeğini Ayarla" tags = "yeniden boyutlandır,değiştir,boyut,uyarla" title = "Sayfa Ölçeğini Ayarla" @@ -537,7 +555,6 @@ title = "Ölçek Faktörü" close = "Kapat" error = "Hata" expand = "Genişlet" -success = "Başarılı" [admin.settings] discard = "Vazgeç" @@ -1110,6 +1127,70 @@ label = "SMTP Bağlantı Noktası" description = "SMTP kimlik doğrulama kullanıcı adı" label = "SMTP Kullanıcı Adı" +[admin.settings.mcp] +apikeyNote = "Clients send a Stirling API key in the X-API-KEY header (or Authorization: Bearer ). The key maps to its owning Stirling user - only provisioned accounts get in, and actions are audited as that user. Manage keys under Account > API Keys." +description = "Expose Stirling's PDF tools and AI agents to MCP clients over an OAuth-protected endpoint." +title = "MCP Server" + +[admin.settings.mcp.acceptedAudiences] +description = "Extra token audience values accepted besides the Resource ID (comma or space separated). Leave blank for strict RFC 8707. Needed for IdPs that cannot mint resource audiences - e.g. Supabase's OAuth server always issues aud=authenticated." +label = "Additional accepted audiences (optional)" + +[admin.settings.mcp.allowedOps] +description = "If set, ONLY these operation ids are exposed (an allow-list; comma or space separated). Leave blank to expose all enabled tools except any blocked below." +label = "Allowed tools" + +[admin.settings.mcp.blockedOps] +description = "Operation ids to hide from MCP (comma or space separated), e.g. add-password remove-password. Leave blank to expose all enabled tools." +label = "Blocked tools" + +[admin.settings.mcp.enabled] +description = "When off (default), no /mcp endpoint, metadata, or MCP beans are loaded." +label = "Enable MCP Server" + +[admin.settings.mcp.guide] +step1 = "Enter your OAuth issuer + resource ID above, Save, and restart." +step1ApiKey = "Create an API key under Account > API Keys (each user uses their own)." +step2 = "In your MCP client add a" +step2b = "server pointing at:" +step3 = "The client auto-discovers OAuth from:" +step3ApiKey = "Send the key in an" +step3ApiKeyb = "header (or Authorization: Bearer ). No OAuth or metadata discovery is used." +step4 = "Approve the sign-in; the client retries with a token. Tools appear grouped: convert, pages, misc, security, ai." +step4ApiKey = "Tools appear grouped: convert, pages, misc, security, ai - and every call is audited as the key's owner." +tip = "Tip: register the resource ID as an allowed audience in your IdP. Tested with MCP Inspector and Claude Desktop." +tipApiKey = "Tip: API-key mode needs no external IdP - simplest for self-host. The key maps to its owning Stirling user." +title = "Connect an MCP client" + +[admin.settings.mcp.issuerUri] +description = "Your OAuth2 authorization server (must publish /.well-known/openid-configuration). Required when enabled." +label = "OAuth Issuer URL" + +[admin.settings.mcp.jwksUri] +description = "Leave blank to discover it from the issuer. Set only if your IdP serves keys at a non-standard URL." +label = "JWKS URL (optional)" +placeholder = "Auto-discovered from issuer" + +[admin.settings.mcp.mode] +description = "OAuth needs an external IdP. API key uses a Stirling per-user API key (X-API-KEY) - simplest for self-host." +label = "Authentication mode" + +[admin.settings.mcp.requireAccount] +description = "Only let tokens through if their subject maps to a provisioned, enabled Stirling user." +label = "Require an existing Stirling account" + +[admin.settings.mcp.resourceId] +description = "This server's public /mcp URL. Tokens must list it in their audience (RFC 8707) or they are rejected." +label = "Resource ID" + +[admin.settings.mcp.scopes] +description = "Require mcp.tools.read for read ops and mcp.tools.write for write/AI ops." +label = "Enforce OAuth scopes" + +[admin.settings.mcp.usernameClaim] +description = "JWT claim matched against a Stirling username (e.g. sub, email, preferred_username)." +label = "Username claim" + [admin.settings.plan.noData] message = "Plan verileri şu anda kullanılamıyor." title = "Veri yok" @@ -1492,10 +1573,6 @@ hint = "Kaydedilmemiş değişiklikleriniz var" message = "Kaydedilmemiş değişiklikleriniz var. Vazgeçmek istiyor musunuz?" title = "Kaydedilmemiş Değişiklikler" -[admin.status] -active = "Etkin" -inactive = "Etkin değil" - [adminOnboarding] adminTools = "Son olarak, sistem etkinliğini izlemek için Denetim ve kullanıcılarınızın platformla nasıl etkileşime geçtiğini takip etmek için Kullanım Analitiği gibi gelişmiş yönetim araçlarımız bulunur." configButton = "Tüm sistem ayarlarına ve yönetim kontrollerine erişmek için Yapılandırma düğmesine tıklayın." @@ -1508,76 +1585,23 @@ welcome = "Yönetici Turu'na hoş geldiniz! Sistem yöneticiler wrapUp = "Yönetici turu bu kadar! Stirling PDF'i kuruluşlar için güçlü, özelleştirilebilir bir çözüm haline getiren kurumsal özellikleri gördünüz. Bu tura istediğiniz zaman Yardım menüsünden erişebilirsiniz." [adminUserSettings] -actions = "Eylemler" -activeUsers = "Aktif Kullanıcılar:" -addUser = "Yeni Kullanıcı Ekle" admin = "Yönetici" -apiUser = "Sınırlı API Kullanıcısı" -authenticated = "Onaylandı" -changeUserRole = "Kullanıcı rolünü değiştir" -confirmChangeUserStatus = "Kullanıcı devre dışı bırakılmalı/aktifleştirilmeli mi ?" -confirmDeleteUser = "Kullanıcı silinsin mi?" -deleteUser = "Kullanıcı Sil" -demoUser = "Demo Kullanıcısı (Özel ayar yok)" -disabledUser = "devre dışı kullanıcı" -disabledUsers = "Devre Dışı Kullanıcılar:" -editOwnProfil = "Profili düzenle" -enabledUser = "aktif kullanıcı" -extraApiUser = "Ek Sınırlı API Kullanıcısı" -forceChange = "Kullanıcının girişte kullanıcı adı/şifre değiştirmesini zorla" -header = "Yönetici Kullanıcı Kontrol Ayarları" -internalApiUser = "Dahili API Kullanıcısı" -lastRequest = "Son İstek" -role = "Rol" -roles = "Roller" -submit = "Kullanıcıyı Kaydet" title = "Kullanıcı Kontrol Ayarları" -totalUsers = "Toplam Kullanıcılar:" -usage = "Kullanımı Görüntüle" -user = "Kullanıcı" -usernameInfo = "Kullanıcı adı yalnızca harf, rakam ve aşağıdaki özel karakterleri @._+- içerebilir veya geçerli bir e-posta adresi olmalıdır." -webOnlyUser = "Sadece Web Kullanıcısı" [agents] -auto_redaction_description = "Kişisel verileri otomatik olarak karart" -auto_redaction_name = "Otomatik Karartma" -back_to_tools = "Araçlara geri dön" -coming_soon = "Çok yakında" -compliance_description = "Belgeleri uyumluluk için denetle" -compliance_name = "Uyumluluk Kontrolü" -data_extraction_description = "Tabloları ve yapılandırılmış verileri çıkar" -data_extraction_name = "Veri Çıkarma" -doc_summary_description = "Uzun belgeleri özetle" -doc_summary_name = "Özetleyici" -form_filler_description = "PDF formlarını akıllı şekilde doldur" -form_filler_name = "Form Doldurucu" -fullscreen_title = "Stirling Ajanları" -pdf_to_markdown_description = "PDF'leri temiz Markdown'a dönüştür" -pdf_to_markdown_name = "PDF'den Markdown'a" -section_title = "Ajanlar" -show_less = "Daha az göster" -start_chat = "Sohbete başla" -stirling_description = "Genel amaçlı PDF asistanınız" -stirling_full_name = "Stirling Genel Ajan" -stirling_long_description = "Araçları çalıştırabilen, PDF'ler oluşturabilen ve belgelerinizden içgörüler çıkarabilen genel amaçlı PDF asistanı." stirling_name = "Stirling" -stirling_running = "Çalışıyor..." -stirling_tooltip = "Stirling ajanı" -view_all = "Tüm ajanları görüntüle" [analytics] -disable = "Analizi Devre Dışı Bırak" -enable = "Analizi Etkinleştir" learnMore = "Daha fazla bilgi edinin" paragraph1 = "Stirling PDF, ürünü geliştirmemize yardımcı olmak için isteğe bağlı analizleri içerir. Kişisel bilgileri veya dosya içeriklerini asla takip etmiyoruz." paragraph2 = "Stirling PDF’in büyümesine destek olmak ve kullanıcılarımızı daha iyi anlayabilmemiz için analizleri etkinleştirmeyi düşünebilirsiniz." -privacyAssurance = "Herhangi bir kişisel bilgiyi veya dosyalarınızın içeriğini takip etmiyoruz." -settings = "Analiz ayarlarını config/settings.yml dosyasından değiştirebilirsiniz" title = "Stirling PDF’i daha iyi hale getirmek ister misiniz?" +[annotate] +tags = "annotate,highlight,draw,markup,comment,notes,review,redline,feedback,markup tools,sticky notes,shapes,arrows,text box,freehand" + [annotation] annotationStyle = "Açıklama stili" -applyChanges = "Değişiklikleri Uygula" backgroundColor = "Arka plan rengi" borderOff = "Kenarlık: Kapalı" borderOn = "Kenarlık: Açık" @@ -1590,36 +1614,20 @@ comment = "Yorum" comments = "Yorumlar" contents = "Metin" delete = "Sil" -desc = "Vurgu, kalem, metin ve notları kullanın. Değişiklikler canlı kalır—düzleştirme gerekmez." drawing = "Çizim" -duplicate = "Çoğalt" -editCircle = "Daireyi Düzenle" -editInk = "Kalemi Düzenle" -editLine = "Çizgiyi Düzenle" -editNote = "Notu Düzenle" -editPolygon = "Çokgeni Düzenle" editSelectDescription = "Bir açıklamanın renk, opaklık, metin veya boyutunu düzenlemek için mevcut açıklamaya tıklayın." -editSelected = "Açıklamayı Düzenle" -editSquare = "Kareyi Düzenle" -editStampHint = "Görseli değiştirmek için bu damgayı silip yenisini ekleyin." -editSwitchToSelect = "Bu açıklamayı düzenlemek için Seç ve Düzenle moduna geçin." editText = "Metin Kutusunu Düzenle" -editTextMarkup = "Metin İşaretlemeyi Düzenle" -ellipse = "Elips" -exit = "Açıklama modundan çık" fillColor = "Dolgu Rengi" fillOpacity = "Dolgu Opaklığı" fontSize = "Yazı tipi boyutu" freehandHighlighter = "Serbest Vurgu Kalemi" highlight = "Vurgula" imagePreview = "Önizleme" -inkHighlighter = "Serbest Vurgu Kalemi" insertText = "Metin Ekle" line = "Çizgi" lineArrow = "Ok" noBackground = "Arka plan yok" note = "Not" -noteIcon = "Not Simgesi" notesStamps = "Notlar ve Damgalar" opacity = "Opaklık" pen = "Kalem" @@ -1627,12 +1635,8 @@ polygon = "Çokgen" polyline = "Kırık Çizgi" properties = "Özellikler" rectangle = "Dikdörtgen" -redo = "Yinele" replaceText = "Metni Değiştir" saveChanges = "Değişiklikleri Kaydet" -saveFailed = "Kopya kaydedilemiyor" -saveReady = "İndirmeye hazır" -savingCopy = "İndirmeye hazırlanıyor..." select = "Seç" selectAndMove = "Seç ve Düzenle" settings = "Ayarlar" @@ -1650,24 +1654,17 @@ textAlignment = "Metin Hizalama" textMarkup = "Metin İşaretleme" title = "Açıklama Ekle" underline = "Altını çiz" -undo = "Geri al" -unsupportedType = "Bu açıklama türü düzenleme için tam olarak desteklenmiyor." width = "Genişlik" [app] description = "Ücretsiz Adobe Acrobat alternatifi (10M+ indirme)" [attachments] -add = "Ek Ekle" convertToPdfA3b = "PDF/A-3b'ye dönüştür" convertToPdfA3bDescription = "Gömülü eklerle arşivlik bir PDF oluşturur" convertToPdfA3bTooltip = "PDF/A-3b, uzun süreli saklama sağlayan bir arşivleme biçimidir. Ek olarak rastgele dosya biçimlerinin gömülmesine izin verir. Dönüştürme için Ghostscript gerekir ve büyük dosyalarda daha uzun sürebilir." convertToPdfA3bTooltipHeader = "PDF/A-3b Dönüştürme Hakkında" convertToPdfA3bTooltipTitle = "Ne yapar" -embed = "Eki Göm" -header = "Add attachments" -remove = "Eki Kaldır" -submit = "Add attachments" tags = "embed,attach,file,attachment,attachments" title = "Add attachments" @@ -1683,12 +1680,10 @@ notAvailable = "Denetim sistemi kullanılamıyor" notAvailableMessage = "Denetim sistemi yapılandırılmamış veya kullanılamıyor." [audit.charts] -byTool = "En Çok Kullanılan Araçlar" byType = "Türüne Göre Olaylar" byUser = "Kullanıcıya Göre Olaylar" day = "Gün" error = "Grafikler yüklenirken hata" -hourlyActivity = "Saatlik Aktivite" month = "Ay" noData = "Bu dönem için veri yok" overTime = "Zaman İçinde Olaylar" @@ -1725,17 +1720,12 @@ documentName = "Belge" endDate = "Bitiş tarihi" error = "Olaylar yüklenirken hata" eventDetails = "Olay Ayrıntıları" -failure = "Başarısız" fileHash = "Dosya Özeti" filterByType = "Türe göre filtrele" filterByUser = "Kullanıcıya göre filtrele" ipAddress = "IP Adresi" noEvents = "Olay bulunamadı" -outcome = "Durum" -sortAsc = "Artan sırala" -sortDesc = "Azalan sırala" startDate = "Başlangıç tarihi" -success = "Başarılı" timestamp = "Zaman damgası" title = "Denetim Olayları" type = "Tür" @@ -1743,9 +1733,7 @@ user = "Kullanıcı" viewDetails = "Ayrıntıları Görüntüle" [audit.export] -clearFilters = "Temizle" description = "Denetim olaylarını CSV veya JSON biçiminde dışa aktarın. Dışa aktarılan verileri sınırlamak için filtreleri kullanın." -endDate = "Bitiş tarihi" error = "Veriler dışa aktarılamadı" exportButton = "Verileri Dışa Aktar" fieldAuthor = "Yazar (PDF'den)" @@ -1757,23 +1745,15 @@ fieldOperationResults = "İşlem Sonuçları" fieldOutcome = "Sonuç (Başarılı/Başarısız)" fieldTool = "Araç" fieldUsername = "Kullanıcı adı" -filterByType = "Türe göre filtrele" -filterByUser = "Kullanıcıya göre filtrele" filters = "Filtreler (İsteğe bağlı)" format = "Dışa Aktarım Biçimi" selectFields = "Dahil edilecek alanları seçin" -startDate = "Başlangıç tarihi" title = "Denetim Verilerini Dışa Aktar" -verboseRequired = "VERBOSE denetim düzeyi gerektirir" [audit.filters] -allOutcomes = "Tümü" -failureOnly = "Yalnızca başarısızlıklar" last30Days = "Son 30 gün" last7Days = "Son 7 gün" -outcomeFilter = "Sonuç" quickPresets = "Hızlı filtreler" -successOnly = "Yalnızca başarılar" thisMonth = "Bu ay" today = "Bugün" @@ -1782,18 +1762,14 @@ activeUsers = "Aktif Kullanıcılar" attention = "Dikkat gerekiyor" avgLatency = "Ort. Gecikme" error = "İstatistikler yüklenirken hata" -errorLoadingStats = "İstatistikler yüklenemedi" excellent = "Mükemmel" good = "İyi" noData = "Yok" successRate = "Başarı Oranı" -title = "Özet" totalEvents = "Toplam Olay" vsLastPeriod = "önceki döneme göre" [audit.systemStatus] -autoRefresh = "Otomatik yenileme" -autoRefreshLabel = "Her 30 sn'de otomatik yenile" captureBySettings = "Ayarlar'da etkinleştir" capturedFields = "Yakalanan Alanlar" date = "Tarih" @@ -1810,7 +1786,6 @@ title = "Sistem Durumu" tool = "Araç" totalEvents = "Toplam Olay" username = "Kullanıcı adı" -verboseOnly = "Yalnızca VERBOSE" [audit.tabs] clearData = "Verileri Temizle" @@ -1821,8 +1796,6 @@ export = "Dışa Aktar" [auth] accessDenied = "Erişim Reddedildi" insufficientPermissions = "Bu işlemi gerçekleştirmek için izniniz yok." -pleaseLoginAgain = "Lütfen tekrar giriş yapın." -sessionExpired = "Oturum Süresi Doldu" [auth.displayName] guest = "Konuk" @@ -1830,7 +1803,6 @@ user = "Kullanıcı" [auto-rename] description = "PDF içeriğinizden başlığı otomatik olarak bulur ve dosya adı olarak kullanır." -header = "PDF'i Otomatik Yeniden Adlandır" submit = "Otomatik Yeniden Adlandır" tags = "otomatik-tespit,başlık-tabanlı,düzenle,yeniden-etiketle" title = "Otomatik Yeniden Adlandır" @@ -1838,9 +1810,6 @@ title = "Otomatik Yeniden Adlandır" [auto-rename.error] failed = "PDF otomatik yeniden adlandırılırken bir hata oluştu." -[auto-rename.files] -placeholder = "Başlamak için ana görünümden bir PDF seçin" - [auto-rename.results] title = "Otomatik Yeniden Adlandırma Sonuçları" @@ -1857,7 +1826,6 @@ title = "Otomatik Yeniden Adlandırma Nasıl Çalışır" bullet1 = "Başlık veya başlık gibi görünen metni arar" bullet2 = "Tespit edilen başlıktan temiz ve geçerli bir dosya adı oluşturur" bullet3 = "Uygun bir başlık bulunmazsa orijinal adı korur" -text = "PDF içeriğinizden başlığı otomatik olarak bulur ve dosya adı olarak kullanır." title = "Akıllı Yeniden Adlandırma" [automate] @@ -1866,16 +1834,17 @@ desc = "PDF eylemlerini birbirine bağlayarak çok adımlı iş akışları olu export = "Dışa aktar" exportForFolderScanning = "Klasör Tarama için Dışa Aktar" import = "İçe aktar" -importPartialSuccess = "Eşleştirilmemiş {{count}} işlemle içe aktarıldı: {{ops}}" +importPartialSuccess_one = "Imported with {{count}} unmapped operation: {{ops}}" +importPartialSuccess_other = "Imported with {{count}} unmapped operations: {{ops}}" importSuccess = "İçe aktarılan otomasyon: {{name}}" invalidStep = "Geçersiz adım" reviewTitle = "Otomasyon Sonuçları" +tags = "workflow,sequence,automation,automate,batch,batch processing,pipeline,chain,multi-step,recurring,scheduled,automatic,process multiple,bulk operations" title = "Otomatikleştir" [automate.config] cancel = "İptal" description = "Bu aracın ayarlarını yapılandırın. Bu ayarlar otomasyon çalıştığında uygulanacaktır." -loading = "Araç yapılandırması yükleniyor..." noSettings = "Bu aracın yapılandırılabilir ayarları yok." save = "Yapılandırmayı Kaydet" title = "{{toolName}} ayarlarını yapılandır" @@ -1917,16 +1886,6 @@ title = "Kaydedilmemiş Değişiklikler" [automate.entryMenu] label = "{{title}} için menüyü aç" -[automate.files] -placeholder = "Bu otomasyonla işlenecek dosyaları seçin" - -[automate.folderScanWarning] -advice = "Dosyayı yine de indirebilirsiniz (ör. incelemek veya elle düzenlemek için), ancak arka uç çalışmadan önce desteklenmeyen adımların kaldırılması gerekir." -cancel = "İptal" -confirm = "Yine de dışa aktar" -intro = "Klasör tarama arka uçta çalışır, bu nedenle yalnızca bir arka uç uç noktasına sahip araçları çalıştırabilir. Bu otomasyondaki aşağıdaki adım(lar) buna sahip değil ve işlem hattı çalıştığında başarısız olacak:" -title = "Bazı adımlar klasör taramada çalıştırılamıyor" - [automate.importModal] cancel = "İptal" confirm = "İçe aktar" @@ -1936,7 +1895,8 @@ dropHint = "JSON'u buraya bırakın ya da bir dosya seçmek için tıklayın" dropSubhint = "Automate ve Folder Scanning yapılandırmaları kabul edilir" dropzoneAriaLabel = "Bir otomasyon JSON dosyasını buraya bırakın" intro = "Bir JSON dosyasını bırakın veya içeriğini aşağıya yapıştırın. Biçim (Automate veya Folder Scanning) otomatik olarak algılanır." -opCount = "{{count}} işlem" +opCount_one = "{{count}} operation" +opCount_other = "{{count}} operations" parseError = "Ayrıştırılamadı: {{message}}" pasteLabel = "Ya da JSON yapıştırın" pastePlaceholder = "Otomasyon JSON'unuzu buraya yapıştırın…" @@ -1962,7 +1922,8 @@ title = "Önerilen" finish = "Bitir" run = "Otomasyonu Çalıştır" running = "Otomasyon Çalıştırılıyor..." -steps = "{{count}} adım" +steps_one = "{{count}} step" +steps_other = "{{count}} adım" unnamed = "İsimsiz Otomasyon" [automation.suggested] @@ -1979,26 +1940,17 @@ secureWorkflowDesc = "JavaScript ve gömülü dosyalar gibi potansiyel olarak k [autoRename] description = "Bu araç, PDF dosyalarını içeriklerine göre otomatik olarak yeniden adlandırır. Metinden en uygun başlığı bulmak için belgeyi analiz eder." +tags = "auto-detect,header-based,organize,relabel,auto rename,automatic rename,smart rename,rename by content,filename,file naming,detect title" [autoSizeSplitPDF] tags = "pdf,bölme,belge,organizasyon" [autoSplitPDF] -description = "Yazdır, Ekle, Tara, yükle ve belgelerinizi otomatik olarak ayırmamıza izin ver. Elle sıralama yapmaya gerek yok." dividerDownload2 = "'Otomatik Ayırıcı Ayırıcı (talimatlarla).pdf' indir" duplexMode = "Çift Taraflı Mod (Ön ve arka tarama)" -formPrompt = "Stirling-PDF Sayfa ayırıcıları içeren PDF'i gönderin:" -header = "PDF'i Otomatik Böl" -submit = "Gönder" tags = "QR-tabanlı,ayır,tarama-segmenti,düzenle" title = "PDF'i Otomatik Böl" -[autoSplitPDF.selectText] -1 = "Aşağıdan bazı ayırıcı sayfaları yazdırın (Siyah ve beyaz olabilir)." -2 = "Ayırıcı sayfayı aralarına ekleyerek tüm belgelerinizi birden tara." -3 = "Tek büyük taranmış PDF dosyasını yükleyin ve gerisini Stirling PDF'in halletmesine izin verin." -4 = "Ayırıcı sayfalar otomatik olarak tespit edilir ve kaldırılır, düzgün bir final belgesi garantilidir." - [backendHealth] checking = "Arka uç durumu kontrol ediliyor..." offline = "Arka Uç Çevrimdışı" @@ -2035,7 +1987,6 @@ whatHappensNext = "Sonra ne olacak?" error = "Faturalandırma portalı açılamadı" [bookletImposition] -header = "Kitapçık Yerleşimi" paperSizeNote = "Kâğıt boyutu ilk sayfanızdan otomatik olarak alınır." submit = "Kitapçık Oluştur" tags = "kitapçık,yerleşim,baskı,ciltleme,katlama,forma" @@ -2082,11 +2033,6 @@ title = "Manuel Çift Taraflı Modu" label = "Sağdan sola ciltleme" tooltip = "Arapça, İbranice veya diğer sağdan sola diller için" -[bookletImposition.spineLocation] -label = "Sırt Konumu" -left = "Sol (Standart)" -right = "Sağ (RTL)" - [bookletImposition.tooltip.advanced] bullet1 = "Sağdan Sola Ciltleme: Arapça, İbranice veya RTL diller için" bullet2 = "Kenarlıklar: Kırpma için kesim çizgilerini gösterir" @@ -2226,7 +2172,6 @@ description = "Kendi PKCS#12 sertifika dosyanızı kullanın. Sertifika özellik title = "Özel P12 Yükle" [certSign] -allSigned = "Tüm katılımcılar imzaladı. Sonlandırmaya hazır." awaitingSignatures = "İmzalar bekleniyor" chooseCertificate = "Sertifika Dosyası Seç" chooseJksFile = "JKS Dosyası Seç" @@ -2235,7 +2180,6 @@ choosePfxFile = "PFX Dosyası Seç" choosePrivateKey = "Özel Anahtar Dosyası Seç" declined = "Reddedildi" fetchFailed = "İmzalama verileri yüklenemedi" -filenamePrefix = "imzalı" finalized = "Sonlandırıldı" location = "Konum" logoTitle = "Logo" @@ -2243,7 +2187,6 @@ name = "İsim" noLogo = "Logo Yok" notified = "Beklemede" pageNumber = "Sayfa Numarası" -partialNote = "Mevcut imzalarla erken sonlandırabilirsiniz. İmzalamayan katılımcılar hariç tutulacaktır." password = "Anahtar Deposu veya Özel Anahtar Şifrenizi Girin (Varsa):" passwordOptional = "Parola yoksa boş bırakın" pending = "Beklemede" @@ -2310,13 +2253,10 @@ title = "Hangi seçeneği kullanmalıyım?" stepTitle = "Sertifika Biçimi" [certSign.collab.addParticipants] -add = "{{count}} Katılımcı Ekle" -back = "Geri" -configureSignatures = "İmza Ayarlarını Yapılandır" -continue = "İmza Ayarlarına Devam Et" +add_one = "Add {{count}} Participant" +add_other = "Add {{count}} Participants" reasonHelp = "Bu katılımcılar için önceden bir imzalama nedeni belirleyin (isteğe bağlı, imzalarken değiştirebilirler)" reasonPlaceholder = "örn. Onay, İnceleme..." -selectUsers = "Kullanıcıları Seç" [certSign.collab.finalize] button = "Sonlandır ve İmzalı PDF'yi Yükle" @@ -2335,7 +2275,6 @@ includeSummaryPage = "İmza Özeti Sayfasını Dahil Et" includeSummaryPageHelp = "Tüm imza metaverilerini içeren bir özet sayfası sona eklenecek. Tek tek sayfalardaki dijital sertifika imza kutuları gizlenecek (ıslak imzalar etkilenmez)." [certSign.collab.sessionDetail] -addButton = "Katılımcı Ekle" addParticipants = "Katılımcı Ekle" addParticipantsError = "Katılımcılar eklenemedi" backToList = "Oturumlara Geri Dön" @@ -2348,7 +2287,6 @@ finalizeError = "Oturum sonlandırılamadı" loadPdfError = "İmzalı PDF yüklenemedi" loadSignedPdf = "İmzalı PDF'yi Aktif Dosyalara Yükle" messageLabel = "Mesaj" -noAdditionalInfo = "Ek bilgi yok" owner = "Sahip" participantRemoved = "Katılımcı kaldırıldı" participants = "Katılımcılar" @@ -2369,7 +2307,6 @@ title = "İmza Görünümü" [certSign.collab.signRequest] addedToFiles = "Belge aktif dosyalara eklendi" -addSignature = "İmzanızı Ekleyin" addToFiles = "Aktif Dosyalara Ekle" advancedSettings = "Gelişmiş Ayarlar" backToList = "İmza İsteklerine Geri Dön" @@ -2382,35 +2319,27 @@ decline = "İsteği Reddet" declineButton = "Reddet" deleteSelected = "Seçili imzayı sil" drawSignature = "İmzanızı aşağıda çizin" -dueDate = "Son Tarih" fileTooLarge = "Dosya boyutu 5MB'den küçük olmalıdır" fontFamily = "Yazı Tipi Ailesi" fontSize = "Yazı Boyutu: {{size}}px" fontSizePlaceholder = "Boyut" from = "Kimden" -invalidCertFile = "Lütfen bir P12 veya PFX sertifika dosyası seçin" invalidFileType = "Lütfen bir resim dosyası seçin" location = "Konum (İsteğe bağlı)" locationPlaceholder = "Nereden imzalıyorsunuz?" -message = "Mesaj" noCertificate = "Lütfen bir sertifika dosyası seçin" noSignatures = "Lütfen PDF üzerine en az bir imza yerleştirin" p12File = "P12/PFX Sertifika Dosyası" password = "Sertifika Parolası" -passwordPlaceholder = "Parolayı girin..." penColor = "Kalem Rengi" penSize = "Kalem Boyutu: {{size}}px" -placementActive = "Yerleştirmek için PDF'ye tıklayın" -placeSignatureButton = "İmzayı PDF'ye Yerleştir" reason = "Neden (İsteğe bağlı)" reasonPlaceholder = "Neden imzalıyorsunuz?" -removeCertFile = "Dosyayı Kaldır" removeImage = "Görseli Kaldır" savedSignatures = "Kaydedilmiş İmzalar" selectFile = "Görsel Dosya Seç" selectSignatureTitle = "İmza Seçin veya Oluşturun" signatureInfo = "Bu ayarlar belge sahibi tarafından yapılandırılmıştır" -signaturePlaced = "İmza sayfaya yerleştirildi" signatureSettings = "İmza Ayarları" signatureText = "İmza Metni" signatureTextPlaceholder = "Adınızı girin..." @@ -2438,13 +2367,11 @@ certInvalidFallback = "Geçersiz sertifika" certNetworkError = "Sertifika doğrulanamadı" certValidating = "Sertifika doğrulanıyor..." certValidUntil = "Sertifika {{date}} tarihine kadar geçerli" -description = "{{count}} imza yerleştirdiniz. İmzalamayı tamamlamak için sertifikanızı seçin." +description_one = "You have placed {{count}} signature. Choose your certificate to complete signing." +description_other = "You have placed {{count}} signatures. Choose your certificate to complete signing." sign = "Belgeyi İmzala" title = "Sertifikayı Yapılandır" -[certSign.collab.signRequest.image] -hint = "İmzanızın PNG veya JPG görselini yükleyin" - [certSign.collab.signRequest.mode] move = "İmzayı Taşı" place = "İmzayı Yerleştir" @@ -2455,10 +2382,6 @@ draw = "Çiz" image = "Yükle" text = "Yaz" -[certSign.collab.signRequest.placeSignature] -message = "İmzanızı yerleştirmek için PDF'ye tıklayın" -title = "İmzayı Yerleştir" - [certSign.collab.signRequest.preview] imageAlt = "Seçilen imza" missing = "Önizleme yok" @@ -2588,24 +2511,20 @@ text = "İmzaları kontrol ettiğinizde, araç bunların geçerli olup olmadığ title = "İmzaları Kontrol Etme" [changeCreds] -changePassword = "Varsayılan giriş bilgilerini kullanıyorsunuz. Lütfen yeni bir şifre girin." changeUsername = "Kullanıcı adınızı güncelleyin. Güncellemeden sonra oturumunuz kapatılacak." -confirmNewPassword = "Yeni Şifreyi Onayla" credsUpdated = "Hesap güncellendi" description = "Değişiklikler kaydedildi. Lütfen tekrar giriş yapın." error = "Kullanıcı adı güncellenemiyor. Lütfen şifrenizi doğrulayıp tekrar deneyin." header = "Hesap Detaylarınızı Güncelleyin" -newPassword = "Yeni Şifre" newUsername = "Yeni Kullanıcı Adı" oldPassword = "Mevcut Şifre" ssoManaged = "Hesabınız kimlik sağlayıcınız tarafından yönetiliyor." -submit = "Değişiklikleri Gönder" title = "Giriş Bilgilerini Değiştir" [changeMetadata] filenamePrefix = "meta_veri" -header = "Metaveriyi Değiştir" submit = "Değiştir" +tags = "edit,modify,update,metadata,properties,document properties,author,title,subject,keywords,creator,producer,info,document info,file properties" [changeMetadata.advanced] title = "Gelişmiş Seçenekler" @@ -2657,9 +2576,6 @@ placeholder = "Belge üreticisi" [changeMetadata.results] title = "Güncellenmiş PDF'ler" -[changeMetadata.settings] -title = "Meta Veri Ayarları" - [changeMetadata.standardFields] title = "Standart Alanlar" @@ -2698,16 +2614,6 @@ title = "Tarih Alanları" text = "Gizliliği sağlamak için meta verileri tamamen silin." title = "Mevcut Meta Verileri Kaldır" -[changeMetadata.tooltip.header] -title = "PDF Meta Verilerine Genel Bakış" - -[changeMetadata.tooltip.options] -bullet1 = "Özel Meta Veriler: Kendi anahtar-değer çiftlerinizi ekleyin" -bullet2 = "Trapped Durumu: Yüksek kaliteli baskı ayarı" -bullet3 = "Tümünü Sil: Gizlilik için tüm meta verileri kaldırın" -text = "Özel alanlar ve gizlilik kontrolleri." -title = "Ek Seçenekler" - [changeMetadata.tooltip.standardFields] bullet1 = "Başlık: Belge adı veya başlığı" bullet2 = "Yazar: Belgeyi oluşturan kişi" @@ -2724,9 +2630,9 @@ true = "Doğru" unknown = "Bilinmiyor" [changePermissions] -completed = "İzinler değiştirildi" desc = "Belge kısıtlamalarını ve izinlerini değiştirin." submit = "İzinleri Değiştir" +tags = "permissions,restrictions,rights,access control,allow,deny,printing,copying,editing,modify permissions,security settings,user rights" title = "İzinleri Değiştir" [changePermissions.error] @@ -2768,19 +2674,19 @@ title = "İzinleri Değiştir" [changePermissions.tooltip.warning] text = "Bu izinlerin değiştirilemez olmasını sağlamak için, sahip parolasını ayarlamak üzere Parola Ekle aracını kullanın." -[chat] -resize = "Sohbet panelini yeniden boyutlandır" - [chat.actions] copy = "Mesajı kopyala" +[chat.fab] +close = "Close chat" +open = "Open Stirling AI assistant" + [chat.header] agentMenu = "Stirling ajan seçenekleri" clearChat = "Sohbeti temizle" -settings = "Ajan ayarları" [chat.input] -attach = "Dosya ekle" +disclaimer = "AI can make mistakes. Be sure to verify the output before sharing." placeholder = "Ne yapmak istiyorsunuz?" send = "Mesaj gönder" @@ -2793,6 +2699,11 @@ executing_tool_single = "{{tool}} çalıştırılıyor..." executing_tool_step = "{{tool}} çalıştırılıyor ({{total}} adımdan {{step}}. adım)..." extracting_content = "Belgelerinizden içerik çıkarılıyor..." processing = "Çıkarılan içerik işleniyor..." +ranForMinutes_one = "Ran for 1 minute" +ranForMinutes_other = "Ran for {{count}} minutes" +ranForMinutesSeconds = "Ran for {{minutes}} min, {{seconds}} sec" +ranForSeconds_one = "Ran for 1 second" +ranForSeconds_other = "Ran for {{count}} seconds" thinking = "Düşünüyor..." whole_doc_compression_round = "Notlar birleştiriliyor..." whole_doc_read_done = "Belge okuma tamamlandı..." @@ -2805,15 +2716,11 @@ compressMany = "Bu belgeleri sıkıştır" compressOne = "Bu belgeyi sıkıştır" convertMany = "Bu belgeleri PDF'ye dönüştür" convertOne = "Bu belgeyi PDF'ye dönüştür" -fileSummary_one = "Çalışma tezgahında 1 dosya ({{types}})" -fileSummary_other = "Çalışma tezgahında {{count}} dosya ({{types}})" heading = "Başlarken" mergeMany = "Bu {{count}} belgeyi tek bir dosyada birleştir" moreFiles = "+{{count}} daha" openFromComputer = "Bilgisayardan aç" removeFile = "{{name}} öğesini kaldır" -rotateMany = "Bu belgeleri döndür" -rotateOne = "Bu belgeyi döndür" splitOne = "Bu belgeyi böl" [chat.responses] @@ -2824,9 +2731,9 @@ need_clarification = "Lütfen isteğinizi netleştirir misiniz?" not_found = "İstenen bilgiyi bulamadım." processing = "İşleniyor ({{outcome}})..." unsupported_capability = "Desteklenmeyen özellik: {{capability}}" +usage_limit_reached = "You've reached your usage limit. Check your plan options to keep going." [chat.toolsUsed] -summary = "{{count}} araç çalıştırıldı" summary_one = "1 araç çalıştırıldı" summary_other = "{{count}} araç çalıştırıldı" unknownTool = "Bilinmeyen araç" @@ -2841,71 +2748,48 @@ tooltip = "Ekrandan renk seç" title = "Renk seçin" [common] -available = "kullanılabilir" back = "Geri" cancel = "İptal" close = "Kapat" collapse = "Daralt" -collapsed = "daraltılmış" continue = "Devam et" copied = "Kopyalandı!" copy = "Kopyala" done = "Bitti" error = "Hata" expand = "Genişlet" -learnMore = "Daha fazla bilgi edinin" -lines = "satır" loading = "Yükleniyor..." next = "Sonraki" -operation = "bu işlem" preview = "Önizleme" previous = "Önceki" refresh = "Yenile" -remaining = "kalan" retry = "Yeniden dene" save = "Kaydet" -used = "kullanılan" [compare] -addFilesHint = "Seçimi etkinleştirmek için Dosyalar adımında PDF'ler ekleyin." clearSelected = "Seçileni temizle" clearSlot = "Dosyayı kaldır" cta = "Karşılaştır" -header = "PDF'leri Karşılaştır" loading = "Karşılaştırılıyor..." newLine = "yeni-satır" -noFiles = "Henüz kullanılabilir PDF yok" pages = "Sayfalar" tags = "farklılaştır,karşılaştır,değişiklikler,analiz" title = "Karşılaştır" [compare.actions] linkScroll = "Kaydırmayı bağla" -linkScrollPan = "Kaydırma ve sürüklemeyi bağla" placeSideBySide = "Yan yana yerleştir" resetView = "Görünümü sıfırla" stackVertically = "Dikey istifle" unlinkScroll = "Kaydırmayı ayır" -unlinkScrollPan = "Kaydırma ve sürüklemeyi ayır" zoomIn = "Yakınlaştır" zoomOut = "Uzaklaştır" -[compare.base] -label = "Orijinal belge" -placeholder = "Orijinal PDF'yi seçin" - [compare.clear] confirm = "Temizle ve geri dön" confirmBody = "Bu işlem mevcut karşılaştırmayı kapatacak ve sizi Aktif Dosyalar'a geri götürecek." confirmTitle = "Seçili PDF'ler temizlensin mi?" -[compare.comparison] -label = "Düzenlenmiş belge" -placeholder = "Düzenlenmiş PDF'yi seçin" - -[compare.complex] -message = "Verilen belgelerden biri veya her ikisi büyük dosyalar olduğundan karşılaştırma doğruluğu azalabilir" - [compare.dropdown] additions = "Eklemeler ({{count}})" additionsLabel = "Eklemeler" @@ -2937,15 +2821,12 @@ message = "Verilen belgelerden biri veya her ikisi işlenemeyecek kadar büyük" body = "Bu PDF'ler birlikte 2.000 sayfayı aşıyor. İşleme birkaç dakika sürebilir." title = "Büyük karşılaştırma sürüyor" -[compare.mode] -pixel = "Piksel Karşılaştırması" -text = "Metin Karşılaştırması" - [compare.no.text] message = "Seçilen PDF'lerden biri veya her ikisinde metin içeriği yok. Lütfen karşılaştırma için metin içeren PDF'ler seçin." [compare.original] label = "Orijinal PDF" +placeholder = "Select the original PDF" [compare.pixel] base = "Orijinal" @@ -2979,19 +2860,11 @@ pagesRendered = "sayfa işlendi" rendering = "işleniyor" [compare.review] -actionsHint = "Karşılaştırmayı inceleyin, belge rollerini değiştirin veya özeti dışa aktarın." -exportSummary = "Özeti dışa aktar" -switchOrder = "Sırayı değiştir" title = "Karşılaştırma Sonucu" [compare.selection] originalEditedTitle = "Orijinal ve Düzenlenmiş PDF'leri seçin" -[compare.slowOperation] -body = "Bu karşılaştırma normalden uzun sürüyor. Devam etmesine izin verebilir veya iptal edebilirsiniz." -cancel = "Karşılaştırmayı iptal et" -title = "Hâlâ çalışıyor…" - [compare.status] complete = "Karşılaştırma hazır" error = "Karşılaştırma başarısız" @@ -3017,10 +2890,9 @@ unlinkedTitle = "Bağımsız kaydırma ve sürükleme etkin" message = "Bu belgeler oldukça farklı görünüyor. Zaman kazanmak için karşılaştırma durduruldu." [compress] -credit = "Bu hizmet PDF Sıkıştırma/Optimizasyonu için qpdf kullanır." desc = "PDF'leri sıkıştırarak dosya boyutunu küçültün." -header = "PDF'i Sıkıştır" submit = "Sıkıştır" +tags = "shrink,reduce,optimize,compress,smaller,downsize,file size,reduce size,minimize,make smaller,decrease size,optimize size" title = "Sıkıştır" [compress.compressionLevel] @@ -3052,15 +2924,6 @@ filesize = "Dosya Boyutu" quality = "Kalite" title = "Sıkıştırma Yöntemi" -[compress.selectText] -2 = "Optimizasyon seviyesi:" -4 = "Otomatik mod - PDF'in tam boyutuna ulaşmak için kaliteyi otomatik ayarlar" -5 = "Beklenen PDF Boyutu (örn. 25MB, 10.8MB, 25KB)" - -[compress.selectText.1] -1 = "1-3 PDF sıkıştırma,
4-6 hafif görüntü sıkıştırma,
7-9 yoğun görüntü sıkıştırma görüntü kalitesini ciddi ölçüde düşürür" -_value = "Sıkıştırma Ayarları" - [compress.settings] desiredSize = "İstenen Dosya Boyutu" desiredSizePlaceholder = "Boyutu girin" @@ -3091,6 +2954,7 @@ tags = "sıkıştır,küçük,minik" [config] plan = "Plan" +team = "Team" [config.account.overview] confirmDelete = "Hesabımı Sil" @@ -3146,9 +3010,7 @@ title = "Misafir Hesabı Yükselt" upgradeButton = "Hesabı Yükselt" [config.apiKeys] -chartAriaLabel = "Kredi kullanımı: dahil {{includedUsed}} / {{includedTotal}}, satın alınan {{purchasedUsed}} / {{purchasedTotal}}" copyKeyAriaLabel = "API anahtarını kopyala" -creditsRemaining = "Kalan Krediler" description = "Stirling'in PDF araç paketine erişmek için API anahtarınız. Projenize kopyalayın veya yenisini üretmek için yenileyin." docsDescription = "Stirling PDF ile entegrasyon hakkında daha fazla bilgi edinin:" docsLink = "API Dokümantasyonu" @@ -3156,17 +3018,11 @@ docsTitle = "API Dokümantasyonu" generateError = "API anahtarınızı oluşturamadık." goToAccount = "Hesaba Git" guestInfo = "Misafir kullanıcılar API anahtarı alamaz. Uygulamalarınızda kullanabileceğiniz bir API anahtarı almak için bir hesap oluşturun." -includedCredits = "Dahil edilen krediler" intro = "API anahtarınızı kullanarak Stirling PDF'in işleme yeteneklerine programatik olarak erişin." label = "API Anahtarı" -lastApiUse = "Son API Kullanımı" -nextReset = "Sonraki Sıfırlama" -overlayMessage = "Kredileri ve kullanılabilir kredileri görmek için bir anahtar oluşturun" publicKeyAriaLabel = "Genel API anahtarı" -purchasedCredits = "Satın alınan krediler" refreshAriaLabel = "API anahtarını yenile" schemaLink = "API Şeması Başvurusu" -totalCredits = "Toplam Kredi" usage = "Tüm API isteklerinde bu anahtarı X-API-KEY başlığında ekleyin." [config.apiKeys.alert] @@ -3185,6 +3041,30 @@ impact = "Bu anahtarları kullanan tüm uygulamalar veya hizmetler, onları yeni title = "API Anahtarlarını Yenile" warning = "⚠️ Uyarı: Bu işlem yeni API anahtarları oluşturur ve önceki anahtarlarınızı geçersiz kılar." +[config.mcp] +description = "Model Context Protocol (MCP) lets AI assistants like Claude use your Stirling PDF tools directly. Connect a client once and your assistant can convert, edit, secure and process documents on your behalf." +guestInfo = "Guest users can't connect MCP clients. Create an account to use the MCP server and let your AI assistant run Stirling PDF tools on your behalf." +navLabel = "MCP Server" +tip = "Every action your assistant runs is performed as your account and counts towards your usage, just like using Stirling PDF directly." +title = "MCP Server" +viewApiKeys = "View API keys" + +[config.mcp.copy] +configLabel = "Config" +copied = "Copied" +copy = "Copy" +endpointLabel = "Endpoint URL" +tooltip = "Copy {{label}}" +tooltipCopied = "{{label}} copied" + +[config.mcp.endpoint] +label = "Your MCP endpoint" + +[config.mcp.setup] +addTo = "Add to" +hint = "Pick your client, paste the snippet into the file shown, then restart it. You'll sign in with your Stirling account on first use - no keys to copy." +title = "Connect your AI assistant" + [config.overview] description = "Geçerli uygulama ayarları ve yapılandırma ayrıntıları." error = "Hata" @@ -3198,14 +3078,6 @@ integration = "Entegrasyon Yapılandırması" security = "Güvenlik Yapılandırması" system = "Sistem Yapılandırması" -[connectionMode.status] -localOffline = "Çevrimdışı mod çalışıyor" -localOnline = "Çevrimdışı mod çalışıyor" -saas = "Stirling Cloud'a bağlı" -selfhostedChecking = "Kendi barındırılan sunucuya bağlı (kontrol ediliyor...)" -selfhostedOffline = "Kendi barındırılan sunucuya ulaşılamıyor" -selfhostedOnline = "Kendi barındırılan sunucuya bağlı" - [convert] autoRotate = "Otomatik Döndür" autoRotateDescription = "Görüntüleri PDF sayfasına daha iyi sığması için otomatik olarak döndür" @@ -3224,64 +3096,39 @@ combineImages = "Görüntüleri Birleştir" combineImagesDescription = "Tüm görüntüleri tek bir PDF'de birleştirin veya her görüntü için ayrı PDF'ler oluşturun" combineSvgs = "Combine SVGs into single PDF" combineSvgsDescription = "Combine all SVG files into one PDF with multiple pages, or create separate PDFs for each SVG" -conversionCompleted = "Dönüştürme tamamlandı" conversionResults = "Dönüştürme Sonuçları" convertFiles = "Dosyaları Dönüştür" convertFrom = "Şuradan dönüştür" converting = "Dönüştürülüyor..." convertTo = "Şuna dönüştür" -defaultFilename = "donusturulmus_dosya" desc = "Farklı formatlar arasında dosya dönüştürün" -downloadConverted = "Dönüştürülen Dosyayı İndir" downloadHtml = "PDF yerine ara HTML dosyasını indir" dpi = "DPI" ebookToPdf = "eBook → PDF" emailOptions = "E-postadan PDF'e Seçenekleri" emlToPdf = "E-posta → PDF" errorConversion = "Dosya dönüştürülürken bir hata oluştu." -errorNoFiles = "Lütfen dönüştürmek için en az bir dosya seçin." -errorNoFormat = "Lütfen hem kaynak hem de hedef biçimleri seçin." -errorNotSupported = "{{from}} biçiminden {{to}} biçimine dönüştürme desteklenmiyor." -fileFormat = "Dosya Biçimi" -files = "Dosyalar" fileToPdf = "Office/Belge → PDF" fillPage = "Sayfayı Doldur" fitDocumentToPage = "Belgeyi sayfaya sığdır" fitOption = "Sığdırma Seçeneği" grayscale = "Gri tonlama" -greyscale = "Gri tonlama" imageOptions = "Görüntü Seçenekleri" -images = "Görüntüler" -imagesExt = "Görüntüler (JPG, PNG, vb.)" includeAllRecipients = "Başlığa CC ve BCC alıcılarını dahil et" includeAttachments = "E-posta eklerini dahil et" maintainAspectRatio = "En-boy oranını koru" -markdown = "Markdown" maxAttachmentSize = "Azami ek boyutu (MB)" multiple = "Çoklu" -noFileSelected = "Hiç dosya seçilmedi. Dosya panelini kullanarak dosya ekleyin." -odpExt = "OpenDocument Sunumu (.odp)" -odtExt = "OpenDocument Metni (.odt)" -officeDocs = "Office Belgeleri (Word, Excel, PowerPoint)" optimizeForEbook = "PDF'yi e-kitap okuyucular için optimize et (Ghostscript kullanır)" output = "Çıktı" outputFormat = "Çıktı Biçimi" -outputOptions = "Çıktı Seçenekleri" pdfaDigitalSignatureWarning = "PDF dijital imza içeriyor. Bu bir sonraki adımda kaldırılacak." -pdfaFormat = "PDF/A biçimi" pdfaNote = "PDF/A-1b daha uyumludur, PDF/A-2b daha fazla özelliği destekler." pdfaOptions = "PDF/A Seçenekleri" pdfOptions = "PDF Seçenekleri" pdfToCbr = "PDF → CBR" pdfToCbz = "PDF → CBZ" pdfToEpub = "PDF → EPUB" -pdfxDescription = "PDF/X, güvenilir baskı ve grafik alışverişi için ISO standartlı bir PDF alt kümesidir." -pdfxDigitalSignatureWarning = "PDF dijital imza içeriyor. Bir sonraki adımda kaldırılacaktır." -pptExt = "PowerPoint (.pptx)" -results = "Sonuçlar" -rtfExt = "Zengin Metin Biçimi (.rtf)" -selectedFiles = "Seçilen dosyalar" -selectFilesPlaceholder = "Başlamak için ana görünümden dosyaları seçin" selectSourceFormatFirst = "Önce bir kaynak biçimi seçin" settings = "Ayarlar" single = "Tek" @@ -3291,18 +3138,13 @@ strictModeDesc = "Error if conversion is not perfect (uses VeraPDF verification) svgPdfOptions = "SVG to PDF Options" svgToPdf = "SVG → PDF" svgVectorNote = "SVG files are rendered as vector graphics for crisp output at any resolution. Dimensions from the SVG determine the PDF page size." +tags = "transform,change,convert,PDF to Word,PDF to Excel,PDF to image,Word to PDF,Excel to PDF,PowerPoint to PDF,HTML to PDF,export,import,file conversion,format change,save as" targetFormatPlaceholder = "Hedef biçim" -textRtf = "Metin/RTF" title = "Dönüştür" -txtExt = "Düz Metin (.txt)" webOptions = "Web'den PDF'e Seçenekleri" -wordDoc = "Word Belgesi" -wordDocExt = "Word Belgesi (.docx)" zoomLevel = "Yakınlaştırma Düzeyi" [convert.ebookOptions] -ebookOptions = "eBook'tan PDF'ye Dönüştürme Seçenekleri" -ebookOptionsDesc = "eBook'ları PDF'ye dönüştürme seçenekleri" embedAllFonts = "Tüm yazı tiplerini göm" embedAllFontsDesc = "eBook'taki tüm yazı tiplerini oluşturulan PDF'ye göm" includePageNumbers = "Sayfa numaralarını ekle" @@ -3315,8 +3157,6 @@ optimizeForEbookPdfDesc = "PDF'yi eBook okumaya göre optimize et (daha küçük [convert.epubOptions] detectChapters = "Bölümleri algıla" detectChaptersDesc = "Bölüm gibi görünen başlıkları algıla ve EPUB sayfa sonları ekle" -epubOptions = "PDF'den eBook'a Dönüştürme Seçenekleri" -epubOptionsDesc = "PDF'yi EPUB/AZW3'e dönüştürme seçenekleri" kindleEink = "Kindle e-Ink (metin için optimize edilmiş)" outputFormat = "Çıktı biçimi" outputFormatDesc = "eBook için çıktı biçimini seçin" @@ -3363,80 +3203,26 @@ description = "Bu çerezler, web sitesinin düzgün çalışabilmesi için gerek posthog = "PostHog Analytics" scarf = "Scarf Pixel" -[credits] -enableOverageBilling = "Aşım Faturalandırmasını Etkinleştir" -maybeLater = "Belki sonra" -upgrade = "Yükselt" - -[credits.insufficient] -brief = "Yetersiz kredi. {{required}} krediye ihtiyacınız var ancak {{current}} var." -freeTier = "10 kat daha fazla kredi ve sınırsız aşım faturalandırma için Takım'a yükseltin." -managedMember = "Lütfen yardım için takım liderinizle iletişime geçin." -message = "{{tool}} çalıştırmak için yeterli krediniz yok. Şu anda {{current}} krediniz var." -messageWithAmount = "{{tool}} çalıştırmak için {{required}} krediye ihtiyacınız var, ancak yalnızca {{current}} var." -teamMember = "Kredinizin asla bitmemesi için aşım faturalandırmayı etkinleştirin." -title = "Yetersiz Kredi" - [credits.modal] advancedMonitoring = "Gelişmiş izleme" allInOneWorkspace = "Tümü bir arada PDF çalışma alanı (görüntüleyici, araçlar ve ajan)" apiSandbox = "API sandbox" -contactSales = "Satış ile iletişime geçin" -creditsRemaining = "{{total}} içinden {{current}} kaldı" -creditsThisMonth = "Aylık krediler" -current = "Geçerli Plan" -customPricing = "Özel" -customSmartFolders = "Özel Akıllı Klasörler" dedicatedSupportSlas = "Özel destek ve SLA'lar" -enterpriseSubscription = "Kurumsal" -everythingInCredits = "Krediler'deki her şey ve fazlası:" -everythingInFree = "Ücretsiz'deki her şey ve fazlası:" fasterThroughput = "10 kat daha hızlı işleme hızı" -forRegularWork = "Düzenli PDF çalışmaları için:" -freeTier = "Ücretsiz Katman" fullyPrivateFiles = "Tamamen özel dosyalar" largeFileProcessing = "Büyük dosya işleme" -managedMemberMessage = "Takımınız aracılığıyla sınırsız kredi erişiminiz var. Yardıma ihtiyacınız olursa lütfen takım liderinizle iletişime geçin." -managedMemberTitle = "Sınırsız Krediler" -meteringBillingNote = "Aşım kredileri, Takım aboneliğinizle birlikte aylık olarak faturalandırılır. Kullanımınızı istediğiniz zaman hesap ayarlarınızdan takip edebilirsiniz." -meteringExplanation = "Takım planınız ayda {{credits}} kredi içerir. Bittiğinde, aşım faturalandırma otomatik olarak ek krediler sağlar; böylece çalışmayı asla durdurmak zorunda kalmazsınız." -meteringIncluded = "Takım ile ayda {{credits}} kredi dahil" -meteringNeverRunOut = "Krediniz asla bitmesin" -meteringNoCommitment = "Taahhüt yok, istediğiniz zaman iptal edin" -meteringPayAsYouGo = "Kullandığın kadar öde" -meteringPrice = "Ek krediler {{price}}/kredi" -meteringTitle = "Kullandığın Kadar Öde Aşım Faturalandırması" -monthlyCredits = "aylık krediler" orgWideAccess = "Kuruluş genelinde erişim kontrolleri" -overage = "aşım" -perMonth = "/ay" -popular = "Popüler" premiumAiModels = "Premium AI modelleri" prioritySupport = "Öncelikli destek" privateDocCloud = "Özel Belge Bulutu" ragFineTuning = "RAG + ince ayar" secureApiAccess = "Güvenli API erişimi" -selfHostLink = "Belgeleri ve planları inceleyin" -selfHostPrompt = "Kendi sunucunuzda barındırmak mı istiyorsunuz?" standardThroughput = "Standart işleme hızı" -subtitle = "10 kat kredi ve daha hızlı işleme için Takım'a yükseltin." -subtitlePro = "Kredinizin asla bitmemesi için otomatik aşım faturalandırmayı etkinleştirin." -teamLeaderOnly = "Yalnızca takım liderleri aşım faturalandırmayı etkinleştirebilir" -teamSubscription = "Takım" -titleExhausted = "Ücretsiz kredilerinizi kullandınız" -titleExhaustedPro = "Kredileriniz tükendi" unlimitedApiAccess = "Sınırsız API erişimi" -unlimitedMonthlyCredits = "Site Lisansı" unlimitedSeats = "Sınırsız kullanıcı" -[credits.modal.features] -everythingInCredits = "Krediler'deki her şey ve fazlası:" -everythingInFree = "Ücretsiz'deki her şey ve fazlası:" -forRegularWork = "Düzenli PDF çalışmaları için:" - [crop] autoCrop = "Boşlukları otomatik kırp" -header = "PDF'i Kırp" noFileSelected = "Kırpmaya başlamak için bir PDF seçin" reset = "Tam PDF'ye sıfırla" submit = "Gönder" @@ -3487,39 +3273,10 @@ title = "PDF'ler Nasıl Kırpılır" [database] backupCreated = "Veritabanı yedeklemesi başarılı" -createBackupFile = "Yedek Dosyası Oluştur" -creationDate = "Oluşturulma Tarihi" -deleteBackupFile = "Yedekleme Dosyasını Sil" -downloadBackupFile = "Yedekleme Dosyasını İndir" -failedImportFile = "Dosya İçe Aktarılamadı" fileName = "Dosya Adı" -fileNotFound = "Dosya bulunamadı" -fileNullOrEmpty = "Dosya yok veya boş olmamalıdır" -fileSize = "Dosya Boyutu" -header = "Veri Tabanını İçe/Dışa Aktar" -importBackupFile = "Yedekleme Dosyasını İçe Aktar" -importIntoDatabaseSuccessed = "Veri tabanına başarıyla aktarıldı" -info_1 = "Verileri içe aktarırken, yapının doğru olduğundan emin olmak çok önemlidir. Ne yaptığınızdan emin değilseniz, bir uzmandan tavsiye ve destek alın. Yapıdaki bir hata, uygulamanın tamamen çalıştırılamaması da dahil olmak üzere uygulama sorunlarına neden olabilir." -info_2 = "Karşıya yüklerken dosya adı önemli değildir. Daha sonra yedekleme_kullanıcısı_yyyyAAggSdd.sql biçiminde yeniden adlandırılacak ve tutarlı bir adlandırma kuralı sağlanacaktır." -notSupported = "Bu işlev, mevcut veritabanı bağlantınız için desteklenmiyor." -submit = "Yedeklemeyi İçe Aktar" title = "Veri Tabanını İçe/Dışa Aktar" -[decrypt] -cancelled = "PDF için işlem iptal edildi: {0}" -invalidPassword = "Lütfen doğru parolayla tekrar deneyin." -invalidPasswordHeader = "PDF için yanlış parola veya desteklenmeyen şifreleme: {0}" -noPassword = "Şifrelenmiş PDF için parola girilmedi: {0}" -passwordPrompt = "Bu dosya parola korumalı. Lütfen parolayı girin:" -serverError = "Şifre çözme sırasında sunucu hatası: {0}" -success = "Dosyanın şifresi başarıyla çözüldü." -unexpectedError = "Dosya işlenirken bir hata oluştu. Lütfen tekrar deneyin." - [defaultApp] -description = "Bunu daha sonra sistem ayarlarından değiştirebilirsiniz." -dismiss = "Kapat" -message = "Stirling PDF'yi varsayılan PDF düzenleyiciniz olarak ayarlamak ister misiniz?" -notNow = "Şimdi Değil" setDefault = "Varsayılan Yap" title = "Varsayılan PDF Uygulaması Olarak Ayarla" @@ -3529,7 +3286,6 @@ title = "Hata" [defaultApp.prompt] message = "PDF dosyalarını açmak için varsayılan uygulamanız Stirling PDF olsun." -title = "Varsayılan PDF Düzenleyici Olarak Ayarla" [defaultApp.settingsOpened] message = "Lütfen sistem ayarlarınızda Stirling PDF'yi seçin" @@ -3555,6 +3311,18 @@ docsLink = "Kurulum belgelerini görüntüle" message = "Stirling-PDF bu makinede kendini güncelleme iznine sahip değil." title = "Yönetici izinleri gerekli" +[devAirgapped] +tags = "air-gapped,offline,isolated,no internet,disconnected,secure,network isolation,standalone" + +[devApi] +tags = "API,development,documentation,developer,REST,integration,endpoints,programmatic,automation,scripting" + +[devFolderScanning] +tags = "automation,folder,scanning,watch folder,hot folder,automatic processing,batch,monitor folder,auto process,folder monitoring" + +[devSsoGuide] +tags = "SSO,single sign-on,authentication,SAML,OAuth,OIDC,login,enterprise,identity provider,IdP" + [dropdownList] searchPlaceholder = "Ara..." @@ -3564,6 +3332,7 @@ editSecretValue = "Gizli değeri düzenle" [editTableOfContents] submit = "İçindekileri uygula" +tags = "bookmarks,contents,edit,table of contents,TOC,outline,navigation,chapters,sections,add bookmarks,edit bookmarks,PDF outline" [editTableOfContents.actions] clipboardUnavailable = "Bu tarayıcıda pano erişimi mevcut değil." @@ -3638,12 +3407,9 @@ title = "Yer imleri ve ana hat" [editTableOfContents.workbench] changeFile = "PDF'yi Değiştir" -fileLabel = "Değişiklikler şu anda seçili PDF'ye uygulanacak." filePrompt = "Başlamak için kitaplığınızdan bir PDF seçin veya yeni bir tane yükleyin." -noFile = "PDF seçilmedi" selectFile = "PDF Seç" subtitle = "Yer imlerini içe aktarın, hiyerarşiler oluşturun ve dar yan paneller olmadan ana hattı uygulayın." -tabTitle = "Ana hat çalışma alanı" [editTableOfContents.workbench.empty] description = "Çalışma alanını yüklemek için İçindekileri Düzenle aracını seçin." @@ -3666,7 +3432,8 @@ title = "Devam etmek için parolayı kaldırın" unlock = "Kilidi Aç ve Devam Et" unlockAll = "Tümüne uygula ({{count}})" unlockAllPartialFail = "Şu dosyalar için parola yanlış: {{names}}" -unlockAllSuccess = "{{count}} dosyanın kilidi açıldı." +unlockAllSuccess_one = "Unlocked {{count}} file." +unlockAllSuccess_other = "Unlocked {{count}} files." unlockPrompt = "Devam etmek için PDF'nin kilidini açın" viewerLocked = "Bu PDF parola korumalı" viewerUnlock = "Kilidi aç" @@ -3676,62 +3443,15 @@ label = "PDF parolası" placeholder = "PDF parolasını girin" [endpointStatistics] -all = "Hepsi" -dataTypeAll = "Tümü" -dataTypeApi = "API" -dataTypeLabel = "Veri Türü:" -dataTypeUi = "UI" -endpoint = "Uç nokta" -failedToLoad = "Endpoint verileri yüklenemedi. Lütfen sayfayı yenileyin." -header = "Endpoint İstatistikleri" -home = "Ana Sayfa" -loading = "Yükleniyor..." -login = "Giriş" -numberOfVisits = "Ziyaret Sayısı" -percentage = "Yüzde" -refresh = "Yenile" -retry = "Yeniden Dene" -selectedVisits = "Seçilen Ziyaretler" -showing = "Gösteriliyor" title = "Endpoint İstatistikleri" -top = "En Çok" -top10 = "En Çok Kullanılan 10" -top20 = "En Çok Kullanılan 20" -totalEndpoints = "Toplam Uç Nokta" -totalVisits = "Toplam Ziyaret" -visits = "Ziyaret" -visitsTooltip = "Ziyaret: {0} (toplamın %{1}’i)" - -[enterpriseEdition] -button = "Pro Sürümüne Yükselt" -ssoAdvert = "Daha fazla kullanıcı yönetimi özelliği mi arıyorsunuz? Stirling PDF Pro'ya göz atın" -warning = "Bu özellik yalnızca Pro kullanıcılarına sunulmaktadır." -yamlAdvert = "Stirling PDF Pro, YAML yapılandırma dosyalarını ve diğer SSO özelliklerini destekler." [error] _value = "Hata" -contactTip = "Hala sorun yaşıyorsanız, yardım için bize ulaşmaktan çekinmeyin. GitHub sayfamızdan bir bilet gönderebilir veya Discord üzerinden bizimle iletişime geçebilirsiniz:" -copyStack = "Yığın İzini Kopyala" -discordSubmit = "Discord - Destek gönderisi gönderin" dismissAllErrors = "Tüm Hataları Kapat" -encryptedPdfMustRemovePassword = "Bu PDF şifreli veya parola korumalı. PDF/A'ya dönüştürmeden önce lütfen kilidini açın." generic = "Bir hata oluştu" -github = "GitHub üzerinden bir hata bildirin" -githubSubmit = "GitHub - Hata gönderin" -incorrectPasswordProvided = "PDF parolası yanlış veya sağlanmadı." -needHelp = "Yardıma mı ihtiyacınız var / Bir sorun mu buldunuz?" -pdfPassword = "PDF belgesi şifreli ve şifre ya sağlanmadı ya da yanlış." -showStack = "Yığın İzlemesini Göster" -sorry = "Sorun için özür dileriz!" - -[error.404] -1 = "Aradığınız sayfayı bulamıyoruz." -2 = "Bir şeyler ters gitti" -head = "404 - Sayfa Bulunamadı | Tüh, kodda takıldık!" [extractImages] allowDuplicates = "Yinelenen görselleri kaydet" -header = "Resimleri Çıkar" selectText = "Çıkarılan resimleri dönüştürmek için resim formatını seçin" submit = "Çıkar" tags = "fotoğraf,resim,kaydet,arşiv,zip,yakala,al" @@ -3748,6 +3468,7 @@ tags = "çıkar" [extractPages] submit = "Sayfaları Çıkar" +tags = "pull,select,copy,extract,extract pages,get pages,pull out,save pages,export pages,copy pages,select pages,specific pages" title = "Sayfaları Çıkar" [extractPages.error] @@ -3770,23 +3491,11 @@ description = "Seçilen sayfaları sırası korunarak yeni bir PDF'ye çıkarır openInFileEditor = "Dosya Düzenleyicide aç" viewInViewer = "Görüntüleyicide görüntüle" -[fileChooser] -click = "Seç" -dragAndDrop = "Sürükle & Bırak" -dragAndDropImage = "Görsel dosyasını Sürükle & Bırak" -dragAndDropPDF = "PDF dosyasını Sürükle & Bırak" -extractPDF = "PDF Çıkarılıyor..." -hoveredDragAndDrop = "Dosya(lar)ı buraya sürükleyip bırakın" -or = "veya" - [fileDropdownMenu] closeFile = "Dosyayı kapat" [fileEditor] addFiles = "Dosya Ekle" -pageCount = "{{count}} sayfa" -pageCount_one = "{{count}} sayfa" -pageCount_other = "{{count}} sayfa" [fileManager] active = "Aktif" @@ -3794,7 +3503,6 @@ addToUpload = "Yüklemeye Ekle" changesNotUploaded = "Değişiklikler yüklenmedi" clearAll = "Tümünü Temizle" clearSelection = "Seçimi Temizle" -clickToUpload = "Dosya yüklemek için tıklayın" closeAllFiles = "Tüm dosyaları kapat" closeFile = "Dosyayı Kapat" cloudFile = "Bulut dosyası" @@ -3807,10 +3515,7 @@ deselectAll = "Seçimi Kaldır" details = "Dosya Ayrıntıları" download = "İndir" downloadSelected = "Seçilenleri İndir" -dragDrop = "Dosyaları buraya Sürükleyip Bırakın" dropFilesHere = "Dosyaları buraya bırakın" -failedToLoad = "Dosya etkin kümeye yüklenemedi." -failedToOpen = "Dosya açılamadı. Depolamadan kaldırılmış olabilir." fileFormat = "Biçim" fileHistory = "Dosya Geçmişi" fileName = "İsim" @@ -3832,8 +3537,6 @@ leaveShare = "Listemden kaldır" leaveShareFailed = "Paylaşılan dosya kaldırılamadı." leaveShareSuccess = "Paylaşılan listenizden kaldırıldı." loadingFiles = "Dosyalar yükleniyor..." -loadingHistory = "Geçmiş Yükleniyor..." -localFiles = "Yerel Dosyalar" localOnly = "Yalnızca yerel" makeCopy = "Kopya oluştur" mobileShort = "Mobil" @@ -3841,7 +3544,6 @@ mobileUpload = "Mobil Yükleme" mobileUploadNotAvailable = "Mobil yükleme etkin değil" myFiles = "Dosyalarım" noFiles = "Kullanılabilir dosya yok" -noFileSelected = "Dosya seçilmedi" noFilesFound = "Aramanızla eşleşen dosya bulunamadı" noRecentFiles = "Son dosya bulunamadı" openFile = "Dosya Aç" @@ -3851,7 +3553,6 @@ openInPageEditor = "Sayfa Düzenleyicide Aç" owner = "Sahip" ownerUnknown = "Bilinmiyor" recent = "Son" -reloadFiles = "Dosyaları Yeniden Yükle" removeBoth = "Her ikisinden de kaldır" removeFilePrompt = "Bu dosya hem bu cihazda hem de sunucunuzda kayıtlı. Nereden kaldırmak istersiniz?" removeFileTitle = "Dosyayı kaldır" @@ -3868,7 +3569,6 @@ saveSelected = "Seçilenleri Kaydet" searchFiles = "Dosyalarda ara..." selectAll = "Tümünü Seç" selectedCount = "{{count}} seçildi" -selectedFiles = "Seçilen Dosyalar" share = "Paylaş" shared = "Paylaşılan" sharedByYou = "Sizin paylaştıklarınız" @@ -3884,22 +3584,16 @@ sortByDate = "Tarihe Göre Sırala" sortByName = "Ada Göre Sırala" sortBySize = "Boyuta Göre Sırala" storage = "Depolama" -storageCleared = "Tarayıcı depolamayı temizledi. Dosyalar kaldırıldı. Lütfen yeniden yükleyin." -storageError = "Depolama hatası oluştu" -storageLow = "Depolama alanı azalıyor. Eski dosyaları kaldırmayı düşünün." storageState = "Depolama" -subtitle = "Araçlar arasında kolay erişim için depolamanıza dosya ekleyin" -supportMessage = "Sınırsız kapasite için tarayıcı veritabanı depolaması tarafından desteklenir" synced = "Eşitlendi" title = "PDF Dosyaları Yükle" toolChain = "Uygulanan Araçlar" -totalSelected = "Toplam Seçilen" unsupported = "Desteklenmiyor" unzip = "Zip'ten Çıkar" updateOnServer = "Sunucuda Güncelle" -uploadError = "Bazı dosyalar yüklenemedi." uploadSelected = "Seçileni Yükle" uploadToServer = "Sunucuya Yükle" +versionHistory = "Version history" [files] addFiles = "Dosya ekle" @@ -3935,6 +3629,7 @@ workbench = "Workbench" addFiles = "Dosya ekle" collapse = "Kenar çubuğunu daralt" dropHint = "Başlamak için dosya açın" +dropToAdd = "Drop files to add" expand = "Kenar çubuğunu genişlet" files = "Dosyalar" googleDrive = "Google Drive" @@ -3950,7 +3645,13 @@ searchPlaceholder = "Dosyalarda ara..." [fileSidebar.fileItem] closeViewer = "Görüntüleyiciyi kapat" +delete = "Delete" +moreActions = "More actions" openInViewer = "Görüntüleyicide aç" +savedToServer = "Saved to server" +updateOnServer = "Update on server" +uploadToServer = "Upload to server" +versionHistory = "Version history" [filesPage] addToWorkspace = "Çalışma alanına ekle" @@ -3967,17 +3668,26 @@ closeDetails = "Ayrıntıları kapat" create = "Oluştur" cycleBlocked = "Bir klasörü kendi alt klasörlerinden birine taşıyamazsınız." delete = "Sil" +deleteFilesChoiceBody = "Some of these files are saved both on this device and in the cloud. Where should they be deleted from?" +deleteFilesCloudBody_one = "Delete 1 file from the cloud? This cannot be undone." +deleteFilesCloudBody_other = "Delete {{count}} files from the cloud? This cannot be undone." +deleteFilesError = "Could not delete. Try again." +deleteFilesLocalBody_one = "Delete 1 file from this device? This cannot be undone." +deleteFilesLocalBody_other = "Delete {{count}} files from this device? This cannot be undone." +deleteFilesTitle_one = "Delete 1 file?" +deleteFilesTitle_other = "Delete {{count}} files?" deleteFolder = "Klasörü sil" deleteFolderBody = "\"{{name}}\" klasörü silinsin mi?" -deleteFolderConfirm = "\"{{name}}\" klasörü silinsin mi? İçindeki dosyalar Tüm dosyalar'a taşınacaktır. {{count}} dosya etkilenecek." -deleteFolderContents = "Klasör içindeki {{count}} dosyayı da sil" +deleteFolderContents_one = "Also delete {{count}} file inside the folder" +deleteFolderContents_other = "Also delete {{count}} files inside the folder" deleteFolderContentsWarning = "Dosyalar kalıcı olarak kaldırılacak ve kurtarılamaz." deleteFolderError = "Klasör silinemedi. Tekrar deneyin." deleteFolderKeepHint = "İçindeki dosyalar Tüm dosyalar'a taşınacaktır." deleteFolderTitle = "Klasör silinsin mi?" deselectAll = "Seçimi temizle" details = "Ayrıntılar" -detailsCount = "{{count}} dosya seçildi" +detailsCount_one = "{{count}} file selected" +detailsCount_other = "{{count}} files selected" dismissError = "Kapat" download = "İndir" downloadAll = "Tümünü indir" @@ -3985,33 +3695,30 @@ downloadVersion = "Bu sürümü indir" dropOverlay = "Yüklemek için dosyaları bırakın" dropOverlaySub = "Dosyalar Yerel'de başlar. Onları bir klasöre düzenlemek için 'Taşı' veya 'Buluta kaydet'i kullanın." file = "Dosya" +fileInfo = "File info" fileMenu = "Dosya eylemleri" folder = "Klasör" -folderItems = "{{count}} öğe" +folderItems_one = "{{count}} item" +folderItems_other = "{{count}} items" folderMenu = "Klasör eylemleri" inPath = "{{path}} içinde" inWorkspace = "Açık" inWorkspaceAria = "Zaten çalışma alanında" loading = "Yükleniyor…" localFoldersUnavailable = "Klasörler yalnızca bulutta - düzenlemek için bir dosyayı buluta kaydedin." -moreActions = "Diğer klasör eylemleri" -moveLocalToCloudBlocked = "Yalnızca yerel dosyalar bulut klasörlerine taşınamaz. Önce bunları buluta kaydedin." -moveSkippedRemote = "{{count}} dosya sunucuda taşınamadı (izin yok veya zaten silinmiş)." +moveSkippedRemote_one = "{{count}} file couldn't be moved on the server (no permission or already deleted)." +moveSkippedRemote_other = "{{count}} files couldn't be moved on the server (no permission or already deleted)." moveTo = "Şuraya taşı…" myFiles = "Dosyalarım" newFolder = "Yeni klasör" newFolderStorageDisabled = "Sunucu klasör depolaması etkin değil. Yöneticinizden açmasını isteyin." newFolderTabUnavailable = "Klasör oluşturmak için Tümü veya Bulut'a geçin." -newRootFolder = "Kökte yeni klasör" offlineNoFolderEdits = "Sunucu klasör eşitlemesi kullanılamıyor - klasör değişiklikleri devre dışı. Oturum açmayı ve depolama yapılandırmasını kontrol edin." open = "Aç" -openInWorkbench = "Çalışma tezgahında aç" openVersionInWorkspace = "Çalışma alanında aç" originFilter = "Kaynağa göre filtrele" -quickView = "Hızlı bakış" refresh = "Sunucudan yenile" remove = "Sil" -removeConfirm = "{{count}} dosya silinsin mi? Bu geri alınamaz." removeVersion = "Bu sürümü sil" rename = "Yeniden adlandır" renameFolder = "Klasörü yeniden adlandır" @@ -4028,19 +3735,21 @@ selectFile = "{{name}} dosyasını seç" shareDisabledHint = "Bu sunucuda dosya paylaşımı etkin değil. Yöneticinizden etkinleştirmesini isteyin." shareManage = "Paylaşımı yönet" showDetails = "Ayrıntıları göster" -summary = "{{count}} öğe" -syncFailed = "Klasör eşitlemesi başarısız: {{message}}" -syncPartial = "Klasör eşitlemesi kısmi: {{total}} klasörün {{failed}} tanesi birleştirilemedi." +signInRequired = "Sign in to use cloud storage." +summary_one = "{{count}} item" +summary_other = "{{count}} items" tree = "Klasörler" upload = "Yükle" uploadedToLocal = "Yüklenen dosyalar Yerel'de başlar. Onları bir klasöre koymak için 'Buluta kaydet'i kullanın." uploadFromMobile = "Mobil'den yükle" versionActions = "Sürüm eylemleri" versionCollapse = "Ara sürümleri daralt" +versionHistory = "Version history" +versionHistoryEmpty = "This file has no earlier versions." versionOrigin = "Orijinal yükleme" versionsCount = "{{count}} sürüm" versionShowHidden = "Önceki {{count}} sürümü göster" -viewVersion = "Bu sürümü görüntüle" +viewVersionHistory = "Version journey ({{count}})" [filesPage.appearance] colour = "Renk" @@ -4054,6 +3763,14 @@ name = "Ad" size = "Boyut" type = "Tür" +[filesPage.deleteScope] +cloud = "Cloud only" +cloudHint = "Deletes from the server. A copy stays on this device." +device = "This device only" +deviceHint = "Removes the local copy. The cloud copy is kept." +everywhere = "Everywhere" +everywhereHint = "Deletes the file from this device and the cloud." + [filesPage.empty] hint = "PDF'leri yüklemek için bu sayfanın herhangi bir yerine bırakın veya dosyalarınızı düzenlemek için Yeni klasör düğmesini kullanın." newFolderCta = "Klasör oluştur" @@ -4085,6 +3802,8 @@ title = "Henüz herhangi bir dosya paylaşmadınız" [filesPage.error] actionFailed = "{{action}} gerçekleştirilemedi." actionFailedDetail = "{{action}} gerçekleştirilemedi: {{message}}" +cloudDeleteFailed_one = "Couldn't delete 1 file from the cloud." +cloudDeleteFailed_other = "Couldn't delete {{count}} files from the cloud." deleteFolderFailed = "Klasör silinemedi." deleteFolderFailedDetail = "Klasör silinemedi: {{message}}" folderAppearanceFailed = "Klasör görünümü güncellenemedi." @@ -4161,17 +3880,13 @@ sharedByMe = "Benim paylaştıklarım" [filesPage.tabs] all = "Tümü" ariaLabel = "Dosya görünümleri" -cloud = "Bulut" -local = "Yerel" recent = "Son" shared = "Benimle paylaşılan" sharedByMe = "Benim paylaştıklarım" [filesPage.treeMenu] actions = "{{name}} için klasör eylemleri" -collapse = "Klasörü daralt" delete = "Klasörü sil" -expand = "Klasörü genişlet" newSubfolder = "Yeni alt klasör" rename = "Yeniden adlandır" @@ -4185,39 +3900,20 @@ label = "Görünüm modu" list = "Liste görünümü" [fileToPDF] -credit = "Bu hizmet dosya dönüşümü için LibreOffice ve Unoconv'u kullanır." -header = "Herhangi bir dosyayı PDF'e dönüştür" -submit = "PDF'e Dönüştür" -supportedFileTypes = "Desteklenen dosya türleri aşağıdakileri içermelidir ancak desteklenen formatların tam güncellenmiş listesi için lütfen LibreOffice dokümantasyonuna başvurun" -supportedFileTypesInfo = "Desteklenen Dosya türleri" tags = "dönüşüm,format,belge,fotoğraf,slayt,metin,dönüşüm,ofis,doküman,word,excel,powerpoint" title = "Dosyadan PDF'e" [fileUpload] -addFiles = "Dosya Ekle" -backToTools = "Araçlara Geri Dön" -chooseFromStorage = "Depolamadan bir dosya seçin veya yeni bir PDF yükleyin" -chooseFromStorageMultiple = "Depolamadan dosyalar seçin veya yeni PDF’ler yükleyin" -dragFilesInOrClick = "Dosyaları sürükleyin veya göz atmak için \"Dosya Ekle\"ye tıklayın" -dropFileHere = "Dosyayı buraya bırakın veya yüklemek için tıklayın" dropFilesHere = "Dosyaları buraya bırakın veya yükleme düğmesine tıklayın" dropFilesHereOpen = "Dosyaları buraya bırakın veya Aç düğmesine tıklayın" filesAvailable = "dosya mevcut" loadFromStorage = "Depolamadan Yükle" -loading = "Yükleniyor..." noFilesInStorage = "Depolamada kullanılabilir dosya yok. Önce bazı dosyalar yükleyin." noFilesInStorageOpen = "Depolamada dosya yok. Önce bazı dosyaları açın." open = "Aç" openFile = "Dosya Aç" openFiles = "Dosyalar Aç" -or = "veya" -pdfFilesOnly = "Yalnızca PDF dosyaları" -selectFile = "Bir dosya seçin" -selectFiles = "Dosyalar seçin" selectFromStorage = "Depolamadan Seç" -selectPdfToEdit = "Düzenlemek için bir PDF seçin" -selectPdfToView = "Görüntülemek için bir PDF seçin" -supportedFileTypes = "Desteklenen dosya türleri" upload = "Yükle" uploadFile = "Dosya Yükle" uploadFiles = "Dosyaları Yükle" @@ -4243,22 +3939,15 @@ welcomeMessage = "Güvenlik nedeniyle, ilk oturum açışınızda parolanızı d welcomeTitle = "Hoş geldiniz!" [flatten] -filenamePrefix = "düzleştirilmiş" -flattenOnlyForms = "Yalnızca formları düzleştir" -header = "PDF'leri Düzleştir" submit = "Düzleştir" +tags = "simplify,remove,interactive,flatten,flatten form,remove form fields,make static,finalize form,lock form,disable editing,convert to image,non-editable" title = "Düzleştir" [flatten.error] failed = "PDF düzleştirilirken bir hata oluştu." -[flatten.files] -placeholder = "Başlamak için ana görünümde bir PDF dosyası seçin" - [flatten.options] -note = "Düzleştirme, PDF'den etkileşimli öğeleri kaldırır ve düzenlenemez hale getirir." stepTitle = "Düzleştirme Seçenekleri" -title = "Düzleştirme Seçenekleri" [flatten.options.flattenOnlyForms] desc = "Yalnızca form alanlarını düzleştir, diğer etkileşimli öğeleri olduğu gibi bırak" @@ -4272,9 +3961,6 @@ placeholder = "örn. 150" [flatten.results] title = "Düzleştirme Sonuçları" -[flatten.steps] -settings = "Ayarlar" - [flatten.tooltip.description] bullet1 = "Metin kutuları normal metne dönüşür (düzenlenemez)" bullet2 = "Onay kutuları ve düğmeler resim olur" @@ -4310,7 +3996,6 @@ close = "Kenar çubuğunu kapat" [getPdfInfo] downloadJson = "JSON İndir" downloads = "İndirmeler" -header = "PDF Hakkında Bilgi Al" indexTitle = "Dizin" noneDetected = "Hiçbiri tespit edilmedi" noResults = "Bir rapor oluşturmak için aracı çalıştırın." @@ -4321,12 +4006,8 @@ tags = "bilgi,veri,istatistikler,istatistik" title = "PDF Hakkında Bilgi Al" [getPdfInfo.compliance] -compliant = "Uyumlu" failed = "Başarısız" failedCount = "başarısız" -nonCompliant = "Uyumsuz" -none = "Herhangi bir standart tespit edilmedi" -notDetected = "Tespit edilmedi" noVerification = "Doğrulama yapılmadı" noVerificationDesc = "Bu belge için PDF standartlarına uyumluluk doğrulanmadı." passed = "Başarılı" @@ -4354,7 +4035,6 @@ size = "Boyut" xobjects = "XObject Sayıları" [getPdfInfo.report] -entryLabel = "Tam bilgi özeti" shortTitle = "PDF Bilgileri" [getPdfInfo.sections] @@ -4380,7 +4060,6 @@ compliancePassed = "{{standards}} uyumlu" created = "Oluşturulma" documentInfo = "Belge Bilgileri" fileSize = "Dosya Boyutu" -hasCompliance = "Uyumluluk standartlarına sahip" language = "Dil" modified = "Değiştirilme" noCompliance = "Uyumluluk standardı yok" @@ -4389,7 +4068,8 @@ pages = "Sayfalar" pdfVersion = "PDF Sürümü" permsAll = "Tüm izinlere izin verildi" permsMixed = "Bazı izinler kısıtlandı" -permsRestricted = "{{count}} kısıtlama" +permsRestricted_one = "{{count}} restriction" +permsRestricted_other = "{{count}} restrictions" securityTitle = "Güvenlik Durumu" technical = "Teknik" title = "PDF Özeti" @@ -4437,7 +4117,8 @@ location = "Konum:" logo = "Logo:" logoHidden = "Logo yok" logoShown = "Stirling PDF logosu gösteriliyor" -participantCount = "{{count}} katılımcı sırayla imzalayacak" +participantCount_one = "{{count}} participant will sign in order" +participantCount_other = "{{count}} participants will sign in order" participants = "Katılımcılar" reason = "Neden:" send = "İmzalama İsteklerini Gönder" @@ -4455,7 +4136,8 @@ title = "Belge Seç" [groupSigning.steps.selectParticipants] continue = "İmza Ayarlarına Devam Et" -count = "{{count}} katılımcı seçildi" +count_one = "{{count}} participant selected" +count_other = "{{count}} participants selected" label = "Katılımcıları seçin" placeholder = "İmzalamaları için katılımcıları seçin..." title = "Katılımcıları Seç" @@ -4490,18 +4172,6 @@ message = "Çalışmanızı kaydetmek, daha fazla özelliğe erişmek ve projeyi signUp = "Ücretsiz Kaydol" title = "Misafir olarak Stirling PDF kullanıyorsunuz!" -[home] -alphabetical = "Alfabetik" -desc = "Yerel olarak barındırılan tüm PDF ihtiyaçlarınız için tek durak noktanız." -globalPopularity = "Global Popülerlik" -hideFavorites = "Favorileri Gizle" -legacyHomepage = "Eski ana sayfa" -newHomePage = "Yeni ana sayfamızı deneyin!" -searchBar = "Özellikleri arayın..." -setFavorites = "Favorilere Ekle" -showFavorites = "Favorileri Göster" -sortBy = "Sıralama ölçütü:" - [home.addAttachments] desc = "PDF'ye gömülü dosyaları (ekleri) ekleyin veya kaldırın" tags = "göm,ekle,dahil_et" @@ -4553,12 +4223,10 @@ tags = "otomatik_algılama,başlık_tabanlı,düzenle,yeniden_adlandır" title = "PDF'yi Otomatik Adlandır" [home.autoSizeSplitPDF] -desc = "Tek bir PDF'yi boyut, sayfa sayısı veya belge sayısına göre birden fazla belgeye bölün" tags = "otomatik,böl,boyut" title = "Otomatik Boyut/Sayıya Böl" [home.autoSplitPDF] -desc = "Fiziksel taranmış sayfa bölücü QR Kod ile Taranmış PDF'i Otomatik Böl" tags = "otomatik,böl,QR" title = "Sayfaları Otomatik Böl" @@ -4652,7 +4320,6 @@ tags = "bilgi,meta_veri,ayrıntılar" title = "PDF Hakkında TÜM Bilgiyi Al" [home.manageCertificates] -desc = "PDF'leri imzalamak için kullanılan dijital sertifika dosyalarını içe aktarın, dışa aktarın veya silin." tags = "sertifikalar,içe_aktar,dışa_aktar" title = "Sertifikaları Yönet" @@ -4697,7 +4364,6 @@ tags = "AI,aracı,yorum,açıklama,yapışkan not,inceleme,geri bildirim,notlar" title = "AI yorumları ekle" [home.pdfOrganiser] -desc = "Sayfaları herhangi bir sırayla kaldırın/düzenleyin" tags = "düzenle,yeniden_sırala,yeniden_düzenle" title = "Düzenle" @@ -4807,17 +4473,14 @@ tags = "böl,ayır,parçala" title = "Ayır" [home.splitByChapters] -desc = "PDF'yi bölüm yapısına göre birden fazla dosyaya ayırın." tags = "böl,bölümler,yapı" title = "PDF'yi Bölümlere Göre Böl" [home.splitBySections] -desc = "Bir PDF'in her sayfasını daha küçük yatay ve dikey bölümlere ayırın" tags = "böl,bölümler,ayır" title = "PDF'yi Bölümlere Göre Böl" [home.swagger] -desc = "API dokümantasyonunu görüntüleyin ve uç noktaları test edin" tags = "API,dokümantasyon,test" title = "API Dokümantasyonu" @@ -4837,7 +4500,6 @@ tags = "doğrula,teyit,sertifika" title = "PDF İmzasını Doğrula" [home.viewPdf] -desc = "Görüntüleyin, açıklama ekleyin, metin veya resim ekleyin" title = "PDF Görüntüle/Düzenle" [home.watermark] @@ -4846,25 +4508,9 @@ tags = "damga,işaret,kaplama" title = "Filigran Ekle" [HTMLToPDF] -credit = "WeasyPrint Kullanıyor" -cssMediaType = "Sayfanın CSS ortam türünü değiştirin." -defaultHeader = "Varsayılan Üstbilgiyi Etkinleştir (Ad ve sayfa numarası)" header = "HTML'den PDF'e" -help = "HTML dosyalarını ve html/css/görsel vb. içeren ZIP'leri kabul eder" -marginBottom = "Sayfanın milimetre cinsinden alt kenar boşluğu. (Varsayılan olarak boş)" -marginLeft = "Sayfanın milimetre cinsinden sol kenar boşluğu. (Varsayılan olarak boş)" -marginRight = "Sayfanın milimetre cinsinden sağ kenar boşluğu. (Varsayılan olarak boş)" -marginTop = "Sayfanın milimetre cinsinden üst kenar boşluğu. (Varsayılan olarak boş)" -none = "Hiçbiri" -pageHeight = "Sayfanın santimetre cinsinden yüksekliği. (Varsayılan olarak boş)" -pageWidth = "Sayfanın santimetre cinsinden genişliği. (Varsayılan olarak boş)" -print = "Yazdır" -printBackground = "Web sitelerinin arka planını oluşturun." -screen = "Ekran" -submit = "Dönüştür" tags = "biçimlendirme,web-içeriği,dönüşüm,dönüştür" title = "HTML'den PDF'e" -zoom = "Web sitesini görüntülemek için yakınlaştırma düzeyi." [image.upload] hint = "PDF üzerine yerleştirmek için bir PNG, JPG, SVG veya başka bir görsel dosyası yükleyin. Uyum için SVG dosyaları PNG'ye dönüştürülecektir." @@ -4875,20 +4521,9 @@ placeholder = "Görsel dosyası seç" tags = "dönüşüm,img,jpg,fotoğraf,resim" [imageToPDF] -fillPage = "Sayfayı Doldur" -fitDocumentToImage = "Resme Uygun Sayfa" header = "Resimden PDF'e" -maintainAspectRatio = "En Boy Oranını Koru" -selectLabel = "Resim Uydurma Seçenekleri" -submit = "Dönüştür" title = "Resimden PDF'e" -[imageToPDF.selectText] -2 = "PDF'yi otomatik döndür" -3 = "Çoklu dosya mantığı (Yalnızca birden fazla resimle çalışırken etkinleştirilir)" -4 = "Tek bir PDF'e birleştir" -5 = "Ayrı PDF'lere dönüştür" - [infoBanner] dismiss = "Kapat" @@ -4912,7 +4547,6 @@ linkExpires = "Bağlantı sona erer" passwordMismatch = "Parolalar eşleşmiyor" passwordPlaceholder = "Parolanızı girin" passwordRequired = "Parola gerekli" -passwordTooShort = "Parola en az 6 karakter olmalıdır" signIn = "Giriş yap" validating = "Davet doğrulanıyor..." validationError = "Davet bağlantısı doğrulanamadı" @@ -4941,36 +4575,22 @@ showCookieBanner = "Çerez Tercihleri" terms = "Şartlar ve koşullar" [licenses] -header = "3. Taraf Lisansları" -license = "Lisans" -module = "Modül" -nav = "Lisanslar" title = "3. Taraf Lisansları" -version = "Sürüm" [localMode] toolUnavailable = "Bu araç bir hesap gerektirir. Kullanmak için Stirling Cloud'da oturum açın veya kendi barındırılan bir sunucuya bağlanın." -[localMode.banner] -message = "Tüm araçların kilidini açmak için oturum açın." -signIn = "Oturum Aç" -title = "Yerelde çalışıyor" - [localMode.toolPicker] message = "Tüm araçların kilidini açmak için oturum açın." signIn = "Oturum Aç" [login] accountCreatedSuccess = "Hesap başarıyla oluşturuldu! Artık giriş yapabilirsiniz." -alreadyLoggedIn = "Zaten şu cihazlarda oturum açılmış:" -alreadyLoggedIn2 = "Lütfen bu cihazlardan çıkış yaparak tekrar deneyin." backToSignIn = "Oturum açmaya geri dön" -cancel = "İptal" changePasswordWarning = "İlk kez giriş yaptıktan sonra lütfen parolanızı değiştirin" +createAccount = "Create an account" credentialsUpdated = "Kimlik bilgileriniz güncellendi. Lütfen tekrar giriş yapın." -debug = "Hata ayıklama" defaultCredentials = "Varsayılan Giriş Bilgileri" -dontHaveAccount = "Hesabınız yok mu? Kaydolun" email = "E-posta" enterEmail = "E-postanızı girin" enterEmailForMagicLink = "Sihirli bağlantı için e-postanızı girin" @@ -4979,29 +4599,12 @@ enterPassword = "Şifrenizi girin" enterUsername = "Kullanıcı adını girin" failedToSignIn = "{{provider}} ile giriş yapılamadı: {{message}}" forgotPassword = "Şifrenizi mi unuttunuz?" -header = "Giriş Yap" -home = "Ana sayfa" -invalid = "Geçersiz kullanıcı adı veya şifre." -locked = "Hesabınız kilitlendi." loggingIn = "Giriş Yapılıyor..." logIn = "Giriş Yap" login = "Giriş" -logoutMessage = "Oturumunuz kapatıldı." magicLinkSent = "Sihirli bağlantı {{email}} adresine gönderildi! Giriş yapmak için e-postanızı kontrol edip bağlantıya tıklayın." -maxUsersReached = "Mevcut lisansınız için azami kullanıcı sayısına ulaşıldı. Planınızı yükseltmek veya daha fazla koltuk eklemek için lütfen yöneticiyle iletişime geçin." mfaCode = "Kimlik doğrulama kodu" -mfaPromptBody = "Devam etmek için kimlik doğrulayıcı uygulamanızdaki kimlik doğrulama kodunu girin." -mfaPromptTitle = "İki faktörlü kimlik doğrulama" mfaRequired = "İki faktörlü kimlik doğrulama kodu gerekli" -oauth2AccessDenied = "Erişim Reddedildi" -oAuth2AdminBlockedUser = "Kayıtlı olmayan kullanıcıların kayıt veya giriş yapması şu anda engellenmiştir. Lütfen yöneticiyle iletişime geçin." -oAuth2AutoCreateDisabled = "OAUTH2 Otomatik Oluşturma Kullanıcı Devre Dışı Bırakıldı" -oauth2InvalidIdToken = "Geçersiz Kimlik Belirteci" -oauth2invalidRequest = "Geçersiz İstek" -oauth2InvalidTokenResponse = "Geçersiz Belirteç Yanıtı" -oauth2InvalidUserInfoResponse = "Geçersiz Kullanıcı Bilgisi Yanıtı" -oauth2RequestNotFound = "Yetkilendirme isteği bulunamadı" -oAuth2RequiresLicense = "OAuth/SSO ile oturum açma ücretli bir lisans (Server veya Enterprise) gerektirir. Planınızı yükseltmek için lütfen yöneticiyle iletişime geçin." or = "Veya" password = "Şifre" passwordChangedSuccess = "Şifre başarıyla değiştirildi! Lütfen yeni şifrenizle giriş yapın." @@ -5009,33 +4612,21 @@ passwordResetSent = "Şifre sıfırlama bağlantısı {{email}} adresine gönder passwordUpdatedSuccess = "Parolanız başarıyla güncellendi." pleaseEnterBoth = "Lütfen hem e-posta hem şifreyi girin" pleaseEnterEmail = "Lütfen e-posta adresinizi girin" -relyingPartyRegistrationNotFound = "Bağlı taraf kaydı bulunamadı" -rememberme = "Beni hatırla" resetHelp = "Parolanızı sıfırlamak için güvenli bir bağlantı almak üzere e-posta adresinizi girin. Bağlantının süresi dolduysa lütfen yenisini isteyin." resetYourPassword = "Parolanızı sıfırlayın" -saml2RequiresLicense = "SAML ile oturum açma ücretli bir lisans (Server veya Enterprise) gerektirir. Planınızı yükseltmek için lütfen yöneticiyle iletişime geçin." sending = "Gönderiliyor…" sendMagicLink = "Sihirli Bağlantı Gönder" sendResetLink = "Sıfırlama bağlantısı gönder" sessionExpired = "Oturumunuzun süresi doldu. Lütfen tekrar giriş yapın." signin = "Giriş Yap" -signInAnonymously = "Misafir olarak kaydol" signingIn = "Giriş yapılıyor..." -signinTitle = "Lütfen giriş yapınız." signInWith = "Şununla giriş yap" -signOut = "Çıkış Yap" -ssoSignIn = "Tek Oturum Açma ile Giriş Yap" -subtitle = "Stirling PDF'de yeniden oturum açın" title = "Giriş Yap" -toManySessions = "Çok fazla aktif oturumunuz var" unexpectedError = "Beklenmeyen hata: {{message}}" updatePassword = "Parolayı güncelle" useEmailInstead = "E-posta ile giriş yap" useMagicLink = "Bunun yerine sihirli bağlantı kullan" -userIsDisabled = "Kullanıcı devre dışı bırakıldı, şu anda bu kullanıcı adıyla giriş engellendi. Lütfen yöneticiyle iletişime geçin." username = "Kullanıcı adı" -verifyingMfa = "Doğrulanıyor..." -verifyMfa = "Kodu doğrula" youAreLoggedIn = "Giriş yaptınız!" [login.slides.edit] @@ -5060,10 +4651,7 @@ small = "Küçük" xLarge = "Çok Büyük" [MarkdownToPDF] -credit = "WeasyPrint Kullanıyor" header = "Markdown'dan PDF'e" -help = "Devam eden iş" -submit = "Dönüştür" tags = "biçimlendirme,web-içeriği,dönüşüm,dönüştür" title = "Markdown'dan PDF'e" @@ -5114,8 +4702,6 @@ capture = "Fotoğraf Çek" chooseMethod = "Yükleme Yöntemi Seçin" chooseMethodDescription = "Belgeleri nasıl tarayıp yüklemek istediğinizi seçin" clearBatch = "Temizle" -connected = "Bağlandı" -connecting = "Bağlanıyor..." edgeDetection = "Kenar Algılama" fileDescription = "Cihazınızdaki mevcut fotoğrafları veya belgeleri yükleyin" fileUpload = "Dosya Yükleme" @@ -5124,7 +4710,6 @@ flashlight = "El Feneri" httpsRequired = "Kameraya erişim HTTPS veya localhost gerektirir. Lütfen HTTPS kullanın veya localhost üzerinden erişin." noSession = "Geçersiz Oturum" noSessionMessage = "Bu sayfaya erişmek için lütfen geçerli bir QR kodu tarayın." -preview = "Önizleme" processing = "İşleniyor..." retake = "Yeniden çek" selectFilesPrompt = "Yüklenecek dosyaları seçin" @@ -5133,7 +4718,6 @@ sessionExpired = "Bu oturumun süresi doldu. Lütfen yenileyip tekrar deneyin." sessionInvalid = "Oturum Hatası" sessionNotFound = "Oturum bulunamadı. Lütfen yenileyip tekrar deneyin." sessionValidationError = "Oturum doğrulanamıyor. Lütfen tekrar deneyin." -settings = "Ayarlar" title = "Mobil Tarayıcı" upload = "Yükle" uploadAll = "Tümünü Yükle" @@ -5144,66 +4728,25 @@ uploadSuccessMessage = "Görselleriniz aktarıldı." validating = "Oturum doğrulanıyor..." [mobileUpload] -connected = "Mobil cihaz bağlandı" description = "Fotoğrafları yüklemek için tarayın. Görseller otomatik olarak PDF'ye dönüştürülür." descriptionNoConvert = "Mobil cihazınızdan fotoğrafları yüklemek için tarayın." error = "Bağlantı Hatası" expiryWarning = "Oturum Yakında Sona Eriyor" expiryWarningMessage = "Bu QR kodunun süresi {{seconds}} saniye içinde dolacak. Yeni bir kod otomatik olarak oluşturulacak." -filesReceived = "{{count}} dosya alındı" +filesReceived_one = "{{count}} file received" +filesReceived_other = "{{count}} files received" instructions = "Telefonunuzun kamerasıyla tarayın. Görseller otomatik olarak PDF'ye dönüştürülür." instructionsNoConvert = "Dosyaları yüklemek için telefon kameranızla tarayın." pollingError = "Dosyalar kontrol edilirken hata oluştu" sessionCreateError = "Oturum oluşturulamadı" -sessionId = "Oturum Kimliği" title = "Mobil Cihazdan Yükle" [multiTool] -addFile = "Dosya Ekle" -delete = "Sil" -deleteSelected = "Seçilenleri Sil" -deselectAll = "Seçimi Kaldır" -downloadAll = "Dışa Aktar" -downloadSelected = "Seçilenleri Dışa Aktar" -dragDropMessage = "Sayfa(lar) Seçildi" -header = "PDF Çoklu Araç" -insertPageBreak = "Sayfa Sonu Ekle" -moveLeft = "Sola Taşı" -moveRight = "Sağa Taşı" -page = "Sayfa" -redo = "Yinele" -rotateLeft = "Sola Döndür" -rotateRight = "Sağa Döndür" -selectAll = "Tümünü Seç" -selectedPages = "Seçilen Sayfalar" -selectPages = "Sayfa Seç" -split = "Böl" tags = "Çoklu Araç,Çoklu işlem,Arayüz,tıklama sürükleme,ön uç,istemci tarafı,etkileşimli,taşınabilir,taşı" title = "PDF Çoklu Araç" -undo = "Geri Al" -uploadPrompts = "Dosya Adı" - -[multiTool-advert] -message = "Bu özellik çoklu araçlar sayfamızda da mevcuttur. Sayfa sayfa gelişmiş arayüz ve ek özellikler için göz atın!" [navbar] -allTools = "Araçlar" -darkmode = "Karanlık Mod" -favorite = "Favoriler" -language = "Diller" -multiTool = "Çoklu Araçlar" -recent = "Yeni ve yakın zamanda güncellenenler" search = "Ara" -settings = "Ayarlar" - -[navbar.sections] -advance = "Gelişmiş" -convertFrom = "PDF'den dönüştür" -convertTo = "PDF'ye dönüştür" -edit = "Görüntüle ve Düzenle" -organize = "Düzenle" -popular = "Popüler" -security = "Oturum ve Güvenlik" [oauth.error] message = "Kimlik doğrulama başarılı olmadı. Bu pencereyi kapatıp tekrar deneyebilirsiniz." @@ -5213,12 +4756,36 @@ title = "Kimlik Doğrulama Başarısız" message = "Bu pencereyi kapatabilir ve Stirling PDF'ye dönebilirsiniz." title = "Kimlik Doğrulama Başarılı" +[oauthConsent] +approve = "Allow access" +approving = "Allowing..." +decisionFailed = "Could not submit your decision. Please try again." +deny = "Deny" +denying = "Denying..." +loadFailed = "This authorisation request is invalid or has expired. Close this tab and try connecting again from the app." +loading = "Loading authorisation request..." +missingId = "Missing authorisation request. Start the connection from your app and try again." +redirecting = "Returning you to the app..." +requesting = "{{app}} wants to access your Stirling PDF account" +scopesIntro = "This will allow {{app}} to:" +signedInAs = "Signed in as {{name}}" +signInButton = "Sign in to continue" +signInPrompt = "Sign in to your Stirling PDF account to continue connecting the app." +title = "Authorise access" +unknownApp = "A third-party application" + +[oauthConsent.access] +actAsYou = "Act as you - everything {{app}} does runs under your account and counts towards your usage" +tools = "Use your Stirling PDF tools on your behalf - convert, edit, sign, secure and process your documents" + +[oauthConsent.scope] +email = "See your email address" +openid = "Confirm your identity" +phone = "See your phone number" +profile = "See your basic profile information" + [ocr] -credit = "Bu hizmet OCR için qpdf ve Tesseract'ı kullanır." desc = "Taramaları temizler ve bir PDF içindeki resimlerden metni algılar ve tekrar metin olarak ekler." -header = "Taramaları Temizle / OCR (Optik Karakter Tanıma)" -help = "Lütfen bu belgede başka dillerde nasıl kullanılacağı ve/veya docker'da kullanılmaması hakkında bilgi edinin" -submit = "PDF'i OCR(Metin Tanıma) ile İşle" tags = "tanıma,metin,resim,tarama,okuma,tanımlama,algılama,düzenlenebilir" title = "OCR / Tarama Temizleme" @@ -5236,20 +4803,6 @@ submit = "OCR'yi İşle ve Gözden Geçir" [ocr.results] title = "OCR Sonuçları" -[ocr.selectText] -1 = "PDF içinde tespit edilecek dilleri seçin (Listelenenler şu anda tespit edilenlerdir):" -10 = "OCR Modu" -11 = "OCR'den sonra resimleri kaldır (TÜM resimleri kaldırır, sadece dönüşüm adımının bir parçasıysa yararlıdır)" -12 = "Render Türü (İleri Seviye)" -2 = "OCR'li PDF ile birlikte OCR metnini içeren metin dosyası oluştur" -3 = "Skew açıda taranan sayfaları geri döndürerek düzeltin" -4 = "OCR'nin arka planda metin bulmasını azaltmak için sayfayı temizle. (Çıktıda değişiklik yok)" -5 = "OCR'nin arka planda metin bulmasını azaltmak için sayfayı temizle, temizlemeyi çıktıda korur." -6 = "İnteraktif metni olan sayfaları yoksay, sadece resim olan sayfaları OCR yapar" -7 = "Zorla OCR, tüm orijinal metin öğelerini kaldırarak Her sayfayı OCR yapar" -8 = "Normal (PDF metin içeriyorsa hata verir)" -9 = "Ek Ayarlar" - [ocr.settings] title = "Ayarlar" @@ -5327,18 +4880,11 @@ filesButton = "Hızlı Erişim çubuğundaki Dosyalar düğmesi fileSources = "Buradan yeni dosyalar yükleyebilir veya son dosyalara erişebilirsiniz. Tur için örnek bir dosya kullanacağız." finish = "Bitir" next = "İleri" -pageEditor = "Sayfa Düzenleyici, PDF'lerinizdeki sayfalarda yeniden sıralama, döndürme ve silme gibi çeşitli işlemler yapmanızı sağlar." pinButton = "Dosyaların üzerinde araçları çalıştırdıktan sonra aktif kalmasını istiyorsanız Sabitle düğmesini kullanabilirsiniz." -previous = "Önceki" 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." -selectControls = "Sağ Panel, tüm aktif PDF'leri hızlıca seçip seçimi kaldırmanızı sağlayan düğmelerin yanı sıra uygulamanın temasını veya dilini değiştirme düğmelerini içerir." selectCropTool = "Araçlardan birinin nasıl kullanılacağını göstermek için Kırp aracını seçelim." -startTour = "Turu Başlat" -startTourDescription = "Stirling PDF'in temel özelliklerinde rehberli bir tura çıkın" 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." -viewer = "Görüntüleyici, PDF'lerinizi okumanıza ve açıklama eklemenize olanak tanır." -viewSwitcher = "PDF'lerinizi nasıl görüntülemek istediğinizi seçmek için bu denetimleri kullanın." 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." @@ -5355,15 +4901,6 @@ body = "Stirling, bir masaüstü uygulaması olarak en iyi şekilde çalışır. title = "İndir" titleWithOs = "{{osLabel}} için indir" -[onboarding.freeTrial] -afterTrialWithoutPayment = "Denemeniz bittiğinde ücretsiz katmanla devam edeceksiniz. Pro erişimini sürdürmek için bir ödeme yöntemi ekleyin." -afterTrialWithPayment = "Deneme bittiğinde Pro aboneliğiniz otomatik olarak başlayacak." -body = "Deneme süreniz boyunca Stirling PDF Pro özelliklerine tam erişiminiz var. Sınırsız dönüştürme, daha büyük dosya boyutları ve öncelikli işlemden yararlanın." -daysRemaining = "{{days}} gün kaldı" -daysRemainingSingular = "{{days}} gün kaldı" -title = "30 Günlük Pro Denemeniz" -trialEnds = "Deneme {{date}} tarihinde bitiyor" - [onboarding.mfa] authenticationCode = "Kimlik doğrulama kodu" qrCodeLoading = "QR kodunuz oluşturuluyor…" @@ -5375,6 +4912,22 @@ 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.saas.freeEditor] +freeLine = "The editor is now completely free." +premium = "We've added loads of new features, including Policies and Agent Chat." +title = "Welcome to Stirling" + +[onboarding.saas.team] +addButton = "Add" +createBody = "Work on documents together: teammates share files, automations and your plan. Add the first member by email to create your team." +createTitle = "Create your team" +inviteBody = "Everyone on your team shares files, automations and your plan. Add teammates by email and they'll get an invitation." +inviteTitle = "Invite members to your team" + +[onboarding.saas.usage] +body = "Automations, AI and API requests draw from your free allowance. Manual editing never counts against it." +title = "Your free Processor allowance" + [onboarding.securityCheck] message = "Uygulama son zamanlarda önemli değişiklikler geçirdi. Sunucu yöneticinizin dikkatine ihtiyaç duyulabilir. Devam etmek için lütfen rolünüzü doğrulayın." roleAdmin = "Yönetici" @@ -5387,21 +4940,12 @@ freeTitle = "Sunucu Lisansı" overLimitBody = "Lisansımız, sunucu başına ücretsiz olarak en fazla {{freeTierLimit}} kullanıcıya izin verir. {{overLimitUserCopy}} Stirling kullanıcınız var. Kesintisiz devam etmek için Stirling Server planına yükseltin - sınırsız koltuk, PDF metin düzenleme ve tam yönetici kontrolü $99/server/ay." overLimitTitle = "Sunucu Lisansı Gerekli" seePlans = "Planlara Bak →" -skip = "Şimdilik atla" upgrade = "Şimdi yükselt →" [onboarding.tourOverview] body = "Stirling PDF V2 onlarca araç ve yenilenmiş bir düzenle gelir. Nelerin değiştiğini ve ihtiyaç duyduğunuz özellikleri nerede bulacağınızı görmek için kısa bir tura çıkın." title = "Tur Genel Bakış" -[onboarding.welcomeModal] -description = "Ana özellikleri ve nasıl başlayacağınızı öğrenmek için 1 dakikalık hızlı bir tura çıkmak ister misiniz?" -dontShowAgain = "Bir Daha Gösterme" -helpHint = "Bu tura her zaman sol alttaki Yardım düğmesinden erişebilirsiniz." -maybeLater = "Belki Sonra" -startTour = "Turu Başlat" -title = "Stirling PDF'ye Hoş Geldiniz!" - [onboarding.welcomeSlide] body = "Stirling PDF artık her boyuttan ekip için hazır. Bu güncelleme yeni bir düzen, güçlü yeni yönetici yetenekleri ve en çok istenen özelliği içerir - Metni Düzenle." title = "Stirling'e hoş geldiniz" @@ -5417,19 +4961,14 @@ wrapUp = "V2'deki yenilikler bunlar. Bunu, Araçlar turunu veya Yönetici turunu [overlay-pdfs] desc = "Bir PDF'yi diğerinin üzerine bindir" -header = "PDF Dosyalarını Bindirme" submit = "Gönder" tags = "Bindirme" title = "PDF'leri Bindir" -[overlay-pdfs.baseFile] -label = "Temel PDF Dosyasını Seçin" - [overlay-pdfs.counts] item = "Dosya için sayı" label = "Bindirme Sayıları (Sabit Tekrar Modu için)" noFiles = "Sayıları yapılandırmak için bindirme dosyaları ekleyin" -placeholder = "Virgülle ayrılmış sayıları girin (örn. 2,3,1)" [overlay-pdfs.error] failed = "PDF'ler bindirilirken bir hata oluştu." @@ -5487,23 +5026,7 @@ deselectAll = "Hiçbirini Seç" selectAll = "Tümünü Seç" [pageEditor] -actualSize = "Gerçek Boyut" -addFileNotImplemented = "Demo sürümünde dosya ekleme uygulanmamıştır" -closePdf = "PDF'yi Kapat" -deleted = "Silindi:" -fitToWidth = "Genişliğe Sığdır" -insertedPageBreak = "Şurada sayfa sonu eklendi:" -movedLeft = "Sola taşındı:" -movedRight = "Sağa taşındı:" -noPdfLoaded = "Hiçbir PDF yüklenmedi. Lütfen düzenlemek için bir PDF yükleyin." -reset = "Değişiklikleri Sıfırla" -rotatedLeft = "Sola döndürüldü:" -rotatedRight = "Sağa döndürüldü:" -save = "Değişiklikleri Kaydet" -splitAt = "Şurada bölündü:" title = "Sayfa Düzenleyici" -zoomIn = "Yakınlaştır" -zoomOut = "Uzaklaştır" [pageEditor.emptyState] body = "Sayfaları düzenlemeye başlamak için dosya ekleyin" @@ -5517,9 +5040,6 @@ rotateRight = "Seçileni Sağa Döndür" undo = "Geri Al" [pageExtracter] -header = "Sayfaları Çıkar" -placeholder = "(örneğin 1,2,8 veya 4,7,12-16 ya da 2n-1)" -submit = "Çıkar" title = "Sayfaları Çıkar" [pageLayout] @@ -5528,7 +5048,6 @@ borderWidth = "Kenarlık Kalınlığı" bottom = "Alt Kenar Boşluğu" cols = "Sütunlar" colsPlaceholder = "Sütun sayısını girin" -header = "Çoklu Sayfa Düzeni" innerMargin = "İç Kenar Boşluğu" left = "Sol Kenar Boşluğu" pagesPerSheet = "Sayfa başına sayfalar:" @@ -5618,16 +5137,6 @@ label = "Okuma Yönü:" ltr = "Soldan Sağa" rtl = "Sağdan Sola" -[pageLayout.tooltip.addBorder] -text = "Her sayfa hücresinin etrafına kesim kılavuzları veya görsel ayrım için kenarlık çizgileri çizer." -title = "Kenarlık Ekle" - -[pageLayout.tooltip.arrangement] -bullet1 = "Satırlara Göre: Satır satır doldurur (soldan sağa veya sağdan sola)." -bullet2 = "Sütunlara Göre: Yukarıdan aşağıya, sütun sütun doldurur." -text = "Sayfaların ızgarayı doldurma sırasını kontrol eder:" -title = "Sayfa Yerleşimi" - [pageLayout.tooltip.header] title = "Sayfa Yerleşimi Rehberi" @@ -5637,12 +5146,6 @@ bullet2 = "Özel: Satır ve sütunları manuel ayarlayın." text = "Izgaranın nasıl yapılandırılacağını seçin:" title = "Mod" -[pageLayout.tooltip.orientation] -bullet1 = "Dikey: Eninden uzun." -bullet2 = "Yatay: Boyundan geniş." -text = "Çıktı yaprağının yönünü ayarlar:" -title = "Yönlendirme" - [pageLayout.tooltip.overview] text = "Elden dağıtım için veya kağıt tasarrufu amacıyla birden çok sayfayı tek bir yaprağa sığdırın." title = "Sayfa Yerleşimi nedir?" @@ -5651,45 +5154,22 @@ title = "Sayfa Yerleşimi nedir?" text = "Kağıt başına kaç sayfa olacağını seçin (ör. 4 → 2×2, 9 → 3×3)." title = "Kağıt Başına Sayfa (Varsayılan Mod)" -[pageLayout.tooltip.readingDirection] -bullet1 = "LTR: Soldan sağa." -bullet2 = "RTL: Sağdan sola." -text = "Sayfaların yatay sırasını kontrol eder:" -title = "Okuma Yönü" - [pageLayout.tooltip.rowsCols] text = "Kesin ızgara boyutlarını ayarlayın. Kağıt başına toplam sayfa = satır × sütun." title = "Satırlar ve Sütunlar (Özel Mod)" [pageRemover] -header = "PDF Sayfa silici" -pagesToDelete = "Silinmesi gereken sayfalar (Virgülle ayrılmış sayfa numaraları listesi girin):" -placeholder = "(örn. 1,2,6 veya 1-10,15-30)" -submit = "Sayfaları Sil" title = "Sayfa Silici" [pageSelection.tooltip] description = "İşlem için hangi sayfaların kullanılacağını seçin. Tek sayfaları, aralıkları, formülleri ve all anahtar kelimesini destekler." -[pageSelection.tooltip.advanced] -title = "Gelişmiş Özellikler" - -[pageSelection.tooltip.basic] -bullet1 = "Tekil sayfalar: 1,3,5" -bullet2 = "Sayfa aralıkları: 3-6 veya 10-15" -bullet3 = "Tüm sayfalar: all" -text = "PDF belgenizden basit sözdizimi kullanarak belirli sayfaları seçin." -title = "Temel Kullanım" - [pageSelection.tooltip.complex] bullet1 = "1,3-5,8,2n → 1, 3–5, 8. sayfalar ve ayrıca çift sayfalar" bullet2 = "10-,2n-1 → 10. sayfadan sona kadar + tek sayfalar" description = "Farklı türleri karıştırın." title = "Karmaşık Kombinasyonlar" -[pageSelection.tooltip.examples] -title = "Örnekler" - [pageSelection.tooltip.header] title = "Sayfa Seçimi Kılavuzu" @@ -5707,13 +5187,6 @@ bullet4 = "4n-1 → 3, 7, 11, 15. sayfalar…" description = "Örüntüler için formüllerde n kullanın." title = "Matematiksel İşlevler" -[pageSelection.tooltip.operators] -and = "AND: & veya \"and\" — her iki koşulu da gerektirir (örn., 1-50 & even)" -comma = "Virgül: , veya | — seçimleri birleştirir (örn., 1-10, 20)" -not = "NOT: ! veya \"not\" — sayfaları hariç tutar (örn., 3n & not 30)" -text = "AND virgülden daha yüksek önceliğe sahiptir. NOT, belge aralığı içinde uygulanır." -title = "Operatörler" - [pageSelection.tooltip.ranges] bullet1 = "3-6 → 3–6. sayfaları seçer" bullet2 = "10-15 → 10–15. sayfaları seçer" @@ -5725,53 +5198,225 @@ title = "Sayfa Aralıkları" bullet1 = "all → tüm sayfaları seçer" title = "Özel Anahtar Kelimeler" -[pageSelection.tooltip.syntax] -text = "Sayılar, aralıklar, anahtar kelimeler ve ilerlemeler kullanın (n 0'dan başlar). Parantezler desteklenir." -title = "Sözdizimi Temelleri" +[payg.activity] +docs = "docs" +empty = "No billable activity yet this period." +subtitle = "Only AI and automation draw from your budget. Everyday tools are free and aren't listed here." +title = "Recent billable activity" -[pageSelection.tooltip.syntax.bullets] -keywords = "Anahtar kelimeler: odd, even" -numbers = "Sayılar/aralıklar: 5, 10-20" -progressions = "İlerlemeler: 3n, 4n+1" +[payg.cap] +amount = "Cap amount" +custom = "Custom" +docsEstimate = "≈ {{docs}} processed PDFs / month" +docsRate = "at {{rate}} / PDF" +noCapDesc = "Usage is billed without an upper limit. You can re-enable a cap at any time." +noCapLabel = "No cap" +noneShort = "No cap" +perMonth = "/ month" +save = "Update cap" +subtitle = "Set your maximum spend. We convert this to PDFs using the current price tier." +title = "Monthly spending cap" -[pageSelection.tooltip.tips] -bullet1 = "Sayfa numaraları 0 değil 1'den başlar" -bullet2 = "Boşluklar otomatik olarak kaldırılır" -bullet3 = "Geçersiz ifadeler yok sayılır" -text = "Şu kuralları aklınızda bulundurun:" -title = "İpuçları" +[payg.checkout] +connecting = "Connecting to Stripe…" +errorTitle = "Stripe error" + +[payg.checkout.error] +startFailed = "Couldn't start checkout session" + +[payg.checkout.mock] +backend = "Backend is in mock mode; no real Stripe session was created." +continue = "Continue with mock subscription" +noKey = "VITE_STRIPE_PUBLISHABLE_KEY is unset. Real iframe mounts here once configured." +title = "Stripe Embedded Checkout (mock mode)" + +[payg.confirm] +body = "Your team can now run automation, AI, and API operations beyond your 500 free PDFs." +capValue = "{{symbol}}{{amount}} / month" +noCap = "No cap" +note = "You can change your cap, cancel, or open the Stripe customer portal any time from this page." +summaryLabel = "Monthly ceiling" +title = "Welcome to the Processor plan" + +[payg.docHelp] +billable = "Only automation runs, AI tools, and API calls count. Manual tools in the editor are always free." +chains = "Running the same file through several steps of one automation counts it once, not once per step." +perFile = "Each file you process counts as one PDF. Very long or very large files can count as more than one." +refunds = "If a job fails on its first step, the PDF is credited back automatically." +toggle = "What counts as a PDF?" + +[payg.error] +body = "We couldn't reach the billing service. Refresh the page to try again." +title = "Couldn't load your plan" + +[payg.free.cta] +benefit1Body = "chain tools, schedule runs, batch process" +benefit1Title = "Automation pipelines" +benefit2Body = "summarise, classify, redact, AI-OCR" +benefit2Title = "AI tools" +benefit3Body = "call any Stirling endpoint programmatically" +benefit3Title = "API access" +button = "Turn on Processor →" +reassurance = "No minimum · Set a $0 cap to test · Cancel anytime" +subtitle = "Keep going past your 500 free PDFs with automation, AI, and the API. Set a monthly ceiling, so you stay in control." +title = "Turn on the Processor plan" + +[payg.free.editor] +eyebrow = "Editor plan · Always free" + +[payg.free.header] +freeBody = "View, edit, merge, split, sign, watermark, compress, convert and manual OCR — as much as you want, no matter where you trigger it." +freeTitle = "Unlimited PDF editing" + +[payg.free.hero] +capSuffix = "/ {{limit}} free PDFs" +metaCategories = "Automation · AI · API requests" + +[payg.free.member] +ownerOnly = "Only your team owner can turn on Processor. Manual tools stay free for you to use as much as you like." + +[payg.free.proc] +eyebrow = "Processor plan · metered" + +[payg.free.state] +approachingLimit = "Approaching limit" +limitReached = "Limit reached" +plentyLeft = "Plenty left" + +[payg.gates] +ai = "AI tools (AI Create, suggestions, AI-OCR)" +automation = "Automations & pipelines" +client = "Browser-only tools (viewer, page editor, file management)" +offsite = "Server tools (compress, OCR, convert, watermark…)" +pauses = "pauses at cap" +title = "What happens when the cap is reached" + +[payg.header] +eyebrow = "Processor plan · {{start}} – {{end}}" +freeBody = "View, edit, merge, split, sign, watermark, compress, convert and manual OCR — as much as you want, no matter where you trigger it." +freeLabel = "Always free" +freeTitle = "Unlimited PDF editing" +meterBody = "{{limit}} free PDFs to start, then billed per PDF up to your cap." +meterLabel = "Metered" +meterTitle = "Automation · AI · API" + +[payg.member] +askLeader = "Only your team owner can change the cap." + +[payg.members] +docs = "PDFs" +subtitle = "Billable PDFs each teammate has processed this period." +title = "Team member usage" + +[payg.role] +leader = "Team owner" +member = "Member" + +[payg.signupRequired] +body = "Stirling PDF gives every signed-up account 500 free operations, enough to keep most workflows humming without paying a cent. You're currently using Stirling as a guest, which doesn't include billable tools like AI, automations, or hosted processing." +cancel = "Not now" +cta = "Sign up free" +subtext = "Creating an account is free and takes a few seconds. No credit card required." +title = "Sign up to use {{category}}" + +[payg.signupRequired.category] +ai = "AI features" +api = "this tool" +automation = "automations" +default = "this feature" + +[payg.spendCapMeter] +capSuffix = "/ {{amount}} cap" +metaCategories = "Automation · AI · API spend" +resets = "Resets each billing period" + +[payg.state] +degraded = "Cap reached" +full = "Healthy" +warned = "Approaching cap" + +[payg.stripe] +open = "Open billing portal" +subtitle = "Receipts, invoices, payment method, billing currency." +title = "Manage billing in Stripe" + +[payg.stripe.toast.unavailable] +body = "Billing portal isn't available right now. Try again in a moment." +title = "Billing portal unavailable" + +[payg.upgrade] +backAria = "Back" +closeAria = "Close" + +[payg.upgrade.button] +cancel = "Cancel" +continue = "Continue →" +finish = "Finish" + +[payg.upgrade.cap] +help = "We'll never charge above this. Set $0 if you want to keep everything free while testing." +title = "Set your monthly spend ceiling" +usdNote = "Estimated in USD. You can adjust your cap any time after subscribing, in your own currency." + +[payg.upgrade.checkout] +capValue = "{{symbol}}{{amount}} / month" +edit = "Edit" +help = "Stripe handles your card details. Stirling never sees them." +loading = "Loading checkout…" +noCap = "No cap" +title = "Add your payment method" + +[payg.upgrade.help] +aiBody = "summarise, classify, redact, AI-OCR" +aiTitle = "AI tools" +apiBody = "programmatic access to any Stirling endpoint" +apiTitle = "API calls" +automationBody = "chained tools or scheduled runs that don't need clicks" +automationTitle = "Automation pipelines" +footnote = "Manual tools (viewing, editing, merging, splitting, watermarking, compressing, manual OCR) are always free, even past 500. The distinction is the type of work, not where you click." +title = "What we count toward billing" + +[payg.upgrade.promise] +body = "You only pay for automation pipelines, AI tools, and API calls, the work that goes beyond a single click. Edit, merge, split, sign, compress as much as you want, no charge." +highlight = "Manual tools stay free, always." + +[payg.upgrade.steps] +cap = "Set monthly ceiling" +payment = "Add payment method" + +[payg.upgrade.title] +confirm = "You're subscribed" +default = "Upgrade to Processor plan" + +[payg.usage] +breakdown = "AI {{ai}} • Automation {{automation}} • API {{api}}" +capLine = "{{cap}}/mo cap" +estBill = "≈ {{amount}} so far this period" +firstFree = "First {{free}} free" +noCap = "No monthly cap" +ofLimitProcessed = "/ {{limit}} PDFs processed" +processed = "PDFs processed" +resetsIn = "Resets in {{days}} days" +resetsTomorrow = "Resets tomorrow" +thisPeriod = "This billing period" [payment] -autoClose = "Bu pencere otomatik olarak kapanacaktır..." -billingPeriod = "Faturalandırma Dönemi" canCloseWindow = "Bu pencereyi şimdi kapatabilirsiniz." -checkoutInstructions = "Yeni açılan tarayıcı penceresinde satın almayı tamamlayın. Ödeme tamamlandıktan sonra buraya dönün ve faturalandırma bilgilerinizi yenilemek için aşağıdaki düğmeye tıklayın." -checkoutOpened = "Ödeme Tarayıcıda Açıldı" -closeLater = "Bunu Daha Sonra Yapacağım" -emailInvalid = "Lütfen geçerli bir e-posta adresi girin" -enterpriseNote = "Koltuklar ödeme adımında ayarlanabilir (1-1000)." error = "Ödeme Hatası" generatingLicense = "Lisans anahtarınız oluşturuluyor..." -installationId = "Kurulum Kimliği" licenseActivated = "Lisans etkinleştirildi! Lisans anahtarınız kaydedildi. Kayıtlı e-posta adresinize bir onay e-postası gönderildi." licenseDelayed = "Ödeme başarılı! Lisansınız oluşturuluyor. Lisans anahtarınız kısa süre içinde e-postayla gönderilecektir. 10 dakika içinde almazsanız lütfen destekle iletişime geçin." licenseDelayedMessage = "Lisans anahtarınız oluşturuluyor. Lütfen kısa süre içinde e-postanızı kontrol edin veya destekle iletişime geçin." licenseInstructions = "Bu, kurulumunuza eklendi. Ayrıca e-postanızda bir kopyasını alacaksınız." licenseKey = "Lisans Anahtarınız" -licenseKeyProcessing = "Lisans Anahtarı İşleniyor" licensePollingError = "Ödeme başarılı ancak lisans anahtarınızı otomatik olarak alamadık. Lütfen e-postanızı kontrol edin veya ödeme onayınızla destekle iletişime geçin." licenseRetrievalError = "Ödeme başarılı ancak lisans alma başarısız oldu. Lisans anahtarınızı e-postayla alacaksınız. 10 dakika içinde ulaşmazsa lütfen destekle iletişime geçin." licenseSaveError = "Lisans anahtarı kaydedilemedi. Etkinleştirmeyi tamamlamak için lütfen lisans anahtarınızla destekle iletişime geçin." monthly = "Aylık" paymentCanceled = "Ödeme iptal edildi. Herhangi bir ücret yansıtılmadı." -paymentSuccess = "Ödeme başarılı! Lisans anahtarınız alınıyor..." perMonth = "/ay" -perYear = "/yıl" preparing = "Ödeme hazırlanıyor..." redirecting = "Güvenli ödeme sayfasına yönlendiriliyor..." -refreshBilling = "Ödemeyi Tamamladım - Faturalandırmayı Yenile" -stripeNotConfigured = "Stripe Yapılandırılmadı" -stripeNotConfiguredMessage = "Stripe ödeme entegrasyonu yapılandırılmadı. Lütfen yöneticinizle iletişime geçin." success = "Ödeme Başarılı!" successMessage = "Aboneliğiniz başarıyla etkinleştirildi. Kısa süre içinde bir onay e-postası alacaksınız." syncError = "Ödeme başarılı ancak lisans senkronizasyonu başarısız oldu. Lisansınız kısa süre içinde güncellenecektir. Sorunlar devam ederse lütfen destekle iletişime geçin." @@ -5788,25 +5433,17 @@ description = "Lisans anahtarınızı ve makbuzları göndermek için bunu kulla emailLabel = "E-posta Adresi" emailPlaceholder = "your@email.com" modalTitle = "Başlayın - {{planName}}" -title = "E-postanızı Girin" [payment.paymentStage] -backToPlan = "Plan Seçimine Dön" modalTitle = "Ödemeyi Tamamlayın - {{planName}}" -selectedPlan = "Seçilen Plan" [payment.planStage] -basePrice = "Taban Fiyat" billedYearly = "Yıllık {{currency}}{{amount}} olarak faturalandırılır" modalTitle = "Faturalandırma Dönemi Seçin - {{planName}}" savePercent = "%{{percent}} tasarruf edin" savingsAmount = "{{amount}} tasarruf ediyorsunuz" -savingsNote = "Yıllık faturalandırma ile %{{percent}} tasarruf edin" -seatPrice = "Koltuk Başına" selectMonthly = "Aylığı Seç" selectYearly = "Yıllığı Seç" -title = "Faturalandırma Döneminizi Seçin" -totalForSeats = "Toplam ({{count}} koltuk)" [pdfCommentAgent] submit = "Yorumları oluştur" @@ -5827,25 +5464,10 @@ title = "Yorumlanmış PDF" title = "Yorum talimatları" [pdfOrganiser] -header = "PDF Sayfa Organizatörü" placeholder = "(örn. 1,3,2 veya 4-8,2,10-12 veya 2n-1)" -submit = "Sayfaları Yeniden Düzenle" tags = "çift,çift,yan,yana,sırala,taşı" title = "Sayfa Organizatörü" -[pdfOrganiser.desc] -BOOKLET_SORT = "Broşür yazdırma için sayfaları düzenleyin (son, ilk, ikinci, sondan ikinci, …)." -CUSTOM = "Yeni bir sıra tanımlamak için özel bir sayfa numarası veya ifade dizisi kullanın." -DUPLEX_SORT = "Çift taraflı bir tarayıcının önce tüm önleri, sonra tüm arkaları taraması gibi önleri ve sonra arkaları serpiştirin (1, n, 2, n-1, …)." -DUPLICATE = "Her sayfayı, özel sıra sayacına göre çoğaltın (örn., her sayfa 4 kopya için 4×)." -ODD_EVEN_MERGE = "İki PDF'yi sayfaları sırayla değiştirerek birleştirin: ilkinden tek sayfalar, ikinciden çift sayfalar." -ODD_EVEN_SPLIT = "Belgeyi iki çıktıya bölün: tüm tek sayfalar ve tüm çift sayfalar." -REMOVE_FIRST = "Belgeden ilk sayfayı kaldırın." -REMOVE_FIRST_AND_LAST = "Belgeden hem ilk hem son sayfayı kaldırın." -REMOVE_LAST = "Belgeden son sayfayı kaldırın." -REVERSE_ORDER = "Belgeyi ters çevirin; son sayfa ilk, ilk sayfa son olsun." -SIDE_STITCH_BOOKLET_SORT = "Yan dikişli broşür yazdırma için sayfaları düzenleyin (yan ciltleme için optimize edilmiştir)." - [pdfOrganiser.mode] 1 = "Özel Sayfa Düzeni" 10 = "Tek-Çift Birleştirme" @@ -5881,32 +5503,22 @@ imageLabel = "Yerleştirilen resim" noTextOnPage = "Bu sayfada düzenlenebilir metin tespit edilmedi." pagePreviewAlt = "Sayfa önizleme" pageSummary = "Sayfa {{number}} / {{total}}" +tags = "edit text,modify text,change text,edit content,update text,rewrite,correct,amend,redline,revise,text editor,content editor" title = "PDF JSON Düzenleyici" viewLabel = "PDF Düzenleyici" [pdfTextEditor.actions] applyChanges = "Değişiklikleri Uygula" downloadCopy = "Kopyayı İndir" -downloadJson = "JSON'u İndir" -generatePdf = "PDF Oluştur" reset = "Değişiklikleri Sıfırla" -saveChanges = "Değişiklikleri Kaydet" [pdfTextEditor.badges] earlyAccess = "Erken Erişim" modified = "Düzenlendi" -unsaved = "Düzenlendi" - -[pdfTextEditor.disclaimer] -alpha = "Bu alfa görüntüleyici hâlâ gelişiyor—bazı yazı tipleri, renkler, saydamlık efektleri ve yerleşim ayrıntıları biraz değişebilir. Lütfen paylaşmadan önce oluşturulan PDF'yi iki kez kontrol edin." -heading = "Önizleme Sınırlamaları" -previewVariance = "Bazı görseller (ör. tablo kenarlıkları, şekiller veya ek açıklama görünümleri) önizlemede tam olarak gösterilmeyebilir. Dışa aktarılan PDF, mümkün olduğunda orijinal çizim komutlarını korur." -textFocus = "Bu çalışma alanı, metni düzenlemeye ve gömülü görselleri yeniden konumlandırmaya odaklanır. Karmaşık sayfa çizimleri, form parçacıkları ve katmanlı grafikler dışa aktarma için korunur ancak burada tam düzenlenemez." [pdfTextEditor.empty] dropzone = "Buraya bir PDF veya JSON dosyası sürükleyip bırakın veya göz atmak için tıklayın" dropzoneWithFiles = "Dosyalar sekmesinden bir dosya seçin veya buraya bir PDF veya JSON dosyası sürükleyip bırakın veya göz atmak için tıklayın" -subtitle = "Metin içeriğini düzenlemeye başlamak için bir PDF veya JSON dosyası yükleyin." title = "Belge yüklenmedi" [pdfTextEditor.errors] @@ -5968,13 +5580,14 @@ paragraphDescription = "Hizalı satırları çok satırlı paragraf metin kutula singleLineDescription = "Her PDF metin satırını ayrı bir metin kutusu olarak tutar." title = "Metin Gruplama Modu" -[pdfTextEditor.options.manualGrouping] -descriptionInline = "İpucu: Birden çok metin kutusu seçmek için Ctrl (Cmd) veya Shift tuşunu basılı tutun. Seçimin üzerinde bir araç çubuğu belirir; birleştirebilir, grubu çözebilir veya genişlikleri ayarlayabilirsiniz." - [pdfTextEditor.pageType] paragraph = "Paragraf sayfası" sparse = "Seyrek metin" +[pdfTextEditor.stages] +processing = "Processing" +uploading = "Uploading" + [pdfTextEditor.tooltip.alpha] text = "Bu alfa görüntüleyici hâlâ gelişmektedir—bazı yazı tipleri, renkler, saydamlık efektleri ve yerleşim ayrıntıları biraz değişebilir. Lütfen paylaşmadan önce oluşturulan PDF'yi tekrar kontrol edin." title = "Alfa Görüntüleyici" @@ -6018,204 +5631,102 @@ title = "PDF Metin Düzenleyiciye Hoş Geldiniz (Erken Erişim)" [PDFToCSV] header = "PDF'den CSV'ye" -prompt = "Tabloyu çıkarmak için sayfa seçin" -submit = "Çıkart" title = "PDF'den CSV'ye" [PDFToHTML] -credit = "Bu hizmet dosya dönüşümü için pdftohtml kullanır." header = "PDF'den HTML'e" -submit = "Dönüştür" tags = "web içeriği,tarayıcı dostu" title = "PDF'den HTML'e" [pdfToImage] -blackwhite = "Siyah ve Beyaz (Veri kaybolabilir!)" -color = "Renk" -colorType = "Renk türü" -grey = "Gri tonlama" -header = "PDF'den Resme" -info = "Python kurulu değil. WebP dönüşümü için gereklidir." -multi = "Çoklu Resimler, sayfa başına bir resim" -placeholder = "(örneğin 1,2,8 veya 4,7,12-16 ya da 2n-1)" -selectText = "Resim Formatı" -single = "Tüm sayfaları birleştiren Tek Büyük Resim" -singleOrMultiple = "Sonuç resim tipi" -submit = "Dönüştür" tags = "dönüşüm,img,jpg,fotoğraf,resim" title = "PDF'den Resme" [PDFToMarkdown] header = "PDF'den Markdown'a" -submit = "Dönüştür" tags = "biçimlendirme,web-içeriği,dönüşüm,dönüştür,md" title = "PDF'den Markdown'a" [pdfToPDFA] -credit = "Bu hizmet PDF/A dönüşümü için libreoffice kullanır" header = "PDF'den PDF/A'ya" -outputFormat = "Çıkış formatı" -pdfWithDigitalSignature = "PDF dijital imza içeriyor. Bu bir sonraki adımda kaldırılacak." -submit = "Dönüştür" tags = "arşiv,uzun vadeli,standart,dönüşüm,saklama,koruma" -tip = "Şu anda aynı anda birden fazla giriş için çalışmıyor" title = "PDF'den PDF/A'ya" [pdfToPDFX] -credit = "Bu hizmet, PDF/X dönüştürmesi için Ghostscript kullanır" -header = "PDF'den PDF/X'e" -outputFormat = "Çıktı biçimi" -pdfWithDigitalSignature = "PDF dijital imza içeriyor. Bir sonraki adımda kaldırılacaktır." -submit = "Dönüştür" tags = "yazdırma,standart,dönüştürme,üretim,baskı öncesi,arşiv" -tip = "Şu anda aynı anda birden fazla girdiyle çalışmıyor" title = "PDF'den PDF/X'e" [PDFToPresentation] -credit = "Bu hizmet dosya dönüşümü için LibreOffice kullanır." header = "PDF'den Sunuma" -submit = "Dönüştür" tags = "slaytlar,show,ofis,microsoft" title = "PDF'den Sunuma" -[PDFToPresentation.selectText] -1 = "Çıktı dosya formatı" - [PdfToSinglePage] tags = "tek sayfa" [pdfToSinglePage] description = "Bu araç, PDF'inizdeki tüm sayfaları tek bir büyük sayfada birleştirir. Genişlik orijinal sayfalarla aynı kalır, ancak yükseklik tüm sayfa yüksekliklerinin toplamı olur." -filenamePrefix = "tek_sayfa" -header = "PDF'i Tek Sayfaya" submit = "Tek Sayfaya Dönüştür" +tags = "combine,merge,single,single page,one page,merge to single,combine all,stitch pages,concatenate vertical,long page,poster" title = "PDF'i Tek Sayfaya" [pdfToSinglePage.error] failed = "Tek sayfaya dönüştürülürken bir hata oluştu." -[pdfToSinglePage.files] -placeholder = "Başlamak için ana görünümden bir PDF seçin" - [pdfToSinglePage.results] title = "Tek Sayfa Sonuçları" [PDFToText] -credit = "Bu hizmet dosya dönüşümü için LibreOffice kullanır." header = "PDF'den RTF (Metin)'e" -submit = "Dönüştür" tags = "zenginformat,zenginmetinformatı,zengin metin formatı" title = "PDF'den RTF (Metin)'e" -[PDFToText.selectText] -1 = "Çıktı dosya formatı" - [PDFToWord] -credit = "Bu hizmet dosya dönüşümü için LibreOffice kullanır." header = "PDF'den Word'e" -submit = "Dönüştür" tags = "doc,docx,odt,word,dönüşüm,format,dönüşüm,ofis,microsoft,docfile" title = "PDF'den Word'e" -[PDFToWord.selectText] -1 = "Çıktı dosya formatı" - [PDFToXLSX] header = "PDF'den Excel'e" -prompt = "Tabloları çıkarmak için sayfaları seçin" -submit = "Dönüştür" tags = "e-tablo,excel,xlsx,tablo,çıkar,dönüştür" title = "PDF'den Excel'e (XLSX)" [PDFToXML] -credit = "Bu hizmet dosya dönüşümü için LibreOffice kullanır." header = "PDF'den XML'e" -submit = "Dönüştür" tags = "veri-çıkarımı,yapılandırılmış-içerik,entegrasyon,dönüşüm,dönüştür" title = "PDF'den XML'e" [permissions] -header = "İzinleri Değiştir" -submit = "Değiştir" tags = "oku,yaz,düzenle,yazdır" title = "İzinleri Değiştir" -warning = "İzinlerin değiştirilemez olması için bunları add-password sayfası aracılığıyla bir parola ile ayarlamaları önerilir" - -[permissions.selectText] -1 = "İzinlerini değiştirmek için PDF seçin" -10 = "Farklı formatlarda yazdırmayı önle" -2 = "Ayarlanacak izinler" -3 = "Belgenin birleştirilmesini önle" -4 = "İçeriğin çıkarılmasını önle" -5 = "Erişilebilirlik için çıkarmanın önlenmesi" -6 = "Formun doldurulmasını önle" -7 = "Değişikliği önle" -8 = "Açıklama değişikliğini önle" -9 = "Yazdırmayı önle" [pipeline] -configureButton = "Yapılandır" -defaultOption = "Özel" -deletePrompt = "Çoklu işlemleri silmek istediğinizden emin misiniz" -header = "Çoklu İşlemler Menü (Beta)" -help = "Çoklu İşlemler Yardım" -scanHelp = "Klasör Tarama Yardımı" -submitButton = "Gönder" tags = "otomatikleştir,sıralı,betikli,toplu-işlem" title = "Çoklu İşlemler" -uploadButton = "Yükle" - -[pipelineOptions] -addOperationButton = "İşlem ekle" -header = "Çoklu İşlemler Yapılandırma" -pipelineHeader = "Çoklu İşlemler:" -pipelineNameLabel = "Çoklu İşlemler İsim" -pipelineNamePrompt = "Buraya isim girin" -saveButton = "İndir" -saveForFolderScanning = "Klasör Tarama için Kaydet" -saveSettings = "Ayarları Kaydet" -selectOperation = "İşlem Seçin" -validateButton = "Doğrula" [plan] contact = "Bizimle İletişime Geçin" -currency = "Para Birimi" current = "Mevcut Plan" -customPricing = "Özel" featureComparison = "Özellik Karşılaştırması" from = "Başlangıç" hideComparison = "Özellik Karşılaştırmasını Gizle" -included = "Dahil" -includedInCurrent = "Planınızda Dahil" licensedSeats = "Lisanslı: {{count}} koltuk" manage = "Yönet" perMonth = "/ay" perSeat = "/koltuk" popular = "Popüler" -purchase = "Satın Al" -selectCredits = "Kredi Miktarını Seçin" selectPlan = "Plan Seç" showComparison = "Tüm Özellikleri Karşılaştır" -totalCost = "Toplam Maliyet" upgrade = "Yükselt" withServer = "+ Sunucu Planı" -[plan.activePlan] -subtitle = "Mevcut abonelik ayrıntılarınız" -title = "Aktif Plan" - [plan.api] large = "5.000 Kredi" medium = "1.000 Kredi" small = "500 Kredi" xsmall = "100 Kredi" -[plan.apiPackages] -subtitle = "Uygulamalarınız için API kredi satın alın" -title = "API Kredi Paketleri" - [plan.availablePlans] -loadError = "Plan fiyatları yüklenemedi. Varsayılan değerler kullanılıyor." subtitle = "İhtiyaçlarınıza uygun planı seçin" title = "Mevcut Planlar" @@ -6226,7 +5737,6 @@ highlight3 = "En yeni özellikler" name = "Kurumsal" requiresServer = "Sunucu gerektirir" requiresServerMessage = "Enterprise'a yükseltmeden önce lütfen önce Sunucu planına yükseltin." -siteLicense = "Site Lisansı" [plan.feature] api = "API Erişimi" @@ -6265,6 +5775,12 @@ highlight3 = "Topluluk desteği" included = "Dahil" name = "Ücretsiz" +[plan.freeLimit] +cta = "View Processor Plan" +dismiss = "Maybe Later" +message = "That's your whole free allowance for automation, AI and the API. Seriously impressive! Keep the momentum going for just pennies a day." +title = "Woah, {{total}} PDFs Processed!" + [plan.highlights] advancedIntegrations = "Gelişmiş entegrasyonlar" allBasicFeatures = "Tüm temel özellikler" @@ -6287,12 +5803,8 @@ cta = "Planlara bak" overLimit = "{{limit}} sayısından fazla" title = "Ücretsiz öz barındırma sınırına ulaşıldı" -[plan.manageSubscription] -description = "Aboneliğinizi, faturalandırmayı ve ödeme yöntemlerini yönetin" - [plan.period] month = "ay" -perUserPerMonth = "/kullanıcı/ay" [plan.pro] highlight1 = "Sınırsız Araç Kullanımı" @@ -6300,18 +5812,18 @@ highlight2 = "Gelişmiş PDF araçları" highlight3 = "Filigran yok" name = "Pro" +[plan.spendCap] +cta = "View Spending Limit" +dismiss = "Not Now" +message = "You've made the most of this month's cap. That's a load of automation, AI and API work! Bump it up whenever you like to keep going." +title = "You're on a Roll!" + [plan.static] activateLicense = "Lisansınızı Etkinleştirin" -checkoutInstructions = "Satın almayı Stripe sekmesinde tamamlayın. Ödemeden sonra lisansınızı etkinleştirmek için buraya dönüp sayfayı yenileyin. Ayrıca lisans anahtarınız e-postayla gönderilecektir." -checkoutOpened = "Ödeme Sayfası Açıldı" -contactSales = "Satış ile İletişime Geçin" contactToUpgrade = "Planınızı yükseltmek veya özelleştirmek için bizimle iletişime geçin" getLicense = "Sunucu Lisansı Al" -maxUsers = "Maksimum Kullanıcı" -message = "Çevrimiçi faturalandırma şu anda yapılandırılmamış. Planınızı yükseltmek veya abonelikleri yönetmek için lütfen doğrudan bizimle iletişime geçin." monthlyBilling = "Aylık Faturalandırma" selectPeriod = "Faturalandırma Dönemini Seçin" -title = "Faturalandırma Bilgileri" upgradeToEnterprise = "Enterprise'a Yükselt" upTo = "En fazla" yearlyBilling = "Yıllık Faturalandırma" @@ -6330,33 +5842,112 @@ 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." -[plan.team] -name = "Takım" -siteLicense = "Site Lisansı" +[policies] +deleteConfirmBody = "This removes the policy and its workflow. Documents already processed are not affected." +deleteConfirmTitle = "Delete {{label}} policy?" -[plan.trial] -badge = "Deneme" -continueWithFree = "Ücretsiz ile Devam Et" -daysRemaining = "Denemeniz {{days}} gün içinde sona eriyor" -endDate = "Sona erme: {{date}}" -expired = "Deneme Süreniz Sona Erdi" -expiredMessage = "30 günlük Pro denemenizin süresi doldu. Premium özelliklere erişmeye devam etmek için Pro'ya abone olun ya da ücretsiz katmanımızla devam edin." -freeTierLimitations = "Ücretsiz katman, kullanım sınırlarıyla temel PDF araçlarını içerir." -message = "" -subscribe = "Pro'ya Abone Ol" -subscribeToPro = "Pro'ya Abone Ol" -subscriptionScheduled = "Abonelik planlandı - {{date}} tarihinde başlar" -title = "Ücretsiz Deneme Etkin" +[policies.catalog] +compliance = "Compliance" +ingestion = "Ingestion" +retention = "Retention" +routing = "Routing" +security = "Security" + +[policies.detail] +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.fields] +selectedCount = "{{count}} selected" + +[policies.pii] +fieldLabel = "PII to redact" +placeholder = "Select PII types" + +[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" + +[policies.status] +active = "Active" +paused = "Paused" +setup = "Set up" + +[policies.toolConfig] +enableAriaLabel = "Enable {{tool}}" +infoAriaLabel = "What does {{tool}} do?" + +[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" +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" [printFile] -header = "Dosyayı Yazıcıya Yazdır" -submit = "Yazdır" title = "Dosya Yazdır" -[printFile.selectText] -1 = "Yazdırılacak Dosyayı Seçin" -2 = "Yazıcı Adını Girin" - [provider.googledrive] name = "Google Drive" scope = "Dosya İçe Aktarma" @@ -6582,12 +6173,9 @@ accessSelectedFile = "Seçilen dosya" accessSendInvite = "Davet Gönder" accessTitle = "Belge Erişimi" accessYou = "Siz" -account = "Hesap" activeSessions = "Aktif Oturumlar" activeTab = "Aktif" activity = "Etkinlik" -adminSettings = "Admin Ayarları" -allSessions = "Tüm Oturumlar" allTools = "All Tools" automate = "Otomatik" back = "Geri" @@ -6596,7 +6184,6 @@ certSign = "Sertifika İmzası" completedSessions = "Tamamlanan Oturumlar" completedTab = "Tamamlandı" config = "Ayarlar" -createNew = "Yeni İstek Oluştur" createSession = "İmzalama İsteği Oluştur" dueDate = "Son tarih (isteğe bağlı)" files = "Dosyalar" @@ -6620,7 +6207,6 @@ selectUsers = "İmzalamaları için kullanıcıları seçin" selectUsersPlaceholder = "Katılımcıları seçin..." sendingRequest = "Gönderiliyor..." settings = "Ayarlar" -showMeAround = "Bana etrafı göster" sign = "İmzala" signatureRequests = "İmza İstekleri" signYourself = "Kendin İmzala" @@ -6639,6 +6225,9 @@ whatsNewTourDesc = "Güncellenmiş düzeni keşfedin" admin = "Buradan tanıtımları izleyin: Araçlar turu, Yeni V2 düzen turu ve Yönetici turu." user = "Buradan tanıtımları izleyin: Araçlar turu ve Yeni V2 düzen turu." +[read] +tags = "view,open,display,read,viewer,PDF viewer,PDF reader,open PDF,view PDF,display PDF,preview,browse" + [redact] submit = "Sansürle" tags = "Sansürle,Gizle,karart,karartma,işaretleyici,gizli,manuel" @@ -6648,7 +6237,6 @@ title = "Manuel Sansürleme" colorLabel = "Kutu Rengi" convertPDFToImageLabel = "PDF'yi PDF-Image'a dönüştür" customPaddingLabel = "Özel Ek Dolgu" -header = "Otomatik Sansürleme" useRegexLabel = "Regex Kullan" wholeWordSearchLabel = "Tam Kelime Arama" @@ -6666,54 +6254,17 @@ title = "Sansürlenecek Kelimeler" failed = "PDF sansürlenirken bir hata oluştu." [redact.manual] -activate = "Karartma Aracını Etkinleştir" -active = "Karartma Modu Etkin" apply = "Uygula" -applyChanges = "Değişiklikleri Uygula" -applyRedactions = "Apply Redactions" applyWarning = "⚠️ Kalıcı uygulama, geri alınamaz ve altındaki veriler silinir" -boxRedaction = "Kutu çizerek sansürleme" colorLabel = "Karartma Rengi" -colourPicker = "Renk Seçici" controlsTitle = "Manuel Karartma Kontrolleri" -convertPDFToImageLabel = "PDF'yi PDF-Image'a dönüştür (Kutunun arkasındaki metni kaldırmak için kullanılır)" -export = "Dışa Aktar" -findCurrentOutlineItem = "Geçerli taslak öğesini bul" -header = "Manuel Sansürleme" instructions = "Karartılacak içeriği işaretlemek için PDF üzerinde metin seçin veya alan çizin." -markArea = "Alan İşaretle" -markText = "Metni İşaretle" -nextPage = "Sonraki Sayfa" -noMarks = "Karartma işareti yok. Karartma için içerik işaretlemek üzere yukarıdaki araçları kullanın." -pageBasedRedaction = "Sayfa tabanlı Sansürleme" -pendingLabel = "Bekleyen:" -previousPage = "Önceki Sayfa" -showAttachments = "Ekleri Göster" -showDocumentOutline = "Belge Taslağını Göster (tüm öğeleri genişletmek/daraltmak için çift tıklayın)" -showLayers = "Katmanları Göster (tüm katmanları varsayılana sıfırlamak için çift tıklayın)" -showThumbnails = "Küçük Resimleri Göster" -textBasedRedaction = "Metin tabanlı Sansürleme" title = "Karartma Araçları" -toggleSidebar = "Kenar Çubuğunu Aç/Kapat" -upload = "Yükle" -zoom = "Yakınlaştırma" -zoomIn = "Yakınlaştır" -zoomOut = "Uzaklaştır" - -[redact.manual.pageRedactionNumbers] -placeholder = "(örneğin 1,2,8 veya 4,7,12-16 ya da 2n-1)" -title = "Sayfalar" - -[redact.manual.redactionColor] -title = "Sansürleme Rengi" [redact.modeSelector] automatic = "Otomatik" -automaticDesc = "Arama terimlerine göre metni sansürle" automaticDisabledTooltip = "Birden fazla dosyayı aynı anda karartmak için dosya yöneticisinde dosyaları seçin" manual = "Manuel" -manualComingSoon = "Manuel sansürleme yakında" -manualDesc = "Belirli alanları sansürlemek için tıklayıp sürükleyin" mode = "Mod" title = "Sansürleme Yöntemi" @@ -6784,16 +6335,9 @@ title = "Yaygın Örnekler" title = "Sansürlenecek Kelimeler" [releases] -footer = "Sürümler" -header = "Sürüm Notları" -note = "Sürüm notları yalnızca İngilizce dilinde mevcuttur" title = "Sürüm Notları" -[releases.current] -version = "Mevcut Sürüm" - [removeAnnotations] -header = "Ek Açıklamaları Kaldır" submit = "Kaldır" tags = "yorumlar,vurgulama,notlar,işaretleme,kaldırma" title = "Ek Açıklamaları Kaldır" @@ -6803,7 +6347,6 @@ failed = "PDF'den açıklamalar kaldırılırken bir hata oluştu." [removeAnnotations.info] description = "Bu araç, PDF belgelerinizden tüm açıklamaları (yorumlar, vurgular, notlar vb.) kaldırır." -title = "Açıklamaları Kaldır Hakkında" [removeAnnotations.settings] title = "Ayarlar" @@ -6815,8 +6358,8 @@ title = "Ne yapar" title = "Ek Açıklamaları Kaldır Hakkında" [removeBlanks] -header = "Boş Sayfaları Kaldır" submit = "Boşları Kaldır" +tags = "delete,clean,empty,remove blank,delete blank pages,empty pages,white pages,remove empty,clean up,cleanup blank" title = "Boşları Kaldır" [removeBlanks.error] @@ -6860,13 +6403,9 @@ title = "Beyaz Yüzde Eşiği" [removeBlanks.whitePercent] label = "Beyaz Yüzde Eşiği" -unit = "%" [removeCertSign] description = "Bu araç, PDF belgenizden dijital sertifika imzalarını kaldıracaktır." -filenamePrefix = "imzasız" -header = "PDF'ten dijital sertifikayı kaldırın" -selectPDF = "PDF dosyası seçin:" submit = "İmzayı Kaldır" tags = "doğrula,PEM,P12,resmi,şifre çöz" title = "Sertifika İmzasını Kaldır" @@ -6874,16 +6413,12 @@ title = "Sertifika İmzasını Kaldır" [removeCertSign.error] failed = "Sertifika imzaları kaldırılırken bir hata oluştu." -[removeCertSign.files] -placeholder = "Başlamak için ana görünümde bir PDF dosyası seçin" - [removeCertSign.results] title = "Sertifika Kaldırma Sonuçları" [removeImage] -header = "Resmi kaldır" -removeImage = "Resmi kaldır" submit = "Resmi kaldır" +tags = "remove,delete,clean,remove image,delete image,strip images,remove pictures,delete photos,clean images,reduce size,remove graphics" title = "Resmi kaldır" [removeImage.error] @@ -6895,11 +6430,7 @@ title = "Resimleri Kaldırma Sonuçları" [removeImagePdf] tags = "Resmi Kaldır,Sayfa İşlemleri,Arka uç,sunucu tarafı" -[removeMetadata] -submit = "Üstveriyi Kaldır" - [removePages] -filenamePrefix = "sayfalar_kaldirildi" submit = "Kaldır" tags = "Sayfaları kaldır,sayfaları sil" title = "Kaldır" @@ -6907,9 +6438,6 @@ title = "Kaldır" [removePages.error] failed = "Sayfalar kaldırılırken bir hata oluştu." -[removePages.files] -placeholder = "Başlamak için ana görünümde bir PDF dosyası seçin" - [removePages.pageNumbers] error = "Geçersiz sayfa numarası biçimi. Sayılar, aralıklar (1-5) veya matematiksel ifadeler (2n+1) kullanın" label = "Kaldırılacak Sayfalar" @@ -6940,17 +6468,8 @@ bullet4 = "Açık aralıklar: 5- (5. sayfadan sona kadar kaldırır)" text = "PDF'inizden hangi sayfaların kaldırılacağını belirtin. Tek tek sayfaları, aralıkları seçebilir veya matematiksel ifadeler kullanabilirsiniz." title = "Sayfa Seçimi" -[removePages.tooltip.safety] -bullet1 = "İşlemden önce seçiminizi her zaman önizleyin" -bullet2 = "Orijinal dosyanızın bir yedeğini saklayın" -bullet3 = "Sayfa numaraları 0'dan değil 1'den başlar" -bullet4 = "Geçersiz sayfa numaraları yok sayılacaktır" -text = "Sayfaları kaldırırken dikkat edilmesi gereken önemli noktalar:" -title = "Güvenlik İpuçları" - [removePassword] desc = "PDF belgenizden parola korumasını kaldırın." -filenamePrefix = "şifresi çözüldü" submit = "Kaldır" tags = "güvenli,Şifreyi çöz,güvenlik,parolasız,parolayı sil" title = "Parola Kaldır" @@ -6959,7 +6478,6 @@ title = "Parola Kaldır" failed = "PDF’den parola kaldırılırken bir hata oluştu." [removePassword.password] -completed = "Parola yapılandırıldı" label = "Mevcut Şifre" placeholder = "Mevcut parolayı girin" stepTitle = "Parolayı Kaldır" @@ -6972,6 +6490,7 @@ description = "Parola korumasını kaldırmak, PDF’yi şifrelemek için kullan [reorganizePages] submit = "Sayfaları Yeniden Düzenle" +tags = "rearrange,reorder,organize,reorganize,move pages,page order,sort pages,arrange pages,shuffle,resequence" [reorganizePages.error] failed = "Sayfalar yeniden düzenlenemedi" @@ -6984,8 +6503,6 @@ title = "Ayarlar" [repair] description = "Bu araç, bozuk veya hasarlı PDF dosyalarını onarmaya çalışır. Ek ayar gerektirmez." -filenamePrefix = "onarılmış" -header = "PDF'leri Onar" submit = "Onar" tags = "onar,geri yükle,düzelt,geri getir" title = "Onar" @@ -6993,32 +6510,17 @@ title = "Onar" [repair.error] failed = "PDF onarılırken bir hata oluştu." -[repair.files] -placeholder = "Başlamak için ana görünümde bir PDF dosyası seçin" - [repair.results] title = "Onarım Sonuçları" [replace-color] -previewOverlayOpacity = "Önizleme kaplaması opaklığı" -previewOverlayTransparency = "Önizleme kaplaması saydamlığı" -previewOverlayVisibility = "Önizleme kaplamasını göster" submit = "Değiştir" title = "Renk Değiştir-Tersine Çevir" -[replace-color.options] -fill = "Dolgu rengi" -gradient = "Gradyan" - [replace-color.selectText] 1 = "Renk Değiştir veya Tersine Çevirme Seçenekleri" 10 = "Metin Rengini Seç" 11 = "Arka Plan Rengini Seç" -12 = "Başlangıç rengini seçin" -13 = "Bitiş rengini seçin" -2 = "Varsayılan (Yüksek kontrastlı varsayılan renkler)" -3 = "Özel (Kişiselleştirilmiş renkler)" -4 = "Tümü Tersine Çevir (Tüm renkleri tersine çevir)" 5 = "Yüksek kontrastlı renk seçenekleri" 6 = "Siyah arka plan üzerine beyaz metin" 7 = "Beyaz arka plan üzerine siyah metin" @@ -7075,6 +6577,7 @@ rotateLeft = "Saat yönünün tersine döndür" rotateRight = "Saat yönünde döndür" selectRotation = "Döndürme Açısını Seçin (Saat yönünde)" submit = "Döndür" +tags = "turn,flip,orient,rotate,orientation,landscape,portrait,90 degrees,180 degrees,clockwise,anticlockwise,counter-clockwise,fix orientation" title = "PDF Döndür" [rotate.error] @@ -7094,19 +6597,14 @@ text = "PDF sayfalarınızı 90 derecelik artışlarla saat yönünde veya saat title = "Döndürme Ayarları Genel Bakış" [sanitize] -completed = "Temizleme başarıyla tamamlandı" desc = "PDF dosyalarından potansiyel olarak zararlı öğeleri kaldırın." -filenamePrefix = "temizlendi" sanitizationResults = "Temizleme Sonuçları" submit = "PDF'i Temizle" +tags = "clean,purge,remove,sanitize,sanitise,remove scripts,remove javascript,remove metadata,strip metadata,security,clean document,remove hidden data,privacy" title = "Temizle" [sanitize.error] failed = "PDF temizlenirken bir hata oluştu." -generic = "Temizleme başarısız" - -[sanitize.files] -placeholder = "Başlamak için ana görünümden bir PDF dosyası seçin" [sanitize.options] note = "PDF’den kaldırmak istediğiniz öğeleri seçin. En az bir seçenek seçilmelidir." @@ -7137,37 +6635,20 @@ desc = "PDF’den XMP üstverisini kaldır" label = "XMP Üstverisini Kaldır" [sanitize.steps] -files = "Dosyalar" -results = "Sonuçlar" settings = "Ayarlar" [sanitizePdf] tags = "temizle,güvende,korunaklı,tehditleri-kaldır" [sanitizePDF] -header = "PDF dosyasını temizle" -submit = "PDF'i Temizle" title = "PDF'i Temizle" -[sanitizePDF.selectText] -1 = "JavaScript işlemlerini kaldır" -2 = "Gömülü dosyaları kaldır" -3 = "XMP meta verisini kaldır" -4 = "Linkleri kaldır" -5 = "Fontları kaldır" -6 = "Belge Bilgisi Meta Verisini Kaldır" - [scalePages] -header = "Sayfa Ölçeğini Ayarla" -keepPageSize = "Orijinal Boyut" -pageSize = "Belgenin bir sayfa boyutu." -scaleFactor = "Bir sayfanın yakınlaştırma seviyesi (kırpma)." -submit = "Gönder" +tags = "resize,adjust,scale,page size,resize page,scale page,change size,adjust size,enlarge,shrink page,fit to page,A4,letter size" title = "Sayfa Ölçeğini Ayarla" -[ScannerImageSplit] -info = "Python kurulu değil. Çalışması için gereklidir." -tags = "ayır,otomatik-tespit,taramalar,çoklu-fotoğraf,düzenle" +[scannerEffect] +tags = "scan,simulate,create,fake scan,look scanned,scanner effect,make look scanned,photocopy effect,simulate scanner,realistic scan" [ScannerImageSplit.selectText] 1 = "Açı Eşiği:" @@ -7183,6 +6664,7 @@ tags = "ayır,otomatik-tespit,taramalar,çoklu-fotoğraf,düzenle" [scannerImageSplit] submit = "Görsel Taramalarını Çıkar" +tags = "separate,auto-detect,scans,multi-photo,organize" title = "Çıkarılan Görseller" [scannerImageSplit.error] @@ -7227,7 +6709,6 @@ toolNotAvailableLocally = "Stirling-PDF sunucunuz çevrimdışı ve \"{{endpoint [session] expired = "Oturumunuzun süresi doldu. Lütfen sayfayı yenileyip tekrar deneyin." -refreshPage = "Sayfayı Yenile" [sessionManagement.tooltip] header = "İmzalama Oturumlarını Yönetme" @@ -7269,6 +6750,7 @@ advanced = "Gelişmiş" database = "Veritabanı" endpoints = "Uç Noktalar" features = "Özellikler" +mcp = "MCP Server" storageSharing = "Dosya Depolama ve Paylaşma" systemSettings = "Sistem Ayarları" title = "Yapılandırma" @@ -7321,6 +6803,7 @@ theme = "Tema" themeDark = "Koyu" themeDescription = "Açık ve koyu mod arasında geçiş yapın" themeLight = "Açık" +themeSystem = "System" title = "Genel" user = "Kullanıcı" @@ -7406,6 +6889,18 @@ title = "Klavye Kısayolları" mac = "Kısayolunuza ⌘ (Command), ⌥ (Option) veya başka bir değiştirici ekleyin." windows = "Kısayolunuza Ctrl, Alt veya başka bir değiştirici ekleyin." +[settings.legal] +label = "Legal" +title = "Legal" + +[settings.legal.cookiePreferences] +description = "Review or change your cookie consent choices." +manage = "Manage" + +[settings.legal.documents] +description = "Policies and legal information for this service." +title = "Legal Documents" + [settings.licensingAnalytics] audit = "Denetim" plan = "Plan" @@ -7444,7 +6939,9 @@ trial = "Deneme" [settings.planBilling.team] managedByTeam = "Takım tarafından yönetiliyor" -memberCount = "{{count}} takım üyesi" +memberCount_one = "{{count}} team member" +memberCount_other = "{{count}} team members" +memberCount_zero = "no team members" [settings.planBilling.tier] enterprise = "Kurumsal" @@ -7524,31 +7021,13 @@ people = "Kişiler" teams = "Ekipler" title = "Çalışma Alanı" -[setup] -description = "Stirling PDF'yi nasıl kullanmak istediğinizi seçerek başlayın" -welcome = "Stirling PDF'ye hoş geldiniz" - [setup.login] connectingTo = "Bağlanılıyor:" -hideInstructions = "Yönergeleri gizle" -instructions = "Stirling PDF sunucunuzda oturum açmayı etkinleştirmek için:" -instructionsEnvVar = "Ortam değişkenini ayarlayın:" -instructionsOrYml = "Veya settings.yml içinde:" -instructionsRestart = "Ardından değişikliklerin etkili olması için sunucunuzu yeniden başlatın." oauthPending = "Kimlik doğrulama için tarayıcı açılıyor..." orContinueWith = "Veya e-postayla devam edin" -serverRequirement = "Not: Sunucuda oturum açma etkin olmalıdır." -showInstructions = "Nasıl etkinleştirilir?" -signInWith = "Şununla oturum aç" skipSignIn = "Oturum açmadan devam et" sso = "Tek Oturum Açma" submit = "Oturum Aç" -subtitle = "Devam etmek için kimlik bilgilerinizi girin" -title = "Oturum Aç" - -[setup.login.email] -label = "E-posta" -placeholder = "E-postanızı girin" [setup.login.error] emptyEmail = "Lütfen e-postanızı girin" @@ -7556,24 +7035,7 @@ emptyPassword = "Lütfen parolanızı girin" emptyUsername = "Lütfen kullanıcı adınızı girin" oauthFailed = "OAuth oturumu başarısız oldu. Lütfen tekrar deneyin." -[setup.login.password] -label = "Parola" -placeholder = "Parolanızı girin" - -[setup.login.username] -label = "Kullanıcı adı" -placeholder = "Kullanıcı adınızı girin" - -[setup.mode.saas] -description = "Stirling hesabınızla oturum açın" -title = "Stirling Cloud" - -[setup.mode.selfhosted] -description = "Kendi Stirling PDF sunucunuza bağlanın" -title = "Öz Barındırılan Sunucu" - [setup.saas] -subtitle = "Stirling hesabınızla oturum açın" title = "Stirling'de Oturum Açın" [setup.selfhosted] @@ -7585,7 +7047,6 @@ title = "Sunucuda Oturum Açın" [setup.selfhosted.unreachable] changeServer = "Farklı bir sunucuya bağlan" -changeServerLocked = "Kuruluşunuz bu uygulamayı belirli bir sunucuyla sınırlamıştır" continueOffline = "Bunun yerine yerel araçları kullan" message = "{{url}} adresine ulaşılamadı. Sunucunun çalıştığını ve erişilebilir olduğunu kontrol edin." retry = "Yeniden dene" @@ -7612,33 +7073,14 @@ step2 = "Ya da settings.yml içinde security.enableLogin=true olarak ayarlayın" step3 = "Sunucuyu yeniden başlatın" title = "Giriş Etkin Değil" -[setup.server.type] -saas = "Stirling PDF SaaS" -selfhosted = "Öz barındırılan sunucu" - [setup.server.url] description = "Öz barındırılan Stirling PDF sunucunuzun tam URL'sini girin" label = "Sunucu URL'si" -[setup.step1] -description = "Çevrimdışı veya Sunucu" -label = "Mod Seçin" - -[setup.step2] -description = "Öz barındırılan sunucu" -label = "Sunucu Seçin" - -[setup.step3] -description = "Kimlik bilgilerini girin" -label = "Oturum Açma" - [showJS] done = "JavaScript çıkarıldı" -downloadJS = "Javascript İndir" -header = "Javascript'i Göster" processing = "JavaScript çıkarılıyor..." results = "Sonuç" -singleFileWarning = "Bu araç aynı anda yalnızca bir dosyayı destekler. Lütfen tek bir dosya seçin." submit = "Göster" tags = "JS" title = "Javascript'i Göster" @@ -7646,9 +7088,6 @@ title = "Javascript'i Göster" [showJS.view] title = "Çıkarılan JavaScript" -[sidebar] -toggle = "Kenar Çubuğunu Aç/Kapat" - [sign] activate = "İmza Yerleştirmeyi Etkinleştir" add = "Ekle" @@ -7669,6 +7108,7 @@ redo = "Yinele" save = "İmzayı Kaydet" sharedSigs = "Paylaşılan İmzalar" submit = "Belgeyi İmzala" +tags = "signature,autograph,e-sign,electronic signature,digital signature,sign document,approval,signoff,authorize,endorse,ink signature,handwriting" title = "İmzala" undo = "Geri Al" updateAndPlace = "Güncelle ve Yerleştir" @@ -7843,10 +7283,11 @@ passwordsDoNotMatch = "Şifreler eşleşmiyor" passwordTooShort = "Şifre en az 6 karakter olmalıdır" pleaseFillAllFields = "Lütfen tüm alanları doldurun" signUp = "Kaydol" +signUpWith = "Sign up with" +skip = "Skip" subtitle = "Başlamak için Stirling PDF ile başlayın" title = "Hesap oluşturun" unexpectedError = "Beklenmeyen hata: {{message}}" -useEmailInstead = "Bunun yerine E-posta Kullan" [sizes] large = "Büyük" @@ -7855,67 +7296,45 @@ small = "Küçük" x-large = "Çok Büyük" [split] -header = "PDF Ayır" resultsTitle = "Bölme Sonuçları" selectMethod = "Bir bölme yöntemi seçin" splitPages = "Ayrılacak sayfaları girin:" submit = "Ayır" +tags = "divide,separate,break,split,extract pages,separate pages,divide document,break apart,separate files,unbind,split by page,divide by chapter" title = "PDF Ayır" -[split.desc] -1 = "Seçtiğiniz numaralar, bir ayrım yapmak istediğiniz sayfa numarasıdır" -2 = "Bu nedenle, 1,3,7-9 seçmek 10 sayfalı bir belgeyi şunlarla 6 ayrı PDF'e böler:" -3 = "Belge #1: Sayfa 1" -4 = "Belge #2: Sayfa 2 ve 3" -5 = "Belge #3: Sayfa 4, 5, 6 ve 7" -6 = "Belge #4: Sayfa 8" -7 = "Belge #5: Sayfa 9" -8 = "Belge #6: Sayfa 10" - [split.error] failed = "PDF bölünürken bir hata oluştu." -[split.method] -label = "Bölme yöntemi seçin" -placeholder = "PDF'nin nasıl bölüneceğini seçin" - [split.methods.byChapters] -desc = "Yer imi sınırlarında böl" name = "Bölümler" tooltip = "Bölme noktalarını belirlemek için PDF yer imlerini kullanır" [split.methods.byDocCount] -desc = "Belirli sayıda dosya oluştur" name = "Belge Sayısı" tooltip = "Kaç dosya oluşturmak istediğinizi girin" [split.methods.byPageCount] -desc = "Dosya başına sabit sayfa sayısı" name = "Sayfa Sayısı" tooltip = "Her bölünmüş dosya için sayfa sayısını girin" [split.methods.byPageDivider] -desc = "Ayırıcı sayfalarla otomatik bölme" name = "Ayırıcı Sayfa" tooltip = "Taramada belgeler arasına QR kodlu ayırıcı sayfalar kullanın" [split.methods.byPages] -desc = "Belirli sayfaları çıkar (1,3,5-10)" name = "Sayfa Numaraları" tooltip = "Virgülle ayrılmış sayfa numaraları veya tire ile aralıklar girin" [split.methods.byPoster] -desc = "Büyük sayfaları yazdırılabilir boyutlara bölün" name = "Yazdırılabilir Parçalar" tooltip = "Aşırı büyük sayfaları standart kağıtta (A4, Letter vb.) yazdırmaya uygun daha küçük parçalara ayırın" [split.methods.bySections] -desc = "Sayfaları ızgara bölümlerine ayır" name = "Bölümler" tooltip = "Her sayfayı yatay ve dikey bölümlere böl" [split.methods.bySize] -desc = "Azami dosya boyutunu sınırla" name = "Dosya Boyutu" tooltip = "Azami dosya boyutunu belirtin (örn. 10MB, 500KB)" @@ -7964,13 +7383,6 @@ bullet3 = "Yinelenenlere İzin Ver: Tekrarlanan yer imi adlarını işle" text = "Bölüm sınırlarında otomatik bölmek için PDF yer imlerini kullanın. Yer imi yapısına sahip PDF'ler gerektirir." title = "Bölümlere Göre Böl" -[split.tooltip.byCount] -bullet1 = "Sayfa Sayısı: Dosya başına sabit sayfa sayısı" -bullet2 = "Belge Sayısı: Sabit sayıda çıktı dosyası" -bullet3 = "Toplu işlem iş akışları için kullanışlıdır" -text = "Her biri belirli sayıda sayfa veya belge içeren birden çok PDF oluşturun." -title = "Sayıya Göre Böl" - [split.tooltip.byDocCount] bullet1 = "İstediğiniz çıktı dosyası sayısını girin" bullet2 = "Sayfalar mümkün olduğunca eşit dağıtılır" @@ -8023,9 +7435,6 @@ bullet3 = "Sistem sayfa sınırlarında böler" text = "Belirli bir dosya boyutunu aşmayan birden çok PDF oluşturun. Dosya boyutu sınırlamaları veya e-posta ekleri için idealdir." title = "Dosya Boyutuna Göre Böl" -[split.tooltip.header] -title = "Bölme Yöntemleri Genel Bakış" - [split.value.docCount] label = "Dosya Sayısı" placeholder = "örn. 3, 5" @@ -8039,9 +7448,7 @@ label = "Dosya Başına Sayfa" placeholder = "örn. 5, 10" [split-by-sections] -header = "PDF'yi Bölümlere Ayırma" merge = "Bir PDF'de Birleştirin" -submit = "PDF'yi Böl" tags = "Bölümlere Ayırma, Bölme, Özelleştirme" title = "PDF'yi Bölümlere Ayırma" @@ -8067,16 +7474,8 @@ label = "Dikey Bölümler" placeholder = "Dikey bölme sayısını girin" [split-by-size-or-count] -header = "PDF'yi Boyuta veya Sayıya Göre Bölme" -submit = "Gönder" title = "PDF'yi Boyuta veya Sayıya Göre Bölme" -[split-by-size-or-count.type] -docCount = "Belge Sayısına Göre" -label = "Bölme Türünü Seçin" -pageCount = "Sayfa Sayısına Göre" -size = "Boyuta Göre" - [split-by-size-or-count.value] label = "Değer Girin" placeholder = "Boyutu (örn. 2MB veya 3KB) veya sayıyı (örn. 5) girin" @@ -8084,29 +7483,12 @@ placeholder = "Boyutu (örn. 2MB veya 3KB) veya sayıyı (örn. 5) girin" [splitByChapters] allowDuplicates = "Yinelenen Yer İmlerine İzin Ver" bookmarkLevel = "Yer imi Seviyesi" -header = "PDF'yi Bölümlere Ayır" includeMetadata = "Meta Veriyi Dahil Et" -submit = "PDF'yi Ayır" title = "PDF'yi Bölümlere Ayır" -[splitByChapters.desc] -1 = "Bu araç, bir PDF dosyasını bölüm yapısına göre birden fazla PDF'ye böler." -2 = "Bölme için kullanılacak yer imi seviyesini seçin (0 en üst seviye, 1 ikinci seviye vb.)." -3 = "Meta Veriyi Dahil Et: İşaretlenirse, orijinal PDF'nin meta verisi her bir bölünmüş PDF'ye dahil edilir." -4 = "Yinelenen Yer İmlerine İzin Ver: İşaretlenirse, aynı sayfadaki birden fazla yer imi ayrı PDF'ler oluşturabilir." - [splitPdfByChapters] tags = "böl, bölümler, yer imleri, düzenle" -[storage] -approximateSize = "Yaklaşık boyut" -fileTooLarge = "Dosya çok büyük. Dosya başına maksimum boyut" -storageFull = "Depolama neredeyse dolu. Bazı dosyaları kaldırmayı düşünün." -storageLimit = "Depolama sınırı" -storageQuotaExceeded = "Depolama kotası aşıldı. Daha fazla yüklemeden önce lütfen bazı dosyaları kaldırın." -storageUsed = "Kullanılan Geçici Depolama" -temporaryNotice = "Dosyalar tarayıcınızda geçici olarak depolanır ve otomatik olarak silinebilir" - [storageShare] accessDenied = "Bu paylaşılan dosyaya erişiminiz yok. Sahipten sizinle paylaşmasını isteyin." accessDeniedBody = "Bu dosyaya erişiminiz yok. Sahipten sizinle paylaşmasını isteyin." @@ -8137,7 +7519,8 @@ errorTitle = "Paylaşım başarısız" expiredBody = "Bu paylaşım bağlantısı geçersiz veya süresi dolmuş." expiredTitle = "Bağlantının süresi doldu" failure = "Paylaşım bağlantısı oluşturulamadı. Lütfen tekrar deneyin." -fileCount = "{{count}} dosya seçildi" +fileCount_one = "{{count}} file" +fileCount_other = "{{count}} files" fileLabel = "Dosya" generate = "Bağlantı Oluştur" generated = "Paylaşım bağlantısı oluşturuldu" @@ -8199,7 +7582,8 @@ description = "Bu, geçerli dosyayı kendi erişiminiz için sunucu depolamasın errorTitle = "Yükleme başarısız" failure = "Yükleme başarısız. Lütfen oturum açma ve depolama ayarlarınızı kontrol edin." featureDisabled = "Bu sunucuda sunucuya kaydetme etkin değil." -fileCount = "{{count}} dosya seçildi" +fileCount_one = "{{count}} file" +fileCount_other = "{{count}} files" fileLabel = "Dosya" hint = "Genel bağlantılar ve erişim modları, sunucu ayarlarınız tarafından kontrol edilir." more = " +{{count}} daha" @@ -8208,43 +7592,10 @@ title = "Sunucuya Yükle" updateButton = "Sunucuda Güncelle" uploadButton = "Sunucuya Yükle" -[subscription] -cancelsOn = "{{date}} tarihinde iptal edilir" -renewsOn = "{{date}} tarihinde yenilenir" - -[subscription.status] -active = "Aktif" -canceled = "İptal Edildi" -incomplete = "Eksik" -none = "Abonelik Yok" -pastDue = "Gecikmiş" -trialing = "Deneme" - [survey] -button = "Ankete Katıl" -changes = "Stirling-PDF son ankete göre değişti! Daha fazla bilgi için blog yazımıza göz atın:" -changes2 = "Bu değişikliklerle birlikte ücretli kurumsal destek ve fon alıyoruz" -description = "Stirling-PDF'te izleme yok, bu yüzden Stirling-PDF'i iyileştirmek için kullanıcılarımızdan geri bildirim almak istiyoruz!" -disabled = "(Anket açılır penceresi sonraki güncellemelerde devre dışı bırakılacak ancak sayfanın alt kısmında yer alacaktır)" -dontShowAgain = "Tekrar gösterme" -nav = "Anket" -please = "Lütfen anketimize katılmayı düşünün!" -title = "Stirling-PDF Anketi" - -[survey.meeting] -1 = "Eğer Stirling PDF'i iş yerinizde kullanıyorsanız, sizinle görüşmek isteriz. 15 dakikalık bir kullanıcı keşif oturumu karşılığında teknik destek sunuyoruz." -2 = "Bu fırsat sayesinde:" -3 = "Kurulum, entegrasyonlar veya sorun giderme konularında yardım alabilirsiniz" -4 = "Performans, uç durumlar ve eksik özellikler hakkında doğrudan geri bildirim sağlayabilirsiniz" -5 = "Stirling PDF’i gerçek dünya kurumsal kullanımı için daha iyi hale getirmemize yardımcı olabilirsiniz" -6 = "İlgileniyorsanız, ekibimizden doğrudan zaman ayırabilirsiniz. (Yalnızca İngilizce)" -7 = "Kullanım senaryolarınızı dinlemeyi ve Stirling PDF’i daha da iyi hale getirmeyi sabırsızlıkla bekliyoruz!" -button = "Görüşme Planla" -notInterested = "Kurumsal kullanıcı değilseniz ve/veya görüşmeye ilgi duymuyorsanız" +title = "Stirling-PDF Survey" [swagger] -desc = "Stirling PDF API uç noktalarını görüntüleyin ve test edin" -header = "API Dokümantasyonu" tags = "api,dokümantasyon,swagger,uç noktalar,geliştirme" title = "API Dokümantasyonu" @@ -8266,7 +7617,9 @@ leaveButton = "Takımdan Ayrıl" leaveError = "Takımdan ayrılamadı" leaveSuccess = "Takımdan başarıyla ayrıldınız" loading = "Takım bilgileri yükleniyor..." -memberCount = "{{count}} üye" +memberCount_one = "{{count}} member" +memberCount_other = "{{count}} members" +memberCount_zero = "no members" memberRemoved = "Üye başarıyla kaldırıldı" namePlaceholder = "Takım adını girin" personal = "Kişisel" @@ -8274,28 +7627,6 @@ removeError = "Üye kaldırılamadı" renameError = "Takım yeniden adlandırılamadı" renameSuccess = "Takım başarıyla yeniden adlandırıldı" -[team.features] -badge = "Takım Özellikleri" -subtitle = "Takımınızla iş birliği yapın" -title = "Takım İş Birliği" -viewPlans = "Planları Görüntüle" - -[team.features.billing] -description = "Faturalandırmayı ve abonelikleri yönetin" -title = "Faturalandırma Yönetimi" - -[team.features.credits] -description = "Tüm üyeler için paylaşılan kredi havuzu" -title = "Paylaşılan Krediler" - -[team.features.dashboard] -description = "Takım etkinliği ve kullanımı görüntüleyin" -title = "Takım Panosu" - -[team.features.invite] -description = "Takımınıza üye ekleyin" -title = "Üye Davet Et" - [team.invitationBanner] acceptButton = "Kabul Et" message = "sizi katılmaya davet etti" @@ -8317,11 +7648,6 @@ remove = "Kaldır" roleColumn = "Rol" title = "Takım Üyeleri" -[team.upgrade] -button = "Takım'a Yükseltin" -description = "Takım iş birliği özelliklerinin kilidini açın" -title = "Takım Planına Yükseltin" - [textAlign] center = "Orta" left = "Sol" @@ -8330,9 +7656,6 @@ right = "Sağ" [textInput] clear = "Girişi temizle" -[theme] -toggle = "Temayı Değiştir" - [time.relative] daysAgo = "{{count}}g önce" hoursAgo = "{{count}}sa önce" @@ -8340,19 +7663,14 @@ justNow = "az önce" minutesAgo = "{{count}}dk önce" [timestampPdf] -completed = "PDF başarıyla zaman damgalandı" desc = "Güvenilir bir Time Stamp Authority (TSA) sunucusu kullanarak PDF'nize bir RFC 3161 belge zaman damgası ekleyin." -filenamePrefix = "zaman-damgalı" results = "Zaman Damgası Sonuçları" submit = "Zaman Damgası Uygula" +tags = "timestamp,RFC 3161,TSA,time stamp authority,document timestamp,proof of existence,timestamp token,trusted timestamp,sign timestamp,notarise" title = "PDF'yi Zaman Damgala" [timestampPdf.error] failed = "PDF zaman damgalanırken bir hata oluştu." -generic = "Zaman damgalama başarısız" - -[timestampPdf.files] -placeholder = "Başlamak için ana görünümde bir PDF dosyası seçin" [timestampPdf.options] note = "Yalnızca belgenizin SHA-256 özeti TSA sunucusuna gönderilir; PDF dosyasının kendisi asla TSA sunucusuna gönderilmez." @@ -8383,18 +7701,13 @@ singleFileScope = "Yalnızca şu dosyaya uygulanıyor: {{fileName}}" viewerMode = "Birden çok dosya seçmek için dosya düzenleyiciye geçin." [toolPanel] -allTools = "Tüm araçlar" alpha = "Alfa" backToAllTools = "Tüm araçlara geri dön" -backToDefault = "Geri" -backToTools = "Araçlara geri dön" collapse = "Paneli daralt" -comingSoon = "Yakında:" expand = "Paneli genişlet" goBack = "Geri dön" placeholder = "Başlamak için bir araç seçin" premiumFeature = "Premium özellik:" -search = "Araçlarda ara" toolsHeader = "Araçlar" viewAllTools = "Tüm araçları görüntüle" @@ -8423,10 +7736,6 @@ sidebarDescription = "Hızlı geçiş için araçları çalışma alanınızın sidebarTitle = "Kenar çubuğu modu" title = "Araçlara nasıl göz atacağınızı seçin" -[toolPanel.toggle] -fullscreen = "Tam ekran moduna geç" -sidebar = "Kenar çubuğu moduna geç" - [toolPicker] allTools = "TÜM ARAÇLAR" noToolsFound = "Hiç araç bulunamadı" @@ -8460,8 +7769,6 @@ close = "Araç ipucunu kapat" [unlockPDFForms] description = "Bu araç PDF form alanlarındaki salt okunur kısıtlamalarını kaldırarak onları düzenlenebilir ve doldurulabilir hale getirir." -filenamePrefix = "kilidi_acilmis_formlar" -header = "PDF Formlarının Kilidini Aç" submit = "Remove" tags = "kaldır,sil,form,alan,salt-okunur" title = "Form Alanlarının Salt Okunur Özelliğini Kaldır" @@ -8469,15 +7776,11 @@ title = "Form Alanlarının Salt Okunur Özelliğini Kaldır" [unlockPDFForms.error] failed = "PDF formları kilidi açılırken bir hata oluştu." -[unlockPDFForms.files] -placeholder = "Başlamak için ana görünümde bir PDF dosyası seçin" - [unlockPDFForms.results] title = "Kilit Açılmış Formlar Sonuçları" [update] allReleases = "Tüm Sürümler" -availableUpdates = "Kullanılabilir Güncellemeler" breaking = "Uyumsuz" breakingChanges = "Kırıcı Değişiklikler" breakingChangesDefault = "Bu sürüm kırıcı değişiklikler içeriyor." @@ -8490,7 +7793,6 @@ defaultRecommendation = "Bu güncelleme önemli düzeltmeler ve iyileştirmeler downloadLatest = "En Sonu İndir" later = "Daha sonra" latest = "En Son Sürüm" -latestStable = "En Son Kararlı" loadingDetailedInfo = "Ayrıntılı bilgiler yükleniyor..." migrationGuide = "Geçiş Kılavuzu" migrationGuides = "Geçiş Kılavuzları" @@ -8498,18 +7800,14 @@ migrationGuidesDesc = "Güncellemeden önce önemli değişiklikleri gözden ge modalSubtitle = "Stirling PDF'in yeni bir sürümü yüklenmeye hazır." modalTitle = "Güncelleme Mevcut" notes = "Notlar" -priorityLabel = "Öncelik" -recommendedAction = "Önerilen Eylem" releaseNotes = "Sürüm Notları" showLess = "Daha az sürüm göster" showMore = "Tüm {{count}} sürümü göster" stable = "KARARLI" -unableToLoadDetails = "Ayrıntılı bilgiler yüklenemedi." updateAvailable = "Güncelleme Mevcut" urgentUpdateAvailable = "Acil Güncelleme" version = "Sürüm" versionHistory = "Sürüm Geçmişi" -viewAllReleases = "Tüm Sürümleri Görüntüle" viewGuide = "Kılavuzu Görüntüle" whatsNewIn = "Yeni neler var" @@ -8523,16 +7821,12 @@ urgent = "Acil" attentionBody = "Daha fazla bilgi görmek için yöneticinizin oturum açması gerekiyor. Lütfen hemen iletişime geçin." attentionBodyAdmin = "Bu sunucunun uyumlu kalması için lisans gereksinimlerini gözden geçirin." attentionTitle = "Bu sunucunun yönetici dikkatine ihtiyacı var" -dismiss = "Afişi kapat" message = "Sınırsız kullanıcı ve gelişmiş özelliklerle Stirling PDF'den en iyi şekilde yararlanın" seeInfo = "Bilgileri gör" title = "Sunucu Planına Yükseltin" upgradeButton = "Şimdi Yükselt" [URLToPDF] -credit = "WeasyPrint Kullanıyor" -header = "URL'den PDF'e" -submit = "Dönüştür" tags = "web-yakala,sayfa-kaydet,webten-dökümana,arşivle" title = "URL'den PDF'e" @@ -8585,7 +7879,6 @@ downloadCsv = "CSV İndir" downloadJson = "JSON İndir" downloadPdf = "PDF Raporunu İndir" finalizing = "İndirmeler hazırlanıyor..." -header = "Dijital İmzaları Doğrula" location = "Konum" noResults = "Rapor oluşturmak için doğrulamayı çalıştırın." noSignatures = "Bu belgede dijital imza bulunamadı" @@ -8594,7 +7887,6 @@ processing = "İmzalar doğrulanıyor..." reason = "Gerekçe" results = "Doğrulama Sonuçları" selectCustomCert = "Özel Sertifika Dosyası X.509 (İsteğe Bağlı)" -selectPDF = "İmzalanmış PDF dosyasını seçin" signatureDate = "İmza Tarihi" signer = "İmzalayan" submit = "İmzaları Doğrula" @@ -8606,12 +7898,9 @@ totalSignatures = "Toplam İmza" algorithm = "Algoritma" bits = "bit" details = "Sertifika Ayrıntıları" -expired = "Sertifika süresi dolmuş" -info = "Sertifika Detayları" issuer = "Veren" keySize = "Anahtar Boyutu" keyUsage = "Anahtar Kullanımı" -revoked = "Sertifika iptal edilmiş" selfSigned = "Kendi Kendine İmzalı" serialNumber = "Seri Numarası" subject = "Konu" @@ -8619,9 +7908,6 @@ validFrom = "Geçerlilik Başlangıcı" validUntil = "Geçerlilik Bitişi" version = "Sürüm" -[validateSignature.chain] -invalid = "Sertifika zinciri doğrulaması başarısız - imzalayanın kimliği doğrulanamıyor" - [validateSignature.downloadType] csv = "CSV" json = "JSON" @@ -8651,8 +7937,10 @@ generatedAt = "Oluşturuldu" noPdf = "PDF raporu başarılı bir doğrulamadan sonra kullanılabilir olacaktır." page = "Sayfa" shortTitle = "İmza Özeti" -signatureCountLabel = "{{count}} imza" -signaturesFound = "{{count}} imza tespit edildi" +signatureCountLabel_one = "{{count}} signature" +signatureCountLabel_other = "{{count}} signatures" +signaturesFound_one = "{{count}} signature detected" +signaturesFound_other = "{{count}} signatures detected" signaturesValid = "{{count}} tamamen geçerli" title = "İmza Doğrulama Raporu" @@ -8668,25 +7956,15 @@ title = "Doğrulama Ayarları" [validateSignature.signature] _value = "İmza" -info = "İmza Bilgisi" -mathValid = "İmza matematiksel olarak geçerli, ANCAK:" [validateSignature.status] -_value = "Durum" complete = "Doğrulama tamamlandı" invalid = "Geçersiz" valid = "Geçerli" -[validateSignature.trust] -invalid = "Sertifika güvenilir mağazada değil - kaynak doğrulanamıyor" - -[view] -fileManager = "Dosya Yöneticisi" -pageEditor = "Sayfa Düzenleyici" -viewer = "Görüntüleyici" - [viewer] cannotPreviewFile = "Dosya önizlenemiyor" +copyText = "Copy" disableColorFilter = "Renk Filtresini Devre Dışı Bırak" dualPageView = "Çift Sayfa Görünümü" enableDarkFilter = "Karanlık Filtresini Etkinleştir" @@ -8727,13 +8005,11 @@ goToLink = "Bağlantıya git" hint = "Yorum, Metin Ekle veya Metni Değiştir araçlarıyla yorum bırakın. Bunlar burada sayfaya göre görünecektir." locateAnnotation = "Belgede konumlandır" moreActions = "Diğer işlemler" -nComments = "{{count}} yorum" -oneComment = "1 yorum" +nComments_one = "{{count}} comment" +nComments_other = "{{count}} comments" pageLabel = "Sayfa {{page}}" -placeholder = "Yorumunuzu yazın..." removeCommentOnly = "Yalnızca yorumu kaldır" saveReply = "Yanıtı kaydet" -send = "Gönder" title = "Yorumlar" typeComment = "Yorum" typeInsertText = "Metin Ekle" @@ -8760,7 +8036,6 @@ columnDefault = "Sütun {{index}}" convertToPdf = "PDF'ye Dönüştür" csvStats = "{{rows}} satır · {{columns}} sütun · {{size}}" emptyFile = "Boş dosya" -fileTypeBadge = "{{type}} Dosyası" htmlPreview = "HTML önizleme" htmlPreviewWarning = "HTML önizleme — harici kaynaklar yüklenmeyebilir · {{size}}" invalidJson = "Geçersiz JSON — ham içerik gösteriliyor" @@ -8784,27 +8059,180 @@ resultsOf = "/ {{total}}" delete = "İmzayı sil" [viewPdf] -header = "PDF Görüntüle" tags = "görüntüle,oku,açıklama ekle,metin,görüntü" title = "PDF Görüntüle/Düzenle" [warning] tooltipTitle = "Uyarı" -[watermark] -completed = "Filigran eklendi" -desc = "PDF dosyalarına metin veya resim filigranları ekleyin" -filenamePrefix = "filigranlı" -submit = "Filigran Ekle" -title = "Filigran Ekle" +[watchedFolders] +alreadyInFolder = "Already in this folder" +defaultFolderWarning = "This is a default folder and will be recreated on next reload." +deleteConfirmBody = "This will remove the folder and its run history. Files already downloaded are not affected." +deleteConfirmTitle = "Delete folder?" +folderNotFound = "Folder not found" +newFolder = "New folder" +noFolders = "No watched folders yet" +sidebarTitle = "Watched Folders" +title = "Watched Folders" -[watermark.alphabet] -arabic = "Arapça" -chinese = "Çince" -japanese = "Japonca" -korean = "Korece" -roman = "Roma/Latin" -thai = "Tayca" +[watchedFolders.actions] +back = "Back" +collapse = "Collapse" +dismiss = "Dismiss" +download = "Download" +downloadInput = "Download input" +downloadOutput = "Download output" +expand = "Expand" +retry = "Retry" + +[watchedFolders.card] +delete = "Delete folder" +edit = "Edit folder" + +[watchedFolders.home] +addAnother = "Add another Watched Folder" +addAnotherDesc = "Automatically process files with a new pipeline" +create = "Create your first Watched Folder" +deleteFolder = "Delete folder" +editFolder = "Edit folder" +empty = "No watched folders yet" +emptyDesc = "Set up a Watched Folder once. Drop PDFs in and they're automatically compressed, OCR'd, split, merged — whatever your pipeline does." +emptyTitle = "Automate your PDF workflows" +file = "file" +files = "files" +pause = "Pause" +resume = "Resume" + +[watchedFolders.howItWorks] +step1Desc = "Drag PDFs onto any Watched Folder card — or send them from your file list" +step1Title = "Drop files" +step2Desc = "Your configured tools process each file automatically" +step2Title = "Pipeline runs" +step3Desc = "Download processed files from inside the folder" +step3Title = "Output ready" +title = "How Watched Folders work" + +[watchedFolders.modal] +advanced = "Advanced" +automation = "Automation" +automationNameFallback = "Watched Folder automation" +automationRequired = "Add at least one configured step before saving." +autoNumber = "Auto-number" +autoNumberExample = "e.g. document.pdf → document (1).pdf" +autoScanHelp = "New PDF files in this folder are processed automatically every 10 seconds." +changeFolder = "Change" +chooseFolder = "Choose" +clearFolder = "Clear" +color = "Accent color" +createFolder = "Create Folder" +createTitle = "New Watched Folder" +editTitle = "Edit Watched Folder" +inputFolder = "Input folder" +inputFolderNotChosen = "No folder chosen — required for auto-scan" +inputSource = "Input source" +inputSourceBrowser = "Browser — drop files here" +inputSourceLocal = "Local folder (auto-scan)" +inputSourceLocalUnsupported = "Local folder (auto-scan) — Chrome/Edge only" +localOutputFolder = "Local output folder" +maxRetries = "Max retries" +name = "Folder name" +namePlaceholder = "My Watched Folder" +nameRequired = "Folder name is required" +nameTooLong = "Folder name must be 50 characters or less" +outputFolderNotSet = "Not set — outputs stay in app" +outputFolderUnsupported = "Not supported in this browser" +outputModeNewDesc = "Output is saved as a new separate file" +outputModeVersion = "Replace original?" +outputModeVersionDesc = "Output becomes a new version of the input file rather than a separate file" +outputName = "Output filename prefix" +outputNamePrefix = "Filename prefix" +outputNameSuffix = "Suffix" +positionPrefix = "Prefix" +positionSuffix = "Suffix" +replaceOriginal = "Replace original file" +retryDelay = "Delay (minutes)" +saveChanges = "Save Changes" +saveFailed = "Failed to save folder. Please try again." +sectionFolder = "Folder" +sectionSourceOutput = "Source & Output" +sectionSteps = "Steps" + +[watchedFolders.status] +active = "Active" +done = "Done" +paused = "Paused" +processing = "Processing" + +[watchedFolders.time] +daysAgo = "{{count}}d ago" +hoursAgo = "{{count}}h ago" +justNow = "just now" +minutesAgo = "{{count}}m ago" + +[watchedFolders.workbench] +activity = "Activity" +addFiles = "Add files" +allTime = "All time" +cancel = "Cancel" +chartTooltipComplete = "{{count}} complete" +chartTooltipFailed = "{{count}} failed" +clearSelection = "Clear selection" +countProcessing = "{{count}} processing" +countQueued = "{{count}} queued" +countSelected = "{{count}} selected" +dataSaved = "Saved" +dayRunning = "day running" +daysRunning = "days running" +delete = "Delete" +deleteConfirmBody = "Remove notifications only clears the activity log. Delete outputs also removes the processed files from storage. Your original input files are never touched." +deleteOutputs = "Delete outputs" +directionIn = "in" +directionOut = "out" +dropToProcess = "Drop to process" +export = "Export" +exportSeparately = "Export separately" +exportZip = "Export zip" +failed = "Failed" +filesProcessedOverTime = "Files processed over time" +filterAll = "All" +filterPending = "Pending" +inputs = "Inputs" +inputSize = "Input size" +legendComplete = "Complete" +noActivity = "No activity yet — drop a PDF to start" +noActivityMatch = "No matching activity" +noInputFolder = "No input folder — edit to configure" +outputs = "Outputs" +pause = "Pause" +preview = "Preview" +previewInput = "Preview input" +previewLoadFailed = "Could not load file preview." +previewOutput = "Preview output" +queued = "Queued" +queuedWaiting = "Queued — waiting to run" +removeEntries = "Remove {{count}} entries" +removeEntry = "Remove entry" +removeNotificationsOnly = "Remove notifications only" +resume = "Resume" +retryAll = "Retry all" +retryIn = "retry in {{count}}m" +retryingSoon = "retrying…" +retryMixedConfirm = "Some selected files have already completed and will be skipped. Only failed files will be retried. Continue?" +running = "Running" +search = "Search…" +selectAll = "Select all {{count}}" +sortNameAsc = "A → Z" +sortNameDesc = "Z → A" +sortNewest = "Newest" +sortOldest = "Oldest" +watching = "Watching: {{name}}" + +[watermark] +desc = "PDF dosyalarına metin veya resim filigranları ekleyin" +submit = "Filigran Ekle" +tags = "stamp,mark,overlay,watermark,branding,logo,confidential,draft,copyright,trademark,text overlay,image overlay,background text" +title = "Filigran Ekle" [watermark.error] failed = "PDF'ye filigran eklenirken bir hata oluştu." @@ -8816,16 +8244,12 @@ title = "Filigran Sonuçları" alphabet = "Yazı Tipi/Dil" color = "Filigran Rengi" convertToImage = "PDF sayfalarını görsellere dönüştürerek düzleştir" -fontSize = "Font Büyüklüğü" opacity = "Opaklık (%)" rotation = "Döndürme (derece)" size = "Boyut" -type = "Filigran Türü" [watermark.settings.image] choose = "Resim Seç" -label = "Filigran Resmi" -selected = "Seçildi: {{filename}}" [watermark.settings.spacing] height = "Yükseklik Aralığı" @@ -8834,7 +8258,6 @@ vertical = "Dikey Aralık" width = "Genişlik Aralığı" [watermark.settings.text] -label = "Filigran Metni" placeholder = "Filigran metnini girin" [watermark.steps] @@ -8868,13 +8291,6 @@ bullet3 = "Daha yüksek çözünürlüklü görseller kaliteyi daha iyi korur" text = "Filigranınız olarak kullanmak üzere bir görüntü dosyası yükleyin." title = "Görüntü Seçimi" -[watermark.tooltip.formatting.appearance] -bullet1 = "Döndürme: -360° ile 360° arasında açılı filigranlar için" -bullet2 = "Opaklık: Şeffaflık kontrolü için 0-100%" -bullet3 = "Daha düşük opaklık daha ince filigranlar oluşturur" -text = "Filigranınızın belgeyle nasıl görüneceğini ve uyum sağlayacağını kontrol edin." -title = "Görünüm Ayarları" - [watermark.tooltip.formatting.header] title = "Biçimlendirme ve Yerleşim" @@ -8891,13 +8307,6 @@ bullet1 = "Daha büyük boyutlar daha belirgin filigranlar oluşturur" text = "Filigranınızın (metin veya görüntü) boyutunu ayarlayın." title = "Boyut Kontrolü" -[watermark.tooltip.formatting.spacing] -bullet1 = "Yatay aralık: soldan sağa filigranlar arasındaki mesafe" -bullet2 = "Dikey aralık: yukarıdan aşağıya filigranlar arasındaki mesafe" -bullet3 = "Daha yüksek değerler daha yayılmış desenler oluşturur" -text = "Sayfa boyunca yinelenen filigranlar arasındaki aralığı ayarlayın." -title = "Aralık Kontrolü" - [watermark.tooltip.language] text = "Metniniz için doğru yazı tipi oluşturmanın sağlanması adına uygun dil ayarını seçin." title = "Dil Desteği" @@ -8919,10 +8328,6 @@ title = "Renk Seçimi" [watermark.tooltip.textStyle.header] title = "Metin Stili" -[watermark.tooltip.textStyle.language] -text = "Doğru yazı tipi oluşturma için uygun dil ayarını seçin." -title = "Dil Desteği" - [watermark.tooltip.type.description] text = "İhtiyaçlarınıza göre metin veya resim filigranları arasında seçim yapın." title = "Filigranınızı Seçin" @@ -8992,17 +8397,13 @@ annotations = "Ek açıklamalar" applyRedactionsFirst = "Önce karartmaları uygula" closeAll = "Tüm dosyaları kapat" closePdf = "PDF'yi kapat" -closeSelected = "Seçili dosyaları kapat" deleteSelected = "Seçili sayfaları sil" deselectAll = "Tümünün seçimini kaldır" downloadAll = "Tümünü indir" -downloadSelected = "Seçili dosyaları indir" -draw = "Çiz" exitRedaction = "Karartma modundan çık" exportAll = "PDF'yi dışa aktar" exportSelected = "Seçili sayfaları dışa aktar" formFill = "Form doldur" -language = "Dil" multiTool = "Çoklu araç" panMode = "Kaydırma modu" print = "PDF'yi yazdır" @@ -9021,14 +8422,12 @@ search = "PDF'de ara" selectAll = "Tümünü seç" selectByNumber = "Sayfa numaralarına göre seç" selectLanguage = "Dil seç" -share = "Paylaş" toggleAnnotations = "Ek açıklamaların görünürlüğünü değiştir" toggleAttachments = "Ekleri göster/gizle" toggleBookmarks = "Yer imlerini göster/gizle" toggleComments = "Yorumlar" toggleLayers = "Katmanları göster/gizle" toggleSidebar = "Kenar çubuğunu göster/gizle" -toggleTheme = "Temayı değiştir" viewer = "Görüntüleyici" [workflow.participant] @@ -9084,11 +8483,9 @@ loading = "Kişiler yükleniyor..." locked = "kilitli" lockedBadge = "Kilitli" loginRequired = "Önce oturum açma modunu etkinleştirin" -member = "Üye" noMembersFound = "Üye bulunamadı" role = "Rol" searchMembers = "Üyeleri ara..." -status = "Durum" team = "Takım" title = "Kişiler" unlockAccount = "Hesabın Kilidini Aç" @@ -9097,25 +8494,21 @@ unlockUserSuccess = "Kullanıcı hesabının kilidi başarıyla açıldı" user = "Kullanıcı" [workspace.people.actions] -label = "İşlemler" upgrade = "Yükselt" [workspace.people.addMember] authType = "Kimlik Doğrulama Türü" -cancel = "İptal" error = "Kullanıcı oluşturma başarısız" forceMFA = "Sonraki oturum açmada MFA kurulumunu zorunlu kıl" forcePasswordChange = "İlk oturum açmada parola değişikliğini zorunlu kıl" password = "Parola" passwordPlaceholder = "Parola girin" passwordRequired = "Parola gerekli" -passwordTooShort = "Parola en az 6 karakter olmalıdır" role = "Rol" submit = "Üye Ekle" success = "Kullanıcı başarıyla oluşturuldu" team = "Takım (İsteğe bağlı)" teamPlaceholder = "Bir takım seçin" -title = "Üye Ekle" username = "Kullanıcı adı (E-posta)" usernamePlaceholder = "user@example.com" usernameRequired = "Kullanıcı adı ve parola gereklidir" @@ -9151,27 +8544,18 @@ subtitle = "Şunun için parolayı güncelle" success = "Parola başarıyla güncellendi" title = "Parolayı değiştir" -[workspace.people.delete] -error = "Kullanıcı silinemedi" -success = "Kullanıcı başarıyla silindi" - -[workspace.people.directInvite] -tab = "Doğrudan Oluştur" - [workspace.people.editMember] -cancel = "İptal" -editing = "Düzenleniyor:" +editing = "Editing: <0>{{username}}" error = "Kullanıcı güncellenemedi" role = "Rol" -submit = "Üyeyi Güncelle" +submit = "Update User" success = "Kullanıcı başarıyla güncellendi" team = "Takım (İsteğe bağlı)" teamPlaceholder = "Bir takım seçin" -title = "Üyeyi Düzenle" +title = "Edit User" [workspace.people.emailInvite] allFailed = "Kullanıcılar davet edilemedi" -description = "Aşağıya e-postaları virgülle ayırarak yazın veya yapıştırın. Kullanıcılar giriş bilgilerini e-posta ile alacaktır." emails = "E-posta Adresleri" emailsPlaceholder = "user1@example.com, user2@example.com" emailsRequired = "En az bir e-posta adresi gereklidir" @@ -9179,34 +8563,20 @@ error = "Davetler gönderilemedi" partialFailure = "Bazı davetler başarısız oldu" submit = "Davetleri Gönder" success = "kullanıcı(lar) başarıyla davet edildi" -tab = "E-posta Daveti" [workspace.people.inviteLink] copied = "Bağlantı panoya kopyalandı" -description = "Kullanıcının kendi parolasını belirlemesine olanak tanıyan güvenli bir bağlantı oluşturun" email = "E-posta Adresi" emailDescription = "İsteğe bağlı - herkes tarafından kullanılabilecek genel bir davet bağlantısı için boş bırakın" -emailFailed = "Davet bağlantısı oluşturuldu, ancak e-posta gönderilemedi" -emailFailedDetails = "Hata: {0}. Lütfen davet bağlantısını el ile paylaşın." -emailOptional = "İsteğe bağlı - genel davet bağlantısı için boş bırakın" emailPlaceholder = "user@example.com (isteğe bağlı)" -emailRequired = "E-posta adresi gereklidir" -emailRequiredForSend = "E-posta bildirimi göndermek için e-posta adresi gereklidir" emailSent = "Davet bağlantısı oluşturuldu ve e-posta ile gönderildi" error = "Davet bağlantısı oluşturulamadı" -expiryDescription = "Bağlantının kaç saat sonra sona ereceği" expiryHours = "Geçerlilik Süresi (Saat)" generate = "Bağlantı Oluştur" generated = "Davet Bağlantısı Oluşturuldu" sendEmail = "Davet bağlantısını e-posta ile gönder" sendEmailDescription = "Etkinleştirilirse, davet bağlantısı belirtilen e-posta adresine gönderilecektir" -smtpRequired = "SMTP yapılandırılmadı" submit = "Davet Bağlantısı Oluştur" -success = "Davet bağlantısı başarıyla oluşturuldu" -successWithEmail = "Davet bağlantısı oluşturuldu ve e-posta ile gönderildi" - -[workspace.people.inviteLinkTab] -tab = "Davet Bağlantısı" [workspace.people.inviteMembers] label = "Üye Davet Et" @@ -9219,14 +8589,15 @@ link = "Bağlantı" username = "Kullanıcı adı" [workspace.people.license] -availableSlots = "Uygun Kontenjan" currentUsage = "Şu anda {{max}} kullanıcı lisansının {{current}}'i kullanılıyor" fromLicense = "lisanstan" grandfathered = "Kazanılmış Hak" grandfatheredShort = "{{count}} kazanılmış hak" -noSlotsAvailable = "Uygun kontenjan yok" -slotsAvailable = "{{count}} kullanıcı kontenjanı mevcut" -users = "kullanıcı" +slotsAvailable_one = "{{count}} user slot available" +slotsAvailable_other = "{{count}} user slots available" +slotsAvailable_zero = "No slots available" +users_one = "user" +users_other = "users" [workspace.people.mfa] adminDisableError = "Kullanıcı için MFA devre dışı bırakılamadı" @@ -9235,20 +8606,17 @@ disableByAdmin = "MFA'yı devre dışı bırak" [workspace.people.roleDescriptions] admin = "Ayarları yönetebilir ve üyeleri davet edebilir; tam yönetici erişimine sahiptir." -member = "Paylaşılan dosyaları görüntüleyip düzenleyebilir, ancak çalışma alanı ayarlarını veya üyeleri yönetemez." -user = "Kullanıcı" +user = "Can view and edit shared files, but cannot manage workspace settings or users." [workspace.people.toggleEnabled] error = "Kullanıcı durumu güncellenemedi" success = "Kullanıcı durumu başarıyla güncellendi" [workspace.teams] -actions = "İşlemler" addMember = "Üye Ekle" backToTeams = "Takımlara Geri Dön" cannotAddToInternal = "Internal takımına üye eklenemez" cannotDeleteInternal = "Internal takımı silinemez" -cannotRemoveFromSystemTeam = "Sistem takımından kaldırılamaz" cannotRenameInternal = "Internal takımı yeniden adlandırılamaz" confirmDelete = "Bu takımı silmek istediğinizden emin misiniz? Silmek için bu takımın boş olması gerekir." confirmRemove = "Kullanıcı bu takımdan kaldırılsın mı?" @@ -9258,7 +8626,9 @@ description = "Takımları yönetin ve çalışma alanı üyelerini organize edi loadError = "Ekip ayrıntıları yüklenemedi" loading = "Takımlar yükleniyor..." loadingDetails = "Takım ayrıntıları yükleniyor..." -memberCount = "{{count}} üye" +memberCount_one = "{{count}} member" +memberCount_other = "{{count}} members" +memberCount_zero = "no members" noMembers = "Bu takımda üye yok" noTeamsFound = "Takım bulunamadı" removeMember = "Takımdan çıkar" @@ -9274,7 +8644,6 @@ viewTeam = "Takımı Görüntüle" [workspace.teams.addMemberToTeam] addingTo = "Şuraya ekleniyor" -cancel = "İptal" currentlyIn = "şu anda" error = "Üye takıma eklenemedi" selectUser = "Kullanıcı Seçin" @@ -9298,7 +8667,6 @@ success = "Takım başarıyla değiştirildi" title = "Takımı Değiştir" [workspace.teams.createTeam] -cancel = "İptal" error = "Takım oluşturulamadı" nameRequired = "Takım adı gereklidir" submit = "Takım Oluştur" @@ -9310,10 +8678,8 @@ title = "Yeni Takım Oluştur" [workspace.teams.deleteTeam] error = "Takım silinemedi. Takımın boş olduğundan emin olun." success = "Takım başarıyla silindi" -teamMustBeEmpty = "Silmeden önce takım boş olmalıdır" [workspace.teams.renameTeam] -cancel = "İptal" error = "Takım yeniden adlandırılamadı" nameRequired = "Takım adı gereklidir" newTeamName = "Yeni Takım Adı" @@ -9326,5 +8692,6 @@ title = "Takımı Yeniden Adlandır" [zipWarning] cancel = "İptal" confirm = "Çıkart" -message = "Bu ZIP {{count}} dosya içeriyor. Yine de çıkartılsın mı?" +message_one = "This ZIP contains {{count}} file. Extract anyway?" +message_other = "This ZIP contains {{count}} files. Extract anyway?" title = "Büyük ZIP Dosyası" diff --git a/frontend/editor/public/locales/uk-UA/translation.toml b/frontend/editor/public/locales/uk-UA/translation.toml index 7bc90fe311..36f2ff8e8f 100644 --- a/frontend/editor/public/locales/uk-UA/translation.toml +++ b/frontend/editor/public/locales/uk-UA/translation.toml @@ -1,5 +1,4 @@ accessInvite = "Запросити" -addToDoc = "Додати до документу" alphabet = "Алфавіт" apply = "Застосувати" applyAndContinue = "Зберегти й вийти" @@ -7,9 +6,7 @@ areYouSure = "Ви впевнені, що хочете вийти?" back = "Назад" black = "Чорний" blue = "Синій" -bored = "Нудно чекати?" cancel = "Скасувати" -changedCredsMessage = "Облікові дані змінено!" chooseFile = "Вибрати файл" close = "Закрити" comingSoon = "Незабаром" @@ -20,33 +17,26 @@ confirmCloseConfirm = "Закрити файл" confirmCloseDiscard = "Скасувати зміни і закрити" confirmCloseMessage = "Ви впевнені, що хочете закрити цей файл?" confirmCloseSave = "Зберегти і закрити" -confirmCloseSaveFailed = "Збережено з помилками. {{count}} файл{{plural}} не вдалося зберегти." +confirmCloseSaveFailed_one = "Збережено з помилками. {{count}} файл не вдалося зберегти." +confirmCloseSaveFailed_other = "Saved with errors. {{count}} files could not be saved." confirmCloseSaveFailedTitle = "Помилка збереження" confirmCloseUnsaved = "У цьому файлі є незбережені зміни." -confirmCloseUnsavedList = "У вас {{count}} файл{{plural}} із незбереженими змінами.\n\n{{fileList}}" -confirmPasswordErrorMessage = "Новий пароль і підтвердження нового пароля мають збігатися." +confirmCloseUnsavedList_one = "У вас {{count}} файл із незбереженими змінами.\n\n{{fileList}}" +confirmCloseUnsavedList_other = "You have {{count}} files with unsaved changes.\n\n{{fileList}}" custom = "Звичай..." customPosition = "Користувацьке розташування" customTextTooltip = "Необов’язковий користувацький формат для номерів сторінок. Використовуйте {n} як заповнювач числа. Приклад: \"Сторінка {n}\" покаже \"Сторінка 1\", \"Сторінка 2\" тощо." delete = "Видалити" -deleteCurrentUserMessage = "Неможливо видалити користувача, який увійшов в систему." -deleteUsernameExistsMessage = "Ім'я користувача не існує і не може бути видалено." details = "Подробиці" -disabledCurrentUserMessage = "Поточного користувача неможливо вимкнути" discardChanges = "Відхилити й вийти" -discardRedactions = "Скасувати й вийти" -donate = "Задонатити" -downgradeCurrentUserLongMessage = "Неможливо понизити роль поточного користувача. Отже, поточний користувач не відображатиметься." -downgradeCurrentUserMessage = "Неможливо понизити роль поточного користувача" download = "Завантажити" -downloadComplete = "Завантаження завершено" downloadPdf = "Завантажити PDF" downloadUnavailable = "Завантаження недоступне для цього елемента" edit = "Редагувати" editSecret = "Редагувати це значення" editYourNewFiles = "Редагувати нові файли" -encryptedFileBlocked = "Файл захищено паролем. Спочатку розблокуйте його." -encryptedFilesBlocked = "{{count}} файлів захищено паролем. Спочатку розблокуйте їх." +encryptedFilesBlocked_one = "Файл захищено паролем. Спочатку розблокуйте його." +encryptedFilesBlocked_other = "{{count}} файлів захищено паролем. Спочатку розблокуйте їх." exportAndContinue = "Експортувати й продовжити" false = "Брехня" fileNotSavedToDisk = "Не збережено на диск" @@ -57,36 +47,24 @@ font = "Шрифт" fontSizeTooltip = "Розмір тексту номера сторінки у пунктах. Більші числа дають більший текст." fontTypeTooltip = "Гарнітура для номерів сторінок. Оберіть відповідно до стилю документа." genericSubmit = "Надіслати" -goHomepage = "До головної сторінки" -goToPage = "Вперед" green = "Зелений" help = "Допомога" imgPrompt = "Оберіть зображення(я)" incorrectPasswordMessage = "Поточний пароль невірний." info = "Інформація" -insufficientCredits = "Недостатньо кредитів. Потрібно: {{requiredCredits}}, Доступно: {{currentBalance}}, Нестача: {{shortfall}}" -invalidPasswordMessage = "Пароль не повинен бути порожнім і не повинен мати пробілів на початку або в кінці." invalidUndoData = "Не можна скасувати: недійсні дані операції" -invalidUsernameMessage = "Недійсне ім’я користувача, ім’я користувача може містити лише літери, цифри та наступні спеціальні символи @._+- або має бути дійсною електронною адресою." -joinDiscord = "Приєднуйтесь до нашого Discord серверу" keepWorking = "Продовжити роботу" loading = "Завантаження..." -loadingCredits = "Перевірка кредитів..." -loadingProStatus = "Перевірка статусу підписки..." logOut = "Вийти" marginTooltip = "Відстань між номером сторінки та краєм сторінки." moreOptions = "Додаткові параметри" -multiPdfDropPrompt = "Оберіть (або перетягніть) всі необхідні PDFи" multiPdfPrompt = "Оберіть PDFи (2+)" never = "Ніколи" no = "Ні" -noFavourites = "Немає вибраного" noFileSelected = "Файл не вибрано. Будь ласка, завантажте один." noFilesToUndo = "Не можна скасувати: під час останньої операції не було оброблено файлів" noOperationToUndo = "Немає операції для скасування" -notAuthenticatedMessage = "Користувач не пройшов перевірку автентичності." nothingToUndo = "Нічого скасовувати" -noticeTopUpOrPlan = "Недостатньо кредитів, поповніть баланс або перейдіть на тарифний план" noValidFiles = "Немає придатних файлів для обробки" oops = "Упс!" openInNewWindow = "Відкрити у новому вікні" @@ -99,26 +77,18 @@ pages = "Сторінки" pageSelectionPrompt = "Користувацький вибір сторінки (введіть список номерів сторінок через кому 1,5,6 або функції типу 2n+1) :" password = "Пароль" pdfPrompt = "Оберіть PDF(и)" -pendingRedactions = "У вас є незастосовані зачорнення, які буде втрачено." -pendingRedactionsTitle = "Незастосовані зачорнення" pin = "Закріпити файл (залишити активним після виконання інструмента)" -poweredBy = "Працює на" pro = "Pro" processingComplete = "Ваш файл готовий." processingCompleteMultiple = "{{count}} файлів готово." -processTimeWarning = "Увага: Цей процес може тривати до хвилини в залежності від розміру файлу." property = "Властивість" quickPosition = "Швидке розташування" red = "Червоний" reset = "Скинути" review = "Огляд" save = "Зберегти" -saveToBrowser = "Зберегти в браузері" saveUnavailable = "Збереження недоступне для цього елемента" -seeDockerHub = "Переглянути Docker Hub" -selectFillter = "-- Вибрати --" size = "Розмір" -sponsor = "Спонсор" startingNumberTooltip = "Перший номер для відображення. Наступні сторінки збільшуватимуться від цього номера." submit = "Надіслати" success = "Успішно" @@ -137,18 +107,9 @@ unpin = "Відкріпити файл (замінити після викона unsavedChanges = "У вас є незбережені зміни у вашому PDF." unsavedChangesTitle = "Незбережені зміни" unsupported = "Не підтримується" -uploadLimit = "Максимальний розмір файлу:" -uploadLimitExceededPlural = "занадто великі. Максимальний дозволений розмір —" -uploadLimitExceededSingular = "занадто великий. Максимальний дозволений розмір —" -userAlreadyExistsOAuthMessage = "Користувач уже існує як користувач OAuth2." -userAlreadyExistsWebMessage = "Користувач уже існує як веб-користувач." username = "Ім'я користувача" -usernameExistsMessage = "Нове ім'я користувача вже існує." -userNotFoundMessage = "Користувача не знайдено." -visitGithub = "Переглянути Github репозиторій" welcome = "Ласкаво просимо" white = "Білий" -WorkInProgess = "Робота триває, може не працювати або глючити, будь ласка, повідомляйте про будь-які проблеми!" yes = "Так" [account] @@ -205,6 +166,9 @@ signedInAs = "Увійшли як: {{email}}" [add-page-numbers] tags = "розбити на сторінки,позначити,упорядкувати,індексувати" +[addAttachments] +tags = "embed,attach,include,attachments,attach files,embed files,include files,add files,file attachment,associated files,supplementary files" + [addAttachments.error] failed = "Виникла помилка під час додавання вкладень до PDF." @@ -214,7 +178,6 @@ attachments = "Виберіть вкладення" info = "Виберіть файли для додавання до вашого PDF. Ці файли буде вбудовано й вони будуть доступні через панель вкладень PDF." placeholder = "Виберіть файли..." selectedFiles = "Вибрані файли" -selectFiles = "Виберіть файли для додавання" submit = "Додати вкладення" [AddAttachmentsRequest.error] @@ -238,6 +201,9 @@ header = "Додати зображення в PDF" tags = "зображення,jpg,картинка,фото" title = "Додати зображення" +[addImage.canvas] +colorPickerTitle = "Choose stroke colour" + [addImage.error] failed = "Сталася помилка під час додавання зображення до PDF." @@ -264,8 +230,26 @@ resume = "Відновити розміщення" title = "Результати додавання зображення" [addImage.saved] +defaultCanvasLabel = "Drawing signature" defaultImageLabel = "Завантажене зображення" defaultLabel = "Зображення" +defaultTextLabel = "Typed signature" +delete = "Remove" +emptyTitle = "No saved signatures yet" +heading = "Saved signatures" +label = "Label" +limitTitle = "Limit reached" +next = "Next" +personalHeading = "Personal Signatures" +prev = "Previous" +savePersonal = "Save Personal" +saveShared = "Save Shared" +sharedHeading = "Shared Signatures" + +[addImage.saved.type] +canvas = "Drawing" +image = "Upload" +text = "Text" [addImage.step] createDesc = "Завантажте зображення, яке хочете додати" @@ -275,20 +259,31 @@ placeDesc = "Клацніть по PDF, щоб додати зображення [addImage.steps] configure = "Налаштувати зображення" +[addImage.text] +colorLabel = "Text colour" +fontLabel = "Font" +fontSizeLabel = "Font size" +name = "Text" +placeholder = "Enter text" + +[addImage.type] +canvas = "Canvas" +image = "Image" +saved = "Saved" +text = "Text" + [addPageNumbers] -configuration = "Налаштування" customize = "Налаштувати вигляд" customNumberDesc = "За замовчуванням {n}, також можна використовувати 'Сторінка {n} з {total}', 'Текст-{n}', '{filename}-{n}'" -customTextDesc = "Користувацький текст" fontName = "Назва шрифту" fontSize = "Розмір шрифту" -header = "Додати номери сторінок" numberPagesDesc = "Які сторінки нумерувати, за замовчуванням 'всі', також приймає 1-5 або 2,5,9 тощо." pagesAndStarting = "Сторінки та початковий номер" positionAndPages = "Позиція та сторінки" preview = "Вибір позиції" previewDisclaimer = "Попередній перегляд орієнтовний. Підсумковий результат може відрізнятися через метрики шрифтів PDF." submit = "Додати номери сторінок" +tags = "number,pagination,count,add page numbers,page numbering,page numbers,footer,header,number pages,sequential,pagination tool" title = "Додати номери сторінок" zeroPad = "Zero‑pad Width (Bates Stamping)" zeroPadTooltip = "Zero‑pad (Bates Stamp) page numbers to this width (e.g., 3 ⇒ 001). Set 0 to disable." @@ -300,18 +295,15 @@ failed = "Операція додавання номерів сторінок н title = "Результати нумерації сторінок" [addPageNumbers.selectText] -1 = "Виберіть PDF-файл:" 2 = "Розмір поля" -3 = "Позиція" 4 = "Стартовий номер" 5 = "Сторінки для нумерації" 6 = "Свій текст" [addPassword] -completed = "Захист паролем застосовано" desc = "Зашифруйте свій PDF-документ паролем." -filenamePrefix = "зашифровано" submit = "Шифрувати" +tags = "encrypt,password,lock,secure,protect,security,encryption,safeguard,confidential,private,restrict access" title = "Додати пароль" [addPassword.encryption.keyLength] @@ -324,7 +316,6 @@ label = "Довжина ключа шифрування" failed = "Сталася помилка під час шифрування PDF." [addPassword.passwords] -completed = "Паролі налаштовано" stepTitle = "Паролі та шифрування" [addPassword.passwords.owner] @@ -358,12 +349,14 @@ title = "Типи паролів" text = "Ці дозволи контролюють, що користувачі можуть робити з PDF. Найефективніше у поєднанні з паролем власника." title = "Змінити дозволи" +[addStamp] +tags = "stamp,mark,seal,approved,rejected,confidential,stamp tool,rubber stamp,date stamp,approval stamp,received,void,copy,original" + [AddStampRequest] alphabet = "Алфавіт" clickToExpand = "Click to expand" customColor = "Користувацький колір тексту" customDateDesc = "Custom format" -customMargin = "Користувацький відступ" customPosition = "Перетягніть штамп у бажане місце у вікні попереднього перегляду." dateDesc = "Current date" datetimeDesc = "Date and time combined" @@ -374,7 +367,6 @@ filenameDesc = "Filename without extension" filenameFullDesc = "Filename with extension" fileVars = "File Information" fontSize = "Розмір шрифту/зображення" -header = "Поставити печатку на PDF" imageSize = "Розмір зображення" margin = "Поле" metadataDesc = "From PDF document properties" @@ -383,8 +375,6 @@ multiLine = "multi-line" noStampSelected = "Штамп не вибрано. Поверніться до Кроку 1." opacity = "Прозорість" otherVars = "Other" -overrideX = "Перевизначити координату X" -overrideY = "Перевизначити координату Y" pageNumberDesc = "Current page number" pageVars = "Page Information" position = "Позиція" @@ -393,7 +383,6 @@ preview = "Preview:" quickPosition = "Виберіть позицію на сторінці для розміщення штампа." rotation = "Обертання" selectTemplate = "Select a template..." -stampImage = "Зображення печатки" stampSetup = "Налаштування штампа" stampText = "Текст печатки" stampTextDescription = "Use dynamic variables below. Use @@ for literal @. Use \\n for new lines." @@ -433,6 +422,9 @@ header = "Додайте текст до PDF" tags = "текст,анотація,мітка" title = "Додати текст" +[addText.canvas] +colorPickerTitle = "Choose stroke colour" + [addText.error] failed = "Під час додавання тексту до PDF сталася помилка." @@ -452,6 +444,28 @@ resume = "Відновити розміщення" [addText.results] title = "Результати додавання тексту" +[addText.saved] +defaultCanvasLabel = "Drawing signature" +defaultImageLabel = "Uploaded signature" +defaultLabel = "Signature" +defaultTextLabel = "Typed signature" +delete = "Remove" +emptyTitle = "No saved signatures yet" +heading = "Saved signatures" +label = "Label" +limitTitle = "Limit reached" +next = "Next" +personalHeading = "Personal Signatures" +prev = "Previous" +savePersonal = "Save Personal" +saveShared = "Save Shared" +sharedHeading = "Shared Signatures" + +[addText.saved.type] +canvas = "Drawing" +image = "Upload" +text = "Text" + [addText.step] createDesc = "Введіть текст, який хочете додати" place = "Розмістити текст" @@ -468,6 +482,12 @@ fontSizePlaceholder = "Введіть або виберіть розмір шр name = "Текст" placeholder = "Введіть текст, який хочете додати" +[addText.type] +canvas = "Canvas" +image = "Image" +saved = "Saved" +text = "Text" + [adjust-contrast] tags = "корекція кольору,налаштування,зміна,покращення" @@ -478,12 +498,11 @@ blue = "Синій" brightness = "Яскравість:" confirm = "Підтвердити" contrast = "Контраст:" -download = "Завантажити" green = "Зелений" -header = "Налаштування контрастності" noPreview = "Виберіть PDF для попереднього перегляду" red = "Червоний" saturation = "Насиченість:" +tags = "contrast,brightness,saturation,adjust colors,color correction,enhance,lighten,darken,improve quality,color balance,hue,vibrance" title = "Налаштування контрастності" [adjustContrast.error] @@ -493,7 +512,6 @@ failed = "Не вдалося налаштувати кольори/контра title = "Відкоригований PDF" [adjustPageScale] -header = "Налаштувати масштаб сторінки" submit = "Налаштувати масштаб сторінки" tags = "змінити розмір,модифікувати,розмірність,адаптувати" title = "Налаштувати масштаб сторінки" @@ -537,7 +555,6 @@ title = "Коефіцієнт масштабування" close = "Закрити" error = "Помилка" expand = "Розгорнути" -success = "Успіх" [admin.settings] discard = "Відхилити" @@ -1110,6 +1127,70 @@ label = "Порт SMTP" description = "Ім’я користувача для автентифікації SMTP" label = "Ім’я користувача SMTP" +[admin.settings.mcp] +apikeyNote = "Clients send a Stirling API key in the X-API-KEY header (or Authorization: Bearer ). The key maps to its owning Stirling user - only provisioned accounts get in, and actions are audited as that user. Manage keys under Account > API Keys." +description = "Expose Stirling's PDF tools and AI agents to MCP clients over an OAuth-protected endpoint." +title = "MCP Server" + +[admin.settings.mcp.acceptedAudiences] +description = "Extra token audience values accepted besides the Resource ID (comma or space separated). Leave blank for strict RFC 8707. Needed for IdPs that cannot mint resource audiences - e.g. Supabase's OAuth server always issues aud=authenticated." +label = "Additional accepted audiences (optional)" + +[admin.settings.mcp.allowedOps] +description = "If set, ONLY these operation ids are exposed (an allow-list; comma or space separated). Leave blank to expose all enabled tools except any blocked below." +label = "Allowed tools" + +[admin.settings.mcp.blockedOps] +description = "Operation ids to hide from MCP (comma or space separated), e.g. add-password remove-password. Leave blank to expose all enabled tools." +label = "Blocked tools" + +[admin.settings.mcp.enabled] +description = "When off (default), no /mcp endpoint, metadata, or MCP beans are loaded." +label = "Enable MCP Server" + +[admin.settings.mcp.guide] +step1 = "Enter your OAuth issuer + resource ID above, Save, and restart." +step1ApiKey = "Create an API key under Account > API Keys (each user uses their own)." +step2 = "In your MCP client add a" +step2b = "server pointing at:" +step3 = "The client auto-discovers OAuth from:" +step3ApiKey = "Send the key in an" +step3ApiKeyb = "header (or Authorization: Bearer ). No OAuth or metadata discovery is used." +step4 = "Approve the sign-in; the client retries with a token. Tools appear grouped: convert, pages, misc, security, ai." +step4ApiKey = "Tools appear grouped: convert, pages, misc, security, ai - and every call is audited as the key's owner." +tip = "Tip: register the resource ID as an allowed audience in your IdP. Tested with MCP Inspector and Claude Desktop." +tipApiKey = "Tip: API-key mode needs no external IdP - simplest for self-host. The key maps to its owning Stirling user." +title = "Connect an MCP client" + +[admin.settings.mcp.issuerUri] +description = "Your OAuth2 authorization server (must publish /.well-known/openid-configuration). Required when enabled." +label = "OAuth Issuer URL" + +[admin.settings.mcp.jwksUri] +description = "Leave blank to discover it from the issuer. Set only if your IdP serves keys at a non-standard URL." +label = "JWKS URL (optional)" +placeholder = "Auto-discovered from issuer" + +[admin.settings.mcp.mode] +description = "OAuth needs an external IdP. API key uses a Stirling per-user API key (X-API-KEY) - simplest for self-host." +label = "Authentication mode" + +[admin.settings.mcp.requireAccount] +description = "Only let tokens through if their subject maps to a provisioned, enabled Stirling user." +label = "Require an existing Stirling account" + +[admin.settings.mcp.resourceId] +description = "This server's public /mcp URL. Tokens must list it in their audience (RFC 8707) or they are rejected." +label = "Resource ID" + +[admin.settings.mcp.scopes] +description = "Require mcp.tools.read for read ops and mcp.tools.write for write/AI ops." +label = "Enforce OAuth scopes" + +[admin.settings.mcp.usernameClaim] +description = "JWT claim matched against a Stirling username (e.g. sub, email, preferred_username)." +label = "Username claim" + [admin.settings.plan.noData] message = "Дані щодо планів наразі недоступні." title = "Дані недоступні" @@ -1492,10 +1573,6 @@ hint = "Є незбережені зміни" message = "У вас є незбережені зміни. Відхилити їх?" title = "Незбережені зміни" -[admin.status] -active = "Активний" -inactive = "Неактивний" - [adminOnboarding] adminTools = "Також є розширені інструменти адміністрування, як-от Аудит для відстеження активності системи та Аналітика використання для моніторингу взаємодії користувачів із платформою." configButton = "Натисніть кнопку Config, щоб отримати доступ до всіх системних налаштувань і адміністративних елементів керування." @@ -1508,76 +1585,23 @@ welcome = "Ласкаво просимо до адмін-турусторінці мультиінструменту. Спробуйте її для покращеного посторінкового інтерфейсу та додаткових можливостей!" [navbar] -allTools = "Інструменти" -darkmode = "Темний режим" -favorite = "Обране" -language = "Мови" -multiTool = "Мультіінструмент" -recent = "Новий і нещодавно оновлений" search = "Пошук" -settings = "Налаштування" - -[navbar.sections] -advance = "Додаткове" -convertFrom = "Конвертувати з PDF" -convertTo = "Конвертувати в PDF" -edit = "Перегляд та Редагування" -organize = "Організувати" -popular = "Популярне" -security = "Підпис та Безпека" [oauth.error] message = "Автентифікація не відбулася. Можете закрити це вікно та спробувати ще раз." @@ -5213,12 +4756,36 @@ title = "Помилка автентифікації" message = "Можете закрити це вікно й повернутися до Stirling PDF." title = "Автентифікація успішна" +[oauthConsent] +approve = "Allow access" +approving = "Allowing..." +decisionFailed = "Could not submit your decision. Please try again." +deny = "Deny" +denying = "Denying..." +loadFailed = "This authorisation request is invalid or has expired. Close this tab and try connecting again from the app." +loading = "Loading authorisation request..." +missingId = "Missing authorisation request. Start the connection from your app and try again." +redirecting = "Returning you to the app..." +requesting = "{{app}} wants to access your Stirling PDF account" +scopesIntro = "This will allow {{app}} to:" +signedInAs = "Signed in as {{name}}" +signInButton = "Sign in to continue" +signInPrompt = "Sign in to your Stirling PDF account to continue connecting the app." +title = "Authorise access" +unknownApp = "A third-party application" + +[oauthConsent.access] +actAsYou = "Act as you - everything {{app}} does runs under your account and counts towards your usage" +tools = "Use your Stirling PDF tools on your behalf - convert, edit, sign, secure and process your documents" + +[oauthConsent.scope] +email = "See your email address" +openid = "Confirm your identity" +phone = "See your phone number" +profile = "See your basic profile information" + [ocr] -credit = "Цей сервіс використовує qpdf та Tesseract для OCR." desc = "Очищення сканування та виявлення тексту на зображеннях у файлі PDF та повторне додавання його як текст." -header = "Очищення сканування / OCR (Optical Character Recognition) Розпізнавання тексту" -help = "Прочитайте цю документацію про те, як використовувати це для інших мов і/або використовувати не в докері." -submit = "Обробка PDF з OCR" tags = "розпізнавання,текст,зображення,сканування,читання,ідентифікація,виявлення,редагований" title = "OCR/Очищення сканування" @@ -5236,20 +4803,6 @@ submit = "Виконати OCR та переглянути" [ocr.results] title = "Результати OCR" -[ocr.selectText] -1 = "Виберіть мови, які повинні бути виявлені у PDF-файлі (перелічені ті, які виявлені на даний момент):" -10 = "Режим OCR" -11 = "Видалити зображення після OCR (видаляє ВСІ зображення, корисно лише в тому випадку, якщо вони є частиною етапу перетворення)" -12 = "Тип рендеру (розширений)" -2 = "Створіть текстовий файл, що містить текст OCR, разом із PDF-файлом, обробленим OCR." -3 = "Правильні сторінки були відскановані під перекошеним кутом шляхом повороту їх на місце" -4 = "Очистіть сторінку, щоб зменшити шанси, що OCR знайде текст на фоновому шумі. (без зміни виходу)" -5 = "Очистіть сторінку, щоб зменшити шанси, що OCR знайде текст на фоновому шумі, підтримує очищення виводу." -6 = "Ігнорує сторінки з інтерактивним текстом, розпізнає лише сторінки з зображеннями" -7 = "Примусове розпізнавання символів, буде розпізнавати кожну сторінку, видаляючи всі елементи початкового тексту" -8 = "Звичайний (буде помилка, якщо PDF містить текст)" -9 = "Додаткові налаштування" - [ocr.settings] title = "Налаштування" @@ -5327,18 +4880,11 @@ filesButton = "Кнопка Файли на панелі шви fileSources = "Тут можна завантажити нові файли або відкрити нещодавні. Для туру ми використаємо зразок." finish = "Готово" next = "Далі" -pageEditor = "Інструмент Редактор сторінок дозволяє виконувати різні дії зі сторінками у ваших PDF, наприклад змінювати порядок, обертати та видаляти." pinButton = "Ви можете скористатися кнопкою Закріпити, якщо бажаєте, щоб файли залишалися активними після запуску інструментів." -previous = "Назад" results = "Після завершення роботи інструмента крок Перегляд покаже попередній перегляд результатів у цій панелі та дозволить скасувати операцію або завантажити файл. " runButton = "Після налаштування інструмента ця кнопка дозволяє запустити його для всіх вибраних PDF." -selectControls = "Права панель містить кнопки для швидкого вибору/скасування вибору всіх активних PDF, а також кнопки для зміни теми чи мови застосунку." selectCropTool = "Давайте виберемо інструмент Обрізка, щоб показати, як користуватися одним з інструментів." -startTour = "Почати тур" -startTourDescription = "Пройдіть покрокову екскурсію ключовими можливостями Stirling PDF" toolInterface = "Це інтерфейс інструменту Обрізка. Як бачите, тут поки що небагато, адже ми ще не додали жодного PDF для роботи." -viewer = "Інструмент Переглядач дозволяє читати та анотувати ваші PDF." -viewSwitcher = "Скористайтеся цими елементами, щоб вибрати спосіб перегляду ваших PDF." workbench = "Це Робоча область — головна зона, де ви переглядаєте й редагуєте свої PDF." wrapUp = "Готово! Ви дізналися про основні області застосунку та як ними користуватися. Натискайте кнопку Допомога, щоб будь-коли переглянути цей тур знову." @@ -5355,15 +4901,6 @@ body = "Stirling найкраще працює як настільний дод title = "Завантажити" titleWithOs = "Завантажити для {{osLabel}}" -[onboarding.freeTrial] -afterTrialWithoutPayment = "Після закінчення пробного періоду ви продовжите з безкоштовним тарифом. Додайте спосіб оплати, щоб зберегти доступ до Pro." -afterTrialWithPayment = "Підписка Pro почнеться автоматично після завершення пробного періоду." -body = "Під час пробного періоду ви маєте повний доступ до функцій Stirling PDF Pro. Насолоджуйтеся необмеженими конвертаціями, більшими розмірами файлів і пріоритетною обробкою." -daysRemaining = "Залишилося {{days}} днів" -daysRemainingSingular = "Залишився {{days}} день" -title = "Ваш 30-денний пробний період Pro" -trialEnds = "Пробний період закінчується {{date}}" - [onboarding.mfa] authenticationCode = "Код автентифікації" qrCodeLoading = "Створення вашого QR-коду…" @@ -5375,6 +4912,22 @@ adminTitle = "Огляд для адміністратора" userBody = "Запрошуйте колег, призначайте ролі та тримайте документи впорядкованими в одному безпечному робочому просторі. Увімкніть режим входу, коли будете готові вирости за межі сольного використання." userTitle = "Огляд плану" +[onboarding.saas.freeEditor] +freeLine = "The editor is now completely free." +premium = "We've added loads of new features, including Policies and Agent Chat." +title = "Welcome to Stirling" + +[onboarding.saas.team] +addButton = "Add" +createBody = "Work on documents together: teammates share files, automations and your plan. Add the first member by email to create your team." +createTitle = "Create your team" +inviteBody = "Everyone on your team shares files, automations and your plan. Add teammates by email and they'll get an invitation." +inviteTitle = "Invite members to your team" + +[onboarding.saas.usage] +body = "Automations, AI and API requests draw from your free allowance. Manual editing never counts against it." +title = "Your free Processor allowance" + [onboarding.securityCheck] message = "Додаток нещодавно зазнав значних змін. Може знадобитися увага адміністратора сервера. Підтвердьте свою роль, щоб продовжити." roleAdmin = "Адміністратор" @@ -5387,21 +4940,12 @@ freeTitle = "Ліцензія сервера" overLimitBody = "Наша ліцензія дозволяє до {{freeTierLimit}} користувачів безкоштовно на сервер. У вас {{overLimitUserCopy}} користувачів Stirling. Щоб працювати без перерв, перейдіть на план Stirling Server — необмежена кількість місць, редагування тексту PDF та повний адмін-контроль за $99/server/mo." overLimitTitle = "Потрібна ліцензія сервера" seePlans = "Переглянути плани →" -skip = "Пропустити зараз" upgrade = "Оновити зараз →" [onboarding.tourOverview] body = "Stirling PDF V2 постачається з десятками інструментів і оновленим макетом. Здійсніть короткий тур, щоб побачити зміни та знайти потрібні функції." title = "Огляд туру" -[onboarding.welcomeModal] -description = "Бажаєте пройти коротку 1‑хвилинну екскурсію, щоб дізнатися про ключові можливості та як почати?" -dontShowAgain = "Більше не показувати" -helpHint = "Ви завжди можете відкрити цю екскурсію пізніше через кнопку Допомога знизу ліворуч." -maybeLater = "Можливо пізніше" -startTour = "Почати тур" -title = "Ласкаво просимо до Stirling PDF!" - [onboarding.welcomeSlide] body = "Stirling PDF тепер готовий для команд будь-якого розміру. Це оновлення має нове компонування, потужні нові адмін-можливості та нашу найзапитуванішу функцію — Редагування тексту." title = "Ласкаво просимо до Stirling" @@ -5417,19 +4961,14 @@ wrapUp = "Ось що нового у V2. Відкривайте меню Trợ giúp." [adminUserSettings] -actions = "Hành động" -activeUsers = "Người dùng đang hoạt động:" -addUser = "Thêm người dùng mới" admin = "Quản trị viên" -apiUser = "Người dùng API giới hạn" -authenticated = "Đã xác thực" -changeUserRole = "Thay đổi vai trò của người dùng" -confirmChangeUserStatus = "Có vô hiệu hóa/kích hoạt người dùng này không?" -confirmDeleteUser = "Bạn có muốn xóa người dùng không?" -deleteUser = "Xóa người dùng" -demoUser = "Người dùng demo (Không có cài đặt tùy chỉnh)" -disabledUser = "người dùng đã vô hiệu hóa" -disabledUsers = "Người dùng đã vô hiệu hóa:" -editOwnProfil = "Chỉnh sửa hồ sơ của chính mình" -enabledUser = "người dùng đã kích hoạt" -extraApiUser = "Người dùng API giới hạn bổ sung" -forceChange = "Buộc người dùng thay đổi mật khẩu khi đăng nhập" -header = "Cài đặt kiểm soát người dùng quản trị" -internalApiUser = "Người dùng API nội bộ" -lastRequest = "Yêu cầu gần nhất" -role = "Vai trò" -roles = "Vai trò" -submit = "Lưu người dùng" title = "Cài đặt kiểm soát người dùng" -totalUsers = "Tổng số người dùng:" -usage = "Xem mức sử dụng" -user = "Người dùng" -usernameInfo = "Tên người dùng chỉ có thể chứa chữ cái, số và các ký tự đặc biệt sau @._+- hoặc phải là một địa chỉ email hợp lệ." -webOnlyUser = "Chỉ người dùng web" [agents] -auto_redaction_description = "Tự động ẩn PII" -auto_redaction_name = "Tự động ẩn" -back_to_tools = "Quay lại công cụ" -coming_soon = "Sắp ra mắt" -compliance_description = "Kiểm tra tuân thủ của tài liệu" -compliance_name = "Kiểm tra tuân thủ" -data_extraction_description = "Trích xuất bảng và dữ liệu có cấu trúc" -data_extraction_name = "Trích xuất dữ liệu" -doc_summary_description = "Tóm tắt tài liệu dài" -doc_summary_name = "Trình tóm tắt" -form_filler_description = "Điền biểu mẫu PDF một cách thông minh" -form_filler_name = "Trình điền biểu mẫu" -fullscreen_title = "Tác nhân Stirling" -pdf_to_markdown_description = "Chuyển PDF sang Markdown sạch" -pdf_to_markdown_name = "PDF sang Markdown" -section_title = "Tác nhân" -show_less = "Thu gọn" -start_chat = "Bắt đầu trò chuyện" -stirling_description = "Trợ lý PDF đa năng của bạn" -stirling_full_name = "Tác nhân tổng quát Stirling" -stirling_long_description = "Trợ lý PDF đa năng có thể chạy công cụ, tạo PDF và trích xuất thông tin từ tài liệu của bạn." stirling_name = "Stirling" -stirling_running = "Đang chạy..." -stirling_tooltip = "Tác nhân Stirling" -view_all = "Xem tất cả tác nhân" [analytics] -disable = "Tắt phân tích" -enable = "Bật phân tích" learnMore = "Tìm hiểu thêm" paragraph1 = "Stirling PDF có thu thập phân tích theo tùy chọn để giúp chúng tôi cải thiện sản phẩm. Chúng tôi không theo dõi bất kỳ thông tin cá nhân hoặc nội dung tệp nào." paragraph2 = "Vui lòng cân nhắc bật phân tích để giúp Stirling-PDF phát triển và cho phép chúng tôi hiểu người dùng tốt hơn." -privacyAssurance = "Chúng tôi không theo dõi thông tin cá nhân hay nội dung tệp của bạn." -settings = "Bạn có thể thay đổi cài đặt phân tích trong tệp config/settings.yml" title = "Bạn muốn giúp cải thiện Stirling PDF không?" +[annotate] +tags = "annotate,highlight,draw,markup,comment,notes,review,redline,feedback,markup tools,sticky notes,shapes,arrows,text box,freehand" + [annotation] annotationStyle = "Kiểu chú thích" -applyChanges = "Áp dụng thay đổi" backgroundColor = "Màu nền" borderOff = "Viền: Tắt" borderOn = "Viền: Bật" @@ -1590,36 +1614,20 @@ comment = "Bình luận" comments = "Bình luận" contents = "Văn bản" delete = "Xóa" -desc = "Dùng tô sáng, bút, văn bản và ghi chú. Thay đổi được giữ nguyên trực tiếp—không cần làm phẳng." drawing = "Vẽ" -duplicate = "Nhân bản" -editCircle = "Chỉnh sửa Hình tròn" -editInk = "Chỉnh sửa Bút" -editLine = "Chỉnh sửa Đường thẳng" -editNote = "Chỉnh sửa Ghi chú" -editPolygon = "Chỉnh sửa Đa giác" editSelectDescription = "Nhấp một chú thích hiện có để chỉnh màu, độ mờ, văn bản hoặc kích thước của nó." -editSelected = "Chỉnh sửa chú thích" -editSquare = "Chỉnh sửa Hình vuông" -editStampHint = "Để đổi hình ảnh, hãy xóa dấu này và thêm dấu mới." -editSwitchToSelect = "Chuyển sang Chọn & Chỉnh sửa để chỉnh sửa chú thích này." editText = "Chỉnh sửa Hộp văn bản" -editTextMarkup = "Chỉnh sửa Đánh dấu văn bản" -ellipse = "Hình elip" -exit = "Thoát chế độ chú thích" fillColor = "Màu tô" fillOpacity = "Độ mờ phần tô" fontSize = "Cỡ chữ" freehandHighlighter = "Bút tô sáng tự do" highlight = "Tô sáng" imagePreview = "Xem trước" -inkHighlighter = "Bút tô sáng tự do" insertText = "Chèn văn bản" line = "Đường thẳng" lineArrow = "Mũi tên" noBackground = "Không nền" note = "Ghi chú" -noteIcon = "Biểu tượng ghi chú" notesStamps = "Ghi chú & Dấu" opacity = "Độ mờ" pen = "Bút" @@ -1627,12 +1635,8 @@ polygon = "Đa giác" polyline = "Đa tuyến" properties = "Thuộc tính" rectangle = "Hình chữ nhật" -redo = "Làm lại" replaceText = "Thay thế văn bản" saveChanges = "Lưu thay đổi" -saveFailed = "Không thể lưu bản sao" -saveReady = "Sẵn sàng tải xuống" -savingCopy = "Đang chuẩn bị tải xuống..." select = "Chọn" selectAndMove = "Chọn và Chỉnh sửa" settings = "Cài đặt" @@ -1650,24 +1654,17 @@ textAlignment = "Căn chỉnh văn bản" textMarkup = "Đánh dấu văn bản" title = "Chú thích" underline = "Gạch dưới" -undo = "Hoàn tác" -unsupportedType = "Loại chú thích này chưa được hỗ trợ đầy đủ để chỉnh sửa." width = "Độ rộng" [app] description = "Giải pháp thay thế Adobe Acrobat miễn phí (10M+ lượt tải xuống)" [attachments] -add = "Thêm tệp đính kèm" convertToPdfA3b = "Chuyển sang PDF/A-3b" convertToPdfA3bDescription = "Tạo PDF lưu trữ với tệp đính kèm được nhúng" convertToPdfA3bTooltip = "PDF/A-3b là định dạng lưu trữ đảm bảo bảo quản lâu dài. Nó cho phép nhúng các định dạng tệp bất kỳ dưới dạng tệp đính kèm. Chuyển đổi yêu cầu Ghostscript và có thể mất nhiều thời gian hơn với tệp lớn." convertToPdfA3bTooltipHeader = "Giới thiệu về chuyển đổi PDF/A-3b" convertToPdfA3bTooltipTitle = "Chức năng" -embed = "Nhúng tệp đính kèm" -header = "Add attachments" -remove = "Xóa tệp đính kèm" -submit = "Add attachments" tags = "embed,attach,file,attachment,attachments" title = "Add attachments" @@ -1683,12 +1680,10 @@ notAvailable = "Hệ thống kiểm toán không khả dụng" notAvailableMessage = "Hệ thống kiểm toán chưa được cấu hình hoặc không khả dụng." [audit.charts] -byTool = "Công cụ được dùng nhiều nhất" byType = "Sự kiện theo loại" byUser = "Sự kiện theo người dùng" day = "Ngày" error = "Lỗi khi tải biểu đồ" -hourlyActivity = "Hoạt động theo giờ" month = "Tháng" noData = "Không có dữ liệu cho giai đoạn này" overTime = "Sự kiện theo thời gian" @@ -1725,17 +1720,12 @@ documentName = "Tài liệu" endDate = "Ngày kết thúc" error = "Lỗi khi tải sự kiện" eventDetails = "Chi tiết sự kiện" -failure = "Thất bại" fileHash = "Mã băm tệp" filterByType = "Lọc theo loại" filterByUser = "Lọc theo người dùng" ipAddress = "Địa chỉ IP" noEvents = "Không tìm thấy sự kiện" -outcome = "Trạng thái" -sortAsc = "Sắp xếp tăng dần" -sortDesc = "Sắp xếp giảm dần" startDate = "Ngày bắt đầu" -success = "Thành công" timestamp = "Dấu thời gian" title = "Sự kiện kiểm toán" type = "Loại" @@ -1743,9 +1733,7 @@ user = "Người dùng" viewDetails = "Xem chi tiết" [audit.export] -clearFilters = "Xóa" description = "Xuất sự kiện kiểm toán sang định dạng CSV hoặc JSON. Dùng bộ lọc để giới hạn dữ liệu xuất." -endDate = "Ngày kết thúc" error = "Không thể xuất dữ liệu" exportButton = "Xuất dữ liệu" fieldAuthor = "Tác giả (từ PDF)" @@ -1757,23 +1745,15 @@ fieldOperationResults = "Kết quả thao tác" fieldOutcome = "Kết quả (Thành công/Thất bại)" fieldTool = "Công cụ" fieldUsername = "Tên người dùng" -filterByType = "Lọc theo loại" -filterByUser = "Lọc theo người dùng" filters = "Bộ lọc (Tùy chọn)" format = "Định dạng xuất" selectFields = "Chọn trường để bao gồm" -startDate = "Ngày bắt đầu" title = "Xuất dữ liệu kiểm toán" -verboseRequired = "Yêu cầu mức kiểm toán VERBOSE" [audit.filters] -allOutcomes = "Tất cả" -failureOnly = "Chỉ thất bại" last30Days = "30 ngày qua" last7Days = "7 ngày qua" -outcomeFilter = "Kết quả" quickPresets = "Bộ lọc nhanh" -successOnly = "Chỉ thành công" thisMonth = "Tháng này" today = "Hôm nay" @@ -1782,18 +1762,14 @@ activeUsers = "Người dùng hoạt động" attention = "Cần chú ý" avgLatency = "Độ trễ trung bình" error = "Lỗi tải thống kê" -errorLoadingStats = "Không tải được thống kê" excellent = "Xuất sắc" good = "Tốt" noData = "N/A" successRate = "Tỷ lệ thành công" -title = "Tổng quan" totalEvents = "Tổng số sự kiện" vsLastPeriod = "so với kỳ trước" [audit.systemStatus] -autoRefresh = "Tự động làm mới" -autoRefreshLabel = "Tự động làm mới mỗi 30 giây" captureBySettings = "Bật trong cài đặt" capturedFields = "Trường đã ghi nhận" date = "Ngày" @@ -1810,7 +1786,6 @@ title = "Trạng thái hệ thống" tool = "Công cụ" totalEvents = "Tổng số sự kiện" username = "Tên người dùng" -verboseOnly = "Chỉ VERBOSE" [audit.tabs] clearData = "Xóa dữ liệu" @@ -1821,8 +1796,6 @@ export = "Xuất" [auth] accessDenied = "Từ chối truy cập" insufficientPermissions = "Bạn không có quyền thực hiện thao tác này." -pleaseLoginAgain = "Vui lòng đăng nhập lại." -sessionExpired = "Phiên đã hết hạn" [auth.displayName] guest = "Khách" @@ -1830,7 +1803,6 @@ user = "Người dùng" [auto-rename] description = "Tự động tìm tiêu đề từ nội dung PDF của bạn và dùng làm tên tệp." -header = "Tự động đổi tên PDF" submit = "Tự động đổi tên" tags = "tự động phát hiện,dựa trên tiêu đề,sắp xếp,đổi nhãn" title = "Tự động đổi tên" @@ -1838,9 +1810,6 @@ title = "Tự động đổi tên" [auto-rename.error] failed = "Đã xảy ra lỗi khi tự động đổi tên PDF." -[auto-rename.files] -placeholder = "Chọn một tệp PDF trong màn hình chính để bắt đầu" - [auto-rename.results] title = "Kết quả tự động đổi tên" @@ -1857,7 +1826,6 @@ title = "Cách tự động đổi tên hoạt động" bullet1 = "Tìm văn bản có vẻ là tiêu đề hoặc đề mục" bullet2 = "Tạo tên tệp sạch, hợp lệ từ tiêu đề phát hiện được" bullet3 = "Giữ tên gốc nếu không tìm thấy tiêu đề phù hợp" -text = "Tự động tìm tiêu đề từ nội dung PDF của bạn và dùng làm tên tệp." title = "Đổi tên thông minh" [automate] @@ -1866,16 +1834,17 @@ desc = "Xây dựng quy trình nhiều bước bằng cách xâu chuỗi các th export = "Xuất" exportForFolderScanning = "Xuất cho quét thư mục" import = "Nhập" -importPartialSuccess = "Đã nhập với {{count}} thao tác chưa ánh xạ: {{ops}}" +importPartialSuccess_one = "Imported with {{count}} unmapped operation: {{ops}}" +importPartialSuccess_other = "Imported with {{count}} unmapped operations: {{ops}}" importSuccess = "Đã nhập tự động hóa: {{name}}" invalidStep = "Bước không hợp lệ" reviewTitle = "Kết quả tự động hóa" +tags = "workflow,sequence,automation,automate,batch,batch processing,pipeline,chain,multi-step,recurring,scheduled,automatic,process multiple,bulk operations" title = "Tự động hóa" [automate.config] cancel = "Hủy" description = "Cấu hình cài đặt cho công cụ này. Các cài đặt sẽ được áp dụng khi tự động hóa chạy." -loading = "Đang tải cấu hình công cụ..." noSettings = "Công cụ này không có cài đặt cấu hình." save = "Lưu cấu hình" title = "Cấu hình {{toolName}}" @@ -1917,16 +1886,6 @@ title = "Thay đổi chưa lưu" [automate.entryMenu] label = "Mở menu cho {{title}}" -[automate.files] -placeholder = "Chọn tệp để xử lý với tự động hóa này" - -[automate.folderScanWarning] -advice = "Bạn vẫn có thể tải xuống tệp (ví dụ để kiểm tra hoặc chỉnh sửa thủ công), nhưng các bước không được hỗ trợ cần được xóa trước khi backend có thể chạy." -cancel = "Hủy" -confirm = "Vẫn xuất" -intro = "Quét thư mục chạy trên backend, nên chỉ có thể thực thi các công cụ có endpoint backend. Những bước sau đây trong tự động hóa này thì không, và sẽ thất bại khi pipeline chạy:" -title = "Một số bước không thể chạy khi quét thư mục" - [automate.importModal] cancel = "Hủy" confirm = "Nhập" @@ -1936,7 +1895,8 @@ dropHint = "Thả JSON vào đây hoặc nhấp để chọn một tệp" dropSubhint = "Chấp nhận cả cấu hình Tự động hóa và Quét thư mục" dropzoneAriaLabel = "Thả một tệp JSON tự động hóa vào đây" intro = "Thả một tệp JSON hoặc dán nội dung của nó bên dưới. Định dạng (Tự động hóa hoặc Quét thư mục) được phát hiện tự động." -opCount = "{{count}} thao tác" +opCount_one = "{{count}} operation" +opCount_other = "{{count}} operations" parseError = "Không thể phân tích cú pháp: {{message}}" pasteLabel = "Hoặc dán JSON" pastePlaceholder = "Dán JSON tự động hóa của bạn vào đây…" @@ -1962,7 +1922,8 @@ title = "Đề xuất" finish = "Hoàn tất" run = "Chạy tự động hóa" running = "Đang chạy tự động hóa..." -steps = "{{count}} bước" +steps_one = "{{count}} step" +steps_other = "{{count}} bước" unnamed = "Tự động hóa chưa đặt tên" [automation.suggested] @@ -1979,26 +1940,17 @@ secureWorkflowDesc = "Bảo vệ tài liệu PDF bằng cách loại bỏ nội [autoRename] description = "Công cụ này sẽ tự động đổi tên tệp PDF dựa trên nội dung của chúng. Nó phân tích tài liệu để tìm tiêu đề phù hợp nhất từ văn bản." +tags = "auto-detect,header-based,organize,relabel,auto rename,automatic rename,smart rename,rename by content,filename,file naming,detect title" [autoSizeSplitPDF] tags = "pdf,chia,tài liệu,tổ chức" [autoSplitPDF] -description = "In, chèn, quét, tải lên và để chúng tôi tự động tách tài liệu của bạn. Không cần sắp xếp thủ công." dividerDownload2 = "Tải xuống 'Trang phân cách tự động (có hướng dẫn).pdf'" duplexMode = "Chế độ hai mặt (Quét mặt trước và sau)" -formPrompt = "Gửi PDF chứa trang phân cách Stirling-PDF:" -header = "Tự động chia PDF" -submit = "Gửi" tags = "Dựa trên QR,tách,phân đoạn quét,sắp xếp" title = "Tự động chia PDF" -[autoSplitPDF.selectText] -1 = "In một số trang phân cách từ bên dưới (Đen trắng là được)." -2 = "Quét tất cả tài liệu của bạn cùng một lúc bằng cách chèn trang phân cách giữa chúng." -3 = "Tải lên tệp PDF quét lớn duy nhất và để Stirling PDF xử lý phần còn lại." -4 = "Các trang phân cách được tự động phát hiện và xóa, đảm bảo tài liệu cuối cùng gọn gàng." - [backendHealth] checking = "Đang kiểm tra trạng thái backend..." offline = "Backend ngoại tuyến" @@ -2035,7 +1987,6 @@ whatHappensNext = "Tiếp theo là gì?" error = "Không thể mở cổng thanh toán" [bookletImposition] -header = "Dàn trang sổ" paperSizeNote = "Khổ giấy được tự động suy ra từ trang đầu tiên của bạn." submit = "Tạo booklet" tags = "tập sách,dàn trang,in,đóng gáy,gấp,tay sách" @@ -2082,11 +2033,6 @@ title = "Chế độ in hai mặt thủ công" label = "Đóng gáy phải-sang-trái" tooltip = "Cho tiếng Ả Rập, Do Thái hoặc ngôn ngữ viết phải-sang-trái khác" -[bookletImposition.spineLocation] -label = "Vị trí gáy" -left = "Trái (Chuẩn)" -right = "Phải (RTL)" - [bookletImposition.tooltip.advanced] bullet1 = "Đóng gáy phải-sang-trái: Cho tiếng Ả Rập, Do Thái hoặc ngôn ngữ RTL" bullet2 = "Viền: Hiển thị đường cắt để xén" @@ -2226,7 +2172,6 @@ description = "Sử dụng tệp chứng chỉ PKCS#12 của bạn. Cung cấp t title = "Tải lên P12 tùy chỉnh" [certSign] -allSigned = "Tất cả người tham gia đã ký. Sẵn sàng hoàn tất." awaitingSignatures = "Đang chờ chữ ký" chooseCertificate = "Chọn tệp chứng chỉ" chooseJksFile = "Chọn tệp JKS" @@ -2235,7 +2180,6 @@ choosePfxFile = "Chọn tệp PFX" choosePrivateKey = "Chọn tệp khóa riêng" declined = "Đã từ chối" fetchFailed = "Không tải được dữ liệu ký" -filenamePrefix = "signed" finalized = "Đã hoàn tất" location = "Vị trí" logoTitle = "Logo" @@ -2243,7 +2187,6 @@ name = "Tên" noLogo = "Không logo" notified = "Đang chờ" pageNumber = "Số trang" -partialNote = "Bạn có thể hoàn tất sớm với các chữ ký hiện có. Những người chưa ký sẽ bị loại khỏi tài liệu." password = "Nhập mật khẩu Keystore hoặc Private Key của bạn (Nếu có):" passwordOptional = "Để trống nếu không có mật khẩu" pending = "Đang chờ" @@ -2310,13 +2253,10 @@ title = "Nên dùng tùy chọn nào?" stepTitle = "Định dạng chứng chỉ" [certSign.collab.addParticipants] -add = "Thêm {{count}} người tham gia" -back = "Quay lại" -configureSignatures = "Cấu hình cài đặt chữ ký" -continue = "Tiếp tục đến cài đặt chữ ký" +add_one = "Add {{count}} Participant" +add_other = "Add {{count}} Participants" reasonHelp = "Đặt sẵn lý do ký cho những người tham gia này (tùy chọn, họ có thể thay đổi khi ký)" reasonPlaceholder = "ví dụ: Phê duyệt, Xem xét..." -selectUsers = "Chọn người dùng" [certSign.collab.finalize] button = "Hoàn tất và Tải PDF đã ký" @@ -2335,7 +2275,6 @@ includeSummaryPage = "Bao gồm Trang tóm tắt chữ ký" includeSummaryPageHelp = "Một trang tóm tắt sẽ được thêm vào cuối với tất cả siêu dữ liệu chữ ký. Các hộp chữ ký chứng chỉ số trên từng trang sẽ bị ẩn (chữ ký tay không bị ảnh hưởng)." [certSign.collab.sessionDetail] -addButton = "Thêm người tham gia" addParticipants = "Thêm người tham gia" addParticipantsError = "Không thể thêm người tham gia" backToList = "Quay lại Các phiên" @@ -2348,7 +2287,6 @@ finalizeError = "Không thể hoàn tất phiên" loadPdfError = "Không tải được PDF đã ký" loadSignedPdf = "Tải PDF đã ký vào Tệp đang hoạt động" messageLabel = "Tin nhắn" -noAdditionalInfo = "Không có thông tin bổ sung" owner = "Chủ sở hữu" participantRemoved = "Đã xóa người tham gia" participants = "Người tham gia" @@ -2369,7 +2307,6 @@ title = "Giao diện chữ ký" [certSign.collab.signRequest] addedToFiles = "Tài liệu đã được thêm vào tệp đang hoạt động" -addSignature = "Thêm chữ ký của bạn" addToFiles = "Thêm vào Tệp đang hoạt động" advancedSettings = "Cài đặt nâng cao" backToList = "Quay lại Yêu cầu ký" @@ -2382,35 +2319,27 @@ decline = "Từ chối yêu cầu" declineButton = "Từ chối" deleteSelected = "Xóa chữ ký đã chọn" drawSignature = "Vẽ chữ ký của bạn bên dưới" -dueDate = "Ngày đến hạn" fileTooLarge = "Kích thước tệp phải nhỏ hơn 5MB" fontFamily = "Phông chữ" fontSize = "Cỡ chữ: {{size}}px" fontSizePlaceholder = "Cỡ" from = "Từ" -invalidCertFile = "Vui lòng chọn tệp chứng chỉ P12 hoặc PFX" invalidFileType = "Vui lòng chọn tệp hình ảnh" location = "Vị trí (Tùy chọn)" locationPlaceholder = "Bạn đang ký từ đâu?" -message = "Tin nhắn" noCertificate = "Vui lòng chọn tệp chứng chỉ" noSignatures = "Vui lòng đặt ít nhất một chữ ký lên PDF" p12File = "Tệp chứng chỉ P12/PFX" password = "Mật khẩu chứng chỉ" -passwordPlaceholder = "Nhập mật khẩu..." penColor = "Màu bút" penSize = "Cỡ bút: {{size}}px" -placementActive = "Nhấp vào PDF để đặt" -placeSignatureButton = "Đặt chữ ký lên PDF" reason = "Lý do (Tùy chọn)" reasonPlaceholder = "Tại sao bạn ký?" -removeCertFile = "Xóa tệp" removeImage = "Xóa hình ảnh" savedSignatures = "Chữ ký đã lưu" selectFile = "Chọn tệp hình ảnh" selectSignatureTitle = "Chọn hoặc Tạo chữ ký" signatureInfo = "Các cài đặt này do chủ sở hữu tài liệu cấu hình" -signaturePlaced = "Đã đặt chữ ký trên trang" signatureSettings = "Cài đặt chữ ký" signatureText = "Văn bản chữ ký" signatureTextPlaceholder = "Nhập tên của bạn..." @@ -2438,13 +2367,11 @@ certInvalidFallback = "Chứng chỉ không hợp lệ" certNetworkError = "Không thể xác thực chứng chỉ" certValidating = "Đang xác thực chứng chỉ..." certValidUntil = "Chứng chỉ hợp lệ đến {{date}}" -description = "Bạn đã đặt {{count}} chữ ký. Chọn chứng chỉ của bạn để hoàn tất việc ký." +description_one = "You have placed {{count}} signature. Choose your certificate to complete signing." +description_other = "You have placed {{count}} signatures. Choose your certificate to complete signing." sign = "Ký tài liệu" title = "Cấu hình chứng chỉ" -[certSign.collab.signRequest.image] -hint = "Tải lên hình ảnh PNG hoặc JPG của chữ ký của bạn" - [certSign.collab.signRequest.mode] move = "Di chuyển chữ ký" place = "Đặt chữ ký" @@ -2455,10 +2382,6 @@ draw = "Vẽ" image = "Tải lên" text = "Nhập" -[certSign.collab.signRequest.placeSignature] -message = "Nhấp vào PDF để đặt chữ ký của bạn" -title = "Đặt chữ ký" - [certSign.collab.signRequest.preview] imageAlt = "Chữ ký đã chọn" missing = "Không có xem trước" @@ -2588,24 +2511,20 @@ text = "Khi bạn kiểm tra chữ ký, công cụ sẽ cho biết chúng có h title = "Kiểm tra chữ ký" [changeCreds] -changePassword = "Bạn đang sử dụng thông tin đăng nhập mặc định. Vui lòng nhập mật khẩu mới" changeUsername = "Cập nhật tên người dùng. Bạn sẽ bị đăng xuất sau khi cập nhật." -confirmNewPassword = "Xác nhận mật khẩu mới" credsUpdated = "Đã cập nhật tài khoản" description = "Đã lưu thay đổi. Vui lòng đăng nhập lại." error = "Không thể cập nhật tên người dùng. Vui lòng xác minh mật khẩu và thử lại." header = "Cập nhật thông tin tài khoản của bạn" -newPassword = "Mật khẩu mới" newUsername = "Tên người dùng mới" oldPassword = "Mật khẩu hiện tại" ssoManaged = "Tài khoản của bạn do nhà cung cấp danh tính quản lý." -submit = "Gửi thay đổi" title = "Thay đổi thông tin đăng nhập" [changeMetadata] filenamePrefix = "sieu_du_lieu" -header = "Thay đổi metadata" submit = "Thay đổi" +tags = "edit,modify,update,metadata,properties,document properties,author,title,subject,keywords,creator,producer,info,document info,file properties" [changeMetadata.advanced] title = "Tùy chọn nâng cao" @@ -2657,9 +2576,6 @@ placeholder = "Trình sản xuất tài liệu" [changeMetadata.results] title = "Các PDF đã cập nhật" -[changeMetadata.settings] -title = "Cài đặt siêu dữ liệu" - [changeMetadata.standardFields] title = "Trường chuẩn" @@ -2698,16 +2614,6 @@ title = "Trường ngày" text = "Xóa toàn bộ siêu dữ liệu để đảm bảo quyền riêng tư." title = "Xóa siêu dữ liệu hiện có" -[changeMetadata.tooltip.header] -title = "Tổng quan về siêu dữ liệu PDF" - -[changeMetadata.tooltip.options] -bullet1 = "Siêu dữ liệu tùy chỉnh: Thêm cặp khóa-giá trị của bạn" -bullet2 = "Trapped Status: Thiết lập in chất lượng cao" -bullet3 = "Xóa tất cả: Gỡ mọi siêu dữ liệu để bảo mật" -text = "Trường tùy chỉnh và kiểm soát quyền riêng tư." -title = "Tùy chọn bổ sung" - [changeMetadata.tooltip.standardFields] bullet1 = "Tiêu đề: Tên hoặc tiêu đề tài liệu" bullet2 = "Tác giả: Người tạo tài liệu" @@ -2724,9 +2630,9 @@ true = "Có" unknown = "Không rõ" [changePermissions] -completed = "Đã thay đổi quyền" desc = "Thay đổi giới hạn và quyền của tài liệu." submit = "Thay đổi quyền" +tags = "permissions,restrictions,rights,access control,allow,deny,printing,copying,editing,modify permissions,security settings,user rights" title = "Thay đổi quyền" [changePermissions.error] @@ -2768,19 +2674,19 @@ title = "Thay đổi quyền" [changePermissions.tooltip.warning] text = "Để các quyền này không bị thay đổi, hãy dùng công cụ Thêm mật khẩu để đặt mật khẩu chủ sở hữu." -[chat] -resize = "Thay đổi kích thước bảng trò chuyện" - [chat.actions] copy = "Sao chép tin nhắn" +[chat.fab] +close = "Close chat" +open = "Open Stirling AI assistant" + [chat.header] agentMenu = "Tùy chọn tác nhân Stirling" clearChat = "Xóa trò chuyện" -settings = "Cài đặt tác nhân" [chat.input] -attach = "Đính kèm tệp" +disclaimer = "AI can make mistakes. Be sure to verify the output before sharing." placeholder = "Bạn muốn làm gì?" send = "Gửi tin nhắn" @@ -2793,6 +2699,11 @@ executing_tool_single = "Đang chạy {{tool}}..." executing_tool_step = "Đang chạy {{tool}} (bước {{step}} trên {{total}})..." extracting_content = "Đang trích xuất nội dung từ tài liệu của bạn..." processing = "Đang xử lý nội dung đã trích xuất..." +ranForMinutes_one = "Ran for 1 minute" +ranForMinutes_other = "Ran for {{count}} minutes" +ranForMinutesSeconds = "Ran for {{minutes}} min, {{seconds}} sec" +ranForSeconds_one = "Ran for 1 second" +ranForSeconds_other = "Ran for {{count}} seconds" thinking = "Đang suy nghĩ..." whole_doc_compression_round = "Đang hợp nhất ghi chú..." whole_doc_read_done = "Đã đọc xong tài liệu..." @@ -2805,15 +2716,11 @@ compressMany = "Nén các tài liệu này" compressOne = "Nén tài liệu này" convertMany = "Chuyển các tài liệu này sang PDF" convertOne = "Chuyển tài liệu này sang PDF" -fileSummary_one = "1 tệp trong bàn làm việc ({{types}})" -fileSummary_other = "{{count}} tệp trong bàn làm việc ({{types}})" heading = "Bắt đầu" mergeMany = "Gộp {{count}} tài liệu này thành 1" moreFiles = "+{{count}} nữa" openFromComputer = "Mở từ máy tính" removeFile = "Xóa {{name}}" -rotateMany = "Xoay các tài liệu này" -rotateOne = "Xoay tài liệu này" splitOne = "Tách tài liệu này" [chat.responses] @@ -2824,9 +2731,9 @@ need_clarification = "Bạn có thể làm rõ yêu cầu của mình không?" not_found = "Tôi không tìm thấy thông tin yêu cầu." processing = "Đang xử lý ({{outcome}})..." unsupported_capability = "Khả năng không được hỗ trợ: {{capability}}" +usage_limit_reached = "You've reached your usage limit. Check your plan options to keep going." [chat.toolsUsed] -summary = "Đã chạy {{count}} công cụ" summary_one = "Đã chạy 1 công cụ" summary_other = "Đã chạy {{count}} công cụ" unknownTool = "Công cụ không xác định" @@ -2841,71 +2748,48 @@ tooltip = "Lấy màu từ màn hình" title = "Chọn màu" [common] -available = "khả dụng" back = "Quay lại" cancel = "Hủy" close = "Đóng" collapse = "Thu gọn" -collapsed = "đã thu gọn" continue = "Tiếp tục" copied = "Đã sao chép!" copy = "Sao chép" done = "Xong" error = "Lỗi" expand = "Mở rộng" -learnMore = "Tìm hiểu thêm" -lines = "dòng" loading = "Đang tải..." next = "Tiếp" -operation = "thao tác này" preview = "Xem trước" previous = "Trước" refresh = "Làm mới" -remaining = "còn lại" retry = "Thử lại" save = "Lưu" -used = "đã dùng" [compare] -addFilesHint = "Thêm PDF ở bước Tệp để bật lựa chọn." clearSelected = "Xóa lựa chọn" clearSlot = "Gỡ tệp" cta = "So sánh" -header = "So sánh PDF" loading = "Đang so sánh..." newLine = "dòng mới" -noFiles = "Chưa có PDF nào" pages = "Trang" tags = "phân biệt,đối chiếu,thay đổi,phân tích" title = "So sánh" [compare.actions] linkScroll = "Liên kết cuộn" -linkScrollPan = "Liên kết cuộn và di chuyển" placeSideBySide = "Đặt cạnh nhau" resetView = "Đặt lại chế độ xem" stackVertically = "Xếp dọc" unlinkScroll = "Bỏ liên kết cuộn" -unlinkScrollPan = "Bỏ liên kết cuộn và di chuyển" zoomIn = "Phóng to" zoomOut = "Thu nhỏ" -[compare.base] -label = "Tài liệu gốc" -placeholder = "Chọn PDF gốc" - [compare.clear] confirm = "Xóa và quay lại" confirmBody = "Thao tác này sẽ đóng so sánh hiện tại và đưa bạn trở lại Tệp đang hoạt động." confirmTitle = "Xóa các PDF đã chọn?" -[compare.comparison] -label = "Tài liệu đã chỉnh sửa" -placeholder = "Chọn PDF đã chỉnh sửa" - -[compare.complex] -message = "Một hoặc cả hai tài liệu được cung cấp là tệp lớn, độ chính xác của so sánh có thể giảm" - [compare.dropdown] additions = "Thêm ({{count}})" additionsLabel = "Thêm" @@ -2937,15 +2821,12 @@ message = "Một hoặc cả hai tài liệu được cung cấp quá lớn đ body = "Các PDF này tổng cộng vượt quá 2.000 trang. Việc xử lý có thể mất vài phút." title = "Đang xử lý so sánh lớn" -[compare.mode] -pixel = "So sánh pixel" -text = "So sánh văn bản" - [compare.no.text] message = "Một hoặc cả hai PDF đã chọn không có nội dung văn bản. Vui lòng chọn PDF có văn bản để so sánh." [compare.original] label = "PDF gốc" +placeholder = "Select the original PDF" [compare.pixel] base = "Bản gốc" @@ -2979,19 +2860,11 @@ pagesRendered = "trang đã kết xuất" rendering = "đang kết xuất" [compare.review] -actionsHint = "Xem lại kết quả so sánh, hoán đổi vai trò tài liệu, hoặc xuất tóm tắt." -exportSummary = "Xuất tóm tắt" -switchOrder = "Hoán đổi thứ tự" title = "Kết quả so sánh" [compare.selection] originalEditedTitle = "Chọn PDF Gốc và Đã chỉnh sửa" -[compare.slowOperation] -body = "So sánh này lâu hơn bình thường. Bạn có thể để tiếp tục hoặc hủy." -cancel = "Hủy so sánh" -title = "Vẫn đang xử lý…" - [compare.status] complete = "So sánh đã sẵn sàng" error = "So sánh không thành công" @@ -3017,10 +2890,9 @@ unlinkedTitle = "Đã bật cuộn & di chuyển độc lập" message = "Các tài liệu này có vẻ rất khác nhau. So sánh đã được dừng để tiết kiệm thời gian." [compress] -credit = "Dịch vụ này sử dụng qpdf để Nén/Tối ưu hóa PDF." desc = "Nén PDF để giảm kích thước tệp." -header = "Nén PDF" submit = "Nén" +tags = "shrink,reduce,optimize,compress,smaller,downsize,file size,reduce size,minimize,make smaller,decrease size,optimize size" title = "Nén" [compress.compressionLevel] @@ -3052,15 +2924,6 @@ filesize = "Kích thước tệp" quality = "Chất lượng" title = "Phương pháp nén" -[compress.selectText] -2 = "Mức độ tối ưu hóa:" -4 = "Chế độ tự động - Tự động điều chỉnh chất lượng để đạt được kích thước PDF chính xác" -5 = "Kích thước PDF mong muốn (ví dụ: 25MB, 10.8MB, 25KB)" - -[compress.selectText.1] -1 = "1-3 nén PDF,
4-6 nén ảnh nhẹ,
7-9 nén ảnh mạnh sẽ làm giảm chất lượng hình ảnh đáng kể" -_value = "Cài đặt nén" - [compress.settings] desiredSize = "Kích thước tệp mong muốn" desiredSizePlaceholder = "Nhập kích thước" @@ -3091,6 +2954,7 @@ tags = "ép,nhỏ,nhỏ gọn" [config] plan = "Gói" +team = "Team" [config.account.overview] confirmDelete = "Xóa tài khoản của tôi" @@ -3146,9 +3010,7 @@ title = "Nâng cấp tài khoản khách" upgradeButton = "Nâng cấp tài khoản" [config.apiKeys] -chartAriaLabel = "Sử dụng tín dụng: đã dùng {{includedUsed}} trên {{includedTotal}} đi kèm, đã dùng {{purchasedUsed}} trên {{purchasedTotal}} đã mua" copyKeyAriaLabel = "Sao chép khóa API" -creditsRemaining = "Tín dụng còn lại" description = "Khóa API của bạn để truy cập bộ công cụ PDF của Stirling. Sao chép vào dự án của bạn hoặc làm mới để tạo khóa mới." docsDescription = "Tìm hiểu thêm về tích hợp với Stirling PDF:" docsLink = "Tài liệu API" @@ -3156,17 +3018,11 @@ docsTitle = "Tài liệu API" generateError = "Chúng tôi không thể tạo khóa API của bạn." goToAccount = "Đến Tài khoản" guestInfo = "Người dùng khách không nhận khóa API. Tạo tài khoản để có khóa API dùng trong ứng dụng của bạn." -includedCredits = "Tín dụng đi kèm" intro = "Sử dụng khóa API của bạn để truy cập lập trình vào khả năng xử lý của Stirling PDF." label = "Khóa API" -lastApiUse = "Lần dùng API gần nhất" -nextReset = "Lần đặt lại tiếp theo" -overlayMessage = "Tạo khóa để xem tín dụng và tín dụng khả dụng" publicKeyAriaLabel = "Khóa API công khai" -purchasedCredits = "Tín dụng đã mua" refreshAriaLabel = "Làm mới khóa API" schemaLink = "Tham chiếu Schema API" -totalCredits = "Tổng tín dụng" usage = "Bao gồm khóa này trong header X-API-KEY với tất cả yêu cầu API." [config.apiKeys.alert] @@ -3185,6 +3041,30 @@ impact = "Bất kỳ ứng dụng hoặc dịch vụ nào đang dùng các khóa title = "Làm mới khóa API" warning = "⚠️ Cảnh báo: Thao tác này sẽ tạo khóa API mới và khiến các khóa trước đó không còn hiệu lực." +[config.mcp] +description = "Model Context Protocol (MCP) lets AI assistants like Claude use your Stirling PDF tools directly. Connect a client once and your assistant can convert, edit, secure and process documents on your behalf." +guestInfo = "Guest users can't connect MCP clients. Create an account to use the MCP server and let your AI assistant run Stirling PDF tools on your behalf." +navLabel = "MCP Server" +tip = "Every action your assistant runs is performed as your account and counts towards your usage, just like using Stirling PDF directly." +title = "MCP Server" +viewApiKeys = "View API keys" + +[config.mcp.copy] +configLabel = "Config" +copied = "Copied" +copy = "Copy" +endpointLabel = "Endpoint URL" +tooltip = "Copy {{label}}" +tooltipCopied = "{{label}} copied" + +[config.mcp.endpoint] +label = "Your MCP endpoint" + +[config.mcp.setup] +addTo = "Add to" +hint = "Pick your client, paste the snippet into the file shown, then restart it. You'll sign in with your Stirling account on first use - no keys to copy." +title = "Connect your AI assistant" + [config.overview] description = "Cài đặt hiện tại và chi tiết cấu hình ứng dụng." error = "Lỗi" @@ -3198,14 +3078,6 @@ integration = "Cấu hình tích hợp" security = "Cấu hình bảo mật" system = "Cấu hình hệ thống" -[connectionMode.status] -localOffline = "Đang chạy ở chế độ ngoại tuyến" -localOnline = "Đang chạy ở chế độ ngoại tuyến" -saas = "Đã kết nối với Stirling Cloud" -selfhostedChecking = "Đã kết nối tới máy chủ tự lưu trữ (đang kiểm tra...)" -selfhostedOffline = "Máy chủ tự lưu trữ không thể truy cập" -selfhostedOnline = "Đã kết nối tới máy chủ tự lưu trữ" - [convert] autoRotate = "Tự động xoay" autoRotateDescription = "Tự động xoay ảnh để vừa hơn với trang PDF" @@ -3224,64 +3096,39 @@ combineImages = "Kết hợp ảnh" combineImagesDescription = "Kết hợp tất cả ảnh vào một PDF, hoặc tạo PDF riêng cho từng ảnh" combineSvgs = "Combine SVGs into single PDF" combineSvgsDescription = "Combine all SVG files into one PDF with multiple pages, or create separate PDFs for each SVG" -conversionCompleted = "Hoàn tất chuyển đổi" conversionResults = "Kết quả chuyển đổi" convertFiles = "Chuyển đổi tệp" convertFrom = "Chuyển từ" converting = "Đang chuyển đổi..." convertTo = "Sang" -defaultFilename = "converted_file" desc = "Chuyển đổi tệp giữa các định dạng khác nhau" -downloadConverted = "Tải tệp đã chuyển đổi" downloadHtml = "Tải xuống tệp HTML trung gian thay vì PDF" dpi = "DPI" ebookToPdf = "eBook → PDF" emailOptions = "Tùy chọn Email sang PDF" emlToPdf = "Email → PDF" errorConversion = "Đã xảy ra lỗi khi chuyển đổi tệp." -errorNoFiles = "Vui lòng chọn ít nhất một tệp để chuyển đổi." -errorNoFormat = "Vui lòng chọn cả định dạng nguồn và đích." -errorNotSupported = "Không hỗ trợ chuyển đổi từ {{from}} sang {{to}}." -fileFormat = "Định dạng tệp" -files = "Tệp" fileToPdf = "Office/Document → PDF" fillPage = "Lấp đầy trang" fitDocumentToPage = "Căn tài liệu vừa trang" fitOption = "Tùy chọn vừa trang" grayscale = "Thang độ xám" -greyscale = "Thang độ xám" imageOptions = "Tùy chọn ảnh" -images = "Ảnh" -imagesExt = "Ảnh (JPG, PNG, v.v.)" includeAllRecipients = "Bao gồm người nhận CC và BCC trong phần đầu" includeAttachments = "Bao gồm tệp đính kèm email" maintainAspectRatio = "Giữ tỉ lệ khung hình" -markdown = "Markdown" maxAttachmentSize = "Kích thước tệp đính kèm tối đa (MB)" multiple = "Nhiều tệp" -noFileSelected = "Chưa chọn tệp. Dùng bảng tệp để thêm tệp." -odpExt = "Bài trình chiếu OpenDocument (.odp)" -odtExt = "Văn bản OpenDocument (.odt)" -officeDocs = "Tài liệu Office (Word, Excel, PowerPoint)" optimizeForEbook = "Tối ưu PDF cho thiết bị đọc sách điện tử (dùng Ghostscript)" output = "Đầu ra" outputFormat = "Định dạng đầu ra" -outputOptions = "Tùy chọn đầu ra" pdfaDigitalSignatureWarning = "PDF chứa chữ ký số. Điều này sẽ bị xóa trong bước tiếp theo." -pdfaFormat = "Định dạng PDF/A" pdfaNote = "PDF/A-1b tương thích hơn, PDF/A-2b hỗ trợ nhiều tính năng hơn." pdfaOptions = "Tùy chọn PDF/A" pdfOptions = "Tùy chọn PDF" pdfToCbr = "PDF → CBR" pdfToCbz = "PDF → CBZ" pdfToEpub = "PDF → EPUB" -pdfxDescription = "PDF/X là một tập hợp con tiêu chuẩn ISO của PDF dành cho in ấn và trao đổi đồ họa đáng tin cậy." -pdfxDigitalSignatureWarning = "PDF chứa chữ ký số. Chữ ký này sẽ bị xóa ở bước tiếp theo." -pptExt = "PowerPoint (.pptx)" -results = "Kết quả" -rtfExt = "Định dạng Văn bản Phong phú (.rtf)" -selectedFiles = "Các tệp đã chọn" -selectFilesPlaceholder = "Chọn tệp trong khung chính để bắt đầu" selectSourceFormatFirst = "Chọn định dạng nguồn trước" settings = "Cài đặt" single = "Một tệp" @@ -3291,18 +3138,13 @@ strictModeDesc = "Error if conversion is not perfect (uses VeraPDF verification) svgPdfOptions = "SVG to PDF Options" svgToPdf = "SVG → PDF" svgVectorNote = "SVG files are rendered as vector graphics for crisp output at any resolution. Dimensions from the SVG determine the PDF page size." +tags = "transform,change,convert,PDF to Word,PDF to Excel,PDF to image,Word to PDF,Excel to PDF,PowerPoint to PDF,HTML to PDF,export,import,file conversion,format change,save as" targetFormatPlaceholder = "Định dạng đích" -textRtf = "Văn bản/RTF" title = "Chuyển đổi" -txtExt = "Văn bản thuần (.txt)" webOptions = "Tùy chọn Web sang PDF" -wordDoc = "Tài liệu Word" -wordDocExt = "Tài liệu Word (.docx)" zoomLevel = "Mức thu phóng" [convert.ebookOptions] -ebookOptions = "Tùy chọn eBook sang PDF" -ebookOptionsDesc = "Tùy chọn chuyển đổi eBook sang PDF" embedAllFonts = "Nhúng tất cả phông chữ" embedAllFontsDesc = "Nhúng mọi phông chữ từ eBook vào PDF được tạo" includePageNumbers = "Bao gồm số trang" @@ -3315,8 +3157,6 @@ optimizeForEbookPdfDesc = "Tối ưu PDF cho việc đọc eBook (kích thước [convert.epubOptions] detectChapters = "Phát hiện chương" detectChaptersDesc = "Phát hiện các tiêu đề giống chương và chèn ngắt trang EPUB" -epubOptions = "Tùy chọn PDF sang eBook" -epubOptionsDesc = "Tùy chọn chuyển đổi PDF sang EPUB/AZW3" kindleEink = "Kindle e‑Ink (tối ưu văn bản)" outputFormat = "Định dạng đầu ra" outputFormatDesc = "Chọn định dạng đầu ra cho ebook" @@ -3363,80 +3203,26 @@ description = "These cookies are essential for the website to function properly. posthog = "PostHog Analytics" scarf = "Scarf Pixel" -[credits] -enableOverageBilling = "Bật tính phí vượt mức" -maybeLater = "Để sau" -upgrade = "Nâng cấp" - -[credits.insufficient] -brief = "Tín dụng không đủ. Bạn cần {{required}} tín dụng nhưng chỉ có {{current}}." -freeTier = "Nâng cấp lên Team để có tín dụng gấp 10 lần và tính phí vượt mức không giới hạn." -managedMember = "Vui lòng liên hệ trưởng nhóm để được hỗ trợ." -message = "Bạn không có đủ tín dụng để chạy {{tool}}. Hiện bạn có {{current}} tín dụng." -messageWithAmount = "Bạn cần {{required}} tín dụng để chạy {{tool}}, nhưng bạn chỉ có {{current}}." -teamMember = "Bật tính phí vượt mức để không bao giờ hết tín dụng." -title = "Tín dụng không đủ" - [credits.modal] advancedMonitoring = "Giám sát nâng cao" allInOneWorkspace = "Không gian làm việc PDF tất cả trong một (viewer, tools & agent)" apiSandbox = "API sandbox" -contactSales = "Liên hệ bộ phận kinh doanh" -creditsRemaining = "Còn lại {{current}} trên {{total}}" -creditsThisMonth = "Tín dụng hàng tháng" -current = "Gói hiện tại" -customPricing = "Tùy chỉnh" -customSmartFolders = "Thư mục thông minh tùy chỉnh" dedicatedSupportSlas = "Hỗ trợ riêng & SLA" -enterpriseSubscription = "Enterprise" -everythingInCredits = "Bao gồm mọi thứ trong Credits, cộng thêm:" -everythingInFree = "Bao gồm mọi thứ trong Free, cộng thêm:" fasterThroughput = "Tốc độ xử lý nhanh gấp 10 lần" -forRegularWork = "Dành cho công việc PDF thường xuyên:" -freeTier = "Bậc Free" fullyPrivateFiles = "Tệp hoàn toàn riêng tư" largeFileProcessing = "Xử lý tệp lớn" -managedMemberMessage = "Bạn có quyền truy cập tín dụng không giới hạn thông qua nhóm của mình. Nếu cần hỗ trợ, vui lòng liên hệ trưởng nhóm." -managedMemberTitle = "Tín dụng không giới hạn" -meteringBillingNote = "Tín dụng vượt mức sẽ được tính phí hàng tháng cùng với gói Team của bạn. Theo dõi mức sử dụng bất cứ lúc nào trong cài đặt tài khoản." -meteringExplanation = "Gói Team của bạn bao gồm {{credits}} tín dụng mỗi tháng. Khi dùng hết, tính phí vượt mức sẽ tự động cung cấp thêm tín dụng để bạn không bao giờ phải dừng công việc." -meteringIncluded = "Bao gồm {{credits}} tín dụng/tháng với Team" -meteringNeverRunOut = "Không bao giờ hết tín dụng" -meteringNoCommitment = "Không cam kết, có thể hủy bất cứ lúc nào" -meteringPayAsYouGo = "Chỉ trả cho phần bạn dùng" -meteringPrice = "Tín dụng bổ sung với giá {{price}}/tín dụng" -meteringTitle = "Tính phí vượt mức theo mức sử dụng" -monthlyCredits = "tín dụng hàng tháng" orgWideAccess = "Kiểm soát truy cập toàn tổ chức" -overage = "vượt mức" -perMonth = "/tháng" -popular = "Phổ biến" premiumAiModels = "Mô hình AI cao cấp" prioritySupport = "Hỗ trợ ưu tiên" privateDocCloud = "Đám mây tài liệu riêng tư" ragFineTuning = "RAG + fine-tuning" secureApiAccess = "Truy cập API an toàn" -selfHostLink = "Xem tài liệu và các gói" -selfHostPrompt = "Muốn tự triển khai?" standardThroughput = "Tốc độ xử lý tiêu chuẩn" -subtitle = "Nâng cấp lên Team để có lượng tín dụng gấp 10 lần và xử lý nhanh hơn." -subtitlePro = "Bật tính phí vượt mức tự động để không bao giờ hết tín dụng." -teamLeaderOnly = "Chỉ trưởng nhóm mới có thể bật tính phí vượt mức" -teamSubscription = "Team" -titleExhausted = "Bạn đã dùng hết tín dụng miễn phí" -titleExhaustedPro = "Bạn đã hết tín dụng" unlimitedApiAccess = "Truy cập API không giới hạn" -unlimitedMonthlyCredits = "Giấy phép theo site" unlimitedSeats = "Số ghế không giới hạn" -[credits.modal.features] -everythingInCredits = "Bao gồm mọi thứ trong Credits, cộng thêm:" -everythingInFree = "Bao gồm mọi thứ trong Free, cộng thêm:" -forRegularWork = "Dành cho công việc PDF thường xuyên:" - [crop] autoCrop = "Tự động cắt khoảng trắng" -header = "Cắt cúp PDF" noFileSelected = "Chọn một tệp PDF để bắt đầu cắt xén" reset = "Đặt lại về toàn bộ PDF" submit = "Gửi" @@ -3487,39 +3273,10 @@ title = "Cách cắt PDF" [database] backupCreated = "Sao lưu cơ sở dữ liệu thành công" -createBackupFile = "Tạo tệp sao lưu" -creationDate = "Ngày tạo" -deleteBackupFile = "Xóa tệp sao lưu" -downloadBackupFile = "Tải xuống tệp sao lưu" -failedImportFile = "Không thể nhập tệp" fileName = "Tên tệp" -fileNotFound = "Không tìm thấy tệp" -fileNullOrEmpty = "Tệp không được để trống hoặc rỗng" -fileSize = "Kích thước tệp" -header = "Nhập/Xuất cơ sở dữ liệu" -importBackupFile = "Nhập tệp sao lưu" -importIntoDatabaseSuccessed = "Nhập vào cơ sở dữ liệu thành công" -info_1 = "Khi nhập dữ liệu, điều quan trọng là phải đảm bảo cấu trúc chính xác. Nếu bạn không chắc chắn về những gì bạn đang làm, hãy tìm kiếm lời khuyên và hỗ trợ từ một chuyên gia. Lỗi trong cấu trúc có thể gây ra sự cố ứng dụng, thậm chí là không thể chạy ứng dụng hoàn toàn." -info_2 = "Tên tệp không quan trọng khi tải lên. Nó sẽ được đổi tên sau đó để tuân theo định dạng backup_user_yyyyMMddHHmm.sql, đảm bảo quy ước đặt tên nhất quán." -notSupported = "Chức năng này không khả dụng cho kết nối cơ sở dữ liệu của bạn." -submit = "Nhập bản sao lưu" title = "Nhập/Xuất cơ sở dữ liệu" -[decrypt] -cancelled = "Đã hủy thao tác cho PDF: {0}" -invalidPassword = "Vui lòng thử lại với mật khẩu đúng." -invalidPasswordHeader = "Mật khẩu không chính xác hoặc mã hóa không được hỗ trợ cho PDF: {0}" -noPassword = "Không cung cấp mật khẩu cho PDF được mã hóa: {0}" -passwordPrompt = "Tệp này được bảo vệ bằng mật khẩu. Vui lòng nhập mật khẩu:" -serverError = "Lỗi máy chủ khi giải mã: {0}" -success = "Tệp đã được giải mã thành công." -unexpectedError = "Đã xảy ra lỗi khi xử lý tệp. Vui lòng thử lại." - [defaultApp] -description = "Bạn có thể thay đổi sau trong cài đặt hệ thống." -dismiss = "Bỏ qua" -message = "Bạn có muốn đặt Stirling PDF làm trình chỉnh sửa PDF mặc định không?" -notNow = "Để sau" setDefault = "Đặt mặc định" title = "Đặt làm ứng dụng PDF mặc định" @@ -3529,7 +3286,6 @@ title = "Lỗi" [defaultApp.prompt] message = "Đặt Stirling PDF làm ứng dụng mặc định để mở tệp PDF." -title = "Đặt làm trình chỉnh sửa PDF mặc định" [defaultApp.settingsOpened] message = "Vui lòng chọn Stirling PDF trong cài đặt hệ thống" @@ -3555,6 +3311,18 @@ docsLink = "Xem tài liệu cài đặt" message = "Stirling-PDF không có quyền tự cập nhật trên máy này." title = "Cần quyền quản trị viên" +[devAirgapped] +tags = "air-gapped,offline,isolated,no internet,disconnected,secure,network isolation,standalone" + +[devApi] +tags = "API,development,documentation,developer,REST,integration,endpoints,programmatic,automation,scripting" + +[devFolderScanning] +tags = "automation,folder,scanning,watch folder,hot folder,automatic processing,batch,monitor folder,auto process,folder monitoring" + +[devSsoGuide] +tags = "SSO,single sign-on,authentication,SAML,OAuth,OIDC,login,enterprise,identity provider,IdP" + [dropdownList] searchPlaceholder = "Tìm kiếm..." @@ -3564,6 +3332,7 @@ editSecretValue = "Sửa giá trị bí mật" [editTableOfContents] submit = "Áp dụng mục lục" +tags = "bookmarks,contents,edit,table of contents,TOC,outline,navigation,chapters,sections,add bookmarks,edit bookmarks,PDF outline" [editTableOfContents.actions] clipboardUnavailable = "Trình duyệt này không cho phép truy cập bộ nhớ tạm." @@ -3638,12 +3407,9 @@ title = "Dấu trang & đề cương" [editTableOfContents.workbench] changeFile = "Đổi PDF" -fileLabel = "Thay đổi sẽ áp dụng cho PDF đang được chọn." filePrompt = "Chọn một PDF từ thư viện hoặc tải lên tệp mới để bắt đầu." -noFile = "Chưa chọn PDF" selectFile = "Chọn PDF" subtitle = "Nhập dấu trang, tạo phân cấp và áp dụng đề cương mà không cần các bảng bên chật chội." -tabTitle = "Không gian đề cương" [editTableOfContents.workbench.empty] description = "Chọn công cụ Chỉnh sửa Mục lục để tải không gian làm việc." @@ -3666,7 +3432,8 @@ title = "Gỡ mật khẩu để tiếp tục" unlock = "Mở khóa & tiếp tục" unlockAll = "Dùng cho tất cả ({{count}})" unlockAllPartialFail = "Sai mật khẩu cho: {{names}}" -unlockAllSuccess = "Đã mở khóa {{count}} tệp." +unlockAllSuccess_one = "Unlocked {{count}} file." +unlockAllSuccess_other = "Unlocked {{count}} files." unlockPrompt = "Mở khóa PDF để tiếp tục" viewerLocked = "PDF này được bảo vệ bằng mật khẩu" viewerUnlock = "Mở khóa" @@ -3676,62 +3443,15 @@ label = "Mật khẩu PDF" placeholder = "Nhập mật khẩu PDF" [endpointStatistics] -all = "Tất cả" -dataTypeAll = "Tất cả" -dataTypeApi = "API" -dataTypeLabel = "Loại dữ liệu:" -dataTypeUi = "UI" -endpoint = "Điểm cuối" -failedToLoad = "Không tải được dữ liệu điểm cuối. Vui lòng thử làm mới." -header = "Thống kê Endpoint" -home = "Trang chủ" -loading = "Đang tải..." -login = "Đăng nhập" -numberOfVisits = "Số lượt truy cập" -percentage = "Phần trăm" -refresh = "Làm mới" -retry = "Thử lại" -selectedVisits = "Lượt truy cập đã chọn" -showing = "Hiển thị" title = "Thống kê Endpoint" -top = "Top" -top10 = "Top 10" -top20 = "Top 20" -totalEndpoints = "Tổng số điểm cuối" -totalVisits = "Tổng số lượt truy cập" -visits = "Lượt truy cập" -visitsTooltip = "Lượt truy cập: {0} ({1}% tổng số)" - -[enterpriseEdition] -button = "Nâng cấp lên Pro" -ssoAdvert = "Cần thêm các tính năng quản lý người dùng? Hãy xem Stirling PDF Pro" -warning = "Tính năng này chỉ dành cho người dùng Pro." -yamlAdvert = "Stirling PDF Pro hỗ trợ tệp cấu hình YAML và các tính năng SSO khác." [error] _value = "Lỗi" -contactTip = "Nếu bạn vẫn gặp khó khăn, đừng ngần ngại liên hệ với chúng tôi để được trợ giúp. Bạn có thể gửi ticket trên trang GitHub của chúng tôi hoặc liên hệ qua Discord:" -copyStack = "Sao chép Stack Trace" -discordSubmit = "Discord - Gửi bài đăng hỗ trợ" dismissAllErrors = "Bỏ qua tất cả lỗi" -encryptedPdfMustRemovePassword = "PDF này đã được mã hóa hoặc bảo vệ bằng mật khẩu. Vui lòng mở khóa trước khi chuyển đổi sang PDF/A." generic = "Đã xảy ra lỗi" -github = "Gửi ticket trên GitHub" -githubSubmit = "GitHub - Gửi ticket" -incorrectPasswordProvided = "Mật khẩu PDF không đúng hoặc chưa được cung cấp." -needHelp = "Cần trợ giúp / Phát hiện sự cố?" -pdfPassword = "Tài liệu PDF được bảo vệ bằng mật khẩu và mật khẩu không được cung cấp hoặc không chính xác" -showStack = "Hiển thị Stack Trace" -sorry = "Xin lỗi vì sự cố!" - -[error.404] -1 = "Chúng tôi không thể tìm thấy trang bạn đang tìm kiếm." -2 = "Đã xảy ra lỗi" -head = "404 - Không tìm thấy trang | Ồ, có vẻ như chúng tôi đã vấp phải lỗi trong mã nguồn!" [extractImages] allowDuplicates = "Lưu hình ảnh trùng lặp" -header = "Trích xuất hình ảnh" selectText = "Chọn định dạng hình ảnh để chuyển đổi hình ảnh đã trích xuất" submit = "Trích xuất" tags = "hình ảnh,ảnh,lưu,lưu trữ,zip,chụp,lấy" @@ -3748,6 +3468,7 @@ tags = "trích xuất" [extractPages] submit = "Trích xuất trang" +tags = "pull,select,copy,extract,extract pages,get pages,pull out,save pages,export pages,copy pages,select pages,specific pages" title = "Trích xuất trang" [extractPages.error] @@ -3770,23 +3491,11 @@ description = "Trích xuất các trang đã chọn vào một PDF mới, giữ openInFileEditor = "Mở trong trình chỉnh sửa tệp" viewInViewer = "Xem trong trình xem" -[fileChooser] -click = "Nhấp" -dragAndDrop = "Kéo & Thả" -dragAndDropImage = "Kéo & Thả tệp hình ảnh" -dragAndDropPDF = "Kéo & Thả tệp PDF" -extractPDF = "Đang trích xuất..." -hoveredDragAndDrop = "Kéo & Thả tệp vào đây" -or = "hoặc" - [fileDropdownMenu] closeFile = "Đóng tệp" [fileEditor] addFiles = "Thêm tệp" -pageCount = "{{count}} trang" -pageCount_one = "{{count}} trang" -pageCount_other = "{{count}} trang" [fileManager] active = "Hoạt động" @@ -3794,7 +3503,6 @@ addToUpload = "Thêm vào tải lên" changesNotUploaded = "Thay đổi chưa được tải lên" clearAll = "Xóa tất cả" clearSelection = "Xóa lựa chọn" -clickToUpload = "Nhấp để tải tệp lên" closeAllFiles = "Đóng tất cả tệp" closeFile = "Đóng tệp" cloudFile = "Tệp đám mây" @@ -3807,10 +3515,7 @@ deselectAll = "Bỏ chọn tất cả" details = "Chi tiết tệp" download = "Tải xuống" downloadSelected = "Tải xuống mục đã chọn" -dragDrop = "Kéo & Thả tệp vào đây" dropFilesHere = "Thả tệp vào đây" -failedToLoad = "Không thể tải tệp vào bộ hiện hoạt." -failedToOpen = "Không thể mở tệp. Có thể tệp đã bị xóa khỏi lưu trữ." fileFormat = "Định dạng" fileHistory = "Lịch sử tệp" fileName = "Tên" @@ -3832,8 +3537,6 @@ leaveShare = "Xóa khỏi danh sách của tôi" leaveShareFailed = "Không thể xóa tệp được chia sẻ." leaveShareSuccess = "Đã xóa khỏi danh sách chia sẻ của bạn." loadingFiles = "Đang tải tệp..." -loadingHistory = "Đang tải lịch sử..." -localFiles = "Tệp cục bộ" localOnly = "Chỉ cục bộ" makeCopy = "Tạo bản sao" mobileShort = "Di động" @@ -3841,7 +3544,6 @@ mobileUpload = "Tải lên từ di động" mobileUploadNotAvailable = "Tải lên từ di động chưa được bật" myFiles = "Tệp của tôi" noFiles = "Không có tệp nào" -noFileSelected = "Chưa chọn tệp nào" noFilesFound = "Không tìm thấy tệp khớp với tìm kiếm của bạn" noRecentFiles = "Không tìm thấy tệp gần đây" openFile = "Mở tệp" @@ -3851,7 +3553,6 @@ openInPageEditor = "Mở trong Trình chỉnh sửa trang" owner = "Chủ sở hữu" ownerUnknown = "Không xác định" recent = "Gần đây" -reloadFiles = "Tải lại tệp" removeBoth = "Xóa ở cả hai nơi" removeFilePrompt = "Tệp này được lưu trên thiết bị này và trên máy chủ của bạn. Bạn muốn xóa khỏi đâu?" removeFileTitle = "Xóa tệp" @@ -3868,7 +3569,6 @@ saveSelected = "Lưu mục đã chọn" searchFiles = "Tìm tệp..." selectAll = "Chọn tất cả" selectedCount = "{{count}} đã chọn" -selectedFiles = "Các tệp đã chọn" share = "Chia sẻ" shared = "Đã chia sẻ" sharedByYou = "Bạn đã chia sẻ" @@ -3884,22 +3584,16 @@ sortByDate = "Sắp xếp theo ngày" sortByName = "Sắp xếp theo tên" sortBySize = "Sắp xếp theo kích thước" storage = "Lưu trữ" -storageCleared = "Trình duyệt đã xóa lưu trữ. Các tệp đã bị loại bỏ. Vui lòng tải lên lại." -storageError = "Đã xảy ra lỗi lưu trữ" -storageLow = "Dung lượng lưu trữ sắp hết. Hãy cân nhắc xóa các tệp cũ." storageState = "Lưu trữ" -subtitle = "Thêm tệp vào lưu trữ của bạn để dễ dàng truy cập trên các công cụ" -supportMessage = "Được hỗ trợ bởi lưu trữ cơ sở dữ liệu trình duyệt cho dung lượng không giới hạn" synced = "Đã đồng bộ" title = "Tải tệp PDF lên" toolChain = "Công cụ đã áp dụng" -totalSelected = "Tổng đã chọn" unsupported = "Không được hỗ trợ" unzip = "Giải nén" updateOnServer = "Cập nhật trên Máy chủ" -uploadError = "Không thể tải lên một số tệp." uploadSelected = "Tải lên mục đã chọn" uploadToServer = "Tải lên Máy chủ" +versionHistory = "Version history" [files] addFiles = "Thêm tệp" @@ -3935,6 +3629,7 @@ workbench = "Bàn làm việc" addFiles = "Thêm tệp" collapse = "Thu gọn thanh bên" dropHint = "Mở tệp để bắt đầu" +dropToAdd = "Drop files to add" expand = "Mở rộng thanh bên" files = "Tệp" googleDrive = "Google Drive" @@ -3950,7 +3645,13 @@ searchPlaceholder = "Tìm kiếm tệp..." [fileSidebar.fileItem] closeViewer = "Đóng trình xem" +delete = "Delete" +moreActions = "More actions" openInViewer = "Mở trong trình xem" +savedToServer = "Saved to server" +updateOnServer = "Update on server" +uploadToServer = "Upload to server" +versionHistory = "Version history" [filesPage] addToWorkspace = "Thêm vào không gian làm việc" @@ -3967,17 +3668,26 @@ closeDetails = "Đóng chi tiết" create = "Tạo" cycleBlocked = "Không thể di chuyển một thư mục vào một thư mục con của chính nó." delete = "Xóa" +deleteFilesChoiceBody = "Some of these files are saved both on this device and in the cloud. Where should they be deleted from?" +deleteFilesCloudBody_one = "Delete 1 file from the cloud? This cannot be undone." +deleteFilesCloudBody_other = "Delete {{count}} files from the cloud? This cannot be undone." +deleteFilesError = "Could not delete. Try again." +deleteFilesLocalBody_one = "Delete 1 file from this device? This cannot be undone." +deleteFilesLocalBody_other = "Delete {{count}} files from this device? This cannot be undone." +deleteFilesTitle_one = "Delete 1 file?" +deleteFilesTitle_other = "Delete {{count}} files?" deleteFolder = "Xóa thư mục" deleteFolderBody = "Xóa thư mục \"{{name}}\"?" -deleteFolderConfirm = "Xóa thư mục \"{{name}}\"? Các tệp bên trong sẽ được chuyển đến Tất cả tệp. Ảnh hưởng {{count}} tệp." -deleteFolderContents = "Cũng xóa {{count}} tệp bên trong thư mục" +deleteFolderContents_one = "Also delete {{count}} file inside the folder" +deleteFolderContents_other = "Also delete {{count}} files inside the folder" deleteFolderContentsWarning = "Các tệp sẽ bị xóa vĩnh viễn và không thể phục hồi." deleteFolderError = "Không thể xóa thư mục. Hãy thử lại." deleteFolderKeepHint = "Các tệp bên trong sẽ được chuyển đến Tất cả tệp." deleteFolderTitle = "Xóa thư mục?" deselectAll = "Bỏ chọn" details = "Chi tiết" -detailsCount = "Đã chọn {{count}} tệp" +detailsCount_one = "{{count}} file selected" +detailsCount_other = "{{count}} files selected" dismissError = "Bỏ qua" download = "Tải xuống" downloadAll = "Tải xuống tất cả" @@ -3985,33 +3695,30 @@ downloadVersion = "Tải xuống phiên bản này" dropOverlay = "Thả tệp để tải lên" dropOverlaySub = "Các tệp bắt đầu ở Cục bộ. Dùng 'Di chuyển đến' hoặc 'Lưu lên đám mây' để sắp xếp vào thư mục." file = "Tệp" +fileInfo = "File info" fileMenu = "Hành động tệp" folder = "Thư mục" -folderItems = "{{count}} mục" +folderItems_one = "{{count}} item" +folderItems_other = "{{count}} items" folderMenu = "Hành động thư mục" inPath = "trong {{path}}" inWorkspace = "Mở" inWorkspaceAria = "Đã có trong không gian làm việc" loading = "Đang tải…" localFoldersUnavailable = "Thư mục chỉ có trên đám mây - lưu tệp lên đám mây để sắp xếp." -moreActions = "Thêm hành động thư mục" -moveLocalToCloudBlocked = "Các tệp chỉ cục bộ không thể di chuyển vào thư mục đám mây. Hãy lưu chúng lên đám mây trước." -moveSkippedRemote = "{{count}} tệp không thể di chuyển trên máy chủ (không có quyền hoặc đã bị xóa)." +moveSkippedRemote_one = "{{count}} file couldn't be moved on the server (no permission or already deleted)." +moveSkippedRemote_other = "{{count}} files couldn't be moved on the server (no permission or already deleted)." moveTo = "Di chuyển đến…" myFiles = "Tệp của tôi" newFolder = "Thư mục mới" newFolderStorageDisabled = "Lưu trữ thư mục trên máy chủ chưa được bật. Hãy yêu cầu quản trị viên bật nó." newFolderTabUnavailable = "Chuyển sang Tất cả hoặc Đám mây để tạo thư mục." -newRootFolder = "Thư mục mới ở gốc" offlineNoFolderEdits = "Đồng bộ thư mục trên máy chủ không khả dụng - thay đổi thư mục bị vô hiệu. Kiểm tra đăng nhập và cấu hình lưu trữ." open = "Mở" -openInWorkbench = "Mở trong bàn làm việc" openVersionInWorkspace = "Mở trong không gian làm việc" originFilter = "Lọc theo nguồn" -quickView = "Xem nhanh" refresh = "Làm mới từ máy chủ" remove = "Xóa" -removeConfirm = "Xóa {{count}} tệp? Hành động này không thể hoàn tác." removeVersion = "Xóa phiên bản này" rename = "Đổi tên" renameFolder = "Đổi tên thư mục" @@ -4028,19 +3735,21 @@ selectFile = "Chọn tệp {{name}}" shareDisabledHint = "Chia sẻ tệp chưa được bật trên máy chủ này. Hãy yêu cầu quản trị viên bật nó." shareManage = "Quản lý chia sẻ" showDetails = "Hiển thị chi tiết" -summary = "{{count}} mục" -syncFailed = "Đồng bộ thư mục thất bại: {{message}}" -syncPartial = "Đồng bộ thư mục một phần: {{failed}} trên {{total}} thư mục không thể hợp nhất." +signInRequired = "Sign in to use cloud storage." +summary_one = "{{count}} item" +summary_other = "{{count}} items" tree = "Thư mục" upload = "Tải lên" uploadedToLocal = "Các tệp đã tải lên bắt đầu ở Cục bộ. Dùng 'Lưu lên đám mây' để đưa vào thư mục." uploadFromMobile = "Tải lên từ Di động" versionActions = "Hành động phiên bản" versionCollapse = "Thu gọn các phiên bản ở giữa" +versionHistory = "Version history" +versionHistoryEmpty = "This file has no earlier versions." versionOrigin = "Tải lên gốc" versionsCount = "{{count}} phiên bản" versionShowHidden = "Hiển thị {{count}} phiên bản trước đó" -viewVersion = "Xem phiên bản này" +viewVersionHistory = "Version journey ({{count}})" [filesPage.appearance] colour = "Màu" @@ -4054,6 +3763,14 @@ name = "Tên" size = "Kích thước" type = "Loại" +[filesPage.deleteScope] +cloud = "Cloud only" +cloudHint = "Deletes from the server. A copy stays on this device." +device = "This device only" +deviceHint = "Removes the local copy. The cloud copy is kept." +everywhere = "Everywhere" +everywhereHint = "Deletes the file from this device and the cloud." + [filesPage.empty] hint = "Thả PDF ở bất kỳ đâu trên trang này để tải lên, hoặc dùng nút Thư mục mới để sắp xếp tệp của bạn." newFolderCta = "Tạo thư mục" @@ -4085,6 +3802,8 @@ title = "Bạn chưa chia sẻ tệp nào" [filesPage.error] actionFailed = "Không thể {{action}}." actionFailedDetail = "Không thể {{action}}: {{message}}" +cloudDeleteFailed_one = "Couldn't delete 1 file from the cloud." +cloudDeleteFailed_other = "Couldn't delete {{count}} files from the cloud." deleteFolderFailed = "Không thể xóa thư mục." deleteFolderFailedDetail = "Không thể xóa thư mục: {{message}}" folderAppearanceFailed = "Không thể cập nhật giao diện thư mục." @@ -4161,17 +3880,13 @@ sharedByMe = "Tôi đã chia sẻ" [filesPage.tabs] all = "Tất cả" ariaLabel = "Chế độ xem tệp" -cloud = "Đám mây" -local = "Cục bộ" recent = "Gần đây" shared = "Được chia sẻ với tôi" sharedByMe = "Tôi đã chia sẻ" [filesPage.treeMenu] actions = "Hành động thư mục cho {{name}}" -collapse = "Thu gọn thư mục" delete = "Xóa thư mục" -expand = "Mở rộng thư mục" newSubfolder = "Thư mục con mới" rename = "Đổi tên" @@ -4185,39 +3900,20 @@ label = "Chế độ xem" list = "Dạng danh sách" [fileToPDF] -credit = "Dịch vụ này sử dụng LibreOffice và Unoconv để chuyển đổi tệp." -header = "Chuyển đổi bất kỳ tệp nào sang PDF" -submit = "Chuyển đổi sang PDF" -supportedFileTypes = "Các loại tệp được hỗ trợ nên bao gồm các loại dưới đây, tuy nhiên để có danh sách đầy đủ và cập nhật các định dạng được hỗ trợ, vui lòng tham khảo tài liệu LibreOffice" -supportedFileTypesInfo = "Các loại tệp được hỗ trợ" tags = "chuyển đổi,định dạng,tài liệu,hình ảnh,slide,văn bản,chuyển đổi,văn phòng,tài liệu,word,excel,powerpoint" title = "Tệp sang PDF" [fileUpload] -addFiles = "Thêm tệp" -backToTools = "Quay lại Công cụ" -chooseFromStorage = "Chọn tệp từ lưu trữ hoặc tải lên PDF mới" -chooseFromStorageMultiple = "Chọn tệp từ lưu trữ hoặc tải lên PDF mới" -dragFilesInOrClick = "Kéo tệp vào hoặc nhấp \"Thêm tệp\" để duyệt" -dropFileHere = "Thả tệp vào đây hoặc bấm để tải lên" dropFilesHere = "Thả tệp vào đây hoặc bấm nút tải lên" dropFilesHereOpen = "Kéo thả tệp vào đây hoặc nhấp nút mở" filesAvailable = "tệp có sẵn" loadFromStorage = "Tải từ Lưu trữ" -loading = "Đang tải..." noFilesInStorage = "Không có tệp nào trong lưu trữ. Hãy tải lên một số tệp trước." noFilesInStorageOpen = "Không có tệp trong bộ nhớ. Hãy mở một số tệp trước." open = "Mở" openFile = "Mở tệp" openFiles = "Mở nhiều tệp" -or = "hoặc" -pdfFilesOnly = "Chỉ tệp PDF" -selectFile = "Chọn một tệp" -selectFiles = "Chọn tệp" selectFromStorage = "Chọn từ Lưu trữ" -selectPdfToEdit = "Chọn một PDF để chỉnh sửa" -selectPdfToView = "Chọn một PDF để xem" -supportedFileTypes = "Loại tệp được hỗ trợ" upload = "Tải lên" uploadFile = "Tải tệp lên" uploadFiles = "Tải nhiều tệp lên" @@ -4243,22 +3939,15 @@ welcomeMessage = "Vì lý do bảo mật, bạn phải đổi mật khẩu trong welcomeTitle = "Chào mừng!" [flatten] -filenamePrefix = "da_lam_phang" -flattenOnlyForms = "Chỉ làm phẳng biểu mẫu" -header = "Làm phẳng PDF" submit = "Làm phẳng" +tags = "simplify,remove,interactive,flatten,flatten form,remove form fields,make static,finalize form,lock form,disable editing,convert to image,non-editable" title = "Làm phẳng" [flatten.error] failed = "Đã xảy ra lỗi khi làm phẳng PDF." -[flatten.files] -placeholder = "Chọn một tệp PDF ở màn hình chính để bắt đầu" - [flatten.options] -note = "Làm phẳng sẽ loại bỏ các thành phần tương tác khỏi PDF, khiến chúng không thể chỉnh sửa." stepTitle = "Tùy chọn làm phẳng" -title = "Tùy chọn làm phẳng" [flatten.options.flattenOnlyForms] desc = "Chỉ làm phẳng các trường biểu mẫu, giữ nguyên các thành phần tương tác khác" @@ -4272,9 +3961,6 @@ placeholder = "vd. 150" [flatten.results] title = "Kết quả làm phẳng" -[flatten.steps] -settings = "Cài đặt" - [flatten.tooltip.description] bullet1 = "Ô văn bản trở thành văn bản thường (không thể chỉnh sửa)" bullet2 = "Hộp chọn và nút trở thành hình ảnh" @@ -4310,7 +3996,6 @@ close = "Đóng thanh bên" [getPdfInfo] downloadJson = "Tải xuống JSON" downloads = "Tải xuống" -header = "Lấy thông tin PDF" indexTitle = "Chỉ mục" noneDetected = "Không phát hiện" noResults = "Chạy công cụ để tạo báo cáo." @@ -4321,12 +4006,8 @@ tags = "thông tin,dữ liệu,số liệu thống kê,thống kê" title = "Lấy thông tin PDF" [getPdfInfo.compliance] -compliant = "Tuân thủ" failed = "Không đạt" failedCount = "không đạt" -nonCompliant = "Không tuân thủ" -none = "Không phát hiện tiêu chuẩn nào" -notDetected = "Không phát hiện" noVerification = "Không thực hiện xác minh" noVerificationDesc = "Tài liệu này chưa được xác minh tuân thủ các tiêu chuẩn PDF." passed = "Đạt" @@ -4354,7 +4035,6 @@ size = "Kích thước" xobjects = "Số lượng XObject" [getPdfInfo.report] -entryLabel = "Tóm tắt thông tin đầy đủ" shortTitle = "Thông tin PDF" [getPdfInfo.sections] @@ -4380,7 +4060,6 @@ compliancePassed = "Tuân thủ {{standards}}" created = "Đã tạo" documentInfo = "Thông tin tài liệu" fileSize = "Kích thước tệp" -hasCompliance = "Có tiêu chuẩn tuân thủ" language = "Ngôn ngữ" modified = "Đã sửa đổi" noCompliance = "Không có tiêu chuẩn tuân thủ" @@ -4389,7 +4068,8 @@ pages = "Trang" pdfVersion = "Phiên bản PDF" permsAll = "Tất cả quyền được cho phép" permsMixed = "Một số quyền bị hạn chế" -permsRestricted = "{{count}} giới hạn" +permsRestricted_one = "{{count}} restriction" +permsRestricted_other = "{{count}} restrictions" securityTitle = "Trạng thái bảo mật" technical = "Kỹ thuật" title = "Tóm tắt PDF" @@ -4437,7 +4117,8 @@ location = "Vị trí:" logo = "Logo:" logoHidden = "Không có logo" logoShown = "Hiển thị logo Stirling PDF" -participantCount = "{{count}} người tham gia sẽ ký theo thứ tự" +participantCount_one = "{{count}} participant will sign in order" +participantCount_other = "{{count}} participants will sign in order" participants = "Người tham gia" reason = "Lý do:" send = "Gửi yêu cầu ký" @@ -4455,7 +4136,8 @@ title = "Chọn tài liệu" [groupSigning.steps.selectParticipants] continue = "Tiếp tục đến cài đặt chữ ký" -count = "Đã chọn {{count}} người tham gia" +count_one = "{{count}} participant selected" +count_other = "{{count}} participants selected" label = "Chọn người tham gia" placeholder = "Chọn người tham gia để ký..." title = "Chọn người tham gia" @@ -4490,18 +4172,6 @@ message = "Tạo tài khoản miễn phí để lưu công việc, truy cập nh signUp = "Đăng ký miễn phí" title = "Bạn đang dùng Stirling PDF với tư cách khách!" -[home] -alphabetical = "Theo bảng chữ cái" -desc = "Giải pháp toàn diện cho mọi nhu cầu về PDF ngay trên máy của bạn" -globalPopularity = "Mức độ phổ biến toàn cầu" -hideFavorites = "Ẩn Mục yêu thích" -legacyHomepage = "Trang chủ cũ" -newHomePage = "Hãy thử trang chủ mới của chúng tôi!" -searchBar = "Tìm kiếm tính năng..." -setFavorites = "Đặt Mục yêu thích" -showFavorites = "Hiển thị Mục yêu thích" -sortBy = "Sắp xếp theo:" - [home.addAttachments] desc = "Thêm hoặc xóa tệp nhúng (tệp đính kèm) vào/khỏi PDF" tags = "nhúng,đính kèm,bao gồm" @@ -4553,12 +4223,10 @@ tags = "tự động phát hiện,dựa trên tiêu đề,tổ chức,đổi nh title = "Tự động đổi tên tệp PDF" [home.autoSizeSplitPDF] -desc = "Chia một tệp PDF thành nhiều tài liệu dựa trên kích thước, số trang hoặc số lượng tài liệu" tags = "tự động,chia,kích thước" title = "Tự động chia theo kích thước/số lượng" [home.autoSplitPDF] -desc = "Tự động tách PDF đã quét với mã QR tách trang quét vật lý" tags = "tự động,chia,QR" title = "Tự động tách trang" @@ -4652,7 +4320,6 @@ tags = "thông tin,siêu dữ liệu,chi tiết" title = "Lấy TẤT CẢ thông tin về PDF" [home.manageCertificates] -desc = "Nhập, xuất hoặc xóa tệp chứng chỉ số dùng để ký PDF." tags = "chứng chỉ,nhập,xuất" title = "Quản lý chứng chỉ" @@ -4697,7 +4364,6 @@ tags = "AI,tác nhân,bình luận,chú thích,ghi chú dán,đánh giá,phản title = "Thêm bình luận bằng AI" [home.pdfOrganiser] -desc = "Xóa/Sắp xếp lại trang theo bất kỳ thứ tự nào" tags = "tổ chức,sắp xếp lại,đổi thứ tự" title = "Sắp xếp" @@ -4807,17 +4473,14 @@ tags = "chia,tách,phân tách" title = "Tách" [home.splitByChapters] -desc = "Chia một PDF thành nhiều tệp dựa trên cấu trúc chương của nó." tags = "chia, chương,cấu trúc" title = "Chia PDF theo chương" [home.splitBySections] -desc = "Chia mỗi trang của PDF thành các phần ngang và dọc nhỏ hơn" tags = "chia,phần,phân tách" title = "Chia PDF theo phần" [home.swagger] -desc = "Xem tài liệu API và kiểm thử điểm cuối" tags = "API,tài liệu,kiểm thử" title = "Tài liệu API" @@ -4837,7 +4500,6 @@ tags = "xác thực,kiểm tra,chứng chỉ" title = "Xác thực chữ ký PDF" [home.viewPdf] -desc = "Xem, chú thích, thêm văn bản hoặc hình ảnh" title = "Xem/Chỉnh sửa PDF" [home.watermark] @@ -4846,25 +4508,9 @@ tags = "đóng dấu,đánh dấu,phủ" title = "Thêm hình mờ" [HTMLToPDF] -credit = "Sử dụng WeasyPrint" -cssMediaType = "Thay đổi loại phương tiện CSS của trang." -defaultHeader = "Bật tiêu đề mặc định (Tên và số trang)" header = "HTML sang PDF" -help = "Chấp nhận tệp HTML và ZIP chứa html/css/hình ảnh cần thiết" -marginBottom = "Lề dưới của trang tính bằng mm. (Để trống để mặc định)" -marginLeft = "Lề trái của trang tính bằng mm. (Để trống để mặc định)" -marginRight = "Lề phải của trang tính bằng mm. (Để trống để mặc định)" -marginTop = "Lề trên của trang tính bằng mm. (Để trống để mặc định)" -none = "Không" -pageHeight = "Chiều cao trang tính bằng cm. (Để trống để mặc định)" -pageWidth = "Chiều rộng trang tính bằng cm. (Để trống để mặc định)" -print = "In" -printBackground = "Hiển thị nền của trang web." -screen = "Màn hình" -submit = "Chuyển đổi" tags = "đánh dấu,nội dung web,chuyển đổi,chuyển" title = "HTML sang PDF" -zoom = "Mức độ phóng to để hiển thị trang web." [image.upload] hint = "Tải lên PNG, JPG, SVG hoặc tệp hình ảnh khác để đặt lên PDF. Tệp SVG sẽ được chuyển đổi sang PNG để tương thích." @@ -4875,20 +4521,9 @@ placeholder = "Chọn tệp ảnh" tags = "chuyển đổi,img,jpg,hình ảnh,ảnh" [imageToPDF] -fillPage = "Lấp đầy trang" -fitDocumentToImage = "Điều chỉnh trang theo hình ảnh" header = "Hình ảnh sang PDF" -maintainAspectRatio = "Giữ tỷ lệ khung hình" -selectLabel = "Tùy chọn điều chỉnh hình ảnh" -submit = "Chuyển đổi" title = "Hình ảnh sang PDF" -[imageToPDF.selectText] -2 = "Tự động xoay PDF" -3 = "Logic đa tệp (Chỉ được bật khi làm việc với nhiều hình ảnh)" -4 = "Trộn thành một PDF duy nhất" -5 = "Chuyển đổi thành các PDF riêng biệt" - [infoBanner] dismiss = "Bỏ qua" @@ -4912,7 +4547,6 @@ linkExpires = "Liên kết hết hạn" passwordMismatch = "Mật khẩu không khớp" passwordPlaceholder = "Nhập mật khẩu của bạn" passwordRequired = "Yêu cầu mật khẩu" -passwordTooShort = "Mật khẩu phải có ít nhất 6 ký tự" signIn = "Đăng nhập" validating = "Đang xác thực lời mời..." validationError = "Không thể xác thực liên kết mời" @@ -4941,36 +4575,22 @@ showCookieBanner = "Tùy chọn Cookie" terms = "Điều khoản và điều kiện" [licenses] -header = "Giấy phép bên thứ 3" -license = "Giấy phép" -module = "Mô-đun" -nav = "Giấy phép" title = "Giấy phép bên thứ 3" -version = "Phiên bản" [localMode] toolUnavailable = "Công cụ này cần có tài khoản. Đăng nhập vào Stirling Cloud hoặc kết nối với máy chủ tự lưu trữ để sử dụng." -[localMode.banner] -message = "Đăng nhập để mở khóa tất cả công cụ." -signIn = "Đăng nhập" -title = "Đang chạy cục bộ" - [localMode.toolPicker] message = "Đăng nhập để mở khóa tất cả công cụ." signIn = "Đăng nhập" [login] accountCreatedSuccess = "Tạo tài khoản thành công! Bạn có thể đăng nhập." -alreadyLoggedIn = "Bạn đã đăng nhập vào" -alreadyLoggedIn2 = "thiết bị. Vui lòng đăng xuất khỏi các thiết bị và thử lại." backToSignIn = "Quay lại đăng nhập" -cancel = "Hủy" changePasswordWarning = "Vui lòng đổi mật khẩu sau khi đăng nhập lần đầu" +createAccount = "Create an account" credentialsUpdated = "Thông tin xác thực của bạn đã được cập nhật. Vui lòng đăng nhập lại." -debug = "Gỡ lỗi" defaultCredentials = "Thông tin đăng nhập mặc định" -dontHaveAccount = "Chưa có tài khoản? Đăng ký" email = "Email" enterEmail = "Nhập email của bạn" enterEmailForMagicLink = "Nhập email của bạn để nhận magic link" @@ -4979,29 +4599,12 @@ enterPassword = "Nhập mật khẩu của bạn" enterUsername = "Nhập tên người dùng" failedToSignIn = "Không thể đăng nhập bằng {{provider}}: {{message}}" forgotPassword = "Quên mật khẩu?" -header = "Đăng nhập" -home = "Trang chủ" -invalid = "Tên đăng nhập hoặc mật khẩu không hợp lệ." -locked = "Tài khoản của bạn đã bị khóa." loggingIn = "Đang đăng nhập..." logIn = "Đăng nhập" login = "Đăng nhập" -logoutMessage = "Bạn đã bị đăng xuất." magicLinkSent = "Magic link đã được gửi tới {{email}}! Hãy kiểm tra email và nhấp vào liên kết để đăng nhập." -maxUsersReached = "Đã đạt số lượng người dùng tối đa cho giấy phép hiện tại của bạn. Vui lòng liên hệ quản trị viên để nâng cấp gói hoặc thêm suất." mfaCode = "Mã xác thực" -mfaPromptBody = "Nhập mã xác thực từ ứng dụng xác thực của bạn để tiếp tục." -mfaPromptTitle = "Xác thực hai yếu tố" mfaRequired = "Yêu cầu mã hai yếu tố" -oauth2AccessDenied = "Truy cập bị từ chối" -oAuth2AdminBlockedUser = "Hiện đang chặn đăng ký hoặc đăng nhập người dùng chưa đăng ký. Vui lòng liên hệ quản trị viên." -oAuth2AutoCreateDisabled = "Tự động tạo người dùng OAUTH2 bị vô hiệu hóa" -oauth2InvalidIdToken = "Id Token không hợp lệ" -oauth2invalidRequest = "Yêu cầu không hợp lệ" -oauth2InvalidTokenResponse = "Phản hồi token không hợp lệ" -oauth2InvalidUserInfoResponse = "Phản hồi thông tin người dùng không hợp lệ" -oauth2RequestNotFound = "Không tìm thấy yêu cầu ủy quyền" -oAuth2RequiresLicense = "Đăng nhập OAuth/SSO cần giấy phép trả phí (Server hoặc Enterprise). Vui lòng liên hệ quản trị viên để nâng cấp gói của bạn." or = "Hoặc" password = "Mật khẩu" passwordChangedSuccess = "Đổi mật khẩu thành công! Vui lòng đăng nhập bằng mật khẩu mới." @@ -5009,33 +4612,21 @@ passwordResetSent = "Liên kết đặt lại mật khẩu đã được gửi t passwordUpdatedSuccess = "Mật khẩu của bạn đã được cập nhật thành công." pleaseEnterBoth = "Vui lòng nhập cả email và mật khẩu" pleaseEnterEmail = "Vui lòng nhập địa chỉ email của bạn" -relyingPartyRegistrationNotFound = "Không tìm thấy đăng ký relying party" -rememberme = "Ghi nhớ tôi" resetHelp = "Nhập email để nhận liên kết bảo mật đặt lại mật khẩu. Nếu liên kết đã hết hạn, vui lòng yêu cầu liên kết mới." resetYourPassword = "Đặt lại mật khẩu" -saml2RequiresLicense = "Đăng nhập SAML cần giấy phép trả phí (Server hoặc Enterprise). Vui lòng liên hệ quản trị viên để nâng cấp gói của bạn." sending = "Đang gửi…" sendMagicLink = "Gửi Magic Link" sendResetLink = "Gửi liên kết đặt lại" sessionExpired = "Phiên của bạn đã hết hạn. Vui lòng đăng nhập lại." signin = "Đăng nhập" -signInAnonymously = "Đăng nhập với tư cách Khách" signingIn = "Đang đăng nhập..." -signinTitle = "Vui lòng đăng nhập" signInWith = "Đăng nhập với" -signOut = "Đăng xuất" -ssoSignIn = "Đăng nhập qua Single Sign-on" -subtitle = "Đăng nhập lại vào Stirling PDF" title = "Đăng nhập" -toManySessions = "Bạn có quá nhiều phiên hoạt động" unexpectedError = "Lỗi không mong muốn: {{message}}" updatePassword = "Cập nhật mật khẩu" useEmailInstead = "Đăng nhập bằng email" useMagicLink = "Thay vào đó dùng magic link" -userIsDisabled = "Người dùng bị vô hiệu hóa, hiện bị chặn đăng nhập với tên người dùng này. Vui lòng liên hệ quản trị viên." username = "Tên người dùng" -verifyingMfa = "Đang xác minh..." -verifyMfa = "Xác minh mã" youAreLoggedIn = "Bạn đã đăng nhập!" [login.slides.edit] @@ -5060,10 +4651,7 @@ small = "Nhỏ" xLarge = "Rất lớn" [MarkdownToPDF] -credit = "Sử dụng WeasyPrint" header = "Markdown sang PDF" -help = "Đang trong quá trình phát triển" -submit = "Chuyển đổi" tags = "đánh dấu,nội dung web,chuyển đổi,chuyển" title = "Markdown sang PDF" @@ -5114,8 +4702,6 @@ capture = "Chụp ảnh" chooseMethod = "Chọn phương thức tải lên" chooseMethodDescription = "Chọn cách bạn muốn quét và tải tài liệu" clearBatch = "Xóa" -connected = "Đã kết nối" -connecting = "Đang kết nối..." edgeDetection = "Phát hiện viền" fileDescription = "Tải lên ảnh hoặc tài liệu có sẵn từ thiết bị của bạn" fileUpload = "Tải tệp lên" @@ -5124,7 +4710,6 @@ flashlight = "Đèn pin" httpsRequired = "Truy cập camera yêu cầu HTTPS hoặc localhost. Vui lòng dùng HTTPS hoặc truy cập qua localhost." noSession = "Phiên không hợp lệ" noSessionMessage = "Vui lòng quét mã QR hợp lệ để truy cập trang này." -preview = "Xem trước" processing = "Đang xử lý..." retake = "Chụp lại" selectFilesPrompt = "Chọn tệp để tải lên" @@ -5133,7 +4718,6 @@ sessionExpired = "Phiên này đã hết hạn. Vui lòng làm mới và thử l sessionInvalid = "Lỗi phiên" sessionNotFound = "Không tìm thấy phiên. Vui lòng làm mới và thử lại." sessionValidationError = "Không thể xác minh phiên. Vui lòng thử lại." -settings = "Cài đặt" title = "Máy quét di động" upload = "Tải lên" uploadAll = "Tải lên tất cả" @@ -5144,66 +4728,25 @@ uploadSuccessMessage = "Hình ảnh của bạn đã được chuyển." validating = "Đang xác thực phiên..." [mobileUpload] -connected = "Thiết bị di động đã kết nối" description = "Quét để tải ảnh. Hình ảnh tự động chuyển sang PDF." descriptionNoConvert = "Quét để tải ảnh từ thiết bị di động của bạn." error = "Lỗi kết nối" expiryWarning = "Phiên sắp hết hạn" expiryWarningMessage = "Mã QR này sẽ hết hạn trong {{seconds}} giây. Mã mới sẽ được tạo tự động." -filesReceived = "Đã nhận {{count}} tệp" +filesReceived_one = "{{count}} file received" +filesReceived_other = "{{count}} files received" instructions = "Quét bằng camera điện thoại của bạn. Hình ảnh sẽ tự động chuyển sang PDF." instructionsNoConvert = "Quét bằng camera điện thoại để tải tệp lên." pollingError = "Lỗi kiểm tra tệp" sessionCreateError = "Không thể tạo phiên" -sessionId = "ID phiên" title = "Tải lên từ Di động" [multiTool] -addFile = "Thêm tệp" -delete = "Xóa" -deleteSelected = "Xóa mục đã chọn" -deselectAll = "Bỏ chọn tất cả" -downloadAll = "Xuất" -downloadSelected = "Xuất mục đã chọn" -dragDropMessage = "Trang đã chọn" -header = "Công cụ đa năng PDF" -insertPageBreak = "Chèn ngắt trang" -moveLeft = "Di chuyển trái" -moveRight = "Di chuyển phải" -page = "Trang" -redo = "Redo" -rotateLeft = "Xoay trái" -rotateRight = "Xoay phải" -selectAll = "Chọn tất cả" -selectedPages = "Các trang đã chọn" -selectPages = "Chọn trang" -split = "Tách" tags = "Đa công cụ,Đa thao tác,Giao diện người dùng,nhấp kéo,phía trước,phía máy khách,tương tác,có thể tương tác,di chuyển" title = "Công cụ đa năng PDF" -undo = "Undo" -uploadPrompts = "Tên tệp" - -[multiTool-advert] -message = "Tính năng này cũng có trên trang đa công cụ. Hãy khám phá để có giao diện theo từng trang và nhiều tính năng bổ sung!" [navbar] -allTools = "Công cụ" -darkmode = "Chế độ tối" -favorite = "Yêu thích" -language = "Ngôn ngữ" -multiTool = "Đa công cụ" -recent = "Mới và cập nhật gần đây" search = "Tìm kiếm" -settings = "Cài đặt" - -[navbar.sections] -advance = "Nâng cao" -convertFrom = "Chuyển đổi từ PDF" -convertTo = "Chuyển đổi sang PDF" -edit = "Xem & Chỉnh sửa" -organize = "Sắp xếp" -popular = "Phổ biến" -security = "Ký & Bảo mật" [oauth.error] message = "Xác thực không thành công. Bạn có thể đóng cửa sổ này và thử lại." @@ -5213,12 +4756,36 @@ title = "Xác thực thất bại" message = "Bạn có thể đóng cửa sổ này và quay lại Stirling PDF." title = "Xác thực thành công" +[oauthConsent] +approve = "Allow access" +approving = "Allowing..." +decisionFailed = "Could not submit your decision. Please try again." +deny = "Deny" +denying = "Denying..." +loadFailed = "This authorisation request is invalid or has expired. Close this tab and try connecting again from the app." +loading = "Loading authorisation request..." +missingId = "Missing authorisation request. Start the connection from your app and try again." +redirecting = "Returning you to the app..." +requesting = "{{app}} wants to access your Stirling PDF account" +scopesIntro = "This will allow {{app}} to:" +signedInAs = "Signed in as {{name}}" +signInButton = "Sign in to continue" +signInPrompt = "Sign in to your Stirling PDF account to continue connecting the app." +title = "Authorise access" +unknownApp = "A third-party application" + +[oauthConsent.access] +actAsYou = "Act as you - everything {{app}} does runs under your account and counts towards your usage" +tools = "Use your Stirling PDF tools on your behalf - convert, edit, sign, secure and process your documents" + +[oauthConsent.scope] +email = "See your email address" +openid = "Confirm your identity" +phone = "See your phone number" +profile = "See your basic profile information" + [ocr] -credit = "Dịch vụ này sử dụng qpdf và Tesseract cho OCR." desc = "Dọn dẹp bản quét và phát hiện văn bản từ hình ảnh trong PDF và thêm lại dưới dạng văn bản." -header = "Làm sạch các bản Scan / OCR (Nhận dạng ký tự quang học)" -help = "Vui lòng đọc tài liệu này về cách sử dụng cho các ngôn ngữ khác và/hoặc sử dụng không trong docker" -submit = "Xử lý PDF với OCR" tags = "nhận dạng,văn bản,hình ảnh,quét,đọc,nhận dạng,phát hiện,có thể chỉnh sửa" title = "OCR / Làm sạch bản Scan" @@ -5236,20 +4803,6 @@ submit = "Xử lý OCR và xem lại" [ocr.results] title = "Kết quả OCR" -[ocr.selectText] -1 = "Chọn ngôn ngữ cần được phát hiện trong PDF (Những ngôn ngữ được liệt kê là những ngôn ngữ hiện đang được phát hiện):" -10 = "Chế độ OCR" -11 = "Xóa hình ảnh sau khi OCR (Xóa TẤT CẢ hình ảnh, chỉ hữu ích nếu là một phần của bước chuyển đổi)" -12 = "Loại hiển thị (Nâng cao)" -2 = "Tạo tệp văn bản chứa văn bản OCR cùng với PDF đã được OCR" -3 = "Sửa các trang đã được scan ở góc nghiêng bằng cách xoay chúng trở lại vị trí" -4 = "Làm sạch trang để giảm khả năng OCR sẽ tìm thấy văn bản trong nhiễu nền. (Không thay đổi đầu ra)" -5 = "Làm sạch trang để giảm khả năng OCR sẽ tìm thấy văn bản trong nhiễu nền, duy trì làm sạch trong đầu ra." -6 = "Bỏ qua các trang có văn bản tương tác, chỉ OCR các trang là hình ảnh" -7 = "Bắt buộc OCR, sẽ OCR mọi trang và xóa tất cả các phần tử văn bản gốc" -8 = "Bình thường (Sẽ báo lỗi nếu PDF chứa văn bản)" -9 = "Cài đặt bổ sung" - [ocr.settings] title = "Cài đặt" @@ -5327,18 +4880,11 @@ filesButton = "Nút Tệp trên thanh Truy cập nhanh cho phé fileSources = "Bạn có thể tải tệp mới hoặc truy cập tệp gần đây từ đây. Trong chuyến tham quan, chúng ta sẽ dùng tệp mẫu." finish = "Hoàn tất" next = "Tiếp" -pageEditor = "Trình chỉnh sửa trang cho phép thực hiện nhiều thao tác trên các trang trong PDF của bạn, như sắp xếp lại, xoay và xóa." pinButton = "Bạn có thể dùng nút Ghim nếu muốn tệp của bạn vẫn hoạt động sau khi chạy công cụ." -previous = "Trước" 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." -selectControls = "Thanh bên phải chứa các nút để nhanh chóng chọn/bỏ chọn tất cả PDF đang hoạt động, cùng các nút đổi chủ đề hoặc ngôn ngữ ứng dụng." 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ụ." -startTour = "Bắt đầu tham quan" -startTourDescription = "Tham quan có hướng dẫn các tính năng chính của Stirling PDF" 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." -viewer = "Trình xem cho phép đọc và chú thích PDF." -viewSwitcher = "Dùng các điều khiển này để chọn cách bạn muốn xem PDF." 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." @@ -5355,15 +4901,6 @@ body = "Stirling hoạt động tốt nhất như ứng dụng desktop. Bạn c title = "Tải xuống" titleWithOs = "Tải cho {{osLabel}}" -[onboarding.freeTrial] -afterTrialWithoutPayment = "Sau khi kết thúc dùng thử, bạn sẽ tiếp tục với bậc miễn phí của chúng tôi. Thêm phương thức thanh toán để giữ quyền truy cập Pro." -afterTrialWithPayment = "Gói Pro của bạn sẽ tự động bắt đầu khi dùng thử kết thúc." -body = "Bạn có toàn quyền truy cập tính năng Pro của Stirling PDF trong thời gian dùng thử. Tận hưởng chuyển đổi không giới hạn, kích thước tệp lớn hơn và xử lý ưu tiên." -daysRemaining = "Còn {{days}} ngày" -daysRemainingSingular = "Còn {{days}} ngày" -title = "Dùng thử Pro 30 ngày của bạn" -trialEnds = "Dùng thử kết thúc vào {{date}}" - [onboarding.mfa] authenticationCode = "Mã xác thực" qrCodeLoading = "Đang tạo mã QR của bạn…" @@ -5375,6 +4912,22 @@ 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.saas.freeEditor] +freeLine = "The editor is now completely free." +premium = "We've added loads of new features, including Policies and Agent Chat." +title = "Welcome to Stirling" + +[onboarding.saas.team] +addButton = "Add" +createBody = "Work on documents together: teammates share files, automations and your plan. Add the first member by email to create your team." +createTitle = "Create your team" +inviteBody = "Everyone on your team shares files, automations and your plan. Add teammates by email and they'll get an invitation." +inviteTitle = "Invite members to your team" + +[onboarding.saas.usage] +body = "Automations, AI and API requests draw from your free allowance. Manual editing never counts against it." +title = "Your free Processor allowance" + [onboarding.securityCheck] message = "Ứng dụng vừa có nhiều thay đổi. Có thể cần sự chú ý của quản trị viên server. Vui lòng xác nhận vai trò của bạn để tiếp tục." roleAdmin = "Quản trị viên" @@ -5387,21 +4940,12 @@ freeTitle = "Giấy phép Server" overLimitBody = "Giấy phép của chúng tôi cho phép tối đa {{freeTierLimit}} người dùng miễn phí mỗi server. Bạn có {{overLimitUserCopy}} người dùng Stirling. Để tiếp tục không gián đoạn, hãy nâng cấp lên gói Stirling Server - số ghế không giới hạn, chỉnh sửa văn bản PDF và toàn quyền quản trị với $99/server/tháng." overLimitTitle = "Cần giấy phép Server" seePlans = "Xem gói →" -skip = "Bỏ qua tạm thời" upgrade = "Nâng cấp ngay →" [onboarding.tourOverview] body = "Stirling PDF V2 đi kèm hàng chục công cụ và bố cục được làm mới. Hãy tham quan nhanh để xem những thay đổi và nơi tìm các tính năng bạn cần." title = "Tổng quan tour" -[onboarding.welcomeModal] -description = "Bạn có muốn xem một chuyến tham quan nhanh 1 phút để tìm hiểu các tính năng chính và cách bắt đầu không?" -dontShowAgain = "Không hiện lại" -helpHint = "Bạn luôn có thể truy cập chuyến tham quan này sau từ nút Trợ giúp ở góc trái dưới." -maybeLater = "Để sau" -startTour = "Bắt đầu tham quan" -title = "Chào mừng đến với Stirling PDF!" - [onboarding.welcomeSlide] body = "Stirling PDF nay sẵn sàng cho mọi quy mô đội nhóm. Bản cập nhật này có bố cục mới, khả năng quản trị mạnh mẽ và tính năng được yêu cầu nhiều nhất - Chỉnh sửa văn bản." title = "Chào mừng đến với Stirling" @@ -5417,19 +4961,14 @@ wrapUp = "Đó là những điểm mới trong V2. Mở menu Hướng d [overlay-pdfs] desc = "Chồng một PDF lên trên PDF khác" -header = "Chồng lớp tệp PDF" submit = "Gửi" tags = "Chồng lớp" title = "Chồng PDF" -[overlay-pdfs.baseFile] -label = "Chọn tệp PDF nền" - [overlay-pdfs.counts] item = "Số lượng cho tệp" label = "Số lần chồng lớp (cho chế độ lặp lại cố định)" noFiles = "Thêm tệp chồng để cấu hình số lượng" -placeholder = "Nhập số lần chồng lớp, phân cách bằng dấu phẩy (ví dụ: 2,3,1)" [overlay-pdfs.error] failed = "Đã xảy ra lỗi khi chồng PDF." @@ -5487,23 +5026,7 @@ deselectAll = "Bỏ chọn" selectAll = "Chọn tất cả" [pageEditor] -actualSize = "Kích thước thật" -addFileNotImplemented = "Thêm tệp chưa được triển khai trong bản demo" -closePdf = "Đóng PDF" -deleted = "Đã xóa:" -fitToWidth = "Vừa chiều rộng" -insertedPageBreak = "Đã chèn ngắt trang tại:" -movedLeft = "Đã di chuyển sang trái:" -movedRight = "Đã di chuyển sang phải:" -noPdfLoaded = "Chưa tải PDF. Vui lòng tải lên một PDF để chỉnh sửa." -reset = "Đặt lại thay đổi" -rotatedLeft = "Đã xoay trái:" -rotatedRight = "Đã xoay phải:" -save = "Lưu thay đổi" -splitAt = "Tách tại:" title = "Trình chỉnh sửa trang" -zoomIn = "Phóng to" -zoomOut = "Thu nhỏ" [pageEditor.emptyState] body = "Thêm tệp để bắt đầu chỉnh sửa trang" @@ -5517,9 +5040,6 @@ rotateRight = "Xoay phải mục đã chọn" undo = "Hoàn tác" [pageExtracter] -header = "Trích xuất trang" -placeholder = "(ví dụ: 1,2,8 hoặc 4,7,12-16 hoặc 2n-1)" -submit = "Trích xuất" title = "Trích xuất trang" [pageLayout] @@ -5528,7 +5048,6 @@ borderWidth = "Độ dày đường viền" bottom = "Lề dưới" cols = "Cột" colsPlaceholder = "Nhập số cột" -header = "Bố cục nhiều trang" innerMargin = "Lề trong" left = "Lề trái" pagesPerSheet = "Số trang trên một tờ:" @@ -5618,16 +5137,6 @@ label = "Hướng đọc:" ltr = "Trái sang phải" rtl = "Phải sang trái" -[pageLayout.tooltip.addBorder] -text = "Vẽ đường viền quanh mỗi ô trang để hỗ trợ cắt hoặc tách biệt trực quan." -title = "Thêm đường viền" - -[pageLayout.tooltip.arrangement] -bullet1 = "Theo hàng: Lấp đầy từng hàng (trái sang phải hoặc phải sang trái)." -bullet2 = "Theo cột: Lấp đầy từ trên xuống, theo từng cột." -text = "Điều khiển thứ tự các trang lấp đầy lưới:" -title = "Sắp xếp trang" - [pageLayout.tooltip.header] title = "Hướng dẫn bố cục trang" @@ -5637,12 +5146,6 @@ bullet2 = "Tùy chỉnh: Đặt số hàng và cột thủ công." text = "Chọn cách cấu hình lưới:" title = "Chế độ" -[pageLayout.tooltip.orientation] -bullet1 = "Dọc: Cao hơn rộng." -bullet2 = "Ngang: Rộng hơn cao." -text = "Đặt định hướng tờ đầu ra:" -title = "Định hướng" - [pageLayout.tooltip.overview] text = "Ghép nhiều trang vào một tờ để phát tay hoặc tiết kiệm giấy." title = "Bố cục trang là gì?" @@ -5651,45 +5154,22 @@ title = "Bố cục trang là gì?" text = "Chọn bao nhiêu trang mỗi tờ (ví dụ: 4 → 2×2, 9 → 3×3)." title = "Số trang mỗi tờ (Chế độ mặc định)" -[pageLayout.tooltip.readingDirection] -bullet1 = "LTR: Trái sang phải." -bullet2 = "RTL: Phải sang trái." -text = "Điều khiển thứ tự ngang của các trang:" -title = "Hướng đọc" - [pageLayout.tooltip.rowsCols] text = "Đặt kích thước lưới chính xác. Tổng số trang mỗi tờ = hàng × cột." title = "Hàng & Cột (Chế độ tùy chỉnh)" [pageRemover] -header = "Xóa trang PDF" -pagesToDelete = "Các trang cần xóa (Nhập danh sách số trang được phân cách bằng dấu phẩy) :" -placeholder = "(ví dụ: 1,2,6 hoặc 1-10,15-30)" -submit = "Xóa trang" title = "Xóa trang" [pageSelection.tooltip] description = "Chọn các trang sẽ dùng cho thao tác. Hỗ trợ trang đơn, khoảng, công thức và từ khóa all." -[pageSelection.tooltip.advanced] -title = "Tính năng nâng cao" - -[pageSelection.tooltip.basic] -bullet1 = "Từng trang: 1,3,5" -bullet2 = "Khoảng trang: 3-6 hoặc 10-15" -bullet3 = "Tất cả các trang: all" -text = "Chọn các trang cụ thể từ tài liệu PDF của bạn bằng cú pháp đơn giản." -title = "Sử dụng cơ bản" - [pageSelection.tooltip.complex] bullet1 = "1,3-5,8,2n → các trang 1, 3–5, 8, cộng các trang chẵn" bullet2 = "10-,2n-1 → từ trang 10 đến hết + trang lẻ" description = "Kết hợp nhiều kiểu khác nhau." title = "Kết hợp phức tạp" -[pageSelection.tooltip.examples] -title = "Ví dụ" - [pageSelection.tooltip.header] title = "Hướng dẫn chọn trang" @@ -5707,13 +5187,6 @@ bullet4 = "4n-1 → các trang 3, 7, 11, 15…" description = "Dùng n trong công thức để tạo mẫu." title = "Hàm toán học" -[pageSelection.tooltip.operators] -and = "AND: & hoặc \"and\" — yêu cầu thỏa cả hai điều kiện (vd., 1-50 & even)" -comma = "Dấu phẩy: , hoặc | — kết hợp lựa chọn (vd., 1-10, 20)" -not = "NOT: ! hoặc \"not\" — loại trừ trang (vd., 3n & not 30)" -text = "AND có độ ưu tiên cao hơn dấu phẩy. NOT áp dụng trong phạm vi tài liệu." -title = "Toán tử" - [pageSelection.tooltip.ranges] bullet1 = "3-6 → chọn các trang 3–6" bullet2 = "10-15 → chọn các trang 10–15" @@ -5725,53 +5198,225 @@ title = "Khoảng trang" bullet1 = "all → chọn mọi trang" title = "Từ khóa đặc biệt" -[pageSelection.tooltip.syntax] -text = "Dùng số, khoảng, từ khóa và cấp số (n bắt đầu từ 0). Hỗ trợ dấu ngoặc." -title = "Cú pháp cơ bản" +[payg.activity] +docs = "docs" +empty = "No billable activity yet this period." +subtitle = "Only AI and automation draw from your budget. Everyday tools are free and aren't listed here." +title = "Recent billable activity" -[pageSelection.tooltip.syntax.bullets] -keywords = "Từ khóa: odd, even" -numbers = "Số/khoảng: 5, 10-20" -progressions = "Cấp số: 3n, 4n+1" +[payg.cap] +amount = "Cap amount" +custom = "Custom" +docsEstimate = "≈ {{docs}} processed PDFs / month" +docsRate = "at {{rate}} / PDF" +noCapDesc = "Usage is billed without an upper limit. You can re-enable a cap at any time." +noCapLabel = "No cap" +noneShort = "No cap" +perMonth = "/ month" +save = "Update cap" +subtitle = "Set your maximum spend. We convert this to PDFs using the current price tier." +title = "Monthly spending cap" -[pageSelection.tooltip.tips] -bullet1 = "Đánh số trang bắt đầu từ 1 (không phải 0)" -bullet2 = "Khoảng trắng sẽ được tự động loại bỏ" -bullet3 = "Biểu thức không hợp lệ sẽ bị bỏ qua" -text = "Ghi nhớ các hướng dẫn sau:" -title = "Mẹo" +[payg.checkout] +connecting = "Connecting to Stripe…" +errorTitle = "Stripe error" + +[payg.checkout.error] +startFailed = "Couldn't start checkout session" + +[payg.checkout.mock] +backend = "Backend is in mock mode; no real Stripe session was created." +continue = "Continue with mock subscription" +noKey = "VITE_STRIPE_PUBLISHABLE_KEY is unset. Real iframe mounts here once configured." +title = "Stripe Embedded Checkout (mock mode)" + +[payg.confirm] +body = "Your team can now run automation, AI, and API operations beyond your 500 free PDFs." +capValue = "{{symbol}}{{amount}} / month" +noCap = "No cap" +note = "You can change your cap, cancel, or open the Stripe customer portal any time from this page." +summaryLabel = "Monthly ceiling" +title = "Welcome to the Processor plan" + +[payg.docHelp] +billable = "Only automation runs, AI tools, and API calls count. Manual tools in the editor are always free." +chains = "Running the same file through several steps of one automation counts it once, not once per step." +perFile = "Each file you process counts as one PDF. Very long or very large files can count as more than one." +refunds = "If a job fails on its first step, the PDF is credited back automatically." +toggle = "What counts as a PDF?" + +[payg.error] +body = "We couldn't reach the billing service. Refresh the page to try again." +title = "Couldn't load your plan" + +[payg.free.cta] +benefit1Body = "chain tools, schedule runs, batch process" +benefit1Title = "Automation pipelines" +benefit2Body = "summarise, classify, redact, AI-OCR" +benefit2Title = "AI tools" +benefit3Body = "call any Stirling endpoint programmatically" +benefit3Title = "API access" +button = "Turn on Processor →" +reassurance = "No minimum · Set a $0 cap to test · Cancel anytime" +subtitle = "Keep going past your 500 free PDFs with automation, AI, and the API. Set a monthly ceiling, so you stay in control." +title = "Turn on the Processor plan" + +[payg.free.editor] +eyebrow = "Editor plan · Always free" + +[payg.free.header] +freeBody = "View, edit, merge, split, sign, watermark, compress, convert and manual OCR — as much as you want, no matter where you trigger it." +freeTitle = "Unlimited PDF editing" + +[payg.free.hero] +capSuffix = "/ {{limit}} free PDFs" +metaCategories = "Automation · AI · API requests" + +[payg.free.member] +ownerOnly = "Only your team owner can turn on Processor. Manual tools stay free for you to use as much as you like." + +[payg.free.proc] +eyebrow = "Processor plan · metered" + +[payg.free.state] +approachingLimit = "Approaching limit" +limitReached = "Limit reached" +plentyLeft = "Plenty left" + +[payg.gates] +ai = "AI tools (AI Create, suggestions, AI-OCR)" +automation = "Automations & pipelines" +client = "Browser-only tools (viewer, page editor, file management)" +offsite = "Server tools (compress, OCR, convert, watermark…)" +pauses = "pauses at cap" +title = "What happens when the cap is reached" + +[payg.header] +eyebrow = "Processor plan · {{start}} – {{end}}" +freeBody = "View, edit, merge, split, sign, watermark, compress, convert and manual OCR — as much as you want, no matter where you trigger it." +freeLabel = "Always free" +freeTitle = "Unlimited PDF editing" +meterBody = "{{limit}} free PDFs to start, then billed per PDF up to your cap." +meterLabel = "Metered" +meterTitle = "Automation · AI · API" + +[payg.member] +askLeader = "Only your team owner can change the cap." + +[payg.members] +docs = "PDFs" +subtitle = "Billable PDFs each teammate has processed this period." +title = "Team member usage" + +[payg.role] +leader = "Team owner" +member = "Member" + +[payg.signupRequired] +body = "Stirling PDF gives every signed-up account 500 free operations, enough to keep most workflows humming without paying a cent. You're currently using Stirling as a guest, which doesn't include billable tools like AI, automations, or hosted processing." +cancel = "Not now" +cta = "Sign up free" +subtext = "Creating an account is free and takes a few seconds. No credit card required." +title = "Sign up to use {{category}}" + +[payg.signupRequired.category] +ai = "AI features" +api = "this tool" +automation = "automations" +default = "this feature" + +[payg.spendCapMeter] +capSuffix = "/ {{amount}} cap" +metaCategories = "Automation · AI · API spend" +resets = "Resets each billing period" + +[payg.state] +degraded = "Cap reached" +full = "Healthy" +warned = "Approaching cap" + +[payg.stripe] +open = "Open billing portal" +subtitle = "Receipts, invoices, payment method, billing currency." +title = "Manage billing in Stripe" + +[payg.stripe.toast.unavailable] +body = "Billing portal isn't available right now. Try again in a moment." +title = "Billing portal unavailable" + +[payg.upgrade] +backAria = "Back" +closeAria = "Close" + +[payg.upgrade.button] +cancel = "Cancel" +continue = "Continue →" +finish = "Finish" + +[payg.upgrade.cap] +help = "We'll never charge above this. Set $0 if you want to keep everything free while testing." +title = "Set your monthly spend ceiling" +usdNote = "Estimated in USD. You can adjust your cap any time after subscribing, in your own currency." + +[payg.upgrade.checkout] +capValue = "{{symbol}}{{amount}} / month" +edit = "Edit" +help = "Stripe handles your card details. Stirling never sees them." +loading = "Loading checkout…" +noCap = "No cap" +title = "Add your payment method" + +[payg.upgrade.help] +aiBody = "summarise, classify, redact, AI-OCR" +aiTitle = "AI tools" +apiBody = "programmatic access to any Stirling endpoint" +apiTitle = "API calls" +automationBody = "chained tools or scheduled runs that don't need clicks" +automationTitle = "Automation pipelines" +footnote = "Manual tools (viewing, editing, merging, splitting, watermarking, compressing, manual OCR) are always free, even past 500. The distinction is the type of work, not where you click." +title = "What we count toward billing" + +[payg.upgrade.promise] +body = "You only pay for automation pipelines, AI tools, and API calls, the work that goes beyond a single click. Edit, merge, split, sign, compress as much as you want, no charge." +highlight = "Manual tools stay free, always." + +[payg.upgrade.steps] +cap = "Set monthly ceiling" +payment = "Add payment method" + +[payg.upgrade.title] +confirm = "You're subscribed" +default = "Upgrade to Processor plan" + +[payg.usage] +breakdown = "AI {{ai}} • Automation {{automation}} • API {{api}}" +capLine = "{{cap}}/mo cap" +estBill = "≈ {{amount}} so far this period" +firstFree = "First {{free}} free" +noCap = "No monthly cap" +ofLimitProcessed = "/ {{limit}} PDFs processed" +processed = "PDFs processed" +resetsIn = "Resets in {{days}} days" +resetsTomorrow = "Resets tomorrow" +thisPeriod = "This billing period" [payment] -autoClose = "Cửa sổ này sẽ tự động đóng..." -billingPeriod = "Chu kỳ thanh toán" canCloseWindow = "Bạn có thể đóng cửa sổ này." -checkoutInstructions = "Hoàn tất mua hàng trong cửa sổ trình duyệt vừa mở. Sau khi thanh toán xong, quay lại đây và nhấp nút bên dưới để làm mới thông tin thanh toán của bạn." -checkoutOpened = "Trang thanh toán đã mở trong trình duyệt" -closeLater = "Để sau" -emailInvalid = "Vui lòng nhập địa chỉ email hợp lệ" -enterpriseNote = "Có thể điều chỉnh số ghế khi thanh toán (1-1000)." error = "Lỗi thanh toán" generatingLicense = "Đang tạo license key..." -installationId = "ID cài đặt" licenseActivated = "Đã kích hoạt giấy phép! License key của bạn đã được lưu. Email xác nhận đã gửi đến địa chỉ đã đăng ký." licenseDelayed = "Thanh toán thành công! Giấy phép của bạn đang được tạo. Bạn sẽ sớm nhận email chứa license key. Nếu không nhận trong 10 phút, vui lòng liên hệ hỗ trợ." licenseDelayedMessage = "License key của bạn đang được tạo. Vui lòng kiểm tra email sớm hoặc liên hệ hỗ trợ." licenseInstructions = "Khóa đã được thêm vào cài đặt của bạn. Bạn cũng sẽ nhận một bản qua email." licenseKey = "License key của bạn" -licenseKeyProcessing = "Đang xử lý license key" licensePollingError = "Thanh toán thành công nhưng chúng tôi không thể tự động lấy license key. Vui lòng kiểm tra email hoặc liên hệ hỗ trợ kèm xác nhận thanh toán." licenseRetrievalError = "Thanh toán thành công nhưng lấy license thất bại. Bạn sẽ nhận license key qua email. Vui lòng liên hệ hỗ trợ nếu không nhận trong 10 phút." licenseSaveError = "Không thể lưu license key. Vui lòng liên hệ hỗ trợ kèm license key để hoàn tất kích hoạt." monthly = "Theo tháng" paymentCanceled = "Thanh toán đã hủy. Không bị trừ phí." -paymentSuccess = "Thanh toán thành công! Đang truy xuất license key của bạn..." perMonth = "/tháng" -perYear = "/năm" preparing = "Đang chuẩn bị thanh toán của bạn..." redirecting = "Đang chuyển đến trang thanh toán an toàn..." -refreshBilling = "Tôi đã hoàn tất thanh toán - Làm mới thông tin thanh toán" -stripeNotConfigured = "Chưa cấu hình Stripe" -stripeNotConfiguredMessage = "Tích hợp thanh toán Stripe chưa được cấu hình. Vui lòng liên hệ quản trị viên." success = "Thanh toán thành công!" successMessage = "Gói đăng ký của bạn đã được kích hoạt thành công. Bạn sẽ sớm nhận được email xác nhận." syncError = "Thanh toán thành công nhưng đồng bộ giấy phép thất bại. Giấy phép sẽ sớm được cập nhật. Vui lòng liên hệ hỗ trợ nếu vẫn gặp sự cố." @@ -5788,25 +5433,17 @@ description = "Chúng tôi dùng email này để gửi license key và biên nh emailLabel = "Địa chỉ email" emailPlaceholder = "your@email.com" modalTitle = "Bắt đầu - {{planName}}" -title = "Nhập email của bạn" [payment.paymentStage] -backToPlan = "Quay lại chọn gói" modalTitle = "Hoàn tất thanh toán - {{planName}}" -selectedPlan = "Gói đã chọn" [payment.planStage] -basePrice = "Giá cơ bản" billedYearly = "Tính phí hàng năm {{currency}}{{amount}}" modalTitle = "Chọn chu kỳ thanh toán - {{planName}}" savePercent = "Tiết kiệm {{percent}}%" savingsAmount = "Bạn tiết kiệm {{amount}}" -savingsNote = "Tiết kiệm {{percent}}% khi thanh toán theo năm" -seatPrice = "Theo ghế" selectMonthly = "Chọn theo tháng" selectYearly = "Chọn theo năm" -title = "Chọn chu kỳ thanh toán" -totalForSeats = "Tổng ({{count}} ghế)" [pdfCommentAgent] submit = "Tạo bình luận" @@ -5827,25 +5464,10 @@ title = "PDF đã được bình luận" title = "Hướng dẫn bình luận" [pdfOrganiser] -header = "Sắp xếp trang PDF" placeholder = "(ví dụ: 1,3,2 hoặc 4-8,2,10-12 hoặc 2n-1)" -submit = "Sắp xếp lại trang" tags = "duplex,chẵn,lẻ,sắp xếp,di chuyển" title = "Sắp xếp trang" -[pdfOrganiser.desc] -BOOKLET_SORT = "Sắp xếp trang để in sổ tay (trang cuối, đầu, thứ hai, áp chót, …)." -CUSTOM = "Dùng chuỗi số trang hoặc biểu thức tùy chỉnh để xác định thứ tự mới." -DUPLEX_SORT = "Xen kẽ mặt trước rồi mặt sau như thể máy quét hai mặt quét tất cả mặt trước, rồi tất cả mặt sau (1, n, 2, n-1, …)." -DUPLICATE = "Nhân bản mỗi trang theo số lượng trong thứ tự tùy chỉnh (ví dụ, 4 bản sao mỗi trang 4×)." -ODD_EVEN_MERGE = "Trộn hai PDF bằng cách luân phiên trang: trang lẻ từ tệp thứ nhất, trang chẵn từ tệp thứ hai." -ODD_EVEN_SPLIT = "Tách tài liệu thành hai tệp: tất cả trang lẻ và tất cả trang chẵn." -REMOVE_FIRST = "Xóa trang đầu tiên khỏi tài liệu." -REMOVE_FIRST_AND_LAST = "Xóa cả trang đầu và trang cuối khỏi tài liệu." -REMOVE_LAST = "Xóa trang cuối khỏi tài liệu." -REVERSE_ORDER = "Đảo thứ tự tài liệu để trang cuối thành trang đầu, v.v." -SIDE_STITCH_BOOKLET_SORT = "Sắp xếp trang để in sổ tay ghim cạnh (tối ưu cho đóng gáy bên)." - [pdfOrganiser.mode] 1 = "Thứ tự trang tùy chỉnh" 10 = "Trộn lẻ-chẵn" @@ -5881,32 +5503,22 @@ imageLabel = "Ảnh đã đặt" noTextOnPage = "Không phát hiện văn bản có thể chỉnh sửa trên trang này." pagePreviewAlt = "Xem trước trang" pageSummary = "Trang {{number}}/{{total}}" +tags = "edit text,modify text,change text,edit content,update text,rewrite,correct,amend,redline,revise,text editor,content editor" title = "Trình chỉnh sửa PDF JSON" viewLabel = "Trình chỉnh sửa PDF" [pdfTextEditor.actions] applyChanges = "Áp dụng thay đổi" downloadCopy = "Tải bản sao" -downloadJson = "Tải JSON" -generatePdf = "Tạo PDF" reset = "Đặt lại thay đổi" -saveChanges = "Lưu thay đổi" [pdfTextEditor.badges] earlyAccess = "Truy cập sớm" modified = "Đã chỉnh sửa" -unsaved = "Đã chỉnh sửa" - -[pdfTextEditor.disclaimer] -alpha = "Trình xem alpha này vẫn đang phát triển—một số font, màu sắc, hiệu ứng trong suốt và chi tiết bố cục có thể thay đổi nhẹ. Vui lòng kiểm tra kỹ PDF đã tạo trước khi chia sẻ." -heading = "Giới hạn bản xem trước" -previewVariance = "Một số hình ảnh (như viền bảng, hình dạng hoặc hiển thị chú thích) có thể không hiển thị chính xác trong bản xem trước. PDF xuất ra giữ các lệnh vẽ gốc khi có thể." -textFocus = "Không gian làm việc này tập trung vào chỉnh sửa văn bản và đặt lại vị trí hình ảnh nhúng. Đồ họa trang phức tạp, widget biểu mẫu và đồ họa nhiều lớp được giữ nguyên để xuất nhưng không thể chỉnh sửa đầy đủ tại đây." [pdfTextEditor.empty] dropzone = "Kéo và thả tệp PDF hoặc JSON vào đây, hoặc nhấp để duyệt" dropzoneWithFiles = "Chọn một tệp từ tab Tệp, hoặc kéo và thả tệp PDF hoặc JSON vào đây, hoặc nhấp để duyệt" -subtitle = "Tải tệp PDF hoặc JSON để bắt đầu chỉnh sửa nội dung văn bản." title = "Chưa tải tài liệu" [pdfTextEditor.errors] @@ -5968,13 +5580,14 @@ paragraphDescription = "Nhóm các dòng thẳng hàng thành hộp văn bản singleLineDescription = "Giữ mỗi dòng văn bản PDF thành một hộp riêng." title = "Chế độ nhóm văn bản" -[pdfTextEditor.options.manualGrouping] -descriptionInline = "Mẹo: Giữ Ctrl (Cmd) hoặc Shift để chọn nhiều hộp văn bản. Một thanh công cụ nổi sẽ xuất hiện phía trên vùng chọn để bạn gộp, tách hoặc điều chỉnh độ rộng." - [pdfTextEditor.pageType] paragraph = "Trang đoạn văn" sparse = "Văn bản thưa" +[pdfTextEditor.stages] +processing = "Processing" +uploading = "Uploading" + [pdfTextEditor.tooltip.alpha] text = "Trình xem alpha này vẫn đang phát triển—một số phông chữ, màu sắc, hiệu ứng trong suốt và chi tiết bố cục có thể thay đổi nhẹ. Vui lòng kiểm tra lại PDF đã tạo trước khi chia sẻ." title = "Trình xem Alpha" @@ -6018,204 +5631,102 @@ title = "Chào mừng đến với PDF Text Editor (Truy cập sớm)" [PDFToCSV] header = "PDF sang CSV" -prompt = "Chọn trang để trích xuất bảng" -submit = "Trích xuất" title = "PDF sang CSV" [PDFToHTML] -credit = "Dịch vụ này sử dụng pdftohtml để chuyển đổi tệp." header = "PDF sang HTML" -submit = "Chuyển đổi" tags = "nội dung web,thân thiện với trình duyệt" title = "PDF sang HTML" [pdfToImage] -blackwhite = "Đen trắng (Có thể mất dữ liệu!)" -color = "Màu" -colorType = "Loại màu" -grey = "Thang độ xám" -header = "PDF sang hình ảnh" -info = "Python chưa được cài đặt. Cần thiết cho chuyển đổi WebP." -multi = "Nhiều hình ảnh, mỗi trang một hình ảnh" -placeholder = "(ví dụ: 1,2,8 hoặc 4,7,12-16 hoặc 2n-1)" -selectText = "Định dạng hình ảnh" -single = "Một hình ảnh lớn kết hợp tất cả các trang" -singleOrMultiple = "Loại kết quả trang sang hình ảnh" -submit = "Chuyển đổi" tags = "chuyển đổi,img,jpg,hình ảnh,ảnh" title = "PDF sang hình ảnh" [PDFToMarkdown] header = "PDF sang Markdown" -submit = "Chuyển đổi" tags = "đánh dấu,nội dung web,chuyển đổi,chuyển" title = "PDF sang Markdown" [pdfToPDFA] -credit = "Dịch vụ này sử dụng libreoffice để chuyển đổi PDF/A" header = "PDF sang PDF/A" -outputFormat = "Định dạng đầu ra" -pdfWithDigitalSignature = "PDF chứa chữ ký số. Điều này sẽ bị xóa trong bước tiếp theo." -submit = "Chuyển đổi" tags = "lưu trữ,dài hạn,tiêu chuẩn,chuyển đổi,lưu trữ,bảo quản" -tip = "Hiện tại không hoạt động với nhiều đầu vào cùng lúc" title = "PDF sang PDF/A" [pdfToPDFX] -credit = "Dịch vụ này sử dụng Ghostscript để chuyển đổi PDF/X" -header = "PDF sang PDF/X" -outputFormat = "Định dạng đầu ra" -pdfWithDigitalSignature = "PDF chứa chữ ký số. Chữ ký này sẽ bị xóa ở bước tiếp theo." -submit = "Chuyển đổi" tags = "in ấn,tiêu chuẩn,chuyển đổi,sản xuất,tiền in,lưu trữ" -tip = "Hiện không hoạt động với nhiều đầu vào cùng lúc" title = "PDF sang PDF/X" [PDFToPresentation] -credit = "Dịch vụ này sử dụng LibreOffice để chuyển đổi tệp." header = "PDF sang bài thuyết trình" -submit = "Chuyển đổi" tags = "slides,trình chiếu,văn phòng,microsoft" title = "PDF sang bài thuyết trình" -[PDFToPresentation.selectText] -1 = "Định dạng tệp đầu ra" - [PdfToSinglePage] tags = "trang đơn" [pdfToSinglePage] description = "Công cụ này sẽ gộp tất cả các trang của PDF của bạn thành một trang đơn lớn. Chiều rộng giữ nguyên như các trang gốc, còn chiều cao sẽ bằng tổng chiều cao của tất cả các trang." -filenamePrefix = "single_page" -header = "PDF thành một trang" submit = "Chuyển đổi thành một trang" +tags = "combine,merge,single,single page,one page,merge to single,combine all,stitch pages,concatenate vertical,long page,poster" title = "PDF thành một trang" [pdfToSinglePage.error] failed = "Đã xảy ra lỗi khi chuyển đổi sang một trang." -[pdfToSinglePage.files] -placeholder = "Chọn một tệp PDF ở màn hình chính để bắt đầu" - [pdfToSinglePage.results] title = "Kết quả trang đơn" [PDFToText] -credit = "Dịch vụ này sử dụng LibreOffice để chuyển đổi tệp." header = "PDF sang RTF (Văn bản)" -submit = "Chuyển đổi" tags = "định dạng phong phú,định dạng văn bản phong phú,định dạng văn bản phong phú" title = "PDF sang RTF (Văn bản)" -[PDFToText.selectText] -1 = "Định dạng tệp đầu ra" - [PDFToWord] -credit = "Dịch vụ này sử dụng LibreOffice để chuyển đổi tệp." header = "PDF sang Word" -submit = "Chuyển đổi" tags = "doc,docx,odt,word,chuyển đổi,định dạng,chuyển đổi,văn phòng,microsoft,tệp doc" title = "PDF sang Word" -[PDFToWord.selectText] -1 = "Định dạng tệp đầu ra" - [PDFToXLSX] header = "PDF sang Excel" -prompt = "Chọn trang để trích xuất bảng" -submit = "Chuyển đổi" tags = "bảng tính,excel,xlsx,bảng,trích xuất,chuyển đổi" title = "PDF sang Excel (XLSX)" [PDFToXML] -credit = "Dịch vụ này sử dụng LibreOffice để chuyển đổi tệp." header = "PDF sang XML" -submit = "Chuyển đổi" tags = "trích xuất dữ liệu,nội dung có cấu trúc,tương tác,chuyển đổi,chuyển" title = "PDF sang XML" [permissions] -header = "Thay đổi quyền" -submit = "Thay đổi" tags = "đọc,viết,chỉnh sửa,in" title = "Thay đổi quyền" -warning = "Cảnh báo để các quyền này không thể thay đổi, bạn nên đặt chúng với mật khẩu thông qua trang thêm mật khẩu" - -[permissions.selectText] -1 = "Chọn PDF để thay đổi quyền" -10 = "Ngăn chặn in các định dạng khác nhau" -2 = "Quyền cần đặt" -3 = "Ngăn chặn lắp ráp tài liệu" -4 = "Ngăn chặn trích xuất nội dung" -5 = "Ngăn chặn trích xuất để truy cập" -6 = "Ngăn chặn điền vào biểu mẫu" -7 = "Ngăn chặn sửa đổi" -8 = "Ngăn chặn sửa đổi chú thích" -9 = "Ngăn chặn in" [pipeline] -configureButton = "Cấu hình" -defaultOption = "Tùy chỉnh" -deletePrompt = "Bạn có chắc chắn muốn xóa pipeline" -header = "Menu Pipeline (Beta)" -help = "Trợ giúp Pipeline" -scanHelp = "Trợ giúp quét thư mục" -submitButton = "Gửi" tags = "tự động hóa,chuỗi,kịch bản,xử lý hàng loạt" title = "Pipeline (Nâng cao)" -uploadButton = "Tải lên tùy chỉnh" - -[pipelineOptions] -addOperationButton = "Thêm thao tác" -header = "Cấu hình Pipeline" -pipelineHeader = "Pipeline:" -pipelineNameLabel = "Tên Pipeline" -pipelineNamePrompt = "Nhập tên pipeline tại đây" -saveButton = "Tải xuống" -saveForFolderScanning = "Lưu cho quét thư mục" -saveSettings = "Lưu cài đặt thao tác" -selectOperation = "Chọn thao tác" -validateButton = "Xác thực" [plan] contact = "Liên hệ với chúng tôi" -currency = "Tiền tệ" current = "Gói hiện tại" -customPricing = "Tùy chỉnh" featureComparison = "So sánh tính năng" from = "Từ" hideComparison = "Ẩn so sánh tính năng" -included = "Đã bao gồm" -includedInCurrent = "Bao gồm trong gói của bạn" licensedSeats = "Đã cấp phép: {{count}} ghế" manage = "Quản lý" perMonth = "/tháng" perSeat = "/ghế" popular = "Phổ biến" -purchase = "Mua" -selectCredits = "Chọn số lượng tín dụng" selectPlan = "Chọn gói" showComparison = "So sánh tất cả tính năng" -totalCost = "Tổng chi phí" upgrade = "Nâng cấp" withServer = "+ Gói Server" -[plan.activePlan] -subtitle = "Chi tiết đăng ký hiện tại của bạn" -title = "Gói đang hoạt động" - [plan.api] large = "5,000 Tín dụng" medium = "1,000 Tín dụng" small = "500 Tín dụng" xsmall = "100 Tín dụng" -[plan.apiPackages] -subtitle = "Mua tín dụng API cho ứng dụng của bạn" -title = "Gói tín dụng API" - [plan.availablePlans] -loadError = "Không thể tải giá gói. Sử dụng giá trị mặc định." subtitle = "Chọn gói phù hợp với nhu cầu của bạn" title = "Các gói khả dụng" @@ -6226,7 +5737,6 @@ highlight3 = "Tính năng mới nhất" name = "Enterprise" requiresServer = "Cần Server" requiresServerMessage = "Vui lòng nâng cấp lên gói Server trước khi nâng cấp lên Enterprise." -siteLicense = "Giấy phép theo site" [plan.feature] api = "Quyền truy cập API" @@ -6265,6 +5775,12 @@ highlight3 = "Hỗ trợ cộng đồng" included = "Bao gồm" name = "Miễn phí" +[plan.freeLimit] +cta = "View Processor Plan" +dismiss = "Maybe Later" +message = "That's your whole free allowance for automation, AI and the API. Seriously impressive! Keep the momentum going for just pennies a day." +title = "Woah, {{total}} PDFs Processed!" + [plan.highlights] advancedIntegrations = "Tích hợp nâng cao" allBasicFeatures = "Tất cả tính năng cơ bản" @@ -6287,12 +5803,8 @@ cta = "Xem gói" overLimit = "nhiều hơn {{limit}}" title = "Đã đạt giới hạn miễn phí tự lưu trữ" -[plan.manageSubscription] -description = "Quản lý gói đăng ký, thanh toán và phương thức chi trả" - [plan.period] month = "tháng" -perUserPerMonth = "/người dùng/tháng" [plan.pro] highlight1 = "Không giới hạn số lần dùng công cụ" @@ -6300,18 +5812,18 @@ highlight2 = "Công cụ PDF nâng cao" highlight3 = "Không có watermark" name = "Pro" +[plan.spendCap] +cta = "View Spending Limit" +dismiss = "Not Now" +message = "You've made the most of this month's cap. That's a load of automation, AI and API work! Bump it up whenever you like to keep going." +title = "You're on a Roll!" + [plan.static] activateLicense = "Kích hoạt giấy phép của bạn" -checkoutInstructions = "Hoàn tất mua hàng trong thẻ Stripe. Sau khi thanh toán, quay lại đây và làm mới trang để kích hoạt giấy phép. Bạn cũng sẽ nhận được email chứa khóa giấy phép." -checkoutOpened = "Đã mở thanh toán" -contactSales = "Liên hệ bộ phận kinh doanh" contactToUpgrade = "Liên hệ với chúng tôi để nâng cấp hoặc tùy chỉnh gói của bạn" getLicense = "Mua giấy phép Máy chủ" -maxUsers = "Số người dùng tối đa" -message = "Thanh toán trực tuyến hiện chưa được cấu hình. Để nâng cấp gói hoặc quản lý đăng ký, vui lòng liên hệ trực tiếp với chúng tôi." monthlyBilling = "Thanh toán hàng tháng" selectPeriod = "Chọn chu kỳ thanh toán" -title = "Thông tin thanh toán" upgradeToEnterprise = "Nâng cấp lên Enterprise" upTo = "Tối đa" yearlyBilling = "Thanh toán hàng năm" @@ -6330,33 +5842,112 @@ 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." -[plan.team] -name = "Team" -siteLicense = "Giấy phép theo site" +[policies] +deleteConfirmBody = "This removes the policy and its workflow. Documents already processed are not affected." +deleteConfirmTitle = "Delete {{label}} policy?" -[plan.trial] -badge = "Dùng thử" -continueWithFree = "Tiếp tục với bậc miễn phí" -daysRemaining = "Bản dùng thử của bạn sẽ kết thúc trong {{days}} ngày" -endDate = "Hết hạn: {{date}}" -expired = "Thời gian dùng thử của bạn đã kết thúc" -expiredMessage = "Bản dùng thử Pro 30 ngày của bạn đã hết hạn. Hãy đăng ký Pro để tiếp tục truy cập các tính năng cao cấp, hoặc tiếp tục với bậc miễn phí của chúng tôi." -freeTierLimitations = "Bậc miễn phí bao gồm các công cụ PDF cơ bản với giới hạn sử dụng." -message = "" -subscribe = "Đăng ký Pro" -subscribeToPro = "Đăng ký Pro" -subscriptionScheduled = "Đã lên lịch đăng ký - bắt đầu {{date}}" -title = "Dùng thử miễn phí đang hoạt động" +[policies.catalog] +compliance = "Compliance" +ingestion = "Ingestion" +retention = "Retention" +routing = "Routing" +security = "Security" + +[policies.detail] +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.fields] +selectedCount = "{{count}} selected" + +[policies.pii] +fieldLabel = "PII to redact" +placeholder = "Select PII types" + +[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" + +[policies.status] +active = "Active" +paused = "Paused" +setup = "Set up" + +[policies.toolConfig] +enableAriaLabel = "Enable {{tool}}" +infoAriaLabel = "What does {{tool}} do?" + +[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" +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" [printFile] -header = "In tệp vào máy in" -submit = "In" title = "In tệp" -[printFile.selectText] -1 = "Chọn tệp để in" -2 = "Nhập tên máy in" - [provider.googledrive] name = "Google Drive" scope = "Nhập tệp" @@ -6582,12 +6173,9 @@ accessSelectedFile = "Tệp đã chọn" accessSendInvite = "Gửi lời mời" accessTitle = "Quyền truy cập tài liệu" accessYou = "Bạn" -account = "Tài khoản" activeSessions = "Phiên đang hoạt động" activeTab = "Đang hoạt động" activity = "Hoạt động" -adminSettings = "Cài đặt quản trị" -allSessions = "Tất cả phiên" allTools = "All Tools" automate = "Tự động hóa" back = "Quay lại" @@ -6596,7 +6184,6 @@ certSign = "Ký bằng chứng chỉ" completedSessions = "Phiên đã hoàn tất" completedTab = "Đã hoàn tất" config = "Cấu hình" -createNew = "Tạo yêu cầu mới" createSession = "Tạo yêu cầu ký" dueDate = "Ngày đến hạn (tùy chọn)" files = "Tệp" @@ -6620,7 +6207,6 @@ selectUsers = "Chọn người dùng để ký" selectUsersPlaceholder = "Chọn người tham gia..." sendingRequest = "Đang gửi..." settings = "Cài đặt" -showMeAround = "Dẫn tôi tham quan" sign = "Ký" signatureRequests = "Yêu cầu ký" signYourself = "Tự ký" @@ -6639,6 +6225,9 @@ whatsNewTourDesc = "Tham quan bố cục đã cập nhật" admin = "Xem video hướng dẫn tại đây: Tour công cụ, tour bố cục V2 mới và tour Quản trị." user = "Xem video hướng dẫn tại đây: Tour công cụ và tour bố cục V2 mới." +[read] +tags = "view,open,display,read,viewer,PDF viewer,PDF reader,open PDF,view PDF,display PDF,preview,browse" + [redact] submit = "Manual Redaction" tags = "Redact,Hide,black out,black,marker,hidden,manual" @@ -6648,7 +6237,6 @@ title = "Manual Redaction" colorLabel = "Màu hộp" convertPDFToImageLabel = "Chuyển PDF thành PDF-Image" customPaddingLabel = "Đệm bổ sung tùy chỉnh" -header = "Che tự động" useRegexLabel = "Dùng Regex" wholeWordSearchLabel = "Tìm cả từ" @@ -6666,54 +6254,17 @@ title = "Từ cần che" failed = "Đã xảy ra lỗi khi che thông tin trong PDF." [redact.manual] -activate = "Kích hoạt công cụ che" -active = "Chế độ che đang bật" apply = "Áp dụng" -applyChanges = "Áp dụng thay đổi" -applyRedactions = "Apply Redactions" applyWarning = "⚠️ Áp dụng vĩnh viễn, không thể hoàn tác và dữ liệu bên dưới sẽ bị xóa" -boxRedaction = "Vẽ hộp để che" colorLabel = "Màu che" -colourPicker = "Bộ chọn màu" controlsTitle = "Điều khiển bôi đen thủ công" -convertPDFToImageLabel = "Chuyển PDF thành PDF-Image (Dùng để xóa văn bản phía sau hộp)" -export = "Xuất" -findCurrentOutlineItem = "Tìm mục mục lục hiện tại" -header = "Che thủ công" instructions = "Chọn văn bản hoặc vẽ vùng trên PDF để đánh dấu nội dung cần bôi đen." -markArea = "Đánh dấu vùng" -markText = "Đánh dấu văn bản" -nextPage = "Trang sau" -noMarks = "Chưa có dấu bôi đen. Hãy dùng các công cụ phía trên để đánh dấu nội dung cần bôi đen." -pageBasedRedaction = "Che theo trang" -pendingLabel = "Đang chờ:" -previousPage = "Trang trước" -showAttachments = "Hiển thị tệp đính kèm" -showDocumentOutline = "Hiển thị mục lục tài liệu (nhấp đúp để mở rộng/thu gọn tất cả mục)" -showLayers = "Hiển thị lớp (nhấp đúp để đặt lại tất cả lớp về trạng thái mặc định)" -showThumbnails = "Hiển thị ảnh thu nhỏ" -textBasedRedaction = "Che theo văn bản" title = "Công cụ bôi đen" -toggleSidebar = "Bật/tắt thanh bên" -upload = "Tải lên" -zoom = "Thu phóng" -zoomIn = "Phóng to" -zoomOut = "Thu nhỏ" - -[redact.manual.pageRedactionNumbers] -placeholder = "(ví dụ: 1,2,8 hoặc 4,7,12-16 hoặc 2n-1)" -title = "Trang" - -[redact.manual.redactionColor] -title = "Màu che" [redact.modeSelector] automatic = "Tự động" -automaticDesc = "Che văn bản dựa trên từ khóa tìm kiếm" automaticDisabledTooltip = "Chọn tệp trong trình quản lý tệp để bôi đen nhiều tệp cùng lúc" manual = "Thủ công" -manualComingSoon = "Sắp có che thủ công" -manualDesc = "Nhấp và kéo để che các vùng cụ thể" mode = "Chế độ" title = "Phương thức che" @@ -6784,16 +6335,9 @@ title = "Ví dụ thường gặp" title = "Từ cần che" [releases] -footer = "Bản phát hành" -header = "Ghi chú phát hành" -note = "Ghi chú phát hành chỉ có sẵn bằng tiếng Anh" title = "Ghi chú phát hành" -[releases.current] -version = "Bản phát hành hiện tại" - [removeAnnotations] -header = "Xóa chú thích" submit = "Xóa" tags = "bình luận,đánh dấu,ghi chú,đánh dấu,xóa" title = "Xóa chú thích" @@ -6803,7 +6347,6 @@ failed = "Đã xảy ra lỗi khi xóa chú thích khỏi PDF." [removeAnnotations.info] description = "Công cụ này sẽ xóa tất cả chú thích (bình luận, tô sáng, ghi chú, v.v.) khỏi tài liệu PDF của bạn." -title = "Giới thiệu về Xóa chú thích" [removeAnnotations.settings] title = "Cài đặt" @@ -6815,8 +6358,8 @@ title = "Chức năng" title = "Giới thiệu về Xóa chú thích" [removeBlanks] -header = "Xóa trang trắng" submit = "Xóa trang trắng" +tags = "delete,clean,empty,remove blank,delete blank pages,empty pages,white pages,remove empty,clean up,cleanup blank" title = "Xóa trang trắng" [removeBlanks.error] @@ -6860,13 +6403,9 @@ title = "Ngưỡng phần trăm trắng" [removeBlanks.whitePercent] label = "Ngưỡng phần trăm trắng" -unit = "%" [removeCertSign] description = "Công cụ này sẽ xóa chữ ký chứng chỉ số khỏi tài liệu PDF của bạn." -filenamePrefix = "unsigned" -header = "Xóa chứng chỉ số khỏi PDF" -selectPDF = "Chọn một tệp PDF:" submit = "Xóa chữ ký" tags = "xác thực,PEM,P12,chính thức,giải mã" title = "Xóa chữ ký chứng chỉ" @@ -6874,16 +6413,12 @@ title = "Xóa chữ ký chứng chỉ" [removeCertSign.error] failed = "Đã xảy ra lỗi khi xóa chữ ký chứng chỉ." -[removeCertSign.files] -placeholder = "Chọn một tệp PDF trong màn hình chính để bắt đầu" - [removeCertSign.results] title = "Kết quả xóa chứng chỉ" [removeImage] -header = "Xóa hình ảnh" -removeImage = "Xóa hình ảnh" submit = "Xóa hình ảnh" +tags = "remove,delete,clean,remove image,delete image,strip images,remove pictures,delete photos,clean images,reduce size,remove graphics" title = "Xóa hình ảnh" [removeImage.error] @@ -6895,11 +6430,7 @@ title = "Kết quả xóa hình ảnh" [removeImagePdf] tags = "Xóa ảnh,Thao tác trang,Back end,phía máy chủ" -[removeMetadata] -submit = "Xóa siêu dữ liệu" - [removePages] -filenamePrefix = "trang_da_xoa" submit = "Xóa" tags = "Xóa trang,xóa trang" title = "Xóa" @@ -6907,9 +6438,6 @@ title = "Xóa" [removePages.error] failed = "Đã xảy ra lỗi khi xóa trang." -[removePages.files] -placeholder = "Chọn một tệp PDF ở màn hình chính để bắt đầu" - [removePages.pageNumbers] error = "Định dạng số trang không hợp lệ. Dùng số, khoảng (1-5), hoặc biểu thức toán học (2n+1)" label = "Trang cần xóa" @@ -6940,17 +6468,8 @@ bullet4 = "Khoảng mở: 5- (xóa từ trang 5 đến hết)" text = "Chỉ định các trang cần xóa khỏi PDF. Bạn có thể chọn từng trang, khoảng, hoặc dùng biểu thức toán học." title = "Chọn trang" -[removePages.tooltip.safety] -bullet1 = "Luôn xem trước lựa chọn trước khi xử lý" -bullet2 = "Giữ một bản sao lưu tệp gốc" -bullet3 = "Đánh số trang bắt đầu từ 1, không phải 0" -bullet4 = "Số trang không hợp lệ sẽ bị bỏ qua" -text = "Những lưu ý quan trọng khi xóa trang:" -title = "Mẹo an toàn" - [removePassword] desc = "Xóa bảo vệ mật khẩu khỏi tài liệu PDF của bạn." -filenamePrefix = "giai-ma" submit = "Xóa" tags = "bảo mật,Giải mã,an toàn,bỏ mật khẩu,xóa mật khẩu" title = "Xóa mật khẩu" @@ -6959,7 +6478,6 @@ title = "Xóa mật khẩu" failed = "Đã xảy ra lỗi khi gỡ mật khẩu khỏi PDF." [removePassword.password] -completed = "Đã cấu hình mật khẩu" label = "Mật khẩu hiện tại" placeholder = "Nhập mật khẩu hiện tại" stepTitle = "Xóa mật khẩu" @@ -6972,6 +6490,7 @@ description = "Gỡ bảo vệ bằng mật khẩu yêu cầu mật khẩu đã [reorganizePages] submit = "Sắp xếp lại trang" +tags = "rearrange,reorder,organize,reorganize,move pages,page order,sort pages,arrange pages,shuffle,resequence" [reorganizePages.error] failed = "Không thể sắp xếp lại các trang" @@ -6984,8 +6503,6 @@ title = "Cài đặt" [repair] description = "Công cụ này sẽ cố gắng sửa tệp PDF bị hỏng hoặc lỗi. Không cần cài đặt bổ sung." -filenamePrefix = "da_sua" -header = "Sửa chữa PDF" submit = "Sửa chữa" tags = "sửa,khôi phục,sửa chữa,phục hồi" title = "Sửa chữa" @@ -6993,32 +6510,17 @@ title = "Sửa chữa" [repair.error] failed = "Đã xảy ra lỗi khi sửa PDF." -[repair.files] -placeholder = "Chọn một tệp PDF ở màn hình chính để bắt đầu" - [repair.results] title = "Kết quả sửa chữa" [replace-color] -previewOverlayOpacity = "Độ mờ lớp phủ xem trước" -previewOverlayTransparency = "Độ trong suốt lớp phủ xem trước" -previewOverlayVisibility = "Hiển thị lớp phủ xem trước" submit = "Thay thế" title = "Thay thế-Đảo-Màu" -[replace-color.options] -fill = "Màu tô" -gradient = "Chuyển sắc" - [replace-color.selectText] 1 = "Replace or Invert color Options" 10 = "Chọn màu văn bản" 11 = "Chọn màu nền" -12 = "Chọn màu bắt đầu" -13 = "Chọn màu kết thúc" -2 = "Default(Default high contrast colors)" -3 = "Custom(Customized colors)" -4 = "Full-Invert(Invert all colors)" 5 = "Tùy chọn màu tương phản cao" 6 = "white text on black background" 7 = "Chữ đen trên nền trắng" @@ -7075,6 +6577,7 @@ rotateLeft = "Xoay ngược chiều kim đồng hồ" rotateRight = "Xoay theo chiều kim đồng hồ" selectRotation = "Chọn góc xoay (theo chiều kim đồng hồ)" submit = "Xoay" +tags = "turn,flip,orient,rotate,orientation,landscape,portrait,90 degrees,180 degrees,clockwise,anticlockwise,counter-clockwise,fix orientation" title = "Xoay PDF" [rotate.error] @@ -7094,19 +6597,14 @@ text = "Xoay các trang PDF theo chiều kim đồng hồ hoặc ngược chiề title = "Tổng quan cài đặt xoay" [sanitize] -completed = "Làm sạch thành công" desc = "Loại bỏ các thành phần có thể gây hại khỏi tệp PDF." -filenamePrefix = "lam-sach" sanitizationResults = "Kết quả làm sạch" submit = "Làm sạch PDF" +tags = "clean,purge,remove,sanitize,sanitise,remove scripts,remove javascript,remove metadata,strip metadata,security,clean document,remove hidden data,privacy" title = "Làm sạch" [sanitize.error] failed = "Đã xảy ra lỗi khi làm sạch PDF." -generic = "Làm sạch thất bại" - -[sanitize.files] -placeholder = "Chọn một tệp PDF ở khung chính để bắt đầu" [sanitize.options] note = "Chọn các thành phần bạn muốn loại bỏ khỏi PDF. Phải chọn ít nhất một tùy chọn." @@ -7137,37 +6635,20 @@ desc = "Gỡ bỏ siêu dữ liệu XMP khỏi PDF" label = "Xóa siêu dữ liệu XMP" [sanitize.steps] -files = "Tệp" -results = "Kết quả" settings = "Cài đặt" [sanitizePdf] tags = "làm sạch,bảo mật,an toàn,loại bỏ mối đe dọa" [sanitizePDF] -header = "Làm sạch tệp PDF" -submit = "Làm sạch PDF" title = "Làm sạch PDF" -[sanitizePDF.selectText] -1 = "Xóa các hành động JavaScript" -2 = "Xóa các tệp nhúng" -3 = "Xóa siêu dữ liệu XMP" -4 = "Xóa liên kết" -5 = "Xóa phông chữ" -6 = "Xóa siêu dữ liệu Thông tin Tài liệu" - [scalePages] -header = "Điều chỉnh tỷ lệ trang" -keepPageSize = "Kích thước gốc" -pageSize = "Kích thước của một trang trong tài liệu." -scaleFactor = "Mức độ phóng to (cắt cúp) của một trang." -submit = "Gửi" +tags = "resize,adjust,scale,page size,resize page,scale page,change size,adjust size,enlarge,shrink page,fit to page,A4,letter size" title = "Điều chỉnh tỷ lệ trang" -[ScannerImageSplit] -info = "Python chưa được cài đặt. Cần thiết để chạy." -tags = "tách,tự động phát hiện,quét,nhiều ảnh,sắp xếp" +[scannerEffect] +tags = "scan,simulate,create,fake scan,look scanned,scanner effect,make look scanned,photocopy effect,simulate scanner,realistic scan" [ScannerImageSplit.selectText] 1 = "Ngưỡng góc:" @@ -7183,6 +6664,7 @@ tags = "tách,tự động phát hiện,quét,nhiều ảnh,sắp xếp" [scannerImageSplit] submit = "Trích xuất ảnh quét" +tags = "separate,auto-detect,scans,multi-photo,organize" title = "Hình ảnh đã trích xuất" [scannerImageSplit.error] @@ -7227,7 +6709,6 @@ toolNotAvailableLocally = "Máy chủ Stirling-PDF của bạn đang ngoại tuy [session] expired = "Phiên của bạn đã hết hạn. Vui lòng làm mới trang và thử lại." -refreshPage = "Làm mới trang" [sessionManagement.tooltip] header = "Quản lý phiên ký" @@ -7269,6 +6750,7 @@ advanced = "Nâng cao" database = "Cơ sở dữ liệu" endpoints = "Endpoints" features = "Tính năng" +mcp = "MCP Server" storageSharing = "Lưu trữ & Chia sẻ Tệp" systemSettings = "Cài đặt hệ thống" title = "Cấu hình" @@ -7321,6 +6803,7 @@ theme = "Chủ đề" themeDark = "Tối" themeDescription = "Chuyển giữa chế độ sáng và tối" themeLight = "Sáng" +themeSystem = "System" title = "Chung" user = "Người dùng" @@ -7406,6 +6889,18 @@ title = "Phím tắt" mac = "Bao gồm ⌘ (Command), ⌥ (Option), hoặc một phím bổ trợ khác trong phím tắt của bạn." windows = "Bao gồm Ctrl, Alt, hoặc phím bổ trợ khác trong phím tắt của bạn." +[settings.legal] +label = "Legal" +title = "Legal" + +[settings.legal.cookiePreferences] +description = "Review or change your cookie consent choices." +manage = "Manage" + +[settings.legal.documents] +description = "Policies and legal information for this service." +title = "Legal Documents" + [settings.licensingAnalytics] audit = "Audit" plan = "Gói" @@ -7444,7 +6939,9 @@ trial = "Dùng thử" [settings.planBilling.team] managedByTeam = "Được quản lý bởi nhóm" -memberCount = "{{count}} thành viên nhóm" +memberCount_one = "{{count}} team member" +memberCount_other = "{{count}} team members" +memberCount_zero = "no team members" [settings.planBilling.tier] enterprise = "Enterprise" @@ -7524,31 +7021,13 @@ people = "Thành viên" teams = "Nhóm" title = "Không gian làm việc" -[setup] -description = "Bắt đầu bằng cách chọn cách bạn muốn sử dụng Stirling PDF" -welcome = "Chào mừng đến với Stirling PDF" - [setup.login] connectingTo = "Đang kết nối đến:" -hideInstructions = "Ẩn hướng dẫn" -instructions = "Để bật đăng nhập trên máy chủ Stirling PDF của bạn:" -instructionsEnvVar = "Đặt biến môi trường:" -instructionsOrYml = "Hoặc trong settings.yml:" -instructionsRestart = "Sau đó khởi động lại máy chủ để các thay đổi có hiệu lực." oauthPending = "Đang mở trình duyệt để xác thực..." orContinueWith = "Hoặc tiếp tục bằng email" -serverRequirement = "Lưu ý: Máy chủ phải bật đăng nhập." -showInstructions = "Cách bật?" -signInWith = "Đăng nhập với" skipSignIn = "Tiếp tục mà không cần đăng nhập" sso = "Single Sign-On" submit = "Đăng nhập" -subtitle = "Nhập thông tin đăng nhập để tiếp tục" -title = "Đăng nhập" - -[setup.login.email] -label = "Email" -placeholder = "Nhập email" [setup.login.error] emptyEmail = "Vui lòng nhập email" @@ -7556,24 +7035,7 @@ emptyPassword = "Vui lòng nhập mật khẩu" emptyUsername = "Vui lòng nhập tên người dùng" oauthFailed = "Đăng nhập OAuth thất bại. Vui lòng thử lại." -[setup.login.password] -label = "Mật khẩu" -placeholder = "Nhập mật khẩu" - -[setup.login.username] -label = "Tên người dùng" -placeholder = "Nhập tên người dùng" - -[setup.mode.saas] -description = "Đăng nhập bằng tài khoản Stirling" -title = "Stirling Cloud" - -[setup.mode.selfhosted] -description = "Kết nối đến server Stirling PDF của bạn" -title = "Server tự lưu trữ" - [setup.saas] -subtitle = "Đăng nhập bằng tài khoản Stirling" title = "Đăng nhập vào Stirling" [setup.selfhosted] @@ -7585,7 +7047,6 @@ title = "Đăng nhập vào server" [setup.selfhosted.unreachable] changeServer = "Kết nối tới máy chủ khác" -changeServerLocked = "Tổ chức của bạn đã giới hạn ứng dụng này vào một máy chủ cụ thể" continueOffline = "Thay vào đó dùng công cụ cục bộ" message = "Không thể truy cập {{url}}. Kiểm tra xem máy chủ có đang chạy và có thể truy cập hay không." retry = "Thử lại" @@ -7612,33 +7073,14 @@ step2 = "Hoặc đặt security.enableLogin=true trong settings.yml" step3 = "Khởi động lại máy chủ" title = "Chưa bật đăng nhập" -[setup.server.type] -saas = "Stirling PDF SaaS" -selfhosted = "Server tự lưu trữ" - [setup.server.url] description = "Nhập URL đầy đủ của server Stirling PDF tự lưu trữ" label = "URL server" -[setup.step1] -description = "Offline hoặc Server" -label = "Chọn chế độ" - -[setup.step2] -description = "Server tự lưu trữ" -label = "Chọn server" - -[setup.step3] -description = "Nhập thông tin đăng nhập" -label = "Đăng nhập" - [showJS] done = "Đã trích xuất JavaScript" -downloadJS = "Tải xuống Javascript" -header = "Hiển thị Javascript" processing = "Đang trích xuất JavaScript..." results = "Kết quả" -singleFileWarning = "Công cụ này chỉ hỗ trợ một tệp tại một thời điểm. Vui lòng chọn một tệp duy nhất." submit = "Hiển thị" tags = "JS" title = "Hiển thị Javascript" @@ -7646,9 +7088,6 @@ title = "Hiển thị Javascript" [showJS.view] title = "JavaScript đã trích xuất" -[sidebar] -toggle = "Chuyển đổi thanh bên" - [sign] activate = "Kích hoạt đặt chữ ký" add = "Thêm" @@ -7669,6 +7108,7 @@ redo = "Làm lại" save = "Lưu chữ ký" sharedSigs = "Chữ ký dùng chung" submit = "Ký tài liệu" +tags = "signature,autograph,e-sign,electronic signature,digital signature,sign document,approval,signoff,authorize,endorse,ink signature,handwriting" title = "Ký" undo = "Hoàn tác" updateAndPlace = "Cập nhật và đặt" @@ -7843,10 +7283,11 @@ passwordsDoNotMatch = "Mật khẩu không khớp" passwordTooShort = "Mật khẩu phải có ít nhất 6 ký tự" pleaseFillAllFields = "Vui lòng điền đầy đủ tất cả các trường" signUp = "Đăng ký" +signUpWith = "Sign up with" +skip = "Skip" subtitle = "Tham gia Stirling PDF để bắt đầu" title = "Tạo tài khoản" unexpectedError = "Lỗi không mong muốn: {{message}}" -useEmailInstead = "Sử dụng Email thay thế" [sizes] large = "Lớn" @@ -7855,67 +7296,45 @@ small = "Nhỏ" x-large = "Rất lớn" [split] -header = "Chia PDF" resultsTitle = "Kết quả chia" selectMethod = "Chọn một phương thức chia" splitPages = "Nhập các trang cần chia:" submit = "Chia" +tags = "divide,separate,break,split,extract pages,separate pages,divide document,break apart,separate files,unbind,split by page,divide by chapter" title = "Chia PDF" -[split.desc] -1 = "Các số bạn chọn là số trang bạn muốn thực hiện chia" -2 = "Như vậy, việc chọn 1,3,7-9 sẽ chia một tài liệu 10 trang thành 6 PDF riêng biệt với:" -3 = "Tài liệu #1: Trang 1" -4 = "Tài liệu #2: Trang 2 và 3" -5 = "Tài liệu #3: Trang 4, 5, 6 và 7" -6 = "Tài liệu #4: Trang 8" -7 = "Tài liệu #5: Trang 9" -8 = "Tài liệu #6: Trang 10" - [split.error] failed = "Đã xảy ra lỗi khi chia PDF." -[split.method] -label = "Chọn phương thức chia" -placeholder = "Chọn cách chia PDF" - [split.methods.byChapters] -desc = "Chia tại ranh giới dấu trang" name = "Chương" tooltip = "Dùng dấu trang PDF để xác định điểm chia" [split.methods.byDocCount] -desc = "Tạo số lượng tệp cụ thể" name = "Số lượng tài liệu" tooltip = "Nhập số tệp bạn muốn tạo" [split.methods.byPageCount] -desc = "Số trang cố định mỗi tệp" name = "Số trang" tooltip = "Nhập số trang cho mỗi tệp sau khi chia" [split.methods.byPageDivider] -desc = "Tự động chia bằng tờ phân cách" name = "Trang phân cách" tooltip = "Dùng tờ phân cách QR giữa các tài liệu khi quét" [split.methods.byPages] -desc = "Trích xuất các trang cụ thể (1,3,5-10)" name = "Số trang" tooltip = "Nhập số trang, phân tách bằng dấu phẩy hoặc khoảng bằng dấu gạch ngang" [split.methods.byPoster] -desc = "Chia các trang lớn thành kích thước có thể in" name = "Phần in được" tooltip = "Chia các trang quá khổ thành các phần nhỏ phù hợp để in trên giấy tiêu chuẩn (A4, Letter, v.v.)" [split.methods.bySections] -desc = "Chia trang thành các ô lưới" name = "Phần" tooltip = "Chia mỗi trang thành các phần ngang và dọc" [split.methods.bySize] -desc = "Giới hạn kích thước tệp tối đa" name = "Kích thước tệp" tooltip = "Chỉ định kích thước tệp tối đa (ví dụ: 10MB, 500KB)" @@ -7964,13 +7383,6 @@ bullet3 = "Cho phép trùng lặp: Xử lý tên dấu trang lặp" text = "Dùng dấu trang PDF để tự động chia tại ranh giới chương. Yêu cầu PDF có cấu trúc dấu trang." title = "Chia theo chương" -[split.tooltip.byCount] -bullet1 = "Số trang: Số trang cố định mỗi tệp" -bullet2 = "Số tài liệu: Số lượng tệp đầu ra cố định" -bullet3 = "Hữu ích cho quy trình xử lý hàng loạt" -text = "Tạo nhiều PDF với số trang hoặc số tài liệu cụ thể mỗi tệp." -title = "Chia theo số lượng" - [split.tooltip.byDocCount] bullet1 = "Nhập số lượng tệp đầu ra bạn muốn" bullet2 = "Các trang được phân bổ đồng đều nhất có thể" @@ -8023,9 +7435,6 @@ bullet3 = "Hệ thống sẽ chia tại ranh giới trang" text = "Tạo nhiều PDF không vượt quá kích thước tệp chỉ định. Lý tưởng khi bị giới hạn kích thước tệp hoặc đính kèm email." title = "Chia theo kích thước tệp" -[split.tooltip.header] -title = "Tổng quan phương thức chia" - [split.value.docCount] label = "Số lượng tệp" placeholder = "ví dụ: 3, 5" @@ -8039,9 +7448,7 @@ label = "Số trang mỗi tệp" placeholder = "ví dụ: 5, 10" [split-by-sections] -header = "Chia PDF thành các phần" merge = "Trộn thành một PDF" -submit = "Chia PDF" tags = "Chia phần,Phân chia,Tùy chỉnh" title = "Chia PDF theo phần" @@ -8067,16 +7474,8 @@ label = "Phân chia theo chiều dọc" placeholder = "Nhập số lượng phân chia theo chiều dọc" [split-by-size-or-count] -header = "Chia PDF theo kích thước hoặc số lượng" -submit = "Gửi" title = "Chia PDF theo kích thước hoặc số lượng" -[split-by-size-or-count.type] -docCount = "Theo số tài liệu" -label = "Chọn loại chia" -pageCount = "Theo số trang" -size = "Theo kích thước" - [split-by-size-or-count.value] label = "Nhập giá trị" placeholder = "Nhập kích thước (ví dụ: 2MB hoặc 3KB) hoặc số lượng (ví dụ: 5)" @@ -8084,29 +7483,12 @@ placeholder = "Nhập kích thước (ví dụ: 2MB hoặc 3KB) hoặc số lư [splitByChapters] allowDuplicates = "Cho phép trùng lặp" bookmarkLevel = "Mức dấu trang" -header = "Tách PDF theo chương" includeMetadata = "Bao gồm siêu dữ liệu" -submit = "Chia PDF" title = "Tách PDF theo chương" -[splitByChapters.desc] -1 = "Công cụ này tách một tệp PDF thành nhiều PDF dựa trên cấu trúc chương của nó." -2 = "Mức dấu trang: Chọn mức dấu trang để dùng cho việc tách (0 là cấp cao nhất, 1 là cấp hai, v.v.)." -3 = "Bao gồm siêu dữ liệu: Nếu chọn, siêu dữ liệu của PDF gốc sẽ được đưa vào mỗi PDF đã tách." -4 = "Cho phép trùng lặp: Nếu chọn, cho phép nhiều dấu trang trên cùng một trang tạo thành các PDF riêng." - [splitPdfByChapters] tags = "tách,chương,dấu trang,sắp xếp" -[storage] -approximateSize = "Kích thước xấp xỉ" -fileTooLarge = "Tệp quá lớn. Kích thước tối đa mỗi tệp là" -storageFull = "Lưu trữ gần đầy. Hãy cân nhắc xóa bớt tệp." -storageLimit = "Giới hạn lưu trữ" -storageQuotaExceeded = "Vượt hạn mức lưu trữ. Vui lòng xóa bớt trước khi tải thêm." -storageUsed = "Dung lượng lưu trữ tạm thời đã dùng" -temporaryNotice = "Tệp được lưu tạm thời trong trình duyệt và có thể bị xóa tự động" - [storageShare] accessDenied = "Bạn không có quyền truy cập tệp được chia sẻ này. Hãy yêu cầu chủ sở hữu chia sẻ với bạn." accessDeniedBody = "Bạn không có quyền truy cập tệp này. Hãy yêu cầu chủ sở hữu chia sẻ với bạn." @@ -8137,7 +7519,8 @@ errorTitle = "Chia sẻ thất bại" expiredBody = "Liên kết chia sẻ này không hợp lệ hoặc đã hết hạn." expiredTitle = "Liên kết đã hết hạn" failure = "Không thể tạo liên kết chia sẻ. Vui lòng thử lại." -fileCount = "Đã chọn {{count}} tệp" +fileCount_one = "{{count}} file" +fileCount_other = "{{count}} files" fileLabel = "Tệp" generate = "Tạo liên kết" generated = "Đã tạo liên kết chia sẻ" @@ -8199,7 +7582,8 @@ description = "Thao tác này sẽ tải tệp hiện tại lên lưu trữ trê errorTitle = "Tải lên không thành công" failure = "Tải lên không thành công. Vui lòng kiểm tra đăng nhập và cài đặt lưu trữ của bạn." featureDisabled = "Lưu lên máy chủ chưa được bật trên máy chủ này." -fileCount = "Đã chọn {{count}} tệp" +fileCount_one = "{{count}} file" +fileCount_other = "{{count}} files" fileLabel = "Tệp" hint = "Liên kết công khai và chế độ truy cập được kiểm soát bởi cài đặt máy chủ của bạn." more = " +{{count}} nữa" @@ -8208,43 +7592,10 @@ title = "Tải lên máy chủ" updateButton = "Cập nhật trên máy chủ" uploadButton = "Tải lên máy chủ" -[subscription] -cancelsOn = "Sẽ hủy vào {{date}}" -renewsOn = "Gia hạn vào {{date}}" - -[subscription.status] -active = "Đang hoạt động" -canceled = "Đã hủy" -incomplete = "Chưa hoàn tất" -none = "Không có đăng ký" -pastDue = "Quá hạn" -trialing = "Dùng thử" - [survey] -button = "Tham gia khảo sát" -changes = "Stirling-PDF đã thay đổi kể từ khảo sát trước! Để biết thêm vui lòng xem bài viết blog của chúng tôi tại đây:" -changes2 = "Với những thay đổi này chúng tôi nhận được hỗ trợ doanh nghiệp có trả phí và tài trợ" -description = "Stirling-PDF không có cài đặt theo dõi nên chúng tôi muốn nghe từ người dùng để cải thiện Stirling-PDF!" -disabled = "(Cửa sổ popup khảo sát sẽ bị vô hiệu hóa trong các bản cập nhật tiếp theo nhưng vẫn tìm thấy ở cuối trang)" -dontShowAgain = "Không hiển thị lại" -nav = "Khảo sát" -please = "Vui lòng cân nhắc tham gia khảo sát của chúng tôi!" -title = "Khảo sát Stirling-PDF" - -[survey.meeting] -1 = "Nếu bạn đang sử dụng Stirling PDF tại nơi làm việc, chúng tôi rất muốn trao đổi. Chúng tôi cung cấp phiên hỗ trợ kỹ thuật đổi lại một buổi khám phá người dùng 15 phút." -2 = "Đây là cơ hội để:" -3 = "Nhận trợ giúp triển khai, tích hợp hoặc khắc phục sự cố" -4 = "Cung cấp phản hồi trực tiếp về hiệu năng, các trường hợp biên và khoảng trống tính năng" -5 = "Giúp chúng tôi tinh chỉnh Stirling PDF cho nhu cầu doanh nghiệp thực tế" -6 = "Nếu quan tâm, bạn có thể đặt lịch trực tiếp với đội ngũ của chúng tôi. (Chỉ tiếng Anh)" -7 = "Mong được tìm hiểu trường hợp sử dụng của bạn và làm cho Stirling PDF tốt hơn nữa!" -button = "Đặt lịch họp" -notInterested = "Không phải doanh nghiệp và/hoặc không quan tâm đến cuộc họp?" +title = "Stirling-PDF Survey" [swagger] -desc = "Xem và thử các điểm cuối API của Stirling PDF" -header = "Tài liệu API" tags = "api,tài liệu,swagger,điểm cuối,phát triển" title = "Tài liệu API" @@ -8266,7 +7617,9 @@ leaveButton = "Rời nhóm" leaveError = "Rời nhóm không thành công" leaveSuccess = "Đã rời nhóm thành công" loading = "Đang tải thông tin nhóm..." -memberCount = "{{count}} thành viên" +memberCount_one = "{{count}} member" +memberCount_other = "{{count}} members" +memberCount_zero = "no members" memberRemoved = "Đã xóa thành viên thành công" namePlaceholder = "Nhập tên nhóm" personal = "Cá nhân" @@ -8274,28 +7627,6 @@ removeError = "Xóa thành viên không thành công" renameError = "Đổi tên nhóm không thành công" renameSuccess = "Đã đổi tên nhóm thành công" -[team.features] -badge = "Tính năng Team" -subtitle = "Cộng tác với nhóm của bạn" -title = "Cộng tác theo nhóm" -viewPlans = "Xem các gói" - -[team.features.billing] -description = "Quản lý thanh toán và đăng ký" -title = "Quản lý thanh toán" - -[team.features.credits] -description = "Kho tín dụng dùng chung cho tất cả thành viên" -title = "Tín dụng dùng chung" - -[team.features.dashboard] -description = "Xem hoạt động và mức sử dụng của nhóm" -title = "Bảng điều khiển nhóm" - -[team.features.invite] -description = "Thêm thành viên vào nhóm của bạn" -title = "Mời thành viên" - [team.invitationBanner] acceptButton = "Chấp nhận" message = "đã mời bạn tham gia" @@ -8317,11 +7648,6 @@ remove = "Xóa" roleColumn = "Vai trò" title = "Thành viên nhóm" -[team.upgrade] -button = "Nâng cấp lên Team" -description = "Mở khóa tính năng cộng tác nhóm" -title = "Nâng cấp lên gói Team" - [textAlign] center = "Giữa" left = "Trái" @@ -8330,9 +7656,6 @@ right = "Phải" [textInput] clear = "Xóa nội dung" -[theme] -toggle = "Chuyển đổi chủ đề" - [time.relative] daysAgo = "{{count}} ngày trước" hoursAgo = "{{count}} giờ trước" @@ -8340,19 +7663,14 @@ justNow = "vừa xong" minutesAgo = "{{count}} phút trước" [timestampPdf] -completed = "Đã đóng dấu thời gian cho PDF thành công" desc = "Thêm dấu thời gian tài liệu theo RFC 3161 vào PDF của bạn bằng máy chủ Time Stamp Authority (TSA) đáng tin cậy." -filenamePrefix = "timestamped" results = "Kết quả dấu thời gian" submit = "Áp dụng dấu thời gian" +tags = "timestamp,RFC 3161,TSA,time stamp authority,document timestamp,proof of existence,timestamp token,trusted timestamp,sign timestamp,notarise" title = "Đóng dấu thời gian PDF" [timestampPdf.error] failed = "Đã xảy ra lỗi khi đóng dấu thời gian cho PDF." -generic = "Đóng dấu thời gian không thành công" - -[timestampPdf.files] -placeholder = "Chọn một tệp PDF trong màn hình chính để bắt đầu" [timestampPdf.options] note = "Chỉ có băm SHA-256 của tài liệu của bạn được gửi đến máy chủ TSA; chính tệp PDF sẽ không bao giờ được gửi tới máy chủ TSA." @@ -8383,18 +7701,13 @@ singleFileScope = "Chỉ áp dụng cho: {{fileName}}" viewerMode = "Chuyển sang trình chỉnh sửa tệp để chọn nhiều tệp." [toolPanel] -allTools = "Tất cả công cụ" alpha = "Alpha" backToAllTools = "Quay lại tất cả công cụ" -backToDefault = "Quay lại" -backToTools = "Quay lại công cụ" collapse = "Thu gọn bảng" -comingSoon = "Sắp ra mắt:" expand = "Mở rộng bảng" goBack = "Quay lại" placeholder = "Chọn một công cụ để bắt đầu" premiumFeature = "Tính năng Premium:" -search = "Tìm kiếm công cụ" toolsHeader = "Công cụ" viewAllTools = "Xem tất cả công cụ" @@ -8423,10 +7736,6 @@ sidebarDescription = "Giữ danh sách công cụ cạnh không gian làm việc sidebarTitle = "Chế độ thanh bên" title = "Chọn cách bạn duyệt công cụ" -[toolPanel.toggle] -fullscreen = "Chuyển sang chế độ toàn màn hình" -sidebar = "Chuyển sang chế độ thanh bên" - [toolPicker] allTools = "TẤT CẢ CÔNG CỤ" noToolsFound = "Không tìm thấy công cụ" @@ -8460,8 +7769,6 @@ close = "Đóng chú giải" [unlockPDFForms] description = "Công cụ này sẽ gỡ hạn chế chỉ đọc khỏi các trường biểu mẫu PDF, cho phép chúng có thể chỉnh sửa và điền." -filenamePrefix = "bieu_mau_da_mo_khoa" -header = "Mở khóa biểu mẫu PDF" submit = "Remove" tags = "xóa,xóa,biểu mẫu,trường,chỉ đọc" title = "Gỡ chế độ chỉ đọc khỏi các trường biểu mẫu" @@ -8469,15 +7776,11 @@ title = "Gỡ chế độ chỉ đọc khỏi các trường biểu mẫu" [unlockPDFForms.error] failed = "Đã xảy ra lỗi khi mở khóa biểu mẫu PDF." -[unlockPDFForms.files] -placeholder = "Chọn một tệp PDF ở màn hình chính để bắt đầu" - [unlockPDFForms.results] title = "Kết quả mở khóa biểu mẫu" [update] allReleases = "Tất cả bản phát hành" -availableUpdates = "Bản cập nhật khả dụng" breaking = "Thay đổi phá vỡ" breakingChanges = "Thay đổi phá vỡ" breakingChangesDefault = "Phiên bản này có thay đổi phá vỡ." @@ -8490,7 +7793,6 @@ defaultRecommendation = "Bản cập nhật này chứa các bản sửa lỗi v downloadLatest = "Tải bản mới nhất" later = "Để sau" latest = "Phiên bản mới nhất" -latestStable = "Ổn định mới nhất" loadingDetailedInfo = "Đang tải thông tin chi tiết..." migrationGuide = "Hướng dẫn chuyển đổi" migrationGuides = "Hướng dẫn chuyển đổi" @@ -8498,18 +7800,14 @@ migrationGuidesDesc = "Xem lại những thay đổi quan trọng trước khi c modalSubtitle = "Một phiên bản mới của Stirling PDF đã sẵn sàng để cài đặt." modalTitle = "Có bản cập nhật" notes = "Ghi chú" -priorityLabel = "Mức ưu tiên" -recommendedAction = "Hành động khuyến nghị" releaseNotes = "Ghi chú phát hành" showLess = "Hiển thị ít phiên bản hơn" showMore = "Hiển thị tất cả {{count}} phiên bản" stable = "ỔN ĐỊNH" -unableToLoadDetails = "Không thể tải thông tin chi tiết." updateAvailable = "Có bản cập nhật" urgentUpdateAvailable = "Cập nhật khẩn cấp" version = "Phiên bản" versionHistory = "Lịch sử phiên bản" -viewAllReleases = "Xem tất cả bản phát hành" viewGuide = "Xem hướng dẫn" whatsNewIn = "Có gì mới trong" @@ -8523,16 +7821,12 @@ urgent = "Khẩn cấp" attentionBody = "Admin của bạn cần đăng nhập để xem thêm thông tin. Vui lòng liên hệ ngay." attentionBodyAdmin = "Xem lại yêu cầu giấy phép để giữ server tuân thủ." attentionTitle = "Server này cần sự chú ý của admin" -dismiss = "Ẩn banner" message = "Tận dụng tối đa Stirling PDF với người dùng không giới hạn và tính năng nâng cao" seeInfo = "Xem thông tin" title = "Nâng cấp lên gói Server" upgradeButton = "Nâng cấp ngay" [URLToPDF] -credit = "Sử dụng WeasyPrint" -header = "URL sang PDF" -submit = "Chuyển đổi" tags = "chụp web,lưu trang,web sang tài liệu,lưu trữ" title = "URL sang PDF" @@ -8585,7 +7879,6 @@ downloadCsv = "Tải CSV" downloadJson = "Tải JSON" downloadPdf = "Tải báo cáo PDF" finalizing = "Đang chuẩn bị tải xuống..." -header = "Xác thực chữ ký số" location = "Vị trí" noResults = "Chạy xác thực để tạo báo cáo." noSignatures = "Không tìm thấy chữ ký số trong tài liệu này" @@ -8594,7 +7887,6 @@ processing = "Đang xác thực chữ ký..." reason = "Lý do" results = "Kết quả xác thực" selectCustomCert = "Tệp chứng chỉ tùy chỉnh X.509 (Tùy chọn)" -selectPDF = "Chọn tệp PDF đã ký" signatureDate = "Ngày ký" signer = "Người ký" submit = "Xác thực chữ ký" @@ -8606,12 +7898,9 @@ totalSignatures = "Tổng số chữ ký" algorithm = "Thuật toán" bits = "bit" details = "Chi tiết chứng chỉ" -expired = "Chứng chỉ đã hết hạn" -info = "Chi tiết chứng chỉ" issuer = "Tổ chức cấp" keySize = "Độ dài khóa" keyUsage = "Mục đích dùng khóa" -revoked = "Chứng chỉ đã bị thu hồi" selfSigned = "Tự ký" serialNumber = "Số sê-ri" subject = "Đối tượng" @@ -8619,9 +7908,6 @@ validFrom = "Hiệu lực từ" validUntil = "Hiệu lực đến" version = "Phiên bản" -[validateSignature.chain] -invalid = "Xác thực chuỗi chứng chỉ thất bại - không thể xác minh danh tính người ký" - [validateSignature.downloadType] csv = "CSV" json = "JSON" @@ -8651,8 +7937,10 @@ generatedAt = "Đã tạo" noPdf = "Báo cáo PDF sẽ khả dụng sau khi xác thực thành công." page = "Trang" shortTitle = "Tóm tắt chữ ký" -signatureCountLabel = "{{count}} chữ ký" -signaturesFound = "Phát hiện {{count}} chữ ký" +signatureCountLabel_one = "{{count}} signature" +signatureCountLabel_other = "{{count}} signatures" +signaturesFound_one = "{{count}} signature detected" +signaturesFound_other = "{{count}} signatures detected" signaturesValid = "{{count}} hợp lệ hoàn toàn" title = "Báo cáo xác thực chữ ký" @@ -8668,25 +7956,15 @@ title = "Thiết lập xác thực" [validateSignature.signature] _value = "Chữ ký" -info = "Thông tin chữ ký" -mathValid = "Chữ ký hợp lệ về mặt toán học NHƯNG:" [validateSignature.status] -_value = "Trạng thái" complete = "Hoàn tất xác thực" invalid = "Không hợp lệ" valid = "Hợp lệ" -[validateSignature.trust] -invalid = "Chứng chỉ không có trong kho tin cậy - không thể xác minh nguồn" - -[view] -fileManager = "Trình quản lý tệp" -pageEditor = "Trình chỉnh sửa trang" -viewer = "Trình xem" - [viewer] cannotPreviewFile = "Không thể xem trước tệp" +copyText = "Copy" disableColorFilter = "Tắt bộ lọc màu" dualPageView = "Chế độ xem hai trang" enableDarkFilter = "Bật bộ lọc tối" @@ -8727,13 +8005,11 @@ goToLink = "Đi tới liên kết" hint = "Đặt bình luận bằng các công cụ Bình luận, Chèn văn bản hoặc Thay thế văn bản. Chúng sẽ xuất hiện tại đây theo từng trang." locateAnnotation = "Định vị trong tài liệu" moreActions = "Thao tác khác" -nComments = "{{count}} bình luận" -oneComment = "1 bình luận" +nComments_one = "{{count}} comment" +nComments_other = "{{count}} comments" pageLabel = "Trang {{page}}" -placeholder = "Nhập bình luận của bạn..." removeCommentOnly = "Chỉ gỡ bình luận" saveReply = "Lưu trả lời" -send = "Gửi" title = "Bình luận" typeComment = "Bình luận" typeInsertText = "Chèn văn bản" @@ -8760,7 +8036,6 @@ columnDefault = "Cột {{index}}" convertToPdf = "Chuyển thành PDF" csvStats = "{{rows}} hàng · {{columns}} cột · {{size}}" emptyFile = "Tệp trống" -fileTypeBadge = "Tệp {{type}}" htmlPreview = "Xem trước HTML" htmlPreviewWarning = "Xem trước HTML — tài nguyên bên ngoài có thể không tải · {{size}}" invalidJson = "JSON không hợp lệ — đang hiển thị nội dung thô" @@ -8784,27 +8059,180 @@ resultsOf = "trong {{total}}" delete = "Xóa chữ ký" [viewPdf] -header = "Xem PDF" tags = "xem,đọc,chú thích,văn bản,hình ảnh" title = "Xem/Chỉnh sửa PDF" [warning] tooltipTitle = "Cảnh báo" -[watermark] -completed = "Đã thêm hình mờ" -desc = "Thêm hình mờ bằng văn bản hoặc hình ảnh vào tệp PDF" -filenamePrefix = "da_them_hinh_mo" -submit = "Thêm hình mờ" -title = "Thêm hình mờ" +[watchedFolders] +alreadyInFolder = "Already in this folder" +defaultFolderWarning = "This is a default folder and will be recreated on next reload." +deleteConfirmBody = "This will remove the folder and its run history. Files already downloaded are not affected." +deleteConfirmTitle = "Delete folder?" +folderNotFound = "Folder not found" +newFolder = "New folder" +noFolders = "No watched folders yet" +sidebarTitle = "Watched Folders" +title = "Watched Folders" -[watermark.alphabet] -arabic = "Tiếng Ả Rập" -chinese = "Tiếng Trung" -japanese = "Tiếng Nhật" -korean = "Tiếng Hàn" -roman = "La Mã/La-tinh" -thai = "Tiếng Thái" +[watchedFolders.actions] +back = "Back" +collapse = "Collapse" +dismiss = "Dismiss" +download = "Download" +downloadInput = "Download input" +downloadOutput = "Download output" +expand = "Expand" +retry = "Retry" + +[watchedFolders.card] +delete = "Delete folder" +edit = "Edit folder" + +[watchedFolders.home] +addAnother = "Add another Watched Folder" +addAnotherDesc = "Automatically process files with a new pipeline" +create = "Create your first Watched Folder" +deleteFolder = "Delete folder" +editFolder = "Edit folder" +empty = "No watched folders yet" +emptyDesc = "Set up a Watched Folder once. Drop PDFs in and they're automatically compressed, OCR'd, split, merged — whatever your pipeline does." +emptyTitle = "Automate your PDF workflows" +file = "file" +files = "files" +pause = "Pause" +resume = "Resume" + +[watchedFolders.howItWorks] +step1Desc = "Drag PDFs onto any Watched Folder card — or send them from your file list" +step1Title = "Drop files" +step2Desc = "Your configured tools process each file automatically" +step2Title = "Pipeline runs" +step3Desc = "Download processed files from inside the folder" +step3Title = "Output ready" +title = "How Watched Folders work" + +[watchedFolders.modal] +advanced = "Advanced" +automation = "Automation" +automationNameFallback = "Watched Folder automation" +automationRequired = "Add at least one configured step before saving." +autoNumber = "Auto-number" +autoNumberExample = "e.g. document.pdf → document (1).pdf" +autoScanHelp = "New PDF files in this folder are processed automatically every 10 seconds." +changeFolder = "Change" +chooseFolder = "Choose" +clearFolder = "Clear" +color = "Accent color" +createFolder = "Create Folder" +createTitle = "New Watched Folder" +editTitle = "Edit Watched Folder" +inputFolder = "Input folder" +inputFolderNotChosen = "No folder chosen — required for auto-scan" +inputSource = "Input source" +inputSourceBrowser = "Browser — drop files here" +inputSourceLocal = "Local folder (auto-scan)" +inputSourceLocalUnsupported = "Local folder (auto-scan) — Chrome/Edge only" +localOutputFolder = "Local output folder" +maxRetries = "Max retries" +name = "Folder name" +namePlaceholder = "My Watched Folder" +nameRequired = "Folder name is required" +nameTooLong = "Folder name must be 50 characters or less" +outputFolderNotSet = "Not set — outputs stay in app" +outputFolderUnsupported = "Not supported in this browser" +outputModeNewDesc = "Output is saved as a new separate file" +outputModeVersion = "Replace original?" +outputModeVersionDesc = "Output becomes a new version of the input file rather than a separate file" +outputName = "Output filename prefix" +outputNamePrefix = "Filename prefix" +outputNameSuffix = "Suffix" +positionPrefix = "Prefix" +positionSuffix = "Suffix" +replaceOriginal = "Replace original file" +retryDelay = "Delay (minutes)" +saveChanges = "Save Changes" +saveFailed = "Failed to save folder. Please try again." +sectionFolder = "Folder" +sectionSourceOutput = "Source & Output" +sectionSteps = "Steps" + +[watchedFolders.status] +active = "Active" +done = "Done" +paused = "Paused" +processing = "Processing" + +[watchedFolders.time] +daysAgo = "{{count}}d ago" +hoursAgo = "{{count}}h ago" +justNow = "just now" +minutesAgo = "{{count}}m ago" + +[watchedFolders.workbench] +activity = "Activity" +addFiles = "Add files" +allTime = "All time" +cancel = "Cancel" +chartTooltipComplete = "{{count}} complete" +chartTooltipFailed = "{{count}} failed" +clearSelection = "Clear selection" +countProcessing = "{{count}} processing" +countQueued = "{{count}} queued" +countSelected = "{{count}} selected" +dataSaved = "Saved" +dayRunning = "day running" +daysRunning = "days running" +delete = "Delete" +deleteConfirmBody = "Remove notifications only clears the activity log. Delete outputs also removes the processed files from storage. Your original input files are never touched." +deleteOutputs = "Delete outputs" +directionIn = "in" +directionOut = "out" +dropToProcess = "Drop to process" +export = "Export" +exportSeparately = "Export separately" +exportZip = "Export zip" +failed = "Failed" +filesProcessedOverTime = "Files processed over time" +filterAll = "All" +filterPending = "Pending" +inputs = "Inputs" +inputSize = "Input size" +legendComplete = "Complete" +noActivity = "No activity yet — drop a PDF to start" +noActivityMatch = "No matching activity" +noInputFolder = "No input folder — edit to configure" +outputs = "Outputs" +pause = "Pause" +preview = "Preview" +previewInput = "Preview input" +previewLoadFailed = "Could not load file preview." +previewOutput = "Preview output" +queued = "Queued" +queuedWaiting = "Queued — waiting to run" +removeEntries = "Remove {{count}} entries" +removeEntry = "Remove entry" +removeNotificationsOnly = "Remove notifications only" +resume = "Resume" +retryAll = "Retry all" +retryIn = "retry in {{count}}m" +retryingSoon = "retrying…" +retryMixedConfirm = "Some selected files have already completed and will be skipped. Only failed files will be retried. Continue?" +running = "Running" +search = "Search…" +selectAll = "Select all {{count}}" +sortNameAsc = "A → Z" +sortNameDesc = "Z → A" +sortNewest = "Newest" +sortOldest = "Oldest" +watching = "Watching: {{name}}" + +[watermark] +desc = "Thêm hình mờ bằng văn bản hoặc hình ảnh vào tệp PDF" +submit = "Thêm hình mờ" +tags = "stamp,mark,overlay,watermark,branding,logo,confidential,draft,copyright,trademark,text overlay,image overlay,background text" +title = "Thêm hình mờ" [watermark.error] failed = "Đã xảy ra lỗi khi thêm hình mờ vào PDF." @@ -8816,16 +8244,12 @@ title = "Kết quả hình mờ" alphabet = "Phông chữ/Ngôn ngữ" color = "Màu hình mờ" convertToImage = "Làm phẳng trang PDF thành hình ảnh" -fontSize = "Cỡ chữ" opacity = "Độ mờ (%)" rotation = "Xoay (độ)" size = "Kích thước" -type = "Loại hình mờ" [watermark.settings.image] choose = "Chọn hình ảnh" -label = "Hình ảnh hình mờ" -selected = "Đã chọn: {{filename}}" [watermark.settings.spacing] height = "Giãn cách theo chiều cao" @@ -8834,7 +8258,6 @@ vertical = "Giãn cách dọc" width = "Giãn cách theo chiều rộng" [watermark.settings.text] -label = "Văn bản hình mờ" placeholder = "Nhập văn bản hình mờ" [watermark.steps] @@ -8868,13 +8291,6 @@ bullet3 = "Hình ảnh độ phân giải cao giữ chất lượng tốt hơn" text = "Tải lên một tệp hình ảnh để dùng làm hình mờ." title = "Chọn hình ảnh" -[watermark.tooltip.formatting.appearance] -bullet1 = "Xoay: -360° đến 360° cho hình mờ nghiêng" -bullet2 = "Độ mờ: 0–100% để điều chỉnh độ trong suốt" -bullet3 = "Độ mờ thấp tạo hình mờ tinh tế hơn" -text = "Điều chỉnh cách hình mờ trông như thế nào và hòa trộn với tài liệu." -title = "Cài đặt giao diện" - [watermark.tooltip.formatting.header] title = "Định dạng & Bố cục" @@ -8891,13 +8307,6 @@ bullet1 = "Kích thước lớn tạo hình mờ nổi bật hơn" text = "Điều chỉnh kích thước hình mờ (văn bản hoặc hình ảnh)." title = "Điều chỉnh kích thước" -[watermark.tooltip.formatting.spacing] -bullet1 = "Giãn cách ngang: Khoảng cách giữa các hình mờ từ trái sang phải" -bullet2 = "Giãn cách dọc: Khoảng cách giữa các hình mờ từ trên xuống dưới" -bullet3 = "Giá trị cao hơn tạo mẫu thưa hơn" -text = "Điều chỉnh khoảng cách giữa các hình mờ lặp lại trên trang." -title = "Điều chỉnh khoảng cách" - [watermark.tooltip.language] text = "Chọn cài đặt ngôn ngữ phù hợp để đảm bảo hiển thị phông chữ đúng cho văn bản của bạn." title = "Hỗ trợ ngôn ngữ" @@ -8919,10 +8328,6 @@ title = "Chọn màu" [watermark.tooltip.textStyle.header] title = "Kiểu văn bản" -[watermark.tooltip.textStyle.language] -text = "Chọn cài đặt ngôn ngữ phù hợp để đảm bảo hiển thị phông chữ đúng." -title = "Hỗ trợ ngôn ngữ" - [watermark.tooltip.type.description] text = "Chọn giữa hình mờ văn bản hoặc hình ảnh tùy theo nhu cầu." title = "Chọn hình mờ của bạn" @@ -8992,17 +8397,13 @@ annotations = "Chú thích" applyRedactionsFirst = "Áp dụng bôi đen trước" closeAll = "Đóng tất cả tệp" closePdf = "Đóng PDF" -closeSelected = "Đóng các tệp đã chọn" deleteSelected = "Xóa các trang đã chọn" deselectAll = "Bỏ chọn tất cả" downloadAll = "Tải xuống tất cả" -downloadSelected = "Tải xuống các tệp đã chọn" -draw = "Vẽ" exitRedaction = "Thoát chế độ bôi đen" exportAll = "Xuất PDF" exportSelected = "Xuất các trang đã chọn" formFill = "Điền biểu mẫu" -language = "Ngôn ngữ" multiTool = "Công cụ đa năng" panMode = "Chế độ di chuyển" print = "In PDF" @@ -9021,14 +8422,12 @@ search = "Tìm kiếm trong PDF" selectAll = "Chọn tất cả" selectByNumber = "Chọn theo số trang" selectLanguage = "Chọn ngôn ngữ" -share = "Chia sẻ" toggleAnnotations = "Bật/Tắt hiển thị chú thích" toggleAttachments = "Bật/Tắt tệp đính kèm" toggleBookmarks = "Bật/Tắt dấu trang" toggleComments = "Bình luận" toggleLayers = "Bật/Tắt lớp" toggleSidebar = "Bật/Tắt thanh bên" -toggleTheme = "Bật/Tắt chủ đề" viewer = "Trình xem" [workflow.participant] @@ -9084,11 +8483,9 @@ loading = "Đang tải danh sách..." locked = "đã khóa" lockedBadge = "Đã khóa" loginRequired = "Hãy bật chế độ đăng nhập trước" -member = "Thành viên" noMembersFound = "Không tìm thấy thành viên" role = "Vai trò" searchMembers = "Tìm thành viên..." -status = "Trạng thái" team = "Nhóm" title = "Mọi người" unlockAccount = "Mở khóa tài khoản" @@ -9097,25 +8494,21 @@ unlockUserSuccess = "Đã mở khóa tài khoản người dùng thành công" user = "Người dùng" [workspace.people.actions] -label = "Hành động" upgrade = "Nâng cấp" [workspace.people.addMember] authType = "Loại xác thực" -cancel = "Hủy" error = "Tạo người dùng thất bại" forceMFA = "Bắt buộc thiết lập MFA ở lần đăng nhập tiếp theo" forcePasswordChange = "Buộc đổi mật khẩu khi đăng nhập lần đầu" password = "Mật khẩu" passwordPlaceholder = "Nhập mật khẩu" passwordRequired = "Mật khẩu là bắt buộc" -passwordTooShort = "Mật khẩu phải có ít nhất 6 ký tự" role = "Vai trò" submit = "Thêm thành viên" success = "Tạo người dùng thành công" team = "Nhóm (Tùy chọn)" teamPlaceholder = "Chọn một nhóm" -title = "Thêm thành viên" username = "Tên đăng nhập (Email)" usernamePlaceholder = "user@example.com" usernameRequired = "Yêu cầu tên đăng nhập và mật khẩu" @@ -9151,27 +8544,18 @@ subtitle = "Cập nhật mật khẩu cho" success = "Cập nhật mật khẩu thành công" title = "Đổi mật khẩu" -[workspace.people.delete] -error = "Xóa người dùng thất bại" -success = "Xóa người dùng thành công" - -[workspace.people.directInvite] -tab = "Tạo trực tiếp" - [workspace.people.editMember] -cancel = "Hủy" -editing = "Đang chỉnh sửa:" +editing = "Editing: <0>{{username}}" error = "Cập nhật người dùng thất bại" role = "Vai trò" -submit = "Cập nhật thành viên" +submit = "Update User" success = "Cập nhật người dùng thành công" team = "Nhóm (Tùy chọn)" teamPlaceholder = "Chọn một nhóm" -title = "Chỉnh sửa thành viên" +title = "Edit User" [workspace.people.emailInvite] allFailed = "Mời người dùng thất bại" -description = "Nhập hoặc dán email bên dưới, phân tách bằng dấu phẩy. Người dùng sẽ nhận thông tin đăng nhập qua email." emails = "Địa chỉ email" emailsPlaceholder = "user1@example.com, user2@example.com" emailsRequired = "Yêu cầu ít nhất một địa chỉ email" @@ -9179,34 +8563,20 @@ error = "Gửi lời mời thất bại" partialFailure = "Một số lời mời không thành công" submit = "Gửi lời mời" success = "Mời người dùng thành công" -tab = "Mời qua Email" [workspace.people.inviteLink] copied = "Đã sao chép liên kết vào clipboard" -description = "Tạo liên kết bảo mật cho phép người dùng tự đặt mật khẩu" email = "Địa chỉ email" emailDescription = "Tùy chọn - để trống để tạo liên kết mời chung có thể dùng bởi bất kỳ ai" -emailFailed = "Đã tạo liên kết mời, nhưng gửi email thất bại" -emailFailedDetails = "Lỗi: {0}. Vui lòng chia sẻ liên kết mời thủ công." -emailOptional = "Tùy chọn - để trống cho liên kết mời chung" emailPlaceholder = "user@example.com (tùy chọn)" -emailRequired = "Yêu cầu địa chỉ email" -emailRequiredForSend = "Cần địa chỉ email để gửi thông báo qua email" emailSent = "Đã tạo và gửi liên kết mời qua email" error = "Tạo liên kết mời thất bại" -expiryDescription = "Số giờ cho đến khi liên kết hết hạn" expiryHours = "Giờ hết hạn" generate = "Tạo liên kết" generated = "Đã tạo liên kết mời" sendEmail = "Gửi liên kết mời qua email" sendEmailDescription = "Nếu bật, liên kết mời sẽ được gửi đến địa chỉ email chỉ định" -smtpRequired = "SMTP chưa được cấu hình" submit = "Tạo liên kết mời" -success = "Tạo liên kết mời thành công" -successWithEmail = "Đã tạo và gửi liên kết mời qua email" - -[workspace.people.inviteLinkTab] -tab = "Liên kết mời" [workspace.people.inviteMembers] label = "Mời thành viên" @@ -9219,14 +8589,15 @@ link = "Liên kết" username = "Tên đăng nhập" [workspace.people.license] -availableSlots = "Chỗ khả dụng" currentUsage = "Đang dùng {{current}}/{{max}} giấy phép người dùng" fromLicense = "từ giấy phép" grandfathered = "Kế thừa" grandfatheredShort = "{{count}} kế thừa" -noSlotsAvailable = "Không còn chỗ khả dụng" -slotsAvailable = "Còn {{count}} chỗ người dùng khả dụng" -users = "người dùng" +slotsAvailable_one = "{{count}} user slot available" +slotsAvailable_other = "{{count}} user slots available" +slotsAvailable_zero = "No slots available" +users_one = "user" +users_other = "users" [workspace.people.mfa] adminDisableError = "Tắt MFA cho người dùng không thành công" @@ -9235,20 +8606,17 @@ disableByAdmin = "Tắt MFA" [workspace.people.roleDescriptions] admin = "Có thể quản lý cài đặt và mời thành viên, với quyền quản trị đầy đủ." -member = "Có thể xem và chỉnh sửa tệp chia sẻ, nhưng không thể quản lý cài đặt hoặc thành viên của không gian làm việc." -user = "Người dùng" +user = "Can view and edit shared files, but cannot manage workspace settings or users." [workspace.people.toggleEnabled] error = "Cập nhật trạng thái người dùng thất bại" success = "Cập nhật trạng thái người dùng thành công" [workspace.teams] -actions = "Hành động" addMember = "Thêm thành viên" backToTeams = "Quay lại Nhóm" cannotAddToInternal = "Không thể thêm thành viên vào nhóm Internal" cannotDeleteInternal = "Không thể xóa nhóm Internal" -cannotRemoveFromSystemTeam = "Không thể xóa khỏi nhóm hệ thống" cannotRenameInternal = "Không thể đổi tên nhóm Internal" confirmDelete = "Bạn có chắc muốn xóa nhóm này? Nhóm phải trống thì mới có thể xóa." confirmRemove = "Xóa người dùng khỏi nhóm này?" @@ -9258,7 +8626,9 @@ description = "Quản lý nhóm và tổ chức thành viên trong không gian l loadError = "Không thể tải chi tiết nhóm" loading = "Đang tải nhóm..." loadingDetails = "Đang tải chi tiết nhóm..." -memberCount = "{{count}} thành viên" +memberCount_one = "{{count}} member" +memberCount_other = "{{count}} members" +memberCount_zero = "no members" noMembers = "Không có thành viên trong nhóm này" noTeamsFound = "Không tìm thấy nhóm" removeMember = "Xóa khỏi nhóm" @@ -9274,7 +8644,6 @@ viewTeam = "Xem nhóm" [workspace.teams.addMemberToTeam] addingTo = "Đang thêm vào" -cancel = "Hủy" currentlyIn = "hiện ở" error = "Không thể thêm thành viên vào nhóm" selectUser = "Chọn người dùng" @@ -9298,7 +8667,6 @@ success = "Chuyển nhóm thành công" title = "Chuyển nhóm" [workspace.teams.createTeam] -cancel = "Hủy" error = "Không thể tạo nhóm" nameRequired = "Yêu cầu tên nhóm" submit = "Tạo nhóm" @@ -9310,10 +8678,8 @@ title = "Tạo nhóm mới" [workspace.teams.deleteTeam] error = "Không thể xóa nhóm. Hãy đảm bảo nhóm đang trống." success = "Xóa nhóm thành công" -teamMustBeEmpty = "Nhóm phải trống trước khi xóa" [workspace.teams.renameTeam] -cancel = "Hủy" error = "Không thể đổi tên nhóm" nameRequired = "Yêu cầu tên nhóm" newTeamName = "Tên nhóm mới" @@ -9326,5 +8692,6 @@ title = "Đổi tên nhóm" [zipWarning] cancel = "Hủy" confirm = "Giải nén" -message = "ZIP này chứa {{count}} tệp. Vẫn giải nén?" +message_one = "This ZIP contains {{count}} file. Extract anyway?" +message_other = "This ZIP contains {{count}} files. Extract anyway?" title = "Tệp ZIP lớn" diff --git a/frontend/editor/public/locales/zh-BO/translation.toml b/frontend/editor/public/locales/zh-BO/translation.toml index 953f731575..cfd9fafe84 100644 --- a/frontend/editor/public/locales/zh-BO/translation.toml +++ b/frontend/editor/public/locales/zh-BO/translation.toml @@ -1,5 +1,4 @@ accessInvite = "邀请" -addToDoc = "ཡིག་ཆར་སྣོན།" alphabet = "གསལ་བྱེད།" apply = "ཉེར་སྤྱོད།" applyAndContinue = "保存并离开" @@ -7,9 +6,7 @@ areYouSure = "确定要离开吗?" back = "返回" black = "ནག་པོ" blue = "སྔོན་པོ" -bored = "སྒུག་སྡོད་སྐྱིད་པོ་མི་འདུག་གམ།" cancel = "取消" -changedCredsMessage = "ངོ་སྤྲོད་ལག་ཁྱེར་བསྒྱུར་ཟིན།" chooseFile = "选择文件" close = "སྒོ་རིག།" comingSoon = "即将推出" @@ -20,33 +17,26 @@ confirmCloseConfirm = "关闭文件" confirmCloseDiscard = "放弃更改并关闭" confirmCloseMessage = "确定要关闭此文件吗?" confirmCloseSave = "保存并关闭" -confirmCloseSaveFailed = "已保存,但存在错误。{{count}} 个文件{{plural}} 未能保存。" +confirmCloseSaveFailed_one = "已保存,但存在错误。{{count}} 个文件 未能保存。" +confirmCloseSaveFailed_other = "Saved with errors. {{count}} files could not be saved." confirmCloseSaveFailedTitle = "保存失败" confirmCloseUnsaved = "此文件有未保存的更改。" -confirmCloseUnsavedList = "您有 {{count}} 个文件{{plural}} 含有未保存的更改。\n\n{{fileList}}" -confirmPasswordErrorMessage = "གསང་ཚིག་གསར་པ་དང་གསང་ཚིག་གསར་པ་ངོས་སྦྱོར་གཉིས་མཐུན་དགོས།" +confirmCloseUnsavedList_one = "您有 {{count}} 个文件 含有未保存的更改。\n\n{{fileList}}" +confirmCloseUnsavedList_other = "You have {{count}} files with unsaved changes.\n\n{{fileList}}" custom = "མཚན་ཉིད་རང་སྒྲིག..." customPosition = "自定义位置" customTextTooltip = "页码的可选自定义格式。使用 {n} 作为数字占位符。示例:“Page {n}” 将显示 “Page 1”、“Page 2”等。" delete = "སུབ་པ།" -deleteCurrentUserMessage = "ད་ལྟ་ནང་འཛུལ་བྱས་པའི་སྤྱོད་མཁན་སུབ་མི་ཆོག" -deleteUsernameExistsMessage = "སྤྱོད་མཁན་མིང་མེད་པས་སུབ་མི་ཐུབ།" details = "详情" -disabledCurrentUserMessage = "ད་ལྟའི་སྤྱོད་མཁན་སྤྱོད་མི་ཆོག་པ་བཟོ་མི་ཆོག" discardChanges = "放弃并离开" -discardRedactions = "放弃并离开" -donate = "ཞལ་འདེབས།" -downgradeCurrentUserLongMessage = "ད་ལྟའི་སྤྱོད་མཁན་གྱི་གོ་གནས་མར་འབེབས་མི་ཆོག དེར་བརྟེན་ད་ལྟའི་སྤྱོད་མཁན་སྟོན་མི་སྲིད།" -downgradeCurrentUserMessage = "ད་ལྟའི་སྤྱོད་མཁན་གྱི་གོ་གནས་མར་འབེབས་མི་ཆོག" download = "下载" -downloadComplete = "ཕབ་ལེན་ལེགས་གྲུབ།" downloadPdf = "PDF ཕབ་ལེན།" downloadUnavailable = "此项目不可下载" edit = "编辑" editSecret = "编辑此值" editYourNewFiles = "编辑新文件" -encryptedFileBlocked = "文件已受密码保护。请先解锁。" -encryptedFilesBlocked = "{{count}} 个文件已受密码保护。请先解锁。" +encryptedFilesBlocked_one = "文件已受密码保护。请先解锁。" +encryptedFilesBlocked_other = "{{count}} 个文件已受密码保护。请先解锁。" exportAndContinue = "导出并继续" false = "རྫུན་མ།" fileNotSavedToDisk = "未保存到磁盘" @@ -57,36 +47,24 @@ font = "ཡིག་གཟུགས་ཌྷ" fontSizeTooltip = "页码文本的磅值大小。数值越大文本越大。" fontTypeTooltip = "页码的字体族。可根据文档风格选择。" genericSubmit = "ཕུལ་བཅོས།" -goHomepage = "གཙོ་ངོས་སུ་ཕྱིན།" -goToPage = "འགྲོ་བ།" green = "ལྗང་ཁུ།" help = "རོགས་རམ།" imgPrompt = "པར་རིས་འདེམས་རོགས།" incorrectPasswordMessage = "ད་ལྟའི་གསང་ཚིག་ནོར་འདུག" info = "ཆ་འཕྲིན།" -insufficientCredits = "点数不足。需要:{{requiredCredits}},可用:{{currentBalance}},差额:{{shortfall}}" -invalidPasswordMessage = "གསང་ཚིག་སྟོང་པ་ཡིན་མི་ཆོག་ལ། མགོ་མཇུག་ཏུ་བར་སྟོང་ཡོད་མི་ཆོག" invalidUndoData = "无法撤销:操作数据无效" -invalidUsernameMessage = "སྤྱོད་མཁན་མིང་ནུས་མེད། ཡི་གེ་དང་ཨང་ཀི། དམིགས་བསལ་མཚོན་རྟགས་ @._+- ཡང་ན་གློག་འཕྲིན་ཁ་བྱང་ཚད་ལྡན་ཞིག་དགོས།" -joinDiscord = "ང་ཚོའི་ Discord སྡེ་ཚན་དུ་འཛུལ།" keepWorking = "继续编辑" loading = "འཇུག་བཞིན་པ..." -loadingCredits = "正在检查点数..." -loadingProStatus = "正在检查订阅状态..." logOut = "退出登录" marginTooltip = "页码与页面边缘之间的距离。" moreOptions = "更多选项" -multiPdfDropPrompt = "དགོས་མཁོ་འདི་ PDF ཡིག་ཆ་ཚང་མ་འདེམས་པའམ་འཐེན་རོགས།" multiPdfPrompt = "PDF གཉིས་ཡན་འདེམས་རོགས།" never = "从不" no = "མིན།" -noFavourites = "དགའ་མོས་གང་ཡང་སྣོན་མེད།" noFileSelected = "未选择文件。请上传一个。" noFilesToUndo = "无法撤销:上次操作未处理任何文件" noOperationToUndo = "没有可撤销的操作" -notAuthenticatedMessage = "སྤྱོད་མཁན་ར་སྤྲོད་བྱས་མེད།" nothingToUndo = "没有可撤销的操作" -noticeTopUpOrPlan = "点数不足,请充值或升级到套餐" noValidFiles = "没有可处理的有效文件" oops = "ཨ་ཙི།" openInNewWindow = "在新窗口中打开" @@ -99,26 +77,18 @@ pages = "ཤོག་ངོས་ཁག" pageSelectionPrompt = "ཤོག་ངོས་འདེམས་སྒྲུག(ཤོག་གྲངས་ཀྱི་ཐོ་གཞུང་ 1,5,6 འམ་རྩིས་རྒྱག་བྱེད་ཐབས་ 2n+1 ལྟ་བུ་འཇུག་རོགས།)" password = "གསང་ཚིག།" pdfPrompt = "PDF འདེམས་རོགས།" -pendingRedactions = "您有未应用的涂黑,离开将会丢失。" -pendingRedactionsTitle = "未应用的涂黑" pin = "固定文件(工具运行后保持活动)" -poweredBy = "མཁོ་སྲོད་བྱེད་མཁན།" pro = "ཆེད་ལས།" processingComplete = "您的文件已准备就绪。" processingCompleteMultiple = "{{count}} 个文件已准备就绪。" -processTimeWarning = "ཉེན་བཅོས། བྱ་རིམ་འདི་ཡིག་ཆའི་ཆེ་ཆུང་ལ་གཞིགས་ནས་སྐར་མ་གཅིག་བར་འགོར་སྲིད།" property = "ཁྱད་ཆོས།" quickPosition = "快速定位" red = "དམར་པོ" reset = "བསྐྱར་སྒྲིག" review = "审阅" save = "ཉར་ཚགས།" -saveToBrowser = "བཤར་ཆེ་ནང་ཉར་ཚགས།" saveUnavailable = "此项无法保存" -seeDockerHub = "Docker Hub ལ་ལྟ་བ།" -selectFillter = "-- འདེམས་རོགས། --" size = "大小" -sponsor = "མཐུན་འགྱུར་སྦྱོར་མཁན།" startingNumberTooltip = "要显示的第一个数字。后续页面将从此数字递增。" submit = "提交" success = "成功" @@ -137,18 +107,9 @@ unpin = "取消固定文件(工具运行后替换)" unsavedChanges = "您的 PDF 有未保存的更改。" unsavedChangesTitle = "未保存的更改" unsupported = "不支持" -uploadLimit = "最大文件大小:" -uploadLimitExceededPlural = "太大。允许的最大大小为" -uploadLimitExceededSingular = "太大。允许的最大大小为" -userAlreadyExistsOAuthMessage = "སྤྱོད་མཁན་འདི་ OAuth2 སྤྱོད་མཁན་ཞིག་ཏུ་ཡོད་ཟིན།" -userAlreadyExistsWebMessage = "སྤྱོད་མཁན་འདི་དྲ་ཚིགས་སྤྱོད་མཁན་ཞིག་ཏུ་ཡོད་ཟིན།" username = "སྤྱོད་མཁན་མིང་།" -usernameExistsMessage = "སྤྱོད་མཁན་མིང་གསར་པ་དེ་ཡོད་ཟིན།" -userNotFoundMessage = "སྤྱོད་མཁན་རྙེད་མ་བྱུང་།" -visitGithub = "Github མཛོད་ཁང་ལ་འཚམས་འདྲི།" welcome = "དགའ་བསི་ཞུ།" white = "དཀར་པོ" -WorkInProgess = "ལས་ཀ་བྱེད་བཞིན་པ། ནོར་འཁྲུལ་ཡོང་སྲིད། དཀའ་ངལ་ཡོད་ཚེ་སྙན་སེང་གནང་རོགས།" yes = "ཡིན།" [account] @@ -205,6 +166,9 @@ signedInAs = "已登录为:{{email}}" [add-page-numbers] tags = "ཤོག་གྲངས་རྒྱག་པ།,མིང་རྟགས།,གོ་སྒྲིག,དཀར་ཆག" +[addAttachments] +tags = "embed,attach,include,attachments,attach files,embed files,include files,add files,file attachment,associated files,supplementary files" + [addAttachments.error] failed = "向 PDF 添加附件时发生错误。" @@ -214,7 +178,6 @@ attachments = "选择附件" info = "选择要附加到 PDF 的文件。这些文件将被嵌入,并可通过 PDF 的附件面板访问。" placeholder = "选择文件..." selectedFiles = "已选文件" -selectFiles = "选择要附加的文件" submit = "添加附件" [AddAttachmentsRequest.error] @@ -238,6 +201,9 @@ header = "PDF ལ་པར་རིས་སྣོན་པ།" tags = "པར་རིས།,jpg,པར།,འདྲ་པར།" title = "པར་རིས་སྣོན་པ།" +[addImage.canvas] +colorPickerTitle = "Choose stroke colour" + [addImage.error] failed = "向 PDF 添加图像时出错。" @@ -264,8 +230,26 @@ resume = "恢复放置" title = "添加图像结果" [addImage.saved] +defaultCanvasLabel = "Drawing signature" defaultImageLabel = "已上传的图像" defaultLabel = "图像" +defaultTextLabel = "Typed signature" +delete = "Remove" +emptyTitle = "No saved signatures yet" +heading = "Saved signatures" +label = "Label" +limitTitle = "Limit reached" +next = "Next" +personalHeading = "Personal Signatures" +prev = "Previous" +savePersonal = "Save Personal" +saveShared = "Save Shared" +sharedHeading = "Shared Signatures" + +[addImage.saved.type] +canvas = "Drawing" +image = "Upload" +text = "Text" [addImage.step] createDesc = "上传要添加的图像" @@ -275,20 +259,31 @@ placeDesc = "在 PDF 上点击以添加图像" [addImage.steps] configure = "配置图像" +[addImage.text] +colorLabel = "Text colour" +fontLabel = "Font" +fontSizeLabel = "Font size" +name = "Text" +placeholder = "Enter text" + +[addImage.type] +canvas = "Canvas" +image = "Image" +saved = "Saved" +text = "Text" + [addPageNumbers] -configuration = "配置" customize = "自定义外观" customNumberDesc = "སྔོན་སྒྲིག་ནི་ {n} ཡིན། 'ཤོག་ངོས་ {n} / {total}', 'ཡི་གེ-{n}', '{filename}-{n}' སོགས་ཀྱང་ངོས་ལེན་བྱེད།" -customTextDesc = "རང་སྒྲིག་ཡི་གེ" fontName = "ཡིག་གཟུགས་མིང་" fontSize = "ཡིག་གཟུགས་ཆེ་ཆུང་" -header = "ཤོག་གྲངས་སྣོན་པ།" numberPagesDesc = "ཨང་གྲངས་རྒྱག་རྒྱུའི་ཤོག་ངོས། སྔོན་སྒྲིག་ནི་'ཚང་མ་'ཡིན། 1-5 ཡང་ན་ 2,5,9 སོགས་ཀྱང་ངོས་ལེན་བྱེད།" pagesAndStarting = "页面与起始编号" positionAndPages = "位置与页面" preview = "位置选择" previewDisclaimer = "预览为近似效果。由于 PDF 字体度量,最终输出可能有所不同。" submit = "ཤོག་གྲངས་སྣོན་པ།" +tags = "number,pagination,count,add page numbers,page numbering,page numbers,footer,header,number pages,sequential,pagination tool" title = "ཤོག་གྲངས་སྣོན་པ།" zeroPad = "Zero‑pad Width (Bates Stamping)" zeroPadTooltip = "Zero‑pad (Bates Stamp) page numbers to this width (e.g., 3 ⇒ 001). Set 0 to disable." @@ -300,18 +295,15 @@ failed = "添加页码操作失败" title = "页码结果" [addPageNumbers.selectText] -1 = "PDF ཡིག་ཆ་འདེམས་པ།" 2 = "མཐའ་མཚམས་ཀྱི་ཆེ་ཆུང་།" -3 = "གནས་ས།" 4 = "འགོ་འཛུགས་ཨང་གྲངས།" 5 = "ཨང་གྲངས་རྒྱག་རྒྱུའི་ཤོག་ངོས།" 6 = "རང་སྒྲིག་ཡི་གེ" [addPassword] -completed = "已应用密码保护" desc = "使用密码加密您的 PDF 文档。" -filenamePrefix = "已加密" submit = "གསང་བསྒྱུར།" +tags = "encrypt,password,lock,secure,protect,security,encryption,safeguard,confidential,private,restrict access" title = "གསང་ཚིག་སྣོན་པ།" [addPassword.encryption.keyLength] @@ -324,7 +316,6 @@ label = "加密密钥长度" failed = "加密 PDF 时发生错误。" [addPassword.passwords] -completed = "密码已配置" stepTitle = "密码与加密" [addPassword.passwords.owner] @@ -358,12 +349,14 @@ title = "密码类型" text = "这些权限控制用户对 PDF 的操作。与所有者密码结合使用效果最佳。" title = "更改权限" +[addStamp] +tags = "stamp,mark,seal,approved,rejected,confidential,stamp tool,rubber stamp,date stamp,approval stamp,received,void,copy,original" + [AddStampRequest] alphabet = "ཡི་གེའི་གཟུགས།" clickToExpand = "Click to expand" customColor = "ཡི་གེའི་ཚོས་མདོག་རང་སྒྲིག" customDateDesc = "Custom format" -customMargin = "མཐའ་མཚམས་རང་སྒྲིག" customPosition = "在预览窗口中拖动印章到所需位置。" dateDesc = "Current date" datetimeDesc = "Date and time combined" @@ -374,7 +367,6 @@ filenameDesc = "Filename without extension" filenameFullDesc = "Filename with extension" fileVars = "File Information" fontSize = "ཡི་གེ/པར་རིས་ཀྱི་ཆེ་ཆུང་།" -header = "PDF ལ་ཐེལ་ཙེ་རྒྱག་པ།" imageSize = "图像大小" margin = "边距" metadataDesc = "From PDF document properties" @@ -383,8 +375,6 @@ multiLine = "multi-line" noStampSelected = "未选择印章。返回步骤 1。" opacity = "གསལ་ཚད།" otherVars = "Other" -overrideX = "X གནས་ཚད་བརྗེ་བསྒྱུར།" -overrideY = "Y གནས་ཚད་བརྗེ་བསྒྱུར།" pageNumberDesc = "Current page number" pageVars = "Page Information" position = "གནས་ས།" @@ -393,7 +383,6 @@ preview = "Preview:" quickPosition = "选择页面上的位置以放置印章。" rotation = "འཁོར་སྐྱོད།" selectTemplate = "Select a template..." -stampImage = "ཐེལ་ཙེའི་པར་རིས།" stampSetup = "印章设置" stampText = "ཐེལ་ཙེའི་ཡི་གེ" stampTextDescription = "Use dynamic variables below. Use @@ for literal @. Use \\n for new lines." @@ -433,6 +422,9 @@ header = "向 PDF 添加文本" tags = "文本,注释,标签" title = "添加文本" +[addText.canvas] +colorPickerTitle = "Choose stroke colour" + [addText.error] failed = "向 PDF 添加文本时发生错误。" @@ -452,6 +444,28 @@ resume = "恢复放置" [addText.results] title = "添加文本结果" +[addText.saved] +defaultCanvasLabel = "Drawing signature" +defaultImageLabel = "Uploaded signature" +defaultLabel = "Signature" +defaultTextLabel = "Typed signature" +delete = "Remove" +emptyTitle = "No saved signatures yet" +heading = "Saved signatures" +label = "Label" +limitTitle = "Limit reached" +next = "Next" +personalHeading = "Personal Signatures" +prev = "Previous" +savePersonal = "Save Personal" +saveShared = "Save Shared" +sharedHeading = "Shared Signatures" + +[addText.saved.type] +canvas = "Drawing" +image = "Upload" +text = "Text" + [addText.step] createDesc = "输入要添加的文本" place = "放置文本" @@ -468,6 +482,12 @@ fontSizePlaceholder = "输入或选择字号(8-200)" name = "文本内容" placeholder = "输入要添加的文本" +[addText.type] +canvas = "Canvas" +image = "Image" +saved = "Saved" +text = "Text" + [adjust-contrast] tags = "ཚོས་གཞི་ལེགས་སྒྲིག,སྙོམ་སྒྲིག,བཟོ་བཅོས།,ཡར་རྒྱས།,ཚོས་མདངས་ལེགས་སྒྲིག" @@ -478,12 +498,11 @@ blue = "蓝" brightness = "གསལ་ཚད།" confirm = "确认" contrast = "འོད་ཁྱད།" -download = "ཕབ་ལེན།" green = "绿" -header = "འོད་ཁྱད་སྙོམ་སྒྲིག" noPreview = "选择一个 PDF 以预览" red = "红" saturation = "མདོག་ཚད།" +tags = "contrast,brightness,saturation,adjust colors,color correction,enhance,lighten,darken,improve quality,color balance,hue,vibrance" title = "འོད་ཁྱད་སྙོམ་སྒྲིག" [adjustContrast.error] @@ -493,7 +512,6 @@ failed = "调整颜色/对比度失败" title = "已调整的 PDF" [adjustPageScale] -header = "调整页面缩放" submit = "调整页面缩放" tags = "缩放,修改,尺寸,适配" title = "调整页面缩放" @@ -537,7 +555,6 @@ title = "缩放系数" close = "关闭" error = "错误" expand = "展开" -success = "成功" [admin.settings] discard = "放弃" @@ -1110,6 +1127,70 @@ label = "SMTP 端口" description = "SMTP 认证用户名" label = "SMTP 用户名" +[admin.settings.mcp] +apikeyNote = "Clients send a Stirling API key in the X-API-KEY header (or Authorization: Bearer ). The key maps to its owning Stirling user - only provisioned accounts get in, and actions are audited as that user. Manage keys under Account > API Keys." +description = "Expose Stirling's PDF tools and AI agents to MCP clients over an OAuth-protected endpoint." +title = "MCP Server" + +[admin.settings.mcp.acceptedAudiences] +description = "Extra token audience values accepted besides the Resource ID (comma or space separated). Leave blank for strict RFC 8707. Needed for IdPs that cannot mint resource audiences - e.g. Supabase's OAuth server always issues aud=authenticated." +label = "Additional accepted audiences (optional)" + +[admin.settings.mcp.allowedOps] +description = "If set, ONLY these operation ids are exposed (an allow-list; comma or space separated). Leave blank to expose all enabled tools except any blocked below." +label = "Allowed tools" + +[admin.settings.mcp.blockedOps] +description = "Operation ids to hide from MCP (comma or space separated), e.g. add-password remove-password. Leave blank to expose all enabled tools." +label = "Blocked tools" + +[admin.settings.mcp.enabled] +description = "When off (default), no /mcp endpoint, metadata, or MCP beans are loaded." +label = "Enable MCP Server" + +[admin.settings.mcp.guide] +step1 = "Enter your OAuth issuer + resource ID above, Save, and restart." +step1ApiKey = "Create an API key under Account > API Keys (each user uses their own)." +step2 = "In your MCP client add a" +step2b = "server pointing at:" +step3 = "The client auto-discovers OAuth from:" +step3ApiKey = "Send the key in an" +step3ApiKeyb = "header (or Authorization: Bearer ). No OAuth or metadata discovery is used." +step4 = "Approve the sign-in; the client retries with a token. Tools appear grouped: convert, pages, misc, security, ai." +step4ApiKey = "Tools appear grouped: convert, pages, misc, security, ai - and every call is audited as the key's owner." +tip = "Tip: register the resource ID as an allowed audience in your IdP. Tested with MCP Inspector and Claude Desktop." +tipApiKey = "Tip: API-key mode needs no external IdP - simplest for self-host. The key maps to its owning Stirling user." +title = "Connect an MCP client" + +[admin.settings.mcp.issuerUri] +description = "Your OAuth2 authorization server (must publish /.well-known/openid-configuration). Required when enabled." +label = "OAuth Issuer URL" + +[admin.settings.mcp.jwksUri] +description = "Leave blank to discover it from the issuer. Set only if your IdP serves keys at a non-standard URL." +label = "JWKS URL (optional)" +placeholder = "Auto-discovered from issuer" + +[admin.settings.mcp.mode] +description = "OAuth needs an external IdP. API key uses a Stirling per-user API key (X-API-KEY) - simplest for self-host." +label = "Authentication mode" + +[admin.settings.mcp.requireAccount] +description = "Only let tokens through if their subject maps to a provisioned, enabled Stirling user." +label = "Require an existing Stirling account" + +[admin.settings.mcp.resourceId] +description = "This server's public /mcp URL. Tokens must list it in their audience (RFC 8707) or they are rejected." +label = "Resource ID" + +[admin.settings.mcp.scopes] +description = "Require mcp.tools.read for read ops and mcp.tools.write for write/AI ops." +label = "Enforce OAuth scopes" + +[admin.settings.mcp.usernameClaim] +description = "JWT claim matched against a Stirling username (e.g. sub, email, preferred_username)." +label = "Username claim" + [admin.settings.plan.noData] message = "当前无法获取套餐数据。" title = "无可用数据" @@ -1492,10 +1573,6 @@ hint = "您有未保存的更改" message = "您有未保存的更改。要放弃吗?" title = "未保存的更改" -[admin.status] -active = "活动" -inactive = "非活动" - [adminOnboarding] adminTools = "最后,我们提供高级管理工具,如用于跟踪系统活动的 审计 和用于监控用户如何与平台交互的 使用分析。" configButton = "点击 配置 按钮以访问所有系统设置和管理控件。" @@ -1508,76 +1585,23 @@ welcome = "欢迎使用 管理员导览!让我们一起探索 wrapUp = "管理员导览结束!您已看到让 Stirling PDF 成为组织强大且可定制解决方案的企业功能。可随时从 帮助 菜单访问此导览。" [adminUserSettings] -actions = "བྱ་སྤྱོད།" -activeUsers = "འགུལ་བཞིན་པའི་སྤྱོད་མཁན།" -addUser = "སྤྱོད་མཁན་གསར་པ་སྣོན།" admin = "དོ་དམ་པ།" -apiUser = "ཚད་བཀག་ཅན་གྱི་ API སྤྱོད་མཁན།" -authenticated = "ར་སྤྲོད་བྱས་ཟིན།" -changeUserRole = "སྤྱོད་མཁན་གྱི་འགན་འཁུར་བསྒྱུར་བ།" -confirmChangeUserStatus = "སྤྱོད་མཁན་སྤྱོད་མི་ཆོག་པའམ་སྤྱོད་ཆོག་པ་བཟོ་དགོས་སམ།" -confirmDeleteUser = "སྤྱོད་མཁན་སུབ་དགོས་སམ།" -deleteUser = "སྤྱོད་མཁན་སུབ་པ།" -demoUser = "བརྟག་དཔྱད་སྤྱོད་མཁན། (རང་སྒྲིག་མེད་པ།)" -disabledUser = "སྤྱོད་མི་ཆོག་པའི་སྤྱོད་མཁན།" -disabledUsers = "སྤྱོད་མི་ཆོག་པའི་སྤྱོད་མཁན།" -editOwnProfil = "རང་ཉིད་ཀྱི་སྤྱོད་མཁན་ཡིག་ཆ་རྩོམ་སྒྲིག" -enabledUser = "སྤྱོད་ཆོག་པའི་སྤྱོད་མཁན།" -extraApiUser = "ཚད་བཀག་ཅན་གྱི་ API སྤྱོད་མཁན་འཕར་མ།" -forceChange = "ནང་འཛུལ་སྐབས་གསང་ཚིག་བསྒྱུར་དགོས་པ་བཟོ་བ།" -header = "དོ་དམ་པའི་སྤྱོད་མཁན་ཚོད་འཛིན་སྒྲིག་འགོད།" -internalApiUser = "ནང་ཁུལ་ API སྤྱོད་མཁན།" -lastRequest = "རེ་ཞུ་མཐའ་མ།" -role = "འགན་འཁུར།" -roles = "འགན་འཁུར།" -submit = "སྤྱོད་མཁན་ཉར་ཚགས།" title = "སྤྱོད་མཁན་ཚོད་འཛིན་སྒྲིག་འགོད།" -totalUsers = "སྤྱོད་མཁན་ཁྱོན་བསྡོམས།" -usage = "查看使用情况" -user = "སྤྱོད་མཁན།" -usernameInfo = "སྤྱོད་མཁན་མིང་ནང་ཡི་གེ་དང་ཨང་ཀི། དམིགས་བསལ་མཚོན་རྟགས་ @._+- ཡང་ན་གློག་འཕྲིན་ཁ་བྱང་ཚད་ལྡན་ཞིག་དགོས།" -webOnlyUser = "དྲ་ཚིགས་ཁོ་ནའི་སྤྱོད་མཁན།" [agents] -auto_redaction_description = "自动涂黑 PII" -auto_redaction_name = "自动涂黑" -back_to_tools = "返回工具" -coming_soon = "敬请期待" -compliance_description = "审核文档合规性" -compliance_name = "合规检查" -data_extraction_description = "提取表格和结构化数据" -data_extraction_name = "数据提取" -doc_summary_description = "概括长文档" -doc_summary_name = "摘要器" -form_filler_description = "智能填写 PDF 表单" -form_filler_name = "表单填写器" -fullscreen_title = "Stirling 代理" -pdf_to_markdown_description = "将 PDF 转换为干净的 Markdown" -pdf_to_markdown_name = "PDF 转 Markdown" -section_title = "代理" -show_less = "收起" -start_chat = "开始聊天" -stirling_description = "你的通用 PDF 助手" -stirling_full_name = "Stirling 通用代理" -stirling_long_description = "通用 PDF 助手,可运行工具、创建 PDF,并从文档中提取洞见。" stirling_name = "Stirling" -stirling_running = "运行中…" -stirling_tooltip = "Stirling 代理" -view_all = "查看所有代理" [analytics] -disable = "དཔྱད་ཞིབ་སྤྱོད་མཚམས་འཇོག" -enable = "དཔྱད་ཞིབ་སྤྱོད་འགོ་འཛུགས།" learnMore = "了解更多" paragraph1 = "Stirling PDF ལ་ཐོན་རྫས་ལེགས་སུ་གཏོང་བར་རོགས་རམ་བྱེད་པའི་གདམ་ག་ཡོད་པའི་དཔྱད་ཞིབ་ཡོད། ང་ཚོས་སྒེར་གྱི་ཆ་འཕྲིན་དང་ཡིག་ཆའི་ནང་དོན་གང་ཡང་རྗེས་འདེད་མི་བྱེད།" paragraph2 = "Stirling-PDF འཕེལ་རྒྱས་དང་ང་ཚོའི་སྤྱོད་མཁན་ལེགས་པོར་རྟོགས་པར་རོགས་རམ་བྱེད་པའི་ཆེད་དུ་དཔྱད་ཞིབ་སྤྱོད་འགོ་འཛུགས་རོགས།" -privacyAssurance = "我们不会跟踪任何个人信息或文件内容。" -settings = "དཔྱད་ཞིབ་ཀྱི་སྒྲིག་འགོད་ config/settings.yml ཡིག་ཆའི་ནང་བསྒྱུར་བཅོས་བྱེད་ཆོག" title = "ཁྱེད་ཀྱིས་ Stirling PDF ལེགས་སུ་གཏོང་འདོད་དམ།" +[annotate] +tags = "annotate,highlight,draw,markup,comment,notes,review,redline,feedback,markup tools,sticky notes,shapes,arrows,text box,freehand" + [annotation] annotationStyle = "批注样式" -applyChanges = "应用更改" backgroundColor = "背景颜色" borderOff = "边框:关" borderOn = "边框:开" @@ -1590,36 +1614,20 @@ comment = "评论" comments = "评论" contents = "文本" delete = "删除" -desc = "使用高亮、画笔、文本和便签。更改实时生效——无需扁平化。" drawing = "绘图" -duplicate = "复制" -editCircle = "编辑圆形" -editInk = "编辑画笔" -editLine = "编辑直线" -editNote = "编辑便签" -editPolygon = "编辑多边形" editSelectDescription = "单击现有注释以编辑其颜色、不透明度、文本或大小。" -editSelected = "编辑注释" -editSquare = "编辑正方形" -editStampHint = "若要更换图像,请删除此图章并重新添加。" -editSwitchToSelect = "切换到“选择并编辑”以编辑此注释。" editText = "编辑文本框" -editTextMarkup = "编辑文本标注" -ellipse = "椭圆" -exit = "退出注释模式" fillColor = "填充颜色" fillOpacity = "填充不透明度" fontSize = "字号" freehandHighlighter = "自由手高亮" highlight = "高亮" imagePreview = "预览" -inkHighlighter = "自由手高亮" insertText = "插入文本" line = "直线" lineArrow = "箭头" noBackground = "无背景" note = "便签" -noteIcon = "便签图标" notesStamps = "便签与图章" opacity = "不透明度" pen = "画笔" @@ -1627,12 +1635,8 @@ polygon = "多边形" polyline = "折线" properties = "属性" rectangle = "矩形" -redo = "重做" replaceText = "替换文本" saveChanges = "保存更改" -saveFailed = "无法保存副本" -saveReady = "下载已准备好" -savingCopy = "正在准备下载..." select = "选择" selectAndMove = "选择并编辑" settings = "设置" @@ -1650,24 +1654,17 @@ textAlignment = "文本对齐" textMarkup = "文本标注" title = "注释" underline = "下划线" -undo = "撤销" -unsupportedType = "此注释类型暂不完全支持编辑。" width = "宽度" [app] description = "免费的 Adobe Acrobat 替代方案(下载量 1000 万+)" [attachments] -add = "添加附件" convertToPdfA3b = "转换为 PDF/A-3b" convertToPdfA3bDescription = "创建带嵌入附件的归档 PDF" convertToPdfA3bTooltip = "PDF/A-3b 是一种确保长期保存的归档格式。它允许将任意文件格式作为附件嵌入。转换需要 Ghostscript,对于大文件可能耗时更长。" convertToPdfA3bTooltipHeader = "关于 PDF/A-3b 转换" convertToPdfA3bTooltipTitle = "功能说明" -embed = "嵌入附件" -header = "添加附件" -remove = "移除附件" -submit = "添加附件" tags = "附件,添加,删除,嵌入,文件" title = "添加附件" @@ -1683,12 +1680,10 @@ notAvailable = "审计系统不可用" notAvailableMessage = "审计系统未配置或不可用。" [audit.charts] -byTool = "最常用工具" byType = "按类型分类的事件" byUser = "按用户分类的事件" day = "日" error = "加载图表时出错" -hourlyActivity = "分时活动" month = "月" noData = "该时段无数据" overTime = "事件随时间变化" @@ -1725,17 +1720,12 @@ documentName = "文档" endDate = "结束日期" error = "加载事件时出错" eventDetails = "事件详情" -failure = "失败" fileHash = "文件哈希" filterByType = "按类型筛选" filterByUser = "按用户筛选" ipAddress = "IP 地址" noEvents = "未找到事件" -outcome = "状态" -sortAsc = "升序排序" -sortDesc = "降序排序" startDate = "开始日期" -success = "成功" timestamp = "时间戳" title = "审计事件" type = "类型" @@ -1743,9 +1733,7 @@ user = "用户" viewDetails = "查看详情" [audit.export] -clearFilters = "清除" description = "将审计事件导出为 CSV 或 JSON 格式。使用筛选器限制导出数据。" -endDate = "结束日期" error = "导出数据失败" exportButton = "导出数据" fieldAuthor = "作者(来自 PDF)" @@ -1757,23 +1745,15 @@ fieldOperationResults = "操作结果" fieldOutcome = "结果(成功/失败)" fieldTool = "工具" fieldUsername = "用户名" -filterByType = "按类型筛选" -filterByUser = "按用户筛选" filters = "筛选条件(可选)" format = "导出格式" selectFields = "选择要包含的字段" -startDate = "开始日期" title = "导出审计数据" -verboseRequired = "需要 VERBOSE 审计级别" [audit.filters] -allOutcomes = "全部" -failureOnly = "仅失败" last30Days = "过去 30 天" last7Days = "过去 7 天" -outcomeFilter = "结果" quickPresets = "快速筛选" -successOnly = "仅成功" thisMonth = "本月" today = "今天" @@ -1782,18 +1762,14 @@ activeUsers = "活跃用户" attention = "需要关注" avgLatency = "平均延迟" error = "加载统计信息出错" -errorLoadingStats = "无法加载统计信息" excellent = "优秀" good = "良好" noData = "N/A" successRate = "成功率" -title = "概览" totalEvents = "事件总数" vsLastPeriod = "较上期" [audit.systemStatus] -autoRefresh = "自动刷新" -autoRefreshLabel = "每 30 秒自动刷新" captureBySettings = "请在设置中启用" capturedFields = "已捕获字段" date = "日期" @@ -1810,7 +1786,6 @@ title = "系统状态" tool = "工具" totalEvents = "事件总数" username = "用户名" -verboseOnly = "仅 VERBOSE" [audit.tabs] clearData = "清除数据" @@ -1821,8 +1796,6 @@ export = "导出" [auth] accessDenied = "拒绝访问" insufficientPermissions = "你没有执行此操作的权限。" -pleaseLoginAgain = "请重新登录。" -sessionExpired = "会话已过期" [auth.displayName] guest = "访客" @@ -1830,7 +1803,6 @@ user = "用户" [auto-rename] description = "自动从您的 PDF 内容中提取标题并将其用作文件名。" -header = "PDF རང་འགུལ་མིང་བསྐྱར་འདོགས།" submit = "རང་འགུལ་མིང་བསྐྱར་འདོགས།" tags = "རང་འགུལ་ངོས་འཛིན།,འགོ་བརྗོད་གཞིར་བཟུང་།,གོ་སྒྲིག,མིང་བསྐྱར་འདོགས།" title = "རང་འགུལ་མིང་བསྐྱར་འདོགས།" @@ -1838,9 +1810,6 @@ title = "རང་འགུལ་མིང་བསྐྱར་འདོགས [auto-rename.error] failed = "自动重命名 PDF 时发生错误。" -[auto-rename.files] -placeholder = "在主界面选择一个 PDF 文件开始" - [auto-rename.results] title = "自动重命名结果" @@ -1857,7 +1826,6 @@ title = "自动重命名的工作原理" bullet1 = "查找看起来像标题或标题级文本" bullet2 = "根据检测到的标题创建干净、有效的文件名" bullet3 = "如果未找到合适的标题,则保留原文件名" -text = "自动从您的 PDF 内容中提取标题并将其用作文件名。" title = "智能重命名" [automate] @@ -1866,16 +1834,17 @@ desc = "通过将 PDF 操作串联起来构建多步工作流。非常适合重 export = "导出" exportForFolderScanning = "导出用于文件夹扫描" import = "导入" -importPartialSuccess = "已导入,其中有 {{count}} 个未映射的操作:{{ops}}" +importPartialSuccess_one = "Imported with {{count}} unmapped operation: {{ops}}" +importPartialSuccess_other = "Imported with {{count}} unmapped operations: {{ops}}" importSuccess = "已导入自动化:{{name}}" invalidStep = "无效步骤" reviewTitle = "自动化结果" +tags = "workflow,sequence,automation,automate,batch,batch processing,pipeline,chain,multi-step,recurring,scheduled,automatic,process multiple,bulk operations" title = "自动化" [automate.config] cancel = "取消" description = "配置此工具的设置。这些设置将在自动化运行时应用。" -loading = "正在加载工具配置..." noSettings = "此工具没有可配置的设置。" save = "保存配置" title = "配置 {{toolName}}" @@ -1917,16 +1886,6 @@ title = "未保存的更改" [automate.entryMenu] label = "打开 {{title}} 的菜单" -[automate.files] -placeholder = "选择要用此自动化处理的文件" - -[automate.folderScanWarning] -advice = "你仍然可以下载该文件(例如检查或手动编辑),但在后端运行前需要移除不受支持的步骤。" -cancel = "取消" -confirm = "仍然导出" -intro = "文件夹扫描在后端运行,因此只能执行具有后端端点的工具。以下自动化中的步骤不符合要求,在流水线运行时将失败:" -title = "部分步骤无法在文件夹扫描中运行" - [automate.importModal] cancel = "取消" confirm = "导入" @@ -1936,7 +1895,8 @@ dropHint = "将 JSON 拖到此处,或点击选择文件" dropSubhint = "支持自动化和文件夹扫描两种配置" dropzoneAriaLabel = "将一个自动化 JSON 文件拖到此处" intro = "拖放一个 JSON 文件,或在下方粘贴其内容。格式(自动化或文件夹扫描)将自动检测。" -opCount = "{{count}} 个操作" +opCount_one = "{{count}} operation" +opCount_other = "{{count}} operations" parseError = "无法解析:{{message}}" pasteLabel = "或粘贴 JSON" pastePlaceholder = "在此粘贴您的自动化 JSON…" @@ -1962,7 +1922,8 @@ title = "推荐" finish = "完成" run = "运行自动化" running = "正在运行自动化..." -steps = "{{count}} 个步骤" +steps_one = "{{count}} step" +steps_other = "{{count}} 个步骤" unnamed = "未命名的自动化" [automation.suggested] @@ -1979,26 +1940,17 @@ secureWorkflowDesc = "通过移除可能的恶意内容(如 JavaScript 和嵌 [autoRename] description = "此工具将根据内容自动重命名 PDF 文件。它会分析文档以从文本中找到最合适的标题。" +tags = "auto-detect,header-based,organize,relabel,auto rename,automatic rename,smart rename,rename by content,filename,file naming,detect title" [autoSizeSplitPDF] tags = "pdf,ཁ་གྱེས།,ཡིག་ཆ།,གོ་སྒྲིག" [autoSplitPDF] -description = "པར་འདེབས། ནང་འཇུག བཤེར་འབེབས། ཡར་འཇོག་བྱས་ནས་ང་ཚོས་ཡིག་ཆ་རྣམས་རང་འགུལ་གྱིས་ཁ་གྱེས་བྱེད་དུ་འཇུག ལག་བཟོས་གོ་རིམ་སྒྲིག་དགོས་མེད།" dividerDownload2 = "'རང་འགུལ་ཁ་གྱེས་བར་མཚམས། (བཀོལ་སྤྱོད་ལམ་སྟོན་དང་བཅས་པ།).pdf' ཕབ་ལེན།" duplexMode = "ཕྱོགས་གཉིས་ཀྱི་རྣམ་པ། (མདུན་རྒྱབ་བཤེར་འབེབས།)" -formPrompt = "Stirling-PDF ཤོག་ངོས་བར་མཚམས་ཡོད་པའི་ PDF ཕུལ་བ།" -header = "PDF རང་འགུལ་ཁ་གྱེས།" -submit = "ཕུལ་བ།" tags = "QR གཞིར་བཟུང་།,ཁ་གྱེས།,བཤེར་དུམ།,གོ་སྒྲིག" title = "PDF རང་འགུལ་ཁ་གྱེས།" -[autoSplitPDF.selectText] -1 = "གཤམ་ནས་བར་མཚམས་ཤོག་བུ་འགའ་པར་འདེབས་བྱེད། (ནག་དཀར་ཡིན་ནའང་འགྲིག)" -2 = "ཡིག་ཆ་ཚང་མའི་བར་དུ་བར་མཚམས་ཤོག་བུ་བཅུག་ནས་ཐེངས་གཅིག་ལ་བཤེར་འབེབས་བྱེད།" -3 = "བཤེར་འབེབས་བྱས་པའི་ PDF ཡིག་ཆ་ཆེན་པོ་གཅིག་ཡར་འཇོག་བྱས་ནས་ Stirling PDF ལ་ལྷག་མ་བྱེད་དུ་འཇུག" -4 = "བར་མཚམས་ཤོག་ངོས་རྣམས་རང་འགུལ་གྱིས་ངོས་འཛིན་དང་སུབ་པ་བྱས་ནས་མཐའ་མའི་ཡིག་ཆ་གཙང་མ་ཞིག་ངེས་པར་དུ་ཐོབ་ཐུབ།" - [backendHealth] checking = "正在检查后端状态..." offline = "后端离线" @@ -2035,7 +1987,6 @@ whatHappensNext = "接下来会发生什么?" error = "打开账单门户失败" [bookletImposition] -header = "小册子拼版" paperSizeNote = "纸张尺寸将自动根据您的第一页确定。" submit = "创建小册子" tags = "小册子,拼版,打印,装订,折叠,折帖" @@ -2082,11 +2033,6 @@ title = "手动双面模式" label = "从右到左装订" tooltip = "适用于阿拉伯语、希伯来语或其他从右到左语言" -[bookletImposition.spineLocation] -label = "书脊位置" -left = "左侧(标准)" -right = "右侧(RTL)" - [bookletImposition.tooltip.advanced] bullet1 = "从右到左装订:用于阿拉伯语、希伯来语或 RTL 语言" bullet2 = "边框:显示裁切线以便修边" @@ -2226,7 +2172,6 @@ description = "使用您自己的 PKCS#12 证书文件。可完全控制证书 title = "上传自定义 P12" [certSign] -allSigned = "所有参与者均已签署。可最终定稿。" awaitingSignatures = "等待签署" chooseCertificate = "选择证书文件" chooseJksFile = "选择 JKS 文件" @@ -2235,7 +2180,6 @@ choosePfxFile = "选择 PFX 文件" choosePrivateKey = "选择私钥文件" declined = "已拒绝" fetchFailed = "加载签署数据失败" -filenamePrefix = "已签名" finalized = "已定稿" location = "ས་གནས།" logoTitle = "徽标" @@ -2243,7 +2187,6 @@ name = "མིང་།" noLogo = "无徽标" notified = "待处理" pageNumber = "页码" -partialNote = "您可以提前以当前签名最终定稿。未签署的参与者将被排除。" password = "ཁྱེད་ཀྱི་ལྡེ་མིག་མཛོད་དམ་སྒེར་གྱི་ལྡེ་མིག་གི་གསང་ཚིག་འཇུག་པ། (གལ་སྲིད་ཡོད་ན།)" passwordOptional = "若无密码则留空" pending = "待处理" @@ -2310,13 +2253,10 @@ title = "我该使用哪个选项?" stepTitle = "证书格式" [certSign.collab.addParticipants] -add = "添加 {{count}} 名参与者" -back = "返回" -configureSignatures = "配置签名设置" -continue = "继续到签名设置" +add_one = "Add {{count}} Participant" +add_other = "Add {{count}} Participants" reasonHelp = "为这些参与者预设签署理由(可选,签署时可覆盖)" reasonPlaceholder = "例如:审批、审核…" -selectUsers = "选择用户" [certSign.collab.finalize] button = "完成并加载已签署的 PDF" @@ -2335,7 +2275,6 @@ includeSummaryPage = "包含签名摘要页" includeSummaryPageHelp = "将在文档末尾添加包含所有签名元数据的摘要页。各页的数字证书签名框将被隐藏(手写签名不受影响)。" [certSign.collab.sessionDetail] -addButton = "添加参与者" addParticipants = "添加参与者" addParticipantsError = "添加参与者失败" backToList = "返回会话" @@ -2348,7 +2287,6 @@ finalizeError = "会话定稿失败" loadPdfError = "加载已签署的 PDF 失败" loadSignedPdf = "将已签署的 PDF 加载到活动文件" messageLabel = "消息" -noAdditionalInfo = "无其他信息" owner = "所有者" participantRemoved = "已移除参与者" participants = "参与者" @@ -2369,7 +2307,6 @@ title = "签名外观" [certSign.collab.signRequest] addedToFiles = "文档已添加到活动文件" -addSignature = "添加您的签名" addToFiles = "添加到活动文件" advancedSettings = "高级设置" backToList = "返回签署请求" @@ -2382,35 +2319,27 @@ decline = "拒绝请求" declineButton = "拒绝" deleteSelected = "删除所选签名" drawSignature = "在下方绘制您的签名" -dueDate = "截止日期" fileTooLarge = "文件大小必须小于 5MB" fontFamily = "字体" fontSize = "字号:{{size}}px" fontSizePlaceholder = "大小" from = "来自" -invalidCertFile = "请选择 P12 或 PFX 证书文件" invalidFileType = "请选择图片文件" location = "位置(可选)" locationPlaceholder = "您从哪里签署?" -message = "消息" noCertificate = "请选择证书文件" noSignatures = "请在 PDF 上至少放置一个签名" p12File = "P12/PFX 证书文件" password = "证书密码" -passwordPlaceholder = "输入密码…" penColor = "画笔颜色" penSize = "画笔大小:{{size}}px" -placementActive = "点击 PDF 放置" -placeSignatureButton = "在 PDF 上放置签名" reason = "理由(可选)" reasonPlaceholder = "您为何签署?" -removeCertFile = "移除文件" removeImage = "移除图片" savedSignatures = "已保存的签名" selectFile = "选择图片文件" selectSignatureTitle = "选择或创建签名" signatureInfo = "这些设置由文档所有者配置" -signaturePlaced = "已在页面上放置签名" signatureSettings = "签名设置" signatureText = "签名文字" signatureTextPlaceholder = "输入您的姓名…" @@ -2438,13 +2367,11 @@ certInvalidFallback = "证书无效" certNetworkError = "无法验证证书" certValidating = "正在验证证书…" certValidUntil = "证书有效期至 {{date}}" -description = "您已放置 {{count}} 个签名。请选择证书以完成签署。" +description_one = "You have placed {{count}} signature. Choose your certificate to complete signing." +description_other = "You have placed {{count}} signatures. Choose your certificate to complete signing." sign = "签署文档" title = "配置证书" -[certSign.collab.signRequest.image] -hint = "上传您的签名 PNG 或 JPG 图片" - [certSign.collab.signRequest.mode] move = "移动签名" place = "放置签名" @@ -2455,10 +2382,6 @@ draw = "绘制" image = "上传" text = "输入" -[certSign.collab.signRequest.placeSignature] -message = "点击 PDF 放置您的签名" -title = "放置签名" - [certSign.collab.signRequest.preview] imageAlt = "已选签名" missing = "无预览" @@ -2588,24 +2511,20 @@ text = "在检查签名时,工具会告诉您它们是否有效、谁签署了 title = "检查签名" [changeCreds] -changePassword = "ཁྱེད་ཀྱིས་སྔོན་སྒྲིག་ནང་འཛུལ་ངོ་སྤྲོད་བེད་སྤྱོད་བྱེད་བཞིན་ཡོད། གསང་ཚིག་གསར་པ་འཇུག་རོགས།" changeUsername = "更新您的用户名。更新后您将被登出。" -confirmNewPassword = "གསང་ཚིག་གསར་པ་ངོས་སྦྱོར།" credsUpdated = "账户已更新" description = "更改已保存。请重新登录。" error = "无法更新用户名。请验证您的密码后重试。" header = "ཁྱེད་ཀྱི་ཐོ་མིང་ཞིབ་ཕྲ་གསར་སྒྱུར།" -newPassword = "གསང་ཚིག་གསར་པ།" newUsername = "སྤྱོད་མཁན་མིང་གསར་པ།" oldPassword = "ད་ལྟའི་གསང་ཚིག" ssoManaged = "您的账户由身份提供商管理。" -submit = "འགྱུར་བ་ཕུལ་བ།" title = "ངོ་སྤྲོད་ལག་ཁྱེར་བསྒྱུར་བ།" [changeMetadata] filenamePrefix = "元数据" -header = "གནས་ཚུལ་ཞིབ་ཕྲ་བསྒྱུར་བ།" submit = "བསྒྱུར་བ།" +tags = "edit,modify,update,metadata,properties,document properties,author,title,subject,keywords,creator,producer,info,document info,file properties" [changeMetadata.advanced] title = "高级选项" @@ -2657,9 +2576,6 @@ placeholder = "文档生成器" [changeMetadata.results] title = "已更新的 PDF" -[changeMetadata.settings] -title = "元数据设置" - [changeMetadata.standardFields] title = "标准字段" @@ -2698,16 +2614,6 @@ title = "日期字段" text = "完全删除元数据以确保隐私。" title = "移除现有元数据" -[changeMetadata.tooltip.header] -title = "PDF 元数据概览" - -[changeMetadata.tooltip.options] -bullet1 = "自定义元数据:添加自定义键值对" -bullet2 = "陷印状态:高质量印刷设置" -bullet3 = "全部删除:为隐私移除所有元数据" -text = "自定义字段与隐私控制。" -title = "其他选项" - [changeMetadata.tooltip.standardFields] bullet1 = "标题:文档名称或标题" bullet2 = "作者:创建文档的人" @@ -2724,9 +2630,9 @@ true = "是" unknown = "未知" [changePermissions] -completed = "权限已更改" desc = "更改文档限制和权限。" submit = "更改权限" +tags = "permissions,restrictions,rights,access control,allow,deny,printing,copying,editing,modify permissions,security settings,user rights" title = "更改权限" [changePermissions.error] @@ -2768,19 +2674,19 @@ title = "更改权限" [changePermissions.tooltip.warning] text = "要使这些权限不可更改,请使用添加密码工具设置所有者密码。" -[chat] -resize = "调整聊天面板大小" - [chat.actions] copy = "复制消息" +[chat.fab] +close = "Close chat" +open = "Open Stirling AI assistant" + [chat.header] agentMenu = "Stirling 代理选项" clearChat = "清空聊天" -settings = "代理设置" [chat.input] -attach = "附加文件" +disclaimer = "AI can make mistakes. Be sure to verify the output before sharing." placeholder = "你想做什么?" send = "发送消息" @@ -2793,6 +2699,11 @@ executing_tool_single = "正在运行 {{tool}}..." executing_tool_step = "正在运行 {{tool}}(第 {{step}} 步,共 {{total}} 步)..." extracting_content = "正在从您的文档中提取内容..." processing = "正在处理提取的内容..." +ranForMinutes_one = "Ran for 1 minute" +ranForMinutes_other = "Ran for {{count}} minutes" +ranForMinutesSeconds = "Ran for {{minutes}} min, {{seconds}} sec" +ranForSeconds_one = "Ran for 1 second" +ranForSeconds_other = "Ran for {{count}} seconds" thinking = "思考中..." whole_doc_compression_round = "正在整合笔记..." whole_doc_read_done = "已完成读取文档..." @@ -2805,15 +2716,11 @@ compressMany = "压缩这些文档" compressOne = "压缩此文档" convertMany = "将这些文档转换为 PDF" convertOne = "将此文档转换为 PDF" -fileSummary_one = "工作台中有 1 个文件({{types}})" -fileSummary_other = "工作台中有 {{count}} 个文件({{types}})" heading = "开始使用" mergeMany = "将这 {{count}} 个文档合并为 1 个" moreFiles = "+{{count}} 更多" openFromComputer = "从电脑打开" removeFile = "移除 {{name}}" -rotateMany = "旋转这些文档" -rotateOne = "旋转此文档" splitOne = "拆分此文档" [chat.responses] @@ -2824,9 +2731,9 @@ need_clarification = "你能再澄清一下你的请求吗?" not_found = "我找不到所需信息。" processing = "正在处理({{outcome}})..." unsupported_capability = "不支持的能力:{{capability}}" +usage_limit_reached = "You've reached your usage limit. Check your plan options to keep going." [chat.toolsUsed] -summary = "已运行 {{count}} 个工具" summary_one = "已运行 1 个工具" summary_other = "已运行 {{count}} 个工具" unknownTool = "未知工具" @@ -2841,71 +2748,48 @@ tooltip = "从屏幕取色" title = "选择颜色" [common] -available = "可用" back = "返回" cancel = "取消" close = "关闭" collapse = "折叠" -collapsed = "已折叠" continue = "继续" copied = "已复制!" copy = "复制" done = "完成" error = "错误" expand = "展开" -learnMore = "了解更多" -lines = "行" loading = "正在加载..." next = "下一步" -operation = "此操作" preview = "预览" previous = "上一步" refresh = "刷新" -remaining = "剩余" retry = "重试" save = "保存" -used = "已用" [compare] -addFilesHint = "请在“文件”步骤添加 PDF 以启用选择。" clearSelected = "清除所选" clearSlot = "移除文件" cta = "比较" -header = "PDF བསྡུར་བ།" loading = "正在比较..." newLine = "新行" -noFiles = "尚无可用 PDF" pages = "页面" tags = "བསྡུར་བ། ཁྱད་པར། ཞིབ་བསྡུར། གཤིབ་བསྡུར། PDF བསྡུར་བ།" title = "བས�ུར་བ།" [compare.actions] linkScroll = "联动滚动" -linkScrollPan = "联动滚动与平移" placeSideBySide = "并排放置" resetView = "重置视图" stackVertically = "垂直堆叠" unlinkScroll = "取消联动滚动" -unlinkScrollPan = "取消联动滚动与平移" zoomIn = "放大" zoomOut = "缩小" -[compare.base] -label = "原始文档" -placeholder = "选择原始 PDF" - [compare.clear] confirm = "清除并返回" confirmBody = "这将关闭当前比较并返回到“活动文件”。" confirmTitle = "清除已选 PDF?" -[compare.comparison] -label = "编辑后的文档" -placeholder = "选择已编辑的 PDF" - -[compare.complex] -message = "མཁོ་སྤྲོད་བྱས་པའི་ཡིག་ཆ་གཅིག་གམ་གཉིས་ཀ་ཡིག་ཆ་ཆེན་པོ་ཡིན་པས། བསྡུར་བའི་ཏག་ཏག་ཚད་ཉུང་དུ་འགྲོ་སྲིད།" - [compare.dropdown] additions = "新增({{count}})" additionsLabel = "新增" @@ -2937,15 +2821,12 @@ message = "མཁོ་སྤྲོད་བྱས་པའི་ཡིག་ཆ body = "这些 PDF 的总页数超过 2,000 页。处理可能需要几分钟。" title = "正在执行大型比较" -[compare.mode] -pixel = "像素比较" -text = "文本比较" - [compare.no.text] message = "འདེམས་པའི་ PDF གཅིག་གམ་གཉིས་ཀར་ཡི་གེའི་ནང་དོན་མི་འདུག བསྡུར་བའི་ཆེད་དུ་ཡི་གེ་ཡོད་པའི་ PDF འདེམས་རོགས།" [compare.original] label = "原始 PDF" +placeholder = "Select the original PDF" [compare.pixel] base = "原始" @@ -2979,19 +2860,11 @@ pagesRendered = "个页面已渲染" rendering = "正在渲染" [compare.review] -actionsHint = "查看比较、切换文档角色或导出摘要。" -exportSummary = "导出摘要" -switchOrder = "交换顺序" title = "比较结果" [compare.selection] originalEditedTitle = "选择原始与已编辑 PDF" -[compare.slowOperation] -body = "此比较耗时长于平常。您可以继续等待或取消。" -cancel = "取消比较" -title = "仍在处理…" - [compare.status] complete = "比较已就绪" error = "比较失败" @@ -3017,10 +2890,9 @@ unlinkedTitle = "已启用独立滚动与平移" message = "这些文档差异很大。为节省时间已停止比较。" [compress] -credit = "ཞབས་ཞུ་འདིས་ PDF སྡུད་སྒྲིལ་/ཡར་རྒྱས་གཏོང་བའི་ཆེད་དུ་ qpdf བེད་སྤྱོད་བྱེད་པ།" desc = "压缩 PDF 以减小文件大小。" -header = "PDF སྡུད་སྒྲིལ།" submit = "སྡུད་སྒྲིལ།" +tags = "shrink,reduce,optimize,compress,smaller,downsize,file size,reduce size,minimize,make smaller,decrease size,optimize size" title = "སྡུད་སྒྲིལ།" [compress.compressionLevel] @@ -3052,15 +2924,6 @@ filesize = "文件大小" quality = "质量" title = "压缩方式" -[compress.selectText] -2 = "优化级别:" -4 = "རང་འགུལ་རྣམ་པ། - PDF ཏག་ཏག་ཆེ་ཆུང་ཚད་ལ་འཁྲིད་པའི་ཆེད་དུ་སྤུས་ཚད་རང་འགུལ་གྱིས་སྙོམ་སྒྲིག་བྱེད་པ།" -5 = "རེ་བའི་ PDF ཆེ་ཆུང་། (དཔེར་ན། 25MB, 10.8MB, 25KB)" - -[compress.selectText.1] -1 = "1-3 PDF 压缩,
4-6 轻度图像压缩,
7-9 强烈图像压缩 会显著降低图像质量" -_value = "压缩设置" - [compress.settings] desiredSize = "期望的文件大小" desiredSizePlaceholder = "输入大小" @@ -3091,6 +2954,7 @@ tags = "བསྡུས་པ།,ཆུང་ཆུང་།,ཆུང་ཆུ [config] plan = "套餐" +team = "Team" [config.account.overview] confirmDelete = "删除我的账户" @@ -3146,9 +3010,7 @@ title = "升级访客账户" upgradeButton = "升级账户" [config.apiKeys] -chartAriaLabel = "额度使用:包含 {{includedUsed}} / {{includedTotal}},已购 {{purchasedUsed}} / {{purchasedTotal}}" copyKeyAriaLabel = "复制 API 密钥" -creditsRemaining = "剩余点数" description = "用于访问 Stirling 的一套 PDF 工具的 API 密钥。复制到您的项目,或刷新以生成新的密钥。" docsDescription = "了解如何集成 Stirling PDF:" docsLink = "API 文档" @@ -3156,17 +3018,11 @@ docsTitle = "API 文档" generateError = "我们未能生成您的 API 密钥。" goToAccount = "前往账户" guestInfo = "访客用户不会获得 API 密钥。创建账户即可在您的应用中使用 API 密钥。" -includedCredits = "包含额度" intro = "使用您的 API 密钥以编程方式访问 Stirling PDF 的处理能力。" label = "API 密钥" -lastApiUse = "上次 API 使用" -nextReset = "下次重置" -overlayMessage = "生成密钥以查看额度和可用额度" publicKeyAriaLabel = "公共 API 密钥" -purchasedCredits = "已购额度" refreshAriaLabel = "刷新 API 密钥" schemaLink = "API 架构参考" -totalCredits = "总额度" usage = "在所有 API 请求中,将此密钥包含在 X-API-KEY 请求头中。" [config.apiKeys.alert] @@ -3185,6 +3041,30 @@ impact = "任何当前使用这些密钥的应用或服务将停止工作,直 title = "刷新 API 密钥" warning = "⚠️ 警告:此操作将生成新的 API 密钥,并使之前的密钥失效。" +[config.mcp] +description = "Model Context Protocol (MCP) lets AI assistants like Claude use your Stirling PDF tools directly. Connect a client once and your assistant can convert, edit, secure and process documents on your behalf." +guestInfo = "Guest users can't connect MCP clients. Create an account to use the MCP server and let your AI assistant run Stirling PDF tools on your behalf." +navLabel = "MCP Server" +tip = "Every action your assistant runs is performed as your account and counts towards your usage, just like using Stirling PDF directly." +title = "MCP Server" +viewApiKeys = "View API keys" + +[config.mcp.copy] +configLabel = "Config" +copied = "Copied" +copy = "Copy" +endpointLabel = "Endpoint URL" +tooltip = "Copy {{label}}" +tooltipCopied = "{{label}} copied" + +[config.mcp.endpoint] +label = "Your MCP endpoint" + +[config.mcp.setup] +addTo = "Add to" +hint = "Pick your client, paste the snippet into the file shown, then restart it. You'll sign in with your Stirling account on first use - no keys to copy." +title = "Connect your AI assistant" + [config.overview] description = "当前应用设置和配置信息。" error = "错误" @@ -3198,14 +3078,6 @@ integration = "集成配置" security = "安全配置" system = "系统配置" -[connectionMode.status] -localOffline = "离线模式运行中" -localOnline = "离线模式运行中" -saas = "已连接到 Stirling Cloud" -selfhostedChecking = "已连接到自建服务器(检查中...)" -selfhostedOffline = "自建服务器不可达" -selfhostedOnline = "已连接到自建服务器" - [convert] autoRotate = "自动旋转" autoRotateDescription = "自动旋转图像以更好适配 PDF 页面" @@ -3224,64 +3096,39 @@ combineImages = "合并图像" combineImagesDescription = "将所有图像合并为一个 PDF,或为每个图像创建单独的 PDF" combineSvgs = "Combine SVGs into single PDF" combineSvgsDescription = "Combine all SVG files into one PDF with multiple pages, or create separate PDFs for each SVG" -conversionCompleted = "转换完成" conversionResults = "转换结果" convertFiles = "转换文件" convertFrom = "从以下格式转换" converting = "正在转换..." convertTo = "转换为" -defaultFilename = "converted_file" desc = "在不同格式之间转换文件" -downloadConverted = "下载已转换文件" downloadHtml = "下载中间 HTML 文件而非 PDF" dpi = "DPI" ebookToPdf = "电子书 → PDF" emailOptions = "邮件转 PDF 选项" emlToPdf = "电子邮件 → PDF" errorConversion = "转换文件时发生错误。" -errorNoFiles = "请选择至少一个要转换的文件。" -errorNoFormat = "请同时选择源格式与目标格式。" -errorNotSupported = "不支持从 {{from}} 转换为 {{to}}。" -fileFormat = "文件格式" -files = "文件" fileToPdf = "Office/文档 → PDF" fillPage = "填充页面" fitDocumentToPage = "使文档适配页面" fitOption = "适配选项" grayscale = "灰度" -greyscale = "灰度" imageOptions = "图像选项" -images = "图像" -imagesExt = "图像(JPG、PNG 等)" includeAllRecipients = "在页眉中包含 CC 和 BCC 收件人" includeAttachments = "包含邮件附件" maintainAspectRatio = "保持纵横比" -markdown = "Markdown" maxAttachmentSize = "最大附件大小(MB)" multiple = "多个" -noFileSelected = "未选择文件。请使用文件面板添加文件。" -odpExt = "OpenDocument 演示文稿 (.odp)" -odtExt = "OpenDocument 文本 (.odt)" -officeDocs = "Office 文档(Word、Excel、PowerPoint)" optimizeForEbook = "为电子书阅读器优化 PDF(使用 Ghostscript)" output = "输出" outputFormat = "输出格式" -outputOptions = "输出选项" pdfaDigitalSignatureWarning = "该 PDF 包含数字签名。下一步将移除它。" -pdfaFormat = "PDF/A 格式" pdfaNote = "PDF/A-1b 兼容性更好,PDF/A-2b 支持更多功能。" pdfaOptions = "PDF/A 选项" pdfOptions = "PDF 选项" pdfToCbr = "PDF → CBR" pdfToCbz = "PDF → CBZ" pdfToEpub = "PDF → EPUB" -pdfxDescription = "PDF/X 是用于可靠打印和图形交换的 ISO 标准 PDF 子集。" -pdfxDigitalSignatureWarning = "该 PDF 包含数字签名。这将在下一步被移除。" -pptExt = "PowerPoint (.pptx)" -results = "结果" -rtfExt = "富文本格式 (.rtf)" -selectedFiles = "已选文件" -selectFilesPlaceholder = "在主视图中选择文件以开始" selectSourceFormatFirst = "请先选择源格式" settings = "设置" single = "单个" @@ -3291,18 +3138,13 @@ strictModeDesc = "Error if conversion is not perfect (uses VeraPDF verification) svgPdfOptions = "SVG to PDF Options" svgToPdf = "SVG → PDF" svgVectorNote = "SVG files are rendered as vector graphics for crisp output at any resolution. Dimensions from the SVG determine the PDF page size." +tags = "transform,change,convert,PDF to Word,PDF to Excel,PDF to image,Word to PDF,Excel to PDF,PowerPoint to PDF,HTML to PDF,export,import,file conversion,format change,save as" targetFormatPlaceholder = "目标格式" -textRtf = "文本/RTF" title = "转换" -txtExt = "纯文本 (.txt)" webOptions = "网页转 PDF 选项" -wordDoc = "Word 文档" -wordDocExt = "Word 文档 (.docx)" zoomLevel = "缩放级别" [convert.ebookOptions] -ebookOptions = "电子书转 PDF 选项" -ebookOptionsDesc = "将电子书转换为 PDF 的选项" embedAllFonts = "嵌入所有字体" embedAllFontsDesc = "将电子书中的所有字体嵌入生成的 PDF 中" includePageNumbers = "包含页码" @@ -3315,8 +3157,6 @@ optimizeForEbookPdfDesc = "为电子书阅读优化 PDF(文件更小,在电 [convert.epubOptions] detectChapters = "检测章节" detectChaptersDesc = "检测看起来像章节的标题并插入 EPUB 分页符" -epubOptions = "PDF 转电子书选项" -epubOptionsDesc = "将 PDF 转换为 EPUB/AZW3 的选项" kindleEink = "Kindle 电子墨水(文本优化)" outputFormat = "输出格式" outputFormatDesc = "选择电子书的输出格式" @@ -3363,80 +3203,26 @@ description = "These cookies are essential for the website to function properly. posthog = "PostHog 分析" scarf = "Scarf 像素" -[credits] -enableOverageBilling = "启用超额计费" -maybeLater = "稍后再说" -upgrade = "升级" - -[credits.insufficient] -brief = "额度不足。您需要 {{required}} 额度,但当前只有 {{current}}。" -freeTier = "升级到团队版,获取 10 倍额度并支持无限制的超额计费。" -managedMember = "请联系您的团队负责人获取帮助。" -message = "您的额度不足,无法运行 {{tool}}。您当前有 {{current}} 额度。" -messageWithAmount = "您需要 {{required}} 额度来运行 {{tool}},但您只有 {{current}}。" -teamMember = "启用超额计费,额度永不断供。" -title = "额度不足" - [credits.modal] advancedMonitoring = "高级监控" allInOneWorkspace = "一体化 PDF 工作空间(查看器、工具与代理)" apiSandbox = "API 沙盒" -contactSales = "联系销售" -creditsRemaining = "剩余 {{current}} / {{total}}" -creditsThisMonth = "每月额度" -current = "当前套餐" -customPricing = "自定义" -customSmartFolders = "自定义智能文件夹" dedicatedSupportSlas = "专属支持与 SLA" -enterpriseSubscription = "企业版" -everythingInCredits = "包含“额度”中的全部内容,另加:" -everythingInFree = "包含“免费版”的全部功能,另加:" fasterThroughput = "10 倍吞吐速度" -forRegularWork = "适合常规 PDF 工作:" -freeTier = "免费版" fullyPrivateFiles = "完全私有的文件" largeFileProcessing = "大文件处理" -managedMemberMessage = "您可通过团队无限使用额度。如需帮助,请联系您的团队负责人。" -managedMemberTitle = "无限额度" -meteringBillingNote = "超额额度将与您的团队订阅一同按月结算。您可随时在账户设置中查看用量。" -meteringExplanation = "您的团队套餐每月包含 {{credits}} 额度。用完后,系统会通过超额计费自动提供额外额度,确保工作不中断。" -meteringIncluded = "团队套餐每月包含 {{credits}} 额度" -meteringNeverRunOut = "额度永不断供" -meteringNoCommitment = "无长期绑定,随时可取消" -meteringPayAsYouGo = "只为实际使用付费" -meteringPrice = "额外额度 {{price}}/额度" -meteringTitle = "按使用量的超额计费" -monthlyCredits = "每月额度" orgWideAccess = "组织范围的访问控制" -overage = "超额" -perMonth = "/月" -popular = "热门" premiumAiModels = "高级 AI 模型" prioritySupport = "优先支持" privateDocCloud = "私有文档云" ragFineTuning = "RAG + 微调" secureApiAccess = "安全的 API 访问" -selfHostLink = "查看文档与套餐" -selfHostPrompt = "想要自托管?" standardThroughput = "标准吞吐" -subtitle = "升级到团队版,获取 10 倍额度与更快处理速度。" -subtitlePro = "启用自动超额计费,额度永不断供。" -teamLeaderOnly = "仅团队负责人可启用超额计费" -teamSubscription = "团队" -titleExhausted = "您的免费额度已用完" -titleExhaustedPro = "您的额度已用尽" unlimitedApiAccess = "无限 API 访问" -unlimitedMonthlyCredits = "站点许可证" unlimitedSeats = "无限席位" -[credits.modal.features] -everythingInCredits = "包含“额度”中的全部内容,另加:" -everythingInFree = "包含“免费版”的全部功能,另加:" -forRegularWork = "适合常规 PDF 工作:" - [crop] autoCrop = "自动裁剪空白" -header = "PDF གཏུབ་གཅོད།" noFileSelected = "选择一个 PDF 文件开始裁剪" reset = "重置为完整 PDF" submit = "ཕུལ་བ།" @@ -3487,39 +3273,10 @@ title = "如何裁剪 PDF" [database] backupCreated = "གཞི་གྲངས་མཛོད་གྲབས་ཉར་ལེགས་གྲུབ།" -createBackupFile = "གྲབས་ཉར་ཡིག་ཆ་བཟོ་བ།" -creationDate = "བཟོ་བའི་དུས་ཚོད།" -deleteBackupFile = "གྲབས་ཉར་ཡིག་ཆ་སུབ་པ།" -downloadBackupFile = "གྲབས་ཉར་ཡིག་ཆ་ཕབ་ལེན།" -failedImportFile = "ཡིག་ཆ་ནང་འདྲེན་ཕམ་པ།" fileName = "ཡིག་ཆའི་མིང་།" -fileNotFound = "ཡིག་ཆ་རྙེད་མ་བྱུང་།" -fileNullOrEmpty = "ཡིག་ཆ་སྟོང་པའམ་མེད་པ་ཡིན་མི་ཆོག" -fileSize = "ཡིག་ཆའི་ཆེ་ཆུང་།" -header = "གཞི་གྲངས་མཛོད་ནང་འདྲེན་/ཕྱིར་འདྲེན།" -importBackupFile = "གྲབས་ཉར་ཡིག་ཆ་ནང་འདྲེན།" -importIntoDatabaseSuccessed = "གཞི་གྲངས་མཛོད་དུ་ནང་འདྲེན་ལེགས་གྲུབ།" -info_1 = "གཞི་གྲངས་ནང་འདྲེན་སྐབས་བཀོད་པ་ཏག་ཏག་ཡིན་པ་ངེས་པར་དུ་བྱེད་དགོས། གལ་སྲིད་ཁྱེད་རང་གང་བྱེད་བཞིན་པ་མི་ཤེས་ན། ཆེད་ལས་པ་ཞིག་ལས་ལམ་སྟོན་དང་རྒྱབ་སྐྱོར་ཞུ་རོགས། བཀོད་པའི་ནང་ནོར་འཁྲུལ་ཡོད་ན་མཉེན་ཆས་ལ་སྐྱོན་ཤོར་སྲིད་པ་དང་། ཐ་ན་མཉེན་ཆས་གཏན་ནས་འཁོར་སྐྱོད་བྱེད་མི་ཐུབ་པའང་ཡོང་སྲིད།" -info_2 = "ཡིག་ཆ་ཡར་འཇུག་སྐབས་ཡིག་ཆའི་མིང་ལ་ཁྱད་པར་མེད། དེའི་རྗེས་སུ་ backup_user_yyyyMMddHHmm.sql ཞེས་པའི་རྣམ་པར་མིང་བསྐྱར་འདོགས་བྱ་རྒྱུ་ཡིན་པས། མིང་འདོགས་སྟངས་གཅིག་མཚུངས་ཡིན་པ་ངེས་པར་བྱེད་ཐུབ།" -notSupported = "སྡུད་གཞི་རྒྱབ་སྐྱོར་མི་བྱེད།" -submit = "གྲབས་ཉར་ནང་འདྲེན།" title = "གཞི་གྲངས་མཛོད་ནང་འདྲེན་/ཕྱིར་འདྲེན།" -[decrypt] -cancelled = "PDF ཡི་བྱ་བ་མཚམས་འཇོག་བྱས་ཟིན། {0}" -invalidPassword = "གསང་ཚིག་ཏག་ཏག་དང་མཉམ་དུ་ཡང་བསྐྱར་ཚོད་ལྟ་བྱེད་རོགས།" -invalidPasswordHeader = "གསང་ཚིག་ནོར་བའམ་རྒྱབ་སྐྱོར་མི་བྱེད་པའི་གསང་སྡོམ་ PDF ཡིན་པ། {0}" -noPassword = "གསང་སྡོམ་གྲོལ་ཟིན། {0}" -passwordPrompt = "ཡིག་ཆ་འདི་གསང་ཚིག་གིས་སྲུང་སྐྱོབ་བྱས་ཡོད། གསང་ཚིག་འཇུག་རོགས།" -serverError = "解密时服务器错误: {0}" -success = "ཡིག་ཆའི་གསང་སྡོམ་གྲོལ་ཟིན།" -unexpectedError = "处理文件时出错。请重试。" - [defaultApp] -description = "稍后可在系统设置中更改。" -dismiss = "忽略" -message = "是否将 Stirling PDF 设为默认 PDF 编辑器?" -notNow = "暂不" setDefault = "设为默认" title = "设为默认 PDF 应用" @@ -3529,7 +3286,6 @@ title = "错误" [defaultApp.prompt] message = "将 Stirling PDF 设为打开 PDF 的默认应用。" -title = "设为默认 PDF 编辑器" [defaultApp.settingsOpened] message = "请在系统设置中选择 Stirling PDF" @@ -3555,6 +3311,18 @@ docsLink = "查看安装文档" message = "Stirling-PDF 无权在此设备上自行更新。" title = "需要管理员权限" +[devAirgapped] +tags = "air-gapped,offline,isolated,no internet,disconnected,secure,network isolation,standalone" + +[devApi] +tags = "API,development,documentation,developer,REST,integration,endpoints,programmatic,automation,scripting" + +[devFolderScanning] +tags = "automation,folder,scanning,watch folder,hot folder,automatic processing,batch,monitor folder,auto process,folder monitoring" + +[devSsoGuide] +tags = "SSO,single sign-on,authentication,SAML,OAuth,OIDC,login,enterprise,identity provider,IdP" + [dropdownList] searchPlaceholder = "搜索..." @@ -3564,6 +3332,7 @@ editSecretValue = "编辑机密值" [editTableOfContents] submit = "应用目录" +tags = "bookmarks,contents,edit,table of contents,TOC,outline,navigation,chapters,sections,add bookmarks,edit bookmarks,PDF outline" [editTableOfContents.actions] clipboardUnavailable = "此浏览器不支持剪贴板访问。" @@ -3638,12 +3407,9 @@ title = "书签与大纲" [editTableOfContents.workbench] changeFile = "更换 PDF" -fileLabel = "更改将应用于当前选定的 PDF。" filePrompt = "从库中选择 PDF 或上传新文件开始。" -noFile = "未选择 PDF" selectFile = "选择 PDF" subtitle = "导入书签、构建层级,并在无拥挤侧栏的情况下应用大纲。" -tabTitle = "大纲工作区" [editTableOfContents.workbench.empty] description = "选择“编辑目录”工具以加载工作区。" @@ -3666,7 +3432,8 @@ title = "移除密码以继续" unlock = "解锁并继续" unlockAll = "用于全部({{count}})" unlockAllPartialFail = "密码错误:{{names}}" -unlockAllSuccess = "已解锁 {{count}} 个文件。" +unlockAllSuccess_one = "Unlocked {{count}} file." +unlockAllSuccess_other = "Unlocked {{count}} files." unlockPrompt = "解锁 PDF 以继续" viewerLocked = "此 PDF 受密码保护" viewerUnlock = "解锁" @@ -3676,62 +3443,15 @@ label = "PDF 密码" placeholder = "输入 PDF 密码" [endpointStatistics] -all = "全部" -dataTypeAll = "全部" -dataTypeApi = "API" -dataTypeLabel = "数据类型:" -dataTypeUi = "UI" -endpoint = "端点" -failedToLoad = "端点数据加载失败。请尝试刷新。" -header = "端点统计" -home = "主页" -loading = "正在加载..." -login = "登录" -numberOfVisits = "访问次数" -percentage = "百分比" -refresh = "刷新" -retry = "重试" -selectedVisits = "选定访问量" -showing = "显示" title = "端点统计" -top = "排行" -top10 = "前 10" -top20 = "前 20" -totalEndpoints = "端点总数" -totalVisits = "访问总数" -visits = "访问" -visitsTooltip = "访问:{0}(占总数的 {1}%)" - -[enterpriseEdition] -button = "ཆེད་ལས་པའི་རིམ་པར་རྒྱག" -ssoAdvert = "སྤྱོད་མཁན་དོ་དམ་ནུས་པ་མང་བ་དགོས་སམ། Stirling PDF Pro ལ་ལྟ་རོགས།" -warning = "ནུས་པ་འདི་ཆེད་ལས་པའི་སྤྱོད་མཁན་ཁོ་ནར་སྤྱོད་ཆོག" -yamlAdvert = "Stirling PDF Pro ཡིས་ YAML སྒྲིག་འགོད་ཡིག་ཆ་དང་ SSO ནུས་པ་གཞན་དག་ལ་རྒྱབ་སྐྱོར་བྱེད།" [error] _value = "ནོར་འཁྲུལ།" -contactTip = "གལ་སྲིད་ད་དུང་དཀའ་ངལ་འཕྲད་བཞིན་ཡོད་ན། རོགས་རམ་ཞུ་བར་ང་ཚོར་འབྲེལ་གཏུག་བྱེད་རོགས། ཁྱེད་ཀྱིས་ང་ཚོའི་ GitHub ཤོག་ངོས་སུ་སྙན་ཞུ་འབུལ་བའམ་ Discord བརྒྱུད་ནས་འབྲེལ་བ་གནང་ཆོག" -copyStack = "Stack Trace པར་སློག" -discordSubmit = "Discord - རྒྱབ་སྐྱོར་སྙན་ཞུ་འབུལ་བ།" dismissAllErrors = "清除所有错误" -encryptedPdfMustRemovePassword = "此 PDF 已加密或受密码保护。请先解锁再转换为 PDF/A。" generic = "发生错误" -github = "GitHub སྟེང་དུ་སྙན་ཞུ་འབུལ་བ།" -githubSubmit = "GitHub - སྙན་ཞུ་འབུལ་བ།" -incorrectPasswordProvided = "PDF 密码不正确或未提供。" -needHelp = "རོགས་རམ་དགོས་སམ། / དཀའ་ངལ་ཞིག་རྙེད་སོང་ངམ།" -pdfPassword = "PDF ཡིག་ཆར་གསང་ཚིག་བཀོད་ཡོད་པ་དང་། གསང་ཚིག་མ་བཀོད་པའམ་ནོར་འདུག" -showStack = "Stack Trace སྟོན།" -sorry = "དཀའ་ངལ་ལ་དགོངས་དག" - -[error.404] -1 = "ཁྱེད་ཀྱིས་འཚོལ་བཞིན་པའི་ཤོག་ངོས་དེ་རྙེད་ཐུབ་ཀྱི་མི་འདུག" -2 = "ནོར་འཁྲུལ་ཞིག་བྱུང་སོང་།" -head = "404 - ཤོག་ངོས་མ་རྙེད། | དགོངས་པ་མ་ཚོམ། ང་ཚོ་ཚབས་ཆེའི་ནོར་འཁྲུལ་ཞིག་བྱུང་སོང་།" [extractImages] allowDuplicates = "བསྐྱར་ཟློས་པར་རིས་ཉར་ཚགས།" -header = "提取图像" selectText = "ཕྱིར་བཏོན་པའི་པར་རིས་རྣམས་བསྒྱུར་རྒྱུའི་པར་རིས་རྣམ་གཞག་འདེམས་པ།" submit = "ཕྱིར་འདོན།" tags = "པར།,འདྲ་པར།,ཉར་ཚགས།,ཡིག་མཛོད།,zip,འཛིན་པ།,ལེན་པ།" @@ -3748,6 +3468,7 @@ tags = "ཕྱིར་འདོན།" [extractPages] submit = "提取页面" +tags = "pull,select,copy,extract,extract pages,get pages,pull out,save pages,export pages,copy pages,select pages,specific pages" title = "提取页面" [extractPages.error] @@ -3770,23 +3491,11 @@ description = "将所选页面按顺序提取到一个新的 PDF。" openInFileEditor = "在文件编辑器中打开" viewInViewer = "在查看器中查看" -[fileChooser] -click = "སྤྱོད།" -dragAndDrop = "འཐེན་ནས་འཇོག་པ།" -dragAndDropImage = "པར་རིས་ཡིག་ཆ་འཐེན་ནས་འཇོག་པ།" -dragAndDropPDF = "PDF ཡིག་ཆ་འཐེན་ནས་འཇོག་པ།" -extractPDF = "འདོན་རིས་འགྱུར་བའི་སྒྲིག་བཏང་བ།" -hoveredDragAndDrop = "ཡིག་ཆ་འདིར་འཐེན་ནས་འཇོག་པ།" -or = "ཡང་ན།" - [fileDropdownMenu] closeFile = "关闭文件" [fileEditor] addFiles = "添加文件" -pageCount = "{{count}} 页" -pageCount_one = "{{count}} 页" -pageCount_other = "{{count}} 页" [fileManager] active = "已启用" @@ -3794,7 +3503,6 @@ addToUpload = "添加到上传" changesNotUploaded = "更改未上传" clearAll = "全部清除" clearSelection = "清除选择" -clickToUpload = "点击上传文件" closeAllFiles = "关闭所有文件" closeFile = "关闭文件" cloudFile = "云端文件" @@ -3807,10 +3515,7 @@ deselectAll = "取消全选" details = "文件详情" download = "下载" downloadSelected = "下载所选" -dragDrop = "将文件拖放到此处" dropFilesHere = "将文件拖到此处" -failedToLoad = "将文件加载到活动集失败。" -failedToOpen = "打开文件失败。它可能已从存储中移除。" fileFormat = "格式" fileHistory = "文件历史" fileName = "名称" @@ -3832,8 +3537,6 @@ leaveShare = "从我的列表中移除" leaveShareFailed = "无法移除此共享文件。" leaveShareSuccess = "已从您的共享列表中移除。" loadingFiles = "正在加载文件..." -loadingHistory = "正在加载历史..." -localFiles = "本地文件" localOnly = "仅本地" makeCopy = "制作副本" mobileShort = "手机" @@ -3841,7 +3544,6 @@ mobileUpload = "手机上传" mobileUploadNotAvailable = "未启用手机上传" myFiles = "我的文件" noFiles = "暂无文件" -noFileSelected = "未选择文件" noFilesFound = "未找到与搜索匹配的文件" noRecentFiles = "未找到最近文件" openFile = "打开文件" @@ -3851,7 +3553,6 @@ openInPageEditor = "在页面编辑器中打开" owner = "所有者" ownerUnknown = "未知" recent = "最近" -reloadFiles = "重新加载文件" removeBoth = "同时移除" removeFilePrompt = "此文件已保存在此设备与您的服务器上。您想从哪里移除?" removeFileTitle = "移除文件" @@ -3868,7 +3569,6 @@ saveSelected = "保存所选" searchFiles = "搜索文件..." selectAll = "全选" selectedCount = "已选 {{count}} 个" -selectedFiles = "已选择的文件" share = "共享" shared = "共享" sharedByYou = "您共享的" @@ -3884,22 +3584,16 @@ sortByDate = "按日期排序" sortByName = "按名称排序" sortBySize = "按大小排序" storage = "存储" -storageCleared = "浏览器已清空存储。文件已被移除。请重新上传。" -storageError = "发生存储错误" -storageLow = "存储空间不足。请考虑移除旧文件。" storageState = "存储" -subtitle = "将文件添加到你的存储,以便在各工具中轻松访问" -supportMessage = "由浏览器数据库存储提供支持,容量不受限" synced = "已同步" title = "上传 PDF 文件" toolChain = "已应用的工具" -totalSelected = "已选总数" unsupported = "不支持" unzip = "解压" updateOnServer = "在服务器上更新" -uploadError = "部分文件上传失败。" uploadSelected = "上传所选" uploadToServer = "上传到服务器" +versionHistory = "Version history" [files] addFiles = "添加文件" @@ -3935,6 +3629,7 @@ workbench = "工作台" addFiles = "添加文件" collapse = "折叠侧边栏" dropHint = "打开文件以开始" +dropToAdd = "Drop files to add" expand = "展开侧边栏" files = "文件" googleDrive = "Google Drive" @@ -3950,7 +3645,13 @@ searchPlaceholder = "搜索文件..." [fileSidebar.fileItem] closeViewer = "关闭查看器" +delete = "Delete" +moreActions = "More actions" openInViewer = "在查看器中打开" +savedToServer = "Saved to server" +updateOnServer = "Update on server" +uploadToServer = "Upload to server" +versionHistory = "Version history" [filesPage] addToWorkspace = "添加到工作区" @@ -3967,17 +3668,26 @@ closeDetails = "关闭详情" create = "创建" cycleBlocked = "无法将文件夹移动到其自身的子文件夹中。" delete = "删除" +deleteFilesChoiceBody = "Some of these files are saved both on this device and in the cloud. Where should they be deleted from?" +deleteFilesCloudBody_one = "Delete 1 file from the cloud? This cannot be undone." +deleteFilesCloudBody_other = "Delete {{count}} files from the cloud? This cannot be undone." +deleteFilesError = "Could not delete. Try again." +deleteFilesLocalBody_one = "Delete 1 file from this device? This cannot be undone." +deleteFilesLocalBody_other = "Delete {{count}} files from this device? This cannot be undone." +deleteFilesTitle_one = "Delete 1 file?" +deleteFilesTitle_other = "Delete {{count}} files?" deleteFolder = "删除文件夹" deleteFolderBody = "删除文件夹“{{name}}”?" -deleteFolderConfirm = "删除文件夹“{{name}}”?其中的文件将移动到所有文件。受影响 {{count}} 个文件。" -deleteFolderContents = "同时删除文件夹内的 {{count}} 个文件" +deleteFolderContents_one = "Also delete {{count}} file inside the folder" +deleteFolderContents_other = "Also delete {{count}} files inside the folder" deleteFolderContentsWarning = "文件将被永久移除且无法恢复。" deleteFolderError = "无法删除该文件夹。请重试。" deleteFolderKeepHint = "其中的文件将移动到所有文件。" deleteFolderTitle = "删除文件夹?" deselectAll = "清除选择" details = "详情" -detailsCount = "已选择 {{count}} 个文件" +detailsCount_one = "{{count}} file selected" +detailsCount_other = "{{count}} files selected" dismissError = "关闭" download = "下载" downloadAll = "全部下载" @@ -3985,33 +3695,30 @@ downloadVersion = "下载此版本" dropOverlay = "拖放文件以上传" dropOverlaySub = "文件会先位于“本地”。使用“移动到”或“保存到云端”将它们整理到文件夹中。" file = "文件" +fileInfo = "File info" fileMenu = "文件操作" folder = "文件夹" -folderItems = "{{count}} 项" +folderItems_one = "{{count}} item" +folderItems_other = "{{count}} items" folderMenu = "文件夹操作" inPath = "位于 {{path}}" inWorkspace = "打开" inWorkspaceAria = "已在工作区中" loading = "正在加载…" localFoldersUnavailable = "文件夹仅支持云端——将文件保存到云端以进行组织。" -moreActions = "更多文件夹操作" -moveLocalToCloudBlocked = "仅本地文件无法移动到云端文件夹。请先将其保存到云端。" -moveSkippedRemote = "在服务器上无法移动 {{count}} 个文件(无权限或已删除)。" +moveSkippedRemote_one = "{{count}} file couldn't be moved on the server (no permission or already deleted)." +moveSkippedRemote_other = "{{count}} files couldn't be moved on the server (no permission or already deleted)." moveTo = "移动到…" myFiles = "我的文件" newFolder = "新建文件夹" newFolderStorageDisabled = "服务器未启用文件夹存储。请联系管理员开启。" newFolderTabUnavailable = "切换到“全部”或“云端”以创建文件夹。" -newRootFolder = "在根目录新建文件夹" offlineNoFolderEdits = "服务器文件夹同步不可用——已禁用文件夹更改。请检查登录和存储配置。" open = "打开" -openInWorkbench = "在工作台中打开" openVersionInWorkspace = "在工作区中打开" originFilter = "按来源筛选" -quickView = "快速预览" refresh = "从服务器刷新" remove = "删除" -removeConfirm = "删除 {{count}} 个文件?此操作无法撤销。" removeVersion = "移除此版本" rename = "重命名" renameFolder = "重命名文件夹" @@ -4028,19 +3735,21 @@ selectFile = "选择文件 {{name}}" shareDisabledHint = "此服务器未启用文件共享。请联系管理员启用。" shareManage = "管理共享" showDetails = "显示详情" -summary = "{{count}} 项" -syncFailed = "文件夹同步失败:{{message}}" -syncPartial = "文件夹同步部分成功:{{total}} 个文件夹中有 {{failed}} 个无法合并。" +signInRequired = "Sign in to use cloud storage." +summary_one = "{{count}} item" +summary_other = "{{count}} items" tree = "文件夹" upload = "上传" uploadedToLocal = "上传的文件会先位于“本地”。使用“保存到云端”将它们放入文件夹。" uploadFromMobile = "从移动设备上传" versionActions = "版本操作" versionCollapse = "折叠中间版本" +versionHistory = "Version history" +versionHistoryEmpty = "This file has no earlier versions." versionOrigin = "原始上传" versionsCount = "{{count}} 个版本" versionShowHidden = "显示更早的 {{count}} 个版本" -viewVersion = "查看此版本" +viewVersionHistory = "Version journey ({{count}})" [filesPage.appearance] colour = "颜色" @@ -4054,6 +3763,14 @@ name = "名称" size = "大小" type = "类型" +[filesPage.deleteScope] +cloud = "Cloud only" +cloudHint = "Deletes from the server. A copy stays on this device." +device = "This device only" +deviceHint = "Removes the local copy. The cloud copy is kept." +everywhere = "Everywhere" +everywhereHint = "Deletes the file from this device and the cloud." + [filesPage.empty] hint = "将 PDF 拖放到此页任意位置即可上传,或使用“新建文件夹”按钮整理你的文件。" newFolderCta = "创建文件夹" @@ -4085,6 +3802,8 @@ title = "你还未共享任何文件" [filesPage.error] actionFailed = "无法{{action}}。" actionFailedDetail = "无法{{action}}:{{message}}" +cloudDeleteFailed_one = "Couldn't delete 1 file from the cloud." +cloudDeleteFailed_other = "Couldn't delete {{count}} files from the cloud." deleteFolderFailed = "无法删除文件夹。" deleteFolderFailedDetail = "无法删除文件夹:{{message}}" folderAppearanceFailed = "无法更新文件夹外观。" @@ -4161,17 +3880,13 @@ sharedByMe = "我共享的" [filesPage.tabs] all = "全部" ariaLabel = "文件视图" -cloud = "云端" -local = "本地" recent = "最近" shared = "与我共享" sharedByMe = "我共享的" [filesPage.treeMenu] actions = "{{name}} 的文件夹操作" -collapse = "折叠文件夹" delete = "删除文件夹" -expand = "展开文件夹" newSubfolder = "新建子文件夹" rename = "重命名" @@ -4185,39 +3900,20 @@ label = "视图模式" list = "列表视图" [fileToPDF] -credit = "ཞབས་ཞུ་འདིས་ཡིག་ཆ་བསྒྱུར་བའི་ཆེད་དུ་ LibreOffice དང་ Unoconv བེད་སྤྱོད་བྱེད་པ།" -header = "ཡིག་ཆ་གང་རུང་ PDF ལ་བསྒྱུར་བ།" -submit = "PDF ལ་བསྒྱུར་བ།" -supportedFileTypes = "རྒྱབ་སྐྱོར་བྱེད་པའི་ཡིག་ཆའི་རིགས་ནང་དུ་གཤམ་གྱི་རྣམས་འདུས་ཡོད་ཀྱང་། རྒྱབ་སྐྱོར་བྱེད་པའི་རྣམ་གཞག་གི་ཆ་ཚང་བའི་ཐོ་གཞུང་གསར་ཤོས་ཀྱི་ཆེད་དུ། LibreOffice ཡི་ཡིག་ཆར་གཟིགས་རོགས།" -supportedFileTypesInfo = "རྒྱབ་སྐྱོར་བྱེད་པའི་ཡིག་ཆའི་རིགས།" tags = "བསྒྱུར་བཅོས།,རྣམ་གཞག,ཡིག་ཆ།,པར།,སྟོན་བྱེད།,ཡི་གེ,བསྒྱུར་བ།,ཡིག་ཚང་།,docs,word,excel,powerpoint" title = "ཡིག་ཆ་ནས་ PDF ལ།" [fileUpload] -addFiles = "添加文件" -backToTools = "返回工具" -chooseFromStorage = "从存储中选择文件或上传新的 PDF" -chooseFromStorageMultiple = "从存储中选择文件或上传新的 PDF" -dragFilesInOrClick = "拖入文件或点击\"添加文件\"进行浏览" -dropFileHere = "将文件拖到此处或点击上传" dropFilesHere = "将文件拖到此处或点击上传按钮" dropFilesHereOpen = "拖放文件到此处或点击“打开”按钮" filesAvailable = "个可用文件" loadFromStorage = "从存储加载" -loading = "正在加载..." noFilesInStorage = "存储中没有可用文件。请先上传一些文件。" noFilesInStorageOpen = "存储中暂无可用文件。请先打开一些文件。" open = "打开" openFile = "打开文件" openFiles = "打开多个文件" -or = "或" -pdfFilesOnly = "仅限 PDF 文件" -selectFile = "选择文件" -selectFiles = "选择文件" selectFromStorage = "从存储中选择" -selectPdfToEdit = "选择要编辑的 PDF" -selectPdfToView = "选择要查看的 PDF" -supportedFileTypes = "支持的文件类型" upload = "上传" uploadFile = "上传文件" uploadFiles = "上传文件" @@ -4243,22 +3939,15 @@ welcomeMessage = "出于安全原因,首次登录时必须更改密码。" welcomeTitle = "欢迎!" [flatten] -filenamePrefix = "已扁平化" -flattenOnlyForms = "འགེངས་ཤོག་ཁོ་ན་སྙོམས་པ།" -header = "PDF སྙོམས་པ།" submit = "སྙོམས་པ།" +tags = "simplify,remove,interactive,flatten,flatten form,remove form fields,make static,finalize form,lock form,disable editing,convert to image,non-editable" title = "སྙ�མས་པ།" [flatten.error] failed = "扁平化 PDF 时发生错误。" -[flatten.files] -placeholder = "在主界面选择一个 PDF 文件开始" - [flatten.options] -note = "扁平化会移除 PDF 中的交互元素,使其不可编辑。" stepTitle = "扁平化选项" -title = "扁平化选项" [flatten.options.flattenOnlyForms] desc = "只扁平化表单字段,保留其他交互元素" @@ -4272,9 +3961,6 @@ placeholder = "例如 150" [flatten.results] title = "扁平化结果" -[flatten.steps] -settings = "设置" - [flatten.tooltip.description] bullet1 = "文本框变为普通文本(无法编辑)" bullet2 = "复选框和按钮变为图片" @@ -4310,7 +3996,6 @@ close = "关闭侧边栏" [getPdfInfo] downloadJson = "JSON ཕབ་ལེན།" downloads = "下载" -header = "PDF ཡི་གནས་ཚུལ་ལེན་པ།" indexTitle = "索引" noneDetected = "未检测到" noResults = "运行此工具以生成报告。" @@ -4321,12 +4006,8 @@ tags = "གནས་ཚུལ།,གཞི་གྲངས།,སྡོམ་ར title = "PDF ཡི་གནས་ཚུལ་ལེན་པ།" [getPdfInfo.compliance] -compliant = "符合规范" failed = "失败" failedCount = "失败" -nonCompliant = "不符合规范" -none = "未检测到任何标准" -notDetected = "未检测到" noVerification = "未执行验证" noVerificationDesc = "未对该文档的 PDF 标准合规性进行验证。" passed = "通过" @@ -4354,7 +4035,6 @@ size = "尺寸" xobjects = "XObject 数量" [getPdfInfo.report] -entryLabel = "完整信息摘要" shortTitle = "PDF 信息" [getPdfInfo.sections] @@ -4380,7 +4060,6 @@ compliancePassed = "符合 {{standards}}" created = "创建时间" documentInfo = "文档信息" fileSize = "文件大小" -hasCompliance = "符合合规标准" language = "语言" modified = "修改时间" noCompliance = "无合规标准" @@ -4389,7 +4068,8 @@ pages = "页数" pdfVersion = "PDF 版本" permsAll = "允许所有权限" permsMixed = "部分权限受限" -permsRestricted = "{{count}} 项限制" +permsRestricted_one = "{{count}} restriction" +permsRestricted_other = "{{count}} restrictions" securityTitle = "安全状态" technical = "技术" title = "PDF 摘要" @@ -4437,7 +4117,8 @@ location = "位置:" logo = "徽标:" logoHidden = "无徽标" logoShown = "已显示 Stirling PDF 徽标" -participantCount = "{{count}} 名参与者将按顺序签署" +participantCount_one = "{{count}} participant will sign in order" +participantCount_other = "{{count}} participants will sign in order" participants = "参与者" reason = "理由:" send = "发送签署请求" @@ -4455,7 +4136,8 @@ title = "选择文档" [groupSigning.steps.selectParticipants] continue = "继续到签名设置" -count = "已选择 {{count}} 名参与者" +count_one = "{{count}} participant selected" +count_other = "{{count}} participants selected" label = "选择参与者" placeholder = "选择需要签署的参与者…" title = "选择参与者" @@ -4490,18 +4172,6 @@ message = "创建免费账户以保存你的工作、访问更多功能,并支 signUp = "免费注册" title = "你正在以访客身份使用 Stirling PDF!" -[home] -alphabetical = "按字母" -desc = "ཁྱེད་ཀྱི་ PDF དགོས་མཁོ་ཚང་མའི་ཆེད་དུ་ས་གནས་རང་དུ་བཞག་པའི་ཞབས་ཞུ་ཁང་།" -globalPopularity = "全球热度" -hideFavorites = "隐藏收藏" -legacyHomepage = "旧版主页" -newHomePage = "试用我们的新主页!" -searchBar = "ནུས་པ་འཚོལ་བཤེར།" -setFavorites = "设置收藏" -showFavorites = "显示收藏" -sortBy = "排序:" - [home.addAttachments] desc = "向 PDF 添加或移除内嵌文件(附件)" tags = "嵌入,附件,包含" @@ -4553,12 +4223,10 @@ tags = "自动检测,基于页眉,组织,重命名" title = "自动重命名 PDF 文件" [home.autoSizeSplitPDF] -desc = "按文件大小或页数自动拆分 PDF" tags = "自动,拆分,大小" title = "按大小/页数自动拆分" [home.autoSplitPDF] -desc = "བཤེར་འབེབས་བྱས་པའི་ PDF ནང་གི་དངོས་ཡོད་བཤེར་འབེབས་ཤོག་ངོས་ཁ་གྱེས་ QR Code བེད་སྤྱོད་བྱས་ནས་རང་འགུལ་ཁ་གྱེས་བྱེད་པ།" tags = "自动,拆分,QR" title = "ཤོག་ངོས རང་འགུལ བགོ" @@ -4652,7 +4320,6 @@ tags = "信息,元数据,详情" title = "PDF གནས་ཚུལ ལེན" [home.manageCertificates] -desc = "导入、导出或删除用于签署 PDF 的数字证书文件。" tags = "证书,导入,导出" title = "管理证书" @@ -4697,7 +4364,6 @@ tags = "AI,代理,评论,注释,便签,审阅,反馈,笔记" title = "添加 AI 评论" [home.pdfOrganiser] -desc = "ཤོག་ངོས་རྣམས་གོ་རིམ་གང་རུང་དུ་སུབ་པའམ་བསྐྱར་སྒྲིག་བྱེད་པ།" tags = "组织,重新排列,重新排序" title = "གོ་སྒྲིག" @@ -4807,17 +4473,14 @@ tags = "分割,拆分,分开" title = "ཁ་གྱེས།" [home.splitByChapters] -desc = "PDF ཡི་ལེའུའི་སྒྲོམ་གཞི་གཞིར་བཟུང་ནས་ཡིག་ཆ་མང་པོར་ཁ་གྱེས་བྱེད་པ།" tags = "拆分,章节,结构" title = "ལེའུ་ལྟར་ PDF ཁ་གྱེས།" [home.splitBySections] -desc = "将 PDF 的每一页划分为更小的水平与垂直分区" tags = "拆分,分区,分割" title = "按分区拆分 PDF" [home.swagger] -desc = "查看 API 文档并测试端点" tags = "API,文档,测试" title = "API 文档" @@ -4837,7 +4500,6 @@ tags = "验证,校验,证书" title = "PDF མིང་རྟགས དག་བཤེར" [home.viewPdf] -desc = "ལྟ་བ། མཆན་འགྲེལ། ཡི་གེ་དང་པར་རིས་སྣོན་པ།" title = "查看/编辑 PDF" [home.watermark] @@ -4846,25 +4508,9 @@ tags = "水印,标记,覆盖" title = "ཆུ་རྟགས་སྣོན་པ།" [HTMLToPDF] -credit = "WeasyPrint བེད་སྤྱོད་བྱེད་པ།" -cssMediaType = "ཤོག་ངོས་ཀྱི་ CSS བརྒྱུད་ལམ་རིགས་བསྒྱུར་བ།" -defaultHeader = "སྔོན་སྒྲིག་མགོ་བྱང་སྤྱོད་པ། (མིང་དང་ཤོག་གྲངས།)" header = "HTML ནས་ PDF ལ།" -help = "HTML ཡིག་ཆ་དང་དགོས་མཁོའི་ html/css/པར་རིས་སོགས་འདུས་པའི་ ZIP ཡིག་ཆ་ངོས་ལེན་བྱེད་པ།" -marginBottom = "ཤོག་ངོས་ཀྱི་འོག་མཐའི་བར་ཐག་མི་ལི་མི་ཊར་ནང་། (སྟོང་པར་བཞག་ན་སྔོན་སྒྲིག)" -marginLeft = "ཤོག་ངོས་ཀྱི་གཡོན་མཐའི་བར་ཐག་མི་ལི་མི་ཊར་ནང་། (སྟོང་པར་བཞག་ན་སྔོན་སྒྲིག)" -marginRight = "ཤོག་ངོས་ཀྱི་གཡས་མཐའི་བར་ཐག་མི་ལི་མི་ཊར་ནང་། (སྟོང་པར་བཞག་ན་སྔོན་སྒྲིག)" -marginTop = "ཤོག་ངོས་ཀྱི་སྟེང་མཐའི་བར་ཐག་མི་ལི་མི་ཊར་ནང་། (སྟོང་པར་བཞག་ན་སྔོན་སྒྲིག)" -none = "མེད།" -pageHeight = "ཤོག་ངོས་ཀྱི་དཔངས་ཚད་སེན་ཊི་མི་ཊར་ནང་། (སྟོང་པར་བཞག་ན་སྔོན་སྒྲིག)" -pageWidth = "ཤོག་ངོས་ཀྱི་ཞེང་ཚད་སེན་ཊི་མི་ཊར་ནང་། (སྟོང་པར་བཞག་ན་སྔོན་སྒྲིག)" -print = "པར་འདེབས།" -printBackground = "དྲ་ཚིགས་ཀྱི་རྒྱབ་ལྗོངས་མངོན་པ།" -screen = "བརྙན་ཡོལ།" -submit = "བསྒྱུར་བ།" tags = "རྟགས་རྒྱག,དྲ་ངོས་ནང་དོན།,བསྒྱུར་བཅོས།,བསྒྱུར་བ།" title = "HTML ནས་ PDF ལ།" -zoom = "དྲ་ཚིགས་སྟོན་པའི་ཆེ་ཆུང་ཚད།" [image.upload] hint = "上传 PNG、JPG、SVG 或其他图像文件以放置到 PDF 上。SVG 文件将转换为 PNG 以保证兼容性。" @@ -4875,20 +4521,9 @@ placeholder = "选择图片文件" tags = "བསྒྱུར་བ།,པར་རིས།,jpg,པར།,འདྲ་པར།" [imageToPDF] -fillPage = "ཤོག་ངོས་བཀང་བ།" -fitDocumentToImage = "ཤོག་ངོས་པར་རིས་དང་འཚམ་པར་བཟོ་བ།" header = "པར་རིས་ནས་ PDF ལ།" -maintainAspectRatio = "བསྡུར་ཚད་རྒྱུན་འཁྱོངས།" -selectLabel = "པར་རིས་འཚམ་སྒྲིག་གདམ་ག" -submit = "བསྒྱུར་བ།" title = "པར་རིས་ནས་ PDF ལ།" -[imageToPDF.selectText] -2 = "PDF འཁོར་སྐྱོད་བྱ་རྒྱུའི།" -3 = "ཡིག་ཆ་མང་པོའི་གཏན་ཚིགས། (པར་རིས་མང་པོ་དང་མཉམ་དུ་ལས་ཀ་བྱེད་སྐབས་ཁོ་ནར་སྤྱོད་ཆོག)" -4 = "PDF གཅིག་ཏུ་སྡེབ་སྦྱོར།" -5 = "PDF སོ་སོར་བསྒྱུར་བ།" - [infoBanner] dismiss = "关闭" @@ -4912,7 +4547,6 @@ linkExpires = "链接过期时间" passwordMismatch = "两次输入的密码不一致" passwordPlaceholder = "请输入密码" passwordRequired = "必须填写密码" -passwordTooShort = "密码至少为 6 个字符" signIn = "登录" validating = "正在验证邀请..." validationError = "验证邀请链接失败" @@ -4941,36 +4575,22 @@ showCookieBanner = "Cookie 偏好设置" terms = "བེད་སྤྱོད་ཆ་རྐྱེན།" [licenses] -header = "ཕྱི་ཡི་ཆོག་མཆན།" -license = "ཆོག་མཆན།" -module = "སྡེ་ཚན།" -nav = "ཆོག་མཆན།" title = "ཕྱི་ཡི་ཆོག་མཆན།" -version = "པར་གཞི།" [localMode] toolUnavailable = "此工具需要账户。请登录 Stirling Cloud 或连接到自建服务器以使用。" -[localMode.banner] -message = "登录以解锁全部工具。" -signIn = "登录" -title = "本地运行中" - [localMode.toolPicker] message = "登录以解锁全部工具。" signIn = "登录" [login] accountCreatedSuccess = "账号创建成功!您现在可以登录。" -alreadyLoggedIn = "ཁྱེད་རང་" -alreadyLoggedIn2 = "སྒྲིག་ཆས་ནང་ནང་འཛུལ་བྱས་ཟིན། སྒྲིག་ཆས་ནས་ཕྱིར་འཐེན་བྱས་ནས་ཡང་བསྐྱར་ཚོད་ལྟ་བྱེད་རོགས།" backToSignIn = "返回登录" -cancel = "取消" changePasswordWarning = "首次登录后请更改密码" +createAccount = "Create an account" credentialsUpdated = "您的凭据已更新。请重新登录。" -debug = "调试" defaultCredentials = "默认登录凭据" -dontHaveAccount = "没有账号?注册" email = "邮箱" enterEmail = "请输入邮箱" enterEmailForMagicLink = "输入您的邮箱以获取魔法链接" @@ -4979,29 +4599,12 @@ enterPassword = "请输入密码" enterUsername = "输入用户名" failedToSignIn = "使用 {{provider}} 登录失败:{{message}}" forgotPassword = "忘记密码?" -header = "ནང་འཛུལ།" -home = "主页" -invalid = "སྤྱོད་མིང་ངམ་གསང་ཚིག་ནོར་འདུག" -locked = "ཁྱེད་ཀྱི་ཐོ་མཛོད་ཟྭ་རྒྱག་བརྒྱབ་ཟིན།" loggingIn = "正在登录..." logIn = "登录" login = "登录" -logoutMessage = "您已退出登录。" magicLinkSent = "魔法链接已发送至 {{email}}!请检查邮箱并点击链接登录。" -maxUsersReached = "您当前的许可已达到最大用户数。请联系管理员升级您的方案或增加席位。" mfaCode = "身份验证代码" -mfaPromptBody = "请从您的身份验证器应用输入身份验证代码以继续。" -mfaPromptTitle = "双重身份验证" mfaRequired = "需要双重身份验证代码" -oauth2AccessDenied = "འཛུལ་སྤྱོད་བཀག་འགོག" -oAuth2AdminBlockedUser = "ད་ལྟ་ཐོ་འགོད་མ་བྱས་པའི་སྤྱོད་མཁན་གྱི་ཐོ་འགོད་དང་ནང་འཛུལ་བཀག་སྡོམ་བྱས་ཡོད། དོ་དམ་པར་འབྲེལ་བ་གནང་རོགས།" -oAuth2AutoCreateDisabled = "OAUTH2 རང་འགུལ་སྤྱོད་མཁན་གསར་བཟོ་བཀག་སྡོམ་བྱས་ཟིན།" -oauth2InvalidIdToken = "ངོ་རྟགས་བརྡ་རྟགས་ནོར་འཁྲུལ།" -oauth2invalidRequest = "རེ་ཞུ་ནོར་འཁྲུལ།" -oauth2InvalidTokenResponse = "བརྡ་རྟགས་ལན་འདེབས་ནོར་འཁྲུལ།" -oauth2InvalidUserInfoResponse = "སྤྱོད་མཁན་གྱི་གནས་ཚུལ་ལན་འདེབས་ནོར་འཁྲུལ།" -oauth2RequestNotFound = "དབང་སྤྲོད་རེ་ཞུ་རྙེད་མ་བྱུང་།" -oAuth2RequiresLicense = "使用 OAuth/SSO 登录需要付费许可(Server 或 Enterprise)。请联系管理员升级您的方案。" or = "或" password = "密码" passwordChangedSuccess = "密码修改成功!请使用新密码登录。" @@ -5009,33 +4612,21 @@ passwordResetSent = "密码重置链接已发送至 {{email}}!请检查邮箱 passwordUpdatedSuccess = "您的密码已成功更新。" pleaseEnterBoth = "请输入邮箱和密码" pleaseEnterEmail = "请输入您的邮箱地址" -relyingPartyRegistrationNotFound = "བརྟེན་སའི་ཚོགས་པའི་ཐོ་འགོད་རྙེད་མ་བྱུང་།" -rememberme = "ང་དྲན་པར་བྱེད།" resetHelp = "输入您的邮箱以接收用于重置密码的安全链接。若链接已过期,请重新申请。" resetYourPassword = "重置您的密码" -saml2RequiresLicense = "使用 SAML 登录需要付费许可(Server 或 Enterprise)。请联系管理员升级您的方案。" sending = "正在发送…" sendMagicLink = "发送魔法链接" sendResetLink = "发送重置链接" sessionExpired = "您的会话已过期。请重新登录。" signin = "ནང་འཛུལ།" -signInAnonymously = "以访客身份登录" signingIn = "正在登录..." -signinTitle = "ནང་འཛུལ་གནང་རོགས།" signInWith = "使用以下方式登录" -signOut = "退出" -ssoSignIn = "གཅིག་གྱུར་ནང་འཛུལ་བརྒྱུད་ནས་ནང་འཛུལ།" -subtitle = "重新登录 Stirling PDF" title = "�ང་འཛུལ།" -toManySessions = "ཁྱེད་ལ་འཛུལ་ཞུགས་བྱས་པའི་གནས་སྐབས་མང་དྲགས་འདུག" unexpectedError = "意外错误:{{message}}" updatePassword = "更新密码" useEmailInstead = "使用邮箱登录" useMagicLink = "改用魔法链接" -userIsDisabled = "སྤྱོད་མཁན་བཀག་སྡོམ་བྱས་ཟིན། སྤྱོད་མིང་འདི་བརྒྱུད་ནས་ནང་འཛུལ་བྱེད་མི་ཆོག དོ་དམ་པར་འབྲེལ་བ་གནང་རོགས།" username = "用户名" -verifyingMfa = "正在验证..." -verifyMfa = "验证代码" youAreLoggedIn = "您已登录!" [login.slides.edit] @@ -5060,10 +4651,7 @@ small = "小" xLarge = "超大" [MarkdownToPDF] -credit = "WeasyPrint བེད་སྤྱོད་བྱེད་པ།" header = "Markdown ནས་ PDF ལ།" -help = "ལས་ཀ་བྱེད་བཞིན་པ།" -submit = "བསྒྱུར་བ།" tags = "རྟགས་རྒྱག,དྲ་ངོས་ནང་དོན།,བསྒྱུར་བཅོས།,བསྒྱུར་བ།" title = "Markdown ནས་ PDF ལ།" @@ -5114,8 +4702,6 @@ capture = "拍照" chooseMethod = "选择上传方式" chooseMethodDescription = "选择您希望如何扫描并上传文档" clearBatch = "清空" -connected = "已连接" -connecting = "正在连接..." edgeDetection = "边缘检测" fileDescription = "从设备上传现有照片或文档" fileUpload = "文件上传" @@ -5124,7 +4710,6 @@ flashlight = "手电筒" httpsRequired = "相机访问需要 HTTPS 或 localhost。请使用 HTTPS 或通过 localhost 访问。" noSession = "无效的会话" noSessionMessage = "请扫描有效的 QR 码以访问此页面。" -preview = "预览" processing = "正在处理..." retake = "重拍" selectFilesPrompt = "选择要上传的文件" @@ -5133,7 +4718,6 @@ sessionExpired = "此会话已过期。请刷新后重试。" sessionInvalid = "会话错误" sessionNotFound = "未找到会话。请刷新后重试。" sessionValidationError = "无法验证会话。请重试。" -settings = "设置" title = "手机扫描器" upload = "上传" uploadAll = "全部上传" @@ -5144,66 +4728,25 @@ uploadSuccessMessage = "您的图像已传输。" validating = "正在验证会话..." [mobileUpload] -connected = "移动设备已连接" description = "扫码上传照片。图像将自动转换为 PDF。" descriptionNoConvert = "从移动设备扫码上传照片。" error = "连接错误" expiryWarning = "会话即将过期" expiryWarningMessage = "此 QR 码将在 {{seconds}} 秒后过期。将自动生成新代码。" -filesReceived = "已接收 {{count}} 个文件" +filesReceived_one = "{{count}} file received" +filesReceived_other = "{{count}} files received" instructions = "用手机相机扫描。图像会自动转换为 PDF。" instructionsNoConvert = "用手机相机扫描以上传文件。" pollingError = "检查文件时出错" sessionCreateError = "创建会话失败" -sessionId = "会话 ID" title = "从手机上传" [multiTool] -addFile = "ཡིག་ཆ་སྣོན་པ།" -delete = "སུབ་པ།" -deleteSelected = "འདེམས་པ་སུབ་པ།" -deselectAll = "འདེམས་པ་ཚང་མ་འདོར་བ།" -downloadAll = "ཕྱིར་འདྲེན།" -downloadSelected = "འདེམས་པ་ཕྱིར་འདྲེན།" -dragDropMessage = "ཤིག་ཆ་འདྲུད་འཐེན་བྱས་ནས་གོ་རིམ་བསྒྱུར་བཅོས་བྱེད་ཆོག" -header = "PDF ལག་ཆ་མང་པོ།" -insertPageBreak = "ཤོག་ངོས་བར་མཚམས་འཇུག་པ།" -moveLeft = "左移" -moveRight = "右移" -page = "ཤོག་ངོས།" -redo = "བསྐྱར་བཟོ།" -rotateLeft = "གཡོན་དུ་འཁོར་བ།" -rotateRight = "གཡས་སུ་འཁོར་བ།" -selectAll = "ཚང་མ་འདེམས་པ།" -selectedPages = "འདེམས་པའི་ཤོག་ངོས།" -selectPages = "ཤོག་ངོས་འདེམས་པ།" -split = "དབྱེ་བ།" tags = "ལག་ཆ་མང་པོ།,བཀོལ་སྤྱོད་མང་པོ།,UI,མཐེབ་གནོན་འཐེན་པ།,མདུན་ངོས།,མཁོ་མཁན་ཕྱོགས།,སྤྱོད་སྒོ།,འགུལ་སྐྱོད།,སུབ་པ།,གནས་སྤོ།,བགོ་བ།" title = "PDF ལག་ཆ་མང་པོ།" -undo = "ཕྱིར་འཐེན།" -uploadPrompts = "ཡིག་ཆའི་མིང་།" - -[multiTool-advert] -message = "此功能也可在我们的多功能工具页面使用。前往体验更强的逐页界面和附加功能!" [navbar] -allTools = "ལག་ཆ།" -darkmode = "མུན་ནག་རྣམ་པ།" -favorite = "དགའ་མོས།" -language = "སྐད་རིགས།" -multiTool = "ལག་ཆ་མང་པོ།" -recent = "新增与最近更新" search = "འཚོལ་བཤེར།" -settings = "སྒྲིག་འགོད།" - -[navbar.sections] -advance = "མཐོ་རིམ།" -convertFrom = "PDF ནས་བསྒྱུར་བ།" -convertTo = "PDF ལ་བསྒྱུར་བ།" -edit = "ལྟ་བ་དང་རྩོམ་སྒྲིག" -organize = "གོ་སྒྲིག" -popular = "སྤྱི་མོས།" -security = "མིང་རྟགས་དང་བདེ་འཇགས།" [oauth.error] message = "认证未成功。您可以关闭此窗口并重试。" @@ -5213,12 +4756,36 @@ title = "认证失败" message = "您可以关闭此窗口并返回 Stirling PDF。" title = "认证成功" +[oauthConsent] +approve = "Allow access" +approving = "Allowing..." +decisionFailed = "Could not submit your decision. Please try again." +deny = "Deny" +denying = "Denying..." +loadFailed = "This authorisation request is invalid or has expired. Close this tab and try connecting again from the app." +loading = "Loading authorisation request..." +missingId = "Missing authorisation request. Start the connection from your app and try again." +redirecting = "Returning you to the app..." +requesting = "{{app}} wants to access your Stirling PDF account" +scopesIntro = "This will allow {{app}} to:" +signedInAs = "Signed in as {{name}}" +signInButton = "Sign in to continue" +signInPrompt = "Sign in to your Stirling PDF account to continue connecting the app." +title = "Authorise access" +unknownApp = "A third-party application" + +[oauthConsent.access] +actAsYou = "Act as you - everything {{app}} does runs under your account and counts towards your usage" +tools = "Use your Stirling PDF tools on your behalf - convert, edit, sign, secure and process your documents" + +[oauthConsent.scope] +email = "See your email address" +openid = "Confirm your identity" +phone = "See your phone number" +profile = "See your basic profile information" + [ocr] -credit = "ཞབས་ཞུ་འདིས་ OCR གྱི་ཆེད་དུ་ qpdf དང་ Tesseract བེད་སྤྱོད་བྱེད་པ།" desc = "清理扫描并检测 PDF 中图像里的文本,然后以文本形式重新加入。" -header = "བཤེར་འབེབས་གཙང་སེལ། / OCR (འོད་ཀྱི་ཡིག་འབྲུ་ངོས་འཛིན།)" -help = "སྐད་ཡིག་གཞན་དག་གི་ཆེད་དུ་བེད་སྤྱོད་བྱེད་སྟངས་དང་/ཡང་ན་ docker མིན་པའི་བེད་སྤྱོད་ཀྱི་ཆེད་དུ་ཡིག་ཆ་འདི་ཀློག་རོགས།" -submit = "OCR བརྒྱུད་ནས་ PDF བཀོལ་སྤྱོད།" tags = "ངོས་འཛིན།,ཡི་གེ,པར་རིས།,བཤེར་འབེབས།,ཀློག་པ།,ངོས་འཛིན།,འཚོལ་ཞིབ།,རྩོམ་སྒྲིག་རུང་བ།" title = "OCR / བ�ེར་འབེབས་གཙང་སེལ།" @@ -5236,20 +4803,6 @@ submit = "处理 OCR 并审阅" [ocr.results] title = "OCR 结果" -[ocr.selectText] -1 = "PDF ནང་དུ་ངོས་འཛིན་བྱ་རྒྱུའི་སྐད་ཡིག་འདེམས་པ། (བཀོད་པ་རྣམས་ནི་ད་ལྟ་ངོས་འཛིན་བྱས་ཟིན་པ་ཡིན།)" -10 = "OCR རྣམ་པ།" -11 = "པར་རིས་ཕྱིར་འདོན།" -12 = "པར་རིས་ཕྱིར་འདོན།" -2 = "OCR བྱས་པའི་ཡི་གེ་དང་མཉམ་དུ་ OCR བྱས་པའི་ PDF ཡི་ཡི་གེའི་ཡིག་ཆ་བཟོ་བ།" -3 = "ཡོ་འཁྱོག་ཏུ་བཤེར་འབེབས་བྱས་པའི་ཤོག་ངོས་རྣམས་ཡང་བསྐྱར་འཁོར་སྐྱོད་བྱས་ནས་གནས་སུ་འཇོག་པ།" -4 = "OCR གྱིས་རྒྱབ་ལྗོངས་ཀྱི་སྒྲ་གདངས་ནང་དུ་ཡི་གེ་རྙེད་མི་སྲིད་པའི་ཆེད་དུ་ཤོག་ངོས་གཙང་སེལ་བྱེད་པ། (ཕྱིར་འདོན་ལ་འགྱུར་བ་མེད།)" -5 = "OCR གྱིས་རྒྱབ་ལྗོངས་ཀྱི་སྒྲ་གདངས་ནང་དུ་ཡི་གེ་རྙེད་མི་སྲིད་པའི་ཆེད་དུ་ཤོག་ངོས་གཙང་སེལ་བྱེད་པ། ཕྱིར་འདོན་ནང་དུ་གཙང་སེལ་རྒྱུན་འཁྱོངས་བྱེད་པ།" -6 = "སྤྱོད་སྒོ་ཡོད་པའི་ཡི་གེ་ཡོད་པའི་ཤོག་ངོས་རྣམས་སྣང་མེད་དུ་འཇོག་པ། པར་རིས་ཡིན་པའི་ཤོག་ངོས་ཁོ་ནར་ OCR བྱེད་པ།" -7 = "OCR བཙན་སྐུལ་བྱེད་པ། ཤོག་ངོས་ཚང་མར་ OCR བྱས་ནས་ཐོག་མའི་ཡི་གེའི་གཞི་རྐྱེན་ཚང་མ་སུབ་པ།" -8 = "རྒྱུན་ལྡན། (PDF ནང་དུ་ཡི་གེ་ཡོད་ན་ནོར་འཁྲུལ་འབྱུང་།)" -9 = "ཟུར་སྣོན་སྒྲིག་འགོད།" - [ocr.settings] title = "设置" @@ -5327,18 +4880,11 @@ filesButton = "文件 按钮位于快速访问栏,可用于 fileSources = "您可以在这里上传新文件或访问最近的文件。演示中,我们将使用一个示例文件。" finish = "完成" next = "下一步" -pageEditor = "页面编辑器 允许您对 PDF 中的页面执行各种操作,例如重新排序、旋转和删除。" pinButton = "如果您希望在运行工具后文件保持活动状态,可以使用 固定 按钮。" -previous = "上一步" results = "工具运行完成后,审阅 步骤将在此面板显示结果预览,并允许您撤销操作或下载文件。 " runButton = "配置好工具后,此按钮允许您对所有选中的 PDF 运行该工具。" -selectControls = "右侧栏 包含用于快速选中/取消选中所有活动 PDF 的按钮,以及用于更改应用主题或语言的按钮。" selectCropTool = "让我们选择 裁剪 工具来演示如何使用其中一个工具。" -startTour = "开始导览" -startTourDescription = "带您了解 Stirling PDF 的关键功能" toolInterface = "这是 裁剪 工具界面。如您所见,因为我们还没有添加任何要处理的 PDF 文件,所以这里内容不多。" -viewer = "查看器 让您阅读并注释您的 PDF。" -viewSwitcher = "使用这些控件选择您希望查看 PDF 的方式。" workbench = "这是 工作台 - 查看和编辑您的 PDF 的主区域。" wrapUp = "一切就绪!您已了解应用的主要区域及其用法。随时点击 帮助 按钮再次查看此导览。" @@ -5355,15 +4901,6 @@ body = "Stirling 作为桌面应用效果最佳。可离线使用、更快访问 title = "下载" titleWithOs = "适用于 {{osLabel}} 的下载" -[onboarding.freeTrial] -afterTrialWithoutPayment = "试用结束后,您将继续使用我们的免费版。添加付款方式以保留 Pro 访问权限。" -afterTrialWithPayment = "试用结束后将自动开始您的 Pro 订阅。" -body = "试用期间,您可完整使用 Stirling PDF Pro 功能,包括不限次转换、更大文件大小与优先处理。" -daysRemaining = "剩余 {{days}} 天" -daysRemainingSingular = "剩余 {{days}} 天" -title = "您的 30 天 Pro 试用" -trialEnds = "试用于 {{date}} 结束" - [onboarding.mfa] authenticationCode = "验证码" qrCodeLoading = "正在生成你的 QR 码…" @@ -5375,6 +4912,22 @@ adminTitle = "管理员概览" userBody = "邀请队友、分配角色,并在一个安全的工作区中整理文档。准备扩大规模时,可随时启用登录模式。" userTitle = "方案概览" +[onboarding.saas.freeEditor] +freeLine = "The editor is now completely free." +premium = "We've added loads of new features, including Policies and Agent Chat." +title = "Welcome to Stirling" + +[onboarding.saas.team] +addButton = "Add" +createBody = "Work on documents together: teammates share files, automations and your plan. Add the first member by email to create your team." +createTitle = "Create your team" +inviteBody = "Everyone on your team shares files, automations and your plan. Add teammates by email and they'll get an invitation." +inviteTitle = "Invite members to your team" + +[onboarding.saas.usage] +body = "Automations, AI and API requests draw from your free allowance. Manual editing never counts against it." +title = "Your free Processor allowance" + [onboarding.securityCheck] message = "应用近期发生重大变更,可能需要服务器管理员留意。请确认您的角色以继续。" roleAdmin = "管理员" @@ -5387,21 +4940,12 @@ freeTitle = "服务器许可证" overLimitBody = "我们的许可每台服务器最多允许 {{freeTierLimit}} 名用户免费使用。您共有 {{overLimitUserCopy}} 名 Stirling 用户。为避免中断,请升级到 Stirling Server 方案 - 无限席位、PDF 文本编辑,以及每台服务器 $99/月 的完整管理员控制。" overLimitTitle = "需要服务器许可证" seePlans = "查看方案 →" -skip = "暂时跳过" upgrade = "立即升级 →" [onboarding.tourOverview] body = "Stirling PDF V2 提供数十种工具和焕新的布局。快速导览可帮助您了解变化以及如何找到所需功能。" title = "导览概述" -[onboarding.welcomeModal] -description = "您是否愿意进行一个 1 分钟的快速导览,了解关键功能以及如何开始?" -dontShowAgain = "不再提示" -helpHint = "您随时可以通过左下角的 帮助 按钮再次访问此导览" -maybeLater = "稍后再说" -startTour = "开始导览" -title = "欢迎使用 Stirling PDF!" - [onboarding.welcomeSlide] body = "Stirling PDF 现已适用于各类规模的团队。本次更新包含全新布局、更强大的管理员能力,以及呼声最高的功能 - 编辑文本。" title = "欢迎使用 Stirling" @@ -5417,19 +4961,14 @@ wrapUp = "这就是 V2 的新内容。随时打开导览菜单 [overlay-pdfs] desc = "将一个 PDF 叠加到另一个之上" -header = "PDF ཡིག་ཆ་བརྩེགས་པ།" submit = "ཕུལ་བ།" tags = "སྟེང་བརྩེགས།" title = "叠加 PDF" -[overlay-pdfs.baseFile] -label = "གཞི་རྩའི་ PDF ཡིག་ཆ་འདེམས་པ།" - [overlay-pdfs.counts] item = "文件计数" label = "བརྩེགས་གྲངས། (བསྐྱར་ཟློས་གཏན་འཇགས་རྣམ་པའི་ཆེད།)" noFiles = "添加叠加文件以配置计数" -placeholder = "ཚེག་ཁྱིམ་གྱིས་བཅད་པའི་གྲངས་ཀ་འཇུག་པ། (དཔེར་ན། 2,3,1)" [overlay-pdfs.error] failed = "叠加 PDF 时发生错误。" @@ -5487,23 +5026,7 @@ deselectAll = "取消全选" selectAll = "全选" [pageEditor] -actualSize = "实际大小" -addFileNotImplemented = "演示中未实现添加文件" -closePdf = "关闭 PDF" -deleted = "已删除:" -fitToWidth = "适应宽度" -insertedPageBreak = "已在此处插入分页符:" -movedLeft = "向左移动:" -movedRight = "向右移动:" -noPdfLoaded = "未加载 PDF。请上传 PDF 进行编辑。" -reset = "重置更改" -rotatedLeft = "向左旋转:" -rotatedRight = "向右旋转:" -save = "保存更改" -splitAt = "拆分于:" title = "页面编辑器" -zoomIn = "放大" -zoomOut = "缩小" [pageEditor.emptyState] body = "添加文件以开始编辑页面" @@ -5517,9 +5040,6 @@ rotateRight = "向右旋转所选" undo = "撤销" [pageExtracter] -header = "ཤོག་ངོས་ཕྱིར་འདོན།" -placeholder = "(དཔེར་ན། 1,2,8 ཡང་ན་ 4,7,12-16 ཡང་ན་ 2n-1)" -submit = "ཕྱིར་འདོན།" title = "ཤོག་ངོས་ཕྱིར་འདོན།" [pageLayout] @@ -5528,7 +5048,6 @@ borderWidth = "边框粗细" bottom = "下边距" cols = "列" colsPlaceholder = "输入列数" -header = "ཤོག་ངོས་མང་པོའི་བཀོད་པ།" innerMargin = "内间距" left = "左边距" pagesPerSheet = "ཤོག་ལྷེ་རེར་ཤོག་ངོས་གྲངས།" @@ -5618,16 +5137,6 @@ label = "阅读方向:" ltr = "从左到右" rtl = "从右到左" -[pageLayout.tooltip.addBorder] -text = "在每个页面单元周围绘制边框线,用于裁切引导或视觉分隔。" -title = "添加边框" - -[pageLayout.tooltip.arrangement] -bullet1 = "按行:逐行填充(从左到右或从右到左)。" -bullet2 = "按列:自上而下逐列填充。" -text = "控制页面填充网格的顺序:" -title = "页面排列" - [pageLayout.tooltip.header] title = "页面布局指南" @@ -5637,12 +5146,6 @@ bullet2 = "自定义:手动设置行和列。" text = "选择网格的配置方式:" title = "模式" -[pageLayout.tooltip.orientation] -bullet1 = "纵向:高于宽。" -bullet2 = "横向:宽于高。" -text = "设置输出纸张的方向:" -title = "方向" - [pageLayout.tooltip.overview] text = "将多页内容排到一张纸上,便于讲义或节省纸张。" title = "什么是页面布局?" @@ -5651,45 +5154,22 @@ title = "什么是页面布局?" text = "选择每张纸放置的页面数量(如 4 → 2×2,9 → 3×3)。" title = "每张纸的页面数(默认模式)" -[pageLayout.tooltip.readingDirection] -bullet1 = "LTR:从左到右。" -bullet2 = "RTL:从右到左。" -text = "控制页面的水平顺序:" -title = "阅读方向" - [pageLayout.tooltip.rowsCols] text = "设置精确的网格尺寸。每张纸的总页面数 = 行 × 列。" title = "行与列(自定义模式)" [pageRemover] -header = "PDF 页面移除器" -pagesToDelete = "སུབ་རྒྱུའི་ཤོག་ངོས། (ཤོག་གྲངས་ཀྱི་ཐོ་གཞུང་ཚག་ཤད་ཀྱིས་བཅད་ནས་འཇུག་པ།)" -placeholder = "(དཔེར་ན། 1,2,6 ཡང་ན་ 1-10,15-30)" -submit = "ཤོག་ངོས་སུབ་པ།" title = "页面移除" [pageSelection.tooltip] description = "选择要用于操作的页面。支持单页、范围、公式以及 all 关键字。" -[pageSelection.tooltip.advanced] -title = "高级功能" - -[pageSelection.tooltip.basic] -bullet1 = "单独页面:1,3,5" -bullet2 = "页面范围:3-6 或 10-15" -bullet3 = "所有页面:all" -text = "使用简单语法从 PDF 文档中选择特定页面。" -title = "基本用法" - [pageSelection.tooltip.complex] bullet1 = "1,3-5,8,2n → 第 1、3–5、8 页,加上所有偶数页" bullet2 = "10-,2n-1 → 第 10 页到末尾 + 奇数页" description = "混合不同类型。" title = "复杂组合" -[pageSelection.tooltip.examples] -title = "示例" - [pageSelection.tooltip.header] title = "页面选择指南" @@ -5707,13 +5187,6 @@ bullet4 = "4n-1 → 第 3、7、11、15… 页" description = "在公式中使用 n 形成模式。" title = "数学函数" -[pageSelection.tooltip.operators] -and = "AND:& 或 \"and\" — 同时满足两个条件(例如,1-50 & even)" -comma = "逗号:, 或 | — 合并选择(例如,1-10, 20)" -not = "NOT:! 或 \"not\" — 排除页面(例如,3n & not 30)" -text = "AND 的优先级高于逗号。NOT 在文档范围内生效。" -title = "运算符" - [pageSelection.tooltip.ranges] bullet1 = "3-6 → 选择第 3–6 页" bullet2 = "10-15 → 选择第 10–15 页" @@ -5725,53 +5198,225 @@ title = "页面范围" bullet1 = "all → 选择所有页面" title = "特殊关键字" -[pageSelection.tooltip.syntax] -text = "使用数字、范围、关键字和等差式(n 从 0 开始)。支持括号。" -title = "语法基础" +[payg.activity] +docs = "docs" +empty = "No billable activity yet this period." +subtitle = "Only AI and automation draw from your budget. Everyday tools are free and aren't listed here." +title = "Recent billable activity" -[pageSelection.tooltip.syntax.bullets] -keywords = "关键字:odd, even" -numbers = "数字/范围:5, 10-20" -progressions = "等差式:3n, 4n+1" +[payg.cap] +amount = "Cap amount" +custom = "Custom" +docsEstimate = "≈ {{docs}} processed PDFs / month" +docsRate = "at {{rate}} / PDF" +noCapDesc = "Usage is billed without an upper limit. You can re-enable a cap at any time." +noCapLabel = "No cap" +noneShort = "No cap" +perMonth = "/ month" +save = "Update cap" +subtitle = "Set your maximum spend. We convert this to PDFs using the current price tier." +title = "Monthly spending cap" -[pageSelection.tooltip.tips] -bullet1 = "页码从 1 开始(不是 0)" -bullet2 = "空格会被自动移除" -bullet3 = "无效表达式将被忽略" -text = "请牢记以下准则:" -title = "提示" +[payg.checkout] +connecting = "Connecting to Stripe…" +errorTitle = "Stripe error" + +[payg.checkout.error] +startFailed = "Couldn't start checkout session" + +[payg.checkout.mock] +backend = "Backend is in mock mode; no real Stripe session was created." +continue = "Continue with mock subscription" +noKey = "VITE_STRIPE_PUBLISHABLE_KEY is unset. Real iframe mounts here once configured." +title = "Stripe Embedded Checkout (mock mode)" + +[payg.confirm] +body = "Your team can now run automation, AI, and API operations beyond your 500 free PDFs." +capValue = "{{symbol}}{{amount}} / month" +noCap = "No cap" +note = "You can change your cap, cancel, or open the Stripe customer portal any time from this page." +summaryLabel = "Monthly ceiling" +title = "Welcome to the Processor plan" + +[payg.docHelp] +billable = "Only automation runs, AI tools, and API calls count. Manual tools in the editor are always free." +chains = "Running the same file through several steps of one automation counts it once, not once per step." +perFile = "Each file you process counts as one PDF. Very long or very large files can count as more than one." +refunds = "If a job fails on its first step, the PDF is credited back automatically." +toggle = "What counts as a PDF?" + +[payg.error] +body = "We couldn't reach the billing service. Refresh the page to try again." +title = "Couldn't load your plan" + +[payg.free.cta] +benefit1Body = "chain tools, schedule runs, batch process" +benefit1Title = "Automation pipelines" +benefit2Body = "summarise, classify, redact, AI-OCR" +benefit2Title = "AI tools" +benefit3Body = "call any Stirling endpoint programmatically" +benefit3Title = "API access" +button = "Turn on Processor →" +reassurance = "No minimum · Set a $0 cap to test · Cancel anytime" +subtitle = "Keep going past your 500 free PDFs with automation, AI, and the API. Set a monthly ceiling, so you stay in control." +title = "Turn on the Processor plan" + +[payg.free.editor] +eyebrow = "Editor plan · Always free" + +[payg.free.header] +freeBody = "View, edit, merge, split, sign, watermark, compress, convert and manual OCR — as much as you want, no matter where you trigger it." +freeTitle = "Unlimited PDF editing" + +[payg.free.hero] +capSuffix = "/ {{limit}} free PDFs" +metaCategories = "Automation · AI · API requests" + +[payg.free.member] +ownerOnly = "Only your team owner can turn on Processor. Manual tools stay free for you to use as much as you like." + +[payg.free.proc] +eyebrow = "Processor plan · metered" + +[payg.free.state] +approachingLimit = "Approaching limit" +limitReached = "Limit reached" +plentyLeft = "Plenty left" + +[payg.gates] +ai = "AI tools (AI Create, suggestions, AI-OCR)" +automation = "Automations & pipelines" +client = "Browser-only tools (viewer, page editor, file management)" +offsite = "Server tools (compress, OCR, convert, watermark…)" +pauses = "pauses at cap" +title = "What happens when the cap is reached" + +[payg.header] +eyebrow = "Processor plan · {{start}} – {{end}}" +freeBody = "View, edit, merge, split, sign, watermark, compress, convert and manual OCR — as much as you want, no matter where you trigger it." +freeLabel = "Always free" +freeTitle = "Unlimited PDF editing" +meterBody = "{{limit}} free PDFs to start, then billed per PDF up to your cap." +meterLabel = "Metered" +meterTitle = "Automation · AI · API" + +[payg.member] +askLeader = "Only your team owner can change the cap." + +[payg.members] +docs = "PDFs" +subtitle = "Billable PDFs each teammate has processed this period." +title = "Team member usage" + +[payg.role] +leader = "Team owner" +member = "Member" + +[payg.signupRequired] +body = "Stirling PDF gives every signed-up account 500 free operations, enough to keep most workflows humming without paying a cent. You're currently using Stirling as a guest, which doesn't include billable tools like AI, automations, or hosted processing." +cancel = "Not now" +cta = "Sign up free" +subtext = "Creating an account is free and takes a few seconds. No credit card required." +title = "Sign up to use {{category}}" + +[payg.signupRequired.category] +ai = "AI features" +api = "this tool" +automation = "automations" +default = "this feature" + +[payg.spendCapMeter] +capSuffix = "/ {{amount}} cap" +metaCategories = "Automation · AI · API spend" +resets = "Resets each billing period" + +[payg.state] +degraded = "Cap reached" +full = "Healthy" +warned = "Approaching cap" + +[payg.stripe] +open = "Open billing portal" +subtitle = "Receipts, invoices, payment method, billing currency." +title = "Manage billing in Stripe" + +[payg.stripe.toast.unavailable] +body = "Billing portal isn't available right now. Try again in a moment." +title = "Billing portal unavailable" + +[payg.upgrade] +backAria = "Back" +closeAria = "Close" + +[payg.upgrade.button] +cancel = "Cancel" +continue = "Continue →" +finish = "Finish" + +[payg.upgrade.cap] +help = "We'll never charge above this. Set $0 if you want to keep everything free while testing." +title = "Set your monthly spend ceiling" +usdNote = "Estimated in USD. You can adjust your cap any time after subscribing, in your own currency." + +[payg.upgrade.checkout] +capValue = "{{symbol}}{{amount}} / month" +edit = "Edit" +help = "Stripe handles your card details. Stirling never sees them." +loading = "Loading checkout…" +noCap = "No cap" +title = "Add your payment method" + +[payg.upgrade.help] +aiBody = "summarise, classify, redact, AI-OCR" +aiTitle = "AI tools" +apiBody = "programmatic access to any Stirling endpoint" +apiTitle = "API calls" +automationBody = "chained tools or scheduled runs that don't need clicks" +automationTitle = "Automation pipelines" +footnote = "Manual tools (viewing, editing, merging, splitting, watermarking, compressing, manual OCR) are always free, even past 500. The distinction is the type of work, not where you click." +title = "What we count toward billing" + +[payg.upgrade.promise] +body = "You only pay for automation pipelines, AI tools, and API calls, the work that goes beyond a single click. Edit, merge, split, sign, compress as much as you want, no charge." +highlight = "Manual tools stay free, always." + +[payg.upgrade.steps] +cap = "Set monthly ceiling" +payment = "Add payment method" + +[payg.upgrade.title] +confirm = "You're subscribed" +default = "Upgrade to Processor plan" + +[payg.usage] +breakdown = "AI {{ai}} • Automation {{automation}} • API {{api}}" +capLine = "{{cap}}/mo cap" +estBill = "≈ {{amount}} so far this period" +firstFree = "First {{free}} free" +noCap = "No monthly cap" +ofLimitProcessed = "/ {{limit}} PDFs processed" +processed = "PDFs processed" +resetsIn = "Resets in {{days}} days" +resetsTomorrow = "Resets tomorrow" +thisPeriod = "This billing period" [payment] -autoClose = "此窗口将自动关闭..." -billingPeriod = "计费周期" canCloseWindow = "现在可以关闭此窗口。" -checkoutInstructions = "请在刚打开的浏览器窗口中完成购买。支付完成后返回此处,点击下方按钮刷新您的计费信息。" -checkoutOpened = "已在浏览器中打开结算页面" -closeLater = "稍后再做" -emailInvalid = "请输入有效的电子邮件地址" -enterpriseNote = "席位可在结账时调整(1-1000)。" error = "支付错误" generatingLicense = "正在生成许可证密钥..." -installationId = "安装 ID" licenseActivated = "许可证已激活!您的许可证密钥已保存。确认邮件已发送至您的注册邮箱。" licenseDelayed = "支付成功!正在生成您的许可证。您将很快收到包含许可证密钥的邮件。若 10 分钟内未收到,请联系支持。" licenseDelayedMessage = "正在生成您的许可证密钥。请稍后检查邮箱或联系支持。" licenseInstructions = "已添加到您的安装中。您也会收到一封邮件副本。" licenseKey = "您的许可证密钥" -licenseKeyProcessing = "许可证密钥处理中" licensePollingError = "支付成功,但我们未能自动获取您的许可证密钥。请检查邮箱或携带支付确认联系支持。" licenseRetrievalError = "支付成功但获取许可证失败。您将通过邮件收到许可证密钥。如 10 分钟内未收到,请联系支持。" licenseSaveError = "保存许可证密钥失败。请联系支持,使用您的许可证密钥完成激活。" monthly = "按月" paymentCanceled = "已取消支付。未产生任何费用。" -paymentSuccess = "支付成功!正在获取您的许可证密钥..." perMonth = "/月" -perYear = "/年" preparing = "正在准备结账..." redirecting = "正在跳转到安全结账..." -refreshBilling = "我已完成支付 - 刷新计费" -stripeNotConfigured = "未配置 Stripe" -stripeNotConfiguredMessage = "未配置 Stripe 支付集成。请联系您的管理员。" success = "支付成功!" successMessage = "您的订阅已成功激活。您很快会收到确认邮件。" syncError = "支付成功但许可证同步失败。您的许可证将很快更新。如问题持续,请联系支持。" @@ -5788,25 +5433,17 @@ description = "我们将用它发送许可证密钥和收据。" emailLabel = "电子邮件地址" emailPlaceholder = "your@email.com" modalTitle = "开始 - {{planName}}" -title = "输入您的邮箱" [payment.paymentStage] -backToPlan = "返回方案选择" modalTitle = "完成支付 - {{planName}}" -selectedPlan = "已选方案" [payment.planStage] -basePrice = "基础价格" billedYearly = "按年计费:{{currency}}{{amount}}" modalTitle = "选择计费周期 - {{planName}}" savePercent = "省 {{percent}}%" savingsAmount = "可省 {{amount}}" -savingsNote = "按年计费可省 {{percent}}%" -seatPrice = "每席位" selectMonthly = "选择按月" selectYearly = "选择按年" -title = "选择计费周期" -totalForSeats = "合计({{count}} 个席位)" [pdfCommentAgent] submit = "生成评论" @@ -5827,25 +5464,10 @@ title = "已评论的 PDF" title = "评论说明" [pdfOrganiser] -header = "PDF ཤོག་ངོས་གོ་སྒྲིག་བྱེད་མཁན།" placeholder = "(དཔེར་ན། 1,3,2 ཡང་ན་ 4-8,2,10-12 ཡང་ན་ 2n-1)" -submit = "ཤོག་ངོས་བསྐྱར་སྒྲིག" tags = "ཤོག་ངོས་གཉིས་མ།,ཨང་གྲངས་ཟུང་ལྡན།,ཨང་གྲངས་ཡ་གྲངས།,གོ་རིམ་སྒྲིག་པ།,སྤོ་བ།" title = "ཤོག་ངོས་གོ་སྒྲིག་བྱེད་མཁན།" -[pdfOrganiser.desc] -BOOKLET_SORT = "为小册子打印排列页面(最后、第一、第二、倒数第二,…)。" -CUSTOM = "使用自定义页码或表达式序列定义新顺序。" -DUPLEX_SORT = "以前后面分离的方式交错页面,如同双面扫描仪先扫正面再扫反面(1, n, 2, n-1, …)。" -DUPLICATE = "按自定义次数重复每页(例如,每页重复 4 次)。" -ODD_EVEN_MERGE = "交替合并两个 PDF:第一个取奇数页,第二个取偶数页。" -ODD_EVEN_SPLIT = "将文档拆分为两个输出:所有奇数页与所有偶数页。" -REMOVE_FIRST = "从文档中移除第一页。" -REMOVE_FIRST_AND_LAST = "从文档中同时移除第一页和最后一页。" -REMOVE_LAST = "从文档中移除最后一页。" -REVERSE_ORDER = "将文档翻转,使最后一页变为第一页,依此类推。" -SIDE_STITCH_BOOKLET_SORT = "为侧订小册子打印排列页面(针对侧面装订优化)。" - [pdfOrganiser.mode] 1 = "རང་སྒྲིག་ཤོག་ངོས་གོ་རིམ།" 10 = "ཡ་ཟུང་སྡེབ་སྦྱོར།" @@ -5881,32 +5503,22 @@ imageLabel = "已放置的图像" noTextOnPage = "此页未检测到可编辑文本。" pagePreviewAlt = "页面预览" pageSummary = "第 {{number}}/{{total}} 页" +tags = "edit text,modify text,change text,edit content,update text,rewrite,correct,amend,redline,revise,text editor,content editor" title = "PDF JSON 编辑器" viewLabel = "PDF 编辑器" [pdfTextEditor.actions] applyChanges = "应用更改" downloadCopy = "下载副本" -downloadJson = "下载 JSON" -generatePdf = "生成 PDF" reset = "重置更改" -saveChanges = "保存更改" [pdfTextEditor.badges] earlyAccess = "抢先体验" modified = "已编辑" -unsaved = "已编辑" - -[pdfTextEditor.disclaimer] -alpha = "此 Alpha 预览器仍在演进中——某些字体、颜色、透明效果和布局细节可能略有变化。分享前请仔细检查生成的 PDF。" -heading = "预览限制" -previewVariance = "某些视觉元素(如表格边框、形状或注释外观)在预览中可能与实际不完全一致。导出的 PDF 会尽可能保留原始绘图指令。" -textFocus = "此工作区专注于编辑文本与重新定位嵌入图像。复杂的页面美术、表单控件和分层图形会在导出时保留,但此处不可完全编辑。" [pdfTextEditor.empty] dropzone = "将 PDF 或 JSON 文件拖放到此处,或点击浏览" dropzoneWithFiles = "从“文件”选项卡选择文件,或将 PDF 或 JSON 文件拖放到此处,或点击浏览" -subtitle = "加载 PDF 或 JSON 文件以开始编辑文本内容。" title = "未加载文档" [pdfTextEditor.errors] @@ -5968,13 +5580,14 @@ paragraphDescription = "将对齐的多行合并为段落文本框。" singleLineDescription = "保持每行 PDF 文本为一个独立文本框。" title = "文本分组模式" -[pdfTextEditor.options.manualGrouping] -descriptionInline = "提示:按住 Ctrl(或 Cmd)或 Shift 可多选文本框。选择上方会出现浮动工具栏,可用于合并、取消分组或调整宽度。" - [pdfTextEditor.pageType] paragraph = "段落页面" sparse = "稀疏文本" +[pdfTextEditor.stages] +processing = "Processing" +uploading = "Uploading" + [pdfTextEditor.tooltip.alpha] text = "该 Alpha 查看器仍在完善——某些字体、颜色、透明效果和布局细节可能略有变化。请在分享前仔细检查生成的 PDF。" title = "Alpha 查看器" @@ -6018,204 +5631,102 @@ title = "欢迎使用 PDF 文本编辑器(抢先体验)" [PDFToCSV] header = "PDF ནས་ CSV ལ།" -prompt = "选择要提取表格的页面" -submit = "提取" title = "PDF ནས་ CSV ལ།" [PDFToHTML] -credit = "此服务使用 pdftohtml 进行文件转换。" header = "PDF ནས་ HTML ལ།" -submit = "转换" tags = "དྲ་ངོས་ནང་དོན།,བཤར་ཆས་འཆམ་མཐུན།" title = "PDF ནས་ HTML ལ།" [pdfToImage] -blackwhite = "དཀར་ནག (གནས་ཚུལ་བརླག་སྲིད།)" -color = "ཚོས་མདོག" -colorType = "ཚོས་མདོག་གི་རིགས།" -grey = "སྐྱ་མདོག" -header = "PDF ནས་པར་རིས་ལ།" -info = "Python སྒྲིག་འཇུག་བྱས་མི་འདུག WebP བསྒྱུར་བར་དགོས་མཁོ་ཡིན།" -multi = "པར་རིས་མང་པོ། ཤོག་ངོས་རེར་པར་རིས་རེ།" -placeholder = "(དཔེར་ན། 1,2,8 ཡང་ན་ 4,7,12-16 ཡང་ན་ 2n-1)" -selectText = "པར་རིས་རྣམ་གཞག" -single = "ཤོག་ངོས་ཚང་མ་མཉམ་དུ་སྦྱར་བའི་པར་རིས་ཆེན་པོ་གཅིག" -singleOrMultiple = "ཤོག་ངོས་ནས་པར་རིས་ཀྱི་འབྲས་བུའི་རིགས།" -submit = "བསྒྱུར་བ།" tags = "བསྒྱུར་བ།,པར་རིས།,jpg,པར།,འདྲ་པར།" title = "PDF ནས་པར་རིས་ལ།" [PDFToMarkdown] header = "PDF 转 Markdown" -submit = "转换" tags = "标记,网页内容,变换,转换,md" title = "PDF 转 Markdown" [pdfToPDFA] -credit = "ཞབས་ཞུ་འདིས་ PDF/A བསྒྱུར་བའི་ཆེད་དུ་ libreoffice བེད་སྤྱོད་བྱེད་པ།" header = "PDF ནས་ PDF/A ལ།" -outputFormat = "ཕྱིར་འདོན་རྣམ་གཞག" -pdfWithDigitalSignature = "PDF འདིར་ཨང་ཀིའི་མིང་རྟགས་ཡོད། འདི་རྗེས་མའི་རིམ་པར་སུབ་ངེས་ཡིན།" -submit = "བསྒྱུར་བ།" tags = "ཡིག་མཛོད།,དུས་ཡུན་རིང་པོ།,ཚད་ལྡན།,བསྒྱུར་བ།,ཉར་ཚགས།,སྲུང་སྐྱོབ།" -tip = "ད་ལྟ་ཡིག་ཆ་མང་པོ་དུས་གཅིག་ལ་བསྒྱུར་མི་ཐུབ།" title = "PDF ནས་ PDF/A ལ།" [pdfToPDFX] -credit = "本服务使用 Ghostscript 进行 PDF/X 转换" -header = "PDF 转 PDF/X" -outputFormat = "输出格式" -pdfWithDigitalSignature = "该 PDF 包含数字签名。这将在下一步被移除。" -submit = "转换" tags = "打印,标准,转换,生产,印前,归档" -tip = "目前不支持一次处理多个输入" title = "PDF 转 PDF/X" [PDFToPresentation] -credit = "此服务使用 LibreOffice 进行文件转换。" header = "PDF ནས་སྤྱན་འབུལ་ལ།" -submit = "转换" tags = "སྟོན་བྱེད།,འཁྲབ་སྟོན།,ཡིག་ཚང་།,microsoft" title = "PDF ནས་སྤྱན་འབུལ་ལ།" -[PDFToPresentation.selectText] -1 = "ཕྱིར་འདོན་ཡིག་ཆའི་རྣམ་གཞག" - [PdfToSinglePage] tags = "ཤོག་ངོས་གཅིག" [pdfToSinglePage] description = "此工具会将 PDF 的所有页面合并为一个大的单页。宽度保持与原始页面一致,但高度为所有页面高度之和。" -filenamePrefix = "单页" -header = "PDF ནས་ཤོག་ངོས་གཅིག་ལ།" submit = "ཤོག་ངོས་གཅིག་ལ་བསྒྱུར་བ།" +tags = "combine,merge,single,single page,one page,merge to single,combine all,stitch pages,concatenate vertical,long page,poster" title = "PDF ནས་ཤོག་ངོས་གཅིག་ལ།" [pdfToSinglePage.error] failed = "转换为单页时发生错误。" -[pdfToSinglePage.files] -placeholder = "在主界面选择一个 PDF 文件开始" - [pdfToSinglePage.results] title = "单页转换结果" [PDFToText] -credit = "此服务使用 LibreOffice 进行文件转换。" header = "PDF ནས་ RTF ལ། (ཡི་གེ)" -submit = "转换" tags = "richformat,richtextformat,富文本格式" title = "PDF ནས་ RTF ལ། (ཡི་གེ)" -[PDFToText.selectText] -1 = "ཕྱིར་འདོན་ཡིག་ཆའི་རྣམ་གཞག" - [PDFToWord] -credit = "ཞབས་ཞུ་འདིས་ཡིག་ཆ་བསྒྱུར་བའི་ཆེད་དུ་ LibreOffice བེད་སྤྱོད་བྱེད་པ།" header = "PDF ནས་ Word ལ།" -submit = "བསྒྱུར་བ།" tags = "doc,docx,odt,word,བསྒྱུར་བཅོས།,རྣམ་གཞག,བསྒྱུར་བ།,ཡིག་ཚང་།,microsoft,docfile" title = "PDF ནས་ Word ལ།" -[PDFToWord.selectText] -1 = "ཕྱིར་འདོན་ཡིག་ཆའི་རྣམ་གཞག" - [PDFToXLSX] header = "PDF 转 Excel" -prompt = "选择要提取表格的页面" -submit = "转换" tags = "电子表格,excel,xlsx,表格,提取,转换" title = "PDF 转 Excel(XLSX)" [PDFToXML] -credit = "此服务使用 LibreOffice 进行文件转换。" header = "PDF ནས་ XML ལ།" -submit = "转换" tags = "གཞི་གྲངས་ཕྱིར་འདོན།,སྒྲོམ་གཞི་ཅན་གྱི་ནང་དོན།,མཉམ་འབྲེལ།,བསྒྱུར་བཅོས།,བསྒྱུར་བ།" title = "PDF ནས་ XML ལ།" [permissions] -header = "ཆོག་མཆན་བསྒྱུར་བ།" -submit = "བསྒྱུར་བ།" tags = "ཀློག་པ།,འབྲི་བ།,རྩོམ་སྒྲིག,པར་འདེབས།" title = "ཆོག་མཆན་བསྒྱུར་བ།" -warning = "ཉེན་བརྡ། ཆོག་མཆན་འདི་དག་བསྒྱུར་མི་ཐུབ་པ་བཟོ་དགོས་ན། གསང་ཚིག་སྣོན་པའི་ཤོག་ངོས་བརྒྱུད་ནས་གསང་ཚིག་དང་མཉམ་དུ་སྒྲིག་འགོད་བྱེད་པའི་འོས་སྦྱོར་ཡོད།" - -[permissions.selectText] -1 = "ཆོག་མཆན་བསྒྱུར་རྒྱུའི་ PDF འདེམས་པ།" -10 = "པར་འདེབས་རྣམ་པ་མི་འདྲ་བ་འགོག་པ།" -2 = "སྒྲིག་འགོད་བྱ་རྒྱུའི་ཆོག་མཆན།" -3 = "ཡིག་ཆ་སྡེབ་སྒྲིག་འགོག་པ།" -4 = "ནང་དོན་ཕྱིར་འདོན་འགོག་པ།" -5 = "མཐུན་རྐྱེན་གྱི་ཆེད་དུ་ཕྱིར་འདོན་འགོག་པ།" -6 = "འགེངས་ཤོག་བཀང་བ་འགོག་པ།" -7 = "བཟོ་བཅོས་འགོག་པ།" -8 = "མཆན་འགྲེལ་བཟོ་བཅོས་འགོག་པ།" -9 = "པར་འདེབས་འགོག་པ།" [pipeline] -configureButton = "སྒྲིག་འགོད།" -defaultOption = "རང་སྒྲིག" -deletePrompt = "བརྒྱུད་རིམ་སུབ་རྒྱུ་གཏན་འཁེལ་ལམ།" -header = "བརྒྱུད་རིམ་ཐོ་ཡིག (Beta)" -help = "བརྒྱུད་རིམ་རོགས་རམ།" -scanHelp = "ཡིག་སྣོད་བཤེར་འཚོལ་རོགས་རམ།" -submitButton = "ཕུལ་བ།" tags = "རང་འགུལ།,རིམ་པ།,འཁྲབ་གཞུང་།,ཆ་ཚང་བཀོལ་སྤྱོད།" title = "རྒ��ུ་ལམ།" -uploadButton = "མཁོ་སྤྲོད་རང་སྒྲིག" - -[pipelineOptions] -addOperationButton = "བཀོལ་སྤྱོད་སྣོན།" -header = "བརྒྱུད་རིམ་སྒྲིག་འགོད།" -pipelineHeader = "བརྒྱུད་རིམ།" -pipelineNameLabel = "བརྒྱུད་རིམ་མིང་།" -pipelineNamePrompt = "བརྒྱུད་རིམ་གྱི་མིང་འདིར་འཇུག་རོགས།" -saveButton = "ཕབ་ལེན།" -saveForFolderScanning = "保存用于文件夹扫描" -saveSettings = "བཀོལ་སྤྱོད་སྒྲིག་འགོད་ཉར་ཚགས།" -selectOperation = "བཀོལ་སྤྱོད་འདེམས་རོགས།" -validateButton = "ཚད་ལྡན་ཡིན་མིན་ཞིབ་བཤེར།" [plan] contact = "联系我们" -currency = "货币" current = "当前套餐" -customPricing = "自定义" featureComparison = "功能对比" from = "起价" hideComparison = "隐藏功能对比" -included = "已包含" -includedInCurrent = "已包含在您的方案中" licensedSeats = "已授权:{{count}} 个席位" manage = "管理" perMonth = "/月" perSeat = "/席位" popular = "热门" -purchase = "购买" -selectCredits = "选择点数数量" selectPlan = "选择方案" showComparison = "比较全部功能" -totalCost = "总费用" upgrade = "升级" withServer = "+ 服务器方案" -[plan.activePlan] -subtitle = "您当前的订阅详情" -title = "当前套餐" - [plan.api] large = "5,000 点" medium = "1,000 点" small = "500 点" xsmall = "100 点" -[plan.apiPackages] -subtitle = "为您的应用购买 API 点数" -title = "API 点数套餐" - [plan.availablePlans] -loadError = "无法加载套餐定价。已使用默认值。" subtitle = "选择最符合您需求的套餐" title = "可用套餐" @@ -6226,7 +5737,6 @@ highlight3 = "最新功能" name = "企业版" requiresServer = "需要服务器" requiresServerMessage = "请先升级到服务器方案,再升级到企业版。" -siteLicense = "站点许可证" [plan.feature] api = "API 访问" @@ -6265,6 +5775,12 @@ highlight3 = "社区支持" included = "已包含" name = "免费" +[plan.freeLimit] +cta = "View Processor Plan" +dismiss = "Maybe Later" +message = "That's your whole free allowance for automation, AI and the API. Seriously impressive! Keep the momentum going for just pennies a day." +title = "Woah, {{total}} PDFs Processed!" + [plan.highlights] advancedIntegrations = "高级集成" allBasicFeatures = "包含所有基础功能" @@ -6287,12 +5803,8 @@ cta = "查看方案" overLimit = "超过 {{limit}}" title = "自托管免费额度已达上限" -[plan.manageSubscription] -description = "管理您的订阅、账单与支付方式" - [plan.period] month = "月" -perUserPerMonth = "/用户/月" [plan.pro] highlight1 = "不限工具使用次数" @@ -6300,18 +5812,18 @@ highlight2 = "高级 PDF 工具" highlight3 = "无水印" name = "专业版" +[plan.spendCap] +cta = "View Spending Limit" +dismiss = "Not Now" +message = "You've made the most of this month's cap. That's a load of automation, AI and API work! Bump it up whenever you like to keep going." +title = "You're on a Roll!" + [plan.static] activateLicense = "激活您的许可证" -checkoutInstructions = "在 Stripe 选项卡中完成购买。付款后返回此处并刷新页面以激活您的许可证。您也会收到含许可证密钥的电子邮件。" -checkoutOpened = "已打开结账" -contactSales = "联系销售" contactToUpgrade = "联系我们以升级或自定义您的套餐" getLicense = "获取服务器许可证" -maxUsers = "最大用户数" -message = "当前未配置在线计费。若要升级您的套餐或管理订阅,请直接联系我们。" monthlyBilling = "按月计费" selectPeriod = "选择计费周期" -title = "账单信息" upgradeToEnterprise = "升级到企业版" upTo = "最多" yearlyBilling = "按年计费" @@ -6330,33 +5842,112 @@ keyDescription = "粘贴您邮件中的许可证密钥" success = "许可证已激活!" successMessage = "您的许可证已成功激活。您现在可以关闭此窗口。" -[plan.team] -name = "团队" -siteLicense = "站点许可证" +[policies] +deleteConfirmBody = "This removes the policy and its workflow. Documents already processed are not affected." +deleteConfirmTitle = "Delete {{label}} policy?" -[plan.trial] -badge = "试用" -continueWithFree = "继续使用免费版" -daysRemaining = "您的试用将在 {{days}} 天后结束" -endDate = "到期:{{date}}" -expired = "您的试用已结束" -expiredMessage = "您的 30 天 Pro 试用已到期。订阅 Pro 以继续使用高级功能,或继续使用我们的免费版。" -freeTierLimitations = "免费版包含基础 PDF 工具并有使用限制。" -message = "" -subscribe = "订阅 Pro" -subscribeToPro = "订阅 Pro" -subscriptionScheduled = "订阅已安排——将于 {{date}} 开始" -title = "免费试用中" +[policies.catalog] +compliance = "Compliance" +ingestion = "Ingestion" +retention = "Retention" +routing = "Routing" +security = "Security" + +[policies.detail] +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.fields] +selectedCount = "{{count}} selected" + +[policies.pii] +fieldLabel = "PII to redact" +placeholder = "Select PII types" + +[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" + +[policies.status] +active = "Active" +paused = "Paused" +setup = "Set up" + +[policies.toolConfig] +enableAriaLabel = "Enable {{tool}}" +infoAriaLabel = "What does {{tool}} do?" + +[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" +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" [printFile] -header = "ཡིག་ཆ་པར་འདེབས་འཕྲུལ་འཁོར་ལ་པར་འདེབས།" -submit = "པར་འདེབས།" title = "ཡིག་ཆ་པར་འདེབས།" -[printFile.selectText] -1 = "པར་འདེབས་བྱ་རྒྱུའི་ཡིག་ཆ་འདེམས་པ།" -2 = "པར་འདེབས་འཕྲུལ་འཁོར་གྱི་མིང་འཇུག་པ།" - [provider.googledrive] name = "Google Drive" scope = "文件导入" @@ -6582,12 +6173,9 @@ accessSelectedFile = "已选文件" accessSendInvite = "发送邀请" accessTitle = "文档访问" accessYou = "您" -account = "账户" activeSessions = "活动会话" activeTab = "活动" activity = "活动" -adminSettings = "管理员设置" -allSessions = "所有会话" allTools = "All Tools" automate = "自动化" back = "返回" @@ -6596,7 +6184,6 @@ certSign = "证书签署" completedSessions = "已完成会话" completedTab = "已完成" config = "配置" -createNew = "创建新请求" createSession = "创建签署请求" dueDate = "截止日期(可选)" files = "文件" @@ -6620,7 +6207,6 @@ selectUsers = "选择需要签署的用户" selectUsersPlaceholder = "选择参与者…" sendingRequest = "正在发送…" settings = "设置" -showMeAround = "带我看看" sign = "签名" signatureRequests = "签署请求" signYourself = "自己签署" @@ -6639,6 +6225,9 @@ whatsNewTourDesc = "导览更新后的布局" admin = "在此观看演示:工具导览、V2 新布局导览,以及管理员导览。" user = "在此观看演示:工具导览和 V2 新布局导览。" +[read] +tags = "view,open,display,read,viewer,PDF viewer,PDF reader,open PDF,view PDF,display PDF,preview,browse" + [redact] submit = "སྒྲིབ་སྲུང་།" tags = "སྒྲིབ་སྲུང་།,སྦས་པ།,ནག་པོས་སྒྲིབ་པ།,ནག་པོ།,རྟགས་རྒྱག,སྦས་པ།,ལག་བཟོས།" @@ -6648,7 +6237,6 @@ title = "ལག་བཟོས་སྒྲིབ་སྲུང་།" colorLabel = "框颜色" convertPDFToImageLabel = "将 PDF 转为 PDF-Image" customPaddingLabel = "自定义额外内边距" -header = "自动遮盖" useRegexLabel = "使用正则表达式" wholeWordSearchLabel = "全词匹配" @@ -6666,54 +6254,17 @@ title = "要遮盖的词语" failed = "对 PDF 进行遮盖时发生错误。" [redact.manual] -activate = "启用遮盖工具" -active = "遮盖模式已启用" apply = "应用" -applyChanges = "应用更改" -applyRedactions = "Apply Redactions" applyWarning = "⚠️ 将永久应用,无法撤销,且底层数据将被删除" -boxRedaction = "框选遮盖" colorLabel = "遮盖颜色" -colourPicker = "颜色选择器" controlsTitle = "手动涂黑控制" -convertPDFToImageLabel = "将 PDF 转为 PDF-Image(用于移除框后面的文本)" -export = "导出" -findCurrentOutlineItem = "定位当前大纲项" -header = "手动遮盖" instructions = "在 PDF 上选择文本或绘制区域以标记要涂黑的内容。" -markArea = "标记区域" -markText = "标记文本" -nextPage = "下一页" -noMarks = "暂无涂黑标记。使用上方工具标记要涂黑的内容。" -pageBasedRedaction = "基于页面的遮盖" -pendingLabel = "待处理:" -previousPage = "上一页" -showAttachments = "显示附件" -showDocumentOutline = "显示文档大纲(双击可展开/折叠所有项目)" -showLayers = "显示图层(双击可将所有图层重置为默认状态)" -showThumbnails = "显示缩略图" -textBasedRedaction = "基于文本的遮盖" title = "涂黑工具" -toggleSidebar = "切换侧边栏" -upload = "上传" -zoom = "缩放" -zoomIn = "放大" -zoomOut = "缩小" - -[redact.manual.pageRedactionNumbers] -placeholder = "(例如 1,2,8 或 4,7,12-16 或 2n-1)" -title = "页面" - -[redact.manual.redactionColor] -title = "遮盖颜色" [redact.modeSelector] automatic = "自动" -automaticDesc = "基于搜索词遮盖文本" automaticDisabledTooltip = "在文件管理器中选择文件以一次性对多个文件进行涂黑" manual = "手动" -manualComingSoon = "手动遮盖即将推出" -manualDesc = "点击并拖动以遮盖特定区域" mode = "模式" title = "遮盖方式" @@ -6784,16 +6335,9 @@ title = "常见示例" title = "要遮盖的词语" [releases] -footer = "པར་གཞི།" -header = "པར་གཞི་གསར་པའི་གསལ་བསྒྲགས།" -note = "པར་གཞི་གསར་པའི་གསལ་བསྒྲགས་དབྱིན་ཡིག་ཁོ་ནར་ཡོད།" title = "པར་གཞི་གསར་པའི་གསལ་བསྒྲགས།" -[releases.current] -version = "མིག་སྔའི་པར་གཞི།" - [removeAnnotations] -header = "མཆན་འགྲེལ་སུབ་པ།" submit = "སུབ་པ།" tags = "མཆན་འགྲེལ་སུབ་པ། དཔྱད་བརྗོད་སུབ་པ། མཆན་བུ་སུབ་པ། PDF མཆན་འགྲེལ་སུབ་པ།" title = "མཆན་འགྲེལ་སུབ་པ།" @@ -6803,7 +6347,6 @@ failed = "移除 PDF 注释时发生错误。" [removeAnnotations.info] description = "此工具会从 PDF 文档中移除所有注释(评论、高亮、便笺等)。" -title = "关于移除注释" [removeAnnotations.settings] title = "设置" @@ -6815,8 +6358,8 @@ title = "功能说明" title = "关于移除注释" [removeBlanks] -header = "སྟོང་པའི་ཤོག་ངོས་སུབ་པ།" submit = "སྟོང་ཤོག་སུབ་པ།" +tags = "delete,clean,empty,remove blank,delete blank pages,empty pages,white pages,remove empty,clean up,cleanup blank" title = "སྟོང་ཤོག་སུབ་པ།" [removeBlanks.error] @@ -6860,13 +6403,9 @@ title = "白色像素百分比阈值" [removeBlanks.whitePercent] label = "白色像素百分比阈值" -unit = "%" [removeCertSign] description = "此工具将从您的 PDF 文档中移除数字证书签名。" -filenamePrefix = "未签名" -header = "PDF ནས་ཨང་ཀིའི་ལག་ཁྱེར་སུབ་པ།" -selectPDF = "PDF ཡིག་ཆ་འདེམས་པ།" submit = "མིང་རྟགས་སུབ་པ།" tags = "ར་སྤྲོད།,PEM,P12,གཞུང་འབྲེལ།,གསང་སྡོམ་གྲོལ་བ།" title = "ལག་ཁྱེར་མིང་རྟགས་སུབ་པ།" @@ -6874,16 +6413,12 @@ title = "ལག་ཁྱེར་མིང་རྟགས་སུབ་པ།" [removeCertSign.error] failed = "移除证书签名时发生错误。" -[removeCertSign.files] -placeholder = "在主界面选择一个 PDF 文件开始" - [removeCertSign.results] title = "证书移除结果" [removeImage] -header = "པར་རིས་སུབ་པ།" -removeImage = "པར་རིས་སུབ་པ།" submit = "པར་རིས་སུབ་པ།" +tags = "remove,delete,clean,remove image,delete image,strip images,remove pictures,delete photos,clean images,reduce size,remove graphics" title = "པ�་རིས་སུབ་པ།" [removeImage.error] @@ -6895,11 +6430,7 @@ title = "移除图像结果" [removeImagePdf] tags = "པར་རིས་སུབ་པ།,ཤོག་ངོས་བཀོལ་སྤྱོད།,རྒྱབ་ངོས།,ཞབས་ཞུ་ཕྱོགས།" -[removeMetadata] -submit = "移除元数据" - [removePages] -filenamePrefix = "已删除页面" submit = "删除页面" tags = "ཤོག་ངོས་སུབ་པ།,ཤོག་ངོས་གསུབ་པ།" title = "删除页面" @@ -6907,9 +6438,6 @@ title = "删除页面" [removePages.error] failed = "删除页面时发生错误。" -[removePages.files] -placeholder = "在主界面选择一个 PDF 文件开始" - [removePages.pageNumbers] error = "页面编号格式无效。请使用数字、范围(1-5)或数学表达式(2n+1)" label = "要删除的页面" @@ -6940,17 +6468,8 @@ bullet4 = "开放范围:5-(从第 5 页删除到末尾)" text = "指定要从 PDF 中删除的页面。可选择单页、范围,或使用数学表达式。" title = "页面选择" -[removePages.tooltip.safety] -bullet1 = "处理前请务必预览选择" -bullet2 = "保留原始文件的备份" -bullet3 = "页码从 1 开始,而非 0" -bullet4 = "无效页码将被忽略" -text = "删除页面时的重要注意事项:" -title = "安全小贴士" - [removePassword] desc = "从您的 PDF 文档中移除密码保护。" -filenamePrefix = "已解密" submit = "སུབ་པ།" tags = "བདེ་འཇགས།,གསང་སྡོམ་གྲོལ་བ།,ཉེན་སྲུང་།,གསང་ཚིག་མེད་པ།,གསང་ཚིག་སུབ་པ།" title = "གསང་ཚིག་སུབ་པ།" @@ -6959,7 +6478,6 @@ title = "གསང་ཚིག་སུབ་པ།" failed = "从 PDF 移除密码时发生错误。" [removePassword.password] -completed = "密码已配置" label = "当前密码" placeholder = "输入当前密码" stepTitle = "移除密码" @@ -6972,6 +6490,7 @@ description = "移除密码保护需要用于加密 PDF 的密码。这将解密 [reorganizePages] submit = "重新整理页面" +tags = "rearrange,reorder,organize,reorganize,move pages,page order,sort pages,arrange pages,shuffle,resequence" [reorganizePages.error] failed = "重新整理页面失败" @@ -6984,8 +6503,6 @@ title = "设置" [repair] description = "此工具将尝试修复损坏或受损的 PDF 文件。无需其他设置。" -filenamePrefix = "已修复" -header = "PDF བཟོ་བཅོས།" submit = "བཟོ་བཅོས།" tags = "སྐྱོན་སེལ།,བཟོ་བཅོས།,གསོ་བ།,ལེགས་བཅོས།" title = "བཟོ་བཅོས།" @@ -6993,32 +6510,17 @@ title = "བཟོ་བཅོས།" [repair.error] failed = "修复 PDF 时发生错误。" -[repair.files] -placeholder = "在主界面选择一个 PDF 文件开始" - [repair.results] title = "修复结果" [replace-color] -previewOverlayOpacity = "预览覆盖层不透明度" -previewOverlayTransparency = "预览覆盖层透明度" -previewOverlayVisibility = "显示预览覆盖层" submit = "བརྗེ་སྒྱུར།" title = "ཚོས་གཞིའི་གདམ་ག་མཐོ་རིམ།" -[replace-color.options] -fill = "填充颜色" -gradient = "渐变" - [replace-color.selectText] 1 = "ཚོས་གཞི་བརྗེ་སྒྱུར་རམ་ལྡོག་སྒྱུར་གྱི་གདམ་ག" 10 = "ཡི་གེའི་ཚོས་གཞི་འདེམས་པ།" 11 = "རྒྱབ་ལྗོངས་ཀྱི་ཚོས་གཞི་འདེམས་པ།" -12 = "选择起始颜色" -13 = "选择结束颜色" -2 = "སྔོན་སྒྲིག (སྔོན་སྒྲིག་གི་འོད་ཁྱད་མཐོ་བའི་ཚོས་གཞི།)" -3 = "རང་སྒྲིག (རང་སྒྲིག་གི་ཚོས་གཞི།)" -4 = "ཡོངས་རྫོགས་ལྡོག་སྒྱུར། (ཚོས་གཞི་ཚང་མ་ལྡོག་སྒྱུར།)" 5 = "འོད་ཁྱད་མཐོ་བའི་ཚོས་གཞིའི་གདམ་ག" 6 = "རྒྱབ་ལྗོངས་ནག་པོའི་སྟེང་གི་ཡི་གེ་དཀར་པོ།" 7 = "རྒྱབ་ལྗོངས་དཀར་པོའི་སྟེང་གི་ཡི་གེ་ནག་པོ།" @@ -7075,6 +6577,7 @@ rotateLeft = "逆时针旋转" rotateRight = "顺时针旋转" selectRotation = "选择旋转角度(顺时针)" submit = "འཁོར་སྐྱོད།" +tags = "turn,flip,orient,rotate,orientation,landscape,portrait,90 degrees,180 degrees,clockwise,anticlockwise,counter-clockwise,fix orientation" title = "旋转 PDF" [rotate.error] @@ -7094,19 +6597,14 @@ text = "以 90 度为增量将 PDF 页面顺时针或逆时针旋转。PDF 中 title = "旋转设置概览" [sanitize] -completed = "净化已成功完成" desc = "从 PDF 文件中移除潜在有害元素。" -filenamePrefix = "已净化" sanitizationResults = "净化结果" submit = "净化 PDF" +tags = "clean,purge,remove,sanitize,sanitise,remove scripts,remove javascript,remove metadata,strip metadata,security,clean document,remove hidden data,privacy" title = "净化" [sanitize.error] failed = "净化 PDF 时发生错误。" -generic = "净化失败" - -[sanitize.files] -placeholder = "在主视图中选择一个 PDF 文件开始" [sanitize.options] note = "选择要从 PDF 中移除的元素。至少需要选择一个选项。" @@ -7137,37 +6635,20 @@ desc = "从 PDF 中移除 XMP 元数据" label = "移除 XMP 元数据" [sanitize.steps] -files = "文件" -results = "结果" settings = "设置" [sanitizePdf] tags = "གཙང་སེལ།,བདེ་འཇགས།,ཉེན་མེད།,ཉེན་ཁ་སེལ་བ།" [sanitizePDF] -header = "PDF ཡིག་ཆ་གཙང་སེལ།" -submit = "PDF གཙང་སེལ།" title = "PDF གཙང་སེལ།" -[sanitizePDF.selectText] -1 = "Javascript བྱ་འགུལ་སུབ་པ།" -2 = "ནང་འཇུག་ཡིག་ཆ་སུབ་པ།" -3 = "移除 XMP 元数据" -4 = "འབྲེལ་ཐག་སུབ་པ།" -5 = "ཡིག་གཟུགས་སུབ་པ།" -6 = "移除文档信息元数据" - [scalePages] -header = "ཤོག་ངོས་ཆེ་ཆུང་སྙོམ་སྒྲིག" -keepPageSize = "ཐོག་མའི་ཆེ་ཆུང་།" -pageSize = "ཡིག་ཆའི་ཤོག་ངོས་ཀྱི་ཆེ་ཆུང་།" -scaleFactor = "ཤོག་ངོས་ཀྱི་ཆེ་ཆུང་ཚད། (གཏུབ་གཅོད།)" -submit = "ཕུལ་བ།" +tags = "resize,adjust,scale,page size,resize page,scale page,change size,adjust size,enlarge,shrink page,fit to page,A4,letter size" title = "ཤོག་ངོས་ཆེ་ཆུང་སྙོམ་སྒྲིག" -[ScannerImageSplit] -info = "Python སྒྲིག་འཇུག་བྱས་མི་འདུག འདི་བཀོལ་སྤྱོད་བྱེད་པར་དགོས་མཁོ་ཡིན།" -tags = "ཁ་གྱེས།,རང་འགུལ་ངོས་འཛིན།,བཤེར་འབེབས།,པར་མང་པོ།,གོ་སྒྲིག" +[scannerEffect] +tags = "scan,simulate,create,fake scan,look scanned,scanner effect,make look scanned,photocopy effect,simulate scanner,realistic scan" [ScannerImageSplit.selectText] 1 = "�ུར་ཚད་མཚམས།" @@ -7183,6 +6664,7 @@ tags = "ཁ་གྱེས།,རང་འགུལ་ངོས་འཛིན [scannerImageSplit] submit = "提取图像扫描" +tags = "separate,auto-detect,scans,multi-photo,organize" title = "已提取的图像" [scannerImageSplit.error] @@ -7227,7 +6709,6 @@ toolNotAvailableLocally = "您的 Stirling-PDF 服务器已离线,且本地后 [session] expired = "ཁྱེད་ཀྱི་གླེང་མོལ་དུས་ཡོལ་ཟིན། ཤོག་ངོས་གསར་སྒྱུར་བྱས་ནས་ཡང་བསྐྱར་ཚོད་ལྟ་བྱེད་རོགས།" -refreshPage = "ཤོག་ངོས་གསར་སྒྱུར།" [sessionManagement.tooltip] header = "签署会话管理" @@ -7269,6 +6750,7 @@ advanced = "高级" database = "数据库" endpoints = "端点" features = "功能" +mcp = "MCP Server" storageSharing = "文件存储与共享" systemSettings = "系统设置" title = "配置" @@ -7321,6 +6803,7 @@ theme = "主题" themeDark = "深色" themeDescription = "在浅色与深色模式之间切换" themeLight = "浅色" +themeSystem = "System" title = "常规" user = "用户" @@ -7406,6 +6889,18 @@ title = "键盘快捷键" mac = "快捷键需包含 ⌘(Command)、⌥(Option)或其他修饰键。" windows = "快捷键需包含 Ctrl、Alt 或其他修饰键。" +[settings.legal] +label = "Legal" +title = "Legal" + +[settings.legal.cookiePreferences] +description = "Review or change your cookie consent choices." +manage = "Manage" + +[settings.legal.documents] +description = "Policies and legal information for this service." +title = "Legal Documents" + [settings.licensingAnalytics] audit = "审计" plan = "方案" @@ -7444,7 +6939,9 @@ trial = "试用" [settings.planBilling.team] managedByTeam = "由团队管理" -memberCount = "{{count}} 名团队成员" +memberCount_one = "{{count}} team member" +memberCount_other = "{{count}} team members" +memberCount_zero = "no team members" [settings.planBilling.tier] enterprise = "企业" @@ -7524,31 +7021,13 @@ people = "成员" teams = "团队" title = "工作区" -[setup] -description = "选择您希望使用 Stirling PDF 的方式开始" -welcome = "欢迎使用 Stirling PDF" - [setup.login] connectingTo = "正在连接:" -hideInstructions = "隐藏说明" -instructions = "在您的 Stirling PDF 服务器上启用登录功能:" -instructionsEnvVar = "设置环境变量:" -instructionsOrYml = "或在 settings.yml 中:" -instructionsRestart = "然后重启服务器以使更改生效。" oauthPending = "正在打开浏览器进行认证..." orContinueWith = "或使用邮箱继续" -serverRequirement = "注意:服务器必须启用登录功能。" -showInstructions = "如何启用?" -signInWith = "登录方式" skipSignIn = "不登录继续" sso = "单点登录" submit = "登录" -subtitle = "输入凭据以继续" -title = "登录" - -[setup.login.email] -label = "邮箱" -placeholder = "输入邮箱" [setup.login.error] emptyEmail = "请输入邮箱" @@ -7556,24 +7035,7 @@ emptyPassword = "请输入密码" emptyUsername = "请输入用户名" oauthFailed = "OAuth 登录失败。请重试。" -[setup.login.password] -label = "密码" -placeholder = "输入密码" - -[setup.login.username] -label = "用户名" -placeholder = "输入用户名" - -[setup.mode.saas] -description = "使用 Stirling 账户登录" -title = "Stirling Cloud" - -[setup.mode.selfhosted] -description = "连接到您自己的 Stirling PDF 服务器" -title = "自托管服务器" - [setup.saas] -subtitle = "使用您的 Stirling 账户登录" title = "登录 Stirling" [setup.selfhosted] @@ -7585,7 +7047,6 @@ title = "登录服务器" [setup.selfhosted.unreachable] changeServer = "连接到其他服务器" -changeServerLocked = "您的组织已将此应用限制为连接特定服务器" continueOffline = "改用本地工具" message = "无法访问 {{url}}。请检查服务器是否正在运行且可访问。" retry = "重试" @@ -7612,33 +7073,14 @@ step2 = "或在 settings.yml 中设置 security.enableLogin=true" step3 = "重启服务器" title = "未启用登录" -[setup.server.type] -saas = "Stirling PDF SaaS" -selfhosted = "自托管服务器" - [setup.server.url] description = "输入自托管 Stirling PDF 服务器的完整 URL" label = "服务器 URL" -[setup.step1] -description = "离线或服务器" -label = "选择模式" - -[setup.step2] -description = "自托管服务器" -label = "选择服务器" - -[setup.step3] -description = "输入凭据" -label = "登录" - [showJS] done = "已提取 JavaScript" -downloadJS = "Javascript ཕབ་ལེན།" -header = "Javascript སྟོན་པ།" processing = "正在提取 JavaScript..." results = "结果" -singleFileWarning = "此工具一次仅支持一个文件。请选择单个文件。" submit = "སྟོན་པ།" tags = "JS" title = "Javascript ས�ོན་པ།" @@ -7646,9 +7088,6 @@ title = "Javascript ས�ོན་པ།" [showJS.view] title = "已提取的 JavaScript" -[sidebar] -toggle = "切换侧边栏" - [sign] activate = "启用签名放置" add = "སྣོན་པ།" @@ -7669,6 +7108,7 @@ redo = "重做" save = "མིང་རྟགས་ཉར་ཚགས།" sharedSigs = "མཉམ་སྤྱོད་མིང་རྟགས།" submit = "签署文档" +tags = "signature,autograph,e-sign,electronic signature,digital signature,sign document,approval,signoff,authorize,endorse,ink signature,handwriting" title = "མིང་རྟགས།" undo = "撤销" updateAndPlace = "更新并放置" @@ -7843,10 +7283,11 @@ passwordsDoNotMatch = "两次输入的密码不一致" passwordTooShort = "密码长度至少为 6 个字符" pleaseFillAllFields = "请填写所有字段" signUp = "注册" +signUpWith = "Sign up with" +skip = "Skip" subtitle = "加入 Stirling PDF 开始使用" title = "创建账号" unexpectedError = "意外错误:{{message}}" -useEmailInstead = "改用邮箱" [sizes] large = "ཆེན་པོ།" @@ -7855,67 +7296,45 @@ small = "ཆུང་ཆང་།" x-large = "ཧ་ཅང་ཆེན་པོ།" [split] -header = "PDF ཁ་གྱེས།" resultsTitle = "拆分结果" selectMethod = "选择一种拆分方法" splitPages = "ཁ་གྱེས་བྱ་རྒྱུའི་ཤོག་ངོས་འཇུག་པ།" submit = "ཁ་གྱེས།" +tags = "divide,separate,break,split,extract pages,separate pages,divide document,break apart,separate files,unbind,split by page,divide by chapter" title = "PDF ཁ་གྱེས།" -[split.desc] -1 = "ཁྱེད་ཀྱིས་འདེམས་པའི་ཨང་གྲངས་རྣམས་ནི་ཁ་གྱེས་བྱ་རྒྱུའི་ཤོག་ངོས་ཨང་གྲངས་ཡིན།" -2 = "དེ་ལྟར་ཤོག་ངོས་ 10 ཡོད་པའི་ཡིག་ཆ་ཞིག་ལ་ 1,3,7-9 འདེམས་ན་ PDF ཡིག་ཆ་ 6 ལ་ཁ་གྱེས་ཏེ།" -3 = "ཡིག་ཆ་ #1: ཤོག་ངོས་ 1" -4 = "ཡིག་ཆ་ #2: ཤོག་ངོས་ 2 དང་ 3" -5 = "ཡིག་ཆ་ #3: ཤོག་ངོས་ 4, 5, 6 དང་ 7" -6 = "文档 #4:第 8 页" -7 = "文档 #5:第 9 页" -8 = "ཡིག་ཆ་ #6: ཤོག་ངོས་ 10" - [split.error] failed = "拆分 PDF 时发生错误。" -[split.method] -label = "选择拆分方法" -placeholder = "选择如何拆分该 PDF" - [split.methods.byChapters] -desc = "在书签边界处拆分" name = "章节" tooltip = "使用 PDF 书签确定拆分点" [split.methods.byDocCount] -desc = "创建指定数量的文件" name = "文件数" tooltip = "输入希望创建的文件数量" [split.methods.byPageCount] -desc = "每个文件固定页数" name = "页数" tooltip = "输入每个拆分文件的页数" [split.methods.byPageDivider] -desc = "使用分隔页自动拆分" name = "分隔页" tooltip = "在扫描时将带有 QR 码的分隔页插入文档之间" [split.methods.byPages] -desc = "提取特定页面(1,3,5-10)" name = "页码" tooltip = "输入用逗号分隔的页码,或用连字符表示范围" [split.methods.byPoster] -desc = "将大页面拆分为可打印尺寸" name = "可打印分块" tooltip = "将超大页面划分为适合在标准纸张(A4、Letter 等)上打印的较小分块" [split.methods.bySections] -desc = "将页面划分为网格分区" name = "分区" tooltip = "将每一页拆分为水平与垂直分区" [split.methods.bySize] -desc = "限制最大文件大小" name = "文件大小" tooltip = "指定最大文件大小(如 10MB、500KB)" @@ -7964,13 +7383,6 @@ bullet3 = "允许重复:处理重复的书签名称" text = "使用 PDF 书签在章节边界处自动拆分。需要带有书签结构的 PDF。" title = "按章节拆分" -[split.tooltip.byCount] -bullet1 = "页数:每个文件固定页数" -bullet2 = "文件数:固定输出文件数量" -bullet3 = "适用于批处理工作流" -text = "创建多个 PDF,每个具有特定的页数或文件数。" -title = "按数量拆分" - [split.tooltip.byDocCount] bullet1 = "输入希望输出的文件数量" bullet2 = "页面将尽可能平均分配" @@ -8023,9 +7435,6 @@ bullet3 = "系统将在页面边界处拆分" text = "创建不超过指定大小的多个 PDF。适用于文件大小限制或邮件附件。" title = "按文件大小拆分" -[split.tooltip.header] -title = "拆分方法概览" - [split.value.docCount] label = "文件数量" placeholder = "例如 3, 5" @@ -8039,9 +7448,7 @@ label = "每个文件的页数" placeholder = "例如 5, 10" [split-by-sections] -header = "PDF ཆ་ཤས་སུ་ཁ་གྱེས།" merge = "PDF གཅིག་ཏུ་སྡེབ་སྦྱོར།" -submit = "PDF ཁ་གྱེས།" tags = "དུམ་བུ་ཁ་གྱེས།,བགོ་བ།,རང་སྒྲིག,སྒྲིག་སྦྱོར།" title = "�་ཤས་ལྟར་ PDF ཁ་གྱེས།" @@ -8067,16 +7474,8 @@ label = "གྱེན་ཕྱོགས་བགོ་བཤའ།" placeholder = "གྱེན་ཕྱོགས་བགོ་བཤའི་གྲངས་ཀ་འཇུག་པ།" [split-by-size-or-count] -header = "ཆེ་ཆུང་ངམ་གྲངས་ཀ་ལྟར་ PDF ཁ་གྱེས།" -submit = "ཕུལ་བ།" title = "�ེ་ཆུང་ངམ་གྲངས་ཀ་ལྟར་ PDF ཁ་གྱེས།" -[split-by-size-or-count.type] -docCount = "ཡིག་ཆའི་གྲངས་ཀ་ལྟར།" -label = "ཁ་གྱེས་རིགས་འདེམས་པ།" -pageCount = "ཤོག་གྲངས་ལྟར།" -size = "ཆེ་ཆུང་ལྟར།" - [split-by-size-or-count.value] label = "གྲངས་ཐང་འཇུག་པ།" placeholder = "ཆེ་ཆུང་ (དཔེར་ན། 2MB ཡང་ན་ 3KB) ཡང་ན་གྲངས་ཀ་ (དཔེར་ན། 5) འཇུག་པ།" @@ -8084,29 +7483,12 @@ placeholder = "ཆེ་ཆུང་ (དཔེར་ན། 2MB ཡང་ན་ [splitByChapters] allowDuplicates = "བསྐྱར་ཟློས་ཆོག་པ།" bookmarkLevel = "དཔེ་རྟགས་རིམ་པ།" -header = "ལེའུ་ལྟར་ PDF ཁ་གྱེས།" includeMetadata = "གནས་ཚུལ་ཞིབ་ཕྲ་ཚུད་པ།" -submit = "拆分 PDF" title = "ལེའ�་ལྟར་ PDF ཁ་གྱེས།" -[splitByChapters.desc] -1 = "此工具根据章节结构将一个 PDF 拆分为多个 PDF。" -2 = "书签级别:选择用于拆分的书签级别(0 为顶级,1 为第二级,依此类推)。" -3 = "Include Metadata: If checked, the original PDF metadata will be included in each split PDF." -4 = "允许重复:如果勾选,允许同一页上的多个书签创建单独的 PDF。" - [splitPdfByChapters] tags = "ཁ་གྱེས།,ལེའུ།,དཔེ་རྟགས།,གོ་སྒྲིག" -[storage] -approximateSize = "大致大小" -fileTooLarge = "文件过大。单个文件的最大大小为" -storageFull = "存储空间将满。请考虑删除一些文件。" -storageLimit = "存储上限" -storageQuotaExceeded = "已超出存储配额。请在上传更多文件前删除一些文件。" -storageUsed = "已用临时存储" -temporaryNotice = "文件临时存储在您的浏览器中,可能会被自动清除" - [storageShare] accessDenied = "您无权访问此共享文件。请请求所有者与您共享。" accessDeniedBody = "您无权访问此文件。请请求所有者与您共享。" @@ -8137,7 +7519,8 @@ errorTitle = "共享失败" expiredBody = "此共享链接无效或已过期。" expiredTitle = "链接已过期" failure = "无法生成共享链接。请重试。" -fileCount = "已选择 {{count}} 个文件" +fileCount_one = "{{count}} file" +fileCount_other = "{{count}} files" fileLabel = "文件" generate = "生成链接" generated = "已生成共享链接" @@ -8199,7 +7582,8 @@ description = "这会将当前文件上传到服务器存储,供您自行访 errorTitle = "上传失败" failure = "上传失败。请检查您的登录和存储设置。" featureDisabled = "此服务器未启用保存到服务器功能。" -fileCount = "已选择 {{count}} 个文件" +fileCount_one = "{{count}} file" +fileCount_other = "{{count}} files" fileLabel = "文件" hint = "公共链接和访问模式由您的服务器设置控制。" more = " +{{count}} 更多" @@ -8208,43 +7592,10 @@ title = "上传到服务器" updateButton = "在服务器上更新" uploadButton = "上传到服务器" -[subscription] -cancelsOn = "于 {{date}} 取消" -renewsOn = "于 {{date}} 续订" - -[subscription.status] -active = "有效" -canceled = "已取消" -incomplete = "未完成" -none = "无订阅" -pastDue = "逾期" -trialing = "试用" - [survey] -button = "བསམ་ཞིབ་བྱེད་པ།" -changes = "བསམ་ཞིབ་སྔ་མ་ནས་བཟུང་ Stirling-PDF ལ་འགྱུར་བ་བྱུང་ཡོད། དེའི་སྐོར་ལ་གནས་ཚུལ་མང་བ་ཤེས་འདོད་ན་ང་ཚོའི་རྩོམ་ཡིག་འདིར་གཟིགས་རོགས།" -changes2 = "འགྱུར་བ་འདི་དག་དང་མཉམ་དུ་ང་ཚོར་ཚོང་དོན་རྒྱབ་སྐྱོར་དང་མ་དངུལ་ཐོབ་བཞིན་ཡོད།" -description = "Stirling-PDF ལ་རྗེས་འདེད་མེད་པས། ང་ཚོས་ Stirling-PDF ཡར་རྒྱས་གཏོང་བའི་ཆེད་དུ་སྤྱོད་མཁན་ཚོའི་བསམ་འཆར་ཉན་འདོད་ཡོད།" -disabled = "(བསམ་ཞིབ་སྒེའུ་ཁུང་རྗེས་མའི་གསར་སྒྱུར་ནང་སྒོ་རྒྱག་རྒྱུ་ཡིན་ཡང་ཤོག་ངོས་མཇུག་ཏུ་ཡོད་རྒྱུ་ཡིན།)" -dontShowAgain = "ཡང་བསྐྱར་མ་སྟོན།" -nav = "བསམ་ཞིབ།" -please = "Stirling-PDF ཡི་མ་འོངས་པའི་ཐད་ལ་ནུས་པ་ཐོན་པའི་ཆེད་དུ་ང་ཚོའི་བསམ་ཞིབ་ནང་མཉམ་ཞུགས་གནང་རོགས།" -title = "Stirling-PDF བསམ་ཞིབ།" - -[survey.meeting] -1 = "如果您在工作中使用 Stirling PDF,我们非常希望与您交流。我们提供技术支持会议,换取您 15 分钟的用户调研时间。" -2 = "这将是一个机会:" -3 = "获取有关部署、集成或故障排除的帮助" -4 = "直接反馈性能、边界情况和功能缺口" -5 = "帮助我们让 Stirling PDF 更贴合真实企业场景" -6 = "如果您有兴趣,可以直接预约与我们团队会谈。(仅支持英语)" -7 = "期待了解您的用例,让 Stirling PDF 更上一层楼!" -button = "预约会议" -notInterested = "不是企业用户或对会议不感兴趣?" +title = "Stirling-PDF Survey" [swagger] -desc = "查看并测试 Stirling PDF 的 API 端点" -header = "API 文档" tags = "api,文档,swagger,端点,开发" title = "API 文档" @@ -8266,7 +7617,9 @@ leaveButton = "离开团队" leaveError = "离开团队失败" leaveSuccess = "已成功离开团队" loading = "正在加载团队信息..." -memberCount = "{{count}} 名成员" +memberCount_one = "{{count}} member" +memberCount_other = "{{count}} members" +memberCount_zero = "no members" memberRemoved = "已成功移除成员" namePlaceholder = "输入团队名称" personal = "个人" @@ -8274,28 +7627,6 @@ removeError = "移除成员失败" renameError = "重命名团队失败" renameSuccess = "团队重命名成功" -[team.features] -badge = "团队功能" -subtitle = "与团队协作" -title = "团队协作" -viewPlans = "查看套餐" - -[team.features.billing] -description = "管理计费与订阅" -title = "计费管理" - -[team.features.credits] -description = "所有成员共享额度池" -title = "共享额度" - -[team.features.dashboard] -description = "查看团队活动与使用情况" -title = "团队仪表板" - -[team.features.invite] -description = "将成员添加到您的团队" -title = "邀请成员" - [team.invitationBanner] acceptButton = "接受" message = "邀请您加入" @@ -8317,11 +7648,6 @@ remove = "移除" roleColumn = "角色" title = "团队成员" -[team.upgrade] -button = "升级到团队版" -description = "解锁团队协作功能" -title = "升级到团队套餐" - [textAlign] center = "居中" left = "左对齐" @@ -8330,9 +7656,6 @@ right = "右对齐" [textInput] clear = "清除输入" -[theme] -toggle = "切换主题" - [time.relative] daysAgo = "{{count}} 天前" hoursAgo = "{{count}} 小时前" @@ -8340,19 +7663,14 @@ justNow = "刚刚" minutesAgo = "{{count}} 分钟前" [timestampPdf] -completed = "已成功为 PDF 添加时间戳" desc = "使用可信的时间戳机构(TSA)服务器为您的 PDF 添加 RFC 3161 文档时间戳。" -filenamePrefix = "timestamped" results = "时间戳结果" submit = "应用时间戳" +tags = "timestamp,RFC 3161,TSA,time stamp authority,document timestamp,proof of existence,timestamp token,trusted timestamp,sign timestamp,notarise" title = "PDF 加时间戳" [timestampPdf.error] failed = "为 PDF 添加时间戳时出错。" -generic = "添加时间戳失败" - -[timestampPdf.files] -placeholder = "在主界面选择一个 PDF 文件以开始" [timestampPdf.options] note = "仅会将您文档的 SHA-256 哈希发送至 TSA 服务器;PDF 文件本身不会被发送到 TSA 服务器。" @@ -8383,18 +7701,13 @@ singleFileScope = "仅应用于:{{fileName}}" viewerMode = "切换到文件编辑器以选择多个文件。" [toolPanel] -allTools = "所有工具" alpha = "Alpha" backToAllTools = "返回所有工具" -backToDefault = "返回" -backToTools = "返回工具" collapse = "折叠面板" -comingSoon = "即将推出:" expand = "展开面板" goBack = "返回" placeholder = "选择一个工具以开始" premiumFeature = "高级功能:" -search = "搜索工具" toolsHeader = "工具" viewAllTools = "查看所有工具" @@ -8423,10 +7736,6 @@ sidebarDescription = "将工具与工作区并列,便于快速切换。" sidebarTitle = "侧边栏模式" title = "选择浏览工具的方式" -[toolPanel.toggle] -fullscreen = "切换到全屏模式" -sidebar = "切换到侧边栏模式" - [toolPicker] allTools = "全部工具" noToolsFound = "未找到工具" @@ -8460,8 +7769,6 @@ close = "关闭提示" [unlockPDFForms] description = "此工具将移除 PDF 表单字段的只读限制,使其可编辑和可填写。" -filenamePrefix = "已解锁表单" -header = "解锁 PDF 表单" submit = "Remove" tags = "移除,删除,表单,字段,只读" title = "移除表单字段的只读属性" @@ -8469,15 +7776,11 @@ title = "移除表单字段的只读属性" [unlockPDFForms.error] failed = "解锁 PDF 表单时发生错误。" -[unlockPDFForms.files] -placeholder = "在主界面选择一个 PDF 文件开始" - [unlockPDFForms.results] title = "表单解锁结果" [update] allReleases = "所有发布" -availableUpdates = "可用更新" breaking = "重大变更" breakingChanges = "破坏性变更" breakingChangesDefault = "此版本包含破坏性变更。" @@ -8490,7 +7793,6 @@ defaultRecommendation = "此更新包含重要修复和改进。" downloadLatest = "下载最新版本" later = "稍后" latest = "最新版本" -latestStable = "最新稳定版" loadingDetailedInfo = "正在加载详细信息..." migrationGuide = "迁移指南" migrationGuides = "迁移指南" @@ -8498,18 +7800,14 @@ migrationGuidesDesc = "更新前请查看重要变更。" modalSubtitle = "有新版本 Stirling PDF 可安装。" modalTitle = "有可用更新" notes = "说明" -priorityLabel = "优先级" -recommendedAction = "建议操作" releaseNotes = "发布说明" showLess = "显示较少版本" showMore = "显示全部 {{count}} 个版本" stable = "稳定" -unableToLoadDetails = "无法加载详细信息。" updateAvailable = "有可用更新" urgentUpdateAvailable = "紧急更新" version = "版本" versionHistory = "版本历史" -viewAllReleases = "查看所有发行版" viewGuide = "查看指南" whatsNewIn = "新内容" @@ -8523,16 +7821,12 @@ urgent = "紧急" attentionBody = "管理员需要登录以查看更多信息。请立即联系他们。" attentionBodyAdmin = "查看许可要求以保持此服务器合规。" attentionTitle = "此服务器需要管理员关注" -dismiss = "关闭横幅" message = "充分利用 Stirling PDF,享受无限用户与高级功能" seeInfo = "查看信息" title = "升级到服务器方案" upgradeButton = "立即升级" [URLToPDF] -credit = "WeasyPrint བེད་སྤྱོད་བྱེད་པ།" -header = "URL ནས་ PDF ལ།" -submit = "བསྒྱུར་བ།" tags = "དྲ་ངོས་ལེན་པ།,ཤོག་ངོས་ཉར་ཚགས།,དྲ་ཚིགས་ཡིག་ཆ།,ཡིག་མཛོད།" title = "URL ནས་ PDF ལ།" @@ -8585,7 +7879,6 @@ downloadCsv = "下载 CSV" downloadJson = "下载 JSON" downloadPdf = "下载 PDF 报告" finalizing = "正在准备下载..." -header = "ཨང་ཀིའི་མིང་རྟགས་ར་སྤྲོད།" location = "ས་གནས།" noResults = "运行验证以生成报告。" noSignatures = "ཡིག་ཆ་འདིའི་ནང་དུ་ཨང་ཀིའི་མིང་རྟགས་མ་རྙེད།" @@ -8594,7 +7887,6 @@ processing = "正在验证签名..." reason = "རྒྱུ་མཚན།" results = "ར་སྤྲོད་འབྲས་བུ།" selectCustomCert = "རང་སྒྲིག་ལག་ཁྱེར་ཡིག་ཆ་ X.509 (འདམ་ག)" -selectPDF = "མིང་རྟགས་བཀོད་པའི་ PDF ཡིག་ཆ་འདེམས་པ།" signatureDate = "签署日期" signer = "མིང་རྟགས་འགོད་མཁན།" submit = "མིང་རྟགས་ར་སྤྲོད།" @@ -8606,12 +7898,9 @@ totalSignatures = "签名总数" algorithm = "བྱེད་ཐབས།" bits = "གནས།" details = "证书详情" -expired = "ལག་ཁྱེར་དུས་ཡོལ་ཟིན།" -info = "ལག་ཁྱེར་ཞིབ་ཕྲ།" issuer = "སྤྲོད་མཁན།" keySize = "ལྡེ་མིག་ཆེ་ཆུང་།" keyUsage = "ལྡེ་མིག་བེད་སྤྱོད།" -revoked = "ལག་ཁྱེར་ཕྱིར་འཐེན་བྱས་ཟིན།" selfSigned = "རང་མིང་རྟགས།" serialNumber = "ཨང་གྲངས་གོ་རིམ།" subject = "བརྗོད་གཞི།" @@ -8619,9 +7908,6 @@ validFrom = "ནུས་ལྡན་འགོ་འཛུགས།" validUntil = "ནུས་ལྡན་མཇུག་སྒྲིལ།" version = "པར་གཞི།" -[validateSignature.chain] -invalid = "ལག་ཁྱེར་བརྒྱུད་རིམ་ར་སྤྲོད་མ་འགྲུབ་པ། - མིང་རྟགས་འགོད་མཁན་གྱི་ངོ་སྤྲོད་ར་སྤྲོད་བྱེད་མི་ཐུབ།" - [validateSignature.downloadType] csv = "CSV" json = "JSON" @@ -8651,8 +7937,10 @@ generatedAt = "生成时间" noPdf = "成功验证后将提供 PDF 报告。" page = "页面" shortTitle = "签名摘要" -signatureCountLabel = "{{count}} 个签名" -signaturesFound = "检测到 {{count}} 个签名" +signatureCountLabel_one = "{{count}} signature" +signatureCountLabel_other = "{{count}} signatures" +signaturesFound_one = "{{count}} signature detected" +signaturesFound_other = "{{count}} signatures detected" signaturesValid = "{{count}} 个完全有效" title = "签名验证报告" @@ -8668,25 +7956,15 @@ title = "验证设置" [validateSignature.signature] _value = "མིང་རྟགས།" -info = "མིང་རྟགས་ཀྱི་གནས་ཚུལ།" -mathValid = "མིང་རྟགས་ཨང་རྩིས་ཐོག་ནས་ནུས་ལྡན་ཡིན་ཡང་།" [validateSignature.status] -_value = "གནས་སྟངས།" complete = "验证完成" invalid = "ནུས་མེད།" valid = "ནུས་ལྡན།" -[validateSignature.trust] -invalid = "ལག་ཁྱེར་ཡིད་ཆེས་མཛོད་ཁང་ནང་མེད་པ། - འབྱུང་ཁུངས་ར་སྤྲོད་བྱེད་མི་ཐུབ།" - -[view] -fileManager = "文件管理器" -pageEditor = "页面编辑器" -viewer = "查看器" - [viewer] cannotPreviewFile = "无法预览文件" +copyText = "Copy" disableColorFilter = "禁用颜色滤镜" dualPageView = "双页视图" enableDarkFilter = "启用深色滤镜" @@ -8727,13 +8005,11 @@ goToLink = "前往链接" hint = "使用“评论”“插入文本”或“替换文本”工具添加评论。它们将按页显示在此处。" locateAnnotation = "在文档中定位" moreActions = "更多操作" -nComments = "{{count}} 条评论" -oneComment = "1 条评论" +nComments_one = "{{count}} comment" +nComments_other = "{{count}} comments" pageLabel = "第 {{page}} 页" -placeholder = "输入您的评论..." removeCommentOnly = "仅移除评论" saveReply = "保存回复" -send = "发送" title = "评论" typeComment = "评论" typeInsertText = "插入文本" @@ -8760,7 +8036,6 @@ columnDefault = "列 {{index}}" convertToPdf = "转换为 PDF" csvStats = "{{rows}} 行 · {{columns}} 列 · {{size}}" emptyFile = "空文件" -fileTypeBadge = "{{type}} 文件" htmlPreview = "HTML 预览" htmlPreviewWarning = "HTML 预览 — 外部资源可能无法加载 · {{size}}" invalidJson = "无效的 JSON — 正在显示原始内容" @@ -8784,27 +8059,180 @@ resultsOf = "共 {{total}} 条" delete = "删除签名" [viewPdf] -header = "PDF ལྟ་བ།" tags = "ལྟ་བ།,ཀློག་པ།,མཆན་འགྲེལ།,ཡི་གེ,པར་རིས།" title = "查看/编辑 PDF" [warning] tooltipTitle = "警告" -[watermark] -completed = "已添加水印" -desc = "向 PDF 文件添加文本或图像水印" -filenamePrefix = "已加水印" -submit = "རྟགས་ཐེལ་སྣོན་པ།" -title = "རྟ�ས་ཐེལ་སྣོན་པ།" +[watchedFolders] +alreadyInFolder = "Already in this folder" +defaultFolderWarning = "This is a default folder and will be recreated on next reload." +deleteConfirmBody = "This will remove the folder and its run history. Files already downloaded are not affected." +deleteConfirmTitle = "Delete folder?" +folderNotFound = "Folder not found" +newFolder = "New folder" +noFolders = "No watched folders yet" +sidebarTitle = "Watched Folders" +title = "Watched Folders" -[watermark.alphabet] -arabic = "阿拉伯文" -chinese = "中文" -japanese = "日文" -korean = "韩文" -roman = "罗马/拉丁文" -thai = "泰文" +[watchedFolders.actions] +back = "Back" +collapse = "Collapse" +dismiss = "Dismiss" +download = "Download" +downloadInput = "Download input" +downloadOutput = "Download output" +expand = "Expand" +retry = "Retry" + +[watchedFolders.card] +delete = "Delete folder" +edit = "Edit folder" + +[watchedFolders.home] +addAnother = "Add another Watched Folder" +addAnotherDesc = "Automatically process files with a new pipeline" +create = "Create your first Watched Folder" +deleteFolder = "Delete folder" +editFolder = "Edit folder" +empty = "No watched folders yet" +emptyDesc = "Set up a Watched Folder once. Drop PDFs in and they're automatically compressed, OCR'd, split, merged — whatever your pipeline does." +emptyTitle = "Automate your PDF workflows" +file = "file" +files = "files" +pause = "Pause" +resume = "Resume" + +[watchedFolders.howItWorks] +step1Desc = "Drag PDFs onto any Watched Folder card — or send them from your file list" +step1Title = "Drop files" +step2Desc = "Your configured tools process each file automatically" +step2Title = "Pipeline runs" +step3Desc = "Download processed files from inside the folder" +step3Title = "Output ready" +title = "How Watched Folders work" + +[watchedFolders.modal] +advanced = "Advanced" +automation = "Automation" +automationNameFallback = "Watched Folder automation" +automationRequired = "Add at least one configured step before saving." +autoNumber = "Auto-number" +autoNumberExample = "e.g. document.pdf → document (1).pdf" +autoScanHelp = "New PDF files in this folder are processed automatically every 10 seconds." +changeFolder = "Change" +chooseFolder = "Choose" +clearFolder = "Clear" +color = "Accent color" +createFolder = "Create Folder" +createTitle = "New Watched Folder" +editTitle = "Edit Watched Folder" +inputFolder = "Input folder" +inputFolderNotChosen = "No folder chosen — required for auto-scan" +inputSource = "Input source" +inputSourceBrowser = "Browser — drop files here" +inputSourceLocal = "Local folder (auto-scan)" +inputSourceLocalUnsupported = "Local folder (auto-scan) — Chrome/Edge only" +localOutputFolder = "Local output folder" +maxRetries = "Max retries" +name = "Folder name" +namePlaceholder = "My Watched Folder" +nameRequired = "Folder name is required" +nameTooLong = "Folder name must be 50 characters or less" +outputFolderNotSet = "Not set — outputs stay in app" +outputFolderUnsupported = "Not supported in this browser" +outputModeNewDesc = "Output is saved as a new separate file" +outputModeVersion = "Replace original?" +outputModeVersionDesc = "Output becomes a new version of the input file rather than a separate file" +outputName = "Output filename prefix" +outputNamePrefix = "Filename prefix" +outputNameSuffix = "Suffix" +positionPrefix = "Prefix" +positionSuffix = "Suffix" +replaceOriginal = "Replace original file" +retryDelay = "Delay (minutes)" +saveChanges = "Save Changes" +saveFailed = "Failed to save folder. Please try again." +sectionFolder = "Folder" +sectionSourceOutput = "Source & Output" +sectionSteps = "Steps" + +[watchedFolders.status] +active = "Active" +done = "Done" +paused = "Paused" +processing = "Processing" + +[watchedFolders.time] +daysAgo = "{{count}}d ago" +hoursAgo = "{{count}}h ago" +justNow = "just now" +minutesAgo = "{{count}}m ago" + +[watchedFolders.workbench] +activity = "Activity" +addFiles = "Add files" +allTime = "All time" +cancel = "Cancel" +chartTooltipComplete = "{{count}} complete" +chartTooltipFailed = "{{count}} failed" +clearSelection = "Clear selection" +countProcessing = "{{count}} processing" +countQueued = "{{count}} queued" +countSelected = "{{count}} selected" +dataSaved = "Saved" +dayRunning = "day running" +daysRunning = "days running" +delete = "Delete" +deleteConfirmBody = "Remove notifications only clears the activity log. Delete outputs also removes the processed files from storage. Your original input files are never touched." +deleteOutputs = "Delete outputs" +directionIn = "in" +directionOut = "out" +dropToProcess = "Drop to process" +export = "Export" +exportSeparately = "Export separately" +exportZip = "Export zip" +failed = "Failed" +filesProcessedOverTime = "Files processed over time" +filterAll = "All" +filterPending = "Pending" +inputs = "Inputs" +inputSize = "Input size" +legendComplete = "Complete" +noActivity = "No activity yet — drop a PDF to start" +noActivityMatch = "No matching activity" +noInputFolder = "No input folder — edit to configure" +outputs = "Outputs" +pause = "Pause" +preview = "Preview" +previewInput = "Preview input" +previewLoadFailed = "Could not load file preview." +previewOutput = "Preview output" +queued = "Queued" +queuedWaiting = "Queued — waiting to run" +removeEntries = "Remove {{count}} entries" +removeEntry = "Remove entry" +removeNotificationsOnly = "Remove notifications only" +resume = "Resume" +retryAll = "Retry all" +retryIn = "retry in {{count}}m" +retryingSoon = "retrying…" +retryMixedConfirm = "Some selected files have already completed and will be skipped. Only failed files will be retried. Continue?" +running = "Running" +search = "Search…" +selectAll = "Select all {{count}}" +sortNameAsc = "A → Z" +sortNameDesc = "Z → A" +sortNewest = "Newest" +sortOldest = "Oldest" +watching = "Watching: {{name}}" + +[watermark] +desc = "向 PDF 文件添加文本或图像水印" +submit = "རྟགས་ཐེལ་སྣོན་པ།" +tags = "stamp,mark,overlay,watermark,branding,logo,confidential,draft,copyright,trademark,text overlay,image overlay,background text" +title = "རྟ�ས་ཐེལ་སྣོན་པ།" [watermark.error] failed = "向 PDF 添加水印时发生错误。" @@ -8816,16 +8244,12 @@ title = "水印结果" alphabet = "字体/语言" color = "水印颜色" convertToImage = "将 PDF 页面转换为图像" -fontSize = "字体大小" opacity = "不透明度(%)" rotation = "旋转(度)" size = "大小" -type = "水印类型" [watermark.settings.image] choose = "选择图片" -label = "水印图片" -selected = "已选择:{{filename}}" [watermark.settings.spacing] height = "高度间距" @@ -8834,7 +8258,6 @@ vertical = "垂直间距" width = "宽度间距" [watermark.settings.text] -label = "水印文本" placeholder = "输入水印文本" [watermark.steps] @@ -8868,13 +8291,6 @@ bullet3 = "分辨率越高,质量保持越好" text = "上传要用作水印的图像文件。" title = "图片选择" -[watermark.tooltip.formatting.appearance] -bullet1 = "旋转:-360° 至 360°,用于倾斜水印" -bullet2 = "不透明度:0-100%,用于控制透明度" -bullet3 = "不透明度较低会使水印更不显眼" -text = "控制水印的外观以及与文档的融合方式。" -title = "外观设置" - [watermark.tooltip.formatting.header] title = "格式与布局" @@ -8891,13 +8307,6 @@ bullet1 = "尺寸越大,水印越显眼" text = "调整水印(文本或图片)的大小。" title = "大小控制" -[watermark.tooltip.formatting.spacing] -bullet1 = "水平间距:左右方向水印之间的距离" -bullet2 = "垂直间距:上下方向水印之间的距离" -bullet3 = "数值越大,分布越稀疏" -text = "调整整页重复水印之间的间距。" -title = "间距控制" - [watermark.tooltip.language] text = "选择合适的语言设置,以确保文本字体正确渲染。" title = "语言支持" @@ -8919,10 +8328,6 @@ title = "颜色选择" [watermark.tooltip.textStyle.header] title = "文本样式" -[watermark.tooltip.textStyle.language] -text = "选择合适的语言设置以确保字体正确渲染。" -title = "语言支持" - [watermark.tooltip.type.description] text = "根据需要在文本或图片水印之间进行选择。" title = "选择你的水印" @@ -8992,17 +8397,13 @@ annotations = "注释" applyRedactionsFirst = "请先应用涂黑处理" closeAll = "关闭所有文件" closePdf = "关闭 PDF" -closeSelected = "关闭所选文件" deleteSelected = "删除所选页面" deselectAll = "取消全选" downloadAll = "全部下载" -downloadSelected = "下载所选文件" -draw = "绘制" exitRedaction = "退出涂黑模式" exportAll = "导出 PDF" exportSelected = "导出所选页面" formFill = "填写表单" -language = "语言" multiTool = "多功能工具" panMode = "平移模式" print = "打印 PDF" @@ -9021,14 +8422,12 @@ search = "搜索 PDF" selectAll = "全选" selectByNumber = "按页码选择" selectLanguage = "选择语言" -share = "共享" toggleAnnotations = "切换注释可见性" toggleAttachments = "切换附件" toggleBookmarks = "切换书签" toggleComments = "评论" toggleLayers = "切换图层" toggleSidebar = "切换侧边栏" -toggleTheme = "切换主题" viewer = "查看器" [workflow.participant] @@ -9084,11 +8483,9 @@ loading = "正在加载人员..." locked = "已锁定" lockedBadge = "已锁定" loginRequired = "请先启用登录模式" -member = "成员" noMembersFound = "未找到成员" role = "角色" searchMembers = "搜索成员..." -status = "状态" team = "团队" title = "人员" unlockAccount = "解锁账户" @@ -9097,25 +8494,21 @@ unlockUserSuccess = "已成功解锁用户账户" user = "用户" [workspace.people.actions] -label = "操作" upgrade = "升级" [workspace.people.addMember] authType = "认证类型" -cancel = "取消" error = "创建用户失败" forceMFA = "在下次登录时强制设置 MFA" forcePasswordChange = "首次登录强制修改密码" password = "密码" passwordPlaceholder = "输入密码" passwordRequired = "需要密码" -passwordTooShort = "密码至少需 6 个字符" role = "角色" submit = "添加成员" success = "用户创建成功" team = "团队(可选)" teamPlaceholder = "选择一个团队" -title = "添加成员" username = "用户名(邮箱)" usernamePlaceholder = "user@example.com" usernameRequired = "需要用户名和密码" @@ -9151,27 +8544,18 @@ subtitle = "为其更新密码" success = "密码更新成功" title = "更改密码" -[workspace.people.delete] -error = "删除用户失败" -success = "用户删除成功" - -[workspace.people.directInvite] -tab = "直接创建" - [workspace.people.editMember] -cancel = "取消" -editing = "正在编辑:" +editing = "Editing: <0>{{username}}" error = "更新用户失败" role = "角色" -submit = "更新成员" +submit = "Update User" success = "用户更新成功" team = "团队(可选)" teamPlaceholder = "选择一个团队" -title = "编辑成员" +title = "Edit User" [workspace.people.emailInvite] allFailed = "邀请用户失败" -description = "在下方输入或粘贴邮箱,使用逗号分隔。用户将通过邮件收到登录凭据。" emails = "邮箱地址" emailsPlaceholder = "user1@example.com, user2@example.com" emailsRequired = "至少需要一个邮箱地址" @@ -9179,34 +8563,20 @@ error = "发送邀请失败" partialFailure = "部分邀请发送失败" submit = "发送邀请" success = "已成功邀请用户" -tab = "邮件邀请" [workspace.people.inviteLink] copied = "链接已复制到剪贴板" -description = "生成一个安全链接,允许用户自行设置密码" email = "邮箱地址" emailDescription = "可选 - 留空将生成任何人都可使用的通用邀请链接" -emailFailed = "邀请链接已生成,但邮件发送失败" -emailFailedDetails = "错误:{0}。请手动分享邀请链接。" -emailOptional = "可选 - 留空生成通用邀请链接" emailPlaceholder = "user@example.com(可选)" -emailRequired = "需要邮箱地址" -emailRequiredForSend = "发送邮件通知需要邮箱地址" emailSent = "邀请链接已生成并通过邮件发送" error = "生成邀请链接失败" -expiryDescription = "链接将在多少小时后过期" expiryHours = "过期小时数" generate = "生成链接" generated = "已生成邀请链接" sendEmail = "通过邮件发送邀请链接" sendEmailDescription = "启用后,邀请链接将发送到指定邮箱地址" -smtpRequired = "未配置 SMTP" submit = "生成邀请链接" -success = "邀请链接生成成功" -successWithEmail = "邀请链接已生成并通过邮件发送" - -[workspace.people.inviteLinkTab] -tab = "邀请链接" [workspace.people.inviteMembers] label = "邀请成员" @@ -9219,14 +8589,15 @@ link = "链接" username = "用户名" [workspace.people.license] -availableSlots = "可用席位" currentUsage = "当前使用 {{current}} / {{max}} 个用户许可证" fromLicense = "来自许可证" grandfathered = "历史保留" grandfatheredShort = "{{count}} 个历史保留" -noSlotsAvailable = "无可用席位" -slotsAvailable = "可用用户席位 {{count}} 个" -users = "用户" +slotsAvailable_one = "{{count}} user slot available" +slotsAvailable_other = "{{count}} user slots available" +slotsAvailable_zero = "No slots available" +users_one = "user" +users_other = "users" [workspace.people.mfa] adminDisableError = "未能为该用户禁用 MFA" @@ -9235,20 +8606,17 @@ disableByAdmin = "禁用 MFA" [workspace.people.roleDescriptions] admin = "可管理设置和邀请成员,拥有完整管理权限。" -member = "可查看和编辑共享文件,但不能管理工作区设置或成员。" -user = "用户" +user = "Can view and edit shared files, but cannot manage workspace settings or users." [workspace.people.toggleEnabled] error = "用户状态更新失败" success = "用户状态更新成功" [workspace.teams] -actions = "操作" addMember = "添加成员" backToTeams = "返回团队列表" cannotAddToInternal = "无法向 Internal 团队添加成员" cannotDeleteInternal = "无法删除 Internal 团队" -cannotRemoveFromSystemTeam = "无法从系统团队中移除" cannotRenameInternal = "无法重命名 Internal 团队" confirmDelete = "确定要删除此团队吗?此团队必须为空才能删除。" confirmRemove = "将此用户从团队中移除?" @@ -9258,7 +8626,9 @@ description = "管理团队并组织工作区成员" loadError = "无法加载团队详情" loading = "正在加载团队..." loadingDetails = "正在加载团队详情..." -memberCount = "{{count}} 名成员" +memberCount_one = "{{count}} member" +memberCount_other = "{{count}} members" +memberCount_zero = "no members" noMembers = "此团队中没有成员" noTeamsFound = "未找到团队" removeMember = "从团队移除" @@ -9274,7 +8644,6 @@ viewTeam = "查看团队" [workspace.teams.addMemberToTeam] addingTo = "正在添加到" -cancel = "取消" currentlyIn = "当前所在" error = "添加成员到团队失败" selectUser = "选择用户" @@ -9298,7 +8667,6 @@ success = "团队更改成功" title = "更改团队" [workspace.teams.createTeam] -cancel = "取消" error = "创建团队失败" nameRequired = "需要团队名称" submit = "创建团队" @@ -9310,10 +8678,8 @@ title = "创建新团队" [workspace.teams.deleteTeam] error = "删除团队失败。请确保团队为空。" success = "团队删除成功" -teamMustBeEmpty = "删除前必须清空团队" [workspace.teams.renameTeam] -cancel = "取消" error = "重命名团队失败" nameRequired = "需要团队名称" newTeamName = "新团队名称" @@ -9326,5 +8692,6 @@ title = "重命名团队" [zipWarning] cancel = "取消" confirm = "解压" -message = "此 ZIP 包含 {{count}} 个文件。仍要解压吗?" +message_one = "This ZIP contains {{count}} file. Extract anyway?" +message_other = "This ZIP contains {{count}} files. Extract anyway?" title = "大型 ZIP 文件" diff --git a/frontend/editor/public/locales/zh-CN/translation.toml b/frontend/editor/public/locales/zh-CN/translation.toml index 16c180ca58..7d61d3f5f5 100644 --- a/frontend/editor/public/locales/zh-CN/translation.toml +++ b/frontend/editor/public/locales/zh-CN/translation.toml @@ -1,5 +1,4 @@ accessInvite = "邀请" -addToDoc = "添加至文件" alphabet = "字母表" apply = "应用" applyAndContinue = "应用并继续" @@ -7,9 +6,7 @@ areYouSure = "确定要离开吗?" back = "返回" black = "黑色" blue = "蓝色" -bored = "等待时觉得无聊?" cancel = "取消" -changedCredsMessage = "凭证已更改!" chooseFile = "选择文件" close = "关闭" comingSoon = "即将推出" @@ -20,33 +17,26 @@ confirmCloseConfirm = "关闭文件" confirmCloseDiscard = "放弃更改并关闭" confirmCloseMessage = "确定要关闭此文件吗?" confirmCloseSave = "保存并关闭" -confirmCloseSaveFailed = "保存时出现错误。{{count}} 个文件{{plural}}无法保存。" +confirmCloseSaveFailed_one = "保存时出现错误。{{count}} 个文件无法保存。" +confirmCloseSaveFailed_other = "Saved with errors. {{count}} files could not be saved." confirmCloseSaveFailedTitle = "保存失败" confirmCloseUnsaved = "此文件有未保存的更改。" -confirmCloseUnsavedList = "您有 {{count}} 个文件{{plural}}存在未保存的更改。\n\n{{fileList}}" -confirmPasswordErrorMessage = "两次密码不一致。" +confirmCloseUnsavedList_one = "您有 {{count}} 个文件存在未保存的更改。\n\n{{fileList}}" +confirmCloseUnsavedList_other = "You have {{count}} files with unsaved changes.\n\n{{fileList}}" custom = "自定义..." customPosition = "自定义位置" customTextTooltip = "可选的自定义页码格式。使用 {n} 作为数字占位符。例如:“第 {n} 页”将显示“第 1 页”“第 2 页”等。" delete = "删除" -deleteCurrentUserMessage = "无法删除当前登录的用户。" -deleteUsernameExistsMessage = "用户名不存在,无法删除。" details = "详情" -disabledCurrentUserMessage = "无法禁用当前用户。" discardChanges = "放弃更改" -discardRedactions = "放弃并离开" -donate = "捐款" -downgradeCurrentUserLongMessage = "无法降级当前用户的角色。因此,当前用户将不会显示。" -downgradeCurrentUserMessage = "无法降级当前用户的角色" download = "下载" -downloadComplete = "下载完成" downloadPdf = "下载 PDF" downloadUnavailable = "此项不支持下载" edit = "编辑" editSecret = "编辑此值" editYourNewFiles = "编辑您的新文件" -encryptedFileBlocked = "文件已受密码保护。请先解锁。" -encryptedFilesBlocked = "{{count}} 个文件受密码保护。请先解锁它们。" +encryptedFilesBlocked_one = "文件已受密码保护。请先解锁。" +encryptedFilesBlocked_other = "{{count}} 个文件受密码保护。请先解锁它们。" exportAndContinue = "导出并继续" false = "错" fileNotSavedToDisk = "未保存到磁盘" @@ -57,36 +47,24 @@ font = "字体" fontSizeTooltip = "页码文本的点数大小。数值越大文字越大。" fontTypeTooltip = "页码的字体族。根据文档风格选择。" genericSubmit = "提交" -goHomepage = "返回主页" -goToPage = "到" green = "绿色" help = "帮助" imgPrompt = "选择图像" incorrectPasswordMessage = "当前密码不正确。" info = "信息" -insufficientCredits = "积分不足。所需:{{requiredCredits}},可用:{{currentBalance}},缺口:{{shortfall}}" -invalidPasswordMessage = "密码不能为空且开头和结尾不能有空格。" invalidUndoData = "无法撤销:操作数据无效" -invalidUsernameMessage = "用户名无效,用户名只能包含字母、数字和以下特殊字符@._+- 或必须是有效的电子邮件地址。" -joinDiscord = "加入我们的 Discord 服务器" keepWorking = "继续工作" loading = "加载中..." -loadingCredits = "正在检查积分..." -loadingProStatus = "正在检查订阅状态..." logOut = "退出登录" marginTooltip = "页码与页面边缘的距离。" moreOptions = "更多选项" -multiPdfDropPrompt = "选择(或拖拽)所需的 PDF" multiPdfPrompt = "选择多个 PDF(2个或更多)" never = "从不" no = "否" -noFavourites = "没有添加收藏夹" noFileSelected = "未选择文件,请上传一个文件。" noFilesToUndo = "无法撤销:上一次操作未处理任何文件" noOperationToUndo = "没有可撤销的操作" -notAuthenticatedMessage = "用户未经过身份验证。" nothingToUndo = "没有可撤销的操作" -noticeTopUpOrPlan = "积分不足,请充值或升级至某个套餐" noValidFiles = "没有可处理的有效文件" oops = "哎呀!" openInNewWindow = "在新窗口中打开" @@ -99,26 +77,18 @@ pages = "页码" pageSelectionPrompt = "自定义页面选择(输入以逗号分隔的页码列表或函数:1,5,6、2n+1):" password = "密码" pdfPrompt = "选择 PDF" -pendingRedactions = "您有未应用的涂黑操作,这些将会丢失。" -pendingRedactionsTitle = "未应用的涂黑" pin = "固定文件(在工具运行后保持激活)" -poweredBy = "服务来源:" pro = "专业版" processingComplete = "您的文件已就绪。" processingCompleteMultiple = "{{count}} 个文件已就绪。" -processTimeWarning = "警告:此过程可能需要多达一分钟,具体时间取决于文件大小" property = "资产" quickPosition = "快速定位" red = "红色" reset = "重置" review = "审核" save = "保存" -saveToBrowser = "保存到浏览器" saveUnavailable = "此项目无法保存" -seeDockerHub = "查看 Docker Hub" -selectFillter = "-- 选择--" size = "大小" -sponsor = "赞助" startingNumberTooltip = "要显示的第一个数字。后续页面将从此数字递增。" submit = "提交" success = "成功" @@ -137,18 +107,9 @@ unpin = "取消固定文件(在工具运行后替换)" unsavedChanges = "您的 PDF 有未保存的更改。您想做什么?" unsavedChangesTitle = "未保存的更改" unsupported = "不受支持" -uploadLimit = "最大文件大小:" -uploadLimitExceededPlural = "文件过大。最大允许大小为" -uploadLimitExceededSingular = "文件过大。最大允许大小为" -userAlreadyExistsOAuthMessage = "该用户已作为 OAuth2 用户存在。" -userAlreadyExistsWebMessage = "该用户已作为 Web 用户存在。" username = "用户名" -usernameExistsMessage = "新用户名已存在。" -userNotFoundMessage = "未找到用户。" -visitGithub = "访问 Github 仓库" welcome = "欢迎" white = "白色" -WorkInProgess = "工作正在进行中,可能无法工作或有错误,请报告任何问题!" yes = "是" [account] @@ -205,6 +166,9 @@ signedInAs = "登录身份:{{email}}" [add-page-numbers] tags = "分页、标签、整理、索引" +[addAttachments] +tags = "embed,attach,include,attachments,attach files,embed files,include files,add files,file attachment,associated files,supplementary files" + [addAttachments.error] failed = "向PDF添加附件时发生错误。" @@ -214,7 +178,6 @@ attachments = "选择附件" info = "选择要附加到 PDF 的文件。这些文件将被嵌入并可通过 PDF 的附件面板访问。" placeholder = "选择文件..." selectedFiles = "已选择的文件" -selectFiles = "选择要附加的文件" submit = "添加附件" [AddAttachmentsRequest.error] @@ -238,6 +201,9 @@ header = "添加图片到 PDF" tags = "图像、JPG、图片、照片" title = "添加图像" +[addImage.canvas] +colorPickerTitle = "Choose stroke colour" + [addImage.error] failed = "向 PDF 添加图片时发生错误。" @@ -264,8 +230,26 @@ resume = "继续放置" title = "添加图片结果" [addImage.saved] +defaultCanvasLabel = "Drawing signature" defaultImageLabel = "已上传图片" defaultLabel = "图片" +defaultTextLabel = "Typed signature" +delete = "Remove" +emptyTitle = "No saved signatures yet" +heading = "Saved signatures" +label = "Label" +limitTitle = "Limit reached" +next = "Next" +personalHeading = "Personal Signatures" +prev = "Previous" +savePersonal = "Save Personal" +saveShared = "Save Shared" +sharedHeading = "Shared Signatures" + +[addImage.saved.type] +canvas = "Drawing" +image = "Upload" +text = "Text" [addImage.step] createDesc = "上传要添加的图片" @@ -275,20 +259,31 @@ placeDesc = "在 PDF 上点击以添加图片" [addImage.steps] configure = "配置图片" +[addImage.text] +colorLabel = "Text colour" +fontLabel = "Font" +fontSizeLabel = "Font size" +name = "Text" +placeholder = "Enter text" + +[addImage.type] +canvas = "Canvas" +image = "Image" +saved = "Saved" +text = "Text" + [addPageNumbers] -configuration = "配置" customize = "自定义外观" customNumberDesc = "默认为 {n},也可以接受“第 {n} 页/共 {total} 页”,“文本-{n}”,“{filename}-{n}”" -customTextDesc = "自定义文本" fontName = "字体名称" fontSize = "字体大小" -header = "添加页码" numberPagesDesc = "要添加页码的页数,默认为“所有”,也可以接受1-5或2,5,9等" pagesAndStarting = "页面与起始编号" positionAndPages = "位置与页面" preview = "位置选择" previewDisclaimer = "预览为近似效果。最终输出可能因 PDF 字体度量而有所不同。" submit = "添加页码" +tags = "number,pagination,count,add page numbers,page numbering,page numbers,footer,header,number pages,sequential,pagination tool" title = "添加页码" zeroPad = "Zero‑pad Width (Bates Stamping)" zeroPadTooltip = "Zero‑pad (Bates Stamp) page numbers to this width (e.g., 3 ⇒ 001). Set 0 to disable." @@ -300,18 +295,15 @@ failed = "添加页码操作失败" title = "页码结果" [addPageNumbers.selectText] -1 = "选择PDF文件:" 2 = "边距大小" -3 = "位置" 4 = "起始页码" 5 = "添加页码的页数" 6 = "自定义文本" [addPassword] -completed = "已应用密码保护" desc = "使用密码加密您的 PDF 文档。" -filenamePrefix = "已加密" submit = "加密" +tags = "encrypt,password,lock,secure,protect,security,encryption,safeguard,confidential,private,restrict access" title = "添加密码" [addPassword.encryption.keyLength] @@ -324,7 +316,6 @@ label = "加密密钥长度" failed = "加密 PDF 时发生错误。" [addPassword.passwords] -completed = "密码已配置" stepTitle = "密码与加密" [addPassword.passwords.owner] @@ -358,12 +349,14 @@ title = "密码类型" text = "这些权限控制用户对 PDF 的操作。与所有者密码配合时效果最佳。" title = "更改权限" +[addStamp] +tags = "stamp,mark,seal,approved,rejected,confidential,stamp tool,rubber stamp,date stamp,approval stamp,received,void,copy,original" + [AddStampRequest] alphabet = "字母表" clickToExpand = "Click to expand" customColor = "自定义文本颜色" customDateDesc = "Custom format" -customMargin = "自定义外边距" customPosition = "在预览窗口中拖动图章到期望位置。" dateDesc = "Current date" datetimeDesc = "Date and time combined" @@ -374,7 +367,6 @@ filenameDesc = "Filename without extension" filenameFullDesc = "Filename with extension" fileVars = "File Information" fontSize = "字体/图片大小" -header = "添加图章" imageSize = "图像大小" margin = "边距" metadataDesc = "From PDF document properties" @@ -383,8 +375,6 @@ multiLine = "multi-line" noStampSelected = "未选择印章。返回到第 1 步。" opacity = "透明度" otherVars = "Other" -overrideX = "覆盖X坐标" -overrideY = "覆盖Y坐标" pageNumberDesc = "Current page number" pageVars = "Page Information" position = "定位" @@ -393,7 +383,6 @@ preview = "Preview:" quickPosition = "选择页面上的一个位置以放置图章。" rotation = "旋转角度" selectTemplate = "Select a template..." -stampImage = "图章图片" stampSetup = "印章设置" stampText = "图章文字" stampTextDescription = "Use dynamic variables below. Use @@ for literal @. Use \\n for new lines." @@ -433,6 +422,9 @@ header = "向PDF添加文本" tags = "文本,注释,标签" title = "添加文本" +[addText.canvas] +colorPickerTitle = "Choose stroke colour" + [addText.error] failed = "向PDF添加文本时发生错误。" @@ -452,6 +444,28 @@ resume = "恢复放置" [addText.results] title = "添加文本结果" +[addText.saved] +defaultCanvasLabel = "Drawing signature" +defaultImageLabel = "Uploaded signature" +defaultLabel = "Signature" +defaultTextLabel = "Typed signature" +delete = "Remove" +emptyTitle = "No saved signatures yet" +heading = "Saved signatures" +label = "Label" +limitTitle = "Limit reached" +next = "Next" +personalHeading = "Personal Signatures" +prev = "Previous" +savePersonal = "Save Personal" +saveShared = "Save Shared" +sharedHeading = "Shared Signatures" + +[addText.saved.type] +canvas = "Drawing" +image = "Upload" +text = "Text" + [addText.step] createDesc = "输入要添加的文本" place = "放置文本" @@ -468,6 +482,12 @@ fontSizePlaceholder = "输入或选择字体大小(8-200)" name = "文本内容" placeholder = "输入要添加的文本" +[addText.type] +canvas = "Canvas" +image = "Image" +saved = "Saved" +text = "Text" + [adjust-contrast] tags = "颜色校正、调节、修改、增强" @@ -478,12 +498,11 @@ blue = "蓝色" brightness = "亮度:" confirm = "确认" contrast = "对比度:" -download = "下载" green = "绿色" -header = "调整对比度" noPreview = "选择一个PDF进行预览" red = "红色" saturation = "饱和度:" +tags = "contrast,brightness,saturation,adjust colors,color correction,enhance,lighten,darken,improve quality,color balance,hue,vibrance" title = "调整对比度" [adjustContrast.error] @@ -493,7 +512,6 @@ failed = "调整颜色/对比度失败" title = "已调整的PDF" [adjustPageScale] -header = "调整页面比例" submit = "调整页面比例" tags = "调整大小,修改,尺寸,适应" title = "调整页面比例" @@ -537,7 +555,6 @@ title = "缩放系数" close = "关闭" error = "错误" expand = "展开" -success = "成功" [admin.settings] discard = "丢弃" @@ -1110,6 +1127,70 @@ label = "SMTP 端口" description = "SMTP 身份验证用户名" label = "SMTP 用户名" +[admin.settings.mcp] +apikeyNote = "Clients send a Stirling API key in the X-API-KEY header (or Authorization: Bearer ). The key maps to its owning Stirling user - only provisioned accounts get in, and actions are audited as that user. Manage keys under Account > API Keys." +description = "Expose Stirling's PDF tools and AI agents to MCP clients over an OAuth-protected endpoint." +title = "MCP Server" + +[admin.settings.mcp.acceptedAudiences] +description = "Extra token audience values accepted besides the Resource ID (comma or space separated). Leave blank for strict RFC 8707. Needed for IdPs that cannot mint resource audiences - e.g. Supabase's OAuth server always issues aud=authenticated." +label = "Additional accepted audiences (optional)" + +[admin.settings.mcp.allowedOps] +description = "If set, ONLY these operation ids are exposed (an allow-list; comma or space separated). Leave blank to expose all enabled tools except any blocked below." +label = "Allowed tools" + +[admin.settings.mcp.blockedOps] +description = "Operation ids to hide from MCP (comma or space separated), e.g. add-password remove-password. Leave blank to expose all enabled tools." +label = "Blocked tools" + +[admin.settings.mcp.enabled] +description = "When off (default), no /mcp endpoint, metadata, or MCP beans are loaded." +label = "Enable MCP Server" + +[admin.settings.mcp.guide] +step1 = "Enter your OAuth issuer + resource ID above, Save, and restart." +step1ApiKey = "Create an API key under Account > API Keys (each user uses their own)." +step2 = "In your MCP client add a" +step2b = "server pointing at:" +step3 = "The client auto-discovers OAuth from:" +step3ApiKey = "Send the key in an" +step3ApiKeyb = "header (or Authorization: Bearer ). No OAuth or metadata discovery is used." +step4 = "Approve the sign-in; the client retries with a token. Tools appear grouped: convert, pages, misc, security, ai." +step4ApiKey = "Tools appear grouped: convert, pages, misc, security, ai - and every call is audited as the key's owner." +tip = "Tip: register the resource ID as an allowed audience in your IdP. Tested with MCP Inspector and Claude Desktop." +tipApiKey = "Tip: API-key mode needs no external IdP - simplest for self-host. The key maps to its owning Stirling user." +title = "Connect an MCP client" + +[admin.settings.mcp.issuerUri] +description = "Your OAuth2 authorization server (must publish /.well-known/openid-configuration). Required when enabled." +label = "OAuth Issuer URL" + +[admin.settings.mcp.jwksUri] +description = "Leave blank to discover it from the issuer. Set only if your IdP serves keys at a non-standard URL." +label = "JWKS URL (optional)" +placeholder = "Auto-discovered from issuer" + +[admin.settings.mcp.mode] +description = "OAuth needs an external IdP. API key uses a Stirling per-user API key (X-API-KEY) - simplest for self-host." +label = "Authentication mode" + +[admin.settings.mcp.requireAccount] +description = "Only let tokens through if their subject maps to a provisioned, enabled Stirling user." +label = "Require an existing Stirling account" + +[admin.settings.mcp.resourceId] +description = "This server's public /mcp URL. Tokens must list it in their audience (RFC 8707) or they are rejected." +label = "Resource ID" + +[admin.settings.mcp.scopes] +description = "Require mcp.tools.read for read ops and mcp.tools.write for write/AI ops." +label = "Enforce OAuth scopes" + +[admin.settings.mcp.usernameClaim] +description = "JWT claim matched against a Stirling username (e.g. sub, email, preferred_username)." +label = "Username claim" + [admin.settings.plan.noData] message = "当前无法获取方案数据。" title = "无可用数据" @@ -1492,10 +1573,6 @@ hint = "您有未保存的更改" message = "您有未保存的更改。要丢弃吗?" title = "未保存的更改" -[admin.status] -active = "启用" -inactive = "未启用" - [adminOnboarding] adminTools = "最后,我们还提供高级管理工具,如用于跟踪系统活动的 审计 和用于监控用户与平台交互的 使用分析。" configButton = "点击 配置 按钮以访问所有系统设置和管理控制。" @@ -1508,76 +1585,23 @@ welcome = "欢迎使用 管理员引导!让我们一起探索 wrapUp = "这就是管理员导览!您已看到让 Stirling PDF 成为强大且可定制解决方案的企业功能。可随时从 帮助 菜单访问本导览。" [adminUserSettings] -actions = "操作" -activeUsers = "激活用户:" -addUser = "添加新用户" admin = "管理员" -apiUser = "受限制的 API 用户" -authenticated = "已验证" -changeUserRole = "更改用户角色" -confirmChangeUserStatus = "是否应禁用/启用该用户?" -confirmDeleteUser = "确认删除该用户?" -deleteUser = "删除用户" -demoUser = "演示用户(无自定义设置)" -disabledUser = "禁用用户" -disabledUsers = "禁用用户:" -editOwnProfil = "编辑个人资料" -enabledUser = "启用用户" -extraApiUser = "额外受限制的 API 用户" -forceChange = "强制用户在登录时更改用户名/密码" -header = "管理员用户控制设置" -internalApiUser = "内部 API 用户" -lastRequest = "最后登录" -role = "角色" -roles = "角色" -submit = "保存用户" title = "用户控制设置" -totalUsers = "总用户:" -usage = "查看使用情况" -user = "用户" -usernameInfo = "用户名只能包含字母、数字和以下特殊字符@._+-,或者必须是有效的电子邮件地址。" -webOnlyUser = "仅限 Web 用户" [agents] -auto_redaction_description = "自动遮盖 PII" -auto_redaction_name = "自动遮盖" -back_to_tools = "返回工具" -coming_soon = "即将推出" -compliance_description = "对文档进行合规审计" -compliance_name = "合规检查" -data_extraction_description = "提取表格与结构化数据" -data_extraction_name = "数据提取" -doc_summary_description = "为长文档生成摘要" -doc_summary_name = "摘要器" -form_filler_description = "智能填写 PDF 表单" -form_filler_name = "表单填写" -fullscreen_title = "Stirling 代理" -pdf_to_markdown_description = "将 PDF 转换为干净的 Markdown" -pdf_to_markdown_name = "PDF 转 Markdown" -section_title = "代理" -show_less = "收起" -start_chat = "开始对话" -stirling_description = "您的通用 PDF 助手" -stirling_full_name = "Stirling 通用代理" -stirling_long_description = "通用 PDF 助手,可运行工具、创建 PDF,并从文档中提取见解。" stirling_name = "Stirling" -stirling_running = "正在运行…" -stirling_tooltip = "Stirling 代理" -view_all = "查看所有代理" [analytics] -disable = "禁用分析功能" -enable = "启用分析功能" learnMore = "了解详情" paragraph1 = "Stirling PDF有选择性分析功能,可以帮助我们改进产品。我们不跟踪任何个人信息或文件内容。" paragraph2 = "请考虑启用分析来帮助Stirling-PDF的发展,并让我们更好地了解我们的用户。" -privacyAssurance = "我们不会跟踪任何个人信息或您的文件内容。" -settings = "您可以在 config/settings.yml 文件中变更分析功能的设定" title = "你想协助改善Stirling PDF吗" +[annotate] +tags = "annotate,highlight,draw,markup,comment,notes,review,redline,feedback,markup tools,sticky notes,shapes,arrows,text box,freehand" + [annotation] annotationStyle = "批注样式" -applyChanges = "应用更改" backgroundColor = "背景颜色" borderOff = "边框:关" borderOn = "边框:开" @@ -1590,36 +1614,20 @@ comment = "评论" comments = "评论" contents = "文本" delete = "删除" -desc = "使用高亮、画笔、文本和便笺。更改实时生效——无需合并层。" drawing = "绘图" -duplicate = "复制" -editCircle = "编辑圆形" -editInk = "编辑画笔" -editLine = "编辑直线" -editNote = "编辑便笺" -editPolygon = "编辑多边形" editSelectDescription = "单击现有注释以编辑其颜色、不透明度、文本或大小。" -editSelected = "编辑注释" -editSquare = "编辑正方形" -editStampHint = "要更换图像,请删除此图章并添加新的。" -editSwitchToSelect = "切换到“选择并编辑”以编辑此注释。" editText = "编辑文本框" -editTextMarkup = "编辑文本标注" -ellipse = "椭圆" -exit = "退出注释模式" fillColor = "填充颜色" fillOpacity = "填充不透明度" fontSize = "字体大小" freehandHighlighter = "手绘高亮" highlight = "高亮" imagePreview = "预览" -inkHighlighter = "手绘高亮" insertText = "插入文本" line = "直线" lineArrow = "箭头" noBackground = "无背景" note = "便笺" -noteIcon = "便笺图标" notesStamps = "便笺与图章" opacity = "不透明度" pen = "画笔" @@ -1627,12 +1635,8 @@ polygon = "多边形" polyline = "折线" properties = "属性" rectangle = "矩形" -redo = "重做" replaceText = "替换文本" saveChanges = "保存更改" -saveFailed = "无法保存副本" -saveReady = "下载已就绪" -savingCopy = "正在准备下载..." select = "选择" selectAndMove = "选择并编辑" settings = "设置" @@ -1650,24 +1654,17 @@ textAlignment = "文本对齐" textMarkup = "文本标注" title = "注释" underline = "下划线" -undo = "撤销" -unsupportedType = "此注释类型暂不完全支持编辑。" width = "宽度" [app] description = "免费的 Adobe Acrobat 替代品(下载量 1000 万+)" [attachments] -add = "添加附件" convertToPdfA3b = "转换为 PDF/A-3b" convertToPdfA3bDescription = "创建带有嵌入附件的归档 PDF" convertToPdfA3bTooltip = "PDF/A-3b 是一种保证长期保存的归档格式。它允许将任意文件格式作为附件嵌入。转换需要 Ghostscript,对于大文件可能耗时更长。" convertToPdfA3bTooltipHeader = "关于 PDF/A-3b 转换" convertToPdfA3bTooltipTitle = "功能说明" -embed = "嵌入附件" -header = "添加附件" -remove = "移除附件" -submit = "添加附件" tags = "嵌入、附件、文件、附加" title = "添加附件" @@ -1683,12 +1680,10 @@ notAvailable = "审计系统不可用" notAvailableMessage = "审计系统未配置或不可用。" [audit.charts] -byTool = "最常使用的工具" byType = "按类型统计事件" byUser = "按用户统计事件" day = "日" error = "加载图表时出错" -hourlyActivity = "每小时活动" month = "月" noData = "此期间无数据" overTime = "事件随时间变化" @@ -1725,17 +1720,12 @@ documentName = "文档" endDate = "结束日期" error = "加载事件时出错" eventDetails = "事件详情" -failure = "失败" fileHash = "文件哈希" filterByType = "按类型筛选" filterByUser = "按用户筛选" ipAddress = "IP 地址" noEvents = "未找到事件" -outcome = "状态" -sortAsc = "升序" -sortDesc = "降序" startDate = "开始日期" -success = "成功" timestamp = "时间戳" title = "审计事件" type = "类型" @@ -1743,9 +1733,7 @@ user = "用户" viewDetails = "查看详情" [audit.export] -clearFilters = "清除" description = "将审计事件导出为 CSV 或 JSON 格式。使用筛选器限定导出数据。" -endDate = "结束日期" error = "导出数据失败" exportButton = "导出数据" fieldAuthor = "作者(来自 PDF)" @@ -1757,23 +1745,15 @@ fieldOperationResults = "操作结果" fieldOutcome = "结果(成功/失败)" fieldTool = "工具" fieldUsername = "用户名" -filterByType = "按类型筛选" -filterByUser = "按用户筛选" filters = "筛选器(可选)" format = "导出格式" selectFields = "选择要包含的字段" -startDate = "开始日期" title = "导出审计数据" -verboseRequired = "需要 VERBOSE 审计级别" [audit.filters] -allOutcomes = "全部" -failureOnly = "仅失败" last30Days = "过去30天" last7Days = "过去7天" -outcomeFilter = "结果" quickPresets = "快速筛选" -successOnly = "仅成功" thisMonth = "本月" today = "今天" @@ -1782,18 +1762,14 @@ activeUsers = "活跃用户" attention = "需要关注" avgLatency = "平均延迟" error = "加载统计时出错" -errorLoadingStats = "无法加载统计" excellent = "优秀" good = "良好" noData = "无" successRate = "成功率" -title = "概览" totalEvents = "事件总数" vsLastPeriod = "相比上期" [audit.systemStatus] -autoRefresh = "自动刷新" -autoRefreshLabel = "每30秒自动刷新" captureBySettings = "在设置中启用" capturedFields = "已捕获的字段" date = "日期" @@ -1810,7 +1786,6 @@ title = "系统状态" tool = "工具" totalEvents = "事件总数" username = "用户名" -verboseOnly = "仅限 VERBOSE" [audit.tabs] clearData = "清除数据" @@ -1821,8 +1796,6 @@ export = "导出" [auth] accessDenied = "拒绝访问" insufficientPermissions = "您没有执行此操作的权限。" -pleaseLoginAgain = "请重新登录。" -sessionExpired = "会话已过期" [auth.displayName] guest = "访客" @@ -1830,7 +1803,6 @@ user = "用户" [auto-rename] description = "自动从 PDF 内容中查找标题,并将其用作文件名。" -header = "自动重命名 PDF" submit = "自动重命名" tags = "自动检测、基于标题、整理、重新标记" title = "自动重命名" @@ -1838,9 +1810,6 @@ title = "自动重命名" [auto-rename.error] failed = "自动重命名 PDF 时发生错误。" -[auto-rename.files] -placeholder = "在主视图中选择一个 PDF 文件以开始" - [auto-rename.results] title = "自动重命名结果" @@ -1857,7 +1826,6 @@ title = "自动重命名原理" bullet1 = "查找看起来像标题或标题级文本" bullet2 = "根据检测到的标题创建干净、合法的文件名" bullet3 = "若未找到合适标题,则保留原文件名" -text = "自动从 PDF 内容中查找标题,并将其用作文件名。" title = "智能重命名" [automate] @@ -1866,16 +1834,17 @@ desc = "通过串联 PDF 操作构建多步工作流。适合重复性任务。" export = "导出" exportForFolderScanning = "导出用于文件夹扫描" import = "导入" -importPartialSuccess = "已导入,其中 {{count}} 个操作未映射:{{ops}}" +importPartialSuccess_one = "Imported with {{count}} unmapped operation: {{ops}}" +importPartialSuccess_other = "Imported with {{count}} unmapped operations: {{ops}}" importSuccess = "已导入自动化:{{name}}" invalidStep = "无效步骤" reviewTitle = "自动化结果" +tags = "workflow,sequence,automation,automate,batch,batch processing,pipeline,chain,multi-step,recurring,scheduled,automatic,process multiple,bulk operations" title = "自动化" [automate.config] cancel = "取消" description = "配置此工具的设置。这些设置将在自动化运行时应用。" -loading = "正在加载工具配置…" noSettings = "此工具没有可配置的设置。" save = "保存配置" title = "配置 {{toolName}}" @@ -1917,16 +1886,6 @@ title = "未保存的更改" [automate.entryMenu] label = "打开 {{title}} 的菜单" -[automate.files] -placeholder = "选择要用此自动化处理的文件" - -[automate.folderScanWarning] -advice = "您仍可下载该文件(例如进行检查或手动编辑),但需移除不受支持的步骤,后端才能运行。" -cancel = "取消" -confirm = "仍要导出" -intro = "文件夹扫描在后端运行,因此只能执行具有后端端点的工具。以下自动化中的步骤不具备此条件,在流水线运行时将失败:" -title = "某些步骤无法在文件夹扫描中运行" - [automate.importModal] cancel = "取消" confirm = "导入" @@ -1936,7 +1895,8 @@ dropHint = "将 JSON 拖到此处或点击选择文件" dropSubhint = "支持自动化和文件夹扫描配置" dropzoneAriaLabel = "在此处拖放一个自动化 JSON 文件" intro = "拖放一个 JSON 文件或在下方粘贴其内容。系统会自动检测格式(自动化或文件夹扫描)。" -opCount = "{{count}} 个操作" +opCount_one = "{{count}} operation" +opCount_other = "{{count}} operations" parseError = "无法解析:{{message}}" pasteLabel = "或粘贴 JSON" pastePlaceholder = "在此粘贴您的自动化 JSON…" @@ -1962,7 +1922,8 @@ title = "推荐" finish = "完成" run = "运行自动化" running = "正在运行自动化…" -steps = "{{count}} 个步骤" +steps_one = "{{count}} step" +steps_other = "{{count}} 个步骤" unnamed = "未命名自动化" [automation.suggested] @@ -1979,26 +1940,17 @@ secureWorkflowDesc = "通过移除可能的恶意内容(如 JavaScript 和嵌 [autoRename] description = "此工具将基于内容自动重命名 PDF 文件。它会分析文档以从文本中找到最合适的标题。" +tags = "auto-detect,header-based,organize,relabel,auto rename,automatic rename,smart rename,rename by content,filename,file naming,detect title" [autoSizeSplitPDF] tags = "pdf、拆分、文件、组织" [autoSplitPDF] -description = "打印、插入、扫描、上传,让我们自动分离您的文档。无需手动排序。" dividerDownload2 = "下载“自动拆分分隔页(带指导说明).pdf”" duplexMode = "双面模式(正反面扫描)" -formPrompt = "提交包含 Stirling-PDF 分隔页的 PDF:" -header = "自动拆分 PDF" -submit = "提交" tags = "基于 QR 码、分离、扫描分割、整理" title = "自动拆分 PDF" -[autoSplitPDF.selectText] -1 = "从下面打印一些分隔页(黑白打印即可)。" -2 = "在文档之间插入分隔页,一次性扫描所有文档。" -3 = "上传单个大型扫描的 PDF 文件,让 Stirling PDF 处理剩下的事情。" -4 = "分隔页会自动检测和删除,确保最终文档整洁。" - [backendHealth] checking = "正在检查后端状态..." offline = "后端离线" @@ -2035,7 +1987,6 @@ whatHappensNext = "接下来会怎样?" error = "无法打开计费门户" [bookletImposition] -header = "小册子拼版" paperSizeNote = "纸张大小将自动取自第一页。" submit = "创建小册子" tags = "小册子,拼版,打印,装订,折叠,签名" @@ -2082,11 +2033,6 @@ title = "手动双面模式" label = "从右向左装订" tooltip = "适用于阿拉伯语、希伯来语等从右到左的语言" -[bookletImposition.spineLocation] -label = "书脊位置" -left = "左侧(标准)" -right = "右侧(RTL)" - [bookletImposition.tooltip.advanced] bullet1 = "RTL 装订:适用于阿拉伯语、希伯来语等" bullet2 = "边框:显示用于修边的裁切线" @@ -2226,7 +2172,6 @@ description = "使用您自己的 PKCS#12 证书文件。可完全控制证书 title = "上传自定义 P12" [certSign] -allSigned = "所有参与者均已签署。可进行最终确定。" awaitingSignatures = "等待签署" chooseCertificate = "选择证书文件" chooseJksFile = "选择 JKS 文件" @@ -2235,7 +2180,6 @@ choosePfxFile = "选择 PFX 文件" choosePrivateKey = "选择私钥文件" declined = "已拒绝" fetchFailed = "加载签署数据失败" -filenamePrefix = "已签名" finalized = "已最终确定" location = "位置" logoTitle = "Logo" @@ -2243,7 +2187,6 @@ name = "名称" noLogo = "无 Logo" notified = "待处理" pageNumber = "页码" -partialNote = "您可以先行以当前签名进行最终确定。未签署的参与者将被排除。" password = "证书密码" passwordOptional = "如无密码则留空" pending = "待处理" @@ -2310,13 +2253,10 @@ title = "我该选哪种格式?" stepTitle = "证书格式" [certSign.collab.addParticipants] -add = "添加 {{count}} 名参与者" -back = "返回" -configureSignatures = "配置签名设置" -continue = "继续到签名设置" +add_one = "Add {{count}} Participant" +add_other = "Add {{count}} Participants" reasonHelp = "为这些参与者预设签署原因(可选,签署时可覆盖)" reasonPlaceholder = "例如:审批、审阅..." -selectUsers = "选择用户" [certSign.collab.finalize] button = "最终确定并加载已签署的 PDF" @@ -2335,7 +2275,6 @@ includeSummaryPage = "包含签名摘要页" includeSummaryPageHelp = "将在末尾添加包含所有签名元数据的摘要页。各页面上的数字证书签名框将被隐藏(手写签名不受影响)。" [certSign.collab.sessionDetail] -addButton = "添加参与者" addParticipants = "添加参与者" addParticipantsError = "添加参与者失败" backToList = "返回会话" @@ -2348,7 +2287,6 @@ finalizeError = "最终确定会话失败" loadPdfError = "加载已签署的 PDF 失败" loadSignedPdf = "将已签署的 PDF 加载到活动文件" messageLabel = "消息" -noAdditionalInfo = "无其他信息" owner = "所有者" participantRemoved = "已移除参与者" participants = "参与者" @@ -2369,7 +2307,6 @@ title = "签名外观" [certSign.collab.signRequest] addedToFiles = "文档已添加到活动文件" -addSignature = "添加您的签名" addToFiles = "添加到活动文件" advancedSettings = "高级设置" backToList = "返回签署请求" @@ -2382,35 +2319,27 @@ decline = "拒绝请求" declineButton = "拒绝" deleteSelected = "删除所选签名" drawSignature = "在下方绘制您的签名" -dueDate = "截止日期" fileTooLarge = "文件大小必须小于 5MB" fontFamily = "字体" fontSize = "字体大小:{{size}}px" fontSizePlaceholder = "大小" from = "来自" -invalidCertFile = "请选择 P12 或 PFX 证书文件" invalidFileType = "请选择图像文件" location = "位置(可选)" locationPlaceholder = "您从哪里进行签署?" -message = "消息" noCertificate = "请选择证书文件" noSignatures = "请至少在 PDF 上放置一个签名" p12File = "P12/PFX 证书文件" password = "证书密码" -passwordPlaceholder = "请输入密码..." penColor = "画笔颜色" penSize = "画笔大小:{{size}}px" -placementActive = "点击 PDF 进行放置" -placeSignatureButton = "在 PDF 上放置签名" reason = "原因(可选)" reasonPlaceholder = "为什么进行签署?" -removeCertFile = "移除文件" removeImage = "移除图像" savedSignatures = "已保存的签名" selectFile = "选择图像文件" selectSignatureTitle = "选择或创建签名" signatureInfo = "这些设置由文档所有者配置" -signaturePlaced = "已在页面上放置签名" signatureSettings = "签名设置" signatureText = "签名文本" signatureTextPlaceholder = "输入您的姓名..." @@ -2438,13 +2367,11 @@ certInvalidFallback = "证书无效" certNetworkError = "无法验证证书" certValidating = "正在验证证书..." certValidUntil = "证书有效期至 {{date}}" -description = "您已放置 {{count}} 个签名。选择您的证书以完成签署。" +description_one = "You have placed {{count}} signature. Choose your certificate to complete signing." +description_other = "You have placed {{count}} signatures. Choose your certificate to complete signing." sign = "签署文档" title = "配置证书" -[certSign.collab.signRequest.image] -hint = "上传 PNG 或 JPG 格式的签名图像" - [certSign.collab.signRequest.mode] move = "移动签名" place = "放置签名" @@ -2455,10 +2382,6 @@ draw = "绘制" image = "上传" text = "输入" -[certSign.collab.signRequest.placeSignature] -message = "点击 PDF 以放置您的签名" -title = "放置签名" - [certSign.collab.signRequest.preview] imageAlt = "已选签名" missing = "无预览" @@ -2588,24 +2511,20 @@ text = "检查签名时,工具会告诉您签名是否有效、谁签了名、 title = "检查签名" [changeCreds] -changePassword = "您正在使用默认登录凭证,请输入新密码" changeUsername = "更新您的用户名。更新后您将被登出。" -confirmNewPassword = "确认新密码" credsUpdated = "账户已更新" description = "更改已保存。请重新登录。" error = "无法更新用户名。请验证您的密码后重试。" header = "更新您的账户详情" -newPassword = "新密码" newUsername = "新用户名" oldPassword = "当前密码" ssoManaged = "您的账户由您的身份提供商管理。" -submit = "提交更改" title = "更改凭证" [changeMetadata] filenamePrefix = "元数据" -header = "更改元数据" submit = "更改" +tags = "edit,modify,update,metadata,properties,document properties,author,title,subject,keywords,creator,producer,info,document info,file properties" [changeMetadata.advanced] title = "高级选项" @@ -2657,9 +2576,6 @@ placeholder = "文档生产者" [changeMetadata.results] title = "已更新的 PDF" -[changeMetadata.settings] -title = "元数据设置" - [changeMetadata.standardFields] title = "标准字段" @@ -2698,16 +2614,6 @@ title = "日期字段" text = "完全删除元数据以确保隐私。" title = "移除现有元数据" -[changeMetadata.tooltip.header] -title = "PDF 元数据概览" - -[changeMetadata.tooltip.options] -bullet1 = "自定义元数据:添加自定义键值对" -bullet2 = "陷印状态:高质量印刷设置" -bullet3 = "全部删除:为隐私移除所有元数据" -text = "自定义字段与隐私控制。" -title = "附加选项" - [changeMetadata.tooltip.standardFields] bullet1 = "标题:文档名称或题名" bullet2 = "作者:创建文档的人" @@ -2724,9 +2630,9 @@ true = "是" unknown = "未知" [changePermissions] -completed = "权限已更改" desc = "更改文档限制与权限。" submit = "更改权限" +tags = "permissions,restrictions,rights,access control,allow,deny,printing,copying,editing,modify permissions,security settings,user rights" title = "更改权限" [changePermissions.error] @@ -2768,19 +2674,19 @@ title = "更改权限" [changePermissions.tooltip.warning] text = "要使这些权限不可更改,请使用“添加密码”工具设置所有者密码。" -[chat] -resize = "调整聊天面板大小" - [chat.actions] copy = "复制消息" +[chat.fab] +close = "Close chat" +open = "Open Stirling AI assistant" + [chat.header] agentMenu = "Stirling 代理选项" clearChat = "清空聊天" -settings = "代理设置" [chat.input] -attach = "附加文件" +disclaimer = "AI can make mistakes. Be sure to verify the output before sharing." placeholder = "您想做什么?" send = "发送消息" @@ -2793,6 +2699,11 @@ executing_tool_single = "正在运行 {{tool}}..." executing_tool_step = "正在运行 {{tool}}(第 {{step}} 步,共 {{total}} 步)..." extracting_content = "正在从您的文档中提取内容..." processing = "正在处理提取的内容..." +ranForMinutes_one = "Ran for 1 minute" +ranForMinutes_other = "Ran for {{count}} minutes" +ranForMinutesSeconds = "Ran for {{minutes}} min, {{seconds}} sec" +ranForSeconds_one = "Ran for 1 second" +ranForSeconds_other = "Ran for {{count}} seconds" thinking = "思考中..." whole_doc_compression_round = "正在合并笔记..." whole_doc_read_done = "已读完文档..." @@ -2805,15 +2716,11 @@ compressMany = "压缩这些文档" compressOne = "压缩此文档" convertMany = "将这些文档转换为 PDF" convertOne = "将此文档转换为 PDF" -fileSummary_one = "工作台中有 1 个文件({{types}})" -fileSummary_other = "工作台中有 {{count}} 个文件({{types}})" heading = "开始使用" mergeMany = "将这 {{count}} 个文档合并为 1 个" moreFiles = "+{{count}} 更多" openFromComputer = "从计算机打开" removeFile = "移除 {{name}}" -rotateMany = "旋转这些文档" -rotateOne = "旋转此文档" splitOne = "拆分此文档" [chat.responses] @@ -2824,9 +2731,9 @@ need_clarification = "请您进一步澄清您的请求?" not_found = "未找到所需信息。" processing = "正在处理({{outcome}})…" unsupported_capability = "不支持的功能:{{capability}}" +usage_limit_reached = "You've reached your usage limit. Check your plan options to keep going." [chat.toolsUsed] -summary = "已运行 {{count}} 个工具" summary_one = "已运行 1 个工具" summary_other = "已运行 {{count}} 个工具" unknownTool = "未知工具" @@ -2841,71 +2748,48 @@ tooltip = "从屏幕拾取颜色" title = "选择颜色" [common] -available = "可用" back = "返回" cancel = "取消" close = "关闭" collapse = "折叠" -collapsed = "已折叠" continue = "继续" copied = "已复制!" copy = "复制" done = "完成" error = "错误" expand = "展开" -learnMore = "了解更多" -lines = "行" loading = "正在加载..." next = "下一页" -operation = "此操作" preview = "预览" previous = "上一页" refresh = "刷新" -remaining = "剩余" retry = "重试" save = "保存" -used = "已用" [compare] -addFilesHint = "在“文件”步骤中添加 PDF 以启用选择。" clearSelected = "清除已选择" clearSlot = "移除文件" cta = "比较" -header = "比较PDF" loading = "正在比较..." newLine = "换行" -noFiles = "尚无可用 PDF" pages = "页面" tags = "区分、对比、更改、分析" title = "比较" [compare.actions] linkScroll = "链接滚动" -linkScrollPan = "链接滚动和平移" placeSideBySide = "并排放置" resetView = "重置视图" stackVertically = "垂直堆叠" unlinkScroll = "取消链接滚动" -unlinkScrollPan = "取消链接滚动和平移" zoomIn = "放大" zoomOut = "缩小" -[compare.base] -label = "原始文档" -placeholder = "选择原始 PDF" - [compare.clear] confirm = "清除并返回" confirmBody = "这将关闭当前比较并带您返回到“活动文件”。" confirmTitle = "清除所选 PDF?" -[compare.comparison] -label = "已编辑文档" -placeholder = "选择编辑后的 PDF" - -[compare.complex] -message = "提供的一份或两份文件是大文件,比较的准确性可能会降低。" - [compare.dropdown] additions = "新增({{count}})" additionsLabel = "新增" @@ -2937,15 +2821,12 @@ message = "提供的文件中有一份或两份过大,无法处理。" body = "这些 PDF 总页数超过 2,000。处理可能需要几分钟。" title = "大型比较进行中" -[compare.mode] -pixel = "像素比较" -text = "文本比较" - [compare.no.text] message = "所选的 PDF 文件中有一个或两个没有文本内容。请选择包含文本的 PDF 文件进行对比。" [compare.original] label = "原始 PDF" +placeholder = "Select the original PDF" [compare.pixel] base = "原始" @@ -2979,19 +2860,11 @@ pagesRendered = "页已渲染" rendering = "正在渲染" [compare.review] -actionsHint = "查看比较、切换文档角色或导出摘要。" -exportSummary = "导出摘要" -switchOrder = "切换顺序" title = "比较结果" [compare.selection] originalEditedTitle = "选择原始和已编辑的 PDF" -[compare.slowOperation] -body = "此次比较比平常更久。您可以让其继续或取消。" -cancel = "取消比较" -title = "仍在处理…" - [compare.status] complete = "比较已就绪" error = "比较失败" @@ -3017,10 +2890,9 @@ unlinkedTitle = "已启用独立滚动和平移" message = "这些文档看起来差异很大。为节省时间,已停止比较。" [compress] -credit = "此服务使用qpdf进行 PDF 压缩/优化。" desc = "压缩 PDF 以减小文件大小。" -header = "压缩 PDF" submit = "压缩" +tags = "shrink,reduce,optimize,compress,smaller,downsize,file size,reduce size,minimize,make smaller,decrease size,optimize size" title = "压缩" [compress.compressionLevel] @@ -3052,15 +2924,6 @@ filesize = "文件大小" quality = "质量" title = "压缩方式" -[compress.selectText] -2 = "优化级别:" -4 = "自动模式 - 自动调整质量以获得精确大小的PDF" -5 = "预期PDF大小(例如:25MB、10.8MB、25KB)" - -[compress.selectText.1] -1 = "1-3 PDF 压缩,
4-6 轻度图像压缩,
7-9 深度图像压缩(将显著降低图像质量)" -_value = "压缩设置" - [compress.settings] desiredSize = "期望的文件大小" desiredSizePlaceholder = "输入大小" @@ -3091,6 +2954,7 @@ tags = "压缩、小、微小" [config] plan = "套餐" +team = "Team" [config.account.overview] confirmDelete = "删除我的账户" @@ -3146,9 +3010,7 @@ title = "升级访客账户" upgradeButton = "升级账户" [config.apiKeys] -chartAriaLabel = "积分使用:已用包含 {{includedUsed}} / {{includedTotal}},已用购买 {{purchasedUsed}} / {{purchasedTotal}}" copyKeyAriaLabel = "复制 API 密钥" -creditsRemaining = "剩余积分" description = "用于访问 Stirling 一系列 PDF 工具的 API 密钥。可复制到您的项目,或刷新以生成新密钥。" docsDescription = "了解如何与 Stirling PDF 集成:" docsLink = "API 文档" @@ -3156,17 +3018,11 @@ docsTitle = "API 文档" generateError = "我们无法生成您的 API 密钥。" goToAccount = "前往账户" guestInfo = "访客用户不提供 API 密钥。创建账户以获取可在应用中使用的密钥。" -includedCredits = "包含积分" intro = "使用您的 API 密钥以编程方式访问 Stirling PDF 的处理能力。" label = "API 密钥" -lastApiUse = "上次 API 使用" -nextReset = "下次重置" -overlayMessage = "生成密钥后可查看积分与可用额度" publicKeyAriaLabel = "公共 API 密钥" -purchasedCredits = "已购积分" refreshAriaLabel = "刷新 API 密钥" schemaLink = "API 架构参考" -totalCredits = "总积分" usage = "在所有 API 请求中将此密钥放入 X-API-KEY 头中。" [config.apiKeys.alert] @@ -3185,6 +3041,30 @@ impact = "任何当前使用这些密钥的应用或服务将停止工作,直 title = "刷新 API 密钥" warning = "⚠️ 警告:此操作将生成新的 API 密钥并使之前的密钥失效。" +[config.mcp] +description = "Model Context Protocol (MCP) lets AI assistants like Claude use your Stirling PDF tools directly. Connect a client once and your assistant can convert, edit, secure and process documents on your behalf." +guestInfo = "Guest users can't connect MCP clients. Create an account to use the MCP server and let your AI assistant run Stirling PDF tools on your behalf." +navLabel = "MCP Server" +tip = "Every action your assistant runs is performed as your account and counts towards your usage, just like using Stirling PDF directly." +title = "MCP Server" +viewApiKeys = "View API keys" + +[config.mcp.copy] +configLabel = "Config" +copied = "Copied" +copy = "Copy" +endpointLabel = "Endpoint URL" +tooltip = "Copy {{label}}" +tooltipCopied = "{{label}} copied" + +[config.mcp.endpoint] +label = "Your MCP endpoint" + +[config.mcp.setup] +addTo = "Add to" +hint = "Pick your client, paste the snippet into the file shown, then restart it. You'll sign in with your Stirling account on first use - no keys to copy." +title = "Connect your AI assistant" + [config.overview] description = "当前应用设置与配置信息。" error = "错误" @@ -3198,14 +3078,6 @@ integration = "集成配置" security = "安全配置" system = "系统配置" -[connectionMode.status] -localOffline = "正在运行离线模式" -localOnline = "正在运行离线模式" -saas = "已连接到 Stirling Cloud" -selfhostedChecking = "已连接到自托管服务器(正在检查...)" -selfhostedOffline = "无法访问自托管服务器" -selfhostedOnline = "已连接到自托管服务器" - [convert] autoRotate = "自动旋转" autoRotateDescription = "自动旋转图像以更好地适配 PDF 页面" @@ -3224,64 +3096,39 @@ combineImages = "合并图像" combineImagesDescription = "将所有图像合并为一个 PDF,或为每个图像创建单独的 PDF" combineSvgs = "Combine SVGs into single PDF" combineSvgsDescription = "Combine all SVG files into one PDF with multiple pages, or create separate PDFs for each SVG" -conversionCompleted = "转换完成" conversionResults = "转换结果" convertFiles = "转换文件" convertFrom = "转换来源" converting = "正在转换…" convertTo = "转换为" -defaultFilename = "已转换文件" desc = "在不同格式之间转换文件" -downloadConverted = "下载转换后的文件" downloadHtml = "下载 HTML 中间文件(而非 PDF)" dpi = "DPI" ebookToPdf = "电子书 → PDF" emailOptions = "邮件转 PDF 选项" emlToPdf = "电子邮件 → PDF" errorConversion = "转换文件时发生错误。" -errorNoFiles = "请至少选择一个要转换的文件。" -errorNoFormat = "请选择源格式和目标格式。" -errorNotSupported = "不支持从 {{from}} 转换为 {{to}}。" -fileFormat = "文件格式" -files = "文件" fileToPdf = "Office/文档 → PDF" fillPage = "填充页面" fitDocumentToPage = "适配页面" fitOption = "适配选项" grayscale = "灰度" -greyscale = "灰度" imageOptions = "图像选项" -images = "图像" -imagesExt = "图像(JPG、PNG 等)" includeAllRecipients = "在页眉中包含抄送(CC)与密送(BCC)收件人" includeAttachments = "包含邮件附件" maintainAspectRatio = "保持纵横比" -markdown = "Markdown" maxAttachmentSize = "最大附件大小(MB)" multiple = "多个" -noFileSelected = "未选择文件。请使用文件面板添加文件。" -odpExt = "OpenDocument 演示文稿(.odp)" -odtExt = "OpenDocument 文本(.odt)" -officeDocs = "Office 文档(Word、Excel、PowerPoint)" optimizeForEbook = "为电子书阅读器优化 PDF(使用 Ghostscript)" output = "输出" outputFormat = "输出格式" -outputOptions = "输出选项" pdfaDigitalSignatureWarning = "该PDF包含数字签名,下一步将移除该签名。" -pdfaFormat = "PDF/A 格式" pdfaNote = "PDF/A-1b 兼容性更好,PDF/A-2b 支持的功能更多。" pdfaOptions = "PDF/A 选项" pdfOptions = "PDF 选项" pdfToCbr = "PDF → CBR" pdfToCbz = "PDF → CBZ" pdfToEpub = "PDF → EPUB" -pdfxDescription = "PDF/X 是用于可靠打印和图形交换的 ISO 标准 PDF 子集。" -pdfxDigitalSignatureWarning = "该 PDF 包含数字签名。此签名将在下一步移除。" -pptExt = "PowerPoint(.pptx)" -results = "结果" -rtfExt = "富文本(.rtf)" -selectedFiles = "已选文件" -selectFilesPlaceholder = "在主视图中选择文件以开始" selectSourceFormatFirst = "请先选择源格式" settings = "设置" single = "单个" @@ -3291,18 +3138,13 @@ strictModeDesc = "Error if conversion is not perfect (uses VeraPDF verification) svgPdfOptions = "SVG to PDF Options" svgToPdf = "SVG → PDF" svgVectorNote = "SVG files are rendered as vector graphics for crisp output at any resolution. Dimensions from the SVG determine the PDF page size." +tags = "transform,change,convert,PDF to Word,PDF to Excel,PDF to image,Word to PDF,Excel to PDF,PowerPoint to PDF,HTML to PDF,export,import,file conversion,format change,save as" targetFormatPlaceholder = "目标格式" -textRtf = "文本/RTF" title = "转换" -txtExt = "纯文本(.txt)" webOptions = "网页转 PDF 选项" -wordDoc = "Word 文档" -wordDocExt = "Word 文档(.docx)" zoomLevel = "缩放级别" [convert.ebookOptions] -ebookOptions = "电子书转 PDF 选项" -ebookOptionsDesc = "将电子书转换为 PDF 的选项" embedAllFonts = "嵌入所有字体" embedAllFontsDesc = "将电子书中的所有字体嵌入到生成的 PDF 中" includePageNumbers = "包含页码" @@ -3315,8 +3157,6 @@ optimizeForEbookPdfDesc = "为电子书阅读优化 PDF(更小的文件大小 [convert.epubOptions] detectChapters = "检测章节" detectChaptersDesc = "检测类似章节的标题并插入 EPUB 分页" -epubOptions = "PDF 转电子书选项" -epubOptionsDesc = "将 PDF 转换为 EPUB/AZW3 的选项" kindleEink = "Kindle e-Ink(文本优化)" outputFormat = "输出格式" outputFormatDesc = "选择电子书的输出格式" @@ -3363,80 +3203,26 @@ description = "These cookies are essential for the website to function properly. posthog = "PostHog 分析" scarf = "Scarf Pixel" -[credits] -enableOverageBilling = "启用超额计费" -maybeLater = "稍后再说" -upgrade = "升级" - -[credits.insufficient] -brief = "额度不足。您需要 {{required}},但只有 {{current}}。" -freeTier = "升级到 Team,额度提升 10 倍并享受无限超额计费。" -managedMember = "请联系您的团队负责人以获取帮助。" -message = "您没有足够的额度来运行 {{tool}}。当前拥有 {{current}} 额度。" -messageWithAmount = "运行 {{tool}} 需要 {{required}} 额度,但您只有 {{current}}。" -teamMember = "启用超额计费,确保额度永不断供。" -title = "额度不足" - [credits.modal] advancedMonitoring = "高级监控" allInOneWorkspace = "一体化 PDF 工作空间(查看器、工具与代理)" apiSandbox = "API 沙盒" -contactSales = "联系销售" -creditsRemaining = "剩余 {{current}} / {{total}}" -creditsThisMonth = "每月额度" -current = "当前方案" -customPricing = "自定义" -customSmartFolders = "自定义智能文件夹" dedicatedSupportSlas = "专属支持与 SLA" -enterpriseSubscription = "企业版" -everythingInCredits = "包含“额度”中的所有内容,另外:" -everythingInFree = "包含“免费版”中的所有内容,另外:" fasterThroughput = "吞吐量提升 10 倍" -forRegularWork = "适用于常规 PDF 工作:" -freeTier = "免费版" fullyPrivateFiles = "完全私密的文件" largeFileProcessing = "大文件处理" -managedMemberMessage = "您可通过团队无限使用额度。如需帮助,请联系您的团队负责人。" -managedMemberTitle = "无限额度" -meteringBillingNote = "超额额度按月与您的 Team 订阅一并结算。可在账户设置中随时查看用量。" -meteringExplanation = "您的 Team 方案每月包含 {{credits}} 额度。用完后,超额计费会自动提供额外额度,确保不中断工作。" -meteringIncluded = "Team 每月包含 {{credits}} 额度" -meteringNeverRunOut = "额度永不断供" -meteringNoCommitment = "无绑定,随时可取消" -meteringPayAsYouGo = "按量付费" -meteringPrice = "额外额度 {{price}}/额度" -meteringTitle = "按使用量计费的超额结算" -monthlyCredits = "每月额度" orgWideAccess = "组织范围的访问控制" -overage = "超额" -perMonth = "/月" -popular = "热门" premiumAiModels = "高级 AI 模型" prioritySupport = "优先支持" privateDocCloud = "私有文档云" ragFineTuning = "RAG + 微调" secureApiAccess = "安全 API 访问" -selfHostLink = "查看文档与方案" -selfHostPrompt = "想要自托管?" standardThroughput = "标准吞吐量" -subtitle = "升级到 Team,可获得 10 倍额度与更快的处理速度。" -subtitlePro = "启用自动超额计费,确保额度永不断供。" -teamLeaderOnly = "仅团队负责人可启用超额计费" -teamSubscription = "Team" -titleExhausted = "您已用完免费额度" -titleExhaustedPro = "您的额度已用尽" unlimitedApiAccess = "无限 API 访问" -unlimitedMonthlyCredits = "站点许可" unlimitedSeats = "无限席位" -[credits.modal.features] -everythingInCredits = "包含“额度”中的所有内容,另外:" -everythingInFree = "包含“免费版”中的所有内容,另外:" -forRegularWork = "适用于常规 PDF 工作:" - [crop] autoCrop = "自动裁剪空白" -header = "裁剪 PDF" noFileSelected = "选择一个 PDF 文件开始裁剪" reset = "重置为整页" submit = "提交" @@ -3487,39 +3273,10 @@ title = "如何裁剪 PDF" [database] backupCreated = "数据库备份成功" -createBackupFile = "创建备份文件" -creationDate = "创建时间" -deleteBackupFile = "删除备份文件" -downloadBackupFile = "下载备份文件" -failedImportFile = "导入文件失败" fileName = "文件名" -fileNotFound = "未找到文件" -fileNullOrEmpty = "文件不能为空" -fileSize = "文件大小" -header = "数据库 导入/导出" -importBackupFile = "导入备份文件" -importIntoDatabaseSuccessed = "导入数据库成功" -info_1 = "导入数据时,确保结构正确至关重要。如果您不确定自己在做什么,请寻求专业人士的建议和支持。结构错误会导致应用程序故障,甚至完全无法运行应用程序。" -info_2 = "上传文件时,文件名并不重要。上传后,文件名将重命名为 backup_user_yyyyMMddHHmm.sql,以确保命名规范的一致性。" -notSupported = "此功能不适用于您的数据库连接。" -submit = "导入备份" title = "数据库 导入/导出" -[decrypt] -cancelled = "PDF 操作已取消: {0}" -invalidPassword = "请使用正确的密码重试。" -invalidPasswordHeader = "密码错误或不支持的 PDF 加密: {0}" -noPassword = "未提供加密 PDF 的密码: {0}" -passwordPrompt = "此文件受密码保护。请输入密码:" -serverError = "服务器解密时发生错误: {0}" -success = "文件解密成功。" -unexpectedError = "处理文件时发生错误。请再试一次。" - [defaultApp] -description = "您可稍后在系统设置中更改。" -dismiss = "忽略" -message = "是否将 Stirling PDF 设为默认 PDF 编辑器?" -notNow = "暂不" setDefault = "设为默认" title = "设为默认 PDF 应用" @@ -3529,7 +3286,6 @@ title = "错误" [defaultApp.prompt] message = "将 Stirling PDF 设为打开 PDF 文件的默认应用。" -title = "设为默认 PDF 编辑器" [defaultApp.settingsOpened] message = "请在系统设置中选择 Stirling PDF" @@ -3555,6 +3311,18 @@ docsLink = "查看安装文档" message = "Stirling-PDF 无权在此设备上自行更新。" title = "需要管理员权限" +[devAirgapped] +tags = "air-gapped,offline,isolated,no internet,disconnected,secure,network isolation,standalone" + +[devApi] +tags = "API,development,documentation,developer,REST,integration,endpoints,programmatic,automation,scripting" + +[devFolderScanning] +tags = "automation,folder,scanning,watch folder,hot folder,automatic processing,batch,monitor folder,auto process,folder monitoring" + +[devSsoGuide] +tags = "SSO,single sign-on,authentication,SAML,OAuth,OIDC,login,enterprise,identity provider,IdP" + [dropdownList] searchPlaceholder = "搜索…" @@ -3564,6 +3332,7 @@ editSecretValue = "编辑机密值" [editTableOfContents] submit = "应用目录" +tags = "bookmarks,contents,edit,table of contents,TOC,outline,navigation,chapters,sections,add bookmarks,edit bookmarks,PDF outline" [editTableOfContents.actions] clipboardUnavailable = "此浏览器不支持访问剪贴板。" @@ -3638,12 +3407,9 @@ title = "书签与大纲" [editTableOfContents.workbench] changeFile = "更换 PDF" -fileLabel = "更改将应用于当前选中的 PDF。" filePrompt = "从库中选择 PDF 或上传新文件开始。" -noFile = "未选择 PDF" selectFile = "选择 PDF" subtitle = "导入书签、构建层级,并在无需狭窄侧栏的情况下应用大纲。" -tabTitle = "大纲工作区" [editTableOfContents.workbench.empty] description = "选择“编辑目录”工具以加载其工作区。" @@ -3666,7 +3432,8 @@ title = "移除密码以继续" unlock = "解锁并继续" unlockAll = "用于全部({{count}})" unlockAllPartialFail = "以下项的密码错误:{{names}}" -unlockAllSuccess = "已解锁 {{count}} 个文件。" +unlockAllSuccess_one = "Unlocked {{count}} file." +unlockAllSuccess_other = "Unlocked {{count}} files." unlockPrompt = "解锁 PDF 以继续" viewerLocked = "此 PDF 受密码保护" viewerUnlock = "解锁" @@ -3676,62 +3443,15 @@ label = "PDF 密码" placeholder = "输入 PDF 密码" [endpointStatistics] -all = "全部" -dataTypeAll = "全部" -dataTypeApi = "API" -dataTypeLabel = "数据类型:" -dataTypeUi = "UI" -endpoint = "端点" -failedToLoad = "加载端点数据失败。请尝试刷新。" -header = "端点统计" -home = "主页" -loading = "加载中..." -login = "登录" -numberOfVisits = "访问次数" -percentage = "百分比" -refresh = "刷新" -retry = "重试" -selectedVisits = "选中访问数" -showing = "显示" title = "端点统计" -top = "顶部" -top10 = "前10" -top20 = "前20" -totalEndpoints = "端点总数" -totalVisits = "访问总数" -visits = "访问次数" -visitsTooltip = "访问次数:{0}(占总数的{1}%)" - -[enterpriseEdition] -button = "升级到 Pro 版本" -ssoAdvert = "寻找更多的用户管理功能?查看Stirling PDF Pro" -warning = "此功能仅适用于 Pro 版本" -yamlAdvert = "Stirling PDF Pro支持YAML配置文件和其他SSO功能。" [error] _value = "错误" -contactTip = "如果你仍然遇到问题,不要犹豫,向我们寻求帮助。你可以在我们的 GitHub 页面上提交工单,或者通过 Discord 与我们联系:" -copyStack = "复制堆栈跟踪" -discordSubmit = "Discord - 提交支持帖子" dismissAllErrors = "关闭所有错误" -encryptedPdfMustRemovePassword = "此 PDF 已加密或受密码保护。请在转换为 PDF/A 之前将其解锁。" generic = "发生错误" -github = "在 GitHub 上提交工单" -githubSubmit = "GitHub - 提交工单" -incorrectPasswordProvided = "PDF 密码不正确或未提供。" -needHelp = "需要帮助 / 发现问题?" -pdfPassword = "PDF文档有密码,未提供密码或密码不正确" -showStack = "显示堆栈跟踪" -sorry = "对此问题感到抱歉!" - -[error.404] -1 = "我们似乎找不到你寻找的页面。" -2 = "出了些问题" -head = "404 - 页面未找到 | 哎呀,我们在代码中触发了错误!" [extractImages] allowDuplicates = "保存重复图像" -header = "提取图像" selectText = "选择图像格式,将提取的图像转换为" submit = "提取" tags = "图片、照片、保存、归档、压缩包、截取、抓取" @@ -3748,6 +3468,7 @@ tags = "提取" [extractPages] submit = "提取页面" +tags = "pull,select,copy,extract,extract pages,get pages,pull out,save pages,export pages,copy pages,select pages,specific pages" title = "提取页面" [extractPages.error] @@ -3770,23 +3491,11 @@ description = "将所选页面提取到新的 PDF,保留顺序。" openInFileEditor = "在文件编辑器中打开" viewInViewer = "在查看器中查看" -[fileChooser] -click = "单击" -dragAndDrop = "拖放文件" -dragAndDropImage = "拖放图片文件" -dragAndDropPDF = "拖放PDF文件" -extractPDF = "处理中..." -hoveredDragAndDrop = "拖放文件到此处" -or = "或" - [fileDropdownMenu] closeFile = "关闭文件" [fileEditor] addFiles = "添加文件" -pageCount = "{{count}} 页" -pageCount_one = "{{count}} 页" -pageCount_other = "{{count}} 页" [fileManager] active = "活跃" @@ -3794,7 +3503,6 @@ addToUpload = "添加至上传" changesNotUploaded = "更改未上传" clearAll = "全部清除" clearSelection = "清除所选" -clickToUpload = "点击以上传文件" closeAllFiles = "关闭所有文件" closeFile = "关闭文件" cloudFile = "云端文件" @@ -3807,10 +3515,7 @@ deselectAll = "取消选择所有" details = "文件详情" download = "下载" downloadSelected = "下载所选" -dragDrop = "拖放文件到此处" dropFilesHere = "将文件拖放到此处" -failedToLoad = "无法将文件加载到活动集合。" -failedToOpen = "无法打开文件。可能已从存储中移除。" fileFormat = "格式" fileHistory = "文件历史" fileName = "名称" @@ -3832,8 +3537,6 @@ leaveShare = "从我的列表中移除" leaveShareFailed = "无法移除该共享文件。" leaveShareSuccess = "已从您的共享列表中移除。" loadingFiles = "正在加载文件..." -loadingHistory = "正在加载历史…" -localFiles = "本地文件" localOnly = "仅本地" makeCopy = "创建副本" mobileShort = "手机" @@ -3841,7 +3544,6 @@ mobileUpload = "手机上传" mobileUploadNotAvailable = "未启用手机上传" myFiles = "我的文件" noFiles = "没有可用的文件" -noFileSelected = "未选择任何文件" noFilesFound = "未找到与搜索匹配的文件" noRecentFiles = "未找到最近文件" openFile = "打开文件" @@ -3851,7 +3553,6 @@ openInPageEditor = "在页面编辑器中打开" owner = "所有者" ownerUnknown = "未知" recent = "最近" -reloadFiles = "重新加载文件" removeBoth = "同时从两处移除" removeFilePrompt = "此文件已保存在此设备和您的服务器上。您希望从哪里移除?" removeFileTitle = "移除文件" @@ -3868,7 +3569,6 @@ saveSelected = "保存已选" searchFiles = "搜索文件…" selectAll = "选择所有" selectedCount = "已选 {{count}}" -selectedFiles = "已选文件" share = "共享" shared = "共享" sharedByYou = "您共享的" @@ -3884,22 +3584,16 @@ sortByDate = "按日期排序" sortByName = "按名称排序" sortBySize = "按大小排序" storage = "存储" -storageCleared = "浏览器已清空存储。文件已被移除。请重新上传。" -storageError = "发生存储错误" -storageLow = "存储空间不足。请考虑移除旧文件。" storageState = "存储" -subtitle = "将文件添加到您的存储,以便在各工具之间轻松访问" -supportMessage = "由浏览器数据库存储提供支持,容量无限" synced = "已同步" title = "上传 PDF 文件" toolChain = "已应用工具" -totalSelected = "合计已选" unsupported = "不支持" unzip = "解压" updateOnServer = "在服务器上更新" -uploadError = "部分文件上传失败。" uploadSelected = "上传所选" uploadToServer = "上传到服务器" +versionHistory = "Version history" [files] addFiles = "添加文件" @@ -3935,6 +3629,7 @@ workbench = "工作台" addFiles = "添加文件" collapse = "折叠侧边栏" dropHint = "打开文件以开始" +dropToAdd = "Drop files to add" expand = "展开侧边栏" files = "文件" googleDrive = "Google Drive" @@ -3950,7 +3645,13 @@ searchPlaceholder = "搜索文件..." [fileSidebar.fileItem] closeViewer = "关闭查看器" +delete = "Delete" +moreActions = "More actions" openInViewer = "在查看器中打开" +savedToServer = "Saved to server" +updateOnServer = "Update on server" +uploadToServer = "Upload to server" +versionHistory = "Version history" [filesPage] addToWorkspace = "添加到工作区" @@ -3967,17 +3668,26 @@ closeDetails = "关闭详情" create = "创建" cycleBlocked = "无法将文件夹移动到其自身的子文件夹中。" delete = "删除" +deleteFilesChoiceBody = "Some of these files are saved both on this device and in the cloud. Where should they be deleted from?" +deleteFilesCloudBody_one = "Delete 1 file from the cloud? This cannot be undone." +deleteFilesCloudBody_other = "Delete {{count}} files from the cloud? This cannot be undone." +deleteFilesError = "Could not delete. Try again." +deleteFilesLocalBody_one = "Delete 1 file from this device? This cannot be undone." +deleteFilesLocalBody_other = "Delete {{count}} files from this device? This cannot be undone." +deleteFilesTitle_one = "Delete 1 file?" +deleteFilesTitle_other = "Delete {{count}} files?" deleteFolder = "删除文件夹" deleteFolderBody = "删除文件夹 \"{{name}}\"?" -deleteFolderConfirm = "删除文件夹 \"{{name}}\"?其中的文件将移动到“所有文件”。将影响 {{count}} 个文件。" -deleteFolderContents = "同时删除文件夹中的 {{count}} 个文件" +deleteFolderContents_one = "Also delete {{count}} file inside the folder" +deleteFolderContents_other = "Also delete {{count}} files inside the folder" deleteFolderContentsWarning = "文件将被永久移除,无法恢复。" deleteFolderError = "无法删除该文件夹。请重试。" deleteFolderKeepHint = "其中的文件将移动到“所有文件”。" deleteFolderTitle = "删除文件夹?" deselectAll = "清除选择" details = "详情" -detailsCount = "已选择 {{count}} 个文件" +detailsCount_one = "{{count}} file selected" +detailsCount_other = "{{count}} files selected" dismissError = "关闭" download = "下载" downloadAll = "全部下载" @@ -3985,33 +3695,30 @@ downloadVersion = "下载此版本" dropOverlay = "拖放文件以上传" dropOverlaySub = "文件起始于“本地”。使用 '移动到' 或 '保存到云端' 将其整理到文件夹中。" file = "文件" +fileInfo = "File info" fileMenu = "文件操作" folder = "文件夹" -folderItems = "{{count}} 项" +folderItems_one = "{{count}} item" +folderItems_other = "{{count}} items" folderMenu = "文件夹操作" inPath = "位于 {{path}}" inWorkspace = "打开" inWorkspaceAria = "已在工作区中" loading = "正在加载…" localFoldersUnavailable = "文件夹仅适用于云端——将文件保存到云端以进行整理。" -moreActions = "更多文件夹操作" -moveLocalToCloudBlocked = "仅本地文件无法移动到云端文件夹。请先将其保存到云端。" -moveSkippedRemote = "有 {{count}} 个文件无法在服务器上移动(无权限或已被删除)。" +moveSkippedRemote_one = "{{count}} file couldn't be moved on the server (no permission or already deleted)." +moveSkippedRemote_other = "{{count}} files couldn't be moved on the server (no permission or already deleted)." moveTo = "移动到…" myFiles = "我的文件" newFolder = "新建文件夹" newFolderStorageDisabled = "服务器未启用文件夹存储。请联系您的管理员开启。" newFolderTabUnavailable = "切换到“全部”或“云端”以创建文件夹。" -newRootFolder = "在根目录新建文件夹" offlineNoFolderEdits = "服务器文件夹同步不可用——已禁用文件夹更改。请检查登录和存储配置。" open = "打开" -openInWorkbench = "在工作台中打开" openVersionInWorkspace = "在工作区中打开" originFilter = "按来源筛选" -quickView = "快速查看" refresh = "从服务器刷新" remove = "删除" -removeConfirm = "删除 {{count}} 个文件?此操作无法撤销。" removeVersion = "移除此版本" rename = "重命名" renameFolder = "重命名文件夹" @@ -4028,19 +3735,21 @@ selectFile = "选择文件 {{name}}" shareDisabledHint = "此服务器未启用文件共享。请联系您的管理员启用。" shareManage = "管理共享" showDetails = "显示详情" -summary = "{{count}} 项" -syncFailed = "文件夹同步失败:{{message}}" -syncPartial = "文件夹部分同步:{{total}} 个文件夹中有 {{failed}} 个无法合并。" +signInRequired = "Sign in to use cloud storage." +summary_one = "{{count}} item" +summary_other = "{{count}} items" tree = "文件夹" upload = "上传" uploadedToLocal = "上传的文件从“本地”开始。使用“保存到云端”将其放入文件夹。" uploadFromMobile = "从移动设备上传" versionActions = "版本操作" versionCollapse = "折叠中间版本" +versionHistory = "Version history" +versionHistoryEmpty = "This file has no earlier versions." versionOrigin = "原始上传" versionsCount = "{{count}} 个版本" versionShowHidden = "显示 {{count}} 个更早的版本" -viewVersion = "查看此版本" +viewVersionHistory = "Version journey ({{count}})" [filesPage.appearance] colour = "颜色" @@ -4054,6 +3763,14 @@ name = "名称" size = "大小" type = "类型" +[filesPage.deleteScope] +cloud = "Cloud only" +cloudHint = "Deletes from the server. A copy stays on this device." +device = "This device only" +deviceHint = "Removes the local copy. The cloud copy is kept." +everywhere = "Everywhere" +everywhereHint = "Deletes the file from this device and the cloud." + [filesPage.empty] hint = "将 PDF 拖放到此页面任意位置以上传,或使用“新建文件夹”按钮来整理您的文件。" newFolderCta = "创建文件夹" @@ -4085,6 +3802,8 @@ title = "您尚未共享任何文件" [filesPage.error] actionFailed = "无法{{action}}。" actionFailedDetail = "无法{{action}}:{{message}}" +cloudDeleteFailed_one = "Couldn't delete 1 file from the cloud." +cloudDeleteFailed_other = "Couldn't delete {{count}} files from the cloud." deleteFolderFailed = "无法删除文件夹。" deleteFolderFailedDetail = "无法删除文件夹:{{message}}" folderAppearanceFailed = "无法更新文件夹外观。" @@ -4161,17 +3880,13 @@ sharedByMe = "我共享的" [filesPage.tabs] all = "全部" ariaLabel = "文件视图" -cloud = "云端" -local = "本地" recent = "最近" shared = "与我共享" sharedByMe = "我共享的" [filesPage.treeMenu] actions = "{{name}} 的文件夹操作" -collapse = "折叠文件夹" delete = "删除文件夹" -expand = "展开文件夹" newSubfolder = "新建子文件夹" rename = "重命名" @@ -4185,39 +3900,20 @@ label = "查看模式" list = "列表视图" [fileToPDF] -credit = "此服务使用 LibreOffice 和 Unoconv 进行文件转换。" -header = "将任何文件转换为 PDF。" -submit = "转换为 PDF" -supportedFileTypes = "支持的文件类型应该包括以下几种,但是,对于支持的格式的完整更新列表,请参考 LibreOffice 文档。" -supportedFileTypesInfo = "支持的文件类型" tags = "转换、格式、文档、图片、幻灯片、文本、转换、Office、Docs、Word、Excel、PowerPoint" title = "文件转换为 PDF" [fileUpload] -addFiles = "添加文件" -backToTools = "返回工具" -chooseFromStorage = "从存储中选择或上传新的 PDF" -chooseFromStorageMultiple = "从存储中选择文件或上传新的 PDF" -dragFilesInOrClick = "拖入文件或点击“添加文件”浏览" -dropFileHere = "将文件拖到此处或点击上传" dropFilesHere = "将文件拖到此处或点击上传按钮" dropFilesHereOpen = "将文件拖到此处或点击打开按钮" filesAvailable = "个可用文件" loadFromStorage = "从存储加载" -loading = "加载中..." noFilesInStorage = "存储中没有可用文件。请先上传。" noFilesInStorageOpen = "存储中无可用文件。请先打开一些文件。" open = "打开" openFile = "打开文件" openFiles = "打开文件" -or = "或" -pdfFilesOnly = "仅限 PDF 文件" -selectFile = "选择文件" -selectFiles = "选择文件" selectFromStorage = "从存储中选择" -selectPdfToEdit = "选择一个 PDF 进行编辑" -selectPdfToView = "选择一个 PDF 进行查看" -supportedFileTypes = "支持的文件类型" upload = "上传" uploadFile = "上传文件" uploadFiles = "上传文件" @@ -4243,22 +3939,15 @@ welcomeMessage = "出于安全原因,您必须在首次登录时修改密码 welcomeTitle = "欢迎!" [flatten] -filenamePrefix = "已扁平化" -flattenOnlyForms = "仅展平表格" -header = "展平 PDF" submit = "展平" +tags = "simplify,remove,interactive,flatten,flatten form,remove form fields,make static,finalize form,lock form,disable editing,convert to image,non-editable" title = "展平" [flatten.error] failed = "扁平化 PDF 时发生错误。" -[flatten.files] -placeholder = "在主视图中选择一个 PDF 文件以开始" - [flatten.options] -note = "扁平化会移除 PDF 的交互元素,使其不可编辑。" stepTitle = "扁平化选项" -title = "扁平化选项" [flatten.options.flattenOnlyForms] desc = "仅扁平化表单字段,保留其他交互元素" @@ -4272,9 +3961,6 @@ placeholder = "例如 150" [flatten.results] title = "扁平化结果" -[flatten.steps] -settings = "设置" - [flatten.tooltip.description] bullet1 = "文本框会变为普通文本(不可编辑)" bullet2 = "复选框和按钮会变为图片" @@ -4310,7 +3996,6 @@ close = "关闭侧边栏" [getPdfInfo] downloadJson = "下载 JSON" downloads = "下载" -header = "获取 PDF 信息" indexTitle = "索引" noneDetected = "未检测到" noResults = "运行该工具以生成报告。" @@ -4321,12 +4006,8 @@ tags = "信息、数据、统计、统计数据" title = "获取 PDF 信息" [getPdfInfo.compliance] -compliant = "合规" failed = "失败" failedCount = "失败" -nonCompliant = "不合规" -none = "未检测到标准" -notDetected = "未检测到" noVerification = "未执行验证" noVerificationDesc = "未对该文档进行 PDF 标准合规性验证。" passed = "通过" @@ -4354,7 +4035,6 @@ size = "尺寸" xobjects = "XObject 数量" [getPdfInfo.report] -entryLabel = "完整信息摘要" shortTitle = "PDF 信息" [getPdfInfo.sections] @@ -4380,7 +4060,6 @@ compliancePassed = "{{standards}} 合规" created = "创建时间" documentInfo = "文档信息" fileSize = "文件大小" -hasCompliance = "符合合规标准" language = "语言" modified = "修改时间" noCompliance = "无合规标准" @@ -4389,7 +4068,8 @@ pages = "页数" pdfVersion = "PDF 版本" permsAll = "已允许所有权限" permsMixed = "部分权限受限" -permsRestricted = "{{count}} 项限制" +permsRestricted_one = "{{count}} restriction" +permsRestricted_other = "{{count}} restrictions" securityTitle = "安全状态" technical = "技术" title = "PDF 摘要" @@ -4437,7 +4117,8 @@ location = "位置:" logo = "Logo:" logoHidden = "无 Logo" logoShown = "显示 Stirling PDF Logo" -participantCount = "将有 {{count}} 名参与者按顺序签署" +participantCount_one = "{{count}} participant will sign in order" +participantCount_other = "{{count}} participants will sign in order" participants = "参与者" reason = "原因:" send = "发送签署请求" @@ -4455,7 +4136,8 @@ title = "选择文档" [groupSigning.steps.selectParticipants] continue = "继续到签名设置" -count = "已选择 {{count}} 名参与者" +count_one = "{{count}} participant selected" +count_other = "{{count}} participants selected" label = "选择参与者" placeholder = "选择签署的参与者..." title = "选择参与者" @@ -4490,18 +4172,6 @@ message = "创建免费账户以保存您的工作、获取更多功能并支持 signUp = "免费注册" title = "您正在以访客身份使用 Stirling PDF!" -[home] -alphabetical = "按字母顺序" -desc = "本地部署的一站式服务,满足您的所有 PDF 需求。" -globalPopularity = "按全球热度" -hideFavorites = "隐藏收藏夹" -legacyHomepage = "使用旧版主页" -newHomePage = "试用新版主页!" -searchBar = "搜索您需要的功能..." -setFavorites = "编辑收藏夹" -showFavorites = "显示收藏夹" -sortBy = "排序:" - [home.addAttachments] desc = "向 PDF 添加或移除嵌入文件(附件)" tags = "嵌入,附加,包含" @@ -4553,12 +4223,10 @@ tags = "自动检测,基于标题,组织,重新标记" title = "自动重命名 PDF 文件" [home.autoSizeSplitPDF] -desc = "将单个 PDF 拆分为多个文档,基于大小、页数或文档数" tags = "自动,拆分,大小" title = "自动根据大小/数目拆分 PDF" [home.autoSplitPDF] -desc = "使用物理扫描页面分割器 QR 代码自动拆分扫描的 PDF" tags = "自动,拆分,QR" title = "自动拆分页面" @@ -4652,7 +4320,6 @@ tags = "信息,元数据,详细信息" title = "获取 PDF 的所有信息" [home.manageCertificates] -desc = "导入、导出或删除用于签名 PDF 的数字证书文件。" tags = "证书,导入,导出" title = "管理证书" @@ -4697,7 +4364,6 @@ tags = "AI,代理,评论,注释,便签,审阅,反馈,笔记" title = "添加 AI 评论" [home.pdfOrganiser] -desc = "按任意顺序删除/重新排列页面。" tags = "组织,重新排列,重新排序" title = "整理" @@ -4807,17 +4473,14 @@ tags = "分割,分离,拆分" title = "拆分" [home.splitByChapters] -desc = "根据其章节结构将 PDF 拆分为多个文件。" tags = "拆分,章节,结构" title = "按章节拆分 PDF" [home.splitBySections] -desc = "将 PDF 的每一页分割为更小的横向与纵向区块" tags = "拆分,部分,分割" title = "按区块拆分 PDF" [home.swagger] -desc = "查看 API 文档并测试端点" tags = "API,文档,测试" title = "API 文档" @@ -4837,7 +4500,6 @@ tags = "验证,核实,证书" title = "验证 PDF 签名" [home.viewPdf] -desc = "浏览、注释、添加文本或图像" title = "浏览/编辑 PDF" [home.watermark] @@ -4846,25 +4508,9 @@ tags = "印章,标记,叠加" title = "添加水印" [HTMLToPDF] -credit = "此服务使用 WeasyPrint 进行文件转换。" -cssMediaType = "更换页面的 CSS 媒体类型。" -defaultHeader = "启用默认页头(文件名称和页码)" header = "将 HTML 转换为 PDF" -help = "接受 HTML 文件和包含所需的 html/css/images 等的 ZIP 文件" -marginBottom = "页面下边距-以毫米为单位(填空则使用默认值)" -marginLeft = "页面左上边距-以毫米为单位(填空则使用默认值)" -marginRight = "页面右边距-以毫米为单位(填空则使用默认值)" -marginTop = "页面上边距-以毫米为单位(填空则使用默认值)" -none = "无" -pageHeight = "页面高度-以厘米为单位(填空则使用默认值)" -pageWidth = "页面宽度-以厘米为单位(填空则使用默认值)" -print = "打印" -printBackground = "页面背景渲染" -screen = "屏幕" -submit = "转换" tags = "标记、网页内容、转换、转换" title = "HTML 转 PDF" -zoom = "网站显示缩放级别" [image.upload] hint = "上传 PNG、JPG、SVG 或其他图像文件以放置到 PDF 上。为兼容性,SVG 文件将转换为 PNG。" @@ -4875,20 +4521,9 @@ placeholder = "选择图片文件" tags = "转换、图像、JPG、图片、照片" [imageToPDF] -fillPage = "填充页面" -fitDocumentToImage = "适应图片大小" header = "将图片转换为 PDF" -maintainAspectRatio = "保持纵横比例" -selectLabel = "图片适应选项" -submit = "转换" title = "图片转 PDF" -[imageToPDF.selectText] -2 = "自动旋转 PDF" -3 = "多文件逻辑(仅在处理多个图像时启用)" -4 = "合并成一个 PDF 文件" -5 = "转换为独立的 PDF 文件" - [infoBanner] dismiss = "关闭" @@ -4912,7 +4547,6 @@ linkExpires = "链接过期时间" passwordMismatch = "两次密码不一致" passwordPlaceholder = "输入您的密码" passwordRequired = "必须填写密码" -passwordTooShort = "密码长度至少为 6 个字符" signIn = "登录" validating = "正在验证邀请..." validationError = "验证邀请链接失败" @@ -4941,36 +4575,22 @@ showCookieBanner = "Cookie 偏好设置" terms = "服务条款" [licenses] -header = "第三方许可证" -license = "许可证" -module = "模块" -nav = "许可证" title = "第三方许可证" -version = "版本" [localMode] toolUnavailable = "此工具需要账户。登录到 Stirling Cloud 或连接到自托管服务器以使用。" -[localMode.banner] -message = "登录以解锁全部工具。" -signIn = "登录" -title = "本地运行" - [localMode.toolPicker] message = "登录以解锁全部工具。" signIn = "登录" [login] accountCreatedSuccess = "账户创建成功!现在可以登录。" -alreadyLoggedIn = "您已经登录到了" -alreadyLoggedIn2 = "设备,请注销设备后重试。" backToSignIn = "返回登录" -cancel = "取消" changePasswordWarning = "首次登录后请更改密码" +createAccount = "Create an account" credentialsUpdated = "您的凭据已更新。请重新登录。" -debug = "调试" defaultCredentials = "默认登录凭据" -dontHaveAccount = "还没有账户?去注册" email = "邮箱" enterEmail = "输入您的邮箱" enterEmailForMagicLink = "输入您的邮箱以获取魔法链接" @@ -4979,29 +4599,12 @@ enterPassword = "输入您的密码" enterUsername = "输入用户名" failedToSignIn = "使用 {{provider}} 登录失败:{{message}}" forgotPassword = "忘记密码?" -header = "登录" -home = "首页" -invalid = "用户名或密码无效。" -locked = "您的账户已被锁定。" loggingIn = "正在登录…" logIn = "登录" login = "登录" -logoutMessage = "您已退出登录。" magicLinkSent = "魔法链接已发送至 {{email}}!请检查邮箱并点击链接登录。" -maxUsersReached = "您当前的许可已达到用户数量上限。请联系管理员以升级您的计划或增加席位。" mfaCode = "认证代码" -mfaPromptBody = "请输入身份验证器应用中的认证代码以继续。" -mfaPromptTitle = "双重身份验证" mfaRequired = "需要双重身份验证代码" -oauth2AccessDenied = "拒绝访问" -oAuth2AdminBlockedUser = "目前已阻止未注册用户的注册或登录。请联系管理员。" -oAuth2AutoCreateDisabled = "OAuth2 自动创建用户已禁用" -oauth2InvalidIdToken = "无效的 Token" -oauth2invalidRequest = "无效请求" -oauth2InvalidTokenResponse = "无效的 Token 响应" -oauth2InvalidUserInfoResponse = "无效的用户信息响应" -oauth2RequestNotFound = "找不到验证请求" -oAuth2RequiresLicense = "OAuth/SSO 登录需要付费许可(Server 或 Enterprise)。请联系管理员以升级您的计划。" or = "或" password = "密码" passwordChangedSuccess = "密码修改成功!请使用新密码登录。" @@ -5009,33 +4612,21 @@ passwordResetSent = "密码重置链接已发送至 {{email}}!请检查邮箱 passwordUpdatedSuccess = "您的密码已成功更新。" pleaseEnterBoth = "请同时输入邮箱和密码" pleaseEnterEmail = "请输入您的邮箱地址" -relyingPartyRegistrationNotFound = "未找到依赖方注册信息" -rememberme = "记住我" resetHelp = "输入您的邮箱以接收安全的密码重置链接。若链接已过期,请重新请求。" resetYourPassword = "重置您的密码" -saml2RequiresLicense = "SAML 登录需要付费许可(Server 或 Enterprise)。请联系管理员以升级您的计划。" sending = "正在发送…" sendMagicLink = "发送魔法链接" sendResetLink = "发送重置链接" sessionExpired = "您的会话已过期。请重新登录。" signin = "登录" -signInAnonymously = "以访客身份注册" signingIn = "正在登录…" -signinTitle = "请登录" signInWith = "使用以下方式登录" -signOut = "退出登录" -ssoSignIn = "通过单点登录登录" -subtitle = "重新登录 Stirling PDF" title = "登录" -toManySessions = "你已经有太多的会话了。请注销一些设备后重试。" unexpectedError = "意外错误:{{message}}" updatePassword = "更新密码" useEmailInstead = "使用邮箱登录" useMagicLink = "改用魔法链接" -userIsDisabled = "用户被禁用,登录已被阻止。请联系管理员。" username = "用户名" -verifyingMfa = "正在验证..." -verifyMfa = "验证代码" youAreLoggedIn = "您已登录!" [login.slides.edit] @@ -5060,10 +4651,7 @@ small = "小" xLarge = "特大" [MarkdownToPDF] -credit = "此服务使用 WeasyPrint 进行文件转换。" header = "将 Markdown 转换为 PDF" -help = "正在努力中" -submit = "转换" tags = "标记、网页内容、转换、转换" title = "Markdown 转 PDF" @@ -5114,8 +4702,6 @@ capture = "拍照" chooseMethod = "选择上传方式" chooseMethodDescription = "选择您希望扫描并上传文档的方式" clearBatch = "清空" -connected = "已连接" -connecting = "正在连接..." edgeDetection = "边缘检测" fileDescription = "从设备上传现有照片或文档" fileUpload = "文件上传" @@ -5124,7 +4710,6 @@ flashlight = "手电筒" httpsRequired = "摄像头访问需要 HTTPS 或 localhost。请使用 HTTPS 或通过 localhost 访问。" noSession = "会话无效" noSessionMessage = "请扫描有效的二维码以访问此页面。" -preview = "预览" processing = "正在处理..." retake = "重拍" selectFilesPrompt = "选择要上传的文件" @@ -5133,7 +4718,6 @@ sessionExpired = "此会话已过期。请刷新后重试。" sessionInvalid = "会话错误" sessionNotFound = "找不到会话。请刷新后重试。" sessionValidationError = "无法验证会话。请重试。" -settings = "设置" title = "手机扫描" upload = "上传" uploadAll = "全部上传" @@ -5144,66 +4728,25 @@ uploadSuccessMessage = "您的图像已传输。" validating = "正在验证会话..." [mobileUpload] -connected = "移动设备已连接" description = "扫码上传照片。图像会自动转换为 PDF。" descriptionNoConvert = "使用手机扫码上传照片。" error = "连接错误" expiryWarning = "会话即将过期" expiryWarningMessage = "此二维码将在 {{seconds}} 秒后过期。将自动生成新的二维码。" -filesReceived = "已接收 {{count}} 个文件" +filesReceived_one = "{{count}} file received" +filesReceived_other = "{{count}} files received" instructions = "使用手机相机扫描。图像将自动转换为 PDF。" instructionsNoConvert = "使用手机相机扫描以上传文件。" pollingError = "检查文件时出错" sessionCreateError = "创建会话失败" -sessionId = "会话 ID" title = "从手机上传" [multiTool] -addFile = "添加文件" -delete = "删除" -deleteSelected = "删除已选" -deselectAll = "取消选择所有" -downloadAll = "导出全部" -downloadSelected = "导出已选" -dragDropMessage = "选择页面" -header = "PDF 多功能工具" -insertPageBreak = "插入分页符" -moveLeft = "向做移动" -moveRight = "向右移动" -page = "页面" -redo = "Redo" -rotateLeft = "向左旋转" -rotateRight = "向右旋转" -selectAll = "选择所有" -selectedPages = "已选择的页面" -selectPages = "页面选择" -split = "分割" tags = "多工具,多操作,用户界面,点击拖动,前端,客户端" title = "PDF 多功能工具" -undo = "Undo" -uploadPrompts = "文件名" - -[multiTool-advert] -message = "此功能也适用于我们的“多功能工具页面”。查看它以获得增强的逐页 UI 以及其他功能!" [navbar] -allTools = "工具箱" -darkmode = "暗黑模式" -favorite = "收藏" -language = "语言" -multiTool = "多功能工具" -recent = "新功能和最近更新" search = "搜索" -settings = "设置" - -[navbar.sections] -advance = "高级功能" -convertFrom = "从PDF转换" -convertTo = "转换成PDF" -edit = "查看和编辑" -organize = "组织" -popular = "热门" -security = "签名和安全" [oauth.error] message = "认证未成功。您可以关闭此窗口后重试。" @@ -5213,12 +4756,36 @@ title = "认证失败" message = "您可以关闭此窗口并返回 Stirling PDF。" title = "认证成功" +[oauthConsent] +approve = "Allow access" +approving = "Allowing..." +decisionFailed = "Could not submit your decision. Please try again." +deny = "Deny" +denying = "Denying..." +loadFailed = "This authorisation request is invalid or has expired. Close this tab and try connecting again from the app." +loading = "Loading authorisation request..." +missingId = "Missing authorisation request. Start the connection from your app and try again." +redirecting = "Returning you to the app..." +requesting = "{{app}} wants to access your Stirling PDF account" +scopesIntro = "This will allow {{app}} to:" +signedInAs = "Signed in as {{name}}" +signInButton = "Sign in to continue" +signInPrompt = "Sign in to your Stirling PDF account to continue connecting the app." +title = "Authorise access" +unknownApp = "A third-party application" + +[oauthConsent.access] +actAsYou = "Act as you - everything {{app}} does runs under your account and counts towards your usage" +tools = "Use your Stirling PDF tools on your behalf - convert, edit, sign, secure and process your documents" + +[oauthConsent.scope] +email = "See your email address" +openid = "Confirm your identity" +phone = "See your phone number" +profile = "See your basic profile information" + [ocr] -credit = "此服务使用 qpdf 和 Tesseract 进行 OCR。" desc = "清理和识别 PDF 中的图像文本,并将其转换为可编辑文本。" -header = "清理扫描件/OCR(光学字符识别)。" -help = "请阅读此文档,了解如何将其用于其他语言和/或不在 docker 中使用。" -submit = "用 OCR 处理 PDF" tags = "识别、文本、图像、扫描、阅读、识别、检测、可编辑" title = "OCR/扫描清理" @@ -5236,20 +4803,6 @@ submit = "处理 OCR 并预览" [ocr.results] title = "OCR 结果" -[ocr.selectText] -1 = "选择要在 PDF 中检测的语言(列出的语言是目前检测到的):" -10 = "OCR 模式" -11 = "OCR 后移除图像(移除所有图像,只有在转换步骤中才有用)。" -12 = "渲染类型(高级)" -2 = "生成包含 OCR 文本的文本文件,与 OCR 编辑的 PDF 一起。" -3 = "通过将页面旋转回原位来纠正偏斜的扫描角度" -4 = "清理页面,降低 OCR 在噪点中识别到文本的可能。(没有输出变化)" -5 = "清洁页面,降低 OCR 在噪点中识别到文本的可能,保持输出的清洁。" -6 = "忽略有交互式文本的页面,只对有图像的页面进行 OCR。" -7 = "强制 OCR,将 OCR 每个页面,删除所有的原始文本元素。" -8 = "正常 (如果 PDF 包含文本,将出现错误)" -9 = "额外设置" - [ocr.settings] title = "设置" @@ -5327,18 +4880,11 @@ filesButton = "快速访问栏上的 文件 按钮可用于上 fileSources = "您可以在此上传新文件或访问最近的文件。本次导览将使用一个示例文件。" finish = "完成" next = "下一步" -pageEditor = "页面编辑器 可对 PDF 中的页面执行多种操作,如重新排序、旋转和删除。" pinButton = "如果您希望在运行工具后文件仍保持为活动状态,可以使用 固定 按钮。" -previous = "上一步" results = "工具运行完成后,审阅 步骤会在此面板显示结果预览,并允许您撤销操作或下载文件。 " runButton = "配置完成后,使用此按钮在所有选中的 PDF 上运行该工具。" -selectControls = "右侧栏 包含快速全选/取消全选所有活动 PDF 的按钮,以及更改应用主题或语言的按钮。" selectCropTool = "让我们选择 裁剪 工具,演示如何使用其中一个工具。" -startTour = "开始导览" -startTourDescription = "查看 Stirling PDF 的关键功能导览" toolInterface = "这是 裁剪 工具界面。正如您所见,目前内容不多,因为我们还没有添加可处理的 PDF 文件。" -viewer = "查看器 允许您阅读并注释 PDF。" -viewSwitcher = "使用这些控件选择您希望如何查看 PDF。" workbench = "这是 工作台 - 用于查看和编辑 PDF 的主要区域。" wrapUp = "一切就绪!您已了解应用的主要区域及其用法。随时点击 帮助 按钮重新查看本导览。" @@ -5355,15 +4901,6 @@ body = "Stirling 作为桌面应用效果最佳。可离线使用、更快访问 title = "下载" titleWithOs = "为 {{osLabel}} 下载" -[onboarding.freeTrial] -afterTrialWithoutPayment = "试用结束后,您将继续使用我们的免费层。添加付款方式以保持 Pro 访问权限。" -afterTrialWithPayment = "试用结束后将自动开始您的 Pro 订阅。" -body = "在试用期内,您可完整使用 Stirling PDF Pro 功能。享受不限次数转换、更大文件大小与优先处理。" -daysRemaining = "剩余 {{days}} 天" -daysRemainingSingular = "剩余 {{days}} 天" -title = "您的 30 天 Pro 试用" -trialEnds = "试用将于 {{date}} 结束" - [onboarding.mfa] authenticationCode = "验证码" qrCodeLoading = "正在生成您的 QR 码…" @@ -5375,6 +4912,22 @@ adminTitle = "管理员概览" userBody = "邀请队友、分配角色,并在一个安全的工作区中整理文档。准备好从单人使用扩展时,可随时启用登录模式。" userTitle = "方案概览" +[onboarding.saas.freeEditor] +freeLine = "The editor is now completely free." +premium = "We've added loads of new features, including Policies and Agent Chat." +title = "Welcome to Stirling" + +[onboarding.saas.team] +addButton = "Add" +createBody = "Work on documents together: teammates share files, automations and your plan. Add the first member by email to create your team." +createTitle = "Create your team" +inviteBody = "Everyone on your team shares files, automations and your plan. Add teammates by email and they'll get an invitation." +inviteTitle = "Invite members to your team" + +[onboarding.saas.usage] +body = "Automations, AI and API requests draw from your free allowance. Manual editing never counts against it." +title = "Your free Processor allowance" + [onboarding.securityCheck] message = "应用近期发生重大变更。可能需要您的服务器管理员关注。请确认您的角色以继续。" roleAdmin = "管理员" @@ -5387,21 +4940,12 @@ freeTitle = "服务器许可证" overLimitBody = "我们的许可允许每台服务器最多免费 {{freeTierLimit}} 名用户。您有 {{overLimitUserCopy}} 名 Stirling 用户。为不间断使用,请升级至 Stirling Server 方案 - 无限席位、PDF 文本编辑,以及 $99/server/mo 的完整管理员控制。" overLimitTitle = "需要服务器许可证" seePlans = "查看方案 →" -skip = "暂时跳过" upgrade = "立即升级 →" [onboarding.tourOverview] body = "Stirling PDF V2 提供数十种工具和焕新的布局。快速导览,了解变化以及如何找到所需功能。" title = "导览概述" -[onboarding.welcomeModal] -description = "您想进行一个 1 分钟的快速导览,了解关键功能和如何开始使用吗?" -dontShowAgain = "不再显示" -helpHint = "您随时可以通过左下角的 帮助 按钮再次访问本导览。" -maybeLater = "稍后再说" -startTour = "开始导览" -title = "欢迎使用 Stirling PDF!" - [onboarding.welcomeSlide] body = "Stirling PDF 现已准备好为各类规模的团队服务。本次更新包含全新布局、强大的新管理功能,以及呼声最高的功能 - 编辑文本。" title = "欢迎使用 Stirling" @@ -5417,19 +4961,14 @@ wrapUp = "以上是 V2 的新变化。随时打开导览菜单 [overlay-pdfs] desc = "将一个 PDF 叠加在另一个之上" -header = "叠加 PDF 文件" submit = "提交" tags = "叠加" title = "叠加 PDF" -[overlay-pdfs.baseFile] -label = "选择基础 PDF 文件" - [overlay-pdfs.counts] item = "文件计数" label = "叠加次数(仅限固定重复叠加模式)" noFiles = "添加叠加文件以配置计数" -placeholder = "输入用逗号分隔的次数(例如:2,3,1)" [overlay-pdfs.error] failed = "叠加 PDF 时发生错误。" @@ -5487,23 +5026,7 @@ deselectAll = "取消全选" selectAll = "全选" [pageEditor] -actualSize = "实际大小" -addFileNotImplemented = "演示中未实现“添加文件”" -closePdf = "关闭 PDF" -deleted = "已删除:" -fitToWidth = "适配宽度" -insertedPageBreak = "已插入分页位置:" -movedLeft = "向左移动:" -movedRight = "向右移动:" -noPdfLoaded = "未加载 PDF。请先上传以进行编辑。" -reset = "重置更改" -rotatedLeft = "已向左旋转:" -rotatedRight = "已向右旋转:" -save = "保存更改" -splitAt = "拆分于:" title = "页面编辑器" -zoomIn = "放大" -zoomOut = "缩小" [pageEditor.emptyState] body = "添加文件以开始编辑页面" @@ -5517,9 +5040,6 @@ rotateRight = "向右旋转所选" undo = "撤销" [pageExtracter] -header = "提取页面" -placeholder = "(例如:1,2,8 或 4,7,12-16 或 2n-1)" -submit = "提取" title = "提取页面" [pageLayout] @@ -5528,7 +5048,6 @@ borderWidth = "边框厚度" bottom = "下边距" cols = "列" colsPlaceholder = "输入列数" -header = "多页布局" innerMargin = "内间距" left = "左边距" pagesPerSheet = "每页的页面数:" @@ -5618,16 +5137,6 @@ label = "阅读方向:" ltr = "从左到右" rtl = "从右到左" -[pageLayout.tooltip.addBorder] -text = "在每个页面单元周围绘制边框线,用于裁切参考或视觉分隔。" -title = "添加边框" - -[pageLayout.tooltip.arrangement] -bullet1 = "按行:逐行填充(从左到右或从右到左)。" -bullet2 = "按列:自上而下,逐列填充。" -text = "控制页面填充网格的顺序:" -title = "页面排列" - [pageLayout.tooltip.header] title = "页面布局指南" @@ -5637,12 +5146,6 @@ bullet2 = "自定义:手动设置行与列。" text = "选择如何配置网格:" title = "模式" -[pageLayout.tooltip.orientation] -bullet1 = "纵向:高于宽。" -bullet2 = "横向:宽于高。" -text = "设置输出纸张方向:" -title = "方向" - [pageLayout.tooltip.overview] text = "将多个页面排到一张纸上,用于讲义或节省纸张。" title = "什么是页面布局?" @@ -5651,45 +5154,22 @@ title = "什么是页面布局?" text = "选择每张纸包含的页面数(例如:4 → 2×2,9 → 3×3)。" title = "每张纸的页面数(默认模式)" -[pageLayout.tooltip.readingDirection] -bullet1 = "LTR:从左到右。" -bullet2 = "RTL:从右到左。" -text = "控制页面的水平方向顺序:" -title = "阅读方向" - [pageLayout.tooltip.rowsCols] text = "设置精确的网格尺寸。每张纸的总页面数 = 行 × 列。" title = "行与列(自定义模式)" [pageRemover] -header = "PDF 页面移除器" -pagesToDelete = "要删除的页面(输入一个用逗号分隔的页码列表):" -placeholder = "(例如:1,2,6 或 1-10,15-30)" -submit = "删除页面" title = "删除页面" [pageSelection.tooltip] description = "选择要用于操作的页面。支持单页、范围、公式以及 all 关键字。" -[pageSelection.tooltip.advanced] -title = "高级功能" - -[pageSelection.tooltip.basic] -bullet1 = "单页:1,3,5" -bullet2 = "范围:3-6 或 10-15" -bullet3 = "全部:all" -text = "使用简单语法从 PDF 文档中选择特定页面。" -title = "基础用法" - [pageSelection.tooltip.complex] bullet1 = "1,3-5,8,2n → 第 1、3–5、8 页,加上所有偶数页" bullet2 = "10-,2n-1 → 第 10 页到末尾 + 奇数页" description = "混合不同类型。" title = "复杂组合" -[pageSelection.tooltip.examples] -title = "示例" - [pageSelection.tooltip.header] title = "页面选择指南" @@ -5707,13 +5187,6 @@ bullet4 = "4n-1 → 第 3、7、11、15 页…" description = "在公式中使用 n 表示模式。" title = "数学函数" -[pageSelection.tooltip.operators] -and = "AND:& 或 “and” — 同时满足(如 1-50 & even)" -comma = "逗号:, 或 | — 合并选择(如 1-10, 20)" -not = "NOT:! 或 “not” — 排除(如 3n & not 30)" -text = "AND 优先级高于逗号。NOT 在文档范围内生效。" -title = "运算符" - [pageSelection.tooltip.ranges] bullet1 = "3-6 → 选择第 3–6 页" bullet2 = "10-15 → 选择第 10–15 页" @@ -5725,53 +5198,225 @@ title = "页面范围" bullet1 = "all → 选择所有页面" title = "特殊关键字" -[pageSelection.tooltip.syntax] -text = "使用数字、范围、关键字和等差表达式(n 从 0 开始)。支持括号。" -title = "语法基础" +[payg.activity] +docs = "docs" +empty = "No billable activity yet this period." +subtitle = "Only AI and automation draw from your budget. Everyday tools are free and aren't listed here." +title = "Recent billable activity" -[pageSelection.tooltip.syntax.bullets] -keywords = "关键字:odd、even" -numbers = "数字/范围:5,10-20" -progressions = "等差:3n,4n+1" +[payg.cap] +amount = "Cap amount" +custom = "Custom" +docsEstimate = "≈ {{docs}} processed PDFs / month" +docsRate = "at {{rate}} / PDF" +noCapDesc = "Usage is billed without an upper limit. You can re-enable a cap at any time." +noCapLabel = "No cap" +noneShort = "No cap" +perMonth = "/ month" +save = "Update cap" +subtitle = "Set your maximum spend. We convert this to PDFs using the current price tier." +title = "Monthly spending cap" -[pageSelection.tooltip.tips] -bullet1 = "页码从 1 开始(不是 0)" -bullet2 = "空格会被自动移除" -bullet3 = "无效表达式会被忽略" -text = "请牢记以下指南:" -title = "提示" +[payg.checkout] +connecting = "Connecting to Stripe…" +errorTitle = "Stripe error" + +[payg.checkout.error] +startFailed = "Couldn't start checkout session" + +[payg.checkout.mock] +backend = "Backend is in mock mode; no real Stripe session was created." +continue = "Continue with mock subscription" +noKey = "VITE_STRIPE_PUBLISHABLE_KEY is unset. Real iframe mounts here once configured." +title = "Stripe Embedded Checkout (mock mode)" + +[payg.confirm] +body = "Your team can now run automation, AI, and API operations beyond your 500 free PDFs." +capValue = "{{symbol}}{{amount}} / month" +noCap = "No cap" +note = "You can change your cap, cancel, or open the Stripe customer portal any time from this page." +summaryLabel = "Monthly ceiling" +title = "Welcome to the Processor plan" + +[payg.docHelp] +billable = "Only automation runs, AI tools, and API calls count. Manual tools in the editor are always free." +chains = "Running the same file through several steps of one automation counts it once, not once per step." +perFile = "Each file you process counts as one PDF. Very long or very large files can count as more than one." +refunds = "If a job fails on its first step, the PDF is credited back automatically." +toggle = "What counts as a PDF?" + +[payg.error] +body = "We couldn't reach the billing service. Refresh the page to try again." +title = "Couldn't load your plan" + +[payg.free.cta] +benefit1Body = "chain tools, schedule runs, batch process" +benefit1Title = "Automation pipelines" +benefit2Body = "summarise, classify, redact, AI-OCR" +benefit2Title = "AI tools" +benefit3Body = "call any Stirling endpoint programmatically" +benefit3Title = "API access" +button = "Turn on Processor →" +reassurance = "No minimum · Set a $0 cap to test · Cancel anytime" +subtitle = "Keep going past your 500 free PDFs with automation, AI, and the API. Set a monthly ceiling, so you stay in control." +title = "Turn on the Processor plan" + +[payg.free.editor] +eyebrow = "Editor plan · Always free" + +[payg.free.header] +freeBody = "View, edit, merge, split, sign, watermark, compress, convert and manual OCR — as much as you want, no matter where you trigger it." +freeTitle = "Unlimited PDF editing" + +[payg.free.hero] +capSuffix = "/ {{limit}} free PDFs" +metaCategories = "Automation · AI · API requests" + +[payg.free.member] +ownerOnly = "Only your team owner can turn on Processor. Manual tools stay free for you to use as much as you like." + +[payg.free.proc] +eyebrow = "Processor plan · metered" + +[payg.free.state] +approachingLimit = "Approaching limit" +limitReached = "Limit reached" +plentyLeft = "Plenty left" + +[payg.gates] +ai = "AI tools (AI Create, suggestions, AI-OCR)" +automation = "Automations & pipelines" +client = "Browser-only tools (viewer, page editor, file management)" +offsite = "Server tools (compress, OCR, convert, watermark…)" +pauses = "pauses at cap" +title = "What happens when the cap is reached" + +[payg.header] +eyebrow = "Processor plan · {{start}} – {{end}}" +freeBody = "View, edit, merge, split, sign, watermark, compress, convert and manual OCR — as much as you want, no matter where you trigger it." +freeLabel = "Always free" +freeTitle = "Unlimited PDF editing" +meterBody = "{{limit}} free PDFs to start, then billed per PDF up to your cap." +meterLabel = "Metered" +meterTitle = "Automation · AI · API" + +[payg.member] +askLeader = "Only your team owner can change the cap." + +[payg.members] +docs = "PDFs" +subtitle = "Billable PDFs each teammate has processed this period." +title = "Team member usage" + +[payg.role] +leader = "Team owner" +member = "Member" + +[payg.signupRequired] +body = "Stirling PDF gives every signed-up account 500 free operations, enough to keep most workflows humming without paying a cent. You're currently using Stirling as a guest, which doesn't include billable tools like AI, automations, or hosted processing." +cancel = "Not now" +cta = "Sign up free" +subtext = "Creating an account is free and takes a few seconds. No credit card required." +title = "Sign up to use {{category}}" + +[payg.signupRequired.category] +ai = "AI features" +api = "this tool" +automation = "automations" +default = "this feature" + +[payg.spendCapMeter] +capSuffix = "/ {{amount}} cap" +metaCategories = "Automation · AI · API spend" +resets = "Resets each billing period" + +[payg.state] +degraded = "Cap reached" +full = "Healthy" +warned = "Approaching cap" + +[payg.stripe] +open = "Open billing portal" +subtitle = "Receipts, invoices, payment method, billing currency." +title = "Manage billing in Stripe" + +[payg.stripe.toast.unavailable] +body = "Billing portal isn't available right now. Try again in a moment." +title = "Billing portal unavailable" + +[payg.upgrade] +backAria = "Back" +closeAria = "Close" + +[payg.upgrade.button] +cancel = "Cancel" +continue = "Continue →" +finish = "Finish" + +[payg.upgrade.cap] +help = "We'll never charge above this. Set $0 if you want to keep everything free while testing." +title = "Set your monthly spend ceiling" +usdNote = "Estimated in USD. You can adjust your cap any time after subscribing, in your own currency." + +[payg.upgrade.checkout] +capValue = "{{symbol}}{{amount}} / month" +edit = "Edit" +help = "Stripe handles your card details. Stirling never sees them." +loading = "Loading checkout…" +noCap = "No cap" +title = "Add your payment method" + +[payg.upgrade.help] +aiBody = "summarise, classify, redact, AI-OCR" +aiTitle = "AI tools" +apiBody = "programmatic access to any Stirling endpoint" +apiTitle = "API calls" +automationBody = "chained tools or scheduled runs that don't need clicks" +automationTitle = "Automation pipelines" +footnote = "Manual tools (viewing, editing, merging, splitting, watermarking, compressing, manual OCR) are always free, even past 500. The distinction is the type of work, not where you click." +title = "What we count toward billing" + +[payg.upgrade.promise] +body = "You only pay for automation pipelines, AI tools, and API calls, the work that goes beyond a single click. Edit, merge, split, sign, compress as much as you want, no charge." +highlight = "Manual tools stay free, always." + +[payg.upgrade.steps] +cap = "Set monthly ceiling" +payment = "Add payment method" + +[payg.upgrade.title] +confirm = "You're subscribed" +default = "Upgrade to Processor plan" + +[payg.usage] +breakdown = "AI {{ai}} • Automation {{automation}} • API {{api}}" +capLine = "{{cap}}/mo cap" +estBill = "≈ {{amount}} so far this period" +firstFree = "First {{free}} free" +noCap = "No monthly cap" +ofLimitProcessed = "/ {{limit}} PDFs processed" +processed = "PDFs processed" +resetsIn = "Resets in {{days}} days" +resetsTomorrow = "Resets tomorrow" +thisPeriod = "This billing period" [payment] -autoClose = "此窗口将自动关闭..." -billingPeriod = "计费周期" canCloseWindow = "您现在可以关闭此窗口。" -checkoutInstructions = "请在刚刚打开的浏览器窗口中完成购买。付款完成后,返回此处并点击下方按钮以刷新您的账单信息。" -checkoutOpened = "已在浏览器中打开结账页面" -closeLater = "稍后再说" -emailInvalid = "请输入有效的 Email 地址" -enterpriseNote = "可在结账时调整席位数(1-1000)。" error = "支付错误" generatingLicense = "正在生成您的许可证密钥..." -installationId = "安装 ID" licenseActivated = "许可证已激活!您的许可证密钥已保存。确认 Email 已发送到您的注册邮箱。" licenseDelayed = "支付成功!正在生成您的许可证。您将很快收到包含许可证密钥的 Email。如 10 分钟内未收到,请联系支持。" licenseDelayedMessage = "正在生成您的许可证密钥。请稍后检查 Email 或联系支持。" licenseInstructions = "已添加到您的安装中。您也会在 Email 中收到一份副本。" licenseKey = "您的许可证密钥" -licenseKeyProcessing = "许可证密钥处理中" licensePollingError = "支付成功,但我们未能自动获取您的许可证密钥。请检查 Email 或携带支付确认联系支持。" licenseRetrievalError = "支付成功,但获取许可证失败。您将通过 Email 收到许可证密钥。如 10 分钟内未收到,请联系支持。" licenseSaveError = "保存许可证密钥失败。请使用您的许可证密钥联系支持以完成激活。" monthly = "按月" paymentCanceled = "支付已取消,未产生费用。" -paymentSuccess = "支付成功!正在获取您的许可证密钥..." perMonth = "/月" -perYear = "/年" preparing = "正在准备结账..." redirecting = "正在跳转到安全结账..." -refreshBilling = "我已完成付款 - 刷新账单" -stripeNotConfigured = "未配置 Stripe" -stripeNotConfiguredMessage = "未配置 Stripe 支付集成。请联系您的管理员。" success = "支付成功!" successMessage = "您的订阅已成功激活。您将很快收到确认邮件。" syncError = "支付成功,但许可证同步失败。您的许可证将很快更新。如问题持续,请联系支持。" @@ -5788,25 +5433,17 @@ description = "我们将用其发送您的许可证密钥与收据。" emailLabel = "Email 地址" emailPlaceholder = "your@email.com" modalTitle = "开始 - {{planName}}" -title = "输入您的 Email" [payment.paymentStage] -backToPlan = "返回方案选择" modalTitle = "完成支付 - {{planName}}" -selectedPlan = "已选方案" [payment.planStage] -basePrice = "基础价格" billedYearly = "按年计费:{{currency}}{{amount}}" modalTitle = "选择计费周期 - {{planName}}" savePercent = "节省 {{percent}}%" savingsAmount = "您共节省 {{amount}}" -savingsNote = "按年计费可节省 {{percent}}%" -seatPrice = "每席位" selectMonthly = "选择按月" selectYearly = "选择按年" -title = "选择您的计费周期" -totalForSeats = "合计({{count}} 席位)" [pdfCommentAgent] submit = "生成评论" @@ -5827,25 +5464,10 @@ title = "带评论的 PDF" title = "评论指令" [pdfOrganiser] -header = "PDF 页面排序" placeholder = "(例如:1,3,2 或 4-8,2,10-12 或 2n-1)" -submit = "重新排列页面" tags = "双面、偶数、奇数、排序、移动" title = "页面排序" -[pdfOrganiser.desc] -BOOKLET_SORT = "排列页面以进行小册子打印(最后,第一,第二,倒数第二,...)。" -CUSTOM = "使用自定义的页码序列或表达式来定义新顺序。" -DUPLEX_SORT = "交错正面然后背面,就像双面扫描仪扫描了所有正面,然后所有背面(1, n, 2, n-1, ...)。" -DUPLICATE = "根据自定义顺序计数复制每页(例如,4 复制每页 4×)。" -ODD_EVEN_MERGE = "通过交替页面合并两个 PDF:第一个的奇数页,第二个的偶数页。" -ODD_EVEN_SPLIT = "将文档拆分为两个输出:所有奇数页和所有偶数页。" -REMOVE_FIRST = "从文档中删除第一页。" -REMOVE_FIRST_AND_LAST = "从文档中删除第一页和最后一页。" -REMOVE_LAST = "从文档中删除最后一页。" -REVERSE_ORDER = "翻转文档,使最后一页变为第一页,依此类推。" -SIDE_STITCH_BOOKLET_SORT = "排列页面以进行侧缝小册子打印(针对侧面装订进行了优化)。" - [pdfOrganiser.mode] 1 = "自定义页面顺序" 10 = "奇偶合并" @@ -5881,32 +5503,22 @@ imageLabel = "已放置的图片" noTextOnPage = "此页未检测到可编辑文本。" pagePreviewAlt = "页面预览" pageSummary = "第 {{number}}/{{total}} 页" +tags = "edit text,modify text,change text,edit content,update text,rewrite,correct,amend,redline,revise,text editor,content editor" title = "PDF JSON 编辑器" viewLabel = "PDF 编辑器" [pdfTextEditor.actions] applyChanges = "应用更改" downloadCopy = "下载副本" -downloadJson = "下载 JSON" -generatePdf = "生成 PDF" reset = "重置更改" -saveChanges = "保存更改" [pdfTextEditor.badges] earlyAccess = "抢先体验" modified = "已编辑" -unsaved = "已编辑" - -[pdfTextEditor.disclaimer] -alpha = "此 Alpha 预览器仍在演进中——某些字体、颜色、透明效果和布局细节可能略有偏差。分享前请再次检查生成的 PDF。" -heading = "预览限制" -previewVariance = "某些视觉元素(如表格边框、形状或注释外观)在预览中可能显示不完全准确。导出的 PDF 会尽可能保留原始绘图指令。" -textFocus = "该工作区专注于编辑文本与重新定位嵌入图片。复杂页面艺术、表单控件与分层图形会在导出时保留,但此处不可完全编辑。" [pdfTextEditor.empty] dropzone = "将 PDF 或 JSON 文件拖放到此处,或点击浏览" dropzoneWithFiles = "从“文件”选项卡选择文件,或将 PDF 或 JSON 文件拖放到此处,或点击浏览" -subtitle = "加载 PDF 或 JSON 文件以开始编辑文本内容。" title = "未加载文档" [pdfTextEditor.errors] @@ -5968,13 +5580,14 @@ paragraphDescription = "将对齐的行分组成多行段落文本框。" singleLineDescription = "将每一行 PDF 文本保留为独立文本框。" title = "文本分组模式" -[pdfTextEditor.options.manualGrouping] -descriptionInline = "提示:按住 Ctrl(Cmd)或 Shift 可多选文本框。选区上方会出现浮动工具栏,便于合并、取消分组或调整宽度。" - [pdfTextEditor.pageType] paragraph = "段落页" sparse = "稀疏文本" +[pdfTextEditor.stages] +processing = "Processing" +uploading = "Uploading" + [pdfTextEditor.tooltip.alpha] text = "此 Alpha 查看器仍在演进中——某些字体、颜色、透明效果和布局细节可能会略有变化。分享前请仔细检查生成的 PDF。" title = "Alpha 查看器" @@ -6018,204 +5631,102 @@ title = "欢迎使用 PDF 文本编辑器(抢先体验)" [PDFToCSV] header = "将 PDF 转换为 CSV" -prompt = "选择需要提取表格的页面" -submit = "提取" title = "PDF 转 CSV" [PDFToHTML] -credit = "此服务使用 pdftohtml 进行文件转换。" header = "将 PDF 转换为 HTML" -submit = "转换" tags = "网页内容、浏览器友好" title = "PDF 转 HTML" [pdfToImage] -blackwhite = "黑白(可能会丢失数据!)。" -color = "颜色" -colorType = "颜色类型" -grey = "灰度" -header = "将 PDF 转换为图片" -info = "WebP 转换需要安装 Python" -multi = "多张图片" -placeholder = "(例如:1,2,8 或 4,7,12-16 或 2n-1)" -selectText = "图像格式" -single = "单张图片" -singleOrMultiple = "图像结果类型" -submit = "转换" tags = "转换、图像、JPG、图片、照片" title = "PDF 转图片" [PDFToMarkdown] header = "PDF转Markdown" -submit = "转换" tags = "标记,网页内容,转换,转档,md" title = "PDF转Markdown" [pdfToPDFA] -credit = "此服务使用 libreoffice 进行 PDF/A 转换" header = "将 PDF 转换为 PDF/A" -outputFormat = "输出格式" -pdfWithDigitalSignature = "该PDF包含数字签名,下一步将移除该签名。" -submit = "转换" tags = "归档、长期、标准、转换、存储、保存" -tip = "目前不支持上传多个" title = "PDF 转 PDF/A" [pdfToPDFX] -credit = "此服务使用 Ghostscript 进行 PDF/X 转换" -header = "PDF 转为 PDF/X" -outputFormat = "输出格式" -pdfWithDigitalSignature = "该 PDF 包含数字签名。此签名将在下一步移除。" -submit = "转换" tags = "打印,标准,转换,生产,印前,归档" -tip = "目前不支持同时处理多个输入" title = "PDF 转为 PDF/X" [PDFToPresentation] -credit = "此服务使用 LibreOffice 进行文件转换。" header = "将 PDF 转换为演示文稿" -submit = "转换" tags = "幻灯片、展示、Office、Microsoft" title = "PDF 转演示文稿" -[PDFToPresentation.selectText] -1 = "输出文件格式" - [PdfToSinglePage] tags = "单页" [pdfToSinglePage] description = "该工具会将 PDF 的所有页面合并为一张超长单页。宽度保持与原页面相同,高度为所有页面高度之和。" -filenamePrefix = "单页" -header = "将 PDF 转换为单页" submit = "转为单页" +tags = "combine,merge,single,single page,one page,merge to single,combine all,stitch pages,concatenate vertical,long page,poster" title = "PDF 转单页" [pdfToSinglePage.error] failed = "转换为单页时发生错误。" -[pdfToSinglePage.files] -placeholder = "在主视图中选择一个 PDF 文件以开始" - [pdfToSinglePage.results] title = "单页结果" [PDFToText] -credit = "此服务使用 LibreOffice 进行文件转换。" header = "将 PDF 转换为文本/RTF" -submit = "转换" tags = "富文本格式、RTF、富文本格式" title = "PDF 转文本/RTF" -[PDFToText.selectText] -1 = "输出文件格式" - [PDFToWord] -credit = "此服务使用 LibreOffice 进行文件转换。" header = "将 PDF 转换为 Word" -submit = "转换" tags = "doc、docx、odt、word、转换、格式、Office、Microsoft、文档" title = "PDF 转 Word" -[PDFToWord.selectText] -1 = "输出文件格式" - [PDFToXLSX] header = "PDF 转 Excel" -prompt = "选择要提取表格的页面" -submit = "转换" tags = "电子表格,excel,xlsx,表格,提取,转换" title = "PDF 转 Excel(XLSX)" [PDFToXML] -credit = "此服务使用 LibreOffice 进行文件转换。" header = "将 PDF 转换为 XML" -submit = "转换" tags = "数据提取、结构化内容、互操作、转换" title = "PDF 转 XML" [permissions] -header = "改变权限" -submit = "改变" tags = "阅读、写入、编辑、打印" title = "更改权限" -warning = "警告,为了使这些权限不能被改变,建议通过添加密码页面设置密码。" - -[permissions.selectText] -1 = "选择 PDF 来改变权限" -10 = "防止打印不同的格式" -2 = "要设置的权限" -3 = "防止文件的拼接" -4 = "防止内容提取" -5 = "防止提取内容的可访问性" -6 = "防止填写表格" -7 = "防止修改" -8 = "防止修改注释" -9 = "防止打印" [pipeline] -configureButton = "配置" -defaultOption = "自定义" -deletePrompt = "确认删除该工作流?" -header = "流水线菜单(Beta)" -help = "工作流帮助" -scanHelp = "文件夹扫描帮助" -submitButton = "提交" tags = "自动化、顺序、脚本化、批处理" title = "流水线" -uploadButton = "上传自定义流水线" - -[pipelineOptions] -addOperationButton = "添加操作" -header = "流水线配置" -pipelineHeader = "流水线:" -pipelineNameLabel = "流水线名称" -pipelineNamePrompt = "请输入流水线名称" -saveButton = "下载" -saveForFolderScanning = "保存用于文件夹扫描" -saveSettings = "保存设置" -selectOperation = "选择操作" -validateButton = "验证" [plan] contact = "联系我们" -currency = "货币" current = "当前套餐" -customPricing = "自定义" featureComparison = "功能对比" from = "起" hideComparison = "隐藏功能对比" -included = "已包含" -includedInCurrent = "您的方案已包含" licensedSeats = "许可:{{count}} 席位" manage = "管理" perMonth = "/月" perSeat = "/席位" popular = "热门" -purchase = "购买" -selectCredits = "选择积分数量" selectPlan = "选择方案" showComparison = "比较全部功能" -totalCost = "总费用" upgrade = "升级" withServer = "+ 服务器方案" -[plan.activePlan] -subtitle = "您当前的订阅详情" -title = "当前套餐" - [plan.api] large = "5,000 积分" medium = "1,000 积分" small = "500 积分" xsmall = "100 积分" -[plan.apiPackages] -subtitle = "为您的应用程序购买 API 积分" -title = "API 积分套餐" - [plan.availablePlans] -loadError = "无法加载方案定价。使用默认值。" subtitle = "选择符合您需求的套餐" title = "可用套餐" @@ -6226,7 +5737,6 @@ highlight3 = "最新功能" name = "企业版" requiresServer = "需服务器" requiresServerMessage = "请先升级到服务器方案,再升级到企业版。" -siteLicense = "站点许可" [plan.feature] api = "API 访问" @@ -6265,6 +5775,12 @@ highlight3 = "社区支持" included = "已包含" name = "免费" +[plan.freeLimit] +cta = "View Processor Plan" +dismiss = "Maybe Later" +message = "That's your whole free allowance for automation, AI and the API. Seriously impressive! Keep the momentum going for just pennies a day." +title = "Woah, {{total}} PDFs Processed!" + [plan.highlights] advancedIntegrations = "高级集成" allBasicFeatures = "所有基础功能" @@ -6287,12 +5803,8 @@ cta = "查看方案" overLimit = "超过 {{limit}}" title = "已达自托管免费上限" -[plan.manageSubscription] -description = "管理您的订阅、账单与支付方式" - [plan.period] month = "月" -perUserPerMonth = "/用户/月" [plan.pro] highlight1 = "工具使用不限" @@ -6300,18 +5812,18 @@ highlight2 = "高级 PDF 工具" highlight3 = "无水印" name = "专业版" +[plan.spendCap] +cta = "View Spending Limit" +dismiss = "Not Now" +message = "You've made the most of this month's cap. That's a load of automation, AI and API work! Bump it up whenever you like to keep going." +title = "You're on a Roll!" + [plan.static] activateLicense = "激活您的许可证" -checkoutInstructions = "请在 Stripe 标签页完成购买。付款后返回此处并刷新页面以激活许可证。您还会收到包含许可证密钥的电子邮件。" -checkoutOpened = "已打开结账页面" -contactSales = "联系销售" contactToUpgrade = "联系我们以升级或定制您的套餐" getLicense = "获取服务器许可证" -maxUsers = "最大用户数" -message = "当前未配置在线计费。若要升级套餐或管理订阅,请直接联系我们。" monthlyBilling = "按月计费" selectPeriod = "选择账单周期" -title = "账单信息" upgradeToEnterprise = "升级到企业版" upTo = "最多" yearlyBilling = "按年计费" @@ -6330,33 +5842,112 @@ keyDescription = "粘贴您邮件中的许可证密钥" success = "许可证已激活!" successMessage = "您的许可证已成功激活。现在可以关闭此窗口。" -[plan.team] -name = "团队" -siteLicense = "站点许可" +[policies] +deleteConfirmBody = "This removes the policy and its workflow. Documents already processed are not affected." +deleteConfirmTitle = "Delete {{label}} policy?" -[plan.trial] -badge = "试用" -continueWithFree = "继续使用免费版" -daysRemaining = "您的试用将在 {{days}} 天后结束" -endDate = "到期:{{date}}" -expired = "您的试用已结束" -expiredMessage = "您的 30 天 Pro 试用已到期。订阅 Pro 以继续使用高级功能,或继续使用我们的免费层。" -freeTierLimitations = "免费层包含基础 PDF 工具并有限制用量。" -message = "" -subscribe = "订阅 Pro" -subscribeToPro = "订阅 Pro" -subscriptionScheduled = "订阅已安排 - 将于 {{date}} 开始" -title = "免费试用中" +[policies.catalog] +compliance = "Compliance" +ingestion = "Ingestion" +retention = "Retention" +routing = "Routing" +security = "Security" + +[policies.detail] +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.fields] +selectedCount = "{{count}} selected" + +[policies.pii] +fieldLabel = "PII to redact" +placeholder = "Select PII types" + +[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" + +[policies.status] +active = "Active" +paused = "Paused" +setup = "Set up" + +[policies.toolConfig] +enableAriaLabel = "Enable {{tool}}" +infoAriaLabel = "What does {{tool}} do?" + +[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" +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" [printFile] -header = "使用打印机打印文件" -submit = "打印" title = "打印文件" -[printFile.selectText] -1 = "选择要打印的文件" -2 = "输入打印机名称" - [provider.googledrive] name = "Google Drive" scope = "文件导入" @@ -6582,12 +6173,9 @@ accessSelectedFile = "已选择的文件" accessSendInvite = "发送邀请" accessTitle = "文档访问" accessYou = "您" -account = "账户" activeSessions = "进行中的会话" activeTab = "进行中" activity = "活动" -adminSettings = "管理设置" -allSessions = "所有会话" allTools = "全部工具" automate = "自动化" back = "返回" @@ -6596,7 +6184,6 @@ certSign = "证书签署" completedSessions = "已完成的会话" completedTab = "已完成" config = "配置" -createNew = "创建新请求" createSession = "创建签署请求" dueDate = "截止日期(可选)" files = "文件" @@ -6620,7 +6207,6 @@ selectUsers = "选择要签署的用户" selectUsersPlaceholder = "选择参与者..." sendingRequest = "正在发送..." settings = "设置" -showMeAround = "带我看看" sign = "签名" signatureRequests = "签署请求" signYourself = "自行签署" @@ -6639,6 +6225,9 @@ whatsNewTourDesc = "浏览更新后的布局" admin = "在此观看演示:工具导览、V2 新布局导览,以及管理员导览。" user = "在此观看演示:工具导览与 V2 新布局导览。" +[read] +tags = "view,open,display,read,viewer,PDF viewer,PDF reader,open PDF,view PDF,display PDF,preview,browse" + [redact] submit = "纠正" tags = "涂改,隐藏,涂黑,黑色,标记,遮蔽,手动" @@ -6648,7 +6237,6 @@ title = "手动纠正" colorLabel = "框颜色" convertPDFToImageLabel = "将 PDF 转为图像 PDF" customPaddingLabel = "自定义额外留白" -header = "自动涂黑" useRegexLabel = "使用正则表达式" wholeWordSearchLabel = "整词匹配" @@ -6666,54 +6254,17 @@ title = "要涂黑的词语" failed = "涂黑 PDF 时发生错误。" [redact.manual] -activate = "启用遮盖工具" -active = "遮盖模式已激活" apply = "应用" -applyChanges = "应用更改" -applyRedactions = "Apply Redactions" applyWarning = "⚠️ 永久应用,无法撤销,且底层数据将被删除" -boxRedaction = "框选涂黑" colorLabel = "遮盖颜色" -colourPicker = "取色器" controlsTitle = "手动涂黑控制" -convertPDFToImageLabel = "将 PDF 转为图像 PDF(用于移除框后面的文字)" -export = "导出全部" -findCurrentOutlineItem = "定位当前大纲项" -header = "手动涂黑" instructions = "选择文本或绘制区域以标记需要涂黑的内容。" -markArea = "标记区域" -markText = "标记文本" -nextPage = "下一页" -noMarks = "没有涂黑标记。使用上方工具标记需要涂黑的内容。" -pageBasedRedaction = "基于页面的涂黑" -pendingLabel = "待处理:" -previousPage = "上一页" -showAttachments = "显示附件" -showDocumentOutline = "显示文档大纲(双击可展开/折叠所有项目)" -showLayers = "显示图层(双击可重置所有图层到默认状态)" -showThumbnails = "显示缩略图" -textBasedRedaction = "基于文本的涂黑" title = "涂黑工具" -toggleSidebar = "切换侧边栏" -upload = "上传" -zoom = "缩放" -zoomIn = "放大" -zoomOut = "缩小" - -[redact.manual.pageRedactionNumbers] -placeholder = "(例如:1,2,8 或 4,7,12-16 或 2n-1)" -title = "页码" - -[redact.manual.redactionColor] -title = "涂黑颜色" [redact.modeSelector] automatic = "自动" -automaticDesc = "基于搜索词涂黑文本" automaticDisabledTooltip = "在文件管理器中选择文件以一次涂黑多个文件" manual = "手动" -manualComingSoon = "手动涂黑即将推出" -manualDesc = "点击并拖拽以涂黑特定区域" mode = "模式" title = "涂黑方式" @@ -6784,16 +6335,9 @@ title = "常见示例" title = "要涂黑的词语" [releases] -footer = "版本" -header = "版本说明" -note = "版本说明仅提供英文版本" title = "版本说明" -[releases.current] -version = "当前版本" - [removeAnnotations] -header = "删除标注" submit = "删除" tags = "评论、高亮、笔记、标注、删除" title = "删除标注" @@ -6803,7 +6347,6 @@ failed = "从 PDF 删除注释时发生错误。" [removeAnnotations.info] description = "此工具将从您的 PDF 文档中删除所有注释(评论、高亮、笔记等)。" -title = "关于删除注释" [removeAnnotations.settings] title = "设置" @@ -6815,8 +6358,8 @@ title = "功能说明" title = "关于移除注释" [removeBlanks] -header = "删除空白页" submit = "删除空白" +tags = "delete,clean,empty,remove blank,delete blank pages,empty pages,white pages,remove empty,clean up,cleanup blank" title = "删除空白" [removeBlanks.error] @@ -6860,13 +6403,9 @@ title = "白色百分比阈值" [removeBlanks.whitePercent] label = "白色百分比阈值" -unit = "%" [removeCertSign] description = "该工具将从您的 PDF 文档中移除数字证书签名。" -filenamePrefix = "未签名" -header = "移除 PDF 的证书签名" -selectPDF = "选择 PDF 文件:" submit = "移除签名" tags = "身份验证、PEM、P12、官方、加密" title = "移除证书签名" @@ -6874,16 +6413,12 @@ title = "移除证书签名" [removeCertSign.error] failed = "移除证书签名时发生错误。" -[removeCertSign.files] -placeholder = "在主视图中选择一个 PDF 文件以开始" - [removeCertSign.results] title = "证书移除结果" [removeImage] -header = "删除图像" -removeImage = "删除图像" submit = "删除图像" +tags = "remove,delete,clean,remove image,delete image,strip images,remove pictures,delete photos,clean images,reduce size,remove graphics" title = "删除图像" [removeImage.error] @@ -6895,11 +6430,7 @@ title = "移除图像结果" [removeImagePdf] tags = "删除图像, 页面操作, 后端, 服务端" -[removeMetadata] -submit = "移除元数据" - [removePages] -filenamePrefix = "已删除页面" submit = "删除" tags = "删除页面、删除" title = "删除" @@ -6907,9 +6438,6 @@ title = "删除" [removePages.error] failed = "移除页面时发生错误。" -[removePages.files] -placeholder = "在主视图中选择一个 PDF 文件以开始" - [removePages.pageNumbers] error = "无效的页码格式。使用数字、范围(1-5)或数学表达式(2n+1)" label = "要移除的页面" @@ -6940,17 +6468,8 @@ bullet4 = "开放范围:5-(移除从第 5 页至末尾)" text = "指定要从 PDF 中移除的页面。您可以选择单个页、范围,或使用数学表达式。" title = "页面选择" -[removePages.tooltip.safety] -bullet1 = "处理前请始终预览您的选择" -bullet2 = "保留原文件的备份" -bullet3 = "页码从 1 开始而非 0" -bullet4 = "无效页码将被忽略" -text = "移除页面时的重要注意事项:" -title = "安全提示" - [removePassword] desc = "从 PDF 文档中移除密码保护。" -filenamePrefix = "已解密" submit = "删除" tags = "安全、解密、密码、安全性、删除密码" title = "删除密码" @@ -6959,7 +6478,6 @@ title = "删除密码" failed = "移除 PDF 密码时发生错误。" [removePassword.password] -completed = "密码已配置" label = "当前密码" placeholder = "输入当前密码" stepTitle = "删除密码" @@ -6972,6 +6490,7 @@ description = "移除密码保护需要用于加密 PDF 的原始密码。这样 [reorganizePages] submit = "重新组织页面" +tags = "rearrange,reorder,organize,reorganize,move pages,page order,sort pages,arrange pages,shuffle,resequence" [reorganizePages.error] failed = "重新组织页面失败" @@ -6984,8 +6503,6 @@ title = "设置" [repair] description = "该工具将尝试修复损坏或受损的 PDF 文件。无需额外设置。" -filenamePrefix = "已修复" -header = "修复 PDF" submit = "修复" tags = "修复、恢复、纠正、恢复" title = "修复" @@ -6993,32 +6510,17 @@ title = "修复" [repair.error] failed = "修复 PDF 时发生错误。" -[repair.files] -placeholder = "在主视图中选择一个 PDF 文件以开始" - [repair.results] title = "修复结果" [replace-color] -previewOverlayOpacity = "预览叠加层不透明度" -previewOverlayTransparency = "预览叠加层透明度" -previewOverlayVisibility = "显示预览叠加层" submit = "取代" title = "替换-反转-颜色" -[replace-color.options] -fill = "填充颜色" -gradient = "渐变" - [replace-color.selectText] 1 = "替换或反转颜色选项" 10 = "选择文本颜色" 11 = "选择背景颜色" -12 = "选择起始颜色" -13 = "选择结束颜色" -2 = "默认(默认高对比度颜色)" -3 = "定制(定制的颜色)" -4 = "全反转(反转所有颜色)" 5 = "高对比度颜色选项" 6 = "黑底白字" 7 = "白底黑字" @@ -7075,6 +6577,7 @@ rotateLeft = "逆时针旋转" rotateRight = "顺时针旋转" selectRotation = "选择旋转角度(顺时针)" submit = "旋转" +tags = "turn,flip,orient,rotate,orientation,landscape,portrait,90 degrees,180 degrees,clockwise,anticlockwise,counter-clockwise,fix orientation" title = "旋转 PDF" [rotate.error] @@ -7094,19 +6597,14 @@ text = "以 90° 为增量顺时针或逆时针旋转 PDF 页面。PDF 中所有 title = "旋转设置概览" [sanitize] -completed = "安全清理成功完成" desc = "移除 PDF 文件中的潜在有害元素。" -filenamePrefix = "已清理" sanitizationResults = "安全清理结果" submit = "清理 PDF" +tags = "clean,purge,remove,sanitize,sanitise,remove scripts,remove javascript,remove metadata,strip metadata,security,clean document,remove hidden data,privacy" title = "安全清理" [sanitize.error] failed = "安全清理 PDF 时发生错误。" -generic = "安全清理失败" - -[sanitize.files] -placeholder = "在主视图中选择一个 PDF 文件以开始" [sanitize.options] note = "请选择要从 PDF 中移除的元素。至少需要选择一个选项。" @@ -7137,37 +6635,20 @@ desc = "从 PDF 中移除 XMP 元数据" label = "删除 XMP 元数据" [sanitize.steps] -files = "文件" -results = "结果" settings = "设置" [sanitizePdf] tags = "清理、安全、安全、删除威胁" [sanitizePDF] -header = "清理 PDF 文件" -submit = "清理PDF" title = "清理 PDF" -[sanitizePDF.selectText] -1 = "移除 JavaScript 操作" -2 = "移除嵌入的文件" -3 = "移除 XMP 元数据" -4 = "移除链接" -5 = "移除字体" -6 = "移除文档信息元数据" - [scalePages] -header = "调整页面缩放比例" -keepPageSize = "保持页面原尺寸" -pageSize = "文档页面的尺寸。" -scaleFactor = "页面的缩放级别(裁剪)。" -submit = "提交" +tags = "resize,adjust,scale,page size,resize page,scale page,change size,adjust size,enlarge,shrink page,fit to page,A4,letter size" title = "调整页面缩放比例" -[ScannerImageSplit] -info = "此功能需要安装 Python" -tags = "分离、自动检测、扫描、多张照片、整理" +[scannerEffect] +tags = "scan,simulate,create,fake scan,look scanned,scanner effect,make look scanned,photocopy effect,simulate scanner,realistic scan" [ScannerImageSplit.selectText] 1 = "角度阈值:" @@ -7183,6 +6664,7 @@ tags = "分离、自动检测、扫描、多张照片、整理" [scannerImageSplit] submit = "提取图像扫描" +tags = "separate,auto-detect,scans,multi-photo,organize" title = "已提取的图像" [scannerImageSplit.error] @@ -7227,7 +6709,6 @@ toolNotAvailableLocally = "您的 Stirling-PDF 服务器处于离线状态,且 [session] expired = "您的会话已过期。请刷新页面并重试。" -refreshPage = "刷新页面" [sessionManagement.tooltip] header = "管理签署会话" @@ -7269,6 +6750,7 @@ advanced = "高级" database = "数据库" endpoints = "端点" features = "功能" +mcp = "MCP Server" storageSharing = "文件存储与共享" systemSettings = "系统设置" title = "配置" @@ -7321,6 +6803,7 @@ theme = "主题" themeDark = "深色" themeDescription = "在浅色和深色模式间切换" themeLight = "浅色" +themeSystem = "System" title = "通用" user = "用户" @@ -7406,6 +6889,18 @@ title = "键盘快捷键" mac = "请在快捷键中包含 ⌘(Command)、⌥(Option)或其他修饰键。" windows = "请在快捷键中包含 Ctrl、Alt 或其他修饰键。" +[settings.legal] +label = "Legal" +title = "Legal" + +[settings.legal.cookiePreferences] +description = "Review or change your cookie consent choices." +manage = "Manage" + +[settings.legal.documents] +description = "Policies and legal information for this service." +title = "Legal Documents" + [settings.licensingAnalytics] audit = "审计" plan = "套餐" @@ -7444,7 +6939,9 @@ trial = "试用" [settings.planBilling.team] managedByTeam = "由团队管理" -memberCount = "{{count}} 名团队成员" +memberCount_one = "{{count}} team member" +memberCount_other = "{{count}} team members" +memberCount_zero = "no team members" [settings.planBilling.tier] enterprise = "企业版" @@ -7524,31 +7021,13 @@ people = "成员" teams = "团队" title = "工作区" -[setup] -description = "选择您希望使用 Stirling PDF 的方式开始" -welcome = "欢迎使用 Stirling PDF" - [setup.login] connectingTo = "正在连接到:" -hideInstructions = "隐藏说明" -instructions = "要在您的 Stirling PDF 服务器上启用登录:" -instructionsEnvVar = "设置环境变量:" -instructionsOrYml = "或在 settings.yml 中:" -instructionsRestart = "然后重启服务器以使更改生效。" oauthPending = "正在打开浏览器进行认证..." orContinueWith = "或使用 Email 继续" -serverRequirement = "注意:服务器必须启用登录功能。" -showInstructions = "如何启用?" -signInWith = "使用以下方式登录" skipSignIn = "不登录继续" sso = "单点登录" submit = "登录" -subtitle = "输入凭据以继续" -title = "登录" - -[setup.login.email] -label = "邮箱" -placeholder = "输入 Email" [setup.login.error] emptyEmail = "请输入 Email" @@ -7556,24 +7035,7 @@ emptyPassword = "请输入密码" emptyUsername = "请输入用户名" oauthFailed = "OAuth 登录失败。请重试。" -[setup.login.password] -label = "密码" -placeholder = "输入密码" - -[setup.login.username] -label = "用户名" -placeholder = "输入用户名" - -[setup.mode.saas] -description = "使用您的 Stirling 账户登录" -title = "Stirling Cloud" - -[setup.mode.selfhosted] -description = "连接到您自己的 Stirling PDF 服务器" -title = "自托管服务器" - [setup.saas] -subtitle = "使用您的 Stirling 账户登录" title = "登录 Stirling" [setup.selfhosted] @@ -7585,7 +7047,6 @@ title = "登录到服务器" [setup.selfhosted.unreachable] changeServer = "连接到其他服务器" -changeServerLocked = "您的组织已将此应用限制为连接到特定服务器" continueOffline = "改用本地工具" message = "无法访问 {{url}}。请检查服务器是否正在运行且可访问。" retry = "重试" @@ -7612,33 +7073,14 @@ step2 = "或在 settings.yml 中设置 security.enableLogin=true" step3 = "重启服务器" title = "未启用登录" -[setup.server.type] -saas = "Stirling PDF SaaS" -selfhosted = "自托管服务器" - [setup.server.url] description = "输入您自托管 Stirling PDF 服务器的完整 URL" label = "服务器 URL" -[setup.step1] -description = "离线或服务器" -label = "选择模式" - -[setup.step2] -description = "自托管服务器" -label = "选择服务器" - -[setup.step3] -description = "输入凭据" -label = "登录" - [showJS] done = "已提取 JavaScript" -downloadJS = "下载 JavaScript" -header = "显示 JavaScript" processing = "正在提取 JavaScript..." results = "结果" -singleFileWarning = "此工具一次只支持一个文件。请选择单个文件。" submit = "显示" tags = "JavaScript" title = "显示 JavaScript" @@ -7646,9 +7088,6 @@ title = "显示 JavaScript" [showJS.view] title = "已提取的 JavaScript" -[sidebar] -toggle = "切换侧栏" - [sign] activate = "激活签名放置" add = "添加" @@ -7669,6 +7108,7 @@ redo = "重做" save = "保存签名" sharedSigs = "共享签名" submit = "签署文档" +tags = "signature,autograph,e-sign,electronic signature,digital signature,sign document,approval,signoff,authorize,endorse,ink signature,handwriting" title = "签名" undo = "撤销" updateAndPlace = "更新并放置" @@ -7843,10 +7283,11 @@ passwordsDoNotMatch = "两次输入的密码不一致" passwordTooShort = "密码至少为 6 个字符" pleaseFillAllFields = "请填写所有字段" signUp = "注册" +signUpWith = "Sign up with" +skip = "Skip" subtitle = "加入 Stirling PDF 开始使用" title = "创建账户" unexpectedError = "意外错误:{{message}}" -useEmailInstead = "改用邮箱" [sizes] large = "大型尺寸" @@ -7855,67 +7296,45 @@ small = "小型尺寸" x-large = "超大型尺寸" [split] -header = "拆分 PDF" resultsTitle = "拆分结果" selectMethod = "选择一种拆分方法" splitPages = "输入要分割的页面:" submit = "拆分" +tags = "divide,separate,break,split,extract pages,separate pages,divide document,break apart,separate files,unbind,split by page,divide by chapter" title = "拆分 PDF" -[split.desc] -1 = "选择希望进行分割的页数" -2 = "如选择1,3,7-9将把一个 10 页的文件分割成6个独立的PDF:" -3 = "文档 #1:第 1 页" -4 = "文档 #2:第 2 页和第 3 页" -5 = "文档 #3:第 4 页、第 5 页、第 6 页和第 7 页" -6 = "文档 #4:第 7 页" -7 = "文档 #5:第 8 页" -8 = "文档 #6:第 9 页和第 10 页" - [split.error] failed = "拆分 PDF 时发生错误。" -[split.method] -label = "选择拆分方式" -placeholder = "选择如何拆分 PDF" - [split.methods.byChapters] -desc = "在书签边界处拆分" name = "章节" tooltip = "使用 PDF 书签来确定拆分位置" [split.methods.byDocCount] -desc = "创建指定数量的文件" name = "文件数量" tooltip = "输入您想创建的文件数量" [split.methods.byPageCount] -desc = "每个文件固定页数" name = "页数" tooltip = "输入每个拆分文件的页数" [split.methods.byPageDivider] -desc = "使用分隔页自动拆分" name = "分隔页" tooltip = "扫描时在文档间放置带二维码的分隔页" [split.methods.byPages] -desc = "提取特定页面(1,3,5-10)" name = "页码" tooltip = "输入用逗号分隔的页码或带连字符的范围" [split.methods.byPoster] -desc = "将大页拆分为可打印尺寸" name = "可打印分块" tooltip = "将超大页面按标准纸张(A4、Letter 等)分割为更小块,便于打印" [split.methods.bySections] -desc = "将页面划分为网格区块" name = "区块" tooltip = "将每一页拆分为横向与纵向的多个区块" [split.methods.bySize] -desc = "限制最大文件大小" name = "文件大小" tooltip = "指定最大文件大小(如 10MB、500KB)" @@ -7964,13 +7383,6 @@ bullet3 = "允许重复:处理重复的书签名称" text = "使用 PDF 书签在章节边界处自动拆分。需要 PDF 具有书签结构。" title = "按章节拆分" -[split.tooltip.byCount] -bullet1 = "页数:每个文件固定页数" -bullet2 = "文件数量:固定输出文件数量" -bullet3 = "适合批处理工作流" -text = "创建多个 PDF,每个包含特定页数或生成特定数量的文档。" -title = "按数量拆分" - [split.tooltip.byDocCount] bullet1 = "输入所需的输出文件数量" bullet2 = "页面将尽可能均匀分配" @@ -8023,9 +7435,6 @@ bullet3 = "系统会在页面边界进行拆分" text = "创建多个不超过指定大小的 PDF。适用于大小限制或邮件附件。" title = "按文件大小拆分" -[split.tooltip.header] -title = "拆分方式概览" - [split.value.docCount] label = "文件数量" placeholder = "例如:3,5" @@ -8039,9 +7448,7 @@ label = "每个文件的页数" placeholder = "例如:5,10" [split-by-sections] -header = "将 PDF 拆分成块" merge = "是否合并为一个 pdf" -submit = "分割 PDF" tags = "章节拆分、分割、自定义" title = "按照块(Section)拆分 PDF" @@ -8067,16 +7474,8 @@ label = "垂直分割" placeholder = "输入垂直分割数" [split-by-size-or-count] -header = "按照大小或数目拆分 PDF" -submit = "提交" title = "按照大小或数目拆分 PDF" -[split-by-size-or-count.type] -docCount = "按照文档数" -label = "选择拆分类型" -pageCount = "按照页数" -size = "按照大小" - [split-by-size-or-count.value] label = "输入数值" placeholder = "输入大小(例如:2MB或3KB)或数目(例如:5)" @@ -8084,29 +7483,12 @@ placeholder = "输入大小(例如:2MB或3KB)或数目(例如:5)" [splitByChapters] allowDuplicates = "允许重复" bookmarkLevel = "书签级别" -header = "按章节拆分 PDF" includeMetadata = "包含元数据" -submit = "拆分 PDF" title = "按章节拆分 PDF" -[splitByChapters.desc] -1 = "此工具根据章节结构将PDF文件拆分为多个PDF。" -2 = "书签级别:选择用于拆分的书签级别(0表示顶级,1表示二级等)。" -3 = "包含元数据:如果选中,原始PDF的元数据将包含在每个拆分的PDF中。" -4 = "允许重复:如果选中,允许同一页面上的多个书签创建单独的PDF。" - [splitPdfByChapters] tags = "分割,章节,书签,组织" -[storage] -approximateSize = "大约大小" -fileTooLarge = "文件过大。单个文件的最大大小为" -storageFull = "存储空间几乎已满。请考虑移除部分文件。" -storageLimit = "存储限制" -storageQuotaExceeded = "超出存储配额。请移除部分文件后再上传。" -storageUsed = "已用临时存储" -temporaryNotice = "文件临时存储在您的浏览器中,可能会被自动清除" - [storageShare] accessDenied = "您无权访问此共享文件。请请求所有者与您共享。" accessDeniedBody = "您无权访问此文件。请请求所有者与您共享。" @@ -8137,7 +7519,8 @@ errorTitle = "共享失败" expiredBody = "此共享链接无效或已过期。" expiredTitle = "链接已过期" failure = "无法生成共享链接。请重试。" -fileCount = "已选择 {{count}} 个文件" +fileCount_one = "{{count}} file" +fileCount_other = "{{count}} files" fileLabel = "文件" generate = "生成链接" generated = "已生成共享链接" @@ -8199,7 +7582,8 @@ description = "这会将当前文件上传到服务器存储,供您自己访 errorTitle = "上传失败" failure = "上传失败。请检查您的登录和存储设置。" featureDisabled = "此服务器未启用保存到服务器功能。" -fileCount = "已选择 {{count}} 个文件" +fileCount_one = "{{count}} file" +fileCount_other = "{{count}} files" fileLabel = "文件" hint = "公共链接和访问模式由您的服务器设置控制。" more = " +{{count}} 更多" @@ -8208,43 +7592,10 @@ title = "上传到服务器" updateButton = "在服务器上更新" uploadButton = "上传到服务器" -[subscription] -cancelsOn = "于 {{date}} 取消" -renewsOn = "于 {{date}} 续订" - -[subscription.status] -active = "有效" -canceled = "已取消" -incomplete = "未完成" -none = "无订阅" -pastDue = "逾期" -trialing = "试用" - [survey] -button = "参与调查" -changes = "自上次调查以来,Stirling-PDF 已经发生了变化!要了解更多信息,请在此处查看我们的博客文章:" -changes2 = "通过这些变化,我们得到了商业支持和资金援助。" -description = "Stirling-PDF 没有跟踪器,所以我们希望听取用户的意见来改进 Stirling-PDF!" -disabled = "(调查弹出窗口将在后续更新中被禁用,但可在页脚处查看)" -dontShowAgain = "不再显示" -nav = "问卷调查" -please = "请考虑参加我们的调查!" -title = "Stirling-PDF 问卷调查" - -[survey.meeting] -1 = "如果您在工作中使用 Stirling PDF,我们非常希望与您交流。我们正在提供技术支持服务,以换取一次 15 分钟的用户访谈。" -2 = "这是一个机会:" -3 = "获取部署、集成或故障排除方面的帮助" -4 = "提供直接反馈,包括性能、边缘案例和功能差距" -5 = "帮助我们改进 Stirling PDF 以满足实际的企业使用需求" -6 = "如果您有兴趣,可以直接与我们团队预约时间。(仅限英语)" -7 = "期待深入了解您的使用案例,并使 Stirling PDF 变得更好!" -button = "预约会议" -notInterested = "不是企业或对会议不感兴趣?" +title = "Stirling-PDF Survey" [swagger] -desc = "查看并测试 Stirling PDF 的 API 端点" -header = "API 文档" tags = "api,文档,swagger,端点,开发" title = "API 文档" @@ -8266,7 +7617,9 @@ leaveButton = "离开团队" leaveError = "离开团队失败" leaveSuccess = "已成功离开团队" loading = "正在加载团队信息..." -memberCount = "{{count}} 名成员" +memberCount_one = "{{count}} member" +memberCount_other = "{{count}} members" +memberCount_zero = "no members" memberRemoved = "成员已成功移除" namePlaceholder = "输入团队名称" personal = "个人" @@ -8274,28 +7627,6 @@ removeError = "移除成员失败" renameError = "重命名团队失败" renameSuccess = "团队重命名成功" -[team.features] -badge = "团队功能" -subtitle = "与团队协作" -title = "团队协作" -viewPlans = "查看方案" - -[team.features.billing] -description = "管理账单与订阅" -title = "账单管理" - -[team.features.credits] -description = "所有成员共享的额度池" -title = "共享额度" - -[team.features.dashboard] -description = "查看团队活动与使用情况" -title = "团队仪表盘" - -[team.features.invite] -description = "向团队添加成员" -title = "邀请成员" - [team.invitationBanner] acceptButton = "接受" message = "已邀请您加入" @@ -8317,11 +7648,6 @@ remove = "移除" roleColumn = "角色" title = "团队成员" -[team.upgrade] -button = "升级到 Team" -description = "解锁团队协作功能" -title = "升级到 Team 方案" - [textAlign] center = "居中" left = "左对齐" @@ -8330,9 +7656,6 @@ right = "右对齐" [textInput] clear = "清除输入" -[theme] -toggle = "切换主题" - [time.relative] daysAgo = "{{count}} 天前" hoursAgo = "{{count}} 小时前" @@ -8340,19 +7663,14 @@ justNow = "刚刚" minutesAgo = "{{count}} 分钟前" [timestampPdf] -completed = "已成功为 PDF 添加时间戳" desc = "使用可信的时间戳机构(TSA)服务器向您的 PDF 添加 RFC 3161 文档时间戳。" -filenamePrefix = "timestamped" results = "时间戳结果" submit = "应用时间戳" +tags = "timestamp,RFC 3161,TSA,time stamp authority,document timestamp,proof of existence,timestamp token,trusted timestamp,sign timestamp,notarise" title = "为 PDF 添加时间戳" [timestampPdf.error] failed = "为 PDF 添加时间戳时发生错误。" -generic = "时间戳失败" - -[timestampPdf.files] -placeholder = "在主视图中选择一个 PDF 文件以开始" [timestampPdf.options] note = "只有您文档的 SHA-256 哈希会被发送到 TSA 服务器;PDF 文件本身不会被发送到 TSA 服务器。" @@ -8383,18 +7701,13 @@ singleFileScope = "仅应用于:{{fileName}}" viewerMode = "切换到文件编辑器以选择多个文件。" [toolPanel] -allTools = "所有工具" alpha = "Alpha" backToAllTools = "返回所有工具" -backToDefault = "返回" -backToTools = "返回工具" collapse = "折叠面板" -comingSoon = "即将推出:" expand = "展开面板" goBack = "返回" placeholder = "选择一个工具以开始" premiumFeature = "高级功能:" -search = "搜索工具" toolsHeader = "工具" viewAllTools = "查看所有工具" @@ -8423,10 +7736,6 @@ sidebarDescription = "将工具与您的工作区并列,便于快速切换。" sidebarTitle = "侧边栏模式" title = "选择浏览工具的方式" -[toolPanel.toggle] -fullscreen = "切换到全屏模式" -sidebar = "切换到侧边栏模式" - [toolPicker] allTools = "所有工具" noToolsFound = "未找到工具" @@ -8460,8 +7769,6 @@ close = "关闭工具提示" [unlockPDFForms] description = "该工具将移除 PDF 表单字段的只读限制,使其可编辑、可填写。" -filenamePrefix = "已解锁表单" -header = "解锁 PDF 表单" submit = "Remove" tags = "移除,删除,表单,字段,只读" title = "移除表单字段只读属性" @@ -8469,15 +7776,11 @@ title = "移除表单字段只读属性" [unlockPDFForms.error] failed = "解锁 PDF 表单时发生错误。" -[unlockPDFForms.files] -placeholder = "在主视图中选择一个 PDF 文件以开始" - [unlockPDFForms.results] title = "表单解锁结果" [update] allReleases = "所有版本" -availableUpdates = "可用更新" breaking = "重大变更" breakingChanges = "重大变更" breakingChangesDefault = "此版本包含重大变更。" @@ -8490,7 +7793,6 @@ defaultRecommendation = "此更新包含重要的修复和改进。" downloadLatest = "下载最新" later = "稍后" latest = "最新版本" -latestStable = "最新稳定版" loadingDetailedInfo = "正在加载详细信息..." migrationGuide = "迁移指南" migrationGuides = "迁移指南" @@ -8498,18 +7800,14 @@ migrationGuidesDesc = "在更新前查看重要变更。" modalSubtitle = "新版 Stirling PDF 已准备好安装。" modalTitle = "有可用更新" notes = "说明" -priorityLabel = "优先级" -recommendedAction = "建议操作" releaseNotes = "发行说明" showLess = "显示更少版本" showMore = "显示全部 {{count}} 个版本" stable = "稳定" -unableToLoadDetails = "无法加载详细信息。" updateAvailable = "有可用更新" urgentUpdateAvailable = "紧急更新" version = "版本" versionHistory = "版本历史" -viewAllReleases = "查看所有版本" viewGuide = "查看指南" whatsNewIn = "新增内容" @@ -8523,16 +7821,12 @@ urgent = "紧急" attentionBody = "您的管理员需要登录以查看更多信息。请立即联系他们。" attentionBodyAdmin = "审核许可要求以保持此服务器合规。" attentionTitle = "此服务器需要管理员关注" -dismiss = "关闭横幅" message = "充分利用 Stirling PDF,享受无限用户与高级功能" seeInfo = "查看信息" title = "升级到服务器方案" upgradeButton = "立即升级" [URLToPDF] -credit = "此服务使用 WeasyPrint 进行文件转换。" -header = "将 URL 转换为 PDF" -submit = "转换" tags = "网页捕获、保存网页、网页转文档、归档" title = "URL 转 PDF" @@ -8585,7 +7879,6 @@ downloadCsv = "下载 CSV" downloadJson = "下载 JSON" downloadPdf = "下载 PDF 报告" finalizing = "正在准备下载..." -header = "验证数字签名" location = "位置" noResults = "运行验证以生成报告。" noSignatures = "此文件中未找到电子签名" @@ -8594,7 +7887,6 @@ processing = "正在验证签名..." reason = "原因" results = "验证结果" selectCustomCert = "X.509 自签名证书(可选)" -selectPDF = "选择已签名的pdf文件" signatureDate = "签名日期" signer = "签署者" submit = "验证签名" @@ -8606,12 +7898,9 @@ totalSignatures = "签名总数" algorithm = "算法" bits = "比特" details = "证书详情" -expired = "凭证已过期" -info = "凭证信息" issuer = "发行者" keySize = "密钥长度" keyUsage = "密钥用途" -revoked = "凭证已被撤销" selfSigned = "自签名" serialNumber = "序列号" subject = "主题" @@ -8619,9 +7908,6 @@ validFrom = "有效期自" validUntil = "有效期至" version = "版本" -[validateSignature.chain] -invalid = "证书链验证失败 - 无法验证签名者的身份" - [validateSignature.downloadType] csv = "CSV" json = "JSON" @@ -8651,8 +7937,10 @@ generatedAt = "生成时间" noPdf = "成功验证后将提供 PDF 报告。" page = "页" shortTitle = "签名摘要" -signatureCountLabel = "{{count}} 个签名" -signaturesFound = "检测到 {{count}} 个签名" +signatureCountLabel_one = "{{count}} signature" +signatureCountLabel_other = "{{count}} signatures" +signaturesFound_one = "{{count}} signature detected" +signaturesFound_other = "{{count}} signatures detected" signaturesValid = "{{count}} 个完全有效" title = "签名验证报告" @@ -8668,25 +7956,15 @@ title = "验证设置" [validateSignature.signature] _value = "签名" -info = "签名信息" -mathValid = "签名在数学上有效,但:" [validateSignature.status] -_value = "状态" complete = "验证完成" invalid = "无效" valid = "有效" -[validateSignature.trust] -invalid = "证书不在信任存储区中 - 无法验证来源" - -[view] -fileManager = "文件管理器" -pageEditor = "页面编辑器" -viewer = "查看器" - [viewer] cannotPreviewFile = "无法预览文件" +copyText = "Copy" disableColorFilter = "禁用颜色滤镜" dualPageView = "双页视图" enableDarkFilter = "启用深色滤镜" @@ -8727,13 +8005,11 @@ goToLink = "前往链接" hint = "使用“评论”“插入文本”或“替换文本”工具放置评论。它们将按页面显示在此处。" locateAnnotation = "在文档中定位" moreActions = "更多操作" -nComments = "{{count}} 条评论" -oneComment = "1 条评论" +nComments_one = "{{count}} comment" +nComments_other = "{{count}} comments" pageLabel = "第 {{page}} 页" -placeholder = "输入您的评论..." removeCommentOnly = "仅移除评论" saveReply = "保存回复" -send = "发送" title = "评论" typeComment = "评论" typeInsertText = "插入文本" @@ -8760,7 +8036,6 @@ columnDefault = "列 {{index}}" convertToPdf = "转换为 PDF" csvStats = "{{rows}} 行 · {{columns}} 列 · {{size}}" emptyFile = "空文件" -fileTypeBadge = "{{type}} 文件" htmlPreview = "HTML 预览" htmlPreviewWarning = "HTML 预览 — 外部资源可能无法加载 · {{size}}" invalidJson = "无效的 JSON — 显示原始内容" @@ -8784,27 +8059,180 @@ resultsOf = "共 {{total}}" delete = "删除签名" [viewPdf] -header = "浏览 PDF" tags = "浏览、阅读、注释、文本、图像" title = "浏览/编辑 PDF" [warning] tooltipTitle = "警告" -[watermark] -completed = "已添加水印" -desc = "向 PDF 添加文本或图像水印" -filenamePrefix = "已加水印" -submit = "添加水印" -title = "添加水印" +[watchedFolders] +alreadyInFolder = "Already in this folder" +defaultFolderWarning = "This is a default folder and will be recreated on next reload." +deleteConfirmBody = "This will remove the folder and its run history. Files already downloaded are not affected." +deleteConfirmTitle = "Delete folder?" +folderNotFound = "Folder not found" +newFolder = "New folder" +noFolders = "No watched folders yet" +sidebarTitle = "Watched Folders" +title = "Watched Folders" -[watermark.alphabet] -arabic = "阿拉伯语" -chinese = "中文" -japanese = "日语" -korean = "韩语" -roman = "罗马/拉丁" -thai = "泰语" +[watchedFolders.actions] +back = "Back" +collapse = "Collapse" +dismiss = "Dismiss" +download = "Download" +downloadInput = "Download input" +downloadOutput = "Download output" +expand = "Expand" +retry = "Retry" + +[watchedFolders.card] +delete = "Delete folder" +edit = "Edit folder" + +[watchedFolders.home] +addAnother = "Add another Watched Folder" +addAnotherDesc = "Automatically process files with a new pipeline" +create = "Create your first Watched Folder" +deleteFolder = "Delete folder" +editFolder = "Edit folder" +empty = "No watched folders yet" +emptyDesc = "Set up a Watched Folder once. Drop PDFs in and they're automatically compressed, OCR'd, split, merged — whatever your pipeline does." +emptyTitle = "Automate your PDF workflows" +file = "file" +files = "files" +pause = "Pause" +resume = "Resume" + +[watchedFolders.howItWorks] +step1Desc = "Drag PDFs onto any Watched Folder card — or send them from your file list" +step1Title = "Drop files" +step2Desc = "Your configured tools process each file automatically" +step2Title = "Pipeline runs" +step3Desc = "Download processed files from inside the folder" +step3Title = "Output ready" +title = "How Watched Folders work" + +[watchedFolders.modal] +advanced = "Advanced" +automation = "Automation" +automationNameFallback = "Watched Folder automation" +automationRequired = "Add at least one configured step before saving." +autoNumber = "Auto-number" +autoNumberExample = "e.g. document.pdf → document (1).pdf" +autoScanHelp = "New PDF files in this folder are processed automatically every 10 seconds." +changeFolder = "Change" +chooseFolder = "Choose" +clearFolder = "Clear" +color = "Accent color" +createFolder = "Create Folder" +createTitle = "New Watched Folder" +editTitle = "Edit Watched Folder" +inputFolder = "Input folder" +inputFolderNotChosen = "No folder chosen — required for auto-scan" +inputSource = "Input source" +inputSourceBrowser = "Browser — drop files here" +inputSourceLocal = "Local folder (auto-scan)" +inputSourceLocalUnsupported = "Local folder (auto-scan) — Chrome/Edge only" +localOutputFolder = "Local output folder" +maxRetries = "Max retries" +name = "Folder name" +namePlaceholder = "My Watched Folder" +nameRequired = "Folder name is required" +nameTooLong = "Folder name must be 50 characters or less" +outputFolderNotSet = "Not set — outputs stay in app" +outputFolderUnsupported = "Not supported in this browser" +outputModeNewDesc = "Output is saved as a new separate file" +outputModeVersion = "Replace original?" +outputModeVersionDesc = "Output becomes a new version of the input file rather than a separate file" +outputName = "Output filename prefix" +outputNamePrefix = "Filename prefix" +outputNameSuffix = "Suffix" +positionPrefix = "Prefix" +positionSuffix = "Suffix" +replaceOriginal = "Replace original file" +retryDelay = "Delay (minutes)" +saveChanges = "Save Changes" +saveFailed = "Failed to save folder. Please try again." +sectionFolder = "Folder" +sectionSourceOutput = "Source & Output" +sectionSteps = "Steps" + +[watchedFolders.status] +active = "Active" +done = "Done" +paused = "Paused" +processing = "Processing" + +[watchedFolders.time] +daysAgo = "{{count}}d ago" +hoursAgo = "{{count}}h ago" +justNow = "just now" +minutesAgo = "{{count}}m ago" + +[watchedFolders.workbench] +activity = "Activity" +addFiles = "Add files" +allTime = "All time" +cancel = "Cancel" +chartTooltipComplete = "{{count}} complete" +chartTooltipFailed = "{{count}} failed" +clearSelection = "Clear selection" +countProcessing = "{{count}} processing" +countQueued = "{{count}} queued" +countSelected = "{{count}} selected" +dataSaved = "Saved" +dayRunning = "day running" +daysRunning = "days running" +delete = "Delete" +deleteConfirmBody = "Remove notifications only clears the activity log. Delete outputs also removes the processed files from storage. Your original input files are never touched." +deleteOutputs = "Delete outputs" +directionIn = "in" +directionOut = "out" +dropToProcess = "Drop to process" +export = "Export" +exportSeparately = "Export separately" +exportZip = "Export zip" +failed = "Failed" +filesProcessedOverTime = "Files processed over time" +filterAll = "All" +filterPending = "Pending" +inputs = "Inputs" +inputSize = "Input size" +legendComplete = "Complete" +noActivity = "No activity yet — drop a PDF to start" +noActivityMatch = "No matching activity" +noInputFolder = "No input folder — edit to configure" +outputs = "Outputs" +pause = "Pause" +preview = "Preview" +previewInput = "Preview input" +previewLoadFailed = "Could not load file preview." +previewOutput = "Preview output" +queued = "Queued" +queuedWaiting = "Queued — waiting to run" +removeEntries = "Remove {{count}} entries" +removeEntry = "Remove entry" +removeNotificationsOnly = "Remove notifications only" +resume = "Resume" +retryAll = "Retry all" +retryIn = "retry in {{count}}m" +retryingSoon = "retrying…" +retryMixedConfirm = "Some selected files have already completed and will be skipped. Only failed files will be retried. Continue?" +running = "Running" +search = "Search…" +selectAll = "Select all {{count}}" +sortNameAsc = "A → Z" +sortNameDesc = "Z → A" +sortNewest = "Newest" +sortOldest = "Oldest" +watching = "Watching: {{name}}" + +[watermark] +desc = "向 PDF 添加文本或图像水印" +submit = "添加水印" +tags = "stamp,mark,overlay,watermark,branding,logo,confidential,draft,copyright,trademark,text overlay,image overlay,background text" +title = "添加水印" [watermark.error] failed = "向 PDF 添加水印时发生错误。" @@ -8816,16 +8244,12 @@ title = "水印结果" alphabet = "字体/语言" color = "水印颜色" convertToImage = "将 PDF 页面转为图像" -fontSize = "字体大小" opacity = "不透明度(%)" rotation = "旋转(度)" size = "大小" -type = "水印类型" [watermark.settings.image] choose = "选择图像" -label = "水印图像" -selected = "已选:{{filename}}" [watermark.settings.spacing] height = "高度间距" @@ -8834,7 +8258,6 @@ vertical = "垂直间距" width = "宽度间距" [watermark.settings.text] -label = "水印文本" placeholder = "输入水印文本" [watermark.steps] @@ -8868,13 +8291,6 @@ bullet3 = "更高分辨率可更好地保持质量" text = "上传一张图像作为水印。" title = "选择图像" -[watermark.tooltip.formatting.appearance] -bullet1 = "旋转:-360° 至 360°,用于倾斜水印" -bullet2 = "不透明度:0-100% 控制透明度" -bullet3 = "较低不透明度可获得更柔和的水印" -text = "控制水印的外观及与文档的融合效果。" -title = "外观设置" - [watermark.tooltip.formatting.header] title = "格式与布局" @@ -8891,13 +8307,6 @@ bullet1 = "更大的尺寸会使水印更显眼" text = "调整水印(文本或图像)的大小。" title = "大小控制" -[watermark.tooltip.formatting.spacing] -bullet1 = "水平间距:水印左右间的距离" -bullet2 = "垂直间距:水印上下间的距离" -bullet3 = "更高数值会使图案更稀疏" -text = "调整页面上重复水印之间的间距。" -title = "间距控制" - [watermark.tooltip.language] text = "选择合适的语言设置以确保文本的正确字体呈现。" title = "语言支持" @@ -8919,10 +8328,6 @@ title = "颜色选择" [watermark.tooltip.textStyle.header] title = "文本样式" -[watermark.tooltip.textStyle.language] -text = "选择合适的语言设置以确保正确的字体渲染。" -title = "语言支持" - [watermark.tooltip.type.description] text = "根据需求在文本水印与图像水印之间进行选择。" title = "选择您的水印类型" @@ -8992,17 +8397,13 @@ annotations = "注释" applyRedactionsFirst = "先应用涂黑" closeAll = "关闭所有文件" closePdf = "关闭 PDF" -closeSelected = "关闭所选文件" deleteSelected = "删除所选页面" deselectAll = "取消全选" downloadAll = "全部下载" -downloadSelected = "下载所选文件" -draw = "绘图" exitRedaction = "退出涂黑模式" exportAll = "导出 PDF" exportSelected = "导出所选页面" formFill = "填写表单" -language = "语言" multiTool = "多功能工具" panMode = "平移模式" print = "打印 PDF" @@ -9021,14 +8422,12 @@ search = "搜索 PDF" selectAll = "全选" selectByNumber = "按页码选择" selectLanguage = "选择语言" -share = "分享" toggleAnnotations = "切换注释显示" toggleAttachments = "切换附件" toggleBookmarks = "切换书签" toggleComments = "评论" toggleLayers = "切换图层" toggleSidebar = "切换侧边栏" -toggleTheme = "切换主题" viewer = "查看器" [workflow.participant] @@ -9084,11 +8483,9 @@ loading = "正在加载成员..." locked = "已锁定" lockedBadge = "已锁定" loginRequired = "请先启用登录模式" -member = "成员" noMembersFound = "未找到成员" role = "角色" searchMembers = "搜索成员..." -status = "状态" team = "团队" title = "成员" unlockAccount = "解锁账户" @@ -9097,25 +8494,21 @@ unlockUserSuccess = "用户账户已成功解锁" user = "用户" [workspace.people.actions] -label = "操作" upgrade = "升级" [workspace.people.addMember] authType = "身份验证类型" -cancel = "取消" error = "创建用户失败" forceMFA = "在下次登录时强制设置 MFA" forcePasswordChange = "首次登录时强制修改密码" password = "密码" passwordPlaceholder = "输入密码" passwordRequired = "需要密码" -passwordTooShort = "密码长度至少为 6 个字符" role = "角色" submit = "添加成员" success = "用户创建成功" team = "团队(可选)" teamPlaceholder = "选择团队" -title = "添加成员" username = "用户名(电子邮件)" usernamePlaceholder = "user@example.com" usernameRequired = "必须填写用户名和密码" @@ -9151,27 +8544,18 @@ subtitle = "为以下用户更新密码" success = "密码更新成功" title = "更改密码" -[workspace.people.delete] -error = "删除用户失败" -success = "用户删除成功" - -[workspace.people.directInvite] -tab = "直接创建" - [workspace.people.editMember] -cancel = "取消" -editing = "正在编辑:" +editing = "Editing: <0>{{username}}" error = "更新用户失败" role = "角色" -submit = "更新成员" +submit = "Update User" success = "用户更新成功" team = "团队(可选)" teamPlaceholder = "选择团队" -title = "编辑成员" +title = "Edit User" [workspace.people.emailInvite] allFailed = "邀请用户失败" -description = "在下方输入或粘贴电子邮件地址,用逗号分隔。用户将通过电子邮件收到登录凭据。" emails = "电子邮件地址" emailsPlaceholder = "user1@example.com, user2@example.com" emailsRequired = "至少需要一个电子邮件地址" @@ -9179,34 +8563,20 @@ error = "发送邀请失败" partialFailure = "部分邀请失败" submit = "发送邀请" success = "已成功邀请用户" -tab = "电子邮件邀请" [workspace.people.inviteLink] copied = "链接已复制到剪贴板" -description = "生成一个安全链接,允许用户自行设置密码" email = "电子邮件地址" emailDescription = "可选 - 留空以生成任何人可使用的通用邀请链接" -emailFailed = "邀请链接已生成,但邮件发送失败" -emailFailedDetails = "错误:{0}。请手动分享邀请链接。" -emailOptional = "可选 - 留空以生成通用邀请链接" emailPlaceholder = "user@example.com(可选)" -emailRequired = "必须填写电子邮件地址" -emailRequiredForSend = "发送电子邮件通知需要提供电子邮件地址" emailSent = "邀请链接已生成并通过电子邮件发送" error = "生成邀请链接失败" -expiryDescription = "链接多少小时后过期" expiryHours = "有效期(小时)" generate = "生成链接" generated = "已生成邀请链接" sendEmail = "通过电子邮件发送邀请链接" sendEmailDescription = "如果启用,邀请链接将发送到指定的电子邮件地址" -smtpRequired = "未配置 SMTP" submit = "生成邀请链接" -success = "邀请链接生成成功" -successWithEmail = "邀请链接已生成并通过电子邮件发送" - -[workspace.people.inviteLinkTab] -tab = "邀请链接" [workspace.people.inviteMembers] label = "邀请成员" @@ -9219,14 +8589,15 @@ link = "链接" username = "用户名" [workspace.people.license] -availableSlots = "可用名额" currentUsage = "当前已使用 {{current}} / {{max}} 个用户许可证" fromLicense = "来自许可证" grandfathered = "历史保留" grandfatheredShort = "{{count}} 个历史保留" -noSlotsAvailable = "没有可用名额" -slotsAvailable = "{{count}} 个用户名额可用" -users = "用户" +slotsAvailable_one = "{{count}} user slot available" +slotsAvailable_other = "{{count}} user slots available" +slotsAvailable_zero = "No slots available" +users_one = "user" +users_other = "users" [workspace.people.mfa] adminDisableError = "为用户禁用 MFA 失败" @@ -9235,20 +8606,17 @@ disableByAdmin = "禁用 MFA" [workspace.people.roleDescriptions] admin = "可管理设置并邀请成员,具有完整管理权限。" -member = "可查看和编辑共享文件,但不能管理工作区设置或成员。" -user = "用户" +user = "Can view and edit shared files, but cannot manage workspace settings or users." [workspace.people.toggleEnabled] error = "更新用户状态失败" success = "用户状态更新成功" [workspace.teams] -actions = "操作" addMember = "添加成员" backToTeams = "返回团队列表" cannotAddToInternal = "不能向内部团队添加成员" cannotDeleteInternal = "不能删除内部团队" -cannotRemoveFromSystemTeam = "不能从系统团队中移除" cannotRenameInternal = "不能重命名内部团队" confirmDelete = "确定要删除此团队吗?删除前该团队必须为空。" confirmRemove = "将该用户从此团队移除?" @@ -9258,7 +8626,9 @@ description = "管理团队并组织工作区成员" loadError = "加载团队详情失败" loading = "正在加载团队..." loadingDetails = "正在加载团队详情..." -memberCount = "{{count}} 名成员" +memberCount_one = "{{count}} member" +memberCount_other = "{{count}} members" +memberCount_zero = "no members" noMembers = "此团队中没有成员" noTeamsFound = "未找到团队" removeMember = "从团队移除" @@ -9274,7 +8644,6 @@ viewTeam = "查看团队" [workspace.teams.addMemberToTeam] addingTo = "添加到" -cancel = "取消" currentlyIn = "当前所在" error = "添加成员到团队失败" selectUser = "选择用户" @@ -9298,7 +8667,6 @@ success = "团队更改成功" title = "更改团队" [workspace.teams.createTeam] -cancel = "取消" error = "创建团队失败" nameRequired = "必须填写团队名称" submit = "创建团队" @@ -9310,10 +8678,8 @@ title = "创建新团队" [workspace.teams.deleteTeam] error = "删除团队失败。请确保团队为空。" success = "团队删除成功" -teamMustBeEmpty = "删除前团队必须为空" [workspace.teams.renameTeam] -cancel = "取消" error = "重命名团队失败" nameRequired = "必须填写团队名称" newTeamName = "新团队名称" @@ -9326,5 +8692,6 @@ title = "重命名团队" [zipWarning] cancel = "取消" confirm = "解压" -message = "此 ZIP 包含 {{count}} 个文件。仍要解压?" +message_one = "This ZIP contains {{count}} file. Extract anyway?" +message_other = "This ZIP contains {{count}} files. Extract anyway?" title = "大型 ZIP 文件" diff --git a/frontend/editor/public/locales/zh-TW/translation.toml b/frontend/editor/public/locales/zh-TW/translation.toml index c7bbb69b78..669943500a 100644 --- a/frontend/editor/public/locales/zh-TW/translation.toml +++ b/frontend/editor/public/locales/zh-TW/translation.toml @@ -1,5 +1,4 @@ accessInvite = "邀請" -addToDoc = "新增至文件" alphabet = "字母表" apply = "套用" applyAndContinue = "儲存並離開" @@ -7,9 +6,7 @@ areYouSure = "確定要離開嗎?" back = "返回" black = "黑色" blue = "藍色" -bored = "等待時覺得無聊?" cancel = "取消" -changedCredsMessage = "憑證已變更!" chooseFile = "選擇檔案" close = "關閉" comingSoon = "即將推出" @@ -20,33 +17,26 @@ confirmCloseConfirm = "關閉檔案" confirmCloseDiscard = "捨棄變更並關閉" confirmCloseMessage = "確定要關閉此檔案嗎?" confirmCloseSave = "儲存並關閉" -confirmCloseSaveFailed = "已儲存但有錯誤。{{count}} 個檔案{{plural}}無法儲存。" +confirmCloseSaveFailed_one = "已儲存但有錯誤。{{count}} 個檔案無法儲存。" +confirmCloseSaveFailed_other = "Saved with errors. {{count}} files could not be saved." confirmCloseSaveFailedTitle = "儲存失敗" confirmCloseUnsaved = "此檔案有未儲存的變更。" -confirmCloseUnsavedList = "您有 {{count}} 個檔案{{plural}}有未儲存的變更。\n\n{{fileList}}" -confirmPasswordErrorMessage = "新密碼與確認新密碼必須相符。" +confirmCloseUnsavedList_one = "您有 {{count}} 個檔案有未儲存的變更。\n\n{{fileList}}" +confirmCloseUnsavedList_other = "You have {{count}} files with unsaved changes.\n\n{{fileList}}" custom = "自訂..." customPosition = "自訂位置" customTextTooltip = "頁碼的自訂格式(選用)。使用 {n} 作為數字的佔位符。範例:「第 {n} 頁」會顯示「第 1 頁」、「第 2 頁」等。" delete = "刪除" -deleteCurrentUserMessage = "無法刪除目前登入的使用者。" -deleteUsernameExistsMessage = "使用者名稱不存在,無法刪除。" details = "詳細資料" -disabledCurrentUserMessage = "無法停用目前使用者" discardChanges = "捨棄並離開" -discardRedactions = "捨棄並離開" -donate = "捐款" -downgradeCurrentUserLongMessage = "無法降級目前使用者的角色。因此,將不會顯示目前使用者。" -downgradeCurrentUserMessage = "無法降級目前使用者的角色" download = "下載" -downloadComplete = "下載完成" downloadPdf = "下載 PDF" downloadUnavailable = "此內容無法下載" edit = "編輯" editSecret = "編輯此值" editYourNewFiles = "編輯新檔案" -encryptedFileBlocked = "檔案已受密碼保護。請先解除鎖定。" -encryptedFilesBlocked = "{{count}} 個檔案已受密碼保護。請先解除鎖定。" +encryptedFilesBlocked_one = "檔案已受密碼保護。請先解除鎖定。" +encryptedFilesBlocked_other = "{{count}} 個檔案已受密碼保護。請先解除鎖定。" exportAndContinue = "匯出並繼續" false = "否" fileNotSavedToDisk = "未儲存至磁碟" @@ -57,36 +47,24 @@ font = "字型" fontSizeTooltip = "頁碼文字大小(點)。數值越大文字越大。" fontTypeTooltip = "頁碼的字型家族。可依文件風格選擇。" genericSubmit = "送出" -goHomepage = "前往首頁" -goToPage = "前往" green = "綠色" help = "說明" imgPrompt = "選擇圖片" incorrectPasswordMessage = "目前密碼不正確。" info = "資訊" -insufficientCredits = "點數不足。需要:{{requiredCredits}},可用:{{currentBalance}},短缺:{{shortfall}}" -invalidPasswordMessage = "密碼不能為空,且開頭和結尾不能有空格。" invalidUndoData = "無法復原:無效的作業資料" -invalidUsernameMessage = "無效的使用者名稱。使用者名稱只能包含字母、數字和以下特殊字元 @._+- 或必須是有效的電子郵件地址。" -joinDiscord = "加入我們的 Discord 伺服器" keepWorking = "繼續編輯" loading = "載入中..." -loadingCredits = "正在檢查點數..." -loadingProStatus = "正在檢查訂閱狀態..." logOut = "登出" marginTooltip = "頁碼與頁面邊緣的距離。" moreOptions = "更多選項" -multiPdfDropPrompt = "選擇(或拖放)所有需要的 PDF 檔案" multiPdfPrompt = "選擇多個 PDF 檔案" never = "永不" no = "否" -noFavourites = "還沒有功能被收藏" noFileSelected = "未選擇檔案,請上傳一個。" noFilesToUndo = "無法復原:上一個作業未處理任何檔案" noOperationToUndo = "沒有可復原的作業" -notAuthenticatedMessage = "使用者未經驗證。" nothingToUndo = "沒有可復原的操作" -noticeTopUpOrPlan = "點數不足,請儲值或升級方案" noValidFiles = "沒有可處理的有效檔案" oops = "哎呀!" openInNewWindow = "在新視窗開啟" @@ -99,26 +77,18 @@ pages = "頁面" pageSelectionPrompt = "自訂頁面選擇(輸入以逗號分隔的頁碼 1、5、6 或 2n+1 等函式的清單):" password = "密碼" pdfPrompt = "選擇 PDF 檔案" -pendingRedactions = "您有尚未套用的塗黑,將會遺失。" -pendingRedactionsTitle = "未套用的塗黑" pin = "釘選檔案(工具執行後保持作用中)" -poweredBy = "技術支援" pro = "專業版" processingComplete = "您的檔案已就緒。" processingCompleteMultiple = "已有 {{count}} 個檔案就緒。" -processTimeWarning = "警告:此過程可能長達一分鐘,具體取決於檔案大小" property = "屬性" quickPosition = "快速定位" red = "紅色" reset = "重設" review = "檢閱" save = "儲存" -saveToBrowser = "儲存到瀏覽器" saveUnavailable = "此內容無法儲存" -seeDockerHub = "造訪 Docker Hub 儲存庫" -selectFillter = "-- 選擇 --" size = "大小" -sponsor = "贊助" startingNumberTooltip = "要顯示的第一個數字。後續頁面將從此數字遞增。" submit = "送出" success = "成功" @@ -137,18 +107,9 @@ unpin = "取消釘選檔案(工具執行後以新檔取代)" unsavedChanges = "您對 PDF 的變更尚未儲存。" unsavedChangesTitle = "未儲存的變更" unsupported = "不支援" -uploadLimit = "檔案大小上限:" -uploadLimitExceededPlural = "太大。允許的最大檔案大小為" -uploadLimitExceededSingular = "太大。允許的最大檔案大小為" -userAlreadyExistsOAuthMessage = "使用者已經以 OAuth2 使用者身份存在。" -userAlreadyExistsWebMessage = "使用者已經以網頁使用者身份存在。" username = "使用者名稱" -usernameExistsMessage = "新使用者名稱已存在。" -userNotFoundMessage = "找不到使用者。" -visitGithub = "造訪 GitHub 專案" welcome = "歡迎" white = "白色" -WorkInProgess = "功能開發中,可能無法正常運作或存在問題,請回報任何問題!" yes = "是" [account] @@ -205,6 +166,9 @@ signedInAs = "以 {{email}} 登入" [add-page-numbers] tags = "分頁,標籤,組織,索引" +[addAttachments] +tags = "embed,attach,include,attachments,attach files,embed files,include files,add files,file attachment,associated files,supplementary files" + [addAttachments.error] failed = "將附件新增至 PDF 時發生錯誤。" @@ -214,7 +178,6 @@ attachments = "選擇附件" info = "選擇要附加到您的 PDF 的檔案。這些檔案會被內嵌,並可透過 PDF 的附件面板存取。" placeholder = "選擇檔案..." selectedFiles = "已選擇的檔案" -selectFiles = "選擇要附加的檔案" submit = "新增附件" [AddAttachmentsRequest.error] @@ -238,6 +201,9 @@ header = "新增圖片到 PDF" tags = "img,jpg,圖片,照片" title = "新增圖片" +[addImage.canvas] +colorPickerTitle = "Choose stroke colour" + [addImage.error] failed = "將圖片加入 PDF 時發生錯誤。" @@ -264,8 +230,26 @@ resume = "恢復放置" title = "新增圖片結果" [addImage.saved] +defaultCanvasLabel = "Drawing signature" defaultImageLabel = "已上傳的圖片" defaultLabel = "圖片" +defaultTextLabel = "Typed signature" +delete = "Remove" +emptyTitle = "No saved signatures yet" +heading = "Saved signatures" +label = "Label" +limitTitle = "Limit reached" +next = "Next" +personalHeading = "Personal Signatures" +prev = "Previous" +savePersonal = "Save Personal" +saveShared = "Save Shared" +sharedHeading = "Shared Signatures" + +[addImage.saved.type] +canvas = "Drawing" +image = "Upload" +text = "Text" [addImage.step] createDesc = "上傳您要加入的圖片" @@ -275,20 +259,31 @@ placeDesc = "在 PDF 上點選以加入圖片" [addImage.steps] configure = "設定圖片" +[addImage.text] +colorLabel = "Text colour" +fontLabel = "Font" +fontSizeLabel = "Font size" +name = "Text" +placeholder = "Enter text" + +[addImage.type] +canvas = "Canvas" +image = "Image" +saved = "Saved" +text = "Text" + [addPageNumbers] -configuration = "設定" customize = "自訂外觀" customNumberDesc = "例如:「第 {n} 頁」,或留空只顯示數字" -customTextDesc = "自訂文字" fontName = "字型名稱" fontSize = "字型大小" -header = "新增頁碼" numberPagesDesc = "要編號的頁面,預設為 '全部',也可使用 1-5 或 2,5,9 等格式" pagesAndStarting = "頁面與起始編號" positionAndPages = "位置與頁面" preview = "位置選擇" previewDisclaimer = "預覽為近似值。最終輸出可能因 PDF 字型度量而異。" submit = "新增頁碼" +tags = "number,pagination,count,add page numbers,page numbering,page numbers,footer,header,number pages,sequential,pagination tool" title = "新增頁碼" zeroPad = "補零寬度(Bates 編號)" zeroPadTooltip = "將頁碼補零至此寬度(例如 3 ⇒ 001)。設為 0 則停用。" @@ -300,18 +295,15 @@ failed = "新增頁碼作業失敗" title = "頁碼結果" [addPageNumbers.selectText] -1 = "選擇 PDF 檔案:" 2 = "邊距大小" -3 = "位置" 4 = "起始號碼" 5 = "要編號的頁面" 6 = "自訂文字" [addPassword] -completed = "已套用密碼保護" desc = "以密碼加密您的 PDF 檔案。" -filenamePrefix = "已加密" submit = "加密" +tags = "encrypt,password,lock,secure,protect,security,encryption,safeguard,confidential,private,restrict access" title = "新增密碼" [addPassword.encryption.keyLength] @@ -324,7 +316,6 @@ label = "加密金鑰長度" failed = "加密 PDF 時發生錯誤。" [addPassword.passwords] -completed = "已設定密碼" stepTitle = "密碼與加密" [addPassword.passwords.owner] @@ -358,12 +349,14 @@ title = "密碼類型" text = "這些權限控制使用者對 PDF 可進行的操作。與擁有者密碼搭配使用時效果最佳。" title = "變更權限" +[addStamp] +tags = "stamp,mark,seal,approved,rejected,confidential,stamp tool,rubber stamp,date stamp,approval stamp,received,void,copy,original" + [AddStampRequest] alphabet = "字母表" clickToExpand = "點選展開" customColor = "自訂文字顏色" customDateDesc = "自訂格式" -customMargin = "自訂邊緣" customPosition = "在預覽視窗中拖曳印章至想要的位置。" dateDesc = "目前日期" datetimeDesc = "日期與時間合併" @@ -374,7 +367,6 @@ filenameDesc = "不含副檔名的檔案名稱" filenameFullDesc = "含副檔名的檔案名稱" fileVars = "檔案資訊" fontSize = "字型/影像大小" -header = "圖章 PDF" imageSize = "影像大小" margin = "邊距" metadataDesc = "來自 PDF 檔案屬性" @@ -383,8 +375,6 @@ multiLine = "多行" noStampSelected = "未選擇印章。請回到步驟 1。" opacity = "透明度" otherVars = "其他" -overrideX = "覆蓋 X 座標" -overrideY = "覆蓋 Y 座標" pageNumberDesc = "目前頁碼" pageVars = "頁面資訊" position = "位置" @@ -393,7 +383,6 @@ preview = "預覽:" quickPosition = "選擇頁面上的位置以放置印章。" rotation = "旋轉" selectTemplate = "選擇範本..." -stampImage = "圖章圖片" stampSetup = "印章設定" stampText = "圖章文字" stampTextDescription = "請使用下方的動態變數。使用 @@ 表示字面 @。使用 \\n 換行。" @@ -433,6 +422,9 @@ header = "在 PDF 新增文字" tags = "文字,註解,標籤" title = "新增文字" +[addText.canvas] +colorPickerTitle = "Choose stroke colour" + [addText.error] failed = "將文字新增到 PDF 時發生錯誤。" @@ -452,6 +444,28 @@ resume = "恢復放置" [addText.results] title = "新增文字結果" +[addText.saved] +defaultCanvasLabel = "Drawing signature" +defaultImageLabel = "Uploaded signature" +defaultLabel = "Signature" +defaultTextLabel = "Typed signature" +delete = "Remove" +emptyTitle = "No saved signatures yet" +heading = "Saved signatures" +label = "Label" +limitTitle = "Limit reached" +next = "Next" +personalHeading = "Personal Signatures" +prev = "Previous" +savePersonal = "Save Personal" +saveShared = "Save Shared" +sharedHeading = "Shared Signatures" + +[addText.saved.type] +canvas = "Drawing" +image = "Upload" +text = "Text" + [addText.step] createDesc = "輸入要新增的文字" place = "放置文字" @@ -468,6 +482,12 @@ fontSizePlaceholder = "輸入或選擇字型大小(8-200)" name = "文字內容" placeholder = "輸入要新增的文字" +[addText.type] +canvas = "Canvas" +image = "Image" +saved = "Saved" +text = "Text" + [adjust-contrast] tags = "色彩校正,調整,修改,增強" @@ -478,12 +498,11 @@ blue = "藍" brightness = "亮度:" confirm = "確認" contrast = "對比度:" -download = "下載" green = "綠" -header = "調整對比度" noPreview = "選取 PDF 以預覽" red = "紅" saturation = "飽和度:" +tags = "contrast,brightness,saturation,adjust colors,color correction,enhance,lighten,darken,improve quality,color balance,hue,vibrance" title = "調整對比度" [adjustContrast.error] @@ -493,7 +512,6 @@ failed = "調整顏色/對比失敗" title = "已調整的 PDF" [adjustPageScale] -header = "調整頁面縮放" submit = "調整頁面縮放" tags = "調整,修改,尺寸,適配" title = "調整頁面縮放" @@ -537,7 +555,6 @@ title = "縮放係數" close = "關閉" error = "錯誤" expand = "展開" -success = "成功" [admin.settings] discard = "捨棄" @@ -1110,6 +1127,70 @@ label = "SMTP 連接埠" description = "SMTP 驗證使用者名稱" label = "SMTP 使用者名稱" +[admin.settings.mcp] +apikeyNote = "Clients send a Stirling API key in the X-API-KEY header (or Authorization: Bearer ). The key maps to its owning Stirling user - only provisioned accounts get in, and actions are audited as that user. Manage keys under Account > API Keys." +description = "Expose Stirling's PDF tools and AI agents to MCP clients over an OAuth-protected endpoint." +title = "MCP Server" + +[admin.settings.mcp.acceptedAudiences] +description = "Extra token audience values accepted besides the Resource ID (comma or space separated). Leave blank for strict RFC 8707. Needed for IdPs that cannot mint resource audiences - e.g. Supabase's OAuth server always issues aud=authenticated." +label = "Additional accepted audiences (optional)" + +[admin.settings.mcp.allowedOps] +description = "If set, ONLY these operation ids are exposed (an allow-list; comma or space separated). Leave blank to expose all enabled tools except any blocked below." +label = "Allowed tools" + +[admin.settings.mcp.blockedOps] +description = "Operation ids to hide from MCP (comma or space separated), e.g. add-password remove-password. Leave blank to expose all enabled tools." +label = "Blocked tools" + +[admin.settings.mcp.enabled] +description = "When off (default), no /mcp endpoint, metadata, or MCP beans are loaded." +label = "Enable MCP Server" + +[admin.settings.mcp.guide] +step1 = "Enter your OAuth issuer + resource ID above, Save, and restart." +step1ApiKey = "Create an API key under Account > API Keys (each user uses their own)." +step2 = "In your MCP client add a" +step2b = "server pointing at:" +step3 = "The client auto-discovers OAuth from:" +step3ApiKey = "Send the key in an" +step3ApiKeyb = "header (or Authorization: Bearer ). No OAuth or metadata discovery is used." +step4 = "Approve the sign-in; the client retries with a token. Tools appear grouped: convert, pages, misc, security, ai." +step4ApiKey = "Tools appear grouped: convert, pages, misc, security, ai - and every call is audited as the key's owner." +tip = "Tip: register the resource ID as an allowed audience in your IdP. Tested with MCP Inspector and Claude Desktop." +tipApiKey = "Tip: API-key mode needs no external IdP - simplest for self-host. The key maps to its owning Stirling user." +title = "Connect an MCP client" + +[admin.settings.mcp.issuerUri] +description = "Your OAuth2 authorization server (must publish /.well-known/openid-configuration). Required when enabled." +label = "OAuth Issuer URL" + +[admin.settings.mcp.jwksUri] +description = "Leave blank to discover it from the issuer. Set only if your IdP serves keys at a non-standard URL." +label = "JWKS URL (optional)" +placeholder = "Auto-discovered from issuer" + +[admin.settings.mcp.mode] +description = "OAuth needs an external IdP. API key uses a Stirling per-user API key (X-API-KEY) - simplest for self-host." +label = "Authentication mode" + +[admin.settings.mcp.requireAccount] +description = "Only let tokens through if their subject maps to a provisioned, enabled Stirling user." +label = "Require an existing Stirling account" + +[admin.settings.mcp.resourceId] +description = "This server's public /mcp URL. Tokens must list it in their audience (RFC 8707) or they are rejected." +label = "Resource ID" + +[admin.settings.mcp.scopes] +description = "Require mcp.tools.read for read ops and mcp.tools.write for write/AI ops." +label = "Enforce OAuth scopes" + +[admin.settings.mcp.usernameClaim] +description = "JWT claim matched against a Stirling username (e.g. sub, email, preferred_username)." +label = "Username claim" + [admin.settings.plan.noData] message = "目前無法取得方案資料。" title = "無可用資料" @@ -1492,10 +1573,6 @@ hint = "您有未儲存的變更" message = "您有未儲存的變更。要捨棄嗎?" title = "未儲存的變更" -[admin.status] -active = "啟用" -inactive = "停用" - [adminOnboarding] adminTools = "最後,還有進階管理工具,例如用於追蹤系統活動的 稽核,以及監看使用者如何與平台互動的 使用分析。" configButton = "點選 設定 按鈕以存取所有系統設定與管理控制項。" @@ -1508,76 +1585,23 @@ welcome = "歡迎使用 管理員導覽!一起探索提供系 wrapUp = "這就是管理員導覽!您已了解讓 Stirling PDF 成為強大且可自訂之組織方案的企業功能。可隨時從 說明 功能表再次開啟本導覽。" [adminUserSettings] -actions = "操作" -activeUsers = "使用中的使用者:" -addUser = "新增使用者" admin = "管理員" -apiUser = "受限制的 API 使用者" -authenticated = "已驗證" -changeUserRole = "變更使用者角色" -confirmChangeUserStatus = "是否要停用/啟用此使用者?" -confirmDeleteUser = "確定要刪除此使用者?" -deleteUser = "刪除使用者" -demoUser = "示範使用者(無自訂設定)" -disabledUser = "已停用使用者" -disabledUsers = "已停用的使用者:" -editOwnProfil = "編輯自己的個人資料" -enabledUser = "已啟用使用者" -extraApiUser = "額外受限制的 API 使用者" -forceChange = "強制使用者在登入時變更密碼" -header = "管理員使用者控制設定" -internalApiUser = "內部 API 使用者" -lastRequest = "最後請求時間" -role = "角色" -roles = "角色" -submit = "儲存使用者" title = "使用者控制設定" -totalUsers = "使用者總數:" -usage = "檢視使用情況" -user = "使用者" -usernameInfo = "使用者名稱只能包含字母、數字和以下特殊字元 @._+- 或必須是有效的電子郵件地址。" -webOnlyUser = "僅網頁版使用者" [agents] -auto_redaction_description = "自動遮蔽 PII" -auto_redaction_name = "自動遮蔽" -back_to_tools = "返回工具" -coming_soon = "即將推出" -compliance_description = "稽核文件是否合規" -compliance_name = "合規檢查" -data_extraction_description = "擷取表格與結構化資料" -data_extraction_name = "資料擷取" -doc_summary_description = "摘要長篇文件" -doc_summary_name = "摘要器" -form_filler_description = "智慧填寫 PDF 表單" -form_filler_name = "表單填寫器" -fullscreen_title = "Stirling Agents" -pdf_to_markdown_description = "將 PDF 轉為乾淨的 Markdown" -pdf_to_markdown_name = "PDF 轉 Markdown" -section_title = "代理" -show_less = "顯示較少" -start_chat = "開始聊天" -stirling_description = "您的通用 PDF 助理" -stirling_full_name = "Stirling 通用代理" -stirling_long_description = "通用 PDF 助理,可執行工具、建立 PDF 並從文件中擷取洞見。" stirling_name = "Stirling" -stirling_running = "執行中..." -stirling_tooltip = "Stirling 代理" -view_all = "檢視所有代理" [analytics] -disable = "停用分析功能" -enable = "啟用分析功能" learnMore = "了解更多" paragraph1 = "Stirling PDF 有選擇性的分析功能,可幫助我們改進產品。我們不會追蹤任何個人資訊或檔案內容。" paragraph2 = "請考慮啟用分析功能,以協助 Stirling-PDF 成長並讓我們更了解使用者需求。" -privacyAssurance = "我們不會追蹤任何個人資訊或您檔案的內容。" -settings = "您可以在 config/settings.yml 檔案中變更分析功能的設定" title = "您想協助改善 Stirling PDF 嗎?" +[annotate] +tags = "annotate,highlight,draw,markup,comment,notes,review,redline,feedback,markup tools,sticky notes,shapes,arrows,text box,freehand" + [annotation] annotationStyle = "註解樣式" -applyChanges = "套用變更" backgroundColor = "背景顏色" borderOff = "邊框:關" borderOn = "邊框:開" @@ -1590,36 +1614,20 @@ comment = "評論" comments = "評論" contents = "文字" delete = "刪除" -desc = "使用螢光標記、筆、文字與註釋。變更即時生效—無需扁平化。" drawing = "繪圖" -duplicate = "複製" -editCircle = "編輯圓形" -editInk = "編輯筆" -editLine = "編輯線條" -editNote = "編輯註釋" -editPolygon = "編輯多邊形" editSelectDescription = "點選現有註解以編輯其顏色、不透明度、文字或大小。" -editSelected = "編輯註解" -editSquare = "編輯正方形" -editStampHint = "若要更換圖片,請刪除此圖章並新增一個新的。" -editSwitchToSelect = "切換到「選取與編輯」以編輯此註解。" editText = "編輯文字框" -editTextMarkup = "編輯文字標記" -ellipse = "橢圓" -exit = "退出註解模式" fillColor = "填滿顏色" fillOpacity = "填滿不透明度" fontSize = "字型大小" freehandHighlighter = "手繪螢光標記" highlight = "螢光標記" imagePreview = "預覽" -inkHighlighter = "手繪螢光標記" insertText = "插入文字" line = "線條" lineArrow = "箭頭" noBackground = "無背景" note = "註釋" -noteIcon = "註釋圖示" notesStamps = "註釋與圖章" opacity = "不透明度" pen = "筆" @@ -1627,12 +1635,8 @@ polygon = "多邊形" polyline = "折線" properties = "屬性" rectangle = "長方形" -redo = "重做" replaceText = "取代文字" saveChanges = "儲存變更" -saveFailed = "無法儲存副本" -saveReady = "下載已就緒" -savingCopy = "正在準備下載…" select = "選取" selectAndMove = "選取與編輯" settings = "設定" @@ -1650,24 +1654,17 @@ textAlignment = "文字對齊" textMarkup = "文字標記" title = "註解" underline = "底線" -undo = "復原" -unsupportedType = "此註解類型尚未完全支援編輯。" width = "寬度" [app] description = "免費的 Adobe Acrobat 替代方案(下載量 10M+)" [attachments] -add = "新增附件" convertToPdfA3b = "轉換為 PDF/A-3b" convertToPdfA3bDescription = "建立含內嵌附件的封存用 PDF" convertToPdfA3bTooltip = "PDF/A-3b 是確保長期儲存的封存格式。它允許將任意檔案格式作為附件內嵌。轉換需要 Ghostscript,大型檔案可能耗時較久。" convertToPdfA3bTooltipHeader = "關於 PDF/A-3b 轉換" convertToPdfA3bTooltipTitle = "功能說明" -embed = "內嵌附件" -header = "新增附件" -remove = "移除附件" -submit = "新增附件" tags = "嵌入,附件,檔案,附加,附件管理" title = "新增附件" @@ -1683,12 +1680,10 @@ notAvailable = "稽核系統不可用" notAvailableMessage = "稽核系統未設定或不可用。" [audit.charts] -byTool = "最常使用的工具" byType = "依類型分類的事件" byUser = "依使用者分類的事件" day = "日" error = "載入圖表時發生錯誤" -hourlyActivity = "每小時活動" month = "月" noData = "此期間沒有資料" overTime = "事件隨時間變化" @@ -1725,17 +1720,12 @@ documentName = "文件" endDate = "結束日期" error = "載入事件時發生錯誤" eventDetails = "事件詳細資訊" -failure = "失敗" fileHash = "檔案雜湊" filterByType = "依類型篩選" filterByUser = "依使用者篩選" ipAddress = "IP 位址" noEvents = "找不到任何事件" -outcome = "狀態" -sortAsc = "遞增排序" -sortDesc = "遞減排序" startDate = "開始日期" -success = "成功" timestamp = "時間戳記" title = "稽核事件" type = "類型" @@ -1743,9 +1733,7 @@ user = "使用者" viewDetails = "檢視詳細資訊" [audit.export] -clearFilters = "清除" description = "將稽核事件匯出為 CSV 或 JSON 格式。使用篩選器限制匯出資料。" -endDate = "結束日期" error = "匯出資料失敗" exportButton = "匯出資料" fieldAuthor = "作者(來自 PDF)" @@ -1757,23 +1745,15 @@ fieldOperationResults = "操作結果" fieldOutcome = "結果(成功/失敗)" fieldTool = "工具" fieldUsername = "使用者名稱" -filterByType = "依類型篩選" -filterByUser = "依使用者篩選" filters = "篩選(選填)" format = "匯出格式" selectFields = "選取要包含的欄位" -startDate = "開始日期" title = "匯出稽核資料" -verboseRequired = "需要 VERBOSE 稽核層級" [audit.filters] -allOutcomes = "全部" -failureOnly = "僅失敗" last30Days = "最近 30 天" last7Days = "最近 7 天" -outcomeFilter = "結果" quickPresets = "快速篩選" -successOnly = "僅成功" thisMonth = "本月" today = "今天" @@ -1782,18 +1762,14 @@ activeUsers = "活躍使用者" attention = "需要留意" avgLatency = "平均延遲" error = "載入統計時發生錯誤" -errorLoadingStats = "無法載入統計" excellent = "極佳" good = "良好" noData = "無" successRate = "成功率" -title = "摘要" totalEvents = "事件總數" vsLastPeriod = "較上期" [audit.systemStatus] -autoRefresh = "自動重新整理" -autoRefreshLabel = "每 30 秒自動重新整理" captureBySettings = "請在設定中啟用" capturedFields = "擷取的欄位" date = "日期" @@ -1810,7 +1786,6 @@ title = "系統狀態" tool = "工具" totalEvents = "事件總數" username = "使用者名稱" -verboseOnly = "僅限 VERBOSE" [audit.tabs] clearData = "清除資料" @@ -1821,8 +1796,6 @@ export = "匯出" [auth] accessDenied = "拒絕存取" insufficientPermissions = "您沒有執行此操作的權限。" -pleaseLoginAgain = "請重新登入。" -sessionExpired = "工作階段已逾時" [auth.displayName] guest = "訪客" @@ -1830,7 +1803,6 @@ user = "使用者" [auto-rename] description = "自動從 PDF 內容找出標題並用作檔名。" -header = "自動重新命名 PDF" submit = "自動重新命名" tags = "自動偵測,基於標頭,組織,重新標籤" title = "自動重新命名" @@ -1838,9 +1810,6 @@ title = "自動重新命名" [auto-rename.error] failed = "自動重新命名 PDF 時發生錯誤。" -[auto-rename.files] -placeholder = "在主畫面選擇一個 PDF 檔開始使用" - [auto-rename.results] title = "自動重新命名結果" @@ -1857,7 +1826,6 @@ title = "自動重新命名運作方式" bullet1 = "尋找看起來像標題或標頭的文字" bullet2 = "依偵測到的標題建立乾淨且有效的檔名" bullet3 = "若找不到合適標題則保留原檔名" -text = "自動從 PDF 內容找出標題並用作檔名。" title = "智慧重新命名" [automate] @@ -1866,16 +1834,17 @@ desc = "透過串接多個 PDF 操作來建立多步驟工作流程。非常適 export = "匯出" exportForFolderScanning = "匯出供資料夾掃描" import = "匯入" -importPartialSuccess = "已匯入,但有 {{count}} 個未對應的操作:{{ops}}" +importPartialSuccess_one = "Imported with {{count}} unmapped operation: {{ops}}" +importPartialSuccess_other = "Imported with {{count}} unmapped operations: {{ops}}" importSuccess = "已匯入自動化:{{name}}" invalidStep = "無效的步驟" reviewTitle = "自動化結果" +tags = "workflow,sequence,automation,automate,batch,batch processing,pipeline,chain,multi-step,recurring,scheduled,automatic,process multiple,bulk operations" title = "自動化" [automate.config] cancel = "取消" description = "設定此工具的選項。自動化執行時將套用這些設定。" -loading = "正在載入工具設定..." noSettings = "此工具沒有可設定的選項。" save = "儲存設定" title = "設定 {{toolName}}" @@ -1917,16 +1886,6 @@ title = "未儲存的變更" [automate.entryMenu] label = "開啟 {{title}} 的選單" -[automate.files] -placeholder = "選取要由此自動化流程處理的檔案" - -[automate.folderScanWarning] -advice = "您仍可下載該檔案(例如檢視或手動編輯),但在後端執行前,必須移除不支援的步驟。" -cancel = "取消" -confirm = "仍要匯出" -intro = "資料夾掃描在後端執行,因此只能執行具有後端端點的工具。此自動化中的下列步驟沒有後端端點,管線執行時將失敗:" -title = "部分步驟無法在資料夾掃描中執行" - [automate.importModal] cancel = "取消" confirm = "匯入" @@ -1936,7 +1895,8 @@ dropHint = "將 JSON 拖放到此處或點擊以選擇檔案" dropSubhint = "接受 Automate 與 Folder Scanning 設定" dropzoneAriaLabel = "在此拖放自動化 JSON 檔案" intro = "將 JSON 檔案拖放於此,或在下方貼上其內容。系統會自動偵測格式(Automate 或 Folder Scanning)。" -opCount = "{{count}} 個操作" +opCount_one = "{{count}} operation" +opCount_other = "{{count}} operations" parseError = "無法解析:{{message}}" pasteLabel = "或貼上 JSON" pastePlaceholder = "在此貼上您的自動化 JSON…" @@ -1962,7 +1922,8 @@ title = "建議" finish = "完成" run = "執行自動化" running = "正在執行自動化..." -steps = "{{count}} 個步驟" +steps_one = "{{count}} step" +steps_other = "{{count}} 個步驟" unnamed = "未命名的自動化" [automation.suggested] @@ -1979,26 +1940,17 @@ secureWorkflowDesc = "移除 JavaScript 與內嵌檔案等可能的惡意內容 [autoRename] description = "此工具會根據內容自動重新命名 PDF 檔。它會分析文件,從文字中找出最合適的標題。" +tags = "auto-detect,header-based,organize,relabel,auto rename,automatic rename,smart rename,rename by content,filename,file naming,detect title" [autoSizeSplitPDF] tags = "pdf,分割,文件,組織" [autoSplitPDF] -description = "列印,插入,掃描,上傳,讓 Stirling PDF 處理其餘的工作。不需要手動工作排序。" dividerDownload2 = "下載 '自動分割器分隔器(帶說明).pdf'" duplexMode = "雙面模式(正反面掃描)" -formPrompt = "送出包含 Stirling-PDF 頁面分隔器的 PDF:" -header = "自動分割 PDF" -submit = "送出" tags = "基於 QR Code,分離,掃描區段,組織" title = "自動分割 PDF" -[autoSplitPDF.selectText] -1 = "從下面列印一些分隔紙張(黑白即可)。" -2 = "透過在它們之間插入分隔紙張一次掃描所有文件。" -3 = "上傳單一大的掃描 PDF 檔案,讓 Stirling PDF 處理其餘的工作。" -4 = "自動偵測並移除分隔頁面,確保最終文件整潔。" - [backendHealth] checking = "正在檢查後端狀態..." offline = "後端離線" @@ -2035,7 +1987,6 @@ whatHappensNext = "接下來會發生什麼?" error = "開啟計費入口失敗" [bookletImposition] -header = "小冊子拼版" paperSizeNote = "紙張尺寸會自動依您的第一頁推算。" submit = "建立小冊" tags = "小冊子,拼版,列印,裝訂,摺疊,折帖" @@ -2082,11 +2033,6 @@ title = "手動雙面模式" label = "由右至左裝訂" tooltip = "適用於阿拉伯文、希伯來文或其他由右至左的語言" -[bookletImposition.spineLocation] -label = "書脊位置" -left = "左側(預設)" -right = "右側(RTL)" - [bookletImposition.tooltip.advanced] bullet1 = "由右至左裝訂:適用於阿拉伯文、希伯來文或 RTL 語言" bullet2 = "邊框:顯示裁切線以便修邊" @@ -2226,7 +2172,6 @@ description = "使用自己的 PKCS#12 憑證檔案,可完全掌控憑證屬 title = "上傳自訂 P12" [certSign] -allSigned = "所有參與者皆已簽署,可以進行定稿。" awaitingSignatures = "等待簽署中" chooseCertificate = "選擇憑證檔" chooseJksFile = "選擇 JKS 檔" @@ -2235,7 +2180,6 @@ choosePfxFile = "選擇 PFX 檔" choosePrivateKey = "選擇私鑰檔" declined = "已拒絕" fetchFailed = "無法載入簽署資料" -filenamePrefix = "已簽署" finalized = "已定稿" location = "位置" logoTitle = "商標" @@ -2243,7 +2187,6 @@ name = "名稱" noLogo = "無商標" notified = "待處理" pageNumber = "頁碼" -partialNote = "可以提前以目前的簽章定稿。未簽署的參與者將被排除。" password = "輸入您的金鑰庫或私鑰密碼(如果有的話):" passwordOptional = "若無密碼請留空" pending = "待處理" @@ -2310,13 +2253,10 @@ title = "我該使用哪個選項?" stepTitle = "憑證格式" [certSign.collab.addParticipants] -add = "新增 {{count}} 位參與者" -back = "上一步" -configureSignatures = "設定簽名選項" -continue = "繼續設定簽名" +add_one = "Add {{count}} Participant" +add_other = "Add {{count}} Participants" reasonHelp = "為這些參與者預設簽署理由(選填,簽署時可自行覆寫)" reasonPlaceholder = "例如:核准、審閱..." -selectUsers = "選擇使用者" [certSign.collab.finalize] button = "定稿並載入已簽署的 PDF" @@ -2335,7 +2275,6 @@ includeSummaryPage = "包含簽章摘要頁" includeSummaryPageHelp = "末尾會新增一頁包含所有簽章中繼資料的摘要頁。各別頁面上的數位憑證簽章框將被隱藏(手寫簽名不受影響)。" [certSign.collab.sessionDetail] -addButton = "新增參與者" addParticipants = "新增參與者" addParticipantsError = "無法新增參與者" backToList = "回到工作階段清單" @@ -2348,7 +2287,6 @@ finalizeError = "無法完成定稿" loadPdfError = "無法載入已簽署的 PDF" loadSignedPdf = "將已簽署的 PDF 載入使用中檔案" messageLabel = "訊息" -noAdditionalInfo = "無其他資訊" owner = "擁有者" participantRemoved = "已移除參與者" participants = "參與者" @@ -2369,7 +2307,6 @@ title = "簽章外觀" [certSign.collab.signRequest] addedToFiles = "文件已新增至使用中檔案" -addSignature = "加入簽名" addToFiles = "新增至使用中檔案" advancedSettings = "進階設定" backToList = "回到簽署要求清單" @@ -2382,35 +2319,27 @@ decline = "拒絕要求" declineButton = "拒絕" deleteSelected = "刪除選取的簽名" drawSignature = "在下方繪製簽名" -dueDate = "截止日期" fileTooLarge = "檔案大小須小於 5MB" fontFamily = "字型" fontSize = "字型大小:{{size}}px" fontSizePlaceholder = "大小" from = "來自" -invalidCertFile = "請選擇 P12 或 PFX 憑證檔案" invalidFileType = "請選擇圖片檔案" location = "地點(選填)" locationPlaceholder = "簽署地點?" -message = "訊息" noCertificate = "請選擇憑證檔案" noSignatures = "請在 PDF 上至少放置一個簽名" p12File = "P12/PFX 憑證檔案" password = "憑證密碼" -passwordPlaceholder = "請輸入密碼..." penColor = "筆跡顏色" penSize = "筆跡大小:{{size}}px" -placementActive = "點選 PDF 以放置" -placeSignatureButton = "在 PDF 上放置簽名" reason = "理由(選填)" reasonPlaceholder = "簽署原因?" -removeCertFile = "移除檔案" removeImage = "移除圖片" savedSignatures = "已儲存的簽名" selectFile = "選擇圖片檔案" selectSignatureTitle = "選擇或建立簽名" signatureInfo = "這些設定由文件擁有者指定" -signaturePlaced = "簽名已放置於頁面" signatureSettings = "簽名設定" signatureText = "簽名文字" signatureTextPlaceholder = "請輸入姓名..." @@ -2438,13 +2367,11 @@ certInvalidFallback = "憑證無效" certNetworkError = "無法驗證憑證" certValidating = "正在驗證憑證..." certValidUntil = "憑證有效至 {{date}}" -description = "已放置 {{count}} 個簽名。請選擇憑證以完成簽署。" +description_one = "You have placed {{count}} signature. Choose your certificate to complete signing." +description_other = "You have placed {{count}} signatures. Choose your certificate to complete signing." sign = "簽署文件" title = "設定憑證" -[certSign.collab.signRequest.image] -hint = "上傳 PNG 或 JPG 簽名圖片" - [certSign.collab.signRequest.mode] move = "移動簽名" place = "放置簽名" @@ -2455,10 +2382,6 @@ draw = "手繪" image = "上傳" text = "輸入" -[certSign.collab.signRequest.placeSignature] -message = "點選 PDF 以放置簽名" -title = "放置簽名" - [certSign.collab.signRequest.preview] imageAlt = "選取的簽名" missing = "無預覽" @@ -2588,24 +2511,20 @@ text = "當您檢查簽章時,工具會告知是否有效、誰簽署、何時 title = "檢查簽章" [changeCreds] -changePassword = "您正在使用預設登入憑證。請輸入新密碼" changeUsername = "更新您的使用者名稱。更新後您將被登出。" -confirmNewPassword = "確認新密碼" credsUpdated = "帳號已更新" description = "變更已儲存。請重新登入。" error = "無法更新使用者名稱。請確認您的密碼後再試一次。" header = "更新您的帳號詳細資訊" -newPassword = "新密碼" newUsername = "新使用者名稱" oldPassword = "目前密碼" ssoManaged = "您的帳號由身分提供者管理。" -submit = "送出變更" title = "變更憑證" [changeMetadata] filenamePrefix = "中繼資料" -header = "變更中繼資料" submit = "變更" +tags = "edit,modify,update,metadata,properties,document properties,author,title,subject,keywords,creator,producer,info,document info,file properties" [changeMetadata.advanced] title = "進階選項" @@ -2657,9 +2576,6 @@ placeholder = "文件製作程式" [changeMetadata.results] title = "已更新的 PDF" -[changeMetadata.settings] -title = "中繼資料設定" - [changeMetadata.standardFields] title = "標準欄位" @@ -2698,16 +2614,6 @@ title = "日期欄位" text = "完全刪除中繼資料以確保隱私。" title = "移除現有中繼資料" -[changeMetadata.tooltip.header] -title = "PDF 中繼資料概觀" - -[changeMetadata.tooltip.options] -bullet1 = "自訂中繼資料:新增自訂鍵值配對" -bullet2 = "Trapped 狀態:高品質列印設定" -bullet3 = "全部刪除:為了隱私移除所有中繼資料" -text = "自訂欄位與隱私控制。" -title = "其他選項" - [changeMetadata.tooltip.standardFields] bullet1 = "標題:文件名稱或標頭" bullet2 = "作者:建立文件的人" @@ -2724,9 +2630,9 @@ true = "是" unknown = "未知" [changePermissions] -completed = "已變更權限" desc = "變更文件限制與權限。" submit = "變更權限" +tags = "permissions,restrictions,rights,access control,allow,deny,printing,copying,editing,modify permissions,security settings,user rights" title = "變更權限" [changePermissions.error] @@ -2768,19 +2674,19 @@ title = "變更權限" [changePermissions.tooltip.warning] text = "若要使這些權限無法被變更,請使用「新增密碼」工具設定擁有者密碼。" -[chat] -resize = "調整聊天面板大小" - [chat.actions] copy = "複製訊息" +[chat.fab] +close = "Close chat" +open = "Open Stirling AI assistant" + [chat.header] agentMenu = "Stirling 代理選項" clearChat = "清除聊天" -settings = "代理設定" [chat.input] -attach = "附加檔案" +disclaimer = "AI can make mistakes. Be sure to verify the output before sharing." placeholder = "您想要做什麼?" send = "傳送訊息" @@ -2793,6 +2699,11 @@ executing_tool_single = "正在執行 {{tool}}..." executing_tool_step = "正在執行 {{tool}}(第 {{step}} 步,共 {{total}} 步)..." extracting_content = "正在從您的文件擷取內容..." processing = "正在處理擷取的內容..." +ranForMinutes_one = "Ran for 1 minute" +ranForMinutes_other = "Ran for {{count}} minutes" +ranForMinutesSeconds = "Ran for {{minutes}} min, {{seconds}} sec" +ranForSeconds_one = "Ran for 1 second" +ranForSeconds_other = "Ran for {{count}} seconds" thinking = "正在思考..." whole_doc_compression_round = "正在整合筆記…" whole_doc_read_done = "已完成讀取文件…" @@ -2805,15 +2716,11 @@ compressMany = "壓縮這些文件" compressOne = "壓縮此文件" convertMany = "將這些文件轉成 PDF" convertOne = "將此文件轉成 PDF" -fileSummary_one = "工作台中有 1 個檔案({{types}})" -fileSummary_other = "工作台中有 {{count}} 個檔案({{types}})" heading = "開始使用" mergeMany = "將這 {{count}} 份文件合併為 1 份" moreFiles = "+{{count}} 更多" openFromComputer = "從電腦開啟" removeFile = "移除 {{name}}" -rotateMany = "旋轉這些文件" -rotateOne = "旋轉此文件" splitOne = "分割此文件" [chat.responses] @@ -2824,9 +2731,9 @@ need_clarification = "請說明您的需求?" not_found = "找不到所需資訊。" processing = "處理中({{outcome}})..." unsupported_capability = "不支援的能力:{{capability}}" +usage_limit_reached = "You've reached your usage limit. Check your plan options to keep going." [chat.toolsUsed] -summary = "已執行 {{count}} 個工具" summary_one = "已執行 1 個工具" summary_other = "已執行 {{count}} 個工具" unknownTool = "未知的工具" @@ -2841,71 +2748,48 @@ tooltip = "從畫面取色" title = "選擇顏色" [common] -available = "可用" back = "返回" cancel = "取消" close = "關閉" collapse = "收合" -collapsed = "已收合" continue = "繼續" copied = "已複製!" copy = "複製" done = "完成" error = "錯誤" expand = "展開" -learnMore = "了解更多" -lines = "行" loading = "正在載入..." next = "下一步" -operation = "此操作" preview = "預覽" previous = "上一步" refresh = "重新整理" -remaining = "剩餘" retry = "重試" save = "儲存" -used = "已使用" [compare] -addFilesHint = "請在「檔案」步驟新增 PDF 以啟用選取。" clearSelected = "清除所選" clearSlot = "移除檔案" cta = "比較" -header = "比較 PDF" loading = "正在比較…" newLine = "換行" -noFiles = "尚無可用的 PDF" pages = "頁面" tags = "區分,對比,變化,分析" title = "比較" [compare.actions] linkScroll = "連結捲動" -linkScrollPan = "連結捲動與平移" placeSideBySide = "並排顯示" resetView = "重設檢視" stackVertically = "垂直堆疊" unlinkScroll = "取消連結捲動" -unlinkScrollPan = "取消連結捲動與平移" zoomIn = "放大" zoomOut = "縮小" -[compare.base] -label = "原始文件" -placeholder = "選取原始 PDF" - [compare.clear] confirm = "清除並返回" confirmBody = "這將關閉目前的比較並帶您回到使用中的檔案。" confirmTitle = "清除所選 PDF?" -[compare.comparison] -label = "已編輯文件" -placeholder = "選取已編輯的 PDF" - -[compare.complex] -message = "選擇的檔案大小太大(其中一個或兩者皆是),可能會影響比較的精確度" - [compare.dropdown] additions = "新增({{count}})" additionsLabel = "新增" @@ -2937,15 +2821,12 @@ message = "選擇的檔案大小超出系統限制(其中一個或兩者皆是 body = "這些 PDF 合計超過 2,000 頁。處理可能需要數分鐘。" title = "大型比較處理中" -[compare.mode] -pixel = "像素比對" -text = "文字比對" - [compare.no.text] message = "選擇的 PDF 檔案未包含文字(其中一個或兩者皆是)。請選擇含有文字的 PDF 進行比較" [compare.original] label = "原始 PDF" +placeholder = "Select the original PDF" [compare.pixel] base = "原始" @@ -2979,19 +2860,11 @@ pagesRendered = "頁面已繪製" rendering = "繪製中" [compare.review] -actionsHint = "檢視比較、交換文件角色,或匯出摘要。" -exportSummary = "匯出摘要" -switchOrder = "交換順序" title = "比較結果" [compare.selection] originalEditedTitle = "選取原始與已編輯的 PDF" -[compare.slowOperation] -body = "此次比較所需時間比平常更長。您可以讓它繼續或取消。" -cancel = "取消比較" -title = "仍在處理…" - [compare.status] complete = "比較已就緒" error = "比對失敗" @@ -3017,10 +2890,9 @@ unlinkedTitle = "已啟用獨立捲動與平移" message = "這些文件看起來差異很大。為節省時間已停止比較。" [compress] -credit = "此服務使用 qpdf 進行 PDF 壓縮/最佳化。" desc = "壓縮 PDF 以減少檔案大小。" -header = "壓縮 PDF" submit = "壓縮" +tags = "shrink,reduce,optimize,compress,smaller,downsize,file size,reduce size,minimize,make smaller,decrease size,optimize size" title = "壓縮" [compress.compressionLevel] @@ -3052,15 +2924,6 @@ filesize = "檔案大小" quality = "品質" title = "壓縮方法" -[compress.selectText] -2 = "最佳化等級:" -4 = "自動模式 - 自動調整品質使 PDF 達到指定的檔案大小" -5 = "指定的 PDF 檔案大小(例如 25MB, 10.8MB, 25KB)" - -[compress.selectText.1] -1 = "1-3 為一般 PDF 壓縮,
4-6 為輕度圖片壓縮,
7-9 為高強度圖片壓縮,將大幅降低圖片品質" -_value = "壓縮設定" - [compress.settings] desiredSize = "期望檔案大小" desiredSizePlaceholder = "輸入大小" @@ -3091,6 +2954,7 @@ tags = "壓縮,小,微小" [config] plan = "方案" +team = "Team" [config.account.overview] confirmDelete = "刪除我的帳號" @@ -3146,9 +3010,7 @@ title = "升級訪客帳號" upgradeButton = "升級帳號" [config.apiKeys] -chartAriaLabel = "額度使用:包含 {{includedUsed}} / {{includedTotal}},已購買 {{purchasedUsed}} / {{purchasedTotal}}" copyKeyAriaLabel = "複製 API 金鑰" -creditsRemaining = "剩餘點數" description = "用於存取 Stirling 的 PDF 工具套件的 API 金鑰。將它複製到您的專案,或重新產生以建立新金鑰。" docsDescription = "深入了解如何與 Stirling PDF 整合:" docsLink = "API 文件" @@ -3156,17 +3018,11 @@ docsTitle = "API 文件" generateError = "無法產生您的 API 金鑰。" goToAccount = "前往帳號" guestInfo = "訪客不會取得 API 金鑰。建立帳號即可取得可在您的應用程式中使用的 API 金鑰。" -includedCredits = "包含額度" intro = "使用您的 API 金鑰以程式方式存取 Stirling PDF 的處理能力。" label = "API 金鑰" -lastApiUse = "上次 API 使用時間" -nextReset = "下次重置" -overlayMessage = "產生金鑰以查看總額度與可用額度" publicKeyAriaLabel = "公開 API 金鑰" -purchasedCredits = "已購買額度" refreshAriaLabel = "重新產生 API 金鑰" schemaLink = "API 結構參考" -totalCredits = "總額度" usage = "在所有 API 請求的 X-API-KEY 標頭中包含此金鑰。" [config.apiKeys.alert] @@ -3185,6 +3041,30 @@ impact = "任何目前使用這些金鑰的應用程式或服務都會停止運 title = "重新產生 API 金鑰" warning = "⚠️ 警告:此動作將產生新的 API 金鑰,並使您先前的金鑰失效。" +[config.mcp] +description = "Model Context Protocol (MCP) lets AI assistants like Claude use your Stirling PDF tools directly. Connect a client once and your assistant can convert, edit, secure and process documents on your behalf." +guestInfo = "Guest users can't connect MCP clients. Create an account to use the MCP server and let your AI assistant run Stirling PDF tools on your behalf." +navLabel = "MCP Server" +tip = "Every action your assistant runs is performed as your account and counts towards your usage, just like using Stirling PDF directly." +title = "MCP Server" +viewApiKeys = "View API keys" + +[config.mcp.copy] +configLabel = "Config" +copied = "Copied" +copy = "Copy" +endpointLabel = "Endpoint URL" +tooltip = "Copy {{label}}" +tooltipCopied = "{{label}} copied" + +[config.mcp.endpoint] +label = "Your MCP endpoint" + +[config.mcp.setup] +addTo = "Add to" +hint = "Pick your client, paste the snippet into the file shown, then restart it. You'll sign in with your Stirling account on first use - no keys to copy." +title = "Connect your AI assistant" + [config.overview] description = "目前的應用程式設定與詳細資訊。" error = "錯誤" @@ -3198,14 +3078,6 @@ integration = "整合組態" security = "安全性組態" system = "系統組態" -[connectionMode.status] -localOffline = "離線模式執行中" -localOnline = "離線模式執行中" -saas = "已連線至 Stirling Cloud" -selfhostedChecking = "已連線至自架伺服器(檢查中...)" -selfhostedOffline = "無法連線至自架伺服器" -selfhostedOnline = "已連線至自架伺服器" - [convert] autoRotate = "自動旋轉" autoRotateDescription = "自動旋轉影像以更符合 PDF 頁面" @@ -3224,64 +3096,39 @@ combineImages = "合併影像" combineImagesDescription = "將所有影像合併為一個 PDF,或為每張影像建立個別 PDF" combineSvgs = "將 SVG 合併為單一 PDF" combineSvgsDescription = "將所有 SVG 檔案合併為一個多頁 PDF,或為每個 SVG 建立獨立的 PDF" -conversionCompleted = "轉換完成" conversionResults = "轉換結果" convertFiles = "轉換檔案" convertFrom = "來源格式" converting = "正在轉換..." convertTo = "目標格式" -defaultFilename = "converted_file" desc = "在不同格式之間轉換檔案" -downloadConverted = "下載已轉換檔案" downloadHtml = "下載中介的 HTML 檔而非 PDF" dpi = "DPI" ebookToPdf = "eBook → PDF" emailOptions = "Email 轉 PDF 選項" emlToPdf = "Email → PDF" errorConversion = "轉換檔案時發生錯誤。" -errorNoFiles = "請至少選擇一個要轉換的檔案。" -errorNoFormat = "請同時選擇來源與目標格式。" -errorNotSupported = "不支援從 {{from}} 轉換為 {{to}}。" -fileFormat = "檔案格式" -files = "檔案" fileToPdf = "Office/文件 → PDF" fillPage = "填滿頁面" fitDocumentToPage = "使文件符合頁面" fitOption = "適配選項" grayscale = "灰度" -greyscale = "灰度" imageOptions = "影像選項" -images = "影像" -imagesExt = "影像(JPG、PNG 等)" includeAllRecipients = "在標頭中包含 CC 與 BCC 收件者" includeAttachments = "包含電子郵件附件" maintainAspectRatio = "維持長寬比" -markdown = "Markdown" maxAttachmentSize = "最大附件大小(MB)" multiple = "多個" -noFileSelected = "未選取任何檔案。請使用檔案面板新增檔案。" -odpExt = "OpenDocument 簡報(.odp)" -odtExt = "OpenDocument 文字(.odt)" -officeDocs = "Office 文件(Word、Excel、PowerPoint)" optimizeForEbook = "為電子書閱讀器最佳化 PDF(使用 Ghostscript)" output = "輸出" outputFormat = "輸出格式" -outputOptions = "輸出選項" pdfaDigitalSignatureWarning = "該 PDF 的憑證簽章將會在下一步被移除" -pdfaFormat = "PDF/A 格式" pdfaNote = "PDF/A-1b 相容性較佳,PDF/A-2b 支援更多功能。" pdfaOptions = "PDF/A 選項" pdfOptions = "PDF 選項" pdfToCbr = "PDF → CBR" pdfToCbz = "PDF → CBZ" pdfToEpub = "PDF → EPUB" -pdfxDescription = "PDF/X 是 ISO 標準的 PDF 子集,用於可靠的列印與圖形交換。" -pdfxDigitalSignatureWarning = "該 PDF 含有數位簽章。此簽章將在下一步移除。" -pptExt = "PowerPoint (.pptx)" -results = "結果" -rtfExt = "Rich Text 格式(.rtf)" -selectedFiles = "已選取的檔案" -selectFilesPlaceholder = "在主檢視區選取檔案以開始" selectSourceFormatFirst = "請先選擇來源格式" settings = "設定" single = "單一" @@ -3291,18 +3138,13 @@ strictModeDesc = "轉換不完美時回報錯誤(使用 VeraPDF 驗證)" svgPdfOptions = "SVG 轉 PDF 選項" svgToPdf = "SVG → PDF" svgVectorNote = "SVG 檔案以向量圖形呈現,可在任何解析度下保持清晰輸出。SVG 的尺寸決定 PDF 頁面大小。" +tags = "transform,change,convert,PDF to Word,PDF to Excel,PDF to image,Word to PDF,Excel to PDF,PowerPoint to PDF,HTML to PDF,export,import,file conversion,format change,save as" targetFormatPlaceholder = "目標格式" -textRtf = "文字/RTF" title = "轉換" -txtExt = "純文字(.txt)" webOptions = "Web 轉 PDF 選項" -wordDoc = "Word 文件" -wordDocExt = "Word 文件(.docx)" zoomLevel = "縮放等級" [convert.ebookOptions] -ebookOptions = "電子書轉 PDF 選項" -ebookOptionsDesc = "電子書轉換為 PDF 的選項" embedAllFonts = "內嵌所有字型" embedAllFontsDesc = "將電子書中的所有字型內嵌至產生的 PDF" includePageNumbers = "包含頁碼" @@ -3315,8 +3157,6 @@ optimizeForEbookPdfDesc = "為電子書閱讀最佳化 PDF(檔案較小、在 [convert.epubOptions] detectChapters = "偵測章節" detectChaptersDesc = "偵測看起來像章節的標題並插入 EPUB 分頁" -epubOptions = "PDF 轉電子書選項" -epubOptionsDesc = "將 PDF 轉為 EPUB/AZW3 的選項" kindleEink = "Kindle 電子墨水(文字最佳化)" outputFormat = "輸出格式" outputFormatDesc = "選擇電子書的輸出格式" @@ -3363,80 +3203,26 @@ description = "這些 Cookies 對網站正常運作至關重要。它們讓核 posthog = "PostHog 分析" scarf = "Scarf 像素" -[credits] -enableOverageBilling = "啟用超量計費" -maybeLater = "稍後再說" -upgrade = "升級" - -[credits.insufficient] -brief = "點數不足。您需要 {{required}} 點,但目前只有 {{current}} 點。" -freeTier = "升級至 Team 以獲得 10 倍點數並啟用無上限的超量計費。" -managedMember = "請聯絡您的團隊領導者以取得協助。" -message = "您的點數不足,無法執行 {{tool}}。您目前有 {{current}} 點。" -messageWithAmount = "執行 {{tool}} 需要 {{required}} 點,但您僅有 {{current}} 點。" -teamMember = "啟用超量計費,永不耗盡點數。" -title = "點數不足" - [credits.modal] advancedMonitoring = "進階監控" allInOneWorkspace = "一體化 PDF 工作空間(檢視器、工具與代理)" apiSandbox = "API 沙箱" -contactSales = "聯絡業務" -creditsRemaining = "剩餘 {{current}} / {{total}}" -creditsThisMonth = "每月點數" -current = "目前方案" -customPricing = "自訂" -customSmartFolders = "自訂智慧資料夾" dedicatedSupportSlas = "專屬支援與 SLA" -enterpriseSubscription = "企業版" -everythingInCredits = "包含 Credits 的所有內容,另加:" -everythingInFree = "包含 Free 的所有內容,另加:" fasterThroughput = "10 倍更快的處理速度" -forRegularWork = "適用於日常 PDF 工作:" -freeTier = "免費方案" fullyPrivateFiles = "完全私密的檔案" largeFileProcessing = "大型檔案處理" -managedMemberMessage = "您可透過團隊無限使用點數。如需協助,請聯絡您的團隊領導者。" -managedMemberTitle = "無限點數" -meteringBillingNote = "超量點數將與您的 Team 訂閱一併於每月計費。您可隨時在帳號設定中追蹤用量。" -meteringExplanation = "您的 Team 方案每月包含 {{credits}} 點。用完後,超量計費會自動提供額外點數,讓您不必中斷工作。" -meteringIncluded = "Team 方案每月含 {{credits}} 點" -meteringNeverRunOut = "永不耗盡點數" -meteringNoCommitment = "無綁約,隨時可取消" -meteringPayAsYouGo = "按用量付費" -meteringPrice = "額外點數 {{price}}/點" -meteringTitle = "用多少付多少的超量計費" -monthlyCredits = "每月點數" orgWideAccess = "組織層級的存取控制" -overage = "超量" -perMonth = "/月" -popular = "熱門" premiumAiModels = "進階 AI 模型" prioritySupport = "優先支援" privateDocCloud = "私人檔案雲" ragFineTuning = "RAG + 微調" secureApiAccess = "安全的 API 存取" -selfHostLink = "查看說明文件與方案" -selfHostPrompt = "想自行架設嗎?" standardThroughput = "標準吞吐量" -subtitle = "升級至 Team 可獲得 10 倍點數與更快的處理。" -subtitlePro = "啟用自動超量計費,永不耗盡點數。" -teamLeaderOnly = "僅團隊領導者可啟用超量計費" -teamSubscription = "團隊" -titleExhausted = "您已用完免費點數" -titleExhaustedPro = "您的點數已用罄" unlimitedApiAccess = "無限 API 存取" -unlimitedMonthlyCredits = "站台授權" unlimitedSeats = "不限人數" -[credits.modal.features] -everythingInCredits = "包含 Credits 的所有內容,另加:" -everythingInFree = "包含 Free 的所有內容,另加:" -forRegularWork = "適用於日常 PDF 工作:" - [crop] autoCrop = "自動裁切空白" -header = "裁剪 PDF" noFileSelected = "選取一個 PDF 檔以開始裁切" reset = "重設為整個 PDF" submit = "送出" @@ -3487,39 +3273,10 @@ title = "如何裁切 PDF" [database] backupCreated = "資料庫備份成功" -createBackupFile = "建立備份檔案" -creationDate = "建立日期" -deleteBackupFile = "刪除備份檔案" -downloadBackupFile = "下載備份檔案" -failedImportFile = "匯入檔案失敗" fileName = "檔案名稱" -fileNotFound = "找不到檔案" -fileNullOrEmpty = "檔案不得為空或空白" -fileSize = "檔案大小" -header = "資料庫匯入/匯出" -importBackupFile = "匯入備份檔案" -importIntoDatabaseSuccessed = "成功匯入資料庫" -info_1 = "在匯入資料時,確保正確的結構至關重要。如果您不確定自己在做什麼,請尋求專業人士的建議和支援。結構錯誤可能會導致應用程式故障,甚至完全無法執行應用程式。" -info_2 = "上傳時檔案名稱並不重要。上傳後將重新命名為 backup_user_yyyyMMddHHmm.sql 格式,以確保命名規範一致。" -notSupported = "您的資料庫連線不支援此功能。" -submit = "匯入備份" title = "資料庫匯入/匯出" -[decrypt] -cancelled = "已取消處理 PDF:{0}" -invalidPassword = "請重新輸入正確的密碼。" -invalidPasswordHeader = "密碼錯誤或不支援的加密方式,PDF:{0}" -noPassword = "未提供加密 PDF 的密碼:{0}" -passwordPrompt = "此檔案已受密碼保護。請輸入密碼:" -serverError = "解密時發生伺服器錯誤:{0}" -success = "檔案已成功解密。" -unexpectedError = "處理檔案時發生錯誤。請再試一次。" - [defaultApp] -description = "稍後可在系統設定中變更。" -dismiss = "關閉" -message = "是否要將 Stirling PDF 設為預設 PDF 編輯器?" -notNow = "暫時不要" setDefault = "設為預設" title = "設為預設 PDF 應用程式" @@ -3529,7 +3286,6 @@ title = "錯誤" [defaultApp.prompt] message = "將 Stirling PDF 設為開啟 PDF 檔的預設應用程式。" -title = "設為預設 PDF 編輯器" [defaultApp.settingsOpened] message = "請在系統設定中選擇 Stirling PDF" @@ -3555,6 +3311,18 @@ docsLink = "檢視安裝文件" message = "Stirling PDF 在此裝置上沒有自行更新的權限。" title = "需要系統管理員權限" +[devAirgapped] +tags = "air-gapped,offline,isolated,no internet,disconnected,secure,network isolation,standalone" + +[devApi] +tags = "API,development,documentation,developer,REST,integration,endpoints,programmatic,automation,scripting" + +[devFolderScanning] +tags = "automation,folder,scanning,watch folder,hot folder,automatic processing,batch,monitor folder,auto process,folder monitoring" + +[devSsoGuide] +tags = "SSO,single sign-on,authentication,SAML,OAuth,OIDC,login,enterprise,identity provider,IdP" + [dropdownList] searchPlaceholder = "搜尋..." @@ -3564,6 +3332,7 @@ editSecretValue = "編輯機密值" [editTableOfContents] submit = "套用目錄" +tags = "bookmarks,contents,edit,table of contents,TOC,outline,navigation,chapters,sections,add bookmarks,edit bookmarks,PDF outline" [editTableOfContents.actions] clipboardUnavailable = "此瀏覽器無法存取剪貼簿。" @@ -3638,12 +3407,9 @@ title = "書籤與大綱" [editTableOfContents.workbench] changeFile = "更換 PDF" -fileLabel = "變更將套用到目前選取的 PDF。" filePrompt = "從您的資料庫選擇 PDF,或上傳新檔開始。" -noFile = "未選取 PDF" selectFile = "選擇 PDF" subtitle = "匯入書籤、建立階層,並在不受擁擠的側邊欄影響下套用大綱。" -tabTitle = "大綱工作區" [editTableOfContents.workbench.empty] description = "選擇「編輯目錄」工具以載入其工作區。" @@ -3666,7 +3432,8 @@ title = "移除密碼以繼續" unlock = "解鎖並繼續" unlockAll = "用於所有({{count}})" unlockAllPartialFail = "密碼錯誤:{{names}}" -unlockAllSuccess = "已解鎖 {{count}} 個檔案。" +unlockAllSuccess_one = "Unlocked {{count}} file." +unlockAllSuccess_other = "Unlocked {{count}} files." unlockPrompt = "解鎖 PDF 以繼續" viewerLocked = "此 PDF 已受密碼保護" viewerUnlock = "解鎖" @@ -3676,62 +3443,15 @@ label = "PDF 密碼" placeholder = "輸入 PDF 密碼" [endpointStatistics] -all = "全部" -dataTypeAll = "全部" -dataTypeApi = "API" -dataTypeLabel = "資料類型:" -dataTypeUi = "UI" -endpoint = "端點" -failedToLoad = "無法載入端點資料。請嘗試重新整理。" -header = "端點統計" -home = "首頁" -loading = "載入中..." -login = "登入" -numberOfVisits = "造訪次數" -percentage = "百分比" -refresh = "重新整理" -retry = "重試" -selectedVisits = "選取的造訪次數" -showing = "顯示中" title = "端點統計" -top = "前" -top10 = "前 10 名" -top20 = "前 20 名" -totalEndpoints = "端點總數" -totalVisits = "總造訪次數" -visits = "造訪次數" -visitsTooltip = "造訪次數:{0}(總數的 {1}%)" - -[enterpriseEdition] -button = "升級至專業版" -ssoAdvert = "需要更多使用者管理功能嗎?請參考 Stirling PDF 專業版" -warning = "此功能僅提供給專業版使用者使用。" -yamlAdvert = "Stirling PDF 專業版支援 YAML 設定檔和其他單一登入(SSO)功能。" [error] _value = "錯誤" -contactTip = "如果您仍然遇到問題,請不要猶豫,隨時向我們尋求協助。您可以在我們的 GitHub 頁面回報問題,或透過 Discord 跟我們聯絡:" -copyStack = "複製堆疊追蹤" -discordSubmit = "Discord - 發表支援文章" dismissAllErrors = "關閉所有錯誤" -encryptedPdfMustRemovePassword = "此 PDF 已加密或受密碼保護。請先解除鎖定再轉換為 PDF/A。" generic = "發生錯誤" -github = "在 GitHub 上回報問題" -githubSubmit = "GitHub - 回報問題" -incorrectPasswordProvided = "PDF 密碼不正確或未提供。" -needHelp = "需要協助或發現問題?" -pdfPassword = "PDF 檔案已加密,但未提供密碼或密碼不正確" -showStack = "顯示堆疊追蹤" -sorry = "很抱歉造成您的困擾!" - -[error.404] -1 = "我們似乎找不到您正在尋找的頁面。" -2 = "發生了一些錯誤" -head = "404 - 找不到頁面 | 糟糕,我們在程式碼中迷路了!" [extractImages] allowDuplicates = "儲存重複的圖片" -header = "提取圖片" selectText = "選擇要轉換提取影像的影像格式" submit = "提取" tags = "圖片,照片,儲存,存檔,壓縮檔,捕獲,抓取" @@ -3748,6 +3468,7 @@ tags = "提取" [extractPages] submit = "擷取頁面" +tags = "pull,select,copy,extract,extract pages,get pages,pull out,save pages,export pages,copy pages,select pages,specific pages" title = "擷取頁面" [extractPages.error] @@ -3770,23 +3491,11 @@ description = "將選取的頁面擷取成新的 PDF,並保留順序。" openInFileEditor = "在檔案編輯器中開啟" viewInViewer = "在檢視器中檢視" -[fileChooser] -click = "點選" -dragAndDrop = "拖放檔案" -dragAndDropImage = "拖放圖片檔案" -dragAndDropPDF = "拖放 PDF 檔案" -extractPDF = "處理中..." -hoveredDragAndDrop = "將檔案拖放至此" -or = "或" - [fileDropdownMenu] closeFile = "關閉檔案" [fileEditor] addFiles = "新增檔案" -pageCount = "{{count}} 頁" -pageCount_one = "{{count}} 頁" -pageCount_other = "{{count}} 頁" [fileManager] active = "啟用" @@ -3794,7 +3503,6 @@ addToUpload = "加入上傳" changesNotUploaded = "變更尚未上傳" clearAll = "全部清除" clearSelection = "清除選取" -clickToUpload = "點選以上傳檔案" closeAllFiles = "關閉所有檔案" closeFile = "關閉檔案" cloudFile = "雲端檔案" @@ -3807,10 +3515,7 @@ deselectAll = "取消全選" details = "檔案詳細資訊" download = "下載" downloadSelected = "下載所選" -dragDrop = "將檔案拖放到此處" dropFilesHere = "將檔案拖放到此處" -failedToLoad = "無法將檔案載入至作用中集合。" -failedToOpen = "無法開啟檔案。可能已從儲存空間移除。" fileFormat = "格式" fileHistory = "檔案歷史" fileName = "名稱" @@ -3832,8 +3537,6 @@ leaveShare = "從我的清單移除" leaveShareFailed = "無法移除共用檔案。" leaveShareSuccess = "已從共用清單中移除。" loadingFiles = "正在載入檔案..." -loadingHistory = "正在載入歷史..." -localFiles = "本機檔案" localOnly = "僅限本機" makeCopy = "建立副本" mobileShort = "行動" @@ -3841,7 +3544,6 @@ mobileUpload = "行動上傳" mobileUploadNotAvailable = "未啟用行動上傳" myFiles = "我的檔案" noFiles = "沒有可用的檔案" -noFileSelected = "未選取任何檔案" noFilesFound = "找不到符合搜尋條件的檔案" noRecentFiles = "找不到最近的檔案" openFile = "開啟檔案" @@ -3851,7 +3553,6 @@ openInPageEditor = "在頁面編輯器中開啟" owner = "擁有者" ownerUnknown = "未知" recent = "最近" -reloadFiles = "重新載入檔案" removeBoth = "同時從兩處移除" removeFilePrompt = "此檔案同時儲存在此裝置及伺服器上,要從哪裡移除?" removeFileTitle = "移除檔案" @@ -3868,7 +3569,6 @@ saveSelected = "儲存已選" searchFiles = "搜尋檔案..." selectAll = "全選" selectedCount = "{{count}} 個已選" -selectedFiles = "已選檔案" share = "共用" shared = "已共用" sharedByYou = "由您共用" @@ -3884,22 +3584,16 @@ sortByDate = "依日期排序" sortByName = "依名稱排序" sortBySize = "依大小排序" storage = "儲存空間" -storageCleared = "瀏覽器已清除儲存空間。檔案已被移除,請重新上傳。" -storageError = "發生儲存空間錯誤" -storageLow = "儲存空間即將不足。請考慮移除舊檔案。" storageState = "儲存狀態" -subtitle = "將檔案加入您的儲存空間,以便在各工具中輕鬆存取" -supportMessage = "由瀏覽器資料庫儲存提供,容量近乎無限" synced = "已同步" title = "上傳 PDF 檔案" toolChain = "已套用的工具" -totalSelected = "選取總計" unsupported = "不支援" unzip = "解壓縮" updateOnServer = "更新至伺服器" -uploadError = "部分檔案上傳失敗。" uploadSelected = "上傳已選取項" uploadToServer = "上傳至伺服器" +versionHistory = "Version history" [files] addFiles = "新增檔案" @@ -3935,6 +3629,7 @@ workbench = "工作台" addFiles = "新增檔案" collapse = "收合側邊欄" dropHint = "開啟檔案以開始使用" +dropToAdd = "Drop files to add" expand = "展開側邊欄" files = "檔案" googleDrive = "Google Drive" @@ -3950,7 +3645,13 @@ searchPlaceholder = "搜尋檔案…" [fileSidebar.fileItem] closeViewer = "關閉檢視器" +delete = "Delete" +moreActions = "More actions" openInViewer = "在檢視器中開啟" +savedToServer = "Saved to server" +updateOnServer = "Update on server" +uploadToServer = "Upload to server" +versionHistory = "Version history" [filesPage] addToWorkspace = "加入至工作區" @@ -3967,17 +3668,26 @@ closeDetails = "關閉詳細資料" create = "建立" cycleBlocked = "無法將資料夾移至其子資料夾內。" delete = "刪除" +deleteFilesChoiceBody = "Some of these files are saved both on this device and in the cloud. Where should they be deleted from?" +deleteFilesCloudBody_one = "Delete 1 file from the cloud? This cannot be undone." +deleteFilesCloudBody_other = "Delete {{count}} files from the cloud? This cannot be undone." +deleteFilesError = "Could not delete. Try again." +deleteFilesLocalBody_one = "Delete 1 file from this device? This cannot be undone." +deleteFilesLocalBody_other = "Delete {{count}} files from this device? This cannot be undone." +deleteFilesTitle_one = "Delete 1 file?" +deleteFilesTitle_other = "Delete {{count}} files?" deleteFolder = "刪除資料夾" deleteFolderBody = "要刪除資料夾「{{name}}」嗎?" -deleteFolderConfirm = "要刪除資料夾「{{name}}」嗎?內部的檔案將移至所有檔案。影響 {{count}} 個檔案。" -deleteFolderContents = "同時刪除資料夾內的 {{count}} 個檔案" +deleteFolderContents_one = "Also delete {{count}} file inside the folder" +deleteFolderContents_other = "Also delete {{count}} files inside the folder" deleteFolderContentsWarning = "檔案將被永久移除且無法復原。" deleteFolderError = "無法刪除資料夾。請再試一次。" deleteFolderKeepHint = "內部檔案將移至所有檔案。" deleteFolderTitle = "要刪除資料夾嗎?" deselectAll = "清除選取" details = "詳細資料" -detailsCount = "已選取 {{count}} 個檔案" +detailsCount_one = "{{count}} file selected" +detailsCount_other = "{{count}} files selected" dismissError = "關閉" download = "下載" downloadAll = "全部下載" @@ -3985,33 +3695,30 @@ downloadVersion = "下載此版本" dropOverlay = "拖放檔案以上傳" dropOverlaySub = "檔案會先新增至本機。使用『移至』或『儲存到雲端』將它們整理到資料夾。" file = "檔案" +fileInfo = "File info" fileMenu = "檔案動作" folder = "資料夾" -folderItems = "{{count}} 個項目" +folderItems_one = "{{count}} item" +folderItems_other = "{{count}} items" folderMenu = "資料夾動作" inPath = "位於 {{path}}" inWorkspace = "開啟" inWorkspaceAria = "已在工作區中" loading = "載入中…" localFoldersUnavailable = "僅支援雲端資料夾—請先將檔案儲存到雲端以進行整理。" -moreActions = "更多資料夾動作" -moveLocalToCloudBlocked = "僅限本機的檔案無法移到雲端資料夾。請先將它們儲存到雲端。" -moveSkippedRemote = "{{count}} 個檔案無法在伺服器上移動(無權限或已被刪除)。" +moveSkippedRemote_one = "{{count}} file couldn't be moved on the server (no permission or already deleted)." +moveSkippedRemote_other = "{{count}} files couldn't be moved on the server (no permission or already deleted)." moveTo = "移至…" myFiles = "我的檔案" newFolder = "新增資料夾" newFolderStorageDisabled = "伺服器資料夾儲存未啟用。請聯絡管理員開啟。" newFolderTabUnavailable = "請切換至『全部』或『雲端』以建立資料夾。" -newRootFolder = "在根目錄建立資料夾" offlineNoFolderEdits = "無法同步伺服器資料夾—已停用資料夾變更。請檢查登入與儲存設定。" open = "開啟" -openInWorkbench = "在工作台開啟" openVersionInWorkspace = "在工作區開啟" originFilter = "依來源篩選" -quickView = "快速預覽" refresh = "從伺服器重新整理" remove = "刪除" -removeConfirm = "要刪除 {{count}} 個檔案嗎?此動作無法復原。" removeVersion = "移除此版本" rename = "重新命名" renameFolder = "重新命名資料夾" @@ -4028,19 +3735,21 @@ selectFile = "選取檔案 {{name}}" shareDisabledHint = "此伺服器未啟用檔案分享。請聯絡管理員啟用。" shareManage = "管理分享" showDetails = "顯示詳細資料" -summary = "{{count}} 個項目" -syncFailed = "資料夾同步失敗:{{message}}" -syncPartial = "資料夾部分同步:{{failed}} / {{total}} 個資料夾無法合併。" +signInRequired = "Sign in to use cloud storage." +summary_one = "{{count}} item" +summary_other = "{{count}} items" tree = "資料夾" upload = "上傳" uploadedToLocal = "上傳的檔案會先新增至本機。使用『儲存到雲端』將它們放入資料夾。" uploadFromMobile = "從行動裝置上傳" versionActions = "版本動作" versionCollapse = "摺疊中間版本" +versionHistory = "Version history" +versionHistoryEmpty = "This file has no earlier versions." versionOrigin = "原始上傳" versionsCount = "{{count}} 個版本" versionShowHidden = "顯示較早的 {{count}} 個版本" -viewVersion = "檢視此版本" +viewVersionHistory = "Version journey ({{count}})" [filesPage.appearance] colour = "色彩" @@ -4054,6 +3763,14 @@ name = "名稱" size = "大小" type = "類型" +[filesPage.deleteScope] +cloud = "Cloud only" +cloudHint = "Deletes from the server. A copy stays on this device." +device = "This device only" +deviceHint = "Removes the local copy. The cloud copy is kept." +everywhere = "Everywhere" +everywhereHint = "Deletes the file from this device and the cloud." + [filesPage.empty] hint = "將 PDF 拖放到此頁面任一處以上傳,或使用『新增資料夾』按鈕整理您的檔案。" newFolderCta = "建立資料夾" @@ -4085,6 +3802,8 @@ title = "您尚未分享任何檔案" [filesPage.error] actionFailed = "無法{{action}}。" actionFailedDetail = "無法{{action}}:{{message}}" +cloudDeleteFailed_one = "Couldn't delete 1 file from the cloud." +cloudDeleteFailed_other = "Couldn't delete {{count}} files from the cloud." deleteFolderFailed = "無法刪除資料夾。" deleteFolderFailedDetail = "無法刪除資料夾:{{message}}" folderAppearanceFailed = "無法更新資料夾外觀。" @@ -4161,17 +3880,13 @@ sharedByMe = "我分享的" [filesPage.tabs] all = "全部" ariaLabel = "檔案檢視" -cloud = "雲端" -local = "本機" recent = "最近" shared = "與我分享" sharedByMe = "我分享的" [filesPage.treeMenu] actions = "{{name}} 的資料夾動作" -collapse = "摺疊資料夾" delete = "刪除資料夾" -expand = "展開資料夾" newSubfolder = "新增子資料夾" rename = "重新命名" @@ -4185,39 +3900,20 @@ label = "檢視模式" list = "清單檢視" [fileToPDF] -credit = "此服務使用 LibreOffice 和 Unoconv 進行檔案轉換。" -header = "將任何檔案轉換為 PDF" -submit = "轉換為 PDF" -supportedFileTypes = "支援的檔案類型應包括以下內容,但要獲得完整的更新支援格式列表,請參閱 LibreOffice 的文件" -supportedFileTypesInfo = "支援的檔案類型" tags = "轉換,格式,文件,圖片,投影片,文字,轉換,office,docs,Word,Excel,PowerPoint" title = "檔案轉 PDF" [fileUpload] -addFiles = "新增檔案" -backToTools = "返回工具" -chooseFromStorage = "從儲存空間選擇檔案或上傳新的 PDF" -chooseFromStorageMultiple = "從儲存空間選擇檔案或上傳新的 PDF" -dragFilesInOrClick = "將檔案拖入或點選「新增檔案」以瀏覽" -dropFileHere = "將檔案拖放到此處或點選以上傳" dropFilesHere = "將檔案拖放到此處或點選上傳按鈕" dropFilesHereOpen = "將檔案拖曳到此處或點選開啟按鈕" filesAvailable = "個可用檔案" loadFromStorage = "從儲存空間載入" -loading = "載入中..." noFilesInStorage = "儲存空間中沒有可用檔案。請先上傳一些檔案。" noFilesInStorageOpen = "儲存空間中沒有可用檔案。請先開啟一些檔案。" open = "開啟" openFile = "開啟檔案" openFiles = "開啟多個檔案" -or = "或" -pdfFilesOnly = "僅限 PDF 檔" -selectFile = "選取檔案" -selectFiles = "選取檔案" selectFromStorage = "從儲存空間選取" -selectPdfToEdit = "選取要編輯的 PDF" -selectPdfToView = "選取要檢視的 PDF" -supportedFileTypes = "支援的檔案類型" upload = "上傳" uploadFile = "上傳檔案" uploadFiles = "上傳檔案" @@ -4243,22 +3939,15 @@ welcomeMessage = "基於安全考量,您必須在首次登入時變更密碼 welcomeTitle = "歡迎!" [flatten] -filenamePrefix = "已扁平化" -flattenOnlyForms = "僅將表單平坦化" -header = "PDF 平坦化" submit = "平坦化" +tags = "simplify,remove,interactive,flatten,flatten form,remove form fields,make static,finalize form,lock form,disable editing,convert to image,non-editable" title = "平坦化" [flatten.error] failed = "扁平化 PDF 時發生錯誤。" -[flatten.files] -placeholder = "請在主檢視區選取一個 PDF 檔案以開始" - [flatten.options] -note = "扁平化會移除 PDF 的互動元素,使其無法編輯。" stepTitle = "扁平化選項" -title = "扁平化選項" [flatten.options.flattenOnlyForms] desc = "僅扁平化表單欄位,保留其他互動元素" @@ -4272,9 +3961,6 @@ placeholder = "例如 150" [flatten.results] title = "扁平化結果" -[flatten.steps] -settings = "設定" - [flatten.tooltip.description] bullet1 = "文字方塊會變成一般文字(無法編輯)" bullet2 = "核取方塊與按鈕會變成圖片" @@ -4310,7 +3996,6 @@ close = "關閉側邊欄" [getPdfInfo] downloadJson = "下載 JSON" downloads = "下載" -header = "取得 PDF 資訊" indexTitle = "索引" noneDetected = "未偵測到" noResults = "執行此工具以產生報告。" @@ -4321,12 +4006,8 @@ tags = "資訊,資料,統計,統計資料" title = "取得 PDF 資訊" [getPdfInfo.compliance] -compliant = "合規" failed = "失敗" failedCount = "失敗" -nonCompliant = "不合規" -none = "未偵測到標準" -notDetected = "未偵測到" noVerification = "未執行驗證" noVerificationDesc = "未針對此文件驗證其是否符合 PDF 標準。" passed = "合格" @@ -4354,7 +4035,6 @@ size = "尺寸" xobjects = "XObject 數量" [getPdfInfo.report] -entryLabel = "完整資訊摘要" shortTitle = "PDF 資訊" [getPdfInfo.sections] @@ -4380,7 +4060,6 @@ compliancePassed = "{{standards}} 合規" created = "建立時間" documentInfo = "文件資訊" fileSize = "檔案大小" -hasCompliance = "具有符合性標準" language = "語言" modified = "修改時間" noCompliance = "無符合性標準" @@ -4389,7 +4068,8 @@ pages = "頁數" pdfVersion = "PDF 版本" permsAll = "允許所有權限" permsMixed = "部分權限受限" -permsRestricted = "{{count}} 個限制" +permsRestricted_one = "{{count}} restriction" +permsRestricted_other = "{{count}} restrictions" securityTitle = "安全性狀態" technical = "技術資訊" title = "PDF 摘要" @@ -4437,7 +4117,8 @@ location = "地點:" logo = "Logo:" logoHidden = "無 Logo" logoShown = "顯示 Stirling PDF Logo" -participantCount = "{{count}} 位參與者將依序簽署" +participantCount_one = "{{count}} participant will sign in order" +participantCount_other = "{{count}} participants will sign in order" participants = "參與者" reason = "理由:" send = "傳送簽署要求" @@ -4455,7 +4136,8 @@ title = "選擇檔案" [groupSigning.steps.selectParticipants] continue = "繼續設定簽名" -count = "已選取 {{count}} 位參與者" +count_one = "{{count}} participant selected" +count_other = "{{count}} participants selected" label = "選擇參與者" placeholder = "選擇要簽署的參與者..." title = "選擇參與者" @@ -4490,18 +4172,6 @@ message = "建立免費帳號以儲存您的工作、存取更多功能,並支 signUp = "免費註冊" title = "您正以訪客身分使用 Stirling PDF!" -[home] -alphabetical = "按照字母排序" -desc = "您的本機一站式 PDF 解決方案。" -globalPopularity = "熱門程度" -hideFavorites = "隱藏我的最愛" -legacyHomepage = "舊版首頁" -newHomePage = "嘗試使用全新首頁!" -searchBar = "搜尋功能..." -setFavorites = "設定我的最愛" -showFavorites = "顯示我的最愛" -sortBy = "排序方式:" - [home.addAttachments] desc = "在 PDF 中新增或移除內嵌檔案(附件)" tags = "內嵌,附加,包含,embed,attach,include,attachments,attach files,embed files,include files,add files,file attachment,associated files,supplementary files" @@ -4553,12 +4223,10 @@ tags = "自動偵測,依標頭,整理,重新命名,auto-detect,header-based,orga title = "自動重新命名 PDF 檔案" [home.autoSizeSplitPDF] -desc = "根據大小、頁數或檔案數將單一 PDF 分割為多個檔案" tags = "自動,分割,大小,auto,split,size" title = "根據大小/數量自動分割" [home.autoSplitPDF] -desc = "自動分割掃描的 PDF,使用實體掃描頁面分割器 QR Code" tags = "自動,分割,QR,auto,split,auto split,QR code,QR split,barcode,automatic split,divider page,separator page,scan divider,batch scanning" title = "自動分割頁面" @@ -4652,7 +4320,6 @@ tags = "資訊,中繼資料,詳細,info,metadata,details,PDF info,document info, title = "取得 PDF 的所有資訊" [home.manageCertificates] -desc = "匯入、匯出或刪除用於簽署 PDF 的數位憑證檔。" tags = "憑證,匯入,匯出,certificates,import,export,manage certificates,digital certificates,certificate management,PFX,P12,keystore,import certificate,export certificate,certificate store,PKI" title = "管理憑證" @@ -4697,7 +4364,6 @@ tags = "AI,代理,評論,註解,便條紙,審閱,回饋,筆記" title = "新增 AI 評論" [home.pdfOrganiser] -desc = "以任何順序移除/重新排列頁面" tags = "整理,重新排列,重新排序,organize,rearrange,reorder,organise,arrange pages,sort,move pages,delete pages,remove pages,page management,page organizer,page organiser,resequence" title = "整理" @@ -4807,17 +4473,14 @@ tags = "分割,分開,拆分,divide,separate,break,split,extract pages,separate title = "分割" [home.splitByChapters] -desc = "根據 PDF 的章節結構將其分割成多個檔案。" tags = "分割,章節,結構,split,chapters,structure,split by chapters,split by bookmarks,bookmarks,outline,table of contents,TOC split,chapter split,divide by sections" title = "依章節分割 PDF" [home.splitBySections] -desc = "將 PDF 的每頁分成較小的水平與垂直區塊" tags = "分割,區塊,切分,split,sections,divide,split by sections,grid split,divide pages,split into sections,cut pages,divide grid,section split,horizontal split,vertical split" title = "依區塊分割 PDF" [home.swagger] -desc = "檢視 API 文件並測試端點" tags = "API,文件,測試,documentation,test,swagger,API docs,REST API,endpoints,developer,API reference,API testing,OpenAPI,integration,developer docs" title = "API 文件" @@ -4837,7 +4500,6 @@ tags = "驗證,校驗,憑證,validate,verify,certificate,validate signature,veri title = "驗證 PDF 簽章" [home.viewPdf] -desc = "檢視、註釋、新增文字或圖片" title = "檢視/編輯 PDF" [home.watermark] @@ -4846,25 +4508,9 @@ tags = "圖章,標記,覆蓋,stamp,mark,overlay,watermark,branding,logo,confiden title = "新增浮水印" [HTMLToPDF] -credit = "此服務使用 WeasyPrint 進行轉換" -cssMediaType = "更改頁面的 CSS 媒體類型。" -defaultHeader = "啟用預設標頭(名稱和頁碼)" header = "HTML 轉 PDF" -help = "接受 HTML 文件和包含所需 html/css/images 等的 ZIP" -marginBottom = "頁面的下邊距 - 以毫米為單位(留空則使用預設值)" -marginLeft = "頁面的左邊距 - 以毫米為單位(留空則使用預設值)" -marginRight = "頁面的右邊距 - 以毫米為單位(留空則使用預設值)" -marginTop = "頁面的上邊距 - 以毫米為單位(留空則使用預設值)" -none = "無" -pageHeight = "頁面高度 - 以公分為單位(留空則使用預設值)" -pageWidth = "頁面寬度 - 以公分為單位(留空則使用預設值)" -print = "列印" -printBackground = "渲染網站的背景。" -screen = "螢幕" -submit = "轉換" tags = "標記,網頁內容,轉換,轉檔" title = "HTML 轉 PDF" -zoom = "用於顯示網站的縮放級別。" [image.upload] hint = "上傳 PNG、JPG、SVG 或其他影像檔以放置在 PDF 上。為了相容性會將 SVG 檔轉換為 PNG。" @@ -4875,20 +4521,9 @@ placeholder = "選取影像檔" tags = "轉換,img,jpg,圖片,照片" [imageToPDF] -fillPage = "填滿頁面" -fitDocumentToImage = "適應影像到頁面" header = "圖片轉 PDF" -maintainAspectRatio = "保持長寬比" -selectLabel = "影像適應選項" -submit = "轉換" title = "圖片轉 PDF" -[imageToPDF.selectText] -2 = "自動旋轉 PDF" -3 = "多檔案邏輯(僅在處理多個影像時啟用)" -4 = "合併為單一 PDF" -5 = "轉換為單獨的 PDF" - [infoBanner] dismiss = "關閉" @@ -4912,7 +4547,6 @@ linkExpires = "連結到期" passwordMismatch = "密碼不相符" passwordPlaceholder = "輸入您的密碼" passwordRequired = "需要密碼" -passwordTooShort = "密碼至少需 6 個字元" signIn = "登入" validating = "正在驗證邀請..." validationError = "驗證邀請連結失敗" @@ -4941,36 +4575,22 @@ showCookieBanner = "Cookie 偏好設定" terms = "使用條款" [licenses] -header = "第三方授權條款" -license = "授權條款" -module = "模組" -nav = "授權條款" title = "第三方授權條款" -version = "版本" [localMode] toolUnavailable = "此工具需要帳號。請登入 Stirling Cloud 或連線至自架伺服器以使用。" -[localMode.banner] -message = "登入以解鎖所有工具。" -signIn = "登入" -title = "以本機模式執行" - [localMode.toolPicker] message = "登入以解鎖所有工具。" signIn = "登入" [login] accountCreatedSuccess = "帳號建立成功!您現在可以登入。" -alreadyLoggedIn = "您已經登入了" -alreadyLoggedIn2 = "部裝置。請先從這些裝置登出後再試一次。" backToSignIn = "返回登入" -cancel = "取消" changePasswordWarning = "首次登入後請更改您的密碼" +createAccount = "Create an account" credentialsUpdated = "您的認證資訊已更新。請重新登入。" -debug = "除錯" defaultCredentials = "預設登入憑證" -dontHaveAccount = "沒有帳號嗎?註冊" email = "電子郵件" enterEmail = "輸入您的電子郵件" enterEmailForMagicLink = "輸入您的電子郵件以接收魔術連結" @@ -4979,29 +4599,12 @@ enterPassword = "輸入您的密碼" enterUsername = "輸入使用者名稱" failedToSignIn = "使用 {{provider}} 登入失敗:{{message}}" forgotPassword = "忘記密碼?" -header = "登入" -home = "首頁" -invalid = "使用者名稱或密碼無效。" -locked = "您的帳號已被鎖定。" loggingIn = "正在登入..." logIn = "登入" login = "登入" -logoutMessage = "您已登出。" magicLinkSent = "魔術連結已寄至 {{email}}!請查看您的電子郵件並點選連結登入。" -maxUsersReached = "您目前的授權已達使用者上限。請聯絡管理員以升級方案或新增席次。" mfaCode = "驗證碼" -mfaPromptBody = "請輸入驗證器應用程式產生的驗證碼以繼續。" -mfaPromptTitle = "雙重驗證" mfaRequired = "需要雙重驗證碼" -oauth2AccessDenied = "存取被拒" -oAuth2AdminBlockedUser = "目前不允許未註冊的使用者註冊或登入。請聯絡系統管理員。" -oAuth2AutoCreateDisabled = "OAuth 2.0 自動建立使用者功能已停用" -oauth2InvalidIdToken = "無效的身分權杖" -oauth2invalidRequest = "請求無效" -oauth2InvalidTokenResponse = "無效的權杖回應" -oauth2InvalidUserInfoResponse = "使用者資訊回應無效" -oauth2RequestNotFound = "找不到驗證請求" -oAuth2RequiresLicense = "OAuth/SSO 登入需要付費授權(Server 或 Enterprise)。請聯絡管理員升級您的方案。" or = "或" password = "密碼" passwordChangedSuccess = "密碼變更成功!請使用新密碼登入。" @@ -5009,33 +4612,21 @@ passwordResetSent = "密碼重設連結已寄至 {{email}}!請查看您的電 passwordUpdatedSuccess = "您的密碼已成功更新。" pleaseEnterBoth = "請輸入電子郵件與密碼" pleaseEnterEmail = "請輸入您的電子郵件地址" -relyingPartyRegistrationNotFound = "找不到任何信賴方註冊紀錄" -rememberme = "記住我" resetHelp = "輸入您的電子郵件以接收重設密碼的安全連結。若連結已過期,請重新申請。" resetYourPassword = "重設密碼" -saml2RequiresLicense = "SAML 登入需要付費授權(Server 或 Enterprise)。請聯絡管理員升級您的方案。" sending = "正在傳送…" sendMagicLink = "傳送魔術連結" sendResetLink = "傳送重設連結" sessionExpired = "您的工作階段已過期。請重新登入。" signin = "登入" -signInAnonymously = "以訪客身分登入" signingIn = "正在登入..." -signinTitle = "請登入" signInWith = "使用以下方式登入" -signOut = "登出" -ssoSignIn = "透過 SSO 單一登入" -subtitle = "重新登入 Stirling PDF" title = "登入" -toManySessions = "您有太多使用中的工作階段" unexpectedError = "未預期的錯誤:{{message}}" updatePassword = "更新密碼" useEmailInstead = "使用電子郵件登入" useMagicLink = "改用魔術連結" -userIsDisabled = "使用者已停用,目前此使用者無法登入。請聯絡系統管理員。" username = "使用者名稱" -verifyingMfa = "驗證中..." -verifyMfa = "驗證驗證碼" youAreLoggedIn = "您已登入!" [login.slides.edit] @@ -5060,10 +4651,7 @@ small = "小" xLarge = "特大" [MarkdownToPDF] -credit = "此服務使用 WeasyPrint 進行轉換" header = "Markdown 轉 PDF" -help = "正在進行中" -submit = "轉換" tags = "標記,網頁內容,轉換,轉檔,md" title = "Markdown 轉 PDF" @@ -5114,8 +4702,6 @@ capture = "拍攝照片" chooseMethod = "選擇上傳方式" chooseMethodDescription = "選擇您要如何掃描並上傳檔案" clearBatch = "清除" -connected = "已連線" -connecting = "連線中…" edgeDetection = "邊緣偵測" fileDescription = "從裝置上傳現有的相片或文件" fileUpload = "檔案上傳" @@ -5124,7 +4710,6 @@ flashlight = "手電筒" httpsRequired = "相機存取需要 HTTPS 或 localhost。請使用 HTTPS 或透過 localhost 存取。" noSession = "無效的工作階段" noSessionMessage = "請掃描有效的 QR Code 以存取此頁面。" -preview = "預覽" processing = "處理中…" retake = "重拍" selectFilesPrompt = "選擇要上傳的檔案" @@ -5133,7 +4718,6 @@ sessionExpired = "此工作階段已到期。請重新整理後再試一次。" sessionInvalid = "工作階段錯誤" sessionNotFound = "找不到工作階段。請重新整理後再試一次。" sessionValidationError = "無法驗證工作階段。請再試一次。" -settings = "設定" title = "行動掃描器" upload = "上傳" uploadAll = "全部上傳" @@ -5144,66 +4728,25 @@ uploadSuccessMessage = "您的影像已傳送完成。" validating = "正在驗證工作階段…" [mobileUpload] -connected = "已連線至行動裝置" description = "掃描即可上傳相片。影像會自動轉換為 PDF。" descriptionNoConvert = "掃描即可從行動裝置上傳相片。" error = "連線錯誤" expiryWarning = "工作階段即將到期" expiryWarningMessage = "此 QR Code 將在 {{seconds}} 秒後到期。系統會自動產生新的 QR Code。" -filesReceived = "已接收 {{count}} 個檔案" +filesReceived_one = "{{count}} file received" +filesReceived_other = "{{count}} files received" instructions = "以手機相機掃描。影像會自動轉為 PDF。" instructionsNoConvert = "以手機相機掃描以上傳檔案。" pollingError = "檢查檔案時發生錯誤" sessionCreateError = "建立工作階段失敗" -sessionId = "工作階段 ID" title = "從行動裝置上傳" [multiTool] -addFile = "新增檔案" -delete = "刪除" -deleteSelected = "刪除所選項" -deselectAll = "取消全選" -downloadAll = "匯出" -downloadSelected = "匯出所選項" -dragDropMessage = "已選取的頁面" -header = "PDF 複合工具" -insertPageBreak = "插入分頁符號" -moveLeft = "向左移動" -moveRight = "向右移動" -page = "頁面" -redo = "重做" -rotateLeft = "向左旋轉" -rotateRight = "向右旋轉" -selectAll = "全選" -selectedPages = "已選取的頁面" -selectPages = "選取頁面" -split = "分割" tags = "複合工具,多功能,UI,點選拖曳,前端,客戶端,互動,互動式,移動" title = "PDF 複合工具" -undo = "復原" -uploadPrompts = "檔名" - -[multiTool-advert] -message = "此功能也可以在我們的複合工具頁面中使用。前往查看並體驗更強大的逐頁操作介面及其他進階功能!" [navbar] -allTools = "工具" -darkmode = "深色模式" -favorite = "我的最愛" -language = "語言" -multiTool = "複合工具" -recent = "最新與近期更新" search = "搜尋" -settings = "設定" - -[navbar.sections] -advance = "進階" -convertFrom = "從 PDF 轉換" -convertTo = "轉換為 PDF" -edit = "檢視與編輯" -organize = "整理" -popular = "熱門功能" -security = "簽章與安全性" [oauth.error] message = "驗證未成功。您可以關閉此視窗後再試一次。" @@ -5213,12 +4756,36 @@ title = "驗證失敗" message = "您可以關閉此視窗並回到 Stirling PDF。" title = "驗證成功" +[oauthConsent] +approve = "Allow access" +approving = "Allowing..." +decisionFailed = "Could not submit your decision. Please try again." +deny = "Deny" +denying = "Denying..." +loadFailed = "This authorisation request is invalid or has expired. Close this tab and try connecting again from the app." +loading = "Loading authorisation request..." +missingId = "Missing authorisation request. Start the connection from your app and try again." +redirecting = "Returning you to the app..." +requesting = "{{app}} wants to access your Stirling PDF account" +scopesIntro = "This will allow {{app}} to:" +signedInAs = "Signed in as {{name}}" +signInButton = "Sign in to continue" +signInPrompt = "Sign in to your Stirling PDF account to continue connecting the app." +title = "Authorise access" +unknownApp = "A third-party application" + +[oauthConsent.access] +actAsYou = "Act as you - everything {{app}} does runs under your account and counts towards your usage" +tools = "Use your Stirling PDF tools on your behalf - convert, edit, sign, secure and process your documents" + +[oauthConsent.scope] +email = "See your email address" +openid = "Confirm your identity" +phone = "See your phone number" +profile = "See your basic profile information" + [ocr] -credit = "此服務使用 qpdf 和 Tesseract 進行 OCR。" desc = "清理掃描並從 PDF 中的影像中偵測文字並重新新增為文字。" -header = "清理掃描 / OCR(光學字元識別)" -help = "請閱讀此說明文件,了解如何使用其他語言和/或在 Docker 中使用" -submit = "使用 OCR 處理 PDF" tags = "識別,文字,影像,掃描,讀取,識別,偵測,可編輯" title = "OCR / 掃描清理" @@ -5236,20 +4803,6 @@ submit = "執行 OCR 並檢閱" [ocr.results] title = "OCR 結果" -[ocr.selectText] -1 = "選擇要在 PDF 中偵測的語言(列出的是目前可以偵測的語言):" -10 = "OCR 模式" -11 = "移除 OCR 後的影像(移除所有影像,只有在轉換步驟中才有用)" -12 = "渲染類型(進階)" -2 = "產生包含 OCR 文字的文字文件,並與 OCR 的 PDF 一起" -3 = "修正掃描的頁面傾斜角度,將它們旋轉回原位" -4 = "清理頁面以降低 OCR 在背景雜訊中識別文字的機率。(無輸出變化)" -5 = "清理頁面以降低 OCR 在背景雜訊中識別文字的機率,保持乾淨的輸出。" -6 = "忽略具有互動文字的頁面,只對影像頁面進行 OCR" -7 = "強制 OCR,將對每一頁進行 OCR,移除所有原始文字元素" -8 = "正常(如果 PDF 包含文字將出錯)" -9 = "額外設定" - [ocr.settings] title = "設定" @@ -5327,18 +4880,11 @@ filesButton = "快速存取列上的 檔案 按鈕可讓您上 fileSources = "您可以在此上傳新檔案或存取最近的檔案。本次導覽我們將使用範例檔案。" finish = "完成" next = "下一步" -pageEditor = "頁面編輯器 可對 PDF 內的頁面進行各種操作,例如重新排序、旋轉與刪除。" pinButton = "如果您希望檔案在執行工具後保持使用中狀態,可以使用 釘選 按鈕。" -previous = "上一步" results = "工具執行完畢後,檢閱 步驟會在此面板顯示結果預覽,並允許您復原操作或下載檔案。 " runButton = "設定完成後,使用此按鈕即可在所有已選取的 PDF 上執行該工具。" -selectControls = "右側欄 提供快速全選/全不選使用中 PDF 的按鈕,還有變更應用程式主題或語言的按鈕。" selectCropTool = "我們先選擇 裁切 工具,示範如何使用其中一個工具。" -startTour = "開始導覽" -startTourDescription = "帶您導覽 Stirling PDF 的重點功能" toolInterface = "這是 裁切 工具介面。如您所見,因為尚未加入任何 PDF 檔可供操作,因此內容不多。" -viewer = "檢視器 讓您閱讀並註解您的 PDF。" -viewSwitcher = "使用這些控制項選擇您想要的 PDF 檢視方式。" workbench = "這裡是 工作區——檢視與編輯 PDF 的主要區域。" wrapUp = "大功告成!您已了解此應用程式的主要區域與使用方式。隨時點選 說明 按鈕可再度觀看本導覽。" @@ -5355,15 +4901,6 @@ body = "Stirling 最適合以桌面應用程式使用。您可以離線操作、 title = "下載" titleWithOs = "下載適用於 {{osLabel}} 的版本" -[onboarding.freeTrial] -afterTrialWithoutPayment = "試用結束後,您將改用免費級別。新增付款方式即可保留 Pro 存取權。" -afterTrialWithPayment = "試用結束後,您的 Pro 訂閱將自動開始。" -body = "在試用期間,您可完整使用 Stirling PDF Pro 功能,享有不限次轉換、更大檔案大小與優先處理。" -daysRemaining = "剩餘 {{days}} 天" -daysRemainingSingular = "剩餘 {{days}} 天" -title = "您的 30 天 Pro 試用" -trialEnds = "試用將於 {{date}} 結束" - [onboarding.mfa] authenticationCode = "驗證碼" qrCodeLoading = "正在產生您的 QR 碼…" @@ -5375,6 +4912,22 @@ adminTitle = "管理員總覽" userBody = "邀請隊友、指派角色,並在單一安全的工作區中整理您的文件。當您準備好超越個人使用時,可隨時啟用登入模式。" userTitle = "方案總覽" +[onboarding.saas.freeEditor] +freeLine = "The editor is now completely free." +premium = "We've added loads of new features, including Policies and Agent Chat." +title = "Welcome to Stirling" + +[onboarding.saas.team] +addButton = "Add" +createBody = "Work on documents together: teammates share files, automations and your plan. Add the first member by email to create your team." +createTitle = "Create your team" +inviteBody = "Everyone on your team shares files, automations and your plan. Add teammates by email and they'll get an invitation." +inviteTitle = "Invite members to your team" + +[onboarding.saas.usage] +body = "Automations, AI and API requests draw from your free allowance. Manual editing never counts against it." +title = "Your free Processor allowance" + [onboarding.securityCheck] message = "應用程式近期進行了重大變更,可能需要您的伺服器管理員關注。請確認您的角色以繼續。" roleAdmin = "管理員" @@ -5387,21 +4940,12 @@ freeTitle = "伺服器授權" overLimitBody = "我們的授權允許每台伺服器最多 {{freeTierLimit}} 位使用者免費使用。您有 {{overLimitUserCopy}} 位 Stirling 使用者。若要不中斷使用,請升級至 Stirling Server 方案 - 不限席次、PDF 文字編輯,以及完整管理控制,每台伺服器 $99/月。" overLimitTitle = "需要伺服器授權" seePlans = "查看方案 →" -skip = "暫時略過" upgrade = "立即升級 →" [onboarding.tourOverview] body = "Stirling PDF V2 隨附數十種工具與全新版面配置。快速導覽可讓您了解有哪些改變以及在哪裡找到所需功能。" title = "導覽總覽" -[onboarding.welcomeModal] -description = "要不要來個 1 分鐘的快速導覽,了解重點功能與如何開始?" -dontShowAgain = "不再顯示" -helpHint = "您隨時可從左下角的 說明 按鈕再次開啟此導覽。" -maybeLater = "稍後再說" -startTour = "開始導覽" -title = "歡迎使用 Stirling PDF!" - [onboarding.welcomeSlide] body = "Stirling PDF 現在已準備好支援各種規模的團隊。此更新包含全新版面、強大的新管理功能,以及大家最期待的功能 - 編輯文字。" title = "歡迎使用 Stirling" @@ -5417,19 +4961,14 @@ wrapUp = "以上是 V2 的新內容。隨時開啟導覽選單 [overlay-pdfs] desc = "將一個 PDF 疊加在另一個之上" -header = "覆蓋 PDF 檔案" submit = "送出" tags = "覆蓋" title = "疊加 PDF" -[overlay-pdfs.baseFile] -label = "選擇基底 PDF 檔案" - [overlay-pdfs.counts] item = "檔案的計數" label = "覆蓋次數(適用於固定重複模式)" noFiles = "新增疊加檔以設定計數" -placeholder = "輸入逗號分隔的次數(例如:2,3,1)" [overlay-pdfs.error] failed = "疊加 PDF 時發生錯誤。" @@ -5487,23 +5026,7 @@ deselectAll = "全部不選" selectAll = "全選" [pageEditor] -actualSize = "實際大小" -addFileNotImplemented = "示範版未實作新增檔案功能" -closePdf = "關閉 PDF" -deleted = "已刪除:" -fitToWidth = "適合寬度" -insertedPageBreak = "已在此插入分頁符號:" -movedLeft = "向左移動:" -movedRight = "向右移動:" -noPdfLoaded = "未載入 PDF。請上傳 PDF 以進行編輯。" -reset = "重設變更" -rotatedLeft = "向左旋轉:" -rotatedRight = "向右旋轉:" -save = "儲存變更" -splitAt = "於此分割:" title = "頁面編輯器" -zoomIn = "放大" -zoomOut = "縮小" [pageEditor.emptyState] body = "新增檔案以開始編輯頁面" @@ -5517,9 +5040,6 @@ rotateRight = "向右旋轉所選" undo = "復原" [pageExtracter] -header = "提取頁面" -placeholder = "(例如 1,2,8 或 4,7,12-16 或 2n-1)" -submit = "提取" title = "提取頁面" [pageLayout] @@ -5528,7 +5048,6 @@ borderWidth = "邊框粗細" bottom = "下邊距" cols = "欄數" colsPlaceholder = "輸入欄數" -header = "多頁版面配置" innerMargin = "內邊距" left = "左邊距" pagesPerSheet = "每張紙的頁面數:" @@ -5618,16 +5137,6 @@ label = "閱讀方向:" ltr = "由左至右" rtl = "由右至左" -[pageLayout.tooltip.addBorder] -text = "在每個頁面格周圍繪製邊框線,作為裁切導引或視覺區隔。" -title = "加入邊框" - -[pageLayout.tooltip.arrangement] -bullet1 = "依列:逐列填入(由左至右或由右至左)。" -bullet2 = "依欄:自上而下,逐欄填入。" -text = "控制頁面填入格線的順序:" -title = "頁面排列" - [pageLayout.tooltip.header] title = "頁面版面配置指南" @@ -5637,12 +5146,6 @@ bullet2 = "自訂:手動設定列與欄。" text = "選擇如何設定格線:" title = "模式" -[pageLayout.tooltip.orientation] -bullet1 = "直向:高於寬。" -bullet2 = "橫向:寬於高。" -text = "設定輸出紙張方向:" -title = "方向" - [pageLayout.tooltip.overview] text = "將多個頁面排入同一張紙,方便講義或節省用紙。" title = "什麼是頁面版面配置?" @@ -5651,45 +5154,22 @@ title = "什麼是頁面版面配置?" text = "選擇每張紙的頁數(例如 4 → 2×2,9 → 3×3)。" title = "每張紙的頁數(預設模式)" -[pageLayout.tooltip.readingDirection] -bullet1 = "LTR:由左至右。" -bullet2 = "RTL:由右至左。" -text = "控制頁面在水平方向的順序:" -title = "閱讀方向" - [pageLayout.tooltip.rowsCols] text = "設定精確的格線尺寸。每張紙的總頁數=列數 × 欄數。" title = "列與欄(自訂模式)" [pageRemover] -header = "PDF 頁面移除" -pagesToDelete = "要刪除的頁面(輸入以逗號分隔的頁碼):" -placeholder = "(例如 1,2,6 或 1-10,15-30)" -submit = "刪除頁面" title = "頁面移除" [pageSelection.tooltip] description = "選擇要用於此操作的頁面。支援單頁、範圍、公式與 all 關鍵字。" -[pageSelection.tooltip.advanced] -title = "進階功能" - -[pageSelection.tooltip.basic] -bullet1 = "單一頁面:1,3,5" -bullet2 = "頁面範圍:3-6 或 10-15" -bullet3 = "所有頁面:all" -text = "使用簡易語法從 PDF 檔案選取特定頁面。" -title = "基本用法" - [pageSelection.tooltip.complex] bullet1 = "1,3-5,8,2n → 第 1、3–5、8 頁,以及所有偶數頁" bullet2 = "10-,2n-1 → 從第 10 頁到結尾 + 奇數頁" description = "可混合不同類型。" title = "複合組合" -[pageSelection.tooltip.examples] -title = "範例" - [pageSelection.tooltip.header] title = "頁面選擇指南" @@ -5707,13 +5187,6 @@ bullet4 = "4n-1 → 第 3、7、11、15… 頁" description = "在公式中使用 n 以建立規律。" title = "數學函式" -[pageSelection.tooltip.operators] -and = "AND: & 或 \"and\" — 需同時符合條件(例如:1-50 & even)" -comma = "逗號:, 或 | — 合併選取(例如:1-10, 20)" -not = "NOT: ! 或 \"not\" — 排除頁面(例如:3n & not 30)" -text = "AND 的優先順序高於逗號。NOT 於文件範圍內套用。" -title = "運算子" - [pageSelection.tooltip.ranges] bullet1 = "3-6 → 選取第 3–6 頁" bullet2 = "10-15 → 選取第 10–15 頁" @@ -5725,53 +5198,225 @@ title = "頁面範圍" bullet1 = "all → 選取所有頁面" title = "特殊關鍵字" -[pageSelection.tooltip.syntax] -text = "使用數字、範圍、關鍵字與等差序列(n 從 0 開始)。支援括號。" -title = "語法基礎" +[payg.activity] +docs = "docs" +empty = "No billable activity yet this period." +subtitle = "Only AI and automation draw from your budget. Everyday tools are free and aren't listed here." +title = "Recent billable activity" -[pageSelection.tooltip.syntax.bullets] -keywords = "關鍵字:odd, even" -numbers = "數字/範圍:5, 10-20" -progressions = "等差序列:3n, 4n+1" +[payg.cap] +amount = "Cap amount" +custom = "Custom" +docsEstimate = "≈ {{docs}} processed PDFs / month" +docsRate = "at {{rate}} / PDF" +noCapDesc = "Usage is billed without an upper limit. You can re-enable a cap at any time." +noCapLabel = "No cap" +noneShort = "No cap" +perMonth = "/ month" +save = "Update cap" +subtitle = "Set your maximum spend. We convert this to PDFs using the current price tier." +title = "Monthly spending cap" -[pageSelection.tooltip.tips] -bullet1 = "頁碼從 1 開始(不是 0)" -bullet2 = "空白會自動移除" -bullet3 = "無效表達式會被忽略" -text = "請記住以下指引:" -title = "提示" +[payg.checkout] +connecting = "Connecting to Stripe…" +errorTitle = "Stripe error" + +[payg.checkout.error] +startFailed = "Couldn't start checkout session" + +[payg.checkout.mock] +backend = "Backend is in mock mode; no real Stripe session was created." +continue = "Continue with mock subscription" +noKey = "VITE_STRIPE_PUBLISHABLE_KEY is unset. Real iframe mounts here once configured." +title = "Stripe Embedded Checkout (mock mode)" + +[payg.confirm] +body = "Your team can now run automation, AI, and API operations beyond your 500 free PDFs." +capValue = "{{symbol}}{{amount}} / month" +noCap = "No cap" +note = "You can change your cap, cancel, or open the Stripe customer portal any time from this page." +summaryLabel = "Monthly ceiling" +title = "Welcome to the Processor plan" + +[payg.docHelp] +billable = "Only automation runs, AI tools, and API calls count. Manual tools in the editor are always free." +chains = "Running the same file through several steps of one automation counts it once, not once per step." +perFile = "Each file you process counts as one PDF. Very long or very large files can count as more than one." +refunds = "If a job fails on its first step, the PDF is credited back automatically." +toggle = "What counts as a PDF?" + +[payg.error] +body = "We couldn't reach the billing service. Refresh the page to try again." +title = "Couldn't load your plan" + +[payg.free.cta] +benefit1Body = "chain tools, schedule runs, batch process" +benefit1Title = "Automation pipelines" +benefit2Body = "summarise, classify, redact, AI-OCR" +benefit2Title = "AI tools" +benefit3Body = "call any Stirling endpoint programmatically" +benefit3Title = "API access" +button = "Turn on Processor →" +reassurance = "No minimum · Set a $0 cap to test · Cancel anytime" +subtitle = "Keep going past your 500 free PDFs with automation, AI, and the API. Set a monthly ceiling, so you stay in control." +title = "Turn on the Processor plan" + +[payg.free.editor] +eyebrow = "Editor plan · Always free" + +[payg.free.header] +freeBody = "View, edit, merge, split, sign, watermark, compress, convert and manual OCR — as much as you want, no matter where you trigger it." +freeTitle = "Unlimited PDF editing" + +[payg.free.hero] +capSuffix = "/ {{limit}} free PDFs" +metaCategories = "Automation · AI · API requests" + +[payg.free.member] +ownerOnly = "Only your team owner can turn on Processor. Manual tools stay free for you to use as much as you like." + +[payg.free.proc] +eyebrow = "Processor plan · metered" + +[payg.free.state] +approachingLimit = "Approaching limit" +limitReached = "Limit reached" +plentyLeft = "Plenty left" + +[payg.gates] +ai = "AI tools (AI Create, suggestions, AI-OCR)" +automation = "Automations & pipelines" +client = "Browser-only tools (viewer, page editor, file management)" +offsite = "Server tools (compress, OCR, convert, watermark…)" +pauses = "pauses at cap" +title = "What happens when the cap is reached" + +[payg.header] +eyebrow = "Processor plan · {{start}} – {{end}}" +freeBody = "View, edit, merge, split, sign, watermark, compress, convert and manual OCR — as much as you want, no matter where you trigger it." +freeLabel = "Always free" +freeTitle = "Unlimited PDF editing" +meterBody = "{{limit}} free PDFs to start, then billed per PDF up to your cap." +meterLabel = "Metered" +meterTitle = "Automation · AI · API" + +[payg.member] +askLeader = "Only your team owner can change the cap." + +[payg.members] +docs = "PDFs" +subtitle = "Billable PDFs each teammate has processed this period." +title = "Team member usage" + +[payg.role] +leader = "Team owner" +member = "Member" + +[payg.signupRequired] +body = "Stirling PDF gives every signed-up account 500 free operations, enough to keep most workflows humming without paying a cent. You're currently using Stirling as a guest, which doesn't include billable tools like AI, automations, or hosted processing." +cancel = "Not now" +cta = "Sign up free" +subtext = "Creating an account is free and takes a few seconds. No credit card required." +title = "Sign up to use {{category}}" + +[payg.signupRequired.category] +ai = "AI features" +api = "this tool" +automation = "automations" +default = "this feature" + +[payg.spendCapMeter] +capSuffix = "/ {{amount}} cap" +metaCategories = "Automation · AI · API spend" +resets = "Resets each billing period" + +[payg.state] +degraded = "Cap reached" +full = "Healthy" +warned = "Approaching cap" + +[payg.stripe] +open = "Open billing portal" +subtitle = "Receipts, invoices, payment method, billing currency." +title = "Manage billing in Stripe" + +[payg.stripe.toast.unavailable] +body = "Billing portal isn't available right now. Try again in a moment." +title = "Billing portal unavailable" + +[payg.upgrade] +backAria = "Back" +closeAria = "Close" + +[payg.upgrade.button] +cancel = "Cancel" +continue = "Continue →" +finish = "Finish" + +[payg.upgrade.cap] +help = "We'll never charge above this. Set $0 if you want to keep everything free while testing." +title = "Set your monthly spend ceiling" +usdNote = "Estimated in USD. You can adjust your cap any time after subscribing, in your own currency." + +[payg.upgrade.checkout] +capValue = "{{symbol}}{{amount}} / month" +edit = "Edit" +help = "Stripe handles your card details. Stirling never sees them." +loading = "Loading checkout…" +noCap = "No cap" +title = "Add your payment method" + +[payg.upgrade.help] +aiBody = "summarise, classify, redact, AI-OCR" +aiTitle = "AI tools" +apiBody = "programmatic access to any Stirling endpoint" +apiTitle = "API calls" +automationBody = "chained tools or scheduled runs that don't need clicks" +automationTitle = "Automation pipelines" +footnote = "Manual tools (viewing, editing, merging, splitting, watermarking, compressing, manual OCR) are always free, even past 500. The distinction is the type of work, not where you click." +title = "What we count toward billing" + +[payg.upgrade.promise] +body = "You only pay for automation pipelines, AI tools, and API calls, the work that goes beyond a single click. Edit, merge, split, sign, compress as much as you want, no charge." +highlight = "Manual tools stay free, always." + +[payg.upgrade.steps] +cap = "Set monthly ceiling" +payment = "Add payment method" + +[payg.upgrade.title] +confirm = "You're subscribed" +default = "Upgrade to Processor plan" + +[payg.usage] +breakdown = "AI {{ai}} • Automation {{automation}} • API {{api}}" +capLine = "{{cap}}/mo cap" +estBill = "≈ {{amount}} so far this period" +firstFree = "First {{free}} free" +noCap = "No monthly cap" +ofLimitProcessed = "/ {{limit}} PDFs processed" +processed = "PDFs processed" +resetsIn = "Resets in {{days}} days" +resetsTomorrow = "Resets tomorrow" +thisPeriod = "This billing period" [payment] -autoClose = "此視窗將自動關閉..." -billingPeriod = "計費週期" canCloseWindow = "您現在可以關閉此視窗。" -checkoutInstructions = "請在剛剛開啟的瀏覽器視窗中完成購買。付款完成後,返回此處並點選下方按鈕以重新整理您的帳務資訊。" -checkoutOpened = "已在瀏覽器開啟結帳" -closeLater = "稍後再說" -emailInvalid = "請輸入有效的 Email 位址" -enterpriseNote = "席次可在結帳時調整(1-1000)。" error = "付款錯誤" generatingLicense = "正在產生授權金鑰..." -installationId = "安裝 ID" licenseActivated = "已啟用授權!您的授權金鑰已儲存。確認 Email 已寄至您的註冊信箱。" licenseDelayed = "付款成功!您的授權正在產生中。您將很快收到含授權金鑰的 Email。若 10 分鐘內未收到,請聯絡客服。" licenseDelayedMessage = "您的授權金鑰正在產生中。請稍後查收 Email,或聯絡客服。" licenseInstructions = "這已加入您的安裝中。您也會收到一封 Email 副本。" licenseKey = "您的授權金鑰" -licenseKeyProcessing = "授權金鑰處理中" licensePollingError = "付款成功但我們無法自動擷取您的授權金鑰。請查收 Email 或攜帶付款確認聯絡客服。" licenseRetrievalError = "付款成功但擷取授權失敗。您將透過 Email 收到授權金鑰。若 10 分鐘內未收到,請聯絡客服。" licenseSaveError = "儲存授權金鑰失敗。請攜帶授權金鑰聯絡客服完成啟用。" monthly = "月繳" paymentCanceled = "已取消付款。未扣款。" -paymentSuccess = "付款成功!正在擷取您的授權金鑰..." perMonth = "/月" -perYear = "/年" preparing = "正在準備結帳..." redirecting = "正在重新導向至安全結帳..." -refreshBilling = "我已完成付款 - 重新整理帳務" -stripeNotConfigured = "未設定 Stripe" -stripeNotConfiguredMessage = "尚未設定 Stripe 付款整合。請聯絡您的管理員。" success = "付款成功!" successMessage = "您的訂閱已成功啟用。您將很快收到確認電子郵件。" syncError = "付款成功但授權同步失敗。您的授權將很快更新。若問題持續,請聯絡客服。" @@ -5788,25 +5433,17 @@ description = "我們將用它來寄送您的授權金鑰與收據。" emailLabel = "Email 位址" emailPlaceholder = "your@email.com" modalTitle = "開始使用 - {{planName}}" -title = "輸入您的 Email" [payment.paymentStage] -backToPlan = "返回方案選擇" modalTitle = "完成付款 - {{planName}}" -selectedPlan = "已選擇的方案" [payment.planStage] -basePrice = "基本價格" billedYearly = "年繳金額為 {{currency}}{{amount}}" modalTitle = "選擇計費週期 - {{planName}}" savePercent = "省下 {{percent}}%" savingsAmount = "您可省下 {{amount}}" -savingsNote = "年繳可省下 {{percent}}%" -seatPrice = "每席價格" selectMonthly = "選擇月繳" selectYearly = "選擇年繳" -title = "選擇您的計費週期" -totalForSeats = "總計({{count}} 席)" [pdfCommentAgent] submit = "產生評論" @@ -5827,25 +5464,10 @@ title = "已加上評論的 PDF" title = "評論指示" [pdfOrganiser] -header = "PDF 頁面整理" placeholder = "(例如 1,3,2 或 4-8,2,10-12 或 2n-1)" -submit = "重新排列頁面" tags = "雙面,偶數,奇數,排序,移動" title = "頁面整理" -[pdfOrganiser.desc] -BOOKLET_SORT = "為小冊子列印排列頁面(最後、第一、第二、倒數第二,…)。" -CUSTOM = "使用自訂的頁碼或運算式來定義新順序。" -DUPLEX_SORT = "像雙面掃描器先掃完所有正面,再掃背面一樣交錯排列(1, n, 2, n-1, …)。" -DUPLICATE = "依自訂次數重複每一頁(例如每頁重複 4 次)。" -ODD_EVEN_MERGE = "將兩個 PDF 以交替頁合併:第一個取奇數頁,第二個取偶數頁。" -ODD_EVEN_SPLIT = "將文件分為兩個輸出:所有奇數頁與所有偶數頁。" -REMOVE_FIRST = "從文件移除第一頁。" -REMOVE_FIRST_AND_LAST = "從文件同時移除第一頁與最後一頁。" -REMOVE_LAST = "從文件移除最後一頁。" -REVERSE_ORDER = "將文件反轉,使最後一頁變為第一頁,以此類推。" -SIDE_STITCH_BOOKLET_SORT = "為側裝訂小冊子列印排列頁面(針對側邊裝訂最佳化)。" - [pdfOrganiser.mode] 1 = "自訂頁面順序" 10 = "奇偶合併" @@ -5881,32 +5503,22 @@ imageLabel = "已放置的圖片" noTextOnPage = "此頁未偵測到可編輯文字。" pagePreviewAlt = "頁面預覽" pageSummary = "第 {{number}} / {{total}} 頁" +tags = "edit text,modify text,change text,edit content,update text,rewrite,correct,amend,redline,revise,text editor,content editor" title = "PDF JSON 編輯器" viewLabel = "PDF 編輯器" [pdfTextEditor.actions] applyChanges = "套用變更" downloadCopy = "下載副本" -downloadJson = "下載 JSON" -generatePdf = "產生 PDF" reset = "重設變更" -saveChanges = "儲存變更" [pdfTextEditor.badges] earlyAccess = "搶先體驗" modified = "已編輯" -unsaved = "已編輯" - -[pdfTextEditor.disclaimer] -alpha = "此 Alpha 檢視器仍在演進中——部分字型、顏色、透明度效果與版面細節可能略有變動。分享前請再次檢查產生的 PDF。" -heading = "預覽限制" -previewVariance = "部分視覺元素(如表格邊框、形狀或註解外觀)在預覽中可能與實際略有差異。匯出後的 PDF 會盡可能保留原始繪圖指令。" -textFocus = "此工作區專注於編輯文字與重新定位嵌入的圖片。複雜的頁面圖像、表單元件與分層圖形會在匯出時保留,但無法於此完全編輯。" [pdfTextEditor.empty] dropzone = "將 PDF 或 JSON 檔案拖放到此處,或點選以瀏覽" dropzoneWithFiles = "從「檔案」分頁選取檔案,或將 PDF 或 JSON 檔案拖放到此處,或點選以瀏覽" -subtitle = "載入 PDF 或 JSON 檔以開始編輯文字內容。" title = "尚未載入檔案" [pdfTextEditor.errors] @@ -5968,13 +5580,14 @@ paragraphDescription = "將對齊的多行合併為段落文字框。" singleLineDescription = "每一行 PDF 文字保留為單獨的文字框。" title = "文字分組模式" -[pdfTextEditor.options.manualGrouping] -descriptionInline = "提示:按住 Ctrl(或 Cmd)或 Shift 以多選文字框。選取上方會出現浮動工具列,可用來合併、取消分組或調整寬度。" - [pdfTextEditor.pageType] paragraph = "段落頁面" sparse = "零散文字" +[pdfTextEditor.stages] +processing = "Processing" +uploading = "Uploading" + [pdfTextEditor.tooltip.alpha] text = "此 Alpha 檢視器仍在演進中—某些字型、顏色、透明效果與版面細節可能略有變動。分享前請再次確認產生的 PDF。" title = "Alpha 檢視器" @@ -6018,204 +5631,102 @@ title = "歡迎使用 PDF 文字編輯器(搶先體驗)" [PDFToCSV] header = "PDF 轉換為 CSV" -prompt = "選擇要提取表格的頁面" -submit = "提取" title = "PDF 轉換為 CSV" [PDFToHTML] -credit = "此服務使用 pdftohtml 進行檔案轉換。" header = "PDF 轉 HTML" -submit = "轉換" tags = "網頁內容,瀏覽器友善" title = "PDF 轉 HTML" [pdfToImage] -blackwhite = "黑白(可能會遺失資料!)" -color = "顏色" -colorType = "顏色類型" -grey = "灰度" -header = "PDF 轉圖片" -info = "尚未安裝 Python。需要安裝 Python 才能進行 WebP 轉換。" -multi = "多個影像,每頁一個影像" -placeholder = "(例如 1,2,8 或 4,7,12-16 或 2n-1)" -selectText = "影像格式" -single = "單一大影像結合所有頁面" -singleOrMultiple = "頁面到影像的結果類型" -submit = "轉換" tags = "轉換,img,jpg,圖片,照片" title = "PDF 轉圖片" [PDFToMarkdown] header = "PDF 轉 Markdown" -submit = "轉換" tags = "標記語言,網頁內容,轉換,轉檔,md" title = "PDF 轉 Markdown" [pdfToPDFA] -credit = "此服務使用 libreoffice 進行 PDF/A 轉換" header = "PDF 轉 PDF/A" -outputFormat = "輸出格式" -pdfWithDigitalSignature = "該 PDF 的憑證簽章將會在下一步被移除" -submit = "轉換" tags = "存檔,長期,標準,轉換,儲存,儲存" -tip = "目前不支援上傳多個" title = "PDF 轉 PDF/A" [pdfToPDFX] -credit = "本服務使用 Ghostscript 進行 PDF/X 轉換" -header = "PDF 轉為 PDF/X" -outputFormat = "輸出格式" -pdfWithDigitalSignature = "該 PDF 含有數位簽章。此簽章將在下一步移除。" -submit = "轉換" tags = "列印,標準,轉換,製作,印前,封存" -tip = "目前不支援同時處理多個輸入" title = "PDF 轉為 PDF/X" [PDFToPresentation] -credit = "此服務使用 LibreOffice 進行檔案轉換。" header = "PDF 轉簡報" -submit = "轉換" tags = "投影片,展示,office,微軟" title = "PDF 轉簡報" -[PDFToPresentation.selectText] -1 = "輸出檔案格式" - [PdfToSinglePage] tags = "單一頁面" [pdfToSinglePage] description = "此工具會將 PDF 的所有頁面合併成一個大型單頁。寬度將與原頁相同,但高度會是所有頁面高度之總和。" -filenamePrefix = "single_page" -header = "PDF 轉為單一頁面" submit = "轉換為單一頁面" +tags = "combine,merge,single,single page,one page,merge to single,combine all,stitch pages,concatenate vertical,long page,poster" title = "PDF 轉為單一頁面" [pdfToSinglePage.error] failed = "轉換為單頁時發生錯誤。" -[pdfToSinglePage.files] -placeholder = "在主畫面選擇一個 PDF 檔開始使用" - [pdfToSinglePage.results] title = "單頁結果" [PDFToText] -credit = "此服務使用 LibreOffice 進行檔案轉換。" header = "PDF 轉 RTF(文字)" -submit = "轉換" tags = "豐富格式,豐富文字格式,豐富文字格式" title = "PDF 轉 RTF(文字)" -[PDFToText.selectText] -1 = "輸出檔案格式" - [PDFToWord] -credit = "此服務使用 LibreOffice 進行檔案轉換。" header = "PDF 轉 Word" -submit = "轉換" tags = "doc,docx,odt,word,轉換,格式,轉檔,office,微軟,docfile" title = "PDF 轉 Word" -[PDFToWord.selectText] -1 = "輸出檔案格式" - [PDFToXLSX] header = "PDF 轉 Excel" -prompt = "選擇要擷取表格的頁面" -submit = "轉換" tags = "試算表,excel,xlsx,表格,擷取,轉換" title = "PDF 轉 Excel(XLSX)" [PDFToXML] -credit = "此服務使用 LibreOffice 進行檔案轉換。" header = "PDF 轉換為 XML" -submit = "轉換" tags = "資料提取,結構化內容,互操作,轉換,轉檔" title = "PDF 轉換為 XML" [permissions] -header = "變更權限" -submit = "變更" tags = "讀取,寫入,編輯,列印" title = "變更權限" -warning = "警告,要使這些權限不可變更,建議透過新增密碼頁面使用密碼設定這些權限" - -[permissions.selectText] -1 = "選擇要變更權限的 PDF" -10 = "防止列印不同格式" -2 = "要設定的權限" -3 = "防止文件組裝" -4 = "防止內容提取" -5 = "防止為了無障礙使用而提取資料" -6 = "防止填寫表單" -7 = "防止修改" -8 = "防止註釋修改" -9 = "防止列印" [pipeline] -configureButton = "設定" -defaultOption = "自訂" -deletePrompt = "您確定要刪除此管道嗎?" -header = "管道功能選單(測試版)" -help = "管道功能說明" -scanHelp = "資料夾掃描說明" -submitButton = "送出" tags = "自動化,序列,指令碼,批次處理" title = "管道" -uploadButton = "上傳自訂設定" - -[pipelineOptions] -addOperationButton = "新增操作" -header = "管道設定" -pipelineHeader = "管道:" -pipelineNameLabel = "管道名稱" -pipelineNamePrompt = "請在此輸入管道名稱" -saveButton = "下載" -saveForFolderScanning = "儲存供資料夾掃描" -saveSettings = "儲存操作設定" -selectOperation = "選擇操作" -validateButton = "驗證" [plan] contact = "聯絡我們" -currency = "幣別" current = "目前方案" -customPricing = "自訂" featureComparison = "功能比較" from = "起" hideComparison = "隱藏功能比較" -included = "已包含" -includedInCurrent = "已包含於您的方案" licensedSeats = "已授權:{{count}} 席" manage = "管理" perMonth = "/月" perSeat = "/席" popular = "最受歡迎" -purchase = "購買" -selectCredits = "選擇點數數量" selectPlan = "選擇方案" showComparison = "比較所有功能" -totalCost = "總金額" upgrade = "升級" withServer = "+ Server 方案" -[plan.activePlan] -subtitle = "您目前的訂閱詳細資訊" -title = "使用中方案" - [plan.api] large = "5,000 點" medium = "1,000 點" small = "500 點" xsmall = "100 點" -[plan.apiPackages] -subtitle = "為您的應用程式購買 API 點數" -title = "API 點數套裝" - [plan.availablePlans] -loadError = "無法載入方案價格。已使用預設值。" subtitle = "選擇符合您需求的方案" title = "可用方案" @@ -6226,7 +5737,6 @@ highlight3 = "最新功能" name = "企業版" requiresServer = "需要 Server" requiresServerMessage = "請先升級到 Server 方案,再升級至 Enterprise。" -siteLicense = "站台授權" [plan.feature] api = "API 存取" @@ -6265,6 +5775,12 @@ highlight3 = "社群支援" included = "已包含" name = "免費" +[plan.freeLimit] +cta = "View Processor Plan" +dismiss = "Maybe Later" +message = "That's your whole free allowance for automation, AI and the API. Seriously impressive! Keep the momentum going for just pennies a day." +title = "Woah, {{total}} PDFs Processed!" + [plan.highlights] advancedIntegrations = "進階整合" allBasicFeatures = "所有基本功能" @@ -6287,12 +5803,8 @@ cta = "查看方案" overLimit = "多於 {{limit}}" title = "自託管免費上限已達" -[plan.manageSubscription] -description = "管理您的訂閱、帳單與付款方式" - [plan.period] month = "月" -perUserPerMonth = "/使用者/月" [plan.pro] highlight1 = "工具使用不限次數" @@ -6300,18 +5812,18 @@ highlight2 = "進階 PDF 工具" highlight3 = "無浮水印" name = "專業版" +[plan.spendCap] +cta = "View Spending Limit" +dismiss = "Not Now" +message = "You've made the most of this month's cap. That's a load of automation, AI and API work! Bump it up whenever you like to keep going." +title = "You're on a Roll!" + [plan.static] activateLicense = "啟用您的授權" -checkoutInstructions = "請在 Stripe 分頁完成購買。付款後返回此處並重新整理頁面以啟用您的授權。您也會收到一封包含授權金鑰的電子郵件。" -checkoutOpened = "已開啟結帳" -contactSales = "聯絡業務" contactToUpgrade = "聯絡我們以升級或自訂您的方案" getLicense = "取得伺服器授權" -maxUsers = "使用者上限" -message = "目前未設定線上計費。若要升級方案或管理訂閱,請直接與我們聯絡。" monthlyBilling = "按月計費" selectPeriod = "選擇計費週期" -title = "帳單資訊" upgradeToEnterprise = "升級至企業版" upTo = "最多" yearlyBilling = "按年計費" @@ -6330,33 +5842,112 @@ keyDescription = "貼上電子郵件中的授權金鑰" success = "授權已啟用!" successMessage = "您的授權已成功啟用。您現在可以關閉此視窗。" -[plan.team] -name = "團隊" -siteLicense = "站台授權" +[policies] +deleteConfirmBody = "This removes the policy and its workflow. Documents already processed are not affected." +deleteConfirmTitle = "Delete {{label}} policy?" -[plan.trial] -badge = "試用" -continueWithFree = "改用免費方案" -daysRemaining = "您的試用將在 {{days}} 天後結束" -endDate = "到期日:{{date}}" -expired = "您的試用已結束" -expiredMessage = "您的 30 天 Pro 試用已到期。訂閱 Pro 以繼續使用進階功能,或改用免費級別。" -freeTierLimitations = "免費級別包含基本 PDF 工具,並有使用次數限制。" -message = "" -subscribe = "訂閱 Pro" -subscribeToPro = "訂閱 Pro" -subscriptionScheduled = "已排程訂閱-將於 {{date}} 開始" -title = "免費試用中" +[policies.catalog] +compliance = "Compliance" +ingestion = "Ingestion" +retention = "Retention" +routing = "Routing" +security = "Security" + +[policies.detail] +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.fields] +selectedCount = "{{count}} selected" + +[policies.pii] +fieldLabel = "PII to redact" +placeholder = "Select PII types" + +[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" + +[policies.status] +active = "Active" +paused = "Paused" +setup = "Set up" + +[policies.toolConfig] +enableAriaLabel = "Enable {{tool}}" +infoAriaLabel = "What does {{tool}} do?" + +[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" +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" [printFile] -header = "使用印表機印出檔案" -submit = "列印" title = "列印檔案" -[printFile.selectText] -1 = "選擇要印的檔案" -2 = "輸入印表機名稱" - [provider.googledrive] name = "Google Drive" scope = "檔案匯入" @@ -6582,12 +6173,9 @@ accessSelectedFile = "已選取的檔案" accessSendInvite = "傳送邀請" accessTitle = "文件存取權限" accessYou = "您" -account = "帳號" activeSessions = "進行中的工作階段" activeTab = "進行中" activity = "活動" -adminSettings = "管理員設定" -allSessions = "所有工作階段" allTools = "All Tools" automate = "自動化" back = "返回" @@ -6596,7 +6184,6 @@ certSign = "憑證簽署" completedSessions = "已完成的工作階段" completedTab = "已完成" config = "組態" -createNew = "建立新要求" createSession = "建立簽署要求" dueDate = "截止日期(選填)" files = "檔案" @@ -6620,7 +6207,6 @@ selectUsers = "選擇要簽署的使用者" selectUsersPlaceholder = "選擇參與者..." sendingRequest = "傳送中..." settings = "設定" -showMeAround = "帶我逛逛" sign = "簽章" signatureRequests = "簽署要求" signYourself = "自行簽署" @@ -6639,6 +6225,9 @@ whatsNewTourDesc = "導覽更新後的版面配置" admin = "在此觀看導覽:工具導覽、V2 新版版面配置導覽,以及管理員導覽。" user = "在此觀看導覽:工具導覽與 V2 新版版面配置導覽。" +[read] +tags = "view,open,display,read,viewer,PDF viewer,PDF reader,open PDF,view PDF,display PDF,preview,browse" + [redact] submit = "塗黑" tags = "塗改,隱藏,塗黑,黑色,標記,遮蔽,手動" @@ -6648,7 +6237,6 @@ title = "手動塗黑" colorLabel = "方框顏色" convertPDFToImageLabel = "將 PDF 轉為 PDF-Image" customPaddingLabel = "自訂額外留白" -header = "自動遮蔽" useRegexLabel = "使用 Regex" wholeWordSearchLabel = "全字比對" @@ -6666,54 +6254,17 @@ title = "要遮蔽的字詞" failed = "遮蔽 PDF 時發生錯誤。" [redact.manual] -activate = "啟用遮蔽工具" -active = "遮蔽模式已啟用" apply = "套用" -applyChanges = "套用變更" -applyRedactions = "套用遮蔽" applyWarning = "⚠️ 永久套用,無法復原,且底層資料將被刪除" -boxRedaction = "方框繪製遮蔽" colorLabel = "遮蔽顏色" -colourPicker = "顏色選擇器" controlsTitle = "手動塗黑控制" -convertPDFToImageLabel = "將 PDF 轉為 PDF-Image(用於移除方框後方文字)" -export = "匯出" -findCurrentOutlineItem = "尋找目前大綱條目" -header = "手動遮蔽" instructions = "在 PDF 上選取文字或繪製區域,以標記要塗黑的內容。" -markArea = "標記區域" -markText = "標記文字" -nextPage = "下一頁" -noMarks = "沒有塗黑標記。請使用上方工具來標記要塗黑的內容。" -pageBasedRedaction = "以頁面為單位遮蔽" -pendingLabel = "待處理:" -previousPage = "上一頁" -showAttachments = "顯示附件" -showDocumentOutline = "顯示文件大綱(連按兩下以展開/摺疊所有條目)" -showLayers = "顯示圖層(連按兩下以將所有圖層重設為預設狀態)" -showThumbnails = "顯示縮圖" -textBasedRedaction = "文字式遮蔽" title = "塗黑工具" -toggleSidebar = "切換側邊欄" -upload = "上傳" -zoom = "縮放" -zoomIn = "放大" -zoomOut = "縮小" - -[redact.manual.pageRedactionNumbers] -placeholder = "(例如 1,2,8 或 4,7,12-16 或 2n-1)" -title = "頁面" - -[redact.manual.redactionColor] -title = "遮蔽顏色" [redact.modeSelector] automatic = "自動" -automaticDesc = "根據搜尋詞遮蔽文字" automaticDisabledTooltip = "在檔案管理器中選取檔案可一次塗黑多個檔案" manual = "手動" -manualComingSoon = "即將推出手動遮蔽" -manualDesc = "點選並拖曳以遮蔽特定區域" mode = "模式" title = "遮蔽方式" @@ -6784,16 +6335,9 @@ title = "常見範例" title = "要遮蔽的字詞" [releases] -footer = "版本資訊" -header = "版本資訊" -note = "版本資訊僅提供英文版本" title = "版本資訊" -[releases.current] -version = "目前版本" - [removeAnnotations] -header = "移除註釋" submit = "移除" tags = "註釋,突出,註解,標記,移除" title = "移除註釋" @@ -6803,7 +6347,6 @@ failed = "從 PDF 移除註解時發生錯誤。" [removeAnnotations.info] description = "此工具會移除 PDF 檔案中的所有註解(留言、重點標示、注記等)。" -title = "關於移除註解" [removeAnnotations.settings] title = "設定" @@ -6815,8 +6358,8 @@ title = "功能說明" title = "關於移除註解" [removeBlanks] -header = "移除空白頁面" submit = "移除空白" +tags = "delete,clean,empty,remove blank,delete blank pages,empty pages,white pages,remove empty,clean up,cleanup blank" title = "移除空白頁面" [removeBlanks.error] @@ -6860,13 +6403,9 @@ title = "白色比例閾值" [removeBlanks.whitePercent] label = "白色比例閾值" -unit = "%" [removeCertSign] description = "此工具將從您的 PDF 檔案移除數位憑證簽章。" -filenamePrefix = "已移除簽章" -header = "從 PDF 檔案中移除憑證簽章" -selectPDF = "選擇 PDF 檔案" submit = "移除" tags = "驗證,PEM,P12,官方,解密" title = "移除憑證簽章" @@ -6874,16 +6413,12 @@ title = "移除憑證簽章" [removeCertSign.error] failed = "移除憑證簽章時發生錯誤。" -[removeCertSign.files] -placeholder = "請在主檢視區選取一個 PDF 檔案以開始" - [removeCertSign.results] title = "憑證移除結果" [removeImage] -header = "移除圖片" -removeImage = "移除圖片" submit = "移除圖片" +tags = "remove,delete,clean,remove image,delete image,strip images,remove pictures,delete photos,clean images,reduce size,remove graphics" title = "移除圖片" [removeImage.error] @@ -6895,11 +6430,7 @@ title = "移除影像結果" [removeImagePdf] tags = "移除圖片,頁面操作,後端,伺服器端" -[removeMetadata] -submit = "移除中繼資料" - [removePages] -filenamePrefix = "已移除頁面" submit = "移除" tags = "移除頁面,刪除頁面" title = "移除" @@ -6907,9 +6438,6 @@ title = "移除" [removePages.error] failed = "移除頁面時發生錯誤。" -[removePages.files] -placeholder = "請在主檢視區選取一個 PDF 檔案以開始" - [removePages.pageNumbers] error = "頁碼格式無效。請使用數字、範圍(1-5),或數學表達式(2n+1)" label = "要移除的頁面" @@ -6940,17 +6468,8 @@ bullet4 = "開放範圍:5-(從第 5 頁移除到結尾)" text = "指定要從 PDF 移除的頁面。您可以選取單一頁、範圍,或使用數學表達式。" title = "頁面選擇" -[removePages.tooltip.safety] -bullet1 = "處理前務必預覽您的選擇" -bullet2 = "保留原始檔案的備份" -bullet3 = "頁碼從 1 開始,而非 0" -bullet4 = "無效的頁碼將會被忽略" -text = "移除頁面時的重要注意事項:" -title = "安全提示" - [removePassword] desc = "從您的 PDF 檔案中移除密碼保護。" -filenamePrefix = "已解密" submit = "移除" tags = "安全,解密,安全性,取消密碼,刪除密碼" title = "移除密碼" @@ -6959,7 +6478,6 @@ title = "移除密碼" failed = "移除 PDF 密碼時發生錯誤。" [removePassword.password] -completed = "已設定密碼" label = "目前密碼" placeholder = "輸入目前密碼" stepTitle = "移除密碼" @@ -6972,6 +6490,7 @@ description = "移除密碼保護需要用於加密該 PDF 的密碼。這將解 [reorganizePages] submit = "重新編排頁面" +tags = "rearrange,reorder,organize,reorganize,move pages,page order,sort pages,arrange pages,shuffle,resequence" [reorganizePages.error] failed = "重新編排頁面失敗" @@ -6984,8 +6503,6 @@ title = "設定" [repair] description = "此工具將嘗試修復損毀或受損的 PDF 檔案。無需額外設定。" -filenamePrefix = "已修復" -header = "修復 PDF" submit = "修復" tags = "修復,恢復,修正,復原" title = "修復" @@ -6993,32 +6510,17 @@ title = "修復" [repair.error] failed = "修復 PDF 時發生錯誤。" -[repair.files] -placeholder = "請在主檢視區選取一個 PDF 檔案以開始" - [repair.results] title = "修復結果" [replace-color] -previewOverlayOpacity = "預覽疊加層不透明度" -previewOverlayTransparency = "預覽疊加層透明度" -previewOverlayVisibility = "顯示預覽疊加層" submit = "取代" title = "取代 - 反轉顏色" -[replace-color.options] -fill = "填色" -gradient = "漸層" - [replace-color.selectText] 1 = "取代或反轉顏色選項" 10 = "選擇文字顏色" 11 = "選擇背景顏色" -12 = "選擇起始顏色" -13 = "選擇結束顏色" -2 = "預設(預設高對比度顏色)" -3 = "自訂(自訂顏色)" -4 = "全部反轉(反轉所有顏色)" 5 = "高對比度顏色選項" 6 = "黑底白字" 7 = "白底黑字" @@ -7075,6 +6577,7 @@ rotateLeft = "逆時針旋轉" rotateRight = "順時針旋轉" selectRotation = "選擇旋轉角度(順時針)" submit = "旋轉" +tags = "turn,flip,orient,rotate,orientation,landscape,portrait,90 degrees,180 degrees,clockwise,anticlockwise,counter-clockwise,fix orientation" title = "旋轉 PDF" [rotate.error] @@ -7094,19 +6597,14 @@ text = "以 90 度為單位,將 PDF 頁面順時針或逆時針旋轉。PDF title = "旋轉設定概覽" [sanitize] -completed = "淨化成功完成" desc = "從 PDF 檔案移除可能有害的元素。" -filenamePrefix = "已淨化" sanitizationResults = "淨化結果" submit = "清理 PDF" +tags = "clean,purge,remove,sanitize,sanitise,remove scripts,remove javascript,remove metadata,strip metadata,security,clean document,remove hidden data,privacy" title = "淨化" [sanitize.error] failed = "淨化 PDF 時發生錯誤。" -generic = "淨化失敗" - -[sanitize.files] -placeholder = "請在主檢視區中選取 PDF 檔案以開始" [sanitize.options] note = "選取您想從 PDF 中移除的元素。至少必須選取一個選項。" @@ -7137,37 +6635,20 @@ desc = "從 PDF 移除 XMP 中繼資料" label = "移除 XMP 中繼資料" [sanitize.steps] -files = "檔案" -results = "結果" settings = "設定" [sanitizePdf] tags = "清理,安全,無害,移除威脅" [sanitizePDF] -header = "清理 PDF 檔案" -submit = "清理 PDF" title = "清理 PDF" -[sanitizePDF.selectText] -1 = "移除 JavaScript 操作" -2 = "移除內嵌文件" -3 = "移除內嵌 XMP 資訊" -4 = "移除連結" -5 = "移除字型" -6 = "移除文件中繼資料" - [scalePages] -header = "調整頁面大小/比例" -keepPageSize = "原始大小" -pageSize = "文件的頁面大小。" -scaleFactor = "頁面的縮放級別(裁剪)。" -submit = "送出" +tags = "resize,adjust,scale,page size,resize page,scale page,change size,adjust size,enlarge,shrink page,fit to page,A4,letter size" title = "調整頁面大小/比例" -[ScannerImageSplit] -info = "尚未安裝 Python。需要安裝 Python 才能執行。" -tags = "分離,自動偵測,掃描,多照片,組織" +[scannerEffect] +tags = "scan,simulate,create,fake scan,look scanned,scanner effect,make look scanned,photocopy effect,simulate scanner,realistic scan" [ScannerImageSplit.selectText] 1 = "角度閾值:" @@ -7183,6 +6664,7 @@ tags = "分離,自動偵測,掃描,多照片,組織" [scannerImageSplit] submit = "擷取相片掃描" +tags = "separate,auto-detect,scans,multi-photo,organize" title = "已擷取的影像" [scannerImageSplit.error] @@ -7227,7 +6709,6 @@ toolNotAvailableLocally = "您的 Stirling-PDF 伺服器已離線,且本機後 [session] expired = "您的工作階段已過期。請重新整理頁面並再試一次。" -refreshPage = "重新整理頁面" [sessionManagement.tooltip] header = "管理簽署工作階段" @@ -7269,6 +6750,7 @@ advanced = "進階" database = "資料庫" endpoints = "端點" features = "功能" +mcp = "MCP Server" storageSharing = "檔案儲存與共用" systemSettings = "系統設定" title = "組態" @@ -7321,6 +6803,7 @@ theme = "主題" themeDark = "深色" themeDescription = "在淺色與深色模式間切換" themeLight = "淺色" +themeSystem = "System" title = "一般" user = "使用者" @@ -7406,6 +6889,18 @@ title = "鍵盤快速鍵" mac = "請在快速鍵中包含 ⌘(Command)、⌥(Option)或其他修飾鍵。" windows = "請在快速鍵中包含 Ctrl、Alt 或其他修飾鍵。" +[settings.legal] +label = "Legal" +title = "Legal" + +[settings.legal.cookiePreferences] +description = "Review or change your cookie consent choices." +manage = "Manage" + +[settings.legal.documents] +description = "Policies and legal information for this service." +title = "Legal Documents" + [settings.licensingAnalytics] audit = "稽核" plan = "方案" @@ -7444,7 +6939,9 @@ trial = "試用" [settings.planBilling.team] managedByTeam = "由團隊管理" -memberCount = "{{count}} 位團隊成員" +memberCount_one = "{{count}} team member" +memberCount_other = "{{count}} team members" +memberCount_zero = "no team members" [settings.planBilling.tier] enterprise = "企業版" @@ -7524,31 +7021,13 @@ people = "成員" teams = "團隊" title = "工作空間" -[setup] -description = "開始選擇您要如何使用 Stirling PDF" -welcome = "歡迎使用 Stirling PDF" - [setup.login] connectingTo = "正在連線到:" -hideInstructions = "隱藏說明" -instructions = "在您的 Stirling PDF 伺服器上啟用登入功能:" -instructionsEnvVar = "設定環境變數:" -instructionsOrYml = "或在 settings.yml 中:" -instructionsRestart = "然後重新啟動伺服器以套用變更。" oauthPending = "正在開啟瀏覽器進行驗證..." orContinueWith = "或改用 Email 繼續" -serverRequirement = "注意:伺服器必須啟用登入功能。" -showInstructions = "如何啟用?" -signInWith = "以此登入" skipSignIn = "不登入,直接繼續" sso = "單一登入" submit = "登入" -subtitle = "輸入您的認證資訊以繼續" -title = "登入" - -[setup.login.email] -label = "Email" -placeholder = "輸入您的 Email" [setup.login.error] emptyEmail = "請輸入您的 Email" @@ -7556,24 +7035,7 @@ emptyPassword = "請輸入您的密碼" emptyUsername = "請輸入您的使用者名稱" oauthFailed = "OAuth 登入失敗。請再試一次。" -[setup.login.password] -label = "密碼" -placeholder = "輸入您的密碼" - -[setup.login.username] -label = "使用者名稱" -placeholder = "輸入您的使用者名稱" - -[setup.mode.saas] -description = "使用您的 Stirling 帳號登入" -title = "Stirling Cloud" - -[setup.mode.selfhosted] -description = "連線至您自己的 Stirling PDF 伺服器" -title = "自託管伺服器" - [setup.saas] -subtitle = "使用您的 Stirling 帳號登入" title = "登入 Stirling" [setup.selfhosted] @@ -7585,7 +7047,6 @@ title = "登入伺服器" [setup.selfhosted.unreachable] changeServer = "連線至其他伺服器" -changeServerLocked = "您的組織已將此應用程式限制於特定伺服器" continueOffline = "改用本機工具" message = "無法連線至 {{url}}。請確認伺服器正在執行且可存取。" retry = "重試" @@ -7612,33 +7073,14 @@ step2 = "或在 settings.yml 中將 security.enableLogin 設為 true" step3 = "重新啟動伺服器" title = "未啟用登入" -[setup.server.type] -saas = "Stirling PDF SaaS" -selfhosted = "自託管伺服器" - [setup.server.url] description = "輸入您自託管 Stirling PDF 伺服器的完整 URL" label = "伺服器 URL" -[setup.step1] -description = "離線或伺服器" -label = "選擇模式" - -[setup.step2] -description = "自託管伺服器" -label = "選擇伺服器" - -[setup.step3] -description = "輸入認證資訊" -label = "登入" - [showJS] done = "已擷取 JavaScript" -downloadJS = "下載 JavaScript" -header = "顯示 JavaScript" processing = "正在擷取 JavaScript..." results = "結果" -singleFileWarning = "此工具一次僅支援一個檔案。請選擇單一檔案。" submit = "顯示" tags = "JS" title = "顯示 JavaScript" @@ -7646,9 +7088,6 @@ title = "顯示 JavaScript" [showJS.view] title = "擷取的 JavaScript" -[sidebar] -toggle = "切換側邊欄" - [sign] activate = "啟用簽名放置" add = "新增" @@ -7669,6 +7108,7 @@ redo = "重做" save = "儲存簽章" sharedSigs = "共用簽章" submit = "簽署文件" +tags = "signature,autograph,e-sign,electronic signature,digital signature,sign document,approval,signoff,authorize,endorse,ink signature,handwriting" title = "簽章" undo = "撤銷" updateAndPlace = "更新並放置" @@ -7843,10 +7283,11 @@ passwordsDoNotMatch = "兩次密碼不一致" passwordTooShort = "密碼長度至少需 6 個字元" pleaseFillAllFields = "請填寫所有欄位" signUp = "註冊" +signUpWith = "Sign up with" +skip = "Skip" subtitle = "加入 Stirling PDF 以開始使用" title = "建立帳號" unexpectedError = "未預期的錯誤:{{message}}" -useEmailInstead = "改用電子郵件" [sizes] large = "大" @@ -7855,67 +7296,45 @@ small = "小" x-large = "特大" [split] -header = "分割 PDF" resultsTitle = "分割結果" selectMethod = "選擇分割方法" splitPages = "輸入要分割的頁面:" submit = "分割" +tags = "divide,separate,break,split,extract pages,separate pages,divide document,break apart,separate files,unbind,split by page,divide by chapter" title = "分割 PDF" -[split.desc] -1 = "您選擇的數字是您希望進行分割的頁碼" -2 = "因此,選擇 1,3,7-9 將會將一個 10 頁的檔案分割為 6 個單獨的 PDF,包括:" -3 = "檔案 #1:頁面 1" -4 = "檔案 #2:頁面 2 和 3" -5 = "檔案 #3:頁面 4、5、6 和 7" -6 = "檔案 #4:頁面 8" -7 = "檔案 #5:頁面 9" -8 = "檔案 #6:頁面 10" - [split.error] failed = "分割 PDF 時發生錯誤。" -[split.method] -label = "選擇分割方法" -placeholder = "選擇如何分割 PDF" - [split.methods.byChapters] -desc = "在書籤邊界處分割" name = "章節" tooltip = "使用 PDF 書籤決定分割點" [split.methods.byDocCount] -desc = "建立指定數量的檔案" name = "檔案數量" tooltip = "輸入想要建立的檔案數量" [split.methods.byPageCount] -desc = "每個檔案的固定頁數" name = "頁數" tooltip = "輸入每個分割檔案的頁數" [split.methods.byPageDivider] -desc = "使用分隔頁自動分割" name = "分隔頁" tooltip = "在掃描時於文件間放置帶有 QR Code 的分隔頁" [split.methods.byPages] -desc = "擷取特定頁面(1,3,5-10)" name = "頁碼" tooltip = "輸入以逗號分隔的頁碼,或以連字號表示的範圍" [split.methods.byPoster] -desc = "將大型頁面分割為可列印大小" name = "可列印分塊" tooltip = "將過大頁面分割成適合在標準紙張(A4、Letter 等)上列印的較小區塊" [split.methods.bySections] -desc = "將頁面劃分為格狀區塊" name = "區塊" tooltip = "將每頁分成水平與垂直區塊" [split.methods.bySize] -desc = "限制最大檔案大小" name = "檔案大小" tooltip = "指定最大檔案大小(例如 10MB、500KB)" @@ -7964,13 +7383,6 @@ bullet3 = "允許重複:處理重複的書籤名稱" text = "使用 PDF 書籤自動在章節邊界分割。需要具有書籤結構的 PDF。" title = "依章節分割" -[split.tooltip.byCount] -bullet1 = "頁數:每個檔案的固定頁數" -bullet2 = "檔案數量:固定的輸出檔案數" -bullet3 = "適合批次處理流程" -text = "建立多個 PDF,每個具有特定頁數或檔案數。" -title = "依數量分割" - [split.tooltip.byDocCount] bullet1 = "輸入想要的輸出檔案數量" bullet2 = "頁面會盡可能平均分配" @@ -8023,9 +7435,6 @@ bullet3 = "系統會在頁面邊界處分割" text = "建立多個不超過指定檔案大小的 PDF。適用於大小限制或電子郵件附件。" title = "依檔案大小分割" -[split.tooltip.header] -title = "分割方法概覽" - [split.value.docCount] label = "檔案數量" placeholder = "例如 3、5" @@ -8039,9 +7448,7 @@ label = "每個檔案的頁數" placeholder = "例如 5、10" [split-by-sections] -header = "將 PDF 分割成區段" merge = "是否合併為一個 PDF" -submit = "分割 PDF" tags = "區段分割, 劃分, 自訂" title = "依區段分割 PDF" @@ -8067,16 +7474,8 @@ label = "垂直劃分" placeholder = "輸入垂直劃分的數量" [split-by-size-or-count] -header = "依大小或數量分割 PDF" -submit = "送出" title = "依大小或數量分割 PDF" -[split-by-size-or-count.type] -docCount = "依檔案數量" -label = "選擇分割類型" -pageCount = "依頁數" -size = "依大小" - [split-by-size-or-count.value] label = "輸入值" placeholder = "輸入大小(例如:2MB 或 3KB)或數量(例如:5)" @@ -8084,29 +7483,12 @@ placeholder = "輸入大小(例如:2MB 或 3KB)或數量(例如:5)" [splitByChapters] allowDuplicates = "允許重複" bookmarkLevel = "書籤層級" -header = "依章節分割 PDF" includeMetadata = "包含中繼資料" -submit = "分割 PDF" title = "依章節分割 PDF" -[splitByChapters.desc] -1 = "此工具會根據 PDF 檔案的章節結構將其分割成多個 PDF。" -2 = "書籤層級:選擇用於分割的書籤層級(0 表示最上層,1 表示第二層,依此類推)。" -3 = "包含中繼資料:如果勾選,原始 PDF 的中繼資料將包含在每個分割後的 PDF 中。" -4 = "允許重複:如果勾選,允許同一頁面上的多個書籤建立獨立的 PDF。" - [splitPdfByChapters] tags = "分割,章節,書籤,整理" -[storage] -approximateSize = "大約大小" -fileTooLarge = "檔案過大。每個檔案的最大大小為" -storageFull = "儲存空間幾近用滿。請考慮移除部分檔案。" -storageLimit = "儲存上限" -storageQuotaExceeded = "超出儲存配額。上傳更多檔案前請先移除部分檔案。" -storageUsed = "已使用的暫存空間" -temporaryNotice = "檔案會暫存在您的瀏覽器中,可能會自動被清除" - [storageShare] accessDenied = "您沒有此共用檔案的存取權限。請向擁有者要求共用。" accessDeniedBody = "您沒有此檔案的存取權限。請向擁有者要求共用。" @@ -8137,7 +7519,8 @@ errorTitle = "共用失敗" expiredBody = "此共用連結無效或已過期。" expiredTitle = "連結已過期" failure = "無法產生共用連結,請再試一次。" -fileCount = "已選取 {{count}} 個檔案" +fileCount_one = "{{count}} file" +fileCount_other = "{{count}} files" fileLabel = "檔案" generate = "產生連結" generated = "共用連結已產生" @@ -8199,7 +7582,8 @@ description = "將目前的檔案上傳至伺服器儲存空間,供個人存 errorTitle = "上傳失敗" failure = "上傳失敗。請檢查登入狀態及儲存設定。" featureDisabled = "此伺服器未啟用儲存到伺服器。" -fileCount = "已選取 {{count}} 個檔案" +fileCount_one = "{{count}} file" +fileCount_other = "{{count}} files" fileLabel = "檔案" hint = "公開連結及存取模式由伺服器設定控制。" more = " +{{count}} 個以上" @@ -8208,43 +7592,10 @@ title = "上傳至伺服器" updateButton = "更新至伺服器" uploadButton = "上傳至伺服器" -[subscription] -cancelsOn = "將於 {{date}} 取消" -renewsOn = "將於 {{date}} 續訂" - -[subscription.status] -active = "有效" -canceled = "已取消" -incomplete = "未完成" -none = "無訂閱" -pastDue = "逾期" -trialing = "試用" - [survey] -button = "參與問卷調查" -changes = "Stirling-PDF 自上次調查以來已有所改變!欲了解更多資訊,請查看我們的部落格文章:" -changes2 = "隨著這些變更,我們正在獲得付費的商業支援和資金" -description = "Stirling-PDF 沒有追蹤功能,因此我們希望聽取使用者的意見來改進 Stirling-PDF!" -disabled = "(問卷調查彈出視窗將在後續更新中停用,但仍可在頁尾使用)" -dontShowAgain = "不要再次顯示" -nav = "問卷調查" -please = "請考慮參與我們的問卷調查!" -title = "Stirling-PDF 問卷調查" - -[survey.meeting] -1 = "如果您在工作中使用 Stirling PDF,我們很希望能與您交流。我們將提供技術支援諮詢,以換取 15 分鐘的使用者體驗回饋交流。" -2 = "這是一個機會讓您:" -3 = "獲得關於部署、整合或疑難排解方面的協助" -4 = "針對效能、特殊案例和缺少的功能提供直接意見回饋" -5 = "協助我們改良 Stirling PDF 以符合實際企業使用需求" -6 = "如果您有興趣,可以直接預約時間與我們的團隊交流。(僅提供英語服務)" -7 = "期待深入了解您的使用情境,讓 Stirling PDF 變得更好!" -button = "預約會議" -notInterested = "不是企業使用者或對會議不感興趣?" +title = "Stirling-PDF Survey" [swagger] -desc = "檢視並測試 Stirling PDF 的 API 端點" -header = "API 文件" tags = "api,文件,swagger,端點,開發" title = "API 文件" @@ -8266,7 +7617,9 @@ leaveButton = "離開團隊" leaveError = "離開團隊失敗" leaveSuccess = "已成功離開團隊" loading = "正在載入團隊資訊..." -memberCount = "{{count}} 位成員" +memberCount_one = "{{count}} member" +memberCount_other = "{{count}} members" +memberCount_zero = "no members" memberRemoved = "已成功移除成員" namePlaceholder = "輸入團隊名稱" personal = "個人" @@ -8274,28 +7627,6 @@ removeError = "移除成員失敗" renameError = "重新命名團隊失敗" renameSuccess = "已成功重新命名團隊" -[team.features] -badge = "團隊功能" -subtitle = "與您的團隊協作" -title = "團隊協作" -viewPlans = "查看方案" - -[team.features.billing] -description = "管理計費與訂閱" -title = "計費管理" - -[team.features.credits] -description = "所有成員共享點數池" -title = "共享點數" - -[team.features.dashboard] -description = "檢視團隊活動與使用情況" -title = "團隊儀表板" - -[team.features.invite] -description = "將成員加入您的團隊" -title = "邀請成員" - [team.invitationBanner] acceptButton = "接受" message = "已邀請您加入" @@ -8317,11 +7648,6 @@ remove = "移除" roleColumn = "角色" title = "團隊成員" -[team.upgrade] -button = "升級至 Team" -description = "解鎖團隊協作功能" -title = "升級至 Team 方案" - [textAlign] center = "置中" left = "靠左" @@ -8330,9 +7656,6 @@ right = "靠右" [textInput] clear = "清除輸入" -[theme] -toggle = "切換主題" - [time.relative] daysAgo = "{{count}} 天前" hoursAgo = "{{count}} 小時前" @@ -8340,19 +7663,14 @@ justNow = "剛剛" minutesAgo = "{{count}} 分鐘前" [timestampPdf] -completed = "已成功為 PDF 加上時間戳記" desc = "使用可信任的 Time Stamp Authority(TSA)伺服器,為您的 PDF 新增 RFC 3161 文件時間戳記。" -filenamePrefix = "已加時間戳記" results = "時間戳記結果" submit = "套用時間戳記" +tags = "timestamp,RFC 3161,TSA,time stamp authority,document timestamp,proof of existence,timestamp token,trusted timestamp,sign timestamp,notarise" title = "PDF 加上時間戳記" [timestampPdf.error] failed = "為 PDF 加上時間戳記時發生錯誤。" -generic = "時間戳記失敗" - -[timestampPdf.files] -placeholder = "請在主檢視區選取一個 PDF 檔以開始" [timestampPdf.options] note = "僅會將您文件的 SHA-256 雜湊送至 TSA 伺服器;PDF 檔本身永遠不會傳送至 TSA 伺服器。" @@ -8383,18 +7701,13 @@ singleFileScope = "僅套用至:{{fileName}}" viewerMode = "切換到檔案編輯器以選取多個檔案。" [toolPanel] -allTools = "所有工具" alpha = "Alpha" backToAllTools = "返回所有工具" -backToDefault = "返回" -backToTools = "返回工具" collapse = "收合面板" -comingSoon = "即將推出:" expand = "展開面板" goBack = "返回" placeholder = "選擇一個工具以開始" premiumFeature = "進階功能:" -search = "搜尋工具" toolsHeader = "工具" viewAllTools = "檢視所有工具" @@ -8423,10 +7736,6 @@ sidebarDescription = "在工作區旁保留工具,便於快速切換。" sidebarTitle = "側邊欄模式" title = "選擇工具瀏覽方式" -[toolPanel.toggle] -fullscreen = "切換至全螢幕模式" -sidebar = "切換至側邊欄模式" - [toolPicker] allTools = "所有工具" noToolsFound = "找不到工具" @@ -8460,8 +7769,6 @@ close = "關閉工具提示" [unlockPDFForms] description = "此工具將移除 PDF 表單欄位的唯讀限制,使其可編輯與可填寫。" -filenamePrefix = "已解鎖表單" -header = "解鎖 PDF 表單" submit = "Remove" tags = "移除,刪除,表格,欄位,唯讀" title = "移除表單欄位的唯讀限制" @@ -8469,15 +7776,11 @@ title = "移除表單欄位的唯讀限制" [unlockPDFForms.error] failed = "解除 PDF 表單鎖定時發生錯誤。" -[unlockPDFForms.files] -placeholder = "請在主檢視區選取一個 PDF 檔案以開始" - [unlockPDFForms.results] title = "表單解鎖結果" [update] allReleases = "所有版本" -availableUpdates = "可用更新" breaking = "重大變更" breakingChanges = "重大變更" breakingChangesDefault = "此版本包含重大變更。" @@ -8490,7 +7793,6 @@ defaultRecommendation = "此更新包含重要修正與改進。" downloadLatest = "下載最新版本" later = "以後" latest = "最新版本" -latestStable = "最新穩定版" loadingDetailedInfo = "正在載入詳細資訊..." migrationGuide = "遷移指南" migrationGuides = "遷移指南" @@ -8498,18 +7800,14 @@ migrationGuidesDesc = "更新前請先檢閱重要變更。" modalSubtitle = "新版 Stirling PDF 已準備好安裝。" modalTitle = "有可用更新" notes = "發行說明" -priorityLabel = "優先順序" -recommendedAction = "建議動作" releaseNotes = "版本資訊" showLess = "顯示較少版本" showMore = "顯示全部 {{count}} 個版本" stable = "STABLE" -unableToLoadDetails = "無法載入詳細資訊。" updateAvailable = "可用更新" urgentUpdateAvailable = "緊急更新" version = "版本" versionHistory = "版本歷史" -viewAllReleases = "檢視所有版本" viewGuide = "查看指南" whatsNewIn = "此版本的新功能" @@ -8523,16 +7821,12 @@ urgent = "緊急" attentionBody = "您的管理員需要登入以查看更多資訊。請立即聯絡他們。" attentionBodyAdmin = "請檢視授權需求以維持此伺服器合規。" attentionTitle = "此伺服器需要管理員關注" -dismiss = "關閉橫幅" message = "以不限人數與進階功能,充分運用 Stirling PDF" seeInfo = "查看資訊" title = "升級至 Server 方案" upgradeButton = "立即升級" [URLToPDF] -credit = "此服務使用 WeasyPrint 進行轉換" -header = "URL 轉 PDF" -submit = "轉換" tags = "網頁捕獲,儲存頁面,網頁轉文件,存檔" title = "URL 轉 PDF" @@ -8585,7 +7879,6 @@ downloadCsv = "下載 CSV" downloadJson = "下載 JSON" downloadPdf = "下載 PDF 報告" finalizing = "正在準備下載..." -header = "驗證數位簽章" location = "位置" noResults = "執行驗證以產生報告。" noSignatures = "此文件中未找到數位簽章" @@ -8594,7 +7887,6 @@ processing = "正在驗證簽章..." reason = "原因" results = "驗證結果" selectCustomCert = "自訂 X.509 憑證檔案(選填)" -selectPDF = "選擇已簽章的 PDF 檔案" signatureDate = "簽章日期" signer = "簽署者" submit = "驗證簽章" @@ -8606,12 +7898,9 @@ totalSignatures = "總簽章數" algorithm = "演算法" bits = "位元" details = "憑證詳細資訊" -expired = "憑證已過期" -info = "憑證詳細資訊" issuer = "發行者" keySize = "金鑰長度" keyUsage = "金鑰用途" -revoked = "憑證已被撤銷" selfSigned = "自我簽署" serialNumber = "序號" subject = "主旨" @@ -8619,9 +7908,6 @@ validFrom = "有效期自" validUntil = "有效期至" version = "版本" -[validateSignature.chain] -invalid = "憑證鏈驗證失敗 - 無法驗證簽署者身份" - [validateSignature.downloadType] csv = "CSV" json = "JSON" @@ -8651,8 +7937,10 @@ generatedAt = "產生時間" noPdf = "成功驗證後將提供 PDF 報告。" page = "頁" shortTitle = "簽章摘要" -signatureCountLabel = "{{count}} 個簽章" -signaturesFound = "偵測到 {{count}} 個簽章" +signatureCountLabel_one = "{{count}} signature" +signatureCountLabel_other = "{{count}} signatures" +signaturesFound_one = "{{count}} signature detected" +signaturesFound_other = "{{count}} signatures detected" signaturesValid = "{{count}} 個完全有效" title = "簽章驗證報告" @@ -8668,25 +7956,15 @@ title = "驗證設定" [validateSignature.signature] _value = "簽章" -info = "簽章資訊" -mathValid = "簽章在數學上有效,但:" [validateSignature.status] -_value = "狀態" complete = "驗證完成" invalid = "無效" valid = "有效" -[validateSignature.trust] -invalid = "憑證不在信任儲存區中 - 無法驗證來源" - -[view] -fileManager = "檔案管理器" -pageEditor = "頁面編輯器" -viewer = "檢視器" - [viewer] cannotPreviewFile = "無法預覽檔案" +copyText = "Copy" disableColorFilter = "停用色彩濾鏡" dualPageView = "雙頁檢視" enableDarkFilter = "啟用深色濾鏡" @@ -8727,13 +8005,11 @@ goToLink = "前往連結" hint = "使用「評論」、「插入文字」或「取代文字」工具放置評論。它們會依頁面顯示於此處。" locateAnnotation = "在文件中定位" moreActions = "更多動作" -nComments = "{{count}} 則評論" -oneComment = "1 則評論" +nComments_one = "{{count}} comment" +nComments_other = "{{count}} comments" pageLabel = "第 {{page}} 頁" -placeholder = "輸入您的評論..." removeCommentOnly = "僅移除評論" saveReply = "儲存回覆" -send = "傳送" title = "評論" typeComment = "評論" typeInsertText = "插入文字" @@ -8760,7 +8036,6 @@ columnDefault = "欄 {{index}}" convertToPdf = "轉換為 PDF" csvStats = "{{rows}} 列 · {{columns}} 欄 · {{size}}" emptyFile = "空白檔案" -fileTypeBadge = "{{type}} 檔案" htmlPreview = "HTML 預覽" htmlPreviewWarning = "HTML 預覽 — 外部資源可能無法載入 · {{size}}" invalidJson = "無效的 JSON — 顯示原始內容" @@ -8784,27 +8059,180 @@ resultsOf = "/ {{total}}" delete = "刪除簽名" [viewPdf] -header = "檢視 PDF" tags = "檢視,閱讀,註釋,文字,圖片" title = "檢視/編輯 PDF" [warning] tooltipTitle = "警告" -[watermark] -completed = "已加入浮水印" -desc = "將文字或影像浮水印加入 PDF 檔案" -filenamePrefix = "watermarked" -submit = "新增浮水印" -title = "新增浮水印" +[watchedFolders] +alreadyInFolder = "Already in this folder" +defaultFolderWarning = "This is a default folder and will be recreated on next reload." +deleteConfirmBody = "This will remove the folder and its run history. Files already downloaded are not affected." +deleteConfirmTitle = "Delete folder?" +folderNotFound = "Folder not found" +newFolder = "New folder" +noFolders = "No watched folders yet" +sidebarTitle = "Watched Folders" +title = "Watched Folders" -[watermark.alphabet] -arabic = "阿拉伯文" -chinese = "中文" -japanese = "日文" -korean = "韓文" -roman = "羅馬/拉丁" -thai = "泰文" +[watchedFolders.actions] +back = "Back" +collapse = "Collapse" +dismiss = "Dismiss" +download = "Download" +downloadInput = "Download input" +downloadOutput = "Download output" +expand = "Expand" +retry = "Retry" + +[watchedFolders.card] +delete = "Delete folder" +edit = "Edit folder" + +[watchedFolders.home] +addAnother = "Add another Watched Folder" +addAnotherDesc = "Automatically process files with a new pipeline" +create = "Create your first Watched Folder" +deleteFolder = "Delete folder" +editFolder = "Edit folder" +empty = "No watched folders yet" +emptyDesc = "Set up a Watched Folder once. Drop PDFs in and they're automatically compressed, OCR'd, split, merged — whatever your pipeline does." +emptyTitle = "Automate your PDF workflows" +file = "file" +files = "files" +pause = "Pause" +resume = "Resume" + +[watchedFolders.howItWorks] +step1Desc = "Drag PDFs onto any Watched Folder card — or send them from your file list" +step1Title = "Drop files" +step2Desc = "Your configured tools process each file automatically" +step2Title = "Pipeline runs" +step3Desc = "Download processed files from inside the folder" +step3Title = "Output ready" +title = "How Watched Folders work" + +[watchedFolders.modal] +advanced = "Advanced" +automation = "Automation" +automationNameFallback = "Watched Folder automation" +automationRequired = "Add at least one configured step before saving." +autoNumber = "Auto-number" +autoNumberExample = "e.g. document.pdf → document (1).pdf" +autoScanHelp = "New PDF files in this folder are processed automatically every 10 seconds." +changeFolder = "Change" +chooseFolder = "Choose" +clearFolder = "Clear" +color = "Accent color" +createFolder = "Create Folder" +createTitle = "New Watched Folder" +editTitle = "Edit Watched Folder" +inputFolder = "Input folder" +inputFolderNotChosen = "No folder chosen — required for auto-scan" +inputSource = "Input source" +inputSourceBrowser = "Browser — drop files here" +inputSourceLocal = "Local folder (auto-scan)" +inputSourceLocalUnsupported = "Local folder (auto-scan) — Chrome/Edge only" +localOutputFolder = "Local output folder" +maxRetries = "Max retries" +name = "Folder name" +namePlaceholder = "My Watched Folder" +nameRequired = "Folder name is required" +nameTooLong = "Folder name must be 50 characters or less" +outputFolderNotSet = "Not set — outputs stay in app" +outputFolderUnsupported = "Not supported in this browser" +outputModeNewDesc = "Output is saved as a new separate file" +outputModeVersion = "Replace original?" +outputModeVersionDesc = "Output becomes a new version of the input file rather than a separate file" +outputName = "Output filename prefix" +outputNamePrefix = "Filename prefix" +outputNameSuffix = "Suffix" +positionPrefix = "Prefix" +positionSuffix = "Suffix" +replaceOriginal = "Replace original file" +retryDelay = "Delay (minutes)" +saveChanges = "Save Changes" +saveFailed = "Failed to save folder. Please try again." +sectionFolder = "Folder" +sectionSourceOutput = "Source & Output" +sectionSteps = "Steps" + +[watchedFolders.status] +active = "Active" +done = "Done" +paused = "Paused" +processing = "Processing" + +[watchedFolders.time] +daysAgo = "{{count}}d ago" +hoursAgo = "{{count}}h ago" +justNow = "just now" +minutesAgo = "{{count}}m ago" + +[watchedFolders.workbench] +activity = "Activity" +addFiles = "Add files" +allTime = "All time" +cancel = "Cancel" +chartTooltipComplete = "{{count}} complete" +chartTooltipFailed = "{{count}} failed" +clearSelection = "Clear selection" +countProcessing = "{{count}} processing" +countQueued = "{{count}} queued" +countSelected = "{{count}} selected" +dataSaved = "Saved" +dayRunning = "day running" +daysRunning = "days running" +delete = "Delete" +deleteConfirmBody = "Remove notifications only clears the activity log. Delete outputs also removes the processed files from storage. Your original input files are never touched." +deleteOutputs = "Delete outputs" +directionIn = "in" +directionOut = "out" +dropToProcess = "Drop to process" +export = "Export" +exportSeparately = "Export separately" +exportZip = "Export zip" +failed = "Failed" +filesProcessedOverTime = "Files processed over time" +filterAll = "All" +filterPending = "Pending" +inputs = "Inputs" +inputSize = "Input size" +legendComplete = "Complete" +noActivity = "No activity yet — drop a PDF to start" +noActivityMatch = "No matching activity" +noInputFolder = "No input folder — edit to configure" +outputs = "Outputs" +pause = "Pause" +preview = "Preview" +previewInput = "Preview input" +previewLoadFailed = "Could not load file preview." +previewOutput = "Preview output" +queued = "Queued" +queuedWaiting = "Queued — waiting to run" +removeEntries = "Remove {{count}} entries" +removeEntry = "Remove entry" +removeNotificationsOnly = "Remove notifications only" +resume = "Resume" +retryAll = "Retry all" +retryIn = "retry in {{count}}m" +retryingSoon = "retrying…" +retryMixedConfirm = "Some selected files have already completed and will be skipped. Only failed files will be retried. Continue?" +running = "Running" +search = "Search…" +selectAll = "Select all {{count}}" +sortNameAsc = "A → Z" +sortNameDesc = "Z → A" +sortNewest = "Newest" +sortOldest = "Oldest" +watching = "Watching: {{name}}" + +[watermark] +desc = "將文字或影像浮水印加入 PDF 檔案" +submit = "新增浮水印" +tags = "stamp,mark,overlay,watermark,branding,logo,confidential,draft,copyright,trademark,text overlay,image overlay,background text" +title = "新增浮水印" [watermark.error] failed = "為 PDF 新增浮水印時發生錯誤。" @@ -8816,16 +8244,12 @@ title = "浮水印結果" alphabet = "字體/語言" color = "浮水印顏色" convertToImage = "將 PDF 頁面轉為影像" -fontSize = "字型大小" opacity = "不透明度(%)" rotation = "旋轉(度)" size = "大小" -type = "浮水印類型" [watermark.settings.image] choose = "選擇影像" -label = "浮水印影像" -selected = "已選取:{{filename}}" [watermark.settings.spacing] height = "高度間距" @@ -8834,7 +8258,6 @@ vertical = "垂直間距" width = "寬度間距" [watermark.settings.text] -label = "浮水印文字" placeholder = "輸入浮水印文字" [watermark.steps] @@ -8868,13 +8291,6 @@ bullet3 = "較高解析度的影像可維持較佳品質" text = "上傳一個影像檔以作為浮水印。" title = "影像選擇" -[watermark.tooltip.formatting.appearance] -bullet1 = "旋轉:-360° 至 360° 可建立傾斜的浮水印" -bullet2 = "不透明度:0–100% 控制透明度" -bullet3 = "較低不透明度可產生較不顯眼的浮水印" -text = "控制浮水印的外觀及與文件的融合方式。" -title = "外觀設定" - [watermark.tooltip.formatting.header] title = "格式與版面配置" @@ -8891,13 +8307,6 @@ bullet1 = "較大的尺寸會使浮水印更醒目" text = "調整浮水印的大小(文字或影像)。" title = "尺寸控制" -[watermark.tooltip.formatting.spacing] -bullet1 = "水平間距:浮水印左右之間的距離" -bullet2 = "垂直間距:浮水印上下之間的距離" -bullet3 = "較高數值會產生更分散的樣式" -text = "調整頁面上重複浮水印之間的間距。" -title = "間距控制" - [watermark.tooltip.language] text = "選擇合適的語言設定以確保文字正確呈現字型。" title = "語言支援" @@ -8919,10 +8328,6 @@ title = "顏色選擇" [watermark.tooltip.textStyle.header] title = "文字樣式" -[watermark.tooltip.textStyle.language] -text = "選擇合適的語言設定以確保正確的字型呈現。" -title = "語言支援" - [watermark.tooltip.type.description] text = "依需求在文字或影像浮水印之間選擇。" title = "選擇您的浮水印" @@ -8992,17 +8397,13 @@ annotations = "註解" applyRedactionsFirst = "請先套用遮蔽" closeAll = "關閉所有檔案" closePdf = "關閉 PDF" -closeSelected = "關閉已選檔案" deleteSelected = "刪除已選頁面" deselectAll = "取消全選" downloadAll = "下載全部" -downloadSelected = "下載所選檔案" -draw = "繪圖" exitRedaction = "離開遮蔽模式" exportAll = "匯出 PDF" exportSelected = "匯出所選頁面" formFill = "填寫表單" -language = "語言" multiTool = "多功能工具" panMode = "平移模式" print = "列印 PDF" @@ -9021,14 +8422,12 @@ search = "搜尋 PDF" selectAll = "全選" selectByNumber = "依頁碼選取" selectLanguage = "選擇語言" -share = "分享" toggleAnnotations = "切換註解顯示" toggleAttachments = "切換附件" toggleBookmarks = "切換書籤" toggleComments = "評論" toggleLayers = "切換圖層" toggleSidebar = "切換側邊欄" -toggleTheme = "切換主題" viewer = "檢視器" [workflow.participant] @@ -9084,11 +8483,9 @@ loading = "正在載入人員..." locked = "已鎖定" lockedBadge = "已鎖定" loginRequired = "請先啟用登入模式" -member = "成員" noMembersFound = "找不到成員" role = "角色" searchMembers = "搜尋成員..." -status = "狀態" team = "團隊" title = "人員" unlockAccount = "解鎖帳號" @@ -9097,25 +8494,21 @@ unlockUserSuccess = "帳號已成功解鎖" user = "使用者" [workspace.people.actions] -label = "操作" upgrade = "升級" [workspace.people.addMember] authType = "驗證類型" -cancel = "取消" error = "建立使用者失敗" forceMFA = "於下次登入強制設定 MFA" forcePasswordChange = "首次登入時強制變更密碼" password = "密碼" passwordPlaceholder = "輸入密碼" passwordRequired = "需要密碼" -passwordTooShort = "密碼至少需 6 個字元" role = "角色" submit = "新增成員" success = "已成功建立使用者" team = "團隊(選填)" teamPlaceholder = "選擇團隊" -title = "新增成員" username = "使用者名稱(電子郵件)" usernamePlaceholder = "user@example.com" usernameRequired = "需要使用者名稱與密碼" @@ -9151,27 +8544,18 @@ subtitle = "為使用者更新密碼" success = "密碼已成功更新" title = "變更密碼" -[workspace.people.delete] -error = "刪除使用者失敗" -success = "已成功刪除使用者" - -[workspace.people.directInvite] -tab = "直接建立" - [workspace.people.editMember] -cancel = "取消" -editing = "正在編輯:" +editing = "Editing: <0>{{username}}" error = "更新使用者失敗" role = "角色" -submit = "更新成員" +submit = "Update User" success = "已成功更新使用者" team = "團隊(選填)" teamPlaceholder = "選擇團隊" -title = "編輯成員" +title = "Edit User" [workspace.people.emailInvite] allFailed = "邀請使用者失敗" -description = "在下方輸入或貼上電子郵件,使用逗號分隔。使用者將透過電子郵件收到登入憑證。" emails = "電子郵件地址" emailsPlaceholder = "user1@example.com, user2@example.com" emailsRequired = "至少需要一個電子郵件地址" @@ -9179,34 +8563,20 @@ error = "發送邀請失敗" partialFailure = "部分邀請失敗" submit = "發送邀請" success = "已成功邀請使用者" -tab = "電子郵件邀請" [workspace.people.inviteLink] copied = "連結已複製到剪貼簿" -description = "產生一個安全連結,讓使用者自行設定密碼" email = "電子郵件地址" emailDescription = "選填——留空則產生通用邀請連結,可由任何人使用" -emailFailed = "已產生邀請連結,但電子郵件寄送失敗" -emailFailedDetails = "錯誤:{0}。請手動分享邀請連結。" -emailOptional = "選填——留空為通用邀請連結" emailPlaceholder = "user@example.com(選填)" -emailRequired = "需要電子郵件地址" -emailRequiredForSend = "發送電子郵件通知需要提供電子郵件地址" emailSent = "已產生邀請連結並透過電子郵件寄送" error = "產生邀請連結失敗" -expiryDescription = "連結在幾小時後到期" expiryHours = "到期小時數" generate = "產生連結" generated = "已產生邀請連結" sendEmail = "透過電子郵件發送邀請連結" sendEmailDescription = "若啟用,邀請連結將發送至指定電子郵件地址" -smtpRequired = "未設定 SMTP" submit = "產生邀請連結" -success = "已成功產生邀請連結" -successWithEmail = "已產生邀請連結並透過電子郵件寄送" - -[workspace.people.inviteLinkTab] -tab = "邀請連結" [workspace.people.inviteMembers] label = "邀請成員" @@ -9219,14 +8589,15 @@ link = "連結" username = "使用者名稱" [workspace.people.license] -availableSlots = "可用名額" currentUsage = "目前使用 {{current}} / {{max}} 個使用者授權" fromLicense = "來自授權" grandfathered = "舊制保留" grandfatheredShort = "{{count}} 個舊制保留" -noSlotsAvailable = "沒有可用名額" -slotsAvailable = "尚有 {{count}} 個使用者名額" -users = "使用者" +slotsAvailable_one = "{{count}} user slot available" +slotsAvailable_other = "{{count}} user slots available" +slotsAvailable_zero = "No slots available" +users_one = "user" +users_other = "users" [workspace.people.mfa] adminDisableError = "無法為使用者停用 MFA" @@ -9235,20 +8606,17 @@ disableByAdmin = "停用 MFA" [workspace.people.roleDescriptions] admin = "可管理設定並邀請成員,具完整的管理存取權。" -member = "可檢視與編輯共用檔案,但無法管理工作空間設定或成員。" -user = "使用者" +user = "Can view and edit shared files, but cannot manage workspace settings or users." [workspace.people.toggleEnabled] error = "更新使用者狀態失敗" success = "已成功更新使用者狀態" [workspace.teams] -actions = "操作" addMember = "新增成員" backToTeams = "返回團隊" cannotAddToInternal = "無法將成員加入 Internal 團隊" cannotDeleteInternal = "無法刪除 Internal 團隊" -cannotRemoveFromSystemTeam = "無法從系統團隊中移除" cannotRenameInternal = "無法重新命名 Internal 團隊" confirmDelete = "確定要刪除此團隊嗎?刪除前必須確保該團隊為空。" confirmRemove = "將使用者自此團隊移除?" @@ -9258,7 +8626,9 @@ description = "管理團隊並組織工作空間成員" loadError = "無法載入團隊詳細資料" loading = "正在載入團隊..." loadingDetails = "正在載入團隊詳細資料..." -memberCount = "{{count}} 位成員" +memberCount_one = "{{count}} member" +memberCount_other = "{{count}} members" +memberCount_zero = "no members" noMembers = "此團隊沒有成員" noTeamsFound = "找不到團隊" removeMember = "從團隊移除" @@ -9274,7 +8644,6 @@ viewTeam = "檢視團隊" [workspace.teams.addMemberToTeam] addingTo = "加入至" -cancel = "取消" currentlyIn = "目前所在:" error = "將成員加入團隊失敗" selectUser = "選擇使用者" @@ -9298,7 +8667,6 @@ success = "已成功變更團隊" title = "變更團隊" [workspace.teams.createTeam] -cancel = "取消" error = "建立團隊失敗" nameRequired = "需要團隊名稱" submit = "建立團隊" @@ -9310,10 +8678,8 @@ title = "建立新團隊" [workspace.teams.deleteTeam] error = "刪除團隊失敗。請確認該團隊為空。" success = "已成功刪除團隊" -teamMustBeEmpty = "刪除前團隊必須為空" [workspace.teams.renameTeam] -cancel = "取消" error = "重新命名團隊失敗" nameRequired = "需要團隊名稱" newTeamName = "新團隊名稱" @@ -9326,5 +8692,6 @@ title = "重新命名團隊" [zipWarning] cancel = "取消" confirm = "解壓縮" -message = "此 ZIP 包含 {{count}} 個檔案。仍要解壓縮嗎?" +message_one = "This ZIP contains {{count}} file. Extract anyway?" +message_other = "This ZIP contains {{count}} files. Extract anyway?" title = "大型 ZIP 檔案" diff --git a/frontend/editor/src/core/components/viewer/CommentsSidebar.tsx b/frontend/editor/src/core/components/viewer/CommentsSidebar.tsx index 82e6d91b07..9d36620ada 100644 --- a/frontend/editor/src/core/components/viewer/CommentsSidebar.tsx +++ b/frontend/editor/src/core/components/viewer/CommentsSidebar.tsx @@ -617,11 +617,9 @@ export function CommentsSidebar({ })} - {entries.length === 1 - ? t("viewer.comments.oneComment", "1 comment") - : t("viewer.comments.nComments", "{{count}} comments", { - count: entries.length, - })} + {t("viewer.comments.nComments", "{{count}} comment(s)", { + count: entries.length, + })} ( fileActions.openEncryptedUnlockPrompt(ef.fileId); } actions.setError( - encryptedFiles.length === 1 - ? t( - "encryptedFileBlocked", - "File is password-protected. Unlock it first.", - ) - : t( - "encryptedFilesBlocked", - "{{count}} files are password-protected. Unlock them first.", - { - count: encryptedFiles.length, - }, - ), + t( + "encryptedFilesBlocked", + "{{count}} files are password-protected. Unlock them first.", + { + count: encryptedFiles.length, + }, + ), ); return; } diff --git a/frontend/editor/src/core/tests/missingTranslations.test.ts b/frontend/editor/src/core/tests/missingTranslations.test.ts index e9b852d3a7..6448d3cb63 100644 --- a/frontend/editor/src/core/tests/missingTranslations.test.ts +++ b/frontend/editor/src/core/tests/missingTranslations.test.ts @@ -22,6 +22,7 @@ const IGNORED_KEYS = new Set([ // If the script has found a false-positive that shouldn't be in the translations, include it here ]); const LIKELY_TRANSLATION_USAGE_RE = /(?:^|[^\w$])t\s*\(|\.t\s*\(|\bi18nKey\b/; +const PLURAL_SUFFIX_RE = /_(zero|one|two|few|many|other)$/; type FoundKey = { key: string; @@ -53,6 +54,12 @@ const flattenKeys = ( return acc; }; +const hasPluralCoverage = (key: string, availableKeys: Set): boolean => + [...availableKeys].some( + (availableKey) => + availableKey.startsWith(`${key}_`) && PLURAL_SUFFIX_RE.test(availableKey), + ); + const listSourceFiles = (): string[] => { const files = ts.sys.readDirectory( SRC_ROOT, @@ -188,7 +195,10 @@ describe("Missing translation coverage", () => { .filter(({ key }) => !IGNORED_KEYS.has(key)); expect(usedKeys.length).toBeGreaterThan(100); // Sanity check - const missingKeys = usedKeys.filter(({ key }) => !availableKeys.has(key)); + const missingKeys = usedKeys.filter( + ({ key }) => + !availableKeys.has(key) && !hasPluralCoverage(key, availableKeys), + ); const annotations = missingKeys.map( ({ key, fallback, file, line, column }) => { diff --git a/frontend/editor/src/core/tests/unusedTranslations.test.ts b/frontend/editor/src/core/tests/unusedTranslations.test.ts index 6cba4a0ff3..2e3d408ce0 100644 --- a/frontend/editor/src/core/tests/unusedTranslations.test.ts +++ b/frontend/editor/src/core/tests/unusedTranslations.test.ts @@ -18,6 +18,7 @@ const IGNORED_FILE_PATTERNS = [ /\.spec\./, /\.stories\./, ]; +const PLURAL_SUFFIX_PATTERN = /_(zero|one|two|few|many|other)$/; /** * Keys that look unused to the heuristic but are genuinely used: keep them. @@ -149,6 +150,15 @@ const isIgnored = (key: string): boolean => { return IGNORED_KEY_PATTERNS.some((re) => re.test(key)); }; +const getTranslationLookupKeys = (key: string): string[] => { + const pluralBaseKey = key.replace(PLURAL_SUFFIX_PATTERN, ""); + if (pluralBaseKey === key) { + return [key]; + } + + return [key, pluralBaseKey]; +}; + describe("Unused translation coverage", () => { test( "fails if any en-US translation key has no source references", @@ -175,12 +185,19 @@ describe("Unused translation coverage", () => { const unused = availableKeys.filter((key) => { if (isIgnored(key)) return false; + const lookupKeys = getTranslationLookupKeys(key); // Direct: the full key text appears anywhere in source (catches // static t() calls, i18nKey props, constants, and any other place - // the literal string sits in code or comments). - if (source.includes(key)) return false; + // the literal string sits in code or comments). Plural variants also + // count as used when their base key is referenced because i18next + // resolves suffixes like _one/_other from a single base lookup. + if (lookupKeys.some((lookupKey) => source.includes(lookupKey))) { + return false; + } // Dynamic: the key matches a template-literal shape from source. - return !shapeMatchers.some((re) => re.test(key)); + return !lookupKeys.some((lookupKey) => + shapeMatchers.some((re) => re.test(lookupKey)), + ); }); const localeRelative = path diff --git a/frontend/editor/src/desktop/hooks/useExitWarning.ts b/frontend/editor/src/desktop/hooks/useExitWarning.ts index 454c3b3032..6f19125d17 100644 --- a/frontend/editor/src/desktop/hooks/useExitWarning.ts +++ b/frontend/editor/src/desktop/hooks/useExitWarning.ts @@ -42,10 +42,9 @@ export function useExitWarning() { const choice = await message( t( "confirmCloseUnsavedList", - "You have {{count}} file{{plural}} with unsaved changes.\n\n{{fileList}}", + "You have {{count}} file(s) with unsaved changes.\n\n{{fileList}}", { count: dirtyStubs.length, - plural: dirtyStubs.length > 1 ? "s" : "", fileList, }, ), @@ -73,10 +72,9 @@ export function useExitWarning() { await message( t( "confirmCloseSaveFailed", - "Saved with errors. {{count}} file{{plural}} could not be saved.", + "Saved with errors. {{count}} file(s) could not be saved.", { count: failedCount, - plural: failedCount > 1 ? "s" : "", }, ), { diff --git a/frontend/editor/src/proprietary/components/shared/InviteMembersModal.tsx b/frontend/editor/src/proprietary/components/shared/InviteMembersModal.tsx index 9b3377f33b..6e2f503fa3 100644 --- a/frontend/editor/src/proprietary/components/shared/InviteMembersModal.tsx +++ b/frontend/editor/src/proprietary/components/shared/InviteMembersModal.tsx @@ -118,11 +118,11 @@ export default function InviteMembersModal({ const roleOptions = [ { value: "ROLE_USER", - label: t("workspace.people.roleDescriptions.user", "User"), + label: t("workspace.people.user", "User"), }, { value: "ROLE_ADMIN", - label: t("workspace.people.roleDescriptions.admin", "Admin"), + label: t("workspace.people.admin", "Admin"), }, ]; @@ -414,15 +414,10 @@ export default function InviteMembersModal({ height="1rem" /> - {licenseInfo.availableSlots > 0 - ? t("workspace.people.license.slotsAvailable", { - count: licenseInfo.availableSlots, - defaultValue: `${licenseInfo.availableSlots} user slot(s) available`, - }) - : t( - "workspace.people.license.noSlotsAvailable", - "No user slots available", - )} + {t("workspace.people.license.slotsAvailable", { + count: licenseInfo.availableSlots, + defaultValue: `${licenseInfo.availableSlots} user slot(s) available`, + })} {licenseInfo.availableSlots === 0 && ( diff --git a/frontend/editor/src/proprietary/components/shared/config/configSections/PeopleSection.tsx b/frontend/editor/src/proprietary/components/shared/config/configSections/PeopleSection.tsx index 9a0a760147..151d0c5dff 100644 --- a/frontend/editor/src/proprietary/components/shared/config/configSections/PeopleSection.tsx +++ b/frontend/editor/src/proprietary/components/shared/config/configSections/PeopleSection.tsx @@ -1,6 +1,6 @@ import { useState, useEffect } from "react"; import { isAxiosError } from "axios"; -import { useTranslation } from "react-i18next"; +import { Trans, useTranslation } from "react-i18next"; import { Stack, Text, @@ -84,8 +84,11 @@ export default function PeopleSection() { ? t("workspace.people.loginRequired", "Enable login mode first") : hasNoSlots ? t( - "workspace.people.license.noSlotsAvailable", + "workspace.people.license.slotsAvailable", "No user slots available", + { + count: 0, + }, ) : null; @@ -391,9 +394,9 @@ export default function PeopleSection() { }, { value: "ROLE_USER", - label: t("workspace.people.member"), + label: t("workspace.people.user"), description: t( - "workspace.people.roleDescriptions.member", + "workspace.people.roleDescriptions.user", "Can view and edit shared files, but cannot manage workspace settings or members.", ), icon: "person", @@ -479,8 +482,11 @@ export default function PeopleSection() { {t( - "workspace.people.license.noSlotsAvailable", - "No slots available", + "workspace.people.license.slotsAvailable", + "No user slots available", + { + count: 0, + }, )}